PageSourceSearch

https://www.allango.net/9004a731c7ee0462878e.mjs

js allango.net collected 2026-10-06 08:50:29 UTC 1,387,799 bytes, 2 lines download raw bytes

1/*! For license information please see 9004a731c7ee0462878e.mjs.LICENSE.txt */
2var A,e,t,i,a,s,n;function r(A){return d(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||E(A)||Q()}function o(A,e,t){return A.set(f(A,e),t),t}function g(A,e,t){B(A,e),e.set(A,t)}function I(A,e){return A.get(f(A,e))}function c(A,e,t){return t(f(A,e))}function h(A,e,t){return(e=function(A){var e=function(A,e){if("object"!=typeof A||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(A)}(A,"string");return"symbol"==typeof e?e:e+""}(e))in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function l(A,e){B(A,e),e.add(A)}function B(A,e){if(e.has(A))throw new TypeError("Cannot initialize the same private elements twice on an object")}function C(A,e){return d(A)||function(A,e){var t=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=t){var i,a,s,n,r=[],o=!0,g=!1;try{if(s=(t=t.call(A)).next,0===e){if(Object(t)!==t)return;o=!1}else for(;!(o=(i=s.call(t)).done)&&(r.push(i.value),r.length!==e);o=!0);}catch(A){g=!0,a=A}finally{try{if(!o&&null!=t.return&&(n=t.return(),Object(n)!==n))return}finally{if(g)throw a}}return r}}(A,e)||E(A,e)||Q()}function Q(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(A,e){if(A){if("string"==typeof A)return u(A,e);var t={}.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?u(A,e):void 0}}function u(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=Array(e);t<e;t++)i[t]=A[t];return i}function d(A){if(Array.isArray(A))return A}function f(A,e,t){if("function"==typeof A?A===e:A.has(e))return arguments.length<3?e:t;throw new TypeError("Private element is not present on this object")}function p(A){function e(A){if(Object(A)!==A)return Promise.reject(new TypeError(A+" is not an object."));var e=A.done;return Promise.resolve(A.value).then((function(A){return{value:A,done:e}}))}return p=function(A){this.s=A,this.n=A.next},p.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(A){var t=this.s.return;return void 0===t?Promise.resolve({value:A,done:!0}):e(t.apply(this.s,arguments))},throw:function(A){var t=this.s.return;return void 0===t?Promise.reject(A):e(t.apply(this.s,arguments))}},new p(A)}var m={9306:(A,e,t)=>{var i=t(4901),a=t(6823),s=TypeError;A.exports=function(A){if(i(A))return A;throw new s(a(A)+" is not a function")}},3506:(A,e,t)=>{var i=t(3925),a=String,s=TypeError;A.exports=function(A){if(i(A))return A;throw new s("Can't set "+a(A)+" as a prototype")}},7080:(A,e,t)=>{var i=t(4402).has;A.exports=function(A){return i(A),A}},679:(A,e,t)=>{var i=t(1625),a=TypeError;A.exports=function(A,e){if(i(e,A))return A;throw new a("Incorrect invocation")}},8551:(A,e,t)=>{var i=t(34),a=String,s=TypeError;A.exports=function(A){if(i(A))return A;throw new s(a(A)+" is not an object")}},7811:A=>{A.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},7394:(A,e,t)=>{var i=t(4576),a=t(6706),s=t(2195),n=i.ArrayBuffer,r=i.TypeError;A.exports=n&&a(n.prototype,"byteLength","get")||function(A){if("ArrayBuffer"!==s(A))throw new r("ArrayBuffer expected");return A.byteLength}},3238:(A,e,t)=>{var i=t(4576),a=t(7476),s=t(7394),n=i.ArrayBuffer,r=n&&n.prototype,o=r&&a(r.slice);A.exports=function(A){if(0!==s(A))return!1;if(!o)return!1;try{return o(A,0,0),!1}catch(A){return!0}}},5169:(A,e,t)=>{var i=t(3238),a=TypeError;A.exports=function(A){if(i(A))throw new a("ArrayBuffer is detached");return A}},5636:(A,e,t)=>{var i=t(4576),a=t(9504),s=t(6706),n=t(7696),r=t(5169),o=t(7394),g=t(4483),I=t(1548),c=i.structuredClone,h=i.ArrayBuffer,l=i.DataView,B=Math.min,C=h.prototype,Q=l.prototype,E=a(C.slice),u=s(C,"resizable","get"),d=s(C,"maxByteLength","get"),f=a(Q.getInt8),p=a(Q.setInt8);A.exports=(I||g)&&function(A,e,t){var i,a=o(A),s=void 0===e?a:n(e),C=!u||!u(A);if(r(A),I&&(A=c(A,{transfer:[A]}),a===s&&(t||C)))return A;if(a>=s&&(!t||C))i=E(A,0,s);else{var Q=t&&!C&&d?{maxByteLength:d(A)}:void 0;i=new h(s,Q);for(var m=new l(A),y=new l(i),w=B(s,a),D=0;D<w;D++)p(y,D,f(m,D))}return I||g(A),i}},4644:(A,e,t)=>{var i,a,s,n=t(7811),r=t(3724),o=t(4576),g=t(4901),I=t(34),c=t(9297),h=t(6955),l=t
vendor: 12,595 bytes, line 2
2(6823),B=t(6699),C=t(6840),Q=t(2106),E=t(1625),u=t(2787),d=t(2967),f=t(8227),p=t(3392),m=t(1181),y=m.enforce,w=m.get,D=o.Int8Array,b=D&&D.prototype,k=o.Uint8ClampedArray,F=k&&k.prototype,S=D&&u(D),R=b&&u(b),G=Object.prototype,N=o.TypeError,U=f("toStringTag"),M=p("TYPED_ARRAY_TAG"),x="TypedArrayConstructor",v=n&&!!d&&"Opera"!==h(o.opera),J=!1,L={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},H={BigInt64Array:8,BigUint64Array:8},Y=function(A){var e=u(A);if(I(e)){var t=w(e);return t&&c(t,x)?t[x]:Y(e)}},K=function(A){if(!I(A))return!1;var e=h(A);return c(L,e)||c(H,e)};for(i in L)(s=(a=o[i])&&a.prototype)?y(s)[x]=a:v=!1;for(i in H)(s=(a=o[i])&&a.prototype)&&(y(s)[x]=a);if((!v||!g(S)||S===Function.prototype)&&(S=function(){throw new N("Incorrect invocation")},v))for(i in L)o[i]&&d(o[i],S);if((!v||!R||R===G)&&(R=S.prototype,v))for(i in L)o[i]&&d(o[i].prototype,R);if(v&&u(F)!==R&&d(F,R),r&&!c(R,U))for(i in J=!0,Q(R,U,{configurable:!0,get:function(){return I(this)?this[M]:void 0}}),L)o[i]&&B(o[i],M,i);A.exports={NATIVE_ARRAY_BUFFER_VIEWS:v,TYPED_ARRAY_TAG:J&&M,aTypedArray:function(A){if(K(A))return A;throw new N("Target is not a typed array")},aTypedArrayConstructor:function(A){if(g(A)&&(!d||E(S,A)))return A;throw new N(l(A)+" is not a typed array constructor")},exportTypedArrayMethod:function(A,e,t,i){if(r){if(t)for(var a in L){var s=o[a];if(s&&c(s.prototype,A))try{delete s.prototype[A]}catch(t){try{s.prototype[A]=e}catch(A){}}}R[A]&&!t||C(R,A,t?e:v&&b[A]||e,i)}},exportTypedArrayStaticMethod:function(A,e,t){var i,a;if(r){if(d){if(t)for(i in L)if((a=o[i])&&c(a,A))try{delete a[A]}catch(A){}if(S[A]&&!t)return;try{return C(S,A,t?e:v&&S[A]||e)}catch(A){}}for(i in L)!(a=o[i])||a[A]&&!t||C(a,A,e)}},getTypedArrayConstructor:Y,isView:function(A){if(!I(A))return!1;var e=h(A);return"DataView"===e||c(L,e)||c(H,e)},isTypedArray:K,TypedArray:S,TypedArrayPrototype:R}},5370:(A,e,t)=>{var i=t(6198);A.exports=function(A,e,t){for(var a=0,s=arguments.length>2?t:i(e),n=new A(s);s>a;)n[a]=e[a++];return n}},9617:(A,e,t)=>{var i=t(5397),a=t(5610),s=t(6198),n=function(A){return function(e,t,n){var r=i(e),o=s(r);if(0===o)return!A&&-1;var g,I=a(n,o);if(A&&t!=t){for(;o>I;)if((g=r[I++])!=g)return!0}else for(;o>I;I++)if((A||I in r)&&r[I]===t)return A||I||0;return!A&&-1}};A.exports={includes:n(!0),indexOf:n(!1)}},4527:(A,e,t)=>{var i=t(3724),a=t(4376),s=TypeError,n=Object.getOwnPropertyDescriptor,r=i&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(A){return A instanceof TypeError}}();A.exports=r?function(A,e){if(a(A)&&!n(A,"length").writable)throw new s("Cannot set read only .length");return A.length=e}:function(A,e){return A.length=e}},7680:(A,e,t)=>{var i=t(9504);A.exports=i([].slice)},7628:(A,e,t)=>{var i=t(6198);A.exports=function(A,e){for(var t=i(A),a=new e(t),s=0;s<t;s++)a[s]=A[t-s-1];return a}},9928:(A,e,t)=>{var i=t(6198),a=t(1291),s=RangeError;A.exports=function(A,e,t,n){var r=i(A),o=a(t),g=o<0?r+o:o;if(g>=r||g<0)throw new s("Incorrect index");for(var I=new e(r),c=0;c<r;c++)I[c]=c===g?n:A[c];return I}},6319:(A,e,t)=>{var i=t(8551),a=t(9539);A.exports=function(A,e,t,s){try{return s?e(i(t)[0],t[1]):e(t)}catch(e){a(A,"throw",e)}}},2195:(A,e,t)=>{var i=t(9504),a=i({}.toString),s=i("".slice);A.exports=function(A){return s(a(A),8,-1)}},6955:(A,e,t)=>{var i=t(2140),a=t(4901),s=t(2195),n=t(8227)("toStringTag"),r=Object,o="Arguments"===s(function(){return arguments}());A.exports=i?s:function(A){var e,t,i;return void 0===A?"Undefined":null===A?"Null":"string"==typeof(t=function(A,e){try{return A[e]}catch(A){}}(e=r(A),n))?t:o?s(e):"Object"===(i=s(e))&&a(e.callee)?"Arguments":i}},7740:(A,e,t)=>{var i=t(9297),a=t(5031),s=t(7347),n=t(4913);A.exports=function(A,e,t){for(var r=a(e),o=n.f,g=s.f,I=0;I<r.length;I++){var c=r[I];i(A,c)||t&&i(t,c)||o(A,c,g(e,c))}}},2211:(A,e,t)=>{var i=t(9039);A.exports=!i((function(){function A(){}return A.prototype.constructor=null,Object.getPrototypeOf(new A)!==A.prototype}))},2529:A=>{A.exports=function(A,e){return{value:A,done:e}}},6699:(A,e,t)=>{var i=t(3724),a=t(4913),s=t(6980);A.exports=i?function(A,e,t){return a.f(A,e,s(1,t))}:function(A,e,t){return A[e]=t,A}},6980:A=>{A.exports=function(A,e){return{enumerable:!(1&A),configurable:!(2&A),writable:!(4&A),value:e}}},4659:(A,e,t)=>{var i=t(3724),a=t(4913),s=t(6980);A.exports=function(A,e,t){i?a.f(A,e,s(0,t)):A[e]=t}},2106:(A,e,t)=>{var i=t(283),a=t(4913);A.exports=function(A,e,t){return t.get&&i(t.get,e,{getter:!0}),t.set&&i(t.set,e,{setter:!0}),a.f(A,e,t)}},6840:(A,e,t)=>{var i=t(4901),a=t(4913),s=t(283),n=t(9433);A.exports=function(A,e,t,r){r||(r={});var o=r.enumerable,g=void 0!==r.name?r.name:e;if(i(t)&&s(t,g,r),r.global)o?A[e]=t:n(e,t);else{try{r.unsafe?A[e]&&(o=!0):delete A[e]}catch(A){}o?A[e]=t:a.f(A,e,{value:t,enumerable:!1,configurable:!r.nonConfigurable,writable:!r.nonWritable})}return A}},6279:(A,e,t)=>{var i=t(6840);A.exports=function(A,e,t){for(var a in e)i(A,a,e[a],t);return A}},9433:(A,e,t)=>{var i=t(4576),a=Object.defineProperty;A.exports=function(A,e){try{a(i,A,{value:e,configurable:!0,writable:!0})}catch(t){i[A]=e}return e}},3724:(A,e,t)=>{var i=t(9039);A.exports=!i((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4483:(A,e,t)=>{var i,a,s,n,r=t(4576),o=t(9429),g=t(1548),I=r.structuredClone,c=r.ArrayBuffer,h=r.MessageChannel,l=!1;if(g)l=function(A){I(A,{transfer:[A]})};else if(c)try{h||(i=o("worker_threads"))&&(h=i.MessageChannel),h&&(a=new h,s=new c(2),n=function(A){a.port1.postMessage(null,[A])},2===s.byteLength&&(n(s),0===s.byteLength&&(l=n)))}catch(A){}A.exports=l},4055:(A,e,t)=>{var i=t(4576),a=t(34),s=i.document,n=a(s)&&a(s.createElement);A.exports=function(A){return n?s.createElement(A):{}}},6837:A=>{var e=TypeError;A.exports=function(A){if(A>9007199254740991)throw e("Maximum allowed index exceeded");return A}},5002:A=>{A.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},8727:A=>{A.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6193:(A,e,t)=>{var i=t(4215);A.exports="NODE"===i},2839:(A,e,t)=>{var i=t(4576).navigator,a=i&&i.userAgent;A.exports=a?String(a):""},9519:(A,e,t)=>{var i,a,s=t(4576),n=t(2839),r=s.process,o=s.Deno,g=r&&r.versions||o&&o.version,I=g&&g.v8;I&&(a=(i=I.split("."))[0]>0&&i[0]<4?1:+(i[0]+i[1])),!a&&n&&(!(i=n.match(/Edge\/(\d+)/))||i[1]>=74)&&(i=n.match(/Chrome\/(\d+)/))&&(a=+i[1]),A.exports=a},4215:(A,e,t)=>{var i=t(4576),a=t(2839),s=t(2195),n=function(A){return a.slice(0,A.length)===A};A.exports=n("Bun/")?"BUN":n("Cloudflare-Workers")?"CLOUDFLARE":n("Deno/")?"DENO":n("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===s(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST"},8574:(A,e,t)=>{var i=t(9504),a=Error,s=i("".replace),n=String(new a("zxcasd").stack),r=/\n\s*at [^:]*:[^\n]*/,o=r.test(n);A.exports=function(A,e){if(o&&"string"==typeof A&&!a.prepareStackTrace)for(;e--;)A=s(A,r,"");return A}},6518:(A,e,t)=>{var i=t(4576),a=t(7347).f,s=t(6699),n=t(6840),r=t(9433),o=t(7740),g=t(2796);A.exports=function(A,e){var t,I,c,h,l,B=A.target,C=A.global,Q=A.stat;if(t=C?i:Q?i[B]||r(B,{}):i[B]&&i[B].prototype)for(I in e){if(h=e[I],c=A.dontCallGetSet?(l=a(t,I))&&l.value:t[I],!g(C?I:B+(Q?".":"#")+I,A.forced)&&void 0!==c){if(typeof h==typeof c)continue;o(h,c)}(A.sham||c&&c.sham)&&s(h,"sham",!0),n(t,I,h,A)}}},9039:A=>{A.exports=function(A){try{return!!A()}catch(A){return!0}}},8745:(A,e,t)=>{var i=t(616),a=Function.prototype,s=a.apply,n=a.call;A.exports="object"==typeof Reflect&&Reflect.apply||(i?n.bind(s):function(){return n.apply(s,arguments)})},6080:(A,e,t)=>{var i=t(7476),a=t(9306),s=t(616),n=i(i.bind);A.exports=function(A,e){return a(A),void 0===e?A:s?n(A,e):function(){return A.apply(e,arguments)}}},616:(A,e,t)=>{var i=t(9039);A.exports=!i((function(){var A=function(){}.bind();return"function"!=typeof A||A.hasOwnProperty("prototype")}))},9565:(A,e,t)=>{var i=t(616),a=Function.prototype.call;A.exports=i?a.bind(a):function(){return a.apply(a,arguments)}},350:(A,e,t)=>{var i=t(3724),a=t(9297),s=Function.prototype,n=i&&Object.getOwnPropertyDescriptor,r=a(s,"name"),o=r&&"something"===function(){}.name,g=r&&(!i||i&&n(s,"name").configurable);A.exports={EXISTS:r,PROPER:o,CONFIGURABLE:g}},6706:(A,e,t)=>{var i=t(9504),a=t(9306);A.exports=function(A,e,t){try{return i(a(Object.getOwnPropertyDescriptor(A,e)[t]))}catch(A){}}},7476:(A,e,t)=>{var i=t(2195),a=t(9504);A.exports=function(A){if("Function"===i(A))return a(A)}},9504:(A,e,t)=>{var i=t(616),a=Function.prototype,s=a.call,n=i&&a.bind.bind(s,s);A.exports=i?n:function(A){return function(){return s.apply(A,arguments)}}},9429:(A,e,t)=>{var i=t(4576),a=t(6193);A.exports=function(A){if(a){try{return i.process.getBuiltinModule(A)}catch(A){}try{return Function('return require("'+A+'")')()}catch(A){}}}},7751:(A,e,t)=>{var i=t(4576),a=t(4901);A.exports=function(A,e){return arguments.length<2?(t=i[A],a(t)?t:void 0):i[A]&&i[A][e];var t}},1767:A=>{A.exports=function(A){return{iterator:A,next:A.next,done:!1}}},851:(A,e,t)=>{var i=t(6955),a=t(5966),s=t(4117),n=t(6269),r=t(8227)("iterator");A.exports=function(A){if(!s(A))return a(A,r)||a(A,"@@iterator")||n[i(A)]}},81:(A,e,t)=>{var i=t(9565),a=t(9306),s=t(8551),n=t(6823),r=t(851),o=TypeError;A.exports=function(A,e){var t=arguments.length<2?r(A):e;if(a(t))return s(i(t,A));throw new o(n(A)+" is not iterable")}},5966:(A,e,t)=>{var i=t(9306),a=t(4117);A.exports=function(A,e){var t=A[e];return a(t)?void 0:i(t)}},3789:(A,e,t)=>{var i=t(9306),a=t(8551),s=t(9565),n=t(1291),r=t(1767),o="Invalid size",g=RangeError,I=TypeError,c=Math.max,h=function(A,e){this.set=A,this.size=c(e,0),this.has=i(A.has),this.keys=i(A.keys)};h.prototype={getIterator:function(){return r(a(s(this.keys,this.set)))},includes:function(A){return s(this.has,this.set,A)}},A.exports=function(A){a(A);var e=+A.size;if(e!=e)throw new I(o);var t=n(e);if(t<0)throw new g(o);return new h(A,t)}},4576:function(A){var e=function(A){return A&&A.Math===Math&&A};A.exports=e("object"==typeof globalThis&&globalThis)||e("object"==typeof window&&window)||e("object"==typeof self&&self)||e("object"==typeof global&&global)||e("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(A,e,t)=>{var i=t(9504),a=t(8981),s=i({}.hasOwnProperty);A.exports=Object.hasOwn||function(A,e){return s(a(A),e)}},421:A=>{A.exports={}},397:(A,e,t)=>{var i=t(7751);A.exports=i("document","documentElement")},5917:(A,e,t)=>{var i=t(3724),a=t(9039),s=t(4055);A.exports=!i&&!a((function(){return 7!==Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}))},7055:(A,e,t)=>{var i=t(9504),a=t(9039),s=t(2195),n=Object,r=i("".split);A.exports=a((function(){return!n("z").propertyIsEnumerable(0)}))?function(A){return"String"===s(A)?r(A,""):n(A)}:n},3167:(A,e,t)=>{var i=t(4901),a=t(34),s=t(2967);A.exports=function(A,e,t){var n,r;return s&&i(n=e.constructor)&&n!==t&&a(r=n.prototype)&&r!==t.prototype&&s(A,r),A}},3706:(A,e,t)=>{var i=t(9504),a=t(4901),s=t(7629),n=i(Function.toString);a(s.inspectSource)||(s.inspectSource=function(A){return n(A)}),A.exports=s.inspectSource},1181:(A,e,t)=>{var i,a,s,n=t(8622),r=t(4576),o=t(34),g=t(6699),I=t(9297),c=t(7629),h=t(6119),l=t(421),B="Ob
2ject already initialized",C=r.TypeError,Q=r.WeakMap;if(n||c.state){var E=c.state||(c.state=new Q);E.get=E.get,E.has=E.has,E.set=E.set,i=function(A,e){if(E.has(A))throw new C(B);return e.facade=A,E.set(A,e),e},a=function(A){return E.get(A)||{}},s=function(A){return E.has(A)}}else{var u=h("state");l[u]=!0,i=function(A,e){if(I(A,u))throw new C(B);return e.facade=A,g(A,u,e),e},a=function(A){return I(A,u)?A[u]:{}},s=function(A){return I(A,u)}}A.exports={set:i,get:a,has:s,enforce:function(A){return s(A)?a(A):i(A,{})},getterFor:function(A){return function(e){var t;if(!o(e)||(t=a(e)).type!==A)throw new C("Incompatible receiver, "+A+" required");return t}}}},4209:(A,e,t)=>{var i=t(8227),a=t(6269),s=i("iterator"),n=Array.prototype;A.exports=function(A){return void 0!==A&&(a.Array===A||n[s]===A)}},4376:(A,e,t)=>{var i=t(2195);A.exports=Array.isArray||function(A){return"Array"===i(A)}},1108:(A,e,t)=>{var i=t(6955);A.exports=function(A){var e=i(A);return"BigInt64Array"===e||"BigUint64Array"===e}},4901:A=>{var e="object"==typeof document&&document.all;A.exports=void 0===e&&void 0!==e?function(A){return"function"==typeof A||A===e}:function(A){return"function"==typeof A}},2796:(A,e,t)=>{var i=t(9039),a=t(4901),s=/#|\.prototype\./,n=function(A,e){var t=o[r(A)];return t===I||t!==g&&(a(e)?i(e):!!e)},r=n.normalize=function(A){return String(A).replace(s,".").toLowerCase()},o=n.data={},g=n.NATIVE="N",I=n.POLYFILL="P";A.exports=n},4117:A=>{A.exports=function(A){return null==A}},34:(A,e,t)=>{var i=t(4901);A.exports=function(A){return"object"==typeof A?null!==A:i(A)}},3925:(A,e,t)=>{var i=t(34);A.exports=function(A){return i(A)||null===A}},6395:A=>{A.exports=!1},757:(A,e,t)=>{var i=t(7751),a=t(4901),s=t(1625),n=t(7040),r=Object;A.exports=n?function(A){return"symbol"==typeof A}:function(A){var e=i("Symbol");return a(e)&&s(e.prototype,r(A))}},507:(A,e,t)=>{var i=t(9565);A.exports=function(A,e,t){for(var a,s,n=t?A:A.iterator,r=A.next;!(a=i(r,n)).done;)if(void 0!==(s=e(a.value)))return s}},2652:(A,e,t)=>{var i=t(6080),a=t(9565),s=t(8551),n=t(6823),r=t(4209),o=t(6198),g=t(1625),I=t(81),c=t(851),h=t(9539),l=TypeError,B=function(A,e){this.stopped=A,this.result=e},C=B.prototype;A.exports=function(A,e,t){var Q,E,u,d,f,p,m,y=t&&t.that,w=!(!t||!t.AS_ENTRIES),D=!(!t||!t.IS_RECORD),b=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),F=i(e,y),S=function(A){return Q&&h(Q,"normal",A),new B(!0,A)},R=function(A){return w?(s(A),k?F(A[0],A[1],S):F(A[0],A[1])):k?F(A,S):F(A)};if(D)Q=A.iterator;else if(b)Q=A;else{if(!(E=c(A)))throw new l(n(A)+" is not iterable");if(r(E)){for(u=0,d=o(A);d>u;u++)if((f=R(A[u]))&&g(C,f))return f;return new B(!1)}Q=I(A,E)}for(p=D?A.next:Q.next;!(m=a(p,Q)).done;){try{f=R(m.value)}catch(A){h(Q,"throw",A)}if("object"==typeof f&&f&&g(C,f))return f}return new B(!1)}},9539:(A,e,t)=>{var i=t(9565),a=t(8551),s=t(5966);A.exports=function(A,e,t){var n,r;a(A);try{if(!(n=s(A,"return"))){if("throw"===e)throw t;return t}n=i(n,A)}catch(A){r=!0,n=A}if("throw"===e)throw t;if(r)throw n;return a(n),t}},9462:(A,e,t)=>{var i=t(9565),a=t(2360),s=t(6699),n=t(6279),r=t(8227),o=t(1181),g=t(5966),I=t(7657).IteratorPrototype,c=t(2529),h=t(9539),l=r("toStringTag"),B="IteratorHelper",C="WrapForValidIterator",Q=o.set,E=function(A){var e=o.getterFor(A?C:B);return n(a(I),{next:function(){var t=e(this);if(A)return t.nextHandler();try{var i=t.done?void 0:t.nextHandler();return c(i,t.done)}catch(A){throw t.done=!0,A}},return:function(){var t=e(this),a=t.iterator;if(t.done=!0,A){var s=g(a,"return");return s?i(s,a):c(void 0,!0)}if(t.inner)try{h(t.inner.iterator,"normal")}catch(A){return h(a,"throw",A)}return a&&h(a,"normal"),c(void 0,!0)}})},u=E(!0),d=E(!1);s(d,l,"Iterator Helper"),A.exports=function(A,e){var t=function(t,i){i?(i.iterator=t.iterator,i.next=t.next):i=t,i.type=e?C:B,i.nextHandler=A,i.counter=0,i.done=!1,Q(this,i)};return t.prototype=e?u:d,t}},713:(A,e,t)=>{var i=t(9565),a=t(9306),s=t(8551),n=t(1767),r=t(9462),o=t(6319),g=r((function(){var A=this.iterator,e=s(i(this.next,A));if(!(this.done=!!e.done))return o(A,this.mapper,[e.value,this.counter++],!0)}));A.exports=function(A){return s(this),a(A),new g(n(this),{mapper:A})}},7657:(A,e,t)=>{var i,a,s,n=t(9039),r=t(4901),o=t(34),g=t(2360),I=t(2787),c=t(6840),h=t(8227),l=t(6395),B=h("iterator"),C=!1;[].keys&&("next"in(s=[].keys())?(a=I(I(s)))!==Object.prototype&&(i=a):C=!0),!o(i)||n((function(){var A={};return i[B].call(A)!==A}))?i={}:l&&(i=g(i)),r(i[B])||c(i,B,(function(){return this})),A.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:C}},6269:A=>{A.exports={}},6198:(A,e,t)=>{var i=t(8014);A.exports=function(A){return i(A.length)}},283:(A,e,t)=>{var i=t(9504),a=t(9039),s=t(4901),n=t(9297),r=t(3724),o=t(350).CONFIGURABLE,g=t(3706),I=t(1181),c=I.enforce,h=I.get,l=String,B=Object.defineProperty,C=i("".slice),Q=i("".replace),E=i([].join),u=r&&!a((function(){return 8!==B((function(){}),"length",{value:8}).length}
vendor: 3,946 bytes, line 2
2)),d=String(String).split("String"),f=A.exports=function(A,e,t){"Symbol("===C(l(e),0,7)&&(e="["+Q(l(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),t&&t.getter&&(e="get "+e),t&&t.setter&&(e="set "+e),(!n(A,"name")||o&&A.name!==e)&&(r?B(A,"name",{value:e,configurable:!0}):A.name=e),u&&t&&n(t,"arity")&&A.length!==t.arity&&B(A,"length",{value:t.arity});try{t&&n(t,"constructor")&&t.constructor?r&&B(A,"prototype",{writable:!1}):A.prototype&&(A.prototype=void 0)}catch(A){}var i=c(A);return n(i,"source")||(i.source=E(d,"string"==typeof e?e:"")),A};Function.prototype.toString=f((function(){return s(this)&&h(this).source||g(this)}),"toString")},741:A=>{var e=Math.ceil,t=Math.floor;A.exports=Math.trunc||function(A){var i=+A;return(i>0?t:e)(i)}},6043:(A,e,t)=>{var i=t(9306),a=TypeError,s=function(A){var e,t;this.promise=new A((function(A,i){if(void 0!==e||void 0!==t)throw new a("Bad Promise constructor");e=A,t=i})),this.resolve=i(e),this.reject=i(t)};A.exports.f=function(A){return new s(A)}},2603:(A,e,t)=>{var i=t(655);A.exports=function(A,e){return void 0===A?arguments.length<2?"":e:i(A)}},2360:(A,e,t)=>{var i,a=t(8551),s=t(6801),n=t(8727),r=t(421),o=t(397),g=t(4055),I=t(6119),c="prototype",h="script",l=I("IE_PROTO"),B=function(){},C=function(A){return"<"+h+">"+A+"</"+h+">"},Q=function(A){A.write(C("")),A.close();var e=A.parentWindow.Object;return A=null,e},E=function(){try{i=new ActiveXObject("htmlfile")}catch(A){}E="undefined"!=typeof document?document.domain&&i?Q(i):function(){var A,e=g("iframe"),t="java"+h+":";return e.style.display="none",o.appendChild(e),e.src=String(t),(A=e.contentWindow.document).open(),A.write(C("document.F=Object")),A.close(),A.F}():Q(i);for(var A=n.length;A--;)delete E[c][n[A]];return E()};r[l]=!0,A.exports=Object.create||function(A,e){var t;return null!==A?(B[c]=a(A),t=new B,B[c]=null,t[l]=A):t=E(),void 0===e?t:s.f(t,e)}},6801:(A,e,t)=>{var i=t(3724),a=t(8686),s=t(4913),n=t(8551),r=t(5397),o=t(1072);e.f=i&&!a?Object.defineProperties:function(A,e){n(A);for(var t,i=r(e),a=o(e),g=a.length,I=0;g>I;)s.f(A,t=a[I++],i[t]);return A}},4913:(A,e,t)=>{var i=t(3724),a=t(5917),s=t(8686),n=t(8551),r=t(6969),o=TypeError,g=Object.defineProperty,I=Object.getOwnPropertyDescriptor,c="enumerable",h="configurable",l="writable";e.f=i?s?function(A,e,t){if(n(A),e=r(e),n(t),"function"==typeof A&&"prototype"===e&&"value"in t&&l in t&&!t[l]){var i=I(A,e);i&&i[l]&&(A[e]=t.value,t={configurable:h in t?t[h]:i[h],enumerable:c in t?t[c]:i[c],writable:!1})}return g(A,e,t)}:g:function(A,e,t){if(n(A),e=r(e),n(t),a)try{return g(A,e,t)}catch(A){}if("get"in t||"set"in t)throw new o("Accessors not supported");return"value"in t&&(A[e]=t.value),A}},7347:(A,e,t)=>{var i=t(3724),a=t(9565),s=t(8773),n=t(6980),r=t(5397),o=t(6969),g=t(9297),I=t(5917),c=Object.getOwnPropertyDescriptor;e.f=i?c:function(A,e){if(A=r(A),e=o(e),I)try{return c(A,e)}catch(A){}if(g(A,e))return n(!a(s.f,A,e),A[e])}},8480:(A,e,t)=>{var i=t(1828),a=t(8727).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(A){return i(A,a)}},3717:(A,e)=>{e.f=Object.getOwnPropertySymbols},2787:(A,e,t)=>{var i=t(9297),a=t(4901),s=t(8981),n=t(6119),r=t(2211),o=n("IE_PROTO"),g=Object,I=g.prototype;A.exports=r?g.getPrototypeOf:function(A){var e=s(A);if(i(e,o))return e[o];var t=e.constructor;return a(t)&&e instanceof t?t.prototype:e instanceof g?I:null}},1625:(A,e,t)=>{var i=t(9504);A.exports=i({}.isPrototypeOf)},1828:(A,e,t)=>{var i=t(9504),a=t(9297),s=t(5397),n=t(9617).indexOf,r=t(421),o=i([].push);A.exports=function(A,e){var t,i=s(A),g=0,I=[];for(t in i)!a(r,t)&&a(i,t)&&o(I,t);for(;e.length>g;)a(i,t=e[g++])&&(~n(I,t)||o(I,t));return I}},1072:(A,e,t)=>{var i=t(1828),a=t(8727);A.exports=Object.keys||function(A){return i(A,a)}},8773:(A,e)=>{var t={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!t.call({1:2},1);e.f=a?function(A){var e=i(this,A);return!!e&&e.enumerable}:t},2967:(A,e,t)=>{var i=t(6706),a=t(34),s=t(7750),n=t(3506);
vendor: 16,623 bytes, line 2
2A.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var A,e=!1,t={};try{(A=i(Object.prototype,"__proto__","set"))(t,[]),e=t instanceof Array}catch(A){}return function(t,i){return s(t),n(i),a(t)?(e?A(t,i):t.__proto__=i,t):t}}():void 0)},4270:(A,e,t)=>{var i=t(9565),a=t(4901),s=t(34),n=TypeError;A.exports=function(A,e){var t,r;if("string"===e&&a(t=A.toString)&&!s(r=i(t,A)))return r;if(a(t=A.valueOf)&&!s(r=i(t,A)))return r;if("string"!==e&&a(t=A.toString)&&!s(r=i(t,A)))return r;throw new n("Can't convert object to primitive value")}},5031:(A,e,t)=>{var i=t(7751),a=t(9504),s=t(8480),n=t(3717),r=t(8551),o=a([].concat);A.exports=i("Reflect","ownKeys")||function(A){var e=s.f(r(A)),t=n.f;return t?o(e,t(A)):e}},1103:A=>{A.exports=function(A){try{return{error:!1,value:A()}}catch(A){return{error:!0,value:A}}}},7979:(A,e,t)=>{var i=t(8551);A.exports=function(){var A=i(this),e="";return A.hasIndices&&(e+="d"),A.global&&(e+="g"),A.ignoreCase&&(e+="i"),A.multiline&&(e+="m"),A.dotAll&&(e+="s"),A.unicode&&(e+="u"),A.unicodeSets&&(e+="v"),A.sticky&&(e+="y"),e}},7750:(A,e,t)=>{var i=t(4117),a=TypeError;A.exports=function(A){if(i(A))throw new a("Can't call method on "+A);return A}},9286:(A,e,t)=>{var i=t(4402),a=t(8469),s=i.Set,n=i.add;A.exports=function(A){var e=new s;return a(A,(function(A){n(e,A)})),e}},3440:(A,e,t)=>{var i=t(7080),a=t(4402),s=t(9286),n=t(5170),r=t(3789),o=t(8469),g=t(507),I=a.has,c=a.remove;A.exports=function(A){var e=i(this),t=r(A),a=s(e);return n(e)<=t.size?o(e,(function(A){t.includes(A)&&c(a,A)})):g(t.getIterator(),(function(A){I(e,A)&&c(a,A)})),a}},4402:(A,e,t)=>{var i=t(9504),a=Set.prototype;A.exports={Set,add:i(a.add),has:i(a.has),remove:i(a.delete),proto:a}},8750:(A,e,t)=>{var i=t(7080),a=t(4402),s=t(5170),n=t(3789),r=t(8469),o=t(507),g=a.Set,I=a.add,c=a.has;A.exports=function(A){var e=i(this),t=n(A),a=new g;return s(e)>t.size?o(t.getIterator(),(function(A){c(e,A)&&I(a,A)})):r(e,(function(A){t.includes(A)&&I(a,A)})),a}},4449:(A,e,t)=>{var i=t(7080),a=t(4402).has,s=t(5170),n=t(3789),r=t(8469),o=t(507),g=t(9539);A.exports=function(A){var e=i(this),t=n(A);if(s(e)<=t.size)return!1!==r(e,(function(A){if(t.includes(A))return!1}),!0);var I=t.getIterator();return!1!==o(I,(function(A){if(a(e,A))return g(I,"normal",!1)}))}},3838:(A,e,t)=>{var i=t(7080),a=t(5170),s=t(8469),n=t(3789);A.exports=function(A){var e=i(this),t=n(A);return!(a(e)>t.size)&&!1!==s(e,(function(A){if(!t.includes(A))return!1}),!0)}},8527:(A,e,t)=>{var i=t(7080),a=t(4402).has,s=t(5170),n=t(3789),r=t(507),o=t(9539);A.exports=function(A){var e=i(this),t=n(A);if(s(e)<t.size)return!1;var g=t.getIterator();return!1!==r(g,(function(A){if(!a(e,A))return o(g,"normal",!1)}))}},8469:(A,e,t)=>{var i=t(9504),a=t(507),s=t(4402),n=s.Set,r=s.proto,o=i(r.forEach),g=i(r.keys),I=g(new n).next;A.exports=function(A,e,t){return t?a({iterator:g(A),next:I},e):o(A,e)}},4916:(A,e,t)=>{var i=t(7751),a=function(A){return{size:A,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};A.exports=function(A){var e=i("Set");try{(new e)[A](a(0));try{return(new e)[A](a(-1)),!1}catch(A){return!0}}catch(A){return!1}}},5170:(A,e,t)=>{var i=t(6706),a=t(4402);A.exports=i(a.proto,"size","get")||function(A){return A.size}},3650:(A,e,t)=>{var i=t(7080),a=t(4402),s=t(9286),n=t(3789),r=t(507),o=a.add,g=a.has,I=a.remove;A.exports=function(A){var e=i(this),t=n(A).getIterator(),a=s(e);return r(t,(function(A){g(e,A)?I(a,A):o(a,A)})),a}},4204:(A,e,t)=>{var i=t(7080),a=t(4402).add,s=t(9286),n=t(3789),r=t(507);A.exports=function(A){var e=i(this),t=n(A).getIterator(),o=s(e);return r(t,(function(A){a(o,A)})),o}},6119:(A,e,t)=>{var i=t(5745),a=t(3392),s=i("keys");A.exports=function(A){return s[A]||(s[A]=a(A))}},7629:(A,e,t)=>{var i=t(6395),a=t(4576),s=t(9433),n="__core-js_shared__",r=A.exports=a[n]||s(n,{});(r.versions||(r.versions=[])).push({version:"3.39.0",mode:i?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(A,e,t)=>{var i=t(7629);A.exports=function(A,e){return i[A]||(i[A]=e||{})}},1548:(A,e,t)=>{var i=t(4576),a=t(9039),s=t(9519),n=t(4215),r=i.structuredClone;A.exports=!!r&&!a((function(){if("DENO"===n&&s>92||"NODE"===n&&s>94||"BROWSER"===n&&s>97)return!1;var A=new ArrayBuffer(8),e=r(A,{transfer:[A]});return 0!==A.byteLength||8!==e.byteLength}))},4495:(A,e,t)=>{var i=t(9519),a=t(9039),s=t(4576).String;A.exports=!!Object.getOwnPropertySymbols&&!a((function(){var A=Symbol("symbol detection");return!s(A)||!(Object(A)instanceof Symbol)||!Symbol.sham&&i&&i<41}))},5610:(A,e,t)=>{var i=t(1291),a=Math.max,s=Math.min;A.exports=function(A,e){var t=i(A);return t<0?a(t+e,0):s(t,e)}},5854:(A,e,t)=>{var i=t(2777),a=TypeError;A.exports=function(A){var e=i(A,"number");if("number"==typeof e)throw new a("Can't convert number to bigint");return BigInt(e)}},7696:(A,e,t)=>{var i=t(1291),a=t(8014),s=RangeError;A.exports=function(A){if(void 0===A)return 0;var e=i(A),t=a(e);if(e!==t)throw new s("Wrong length or index");return t}},5397:(A,e,t)=>{var i=t(7055),a=t(7750);A.exports=function(A){return i(a(A))}},1291:(A,e,t)=>{var i=t(741);A.exports=function(A){var e=+A;return e!=e||0===e?0:i(e)}},8014:(A,e,t)=>{var i=t(1291),a=Math.min;A.exports=function(A){var e=i(A);return e>0?a(e,9007199254740991):0}},8981:(A,e,t)=>{var i=t(7750),a=Object;A.exports=function(A){return a(i(A))}},2777:(A,e,t)=>{var i=t(9565),a=t(34),s=t(757),n=t(5966),r=t(4270),o=t(8227),g=TypeError,I=o("toPrimitive");A.exports=function(A,e){if(!a(A)||s(A))return A;var t,o=n(A,I);if(o){if(void 0===e&&(e="default"),t=i(o,A,e),!a(t)||s(t))return t;throw new g("Can't convert object to primitive value")}return void 0===e&&(e="number"),r(A,e)}},6969:(A,e,t)=>{var i=t(2777),a=t(757);A.exports=function(A){var e=i(A,"string");return a(e)?e:e+""}},2140:(A,e,t)=>{var i={};i[t(8227)("toStringTag")]="z",A.exports="[object z]"===String(i)},655:(A,e,t)=>{var i=t(6955),a=String;A.exports=function(A){if("Symbol"===i(A))throw new TypeError("Cannot convert a Symbol value to a string");return a(A)}},6823:A=>{var e=String;A.exports=function(A){try{return e(A)}catch(A){return"Object"}}},3392:(A,e,t)=>{var i=t(9504),a=0,s=Math.random(),n=i(1..toString);A.exports=function(A){return"Symbol("+(void 0===A?"":A)+")_"+n(++a+s,36)}},7040:(A,e,t)=>{var i=t(4495);A.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(A,e,t)=>{var i=t(3724),a=t(9039);A.exports=i&&a((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},2812:A=>{var e=TypeError;A.exports=function(A,t){if(A<t)throw new e("Not enough arguments");return A}},8622:(A,e,t)=>{var i=t(4576),a=t(4901),s=i.WeakMap;A.exports=a(s)&&/native code/.test(String(s))},8227:(A,e,t)=>{var i=t(4576),a=t(5745),s=t(9297),n=t(3392),r=t(4495),o=t(7040),g=i.Symbol,I=a("wks"),c=o?g.for||g:g&&g.withoutSetter||n;A.exports=function(A){return s(I,A)||(I[A]=r&&s(g,A)?g[A]:c("Symbol."+A)),I[A]}},6573:(A,e,t)=>{var i=t(3724),a=t(2106),s=t(3238),n=ArrayBuffer.prototype;i&&!("detached"in n)&&a(n,"detached",{configurable:!0,get:function(){return s(this)}})},7936:(A,e,t)=>{var i=t(6518),a=t(5636);a&&i({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return a(this,arguments.length?arguments[0]:void 0,!1)}})},8100:(A,e,t)=>{var i=t(6518),a=t(5636);a&&i({target:"ArrayBuffer",proto:!0},{transfer:function(){return a(this,arguments.length?arguments[0]:void 0,!0)}})},4114:(A,e,t)=>{var i=t(6518),a=t(8981),s=t(6198),n=t(4527),r=t(6837);i({target:"Array",proto:!0,arity:1,forced:t(9039)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(A){return A instanceof TypeError}}()},{push:function(A){var e=a(this),t=s(e),i=arguments.length;r(t+i);for(var o=0;o<i;o++)e[t]=arguments[o],t++;return n(e,t),t}})},8111:(A,e,t)=>{var i=t(6518),a=t(4576),s=t(679),n=t(8551),r=t(4901),o=t(2787),g=t(2106),I=t(4659),c=t(9039),h=t(9297),l=t(8227),B=t(7657).IteratorPrototype,C=t(3724),Q=t(6395),E="constructor",u="Iterator",d=l("toStringTag"),f=TypeError,p=a[u],m=Q||!r(p)||p.prototype!==B||!c((function(){p({})})),y=function(){if(s(this,B),o(this)===B)throw new f("Abstract class Iterator not directly constructable")},w=function(A,e){C?g(B,A,{configurable:!0,get:function(){return e},set:function(e){if(n(this),this===B)throw new f("You can't redefine this property");h(this,A)?this[A]=e:I(this,A,e)}}):B[A]=e};h(B,d)||w(d,u),!m&&h(B,E)&&B[E]!==Object||w(E,y),y.prototype=B,i({global:!0,constructor:!0,forced:m},{Iterator:y})},1148:(A,e,t)=>{var i=t(6518),a=t(2652),s=t(9306),n=t(8551),r=t(1767);i({target:"Iterator",proto:!0,real:!0},{every:function(A){n(this),s(A);var e=r(this),t=0;return!a(e,(function(e,i){if(!A(e,t++))return i()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},2489:(A,e,t)=>{var i=t(6518),a=t(9565),s=t(9306),n=t(8551),r=t(1767),o=t(9462),g=t(6319),I=t(6395),c=o((function(){for(var A,e,t=this.iterator,i=this.predicate,s=this.next;;){if(A=n(a(s,t)),this.done=!!A.done)return;if(e=A.value,g(t,i,[e,this.counter++],!0))return e}}));i({target:"Iterator",proto:!0,real:!0,forced:I},{filter:function(A){return n(this),s(A),new c(r(this),{predicate:A})}})},116:(A,e,t)=>{var i=t(6518),a=t(2652),s=t(9306),n=t(8551),r=t(1767);i({target:"Iterator",proto:!0,real:!0},{find:function(A){n(this),s(A);var e=r(this),t=0;return a(e,(function(e,i){if(A(e,t++))return i(e)}),{IS_RECORD:!0,INTERRUPTED:!0}).result}})},7588:(A,e,t)=>{var i=t(6518),a=t(2652),s=t(9306),n=t(8551),r=t(1767);i({target:"Iterator",proto:!0,real:!0},{forEach:function(A){n(this),s(A);var e=r(this),t=0;a(e,(function(e){A(e,t++)}),{IS_RECORD:!0})}})},1701:(A,e,t)=>{var i=t(6518),a=t(713);i({target:"Iterator",proto:!0,real:!0,forced:t(6395)},{map:a})},8237:(A,e,t)=>{var i=t(6518),a=t(2652),s=t(9306),n=t(8551),r=t(1767),o=TypeError;i({target:"Iterator",proto:!0,real:!0},{reduce:function(A){n(this),s(A);var e=r(this),t=arguments.length<2,i=t?void 0:arguments[1],g=0;if(a(e,(function(e){t?(t=!1,i=e):i=A(i,e,g),g++}),{IS_RECORD:!0}),t)throw new o("Reduce of empty iterator with no initial value");return i}})},3579:(A,e,t)=>{var i=t(6518),a=t(2652),s=t(9306),n=t(8551),r=t(1767);i({target:"Iterator",proto:!0,real:!0},{some:function(A){n(this),s(A);var e=r(this),t=0;return a(e,(function(e,i){if(A(e,t++))return i()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},1806:(A,e,t)=>{var i=t(6518),a=t(8551),s=t(2652),n=t(1767),r=[].push;i({target:"Iterator",proto:!0,real:!0},{toArray:function(){var A=[];return s(n(a(this)),r,{that:A,IS_RECORD:!0}),A}})},1689:(A,e,t)=>{var i=t(6518),a=t(4576),s=t(8745),n=t(7680),r=t(6043),o=t(9306),g=t(1103),I=a.Promise,c=!1;i({target:"Promise",stat:!0,forced:!I||!I.try||g((function(){I.try((function(A){c=8===A}),8)})).error||!c},{try:function(A){var e=arguments.length>1?n(arguments,1):[],t=r.f(this),i=g((function(){return s(o(A),void 0,e)}));return(i.error?t.reject:t.resolve)(i.value),t.promise}})},4628:(A,e,t)=>{var i=t(6518),a=t(6043);i({target:"Promise",stat:!0},{withResolvers:function(){var A=a.f(this);return{promise:A.promise,resolve:A.resolve,reject:A.reject}}})},9479:(A,e,t)=>{var i=t(4576),a=t(3724),s=t(2106),n=t(7979),r=t(9039),o=i.RegExp,g=o.prototype;a&&r((function(){var A=!0;try{o(".","d")}catch(e){A=!1}var e={},t="",i=A?"dgimsy":"gimsy",a=function(A,i){Object.defineProperty(e,A,{get:function(){return t+=i,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var n in A&&(s.hasIndices="d"),s)a(n,s[n]);return Object.getOwnPropertyDescriptor(g,"flags").get.call(e)!==i||t!==i}))&&s(g,"flags",{configurable:!0,get:n})},7642:(A,e,t)=>{var i=t(6518),a=t(3440);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("difference")},{difference:a})},8004:(A,e,t)=>{var i=t(6518),a=t(9039),s=t(8750);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("intersection")||a((function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))}))},{intersection:s})},3853:(A,e,t)=>{var i=t(6518),a=t(4449);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("isDisjointFrom")},{isDisjointFrom:a})},5876:(A,e,t)=>{var i=t(6518),a=t(3838);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("isSubsetOf")},{isSubsetOf:a})},2475:(A,e,t)=>{var i=t(6518),a=t(8527);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("isSupersetOf")},{isSupersetOf:a})},5024:(A,e,t)=>{var i=t(6518),a=t(3650);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("symmetricDifference")},{symmetricDifference:a})},1698:(A,e,t)=>{var i=t(6518),a=t(4204);i({target:"Set",proto:!0,real:!0,forced:!t(4916)("union")},{union:a})},7467:(A,e,t)=>{var i=t(7628),a=t(4644),s=a.aTypedArray,n=a.exportTypedArrayMethod,r=a.getTypedArrayConstructor;n("toReversed",(function(){return i(s(this),r(this))}))},4732:(A,e,t)=>{var i=t(4644),a=t(9504),s=t(9306),n=t(5370),r=i.aTypedArray,o=i.getTypedArrayConstructor,g=i.exportTypedArrayMethod,I=a(i.TypedArrayPrototype.sort);g("toSorted",(function(A){void 0!==A&&s(A);var e=r(this),t=n(o(e),e);return I(t,A)}))},9577:(A,e,t)=>{var i=t(9928),a=t(4644),s=t(1108),n=t(1291),r=t(5854),o=a.aTypedArray,g=a.getTypedArrayConstructor,I=a.exportTypedArrayMethod,c=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(A){return 8===A}}();I("with",{with:function(A,e){var t=o(this),a=n(A),I=s(t)?r(e):+e;return i(t,g(t),a,I)}}.with,!c)},8992:(A,e,t)=>{t(8111)},3215:(A,e,t)=>{t(1148)},4520:(A,e,t)=>{t(2489)},2577:(A,e,t)=>{t(116)},3949:(A,e,t)=>{t(7588)},1454:(A,e,t)=>{t(1701)},8872:(A,e,t)=>{t(8237)},7550:(A,e,t)=>{t(3579)},1795:(A,e,t)=>{t(1806)},5247:(A,e,t)=>{t(1689)},4979:(A,e,t)=>{var i=t(6518),a=t(4576),s=t(7751),n=t(6980),r=t(4913).f,o=t(9297),g=t(679),I=t(3167),c=t(2603),h=t(5002),l=t(8574),B=t(3724),C=t(6395),Q="DOMException",E=s("Error"),u=s(Q),d=function(){g(this,f);var A=arguments.length,e=c(A<1?void 0:arguments[0]),t=c(A<2?void 0:arguments[1],"Error"),i=new u(e,t),a=new E(e);return a.name=Q,r(i,"stack",n(1,l(a.stack,1))),I(i,this,d),i},f=d.prototype=u.prototype,p="stack"in new E(Q),m="stack"in new u(1,2),y=u&&B&&Object.getOwnPropertyDescriptor(a,Q),w=!(!y||y.writable&&y.configurable),D=p&&!w&&!m;i({global:!0,constructor:!0,forced:C||D},{DOMException:D?d:u});var b=s(Q),k=b.prototype;if(k.constructor!==b)for(var F in C||r(k,"constructor",n(1,b)),h)if(o(h,F)){var S=h[F],R=S.s;o(b,R)||r(b,R,n(6,S.c))}},3611:(A,e,t)=>{var i=t(6518),a=t(4576),s=t(2106),n=t(3724),r=TypeError,o=Object.defineProperty,g=a.self!==a;try{if(n){var I=Object.getOwnPropertyDescriptor(a,"self");!g&&I&&I.get&&I.enumerable||s(a,"self",{get:function(){return a},set:function(A){if(this!==a)throw new r("Illegal invocation");o(a,"self",{value:A,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else i({global:!0,simple:!0,forced:g},{self:a})}catch(A){}},4603:(A,e,t)=>{var i=t(6840),a=t(9504),s=t(655),n=t(2812),r=URLSearchParams,o=r.prototype,g=a(o.append),I=a(o.delete),c=a(o.forEach),h=a([].push),l=new r("a=1&a=2&b=3");l.delete("a",1),l.delete("b",void 0),l+""!="a=2"&&i(o,"delete",(function(A){var e=arguments.length,t=e<2?void 0:arguments[1];if(e&&void 0===t)return I(this,A);var i=[];c(this,(function(A,e){h(i,{key:e,value:A})})),n(e,1);for(var a,r=s(A),o=s(t),l=0,B=0,C=!1,Q=i.length;l<Q;)a=i[l++],C||a.key===r?(C=!0,I(this,a.key)):B++;for(;B<Q;)(a=i[B++]).key===r&&a.value===o||g(this,a.key,a.value)}),{enumerable:!0,unsafe:!0})},7566:(A,e,t)=>{var i=t(6840),a=t(9504),s=t(655),n=t(2812),r=URLSearchParams,o=r.prototype,g=a(o.getAll),I=a(o.has),c=new r("a=1");!c.has("a",2)&&c.has("a",void 0)||i(o,"has",(function(A){var e=arguments.length,t=e<2?void 0:arguments[1];if(e&&void 0===t)return I(this,A);var i=g(this,A);n(e,1);for(var a=s(t),r=0;r<i.length;)if(i[r++]===a)return!0;return!1}),{enumerable:!0,unsafe:!0})},8721:(A,e,t)=>{var i=t(3724),a=t(9504),s=t(2106),n=URLSearchParams.prototype,r=a(n.forEach);i&&!("size"in n)&&s(n,"size",{get:function(){var A=0;return r(this,(function(){A++})),A},configurable:!0,enumerable:!0})}},y={};function w(A){var e=y[A];if(void 0!==e)return e.exports;var t=y[A]={exports:{}};return m[A].call(t.exports,t,t.exports,w),t.exports}w.d=(A,e)=>{for(var t in e)w.o(e,t)&&!w.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},w.o=(A,e)=>Object.prototype.hasOwnProperty.call(A,e);var D=globalThis.pdfjsWorker={};w.d(D,{WorkerMessageHandler:()=>qp}),w(4114),w(6573),w(8100),w(7936),w(4628),w(7642),w(8004),w(3853),w(5876),w(2475),w(5024),w(1698),w(7467),w(4732),w(9577),w(8992),w(1454),w(7550),w(3611),w(5247),w(4979),w(4603),w(7566),w(8721
2);const b=!("object"!=typeof process||process+""!="[object process]"||process.versions.nw||process.versions.electron&&process.type&&"browser"!==process.type),k=[1,0,0,1,0,0],F=[.001,0,0,.001,0,0],S=1.35,R=.25925925925925924,G="pdfjs_internal_editor_",N={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},U=1,M=2,x="Group",v=32,J=8192,L=65536,H={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"},Y={WC:"WillClose",WS:"WillSave",DS:"DidSave",WP:"WillPrint",DP:"DidPrint"},K={O:"PageOpen",C:"PageClose"},q=1,T=5,W=10,P=11,O=12,Z=37,V=44,j=58,X=59,_=70,z=71,$=83,AA=85;let eA=q;function tA(A){eA>=T&&console.log("Info: ".concat(A))}function iA(A){eA>=q&&console.log("Warning: ".concat(A))}function aA(A){throw new Error(A)}function sA(A,e){A||aA(e)}function nA(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!A)return null;try{if(t&&"string"==typeof A){if(t.addDefaultProtocol&&A.startsWith("www.")){const e=A.match(/\./g);(null==e?void 0:e.length)>=2&&(A="http://".concat(A))}if(t.tryConvertEncoding)try{A=kA(A)}catch(A){}}const i=e?new URL(A,e):new URL(A);if(function(A){switch(null==A?void 0:A.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(i))return i}catch(A){}return null}function rA(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object.defineProperty(A,e,{value:t,enumerable:!i,configurable:!0,writable:!1}),t}const oA=function(){function A(A,e){this.message=A,this.name=e}return A.prototype=new Error,A.constructor=A,A}();class gA extends oA{constructor(A,e){super(A,"PasswordException"),this.code=e}}class IA extends oA{constructor(A,e){super(A,"UnknownErrorException"),this.details=e}}class cA extends oA{constructor(A){super(A,"InvalidPDFException")}}class hA extends oA{constructor(A){super(A,"MissingPDFException")}}class lA extends oA{constructor(A,e){super(A,"UnexpectedResponseException"),this.status=e}}class BA extends oA{constructor(A){super(A,"FormatError")}}class CA extends oA{constructor(A){super(A,"AbortException")}}function QA(A){"object"==typeof A&&void 0!==(null==A?void 0:A.length)||aA("Invalid argument for bytesToString");const e=A.length,t=8192;if(e<t)return String.fromCharCode.apply(null,A);const i=[];for(let a=0;a<e;a+=t){const s=Math.min(a+t,e),n=A.subarray(a,s);i.push(String.fromCharCode.apply(null,n))}return i.join("")}function EA(A){"string"!=typeof A&&aA("Invalid argument for stringToBytes");const e=A.length,t=new Uint8Array(e);for(let i=0;i<e;++i)t[i]=255&A.charCodeAt(i);return t}function uA(A){return String.fromCharCode(A>>24&255,A>>16&255,A>>8&255,255&A)}function dA(A){return Object.keys(A).length}class fA{static get isLittleEndian(){return rA(this,"isLittleEndian",function(){const A=new Uint8Array(4);return A[0]=1,1===new Uint32Array(A.buffer,0,1)[0]}())}static get isEvalSupported(){return rA(this,"isEvalSupported",function(){try{return new Function(""),!0}catch(A){return!1}}())}static get isOffscreenCanvasSupported(){return rA(this,"isOffscreenCanvasSupported","undefined"!=typeof OffscreenCanvas)}static get isImageDecoderSupported(){return rA(this,"isImageDecoderSupported","undefined"!=typeof ImageDecoder)}static get platform(){var A,e;return"undefined"!=typeof navigator&&"string"==typeof(null===(A=navigator)||void 0===A?void 0:A.platform)?rA(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:"string"==typeof(null===(e=navigator)||void 0===e?void 0:e.userAgent)&&navigator.userAgent.includes("Firefox")}):rA(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var A,e;return rA(this,"isCSSRoundSupported",null===(A=globalThis.CSS)||void 0===A||null===(e=A.supports)||void 0===e?void 0:e.call(A,"width: round(1.5px, 1px)"))}}const pA=Array.from(Array(256).keys(),(A=>A.toString(16).padStart(2,"0")));class mA{static makeHexColor(A,e,t){return"#".concat(pA[A]).concat(pA[e]).concat(pA[t])}static scaleMinMax(A,e){let t;A[0]?(A[0]<0&&(t=e[0],e[0]=e[2],e[2]=t),e[0]*=A[0],e[2]*=A[0],A[3]<0&&(t=e[1],e[1]=e[3],e[3]=t),e[1]*=A[3],e[3]*=A[3]):(t=e[0],e[0]=e[1],e[1]=t,t=e[2],e[2]=e[3],e[3]=t,A[1]<0&&(t=e[1],e[1]=e[3],e[3]=t),e[1]*=A[1],e[3]*=A[1],A[2]<0&&(t=e[0],e[0]=e[2],e[2]=t),e[0]*=A[2],e[2]*=A[2]),e[0]+=A[4],e[1]+=A[5],e[2]+=A[4],e[3]+=A[5]}static transform(A,e){return[A[0]*e[0]+A[2]*e[1],A[1]*e[0]+A[3]*e[1],A[0]*e[2]+A[2]*e[3],A[1]*e[2]+A[3]*e[3],A[0]*e[4]+A[2]*e[5]+A[4],A[1]*e[4]+A[3]*e[5]+A[5]]}static applyTransform(A,e){return[A[0]*e[0]+A[1]*e[2]+e[4],A[0]*e[1]+A[1]*e[3]+e[5]]}static applyInverseTransform(A,e){const t=e[0]*e[3]-e[1]*e[2];return[(A[0]*e[3]-A[1]*e[2]+e[2]*e[5]-e[4]*e[3])/t,(-A[0]*e[1]+A[1]*e[0]+e[4]*e[1]-e[5]*e[0])/t]}static getAxialAlignedBoundingBox(A,e){const t=this.applyTransform(A,e),i=this.applyTransform(A.slice(2,4),e),a=this.applyTransform([A[0],A[3]],e),s=this.applyTransform([A[2],A[1]],e);return[Math.min(t[0],i[0],a[0],s[0]),Math.min(t[1],i[1],a[1],s[1]),Math.max(t[0],i[0],a[0],s[0]),Math.max(t[1],i[1],a[1],s[1])]}static inverseTransform(A){const e=A[0]*A[3]-A[1]*A[2];return[A[3]/e,-A[1]/e,-A[2]/e,A[0]/e,(A[2]*A[5]-A[4]*A[3])/e,(A[4]*A[1]-A[5]*A[0])/e]}static singularValueDecompose2dScale(A){const e=[A[0],A[2],A[1],A[3]],t=A[0]*e[0]+A[1]*e[2],i=A[0]*e[1]+A[1]*e[3],a=A[2]*e[0]+A[3]*e[2],s=A[2]*e[1]+A[3]*e[3],n=(t+s)/2,r=Math.sqrt((t+s)**2-4*(t*s-a*i))/2,o=n+r||1,g=n-r||1;return[Math.sqrt(o),Math.sqrt(g)]}static normalizeRect(A){const e=A.slice(0);return A[0]>A[2]&&(e[0]=A[2],e[2]=A[0]),A[1]>A[3]&&(e[1]=A[3],e[3]=A[1]),e}static intersect(A,e){const t=Math.max(Math.min(A[0],A[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(A[0],A[2]),Math.max(e[0],e[2]));if(t>i)return null;const a=Math.max(Math.min(A[1],A[3]),Math.min(e[1],e[3])),s=Math.min(Math.max(A[1],A[3]),Math.max(e[1],e[3]));return a>s?null:[t,a,i,s]}static bezierBoundingBox(A,e,t,i,a,s,n,r,o){return o?(o[0]=Math.min(o[0],A,n),o[1]=Math.min(o[1],e,r),o[2]=Math.max(o[2],A,n),o[3]=Math.max(o[3],e,r)):o=[Math.min(A,n),Math.min(e,r),Math.max(A,n),Math.max(e,r)],f(mA,this,wA).call(this,A,t,a,n,e,i,s,r,3*(3*(t-a)-A+n),6*(A-2*t+a),3*(t-A),o),f(mA,this,wA).call(this,A,t,a,n,e,i,s,r,3*(3*(i-s)-e+r),6*(e-2*i+s),3*(i-e),o),o}}function yA(A,e,t,i,a,s,n,r,o,g){if(o<=0||o>=1)return;const I=1-o,c=o*o,h=c*o,l=I*(I*(I*A+3*o*e)+3*c*t)+h*i,B=I*(I*(I*a+3*o*s)+3*c*n)+h*r;g[0]=Math.min(g[0],l),g[1]=Math.min(g[1],B),g[2]=Math.max(g[2],l),g[3]=Math.max(g[3],B)}function wA(e,t,i,a,s,n,r,o,g,I,c,h){if(Math.abs(g)<1e-12)return void(Math.abs(I)>=1e-12&&f(A,this,yA).call(this,e,t,i,a,s,n,r,o,-c/I,h));const l=I**2-4*c*g;if(l<0)return;const B=Math.sqrt(l),C=2*g;f(A,this,yA).call(this,e,t,i,a,s,n,r,o,(-I+B)/C,h),f(A,this,yA).call(this,e,t,i,a,s,n,r,o,(-I-B)/C,h)}A=mA;const DA=[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];function bA(A){if(A[0]>="ï"){let e;if("þ"===A[0]&&"ÿ"===A[1]?(e="utf-16be",A.length%2==1&&(A=A.slice(0,-1))):"ÿ"===A[0]&&"þ"===A[1]?(e="utf-16le",A.length%2==1&&(A=A.slice(0,-1))):"ï"===A[0]&&"»"===A[1]&&"¿"===A[2]&&(e="utf-8"),e)try{const t=new TextDecoder(e,{fatal:!0}),i=EA(A),a=t.decode(i);return a.includes("�")?a.replaceAll(/\x1b[^\x1b]*(?:\x1b|$)/g,""):a}catch(A){iA('stringToPDFString: "'.concat(A,'".'))}}const e=[];for(let t=0,i=A.length;t<i;t++){const a=A.charCodeAt(t);if(27===a){for(;++t<i&&27!==A.charCodeAt(t););continue}const s=DA[a];e.push(s?String.fromCharCode(s):A.charAt(t))}return e.join("")}function kA(A){return decodeURIComponent(escape(A))}function FA(A){return unescape(encodeURIComponent(A))}function SA(A,e){if(A.length!==e.length)return!1;for(let t=0,i=A.length;t<i;t++)if(A[t]!==e[t])return!1;return!0}function RA(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return[A.getUTCFullYear().toString(),(A.getUTCMonth()+1).toString().padStart(2,"0"),A.getUTCDate().toString().padStart(2,"0"),A.getUTCHours().toString().padStart(2,"0"),A.getUTCMinutes().toString().padStart(2,"0"),A.getUTCSeconds().toString().padStart(2,"0")].join("")}let GA=null,NA=null;function UA(A){return Uint8Array.prototype.toHex?A.toHex():Array.from(A,(A=>pA[A])).join("")}w(3215);const MA=Symbol("CIRCULAR_REF"),xA=Symbol("EOF");let vA=Object.create(null),JA=Object.create(null),LA=Object.create(null);class HA{constructor(A){this.name=A}static get(A){var e;return(e=JA)[A]||(e[A]=new HA(A))}}class YA{constructor(A){this.cmd=A}static get(A){var e;return(e=vA)[A]||(e[A]=new YA(A))}}const KA=function(){return KA};class qA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._map=new Map,this.xref=A,this.objId=null,this.suppressEncryption=!1,this.__nonSerializable__=KA}assignXref(A){this.xref=A}get size(){return this._map.size}get(A,e,t){let i=this._map.get(A);return void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==t&&(i=this._map.get(t))),i instanceof TA&&this.xref?this.xref.fetch(i,this.suppressEncryption):i}async getAsync(A,e,t){let i=this._map.get(A);return void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==t&&(i=this._map.get(t))),i instanceof TA&&this.xref?this.xref.fetchAsync(i,this.suppressEncryption):i}getArray(A,e,t){let i=this._map.get(A);if(void 0===i&&void 0!==e&&(i=this._map.get(e),void 0===i&&void 0!==t&&(i=this._map.get(t))),i instanceof TA&&this.xref&&(i=this.xref.fetch(i,this.suppressEncryption)),Array.isArray(i)){i=i.slice();for(let A=0,e=i.length;A<e;A++)i[A]instanceof TA&&this.xref&&(i[A]=this.xref.fetch(i[A],this.suppressEncryption))}return i}getRaw(A){return this._map.get(A)}getKeys(){return[...this._map.keys()]}getRawValues(){return[...this._map.values()]}set(A,e){this._map.set(A,e)}has(A){return this._map.has(A)}*[Symbol.iterator](){for(const e of this._map){var A=C(e,2);const t=A[0],i=A[1];yield[t,i instanceof TA&&this.xref?this.xref.fetch(i,this.suppressEncryption):i]}}static get empty(){const A=new qA(null);
2return A.set=(A,e)=>{aA("Should not call `set` on the empty dictionary.")},rA(this,"empty",A)}static merge(A){let e=A.xref,t=A.dictArray,i=A.mergeSubDicts,a=void 0!==i&&i;const s=new qA(e),n=new Map;for(const A of t)if(A instanceof qA)for(const e of A._map){var r=C(e,2);const A=r[0],t=r[1];{let e=n.get(A);if(void 0===e)e=[],n.set(A,e);else if(!(a&&t instanceof qA))continue;e.push(t)}}for(const A of n){var o=C(A,2);const t=o[0],i=o[1];{if(1===i.length||!(i[0]instanceof qA)){s._map.set(t,i[0]);continue}const A=new qA(e);for(const e of i)for(const t of e._map){var g=C(t,2);const e=g[0],i=g[1];A._map.has(e)||A._map.set(e,i)}A.size>0&&s._map.set(t,A)}}return n.clear(),s.size>0?s:qA.empty}clone(){const A=new qA(this.xref);for(const e of this.getKeys())A.set(e,this.getRaw(e));return A}delete(A){delete this._map[A]}}class TA{constructor(A,e){this.num=A,this.gen=e}toString(){return 0===this.gen?"".concat(this.num,"R"):"".concat(this.num,"R").concat(this.gen)}static fromString(A){const e=LA[A];if(e)return e;const t=/^(\d+)R(\d*)$/.exec(A);return t&&"0"!==t[1]?LA[A]=new TA(parseInt(t[1]),t[2]?parseInt(t[2]):0):null}static get(A,e){var t;const i=0===e?"".concat(A,"R"):"".concat(A,"R").concat(e);return(t=LA)[i]||(t[i]=new TA(A,e))}}class WA{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._set=new Set(null==A?void 0:A._set)}has(A){return this._set.has(A.toString())}put(A){this._set.add(A.toString())}remove(A){this._set.delete(A.toString())}[Symbol.iterator](){return this._set.values()}clear(){this._set.clear()}}class PA{constructor(){this._map=new Map}get size(){return this._map.size}get(A){return this._map.get(A.toString())}has(A){return this._map.has(A.toString())}put(A,e){this._map.set(A.toString(),e)}putAlias(A,e){this._map.set(A.toString(),this.get(e))}[Symbol.iterator](){return this._map.values()}clear(){this._map.clear()}*values(){yield*this._map.values()}*items(){for(const e of this._map){var A=C(e,2);const t=A[0],i=A[1];yield[TA.fromString(t),i]}}}function OA(A,e){return A instanceof HA&&(void 0===e||A.name===e)}function ZA(A,e){return A instanceof YA&&(void 0===e||A.cmd===e)}function VA(A,e){return A instanceof qA&&(void 0===e||OA(A.get("Type"),e))}function jA(A,e){return A.num===e.num&&A.gen===e.gen}class XA{get length(){aA("Abstract getter `length` accessed")}get isEmpty(){aA("Abstract getter `isEmpty` accessed")}get isDataLoaded(){return rA(this,"isDataLoaded",!0)}getByte(){aA("Abstract method `getByte` called")}getBytes(A){aA("Abstract method `getBytes` called")}async getImageData(A,e){return this.getBytes(A,e)}async asyncGetBytes(){aA("Abstract method `asyncGetBytes` called")}get isAsync(){return!1}get canAsyncDecodeImageFromBuffer(){return!1}async getTransferableImage(){return null}peekByte(){const A=this.getByte();return-1!==A&&this.pos--,A}peekBytes(A){const e=this.getBytes(A);return this.pos-=e.length,e}getUint16(){const A=this.getByte(),e=this.getByte();return-1===A||-1===e?-1:(A<<8)+e}getInt32(){return(this.getByte()<<24)+(this.getByte()<<16)+(this.getByte()<<8)+this.getByte()}getByteRange(A,e){aA("Abstract method `getByteRange` called")}getString(A){return QA(this.getBytes(A))}skip(A){this.pos+=A||1}reset(){aA("Abstract method `reset` called")}moveStart(){aA("Abstract method `moveStart` called")}makeSubStream(A,e){aA("Abstract method `makeSubStream` called")}getBaseStreams(){return null}}const _A=/^[1-9]\.\d$/,zA=2**31-1;function $A(A){let e;return function(){return A&&(e=Object.create(null),A(e),A=null),e}}class Ae extends oA{constructor(A,e){super("Missing data [".concat(A,", ").concat(e,")"),"MissingDataException"),this.begin=A,this.end=e}}class ee extends oA{constructor(A){super(A,"ParserEOFException")}}class te extends oA{constructor(A){super(A,"XRefEntryException")}}class ie extends oA{constructor(A){super(A,"XRefParseException")}}function ae(A){const e=A.length;if(0===e)return new Uint8Array(0);if(1===e)return new Uint8Array(A[0]);let t=0;for(let i=0;i<e;i++)t+=A[i].byteLength;const i=new Uint8Array(t);let a=0;for(let t=0;t<e;t++){const e=new Uint8Array(A[t]);i.set(e,a),a+=e.byteLength}return i}function se(A){let e,t=A.dict,i=A.key,a=A.getArray,s=void 0!==a&&a,n=A.stopWhenFound,r=void 0===n||n;const o=new WA;for(;t instanceof qA&&(!t.objId||!o.has(t.objId));){t.objId&&o.put(t.objId);const A=s?t.getArray(i):t.get(i);if(void 0!==A){if(r)return A;(e||(e=[])).push(A)}t=t.get("Parent")}return e}
2const ne=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];function re(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];sA(Number.isInteger(A)&&A>0,"The number should be a positive integer.");const t="M".repeat(A/1e3|0)+ne[A%1e3/100|0]+ne[10+(A%100/10|0)]+ne[20+A%10];return e?t.toLowerCase():t}function oe(A){return A>0?Math.ceil(Math.log2(A)):0}function ge(A,e){return A[e]<<24>>24}function Ie(A,e){return A[e]<<8|A[e+1]}function ce(A,e){return(A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3])>>>0}function he(A){return 32===A||9===A||13===A||10===A}function le(A,e){return Array.isArray(A)?(null===e||A.length===e)&&A.every((A=>"number"==typeof A)):ArrayBuffer.isView(A)&&(0===A.length||"number"==typeof A[0])&&(null===e||A.length===e)}function Be(A,e){return le(A,6)?A:e}function Ce(A,e){return le(A,4)?A:e}function Qe(A,e){return le(A,4)?mA.normalizeRect(A):e}function Ee(A){const e=/(.+)\[(\d+)\]$/;return A.split(".").map((A=>{const t=A.match(e);return t?{name:t[1],pos:parseInt(t[2],10)}:{name:A,pos:0}}))}function ue(A){const e=[];let t=0;for(let i=0,a=A.length;i<a;i++){const a=A.charCodeAt(i);(a<33||a>126||35===a||40===a||41===a||60===a||62===a||91===a||93===a||123===a||125===a||47===a||37===a)&&(t<i&&e.push(A.substring(t,i)),e.push("#".concat(a.toString(16))),t=i+1)}return 0===e.length?A:(t<A.length&&e.push(A.substring(t,A.length)),e.join(""))}function de(A){return A.replaceAll(/([()\\\n\r])/g,(A=>"\n"===A?"\\n":"\r"===A?"\\r":"\\".concat(A)))}function fe(A,e,t,i){if(!A)return;let a=null;if(A instanceof TA){if(i.has(A))return;a=A,i.put(a),A=e.fetch(A)}if(Array.isArray(A))for(const a of A)fe(a,e,t,i);else if(A instanceof qA){if(OA(A.get("S"),"JavaScript")){const e=A.get("JS");let i;e instanceof XA?i=e.getString():"string"==typeof e&&(i=e),i&&(i=bA(i).replaceAll("\0","")),i&&t.push(i)}fe(A.getRaw("Next"),e,t,i)}a&&i.remove(a)}function pe(A,e,t){const i=Object.create(null),a=se({dict:e,key:"AA",stopWhenFound:!1});if(a)for(let e=a.length-1;e>=0;e--){const s=a[e];if(s instanceof qA)for(const e of s.getKeys()){const a=t[e];if(!a)continue;const n=[];fe(s.getRaw(e),A,n,new WA),n.length>0&&(i[a]=n)}}if(e.has("A")){const t=[];fe(e.get("A"),A,t,new WA),t.length>0&&(i.Action=t)}return dA(i)>0?i:null}const me={60:"&lt;",62:"&gt;",38:"&amp;",34:"&quot;",39:"&apos;"};function*ye(A){for(let e=0,t=A.length;e<t;e++){const t=A.codePointAt(e);t>55295&&(t<57344||t>65533)&&e++,yield t}}function we(A){const e=[];let t=0;for(let i=0,a=A.length;i<a;i++){const a=A.codePointAt(i);if(32<=a&&a<=126){const s=me[a];s&&(t<i&&e.push(A.substring(t,i)),e.push(s),t=i+1)}else t<i&&e.push(A.substring(t,i)),e.push("&#x".concat(a.toString(16).toUpperCase(),";")),a>55295&&(a<57344||a>65533)&&i++,t=i+1}return 0===e.length?A:(t<A.length&&e.push(A.substring(t,A.length)),e.join(""))}function De(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const t=/^("|').*("|')$/.exec(A);if(t&&t[1]===t[2]){if(new RegExp("[^\\\\]".concat(t[1])).test(A.slice(1,-1)))return e&&iA("FontFamily contains unescaped ".concat(t[1],": ").concat(A,".")),!1}else for(const t of A.split(/[ \t]+/))if(/^(\d|(-(\d|-)))/.test(t)||!/^[\w-\\]+$/.test(t))return e&&iA("FontFamily contains invalid <custom-ident>: ".concat(A,".")),!1;return!0}function be(A){const e=new Set(["100","200","300","400","500","600","700","800","900","1000","normal","bold","bolder","lighter"]),t=A.fontFamily,i=A.fontWeight,a=A.italicAngle;if(!De(t,!0))return!1;const s=i?i.toString():"";A.fontWeight=e.has(s)?s:"400";const n=parseFloat(a);return A.italicAngle=isNaN(n)||n<-90||n>90?"14":a.toString(),!0}function ke(A){const e=new RegExp("^\\s*("+["app.launchURL","window.open","xfa.host.gotoURL"].join("|").replaceAll(".","\\.")+")\\((?:'|\")([^'\"]*)(?:'|\")(?:,\\s*(\\w+)\\)|\\))","i").exec(A);return null!=e&&e[2]?{url:e[2],newWindow:"app.launchURL"===e[1]&&"true"===e[3]}:null}function Fe(A){if(Number.isInteger(A))return A.toString();const e=Math.round(100*A);return e%100==0?(e/100).toString():e%10==0?A.toFixed(1):A.toFixed(2)}function Se(A){if(!A)return null;const e=new Map;for(const i of A){var t=C(i,2);const A=t[0],a=t[1];{if(!A.startsWith(G))continue;let t=e.get(a.pageIndex);t||(t=[],e.set(a.pageIndex,t)),t.push(a)}}return e.size>0?e:null}function Re(A){return function(A){return/^[\x00-\x7F]*$/.test(A)}(A)?A:Ne(A,!0)}function Ge(A){const e=[];for(let t=0,i=A.length;t<i;t++){const i=A.charCodeAt(t);e.push(pA[i>>8&255],pA[255&i])}return e.join("")}function Ne(A){const e=[];arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&e.push("þÿ");for(let t=0,i=A.length;t<i;t++){const i=A.charCodeAt(t);e.push(String.fromCharCode(i>>8&255),String.fromCharCode(255&i))}return e.join("")}function Ue(A,e,t){switch(A){case 90:return[0,1,-1,0,e,0];case 180:return[-1,0,0,-1,e,t];case 270:return[0,-1,1,0,0,t];default:throw new Error("Invalid rotation")}}function Me(A){return Math.ceil(Math.ceil(Math.log2(1+A))/8)}class xe extends XA{constructor(A,e,t,i){super(),this.bytes=A instanceof Uint8Array?A:new Uint8Array(A),this.start=e||0,this.pos=this.start,this.end=e+t||this.bytes.length,this.dict=i}get length(){return this.end-this.start}get isEmpty(){return 0===this.length}getByte(){return this.pos>=this.end?-1:this.bytes[this.pos++]}getBytes(A){const e=this.bytes,t=this.pos,i=this.end;if(!A)return e.subarray(t,i);let a=t+A;return a>i&&(a=i),this.pos=a,e.subarray(t,a)}getByteRange(A,e){return A<0&&(A=0),e>this.end&&(e=this.end),this.bytes.subarray(A,e)}reset(){this.pos=this.start}moveStart(){this.start=this.pos}makeSubStream(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return new xe(this.bytes.buffer,A,e,t)}}class ve extends xe{constructor(A){super(EA(A))}}class Je extends xe{constructor(){super(new Uint8Array(0))}}class Le extends xe{constructor(A,e,t){super(new Uint8Array(A),0,A,null),this.chunkSize=e,this._loadedChunks=new Set,this.numChunks=Math.ceil(A/e),this.manager=t,this.progressiveDataLength=0,this.lastSuccessfulEnsureByteChunk=-1}getMissingChunks(){const A=[];for(let e=0,t=this.numChunks;e<t;++e)this._loadedChunks.has(e)||A.push(e);return A}get numChunksLoaded(){return this._loadedChunks.size}get isDataLoaded(){return this.numChunksLoaded===this.numChunks}onReceiveData(A,e){const t=this.chunkSize;if(A%t!=0)throw new Error("Bad begin offset: ".concat(A));const i=A+e.byteLength;if(i%t!=0&&i!==this.bytes.length)throw new Error("Bad end offset: ".concat(i));this.bytes.set(new Uint8Array(e),A);const a=Math.floor(A/t),s=Math.floor((i-1)/t)+1;for(let A=a;A<s;++A)this._loadedChunks.add(A)}onReceiveProgressiveData(A){let e=this.progressiveDataLength;const t=Math.floor(e/this.chunkSize);this.bytes.set(new Uint8Array(A),e),e+=A.byteLength,this.progressiveDataLength=e;const i=e>=this.end?this.numChunks:Math.floor(e/this.chunkSize);for(let A=t;A<i;++A)this._loadedChunks.add(A)}ensureByte(A){if(A<this.progressiveDataLength)return;const e=Math.floor(A/this.chunkSize);if(!(e>this.numChunks)&&e!==this.lastSuccessfulEnsureByteChunk){if(!this._loadedChunks.has(e))throw new Ae(A,A+1);this.lastSuccessfulEnsureByteChunk=e}}ensureRange(A,e){if(A>=e)return;if(e<=this.progressiveDataLength)return;const t=Math.floor(A/this.chunkSize);if(t>this.numChunks)return;const i=Math.min(Math.floor((e-1)/this.chunkSize)+1,this.numChunks);for(let a=t;a<i;++a)if(!this._loadedChunks.has(a))throw new Ae(A,e)}nextEmptyChunk(A){const e=this.numChunks;for(let t=0;t<e;++t){const i=(A+t)%e;if(!this._loadedChunks.has(i))return i}return null}hasChunk(A){return this._loadedChunks.has(A)}getByte(){const A=this.pos;return A>=this.end?-1:(A>=this.progressiveDataLength&&this.ensureByte(A),this.bytes[this.pos++])}getBytes(A){const e=this.bytes,t=this.pos,i=this.end;if(!A)return i>this.progressiveDataLength&&this.ensureRange(t,i),e.subarray(t,i);let a=t+A;return a>i&&(a=i),a>this.progressiveDataLength&&this.ensureRange(t,a),this.pos=a,e.subarray(t,a)}getByteRange(A,e){return A<0&&(A=0),e>this.end&&(e=this.end),e>this.progressiveDataLength&&this.ensureRange(A,e),this.bytes.subarray(A,e)}makeSubStream(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;function i(){}e?A+e>this.progressiveDataLength&&this.ensureRange(A,A+e):A>=this.progressiveDataLength&&this.ensureByte(A),i.prototype=Object.create(this),i.prototype.getMissingChunks=function(){const A=this.chunkSize,e=Math.floor(this.start/A),t=Math.floor((this.end-1)/A)+1,i=[];for(let A=e;A<t;++A)this._loadedChunks.has(A)||i.push(A);return i}
2,Object.defineProperty(i.prototype,"isDataLoaded",{get(){return this.numChunksLoaded===this.numChunks||0===this.getMissingChunks().length},configurable:!0});const a=new i;return a.pos=a.start=A,a.end=A+e||this.end,a.dict=t,a}getBaseStreams(){return[this]}}class He{constructor(A,e){this.length=e.length,this.chunkSize=e.rangeChunkSize,this.stream=new Le(this.length,this.chunkSize,this),this.pdfNetworkStream=A,this.disableAutoFetch=e.disableAutoFetch,this.msgHandler=e.msgHandler,this.currRequestId=0,this._chunksNeededByRequest=new Map,this._requestsByChunk=new Map,this._promisesByRequest=new Map,this.progressiveDataLength=0,this.aborted=!1,this._loadedStreamCapability=Promise.withResolvers()}sendRequest(A,e){const t=this.pdfNetworkStream.getRangeReader(A,e);t.isStreamingSupported||(t.onProgress=this.onProgress.bind(this));let i=[],a=0;return new Promise(((A,e)=>{const s=n=>{let r=n.value,o=n.done;try{if(o){const e=ae(i);return i=null,void A(e)}a+=r.byteLength,t.isStreamingSupported&&this.onProgress({loaded:a}),i.push(r),t.read().then(s,e)}catch(A){e(A)}};t.read().then(s,e)})).then((e=>{this.aborted||this.onReceiveData({chunk:e,begin:A})}))}requestAllChunks(){if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])){const A=this.stream.getMissingChunks();this._requestChunks(A)}return this._loadedStreamCapability.promise}_requestChunks(A){const e=this.currRequestId++,t=new Set;this._chunksNeededByRequest.set(e,t);for(const e of A)this.stream.hasChunk(e)||t.add(e);if(0===t.size)return Promise.resolve();const i=Promise.withResolvers();this._promisesByRequest.set(e,i);const a=[];for(const A of t){let t=this._requestsByChunk.get(A);t||(t=[],this._requestsByChunk.set(A,t),a.push(A)),t.push(e)}if(a.length>0){const A=this.groupChunks(a);for(const e of A){const A=e.beginChunk*this.chunkSize,t=Math.min(e.endChunk*this.chunkSize,this.length);this.sendRequest(A,t).catch(i.reject)}}return i.promise.catch((A=>{if(!this.aborted)throw A}))}getStream(){return this.stream}requestRange(A,e){e=Math.min(e,this.length);const t=this.getBeginChunk(A),i=this.getEndChunk(e),a=[];for(let A=t;A<i;++A)a.push(A);return this._requestChunks(a)}requestRanges(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const e=[];for(const t of A){const A=this.getBeginChunk(t.begin),i=this.getEndChunk(t.end);for(let t=A;t<i;++t)e.includes(t)||e.push(t)}return e.sort((function(A,e){return A-e})),this._requestChunks(e)}groupChunks(A){const e=[];let t=-1,i=-1;for(let a=0,s=A.length;a<s;++a){const s=A[a];t<0&&(t=s),i>=0&&i+1!==s&&(e.push({beginChunk:t,endChunk:i+1}),t=s),a+1===A.length&&e.push({beginChunk:t,endChunk:s+1}),i=s}return e}onProgress(A){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+A.loaded,total:this.length})}onReceiveData(A){const e=A.chunk,t=void 0===A.begin,i=t?this.progressiveDataLength:A.begin,a=i+e.byteLength,s=Math.floor(i/this.chunkSize),n=a<this.length?Math.floor(a/this.chunkSize):Math.ceil(a/this.chunkSize);t?(this.stream.onReceiveProgressiveData(e),this.progressiveDataLength=a):this.stream.onReceiveData(i,e),this.stream.isDataLoaded&&this._loadedStreamCapability.resolve(this.stream);const r=[];for(let A=s;A<n;++A){const e=this._requestsByChunk.get(A);if(e){this._requestsByChunk.delete(A);for(const t of e){const e=this._chunksNeededByRequest.get(t);e.has(A)&&e.delete(A),e.size>0||r.push(t)}}}if(!this.disableAutoFetch&&0===this._requestsByChunk.size){let A;if(1===this.stream.numChunksLoaded){const e=this.stream.numChunks-1;this.stream.hasChunk(e)||(A=e)}else A=this.stream.nextEmptyChunk(n);Number.isInteger(A)&&this._requestChunks([A])}for(const A of r){const e=this._promisesByRequest.get(A);this._promisesByRequest.delete(A),e.resolve()}this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})}onError(A){this._loadedStreamCapability.reject(A)}getBeginChunk(A){return Math.floor(A/this.chunkSize)}getEndChunk(A){return Math.floor((A-1)/this.chunkSize)+1}abort(A){var e;this.aborted=!0,null===(e=this.pdfNetworkStream)||void 0===e||e.cancelAllRequests(A);for(const e of this._promisesByRequest.values())e.reject(A)}}w(4520),w(9479),w(2577),w(8872);class Ye{constructor(A,e){this.name=A,this.numComps=e}getRgb(A,e){const t=new Uint8ClampedArray(3);return this.getRgbItem(A,e,t,0),t}getRgbItem(A,e,t,i){aA("Should not call ColorSpace.getRgbItem")}getRgbBuffer(A,e,t,i,a,s,n){aA("Should not call ColorSpace.getRgbBuffer")}getOutputLength(A,e){aA("Should not call ColorSpace.getOutputLength")}isPassthrough(A){return!1}isDefaultDecode(A,e){return Ye.isDefaultDecode(A,this.numComps)}fillRgb(A,e,t,i,a,s,n,r,o){const g=e*t;let I=null;const c=1<<n,h=t!==a||e!==i;if(this.isPassthrough(n))I=r;else if(1===this.numComps&&g>c&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){const e=n<=8?new Uint8Array(c):new Uint16Array(c);for(let A=0;A<c;A++)e[A]=A;const t=new Uint8ClampedArray(3*c);if(this.getRgbBuffer(e,0,c,t,0,n,0),h){I=new Uint8Array(3*g);let A=0;for(let e=0;e<g;++e){const i=3*r[e];I[A++]=t[i],I[A++]=t[i+1],I[A++]=t[i+2]}}else{let e=0;for(let i=0;i<g;++i){const a=3*r[i];A[e++]=t[a],A[e++]=t[a+1],A[e++]=t[a+2],e+=o}}}else h?(I=new Uint8ClampedArray(3*g),this.getRgbBuffer(r,0,g,I,0,n,0)):this.getRgbBuffer(r,0,i*s,A,0,n,o);
2if(I)if(h)!function(A,e,t,i,a,s,n){n=1!==n?0:n;const r=t/a,o=i/s;let g,I=0;const c=new Uint16Array(a),h=3*t;for(let A=0;A<a;A++)c[A]=3*Math.floor(A*r);for(let t=0;t<s;t++){const i=Math.floor(t*o)*h;for(let t=0;t<a;t++)g=i+c[t],e[I++]=A[g++],e[I++]=A[g++],e[I++]=A[g++],I+=n}}(I,A,e,t,i,a,o);else{let e=0,t=0;for(let a=0,n=i*s;a<n;a++)A[e++]=I[t++],A[e++]=I[t++],A[e++]=I[t++],e+=o}}get usesZeroToOneRange(){return rA(this,"usesZeroToOneRange",!0)}static _cache(A,e,t,i){if(!t)throw new Error('ColorSpace._cache - expected "localColorSpaceCache" argument.');if(!i)throw new Error('ColorSpace._cache - expected "parsedColorSpace" argument.');let a,s;A instanceof TA&&(s=A,A=e.fetch(A)),A instanceof HA&&(a=A.name),(a||s)&&t.set(a,s,i)}static getCached(A,e,t){if(!t)throw new Error('ColorSpace.getCached - expected "localColorSpaceCache" argument.');if(A instanceof TA){const i=t.getByRef(A);if(i)return i;try{A=e.fetch(A)}catch(A){if(A instanceof Ae)throw A}}if(A instanceof HA){const e=t.getByName(A.name);if(e)return e}return null}static async parseAsync(A){let e=A.cs,t=A.xref,i=A.resources,a=void 0===i?null:i,s=A.pdfFunctionFactory,n=A.localColorSpaceCache;const r=this._parse(e,t,a,s);return this._cache(e,t,n,r),r}static parse(A){let e=A.cs,t=A.xref,i=A.resources,a=void 0===i?null:i,s=A.pdfFunctionFactory,n=A.localColorSpaceCache;const r=this.getCached(e,t,n);if(r)return r;const o=this._parse(e,t,a,s);return this._cache(e,t,n,o),o}static _parse(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3?arguments[3]:void 0;if((A=e.fetchIfRef(A))instanceof HA)switch(A.name){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"DeviceRGBA":return this.singletons.rgba;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"Pattern":return new qe(null);default:if(t instanceof qA){const a=t.get("ColorSpace");if(a instanceof qA){const s=a.get(A.name);if(s){if(s instanceof HA)return this._parse(s,e,t,i);A=s;break}}}return iA("Unrecognized ColorSpace: ".concat(A.name)),this.singletons.gray}if(Array.isArray(A)){const a=e.fetchIfRef(A[0]).name;let s,n,r,o,g,I;switch(a){case"G":case"DeviceGray":return this.singletons.gray;case"RGB":case"DeviceRGB":return this.singletons.rgb;case"CMYK":case"DeviceCMYK":return this.singletons.cmyk;case"CalGray":return s=e.fetchIfRef(A[1]),o=s.getArray("WhitePoint"),g=s.getArray("BlackPoint"),I=s.get("Gamma"),new _e(o,g,I);case"CalRGB":s=e.fetchIfRef(A[1]),o=s.getArray("WhitePoint"),g=s.getArray("BlackPoint"),I=s.getArray("Gamma");const c=s.getArray("Matrix");return new At(o,g,I,c);case"ICCBased":const h=e.fetchIfRef(A[1]).dict;n=h.get("N");const l=h.get("Alternate");if(l){const A=this._parse(l,e,t,i);if(A.numComps===n)return A;iA("ICCBased color space: Ignoring incorrect /Alternate entry.")}if(1===n)return this.singletons.gray;if(3===n)return this.singletons.rgb;if(4===n)return this.singletons.cmyk;break;case"Pattern":return r=A[1]||null,r&&(r=this._parse(r,e,t,i)),new qe(r);case"I":case"Indexed":r=this._parse(A[1],e,t,i);const B=Math.max(0,Math.min(e.fetchIfRef(A[2]),255)),C=e.fetchIfRef(A[3]);return new Te(r,B,C);case"Separation":case"DeviceN":const Q=e.fetchIfRef(A[1]);n=Array.isArray(Q)?Q.length:1,r=this._parse(A[2],e,t,i);const E=i.create(A[3]);return new Ke(n,r,E);case"Lab":s=e.fetchIfRef(A[1]),o=s.getArray("WhitePoint"),g=s.getArray("BlackPoint");const u=s.getArray("Range");return new ft(o,g,u);default:return iA("Unimplemented ColorSpace object: ".concat(a)),this.singletons.gray}}return iA("Unrecognized ColorSpace object: ".concat(A)),this.singletons.gray}static isDefaultDecode(A,e){if(!Array.isArray(A))return!0;if(2*e!==A.length)return iA("The decode map is not the correct length"),!0;for(let e=0,t=A.length;e<t;e+=2)if(0!==A[e]||1!==A[e+1])return!1;return!0}static get singletons(){return rA(this,"singletons",{get gray(){return rA(this,"gray",new We)},get rgb(){return rA(this,"rgb",new Pe)},get rgba(){return rA(this,"rgba",new Oe)},get cmyk(){return rA(this,"cmyk",new Ve)}})}}class Ke extends Ye{constructor(A,e,t){super("Alternate",A),this.base=e,this.tintFn=t,this.tmpBuf=new Float32Array(e.numComps)}getRgbItem(A,e,t,i){const a=this.tmpBuf;this.tintFn(A,e,a,0),this.base.getRgbItem(a,0,t,i)}getRgbBuffer(A,e,t,i,a,s,n){const r=this.tintFn,o=this.base,g=1/((1<<s)-1),I=o.numComps,c=o.usesZeroToOneRange,h=(o.isPassthrough(8)||!c)&&0===n;let l=h?a:0;const B=h?i:new Uint8ClampedArray(I*t),C=this.numComps,Q=new Float32Array(C),E=new Float32Array(I);let u,d;for(u=0;
2u<t;u++){for(d=0;d<C;d++)Q[d]=A[e++]*g;if(r(Q,0,E,0),c)for(d=0;d<I;d++)B[l++]=255*E[d];else o.getRgbItem(E,0,B,l),l+=I}h||o.getRgbBuffer(B,0,t,i,a,8,n)}getOutputLength(A,e){return this.base.getOutputLength(A*this.base.numComps/this.numComps,e)}}class qe extends Ye{constructor(A){super("Pattern",null),this.base=A}isDefaultDecode(A,e){aA("Should not call PatternCS.isDefaultDecode")}}class Te extends Ye{constructor(A,e,t){super("Indexed",1),this.base=A;const i=A.numComps*(e+1);if(this.lookup=new Uint8Array(i),t instanceof XA){const A=t.getBytes(i);this.lookup.set(A)}else{if("string"!=typeof t)throw new BA("IndexedCS - unrecognized lookup table: ".concat(t));for(let A=0;A<i;++A)this.lookup[A]=255&t.charCodeAt(A)}}getRgbItem(A,e,t,i){const a=this.base.numComps,s=A[e]*a;this.base.getRgbBuffer(this.lookup,s,1,t,i,8,0)}getRgbBuffer(A,e,t,i,a,s,n){const r=this.base,o=r.numComps,g=r.getOutputLength(o,n),I=this.lookup;for(let s=0;s<t;++s){const t=A[e++]*o;r.getRgbBuffer(I,t,1,i,a,8,n),a+=g}}getOutputLength(A,e){return this.base.getOutputLength(A*this.base.numComps,e)}isDefaultDecode(A,e){return!Array.isArray(A)||(2!==A.length?(iA("Decode map length is not correct"),!0):!Number.isInteger(e)||e<1?(iA("Bits per component is not correct"),!0):0===A[0]&&A[1]===(1<<e)-1)}}class We extends Ye{constructor(){super("DeviceGray",1)}getRgbItem(A,e,t,i){const a=255*A[e];t[i]=t[i+1]=t[i+2]=a}getRgbBuffer(A,e,t,i,a,s,n){const r=255/((1<<s)-1);let o=e,g=a;for(let e=0;e<t;++e){const e=r*A[o++];i[g++]=e,i[g++]=e,i[g++]=e,g+=n}}getOutputLength(A,e){return A*(3+e)}}class Pe extends Ye{constructor(){super("DeviceRGB",3)}getRgbItem(A,e,t,i){t[i]=255*A[e],t[i+1]=255*A[e+1],t[i+2]=255*A[e+2]}getRgbBuffer(A,e,t,i,a,s,n){if(8===s&&0===n)return void i.set(A.subarray(e,e+3*t),a);const r=255/((1<<s)-1);let o=e,g=a;for(let e=0;e<t;++e)i[g++]=r*A[o++],i[g++]=r*A[o++],i[g++]=r*A[o++],g+=n}getOutputLength(A,e){return A*(3+e)/3|0}isPassthrough(A){return 8===A}}class Oe extends Ye{constructor(){super("DeviceRGBA",4)}getOutputLength(A,e){return 4*A}isPassthrough(A){return 8===A}fillRgb(A,e,t,i,a,s,n,r,o){t!==a||e!==i?function(A,e,t,i,a,s,n){const r=t/a,o=i/s;let g=0;const I=new Uint16Array(a);if(1===n){for(let A=0;A<a;A++)I[A]=Math.floor(A*r);const i=new Uint32Array(A.buffer),n=new Uint32Array(e.buffer),c=fA.isLittleEndian?16777215:4294967040;for(let A=0;A<s;A++){const e=i.subarray(Math.floor(A*o)*t);for(let A=0;A<a;A++)n[g++]|=e[I[A]]&c}}else{const i=4,n=t*i;for(let A=0;A<a;A++)I[A]=Math.floor(A*r)*i;for(let t=0;t<s;t++){const i=A.subarray(Math.floor(t*o)*n);for(let A=0;A<a;A++){const t=I[A];e[g++]=i[t],e[g++]=i[t+1],e[g++]=i[t+2]}}}}(r,A,e,t,i,a,o):function(A,e,t){if(1===t){const t=new Uint32Array(A.buffer),i=new Uint32Array(e.buffer),a=fA.isLittleEndian?16777215:4294967040;for(let A=0,e=t.length;A<e;A++)i[A]|=t[A]&a}else{let t=0;for(let i=0,a=A.length;i<a;i+=4)e[t++]=A[i],e[t++]=A[i+1],e[t++]=A[i+2]}}(r,A,o)}}var Ze=new WeakSet;class Ve extends Ye{constructor(){super("DeviceCMYK",4),l(this,Ze)}getRgbItem(A,e,t,i){f(Ze,this,je).call(this,A,e,1,t,i)}getRgbBuffer(A,e,t,i,a,s,n){const r=1/((1<<s)-1);for(let s=0;s<t;s++)f(Ze,this,je).call(this,A,e,r,i,a),e+=4,a+=3+n}getOutputLength(A,e){return A/4*(3+e)|0}}function je(A,e,t,i,a){const s=A[e]*t,n=A[e+1]*t,r=A[e+2]*t,o=A[e+3]*t;i[a]=255+s*(-4.387332384609988*s+54.48615194189176*n+18.82290502165302*r+212.25662451639585*o-285.2331026137004)+n*(1.7149763477362134*n-5.6096736904047315*r+-17.873870861415444*o-5.497006427196366)+r*(-2.5217340131683033*r-21.248923337353073*o+17.5119270841813)+o*(-21.86122147463605*o-189.48180835922747),i[a+1]=255+s*(8.841041422036149*s+60.118027045597366*n+6.871425592049007*r+31.159100130055922*o-79.2970844816548)+n*(-15.310361306967817*n+17.575251261109482*r+131.35250912493976*o-190.9453302588951)+r*(4.444339102852739*r+9.8632861493405*o-24.86741582555878)+o*(-20.737325471181034*o-187.80453709719578),i[a+2]=255+s*(.8842522430003296*s+8.078677503112928*n+30.89978309703729*r-.23883238689178934*o-14.183576799673286)+n*(10.49593273432072*n+63.02378494754052*r+50.606957656360734*o-112.23884253719248)+r*(.03296041114873217*r+115.60384449646641*o-193.58209356861505)+o*(-22.33816807309886*o-180.12613974708367)}var Xe=new WeakSet;class _e extends Ye{constructor(A,e,t){if(super("CalGray",1),l(this,Xe),!A)throw new BA("WhitePoint missing - required for color space CalGray");var i=C(A,3);this.XW=i[0],this.YW=i[1],this.ZW=i[2];var a=C(e||[0,0,0],3);if(this.XB=a[0],this.YB=a[1],this.ZB=a[2],this.G=t||1,this.XW<0||this.ZW<0||1!==this.YW)throw new BA("Invalid WhitePoint components for ".concat(this.name,", no fallback available"));
2(this.XB<0||this.YB<0||this.ZB<0)&&(tA("Invalid BlackPoint for ".concat(this.name,", falling back to default.")),this.XB=this.YB=this.ZB=0),0===this.XB&&0===this.YB&&0===this.ZB||iA("".concat(this.name,", BlackPoint: XB: ").concat(this.XB,", YB: ").concat(this.YB,", ZB: ").concat(this.ZB,", only default values are supported.")),this.G<1&&(tA("Invalid Gamma: ".concat(this.G," for ").concat(this.name,", falling back to default.")),this.G=1)}getRgbItem(A,e,t,i){f(Xe,this,ze).call(this,A,e,t,i,1)}getRgbBuffer(A,e,t,i,a,s,n){const r=1/((1<<s)-1);for(let s=0;s<t;++s)f(Xe,this,ze).call(this,A,e,i,a,r),e+=1,a+=3+n}getOutputLength(A,e){return A*(3+e)}}function ze(A,e,t,i,a){const s=(A[e]*a)**this.G,n=this.YW*s,r=Math.max(295.8*n**.3333333333333333-40.8,0);t[i]=r,t[i+1]=r,t[i+2]=r}var $e=new WeakSet;class At extends Ye{constructor(A,e,t,i){if(super("CalRGB",3),l(this,$e),!A)throw new BA("WhitePoint missing - required for color space CalRGB");const a=C(this.whitePoint=A,3),s=a[0],n=a[1],r=a[2],o=C(this.blackPoint=e||new Float32Array(3),3),g=o[0],I=o[1],c=o[2];var h=C(t||new Float32Array([1,1,1]),3);this.GR=h[0],this.GG=h[1],this.GB=h[2];var B=C(i||new Float32Array([1,0,0,0,1,0,0,0,1]),9);if(this.MXA=B[0],this.MYA=B[1],this.MZA=B[2],this.MXB=B[3],this.MYB=B[4],this.MZB=B[5],this.MXC=B[6],this.MYC=B[7],this.MZC=B[8],s<0||r<0||1!==n)throw new BA("Invalid WhitePoint components for ".concat(this.name,", no fallback available"));(g<0||I<0||c<0)&&(tA("Invalid BlackPoint for ".concat(this.name," [").concat(g,", ").concat(I,", ").concat(c,"], falling back to default.")),this.blackPoint=new Float32Array(3)),(this.GR<0||this.GG<0||this.GB<0)&&(tA("Invalid Gamma [".concat(this.GR,", ").concat(this.GG,", ").concat(this.GB,"] for ").concat(this.name,", falling back to default.")),this.GR=this.GG=this.GB=1)}getRgbItem(A,e,t,i){f($e,this,It).call(this,A,e,t,i,1)}getRgbBuffer(A,e,t,i,a,s,n){const r=1/((1<<s)-1);for(let s=0;s<t;
2++s)f($e,this,It).call(this,A,e,i,a,r),e+=3,a+=3+n}getOutputLength(A,e){return A*(3+e)/3|0}}function et(A,e,t){t[0]=A[0]*e[0]+A[1]*e[1]+A[2]*e[2],t[1]=A[3]*e[0]+A[4]*e[1]+A[5]*e[2],t[2]=A[6]*e[0]+A[7]*e[1]+A[8]*e[2]}function tt(A,e,t){t[0]=1*e[0]/A[0],t[1]=1*e[1]/A[1],t[2]=1*e[2]/A[2]}function it(A,e,t){t[0]=.95047*e[0]/A[0],t[1]=1*e[1]/A[1],t[2]=1.08883*e[2]/A[2]}function at(A){return A<=.0031308?f($e,this,st).call(this,0,1,12.92*A):A>=.99554525?1:f($e,this,st).call(this,0,1,1.055*A**(1/2.4)-.055)}function st(A,e,t){return Math.max(A,Math.min(e,t))}function nt(A){return A<0?-f($e,this,nt).call(this,-A):A>8?((A+16)/116)**3:A*ut._}function rt(A,e,t){if(0===A[0]&&0===A[1]&&0===A[2])return t[0]=e[0],t[1]=e[1],void(t[2]=e[2]);const i=f($e,this,nt).call(this,0),a=(1-i)/(1-f($e,this,nt).call(this,A[0])),s=1-a,n=(1-i)/(1-f($e,this,nt).call(this,A[1])),r=1-n,o=(1-i)/(1-f($e,this,nt).call(this,A[2])),g=1-o;t[0]=e[0]*a+s,t[1]=e[1]*n+r,t[2]=e[2]*o+g}function ot(A,e,t){if(1===A[0]&&1===A[2])return t[0]=e[0],t[1]=e[1],void(t[2]=e[2]);const i=t;f($e,this,et).call(this,ct._,e,i);const a=Ct._;f($e,this,tt).call(this,A,i,a),f($e,this,et).call(this,ht._,a,t)}function gt(A,e,t){const i=t;f($e,this,et).call(this,ct._,e,i);const a=Ct._;f($e,this,it).call(this,A,i,a),f($e,this,et).call(this,ht._,a,t)}function It(A,e,t,i,a){const s=f($e,this,st).call(this,0,1,A[e]*a),n=f($e,this,st).call(this,0,1,A[e+1]*a),r=f($e,this,st).call(this,0,1,A[e+2]*a),o=1===s?1:s**this.GR,g=1===n?1:n**this.GG,I=1===r?1:r**this.GB,c=this.MXA*o+this.MXB*g+this.MXC*I,h=this.MYA*o+this.MYB*g+this.MYC*I,l=this.MZA*o+this.MZB*g+this.MZC*I,B=Qt._;B[0]=c,B[1]=h,B[2]=l;const C=Et._;f($e,this,ot).call(this,this.whitePoint,B,C);const Q=Qt._;f($e,this,rt).call(this,this.blackPoint,C,Q);const E=Et._;f($e,this,gt).call(this,Bt._,Q,E);const u=Qt._;f($e,this,et).call(this,lt._,E,u),t[i]=255*f($e,this,at).call(this,u[0]),t[i+1]=255*f($e,this,at).call(this,u[1]),t[i+2]=255*f($e,this,at).call(this,u[2])}var ct={_:new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296])}
2,ht={_:new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867])},lt={_:new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,.0556434,-.2040259,1.0572252])},Bt={_:new Float32Array([1,1,1])},Ct={_:new Float32Array(3)},Qt={_:new Float32Array(3)},Et={_:new Float32Array(3)},ut={_:(24/116)**3/8},dt=new WeakSet;class ft extends Ye{constructor(A,e,t){if(super("Lab",3),l(this,dt),!A)throw new BA("WhitePoint missing - required for color space Lab");var i=C(A,3);this.XW=i[0],this.YW=i[1],this.ZW=i[2];var a=C(t||[-100,100,-100,100],4);this.amin=a[0],this.amax=a[1],this.bmin=a[2],this.bmax=a[3];var s=C(e||[0,0,0],3);if(this.XB=s[0],this.YB=s[1],this.ZB=s[2],this.XW<0||this.ZW<0||1!==this.YW)throw new BA("Invalid WhitePoint components, no fallback available");(this.XB<0||this.YB<0||this.ZB<0)&&(tA("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0),(this.amin>this.amax||this.bmin>this.bmax)&&(tA("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100)}getRgbItem(A,e,t,i){f(dt,this,yt).call(this,A,e,!1,t,i)}getRgbBuffer(A,e,t,i,a,s,n){const r=(1<<s)-1;for(let s=0;s<t;s++)f(dt,this,yt).call(this,A,e,r,i,a),e+=3,a+=3+n}getOutputLength(A,e){return A*(3+e)/3|0}isDefaultDecode(A,e){return!0}get usesZeroToOneRange(){return rA(this,"usesZeroToOneRange",!1)}}function pt(A){return A>=6/29?A**3:108/841*(A-4/29)}function mt(A,e,t,i){return t+A*(i-t)/e}function yt(A,e,t,i,a){let s=A[e],n=A[e+1],r=A[e+2];!1!==t&&(s=f(dt,this,mt).call(this,s,t,0,100),n=f(dt,this,mt).call(this,n,t,this.amin,this.amax),r=f(dt,this,mt).call(this,r,t,this.bmin,this.bmax)),n>this.amax?n=this.amax:n<this.amin&&(n=this.amin),r>this.bmax?r=this.bmax:r<this.bmin&&(r=this.bmin);const o=(s+16)/116,g=o+n/500,I=o-r/200,c=this.XW*f(dt,this,pt).call(this,g),h=this.YW*f(dt,this,pt).call(this,o),l=this.ZW*f(dt,this,pt).call(this,I);let B,C,Q;this.ZW<1?(B=3.1339*c+-1.617*h+-.4906*l,C=-.9785*c+1.916*h+.0333*l,Q=.072*c+-.229*h+1.4057*l):(B=3.2406*c+-1.5372*h+-.4986*l,C=-.9689*c+1.8758*h+.0415*l,Q=.0557*c+-.204*h+1.057*l),i[a]=255*Math.sqrt(B),i[a+1]=255*Math.sqrt(C),i[a+2]=255*Math.sqrt(Q)}function wt(A,e){let t=0;for(let i=0;i<=e;i++)t=t<<8|A[i];return t>>>0}function Dt(A,e){return 1===e?String.fromCharCode(A[0],A[1]):3===e?String.fromCharCode(A[0],A[1],A[2],A[3]):String.fromCharCode(...A.subarray(0,e+1))}function bt(A,e,t){let i=0;for(let a=t;a>=0;a--)i+=A[a]+e[a],A[a]=255&i,i>>=8}function kt(A,e){let t=1;for(let i=e;i>=0&&t>0;i--)t+=A[i],A[i]=255&t,t>>=8}w(3949);const Ft=16;class St{constructor(A){this.buffer=A,this.pos=0,this.end=A.length,this.tmpBuf=new Uint8Array(19)}readByte(){return this.pos>=this.end?-1:this.buffer[this.pos++]}readNumber(){let A,e=0;do{const t=this.readByte();if(t<0)throw new BA("unexpected EOF in bcmap");A=!(128&t),e=e<<7|127&t}while(!A);return e}readSigned(){const A=this.readNumber();return 1&A?~(A>>>1):A>>>1}readHex(A,e){A.set(this.buffer.subarray(this.pos,this.pos+e+1)),this.pos+=e+1}readHexNumber(A,e){let t;const i=this.tmpBuf;let a=0;do{const A=this.readByte();if(A<0)throw new BA("unexpected EOF in bcmap");t=!(128&A),i[a++]=127&A}while(!t);let s=e,n=0,r=0;for(;s>=0;){for(;r<8&&i.length>0;)n|=i[--a]<<r,r+=7;A[s]=255&n,s--,n>>=8,r-=8}}readHexSigned(A,e){this.readHexNumber(A,e);const t=1&A[e]?255:0;let i=0;for(let a=0;a<=e;a++)i=(1&i)<<8|A[a],A[a]=i>>1^t}readString(){const A=this.readNumber(),e=new Array(A);for(let t=0;t<A;t++)e[t]=this.readNumber();return String.fromCharCode(...e)}}class Rt{async process(A,e,t){const i=new St(A),a=i.readByte();e.vertical=!!(1&a);let s=null;const n=new Uint8Array(Ft),r=new Uint8Array(Ft),o=new Uint8Array(Ft),g=new Uint8Array(Ft),I=new Uint8Array(Ft);let c,h;for(;(h=i.readByte())>=0;){const A=h>>5;if(7===A){switch(31&h){case 0:i.readString();break;case 1:s=i.readString()}continue}const t=!!(16&h),a=15&h;if(a+1>Ft)throw new Error("BinaryCMapReader.process: Invalid dataSize.");const l=1,B=i.readNumber();switch(A){case 0:i.readHex(n,a),i.readHexNumber(r,a),bt(r,n,a),e.addCodespaceRange(a+1,wt(n,a),wt(r,a));for(let A=1;A<B;A++)kt(r,a),i.readHexNumber(n,a),bt(n,r,a),i.readHexNumber(r,a),bt(r,n,a),e.addCodespaceRange(a+1,wt(n,a),wt(r,a));break;case 1:i.readHex(n,a),i.readHexNumber(r,a),bt(r,n,a),i.readNumber();for(let A=1;A<B;A++)kt(r,a),i.readHexNumber(n,a),bt(n,r,a),i.readHexNumber(r,a),bt(r,n,a),i.readNumber();break;case 2:i.readHex(o,a),c=i.readNumber(),e.mapOne(wt(o,a),c);for(let A=1;A<B;A++)kt(o,a),t||(i.readHexNumber(I,a),bt(o,I,a)),c=i.readSigned()+(c+1),e.mapOne(wt(o,a),c);break;case 3:i.readHex(n,a),i.readHexNumber(r,a),bt(r,n,a),c=i.readNumber(),e.mapCidRange(wt(n,a),wt(r,a),c);for(let A=1;A<B;A++)kt(r,a),t?n.set(r):(i.readHexNumber(n,a),bt(n,r,a)),i.readHexNumber(r,a),bt(r,n,a),c=i.readNumber(),e.mapCidRange(wt(n,a),wt(r,a),c);break;case 4:i.readHex(o,l),i.readHex(g,a),e.mapOne(wt(o,l),Dt(g,a));for(let A=1;A<B;A++)kt(o,l),t||(i.readHexNumber(I,l),bt(o,I,l)),kt(g,a),i.readHexSigned(I,a),bt(g,I,a),e.mapOne(wt(o,l),Dt(g,a));break;case 5:i.readHex(n,l),i.readHexNumber(r,l),bt(r,n,l),i.readHex(g,a),e.mapBfRange(wt(n,l),wt(r,l),Dt(g,a));for(let A=1;A<B;A++)kt(r,l),t?n.set(r):(i.readHexNumber(n,l),bt(n,r,l)),i.readHexNumber(r,l),bt(r,n,l),i.readHex(g,a),e.mapBfRange(wt(n,l),wt(r,l),Dt(g,a));break;default:throw new Error("BinaryCMapReader.process - unknown type: ".concat(A))}}return s?t(s):e}}
2const Gt=new Uint8Array(0);class Nt extends XA{constructor(A){if(super(),this._rawMinBufferLength=A||0,this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=Gt,this.minBufferLength=512,A)for(;this.minBufferLength<A;)this.minBufferLength*=2}get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===this.bufferLength}ensureBuffer(A){const e=this.buffer;if(A<=e.byteLength)return e;let t=this.minBufferLength;for(;t<A;)t*=2;const i=new Uint8Array(t);return i.set(e),this.buffer=i}getByte(){const A=this.pos;for(;this.bufferLength<=A;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]}getBytes(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const t=this.pos;let i;if(A){for(this.ensureBuffer(t+A),i=t+A;!this.eof&&this.bufferLength<i;)this.readBlock(e);const a=this.bufferLength;i>a&&(i=a)}else{for(;!this.eof;)this.readBlock(e);i=this.bufferLength}return this.pos=i,this.buffer.subarray(t,i)}async getImageData(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!this.canAsyncDecodeImageFromBuffer)return this.getBytes(A,e);const t=await this.stream.asyncGetBytes();return this.decodeImage(t,e)}reset(){this.pos=0}makeSubStream(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(void 0===e)for(;!this.eof;)this.readBlock();else{const t=A+e;for(;this.bufferLength<=t&&!this.eof;)this.readBlock()}return new xe(this.buffer,A,e,t)}getBaseStreams(){return this.str?this.str.getBaseStreams():null}}class Ut extends Nt{constructor(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;A=A.filter((A=>A instanceof XA));let t=0;for(const e of A)t+=e instanceof Nt?e._rawMinBufferLength:e.length;super(t),this.streams=A,this._onError=e}readBlock(){const A=this.streams;if(0===A.length)return void(this.eof=!0);const e=A.shift();let t;try{t=e.getBytes()}catch(A){var i;if(this._onError)return void this._onError(A,null===(i=e.dict)||void 0===i?void 0:i.objId);throw A}const a=this.bufferLength,s=a+t.length;this.ensureBuffer(s).set(t,a),this.bufferLength=s}getBaseStreams(){const A=[];for(const e of this.streams){const t=e.getBaseStreams();t&&A.push(...t)}return A.length>0?A:null}}class Mt extends Nt{constructor(A,e){e&&(e*=.8),super(e),this.str=A,this.dict=A.dict,this.input=new Uint8Array(5)}readBlock(){const A=this.str;let e=A.getByte();for(;he(e);)e=A.getByte();if(-1===e||126===e)return void(this.eof=!0);const t=this.bufferLength;let i,a;if(122===e){for(i=this.ensureBuffer(t+4),a=0;a<4;++a)i[t+a]=0;this.bufferLength+=4}else{const s=this.input;for(s[0]=e,a=1;a<5;++a){for(e=A.getByte();he(e);)e=A.getByte();if(s[a]=e,-1===e||126===e)break}if(i=this.ensureBuffer(t+a-1),this.bufferLength+=a-1,a<5){for(;a<5;++a)s[a]=117;this.eof=!0}let n=0;for(a=0;a<5;++a)n=85*n+(s[a]-33);for(a=3;a>=0;--a)i[t+a]=255&n,n>>=8}}}class xt extends Nt{constructor(A,e){e&&(e*=.5),super(e),this.str=A,this.dict=A.dict,this.firstDigit=-1}readBlock(){const A=this.str.getBytes(8e3);if(!A.length)return void(this.eof=!0);const e=A.length+1>>1,t=this.ensureBuffer(this.bufferLength+e);let i=this.bufferLength,a=this.firstDigit;for(const e of A){let A;if(e>=48&&e<=57)A=15&e;else{if(!(e>=65&&e<=70||e>=97&&e<=102)){if(62===e){this.eof=!0;break}continue}A=9+(15&e)}a<0?a=A:(t[i++]=a<<4|A,a=-1)}a>=0&&this.eof&&(t[i++]=a<<4,a=-1),this.firstDigit=a,this.bufferLength=i}}const vt=-1,Jt=[[-1,-1],[-1,-1],[7,8],[7,7],[6,6],[6,6],[6,5],[6,5],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[4,0],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[3,3],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2],[1,2]],Lt=[[-1,-1],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[12,1984],[12,2048],[12,2112],[12,2176],[12,2240],[12,2304],[11,1856],[11,1856],[11,1920],[11,1920],[12,2368],[12,2432],[12,2496],[12,2560]],Ht=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[8,29],[8,29],[8,30],[8,30],[8,45],[8,45],[8,46],[8,46],[7,22],[7,22],[7,22],[7,22],[7,23],[7,23],[7,23],[7,23],[8,47],[8,47],[8,48],[8,48],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[6,13],[7,20],[7,20],[7,20],[7,20],[8,33],[8,33],[8,34],[8,34],[8,35],[8,35],[8,36],[8,36],[8,37],[8,37],[8,38],[8,38],[7,19],[7,19],[7,19],[7,19],[8,31],[8,31],[8,32],[8,32],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[6,12],[8,53],[8,53],[8,54],[8,54],[7,26],[7,26],[7,26],[7,26],[8,39],[8,39],[8,40],[8,40],[8,41],[8,41],[8,42],[8,42],[8,43],[8,43],[8,44],[8,44],[7,21],[7,21],[7,21],[7,21],[7,28],[7,28],[7,28],[7,28],[8,61],[8,61],[8,62],[8,62],[8,63],[8,63],[8,0],[8,0],[8,320],[8,320],[8,384],[8,384],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,10],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[5,11],[7,27],[7,27],[7,27],[7,27],[8,59],[8,59],[8,60],[8,60],[9,1472],[9,1536],[9,1600],[9,1728],[7,18],[7,18],[7,18],[7,18],[7,24],[7,24],[7,24],[7,24],[8,49],[8,49],[8,50],[8,50],[8,51],[8,51],[8,52],[8,52],[7,25],[7,25],[7,25],[7,25],[8,55],[8,55],[8,56],[8,56],[8,57],[8,57],[8,58],[8,58],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,192],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[6,1664],[8,448],[8,448],[8,512],[8,512],[9,704],[9,768],[8,640],[8,640],[8,576],[8,576],[9,832],[9,896],[9,960],[9,1024],[9,1088],[9,1152],[9,1216],[9,1280],[9,1344],[9,1408],[7,256],[7,256],[7,256],[7,256],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,2],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,128],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,8],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[5,9],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,16],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[6,17],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,4],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[4,5],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,14],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[6,15],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[5,64],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,6],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7],[4,7]],Yt=[[-1,-1],[-1,-1],[12,-2],[12,-2],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[-1,-1],[11,1792],[11,1792],[11,1792],[11,1792],[12,1984],[12,1984],[12,2048],[12,2048],[12,2112],[12,2112],[12,2176],[12,2176],[12,2240],[12,2240],[12,2304],[12,2304],[11,1856],[11,1856],[11,1856],[11,1856],[11,1920],[11,1920],[11,1920],[11,1920],[12,2368],[12,2368],[12,2432],[12,2432],[12,2496],[12,2496],[12,2560],[12,2560],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[10,18],[12,52],[12,52],[13,640],[13,704],[13,768],[13,832],[12,55],[12,55],[12,56],[12,56],[13,1280],[13,1344],[13,1408],[13,1472],[12,59],[12,59],[12,60],[12,60],[13,1536],[13,1600],[11,24],[11,24],[11,24],[11,24],[11,25],[11,25],[11,25],[11,25],[13,1664],[13,1728],[12,320],[12,320],[12,384],[12,384],[12,448],[12,448],[13,512],[13,576],[12,53],[12,53],[12,54],[12,54],[13,896],[13,960],[13,1024],[13,1088],[13,1152],[13,1216],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64],[10,64]],Kt=[[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[8,13],[11,23],[11,23],[12,50],[12,51],[12,44],[12,45],[12,46],[12,47],[12,57],[12,58],[12,61],[12,256],[10,16],[10,16],[10,16],[10,16],[10,17],[10,17],[10,17],[10,17],[12,48],[12,49],[12,62],[12,63],[12,30],[12,31],[12,32],[12,33],[12,40],[12,41],[11,22],[11,22],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[8,14],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,10],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[7,11],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[9,15],[12,128],[12,192],[12,26],[12,27],[12,28],[12,29],[11,19],[11,19],[11,20],[11,20],[12,34],[12,35],[12,36],[12,37],[12,38],[12,39],[11,21],[11,21],[12,42],[12,43],[10,0],[10,0],[10,0],[10,0],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12],[7,12]],qt=[[-1,-1],[-1,-1],[-1,-1],[-1,-1],[6,9],[6,8],[5,7],[5,7],[4,6],[4,6],[4,6],[4,6],[4,5],[4,5],[4,5],[4,5],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[3,4],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2],[2,2]];class Tt{constructor(A){var e;let t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("function"!=typeof(null==A?void 0:A.next))throw new Error('CCITTFaxDecoder - invalid "source" parameter.');for(this.source=A,this.eof=!1,this.encoding=i.K||0,this.eoline=i.EndOfLine||!1,this.byteAlign=i.EncodedByteAlign||!1,this.columns=i.Columns||1728,this.rows=i.Rows||0,this.eoblock=null===(e=i.EndOfBlock)||void 0===e||e,this.black=i.BlackIs1||!1,this.codingLine=new 
2Uint32Array(this.columns+1),this.refLine=new Uint32Array(this.columns+2),this.codingLine[0]=this.columns,this.codingPos=0,this.row=0,this.nextLine2D=this.encoding<0,this.inputBits=0,this.inputBuf=0,this.outputBits=0,this.rowsDone=!1;0===(t=this._lookBits(12));)this._eatBits(1);1===t&&this._eatBits(12),this.encoding>0&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1))}readNextChar(){if(this.eof)return-1;const A=this.refLine,e=this.codingLine,t=this.columns;let i,a,s,n,r;if(0===this.outputBits){if(this.rowsDone&&(this.eof=!0),this.eof)return-1;let s,r,o;if(this.err=!1,this.nextLine2D){for(n=0;e[n]<t;++n)A[n]=e[n];for(A[n++]=t,A[n]=t,e[0]=0,this.codingPos=0,i=0,a=0;e[this.codingPos]<t;)switch(s=this._getTwoDimCode(),s){case 0:this._addPixels(A[i+1],a),A[i+1]<t&&(i+=2);break;case 1:if(s=r=0,a){do{s+=o=this._getBlackCode()}while(o>=64);do{r+=o=this._getWhiteCode()}while(o>=64)}else{do{s+=o=this._getWhiteCode()}while(o>=64);do{r+=o=this._getBlackCode()}while(o>=64)}for(this._addPixels(e[this.codingPos]+s,a),e[this.codingPos]<t&&this._addPixels(e[this.codingPos]+r,1^a);A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 7:if(this._addPixels(A[i]+3,a),a^=1,e[this.codingPos]<t)for(++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 5:if(this._addPixels(A[i]+2,a),a^=1,e[this.codingPos]<t)for(++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 3:if(this._addPixels(A[i]+1,a),a^=1,e[this.codingPos]<t)for(++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 2:if(this._addPixels(A[i],a),a^=1,e[this.codingPos]<t)for(++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 8:if(this._addPixelsNeg(A[i]-3,a),a^=1,e[this.codingPos]<t)for(i>0?--i:++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 6:if(this._addPixelsNeg(A[i]-2,a),a^=1,e[this.codingPos]<t)for(i>0?--i:++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case 4:if(this._addPixelsNeg(A[i]-1,a),a^=1,e[this.codingPos]<t)for(i>0?--i:++i;A[i]<=e[this.codingPos]&&A[i]<t;)i+=2;break;case vt:this._addPixels(t,0),this.eof=!0;break;default:tA("bad 2d code"),this._addPixels(t,0),this.err=!0}}else for(e[0]=0,this.codingPos=0,a=0;e[this.codingPos]<t;){if(s=0,a)do{s+=o=this._getBlackCode()}while(o>=64);else do{s+=o=this._getWhiteCode()}while(o>=64);this._addPixels(e[this.codingPos]+s,a),a^=1}let g=!1;if(this.byteAlign&&(this.inputBits&=-8),this.eoblock||this.row!==this.rows-1){if(s=this._lookBits(12),this.eoline)for(;s!==vt&&1!==s;)this._eatBits(1),s=this._lookBits(12);else for(;0===s;)this._eatBits(1),s=this._lookBits(12);1===s?(this._eatBits(12),g=!0):s===vt&&(this.eof=!0)}else this.rowsDone=!0;if(!this.eof&&this.encoding>0&&!this.rowsDone&&(this.nextLine2D=!this._lookBits(1),this._eatBits(1)),this.eoblock&&g&&this.byteAlign){if(s=this._lookBits(12),1===s){if(this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1)),this.encoding>=0)for(n=0;n<4;++n)s=this._lookBits(12),1!==s&&tA("bad rtc code: "+s),this._eatBits(12),this.encoding>0&&(this._lookBits(1),this._eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){if(s=this._lookBits(13),s===vt)return this.eof=!0,-1;if(s>>1==1)break;this._eatBits(1)}this._eatBits(12),this.encoding>0&&(this._eatBits(1),this.nextLine2D=!(1&s))}this.outputBits=e[0]>0?e[this.codingPos=0]:e[this.codingPos=1],this.row++}if(this.outputBits>=8)r=1&this.codingPos?0:255,this.outputBits-=8,0===this.outputBits&&e[this.codingPos]<t&&(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]);else{s=8,r=0;do{if("number"!=typeof this.outputBits)throw new BA('Invalid /CCITTFaxDecode data, "outputBits" must be a number.');this.outputBits>s?(r<<=s,1&this.codingPos||(r|=255>>8-s),this.outputBits-=s,s=0):(r<<=this.outputBits,1&this.codingPos||(r|=255>>8-this.outputBits),s-=this.outputBits,this.outputBits=0,e[this.codingPos]<t?(this.codingPos++,this.outputBits=e[this.codingPos]-e[this.codingPos-1]):s>0&&(r<<=s,s=0))}while(s)}return this.black&&(r^=255),r}_addPixels(A,e){const t=this.codingLine;let i=this.codingPos;A>t[i]&&(A>this.columns&&(tA("row is wrong length"),this.err=!0,A=this.columns),1&i^e&&++i,t[i]=A),this.codingPos=i}_addPixelsNeg(A,e){const t=this.codingLine;let i=this.codingPos;if(A>t[i])A>this.columns&&(tA("row is wrong length"),this.err=!0,A=this.columns),1&i^e&&++i,t[i]=A;else if(A<t[i]){for(A<0&&(tA("invalid code"),this.err=!0,A=0);i>0&&A<t[i-1];)--i;t[i]=A}this.codingPos=i}_findTableCode(A,e,t,i){const a=i||0;for(let i=A;i<=e;++i){let A=this._lookBits(i);if(A===vt)return[!0,1,!1];if(i<e&&(A<<=e-i),!a||A>=a){const e=t[A-a];if(e[0]===i)return this._eatBits(i),[!0,e[1],!0]}}return[!1,0,!1]}_getTwoDimCode(){let A,e=0;if(this.eoblock){var t;if(e=this._lookBits(7),A=Jt[e],(null===(t=A)||void 0===t?void 0:t[0])>0)return this._eatBits(A[0]),A[1]}else{const A=this._findTableCode(1,7,Jt);
2if(A[0]&&A[2])return A[1]}return tA("Bad two dim code"),vt}_getWhiteCode(){let A,e=0;if(this.eoblock){if(e=this._lookBits(12),e===vt)return 1;if(A=e>>5?Ht[e>>3]:Lt[e],A[0]>0)return this._eatBits(A[0]),A[1]}else{let A=this._findTableCode(1,9,Ht);if(A[0])return A[1];if(A=this._findTableCode(11,12,Lt),A[0])return A[1]}return tA("bad white code"),this._eatBits(1),1}_getBlackCode(){let A,e;if(this.eoblock){if(A=this._lookBits(13),A===vt)return 1;if(e=A>>7?!(A>>9)&&A>>7?Kt[(A>>1)-64]:qt[A>>7]:Yt[A],e[0]>0)return this._eatBits(e[0]),e[1]}else{let A=this._findTableCode(2,6,qt);if(A[0])return A[1];if(A=this._findTableCode(7,12,Kt,64),A[0])return A[1];if(A=this._findTableCode(10,13,Yt),A[0])return A[1]}return tA("bad black code"),this._eatBits(1),1}_lookBits(A){let e;for(;this.inputBits<A;){if(-1===(e=this.source.next()))return 0===this.inputBits?vt:this.inputBuf<<A-this.inputBits&65535>>16-A;this.inputBuf=this.inputBuf<<8|e,this.inputBits+=8}return this.inputBuf>>this.inputBits-A&65535>>16-A}_eatBits(A){(this.inputBits-=A)<0&&(this.inputBits=0)}}class Wt extends Nt{constructor(A,e,t){super(e),this.str=A,this.dict=A.dict,t instanceof qA||(t=qA.empty);const i={next:()=>A.getByte()};this.ccittFaxDecoder=new Tt(i,{K:t.get("K"),EndOfLine:t.get("EndOfLine"),EncodedByteAlign:t.get("EncodedByteAlign"),Columns:t.get("Columns"),Rows:t.get("Rows"),EndOfBlock:t.get("EndOfBlock"),BlackIs1:t.get("BlackIs1")})}readBlock(){for(;!this.eof;){const A=this.ccittFaxDecoder.readNextChar();if(-1===A)return void(this.eof=!0);this.ensureBuffer(this.bufferLength+1),this.buffer[this.bufferLength++]=A}}}const Pt=new Int32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ot=new Int32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),Zt=new Int32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),Vt=[new Int32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,5243
269,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],jt=[new Int32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];var Xt=new WeakSet;class _t extends Nt{constructor(A,e){super(e),l(this,Xt),this.str=A,this.dict=A.dict;const t=A.getByte(),i=A.getByte();if(-1===t||-1===i)throw new BA("Invalid header in flate stream: ".concat(t,", ").concat(i));if(8!=(15&t))throw new BA("Unknown compression method in flate stream: ".concat(t,", ").concat(i));if(((t<<8)+i)%31!=0)throw new BA("Bad FCHECK in flate stream: ".concat(t,", ").concat(i));if(32&i)throw new BA("FDICT bit set in flate stream: ".concat(t,", ").concat(i));this.codeSize=0,this.codeBuf=0}async getImageData(A,e){const t=await this.asyncGetBytes();return(null==t?void 0:t.subarray(0,A))||this.getBytes(A)}async asyncGetBytes(){this.str.reset();const A=this.str.getBytes();try{const n=new DecompressionStream("deflate"),r=n.readable,o=n.writable.getWriter();await o.ready,o.write(A).then((async()=>{await o.ready,await o.close()})).catch((()=>{}));const g=[];let I=0;var e,t=!1,i=!1;try{for(var a,s=function(A){var e,t,i,a=2;for("undefined"!=typeof Symbol&&(t=Symbol.asyncIterator,i=Symbol.iterator);a--;){if(t&&null!=(e=A[t]))return e.call(A);if(i&&null!=(e=A[i]))return new p(e.call(A));t="@@asyncIterator",i="@@iterator"}throw new TypeError("Object is not async iterable")}(r);t=!(a=await s.next()).done;t=!1){const A=a.value;g.push(A),I+=A.byteLength}}catch(A){i=!0,e=A}finally{try{t&&null!=s.return&&await s.return()}finally{if(i)throw e}}const c=new Uint8Array(I);let h=0;for(const A of g)c.set(A,h),h+=A.byteLength;return c}catch(e){return this.str=new xe(A,2,A.length,this.str.dict),this.reset(),null}}get isAsync(){return!0}getBits(A){const e=this.str;let t,i=this.codeSize,a=this.codeBuf;for(;i<A;){if(-1===(t=e.getByte()))throw new BA("Bad encoding in flate stream");a|=t<<i,i+=8}return t=a&(1<<A)-1,this.codeBuf=a>>A,this.codeSize=i-=A,t}getCode(A){const e=this.str,t=A[0],i=A[1];let a,s=this.codeSize,n=this.codeBuf;for(;s<i&&-1!==(a=e.getByte());)n|=a<<s,s+=8;const r=t[n&(1<<i)-1],o=r>>16,g=65535&r;if(o<1||s<o)throw new BA("Bad encoding in flate stream");return this.codeBuf=n>>o,this.codeSize=s-o,g}generateHuffmanTable(A){const e=A.length;let t,i=0;for(t=0;t<e;++t)A[t]>i&&(i=A[t]);const a=1<<i,s=new Int32Array(a);for(let n=1,r=0,o=2;n<=i;++n,r<<=1,o<<=1)for(let i=0;i<e;++i)if(A[i]===n){let A=0,e=r;for(t=0;t<n;++t)A=A<<1|1&e,e>>=1;for(t=A;t<a;t+=o)s[t]=n<<16|i;++r}return[s,i]}readBlock(){let A,e,t;const i=this.str;try{e=this.getBits(3)}catch(A){return void f(Xt,this,zt).call(this,A.message)}if(1&e&&(this.eof=!0),e>>=1,0===e){let e;if(-1===(e=i.getByte()))return void f(Xt,this,zt).call(this,"Bad block header in flate stream");let t=e;if(-1===(e=i.getByte()))return void f(Xt,this,zt).call(this,"Bad block header in flate stream");if(t|=e<<8,-1===(e=i.getByte()))return void f(Xt,this,zt).call(this,"Bad block header in flate stream");let a=e;if(-1===(e=i.getByte()))return void f(Xt,this,zt).call(this,"Bad block header in flate stream");if(a|=e<<8,a!==(65535&~t)&&(0!==t||0!==a))throw new BA("Bad uncompressed block length in flate stream");
2this.codeBuf=0,this.codeSize=0;const s=this.bufferLength,n=s+t;if(A=this.ensureBuffer(n),this.bufferLength=n,0===t)-1===i.peekByte()&&(this.eof=!0);else{const e=i.getBytes(t);A.set(e,s),e.length<t&&(this.eof=!0)}return}let a,s;if(1===e)a=Vt,s=jt;else{if(2!==e)throw new BA("Unknown block type in flate stream");{const A=this.getBits(5)+257,e=this.getBits(5)+1,i=this.getBits(4)+4,n=new Uint8Array(Pt.length);let r;for(r=0;r<i;++r)n[Pt[r]]=this.getBits(3);const o=this.generateHuffmanTable(n);t=0,r=0;const g=A+e,I=new Uint8Array(g);let c,h,l;for(;r<g;){const A=this.getCode(o);if(16===A)c=2,h=3,l=t;else if(17===A)c=3,h=3,l=t=0;else{if(18!==A){I[r++]=t=A;continue}c=7,h=11,l=t=0}let e=this.getBits(c)+h;for(;e-- >0;)I[r++]=l}a=this.generateHuffmanTable(I.subarray(0,A)),s=this.generateHuffmanTable(I.subarray(A,g))}}A=this.buffer;let n=A?A.length:0,r=this.bufferLength;for(;;){let e=this.getCode(a);if(e<256){r+1>=n&&(A=this.ensureBuffer(r+1),n=A.length),A[r++]=e;continue}if(256===e)return void(this.bufferLength=r);e-=257,e=Ot[e];let i=e>>16;i>0&&(i=this.getBits(i)),t=(65535&e)+i,e=this.getCode(s),e=Zt[e],i=e>>16,i>0&&(i=this.getBits(i));const o=(65535&e)+i;r+t>=n&&(A=this.ensureBuffer(r+t),n=A.length);for(let e=0;e<t;++e,++r)A[r]=A[r-o]}}}function zt(A){tA(A),this.eof=!0}const $t=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];class Ai{constructor(A,e,t){this.data=A,this.bp=e,this.dataEnd=t,this.chigh=A[e],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}byteIn(){const A=this.data;let e=this.bp;255===A[e]?A[e+1]>143?(this.clow+=65280,this.ct=8):(e++,this.clow+=A[e]<<9,this.ct=7,this.bp=e):(e++,this.clow+=e<this.dataEnd?A[e]<<8:65280,this.ct=8,this.bp=e),this.clow>65535&&(this.chigh+=this.clow>>16,this.clow&=65535)}readBit(A,e){let t=A[e]>>1,i=1&A[e];const a=$t[t],s=a.qe;let n,r=this.a-s;if(this.chigh<s)r<s?(r=s,n=i,t=a.nmps):(r=s,n=1^i,1===a.switchFlag&&(i=n),t=a.nlps);else{if(this.chigh-=s,32768&r)return this.a=r,i;r<s?(n=1^i,1===a.switchFlag&&(i=n),t=a.nlps):(n=i,t=a.nmps)}do{0===this.ct&&this.byteIn(),r<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--}while(!(32768&r));return this.a=r,A[e]=t<<1|i,n}}class ei extends oA{constructor(A){super(A,"Jbig2Error")}}class ti{getContexts(A){return A in this?this[A]:this[A]=new Int8Array(65536)}}class ii{constructor(A,e,t){this.data=A,this.start=e,this.end=t}get decoder(){return rA(this,"decoder",new Ai(this.data,this.start,this.end))}get contextCache(){return rA(this,"contextCache",new ti)}}function ai(A,e,t){const i=A.getContexts(e);let a=1;function s(A){let e=0;for(let s=0;s<A;s++){const A=t.readBit(i,a);a=a<256?a<<1|A:511&(a<<1|A)|256,e=e<<1|A}return e>>>0}const n=s(1),r=s(1)?s(1)?s(1)?s(1)?s(1)?s(32)+4436:s(12)+340:s(8)+84:s(6)+20:s(4)+4:s(2);let o;return 0===n?o=r:r>0&&(o=-r),o>=-2147483648&&o<=zA?o:null}function si(A,e,t){const i=A.getContexts("IAID");let a=1;for(let A=0;A<t;A++)a=a<<1|e.readBit(i,a);return t<31?a&(1<<t)-1:2147483647&a}const ni=["SymbolDictionary",null,null,null,"IntermediateTextRegion",null,"ImmediateTextRegion","ImmediateLosslessTextRegion",null,null,null,null,null,null,null,null,"PatternDictionary",null,null,null,"IntermediateHalftoneRegion",null,"ImmediateHalftoneRegion","ImmediateLosslessHalftoneRegion",null,null,null,null,null,null,null,null,null,null,null,null,"IntermediateGenericRegion",null,"ImmediateGenericRegion","ImmediateLosslessGenericRegion","IntermediateGenericRefinementRegion",null,"ImmediateGenericRefinementRegion","ImmediateLosslessGenericRefinementRegion",null,null,null,null,"PageInformation","EndOfPage","EndOfStripe","EndOfFile","Profiles","Tables",null,null,null,null,null,null,null,null,"Extension"],ri=[[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:2,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:2,y:-1},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}],[{x:-1,y:-2},{x:0,y:-2},{x:1,y:-2},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-2,y:0},{x:-1,y:0}],[{x:-3,y:-1},{x:-2,y:-1},{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-4,y:0},{x:-3,y:0},{x:-2,y:0},{x:-1,y:0}]],oi=[{coding:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:1,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:-1,y:1},{x:0,y:1},{x:1,y:1}]},{coding:[{x:-1,y:-1},{x:0,y:-1},{x:1,y:-1},{x:-1,y:0}],reference:[{x:0,y:-1},{x:-1,y:0},{x:0,y:0},{x:1,y:0},{x:0,y:1},{x:1,y:1}]}],gi=[39717,1941,229,405],Ii=[32,8];function ci(A,e,t,i,a,s,n,r){if(A)return Si(new bi(r.data,r.start,r.end),e,t,!1);if(0===i&&!s&&!a&&4===n.length&&3===n[0].x&&-1===n[0].y&&-3===n[1].x&&-1===n[1].y&&2===n[2].x&&-2===n[2].y&&-2===n[3].x&&-2===n[3].y)return function(A,e,t){const i=t.decoder,a=t.contextCache.getContexts("GB"),s=[];let n,r,o,g,I,c,h;for(r=0;r<e;r++)for(I=s[r]=new Uint8Array(A),c=r<1?I:s[r-1],h=r<2?I:s[r-2],n=h[0]<<13|h[1]<<12|h[2]<<11|c[0]<<7|c[1]<<6|c[2]<<5|c[3]<<4,o=0;o<A;o++)I[o]=g=i.readBit(a,n),n=(31735&n)<<1|(o+3<A?h[o+3]<<11:0)|(o+4<A?c[o+4]<<4:0)|g;return s}(e,t,r);const o=!!s,g=ri[i].concat(n);g.sort((function(A,e){return A.y-e.y||A.x-e.x}));const I=g.length,c=new Int8Array(I),h=new Int8Array(I),l=[];let B,C,Q=0,E=0,u=0,d=0;for(C=0;C<I;C++)c[C]=g[C].x,h[C]=g[C].y,E=Math.min(E,g[C].x),u=Math.max(u,g[C].x),d=Math.min(d,g[C].y),C<I-1&&g[C].y===g[C+1].y&&g[C].x===g[C+1].x-1?Q|=1<<I-1-C:l.push(C);const f=l.length,p=new Int8Array(f),m=new Int8Array(f),y=new Uint16Array(f);for(B=0;B<f;B++)C=l[B],p[B]=g[C].x,m[B]=g[C].y,y[B]=1<<I-1-C;const w=-E,D=-d,b=e-u,k=gi[i];let F=new Uint8Array(e);const S=[],R=r.decoder,G=r.contextCache.getContexts("GB");let N,U,M,x,v,J=0,L=0;for(let A=0;A<t;A++)if(a&&(J^=R.readBit(G,k),J))S.push(F);else for(F=new Uint8Array(F),S.push(F),N=0;N<e;N++){if(o&&s[A][N]){F[N]=0;continue}if(N>=w&&N<b&&A>=D)for(L=L<<1&Q,C=0;C<f;C++)U=A+m[C],M=N+p[C],x=S[U][M],x&&(x=y[C],L|=x);else for(L=0,v=I-1,C=0;C<I;C++,v--)M=N+c[C],M>=0&&M<e&&(U=A+h[C],U>=0&&(x=S[U][M],x&&(L|=x<<v)));const t=R.readBit(G,L);F[N]=t}return S}function hi(A,e,t,i,a,s,n,r,o){let g=oi[t].coding;0===t&&(g=g.concat([r[0]]));const I=g.length,c=new Int32Array(I),h=new Int32Array(I);let l;for(l=0;l<I;l++)c[l]=g[l].x,h[l]=g[l].y;let B=oi[t].reference;0===t&&(B=B.concat([r[1]]));const C=B.length,Q=new Int32Array(C),E=new Int32Array(C);for(l=0;l<C;l++)Q[l]=B[l].x,E[l]=B[l].y;const u=i[0].length,d=i.length,f=Ii[t],p=[],m=o.decoder,y=o.contextCache.getContexts("GR");let w=0;for(let t=0;t<e;t++){if(n&&(w^=m.readBit(y,f),w))throw new ei("prediction is not supported");const e=new Uint8Array(A);p.push(e);for(let n=0;n<A;n++){let r,o,g=0;for(l=0;l<I;l++)r=t+h[l],o=n+c[l],r<0||o<0||o>=A?g<<=1:g=g<<1|p[r][o];for(l=0;l<C;l++)r=t+E[l]-s,o=n+Q[l]-a,r<0||r>=d||o<0||o>=u?g<<=1:g=g<<1|i[r][o];const B=m.readBit(y,g);e[n]=B}}return p}function li(A,e,t,i,a,s,n,r,o,g,I,c,h,l,B,C,Q,E,u){if(A&&e)throw new ei("refinement with Huffman is not supported");const d=[];let f,p;for(f=0;f<i;f++){if(p=new Uint8Array(t),a)for(let A=0;A<t;A++)p[A]=a;d.push(p)}const m=Q.decoder,y=Q.contextCache;let w=A?-l.tableDeltaT.decode(u):-ai(y,"IADT",m),D=0;for(f=0;f<s;){w+=A?l.tableDeltaT.decode(u):ai(y,"IADT",m),D+=A?l.tableFirstS.decode(u):ai(y,"IAFS",m);let i=D;for(;;){let a=0;n>1&&(a=A?u.readBits(E):ai(y,"IAIT",m));const s=n*w+a,D=A?l.symbolIDTable.decode(u):si(y,m,o),b=e&&(A?u.readBit():ai(y,"IARI",m));let k=r[D],F=k[0].length,S=k.length;if(b){const A=ai(y,"IARDW",m),e=ai(y,"IARDH",m);F+=A,S+=e,k=hi(F,S,B,k,(A>>1)+ai(y,"IARDX",m),(e>>1)+ai(y,"IARDY",m),!1,C,Q)}let R=0;g?1&c?R=S-1:i+=S-1:c>1?i+=F-1:R=F-1;const G=s-(1&c?0:S-1),N=i-(2&c?F-1:0);let U,M,x;if(g)for(U=0;U<S;U++){if(p=d[N+U],!p)continue;x=k[U];const A=Math.min(t-G,F);switch(h){case 0:for(M=0;M<A;M++)p[G+M]|=x[M];break;case 2:for(M=0;M<A;M++)p[G+M]^=x[M];break;default:throw new ei("operator ".concat(h," is not supported"))}}else for(M=0;M<S;M++)if(p=d[G+M],p)switch(x=k[M],h){case 0:for(U=0;U<F;
2U++)p[N+U]|=x[U];break;case 2:for(U=0;U<F;U++)p[N+U]^=x[U];break;default:throw new ei("operator ".concat(h," is not supported"))}f++;const v=A?l.tableDeltaS.decode(u):ai(y,"IADS",m);if(null===v)break;i+=R+v+I}}return d}function Bi(A,e){const t={};t.number=ce(A,e);const i=A[e+4],a=63&i;if(!ni[a])throw new ei("invalid segment type: "+a);t.type=a,t.typeName=ni[a],t.deferredNonRetain=!!(128&i);const s=!!(64&i),n=A[e+5];let r=n>>5&7;const o=[31&n];let g=e+6;if(7===n){r=536870911&ce(A,g-1),g+=3;let e=r+7>>3;for(o[0]=A[g++];--e>0;)o.push(A[g++])}else if(5===n||6===n)throw new ei("invalid referred-to flags");t.retainBits=o;let I=4;t.number<=256?I=1:t.number<=65536&&(I=2);const c=[];let h,l;for(h=0;h<r;h++){let e;e=1===I?A[g]:2===I?Ie(A,g):ce(A,g),c.push(e),g+=I}if(t.referredTo=c,s?(t.pageAssociation=ce(A,g),g+=4):t.pageAssociation=A[g++],t.length=ce(A,g),g+=4,4294967295===t.length){if(38!==a)throw new ei("invalid unknown segment length");{const e=Qi(A,g),i=!!(1&A[g+Ei]),a=6,s=new Uint8Array(a);for(i||(s[0]=255,s[1]=172),s[2]=e.height>>>24&255,s[3]=e.height>>16&255,s[4]=e.height>>8&255,s[5]=255&e.height,h=g,l=A.length;h<l;h++){let e=0;for(;e<a&&s[e]===A[h+e];)e++;if(e===a){t.length=h+a;break}}if(4294967295===t.length)throw new ei("segment end was not found")}}return t.headerEnd=g,t}function Ci(A,e,t,i){const a=[];let s=t;for(;s<i;){const t=Bi(e,s);s=t.headerEnd;const i={header:t,data:e};if(A.randomAccess||(i.start=s,s+=t.length,i.end=s),a.push(i),51===t.type)break}if(A.randomAccess)for(let A=0,e=a.length;A<e;A++)a[A].start=s,s+=a[A].header.length,a[A].end=s;return a}function Qi(A,e){return{width:ce(A,e),height:ce(A,e+4),x:ce(A,e+8),y:ce(A,e+12),combinationOperator:7&A[e+16]}}const Ei=17;function ui(A,e){const t=A.header,i=A.data,a=A.end;let s,n,r,o,g=A.start;switch(t.type){case 0:const A={},e=Ie(i,g);if(A.huffman=!!(1&e),A.refinement=!!(2&e),A.huffmanDHSelector=e>>2&3,A.huffmanDWSelector=e>>4&3,A.bitmapSizeSelector=e>>6&1,A.aggregationInstancesSelector=e>>7&1,A.bitmapCodingContextUsed=!!(256&e),A.bitmapCodingContextRetained=!!(512&e),A.template=e>>10&3,A.refinementTemplate=e>>12&1,g+=2,!A.huffman){for(o=0===A.template?4:1,n=[],r=0;r<o;r++)n.push({x:ge(i,g),y:ge(i,g+1)}),g+=2;A.at=n}if(A.refinement&&!A.refinementTemplate){for(n=[],r=0;r<2;r++)n.push({x:ge(i,g),y:ge(i,g+1)}),g+=2;A.refinementAt=n}A.numberOfExportedSymbols=ce(i,g),g+=4,A.numberOfNewSymbols=ce(i,g),g+=4,s=[A,t.number,t.referredTo,i,g,a];break;case 6:case 7:const I={};I.info=Qi(i,g),g+=Ei;const c=Ie(i,g);if(g+=2,I.huffman=!!(1&c),I.refinement=!!(2&c),I.logStripSize=c>>2&3,I.stripSize=1<<I.logStripSize,I.referenceCorner=c>>4&3,I.transposed=!!(64&c),I.combinationOperator=c>>7&3,I.defaultPixelValue=c>>9&1,I.dsOffset=c<<17>>27,I.refinementTemplate=c>>15&1,I.huffman){const A=Ie(i,g);g+=2,I.huffmanFS=3&A,I.huffmanDS=A>>2&3,I.huffmanDT=A>>4&3,I.huffmanRefinementDW=A>>6&3,I.huffmanRefinementDH=A>>8&3,I.huffmanRefinementDX=A>>10&3,I.huffmanRefinementDY=A>>12&3,I.huffmanRefinementSizeSelector=!!(16384&A)}if(I.refinement&&!I.refinementTemplate){for(n=[],r=0;r<2;r++)n.push({x:ge(i,g),y:ge(i,g+1)}),g+=2;I.refinementAt=n}I.numberOfSymbolInstances=ce(i,g),g+=4,s=[I,t.referredTo,i,g,a];break;case 16:const h={},l=i[g++];h.mmr=!!(1&l),h.template=l>>1&3,h.patternWidth=i[g++],h.patternHeight=i[g++],h.maxPatternIndex=ce(i,g),g+=4,s=[h,t.number,i,g,a];break;case 22:case 23:const B={};B.info=Qi(i,g),g+=Ei;const C=i[g++];B.mmr=!!(1&C),B.template=C>>1&3,B.enableSkip=!!(8&C),B.combinationOperator=C>>4&7,B.defaultPixelValue=C>>7&1,B.gridWidth=ce(i,g),g+=4,B.gridHeight=ce(i,g),g+=4,B.gridOffsetX=4294967295&ce(i,g),g+=4,B.gridOffsetY=4294967295&ce(i,g),g+=4,B.gridVectorX=Ie(i,g),g+=2,B.gridVectorY=Ie(i,g),g+=2,s=[B,t.referredTo,i,g,a];break;case 38:case 39:const Q={};Q.info=Qi(i,g),g+=Ei;const E=i[g++];if(Q.mmr=!!(1&E),Q.template=E>>1&3,Q.prediction=!!(8&E),!Q.mmr){for(o=0===Q.template?4:1,n=[],r=0;r<o;r++)n.push({x:ge(i,g),y:ge(i,g+1)}),g+=2;Q.at=n}s=[Q,i,g,a];break;case 48:const u={width:ce(i,g),height:ce(i,g+4),resolutionX:ce(i,g+8),resolutionY:ce(i,g+12)};4294967295===u.height&&delete u.height;const d=i[g+16];Ie(i,g+17),u.lossless=!!(1&d),u.refinement=!!(2&d),u.defaultPixelValue=d>>2&1,u.combinationOperator=d>>3&3,u.requiresBuffer=!!(32&d),u.combinationOperatorOverride=!!(64&d),s=[u];break;case 49:case 50:case 51:case 62:break;case 53:s=[t.number,i,g,a];break;default:throw new ei("segment type ".concat(t.typeName,"(").concat(t.type,") is not implemented"))}const I="on"+t.typeName;I in e&&e[I].apply(e,s)}function di(A,e){for(let t=0,i=A.length;t<i;t++)ui(A[t],e)}class fi{onPageInformation(A){this.currentPageInfo=A;const e=A.width+7>>
23,t=new Uint8ClampedArray(e*A.height);A.defaultPixelValue&&t.fill(255),this.buffer=t}drawBitmap(A,e){const t=this.currentPageInfo,i=A.width,a=A.height,s=t.width+7>>3,n=t.combinationOperatorOverride?A.combinationOperator:t.combinationOperator,r=this.buffer,o=128>>(7&A.x);let g,I,c,h,l=A.y*s+(A.x>>3);switch(n){case 0:for(g=0;g<a;g++){for(c=o,h=l,I=0;I<i;I++)e[g][I]&&(r[h]|=c),c>>=1,c||(c=128,h++);l+=s}break;case 2:for(g=0;g<a;g++){for(c=o,h=l,I=0;I<i;I++)e[g][I]&&(r[h]^=c),c>>=1,c||(c=128,h++);l+=s}break;default:throw new ei("operator ".concat(n," is not supported"))}}onImmediateGenericRegion(A,e,t,i){const a=A.info,s=new ii(e,t,i),n=ci(A.mmr,a.width,a.height,A.template,A.prediction,null,A.at,s);this.drawBitmap(a,n)}onImmediateLosslessGenericRegion(){this.onImmediateGenericRegion(...arguments)}onSymbolDictionary(A,e,t,i,a,s){let n,r;A.huffman&&(n=function(A,e,t){let i,a,s,n,r=0;switch(A.huffmanDHSelector){case 0:case 1:i=Di(A.huffmanDHSelector+4);break;case 3:i=ki(r,e,t),r++;break;default:throw new ei("invalid Huffman DH selector")}switch(A.huffmanDWSelector){case 0:case 1:a=Di(A.huffmanDWSelector+2);break;case 3:a=ki(r,e,t),r++;break;default:throw new ei("invalid Huffman DW selector")}return A.bitmapSizeSelector?(s=ki(r,e,t),r++):s=Di(1),n=A.aggregationInstancesSelector?ki(r,e,t):Di(1),{tableDeltaHeight:i,tableDeltaWidth:a,tableBitmapSize:s,tableAggregateInstances:n}}(A,t,this.customTables),r=new bi(i,a,s));let o=this.symbols;o||(this.symbols=o={});const g=[];for(const A of t){const e=o[A];e&&g.push(...e)}const I=new ii(i,a,s);o[e]=function(A,e,t,i,a,s,n,r,o,g,I,c){if(A&&e)throw new ei("symbol refinement with Huffman is not supported");const h=[];let l=0,B=oe(t.length+i);const C=I.decoder,Q=I.contextCache;let E,u;for(A&&(E=Di(1),u=[],B=Math.max(B,1));h.length<i;){l+=A?s.tableDeltaHeight.decode(c):ai(Q,"IADH",C);let i=0,a=0;const E=A?u.length:0;for(;;){const E=A?s.tableDeltaWidth.decode(c):ai(Q,"IADW",C);if(null===E)break;let d;if(i+=E,a+=i,e){const a=ai(Q,"IAAI",C);if(a>1)d=li(A,e,i,l,0,a,1,t.concat(h),B,0,0,1,0,s,o,g,I,0,c);else{const A=si(Q,C,B),e=ai(Q,"IARDX",C),a=ai(Q,"IARDY",C);d=hi(i,l,o,A<t.length?t[A]:h[A-t.length],e,a,!1,g,I)}h.push(d)}else A?u.push(i):(d=ci(!1,i,l,n,!1,null,r,I),h.push(d))}if(A&&!e){const A=s.tableBitmapSize.decode(c);let e;if(c.byteAlign(),0===A)e=Fi(c,a,l);else{const t=c.end,i=c.position+A;c.end=i,e=Si(c,a,l,!1),c.end=t,c.position=i}const t=u.length;if(E===t-1)h.push(e);else{let A,i,a,s,n,r=0;for(A=E;A<t;A++){for(s=u[A],a=r+s,n=[],i=0;i<l;i++)n.push(e[i].subarray(r,a));h.push(n),r=a}}}}const d=[],f=[];let p,m,y=!1;const w=t.length+i;for(;f.length<w;){let e=A?E.decode(c):ai(Q,"IAEX",C);for(;e--;)f.push(y);y=!y}for(p=0,m=t.length;p<m;p++)f[p]&&d.push(t[p]);for(let A=0;A<i;p++,A++)f[p]&&d.push(h[A]);return d}(A.huffman,A.refinement,g,A.numberOfNewSymbols,A.numberOfExportedSymbols,n,A.template,A.at,A.refinementTemplate,A.refinementAt,I,r)}onImmediateTextRegion(A,e,t,i,a){const s=A.info;let n,r;const o=this.symbols,g=[];for(const A of e){const e=o[A];e&&g.push(...e)}const I=oe(g.length);A.huffman&&(r=new bi(t,i,a),n=function(A,e,t,i,a){const s=[];for(let A=0;A<=34;A++){const e=a.readBits(4);s.push(new pi([A,e,0,0]))}const n=new yi(s,!1);s.length=0;for(let A=0;A<i;){const e=n.decode(a);if(e>=32){let t,i,n;switch(e){case 32:if(0===A)throw new ei("no previous value in symbol ID table");i=a.readBits(2)+3,t=s[A-1].prefixLength;break;case 33:i=a.readBits(3)+3,t=0;break;case 34:i=a.readBits(7)+11,t=0;break;default:throw new ei("invalid code length in symbol ID table")}for(n=0;n<i;n++)s.push(new pi([A,t,0,0])),A++}else s.push(new pi([A,e,0,0])),A++}a.byteAlign();const r=new yi(s,!1);let o,g,I,c=0;switch(A.huffmanFS){case 0:case 1:o=Di(A.huffmanFS+6);break;case 3:o=ki(c,e,t),c++;break;default:throw new ei("invalid Huffman FS selector")}switch(A.huffmanDS){case 0:case 1:case 2:g=Di(A.huffmanDS+8);break;case 3:g=ki(c,e,t),c++;break;default:throw new ei("invalid Huffman DS selector")}switch(A.huffmanDT){case 0:case 1:case 2:I=Di(A.huffmanDT+11);break;case 3:I=ki(c,e,t),c++;break;default:throw new ei("invalid Huffman DT selector")}if(A.refinement)throw new ei("refinement with Huffman is not supported");return{symbolIDTable:r,tableFirstS:o,tableDeltaS:g,tableDeltaT:I}}(A,e,this.customTables,g.length,r));const c=new ii(t,i,a),h=li(A.huffman,A.refinement,s.width,s.height,A.defaultPixelValue,A.numberOfSymbolInstances,A.stripSize,g,I,A.transposed,A.dsOffset,A.referenceCorner,A.combinationOperator,n,A.refinementTemplate,A.refinementAt,c,A.logStripSize,r);this.drawBitmap(s,h)}onImmediateLosslessTextRegion(){this.onImmediateTextRegion(...arguments)}onPatternDictionary(A,e,t,i,a){let s=this.patterns;s||(this.patterns=s={});const n=new ii(t,i,a);s[e]=function(A,e,t,i,a,s){const n=[];A||(n.push({x:-e,y:0}),0===a&&n.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2}));
2const r=ci(A,(i+1)*e,t,a,!1,null,n,s),o=[];for(let A=0;A<=i;A++){const i=[],a=e*A,s=a+e;for(let A=0;A<t;A++)i.push(r[A].subarray(a,s));o.push(i)}return o}(A.mmr,A.patternWidth,A.patternHeight,A.maxPatternIndex,A.template,n)}onImmediateHalftoneRegion(A,e,t,i,a){const s=this.patterns[e[0]],n=A.info,r=new ii(t,i,a),o=function(A,e,t,i,a,s,n,r,o,g,I,c,h,l,B){if(n)throw new ei("skip is not supported");if(0!==r)throw new ei('operator "'.concat(r,'" is not supported in halftone region'));const C=[];let Q,E,u;for(Q=0;Q<a;Q++){if(u=new Uint8Array(i),s)for(E=0;E<i;E++)u[E]=s;C.push(u)}const d=e.length,f=e[0],p=f[0].length,m=f.length,y=oe(d),w=[];A||(w.push({x:t<=1?3:2,y:-1}),0===t&&w.push({x:-3,y:-1},{x:2,y:-2},{x:-2,y:-2}));const D=[];let b,k,F,S,R,G,N,U,M,x,v;for(A&&(b=new bi(B.data,B.start,B.end)),Q=y-1;Q>=0;Q--)k=A?Si(b,o,g,!0):ci(!1,o,g,t,!1,null,w,B),D[Q]=k;for(F=0;F<g;F++)for(S=0;S<o;S++){for(R=0,G=0,E=y-1;E>=0;E--)R^=D[E][F][S],G|=R<<E;if(N=e[G],U=I+F*l+S*h>>8,M=c+F*h-S*l>>8,U>=0&&U+p<=i&&M>=0&&M+m<=a)for(Q=0;Q<m;Q++)for(v=C[M+Q],x=N[Q],E=0;E<p;E++)v[U+E]|=x[E];else{let A,e;for(Q=0;Q<m;Q++)if(e=M+Q,!(e<0||e>=a))for(v=C[e],x=N[Q],E=0;E<p;E++)A=U+E,A>=0&&A<i&&(v[A]|=x[E])}}return C}(A.mmr,s,A.template,n.width,n.height,A.defaultPixelValue,A.enableSkip,A.combinationOperator,A.gridWidth,A.gridHeight,A.gridOffsetX,A.gridOffsetY,A.gridVectorX,A.gridVectorY,r);this.drawBitmap(n,o)}onImmediateLosslessHalftoneRegion(){this.onImmediateHalftoneRegion(...arguments)}onTables(A,e,t,i){let a=this.customTables;a||(this.customTables=a={}),a[A]=function(A,e,t){const i=A[e],a=4294967295&ce(A,e+1),s=4294967295&ce(A,e+5),n=new bi(A,e+9,t),r=1+(i>>1&7),o=1+(i>>4&7),g=[];let I,c,h=a;do{I=n.readBits(r),c=n.readBits(o),g.push(new pi([h,I,c,0])),h+=1<<c}while(h<s);return I=n.readBits(r),g.push(new pi([a-1,I,32,0,"lower"])),I=n.readBits(r),g.push(new pi([s,I,32,0])),1&i&&(I=n.readBits(r),g.push(new pi([I,0]))),new yi(g,!1)}(e,t,i)}}class pi{constructor(A){2===A.length?(this.isOOB=!0,this.rangeLow=0,this.prefixLength=A[0],this.rangeLength=0,this.prefixCode=A[1],this.isLowerRange=!1):(this.isOOB=!1,this.rangeLow=A[0],this.prefixLength=A[1],this.rangeLength=A[2],this.prefixCode=A[3],this.isLowerRange="lower"===A[4])}}class mi{constructor(A){this.children=[],A?(this.isLeaf=!0,this.rangeLength=A.rangeLength,this.rangeLow=A.rangeLow,this.isLowerRange=A.isLowerRange,this.isOOB=A.isOOB):this.isLeaf=!1}buildTree(A,e){const t=A.prefixCode>>e&1;if(e<=0)this.children[t]=new mi(A);else{let i=this.children[t];i||(this.children[t]=i=new mi(null)),i.buildTree(A,e-1)}}decodeNode(A){if(this.isLeaf){if(this.isOOB)return null;const e=A.readBits(this.rangeLength);return this.rangeLow+(this.isLowerRange?-e:e)}const e=this.children[A.readBit()];if(!e)throw new ei("invalid Huffman data");return e.decodeNode(A)}}class yi{constructor(A,e){e||this.assignPrefixCodes(A),this.rootNode=new mi(null);for(let e=0,t=A.length;e<t;e++){const t=A[e];t.prefixLength>0&&this.rootNode.buildTree(t,t.prefixLength-1)}}decode(A){return this.rootNode.decodeNode(A)}assignPrefixCodes(A){const e=A.length;let t=0;for(let i=0;i<e;i++)t=Math.max(t,A[i].prefixLength);const i=new Uint32Array(t+1);for(let t=0;t<e;t++)i[A[t].prefixLength]++;let a,s,n,r=1,o=0;for(i[0]=0;r<=t;){for(o=o+i[r-1]<<1,a=o,s=0;s<e;)n=A[s],n.prefixLength===r&&(n.prefixCode=a,a++),s++;r++}}}const wi={};function Di(A){let e,t=wi[A];if(t)return t;switch(A){case 1:e=[[0,1,4,0],[16,2,8,2],[272,3,16,6],[65808,3,32,7]];break;case 2:e=[[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[75,6,32,62],[6,63]];break;case 3:e=[[-256,8,8,254],[0,1,0,0],[1,2,0,2],[2,3,0,6],[3,4,3,14],[11,5,6,30],[-257,8,32,255,"lower"],[75,7,32,126],[6,62]];break;case 4:e=[[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[76,5,32,31]];break;case 5:e=[[-255,7,8,126],[1,1,0,0],[2,2,0,2],[3,3,0,6],[4,4,3,14],[12,5,6,30],[-256,7,32,127,"lower"],[76,6,32,62]];break;case 6:e=[[-2048,5,10,28],[-1024,4,9,8],[-512,4,8,9],[-256,4,7,10],[-128,5,6,29],[-64,5,5,30],[-32,4,5,11],[0,2,7,0],[128,3,7,2],[256,3,8,3],[512,4,9,12],[1024,4,10,13],[-2049,6,32,62,"lower"],[2048,6,32,63]];break;case 7:e=[[-1024,4,9,8],[-512,3,8,0],[-256,4,7,9],[-128,5,6,26],[
2-64,5,5,27],[-32,4,5,10],[0,4,5,11],[32,5,5,28],[64,5,6,29],[128,4,7,12],[256,3,8,1],[512,3,9,2],[1024,3,10,3],[-1025,5,32,30,"lower"],[2048,5,32,31]];break;case 8:e=[[-15,8,3,252],[-7,9,1,508],[-5,8,1,253],[-3,9,0,509],[-2,7,0,124],[-1,4,0,10],[0,2,1,0],[2,5,0,26],[3,6,0,58],[4,3,4,4],[20,6,1,59],[22,4,4,11],[38,4,5,12],[70,5,6,27],[134,5,7,28],[262,6,7,60],[390,7,8,125],[646,6,10,61],[-16,9,32,510,"lower"],[1670,9,32,511],[2,1]];break;case 9:e=[[-31,8,4,252],[-15,9,2,508],[-11,8,2,253],[-7,9,1,509],[-5,7,1,124],[-3,4,1,10],[-1,3,1,2],[1,3,1,3],[3,5,1,26],[5,6,1,58],[7,3,5,4],[39,6,2,59],[43,4,5,11],[75,4,6,12],[139,5,7,27],[267,5,8,28],[523,6,8,60],[779,7,9,125],[1291,6,11,61],[-32,9,32,510,"lower"],[3339,9,32,511],[2,0]];break;case 10:e=[[-21,7,4,122],[-5,8,0,252],[-4,7,0,123],[-3,5,0,24],[-2,2,2,0],[2,5,0,25],[3,6,0,54],[4,7,0,124],[5,8,0,253],[6,2,6,1],[70,5,5,26],[102,6,5,55],[134,6,6,56],[198,6,7,57],[326,6,8,58],[582,6,9,59],[1094,6,10,60],[2118,7,11,125],[-22,8,32,254,"lower"],[4166,8,32,255],[2,2]];break;case 11:e=[[1,1,0,0],[2,2,1,2],[4,4,0,12],[5,4,1,13],[7,5,1,28],[9,5,2,29],[13,6,2,60],[17,7,2,122],[21,7,3,123],[29,7,4,124],[45,7,5,125],[77,7,6,126],[141,7,32,127]];break;case 12:e=[[1,1,0,0],[2,2,0,2],[3,3,1,6],[5,5,0,28],[6,5,1,29],[8,6,1,60],[10,7,0,122],[11,7,1,123],[13,7,2,124],[17,7,3,125],[25,7,4,126],[41,8,5,254],[73,8,32,255]];break;case 13:e=[[1,1,0,0],[2,3,0,4],[3,4,0,12],[4,5,0,28],[5,4,1,13],[7,3,3,5],[15,6,1,58],[17,6,2,59],[21,6,3,60],[29,6,4,61],[45,6,5,62],[77,7,6,126],[141,7,32,127]];break;case 14:e=[[-2,3,0,4],[-1,3,0,5],[0,1,0,0],[1,3,0,6],[2,3,0,7]];break;case 15:e=[[-24,7,4,124],[-8,6,2,60],[-4,5,1,28],[-2,4,0,12],[-1,3,0,4],[0,1,0,0],[1,3,0,5],[2,4,0,13],[3,5,1,29],[5,6,2,61],[9,7,4,125],[-25,7,32,126,"lower"],[25,7,32,127]];break;default:throw new ei("standard table B.".concat(A," does not exist"))}for(let A=0,t=e.length;A<t;A++)e[A]=new pi(e[A]);return t=new yi(e,!0),wi[A]=t,t}class bi{constructor(A,e,t){this.data=A,this.start=e,this.end=t,this.position=e,this.shift=-1,this.currentByte=0}readBit(){if(this.shift<0){if(this.position>=this.end)throw new ei("end of data while reading bit");this.currentByte=this.data[this.position++],this.shift=7}const A=this.currentByte>>this.shift&1;return this.shift--,A}readBits(A){let e,t=0;for(e=A-1;e>=0;e--)t|=this.readBit()<<e;return t}byteAlign(){this.shift=-1}next(){return this.position>=this.end?-1:this.data[this.position++]}}function ki(A,e,t){let i=0;for(let a=0,s=e.length;a<s;a++){const s=t[e[a]];if(s){if(A===i)return s;i++}}throw new ei("can't find custom Huffman table")}function Fi(A,e,t){const i=[];for(let a=0;a<t;a++){const t=new Uint8Array(e);i.push(t);for(let i=0;i<e;i++)t[i]=A.readBit();A.byteAlign()}return i}function Si(A,e,t,i){const a=new Tt(A,{K:-1,Columns:e,Rows:t,BlackIs1:!0,EndOfBlock:i}),s=[];let n,r=!1;for(let A=0;A<t;A++){const A=new Uint8Array(e);s.push(A);let t=-1;for(let i=0;i<e;i++)t<0&&(n=a.readNextChar(),-1===n&&(n=0,r=!0),t=7),A[i]=n>>t&1,t--}if(i&&!r){const A=5;for(let e=0;e<A&&-1!==a.readNextChar();e++);}return s}class Ri{parseChunks(A){return function(A){const e=new fi;for(let t=0,i=A.length;t<i;t++){const i=A[t];di(Ci({},i.data,i.start,i.end),e)}return e.buffer}(A)}parse(A){throw new Error("Not implemented: Jbig2Image.parse")}}class Gi extends Nt{constructor(A,e,t){super(e),this.stream=A,this.dict=A.dict,this.maybeLength=e,this.params=t}get bytes(){return rA(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(A){}readBlock(){this.decodeImage()}decodeImage(A){if(this.eof)return this.buffer;A||(A=this.bytes);const e=new Ri,t=[];if(this.params instanceof qA){const A=this.params.get("JBIG2Globals");if(A instanceof XA){const e=A.getBytes();t.push({data:e,start:0,end:e.length})}}t.push({data:A,start:0,end:A.length});const i=e.parseChunks(t),a=i.length;for(let A=0;A<a;A++)i[A]^=255;return this.buffer=i,this.bufferLength=a,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}}function Ni(A){switch(A.kind){case U:return Ui(A);case M:return function(A){let e=A.src,t=A.srcPos,i=void 0===t?0:t,a=A.dest,s=A.destPos,n=void 0===s?0:s,r=0;const o=A.width*A.height*3,g=o>>2,I=new Uint32Array(e.buffer,i,g);if(fA.isLittleEndian){for(;r<g-2;
2r+=3,n+=4){const A=I[r],e=I[r+1],t=I[r+2];a[n]=4278190080|A,a[n+1]=A>>>24|e<<8|4278190080,a[n+2]=e>>>16|t<<16|4278190080,a[n+3]=t>>>8|4278190080}for(let A=4*r,t=i+o;A<t;A+=3)a[n++]=e[A]|e[A+1]<<8|e[A+2]<<16|4278190080}else{for(;r<g-2;r+=3,n+=4){const A=I[r],e=I[r+1],t=I[r+2];a[n]=255|A,a[n+1]=A<<24|e>>>8|255,a[n+2]=e<<16|t>>>16|255,a[n+3]=t<<8|255}for(let A=4*r,t=i+o;A<t;A+=3)a[n++]=e[A]<<24|e[A+1]<<16|e[A+2]<<8|255}return{srcPos:i+o,destPos:n}}(A)}return null}function Ui(A){let e=A.src,t=A.srcPos,i=void 0===t?0:t,a=A.dest,s=A.width,n=A.height,r=A.nonBlackColor,o=void 0===r?4294967295:r,g=A.inverseDecode,I=void 0!==g&&g;const c=fA.isLittleEndian?4278190080:255,h=C(I?[o,c]:[c,o],2),l=h[0],B=h[1],Q=s>>3,E=7&s,u=e.length;a=new Uint32Array(a.buffer);let d=0;for(let A=0;A<n;A++){for(const A=i+Q;i<A;i++){const A=i<u?e[i]:255;a[d++]=128&A?B:l,a[d++]=64&A?B:l,a[d++]=32&A?B:l,a[d++]=16&A?B:l,a[d++]=8&A?B:l,a[d++]=4&A?B:l,a[d++]=2&A?B:l,a[d++]=1&A?B:l}if(0===E)continue;const A=i<u?e[i++]:255;for(let e=0;e<E;e++)a[d++]=A&1<<7-e?B:l}return{srcPos:i,destPos:d}}class Mi extends oA{constructor(A){super(A,"JpegError")}}class xi extends oA{constructor(A,e){super(A,"DNLMarkerError"),this.scanLines=e}}class vi extends oA{constructor(A){super(A,"EOIMarkerError")}}const Ji=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),Li=4017,Hi=799,Yi=3406,Ki=2276,qi=1567,Ti=3784,Wi=5793,Pi=2896;function Oi(A,e){let t,i,a=0,s=16;for(;s>0&&!A[s-1];)s--;const n=[{children:[],index:0}];let r,o=n[0];for(t=0;t<s;t++){for(i=0;i<A[t];i++){for(o=n.pop(),o.children[o.index]=e[a];o.index>0;)o=n.pop();for(o.index++,n.push(o);n.length<=t;)n.push(r={children:[],index:0}),o.children[o.index]=r.children,o=r;a++}t+1<s&&(n.push(r={children:[],index:0}),o.children[o.index]=r.children,o=r)}return n[0].children}function Zi(A,e,t){return 64*((A.blocksPerLine+1)*e+t)}function Vi(A,e,t,i,a,s,n,r,o){let g=arguments.length>9&&void 0!==arguments[9]&&arguments[9];const I=t.mcusPerLine,c=t.progressive,h=e;let l=0,B=0;function C(){if(B>0)return B--,l>>B&1;if(l=A[e++],255===l){const i=A[e++];if(i){if(220===i&&g){const i=Ie(A,e+=2);if(e+=2,i>0&&i!==t.scanLines)throw new xi("Found DNL marker (0xFFDC) while parsing scan data",i)}else if(217===i){if(g){const A=m*(8===t.precision?8:0);if(A>0&&Math.round(t.scanLines/A)>=5)throw new xi("Found EOI marker (0xFFD9) while parsing scan data, possibly caused by incorrect `scanLines` parameter",A)}throw new vi("Found EOI marker (0xFFD9) while parsing scan data")}throw new Mi("unexpected marker ".concat((l<<8|i).toString(16)))}}return B=7,l>>>7}function Q(A){let e=A;for(;;){switch(e=e[C()],typeof e){case"number":return e;case"object":continue}throw new Mi("invalid huffman sequence")}}function E(A){let e=0;for(;A>0;)e=e<<1|C(),A--;return e}function u(A){if(1===A)return 1===C()?1:-1;const e=E(A);return e>=1<<A-1?e:e+(-1<<A)+1}let d,f=0,p=0,m=0;function y(A,e,t,i,a){const s=t%I;m=(t/I|0)*A.v+i;const n=s*A.h+a;e(A,Zi(A,m,n))}function w(A,e,t){m=t/A.blocksPerLine|0;const i=t%A.blocksPerLine;e(A,Zi(A,m,i))}const D=i.length;let b,k,F,S,R,G;G=c?0===s?0===r?function(A,e){const t=Q(A.huffmanTableDC),i=0===t?0:u(t)<<o;A.blockData[e]=A.pred+=i}:function(A,e){A.blockData[e]|=C()<<o}:0===r?function(A,e){if(f>0)return void f--;let t=s;const i=n;for(;t<=i;){const i=Q(A.huffmanTableAC),a=15&i,s=i>>4;if(0===a){if(s<15){f=E(s)+(1<<s)-1;break}t+=16;continue}t+=s;const n=Ji[t];A.blockData[e+n]=u(a)*(1<<o),t++}}:function(A,e){let t=s;const i=n;let a,r,g=0;for(;t<=i;){const i=e+Ji[t],s=A.blockData[i]<0?-1:1;switch(p){case 0:if(r=Q(A.huffmanTableAC),a=15&r,g=r>>4,0===a)g<15?(f=E(g)+(1<<g),p=4):(g=16,p=1);else{if(1!==a)throw new Mi("invalid ACn encoding");d=u(a),p=g?2:3}continue;case 1:case 2:A.blockData[i]?A.blockData[i]+=s*(C()<<o):(g--,0===g&&(p=2===p?3:0));break;case 3:A.blockData[i]?A.blockData[i]+=s*(C()<<o):(A.blockData[i]=d<<o,p=0);break;case 4:A.blockData[i]&&(A.blockData[i]+=s*(C()<<o))}t++}4===p&&(f--,0===f&&(p=0))}:function(A,e){const t=Q(A.huffmanTableDC),i=0===t?0:u(t);A.blockData[e]=A.pred+=i;let a=1;for(;a<64;){const t=Q(A.huffmanTableAC),i=15&t,s=t>>
24;if(0===i){if(s<15)break;a+=16;continue}a+=s;const n=Ji[a];A.blockData[e+n]=u(i),a++}};let N,U=0;const M=1===D?i[0].blocksPerLine*i[0].blocksPerColumn:I*t.mcusPerColumn;let x,v;for(;U<=M;){const t=a?Math.min(M-U,a):M;if(t>0){for(k=0;k<D;k++)i[k].pred=0;if(f=0,1===D)for(b=i[0],R=0;R<t;R++)w(b,G,U),U++;else for(R=0;R<t;R++){for(k=0;k<D;k++)for(b=i[k],x=b.h,v=b.v,F=0;F<v;F++)for(S=0;S<x;S++)y(b,G,U,F,S);U++}}if(B=0,N=_i(A,e),!N)break;if(N.invalid&&(iA("decodeScan - ".concat(t>0?"unexpected":"excessive"," MCU data, current marker is: ").concat(N.invalid)),e=N.offset),!(N.marker>=65488&&N.marker<=65495))break;e+=2}return e-h}function ji(A,e,t){const i=A.quantizationTable,a=A.blockData;let s,n,r,o,g,I,c,h,l,B,C,Q,E,u,d,f,p;if(!i)throw new Mi("missing required Quantization Table.");for(let A=0;A<64;A+=8)l=a[e+A],B=a[e+A+1],C=a[e+A+2],Q=a[e+A+3],E=a[e+A+4],u=a[e+A+5],d=a[e+A+6],f=a[e+A+7],l*=i[A],B|C|Q|E|u|d|f?(B*=i[A+1],C*=i[A+2],Q*=i[A+3],E*=i[A+4],u*=i[A+5],d*=i[A+6],f*=i[A+7],s=Wi*l+128>>8,n=Wi*E+128>>8,r=C,o=d,g=Pi*(B-f)+128>>8,h=Pi*(B+f)+128>>8,I=Q<<4,c=u<<4,s=s+n+1>>1,n=s-n,p=r*Ti+o*qi+128>>8,r=r*qi-o*Ti+128>>8,o=p,g=g+c+1>>1,c=g-c,h=h+I+1>>1,I=h-I,s=s+o+1>>1,o=s-o,n=n+r+1>>1,r=n-r,p=g*Ki+h*Yi+2048>>12,g=g*Yi-h*Ki+2048>>12,h=p,p=I*Hi+c*Li+2048>>12,I=I*Li-c*Hi+2048>>12,c=p,t[A]=s+h,t[A+7]=s-h,t[A+1]=n+c,t[A+6]=n-c,t[A+2]=r+I,t[A+5]=r-I,t[A+3]=o+g,t[A+4]=o-g):(p=Wi*l+512>>10,t[A]=p,t[A+1]=p,t[A+2]=p,t[A+3]=p,t[A+4]=p,t[A+5]=p,t[A+6]=p,t[A+7]=p);for(let A=0;A<8;++A)l=t[A],B=t[A+8],C=t[A+16],Q=t[A+24],E=t[A+32],u=t[A+40],d=t[A+48],f=t[A+56],B|C|Q|E|u|d|f?(s=Wi*l+2048>>12,n=Wi*E+2048>>12,r=C,o=d,g=Pi*(B-f)+2048>>12,h=Pi*(B+f)+2048>>12,I=Q,c=u,s=4112+(s+n+1>>1),n=s-n,p=r*Ti+o*qi+2048>>12,r=r*qi-o*Ti+2048>>12,o=p,g=g+c+1>>1,c=g-c,h=h+I+1>>1,I=h-I,s=s+o+1>>1,o=s-o,n=n+r+1>>1,r=n-r,p=g*Ki+h*Yi+2048>>12,g=g*Yi-h*Ki+2048>>12,h=p,p=I*Hi+c*Li+2048>>12,I=I*Li-c*Hi+2048>>12,c=p,l=s+h,f=s-h,B=n+c,d=n-c,C=r+I,u=r-I,Q=o+g,E=o-g,l<16?l=0:l>=4080?l=255:l>>=4,B<16?B=0:B>=4080?B=255:B>>=4,C<16?C=0:C>=4080?C=255:C>>=4,Q<16?Q=0:Q>=4080?Q=255:Q>>=4,E<16?E=0:E>=4080?E=255:E>>=4,u<16?u=0:u>=4080?u=255:u>>=4,d<16?d=0:d>=4080?d=255:d>>=4,f<16?f=0:f>=4080?f=255:f>>=4,a[e+A]=l,a[e+A+8]=B,a[e+A+16]=C,a[e+A+24]=Q,a[e+A+32]=E,a[e+A+40]=u,a[e+A+48]=d,a[e+A+56]=f):(p=Wi*l+8192>>14,p=p<-2040?0:p>=2024?255:p+2056>>4,a[e+A]=p,a[e+A+8]=p,a[e+A+16]=p,a[e+A+24]=p,a[e+A+32]=p,a[e+A+40]=p,a[e+A+48]=p,a[e+A+56]=p)}function Xi(A,e){const t=e.blocksPerLine,i=e.blocksPerColumn,a=new Int16Array(64);for(let A=0;A<i;A++)for(let i=0;i<t;i++)ji(e,Zi(e,A,i),a);return e.blockData}function _i(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e;const i=A.length-1;let a=t<e?t:e;if(e>=i)return null;const s=Ie(A,e);if(s>=65472&&s<=65534)return{invalid:null,marker:s,offset:e};let n=Ie(A,a);for(;!(n>=65472&&n<=65534);){if(++a>=i)return null;n=Ie(A,a)}return{invalid:s.toString(16),marker:n,offset:a}}function zi(A){const e=Math.ceil(A.samplesPerLine/8/A.maxH),t=Math.ceil(A.scanLines/8/A.maxV);for(const i of A.components){const a=Math.ceil(Math.ceil(A.samplesPerLine/8)*i.h/A.maxH),s=Math.ceil(Math.ceil(A.scanLines/8)*i.v/A.maxV),n=e*i.h,r=t*i.v*64*(n+1);i.blockData=new Int16Array(r),i.blocksPerLine=a,i.blocksPerColumn=s}A.mcusPerLine=e,A.mcusPerColumn=t}function $i(A,e){const t=Ie(A,e);let i=(e+=2)+t-2;const a=_i(A,i,e);null!=a&&a.invalid&&(iA("readDataBlock - incorrect length, current marker is: "+a.invalid),i=a.offset);const s=A.subarray(e,i);return{appData:s,newOffset:e+=s.length}}function Aa(A,e){const t=Ie(A,e),i=(e+=2)+t-2,a=_i(A,i,e);return null!=a&&a.invalid?a.offset:i}class ea{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=A.decodeTransform,t=void 0===e?null:e,i=A.colorTransform,a=void 0===i?-1:i;this._decodeTransform=t,this._colorTransform=a}static canUseImageDecoder(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,t=0,i=null,a=Ie(A,t);if(t+=2,65496!==a)throw new Mi("SOI not found");a=Ie(A,t),t+=2;A:for(;65497!==a;){switch(a){case 65472:case 65473:case 65474:i=A[t+7];break A;case 65535:255!==A[t]&&t--}t=Aa(A,t),a=Ie(A,t),t+=2}return 4!==i&&(3!==i||0!==e)}parse(A){let e,t,i=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).dnlScanLines,a=void 0===i?null:i,s=0,n=null,r=null,o=0;const g=[],I=[],c=[];let h=Ie(A,s);if(s+=2,65496!==h)throw new Mi("SOI not found");h=Ie(A,s),s+=2;A:for(;65497!==h;){let i,l,B;switch(h){case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:case 65534:const C=$i(A,s),Q=C.appData;s=C.newOffset,65504===h&&74===Q[0]&&70===Q[1]&&73===Q[2]&&70===Q[3]&&0===Q[4]&&(n={version:{major:Q[5],minor:Q[6]},densityUnits:Q[7],xDensity:Q[8]<<8|Q[9],yDensity:Q[10]<<8|Q[11],thumbWidth:Q[12],thumbHe
2ight:Q[13],thumbData:Q.subarray(14,14+3*Q[12]*Q[13])}),65518===h&&65===Q[0]&&100===Q[1]&&111===Q[2]&&98===Q[3]&&101===Q[4]&&(r={version:Q[5]<<8|Q[6],flags0:Q[7]<<8|Q[8],flags1:Q[9]<<8|Q[10],transformCode:Q[11]});break;case 65499:const E=Ie(A,s);s+=2;const u=E+s-2;let d;for(;s<u;){const e=A[s++],t=new Uint16Array(64);if(e>>4){if(e>>4!=1)throw new Mi("DQT - invalid table spec");for(l=0;l<64;l++)d=Ji[l],t[d]=Ie(A,s),s+=2}else for(l=0;l<64;l++)d=Ji[l],t[d]=A[s++];g[15&e]=t}break;case 65472:case 65473:case 65474:if(e)throw new Mi("Only single frame JPEGs supported");s+=2,e={},e.extended=65473===h,e.progressive=65474===h,e.precision=A[s++];const f=Ie(A,s);s+=2,e.scanLines=a||f,e.samplesPerLine=Ie(A,s),s+=2,e.components=[],e.componentIds={};const p=A[s++];let m=0,y=0;for(i=0;i<p;i++){const t=A[s],i=A[s+1]>>4,a=15&A[s+1];m<i&&(m=i),y<a&&(y=a);const n=A[s+2];B=e.components.push({h:i,v:a,quantizationId:n,quantizationTable:null}),e.componentIds[t]=B-1,s+=3}e.maxH=m,e.maxV=y,zi(e);break;case 65476:const w=Ie(A,s);for(s+=2,i=2;i<w;){const e=A[s++],t=new Uint8Array(16);let a=0;for(l=0;l<16;l++,s++)a+=t[l]=A[s];const n=new Uint8Array(a);for(l=0;l<a;l++,s++)n[l]=A[s];i+=17+a,(e>>4?I:c)[15&e]=Oi(t,n)}break;case 65501:s+=2,t=Ie(A,s),s+=2;break;case 65498:const D=1==++o&&!a;s+=2;const b=A[s++],k=[];for(i=0;i<b;i++){const t=A[s++],i=e.componentIds[t],a=e.components[i];a.index=t;const n=A[s++];a.huffmanTableDC=c[n>>4],a.huffmanTableAC=I[15&n],k.push(a)}const F=A[s++],S=A[s++],R=A[s++];try{s+=Vi(A,s,e,k,t,F,S,R>>4,15&R,D)}catch(a){if(a instanceof xi)return iA("".concat(a.message," -- attempting to re-parse the JPEG image.")),this.parse(A,{dnlScanLines:a.scanLines});if(a instanceof vi){iA("".concat(a.message," -- ignoring the rest of the image data."));break A}throw a}break;case 65500:s+=4;break;case 65535:255!==A[s]&&s--;break;default:const G=_i(A,s-2,s-3);if(null!=G&&G.invalid){iA("JpegImage.parse - unexpected data, current marker is: "+G.invalid),s=G.offset;break}if(!G||s>=A.length-1){iA("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break A}throw new Mi("JpegImage.parse - unknown marker: "+h.toString(16))}h=Ie(A,s),s+=2}if(!e)throw new Mi("JpegImage.parse - no frame data found.");this.width=e.samplesPerLine,this.height=e.scanLines,this.jfif=n,this.adobe=r,this.components=[];for(const A of e.components){const t=g[A.quantizationId];t&&(A.quantizationTable=t),this.components.push({index:A.index,output:Xi(0,A),scaleX:A.h/e.maxH,scaleY:A.v/e.maxV,blocksPerLine:A.blocksPerLine,blocksPerColumn:A.blocksPerColumn})}this.numComponents=this.components.length}_getLinearizedBlockData(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=this.width/A,a=this.height/e;let s,n,r,o,g,I,c,h,l,B,C,Q=0;const E=this.components.length,u=A*e*E,d=new Uint8ClampedArray(u),f=new Uint32Array(A),p=4294967288;let m;for(c=0;c<E;c++){if(s=this.components[c],n=s.scaleX*i,r=s.scaleY*a,Q=c,C=s.output,o=s.blocksPerLine+1<<3,n!==m){for(g=0;g<A;g++)h=0|g*n,f[g]=(h&p)<<3|7&h;m=n}for(I=0;I<e;I++)for(h=0|I*r,B=o*(h&p)|(7&h)<<3,g=0;g<A;g++)d[Q]=C[B+f[g]],Q+=E}let y=this._decodeTransform;if(t||4!==E||y||(y=new Int32Array([-256,255,-256,255,-256,255,-256,255])),y)for(c=0;c<u;)for(h=0,l=0;h<E;h++,c++,l+=2)d[c]=(d[c]*y[l]>>8)+y[l+1];return d}get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform}_convertYccToRgb(A){let e,t,i;for(let a=0,s=A.length;a<s;a+=3)e=A[a],t=A[a+1],i=A[a+2],A[a]=e-179.456+1.402*i,A[a+1]=e+135.459-.344*t-.714*i,A[a+2]=e-226.816+1.772*t;return A}_convertYccToRgba(A,e){for(let t=0,i=0,a=A.length;t<a;t+=3,i+=4){const a=A[t],s=A[t+1],n=A[t+2];e[i]=a-179.456+1.402*n,e[i+1]=a+135.459-.344*s-.714*n,e[i+2]=a-226.816+1.772*s,e[i+3]=255}return e}_convertYcckToRgb(A){let e,t,i,a,s=0;for(let n=0,r=A.length;n<r;n+=4)e=A[n],t=A[n+1],i=A[n+2],a=A[n+3],A[s++]=t*(-660635669420364e-19*t+.000437130475926232*i-54080610064599e-18*e+.00048449797120281*a-.154362151871126)-122.67195406894+i*(-.000957964378445773*i+.000817076911346625*e-.00477271405408747*a+1.53380253221734)+e*(.000961250184130688*e-.00266257332283933*a+.48357088451265)+a*(-.000336197177618394*a+.484791561490776),A[s++]=107.268039397724+t*(219927104525741e
2-19*t-.000640992018297945*i+.000659397001245577*e+.000426105652938837*a-.176491792462875)+i*(-.000778269941513683*i+.00130872261408275*e+.000770482631801132*a-.151051492775562)+e*(.00126935368114843*e-.00265090189010898*a+.25802910206845)+a*(-.000318913117588328*a-.213742400323665),A[s++]=t*(-.000570115196973677*t-263409051004589e-19*i+.0020741088115012*e-.00288260236853442*a+.814272968359295)-20.810012546947+i*(-153496057440975e-19*i-.000132689043961446*e+.000560833691242812*a-.195152027534049)+e*(.00174418132927582*e-.00255243321439347*a+.116935020465145)+a*(-.000343531996510555*a+.24165260232407);return A.subarray(0,s)}_convertYcckToRgba(A){for(let e=0,t=A.length;e<t;e+=4){const t=A[e],i=A[e+1],a=A[e+2],s=A[e+3];A[e]=i*(-660635669420364e-19*i+.000437130475926232*a-54080610064599e-18*t+.00048449797120281*s-.154362151871126)-122.67195406894+a*(-.000957964378445773*a+.000817076911346625*t-.00477271405408747*s+1.53380253221734)+t*(.000961250184130688*t-.00266257332283933*s+.48357088451265)+s*(-.000336197177618394*s+.484791561490776),A[e+1]=107.268039397724+i*(219927104525741e-19*i-.000640992018297945*a+.000659397001245577*t+.000426105652938837*s-.176491792462875)+a*(-.000778269941513683*a+.00130872261408275*t+.000770482631801132*s-.151051492775562)+t*(.00126935368114843*t-.00265090189010898*s+.25802910206845)+s*(-.000318913117588328*s-.213742400323665),A[e+2]=i*(-.000570115196973677*i-263409051004589e-19*a+.0020741088115012*t-.00288260236853442*s+.814272968359295)-20.810012546947+a*(-153496057440975e-19*a-.000132689043961446*t+.000560833691242812*s-.195152027534049)+t*(.00174418132927582*t-.00255243321439347*s+.116935020465145)+s*(-.000343531996510555*s+.24165260232407),A[e+3]=255}return A}_convertYcckToCmyk(A){let e,t,i;for(let a=0,s=A.length;a<s;a+=4)e=A[a],t=A[a+1],i=A[a+2],A[a]=434.456-e-1.402*i,A[a+1]=119.541-e+.344*t+.714*i,A[a+2]=481.816-e-1.772*t;return A}_convertCmykToRgb(A){let e,t,i,a,s=0;for(let n=0,r=A.length;n<r;n+=4)e=A[n],t=A[n+1],i=A[n+2],a=A[n+3],A[s++]=255+e*(-6747147073602441e-20*e+.0008379262121013727*t+.0002894718188643294*i+.003264231057537806*a-1.1185611867203937)+t*(26374107616089405e-21*t-8626949158638572e-20*i-.0002748769067499491*a-.02155688794978967)+i*(-3878099212869363e-20*i-.0003267808279485286*a+.0686742238595345)-a*(.0003361971776183937*a+.7430659151342254),A[s++]=255+e*(.00013596372813588848*e+.000924537132573585*t+.00010567359618683593*i+.0004791864687436512*a-.3109689587515875)+t*(-.00023545346108370344*t+.0002702845253534714*i+.0020200308977307156*a-.7488052167015494)+i*(6834815998235662e-20*i+.00015168452363460973*a-.09751927774728933)-a*(.0003189131175883281*a+.7364883807733168),A[s++]=255+e*(13598650411385307e-21*e+.00012423956175490851*t+.0004751985097583589*i-36729317476630422e-22*a-.05562186980264034)+t*(.00016141380598724676*t+.0009692239130725186*i+.0007782692450036253*a-.44015232367526463)+i*(5.068882914068769e-7*i+.0017778369011375071*a-.7591454649749609)-a*(.0003435319965105553*a+.7063770186160144);return A.subarray(0,s)}_convertCmykToRgba(A){for(let e=0,t=A.length;e<t;e+=4){const t=A[e],i=A[e+1],a=A[e+2],s=A[e+3];A[e]=255+t*(-6747147073602441e-20*t+.0008379262121013727*i+.0002894718188643294*a+.003264231057537806*s-1.1185611867203937)+i*(26374107616089405e-21*i-8626949158638572e-20*a-.0002748769067499491*s-.02155688794978967)+a*(-3878099212869363e-20*a-.0003267808279485286*s+.0686742238595345)-s*(.0003361971776183937*s+.7430659151342254),A[e+1]=255+t*(.00013596372813588848*t+.000924537132573585*i+.00010567359618683593*a+.0004791864687436512*s-.3109689587515875)+i*(-.00023545346108370344*i+.0002702845253534714*a+.0020200308977307156*s-.7488052167015494)+a*(6834815998235662e-20*a+.00015168452363460973*s-.09751927774728933)-s*(.0003189131175883281*s+.7364883807733168),A[e+2]=255+t*(13598650411385307e-21*t+.00012423956175490851*i+.0004751985097583589*a-36729317476630422e-22*s-.05562186980264034)+i*(.00016141380598724676*i+.0009692239130725186*a+.0007782692450036253*s-.44015232367526463)+a*(5.068882914068769e-7*a+.0017778369011375071*s-.7591454649749609)-s*(.0003435319965105553*s+.7063770186160144),A[e+3]=255}return A}getData(A){let e=A.width,t=A.height,i=A.forceRGBA,a=void 0!==i&&i,s=A.forceRGB,n=void 0!==s&&s,r=A.isSourcePDF,o=void 0!==r&&r;if(this.numComponents>4)throw new Mi("Unsupported color mode");const g=this._getLinearizedBlockData(e,t,o);if(1===this.numComponents&&(a||n)){const A=g.length*(a?4:3),e=new Uint8ClampedArray(A);let t=0;if(a)!function(A,e){if(fA.isLittleEndian)for(let t=0,i=A.length;t<i;t++)e[t]=65793*A[t]|4278190080;else for(let t=0,i=A.length;t<i;t++)e[t]=16843008*A[t]|255}(g,new Uint32Array(e.buffer));else for(const A of g)e[t++]=A,e[t++]=A,e[t++]=A;return e}if(3===this.numComponents&&this._isColorConversionNeeded){if(a){const A=new Uint8ClampedArray(g.length/3*4);return this._convertYccToRgba(g,A)}return this._convertYccToRgb(g)}
2if(4===this.numComponents){if(this._isColorConversionNeeded)return a?this._convertYcckToRgba(g):n?this._convertYcckToRgb(g):this._convertYcckToCmyk(g);if(a)return this._convertCmykToRgba(g);if(n)return this._convertCmykToRgb(g)}return g}}var ta=new WeakSet;class ia extends Nt{constructor(A,e,t){super(e),l(this,ta),this.stream=A,this.dict=A.dict,this.maybeLength=e,this.params=t}static get canUseImageDecoder(){return rA(this,"canUseImageDecoder",f(ia,this,na)._?ImageDecoder.isTypeSupported("image/jpeg"):Promise.resolve(!1))}static setOptions(A){let e=A.isImageDecoderSupported,t=void 0!==e&&e;na._=f(ia,this,t)}get bytes(){return rA(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(A){}readBlock(){this.decodeImage()}get jpegOptions(){const A={decodeTransform:void 0,colorTransform:void 0},e=this.dict.getArray("D","Decode");if((this.forceRGBA||this.forceRGB)&&Array.isArray(e)){const t=this.dict.get("BPC","BitsPerComponent")||8,i=e.length,a=new Int32Array(i);let s=!1;const n=(1<<t)-1;for(let A=0;A<i;A+=2)a[A]=256*(e[A+1]-e[A])|0,a[A+1]=e[A]*n|0,256===a[A]&&0===a[A+1]||(s=!0);s&&(A.decodeTransform=a)}if(this.params instanceof qA){const e=this.params.get("ColorTransform");Number.isInteger(e)&&(A.colorTransform=e)}return rA(this,"jpegOptions",A)}decodeImage(A){if(this.eof)return this.buffer;A=f(ta,this,aa).call(this,A||this.bytes);const e=new ea(this.jpegOptions);e.parse(A);const t=e.getData({width:this.drawWidth,height:this.drawHeight,forceRGBA:this.forceRGBA,forceRGB:this.forceRGB,isSourcePDF:!0});return this.buffer=t,this.bufferLength=t.length,this.eof=!0,this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}async getTransferableImage(){if(!await ia.canUseImageDecoder)return null;const A=this.jpegOptions;if(A.decodeTransform)return null;let e;try{const t=this.canAsyncDecodeImageFromBuffer&&await this.stream.asyncGetBytes()||this.bytes;if(!t)return null;const i=f(ta,this,aa).call(this,t);return ea.canUseImageDecoder(i,A.colorTransform)?(e=new ImageDecoder({data:i,type:"image/jpeg",preferAnimation:!1}),(await e.decode()).image):null}catch(A){return iA('getTransferableImage - failed: "'.concat(A,'".')),null}finally{var t;null===(t=e)||void 0===t||t.close()}}}function aa(A){for(let e=0,t=A.length-1;e<t;e++)if(255===A[e]&&216===A[e+1]){e>0&&(A=A.subarray(e));break}return A}var sa,na={_:fA.isImageDecoderSupported},ra=(sa="undefined"!=typeof document?null===(e=document.currentScript)||void 0===e?void 0:e.src:void 0,function(){var A,e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};new Promise(((t,i)=>{A=t,e=i})),t.decode=function(A,e){let i=e.numComponents,a=void 0===i?4:i,s=e.isIndexedColormap,n=void 0!==s&&s,r=e.smaskInData,o=void 0!==r&&r;const g=A.length,I=t._malloc(g);t.HEAPU8.set(A,I);const c=t._jp2_decode(I,g,a>0?a:0,!!n,!!o);if(t._free(I),c){const A=t.errorMessages;return A?(delete t.errorMessages,A):"Unknown error"}const h=t.imageData;return t.imageData=null,h};var i=Object.assign({},t),a="./this.program",s=(A,e)=>{throw e},n="";"undefined"!=typeof document&&document.currentScript&&(n=document.currentScript.src),sa&&(n=sa),n=n.startsWith("blob:")?"":n.substr(0,n.replace(/[?#].*/,"").lastIndexOf("/")+1);var r=t.print||console.log.bind(console),o=t.printErr||console.error.bind(console);Object.assign(t,i),i=null,t.arguments&&t.arguments,t.thisProgram&&(a=t.thisProgram);var g,I=t.wasmBinary;var c,l,B,C,Q=!1;function E(){var A=g.buffer;t.HEAP8=l=new Int8Array(A),t.HEAP16=new Int16Array(A),t.HEAPU8=B=new Uint8Array(A),t.HEAPU16=new Uint16Array(A),t.HEAP32=new Int32Array(A),t.HEAPU32=C=new Uint32Array(A),t.HEAPF32=new Float32Array(A),t.HEAPF64=new Float64Array(A)}var u,d=[],f=[],p=[],m=0,y=null,w=null,D="data:application/octet-stream;base64,",b=A=>A.startsWith(D);function k(A,e){var t,i=function(A){if(A==u&&I)return new Uint8Array(I);var e=function(A){if(b(A))return function(A){for(var e=atob(A),t=new Uint8Array(e.length),i=0;i<e.length;++i)t[i]=e.charCodeAt(i);return t}(A.slice(D.length))}(A);if(e)return e;throw'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)'}(A);return t=new WebAssembly.Module(i),[new WebAssembly.Instance(t,e),t]}class F{constructor(A){h(this,"name","ExitStatus"),this.message="Program terminated with exit(".concat(A,")"),this.status=A}}var S,R=A=>{for(;A.length>0;)A.shift()(t)},G=t.noExitRuntime||!0,N=0,U={},M=A=>{if(A instanceof F||"unwind"==A)return c;s(0,A)},x=()=>G||N>0,v=A=>{var e;(c=A,x())||(null===(e=t.onExit)||void 0===e||e.call(t,A),Q=!0);s(0,new F(A))},J=A=>{if(!Q)try{A(),(()=>{if(!x())try{(A=>{c=A,v(A)})(c)}catch(A){M(A)}})()}catch(A){M(A)}},L=A=>{var e=(A-g.buffer.byteLength+65535)/65536|0;try{return g.grow(e),E(),1}catch(A){}},H={},Y=()=>{if(!Y.strings){var A={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:a||"./this.program"};for(var e in H)void 0===H[e]?delete A[e]:A[e]=H[e];var t=[];for(var e in A)t.push("".concat(e,"=").concat(A[e]));Y.strings=t}return Y.strings},K=[null,[],[]],q="undefined"!=typeof TextDecoder?new TextDecoder:void 0,T=function(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;for(var t=e+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:NaN),i=e;A[i]&&!(i>=t);)++i;if(i-e>16&&A.buffer&&q)return q.decode(A.subarray(e,i));for(var a="";e<i;){var s=A[e++];if(128&s){var n=63&A[e++];if(192!=(224&s)){var r=63&A[e++];if((s=224==(240&s)?(15&s)<<12|n<<6|r:(7&s)<<18|n<<12|r<<6|63&A[e++])<65536)a+=String.fromCharCode(s);else{var o=s-65536;a+=String.fromCharCode(55296|o>>10,56320|1023&o)}}else a+=String.fromCharCode((31&s)<<6|n)}else a+=String.fromCharCode(s)}return a},W=(A,e)=>{var t=K[A];0===e||10===e?((1===A?r:o)(T(t)),t.length=0):t.push(e)},P=(A,e)=>A?T(B,A,e):"",O={m:()=>function(A){var i;null===(i=t.onAbort)||void 0===i||i.call(t,A),o(A="Aborted("+A+")"),Q=!0,A+=". Build with -sASSERTIONS for more info.";var a=new WebAssembly.RuntimeError(A);throw e(a),a}(""),c:(A,e,t)=>B.copyWithin(A,e,e+t),l:()=>{G=!1,N=0},n:(A,e)=>{if(U[A]&&(clearTimeout(U[A].id),delete U[A]),!e)return 0;var t=setTimeout((()=>{delete U[A],J((()=>V(A,performance.now())))}),e);return U[A]={id:t,timeout_ms:e},0},g:function(A,e){A>>=2;const i=t.imageData=new Uint8ClampedArray(e),a=t.HEAP32.subarray(A,A+e);i.set(a)},f:function(A,e,i,a){A>>=2,e>>=2,i>>=2;const s=t.imageData=new Uint8ClampedArray(3*a),n=t.HEAP32.subarray(A,A+a),r=t.HEAP32.subarray(e,e+a),o=t.HEAP32.subarray(i,i+a);for(let A=0;A<a;A++)s[3*A]=n[A],s[3*A+1]=r[A],s[3*A+2]=o[A]},e:function(A,e,i,a,s){A>>=2,e>>=2,i>>=2,a>>=2;const n=t.imageData=new Uint8ClampedArray(4*s),r=t.HEAP32.subarray(A,A+s),o=t.HEAP32.subarray(e,e+s),g=t.HEAP32.subarray(i,i+s),I=t.HEAP32.subarray(a,a+s);for(let A=0;A<s;A++)n[4*A]=r[A],n[4*A+1]=o[A],n[4*A+2]=g[A],n[4*A+3]=I[A]},o:A=>{var e,t=B.length,i=2147483648;if((A>>>=0)>i)return!1;for(var a=1;a<=4;a*=2){var s=t*(1+.2/a);s=Math.min(s,A+100663296);var n=Math.min(i,(e=Math.max(A,s),65536*Math.ceil(e/65536)));if(L(n))return!0}return!1},p:(A,e)=>{var t=0;
2return Y().forEach(((i,a)=>{var s=e+t;C[A+4*a>>2]=s,((A,e)=>{for(var t=0;t<A.length;++t)l[e++]=A.charCodeAt(t);l[e]=0})(i,s),t+=i.length+1})),0},q:(A,e)=>{var t=Y();C[A>>2]=t.length;var i=0;return t.forEach((A=>i+=A.length+1)),C[e>>2]=i,0},r:A=>52,j:function(A,e,t,i,a){return 70},b:(A,e,t,i)=>{for(var a=0,s=0;s<t;s++){var n=C[e>>2],r=C[e+4>>2];e+=8;for(var o=0;o<r;o++)W(A,B[n+o]);a+=r}return C[i>>2]=a,0},s:function(A,e){A>>=2;const i=t.imageData=new Uint8ClampedArray(4*e),a=t.HEAP32.subarray(A,A+e);for(let A=0;A<e;A++)i[4*A]=i[4*A+1]=i[4*A+2]=a[A],i[4*A+3]=255},i:function(A,e,i){A>>=2,e>>=2;const a=t.imageData=new Uint8ClampedArray(4*i),s=t.HEAP32.subarray(A,A+i),n=t.HEAP32.subarray(e,e+i);for(let A=0;A<i;A++)a[4*A]=a[4*A+1]=a[4*A+2]=s[A],a[4*A+3]=n[A]},d:function(A){const e=P(A);(t.warn||console.warn)("OpenJPEG: ".concat(e))},k:v,h:function(A,e,i,a){A>>=2,e>>=2,i>>=2;const s=t.imageData=new Uint8ClampedArray(4*a),n=t.HEAP32.subarray(A,A+a),r=t.HEAP32.subarray(e,e+a),o=t.HEAP32.subarray(i,i+a);for(let A=0;A<a;A++)s[4*A]=n[A],s[4*A+1]=r[A],s[4*A+2]=o[A],s[4*A+3]=255},a:function(A){const e=P(A);t.errorMessages?t.errorMessages+="\n"+e:t.errorMessages=e}},Z=function(){var A,i;function a(A,e){return Z=A.exports,g=Z.t,E(),function(A){f.unshift(A)}(Z.u),function(){var A;if(m--,null===(A=t.monitorRunDependencies)||void 0===A||A.call(t,m),0==m&&(null!==y&&(clearInterval(y),y=null),w)){var e=w;w=null,e()}}(),Z}m++,null===(i=t.monitorRunDependencies)||void 0===i||i.call(t,m);var s={a:O};if(t.instantiateWasm)try{return t.instantiateWasm(s,a)}catch(s){o("Module.instantiateWasm callback failed with error: ".concat(s)),e(s)}return null!==(A=u)&&void 0!==A||(u="data:application/octet-stream;base64,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A3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCyADQXxxIQQCQCADQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0EEayIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAswAQF/AkAgAEUNACABRQ0AQQggACABbCIBECkiAARAIABBACABEBkaCyAAIQILIAILEQAgAEUEQEEADwtBCCAAECkL8gICAn8BfgJAIAJFDQAgACABOgAAIAAgAmoiA0EBayABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBA2sgAToAACADQQJrIAE6AAAgAkEHSQ0AIAAgAToAAyADQQRrIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBBGsgATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQQhrIAE2AgAgAkEMayABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkEQayABNgIAIAJBFGsgATYCACACQRhrIAE2AgAgAkEcayABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa1CgYCAgBB+IQUgAyAEaiEBA0AgASAFNwMYIAEgBTcDECABIAU3AwggASAFNwMAIAFBIGohASAC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AAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMPCyABQYCABGtB//8/TQRAIAAgAUE/cUGAAXI6AAMgACABQRJ2QfABcjoAACAAIAFBBnZBP3FBgAFyOgACIAAgAUEMdkE/cUGAAXI6AAFBBA8LC0HUzQFBGTYCAEF/DwsgACABOgAAQQELfgIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQcCEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC7wCAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAgJCggJAQIDBAoJCgoICQUGBwsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAwALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC28BBX8gACgCACIDLAAAQTBrIgFBCUsEQEEADwsDQEF/IQQgAkHMmbPmAE0EQEF/IAEgAkEKbCIFaiABIAVB/////wdzSxshBAsgACADQQFqIgU2AgAgAywAASAEIQIgBSEDQTBrIgFBCkkNAAsgAgtJAQF/AkBBAUEsEBciAQRAIAFBADYCEAJAIABBAEwEQCABQQFBCBAXIgA2AiQgAEUNAQwDCyABQQA2AgwLIAEQFAtBACEBCyABC64UAhJ/An4jAEFAaiIIJAAgCCABNgI8IAhBJ2ohFyAIQShqIRICQAJAAkACQANAQQAhBwNAIAEhDSAHIA5B/////wdzSg0CIAcgDmohDgJAAkACQAJAIAEiBy0AACIMBEADQAJAAkAgDEH/AXEiAUUEQCAHI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GayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEEBYaIAMgAygCACAEaiIFNgIAIAMgAygCBCAEazYCBAsgBUEAOgAAIAAgACgCLCIBNgIcIAAgATYCFCACC6YFAgZ+BH8gASABKAIAQQdqQXhxIgFBEGo2AgAgACABKQMAIQIgASkDCCEHIwBBIGsiCCQAIAdC////////P4MhBAJ+IAdCMIhC//8BgyIDpyIKQYH4AGtB/Q9NBEAgBEIEhiACQjyIhCEDIApBgPgAa60hBAJAIAJC//////////8PgyICQoGAgICAgICACFoEQCADQgF8IQMMAQsgAkKAgICAgICAgAhSDQAgA0IBgyADfCEDC0IAIAMgA0L/////////B1YiABshAiAArSAEfAwBCwJAIAIgBIRQDQAgA0L//wFSDQAgBEIEhiACQjyIhEKAgICAgICABIQhAkL/DwwBCyAKQf6HAUsEQEIAIQJC/w8MAQtBgPgAQYH4ACADUCIBGyIAIAprIglB8ABKBEBCACECQgAMAQsgAiEDIAQgBEKAgICAgIDAAIQgARsiBSEGAkBBgAEgCWsiAUHAAHEEQCACIAFBQGqthiEGQgAhAwwBCyABRQ0AIAYgAa0iBIYgA0HAACABa62IhCEGIAMgBIYhAwsgCCADNwMQIAggBjcDGAJAIAlBwABxBEAgBSAJQUBqrYghAkIAIQUMAQsgCUUNACAFQcAAIAlrrYYgAiAJrSIDiIQhAiAFIAOIIQULIAggAjcDACAIIAU3AwggCCkDCEIEhiAIKQMAIgNCPIiEIQICQCAAIApHIAgpAxAgCCkDGIRCAFJxrSADQv//////////D4OEIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILIAJCgICAgICAgAiFIAIgAkL/////////B1YiABshAiAArQshAyAIQSBqJAAgB0KAgICAgICAgIB/gyADQjSGhCAChL85AwAL9BcDEn8BfAN+IwBBsARrIgwkACAMQQA2AiwCQCABvSIZQgBTBEBBASEQQboIIRQgAZoiAb0hGQwBCyAEQYAQcQRAQQEhEEG9CCEUDAELQcAIQbsIIARBAXEiEBshFCAQRSEXCwJAIBlCgICAgICAgPj/AINCgICAgICAgPj/AFEEQCA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KX0NPTU1PTl9DQkxLX0RBVEFfRVhUUkEgLSBwX2oyay0+bV9zcGVjaWZpY19wYXJhbS5tX2RlY29kZXIubV9zb3RfbGVuZ3RoAGluZgBGYWlsZWQgdG8gZGVjb2RlIHRoZSBpbWFnZQBJbnZhbGlkIGFjY2VzcyB0byBwaS0+aW5jbHVkZQAvdG1wL29wZW5qcGVnL3NyYy9iaW4vY29tbW9uL2NvbG9yLmMAQUxMX0NQVVMAT1BKX05VTV9USFJFQURTAE5BTgBPSlBfRE9fTk9UX0RJU1BMQVlfVElMRV9JTkRFWF9JRl9UTE0ASU5GAHBfajJrLT5tX3NwZWNpZmljX3BhcmFtLm1fZGVjb2Rlci5tX3NvdF9sZW5ndGggPiBVSU5UX01BWCAtIE9QSl9DT01NT05fQ0JMS19EQVRBX0VYVFJBAAkJCSBwcmVjY2ludHNpemUgKHcsaCk9AAkJCSBzdGVwc2l6ZXMgKG0sZSk9AFNPVCBtYXJrZXIgZm9yIHRpbGUgJXUgZGVjbGFyZXMgbW9yZSB0aWxlLXBhcnRzIHRoYW4gZm91bmQgaW4gVExNIG1hcmtlci4AKG51bGwpACglZCwlZCkgACVzfQoACQkgfQoAW0RFVl0gRHVtcCBhbiBpbWFnZV9jb21wX2hlYWRlciBzdHJ1Y3QgewoAW0RFVl0gRHVtcCBhbiBpbWFnZV9oZWFkZXIgc3RydWN0IHsKAEltYWdlIGluZm8gewoACSBkZWZhdWx0IHRpbGUgewoAJXMJIGNvbXBvbmVudCAlZCB7CgAJCSBjb21wICVkIHsKAAkgVGlsZSBpbmRleDogewoACSBNYXJrZXIgbGlzdDogewoAQ29kZXN0cmVhbSBpbmRleCBmcm9tIG1haW4gaGVhZGVyOiB7CgBDb2Rlc3RyZWFtIGluZm8gZnJvbSBtYWluIGhlYWRlcjogewoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3gKAEZvdW5kIGEgbWlzcGxhY2VkICclYyVjJWMlYycgYm94IG91dHNpZGUganAyaCBib3gKAE1hbGZvcm1lZCBKUDIgZmlsZSBmb3JtYXQ6IGZpcnN0IGJveCBtdXN0IGJlIEpQRUcgMjAwMCBzaWduYXR1cmUgYm94CgBNYWxmb3JtZWQgSlAyIGZpbGUgZm9ybWF0OiBzZWNvbmQgYm94IG11c3QgYmUgZmlsZSB0eXBlIGJveAoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGJveAoATm90IGVub3VnaCBtZW1vcnkgd2l0aCBGVFlQIEJveAoAQSBtYXJrZXIgSUQgd2FzIGV4cGVjdGVkICgweGZmLS0pIGluc3RlYWQgb2YgJS44eAoACQkgbWN0PSV4CgAJCQkgY2Jsa3N0eT0lI3gKAAkJCSBjc3R5PSUjeAoACQkgcHJnPSUjeAoASW50ZWdlciBvdmVyZmxvdwoACSB0ZHg9JXUsIHRkeT0ldQoACSB0dz0ldSwgdGg9JXUKAAkgdHgwPSV1LCB0eTA9JXUKAEludmFsaWQgY29tcG9uZW50IGluZGV4OiAldQoAU3RyZWFtIHRvbyBzaG9ydAoATWFya2VyIGhhbmRsZXIgZnVuY3Rpb24gZmFpbGVkIHRvIHJlYWQgdGhlIG1hcmtlciBzZWdtZW50CgBOb3QgZW5vdWdoIG1lbW9yeSBmb3IgY3VycmVudCBwcmVjaW5jdCBjb2RlYmxvY2sgZWxlbWVudAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50CgBFcnJvciByZWFkaW5nIFNRY2Qgb3IgU1FjYyBlbGVtZW50CgBBIEJQQ0MgaGVhZGVyIGJveCBpcyBhdmFpbGFibGUgYWx0aG91Z2ggQlBDIGdpdmVuIGJ5IHRoZSBJSERSIGJveCAoJWQpIGluZGljYXRlIGNvbXBvbmVudHMgYml0IGRlcHR
2oIGlzIGNvbnN0YW50CgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IGlsbGVnYWwgdGlsZSBvZmZzZXQKAEludmFsaWQgcHJlY2luY3QKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIGhhbmRsZSBiYW5kIHByZWNpbnRzCgBGYWlsZWQgdG8gZGVjb2RlIGFsbCB1c2VkIGNvbXBvbmVudHMKAFNpemUgb2YgY29kZSBibG9jayBkYXRhIGV4Y2VlZHMgc3lzdGVtIGxpbWl0cwoAU2l6ZSBvZiB0aWxlIGRhdGEgZXhjZWVkcyBzeXN0ZW0gbGltaXRzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgTUNUIG1hcmtlcnMKAENvcnJ1cHRlZCBQUE0gbWFya2VycwoATm90IGVub3VnaCBtZW1vcnkgZm9yIHRpbGUgcmVzb2x1dGlvbnMKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBtdWx0aXBsZSBjb2xsZWN0aW9ucwoASW52YWxpZCBQQ0xSIGJveC4gUmVwb3J0cyAwIHBhbGV0dGUgY29sdW1ucwoAV2UgZG8gbm90IHN1cHBvcnQgUk9JIGluIGRlY29kaW5nIEhUIGNvZGVibG9ja3MKAENhbm5vdCBoYW5kbGUgYm94IG9mIHVuZGVmaW5lZCBzaXplcwoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIGNvbGxlY3Rpb25zIHdpdGhvdXQgc2FtZSBudW1iZXIgb2YgaW5kaXhlcwoASW52YWxpZCB0aWxlYy0+d2luX3h4eCB2YWx1ZXMKAENhbm5vdCBoYW5kbGUgYm94IG9mIGxlc3MgdGhhbiA4IGJ5dGVzCgBDYW5ub3QgaGFuZGxlIFhMIGJveCBvZiBsZXNzIHRoYW4gMTYgYnl0ZXMKAENvbXBvbmVudCBpbmRleCAldSB1c2VkIHNldmVyYWwgdGltZXMKAEludmFsaWQgUENMUiBib3guIFJlcG9ydHMgJWQgZW50cmllcwoATm90IGVub3VnaCBtZW1vcnkgdG8gY3JlYXRlIFRhZy10cmVlIG5vZGVzCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbWN0IGRhdGEgd2l0aGluIG11bHRpcGxlIE1DVCByZWNvcmRzCgBDYW5ub3QgZGVjb2RlIHRpbGUsIG1lbW9yeSBlcnJvcgoAb3BqX2oya19hcHBseV9uYl90aWxlX3BhcnRz
2X2NvcnJlY3Rpb24gZXJyb3IKAFByb2JsZW0gd2l0aCBza2lwcGluZyBKUEVHMjAwMCBib3gsIHN0cmVhbSBlcnJvcgoAUHJvYmxlbSB3aXRoIHJlYWRpbmcgSlBFRzIwMDAgYm94LCBzdHJlYW0gZXJyb3IKAFVua25vd24gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgdGwgbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBhZGQgbWggbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byB0YWtlIGluIGNoYXJnZSBTSVogbWFya2VyCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgUFBUIG1hcmtlcgoARXJyb3IgcmVhZGluZyBTT1QgbWFya2VyCgBEaWQgbm90IGdldCBleHBlY3RlZCBTT1QgbWFya2VyCgBFcnJvciByZWFkaW5nIFBMVCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgTUNUIG1hcmtlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gcmVhZCBNQ1QgbWFya2VyCgBOb3QgZW5vdWdoIHNwYWNlIGZvciBleHBlY3RlZCBTT1AgbWFya2VyCgBFeHBlY3RlZCBTT1AgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DTyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUkdOIG1hcmtlcgoARXJyb3IgcmVhZGluZyBQUE0gbWFya2VyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFBQTSBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUExNIG1hcmtlcgoARXhwZWN0ZWQgRVBIIG1hcmtlcgoATm90IGVub3VnaCBzcGFjZSBmb3IgcmVxdWlyZWQgRVBIIG1hcmtlcgoARXJyb3IgcmVhZGluZyBDUkcgbWFya2VyCgBVbmtub3duIHByb2dyZXNzaW9uIG9yZGVyIGluIENPRCBtYXJrZXIKAFVua25vd24gU2NvZCB2YWx1ZSBpbiBDT0QgbWFya2VyCgBFcnJvciByZWFkaW5nIENPRCBtYXJrZXIKAEVycm9yIHJlYWRpbmcgUUNEIG1hcmtlcgoAQ3Jyb3IgcmVhZGluZyBDQkQgbWFya2VyCgBFcnJvciByZWFkaW5nIFBPQyBtYXJrZXIKAEVycm9yIHJlYWRpbmcgQ09DIG1hcmtlcgoARXJyb3IgcmVhZGluZyBRQ0MgbWFya2VyCgBFcnJvciByZWFkaW5nIE1DQyBtYXJrZXIKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlYWQgTUNDIG1hcmtlcgoAcmVxdWlyZWQgU0laIG1hcmtlciBub3QgZm91bmQgaW4gbWFpbiBoZWFkZXIKAHJlcXVpcmVkIENPRCBtYXJrZXIgbm90IGZvdW5kIGluIG1haW4gaGVhZGVyCgByZXF1aXJlZCBRQ0QgbWFya2VyIG5vdCBmb3VuZCBpbiBtYWluIGhlYWRlcgoATm90IGVub3VnaCBtZW1vcnkgdG8gaGFuZGxlIGpwZWcyMDAwIGZpbGUgaGVhZGVyCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIGhlYWRlcgoARXJyb3Igd2l0aCBKUCBTaWduYXR1cmUgOiBiYWQgbWFnaWMgbnVtYmVyCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBjdXJyZW50IG51bWJlciBvZiB0aWxlLXBhcnQgKCVkKSwgZ2l2aW5nIHVwCgBJbiBTT1QgbWFya2VyLCBUUFNvdCAoJWQpIGlzIG5vdCB2YWxpZCByZWdhcmRzIHRvIHRoZSBwcmV2aW91cyBudW1iZXIgb2YgdGlsZS1wYXJ0ICglZCksIGdpdmluZyB1cAoASW4gU09UIG1hcmtlciwgVFBTb3QgKCVkKSBpcyBub3QgdmFsaWQgcmVnYXJkcyB0byB0aGUgY3VycmVudCBudW1iZXIgb2YgdGlsZS1wYXJ0IChoZWFkZXIpICglZCksIGdpdmluZyB1cAoAdGlsZXMgcmVxdWlyZSBhdCBsZWFzdCBvbmUgcmVzb2x1dGlvbgoATWFya2VyIGlzIG5vdCBjb21wbGlhbnQgd2l0aCBpdHMgcG9zaXRpb24KAFByb2JsZW0gd2l0aCBzZWVrIGZ1bmN0aW9uCgBFcnJvciByZWFkaW5nIFNQQ29kIFNQQ29jIGVsZW1lbnQsIEludmFsaWQgY2Jsa3cvY2Jsa2ggY29tYmluYXRpb24KAEludmFsaWQgbXVsdGlwbGUgY29tcG9uZW50IHRyYW5zZm9ybWF0aW9uCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgY29sbGVjdGlvbnMgb3RoZXIgdGhhbiBhcnJheSBkZWNvcnJlbGF0aW9uCgBUb28gbGFyZ2UgdmFsdWUgZm9yIE5wcG0KAE5vdCBlbm91Z2ggYnl0ZXMgdG8gcmVhZCBOcHBtCgBiYWQgcGxhY2VkIGpwZWcgY29kZXN0cmVhbQoACSBNYWluIGhlYWRlciBzdGFydCBwb3NpdGlvbj0lbGxpCgkgTWFpbiBoZWFkZXIgZW5kIHBvc2l0aW9uPSVsbGkKAE1hcmtlciBzaXplIGluY29uc2lzdGVudCB3aXRoIHN0cmVhbSBsZW5ndGgKAFRpbGUgcGFydCBsZW5ndGggc2l6ZSBpbmNvbnNpc3RlbnQgd2l0aCBzdHJlYW0gbGVuZ3RoCgBDYW5ub3QgdGFrZSBpbiBjaGFyZ2UgbXVsdGlwbGUgZGF0YSBzcGFubmluZwoAV3JvbmcgZmxhZwoARXJyb3Igd2l0aCBGVFlQIHNpZ25hdHVyZSBCb3ggc2l6ZQoARXJyb3Igd2l0aCBKUCBzaWduYXR1cmUgQm94IHNpemUKAEludmFsaWQgcHJlY2luY3Qgc2l6ZQoASW5jb25zaXN0ZW50IG1hcmtlciBzaXplCgBJbnZhbGlkIG1hcmtlciBzaXplCgBFcnJvciB3aXRoIFNJWiBtYXJrZXIgc2l6ZQoATm90IGVub3VnaCBtZW1vcnkgdG8gYWRkIGEgbmV3IHZhbGlkYXRpb24gcHJvY2VkdXJlCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBkZWNvZGUgdGlsZQoARmFpbGVkIHRvIGRlY29kZSB0aGUgY29kZXN0cmVhbSBpbiB0aGUgSlAyIGZpbGUKAENhbm5vdCB0YWtlIGluIGNoYXJnZSBjb2xsZWN0aW9ucyB3aXRoIGluZGl4IHNodWZmbGUKAENhbm5vdCBhbGxvY2F0ZSBUaWVyIDEgaGFuZGxlCgBObyBkZWNvZGVkIGFyZWEgcGFyYW1ldGVycywgc2V0IHRoZSBkZWNvZGVkIGFyZWEgdG8gdGhlIHdob2xlIGltYWdlCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBjcmVhdGUgVGFnLXRyZWUKAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlaW5pdGlhbGl6ZSB0aGUgdGFnIHRyZWUKAEVycm9yIHJlYWRpbmcgU1BDb2QgU1BDb2MgZWxlbWVudCwgSW52YWxpZCB0cmFuc2Zvcm1hdGlvbiBmb3VuZAoARXJyb3IgcmVhZGluZyBTUENvZCBTUENvYyBlbGVtZW50LiBVbnN1cHBvcnRlZCBNaXhlZCBIVCBjb2RlLWJsb2NrIHN0eWxlIGZvdW5kCgBUaWxlIFkgY29vcmRpbmF0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQKAFRpbGUgWCBjb29yZGluYXRlcyBhcmUgbm90IHN1cHBvcnRlZAoASW1hZ2UgY29vcmRpbmF0ZXMgYWJvdmUgSU5UX01BWCBhcmUgbm90IHN1cHBvcnRlZAoASlBFRzIwMDAgSGVhZGVyIGJveCBub3QgcmVhZCB5ZXQsICclYyVjJWMlYycgYm94IHdpbGwgYmUgaWdub3JlZAoAb3BqX2oya19tZXJnZV9wcHQoKSBoYXMgYWxyZWFkeSBiZWVuIGNhbGxlZAoAb3BqX2oya19idWlsZF90cF9pbmRleF9mcm9tX3RsbSgpOiB0aWxlIGluZGV4IGFsbG9jYXRpb24gZmFpbGVkCgBOb3QgZW5vdWdoIG1lbW9yeSB0byByZWFkIFNPVCBtYXJrZXIuIFRpbGUgaW5kZXggYWxsb2NhdGlvbiBmYWlsZWQKAElnbm9yaW5nIGloZHIgYm94LiBGaXJzdCBpaGRyIGJveCBhbHJlYWR5IHJlYWQKAFpwcHQgJXUgYWxyZWFkeSByZWFkCgBacHBtICV1IGFscmVhZHkgcmVhZAoAUFRFUk0gY2hlY2sgZmFpbHVy
2ZTogJWQgc3ludGhlc2l6ZWQgMHhGRiBtYXJrZXJzIHJlYWQKAAkJCSBjYmxrdz0yXiVkCgAJCQkgY2Jsa2g9Ml4lZAoACQkJIHFudHN0eT0lZAoAJXMgZHg9JWQsIGR5PSVkCgAJCQkgcm9pc2hpZnQ9JWQKAAkJCSBudW1nYml0cz0lZAoACQkgbnVtbGF5ZXJzPSVkCgAlcyBudW1jb21wcz0lZAoAb3BqX2pwMl9hcHBseV9jZGVmOiBhY249JWQsIG51bWNvbXBzPSVkCgBvcGpfanAyX2FwcGx5X2NkZWY6IGNuPSVkLCBudW1jb21wcz0lZAoACQkJIG51bXJlc29sdXRpb25zPSVkCgAJCSB0eXBlPSUjeCwgcG9zPSVsbGksIGxlbj0lZAoAJXMgc2duZD0lZAoACQkJIHFtZmJpZD0lZAoAJXMgcHJlYz0lZAoACQkgbmIgb2YgdGlsZS1wYXJ0IGluIHRpbGUgWyVkXT0lZAoAJXMgeDE9JWQsIHkxPSVkCgAlcyB4MD0lZCwgeTA9JWQKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAlZC8lZAoAU2V0dGluZyBkZWNvZGluZyBhcmVhIHRvICVkLCVkLCVkLCVkCgBGYWlsZWQgdG8gZGVjb2RlIGNvbXBvbmVudCAlZAoASW52YWxpZCB2YWx1ZSBmb3IgbnVtcmVzb2x1dGlvbnMgOiAlZCwgbWF4IHZhbHVlIGlzIHNldCBpbiBvcGVuanBlZy5oIGF0ICVkCgBJbnZhbGlkIGNvbXBvbmVudCBudW1iZXI6ICVkLCByZWdhcmRpbmcgdGhlIG51bWJlciBvZiBjb21wb25lbnRzICVkCgBUb28gbWFueSBQT0NzICVkCgBvcGpfajJrX3JlYWRfdGxtKCk6IGludmFsaWQgdGlsZSBudW1iZXIgJWQKAEludmFsaWQgdGlsZSBudW1iZXIgJWQKAEludmFsaWQgdGlsZSBwYXJ0IGluZGV4IGZvciB0aWxlIG51bWJlciAlZC4gR290ICVkLCBleHBlY3RlZCAlZAoARXJyb3Igd2l0aCBTSVogbWFya2VyOiBudW1iZXIgb2YgY29tcG9uZW50IGlzIGlsbGVnYWwgLT4gJWQKAE5vdCBlbm91Z2ggbWVtb3J5IGZvciBjaWVsYWIKAENhbm5vdCBhbGxvY2F0ZSBjYmxrLT5kZWNvZGVkX2RhdGEKAEZhaWxlZCB0byBtZXJnZSBQUFQgZGF0YQoARmFpbGVkIHRvIG1lcmdlIFBQTSBkYXRhCgBJbnZhbGlkIG51bWJlciBvZiBsYXllcnMgaW4gQ09EIG1hcmtlciA6ICVkIG5vdCBpbiByYW5nZSBbMS02NTUzNV0KACVzOiVkOmNvbG9yX2NteWtfdG9fcmdiCglDQU4gTk9UIENPTlZFUlQKACVzOiVkOmNvbG9yX2VzeWNjX3RvX3JnYgoJQ0FOIE5PVCBDT05WRVJUCgAlczolZDpjb2xvcl9zeWNjX3RvX3JnYgoJQ0FOIE5PVCBDT05WRVJUCgBTdHJlYW0gdG9vIHNob3J0LCBleHBlY3RlZCBTT1QKAFVuYWJsZSB0byBzZXQgdDEgaGFuZGxlIGFzIFRMUwoAU290IGxlbmd0aCBpcyBsZXNzIHRoYW4gbWFya2VyIHNpemUgKyBtYXJrZXIgSUQKAFN0cmVhbSBkb2VzIG5vdCBlbmQgd2l0aCBFT0MKAENhbm5vdCBoYW5kbGUgYm94IHNpemVzIGhpZ2hlciB0aGFuIDJeMzIKAG9wal9waV9uZXh0X2xyY3AoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3JsY3AoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X2NwcmwoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3BjcmwoKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal9waV9uZXh0X3JwY2woKTogaW52YWxpZCBjb21wbm8wL2NvbXBubzEKAG9wal90MV9kZWNvZGVfY2JsaygpOiB1bnN1cHBvcnRlZCBicG5vX3BsdXNfb25lID0gJWQgPj0gMzEKAEZhaWxlZCB0byBkZWNvZGUgdGlsZSAxLzEKAEluc3VmZmljaWVudCBkYXRhIGZvciBDTUFQIGJveC4KAE5lZWQgdG8gcmVhZCBhIFBDTFIgYm94IGJlZm9yZSB0aGUgQ01BUCBib3guCgBJbnN1ZmZpY2llbnQgZGF0YSBmb3IgQ0RFRiBib3guCgBOdW1iZXIgb2YgY2hhbm5lbCBkZXNjcmlwdGlvbiBpcyBlcXVhbCB0byB6ZXJvIGluIENERUYgYm94LgoAU3RyZWFtIGVycm9yIHdoaWxlIHJlYWRpbmcgSlAyIEhlYWRlciBib3g6IG5vICdpaGRyJyBib3guCgBOb24gY29uZm9ybWFudCBjb2Rlc3RyZWFtIFRQc290PT1UTnNvdC4KAFN0cmVhbSBlcnJvciB3aGlsZSByZWFkaW5nIEpQMiBIZWFkZXIgYm94OiBib3ggbGVuZ3RoIGlzIGluY29uc2lzdGVudC4KAEJveCBsZW5ndGggaXMgaW5jb25zaXN0ZW50LgoAUmVzb2x1dGlvbiBmYWN0b3IgaXMgZ3JlYXRlciB0aGFuIHRoZSBtYXhpbXVtIHJlc29sdXRpb24gaW4gdGhlIGNvbXBvbmVudC4KAENvbXBvbmVudCBtYXBwaW5nIHNlZW1zIHdyb25nLiBUcnlpbmcgdG8gY29ycmVjdC4KAG9wal9qMmtfYnVpbGRfdHBfaW5kZXhfZnJvbV90bG0oKTogdGlsZSAlZCBoYXMgbm8gcmVnaXN0ZXJlZCB0aWxlLXBhcnQgaW4gVExNIG1hcmtlciBzZWdtZW50cy4KAG9wal9qMmtfcmVhZF90bG0oKTogdG9vIG1hbnkgVExNIG1hcmtlcnMuCgBvcGpfajJrX3JlYWRfdGxtKCk6IGNhbm5vdCBhbGxvY2F0ZSBtX3RpbGVfcGFydF9pbmZvcy4KAEluY29tcGxldGUgY2hhbm5lbCBkZWZpbml0aW9ucy4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIEludmFsaWQgY29kZWJsb2NrIGxlbmd0aCB2YWx1ZXMuCgBXZSBkbyBub3Qgc3VwcG9ydCBtb3JlIHRoYW4gMyBjb2RpbmcgcGFzc2VzIGluIGFuIEhUIGNvZGVibG9jazsgVGhpcyBjb2RlYmxvY2tzIGhhcyAlZCBwYXNzZXMuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBEZWNvZGluZyB0aGlzIGNvZGVibG9jayBpcyBzdG9wcGVkLiBUaGVyZSBhcmUgJWQgemVybyBiaXRwbGFuZXMgaW4gJWQgYml0cGxhbmVzLgoAQ2Fubm90IHRha2UgaW4gY2hhcmdlIG11bHRpcGxlIHRyYW5zZm9ybWF0aW9uIHN0YWdlcy4KAFVua25vd24gbWFya2VyIGhhcyBiZWVuIGRldGVjdGVkIGFuZCBnZW5lcmF0ZWQgZXJyb3IuCgBDb2RlYyBwcm92aWRlZCB0byB0aGUgb3BqX3Nld
2HVwX2RlY29kZXIgZnVuY3Rpb24gaXMgbm90IGEgZGVjb21wcmVzc29yIGhhbmRsZXIuCgBDb2RlYyBwcm92aWRlZCB0byB0aGUgb3BqX3JlYWRfaGVhZGVyIGZ1bmN0aW9uIGlzIG5vdCBhIGRlY29tcHJlc3NvciBoYW5kbGVyLgoARXJyb3IgcmVhZGluZyBUTE0gbWFya2VyLgoAVGlsZXMgZG9uJ3QgYWxsIGhhdmUgdGhlIHNhbWUgZGltZW5zaW9uLiBTa2lwIHRoZSBNQ1Qgc3RlcC4KAE51bWJlciBvZiBjb21wb25lbnRzICglZCkgaXMgaW5jb25zaXN0ZW50IHdpdGggYSBNQ1QuIFNraXAgdGhlIE1DVCBzdGVwLgoASlAyIGJveCB3aGljaCBhcmUgYWZ0ZXIgdGhlIGNvZGVzdHJlYW0gd2lsbCBub3QgYmUgcmVhZCBieSB0aGlzIGZ1bmN0aW9uLgoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gV2hlbiB0aGUgbnVtYmVyIG9mIHplcm8gcGxhbmVzIGJpdHBsYW5lcyBpcyBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIGJpdHBsYW5lcywgb25seSB0aGUgY2xlYW51cCBwYXNzIG1ha2VzIHNlbnNlLCBidXQgd2UgaGF2ZSAlZCBwYXNzZXMgaW4gdGhpcyBjb2RlYmxvY2suIFRoZXJlZm9yZSwgb25seSB0aGUgY2xlYW51cCBwYXNzIHdpbGwgYmUgZGVjb2RlZC4gVGhpcyBtZXNzYWdlIHdpbGwgbm90IGJlIGRpc3BsYXllZCBhZ2Fpbi4KAEltYWdlIGhhcyBsZXNzIGNvbXBvbmVudHMgdGhhbiBjb2Rlc3RyZWFtLgoATmVlZCB0byBkZWNvZGUgdGhlIG1haW4gaGVhZGVyIGJlZm9yZSBiZWdpbiB0byBkZWNvZGUgdGhlIHJlbWFpbmluZyBjb2Rlc3RyZWFtLgoAUHNvdCB2YWx1ZSBvZiB0aGUgY3VycmVudCB0aWxlLXBhcnQgaXMgZXF1YWwgdG8gemVybywgd2UgYXNzdW1pbmcgaXQgaXMgdGhlIGxhc3QgdGlsZS1wYXJ0IG9mIHRoZSBjb2Rlc3RyZWFtLgoAQSBtYWxmb3JtZWQgY29kZWJsb2NrIHRoYXQgaGFzIG1vcmUgdGhhbiBvbmUgY29kaW5nIHBhc3MsIGJ1dCB6ZXJvIGxlbmd0aCBmb3IgMm5kIGFuZCBwb3RlbnRpYWxseSB0aGUgM3JkIHBhc3MgaW4gYW4gSFQgY29kZWJsb2NrLgoACQkJIHRpbGUtcGFydFslZF06IHN0YXJfcG9zPSVsbGksIGVuZF9oZWFkZXI9JWxsaSwgZW5kX3Bvcz0lbGxpLgoAVGlsZSAldSBoYXMgVFBzb3QgPT0gMCBhbmQgVE5zb3QgPT0gMCwgYnV0IG5vIG90aGVyIHRpbGUtcGFydHMgd2VyZSBmb3VuZC4gRU9DIGlzIGFsc28gbWlzc2luZy4KAENvbXBvbmVudCAlZCBkb2Vzbid0IGhhdmUgYSBtYXBwaW5nLgoAb3BqX2oya19yZWFkX3RsbSgpOiBUTE0gbWFya2VyIG5vdCBvZiBleHBlY3RlZCBzaXplLgoAQSBjb25mb3JtaW5nIEpQMiByZWFkZXIgc2hhbGwgaWdub3JlIGFsbCBDb2xvdXIgU3BlY2lmaWNhdGlvbiBib3hlcyBhZnRlciB0aGUgZmlyc3QsIHNvIHdlIGlnbm9yZSB0aGlzIG9uZS4KAFRoZSBzaWduYXR1cmUgYm94IG11c3QgYmUgdGhlIGZpcnN0IGJveCBpbiB0aGUgZmlsZS4KAFRoZSAgYm94IG11c3QgYmUgdGhlIGZpcnN0IGJveCBpbiB0aGUgZmlsZS4KAFRoZSBmdHlwIGJveCBtdXN0IGJlIHRoZSBzZWNvbmQgYm94IGluIHRoZSBmaWxlLgoARmFpbGVkIHRvIGRlY29kZS4KAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIEluY29ycmVjdCBNRUwgc2VnbWVudCBzZXF1ZW5jZS4KAENvbXBvbmVudCAlZCBpcyBtYXBwZWQgdHdpY2UuCgBvcGpfajJrX3JlYWRfdGxtKCk6IFNUID0gMyBpcyBpbnZhbGlkLgoAT25seSBvbmUgQ01BUCBib3ggaXMgYWxsb3dlZC4KAFdlIG5lZWQgYW4gaW1hZ2UgcHJldmlvdXNseSBjcmVhdGVkLgoASUhEUiBib3hfbWlzc2luZy4gUmVxdWlyZWQuCgBKUDJIIGJveCBtaXNzaW5nLiBSZXF1aXJlZC4KAE5vdCBzdXJlIGhvdyB0aGF0IGhhcHBlbmVkLgoATWFpbiBoZWFkZXIgaGFzIGJlZW4gY29ycmVjdGx5IGRlY29kZWQuCgBUaWxlICVkLyVkIGhhcyBiZWVuIGRlY29kZWQuCgBIZWFkZXIgb2YgdGlsZSAlZCAvICVkIGhhcyBiZWVuIHJlYWQuCgBFbXB0eSBTT1QgbWFya2VyIGRldGVjdGVkOiBQc290PSVkLgoARGlyZWN0IHVzZSBhdCAjJWQgaG93ZXZlciBwY29sPSVkLgoASW1wbGVtZW50YXRpb24gbGltaXRhdGlvbjogZm9yIHBhbGV0dGUgbWFwcGluZywgcGNvbFslZF0gc2hvdWxkIGJlIGVxdWFsIHRvICVkLCBidXQgaXMgZXF1YWwgdG8gJWQuCgBJbnZhbGlkIGNvbXBvbmVudC9wYWxldHRlIGluZGV4IGZvciBkaXJlY3QgbWFwcGluZyAlZC4KAEludmFsaWQgdmFsdWUgZm9yIGNtYXBbJWRdLm10eXAgPSAlZC4KAFBzb3QgdmFsdWUgaXMgbm90IGNvcnJlY3QgcmVnYXJkcyB0byB0aGUgSlBFRzIwMDAgbm9ybTogJWQuCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBWTEMgY29kZSBwcm9kdWNlcyBzaWduaWZpY2FudCBzYW1wbGVzIG91dHNpZGUgdGhlIGNvZGVibG9jayBhcmVhLgoAVW5leHBlY3RlZCBPT00uCgAzMiBiaXRzIGFyZSBub3QgZW5vdWdoIHRvIGRlY29kZSB0aGlzIGNvZGVibG9jaywgc2luY2UgdGhlIG51bWJlciBvZiBiaXRwbGFuZSwgJWQsIGlzIGxhcmdlciB0aGFuIDMwLgoAQm90dG9tIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MT0lZCkgc2hvdWxkIGJlID4gMC4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgc2hvdWxkIGJlID4gMC4KAFVwIHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl95MD0lZCkgc2hvdWxkIGJlID49IDAuCgBMZWZ0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgc2hvdWxkIGJlID49IDAuCgBFcnJvciByZWFkaW5nIFBQVCBtYXJrZXI6IHBhY2tldCBoZWFkZXIgaGF2ZSBiZWVuIHByZXZpb3VzbHkgZm91bmQgaW4gdGhlIG1haW4gaGVhZGVyIChQUE0gbWFya2VyKS4KAFN0YXJ0IHRvIHJlYWQgajJrIG1haW4gaGVhZGVyICglbGxkKS4KAEJvdHRvbSBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTE9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlzaXo9JWQpLgoAVXAgcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kwPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBMZWZ0IH
2Bvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MD0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWHNpej0lZCkuCgBCb3R0b20gcG9zaXRpb24gb2YgdGhlIGRlY29kZWQgYXJlYSAocmVnaW9uX3kxPSVkKSBpcyBvdXRzaWRlIHRoZSBpbWFnZSBhcmVhIChZT3Npej0lZCkuCgBVcCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feTA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFlPc2l6PSVkKS4KAFJpZ2h0IHBvc2l0aW9uIG9mIHRoZSBkZWNvZGVkIGFyZWEgKHJlZ2lvbl94MT0lZCkgaXMgb3V0c2lkZSB0aGUgaW1hZ2UgYXJlYSAoWE9zaXo9JWQpLgoATGVmdCBwb3NpdGlvbiBvZiB0aGUgZGVjb2RlZCBhcmVhIChyZWdpb25feDA9JWQpIGlzIG91dHNpZGUgdGhlIGltYWdlIGFyZWEgKFhPc2l6PSVkKS4KAFNpemUgeCBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS53PSVkKS4KAFNpemUgeSBvZiB0aGUgZGVjb2RlZCBjb21wb25lbnQgaW1hZ2UgaXMgaW5jb3JyZWN0IChjb21wWyVkXS5oPSVkKS4KAFRpbGUgcmVhZCwgZGVjb2RlZCBhbmQgdXBkYXRlZCBpcyBub3QgdGhlIGRlc2lyZWQgb25lICglZCB2cyAlZCkuCgBJbnZhbGlkIGNvbXBvbmVudCBpbmRleCAlZCAoPj0gJWQpLgoAb3BqX3JlYWRfaGVhZGVyKCkgc2hvdWxkIGJlIGNhbGxlZCBiZWZvcmUgb3BqX3NldF9kZWNvZGVkX2NvbXBvbmVudHMoKS4KAE1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgaW4gb3BqX2pwMl9hcHBseV9wY2xyKCkuCgBpbWFnZS0+Y29tcHNbJWRdLmRhdGEgPT0gTlVMTCBpbiBvcGpfanAyX2FwcGx5X3BjbHIoKS4KAGludmFsaWQgYm94IHNpemUgJWQgKCV4KQoARmFpbCB0byByZWFkIHRoZSBjdXJyZW50IG1hcmtlciBzZWdtZW50ICglI3gpCgBFcnJvciB3aXRoIFNJWiBtYXJrZXI6IElIRFIgdygldSkgaCgldSkgdnMuIFNJWiB3KCV1KSBoKCV1KQoARXJyb3IgcmVhZGluZyBDT0MgbWFya2VyIChiYWQgbnVtYmVyIG9mIGNvbXBvbmVudHMpCgBJb
2nZhbGlkIG51bWJlciBvZiB0aWxlcyA6ICV1IHggJXUgKG1heGltdW0gZml4ZWQgYnkganBlZzIwMDAgbm9ybSBpcyA2NTUzNSB0aWxlcykKAEludmFsaWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgKGloZHIpCgBOb3QgZW5vdWdoIG1lbW9yeSB0byBoYW5kbGUgaW1hZ2UgaGVhZGVyIChpaGRyKQoAV3JvbmcgdmFsdWVzIGZvcjogdyglZCkgaCglZCkgbnVtY29tcHMoJWQpIChpaGRyKQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IGR4PSV1IGR5PSV1IChzaG91bGQgYmUgYmV0d2VlbiAxIGFuZCAyNTUgYWNjb3JkaW5nIHRvIHRoZSBKUEVHMjAwMCBub3JtKQoAQmFkIGltYWdlIGhlYWRlciBib3ggKGJhZCBzaXplKQoAQmFkIENPTFIgaGVhZGVyIGJveCAoYmFkIHNpemUpCgBCYWQgQlBDQyBoZWFkZXIgYm94IChiYWQgc2l6ZSkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbmVnYXRpdmUgb3IgemVybyBpbWFnZSBzaXplICglbGxkIHggJWxsZCkKAHNraXA6IHNlZ21lbnQgdG9vIGxvbmcgKCVkKSB3aXRoIG1heCAoJWQpIGZvciBjb2RlYmxvY2sgJWQgKHA9JWQsIGI9JWQsIHI9JWQsIGM9JWQpCgByZWFkOiBzZWdtZW50IHRvbyBsb25nICglZCkgd2l0aCBtYXggKCVkKSBmb3IgY29kZWJsb2NrICVkIChwPSVkLCBiPSVkLCByPSVkLCBjPSVkKQoARGVzcGl0ZSBKUDIgQlBDIT0yNTUsIHByZWNpc2lvbiBhbmQvb3Igc2duZCB2YWx1ZXMgZm9yIGNvbXBbJWRdIGlzIGRpZmZlcmVudCB0aGFuIGNvbXBbMF06CiAgICAgICAgWzBdIHByZWMoJWQpIHNnbmQoJWQpIFslZF0gcHJlYyglZCkgc2duZCglZCkKAGJhZCBjb21wb25lbnQgbnVtYmVyIGluIFJHTiAoJWQgd2hlbiB0aGVyZSBhcmUgb25seSAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogbnVtYmVyIG9mIGNvbXBvbmVudCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHRoZSByZW1haW5pbmcgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCAlZCB2cyAlZCkKAEVycm9yIHdpdGggU0laIG1hcmtlcjogaW52YWxpZCB0aWxlIHNpemUgKHRkeDogJWQsIHRkeTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChiYWQgc2l6ZTogJWQpCgBCYWQgQ09MUiBoZWFkZXIgYm94IChDSUVMYWIsIGJhZCBzaXplOiAlZCkKAFBURVJNIGNoZWNrIGZhaWx1cmU6ICVkIHJlbWFpbmluZyBieXRlcyBpbiBjb2RlIGJsb2NrICglZCB1c2VkIC8gJWQpCgBNYWxmb3JtZWQgSFQgY29kZWJsb2NrLiBPbmUgb2YgdGhlIGZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IG1ldDogMiA8PSBTY3VwIDw9IG1pbihMY3VwLCA0MDc5KQoASW52YWxpZCB2YWx1ZXMgZm9yIGNvbXAgPSAlZCA6IHByZWM9JXUgKHNob3VsZCBiZSBiZXR3ZWVuIDEgYW5kIDM4IGFjY29yZGluZyB0byB0aGUgSlBFRzIwMDAgbm9ybS4gT3BlbkpwZWcgb25seSBzdXBwb3J0cyB1cCB0byAzMSkKAEludmFsaWQgYml0IG51bWJlciAlZCBpbiBvcGpfdDJfcmVhZF9wYWNrZXRfaGVhZGVyKCkKAFN0cmVhbSBlcnJvciEKAEVycm9yIG9uIHdyaXRpbmcgc3RyZWFtIQoAU3RyZWFtIHJlYWNoZWQgaXRzIGVuZCAhCgBFeHBlY3RlZCBhIFNPQyBtYXJrZXIgCgBJbnZhbGlkIGJveCBzaXplICVkIGZvciBib3ggJyVjJWMlYyVjJy4gTmVlZCAlZCBieXRlcywgJWQgYnl0ZXMgcmVtYWluaW5nIAoATWFsZm9ybWVkIEhUIGNvZGVibG9jay4gRGVjb2RpbmcgdGhpcyBjb2RlYmxvY2sgaXMgc3RvcHBlZC4gVV9xIGlzIGxhcmdlciB0aGFuIHplcm8gYml0cGxhbmVzICsgMSAKAE1hbGZvcm1lZCBIVCBjb2RlYmxvY2suIERlY29kaW5nIHRoaXMgY29kZWJsb2NrIGlzIHN0b3BwZWQuIFVfcSBp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AAGBSAAAAUwAAATgAAAAAAABwUgAA8FIAAAE4AAABAAAAgFIAAABTAAABMAAAAAAAAJBSAABQUwAAATAAAAEAAACgUgAAYFMAAAEkAAAAAAAAsFIAAHBTAAABJAAAAQAAAMBSAACAUwAAARwAAAAAAADQUgAAsFMAAAEcAAABAAAA4FIAAMBTAAABFgAAAAAAANBUAADQUwAAARYAAAEAAADgVAAA4FMAAAFWAAAAAAAAEFMAAABTAAABVgAAAQAAACBTAADwUgAAAVQAAAAAAAAwUwAA8FIAAAFUAAABAAAAQFMAAABTAAABUQAAAAAAAFBTAAAQUwAAAVEAAAEAAABgUwAAIFMAAAFIAAAAAAAAcFMAADBTAAABSAAAAQAAAIBTAABAUwAAATgAAAAAAACQUwAAUFMAAAE4AAABAAAAoFMAAGBTAAABNAAAAAAAALBTAABwUwAAATQAAAEAAADAUwAAgFMAAAEwAAAAAAAA0FMAAJBTAAABMAAAAQAAAOBTAACgUwAAASgAAAAAAADwUwAAkFMAAAEoAAABAAAAAFQAAKBTAAABJAAAAAAAABBUAACwUwAAASQAAAEAAAAgVAAAwFMAAAEiAAAAAAAAMFQAANBTAAABIgAAAQAAAEBUAADgUwAAARwAAAAAAABQVAAA8FMAAAEcAAABAAAAYFQAAABUAAABGAAAAAAAAHBUAAAQVAAAARgAAAEAAACAVAAAIFQAAAEWAAAAAAAAkFQAADBUAAAB
2FgAAAQAAAKBUAABAVAAAARQAAAAAAACwVAAAUFQAAAEUAAABAAAAwFQAAGBUAAABEgAAAAAAANBUAABwVAAAARIAAAEAAADgVAAAgFQAAAERAAAAAAAA8FQAAJBUAAABEQAAAQAAAABVAACgVAAAwQoAAAAAAAAQVQAAsFQAAMEKAAABAAAAIFUAAMBUAADBCQAAAAAAADBVAADQVAAAwQkAAAEAAABAVQAA4FQAAKEIAAAAAAAAUFUAAPBUAAChCAAAAQAAAGBVAAAAVQAAIQUAAAAAAABwVQAAEFUAACEFAAABAAAAgFUAACBVAABBBAAAAAAAAJBVAAAwVQAAQQQAAAEAAACgVQAAQFUAAKECAAAAAAAAsFUAAFBVAAChAgAAAQAAAMBVAABgVQAAIQIAAAAAAADQVQAAcFUAACECAAABAAAA4FUAAIBVAABBAQAAAAAAAPBVAACQVQAAQQEAAAEAAAAAVgAAoFUAABEBAAAAAAAAEFYAALBVAAARAQAAAQAAACBWAADAVQAAhQAAAAAAAAAwVgAA0FUAAIUAAAABAAAAQFYAAOBVAABJAAAAAAAAAFBWAADwVQAASQAAAAEAAABgVgAAAFYAACUAAAAAAAAAcFYAABBWAAAlAAAAAQAAAIBWAAAgVgAAFQAAAAAAAACQVgAAMFYAABUAAAABAAAAoFYAAEBWAAAJAAAAAAAAALBWAABQVgAACQAAAAEAAADAVgAAYFYAAAUAAAAAAAAA0FYAAHBWAAAFAAAAAQAAAOBWAACAVgAAAQAAAAAAAADQVgAAkFYAAAEAAAABAAAA4FYAAKBWAAABVgAAAAAAAPBWAADwVgAAAVYAAAEAAAAAVwAAAFcAAAABAwMBAgMDBQYHBwYGBwcAAQMDAQIDAwUGBwcGBgcHBQYHBwYGBwcICAgICAgICAUGBwcGBgcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgBAgMDAgIDAwYGBwcGBgcHAQIDAwICAwMGBgcHBgYHBwYGBwcGBgcHCAgICAgICAgGBgcHBgYHBwgICAgICAgIAgIDAwICAwMGBgcHBgYHBwICAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAAEFBgECBgYDAwcHAwMHBwABBQYBAgYGAwMHBwMDBwcDAwcHAwMHBwQEBwcEBAcHAwMHBwMDBwcEBAcHBAQHBwECBgYCAgYGAwMHBwMDBwcBAgYGAgIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcFBggIBgYICAcHCAgHBwgIBQYICAYGCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBgYICAYGCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAECBgYCAgYGAwMHBwMDBwcBAgYGAgIGBgMDBwcDAwcHAwMHBwMDBwcEBAcHBAQHBwMDBwcDAwcHBAQHBwQEBwcCAgYGAgIGBgMDBwcDAwcHAgIGBgICBgYDAwcHAwMHBwMDBwcDAwcHBAQHBwQEBwcDAwcHAwMHBwQEBwcEBAcHBgYICAYGCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAYGCAgGBggIBwcICAcHCAgGBggIBgYICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgHBwgIBwcICAcHCAgAAQMDAQIDAwUGBwcGBgcHAAEDAwECAwMFBgcHBgYHBwUGBwcGBgcHCAgICAgICAgFBgcHBgYHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAMDBAQDAwQEBwcHBwcHBwcDAwQEAwMEBAcHBwcHBwcHBwcHBwcHBwcICAgICAgICAcHBwcHBwcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAQIDAwICAwMGBgcHBgYHBwECAwMCAgMDBgYHBwYGBwcGBgcHBgYHBwgICAgICAgIBgYHBwYGBwcICAgICAgICAICAwMCAgMDBgYHBwYGBwcCAgMDAgIDAwYGBwcGBgcHBgYHBwYGBwcICAgICAgICAYGBwcGBgcHCAgICAgICAgDAwQEAwMEBAcHBwcHBwcHAwMEBAMDBAQHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgHBwcHBwcHBwgICAgICAgIAwMEBAMDBAQHBwcHBwcHBwMDBAQDAwQEBwcHBwcHBwcHBwcHBwcHBwgICAgICAgIBwcHBwcHBwcICAgICAgICAADAQQDBgQHAQQCBQQHBQcAAwEEAwYEBwEEAgUEBwUHAQQCBQQHBQcCBQIFBQcFBwEEAgUEBwUHAgUCBQUHBQcDBgQHBggHCAQHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIAQQCBQQHBQcCBQIFBQcFBwEEAgUEBwUHAgUCBQUHBQcCBQIFBQcFBwIFAgUFBwUHAgUCBQUHBQcCBQIFBQcFBwQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgDBgQHBggHCAQHBQcHCAcIAwYEBwYIBwgEBwUHBwgHCAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBggHCAgICAgHCAcICAgICAYIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAQHBQcHCAcIBQcFBwcIBwgEBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgFBwUHBwgHCAUHBQcHCAcIBQcFBwcIBwgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgIBwgHCAgICAgHCAcICAgICAcIBwgICAgICQkKCgkJCgoMDA0LDAwNCwkJCgoJCQoKDAwLDQwMCw0MDA0NDAwLCwwJDQoJDAoLDAwLCwwMDQ0MCQsKCQwKDQkJCgoJCQoKDAwNCwwMDQsJCQoKCQkKCgwMCw0MDAsNDAwNDQwMCwsMCQ0KCQwKCwwMCwsMDA0NDAkLCgkMCg0KCgoKCgoKCg0LDQsNCw0LCgoJCQoKCQkNCwwMDQsMDA0NDQ0LCwsLDQoNCgoLCgsNDQwMCwsMDA0KDAkKCwkMCgoJCQoKCQkLDQwMCw0MDAoKCgoKCgoKCw0LDQsNCw0LCwwMDQ0MDAsKDAkKDQkMCwsLCw0NDQ0LCgsKCg0KDQBBmcABCzcBAAEAAQABAAABAQAAAQEAAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAEAAQEBAEHZwAELNwEAAQABAAEAAAEBAAABAQABAAEAAQABAAAAAAEBAQEAAAAAAAEAAQAAAAABAQEBAAAAAQABAQEAQZnBAQsHAQABAAEAAQBBqcEBC5UCAQABAAEAAQAAAAABAQEBAAAAAAABAAEAAAAAAQEBAQAAAAAAAQABAQEAAAEBAAAAAQABAAEAAQEBAQEBAQEBAAEAAQABAAEAAAAAAQEBAQABAAABAQABAAAAAAEBAQEAAQABAQEBAQIAAAAEAAAABAAAAAgAAACQ/wAADAAAABkAAABS/wAAFAAAABoAAABT/wAAFAAAABsAAABe/wAAFAAAABwAAABc/wAAFAAAAB0AAABd/wAAFAAAAB4AAABf/wAAFAAAAB8AAABR/wAAAgAAACAAAABV/wAABAAAACEAAABX/wAABAAAACIAAABY/wAAEAAAACMAAABg/wAABAAAACQAAABh/wAAEAAAACUAAACR/wBByMMBC2Vj/wAABAAAACYAAABk/wAAFAAAACcAAAB0/wAAFAAAACgAAAB4/wAABAAAACkAAABQ/wAABAAAACoAAABZ/wAABAAAACsAAAB1/wAAFAAAACwAAAB3/wAAFAAAAC0AAAAAAAAAFABBwMQBCzUuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAACAgUGo3AAAAcHl0ZjgAAABoMnBqOQBBgMUBCzJyZGhpOgAAAHJsb2M7AAAAY2NwYjwAAABybGNwPQAAAHBhbWM+AAAAZmVkYz8AAABAZgBBwMUBC0EZAAsAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkACgoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBkcYBCyEOAAAAAAAAAAAZAAsNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQcvGAQsBDABB18YBCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQYXHAQsBEABBkccBCxUPAAAABA8AAAAACRAAAAAAABAAABAAQb/HAQsBEgBBy8cBCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQYLIAQsOGgAAABoaGgAAAAAAAAkAQbPIAQsBFABBv8gBCxUXAAAAABcAAAAACRQAAAAAAB
2QAABQAQe3IAQsBFgBB+cgBC2QVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAcAAAAHAAAABxAAAAcQAAAHEAAABxAAAAcQAAAHEAAABwAAAAcAAAAHEAAABwAAAAcAAAAHAAAABwAEGAygELHXEAAABxAAAAcAAAAHAAAAAAAAAAcAAAAAAAAABxAEGoywELCVBwAQAAAAAABQBBvMsBCwFrAEHUywELCmwAAABtAAAAuGsAQezLAQsBAgBB/MsBCwj//////////wBBwMwBCwEFAEHMzAELAW4AQeTMAQsObAAAAG8AAADIawAAAAQAQfzMAQsBAQBBjM0BCwX/////Cg=="),a(k(u,s)[0])}(),V=(Z.u,t._malloc=Z.v,t._free=Z.w,t._jp2_decode=Z.y,Z.z);function j(){function e(){var e;S||(S=!0,t.calledRun=!0,Q||(R(f),A(t),null===(e=t.onRuntimeInitialized)||void 0===e||e.call(t),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)A=t.postRun.shift(),p.unshift(A);var A;R(p)}()))}m>0||(!function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)A=t.preRun.shift(),d.unshift(A);var A;R(d)}(),m>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((()=>{setTimeout((()=>t.setStatus("")),1),e()}),1)):e()))}if(w=function A(){S||j(),S||(w=A)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return j(),t});const oa=ra;class ga extends oA{constructor(A){super(A,"JpxError")}}class Ia{static decode(A,e){e||(e={}),f(Ia,this,ca)._||(ca._=f(Ia,this,oa({warn:iA})));const t=f(Ia,this,ca)._.decode(A,e);if("string"==typeof t)throw new ga(t);return t}static cleanup(){ca._=f(Ia,this,null)}static parseImageProperties(A){let e=A.getByte();for(;e>=0;){const t=e;if(e=A.getByte(),65361==(t<<8|e)){A.skip(4);const e=A.getInt32()>>>0,t=A.getInt32()>>>0,i=A.getInt32()>>>0,a=A.getInt32()>>>0;return A.skip(16),{width:e-i,height:t-a,bitsPerComponent:8,componentsCount:A.getUint16()}}}throw new ga("No size marker found in JPX stream")}}var ca={_:null};class ha extends Nt{constructor(A,e,t){super(e),this.stream=A,this.dict=A.dict,this.maybeLength=e,this.params=t}get bytes(){return rA(this,"bytes",this.stream.getBytes(this.maybeLength))}ensureBuffer(A){}readBlock(A){this.decodeImage(null,A)}decodeImage(A,e){return this.eof||(A||(A=this.bytes),this.buffer=Ia.decode(A,e),this.bufferLength=this.buffer.length,this.eof=!0),this.buffer}get canAsyncDecodeImageFromBuffer(){return this.stream.isAsync}}class la extends Nt{constructor(A,e,t){super(e),this.str=A,this.dict=A.dict,this.cachedData=0,this.bitsCached=0;const i=4096,a={earlyChange:t,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(i),dictionaryLengths:new Uint16Array(i),dictionaryPrevCodes:new Uint16Array(i),currentSequence:new Uint8Array(i),currentSequenceLength:0};for(let A=0;A<256;++A)a.dictionaryValues[A]=A,a.dictionaryLengths[A]=1;this.lzwState=a}readBits(A){let e=this.bitsCached,t=this.cachedData;for(;e<A;){const A=this.str.getByte();if(-1===A)return this.eof=!0,null;t=t<<8|A,e+=8}return this.bitsCached=e-=A,this.cachedData=t,this.lastCode=null,t>>>e&(1<<A)-1}readBlock(){let A,e,t,i=1024;const a=this.lzwState;if(!a)return;const s=a.earlyChange;let n=a.nextCode;const r=a.dictionaryValues,o=a.dictionaryLengths,g=a.dictionaryPrevCodes;let I=a.codeLength,c=a.prevCode;const h=a.currentSequence;let l=a.currentSequenceLength,B=0,C=this.bufferLength,Q=this.ensureBuffer(this.bufferLength+i);for(A=0;A<512;A++){const A=this.readBits(I),a=l>0;if(A<256)h[0]=A,l=1;else{if(!(A>=258)){if(256===A){I=9,n=258,l=0;continue}this.eof=!0,delete this.lzwState;break}if(A<n)for(l=o[A],e=l-1,t=A;e>=0;e--)h[e]=r[t],t=g[t];else h[l++]=h[0]}if(a&&(g[n]=c,o[n]=o[c]+1,r[n]=h[0],n++,I=n+s&n+s-1?I:0|Math.min(Math.log(n+s)/.6931471805599453+1,12)),c=A,B+=l,i<B){do{i+=512}while(i<B);Q=this.ensureBuffer(this.bufferLength+i)}for(e=0;e<l;e++)Q[C++]=h[e]}a.nextCode=n,a.codeLength=I,a.prevCode=c,a.currentSequenceLength=l,this.bufferLength=C}}class Ba extends Nt{constructor(A,e,t){if(super(e),!(t instanceof qA))return A;const i=this.predictor=t.get("Predictor")||1;if(i<=1)return A;if(2!==i&&(i<10||i>15))throw new BA("Unsupported predictor: ".concat(i));this.readBlock=2===i?this.readBlockTiff:this.readBlockPng,this.str=A,this.dict=A.dict;const a=this.colors=t.get("Colors")||1,s=this.bits=t.get("BPC","BitsPerComponent")||8,n=this.columns=t.get("Columns")||1;return this.pixBytes=a*s+7>>3,this.rowBytes=n*a*s+7>>3,this}readBlockTiff(){const A=this.rowBytes,e=this.bufferLength,t=this.ensureBuffer(e+A),i=this.bits,a=this.colors,s=this.str.getBytes(A);if(this.eof=!s.length,this.eof)return;let n,r=0,o=0,g=0,I=0,c=e;if(1===i&&1===a)for(n=0;n<A;++n){let A=s[n]^r;A^=A>>1,A^=A>>2,A^=A>>4,r=(1&A)<<7,t[c++]=A}else if(8===i){for(n=0;n<a;++n)t[c++]=s[n];for(;n<A;++n)t[c]=t[c-a]+s[n],c++}else if(16===i){const e=2*a;for(n=0;n<e;++n)t[c++]=s[n];for(;n<A;n+=2){const A=((255&s[n])<<8)+(255&s[n+1])+((255&t[c-e])<<8)+(255&t[c-e+1]);t[c++]=A>>8&255,t[c++]=255&A}}else{const A=new Uint8Array(a+1),c=(1<<i)-1;let h=0,l=e;const B=this.columns;for(n=0;n<B;++n)for(let e=0;e<a;++e)g<i&&(r=r<<8|255&s[h++],g+=8),A[e]=A[e]+(r>>g-i)&c,g-=i,o=o<<i|A[e],I+=i,I>=8&&(t[l++]=o>>I-8&255,I-=8);I>
20&&(t[l++]=(o<<8-I)+(r&(1<<8-I)-1))}this.bufferLength+=A}readBlockPng(){const A=this.rowBytes,e=this.pixBytes,t=this.str.getByte(),i=this.str.getBytes(A);if(this.eof=!i.length,this.eof)return;const a=this.bufferLength,s=this.ensureBuffer(a+A);let n=s.subarray(a-A,a);0===n.length&&(n=new Uint8Array(A));let r,o,g,I=a;switch(t){case 0:for(r=0;r<A;++r)s[I++]=i[r];break;case 1:for(r=0;r<e;++r)s[I++]=i[r];for(;r<A;++r)s[I]=s[I-e]+i[r]&255,I++;break;case 2:for(r=0;r<A;++r)s[I++]=n[r]+i[r]&255;break;case 3:for(r=0;r<e;++r)s[I++]=(n[r]>>1)+i[r];for(;r<A;++r)s[I]=(n[r]+s[I-e]>>1)+i[r]&255,I++;break;case 4:for(r=0;r<e;++r)o=n[r],g=i[r],s[I++]=o+g;for(;r<A;++r){o=n[r];const A=n[r-e],t=s[I-e],a=t+o-A;let c=a-t;c<0&&(c=-c);let h=a-o;h<0&&(h=-h);let l=a-A;l<0&&(l=-l),g=i[r],s[I++]=c<=h&&c<=l?t+g:h<=l?o+g:A+g}break;default:throw new BA("Unsupported predictor: ".concat(t))}this.bufferLength+=A}}class Ca extends Nt{constructor(A,e){super(e),this.str=A,this.dict=A.dict}readBlock(){const A=this.str.getBytes(2);if(!A||A.length<2||128===A[0])return void(this.eof=!0);let e,t=this.bufferLength,i=A[0];if(i<128){if(e=this.ensureBuffer(t+i+1),e[t++]=A[1],i>0){const A=this.str.getBytes(i);e.set(A,t),t+=i}}else{i=257-i;const a=A[1];e=this.ensureBuffer(t+i+1);for(let A=0;A<i;A++)e[t++]=a}this.bufferLength=t}}var Qa=new WeakSet;
vendor: 9,234 bytes, line 2
2class Ea{constructor(A){let e=A.lexer,t=A.xref,i=A.allowStreams,a=void 0!==i&&i,s=A.recoveryMode,n=void 0!==s&&s;l(this,Qa),this.lexer=e,this.xref=t,this.allowStreams=a,this.recoveryMode=n,this.imageCache=Object.create(null),this._imageId=0,this.refill()}refill(){this.buf1=this.lexer.getObj(),this.buf2=this.lexer.getObj()}shift(){this.buf2 instanceof YA&&"ID"===this.buf2.cmd?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())}tryShift(){try{return this.shift(),!0}catch(A){if(A instanceof Ae)throw A;return!1}}getObj(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const e=this.buf1;if(this.shift(),e instanceof YA)switch(e.cmd){case"BI":return this.makeInlineImage(A);case"[":const t=[];for(;!ZA(this.buf1,"]")&&this.buf1!==xA;)t.push(this.getObj(A));if(this.buf1===xA){if(this.recoveryMode)return t;throw new ee("End of file inside array.")}return this.shift(),t;case"<<":const i=new qA(this.xref);for(;!ZA(this.buf1,">>")&&this.buf1!==xA;){if(!(this.buf1 instanceof HA)){tA("Malformed dictionary: key must be a name object"),this.shift();continue}const e=this.buf1.name;if(this.shift(),this.buf1===xA)break;i.set(e,this.getObj(A))}if(this.buf1===xA){if(this.recoveryMode)return i;throw new ee("End of file inside dictionary.")}return ZA(this.buf2,"stream")?this.allowStreams?this.makeStream(i,A):i:(this.shift(),i);default:return e}if(Number.isInteger(e)){if(Number.isInteger(this.buf1)&&ZA(this.buf2,"R")){const A=TA.get(e,this.buf1);return this.shift(),this.shift(),A}return e}return"string"==typeof e&&A?A.decryptString(e):e}findDefaultInlineStreamEnd(A){const e=this.lexer.knownCommands,t=A.pos;let i,a,s=0;for(;-1!==(i=A.getByte());)if(0===s)s=69===i?1:0;else if(1===s)s=73===i?2:0;else if(32===i||10===i||13===i){a=A.pos;const t=A.peekBytes(15),n=t.length;if(0===n)break;for(let A=0;A<n;A++)if(i=t[A],(0!==i||0===t[A+1])&&10!==i&&13!==i&&(i<32||i>127)){s=0;break}if(2!==s)continue;if(!e){iA("findDefaultInlineStreamEnd - `lexer.knownCommands` is undefined.");continue}const r=new pa(new xe(t.slice()),e);r._hexStringWarn=()=>{};let o=0;for(;;){const A=r.getObj();if(A===xA){s=0;break}if(A instanceof YA){const t=e[A.cmd];if(!t){s=0;break}if(t.variableArgs?o<=t.numArgs:o===t.numArgs)break;o=0}else o++}if(2===s)break}else s=0;-1===i&&(iA("findDefaultInlineStreamEnd: Reached the end of the stream without finding a valid EI marker"),a&&(iA('... trying to recover by using the last "EI" occurrence.'),A.skip(-(A.pos-a))));let n=4;return A.skip(-n),i=A.peekByte(),A.skip(n),he(i)||n--,A.pos-n-t}findDCTDecodeInlineStreamEnd(A){const e=A.pos;let t,i,a=!1;for(;-1!==(t=A.getByte());)if(255===t){switch(A.getByte()){case 0:break;case 255:A.skip(-1);break;case 217:a=!0;break;case 192:case 193:case 194:case 195:case 197:case 198:case 199:case 201:case 202:case 203:case 205:case 206:case 207:case 196:case 204:case 218:case 219:case 220:case 221:case 222:case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:case 239:case 254:i=A.getUint16(),i>2?A.skip(i-2):A.skip(-2)}if(a)break}const s=A.pos-e;return-1===t?(iA("Inline DCTDecode image stream: EOI marker not found, searching for /EI/ instead."),A.skip(-s),this.findDefaultInlineStreamEnd(A)):(this.inlineStreamSkipEI(A),s)}findASCII85DecodeInlineStreamEnd(A){const e=A.pos;let t;for(;-1!==(t=A.getByte());)if(126===t){const e=A.pos;for(t=A.peekByte();he(t);)A.skip(),t=A.peekByte();if(62===t){A.skip();break}if(A.pos>e){const e=A.peekBytes(2);if(69===e[0]&&73===e[1])break}}const i=A.pos-e;return-1===t?(iA("Inline ASCII85Decode image stream: EOD marker not found, searching for /EI/ instead."),A.skip(-i),this.findDefaultInlineStreamEnd(A)):(this.inlineStreamSkipEI(A),i)}findASCIIHexDecodeInlineStreamEnd(A){const e=A.pos;let t;for(;-1!==(t=A.getByte())&&62!==t;);const i=A.pos-e;return-1===t?(iA("Inline ASCIIHexDecode image stream: EOD marker not found, searching for /EI/ instead."),A.skip(-i),this.findDefaultInlineStreamEnd(A)):(this.inlineStreamSkipEI(A),i)}inlineStreamSkipEI(A){let e,t=0;for(;-1!==(e=A.getByte());)if(0===t)t=69===e?1:0;else if(1===t)t=73===e?2:0;else if(2===t)break}makeInlineImage(A){const e=this.lexer,t=e.stream,i=Object.create(null);let a;for(;!ZA(this.buf1,"ID")&&this.buf1!==xA;){if(!(this.buf1 instanceof HA))throw new BA("Dictionary key must be a name object");const e=this.buf1.name;if(this.shift(),this.buf1===xA)break;i[e]=this.getObj(A)}-1!==e.beginInlineImagePos&&(a=t.pos-e.beginInlineImagePos);const s=this.xref.fetchIfRef(i.F||i.Filter);let n;if(s instanceof HA)n=s.name;else if(Array.isArray(s)){const A=this.xref.fetchIfRef(s[0]);A instanceof HA&&(n=A.name)}const r=t.pos;let o,g;switch(n){case"DCT":case"DCTDecode":o=this.findDCTDecodeInlineStreamEnd(t);break;case"A85":case"ASCII85Decode":o=this.findASCII85DecodeInlineStreamEnd(t);break;case"AHx":case"ASCIIHexDecode":o=this.findASCIIHexDecodeInlineStreamEnd(t);break;default:o=this.findDefaultInlineStreamEnd(t)}if(o<1e3&&a>0){const A=t.pos;t.pos=e.beginInlineImagePos,g=function(A){const e=[],t=A.length;let i=0;for(;i<t-1;)e.push(A[i++]<<8|A[i++]);return i<t&&e.push(A[i]),t+"_"+String.fromCharCode.apply(null,e)}(t.getBytes(a+o)),t.pos=A;const i=this.imageCache[g];if(void 0!==i)return this.buf2=YA.get("EI"),this.shift(),i.reset(),i}const I=new qA(this.xref);for(const A in i)I.set(A,i[A]);let c=t.makeSubStream(r,o,I);return A&&(c=A.createStream(c,o)),c=this.filter(c,I,o),c.dict=I,void 0!==g&&(c.cacheKey="inline_img_"+ ++this._imageId,this.imageCache[g]=c),this.buf2=YA.get("EI"),this.shift(),c}makeStream(A,e){const t=this.lexer;let i=t.stream;t.skipToNextLine();const a=i.pos-1;let s=A.get("Length");if(Number.isInteger(s)||(tA('Bad length "'.concat(s&&s.toString(),'" in stream.')),s=0),i.pos=a+s,t.nextChar(),this.tryShift()&&ZA(this.buf2,"endstream"))this.shift();else{if(s=f(Qa,this,ua).call(this,a),s<0)throw new BA("Missing endstream command.");t.nextChar(),this.shift(),this.shift()}return this.shift(),i=i.makeSubStream(a,s,A),e&&(i=e.createStream(i,s)),i=this.filter(i,A,s),i.dict=A,i}filter(A,e,t){let i=e.get("F","Filter"),a=e.get("DP","DecodeParms");if(i instanceof HA)return Array.isArray(a)&&iA("/DecodeParms should not be an Array, when /Filter is a Name."),this.makeFilter(A,i.name,t,a);let s=t;if(Array.isArray(i)){const e=i,t=a;for(let n=0,r=e.length;n<r;++n){if(i=this.xref.fetchIfRef(e[n]),!(i instanceof HA))throw new BA('Bad filter name "'.concat(i,'"'));a=null,Array.isArray(t)&&n in t&&(a=this.xref.fetchIfRef(t[n])),A=this.makeFilter(A,i.name,s,a),s=null}}return A}makeFilter(A,e,t,i){if(0===t)return iA('Empty "'.concat(e,'" stream.')),new Je;try{switch(e){case"Fl":case"FlateDecode":return i?new Ba(new _t(A,t),t,i):new _t(A,t);case"LZW":case"LZWDecode":let e=1;return i?(i.has("EarlyChange")&&(e=i.get("EarlyChange")),new Ba(new la(A,t,e),t,i)):new la(A,t,e);case"DCT":case"DCTDecode":return new ia(A,t,i);case"JPX":case"JPXDecode":return new ha(A,t,i);case"A85":case"ASCII85Decode":return new Mt(A,t);case"AHx":case"ASCIIHexDecode":return new xt(A,t);case"CCF":case"CCITTFaxDecode":return new Wt(A,t,i);case"RL":case"RunLengthDecode":return new Ca(A,t);case"JBIG2Decode":return new Gi(A,t,i)}return iA('Filter "'.concat(e,'" is not supported.')),A}catch(A){if(A instanceof Ae)throw A;return iA('Invalid stream: "'.concat(A,'"')),new Je}}}function ua(A){const e=this.lexer.stream;e.pos=A;const t=new Uint8Array([101,110,100]),i=t.length,a=[new Uint8Array([115,116,114,101,97,109]),new Uint8Array([115,116,101,97,109]),new Uint8Array([115,116,114,101,97])],s=9-i;for(;e.pos<e.end;){const n=e.peekBytes(2048),r=n.length-9;if(r<=0)break;let o=0;for(;o<r;){let r=0;for(;r<i&&n[o+r]===t[r];)r++;if(r>=i){let i=!1;for(const A of a){const e=A.length;let a=0;for(;a<e&&n[o+r+a]===A[a];)a++;if(a>=s){i=!0;break}if(a>=e){he(n[o+r+a])&&(tA('Found "'.concat(QA([...t,...A]),'" when searching for endstream command.')),i=!0);break}}if(i)return e.pos+=o,e.pos-A}o++}e.pos+=r}return-1}const da=[1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,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,2,0,2,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,2,0,2,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,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];function fa(A){return A>=48&&A<=57?15&A:A>=65&&A<=70||A>=97&&A<=102?9+(15&A):-1}class pa{constructor(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.stream=A,this.nextChar(),this.strBuf=[],this.knownCommands=e,this._hexStringNumWarn=0,this.beginInlineImagePos=-1}nextChar(){return this.currentChar=this.stream.getByte()}peekChar(){return this.stream.peekByte()}getNumber(){let A=this.currentChar,e=!1,t=0,i=1;if(45===A?(i=-1,A=this.nextChar(),45===A&&(A=this.nextChar())):43===A&&(A=this.nextChar()),10===A||13===A)do{A=this.nextChar()}while(10===A||13===A);if(46===A&&(t=10,A=this.nextChar()),A<48||A>57){const e="Invalid number: ".concat(String.fromCharCode(A)," (char
2Code ").concat(A,")");if(he(A)||-1===A)return tA('Lexer.getNumber - "'.concat(e,'".')),0;throw new BA(e)}let a=A-48,s=0,n=1;for(;(A=this.nextChar())>=0;)if(A>=48&&A<=57){const i=A-48;e?s=10*s+i:(0!==t&&(t*=10),a=10*a+i)}else if(46===A){if(0!==t)break;t=1}else if(45===A)iA("Badly formatted number: minus sign in the middle");else{if(69!==A&&101!==A)break;if(A=this.peekChar(),43===A||45===A)n=45===A?-1:1,this.nextChar();else if(A<48||A>57)break;e=!0}return 0!==t&&(a/=t),e&&(a*=10**(n*s)),i*a}getString(){let A=1,e=!1;const t=this.strBuf;t.length=0;let i=this.nextChar();for(;;){let a=!1;switch(0|i){case-1:iA("Unterminated string"),e=!0;break;case 40:++A,t.push("(");break;case 41:0==--A?(this.nextChar(),e=!0):t.push(")");break;case 92:switch(i=this.nextChar(),i){case-1:iA("Unterminated string"),e=!0;break;case 110:t.push("\n");break;case 114:t.push("\r");break;case 116:t.push("\t");break;case 98:t.push("\b");break;case 102:t.push("\f");break;case 92:case 40:case 41:t.push(String.fromCharCode(i));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:let A=15&i;i=this.nextChar(),a=!0,i>=48&&i<=55&&(A=(A<<3)+(15&i),i=this.nextChar(),i>=48&&i<=55&&(a=!1,A=(A<<3)+(15&i))),t.push(String.fromCharCode(A));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:t.push(String.fromCharCode(i))}break;default:t.push(String.fromCharCode(i))}if(e)break;a||(i=this.nextChar())}return t.join("")}getName(){let A,e;const t=this.strBuf;for(t.length=0;(A=this.nextChar())>=0&&!da[A];)if(35===A){if(A=this.nextChar(),da[A]){iA("Lexer_getName: NUMBER SIGN (#) should be followed by a hexadecimal number."),t.push("#");break}const i=fa(A);if(-1!==i){e=A,A=this.nextChar();const a=fa(A);if(-1===a){if(iA("Lexer_getName: Illegal digit (".concat(String.fromCharCode(A),") in hexadecimal number.")),t.push("#",String.fromCharCode(e)),da[A])break;t.push(String.fromCharCode(A));continue}t.push(String.fromCharCode(i<<4|a))}else t.push("#",String.fromCharCode(A))}else t.push(String.fromCharCode(A));return t.length>127&&iA("Name token is longer than allowed by the spec: ".concat(t.length)),HA.get(t.join(""))}_hexStringWarn(A){5!=this._hexStringNumWarn++?this._hexStringNumWarn>5||iA("getHexString - ignoring invalid character: ".concat(A)):iA("getHexString - ignoring additional invalid characters.")}getHexString(){const A=this.strBuf;A.length=0;let e=this.currentChar,t=-1,i=-1;for(this._hexStringNumWarn=0;;){if(e<0){iA("Unterminated hex string");break}if(62===e){this.nextChar();break}1!==da[e]?(i=fa(e),-1===i?this._hexStringWarn(e):-1===t?t=i:(A.push(String.fromCharCode(t<<4|i)),t=-1),e=this.nextChar()):e=this.nextChar()}return-1!==t&&A.push(String.fromCharCode(t<<4)),A.join("")}getObj(){let A=!1,e=this.currentChar;for(;;){if(e<0)return xA;if(A)10!==e&&13!==e||(A=!1);else if(37===e)A=!0;else if(1!==da[e])break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return this.getNumber();case 40:return this.getString();case 47:return this.getName();case 91:return this.nextChar(),YA.get("[");case 93:return this.nextChar(),YA.get("]");case 60:return e=this.nextChar(),60===e?(this.nextChar(),YA.get("<<")):this.getHexString();case 62:return e=this.nextChar(),62===e?(this.nextChar(),YA.get(">>")):YA.get(">");case 123:return this.nextChar(),YA.get("{");case 125:return this.nextChar(),YA.get("}");case 41:throw this.nextChar(),new BA("Illegal character: ".concat(e))}let t=String.fromCharCode(e);if(e<32||e>127){const A=this.peekChar();if(A>=32&&A<=127)return this.nextChar(),YA.get(t)}const i=this.knownCommands;let a=void 0!==(null==i?void 0:i[t]);for(;(e=this.nextChar())>=0&&!da[e];){const A=t+String.fromCharCode(e);if(a&&void 0===i[A])break;if(128===t.length)throw new BA("Command token too long: ".concat(t.length));t=A,a=void 0!==(null==i?void 0:i[t])}return"true"===t||"false"!==t&&("null"===t?null:("BI"===t&&(this.beginInlineImagePos=this.stream.pos),YA.get(t)))}skipToNextLine(){let A=this.currentChar;for(;A>=0;){if(13===A){A=this.nextChar(),10===A&&this.nextChar();break}if(10===A){this.nextChar();break}A=this.nextChar()}}}class ma{static create(A){function e(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=A.get(e);if(Number.isInteger(i)&&(t?i>=0:i>0))return i;throw new Error('The "'.concat(e,'" parameter in the linearization dictionary is invali
2d.'))}const t=new Ea({lexer:new pa(A),xref:null}),i=t.getObj(),a=t.getObj(),s=t.getObj(),n=t.getObj();let r,o;if(!(Number.isInteger(i)&&Number.isInteger(a)&&ZA(s,"obj")&&n instanceof qA&&"number"==typeof(r=n.get("Linearized"))&&r>0))return null;if((o=e(n,"L"))!==A.length)throw new Error('The "L" parameter in the linearization dictionary does not equal the stream length.');return{length:o,hints:function(A){const e=A.get("H");let t;if(Array.isArray(e)&&(2===(t=e.length)||4===t)){for(let A=0;A<t;A++){const t=e[A];if(!(Number.isInteger(t)&&t>0))throw new Error("Hint (".concat(A,") in the linearization dictionary is invalid."))}return e}throw new Error("Hint array in the linearization dictionary is invalid.")}(n),objectNumberFirst:e(n,"O"),endFirst:e(n,"E"),numPages:e(n,"N"),mainXRefEntriesOffset:e(n,"T"),pageFirst:n.has("P")?e(n,"P",!0):0}}}const ya=["Adobe-GB1-UCS2","Adobe-CNS1-UCS2","Adobe-Japan1-UCS2","Adobe-Korea1-UCS2","78-EUC-H","78-EUC-V","78-H","78-RKSJ-H","78-RKSJ-V","78-V","78ms-RKSJ-H","78ms-RKSJ-V","83pv-RKSJ-H","90ms-RKSJ-H","90ms-RKSJ-V","90msp-RKSJ-H","90msp-RKSJ-V","90pv-RKSJ-H","90pv-RKSJ-V","Add-H","Add-RKSJ-H","Add-RKSJ-V","Add-V","Adobe-CNS1-0","Adobe-CNS1-1","Adobe-CNS1-2","Adobe-CNS1-3","Adobe-CNS1-4","Adobe-CNS1-5","Adobe-CNS1-6","Adobe-GB1-0","Adobe-GB1-1","Adobe-GB1-2","Adobe-GB1-3","Adobe-GB1-4","Adobe-GB1-5","Adobe-Japan1-0","Adobe-Japan1-1","Adobe-Japan1-2","Adobe-Japan1-3","Adobe-Japan1-4","Adobe-Japan1-5","Adobe-Japan1-6","Adobe-Korea1-0","Adobe-Korea1-1","Adobe-Korea1-2","B5-H","B5-V","B5pc-H","B5pc-V","CNS-EUC-H","CNS-EUC-V","CNS1-H","CNS1-V","CNS2-H","CNS2-V","ETHK-B5-H","ETHK-B5-V","ETen-B5-H","ETen-B5-V","ETenms-B5-H","ETenms-B5-V","EUC-H","EUC-V","Ext-H","Ext-RKSJ-H","Ext-RKSJ-V","Ext-V","GB-EUC-H","GB-EUC-V","GB-H","GB-V","GBK-EUC-H","GBK-EUC-V","GBK2K-H","GBK2K-V","GBKp-EUC-H","GBKp-EUC-V","GBT-EUC-H","GBT-EUC-V","GBT-H","GBT-V","GBTpc-EUC-H","GBTpc-EUC-V","GBpc-EUC-H","GBpc-EUC-V","H","HKdla-B5-H","HKdla-B5-V","HKdlb-B5-H","HKdlb-B5-V","HKgccs-B5-H","HKgccs-B5-V","HKm314-B5-H","HKm314-B5-V","HKm471-B5-H","HKm471-B5-V","HKscs-B5-H","HKscs-B5-V","Hankaku","Hiragana","KSC-EUC-H","KSC-EUC-V","KSC-H","KSC-Johab-H","KSC-Johab-V","KSC-V","KSCms-UHC-H","KSCms-UHC-HW-H","KSCms-UHC-HW-V","KSCms-UHC-V","KSCpc-EUC-H","KSCpc-EUC-V","Katakana","NWP-H","NWP-V","RKSJ-H","RKSJ-V","Roman","UniCNS-UCS2-H","UniCNS-UCS2-V","UniCNS-UTF16-H","UniCNS-UTF16-V","UniCNS-UTF32-H","UniCNS-UTF32-V","UniCNS-UTF8-H","UniCNS-UTF8-V","UniGB-UCS2-H","UniGB-UCS2-V","UniGB-UTF16-H","UniGB-UTF16-V","UniGB-UTF32-H","UniGB-UTF32-V","UniGB-UTF8-H","UniGB-UTF8-V","UniJIS-UCS2-H","UniJIS-UCS2-HW-H","UniJIS-UCS2-HW-V","UniJIS-UCS2-V","UniJIS-UTF16-H","UniJIS-UTF16-V","UniJIS-UTF32-H","UniJIS-UTF32-V","UniJIS-UTF8-H","UniJIS-UTF8-V","UniJIS2004-UTF16-H","UniJIS2004-UTF16-V","UniJIS2004-UTF32-H","UniJIS2004-UTF32-V","UniJIS2004-UTF8-H","UniJIS2004-UTF8-V","UniJISPro-UCS2-HW-V","UniJISPro-UCS2-V","UniJISPro-UTF8-V","UniJISX0213-UTF32-H","UniJISX0213-UTF32-V","UniJISX02132004-UTF32-H","UniJISX02132004-UTF32-V","UniKS-UCS2-H","UniKS-UCS2-V","UniKS-UTF16-H","UniKS-UTF16-V","UniKS-UTF32-H","UniKS-UTF32-V","UniKS-UTF8-H","UniKS-UTF8-V","V","WP-Symbol"],wa=2**24-1;class Da{constructor(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.codespaceRanges=[[],[],[],[]],this.numCodespaceRanges=0,this._map=[],this.name="",this.vertical=!1,this.useCMap=null,this.builtInCMap=A}addCodespaceRange(A,e,t){this.codespaceRanges[A-1].push(e,t),this.numCodespaceRanges++}mapCidRange(A,e,t){if(e-A>wa)throw new Error("mapCidRange - ignoring data above MAX_MAP_RANGE.");for(;A<=e;)this._map[A++]=t++}mapBfRange(A,e,t){if(e-A>wa)throw new Error("mapBfRange - ignoring data above MAX_MAP_RANGE.");const i=t.length-1;for(;A<=e;){this._map[A++]=t;const e=t.charCodeAt(i)+1;t=e>255?t.substring(0,i-1)+String.fromCharCode(t.charCodeAt(i-1)+1)+"\0":t.substring(0,i)+String.fromCharCode(e)}}mapBfRangeToArray(A,e,t){if(e-A>wa)throw new Error("mapBfRangeToArray - ignoring data above MAX_MAP_RANGE.");const i=t.length;let a=0;for(;A<=e&&a<i;)this._map[A]=t[a++],++A}mapOne(A,e){this._map[A]=e}lookup(A){return this._map[A]}contains(A){return void 0!==this._map[A]}forEach(A){const e=this._map,t=e.length;if(t<=65536)for(let i=0;i<t;i++)void 0!==e[i]&&A(i,e[i]);else for(const t in e)A(t,e[t])}charCodeOf(A){const e=this._map;if(e.length<=65536)return e.indexOf(A);for(const t in e)if(e[t]===A)return 0|t;return-1}getMap(){return this._map}readCharCode(A,e,t){let i=0;const a=this.codespaceRanges;for(let s=0,n=a.length;s<n;s++){i=(i<<8|A.charCodeAt(e+s))>>>0;const n=a[s];for(let A=0,e=n.length;A<e;){const e=n[A++],a=n[A++];if(i>
vendor: 5,085 bytes, line 2
2=e&&i<=a)return t.charcode=i,void(t.length=s+1)}}t.charcode=0,t.length=1}getCharCodeLength(A){const e=this.codespaceRanges;for(let t=0,i=e.length;t<i;t++){const i=e[t];for(let e=0,a=i.length;e<a;){const a=i[e++],s=i[e++];if(A>=a&&A<=s)return t+1}}return 1}get length(){return this._map.length}get isIdentityCMap(){if("Identity-H"!==this.name&&"Identity-V"!==this.name)return!1;if(65536!==this._map.length)return!1;for(let A=0;A<65536;A++)if(this._map[A]!==A)return!1;return!0}}class ba extends Da{constructor(A,e){super(),this.vertical=A,this.addCodespaceRange(e,0,65535)}mapCidRange(A,e,t){aA("should not call mapCidRange")}mapBfRange(A,e,t){aA("should not call mapBfRange")}mapBfRangeToArray(A,e,t){aA("should not call mapBfRangeToArray")}mapOne(A,e){aA("should not call mapCidOne")}lookup(A){return Number.isInteger(A)&&A<=65535?A:void 0}contains(A){return Number.isInteger(A)&&A<=65535}forEach(A){for(let e=0;e<=65535;e++)A(e,e)}charCodeOf(A){return Number.isInteger(A)&&A<=65535?A:-1}getMap(){const A=new Array(65536);for(let e=0;e<=65535;e++)A[e]=e;return A}get length(){return 65536}get isIdentityCMap(){aA("should not access .isIdentityCMap")}}function ka(A){let e=0;for(let t=0;t<A.length;t++)e=e<<8|A.charCodeAt(t);return e>>>0}function Fa(A){if("string"!=typeof A)throw new BA("Malformed CMap: expected string.")}function Sa(A){if(!Number.isInteger(A))throw new BA("Malformed CMap: expected int.")}function Ra(A,e){for(;;){let t=e.getObj();if(t===xA)break;if(ZA(t,"endbfchar"))return;Fa(t);const i=ka(t);t=e.getObj(),Fa(t);const a=t;A.mapOne(i,a)}}function Ga(A,e){for(;;){let t=e.getObj();if(t===xA)break;if(ZA(t,"endbfrange"))return;Fa(t);const i=ka(t);t=e.getObj(),Fa(t);const a=ka(t);if(t=e.getObj(),Number.isInteger(t)||"string"==typeof t){const e=Number.isInteger(t)?String.fromCharCode(t):t;A.mapBfRange(i,a,e)}else{if(!ZA(t,"["))break;{t=e.getObj();const s=[];for(;!ZA(t,"]")&&t!==xA;)s.push(t),t=e.getObj();A.mapBfRangeToArray(i,a,s)}}}throw new BA("Invalid bf range.")}function Na(A,e){for(;;){let t=e.getObj();if(t===xA)break;if(ZA(t,"endcidchar"))return;Fa(t);const i=ka(t);t=e.getObj(),Sa(t);const a=t;A.mapOne(i,a)}}function Ua(A,e){for(;;){let t=e.getObj();if(t===xA)break;if(ZA(t,"endcidrange"))return;Fa(t);const i=ka(t);t=e.getObj(),Fa(t);const a=ka(t);t=e.getObj(),Sa(t);const s=t;A.mapCidRange(i,a,s)}}function Ma(A,e){for(;;){let t=e.getObj();if(t===xA)break;if(ZA(t,"endcodespacerange"))return;if("string"!=typeof t)break;const i=ka(t);if(t=e.getObj(),"string"!=typeof t)break;const a=ka(t);A.addCodespaceRange(t.length,i,a)}throw new BA("Invalid codespace range.")}function xa(A,e){const t=e.getObj();Number.isInteger(t)&&(A.vertical=!!t)}function va(A,e){const t=e.getObj();t instanceof HA&&(A.name=t.name)}async function Ja(A,e,t,i){let a,s;A:for(;;)try{const t=e.getObj();if(t===xA)break;if(t instanceof HA)"WMode"===t.name?xa(A,e):"CMapName"===t.name&&va(A,e),a=t;else if(t instanceof YA)switch(t.cmd){case"endcmap":break A;case"usecmap":a instanceof HA&&(s=a.name);break;case"begincodespacerange":Ma(A,e);break;case"beginbfchar":Ra(A,e);break;case"begincidchar":Na(A,e);break;case"beginbfrange":Ga(A,e);break;case"begincidrange":Ua(A,e)}}catch(A){if(A instanceof Ae)throw A;iA("Invalid cMap data: "+A);continue}return!i&&s&&(i=s),i?La(A,t,i):A}async function La(A,e,t){if(A.useCMap=await Ha(t,e),0===A.numCodespaceRanges){const e=A.useCMap.codespaceRanges;for(let t=0;t<e.length;t++)A.codespaceRanges[t]=e[t].slice();A.numCodespaceRanges=A.useCMap.numCodespaceRanges}return A.useCMap.forEach((function(e,t){A.contains(e)||A.mapOne(e,t)})),A}async function Ha(A,e){if("Identity-H"===A)return new ba(!1,2);if("Identity-V"===A)return new ba(!0,2);if(!ya.includes(A))throw new Error("Unknown CMap name: "+A);if(!e)throw new Error("Built-in CMap parameters are not provided.");const t=await e(A),i=t.cMapData,a=t.isCompressed,s=new Da(!0);if(a)return(new Rt).process(i,s,(A=>La(s,e,A)));const n=new pa(new xe(i));return Ja(s,n,e,null)}class Ya{static async create(A){let e=A.encoding,t=A.fetchBuiltInCMap,i=A.useCMap;if(e instanceof HA)return Ha(e.name,t);if(e instanceof XA){const A=await Ja(new Da,new pa(e),t,i);return A.isIdentityCMap?Ha(A.name,t):A}throw new Error("Encoding required.")}}w(1795);const Ka=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodce
2ntered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron"],qa=[".notdef","space","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Ta=[".notdef","space","dollaroldstyle","dollarsuperior","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","fi","fl","ffi","ffl","parenleftinferior","parenrightinferior","hyphensuperior","colonmonetary","onefitted","rupiah","centoldstyle","figuredash","hypheninferior","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior"],Wa=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","commasuperior","threequartersemdash","periodsuperior","questionsmall","","asuperior","bsuperior","centsuperior","dsuperior","esuperior","","","","isuperior","","","lsuperior","msuperior","nsuperior","osuperior","","","rsuperior","ssuperior","tsuperior","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdownsmall","centoldstyle","Lslashsmall","","","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","","Dotaccentsmall","","","Macronsmall","","","figuredash","hypheninferior","","","Ogoneksmall","Ringsmall","Cedillasmall","","","","onequarter","onehalf","threequarters","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","zerosuperior","onesuperior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall"],Pa=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclamsmall","Hungarumlautsmall","centoldstyle","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","comma","hyphen","period","fraction","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","colon","semicolon","","threequartersemdash","","questionsmall","","","","","Ethsmall","","","onequarter","onehalf","threequarters","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","","","","","","","ff","fi","fl","ffi","ffl","parenleftinferior","","parenrightinferior","Circumflexsmall","hypheninferior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","","","asuperior","centsuperior","","","","","Aacutesmall","Agravesmall","Acircumflexsmall","Adieresissmall","Atildesmall","Aringsmall","Ccedillasmall","Eacutesmall","Egravesmall","Ecircumflexsmall","Edieresissmall","Iacutesmall","Igravesmall","Icircumflexsmall","Idieresissmall","Ntildesmall","Oacutesmall","Ogravesmall","Ocircumflexsmall","Odieresissmall","Otildesmall","Uacutesmall","Ugravesmall","Ucircumflexsmall","Udieresissmall","","eightsuperior","fourinferior","threeinferior","sixinferior","eightinferior","seveninferior","Scaronsmall","","centinferior","twoinferior","","Dieresissmall","","Caronsmall","osuperior","fiveinferior","","commainferior","periodinferior","Yacutesmall","","dollarinferior","","","Thornsmall","","nineinferior","zeroinferior","Zcaronsmall","AEsmall","Oslashsmall","questiondownsmall","oneinferior","Lslashsmall","","","","","","","Cedillasmall","","","","","","OEsmall","figuredash","hyphensuperior","","","","","exclamdownsmall","","Ydieresissmall","","one
2superior","twosuperior","threesuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","ninesuperior","zerosuperior","","esuperior","rsuperior","tsuperior","","","isuperior","ssuperior","dsuperior","","","","","","lsuperior","Ogoneksmall","Brevesmall","Macronsmall","bsuperior","nsuperior","msuperior","commasuperior","periodsuperior","Dotaccentsmall","Ringsmall","","","",""],Oa=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","space","Agrave","Atilde","Otilde","OE","oe","endash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron"],Za=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","","endash","dagger","daggerdbl","periodcentered","","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","","questiondown","","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","","ring","cedilla","","hungarumlaut","ogonek","caron","emdash","","","","","","","","","","","","","","","","","AE","","ordfeminine","","","","","Lslash","Oslash","OE","ordmasculine","","","","","","ae","","","","dotlessi","","","lslash","oslash","oe","germandbls","","","",""],Va=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","bullet","Euro","bullet","quotesinglbase","florin","quotedblbase","ellipsis","dagger","daggerdbl","circumflex","perthousand","Scaron","guilsinglleft","OE","bullet","Zcaron","bullet","bullet","quoteleft","quoteright","quotedblleft","quotedblright","bullet","endash","emdash","tilde","trademark","scaron","guilsinglright","oe","bullet","zcaron","Ydieresis","space","exclamdown","cent","sterling","currency","yen","brokenbar","section","dieresis","copyright","ordfeminine","guillemotleft","logicalnot","hyphen","registered","macron","degree","plusminus","twosuperior","threesuperior","acute","mu","paragraph","periodce
2ntered","cedilla","onesuperior","ordmasculine","guillemotright","onequarter","onehalf","threequarters","questiondown","Agrave","Aacute","Acircumflex","Atilde","Adieresis","Aring","AE","Ccedilla","Egrave","Eacute","Ecircumflex","Edieresis","Igrave","Iacute","Icircumflex","Idieresis","Eth","Ntilde","Ograve","Oacute","Ocircumflex","Otilde","Odieresis","multiply","Oslash","Ugrave","Uacute","Ucircumflex","Udieresis","Yacute","Thorn","germandbls","agrave","aacute","acircumflex","atilde","adieresis","aring","ae","ccedilla","egrave","eacute","ecircumflex","edieresis","igrave","iacute","icircumflex","idieresis","eth","ntilde","ograve","oacute","ocircumflex","otilde","odieresis","divide","oslash","ugrave","uacute","ucircumflex","udieresis","yacute","thorn","ydieresis"],ja=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","exclam","universal","numbersign","existential","percent","ampersand","suchthat","parenleft","parenright","asteriskmath","plus","comma","minus","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","congruent","Alpha","Beta","Chi","Delta","Epsilon","Phi","Gamma","Eta","Iota","theta1","Kappa","Lambda","Mu","Nu","Omicron","Pi","Theta","Rho","Sigma","Tau","Upsilon","sigma1","Omega","Xi","Psi","Zeta","bracketleft","therefore","bracketright","perpendicular","underscore","radicalex","alpha","beta","chi","delta","epsilon","phi","gamma","eta","iota","phi1","kappa","lambda","mu","nu","omicron","pi","theta","rho","sigma","tau","upsilon","omega1","omega","xi","psi","zeta","braceleft","bar","braceright","similar","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Euro","Upsilon1","minute","lessequal","fraction","infinity","florin","club","diamond","heart","spade","arrowboth","arrowleft","arrowup","arrowright","arrowdown","degree","plusminus","second","greaterequal","multiply","proportional","partialdiff","bullet","divide","notequal","equivalence","approxequal","ellipsis","arrowvertex","arrowhorizex","carriagereturn","aleph","Ifraktur","Rfraktur","weierstrass","circlemultiply","circleplus","emptyset","intersection","union","propersuperset","reflexsuperset","notsubset","propersubset","reflexsubset","element","notelement","angle","gradient","registerserif","copyrightserif","trademarkserif","product","radical","dotmath","logicalnot","logicaland","logicalor","arrowdblboth","arrowdblleft","arrowdblup","arrowdblright","arrowdbldown","lozenge","angleleft","registersans","copyrightsans","trademarksans","summation","parenlefttp","parenleftex","parenleftbt","bracketlefttp","bracketleftex","bracketleftbt","bracelefttp","braceleftmid","braceleftbt","braceex","","angleright","integral","integraltp","integralex","integralbt","parenrighttp","parenrightex","parenrightbt","bracketrighttp","bracketrightex","bracketrightbt","bracerighttp","bracerightmid","bracerightbt",""],Xa=["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","space","a1","a2","a202","a3","a4","a5","a119","a118","a117","a11","a12","a13","a14","a15","a16","a105","a17","a18","a19","a20","a21","a22","a23","a24","a25","a26","a27","a28","a6","a7","a8","a9","a10","a29","a30","a31","a32","a33","a34","a35","a36","a37","a38","a39","a40","a41","a42","a43","a44","a45","a46","a47","a48","a49","a50","a51","a52","a53","a54","a55","a56","a57","a58","a59","a60","a61","a62","a63","a64","a65","a66","a67","a68","a69","a70","a71","a72","a73","a74","a203","a75","a204","a76","a77","a78","a79","a81","a82","a83","a84","a97","a98","a99","a100","","a89","a90","a93","a94","a91","a92","a205","a85","a206","a86","a87","a88","a95","a96","","","","","","","","","","","","","","","","","","","","a101","a102","a103","a104","a106","a107","a108","a112","a111","a110","a109","a120","a121","a122","a123","a124","a125","a126","a127","a128","a129","a130","a131","a132","a133","a134","a135","a136","a137","a138","a139","a140","a141","a142","a143","a144","a145","a146","a147","a148","a149","a150","a151","a152","a153","a154","a155","a156","a157","a158","a159","a160","a161","a163","a164","a196","a165","a192","a166","a167","a168","a169","a170","a171","a172","a173","a162","a174","a175","a176","a177","a178","a179","a193","a180","a199","a181","a200","a182","","a201","a183","a184","a197","a185","a194","a198","a186","a195","a187","a188","a189","a190","a191",""];function _a(A){switch(A){case"WinAnsiEncoding":return Va;case"StandardEncoding":return Za;case"MacRomanEncoding":return Oa;case"SymbolSetEncoding":return ja;case"ZapfDingbatsEncoding":return Xa;case"ExpertEncoding":return Wa;case"MacExpertEncoding":return Pa;default:return null}}const za=[".notdef","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quoteright","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","quoteleft","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","exclamdown","cent","sterling","fraction","yen","florin","section","currency","quotesingle","quotedblleft","guillemotleft","guilsinglleft","guilsinglright","fi","fl","endash","dagger","daggerdbl","periodce
2ntered","paragraph","bullet","quotesinglbase","quotedblbase","quotedblright","guillemotright","ellipsis","perthousand","questiondown","grave","acute","circumflex","tilde","macron","breve","dotaccent","dieresis","ring","cedilla","hungarumlaut","ogonek","caron","emdash","AE","ordfeminine","Lslash","Oslash","OE","ordmasculine","ae","dotlessi","lslash","oslash","oe","germandbls","onesuperior","logicalnot","mu","trademark","Eth","onehalf","plusminus","Thorn","onequarter","divide","brokenbar","degree","thorn","threequarters","twosuperior","registered","minus","eth","multiply","threesuperior","copyright","Aacute","Acircumflex","Adieresis","Agrave","Aring","Atilde","Ccedilla","Eacute","Ecircumflex","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Ntilde","Oacute","Ocircumflex","Odieresis","Ograve","Otilde","Scaron","Uacute","Ucircumflex","Udieresis","Ugrave","Yacute","Ydieresis","Zcaron","aacute","acircumflex","adieresis","agrave","aring","atilde","ccedilla","eacute","ecircumflex","edieresis","egrave","iacute","icircumflex","idieresis","igrave","ntilde","oacute","ocircumflex","odieresis","ograve","otilde","scaron","uacute","ucircumflex","udieresis","ugrave","yacute","ydieresis","zcaron","exclamsmall","Hungarumlautsmall","dollaroldstyle","dollarsuperior","ampersandsmall","Acutesmall","parenleftsuperior","parenrightsuperior","twodotenleader","onedotenleader","zerooldstyle","oneoldstyle","twooldstyle","threeoldstyle","fouroldstyle","fiveoldstyle","sixoldstyle","sevenoldstyle","eightoldstyle","nineoldstyle","commasuperior","threequartersemdash","periodsuperior","questionsmall","asuperior","bsuperior","centsuperior","dsuperior","esuperior","isuperior","lsuperior","msuperior","nsuperior","osuperior","rsuperior","ssuperior","tsuperior","ff","ffi","ffl","parenleftinferior","parenrightinferior","Circumflexsmall","hyphensuperior","Gravesmall","Asmall","Bsmall","Csmall","Dsmall","Esmall","Fsmall","Gsmall","Hsmall","Ismall","Jsmall","Ksmall","Lsmall","Msmall","Nsmall","Osmall","Psmall","Qsmall","Rsmall","Ssmall","Tsmall","Usmall","Vsmall","Wsmall","Xsmall","Ysmall","Zsmall","colonmonetary","onefitted","rupiah","Tildesmall","exclamdownsmall","centoldstyle","Lslashsmall","Scaronsmall","Zcaronsmall","Dieresissmall","Brevesmall","Caronsmall","Dotaccentsmall","Macronsmall","figuredash","hypheninferior","Ogoneksmall","Ringsmall","Cedillasmall","questiondownsmall","oneeighth","threeeighths","fiveeighths","seveneighths","onethird","twothirds","zerosuperior","foursuperior","fivesuperior","sixsuperior","sevensuperior","eightsuperior","ninesuperior","zeroinferior","oneinferior","twoinferior","threeinferior","fourinferior","fiveinferior","sixinferior","seveninferior","eightinferior","nineinferior","centinferior","dollarinferior","periodinferior","commainferior","Agravesmall","Aacutesmall","Acircumflexsmall","Atildesmall","Adieresissmall","Aringsmall","AEsmall","Ccedillasmall","Egravesmall","Eacutesmall","Ecircumflexsmall","Edieresissmall","Igravesmall","Iacutesmall","Icircumflexsmall","Idieresissmall","Ethsmall","Ntildesmall","Ogravesmall","Oacutesmall","Ocircumflexsmall","Otildesmall","Odieresissmall","OEsmall","Oslashsmall","Ugravesmall","Uacutesmall","Ucircumflexsmall","Udieresissmall","Yacutesmall","Thornsmall","Ydieresissmall","001.000","001.001","001.002","001.003","Black","Bold","Book","Light","Medium","Regular","Roman","Semibold"],$a=[null,{id:"hstem",min:2,stackClearing:!0,stem:!0},null,{id:"vstem",min:2,stackClearing:!0,stem:!0},{id:"vmoveto",min:1,stackClearing:!0},{id:"rlineto",min:2,resetStack:!0},{id:"hlineto",min:1,resetStack:!0},{id:"vlineto",min:1,resetStack:!0},{id:"rrcurveto",min:6,resetStack:!0},null,{id:"callsubr",min:1,undefStack:!0},{id:"return",min:0,undefStack:!0},null,null,{id:"endchar",min:0,stackClearing:!0},null,null,null,{id:"hstemhm",min:2,stackClearing:!0,stem:!0},{id:"hintmask",min:0,stackClearing:!0},{id:"cntrmask",min:0,stackClearing:!0},{id:"rmoveto",min:2,stackClearing:!0},{id:"hmoveto",min:1,stackClearing:!0},{id:"vstemhm",min:2,stackClearing:!0,stem:!0},{id:"rcurveline",min:8,resetStack:!0},{id:"rlinecurve",min:8,resetStack:!0},{id:"vvcurveto",min:4,resetStack:!0},{id:"hhcurveto",min:4,resetStack:!0},null,{id:"callgsubr",min:1,undefStack:!0},{id:"vhcurveto",min:4,resetStack:!0},{id:"hvcurveto",min:4,resetStack:!0}],As=[null,null,null,{id:"and",min:2,stackDelta:-1},{id:"or",min:2,stackDelta:-1},{id:"not",min:1,stackDelta:0},null,null,null,{id:"abs",min:1,stackDelta:0},{id:"add",min:2,stackDelta:-1,stackFn(A,e){A[e-2]=A[e-2]+A[e-1]}},{id:"sub",min:2,stackDelta:-1,stackFn(A,e){A[e-2]=A[e-2]-A[e-1]}},{id:"div",min:2,stackDelta:-1,stackFn(A,e){A[e-2]=A[e-2]/A[e-1]}},null,{id:"neg",min:1,stackDelta:0,stackFn(A,e){A[e-1]=-A[e-1]}},{id:"eq",min:2,stackDelta:-1},null,null,{id:"drop",min:1,stackDelta:-1},null,{id:"put",min:2,stackDelta:-2},{id:"get",min:1,stackDelta:0},{id:"ifelse",min:4,stackDelta:-3},{id:"random",min:0,stackDelta:1},{id:"mul",min:2,stackDelta:-1,stackFn(A,e){A[e-2]=A[e-2]*A[e-1]}},null,{id:"sqrt",min:1,stackDelta:0},{id:"dup",min:1,stackDelta:1},{id:"exch",min:2,stackDelta:0},{id:"index",min:2,stackDelta:0},{id:"roll",min:3,stackDelta:-2},null,null,null,{id:"hflex",min:7,resetStack:!0},{id:"flex",min:13,resetStack:!0},{id:"hflex1",min:9,resetStack:!0},{id:"flex1",min:11,resetStack:!0}];class es{constructor(A,e,t){this.bytes=A.getBytes(),this.properties=e,this.seacAnalysisEnabled=!!t}parse(){const A=this.properties,e=new ts;this.cff=e;const t=this.parseHeader(),i=this.parseIndex(t.endPos),a=this.parseIndex(i.endPos),s=this.parseIndex(a.endPos),n=this.parseIndex(s.endPos),r=this.parseDict(a.obj.get(0)),o=this.createDict(os,r,e.strings);e.header=t.obj,e.names=this.parseNameIndex(i.obj),e.strings=this.parseStringIndex(s.obj),e.topDict=o,e.globalSubrIndex=n.obj,this.parsePrivateDict(e.topDict),e.isCIDFont=o.hasName("ROS");const g=o.getByName("CharStrings"),I=this.parseIndex(g).obj,c=o.getByName("FontMatrix");c&&(A.fontMatrix=c);const h=o.getByName("FontBBox");let l,B;if(h&&(A.ascent=Math.max(h[3],h[1]),A.descent=Math.min(h[1],h[3]),A.ascentScaled=!0),e.isCIDFont){const A=this.parseIndex(o.getByName("FDArray")).obj;for(let t=0,i=A.count;t<i;++t){const i=A.get(t),a=this.createDict(os,this.parseDict(i),e.strings);this.parsePrivateDict(a),e.fdArray.push(a)}B=null,l=this.parseCharsets(o.getByName("charset"),I.count,e.strings,!0),e.fdSelect=this.parseFDSelect(o.getByName("FDSelect"),I.count)}else l=this.parseCharsets(o.getByName("charset"),I.count,e.strings,!1),B=this.parseEncoding(o.getByName("Encoding"),A,e.strings,l.charset);e.charset=l,e.encoding=B;const C=this.parseCharStrings({charStrings:I,localSubrIndex:o.privateDict.subrsIndex,globalSubrIndex:n.obj,fdSelect:e.fdSelect,fdArray:e.fdArray,privateDict:o.privateDict});return e.charStrings=C.charStrings,e.seacs=C.seacs,e.widths=C.widths,e}parseHeader(){let A=this.bytes;const e=A.length;let t=0;for(;t<e&&1!==A[t];)++t;if(t>=e)throw new BA("Invalid CFF header");0!==t&&(tA("cff data is shifted"),A=A.subarray(t),this.bytes=A);const i=A[0],a=A[1],s=A[2],n=A[3];return{obj:new is(i,a,s,n),endPos:s}}parseDict(A){let e=0;function t(){let t=A[e++];return 30===t?function(){let t="";const i=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],a=A.length;for(;e<a;){const a=A[e++],s=a>>4,n=15&a;if(15===s)break;if(t+=i[s],15===n)break;t+=i[n]}return parseFloat(t)}():28===t?(t=A[e++],t=(t<<24|A[e++]<<16)>>16,t):29===t?(t=A[e++],t=t<<8|A[e++],t=t<<8|A[e++],t=t<<8|A[e++],t):t>=32&&t<=246?t-139:t>=247&&t<=250?256*(t-247)+A[e++]+108:t>=251&&t<=254?-256*(t-251)-A[e++]-108:(iA('CFFParser_parseDict: "'+t+'" is a reserved command.'),NaN)}let i=[];const a=[];e=0;const s=A.length;for(;e<s;){let s=A[e];s<=21?(12===s&&(s=s<<8|A[++e]),a.push([s,i]),i=[],++e):i.push(t())}return a}parseIndex(A){const e=new ss,t=this.bytes,i=t[A++]<<8|t[A++],a=[];let s,n,r=A;if(0!==i){const e=t[A++],o=A+(i+1)*e-1;for(s=0,n=i+1;s<n;++s){let i=0;for(let a=0;a<e;++a)i<<=8,i+=t[A++];a.push(o+i)}r=a[i]}for(s=0,n=a.length-1;s<n;++s){const A=a[s],i=a[s+1];e.add(t.subarray(A,i))}return{obj:e,endPos:r}}parseNameIndex(A){const e=[];for(let t=0,i=A.count;t<i;++t){const i=A.get(t);e.push(QA(i))}return e}parseStringIndex(A){const e=new as;for(let t=0,i=A.count;t<i;++t){const i=A.get(t);e.add(QA(i))}return e}createDict(A,e,t){const i=new A(t);for(const A of e){var a=C(A,2);const e=a[0],t=a[1];i.setByKey(e,t)}return i}parseCharString(A,e,t,i){if(!e||A.callDepth>
210)return!1;let a=A.stackSize;const s=A.stack;let n=e.length;for(let r=0;r<n;){const o=e[r++];let g=null;if(12===o){const A=e[r++];0===A?(e[r-2]=139,e[r-1]=22,a=0):g=As[A]}else if(28===o)s[a]=(e[r]<<24|e[r+1]<<16)>>16,r+=2,a++;else if(14===o){if(a>=4&&(a-=4,this.seacAnalysisEnabled))return A.seac=s.slice(a,a+4),!1;g=$a[o]}else if(o>=32&&o<=246)s[a]=o-139,a++;else if(o>=247&&o<=254)s[a]=o<251?(o-247<<8)+e[r]+108:-(o-251<<8)-e[r]-108,r++,a++;else if(255===o)s[a]=(e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3])/65536,r+=4,a++;else if(19===o||20===o){if(A.hints+=a>>1,0===A.hints){e.copyWithin(r-1,r,-1),r-=1,n-=1;continue}r+=A.hints+7>>3,a%=2,g=$a[o]}else{if(10===o||29===o){const e=10===o?t:i;if(!e)return g=$a[o],iA("Missing subrsIndex for "+g.id),!1;let n=32768;e.count<1240?n=107:e.count<33900&&(n=1131);const r=s[--a]+n;if(r<0||r>=e.count||isNaN(r))return g=$a[o],iA("Out of bounds subrIndex for "+g.id),!1;if(A.stackSize=a,A.callDepth++,!this.parseCharString(A,e.get(r),t,i))return!1;A.callDepth--,a=A.stackSize;continue}if(11===o)return A.stackSize=a,!0;if(0===o&&r===e.length)e[r-1]=14,g=$a[14];else{if(9===o){e.copyWithin(r-1,r,-1),r-=1,n-=1;continue}g=$a[o]}}if(g){if(g.stem&&(A.hints+=a>>1,3===o||23===o?A.hasVStems=!0:!A.hasVStems||1!==o&&18!==o||(iA("CFF stem hints are in wrong order"),e[r-1]=1===o?3:23)),"min"in g&&!A.undefStack&&a<g.min)return iA("Not enough parameters for "+g.id+"; actual: "+a+", expected: "+g.min),0===a&&(e[r-1]=14,!0);A.firstStackClearing&&g.stackClearing&&(A.firstStackClearing=!1,a-=g.min,a>=2&&g.stem?a%=2:a>1&&iA("Found too many parameters for stack-clearing command"),a>0&&(A.width=s[a-1])),"stackDelta"in g?("stackFn"in g&&g.stackFn(s,a),a+=g.stackDelta):g.stackClearing?a=0:g.resetStack?(a=0,A.undefStack=!1):g.undefStack&&(a=0,A.undefStack=!0,A.firstStackClearing=!1)}}return n<e.length&&e.fill(14,n),A.stackSize=a,!0}parseCharStrings(A){let e=A.charStrings,t=A.localSubrIndex,i=A.globalSubrIndex,a=A.fdSelect,s=A.fdArray,n=A.privateDict;const r=[],o=[],g=e.count;for(let A=0;A<g;A++){const g=e.get(A),I={callDepth:0,stackSize:0,stack:[],undefStack:!0,hints:0,firstStackClearing:!0,seac:null,width:null,hasVStems:!1};let c=!0,h=null,l=n;if(a&&s.length){const e=a.getFDIndex(A);-1===e&&(iA("Glyph index is not in fd select."),c=!1),e>=s.length&&(iA("Invalid fd index for glyph index."),c=!1),c&&(l=s[e].privateDict,h=l.subrsIndex)}else t&&(h=t);if(c&&(c=this.parseCharString(I,g,h,i)),null!==I.width){const e=l.getByName("nominalWidthX");o[A]=e+I.width}else{const e=l.getByName("defaultWidthX");o[A]=e}null!==I.seac&&(r[A]=I.seac),c||e.set(A,new Uint8Array([14]))}return{charStrings:e,seacs:r,widths:o}}
vendor: 4,161 bytes, line 2
2emptyPrivateDictionary(A){const e=this.createDict(Is,[],A.strings);A.setByKey(18,[0,0]),A.privateDict=e}parsePrivateDict(A){if(!A.hasName("Private"))return void this.emptyPrivateDictionary(A);const e=A.getByName("Private");if(!Array.isArray(e)||2!==e.length)return void A.removeByName("Private");const t=e[0],i=e[1];if(0===t||i>=this.bytes.length)return void this.emptyPrivateDictionary(A);const a=i+t,s=this.bytes.subarray(i,a),n=this.parseDict(s),r=this.createDict(Is,n,A.strings);if(A.privateDict=r,0===r.getByName("ExpansionFactor")&&r.setByName("ExpansionFactor",.06),!r.getByName("Subrs"))return;const o=r.getByName("Subrs"),g=i+o;if(0===o||g>=this.bytes.length)return void this.emptyPrivateDictionary(A);const I=this.parseIndex(g);r.subrsIndex=I.obj}parseCharsets(A,e,t,i){if(0===A)return new hs(!0,cs.ISO_ADOBE,Ka);if(1===A)return new hs(!0,cs.EXPERT,qa);if(2===A)return new hs(!0,cs.EXPERT_SUBSET,Ta);const a=this.bytes,s=A,n=a[A++],r=[i?0:".notdef"];let o,g,I;switch(e-=1,n){case 0:for(I=0;I<e;I++)o=a[A++]<<8|a[A++],r.push(i?o:t.get(o));break;case 1:for(;r.length<=e;)for(o=a[A++]<<8|a[A++],g=a[A++],I=0;I<=g;I++)r.push(i?o++:t.get(o++));break;case 2:for(;r.length<=e;)for(o=a[A++]<<8|a[A++],g=a[A++]<<8|a[A++],I=0;I<=g;I++)r.push(i?o++:t.get(o++));break;default:throw new BA("Unknown charset format")}const c=A,h=a.subarray(s,c);return new hs(!1,n,r,h)}parseEncoding(A,e,t,i){const a=Object.create(null),s=this.bytes;let n,r,o,g=!1,I=null;if(0===A||1===A){g=!0,n=A;const e=A?Wa:Za;for(r=0,o=i.length;r<o;r++){const A=e.indexOf(i[r]);-1!==A&&(a[A]=r)}}else{const e=A;switch(n=s[A++],127&n){case 0:const e=s[A++];for(r=1;r<=e;r++)a[s[A++]]=r;break;case 1:const t=s[A++];let i=1;for(r=0;r<t;r++){const e=s[A++],t=s[A++];for(let A=e;A<=e+t;A++)a[A]=i++}break;default:throw new BA("Unknown encoding format: ".concat(n," in CFF"))}const o=A;128&n&&(s[e]&=127,function(){const e=s[A++];for(r=0;r<e;r++){const e=s[A++],n=(s[A++]<<8)+(255&s[A++]);a[e]=i.indexOf(t.get(n))}}()),I=s.subarray(e,o)}return n&=127,new ls(g,n,a,I)}parseFDSelect(A,e){const t=this.bytes,i=t[A++],a=[];let s;switch(i){case 0:for(s=0;s<e;++s){const e=t[A++];a.push(e)}break;case 3:const n=t[A++]<<8|t[A++];for(s=0;s<n;++s){let e=t[A++]<<8|t[A++];0===s&&0!==e&&(iA("parseFDSelect: The first range must have a first GID of 0 -- trying to recover."),e=0);const i=t[A++],n=t[A]<<8|t[A+1];for(let A=e;A<n;++A)a.push(i)}A+=2;break;default:throw new BA('parseFDSelect: Unknown format "'.concat(i,'".'))}if(a.length!==e)throw new BA("parseFDSelect: Invalid font data.");return new Bs(i,a)}}class ts{constructor(){this.header=null,this.names=[],this.topDict=null,this.strings=new as,this.globalSubrIndex=null,this.encoding=null,this.charset=null,this.charStrings=null,this.fdArray=[],this.fdSelect=null,this.isCIDFont=!1}duplicateFirstGlyph(){if(this.charStrings.count>=65535)return void iA("Not enough space in charstrings to duplicate first glyph.");const A=this.charStrings.get(0);this.charStrings.add(A),this.isCIDFont&&this.fdSelect.fdSelect.push(this.fdSelect.fdSelect[0])}hasGlyphId(A){return!(A<0||A>=this.charStrings.count)&&this.charStrings.get(A).length>0}}class is{constructor(A,e,t,i){this.major=A,this.minor=e,this.hdrSize=t,this.offSize=i}}class as{constructor(){this.strings=[]}get(A){return A>=0&&A<=390?za[A]:A-391<=this.strings.length?this.strings[A-391]:za[0]}getSID(A){let e=za.indexOf(A);return-1!==e?e:(e=this.strings.indexOf(A),-1!==e?e+391:-1)}add(A){this.strings.push(A)}get count(){return this.strings.length}}class ss{constructor(){this.objects=[],this.length=0}add(A){this.length+=A.length,this.objects.push(A)}set(A,e){this.length+=e.length-this.objects[A].length,this.objects[A]=e}get(A){return this.objects[A]}get count(){return this.objects.length}}class ns{constructor(A,e){this.keyToNameMap=A.keyToNameMap,this.nameToKeyMap=A.nameToKeyMap,this.defaults=A.defaults,this.types=A.types,this.opcodes=A.opcodes,this.order=A.order,this.strings=e,this.values=Object.create(null)}setByKey(A,e){if(!(A in this.keyToNameMap))return!1;if(0===e.length)return!0;for(const t of e)if(isNaN(t))return iA('Invalid CFFDict value: "'.concat(e,'" for key "').concat(A,'".')),!0;
2const t=this.types[A];return"num"!==t&&"sid"!==t&&"offset"!==t||(e=e[0]),this.values[A]=e,!0}setByName(A,e){if(!(A in this.nameToKeyMap))throw new BA('Invalid dictionary name "'.concat(A,'"'));this.values[this.nameToKeyMap[A]]=e}hasName(A){return this.nameToKeyMap[A]in this.values}getByName(A){if(!(A in this.nameToKeyMap))throw new BA("Invalid dictionary name ".concat(A,'"'));const e=this.nameToKeyMap[A];return e in this.values?this.values[e]:this.defaults[e]}removeByName(A){delete this.values[this.nameToKeyMap[A]]}static createTables(A){const e={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]};for(const t of A){const A=Array.isArray(t[0])?(t[0][0]<<8)+t[0][1]:t[0];e.keyToNameMap[A]=t[1],e.nameToKeyMap[t[1]]=A,e.types[A]=t[2],e.defaults[A]=t[3],e.opcodes[A]=Array.isArray(t[0])?t[0]:[t[0]],e.order.push(A)}return e}}const rs=[[[12,30],"ROS",["sid","sid","num"],null],[[12,20],"SyntheticBase","num",null],[0,"version","sid",null],[1,"Notice","sid",null],[[12,0],"Copyright","sid",null],[2,"FullName","sid",null],[3,"FamilyName","sid",null],[4,"Weight","sid",null],[[12,1],"isFixedPitch","num",0],[[12,2],"ItalicAngle","num",0],[[12,3],"UnderlinePosition","num",-100],[[12,4],"UnderlineThickness","num",50],[[12,5],"PaintType","num",0],[[12,6],"CharstringType","num",2],[[12,7],"FontMatrix",["num","num","num","num","num","num"],[.001,0,0,.001,0,0]],[13,"UniqueID","num",null],[5,"FontBBox",["num","num","num","num"],[0,0,0,0]],[[12,8],"StrokeWidth","num",0],[14,"XUID","array",null],[15,"charset","offset",0],[16,"Encoding","offset",0],[17,"CharStrings","offset",0],[18,"Private",["offset","offset"],null],[[12,21],"PostScript","sid",null],[[12,22],"BaseFontName","sid",null],[[12,23],"BaseFontBlend","delta",null],[[12,31],"CIDFontVersion","num",0],[[12,32],"CIDFontRevision","num",0],[[12,33],"CIDFontType","num",0],[[12,34],"CIDCount","num",8720],[[12,35],"UIDBase","num",null],[[12,37],"FDSelect","offset",null],[[12,36],"FDArray","offset",null],[[12,38],"FontName","sid",null]];class os extends ns{static get tables(){return rA(this,"tables",this.createTables(rs))}constructor(A){super(os.tables,A),this.privateDict=null}}const gs=[[6,"BlueValues","delta",null],[7,"OtherBlues","delta",null],[8,"FamilyBlues","delta",null],[9,"FamilyOtherBlues","delta",null],[[12,9],"BlueScale","num",.039625],[[12,10],"BlueShift","num",7],[[12,11],"BlueFuzz","num",1],[10,"StdHW","num",null],[11,"StdVW","num",null],[[12,12],"StemSnapH","delta",null],[[12,13],"StemSnapV","delta",null],[[12,14],"ForceBold","num",0],[[12,17],"LanguageGroup","num",0],[[12,18],"ExpansionFactor","num",.06],[[12,19],"initialRandomSeed","num",0],[20,"defaultWidthX","num",0],[21,"nominalWidthX","num",0],[19,"Subrs","offset",null]];class Is extends ns{static get tables(){return rA(this,"tables",this.createTables(gs))}constructor(A){super(Is.tables,A),this.subrsIndex=null}}const cs={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2};class hs{constructor(A,e,t,i){this.predefined=A,this.format=e,this.charset=t,this.raw=i}}class ls{constructor(A,e,t,i){this.predefined=A,this.format=e,this.encoding=t,this.raw=i}}class Bs{constructor(A,e){this.format=A,this.fdSelect=e}getFDIndex(A){return A<0||A>=this.fdSelect.length?-1:this.fdSelect[A]}}class Cs{constructor(){this.offsets=Object.create(null)}isTracking(A){return A in this.offsets}track(A,e){if(A in this.offsets)throw new BA("Already tracking location of ".concat(A));this.offsets[A]=e}offset(A){for(const e in this.offsets)this.offsets[e]+=A}setEntryLocation(A,e,t){if(!(A in this.offsets))throw new BA("Not tracking location of ".concat(A));const i=t.data,a=this.offsets[A];for(let A=0,t=e.length;A<t;++A){const t=5*A+a,s=t+1,n=t+2,r=t+3,o=t+4;if(29!==i[t]||0!==i[s]||0!==i[n]||0!==i[r]||0!==i[o])throw new BA("writing to an offset that is not empty");const g=e[A];i[t]=29,i[s]=g>>24&255,i[n]=g>>16&255,i[r]=g>>8&255,i[o]=255&g}}}class Qs{constructor(A){this.cff=A}compile(){const A=this.cff,e={data:[],length:0,add(A){try{this.data.push(...A)}catch(e){this.data=this.data.concat(A)}this.length=this.data.length}},t=this.compileHeader(A.header);e.add(t);const i=this.compileNameIndex(A.names);
vendor: 5,107 bytes, line 2
2if(e.add(i),A.isCIDFont&&A.topDict.hasName("FontMatrix")){const e=A.topDict.getByName("FontMatrix");A.topDict.removeByName("FontMatrix");for(const t of A.fdArray){let A=e.slice(0);t.hasName("FontMatrix")&&(A=mA.transform(A,t.getByName("FontMatrix"))),t.setByName("FontMatrix",A)}}const a=A.topDict.getByName("XUID");(null==a?void 0:a.length)>16&&A.topDict.removeByName("XUID"),A.topDict.setByName("charset",0);let s=this.compileTopDicts([A.topDict],e.length,A.isCIDFont);e.add(s.output);const n=s.trackers[0],r=this.compileStringIndex(A.strings.strings);e.add(r);const o=this.compileIndex(A.globalSubrIndex);if(e.add(o),A.encoding&&A.topDict.hasName("Encoding"))if(A.encoding.predefined)n.setEntryLocation("Encoding",[A.encoding.format],e);else{const t=this.compileEncoding(A.encoding);n.setEntryLocation("Encoding",[e.length],e),e.add(t)}const g=this.compileCharset(A.charset,A.charStrings.count,A.strings,A.isCIDFont);n.setEntryLocation("charset",[e.length],e),e.add(g);const I=this.compileCharStrings(A.charStrings);if(n.setEntryLocation("CharStrings",[e.length],e),e.add(I),A.isCIDFont){n.setEntryLocation("FDSelect",[e.length],e);const t=this.compileFDSelect(A.fdSelect);e.add(t),s=this.compileTopDicts(A.fdArray,e.length,!0),n.setEntryLocation("FDArray",[e.length],e),e.add(s.output);const i=s.trackers;this.compilePrivateDicts(A.fdArray,i,e)}return this.compilePrivateDicts([A.topDict],[n],e),e.add([0]),e.data}encodeNumber(A){return Number.isInteger(A)?this.encodeInteger(A):this.encodeFloat(A)}static get EncodeFloatRegExp(){return rA(this,"EncodeFloatRegExp",/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/)}encodeFloat(A){let e=A.toString();const t=Qs.EncodeFloatRegExp.exec(e);if(t){const i=parseFloat("1e"+((t[2]?+t[2]:0)+t[1].length));e=(Math.round(A*i)/i).toString()}let i,a,s="";for(i=0,a=e.length;i<a;++i){const A=e[i];s+="e"===A?"-"===e[++i]?"c":"b":"."===A?"a":"-"===A?"e":A}s+=1&s.length?"f":"ff";const n=[30];for(i=0,a=s.length;i<a;i+=2)n.push(parseInt(s.substring(i,i+2),16));return n}encodeInteger(A){let e;return e=A>=-107&&A<=107?[A+139]:A>=108&&A<=1131?[247+((A-=108)>>8),255&A]:A>=-1131&&A<=-108?[251+((A=-A-108)>>8),255&A]:A>=-32768&&A<=32767?[28,A>>8&255,255&A]:[29,A>>24&255,A>>16&255,A>>8&255,255&A],e}compileHeader(A){return[A.major,A.minor,4,A.offSize]}compileNameIndex(A){const e=new ss;for(const t of A){const A=Math.min(t.length,127);let i=new Array(A);for(let e=0;e<A;e++){let A=t[e];(A<"!"||A>"~"||"["===A||"]"===A||"("===A||")"===A||"{"===A||"}"===A||"<"===A||">"===A||"/"===A||"%"===A)&&(A="_"),i[e]=A}i=i.join(""),""===i&&(i="Bad_Font_Name"),e.add(EA(i))}return this.compileIndex(e)}compileTopDicts(A,e,t){const i=[];let a=new ss;for(const s of A){t&&(s.removeByName("CIDFontVersion"),s.removeByName("CIDFontRevision"),s.removeByName("CIDFontType"),s.removeByName("CIDCount"),s.removeByName("UIDBase"));const A=new Cs,n=this.compileDict(s,A);i.push(A),a.add(n),A.offset(e)}return a=this.compileIndex(a,i),{trackers:i,output:a}}compilePrivateDicts(A,e,t){for(let i=0,a=A.length;i<a;++i){const a=A[i],s=a.privateDict;if(!s||!a.hasName("Private"))throw new BA("There must be a private dictionary.");const n=new Cs,r=this.compileDict(s,n);let o=t.length;if(n.offset(o),r.length||(o=0),e[i].setEntryLocation("Private",[r.length,o],t),t.add(r),s.subrsIndex&&s.hasName("Subrs")){const A=this.compileIndex(s.subrsIndex);n.setEntryLocation("Subrs",[r.length],t),t.add(A)}}}compileDict(A,e){const t=[];for(const i of A.order){if(!(i in A.values))continue;let a=A.values[i],s=A.types[i];if(Array.isArray(s)||(s=[s]),Array.isArray(a)||(a=[a]),0!==a.length){for(let n=0,r=s.length;n<r;++n){const r=s[n],o=a[n];switch(r){case"num":case"sid":t.push(...this.encodeNumber(o));break;case"offset":const s=A.keyToNameMap[i];e.isTracking(s)||e.track(s,t.length),t.push(29,0,0,0,0);break;case"array":case"delta":t.push(...this.encodeNumber(o));for(let A=1,e=a.length;A<e;++A)t.push(...this.encodeNumber(a[A]));break;default:throw new BA("Unknown data type of ".concat(r))}}t.push(...A.opcodes[i])}}return t}compileStringIndex(A){const e=new ss;for(const t of A)e.add(EA(t));return this.compileIndex(e)}compileCharStrings(A){const e=new ss;for(let t=0;t<A.count;t++){const i=A.get(t);0!==i.length?e.add(i):e.add(new Uint8Array([139,14]))}return this.compileIndex(e)}compileCharset(A,e,t,i){let a;const s=e-1;if(i)a=new Uint8Array([2,0,0,s>>8&255,255&s]);else{a=new Uint8Array(1+2*s),a[0]=0;let e=0;const i=A.charset.length;let n=!1;for(let s=1;s<a.length;s+=2){let r=0;if(e<i){const i=A.charset[e++];r=t.getSID(i),-1===r&&(r=0,n||(n=!0,iA("Couldn't find ".concat(i," in CFF strings"))))}a[s]=r>>8&255,a[s+1]=255&r}}return this.compileTypedArray(a)}compileEncoding(A){return this.compileTypedArray(A.raw)}compileFDSelect(A){const e=A.format;let t,i;switch(e){case 0:for(t=new Uint8Array(1+A.fdSelect.length),t[0]=e,i=0;i<A.fdSelect.length;i++)t[i+1]=A.fdSelect[i];break;case 3:const a=0;let s=A.fdSelect[0];const n=[e,0,0,a>>8&255,255&a,s];for(i=1;i<A.fdSelect.length;i++){const e=A.fdSelect[i];e!==s&&(n.push(i>>8&255,255&i,e),s=e)}const r=(n.length-3)/3;n[1]=r>>8&255,n[2]=255&r,n.push(i>
2>8&255,255&i),t=new Uint8Array(n)}return this.compileTypedArray(t)}compileTypedArray(A){return Array.from(A)}compileIndex(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const t=A.objects,i=t.length;if(0===i)return[0,0];const a=[i>>8&255,255&i];let s,n,r=1;for(s=0;s<i;++s)r+=t[s].length;n=r<256?1:r<65536?2:r<16777216?3:4,a.push(n);let o=1;for(s=0;s<i+1;s++)1===n?a.push(255&o):2===n?a.push(o>>8&255,255&o):3===n?a.push(o>>16&255,o>>8&255,255&o):a.push(o>>>24&255,o>>16&255,o>>8&255,255&o),t[s]&&(o+=t[s].length);for(s=0;s<i;s++)e[s]&&e[s].offset(a.length),a.push(...t[s]);return a}}const Es=$A((function(A){A.A=65,A.AE=198,A.AEacute=508,A.AEmacron=482,A.AEsmall=63462,A.Aacute=193,A.Aacutesmall=63457,A.Abreve=258,A.Abreveacute=7854,A.Abrevecyrillic=1232,A.Abrevedotbelow=7862,A.Abrevegrave=7856,A.Abrevehookabove=7858,A.Abrevetilde=7860,A.Acaron=461,A.Acircle=9398,A.Acircumflex=194,A.Acircumflexacute=7844,A.Acircumflexdotbelow=7852,A.Acircumflexgrave=7846,A.Acircumflexhookabove=7848,A.Acircumflexsmall=63458,A.Acircumflextilde=7850,A.Acute=63177,A.Acutesmall=63412,A.Acyrillic=1040,A.Adblgrave=512,A.Adieresis=196,A.Adieresiscyrillic=1234,A.Adieresismacron=478,A.Adieresissmall=63460,A.Adotbelow=7840,A.Adotmacron=480,A.Agrave=192,A.Agravesmall=63456,A.Ahookabove=7842,A.Aiecyrillic=1236,A.Ainvertedbreve=514,A.Alpha=913,A.Alphatonos=902,A.Amacron=256,A.Amonospace=65313,A.Aogonek=260,A.Aring=197,A.Aringacute=506,A.Aringbelow=7680,A.Aringsmall=63461,A.Asmall=63329,A.Atilde=195,A.Atildesmall=63459,A.Aybarmenian=1329,A.B=66,A.Bcircle=9399,A.Bdotaccent=7682,A.Bdotbelow=7684,A.Becyrillic=1041,A.Benarmenian=1330,A.Beta=914,A.Bhook=385,A.Blinebelow=7686,A.Bmonospace=65314,A.Brevesmall=63220,A.Bsmall=63330,A.Btopbar=386,A.C=67,A.Caarmenian=1342,A.Cacute=262,A.Caron=63178,A.Caronsmall=63221,A.Ccaron=268,A.Ccedilla=199,A.Ccedillaacute=7688,A.Ccedillasmall=63463,A.Ccircle=9400,A.Ccircumflex=264,A.Cdot=266,A.Cdotaccent=266,A.Cedillasmall=63416,A.Chaarmenian=1353,A.Cheabkhasiancyrillic=1212,A.Checyrillic=1063,A.Chedescenderabkhasiancyrillic=1214,A.Chedescendercyrillic=1206,A.Chedieresiscyrillic=1268,A.Cheharmenian=1347,A.Chekhakassiancyrillic=1227,A.Cheverticalstrokecyrillic=1208,A.Chi=935,A.Chook=391,A.Circumflexsmall=63222,A.Cmonospace=65315,A.Coarmenian=1361,A.Csmall=63331,A.D=68,A.DZ=497,A.DZcaron=452,A.Daarmenian=1332,A.Dafrican=393,A.Dcaron=270,A.Dcedilla=7696,A.Dcircle=9401,A.Dcircumflexbelow=7698,A.Dcroat=272,A.Ddotaccent=7690,A.Ddotbelow=7692,A.Decyrillic=1044,A.Deicoptic=1006,A.Delta=8710,A.Deltagreek=916,A.Dhook=394,A.Dieresis=63179,A.DieresisAcute=63180,A.DieresisGrave=63181,A.Dieresissmall=63400,A.Digammagreek=988,A.Djecyrillic=1026,A.Dlinebelow=7694,A.Dmonospace=65316,A.Dotaccentsmall=63223,A.Dslash=272,A.Dsmall=63332,A.Dtopbar=395,A.Dz=498,A.Dzcaron=453,A.Dzeabkhasiancyrillic=1248,A.Dzecyrillic=1029,A.Dzhecyrillic=1039,A.E=69,A.Eacute=201,A.Eacutesmall=63465,A.Ebreve=276,A.Ecaron=282,A.Ecedillabreve=7708,A.Echarmenian=1333,A.Ecircle=9402,A.Ecircumflex=202,A.Ecircumflexacute=7870,A.Ecircumflexbelow=7704,A.Ecircumflexdotbelow=7878,A.Ecircumflexgrave=7872,A.Ecircumflexhookabove=7874,A.Ecircumflexsmall=63466,A.Ecircumflextilde=7876,A.Ecyrillic=1028,A.Edblgrave=516,A.Edieresis=203,A.Edieresissmall=63467,A.Edot=278,A.Edotaccent=278,A.Edotbelow=7864,A.Efcyrillic=1060,A.Egrave=200,A.Egravesmall=63464,A.Eharmenian=1335,A.Ehookabove=7866,A.Eightroman=8551,A.Einvertedbreve=518,A.Eiotifiedcyrillic=1124,A.Elcyrillic=1051,A.Elevenroman=8554,A.Emacron=274,A.Emacronacute=7702,A.Emacrongrave=7700,A.Emcyrillic=1052,A.Emonospace=65317,A.Encyrillic=1053,A.Endescendercyrillic=1186,A.Eng=330,A.Enghecyrillic=1188,A.Enhookcyrillic=1223,A.Eogonek=280,A.Eopen=400,A.Epsilon=917,A.Epsilontonos=904,A.Ercyrillic=1056,A.Ereversed=398,A.Ereversedcyrillic=1069,A.Escyrillic=1057,A.Esdescendercyrillic=1194,A.Esh=425,A.Esmall=63333,A.Eta=919,A.Etarmenian=1336,A.Etatonos=905,A.Eth=208,A.Ethsmall=63472,A.Etilde=7868,A.Etildebelow=7706,A.Euro=8364,A.Ezh=439,A.Ezhcaron=494,A.Ezhreversed=440,A.F=70,A.Fcircle=9403,A.Fdotaccent=7710,A.Feharmenian=1366,A.Feicoptic=996,A.Fhook=401,A.Fitacyrillic=1138,A.Fiveroman=8548,A.Fmonospace=65318,A.Fourroman=8547,A.Fsmall=63334,A.G=71,A.GBsquare=13191,A.Gacute=500,A.Gamma=915,A.Gammaafrican=404,A.Gangiacoptic=1002,A.Gbreve=286,A.Gcaron=486,A.Gcedilla=290,A.Gcircle=9404,A.Gcircumflex=284,A.Gcommaaccent=290,A.Gdot=288,A.Gdotaccent=288,A.Gecyrillic=1043,A.Ghadarmenian=1346,A.Ghemiddlehookcyrillic=1172,A.Ghestrokecyrillic=1170,A.Gheuptur
2ncyrillic=1168,A.Ghook=403,A.Gimarmenian=1331,A.Gjecyrillic=1027,A.Gmacron=7712,A.Gmonospace=65319,A.Grave=63182,A.Gravesmall=63328,A.Gsmall=63335,A.Gsmallhook=667,A.Gstroke=484,A.H=72,A.H18533=9679,A.H18543=9642,A.H18551=9643,A.H22073=9633,A.HPsquare=13259,A.Haabkhasiancyrillic=1192,A.Hadescendercyrillic=1202,A.Hardsigncyrillic=1066,A.Hbar=294,A.Hbrevebelow=7722,A.Hcedilla=7720,A.Hcircle=9405,A.Hcircumflex=292,A.Hdieresis=7718,A.Hdotaccent=7714,A.Hdotbelow=7716,A.Hmonospace=65320,A.Hoarmenian=1344,A.Horicoptic=1e3,A.Hsmall=63336,A.Hungarumlaut=63183,A.Hungarumlautsmall=63224,A.Hzsquare=13200,A.I=73,A.IAcyrillic=1071,A.IJ=306,A.IUcyrillic=1070,A.Iacute=205,A.Iacutesmall=63469,A.Ibreve=300,A.Icaron=463,A.Icircle=9406,A.Icircumflex=206,A.Icircumflexsmall=63470,A.Icyrillic=1030,A.Idblgrave=520,A.Idieresis=207,A.Idieresisacute=7726,A.Idieresiscyrillic=1252,A.Idieresissmall=63471,A.Idot=304,A.Idotaccent=304,A.Idotbelow=7882,A.Iebrevecyrillic=1238,A.Iecyrillic=1045,A.Ifraktur=8465,A.Igrave=204,A.Igravesmall=63468,A.Ihookabove=7880,A.Iicyrillic=1048,A.Iinvertedbreve=522,A.Iishortcyrillic=1049,A.Imacron=298,A.Imacroncyrillic=1250,A.Imonospace=65321,A.Iniarmenian=1339,A.Iocyrillic=1025,A.Iogonek=302,A.Iota=921,A.Iotaafrican=406,A.Iotadieresis=938,A.Iotatonos=906,A.Ismall=63337,A.Istroke=407,A.Itilde=296,A.Itildebelow=7724,A.Izhitsacyrillic=1140,A.Izhitsadblgravecyrillic=1142,A.J=74,A.Jaarmenian=1345,A.Jcircle=9407,A.Jcircumflex=308,A.Jecyrillic=1032,A.Jheharmenian=1355,A.Jmonospace=65322,A.Jsmall=63338,A.K=75,A.KBsquare=13189,A.KKsquare=13261,A.Kabashkircyrillic=1184,A.Kacute=7728,A.Kacyrillic=1050,A.Kadescendercyrillic=1178,A.Kahookcyrillic=1219,A.Kappa=922,A.Kastrokecyrillic=1182,A.Kaverticalstrokecyrillic=1180,A.Kcaron=488,A.Kcedilla=310,A.Kcircle=9408,A.Kcommaaccent=310,A.Kdotbelow=7730,A.Keharmenian=1364,A.Kenarmenian=1343,A.Khacyrillic=1061,A.Kheicoptic=998,A.Khook=408,A.Kjecyrillic=1036,A.Klinebelow=7732,A.Kmonospace=65323,A.Koppacyrillic=1152,A.Koppagreek=990,A.Ksicyrillic=1134,A.Ksmall=63339,A.L=76,A.LJ=455,A.LL=63167,A.Lacute=313,A.Lambda=923,A.Lcaron=317,A.Lcedilla=315,A.Lcircle=9409,A.Lcircumflexbelow=7740,A.Lcommaaccent=315,A.Ldot=319,A.Ldotaccent=319,A.Ldotbelow=7734,A.Ldotbelowmacron=7736,A.Liwnarmenian=1340,A.Lj=456,A.Ljecyrillic=1033,A.Llinebelow=7738,A.Lmonospace=65324,A.Lslash=321,A.Lslashsmall=63225,A.Lsmall=63340,A.M=77,A.MBsquare=13190,A.Macron=63184,A.Macronsmall=63407,A.Macute=7742,A.Mcircle=9410,A.Mdotaccent=7744,A.Mdotbelow=7746,A.Menarmenian=1348,A.Mmonospace=65325,A.Msmall=63341,A.Mturned=412,A.Mu=924,A.N=78,A.NJ=458,A.Nacute=323,A.Ncaron=327,A.Ncedilla=325,A.Ncircle=9411,A.Ncircumflexbelow=7754,A.Ncommaaccent=325,A.Ndotaccent=7748,A.Ndotbelow=7750,A.Nhookleft=413,A.Nineroman=8552,A.Nj=459,A.Njecyrillic=1034,A.Nlinebelow=7752,A.Nmonospace=65326,A.Nowarmenian=1350,A.Nsmall=63342,A.Ntilde=209,A.Ntildesmall=63473,A.Nu=925,A.O=79,A.OE=338,A.OEsmall=63226,A.Oacute=211,A.Oacutesmall=63475,A.Obarredcyrillic=1256,A.Obarreddieresiscyrillic=1258,A.Obreve=334,A.Ocaron=465,A.Ocenteredtilde=415,A.Ocircle=9412,A.Ocircumflex=212,A.Ocircumflexacute=7888,A.Ocircumflexdotbelow=7896,A.Ocircumflexgrave=7890,A.Ocircumflexhookabove=7892,A.Ocircumflexsmall=63476,A.Ocircumflextilde=7894,A.Ocyrillic=1054,A.Odblacute=336,A.Odblgrave=524,A.Odieresis=214,A.Odieresiscyrillic=1254,A.Odieresissmall=63478,A.Odotbelow=7884,A.Ogoneksmall=63227,A.Ograve=210,A.Ogravesmall=63474,A.Oharmenian=1365,A.Ohm=8486,A.Ohookabove=7886,A.Ohorn=416,A.Ohornacute=7898,A.Ohorndotbelow=7906,A.Ohorngrave=7900,A.Ohornhookabove=7902,A.Ohorntilde=7904,A.Ohungarumlaut=336,A.Oi=418,A.Oinvertedbreve=526,A.Omacron=332,A.Omacronacute=7762,A.Omacrongrave=7760,A.Omega=8486,A.Omegacyrillic=1120,A.Omegagreek=937,A.Omegaroundcyrillic=1146,A.Omegatitlocyrillic=1148,A.Omegatonos=911,A.Omicron=927,A.Omicrontonos=908,A.Omonospace=65327,A.Oneroman=8544,A.Oogonek=490,A.Oogonekmacron=492,A.Oopen=390,A.Oslash=216,A.Oslashacute=510,A.Oslashsmall=63480,A.Osmall=63343,A.Ostrokeacute=510,A.Otcyrillic=1150,A.Otilde=213,A.Otildeacute=7756,A.Otildedieresis=7758,A.Otildesmall=63477,A.P=80,A.Pacute=7764,A.Pcircle=9413,A.Pdotaccent=7766,A.Pecyrillic=1055,A.Peharmenian=1354,A.Pemiddlehookcyrillic=1190,A.Phi=934,A.Phook=420,A.Pi=928,A.Piwrarmenian=1363,A.Pmonospace=65328,A.Psi=936,A.Psicyrillic=1136,A.Psmall=63344,A.Q=81,A.Qcircle=9414,A.Qmonospace=65329,A.Qsmall=63345,A.R=82,A.Raarmenian=1356,A.Racute=340,A.Rcaron=344,A.Rcedilla=342,A.Rcircle=9415,A.Rcommaaccent=342,A.Rdblgrave=528,A.Rdotaccent=7768,A.Rdotbelow=7770,A.Rdotbelowmacron=7772,A.Reharmenian=1360,A.Rfraktur=8476,A.Rho=929,A.Ringsmall=63228,A.Rinvertedbreve=530,A.Rlinebelow=7774,A.Rmonospace=65330,A.Rsmall=63346,A.Rsmallinverted=641,A.Rsmallinvertedsuperior=694,A.S=83,A.SF010000=9484,A.SF020000=9492,A.SF030000=9488,A.SF040000=9496,A.SF050000=9532,A.SF060000=9516,A.SF070000=9524,A.SF080000=9500,A.SF090000=9508,A.SF100000=9472,A.SF110000=9474,A.SF190000=9569,A.SF200000=9570,A.SF210000=9558,A.SF220000=9557,A.SF230000=9571,A.SF240000=9553,A.SF250000=9559,A.SF260000=9565,A.SF270000=9564,A.SF280000=9563,A.SF360000=9566,A.SF370000=9567,A.SF380000=9562,A.SF390000=9556,A.SF400000=9577,A.SF410000=9574,A.SF420000=9568,A.SF430000=9552,A.SF440000=9580,A.SF450000=9575,A.SF460000=9576,A.SF470000=9572,A.SF480000=9573,A.SF490000=9561,A.SF500000=9560,A.SF510000=9554,A.SF520000=9555,A.SF530000=9579,A.SF540000=9578,A.Sacute=346,A.Sacutedotaccent=7780,A.Sampigreek=992,A.Scaron=352,A.Scarondotaccent=7782,A.Scaronsmall=63229,A.Scedilla=350,A.Schwa=399,A.Schwacyrillic=1240,A.Sc
2hwadieresiscyrillic=1242,A.Scircle=9416,A.Scircumflex=348,A.Scommaaccent=536,A.Sdotaccent=7776,A.Sdotbelow=7778,A.Sdotbelowdotaccent=7784,A.Seharmenian=1357,A.Sevenroman=8550,A.Shaarmenian=1351,A.Shacyrillic=1064,A.Shchacyrillic=1065,A.Sheicoptic=994,A.Shhacyrillic=1210,A.Shimacoptic=1004,A.Sigma=931,A.Sixroman=8549,A.Smonospace=65331,A.Softsigncyrillic=1068,A.Ssmall=63347,A.Stigmagreek=986,A.T=84,A.Tau=932,A.Tbar=358,A.Tcaron=356,A.Tcedilla=354,A.Tcircle=9417,A.Tcircumflexbelow=7792,A.Tcommaaccent=354,A.Tdotaccent=7786,A.Tdotbelow=7788,A.Tecyrillic=1058,A.Tedescendercyrillic=1196,A.Tenroman=8553,A.Tetsecyrillic=1204,A.Theta=920,A.Thook=428,A.Thorn=222,A.Thornsmall=63486,A.Threeroman=8546,A.Tildesmall=63230,A.Tiwnarmenian=1359,A.Tlinebelow=7790,A.Tmonospace=65332,A.Toarmenian=1337,A.Tonefive=444,A.Tonesix=388,A.Tonetwo=423,A.Tretroflexhook=430,A.Tsecyrillic=1062,A.Tshecyrillic=1035,A.Tsmall=63348,A.Twelveroman=8555,A.Tworoman=8545,A.U=85,A.Uacute=218,A.Uacutesmall=63482,A.Ubreve=364,A.Ucaron=467,A.Ucircle=9418,A.Ucircumflex=219,A.Ucircumflexbelow=7798,A.Ucircumflexsmall=63483,A.Ucyrillic=1059,A.Udblacute=368,A.Udblgrave=532,A.Udieresis=220,A.Udieresisacute=471,A.Udieresisbelow=7794,A.Udieresiscaron=473,A.Udieresiscyrillic=1264,A.Udieresisgrave=475,A.Udieresismacron=469,A.Udieresissmall=63484,A.Udotbelow=7908,A.Ugrave=217,A.Ugravesmall=63481,A.Uhookabove=7910,A.Uhorn=431,A.Uhornacute=7912,A.Uhorndotbelow=7920,A.Uhorngrave=7914,A.Uhornhookabove=7916,A.Uhorntilde=7918,A.Uhungarumlaut=368,A.Uhungarumlautcyrillic=1266,A.Uinvertedbreve=534,A.Ukcyrillic=1144,A.Umacron=362,A.Umacroncyrillic=1262,A.Umacrondieresis=7802,A.Umonospace=65333,A.Uogonek=370,A.Upsilon=933,A.Upsilon1=978,A.Upsilonacutehooksymbolgreek=979,A.Upsilonafrican=433,A.Upsilondieresis=939,A.Upsilondieresishooksymbolgreek=980,A.Upsilonhooksymbol=978,A.Upsilontonos=910,A.Uring=366,A.Ushortcyrillic=1038,A.Usmall=63349,A.Ustraightcyrillic=1198,A.Ustraightstrokecyrillic=1200,A.Utilde=360,A.Utildeacute=7800,A.Utildebelow=7796,A.V=86,A.Vcircle=9419,A.Vdotbelow=7806,A.Vecyrillic=1042,A.Vewarmenian=1358,A.Vhook=434,A.Vmonospace=65334,A.Voarmenian=1352,A.Vsmall=63350,A.Vtilde=7804,A.W=87,A.Wacute=7810,A.Wcircle=9420,A.Wcircumflex=372,A.Wdieresis=7812,A.Wdotaccent=7814,A.Wdotbelow=7816,A.Wgrave=7808,A.Wmonospace=65335,A.Wsmall=63351,A.X=88,A.Xcircle=9421,A.Xdieresis=7820,A.Xdotaccent=7818,A.Xeharmenian=1341,A.Xi=926,A.Xmonospace=65336,A.Xsmall=63352,A.Y=89,A.Yacute=221,A.Yacutesmall=63485,A.Yatcyrillic=1122,A.Ycircle=9422,A.Ycircumflex=374,A.Ydieresis=376,A.Ydieresissmall=63487,A.Ydotaccent=7822,A.Ydotbelow=7924,A.Yericyrillic=1067,A.Yerudieresiscyrillic=1272,A.Ygrave=7922,A.Yhook=435,A.Yhookabove=7926,A.Yiarmenian=1349,A.Yicyrillic=1031,A.Yiwnarmenian=1362,A.Ymonospace=65337,A.Ysmall=63353,A.Ytilde=7928,A.Yusbigcyrillic=1130,A.Yusbigiotifiedcyrillic=1132,A.Yuslittlecyrillic=1126,A.Yuslittleiotifiedcyrillic=1128,A.Z=90,A.Zaarmenian=1334,A.Zacute=377,A.Zcaron=381,A.Zcaronsmall=63231,A.Zcircle=9423,A.Zcircumflex=7824,A.Zdot=379,A.Zdotaccent=379,A.Zdotbelow=7826,A.Zecyrillic=1047,A.Zedescendercyrillic=1176,A.Zedieresiscyrillic=1246,A.Zeta=918,A.Zhearmenian=1338,A.Zhebrevecyrillic=1217,A.Zhecyrillic=1046,A.Zhedescendercyrillic=1174,A.Zhedieresiscyrillic=1244,A.Zlinebelow=7828,A.Zmonospace=65338,A.Zsmall=63354,A.Zstroke=437,A.a=97,A.aabengali=2438,A.aacute=225,A.aadeva=2310,A.aagujarati=2694,A.aagurmukhi=2566,A.aamatragurmukhi=2622,A.aarusquare=13059,A.aavowelsignbengali=2494,A.aavowelsigndeva=2366,A.aavowelsigngujarati=2750,A.abbreviationmarkarmenian=1375,A.abbreviationsigndeva=2416,A.abengali=2437,A.abopomofo=12570,A.abreve=259,A.abreveacute=7855,A.abrevecyrillic=1233,A.abrevedotbelow=7863,A.abrevegrave=7857,A.abrevehookabove=7859,A.abrevetilde=7861,A.acaron=462,A.acircle=9424,A.acircumflex=226,A.acircumflexacute=7845,A.acircumflexdotbelow=7853,A.acircumflexgrave=7847,A.acircumflexhookabove=7849,A.acircumflextilde=7851,A.acute=180,A.acutebelowcmb=791,A.acutecmb=769,A.acutecomb=769,A.acutedeva=2388,A.acutelowmod=719,A.acutetonecmb=833,A.acyrillic=1072,A.adblgrave=513,A.addakgurmukhi=2673,A.adeva=2309,A.adieresis=228,A.adieresiscyrillic=1235,A.adieresismacron=479,A.adotbelow=7841,A.adotmacron=481,A.ae=230,A.aeacute=509,A.aekorean=12624,A.aemacron=483,A.afii00208=8213,A.afii08941=8356,A.afii10017=1040,A.afii10018=1041,A.afii10019=1042,A.afii10020=1043,A.afii10021=1044,A.afii10022=1045,A.afii10023=1025,A.afii10024=1046,A.afii10025=1047,A.afii10026=1048,A.afii10027=1049,A.afii10028=1050,A.afii10029=1051,A.afii10030=1052;A.afii10031=1053,A.afii10032=1054,A.afii10033=1055,A.afii10034=1056,A.afii10035=1057,A.afii10036=1058,A.afii10037=1059,A.afii10038=1060,A.afii10039=1061,A.afii10040=1062,A.afii10041=1063,A.afii10042=1064,A.afii10043=1065,A.afii10044=1066,A.afii10045=1067,A.afii10046=1068,A.afii10047=1069,A.afii10048=1070,A.afii10049=1071,A.afii10050=1168,A.afii10051=1026,A.afii10052=1027,A.afii10053=1028,A.afii10054=1029,A.afii10055=1030,A.afii10056=1031,A.afii10057=1032,A.afii10058=1033,A.afii10059=1034,A.afii10060=1035,A.afii10061=1036,A.afii10062=1038,A.afii10063=63172,A.afii10064=63173,A.afii10065=1072,A.afii10066=1073,A.afii10067=1074,A.afii10068=1075,A.afii10069=1076,A.afii10070=1077,A.afii10071=1105,A.afii10072=1078,A.afii10073=1079,A.afii10074=1080,A.afii10075=1081,A.afii10076=1082,A.afii10077=1083,A.afii10078=1084,A.afii10079=1085,A.afii10080=1086,A.afii10081=1087,A.afii10082=1088,A.afii10083=1089,A.afii10084=1090,A.afii10085=1091,A.afii10086=1092,A.afii10087=1093,A.afii10088=1094,A.afii10089=1095,A.afii10090=1096,A.afii10091=1097,A.afii10092=1098,A.afii10093=1099,A.afii10094=1100,A.afii10095=1101,A.afii10096=1102,A.afii10097=1103,A.afii10098=1169,A.afii10099=1106,A.afii10100=1107,A.afii10101=1108,A.afii10102=1109,A.afii10103=1110,A.afii10104=1111,A.afii10105=1112,A.afii10106=1113,A.afii10107=1114,A.afii10108=1115,A.afii10109=1116,A.afii10110=1118,A.afii10145=1039,A.afii10146=1122,A.afii10147=1138,A.afii10148=1140,A.afii10192=63174,A.afii10193=1119,A.afii10194=1123,A.afii10195=1139,A.afii10196=1141,A.afii10831=63175,A.afii10832=63176,A.afii10846=1241,A.afii299=8206,A.afii300=8207,A.afii301=8205,A.afii57381=1642,A.afii57388=1548,A.afii57392=1632,A.afii57393=1633,A.afii57394=1634,A.afii57395=1635,A.afii57396=1636,A.afii57397=1637,A.afii57398=1638,A.afii57399=1639,A.afii57400=1640,A.afii57401=1641,A.afii57403=1563,A.afii57407=1567,A.afii57409=1569,A.afii57410=1570,A.afii57411=1571,A.afii57412=1572,A.afii57413=1573,A.afii57414=1574,A.afii57415=1575,A.afii57416=1576,A.afii57417=1577,A.afii57418=1578,A.afii57419=1579,A.afii57420=1580,A.afii57421=1581,A.afii57422=1582,A.afii57423=1583,A.afii57424=1584,A.afii57425=1585,A.afii57426=1586,A.afii57427=1587,A.afii57428=1588,A.afii57429=1589,A.afii57430=1590,A.afii57431=1591,A.afii57432=1592,A.afii57433=1593,A.afii57434=1594,A.afii57440=1600,A.afii57441=1601,A.afii57442=1602,A.afii57443=1603,A.afii57444=1604,A.afii57445=1605,A.afii57446=1606,A.afii57448=1608,A.afii57449=1609,A.afii57450=1610,A.afii57451=1611,A.afii57452=1612,A.afii57453=1613,A.afii57454=1614,A.afii57455=1615,A.afii57456=1616,A.afii57457=1617,A.afii57458=1618,A.afii57470=1607,A.afii57505=1700,A.afii57506=1662,A.afii57507=1670,A.afii57508=1688,A.afii57509=1
2711,A.afii57511=1657,A.afii57512=1672,A.afii57513=1681,A.afii57514=1722,A.afii57519=1746,A.afii57534=1749,A.afii57636=8362,A.afii57645=1470,A.afii57658=1475,A.afii57664=1488,A.afii57665=1489,A.afii57666=1490,A.afii57667=1491,A.afii57668=1492,A.afii57669=1493,A.afii57670=1494,A.afii57671=1495,A.afii57672=1496,A.afii57673=1497,A.afii57674=1498,A.afii57675=1499,A.afii57676=1500,A.afii57677=1501,A.afii57678=1502,A.afii57679=1503,A.afii57680=1504,A.afii57681=1505,A.afii57682=1506,A.afii57683=1507,A.afii57684=1508,A.afii57685=1509,A.afii57686=1510,A.afii57687=1511,A.afii57688=1512,A.afii57689=1513,A.afii57690=1514,A.afii57694=64298,A.afii57695=64299,A.afii57700=64331,A.afii57705=64287,A.afii57716=1520,A.afii57717=1521,A.afii57718=1522,A.afii57723=64309,A.afii57793=1460,A.afii57794=1461,A.afii57795=1462,A.afii57796=1467,A.afii57797=1464,A.afii57798=1463,A.afii57799=1456,A.afii57800=1458,A.afii57801=1457,A.afii57802=1459,A.afii57803=1474,A.afii57804=1473,A.afii57806=1465,A.afii57807=1468,A.afii57839=1469,A.afii57841=1471,A.afii57842=1472,A.afii57929=700,A.afii61248=8453,A.afii61289=8467,A.afii61352=8470,A.afii61573=8236,A.afii61574=8237,A.afii61575=8238,A.afii61664=8204,A.afii63167=1645,A.afii64937=701,A.agrave=224,A.agujarati=2693,A.agurmukhi=2565,A.ahiragana=12354,A.ahookabove=7843,A.aibengali=2448,A.aibopomofo=12574,A.aideva=2320,A.aiecyrillic=1237,A.aigujarati=2704,A.aigurmukhi=2576,A.aimatragurmukhi=2632,A.ainarabic=1593,A.ainfinalarabic=65226,A.aininitialarabic=65227,A.ainmedialarabic=65228,A.ainvertedbreve=515,A.aivowelsignbengali=2504,A.aivowelsigndeva=2376,A.aivowelsigngujarati=2760,A.akatakana=12450,A.akatakanahalfwidth=65393,A.akorean=12623,A.alef=1488,A.alefarabic=1575,A.alefdageshhebrew=64304,A.aleffinalarabic=65166,A.alefhamzaabovearabic=1571,A.alefhamzaabovefinalarabic=65156,A.alefhamzabelowarabic=1573,A.alefhamzabelowfinalarabic=65160,A.alefhebrew=1488,A.aleflamedhebrew=64335,A.alefmaddaabovearabic=1570,A.alefmaddaabovefinalarabic=65154,A.alefmaksuraarabic=1609,A.alefmaksurafinalarabic=65264,A.alefmaksurainitialarabic=65267,A.alefmaksuramedialarabic=65268,A.alefpatahhebrew=64302,A.alefqamatshebrew=64303,A.aleph=8501,A.allequal=8780,A.alpha=945,A.alphatonos=940,A.amacron=257,A.amonospace=65345,A.ampersand=38,A.ampersandmonospace=65286,A.ampersandsmall=63270,A.amsquare=13250,A.anbopomofo=12578,A.angbopomofo=12580,A.angbracketleft=12296,A.angbracketright=12297,A.angkhankhuthai=3674,A.angle=8736,A.anglebracketleft=12296,A.anglebracketleftvertical=65087,A.anglebracketright=12297,A.anglebracketrightvertical=65088,A.angleleft=9001,A.angleright=9002,A.angstrom=8491,A.anoteleia=903,A.anudattadeva=2386,A.anusvarabengali=2434,A.anusvaradeva=2306,A.anusvaragujarati=2690,A.aogonek=261,A.apaatosquare=13056,A.aparen=9372,A.apostrophearmenian=1370,A.apostrophemod=700,A.apple=63743,A.approaches=8784,A.approxequal=8776,A.approxequalorimage=8786,A.approximatelyequal=8773,A.araeaekorean=12686,A.araeakorean=12685,A.arc=8978,A.arighthalfring=7834,A.aring=229,A.aringacute=507,A.aringbelow=7681,A.arrowboth=8596,A.arrowdashdown=8675,A.arrowdashleft=8672,A.arrowdashright=8674,A.arrowdashup=8673,A.arrowdblboth=8660,A.arrowdbldown=8659,A.arrowdblleft=8656,A.arrowdblright=8658,A.arrowdblup=8657,A.arrowdown=8595,A.arrowdownleft=8601,A.arrowdownright=8600,A.arrowdownwhite=8681,A.arrowheaddownmod=709,A.arrowheadleftmod=706,A.arrowheadrightmod=707,A.arrowheadupmod=708,A.arrowhorizex=63719,A.arrowleft=8592,A.arrowleftdbl=8656,A.arrowleftdblstroke=8653,A.arrowleftoverright=8646,A.arrowleftwhite=8678,A.arrowright=8594,A.arrowrightdblstroke=8655,A.arrowrightheavy=10142,A.arrowrightoverleft=8644,A.arrowrightwhite=8680,A.arrowtableft=8676,A.arrowtabright=8677,A.arrowup=8593,A.arrowupdn=8597,A.arrowupdnbse=8616,A.arrowupdownbase=8616,A.arrowupleft=8598,A.arrowupleftofdown=8645,A.arrowupright=8599,A.arrowupwhite=8679,A.arrowvertex=63718,A.asciicircum=94,A.asciicircummonospace=65342,A.asciitilde=126,A.asciitildemonospace=65374,A.ascript=593,A.ascriptturned=594,A.asmallhiragana=12353,A.asmallkatakana=12449,A.asmallkatakanahalfwidth=65383,A.asterisk=42,A.asteriskaltonearabic=1645,A.asteriskarabic=1645,A.asteriskmath=8727,A.asteriskmonospace=65290,A.asterisksmall=65121,A.asterism=8258,A.asuperior=63209,A.asymptoticallyequal=8771,A.at=64,A.atilde=227,A.atmonospace=65312,A.atsmall=65131,A.aturned=592,A.aubengali=2452,A.aubopomofo=12576,A.audeva=2324,A.augujarati=2708,A.augurmukhi=2580,A.aulengthmarkbengali=2519,A.aumatragurmukhi=2636,A.auvowelsignbengali=2508,A.auvowelsigndeva=2380,A.auvowelsigngujarati=2764,A.avagrahadeva=2365,A.aybarmenian=1377,A.ayin=1506,A.ayinaltonehebrew=64288,A.ayinhebrew=1506,A.b=98,A.babengali=2476,A.backslash=92,A.backslashmonospace=65340,A.badeva=2348,A.bagujarati=2732,A.bagurmukhi=2604,A.bahiragana=12400,A.bahtthai=3647,A.bakatakana=12496,A.bar=124,A.barmonospace=65372,A.bbopomofo=12549,A.bcircle=9425,A.bdotaccent=7683,A.bdotbelow=7685,A.beamedsixteenthnotes=9836,A.because=8757,A.becyrillic=1073,A.beharabic=1576,A.behfinalarabic=6
25168,A.behinitialarabic=65169,A.behiragana=12409,A.behmedialarabic=65170,A.behmeeminitialarabic=64671,A.behmeemisolatedarabic=64520,A.behnoonfinalarabic=64621,A.bekatakana=12505,A.benarmenian=1378,A.bet=1489,A.beta=946,A.betasymbolgreek=976,A.betdagesh=64305,A.betdageshhebrew=64305,A.bethebrew=1489,A.betrafehebrew=64332,A.bhabengali=2477,A.bhadeva=2349,A.bhagujarati=2733,A.bhagurmukhi=2605,A.bhook=595,A.bihiragana=12403,A.bikatakana=12499,A.bilabialclick=664,A.bindigurmukhi=2562,A.birusquare=13105,A.blackcircle=9679,A.blackdiamond=9670,A.blackdownpointingtriangle=9660,A.blackleftpointingpointer=9668,A.blackleftpointingtriangle=9664,A.blacklenticularbracketleft=12304,A.blacklenticularbracketleftvertical=65083,A.blacklenticularbracketright=12305,A.blacklenticularbracketrightvertical=65084,A.blacklowerlefttriangle=9699,A.blacklowerrighttriangle=9698,A.blackrectangle=9644,A.blackrightpointingpointer=9658,A.blackrightpointingtriangle=9654,A.blacksmallsquare=9642,A.blacksmilingface=9787,A.blacksquare=9632,A.blackstar=9733,A.blackupperlefttriangle=9700,A.blackupperrighttriangle=9701,A.blackuppointingsmalltriangle=9652,A.blackuppointingtriangle=9650,A.blank=9251,A.blinebelow=7687,A.block=9608,A.bmonospace=65346,A.bobaimaithai=3610,A.bohiragana=12412,A.bokatakana=12508,A.bparen=9373,A.bqsquare=13251,A.braceex=63732,A.braceleft=123,A.braceleftbt=63731,A.braceleftmid=63730,A.braceleftmonospace=65371,A.braceleftsmall=65115,A.bracelefttp=63729,A.braceleftvertical=65079,A.braceright=125,A.bracerightbt=63742,A.bracerightmid=63741,A.bracerightmonospace=65373,A.bracerightsmall=65116,A.bracerighttp=63740,A.bracerightvertical=65080,A.bracketleft=91,A.bracketleftbt=63728,A.bracketleftex=63727,A.bracketleftmonospace=65339,A.bracketlefttp=63726,A.bracketright=93,A.bracketrightbt=63739,A.bracketrightex=63738,A.bracketrightmonospace=65341,A.bracketrighttp=63737,A.breve=728,A.brevebelowcmb=814,A.brevecmb=774,A.breveinvertedbelowcmb=815,A.breveinvertedcmb=785,A.breveinverteddoublecmb=865,A.bridgebelowcmb=810,A.bridgeinvertedbelowcmb=826,A.brokenbar=166,A.bstroke=384,A.bsuperior=63210,A.btopbar=387,A.buhiragana=12406,A.bukatakana=12502,A.bullet=8226,A.bulletinverse=9688,A.bulletoperator=8729,A.bullseye=9678,A.c=99,A.caarmenian=1390,A.cabengali=2458,A.cacute=263,A.cadeva=2330,A.cagujarati=2714,A.cagurmukhi=2586,A.calsquare=13192,A.candrabindubengali=2433,A.candrabinducmb=784,A.candrabindudeva=2305,A.candrabindugujarati=2689,A.capslock=8682,A.careof=8453,A.caron=711,A.caronbelowcmb=812,A.caroncmb=780,A.carriagereturn=8629,A.cbopomofo=12568,A.ccaron=269,A.ccedilla=231,A.ccedillaacute=7689,A.ccircle=9426,A.ccircumflex=265,A.ccurl=597,A.cdot=267,A.cdotaccent=267,A.cdsquare=13253,A.cedilla=184,A.cedillacmb=807,A.cent=162,A.centigrade=8451,A.centinferior=63199,A.centmonospace=65504,A.centoldstyle=63394,A.centsuperior=63200,A.chaarmenian=1401,A.chabengali=2459,A.chadeva=2331,A.chagujarati=2715,A.chagurmukhi=2587,A.chbopomofo=12564,A.cheabkhasiancyrillic=1213,A.checkmark=10003,A.checyrillic=1095,A.chedescenderabkhasiancyrillic=1215,A.chedescendercyrillic=1207,A.chedieresiscyrillic=1269,A.cheharmenian=1395,A.chekhakassiancyrillic=1228,A.cheverticalstrokecyrillic=1209,A.chi=967,A.chieuchacirclekorean=12919,A.chieuchaparenkorean=12823,A.chieuchcirclekorean=12905,A.chieuchkorean=12618,A.chieuchparenkorean=12809,A.chochangthai=3594,A.chochanthai=3592,A.chochingthai=3593,A.chochoethai=3596,A.chook=392,A.cieucacirclekorean=12918,A.cieucaparenkorean=12822,A.cieuccirclekorean=12904,A.cieuckorean=12616,A.cieucparenkorean=12808,A.cieucuparenkorean=12828,A.circle=9675,A.circlecopyrt=169,A.circlemultiply=8855,A.circleot=8857,A.circleplus=8853,A.circlepostalmark=12342,A.circlewithlefthalfblack=9680,A.circlewithrighthalfblack=9681,A.circumflex=710,A.circumflexbelowcmb=813,A.circumflexcmb=770,A.clear=8999,A.clickalveolar=450,A.clickdental=448,A.clicklateral=449,A.clickretroflex=451,A.club=9827,A.clubsuitblack=9827,A.clubsuitwhite=9831,A.cmcubedsquare=13220,A.cmonospace=65347,A.cmsquaredsquare=13216,A.coarmenian=1409,A.colon=58,A.colonmonetary=8353,A.colonmonospace=65306,A.colonsign=8353,A.colonsmall=65109,A.colontriangularhalfmod=721,A.colontriangularmod=720,A.comma=44,A.commaabovecmb=787,A.commaaboverightcmb=789,A.commaaccent=63171,A.commaarabic=1548,A.commaarmenian=1373,A.commainferior=63201,A.commamonospace=65292,A.commareversedabovecmb=788,A.commareversedmod=701,A.commasmall=65104,A.commasuperior=63202,A.commaturnedabovecmb=786,A.commaturnedmod=699,A.compass=9788,A.congruent=8773,A.contourintegral=87
250,A.control=8963,A.controlACK=6,A.controlBEL=7,A.controlBS=8,A.controlCAN=24,A.controlCR=13,A.controlDC1=17,A.controlDC2=18,A.controlDC3=19,A.controlDC4=20,A.controlDEL=127,A.controlDLE=16,A.controlEM=25,A.controlENQ=5,A.controlEOT=4,A.controlESC=27,A.controlETB=23,A.controlETX=3,A.controlFF=12,A.controlFS=28,A.controlGS=29,A.controlHT=9,A.controlLF=10,A.controlNAK=21,A.controlNULL=0,A.controlRS=30,A.controlSI=15,A.controlSO=14,A.controlSOT=2,A.controlSTX=1,A.controlSUB=26,A.controlSYN=22,A.controlUS=31,A.controlVT=11,A.copyright=169,A.copyrightsans=63721,A.copyrightserif=63193,A.cornerbracketleft=12300,A.cornerbracketlefthalfwidth=65378,A.cornerbracketleftvertical=65089,A.cornerbracketright=12301,A.cornerbracketrighthalfwidth=65379,A.cornerbracketrightvertical=65090,A.corporationsquare=13183,A.cosquare=13255,A.coverkgsquare=13254,A.cparen=9374,A.cruzeiro=8354,A.cstretched=663,A.curlyand=8911,A.curlyor=8910,A.currency=164,A.cyrBreve=63185,A.cyrFlex=63186,A.cyrbreve=63188,A.cyrflex=63189,A.d=100,A.daarmenian=1380,A.dabengali=2470,A.dadarabic=1590,A.dadeva=2342,A.dadfinalarabic=65214,A.dadinitialarabic=65215,A.dadmedialarabic=65216,A.dagesh=1468,A.dageshhebrew=1468,A.dagger=8224,A.daggerdbl=8225,A.dagujarati=2726,A.dagurmukhi=2598,A.dahiragana=12384,A.dakatakana=12480,A.dalarabic=1583,A.dalet=1491,A.daletdagesh=64307,A.daletdageshhebrew=64307,A.dalethebrew=1491,A.dalfinalarabic=65194,A.dammaarabic=1615,A.dammalowarabic=1615,A.dammatanaltonearabic=1612,A.dammatanarabic=1612,A.danda=2404,A.dargahebrew=1447,A.dargalefthebrew=1447,A.dasiapneumatacyrilliccmb=1157,A.dblGrave=63187,A.dblanglebracketleft=12298,A.dblanglebracketleftvertical=65085,A.dblanglebracketright=12299,A.dblanglebracketrightvertical=65086,A.dblarchinvertedbelowcmb=811,A.dblarrowleft=8660,A.dblarrowright=8658,A.dbldanda=2405,A.dblgrave=63190,A.dblgravecmb=783,A.dblintegral=8748,A.dbllowline=8215,A.dbllowlinecmb=819,A.dbloverlinecmb=831,A.dblprimemod=698,A.dblverticalbar=8214,A.dblverticallineabovecmb=782,A.dbopomofo=12553,A.dbsquare=13256,A.dcaron=271,A.dcedilla=7697,A.dcircle=9427,A.dcircumflexbelow=7699,A.dcroat=273,A.ddabengali=2465,A.ddadeva=2337,A.ddagujarati=2721,A.ddagurmukhi=2593,A.ddalarabic=1672,A.ddalfinalarabic=64393,A.dddhadeva=2396,A.ddhabengali=2466,A.ddhadeva=2338,A.ddhagujarati=2722,A.ddhagurmukhi=2594,A.ddotaccent=7691,A.ddotbelow=7693,A.decimalseparatorarabic=1643,A.decimalseparatorpersian=1643,A.decyrillic=1076,A.degree=176,A.dehihebrew=1453,A.dehiragana=12391,A.deicoptic=1007,A.dekatakana=12487,A.deleteleft=9003,A.deleteright=8998,A.delta=948,A.deltaturned=397,A.denominatorminusonenumeratorbengali=2552,A.dezh=676,A.dhabengali=2471,A.dhadeva=2343,A.dhagujarati=2727,A.dhagurmukhi=2599,A.dhook=599,A.dialytikatonos=901,A.dialytikatonoscmb=836,A.diamond=9830,A.diamondsuitwhite=9826,A.dieresis=168,A.dieresisacute=63191,A.dieresisbelowcmb=804,A.dieresiscmb=776,A.dieresisgrave=63192,A.dieresistonos=901,A.dihiragana=12386,A.dikatakana=12482,A.dittomark=12291,A.divide=247,A.divides=8739,A.divisionslash=8725,A.djecyrillic=1106,A.dkshade=9619,A.dlinebelow=7695,A.dlsquare=13207,A.dmacron=273,A.dmonospace=65348,A.dnblock=9604,A.dochadathai=3598,A.dodekthai=3604,A.dohiragana=12393,A.dokatakana=12489,A.dollar=36;A.dollarinferior=63203,A.dollarmonospace=65284,A.dollaroldstyle=63268,A.dollarsmall=65129,A.dollarsuperior=63204,A.dong=8363,A.dorusquare=13094,A.dotaccent=729,A.dotaccentcmb=775,A.dotbelowcmb=803,A.dotbelowcomb=803,A.dotkatakana=12539,A.dotlessi=305,A.dotlessj=63166,A.dotlessjstrokehook=644,A.dotmath=8901,A.dottedcircle=9676,A.doubleyodpatah=64287,A.doubleyodpatahhebrew=64287,A.downtackbelowcmb=798,A.downtackmod=725,A.dparen=9375,A.dsuperior=63211,A.dtail=598,A.dtopbar=396,A.duhiragana=12389,A.dukatakana=12485,A.dz=499,A.dzaltone=675,A.dzcaron=454,A.dzcurl=677,A.dzeabkhasiancyrillic=1249,A.dzecyrillic=1109,A.dzhecyrillic=1119,A.e=101,A.eacute=233,A.earth=9793,A.ebengali=2447,A.ebopomofo=12572,A.ebreve=277,A.ecandradeva=2317,A.ecandragujarati=2701,A.ecandravowelsigndeva=2373,A.ecandravowelsigngujarati=2757,A.ecaron=283,A.ecedillabreve=7709,A.echarmenian=1381,A.echyiwnarmenian=1415,A.ecircle=9428,A.ecircumflex=234,A.ecircumflexacute=7871,A.ecircumflexbelow=7705,A.ecircumflexdotbelow=7879,A.ecircumflexgrave=7873,A.ecircumflexhookabove=7875,A.ecircumflextilde=7877,A.ecyrillic=1108,A.edblgrave=517,A.edeva=2319,A.edieresis=235,A.edot=279,A.edotaccent=279,A.edotbelow=7865,A.eegurmukhi=2575,A.eematragurmukhi=2631,A.efcyrillic=1092,A.egrave=232,A.egujarati=2703,A.eharmenian=1383,A.ehbopomofo=12573,A.ehiragana=12360,A.ehookabove=7867,A.eibopomofo=12575,A.eight=56,A.eightarabic=1640,A.eightbengali=2542,A.eightcircle=9319,A.eightcircleinversesansserif=10129,A.eightdeva=2414,A.eighteencircle=9329,A.eighteenparen=9349,A.eighteenperiod=9369,A.eightgujarati=2798,A.eightgurmukhi=2670,A.eighthackarabic=1640,A.eighthangzhou=12328,A.eighthnotebeamed=9835,A.eightideographicparen=12839,A.eightinferior=8328,A.eightmonospace=65304,A.eightoldstyle=63288,A.eightparen=9339,A.eightperiod=9359,A.eightpersian=1784,A.eightroman=8567,A.eightsuperior=8312,A.eightthai=3672,A.einvertedbreve=519,A.eiotifiedcyrillic=1125,A.ekatakana=12456,A.ekatakanahalfwidth=6
25396,A.ekonkargurmukhi=2676,A.ekorean=12628,A.elcyrillic=1083,A.element=8712,A.elevencircle=9322,A.elevenparen=9342,A.elevenperiod=9362,A.elevenroman=8570,A.ellipsis=8230,A.ellipsisvertical=8942,A.emacron=275,A.emacronacute=7703,A.emacrongrave=7701,A.emcyrillic=1084,A.emdash=8212,A.emdashvertical=65073,A.emonospace=65349,A.emphasismarkarmenian=1371,A.emptyset=8709,A.enbopomofo=12579,A.encyrillic=1085,A.endash=8211,A.endashvertical=65074,A.endescendercyrillic=1187,A.eng=331,A.engbopomofo=12581,A.enghecyrillic=1189,A.enhookcyrillic=1224,A.enspace=8194,A.eogonek=281,A.eokorean=12627,A.eopen=603,A.eopenclosed=666,A.eopenreversed=604,A.eopenreversedclosed=606,A.eopenreversedhook=605,A.eparen=9376,A.epsilon=949,A.epsilontonos=941,A.equal=61,A.equalmonospace=65309,A.equalsmall=65126,A.equalsuperior=8316,A.equivalence=8801,A.erbopomofo=12582,A.ercyrillic=1088,A.ereversed=600,A.ereversedcyrillic=1101,A.escyrillic=1089,A.esdescendercyrillic=1195,A.esh=643,A.eshcurl=646,A.eshortdeva=2318,A.eshortvowelsigndeva=2374,A.eshreversedloop=426,A.eshsquatreversed=645,A.esmallhiragana=12359,A.esmallkatakana=12455,A.esmallkatakanahalfwidth=65386,A.estimated=8494,A.esuperior=63212,A.eta=951,A.etarmenian=1384,A.etatonos=942,A.eth=240,A.etilde=7869,A.etildebelow=7707,A.etnahtafoukhhebrew=1425,A.etnahtafoukhlefthebrew=1425,A.etnahtahebrew=1425,A.etnahtalefthebrew=1425,A.eturned=477,A.eukorean=12641,A.euro=8364,A.evowelsignbengali=2503,A.evowelsigndeva=2375,A.evowelsigngujarati=2759,A.exclam=33,A.exclamarmenian=1372,A.exclamdbl=8252,A.exclamdown=161,A.exclamdownsmall=63393,A.exclammonospace=65281,A.exclamsmall=63265,A.existential=8707,A.ezh=658,A.ezhcaron=495,A.ezhcurl=659,A.ezhreversed=441,A.ezhtail=442,A.f=102,A.fadeva=2398,A.fagurmukhi=2654,A.fahrenheit=8457,A.fathaarabic=1614,A.fathalowarabic=1614,A.fathatanarabic=1611,A.fbopomofo=12552,A.fcircle=9429,A.fdotaccent=7711,A.feharabic=1601,A.feharmenian=1414,A.fehfinalarabic=65234,A.fehinitialarabic=65235,A.fehmedialarabic=65236,A.feicoptic=997,A.female=9792,A.ff=64256,A.f_f=64256,A.ffi=64259,A.f_f_i=64259,A.ffl=64260,A.f_f_l=64260,A.fi=64257,A.f_i=64257,A.fifteencircle=9326,A.fifteenparen=9346,A.fifteenperiod=9366,A.figuredash=8210,A.filledbox=9632,A.filledrect=9644,A.finalkaf=1498,A.finalkafdagesh=64314,A.finalkafdageshhebrew=64314,A.finalkafhebrew=1498,A.finalmem=1501,A.finalmemhebrew=1501,A.finalnun=1503,A.finalnunhebrew=1503,A.finalpe=1507,A.finalpehebrew=1507,A.finaltsadi=1509,A.finaltsadihebrew=1509,A.firsttonechinese=713,A.fisheye=9673,A.fitacyrillic=1139,A.five=53,A.fivearabic=1637,A.fivebengali=2539,A.fivecircle=9316,A.fivecircleinversesansserif=10126,A.fivedeva=2411,A.fiveeighths=8541,A.fivegujarati=2795,A.fivegurmukhi=2667,A.fivehackarabic=1637,A.fivehangzhou=12325,A.fiveideographicparen=12836,A.fiveinferior=8325,A.fivemonospace=65301,A.fiveoldstyle=63285,A.fiveparen=9336,A.fiveperiod=9356,A.fivepersian=1781,A.fiveroman=8564,A.fivesuperior=8309,A.fivethai=3669,A.fl=64258,A.f_l=64258,A.florin=402,A.fmonospace=65350,A.fmsquare=13209,A.fofanthai=3615,A.fofathai=3613,A.fongmanthai=3663,A.forall=8704,A.four=52,A.fourarabic=1636,A.fourbengali=2538,A.fourcircle=9315,A.fourcircleinversesansserif=10125,A.fourdeva=2410,A.fourgujarati=2794,A.fourgurmukhi=2666,A.fourhackarabic=1636,A.fourhangzhou=12324,A.fourideographicparen=12835,A.fourinferior=8324,A.fourmonospace=65300,A.fournumeratorbengali=2551,A.fouroldstyle=63284,A.fourparen=9335,A.fourperiod=9355,A.fourpersian=1780,A.fourroman=8563,A.foursuperior=8308,A.fourteencircle=9325,A.fourteenparen=9345,A.fourteenperiod=9365,A.fourthai=3668,A.fourthtonechinese=715,A.fparen=9377,A.fraction=8260,A.franc=8355,A.g=103,A.gabengali=2455,A.gacute=501,A.gadeva=2327,A.gafarabic=1711,A.gaffinalarabic=64403,A.gafinitialarabic=64404,A.gafmedialarabic=64405,A.gagujarati=2711,A.gagurmukhi=2583,A.gahiragana=12364,A.gakatakana=12460,A.gamma=947,A.gammalatinsmall=611,A.gammasuperior=736,A.gangiacoptic=1003,A.gbopomofo=12557,A.gbreve=287,A.gcaron=487,A.gcedilla=291,A.gcircle=9430,A.gcircumflex=285,A.gcommaaccent=291,A.gdot=289,A.gdotaccent=289,A.gecyrillic=1075,A.gehiragana=12370,A.gek
2atakana=12466,A.geometricallyequal=8785,A.gereshaccenthebrew=1436,A.gereshhebrew=1523,A.gereshmuqdamhebrew=1437,A.germandbls=223,A.gershayimaccenthebrew=1438,A.gershayimhebrew=1524,A.getamark=12307,A.ghabengali=2456,A.ghadarmenian=1394,A.ghadeva=2328,A.ghagujarati=2712,A.ghagurmukhi=2584,A.ghainarabic=1594,A.ghainfinalarabic=65230,A.ghaininitialarabic=65231,A.ghainmedialarabic=65232,A.ghemiddlehookcyrillic=1173,A.ghestrokecyrillic=1171,A.gheupturncyrillic=1169,A.ghhadeva=2394,A.ghhagurmukhi=2650,A.ghook=608,A.ghzsquare=13203,A.gihiragana=12366,A.gikatakana=12462,A.gimarmenian=1379,A.gimel=1490,A.gimeldagesh=64306,A.gimeldageshhebrew=64306,A.gimelhebrew=1490,A.gjecyrillic=1107,A.glottalinvertedstroke=446,A.glottalstop=660,A.glottalstopinverted=662,A.glottalstopmod=704,A.glottalstopreversed=661,A.glottalstopreversedmod=705,A.glottalstopreversedsuperior=740,A.glottalstopstroke=673,A.glottalstopstrokereversed=674,A.gmacron=7713,A.gmonospace=65351,A.gohiragana=12372,A.gokatakana=12468,A.gparen=9378,A.gpasquare=13228,A.gradient=8711,A.grave=96,A.gravebelowcmb=790,A.gravecmb=768,A.gravecomb=768,A.gravedeva=2387,A.gravelowmod=718,A.gravemonospace=65344,A.gravetonecmb=832,A.greater=62,A.greaterequal=8805,A.greaterequalorless=8923,A.greatermonospace=65310,A.greaterorequivalent=8819,A.greaterorless=8823,A.greateroverequal=8807,A.greatersmall=65125,A.gscript=609,A.gstroke=485,A.guhiragana=12368,A.guillemotleft=171,A.guillemotright=187,A.guilsinglleft=8249,A.guilsinglright=8250,A.gukatakana=12464,A.guramusquare=13080,A.gysquare=13257,A.h=104,A.haabkhasiancyrillic=1193,A.haaltonearabic=1729,A.habengali=2489,A.hadescendercyrillic=1203,A.hadeva=2361,A.hagujarati=2745,A.hagurmukhi=2617,A.haharabic=1581,A.hahfinalarabic=65186,A.hahinitialarabic=65187,A.hahiragana=12399,A.hahmedialarabic=65188,A.haitusquare=13098,A.hakatakana=12495,A.hakatakanahalfwidth=65418,A.halantgurmukhi=2637,A.hamzaarabic=1569,A.hamzalowarabic=1569,A.hangulfiller=12644,A.hardsigncyrillic=1098,A.harpoonleftbarbup=8636,A.harpoonrightbarbup=8640,A.hasquare=13258,A.hatafpatah=1458,A.hatafpatah16=1458,A.hatafpatah23=1458,A.hatafpatah2f=1458,A.hatafpatahhebrew=1458,A.hatafpatahnarrowhebrew=1458,A.hatafpatahquarterhebrew=1458,A.hatafpatahwidehebrew=1458,A.hatafqamats=1459,A.hatafqamats1b=1459,A.hatafqamats28=1459,A.hatafqamats34=1459,A.hatafqamatshebrew=1459,A.hatafqamatsnarrowhebrew=1459,A.hatafqamatsquarterhebrew=1459,A.hatafqamatswidehebrew=1459,A.hatafsegol=1457,A.hatafsegol17=1457,A.hatafsegol24=1457,A.hatafsegol30=1457,A.hatafsegolhebrew=1457,A.hatafsegolnarrowhebrew=1457,A.hatafsegolquarterhebrew=1457,A.hatafsegolwidehebrew=1457,A.hbar=295,A.hbopomofo=12559,A.hbrevebelow=7723,A.hcedilla=7721,A.hcircle=9431,A.hcircumflex=293,A.hdieresis=7719,A.hdotaccent=7715,A.hdotbelow=7717,A.he=1492,A.heart=9829,A.heartsuitblack=9829,A.heartsuitwhite=9825,A.hedagesh=64308,A.hedageshhebrew=64308,A.hehaltonearabic=1729,A.heharabic=1607,A.hehebrew=1492,A.hehfinalaltonearabic=64423,A.hehfinalalttwoarabic=65258,A.hehfinalarabic=65258,A.hehhamzaabovefinalarabic=64421,A.hehhamzaaboveisolatedarabic=64420,A.hehinitialaltonearabic=64424,A.hehinitialarabic=65259,A.hehiragana=12408,A.hehmedialaltonearabic=64425,A.hehmedialarabic=65260,A.heiseierasquare=13179,A.hekatakana=12504,A.hekatakanahalfwidth=65421,A.hekutaarusquare=13110,A.henghook=615,A.herutusquare=13113,A.het=1495,A.hethebrew=1495,A.hhook=614,A.hhooksuperior=689,A.hieuhacirclekorean=12923,A.hieuhaparenkorean=12827,A.hieuhcirclekorean=12909,A.hieuhkorean=12622,A.hieuhparenkorean=12813,A.hihiragana=12402,A.hikatakana=12498,A.hikatakanahalfwidth=65419,A.hiriq=1460,A.hiriq14=1460,A.hiriq21=1460,A.hiriq2d=1460,A.hiriqhebrew=1460,A.hiriqnarrowhebrew=1460,A.hiriqquarterhebrew=1460,A.hiriqwidehebrew=1460,A.hlinebelow=7830,A.hmonospace=65352,A.hoarmenian=1392,A.hohipthai=3627,A.hohiragana=12411,A.hokatakana=12507,A.hokatakanahalfwidth=65422,A.holam=1465,A.holam19=1465,A.holam26=1465,A.holam32=1465,A.holamhebrew=1465,A.holamnarrowhebrew=1465,A.holamquarterhebrew=1465,A.holamwidehebrew=1465,A.honokhukthai=3630,A.hookabovecomb=777,A.hookcmb=777,A.hookpalatalizedbelowcmb=801,A.hookretroflexbelowcmb=802,A.hoonsquare=13122,A.horicoptic=1001,A.horizontalbar=8213,A.horncmb=795,A.hotsprings=9832,A.house=8962,A.hparen=9379,A.hsuperior=688,A.hturned=613,A.huhiragana=12405,A.huiitosquare=13107,A.hukatakana=12501,A.hukatakanahalfwidth=6
25420,A.hungarumlaut=733,A.hungarumlautcmb=779,A.hv=405,A.hyphen=45,A.hypheninferior=63205,A.hyphenmonospace=65293,A.hyphensmall=65123,A.hyphensuperior=63206,A.hyphentwo=8208,A.i=105,A.iacute=237,A.iacyrillic=1103,A.ibengali=2439,A.ibopomofo=12583,A.ibreve=301,A.icaron=464,A.icircle=9432,A.icircumflex=238,A.icyrillic=1110,A.idblgrave=521,A.ideographearthcircle=12943,A.ideographfirecircle=12939,A.ideographicallianceparen=12863,A.ideographiccallparen=12858,A.ideographiccentrecircle=12965,A.ideographicclose=12294,A.ideographiccomma=12289,A.ideographiccommaleft=65380,A.ideographiccongratulationparen=12855,A.ideographiccorrectcircle=12963,A.ideographicearthparen=12847,A.ideographicenterpriseparen=12861,A.ideographicexcellentcircle=12957,A.ideographicfestivalparen=12864,A.ideographicfinancialcircle=12950,A.ideographicfinancialparen=12854,A.ideographicfireparen=12843,A.ideographichaveparen=12850,A.ideographichighcircle=12964,A.ideographiciterationmark=12293,A.ideographiclaborcircle=12952,A.ideographiclaborparen=12856,A.ideographicleftcircle=12967,A.ideographiclowcircle=12966,A.ideographicmedicinecircle=12969,A.ideographicmetalparen=12846,A.ideographicmoonparen=12842,A.ideographicnameparen=12852,A.ideographicperiod=12290,A.ideographicprintcircle=12958,A.ideographicreachparen=12867,A.ideographicrepresentparen=12857,A.ideographicresourceparen=12862,A.ideographicrightcircle=12968,A.ideographicsecretcircle=12953,A.ideographicselfparen=12866,A.ideographicsocietyparen=12851,A.ideographicspace=12288,A.ideographicspecialparen=12853,A.ideographicstockparen=12849,A.ideographicstudyparen=12859,A.ideographicsunparen=12848,A.ideographicsuperviseparen=12860,A.ideographicwaterparen=12844,A.ideographicwoodparen=12845,A.ideographiczero=12295,A.ideographmetalcircle=12942,A.ideographmooncircle=12938,A.ideographnamecircle=12948,A.ideographsuncircle=12944,A.ideographwatercircle=12940,A.ideographwoodcircle=12941,A.ideva=2311,A.idieresis=239,A.idieresisacute=7727,A.idieresiscyrillic=1253,A.idotbelow=7883,A.iebrevecyrillic=1239,A.iecyrillic=1077,A.ieungacirclekorean=12917,A.ieungaparenkorean=12821,A.ieungcirclekorean=12903,A.ieungkorean=12615,A.ieungparenkorean=12807,A.igrave=236,A.igujarati=2695,A.igurmukhi=2567,A.ihiragana=12356,A.ihookabove=7881,A.iibengali=2440,A.iicyrillic=1080,A.iideva=2312,A.iigujarati=2696,A.iigurmukhi=2568,A.iimatragurmukhi=2624,A.iinvertedbreve=523,A.iishortcyrillic=1081,A.iivowelsignbengali=2496,A.iivowelsigndeva=2368,A.iivowelsigngujarati=2752,A.ij=307,A.ikatakana=12452,A.ikatakanahalfwidth=65394,A.ikorean=12643,A.ilde=732,A.iluyhebrew=1452,A.imacron=299,A.imacroncyrillic=1251,A.imageorapproximatelyequal=8787,A.imatragurmukhi=2623,A.imonospace=65353,A.increment=8710,A.infinity=8734,A.iniarmenian=1387,A.integral=8747,A.integralbottom=8993,A.integralbt=8993,A.integralex=63733,A.integraltop=8992,A.integraltp=8992,A.intersection=8745,A.intisquare=13061,A.invbullet=9688,A.invcircle=9689,A.invsmileface=9787,A.iocyrillic=1105,A.iogonek=303,A.iota=953,A.iotadieresis=970,A.iotadieresistonos=912,A.iotalatin=617,A.iotatonos=943,A.iparen=9380,A.irigurmukhi=2674,A.ismallhiragana=12355,A.ismallkatakana=12451,A.ismallkatakanahalfwidth=65384,A.issharbengali=2554,A.istroke=616,A.isuperior=63213,A.iterationhiragana=12445,A.iterationkatakana=12541,A.itilde=297,A.itildebelow=7725,A.iubopomofo=12585,A.iucyrillic=1102,A.ivowelsignbengali=2495,A.ivowelsigndeva=2367,A.ivowelsigngujarati=2751,A.izhitsacyrillic=1141,A.izhitsadblgravecyrillic=1143,A.j=106,A.jaarmenian=1393,A.jabengali=2460,A.jadeva=2332,A.jagujarati=2716,A.jagurmukhi=2588,A.jbopomofo=12560,A.jcaron=496,A.jcircle=9433,A.jcircumflex=309,A.jcrossedtail=669,A.jdotlessstroke=607,A.jecyrillic=1112,A.jeemarabic=1580,A.jeemfinalarabic=65182,A.jeeminitialarabic=65183,A.jeemmedialarabic=65184,A.jeharabic=1688,A.jehfinalarabic=64395,A.jhabengali=2461,A.jhadeva=2333,A.jhagujarati=2717,A.jhagurmukhi=2589,A.jheharmenian=1403,A.jis=12292,A.jmonospace=65354,A.jparen=9381,A.jsuperior=690,A.k=107,A.kabashkircyrillic=1185,A.kabengali=2453,A.kacute=7729,A.kacyrillic=1082,A.kadescendercyrillic=1179,A.kadeva=2325,A.kaf=1499,A.kafarabic=1603,A.kafdagesh=64315,A.kafdageshhebrew=64315,A.kaffinalarabic=6
25242,A.kafhebrew=1499,A.kafinitialarabic=65243,A.kafmedialarabic=65244,A.kafrafehebrew=64333,A.kagujarati=2709,A.kagurmukhi=2581,A.kahiragana=12363,A.kahookcyrillic=1220,A.kakatakana=12459,A.kakatakanahalfwidth=65398,A.kappa=954,A.kappasymbolgreek=1008,A.kapyeounmieumkorean=12657,A.kapyeounphieuphkorean=12676,A.kapyeounpieupkorean=12664,A.kapyeounssangpieupkorean=12665,A.karoriisquare=13069,A.kashidaautoarabic=1600,A.kashidaautonosidebearingarabic=1600,A.kasmallkatakana=12533,A.kasquare=13188,A.kasraarabic=1616,A.kasratanarabic=1613,A.kastrokecyrillic=1183,A.katahiraprolongmarkhalfwidth=65392,A.kaverticalstrokecyrillic=1181,A.kbopomofo=12558,A.kcalsquare=13193,A.kcaron=489,A.kcedilla=311,A.kcircle=9434,A.kcommaaccent=311,A.kdotbelow=7731,A.keharmenian=1412,A.kehiragana=12369,A.kekatakana=12465,A.kekatakanahalfwidth=65401,A.kenarmenian=1391,A.kesmallkatakana=12534,A.kgreenlandic=312,A.khabengali=2454,A.khacyrillic=1093,A.khadeva=2326,A.khagujarati=2710,A.khagurmukhi=2582,A.khaharabic=1582,A.khahfinalarabic=65190,A.khahinitialarabic=65191,A.khahmedialarabic=65192,A.kheicoptic=999,A.khhadeva=2393,A.khhagurmukhi=2649,A.khieukhacirclekorean=12920,A.khieukhaparenkorean=12824,A.khieukhcirclekorean=12906,A.khieukhkorean=12619,A.khieukhparenkorean=12810,A.khokhaithai=3586,A.khokhonthai=3589,A.khokhuatthai=3587,A.khokhwaithai=3588,A.khomutthai=3675,A.khook=409,A.khorakhangthai=3590,A.khzsquare=13201,A.kihiragana=12365,A.kikatakana=12461,A.kikatakanahalfwidth=65399,A.kiroguramusquare=13077,A.kiromeetorusquare=13078,A.kirosquare=13076,A.kiyeokacirclekorean=12910,A.kiyeokaparenkorean=12814,A.kiyeokcirclekorean=12896,A.kiyeokkorean=12593,A.kiyeokparenkorean=12800,A.kiyeoksioskorean=12595;A.kjecyrillic=1116,A.klinebelow=7733,A.klsquare=13208,A.kmcubedsquare=13222,A.kmonospace=65355,A.kmsquaredsquare=13218,A.kohiragana=12371,A.kohmsquare=13248,A.kokaithai=3585,A.kokatakana=12467,A.kokatakanahalfwidth=65402,A.kooposquare=13086,A.koppacyrillic=1153,A.koreanstandardsymbol=12927,A.koroniscmb=835,A.kparen=9382,A.kpasquare=13226,A.ksicyrillic=1135,A.ktsquare=13263,A.kturned=670,A.kuhiragana=12367,A.kukatakana=12463,A.kukatakanahalfwidth=65400,A.kvsquare=13240,A.kwsquare=13246,A.l=108,A.labengali=2482,A.lacute=314,A.ladeva=2354,A.lagujarati=2738,A.lagurmukhi=2610,A.lakkhangyaothai=3653,A.lamaleffinalarabic=65276,A.lamalefhamzaabovefinalarabic=65272,A.lamalefhamzaaboveisolatedarabic=65271,A.lamalefhamzabelowfinalarabic=65274,A.lamalefhamzabelowisolatedarabic=65273,A.lamalefisolatedarabic=65275,A.lamalefmaddaabovefinalarabic=65270,A.lamalefmaddaaboveisolatedarabic=65269,A.lamarabic=1604,A.lambda=955,A.lambdastroke=411,A.lamed=1500,A.lameddagesh=64316,A.lameddageshhebrew=64316,A.lamedhebrew=1500,A.lamfinalarabic=65246,A.lamhahinitialarabic=64714,A.laminitialarabic=65247,A.lamjeeminitialarabic=64713,A.lamkhahinitialarabic=64715,A.lamlamhehisolatedarabic=65010,A.lammedialarabic=65248,A.lammeemhahinitialarabic=64904,A.lammeeminitialarabic=64716,A.largecircle=9711,A.lbar=410,A.lbelt=620,A.lbopomofo=12556,A.lcaron=318,A.lcedilla=316,A.lcircle=9435,A.lcircumflexbelow=7741,A.lcommaaccent=316,A.ldot=320,A.ldotaccent=320,A.ldotbelow=7735,A.ldotbelowmacron=7737,A.leftangleabovecmb=794,A.lefttackbelowcmb=792,A.less=60,A.lessequal=8804,A.lessequalorgreater=8922,A.lessmonospace=65308,A.lessorequivalent=8818,A.lessorgreater=8822,A.lessoverequal=8806,A.lesssmall=65124,A.lezh=622,A.lfblock=9612,A.lhookretroflex=621,A.lira=8356,A.liwnarmenian=1388,A.lj=457,A.ljecyrillic=1113,A.ll=63168,A.lladeva=2355,A.llagujarati=2739,A.llinebelow=7739,A.llladeva=2356,A.llvocalicbengali=2529,A.llvocalicdeva=2401,A.llvocalicvowelsignbengali=2531,A.llvocalicvowelsigndeva=2403,A.lmiddletilde=619,A.lmonospace=65356,A.lmsquare=13264,A.lochulathai=3628,A.logicaland=8743,A.logicalnot=172,A.logicalnotreversed=8976,A.logicalor=8744,A.lolingthai=3621,A.longs=383,A.lowlinecenterline=65102,A.lowlinecmb=818,A.lowlinedashed=65101,A.lozenge=9674,A.lparen=9383,A.lslash=322,A.lsquare=8467,A.lsuperior=63214,A.ltshade=9617,A.luthai=3622,A.lvocalicbengali=2444,A.lvocalicdeva=2316,A.lvocalicvowelsignbengali=2530,A.lvocalicvowelsigndeva=2402,A.lxsquare=13267,A.m=109,A.mabengali=2478,A.macron=175,A.macronbelowcmb=817,A.macroncmb=772,A.macronlowmod=717,A.macronmonospace=65507,A.macute=7743,A.madeva=2350,A.magujarati=2734,A.magurmukhi=2606,A.mahapakhhebrew=1444,A.mahapakhlefthebrew=1444,A.mahiragana=12414,A.maichattawalowleftthai=63637,A.maichattawalowrightthai=63636,A.maichattawathai=3659,A.maichattawaupperleftthai=63635,A.maieklowleftthai=63628,A.maieklowrightthai=63627,A.maiekthai=3656,A.maiekupperleftthai=63626,A.maihanakatleftthai=63620,A.maihanakatthai=3633,A.maitaikhuleftthai=63625,A.maitaikhuthai=3655,A.maitholowleftthai=63631,A.maitholowrightthai=63630,A.maithothai=3657,A.maithoupperleftthai=63629,A.maitrilowleftthai=63634,A.maitrilowrightthai=63633,A.maitrithai=3658,A.maitriupperleftthai=63632,A.maiyamokthai=3654,A.makatakana=12510,A.makatakanahalfwidth=6
25423,A.male=9794,A.mansyonsquare=13127,A.maqafhebrew=1470,A.mars=9794,A.masoracirclehebrew=1455,A.masquare=13187,A.mbopomofo=12551,A.mbsquare=13268,A.mcircle=9436,A.mcubedsquare=13221,A.mdotaccent=7745,A.mdotbelow=7747,A.meemarabic=1605,A.meemfinalarabic=65250,A.meeminitialarabic=65251,A.meemmedialarabic=65252,A.meemmeeminitialarabic=64721,A.meemmeemisolatedarabic=64584,A.meetorusquare=13133,A.mehiragana=12417,A.meizierasquare=13182,A.mekatakana=12513,A.mekatakanahalfwidth=65426,A.mem=1502,A.memdagesh=64318,A.memdageshhebrew=64318,A.memhebrew=1502,A.menarmenian=1396,A.merkhahebrew=1445,A.merkhakefulahebrew=1446,A.merkhakefulalefthebrew=1446,A.merkhalefthebrew=1445,A.mhook=625,A.mhzsquare=13202,A.middledotkatakanahalfwidth=65381,A.middot=183,A.mieumacirclekorean=12914,A.mieumaparenkorean=12818,A.mieumcirclekorean=12900,A.mieumkorean=12609,A.mieumpansioskorean=12656,A.mieumparenkorean=12804,A.mieumpieupkorean=12654,A.mieumsioskorean=12655,A.mihiragana=12415,A.mikatakana=12511,A.mikatakanahalfwidth=65424,A.minus=8722,A.minusbelowcmb=800,A.minuscircle=8854,A.minusmod=727,A.minusplus=8723,A.minute=8242,A.miribaarusquare=13130,A.mirisquare=13129,A.mlonglegturned=624,A.mlsquare=13206,A.mmcubedsquare=13219,A.mmonospace=65357,A.mmsquaredsquare=13215,A.mohiragana=12418,A.mohmsquare=13249,A.mokatakana=12514,A.mokatakanahalfwidth=65427,A.molsquare=13270,A.momathai=3617,A.moverssquare=13223,A.moverssquaredsquare=13224,A.mparen=9384,A.mpasquare=13227,A.mssquare=13235,A.msuperior=63215,A.mturned=623,A.mu=181,A.mu1=181,A.muasquare=13186,A.muchgreater=8811,A.muchless=8810,A.mufsquare=13196,A.mugreek=956,A.mugsquare=13197,A.muhiragana=12416,A.mukatakana=12512,A.mukatakanahalfwidth=65425,A.mulsquare=13205,A.multiply=215,A.mumsquare=13211,A.munahhebrew=1443,A.munahlefthebrew=1443,A.musicalnote=9834,A.musicalnotedbl=9835,A.musicflatsign=9837,A.musicsharpsign=9839,A.mussquare=13234,A.muvsquare=13238,A.muwsquare=13244,A.mvmegasquare=13241,A.mvsquare=13239,A.mwmegasquare=13247,A.mwsquare=13245,A.n=110,A.nabengali=2472,A.nabla=8711,A.nacute=324,A.nadeva=2344,A.nagujarati=2728,A.nagurmukhi=2600,A.nahiragana=12394,A.nakatakana=12490,A.nakatakanahalfwidth=65413,A.napostrophe=329,A.nasquare=13185,A.nbopomofo=12555,A.nbspace=160,A.ncaron=328,A.ncedilla=326,A.ncircle=9437,A.ncircumflexbelow=7755,A.ncommaaccent=326,A.ndotaccent=7749,A.ndotbelow=7751,A.nehiragana=12397,A.nekatakana=12493,A.nekatakanahalfwidth=65416,A.newsheqelsign=8362,A.nfsquare=13195,A.ngabengali=2457,A.ngadeva=2329,A.ngagujarati=2713,A.ngagurmukhi=2585,A.ngonguthai=3591,A.nhiragana=12435,A.nhookleft=626,A.nhookretroflex=627,A.nieunacirclekorean=12911,A.nieunaparenkorean=12815,A.nieuncieuckorean=12597,A.nieuncirclekorean=12897,A.nieunhieuhkorean=12598,A.nieunkorean=12596,A.nieunpansioskorean=12648,A.nieunparenkorean=12801,A.nieunsioskorean=12647,A.nieuntikeutkorean=12646,A.nihiragana=12395,A.nikatakana=12491,A.nikatakanahalfwidth=65414,A.nikhahitleftthai=63641,A.nikhahitthai=3661,A.nine=57,A.ninearabic=1641,A.ninebengali=2543,A.ninecircle=9320,A.ninecircleinversesansserif=10130,A.ninedeva=2415,A.ninegujarati=2799,A.ninegurmukhi=2671,A.ninehackarabic=1641,A.ninehangzhou=12329,A.nineideographicparen=12840,A.nineinferior=8329,A.ninemonospace=65305,A.nineoldstyle=63289,A.nineparen=9340,A.nineperiod=9360,A.ninepersian=1785,A.nineroman=8568,A.ninesuperior=8313,A.nineteencircle=9330,A.nineteenparen=9350,A.nineteenperiod=9370,A.ninethai=3673,A.nj=460,A.njecyrillic=1114,A.nkatakana=12531,A.nkatakanahalfwidth=65437,A.nlegrightlong=414,A.nlinebelow=7753,A.nmonospace=65358,A.nmsquare=13210,A.nnabengali=2467,A.nnadeva=2339,A.nnagujarati=2723,A.nnagurmukhi=2595,A.nnnadeva=2345,A.nohiragana=12398,A.nokatakana=12494,A.nokatakanahalfwidth=65417,A.nonbreakingspace=160,A.nonenthai=3603,A.nonuthai=3609,A.noonarabic=1606,A.noonfinalarabic=65254,A.noonghunnaarabic=1722,A.noonghunnafinalarabic=64415,A.nooninitialarabic=65255,A.noonjeeminitialarabic=64722,A.noonjeemisolatedarabic=64587,A.noonmedialarabic=65256,A.noonmeeminitialarabic=64725,A.noonmeemisolatedarabic=64590,A.noonnoonfinalarabic=64653,A.notcontains=8716,A.notelement=8713,A.notelementof=8713,A.notequal=8800,A.notgreater=8815,A.notgreaternorequal=8817,A.notgreaternorless=8825,A.notidentical=8802,A.notless=8814,A.notlessnorequal=8816,A.notparallel=8742,A.notprecedes=8832,A.notsubset=8836,A.notsucceeds=8833,A.notsuperset=8837,A.nowarmenian=1398,A.nparen=9385,A.nssquare=13233,A.nsuperior=8319,A.ntilde=241,A.nu=957,A.nuhiragana=12396,A.nukatakana=12492,A.nukatakanahalfwidth=6
25415,A.nuktabengali=2492,A.nuktadeva=2364,A.nuktagujarati=2748,A.nuktagurmukhi=2620,A.numbersign=35,A.numbersignmonospace=65283,A.numbersignsmall=65119,A.numeralsigngreek=884,A.numeralsignlowergreek=885,A.numero=8470,A.nun=1504,A.nundagesh=64320,A.nundageshhebrew=64320,A.nunhebrew=1504,A.nvsquare=13237,A.nwsquare=13243,A.nyabengali=2462,A.nyadeva=2334,A.nyagujarati=2718,A.nyagurmukhi=2590,A.o=111,A.oacute=243,A.oangthai=3629,A.obarred=629,A.obarredcyrillic=1257,A.obarreddieresiscyrillic=1259,A.obengali=2451,A.obopomofo=12571,A.obreve=335,A.ocandradeva=2321,A.ocandragujarati=2705,A.ocandravowelsigndeva=2377,A.ocandravowelsigngujarati=2761,A.ocaron=466,A.ocircle=9438,A.ocircumflex=244,A.ocircumflexacute=7889,A.ocircumflexdotbelow=7897,A.ocircumflexgrave=7891,A.ocircumflexhookabove=7893,A.ocircumflextilde=7895,A.ocyrillic=1086,A.odblacute=337,A.odblgrave=525,A.odeva=2323,A.odieresis=246,A.odieresiscyrillic=1255,A.odotbelow=7885,A.oe=339,A.oekorean=12634,A.ogonek=731,A.ogonekcmb=808,A.ograve=242,A.ogujarati=2707,A.oharmenian=1413,A.ohiragana=12362,A.ohookabove=7887,A.ohorn=417,A.ohornacute=7899,A.ohorndotbelow=7907,A.ohorngrave=7901,A.ohornhookabove=7903,A.ohorntilde=7905,A.ohungarumlaut=337,A.oi=419,A.oinvertedbreve=527,A.okatakana=12458,A.okatakanahalfwidth=65397,A.okorean=12631,A.olehebrew=1451,A.omacron=333,A.omacronacute=7763,A.omacrongrave=7761,A.omdeva=2384,A.omega=969,A.omega1=982,A.omegacyrillic=1121,A.omegalatinclosed=631,A.omegaroundcyrillic=1147,A.omegatitlocyrillic=1149,A.omegatonos=974,A.omgujarati=2768,A.omicron=959,A.omicrontonos=972,A.omonospace=65359,A.one=49,A.onearabic=1633,A.onebengali=2535,A.onecircle=9312,A.onecircleinversesansserif=10122,A.onedeva=2407,A.onedotenleader=8228,A.oneeighth=8539,A.onefitted=63196,A.onegujarati=2791,A.onegurmukhi=2663,A.onehackarabic=1633,A.onehalf=189,A.onehangzhou=12321,A.oneideographicparen=12832,A.oneinferior=8321,A.onemonospace=65297,A.onenumeratorbengali=2548,A.oneoldstyle=63281,A.oneparen=9332,A.oneperiod=9352,A.onepersian=1777,A.onequarter=188,A.oneroman=8560,A.onesuperior=185,A.onethai=3665,A.onethird=8531,A.oogonek=491,A.oogonekmacron=493,A.oogurmukhi=2579,A.oomatragurmukhi=2635,A.oopen=596,A.oparen=9386,A.openbullet=9702,A.option=8997,A.ordfeminine=170,A.ordmasculine=186,A.orthogonal=8735,A.oshortdeva=2322,A.oshortvowelsigndeva=2378,A.oslash=248,A.oslashacute=511,A.osmallhiragana=12361,A.osmallkatakana=12457,A.osmallkatakanahalfwidth=65387,A.ostrokeacute=511,A.osuperior=63216,A.otcyrillic=1151,A.otilde=245,A.otildeacute=7757,A.otildedieresis=7759,A.oubopomofo=12577,A.overline=8254,A.overlinecenterline=65098,A.overlinecmb=773,A.overlinedashed=65097,A.overlinedblwavy=65100,A.overlinewavy=65099,A.overscore=175,A.ovowelsignbengali=2507,A.ovowelsigndeva=2379,A.ovowelsigngujarati=2763,A.p=112,A.paampssquare=13184,A.paasentosquare=13099,A.pabengali=2474,A.pacute=7765,A.padeva=2346,A.pagedown=8671,A.pageup=8670,A.pagujarati=2730,A.pagurmukhi=2602,A.pahiragana=12401,A.paiyannoithai=3631,A.pakatakana=12497,A.palatalizationcyrilliccmb=1156,A.palochkacyrillic=1216,A.pansioskorean=12671,A.paragraph=182,A.parallel=8741,A.parenleft=40,A.parenleftaltonearabic=64830,A.parenleftbt=63725,A.parenleftex=63724,A.parenleftinferior=8333,A.parenleftmonospace=65288,A.parenleftsmall=65113,A.parenleftsuperior=8317,A.parenlefttp=63723,A.parenleftvertical=65077,A.parenright=41,A.parenrightaltonearabic=64831,A.parenrightbt=63736,A.parenrightex=63735,A.parenrightinferior=8334,A.parenrightmonospace=65289,A.parenrightsmall=65114,A.parenrightsuperior=8318,A.parenrighttp=63734,A.parenrightvertical=65078,A.partialdiff=8706,A.paseqhebrew=1472,A.pashtahebrew=1433,A.pasquare=13225,A.patah=1463,A.patah11=1463,A.patah1d=1463,A.patah2a=1463,A.patahhebrew=1463,A.patahnarrowhebrew=1463,A.patahquarterhebrew=1463,A.patahwidehebrew=1463,A.pazerhebrew=1441,A.pbopomofo=12550,A.pcircle=9439,A.pdotaccent=7767,A.pe=1508,A.pecyrillic=1087,A.pedagesh=64324,A.pedageshhebrew=64324,A.peezisquare=13115,A.pefinaldageshhebrew=64323,A.peharabic=1662,A.peharmenian=1402,A.pehebrew=1508,A.pehfinalarabic=64343,A.pehinitialarabic=64344,A.pehiragana=12410,A.pehmedialarabic=64345,A.pekatakana=12506,A.pemiddlehookcyrillic=1191,A.perafehebrew=64334,A.percent=37,A.percentarabic=1642,A.percentmonospace=65285,A.percentsmall=65130,A.period=46,A.periodarmenian=1417,A.periodce
2ntered=183,A.periodhalfwidth=65377,A.periodinferior=63207,A.periodmonospace=65294,A.periodsmall=65106,A.periodsuperior=63208,A.perispomenigreekcmb=834,A.perpendicular=8869,A.perthousand=8240,A.peseta=8359,A.pfsquare=13194,A.phabengali=2475,A.phadeva=2347,A.phagujarati=2731,A.phagurmukhi=2603,A.phi=966,A.phi1=981,A.phieuphacirclekorean=12922,A.phieuphaparenkorean=12826,A.phieuphcirclekorean=12908,A.phieuphkorean=12621,A.phieuphparenkorean=12812,A.philatin=632,A.phinthuthai=3642,A.phisymbolgreek=981,A.phook=421,A.phophanthai=3614,A.phophungthai=3612,A.phosamphaothai=3616,A.pi=960,A.pieupacirclekorean=12915,A.pieupaparenkorean=12819,A.pieupcieuckorean=12662,A.pieupcirclekorean=12901,A.pieupkiyeokkorean=12658,A.pieupkorean=12610,A.pieupparenkorean=12805,A.pieupsioskiyeokkorean=12660,A.pieupsioskorean=12612,A.pieupsiostikeutkorean=12661,A.pieupthieuthkorean=12663,A.pieuptikeutkorean=12659,A.pihiragana=12404,A.pikatakana=12500,A.pisymbolgreek=982,A.piwrarmenian=1411,A.planckover2pi=8463,A.planckover2pi1=8463,A.plus=43,A.plusbelowcmb=799,A.pluscircle=8853,A.plusminus=177,A.plusmod=726,A.plusmonospace=65291,A.plussmall=65122,A.plussuperior=8314,A.pmonospace=65360,A.pmsquare=13272,A.pohiragana=12413,A.pointingindexdownwhite=9759,A.pointingindexleftwhite=9756,A.pointingindexrightwhite=9758,A.pointingindexupwhite=9757,A.pokatakana=12509,A.poplathai=3611,A.postalmark=12306,A.postalmarkface=12320,A.pparen=9387,A.precedes=8826,A.prescription=8478,A.primemod=697,A.primereversed=8245,A.product=8719,A.projective=8965,A.prolongedkana=12540,A.propellor=8984,A.propersubset=8834,A.propersuperset=8835,A.proportion=8759,A.proportional=8733,A.psi=968,A.psicyrillic=1137,A.psilipneumatacyrilliccmb=1158,A.pssquare=13232,A.puhiragana=12407,A.pukatakana=12503,A.pvsquare=13236,A.pwsquare=13242,A.q=113,A.qadeva=2392,A.qadmahebrew=1448,A.qafarabic=1602,A.qaffinalarabic=65238,A.qafinitialarabic=65239,A.qafmedialarabic=65240,A.qamats=1464,A.qamats10=1464,A.qamats1a=1464,A.qamats1c=1464,A.qamats27=1464,A.qamats29=1464,A.qamats33=1464,A.qamatsde=1464,A.qamatshebrew=1464,A.qamatsnarrowhebrew=1464,A.qamatsqatanhebrew=1464,A.qamatsqatannarrowhebrew=1464,A.qamatsqatanquarterhebrew=1464,A.qamatsqatanwidehebrew=1464,A.qamatsquarterhebrew=1464,A.qamatswidehebrew=1464,A.qarneyparahebrew=1439,A.qbopomofo=12561,A.qcircle=9440,A.qhook=672,A.qmonospace=65361,A.qof=1511,A.qofdagesh=64327,A.qofdageshhebrew=64327,A.qofhebrew=1511,A.qparen=9388,A.quarternote=9833,A.qubuts=1467,A.qubuts18=1467,A.qubuts25=1467,A.qubuts31=1467,A.qubutshebrew=1467,A.qubutsnarrowhebrew=1467,A.qubutsquarterhebrew=1467,A.qubutswidehebrew=1467,A.question=63,A.questionarabic=1567,A.questionarmenian=1374,A.questiondown=191,A.questiondownsmall=63423,A.questiongreek=894,A.questionmonospace=65311,A.questionsmall=63295,A.quotedbl=34,A.quotedblbase=8222,A.quotedblleft=8220,A.quotedblmonospace=65282,A.quotedblprime=12318,A.quotedblprimereversed=12317,A.quotedblright=8221,A.quoteleft=8216,A.quoteleftreversed=8219,A.quotereversed=8219,A.quoteright=8217,A.quoterightn=329,A.quotesinglbase=8218,A.quotesingle=39,A.quotesinglemonospace=65287,A.r=114,A.raarmenian=1404,A.rabengali=2480,A.racute=341,A.radeva=2352,A.radical=8730,A.radicalex=63717,A.radoverssquare=13230,A.radoverssquaredsquare=13231,A.radsquare=13229,A.rafe=1471,A.rafehebrew=1471,A.ragujarati=2736,A.ragurmukhi=2608,A.rahiragana=12425,A.rakatakana=12521,A.rakatakanahalfwidth=65431,A.ralowerdiagonalbengali=2545,A.ramiddlediagonalbengali=2544,A.ramshorn=612,A.ratio=8758,A.rbopomofo=12566,A.rcaron=345,A.rcedilla=343,A.rcircle=9441,A.rcommaaccent=343,A.rdblgrave=529,A.rdotaccent=7769,A.rdotbelow=7771,A.rdotbelowmacron=7773,A.referencemark=8251,A.reflexsubset=8838,A.reflexsuperset=8839,A.registered=174,A.registersans=63720,A.registerserif=63194,A.reharabic=1585,A.reharmenian=1408,A.rehfinalarabic=65198,A.rehiragana=12428,A.rekatakana=12524;A.rekatakanahalfwidth=65434,A.resh=1512,A.reshdageshhebrew=64328,A.reshhebrew=1512,A.reversedtilde=8765,A.reviahebrew=1431,A.reviamugrashhebrew=1431,A.revlogicalnot=8976,A.rfishhook=638,A.rfishhookreversed=639,A.rhabengali=2525,A.rhadeva=2397,A.rho=961,A.rhook=637,A.rhookturned=635,A.rhookturnedsuperior=693,A.rhosymbolgreek=1009,A.rhotichookmod=734,A.rieulacirclekorean=12913,A.rieulaparenkorean=12817,A.rieulcirclekorean=12899,A.rieulhieuhkorean=12608,A.rieulkiyeokkorean=12602,A.rieulkiyeoksioskorean=12649,A.rieulkorean=12601,A.rieulmieumkorean=12603,A.rieulpansioskorean=12652,A.rieulparenkorean=12803,A.rieulphieuphkorean=12607,A.rieulpieupkorean=12604,A.rieulpieupsioskorean=12651,A.rieulsioskorean=12605,A.rieulthieuthkorean=12606,A.rieultikeutkorean=12650,A.rieulyeorinhieuhkorean=12653,A.rightangle=8735,A.righttackbelowcmb=793,A.righttriangle=8895,A.rihiragana=12426,A.rikatakana=12522,A.rikatakanahalfwidth=6
25432,A.ring=730,A.ringbelowcmb=805,A.ringcmb=778,A.ringhalfleft=703,A.ringhalfleftarmenian=1369,A.ringhalfleftbelowcmb=796,A.ringhalfleftcentered=723,A.ringhalfright=702,A.ringhalfrightbelowcmb=825,A.ringhalfrightcentered=722,A.rinvertedbreve=531,A.rittorusquare=13137,A.rlinebelow=7775,A.rlongleg=636,A.rlonglegturned=634,A.rmonospace=65362,A.rohiragana=12429,A.rokatakana=12525,A.rokatakanahalfwidth=65435,A.roruathai=3619,A.rparen=9389,A.rrabengali=2524,A.rradeva=2353,A.rragurmukhi=2652,A.rreharabic=1681,A.rrehfinalarabic=64397,A.rrvocalicbengali=2528,A.rrvocalicdeva=2400,A.rrvocalicgujarati=2784,A.rrvocalicvowelsignbengali=2500,A.rrvocalicvowelsigndeva=2372,A.rrvocalicvowelsigngujarati=2756,A.rsuperior=63217,A.rtblock=9616,A.rturned=633,A.rturnedsuperior=692,A.ruhiragana=12427,A.rukatakana=12523,A.rukatakanahalfwidth=65433,A.rupeemarkbengali=2546,A.rupeesignbengali=2547,A.rupiah=63197,A.ruthai=3620,A.rvocalicbengali=2443,A.rvocalicdeva=2315,A.rvocalicgujarati=2699,A.rvocalicvowelsignbengali=2499,A.rvocalicvowelsigndeva=2371,A.rvocalicvowelsigngujarati=2755,A.s=115,A.sabengali=2488,A.sacute=347,A.sacutedotaccent=7781,A.sadarabic=1589,A.sadeva=2360,A.sadfinalarabic=65210,A.sadinitialarabic=65211,A.sadmedialarabic=65212,A.sagujarati=2744,A.sagurmukhi=2616,A.sahiragana=12373,A.sakatakana=12469,A.sakatakanahalfwidth=65403,A.sallallahoualayhewasallamarabic=65018,A.samekh=1505,A.samekhdagesh=64321,A.samekhdageshhebrew=64321,A.samekhhebrew=1505,A.saraaathai=3634,A.saraaethai=3649,A.saraaimaimalaithai=3652,A.saraaimaimuanthai=3651,A.saraamthai=3635,A.saraathai=3632,A.saraethai=3648,A.saraiileftthai=63622,A.saraiithai=3637,A.saraileftthai=63621,A.saraithai=3636,A.saraothai=3650,A.saraueeleftthai=63624,A.saraueethai=3639,A.saraueleftthai=63623,A.sarauethai=3638,A.sarauthai=3640,A.sarauuthai=3641,A.sbopomofo=12569,A.scaron=353,A.scarondotaccent=7783,A.scedilla=351,A.schwa=601,A.schwacyrillic=1241,A.schwadieresiscyrillic=1243,A.schwahook=602,A.scircle=9442,A.scircumflex=349,A.scommaaccent=537,A.sdotaccent=7777,A.sdotbelow=7779,A.sdotbelowdotaccent=7785,A.seagullbelowcmb=828,A.second=8243,A.secondtonechinese=714,A.section=167,A.seenarabic=1587,A.seenfinalarabic=65202,A.seeninitialarabic=65203,A.seenmedialarabic=65204,A.segol=1462,A.segol13=1462,A.segol1f=1462,A.segol2c=1462,A.segolhebrew=1462,A.segolnarrowhebrew=1462,A.segolquarterhebrew=1462,A.segoltahebrew=1426,A.segolwidehebrew=1462,A.seharmenian=1405,A.sehiragana=12379,A.sekatakana=12475,A.sekatakanahalfwidth=65406,A.semicolon=59,A.semicolonarabic=1563,A.semicolonmonospace=65307,A.semicolonsmall=65108,A.semivoicedmarkkana=12444,A.semivoicedmarkkanahalfwidth=65439,A.sentisquare=13090,A.sentosquare=13091,A.seven=55,A.sevenarabic=1639,A.sevenbengali=2541,A.sevencircle=9318,A.sevencircleinversesansserif=10128,A.sevendeva=2413,A.seveneighths=8542,A.sevengujarati=2797,A.sevengurmukhi=2669,A.sevenhackarabic=1639,A.sevenhangzhou=12327,A.sevenideographicparen=12838,A.seveninferior=8327,A.sevenmonospace=65303,A.sevenoldstyle=63287,A.sevenparen=9338,A.sevenperiod=9358,A.sevenpersian=1783,A.sevenroman=8566,A.sevensuperior=8311,A.seventeencircle=9328,A.seventeenparen=9348,A.seventeenperiod=9368,A.seventhai=3671,A.sfthyphen=173,A.shaarmenian=1399,A.shabengali=2486,A.shacyrillic=1096,A.shaddaarabic=1617,A.shaddadammaarabic=64609,A.shaddadammatanarabic=64606,A.shaddafathaarabic=64608,A.shaddakasraarabic=64610,A.shaddakasratanarabic=64607,A.shade=9618,A.shadedark=9619,A.shadelight=9617,A.shademedium=9618,A.shadeva=2358,A.
2shagujarati=2742,A.shagurmukhi=2614,A.shalshelethebrew=1427,A.shbopomofo=12565,A.shchacyrillic=1097,A.sheenarabic=1588,A.sheenfinalarabic=65206,A.sheeninitialarabic=65207,A.sheenmedialarabic=65208,A.sheicoptic=995,A.sheqel=8362,A.sheqelhebrew=8362,A.sheva=1456,A.sheva115=1456,A.sheva15=1456,A.sheva22=1456,A.sheva2e=1456,A.shevahebrew=1456,A.shevanarrowhebrew=1456,A.shevaquarterhebrew=1456,A.shevawidehebrew=1456,A.shhacyrillic=1211,A.shimacoptic=1005,A.shin=1513,A.shindagesh=64329,A.shindageshhebrew=64329,A.shindageshshindot=64300,A.shindageshshindothebrew=64300,A.shindageshsindot=64301,A.shindageshsindothebrew=64301,A.shindothebrew=1473,A.shinhebrew=1513,A.shinshindot=64298,A.shinshindothebrew=64298,A.shinsindot=64299,A.shinsindothebrew=64299,A.shook=642,A.sigma=963,A.sigma1=962,A.sigmafinal=962,A.sigmalunatesymbolgreek=1010,A.sihiragana=12375,A.sikatakana=12471,A.sikatakanahalfwidth=65404,A.siluqhebrew=1469,A.siluqlefthebrew=1469,A.similar=8764,A.sindothebrew=1474,A.siosacirclekorean=12916,A.siosaparenkorean=12820,A.sioscieuckorean=12670,A.sioscirclekorean=12902,A.sioskiyeokkorean=12666,A.sioskorean=12613,A.siosnieunkorean=12667,A.siosparenkorean=12806,A.siospieupkorean=12669,A.siostikeutkorean=12668,A.six=54,A.sixarabic=1638,A.sixbengali=2540,A.sixcircle=9317,A.sixcircleinversesansserif=10127,A.sixdeva=2412,A.sixgujarati=2796,A.sixgurmukhi=2668,A.sixhackarabic=1638,A.sixhangzhou=12326,A.sixideographicparen=12837,A.sixinferior=8326,A.sixmonospace=65302,A.sixoldstyle=63286,A.sixparen=9337,A.sixperiod=9357,A.sixpersian=1782,A.sixroman=8565,A.sixsuperior=8310,A.sixteencircle=9327,A.sixteencurrencydenominatorbengali=2553,A.sixteenparen=9347,A.sixteenperiod=9367,A.sixthai=3670,A.slash=47,A.slashmonospace=65295,A.slong=383,A.slongdotaccent=7835,A.smileface=9786,A.smonospace=65363,A.sofpasuqhebrew=1475,A.softhyphen=173,A.softsigncyrillic=1100,A.sohiragana=12381,A.sokatakana=12477,A.sokatakanahalfwidth=65407,A.soliduslongoverlaycmb=824,A.solidusshortoverlaycmb=823,A.sorusithai=3625,A.sosalathai=3624,A.sosothai=3595,A.sosuathai=3626,A.space=32,A.spacehackarabic=32,A.spade=9824,A.spadesuitblack=9824,A.spadesuitwhite=9828,A.sparen=9390,A.squarebelowcmb=827,A.squarecc=13252,A.squarecm=13213,A.squarediagonalcrosshatchfill=9641,A.squarehorizontalfill=9636,A.squarekg=13199,A.squarekm=13214,A.squarekmcapital=13262,A.squareln=13265,A.squarelog=13266,A.squaremg=13198,A.squaremil=13269,A.squaremm=13212,A.squaremsquared=13217,A.squareorthogonalcrosshatchfill=9638,A.squareupperlefttolowerrightfill=9639,A.squareupperrighttolowerleftfill=9640,A.squareverticalfill=9637,A.squarewhitewithsmallblack=9635,A.srsquare=13275,A.ssabengali=2487,A.ssadeva=2359,A.ssagujarati=2743,A.ssangcieuckorean=12617,A.ssanghieuhkorean=12677,A.ssangieungkorean=12672,A.ssangkiyeokkorean=12594,A.ssangnieunkorean=12645,A.ssangpieupkorean=12611,A.ssangsioskorean=12614,A.ssangtikeutkorean=12600,A.ssuperior=63218,A.sterling=163,A.sterlingmonospace=65505,A.strokelongoverlaycmb=822,A.strokeshortoverlaycmb=821,A.subset=8834,A.subsetnotequal=8842,A.subsetorequal=8838,A.succeeds=8827,A.suchthat=8715,A.suhiragana=12377,A.sukatakana=12473,A.sukatakanahalfwidth=65405,A.sukunarabic=1618,A.summation=8721,A.sun=9788,A.superset=8835,A.supersetnotequal=8843,A.supersetorequal=8839,A.svsquare=13276,A.syouwaerasquare=13180,A.t=116,A.tabengali=2468,A.tackdown=8868,A.tackleft=8867,A.tadeva=2340,A.tagujarati=2724,A.tagurmukhi=2596,A.taharabic=1591,A.tahfinalarabic=65218,A.tahinitialarabic=65219,A.tahiragana=12383,A.tahmedialarabic=65220,A.taisyouerasquare=13181,A.takatakana=12479,A.takatakanahalfwidth=65408,A.tatweelarabic=1600,A.tau=964,A.tav=1514,A.tavdages=64330,A.tavdagesh=64330,A.tavdageshhebrew=64330,A.tavhebrew=1514,A.tbar=359,A.tbopomofo=12554,A.tcaron=357,A.tccurl=680,A.tcedilla=355,A.tcheharabic=1670,A.tchehfinalarabic=64379,A.tchehinitialarabic=64380,A.tchehmedialarabic=64381,A.tcircle=9443,A.tcircumflexbelow=7793,A.tcommaaccent=355,A.tdieresis=7831,A.tdotaccent=7787,A.tdotbelow=7789,A.tecyrillic=1090,A.tedescendercyrillic=1197,A.teharabic=1578,A.tehfinalarabic=65174,A.tehhahinitialarabic=64674,A.tehhahisolatedarabic=64524,A.tehinitialarabic=6
25175,A.tehiragana=12390,A.tehjeeminitialarabic=64673,A.tehjeemisolatedarabic=64523,A.tehmarbutaarabic=1577,A.tehmarbutafinalarabic=65172,A.tehmedialarabic=65176,A.tehmeeminitialarabic=64676,A.tehmeemisolatedarabic=64526,A.tehnoonfinalarabic=64627,A.tekatakana=12486,A.tekatakanahalfwidth=65411,A.telephone=8481,A.telephoneblack=9742,A.telishagedolahebrew=1440,A.telishaqetanahebrew=1449,A.tencircle=9321,A.tenideographicparen=12841,A.tenparen=9341,A.tenperiod=9361,A.tenroman=8569,A.tesh=679,A.tet=1496,A.tetdagesh=64312,A.tetdageshhebrew=64312,A.tethebrew=1496,A.tetsecyrillic=1205,A.tevirhebrew=1435,A.tevirlefthebrew=1435,A.thabengali=2469,A.thadeva=2341,A.thagujarati=2725,A.thagurmukhi=2597,A.thalarabic=1584,A.thalfinalarabic=65196,A.thanthakhatlowleftthai=63640,A.thanthakhatlowrightthai=63639,A.thanthakhatthai=3660,A.thanthakhatupperleftthai=63638,A.theharabic=1579,A.thehfinalarabic=65178,A.thehinitialarabic=65179,A.thehmedialarabic=65180,A.thereexists=8707,A.therefore=8756,A.theta=952,A.theta1=977,A.thetasymbolgreek=977,A.thieuthacirclekorean=12921,A.thieuthaparenkorean=12825,A.thieuthcirclekorean=12907,A.thieuthkorean=12620,A.thieuthparenkorean=12811,A.thirteencircle=9324,A.thirteenparen=9344,A.thirteenperiod=9364,A.thonangmonthothai=3601,A.thook=429,A.thophuthaothai=3602,A.thorn=254,A.thothahanthai=3607,A.thothanthai=3600,A.thothongthai=3608,A.thothungthai=3606,A.thousandcyrillic=1154,A.thousandsseparatorarabic=1644,A.thousandsseparatorpersian=1644,A.three=51,A.threearabic=1635,A.threebengali=2537,A.threecircle=9314,A.threecircleinversesansserif=10124,A.threedeva=2409,A.threeeighths=8540,A.threegujarati=2793,A.threegurmukhi=2665,A.threehackarabic=1635,A.threehangzhou=12323,A.threeideographicparen=12834,A.threeinferior=8323,A.threemonospace=65299,A.threenumeratorbengali=2550,A.threeoldstyle=63283,A.threeparen=9334,A.threeperiod=9354,A.threepersian=1779,A.threequarters=190,A.threequartersemdash=63198,A.threeroman=8562,A.threesuperior=179,A.threethai=3667,A.thzsquare=13204,A.tihiragana=12385,A.tikatakana=12481,A.tikatakanahalfwidth=65409,A.tikeutacirclekorean=12912,A.tikeutaparenkorean=12816,A.tikeutcirclekorean=12898,A.tikeutkorean=12599,A.tikeutparenkorean=12802,A.tilde=732,A.tildebelowcmb=816,A.tildecmb=771,A.tildecomb=771,A.tildedoublecmb=864,A.tildeoperator=8764,A.tildeoverlaycmb=820,A.tildeverticalcmb=830,A.timescircle=8855,A.tipehahebrew=1430,A.tipehalefthebrew=1430,A.tippigurmukhi=2672,A.titlocyrilliccmb=1155,A.tiwnarmenian=1407,A.tlinebelow=7791,A.tmonospace=65364,A.toarmenian=1385,A.tohiragana=12392,A.tokatakana=12488,A.tokatakanahalfwidth=65412,A.tonebarextrahighmod=741,A.tonebarextralowmod=745,A.tonebarhighmod=742,A.tonebarlowmod=744,A.tonebarmidmod=743,A.tonefive=445,A.tonesix=389,A.tonetwo=424,A.tonos=900,A.tonsquare=13095,A.topatakthai=3599,A.tortoiseshellbracketleft=12308,A.tortoiseshellbracketleftsmall=65117,A.tortoiseshellbracketleftvertical=65081,A.tortoiseshellbracketright=12309,A.tortoiseshellbracketrightsmall=65118,A.tortoiseshellbracketrightvertical=65082,A.totaothai=3605,A.tpalatalhook=427,A.tparen=9391,A.trademark=8482,A.trademarksans=63722,A.trademarkserif=63195,A.tretroflexhook=648,A.triagdn=9660,A.triaglf=9668,A.triagrt=9658,A.triagup=9650,A.ts=678,A.tsadi=1510,A.tsadidagesh=64326,A.tsadidageshhebrew=64326,A.tsadihebrew=1510,A.tsecyrillic=1094,A.tsere=1461,A.tsere12=1461,A.tsere1e=1461,A.tsere2b=1461,A.tserehebrew=1461,A.tserenarrowhebrew=1461,A.tserequarterhebrew=1461,A.tserewidehebrew=1461,A.tshecyrillic=1115,A.tsuperior=63219,A.ttabengali=2463,A.ttadeva=2335,A.ttagujarati=2719,A.ttagurmukhi=2591,A.tteharabic=1657,A.ttehfinalarabic=64359,A.ttehinitialarabic=64360,A.ttehmedialarabic=64361,A.tthabengali=2464,A.tthadeva=2336,A.tthagujarati=2720,A.tthagurmukhi=2592,A.tturned=647,A.tuhiragana=12388,A.tukatakana=12484,A.tukatakanahalfwidth=65410,A.tusmallhiragana=12387,A.tusmallkatakana=12483,A.tusmallkatakanahalfwidth=65391,A.twelvecircle=9323,A.twelveparen=9343,A.twelveperiod=9363,A.twelveroman=8571,A.twentycircle=9331,A.twentyhangzhou=21316,A.twentyparen=9351,A.twentyperiod=9371,A.two=50,A.twoarabic=1634,A.twobengali=2536,A.twocircle=9313,A.twocircleinversesansserif=10123,A.two
2deva=2408,A.twodotenleader=8229,A.twodotleader=8229,A.twodotleadervertical=65072,A.twogujarati=2792,A.twogurmukhi=2664,A.twohackarabic=1634,A.twohangzhou=12322,A.twoideographicparen=12833,A.twoinferior=8322,A.twomonospace=65298,A.twonumeratorbengali=2549,A.twooldstyle=63282,A.twoparen=9333,A.twoperiod=9353,A.twopersian=1778,A.tworoman=8561,A.twostroke=443,A.twosuperior=178,A.twothai=3666,A.twothirds=8532,A.u=117,A.uacute=250,A.ubar=649,A.ubengali=2441,A.ubopomofo=12584,A.ubreve=365,A.ucaron=468,A.ucircle=9444,A.ucircumflex=251,A.ucircumflexbelow=7799,A.ucyrillic=1091,A.udattadeva=2385,A.udblacute=369,A.udblgrave=533,A.udeva=2313,A.udieresis=252,A.udieresisacute=472,A.udieresisbelow=7795,A.udieresiscaron=474,A.udieresiscyrillic=1265,A.udieresisgrave=476,A.udieresismacron=470,A.udotbelow=7909,A.ugrave=249,A.ugujarati=2697,A.ugurmukhi=2569,A.uhiragana=12358,A.uhookabove=7911,A.uhorn=432,A.uhornacute=7913,A.uhorndotbelow=7921,A.uhorngrave=7915,A.uhornhookabove=7917,A.uhorntilde=7919,A.uhungarumlaut=369,A.uhungarumlautcyrillic=1267,A.uinvertedbreve=535,A.ukatakana=12454,A.ukatakanahalfwidth=65395,A.ukcyrillic=1145,A.ukorean=12636,A.umacron=363,A.umacroncyrillic=1263,A.umacrondieresis=7803,A.umatragurmukhi=2625,A.umonospace=65365,A.underscore=95,A.underscoredbl=8215,A.underscoremonospace=65343,A.underscorevertical=65075,A.underscorewavy=65103,A.union=8746,A.universal=8704,A.uogonek=371,A.uparen=9392,A.upblock=9600,A.upperdothebrew=1476,A.upsilon=965,A.upsilondieresis=971,A.upsilondieresistonos=944,A.upsilonlatin=650,A.upsilontonos=973,A.uptackbelowcmb=797,A.uptackmod=724,A.uragurmukhi=2675,A.uring=367,A.ushortcyrillic=1118,A.usmallhiragana=12357,A.usmallkatakana=12453,A.usmallkatakanahalfwidth=65385,A.ustraightcyrillic=1199,A.ustraightstrokecyrillic=1201,A.utilde=361,A.utildeacute=7801,A.utildebelow=7797,A.uubengali=2442,A.uudeva=2314,A.uugujarati=2698,A.uugurmukhi=2570,A.uumatragurmukhi=2626,A.uuvowelsignbengali=2498,A.uuvowelsigndeva=2370,A.uuvowelsigngujarati=2754,A.uvowelsignbengali=2497,A.uvowelsigndeva=2369,A.uvowelsigngujarati=2753,A.v=118,A.vadeva=2357,A.vagujarati=2741,A.vagurmukhi=2613,A.vakatakana=12535,A.vav=1493,A.vavdagesh=64309,A.vavdagesh65=64309,A.vavdageshhebrew=64309,A.vavhebrew=1493,A.vavholam=64331,A.vavholamhebrew=64331,A.vavvavhebrew=1520,A.vavyodhebrew=1521,A.vcircle=9445,A.vdotbelow=7807,A.vecyrillic=1074,A.veharabic=1700,A.vehfinalarabic=64363,A.vehinitialarabic=64364,A.vehmedialarabic=64365,A.vekatakana=12537,A.venus=9792,A.verticalbar=124,A.verticallineabovecmb=781,A.verticallinebelowcmb=809,A.verticallinelowmod=716,A.verticallinemod=712,A.vewarmenian=1406,A.vhook=651,A.vikatakana=12536,A.viramabengali=2509,A.viramadeva=2381,A.viramagujarati=2765,A.visargabengali=2435,A.visargadeva=2307,A.visargagujarati=2691,A.vmonospace=65366,A.voarmenian=1400,A.voicediterationhiragana=12446,A.voicediterationkatakana=12542,A.voicedmarkkana=12443,A.voicedmarkkanahalfwidth=65438,A.vokatakana=12538,A.vparen=9393,A.vtilde=7805,A.vturned=652,A.vuhiragana=12436,A.vukatakana=12532,A.w=119,A.wacute=7811,A.waekorean=12633,A.wahiragana=12431,A.wakatakana=12527,A.wakatakanahalfwidth=65436,A.wakorean=12632,A.wasmallhiragana=12430,A.wasmallkatakana=12526,A.wattosquare=13143,A.wavedash=12316,A.wavyunderscorevertical=65076,A.wawarabic=1608,A.wawfinalarabic=65262,A.wawhamzaabovearabic=1572,A.wawhamzaabovefinalarabic=65158,A.wbsquare=13277,A.wcircle=9446,A.wcircumflex=373,A.wdieresis=7813,A.wdotaccent=7815,A.wdotbelow=7817,A.wehiragana=12433,A.weierstrass=8472,A.wekatakana=12529,A.wekorean=12638,A.weokorean=12637,A.wgrave=7809,A.whitebullet=9702,A.whitecircle=9675,A.whitecircleinverse=9689,A.whitecornerbracketleft=12302,A.whitecornerbracketleftvertical=65091,A.whitecornerbracketright=12303,A.whitecornerbracketrightvertical=65092,A.whitediamond=9671,A.whitediamondcontainingblacksmalldiamond=9672,A.whitedownpointingsmalltriangle=9663;A.whitedownpointingtriangle=9661,A.whiteleftpointingsmalltriangle=9667,A.whiteleftpointingtriangle=9665,A.whitelenticularbracketleft=12310,A.whitelenticularbracketright=12311,A.whiterightpointingsmalltri
2angle=9657,A.whiterightpointingtriangle=9655,A.whitesmallsquare=9643,A.whitesmilingface=9786,A.whitesquare=9633,A.whitestar=9734,A.whitetelephone=9743,A.whitetortoiseshellbracketleft=12312,A.whitetortoiseshellbracketright=12313,A.whiteuppointingsmalltriangle=9653,A.whiteuppointingtriangle=9651,A.wihiragana=12432,A.wikatakana=12528,A.wikorean=12639,A.wmonospace=65367,A.wohiragana=12434,A.wokatakana=12530,A.wokatakanahalfwidth=65382,A.won=8361,A.wonmonospace=65510,A.wowaenthai=3623,A.wparen=9394,A.wring=7832,A.wsuperior=695,A.wturned=653,A.wynn=447,A.x=120,A.xabovecmb=829,A.xbopomofo=12562,A.xcircle=9447,A.xdieresis=7821,A.xdotaccent=7819,A.xeharmenian=1389,A.xi=958,A.xmonospace=65368,A.xparen=9395,A.xsuperior=739,A.y=121,A.yaadosquare=13134,A.yabengali=2479,A.yacute=253,A.yadeva=2351,A.yaekorean=12626,A.yagujarati=2735,A.yagurmukhi=2607,A.yahiragana=12420,A.yakatakana=12516,A.yakatakanahalfwidth=65428,A.yakorean=12625,A.yamakkanthai=3662,A.yasmallhiragana=12419,A.yasmallkatakana=12515,A.yasmallkatakanahalfwidth=65388,A.yatcyrillic=1123,A.ycircle=9448,A.ycircumflex=375,A.ydieresis=255,A.ydotaccent=7823,A.ydotbelow=7925,A.yeharabic=1610,A.yehbarreearabic=1746,A.yehbarreefinalarabic=64431,A.yehfinalarabic=65266,A.yehhamzaabovearabic=1574,A.yehhamzaabovefinalarabic=65162,A.yehhamzaaboveinitialarabic=65163,A.yehhamzaabovemedialarabic=65164,A.yehinitialarabic=65267,A.yehmedialarabic=65268,A.yehmeeminitialarabic=64733,A.yehmeemisolatedarabic=64600,A.yehnoonfinalarabic=64660,A.yehthreedotsbelowarabic=1745,A.yekorean=12630,A.yen=165,A.yenmonospace=65509,A.yeokorean=12629,A.yeorinhieuhkorean=12678,A.yerahbenyomohebrew=1450,A.yerahbenyomolefthebrew=1450,A.yericyrillic=1099,A.yerudieresiscyrillic=1273,A.yesieungkorean=12673,A.yesieungpansioskorean=12675,A.yesieungsioskorean=12674,A.yetivhebrew=1434,A.ygrave=7923,A.yhook=436,A.yhookabove=7927,A.yiarmenian=1397,A.yicyrillic=1111,A.yikorean=12642,A.yinyang=9775,A.yiwnarmenian=1410,A.ymonospace=65369,A.yod=1497,A.yoddagesh=64313,A.yoddageshhebrew=64313,A.yodhebrew=1497,A.yodyodhebrew=1522,A.yodyodpatahhebrew=64287,A.yohiragana=12424,A.yoikorean=12681,A.yokatakana=12520,A.yokatakanahalfwidth=65430,A.yokorean=12635,A.yosmallhiragana=12423,A.yosmallkatakana=12519,A.yosmallkatakanahalfwidth=65390,A.yotgreek=1011,A.yoyaekorean=12680,A.yoyakorean=12679,A.yoyakthai=3618,A.yoyingthai=3597,A.yparen=9396,A.ypogegrammeni=890,A.ypogegrammenigreekcmb=837,A.yr=422,A.yring=7833,A.ysuperior=696,A.ytilde=7929,A.yturned=654,A.yuhiragana=12422,A.yuikorean=12684,A.yukatakana=12518,A.yukatakanahalfwidth=65429,A.yukorean=12640,A.yusbigcyrillic=1131,A.yusbigiotifiedcyrillic=1133,A.yuslittlecyrillic=1127,A.yuslittleiotifiedcyrillic=1129,A.yusmallhiragana=12421,A.yusmallkatakana=12517,A.yusmallkatakanahalfwidth=65389,A.yuyekorean=12683,A.yuyeokorean=12682,A.yyabengali=2527,A.yyadeva=2399,A.z=122,A.zaarmenian=1382,A.zacute=378,A.zadeva=2395,A.zagurmukhi=2651,A.zaharabic=1592,A.zahfinalarabic=65222,A.zahinitialarabic=65223,A.zahiragana=12374,A.zahmedialarabic=65224,A.zainarabic=1586,A.zainfinalarabic=65200,A.zakatakana=12470,A.zaqefgadolhebrew=1429,A.zaqefqatanhebrew=1428,A.zarqahebrew=1432,A.zayin=1494,A.zayindagesh=64310,A.zayindageshhebrew=64310,A.zayinhebrew=1494,A.zbopomofo=12567,A.zcaron=382,A.zcircle=9449,A.zcircumflex=7825,A.zcurl=657,A.zdot=380,A.zdotaccent=380,A.zdotbelow=7827,A.zecyrillic=1079,A.zedescendercyrillic=1177,A.zedieresiscyrillic=1247,A.zehiragana=12380,A.zekatakana=12476,A.zero=48,A.zeroarabic=1632,A.zerobengali=2534,A.zerodeva=2406,A.zerogujarati=2790,A.zerogurmukhi=2662,A.zerohackarabic=1632,A.zeroinferior=8320,A.zeromonospace=65296,A.zerooldstyle=63280,A.zeropersian=1776,A.zerosuperior=8304,A.zerothai=3664,A.zerowidthjoiner=65279,A.zerowidthnonjoiner=8204,A.zerowidthspace=8203,A.zeta=950,A.zhbop
2omofo=12563,A.zhearmenian=1386,A.zhebrevecyrillic=1218,A.zhecyrillic=1078,A.zhedescendercyrillic=1175,A.zhedieresiscyrillic=1245,A.zihiragana=12376,A.zikatakana=12472,A.zinorhebrew=1454,A.zlinebelow=7829,A.zmonospace=65370,A.zohiragana=12382,A.zokatakana=12478,A.zparen=9397,A.zretroflexhook=656,A.zstroke=438,A.zuhiragana=12378,A.zukatakana=12474,A[".notdef"]=0,A.angbracketleftbig=9001,A.angbracketleftBig=9001,A.angbracketleftbigg=9001,A.angbracketleftBigg=9001,A.angbracketrightBig=9002,A.angbracketrightbig=9002,A.angbracketrightBigg=9002,A.angbracketrightbigg=9002,A.arrowhookleft=8618,A.arrowhookright=8617,A.arrowlefttophalf=8636,A.arrowleftbothalf=8637,A.arrownortheast=8599,A.arrownorthwest=8598,A.arrowrighttophalf=8640,A.arrowrightbothalf=8641,A.arrowsoutheast=8600,A.arrowsouthwest=8601,A.backslashbig=8726,A.backslashBig=8726,A.backslashBigg=8726,A.backslashbigg=8726,A.bardbl=8214,A.bracehtipdownleft=65079,A.bracehtipdownright=65079,A.bracehtipupleft=65080,A.bracehtipupright=65080,A.braceleftBig=123,A.braceleftbig=123,A.braceleftbigg=123,A.braceleftBigg=123,A.bracerightBig=125,A.bracerightbig=125,A.bracerightbigg=125,A.bracerightBigg=125,A.bracketleftbig=91,A.bracketleftBig=91,A.bracketleftbigg=91,A.bracketleftBigg=91,A.bracketrightBig=93,A.bracketrightbig=93,A.bracketrightbigg=93,A.bracketrightBigg=93,A.ceilingleftbig=8968,A.ceilingleftBig=8968,A.ceilingleftBigg=8968,A.ceilingleftbigg=8968,A.ceilingrightbig=8969,A.ceilingrightBig=8969,A.ceilingrightbigg=8969,A.ceilingrightBigg=8969,A.circledotdisplay=8857,A.circledottext=8857,A.circlemultiplydisplay=8855,A.circlemultiplytext=8855,A.circleplusdisplay=8853,A.circleplustext=8853,A.contintegraldisplay=8750,A.contintegraltext=8750,A.coproductdisplay=8720,A.coproducttext=8720,A.floorleftBig=8970,A.floorleftbig=8970,A.floorleftbigg=8970,A.floorleftBigg=8970,A.floorrightbig=8971,A.floorrightBig=8971,A.floorrightBigg=8971,A.floorrightbigg=8971,A.hatwide=770,A.hatwider=770,A.hatwidest=770,A.intercal=7488,A.integraldisplay=8747,A.integraltext=8747,A.intersectiondisplay=8898,A.intersectiontext=8898,A.logicalanddisplay=8743,A.logicalandtext=8743,A.logicalordisplay=8744,A.logicalortext=8744,A.parenleftBig=40,A.parenleftbig=40,A.parenleftBigg=40,A.parenleftbigg=40,A.parenrightBig=41,A.parenrightbig=41,A.parenrightBigg=41,A.parenrightbigg=41,A.prime=8242,A.productdisplay=8719,A.producttext=8719,A.radicalbig=8730,A.radicalBig=8730,A.radicalBigg=8730,A.radicalbigg=8730,A.radicalbt=8730,A.radicaltp=8730,A.radicalvertex=8730,A.slashbig=47,A.slashBig=47,A.slashBigg=47,A.slashbigg=47,A.summationdisplay=8721,A.summationtext=8721,A.tildewide=732,A.tildewider=732,A.tildewidest=732,A.uniondisplay=8899,A.unionmultidisplay=8846,A.unionmultitext=8846,A.unionsqdisplay=8852,A.unionsqtext=8852,A.uniontext=8899,A.vextenddouble=8741,A.vextendsingle=8739})),us=$A((function(A){A.space=32,A.a1=9985,A.a2=9986,A.a202=9987,A.a3=9988,A.a4=9742,A.a5=9990,A.a119=9991,A.a118=9992,A.a117=9993,A.a11=9755,A.a12=9758,A.a13=9996,A.a14=9997,A.a15=9998,A.a16=9999,A.a105=1e4,A.a17=10001,A.a18=10002,A.a19=10003,A.a20=10004,A.a21=10005,A.a22=10006,A.a23=10007,A.a24=10008,A.a25=10009,A.a26=10010,A.a27=10011,A.a28=10012,A.a6=10013,A.a7=10014,A.a8=10015,A.a9=10016,A.a10=10017,A.a29=10018,A.a30=10019,A.a31=10020,A.a32=10021,A.a33=10022,A.a34=10023,A.a35=9733,A.a36=10025,A.a37=10026,A.a38=10027,A.a39=10028,A.a40=10029,A.a41=10030,A.a42=10031,A.a43=10032,A.a44=10033,A.a45=10034,A.a46=10035,A.a47=10036,A.a48=10037,A.a49=10038,A.a50=10039,A.a51=10040,A.a52=10041,A.a53=10042,A.a54=10043,A.a55=10044,A.a56=10045,A.a57=10046,A.a58=10047,A.a59=10048,A.a60=10049,A.a61=10050,A.a62=10051,A.a63=10052,A.a64=10053,A.a65=10054,A.a66=10055,A.a67=10056,A.a68=10057,A.a69=10058,A.a70=10059,A.a71=9679,A.a72=10061,A.a73=9632,A.a74=10063,A.a203=10064,A.a75=10065,A.a204=10066,A.a76=9650,A.a77=9660,A.a78=9670,A.a79=10070,A.a81=9687,A.a82=10072,A.a83=10073,A.a84=10074,A.a97=10075,A.a98=10076,A.a99=10077,A.a100=10078,A.a101=10081,A.a102=10082,A.a103=10083,A.a104=10084,A.a106=10085,A.a107=10086,A.a108=10087,A.a112=9827,A.a111=9830,A.a110=9829,A.a109=9824,A.a120=9312,A.a121=9313,A.a122=9314,A.a123=9315,A.a124=9316,A.a125=9317,A.a126=9318,A.a127=9319,A.a128=9320,A.a129=9321,A.a130=10102,A.a131=10103,A.a132=10104,A.a133=10105,A.a134=10106,A.a135=10107,A.a136=10108,A.a137=10109,A.a138=10110,A.a139=10111,A.a140=10112,A.a141=10113,A.a142=10114,A.a143=10115,A.a144=10116,A.a145=10117,A.a146=10118,A.a147=10119,A.a148=10120,A.a149=10121,A.a150=10122,A.a151=10123,A.a152=10124,A.a153=10125,A.a154=10126,A.a155=10127,A.a156=10128,A.a157=10129,A.a158=10130,A.a159=10131,A.a160=10132,A.a161=8594,A.a163=8596,A.a164=8597,A.a196=10136,A.a165=10137,A.a192=10138,A.a166=10139,A.a167=10140,A.a168=10141,A.a169=10142,A.a170=10143,A.a171=10144,A.a172=10145,A.a173=10146,A.a162=10147,A.a174=10148,A.a175=10149,A.a176=10150,A.a177=10151,A.a178=10152,A.a179=10153,A.a193=10154,A.a180=10155,A.a199=10156,A.a181=10157,A.a200=10158,A.a182=10159,A.a201=10161,A.a183=10162,A.a184=10163,A.a197=10164,A.a185=10165,A.a194=10166,A.a198=10167,A.a186=10168,A.a195=10169,A.a187=10170,A.a188=10171,A.a189=10172,A.a190=10173,A.a191=10174,A.a89=10088,A.a90=10089,A.a93=10090,A.a94=10091,A.a91=10092,A.a92=10093,A.a205=10094,A.a85=10095,A.a206=10096,A.a86=10097,A.a87=10098,A.a88=10099,A.a95=10100,A.a96=10101,A[".notdef"]=0})),ds=$A((function(A){A[63721]=169,A[63193]=169,A[63720]=174,A[63194]=174,A[63722]=8482,A[63195]=8482,A[63729]=9127,A[63730]=9128,A[63731]=9129,A[63740]=9131,A[63741]=9132,A[63742]=9133,A[63726]=9121,A[63727]=9122,A[63728]=9123,A[63737]=9124,A[63738]=9125,A[63739]=9126,A[63723]=9115,A[63724]=9116,A[63725]=9117,A[63734]=9118,A[63735]=9119,A[63736]=9120}
vendor: 4,240 bytes, line 2
2));function fs(A,e){let t=e[A];if(void 0!==t)return t;if(!A)return-1;if("u"===A[0]){const e=A.length;let i;if(7===e&&"n"===A[1]&&"i"===A[2])i=A.substring(3);else{if(!(e>=5&&e<=7))return-1;i=A.substring(1)}if(i===i.toUpperCase()&&(t=parseInt(i,16),t>=0))return t}return-1}const ps=[[0,127],[128,255],[256,383],[384,591],[592,687,7424,7551,7552,7615],[688,767,42752,42783],[768,879,7616,7679],[880,1023],[11392,11519],[1024,1279,1280,1327,11744,11775,42560,42655],[1328,1423],[1424,1535],[42240,42559],[1536,1791,1872,1919],[1984,2047],[2304,2431],[2432,2559],[2560,2687],[2688,2815],[2816,2943],[2944,3071],[3072,3199],[3200,3327],[3328,3455],[3584,3711],[3712,3839],[4256,4351,11520,11567],[6912,7039],[4352,4607],[7680,7935,11360,11391,42784,43007],[7936,8191],[8192,8303,11776,11903],[8304,8351],[8352,8399],[8400,8447],[8448,8527],[8528,8591],[8592,8703,10224,10239,10496,10623,11008,11263],[8704,8959,10752,11007,10176,10223,10624,10751],[8960,9215],[9216,9279],[9280,9311],[9312,9471],[9472,9599],[9600,9631],[9632,9727],[9728,9983],[9984,10175],[12288,12351],[12352,12447],[12448,12543,12784,12799],[12544,12591,12704,12735],[12592,12687],[43072,43135],[12800,13055],[13056,13311],[44032,55215],[55296,57343],[67840,67871],[19968,40959,11904,12031,12032,12255,12272,12287,13312,19903,131072,173791,12688,12703],[57344,63743],[12736,12783,63744,64255,194560,195103],[64256,64335],[64336,65023],[65056,65071],[65040,65055],[65104,65135],[65136,65279],[65280,65519],[65520,65535],[3840,4095],[1792,1871],[1920,1983],[3456,3583],[4096,4255],[4608,4991,4992,5023,11648,11743],[5024,5119],[5120,5759],[5760,5791],[5792,5887],[6016,6143],[6144,6319],[10240,10495],[40960,42127],[5888,5919,5920,5951,5952,5983,5984,6015],[66304,66351],[66352,66383],[66560,66639],[118784,119039,119040,119295,119296,119375],[119808,120831],[1044480,1048573],[65024,65039,917760,917999],[917504,917631],[6400,6479],[6480,6527],[6528,6623],[6656,6687],[11264,11359],[11568,11647],[19904,19967],[43008,43055],[65536,65663,65664,65791,65792,65855],[65856,65935],[66432,66463],[66464,66527],[66640,66687],[66688,66735],[67584,67647],[68096,68191],[119552,119647],[73728,74751,74752,74879],[119648,119679],[7040,7103],[7168,7247],[7248,7295],[43136,43231],[43264,43311],[43312,43359],[43520,43615],[65936,65999],[66e3,66047],[66208,66271,66176,66207,67872,67903],[127024,127135,126976,127023]];function ms(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;if(-1!==e){const t=ps[e];for(let i=0,a=t.length;i<a;i+=2)if(A>=t[i]&&A<=t[i+1])return e}for(let e=0,t=ps.length;e<t;e++){const t=ps[e];for(let i=0,a=t.length;i<a;i+=2)if(A>=t[i]&&A<=t[i+1])return e}return-1}const ys=new RegExp("^(\\s)|(\\p{Mn})|(\\p{Cf})$","u"),ws=new Map,Ds=!0,bs=[".notdef",".null","nonmarkingreturn","space","exclam","quotedbl","numbersign","dollar","percent","ampersand","quotesingle","parenleft","parenright","asterisk","plus","comma","hyphen","period","slash","zero","one","two","three","four","five","six","seven","eight","nine","colon","semicolon","less","equal","greater","question","at","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","bracketleft","backslash","bracketright","asciicircum","underscore","grave","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","braceleft","bar","braceright","asciitilde","Adieresis","Aring","Ccedilla","Eacute","Ntilde","Odieresis","Udieresis","aacute","agrave","acircumflex","adieresis","atilde","aring","ccedilla","eacute","egrave","ecircumflex","edieresis","iacute","igrave","icircumflex","idieresis","ntilde","oacute","ograve","ocircumflex","odieresis","otilde","uacute","ugrave","ucircumflex","udieresis","dagger","degree","cent","sterling","section","bullet","paragraph","germandbls","registered","copyright","trademark","acute","dieresis","notequal","AE","Oslash","infinity","plusminus","lessequal","greaterequal","yen","mu","partialdiff","summation","product","pi","integral","ordfeminine","ordmasculine","Omega","ae","oslash","questiondown","exclamdown","logicalnot","radical","florin","approxequal","Delta","guillemotleft","guillemotright","ellipsis","nonbreakingspace","Agrave","Atilde","Otilde","OE","oe","end
2ash","emdash","quotedblleft","quotedblright","quoteleft","quoteright","divide","lozenge","ydieresis","Ydieresis","fraction","currency","guilsinglleft","guilsinglright","fi","fl","daggerdbl","periodcentered","quotesinglbase","quotedblbase","perthousand","Acircumflex","Ecircumflex","Aacute","Edieresis","Egrave","Iacute","Icircumflex","Idieresis","Igrave","Oacute","Ocircumflex","apple","Ograve","Uacute","Ucircumflex","Ugrave","dotlessi","circumflex","tilde","macron","breve","dotaccent","ring","cedilla","hungarumlaut","ogonek","caron","Lslash","lslash","Scaron","scaron","Zcaron","zcaron","brokenbar","Eth","eth","Yacute","yacute","Thorn","thorn","minus","multiply","onesuperior","twosuperior","threesuperior","onehalf","onequarter","threequarters","franc","Gbreve","gbreve","Idotaccent","Scedilla","scedilla","Cacute","cacute","Ccaron","ccaron","dcroat"];function ks(A,e){if(void 0!==e[A])return A;const t=fs(A,e);if(-1!==t)for(const A in e)if(e[A]===t)return A;return tA("Unable to recover a standard glyph name for: "+A),A}function Fs(A,e,t){const i=Object.create(null);let a,s,n;const r=!!(4&A.flags);if(A.isInternalFont)for(n=e,s=0;s<n.length;s++)a=t.indexOf(n[s]),i[s]=a>=0?a:0;else if(A.baseEncodingName)for(n=_a(A.baseEncodingName),s=0;s<n.length;s++)a=t.indexOf(n[s]),i[s]=a>=0?a:0;else if(r)for(s in e)i[s]=e[s];else for(n=Za,s=0;s<n.length;s++)a=t.indexOf(n[s]),i[s]=a>=0?a:0;const o=A.differences;let g;if(o)for(s in o){const A=o[s];if(a=t.indexOf(A),-1===a){g||(g=Es());const e=ks(A,g);e!==A&&(a=t.indexOf(e))}i[s]=a>=0?a:0}return i}function Ss(A){return A.replaceAll(/[,_]/g,"-").replaceAll(/\s/g,"")}const Rs=$A((A=>{A[8211]=65074,A[8212]=65073,A[8229]=65072,A[8230]=65049,A[12289]=65041,A[12290]=65042,A[12296]=65087,A[12297]=65088,A[12298]=65085,A[12299]=65086,A[12300]=65089,A[12301]=65090,A[12302]=65091,A[12303]=65092,A[12304]=65083,A[12305]=65084,A[12308]=65081,A[12309]=65082,A[12310]=65047,A[12311]=65048,A[65103]=65076,A[65281]=65045,A[65288]=65077,A[65289]=65078,A[65292]=65040,A[65306]=65043,A[65307]=65044,A[65311]=65046,A[65339]=65095,A[65341]=65096,A[65343]=65075,A[65371]=65079,A[65373]=65080})),Gs=$A((function(A){A["Times-Roman"]="Times-Roman",A.Helvetica="Helvetica",A.Courier="Courier",A.Symbol="Symbol",A["Times-Bold"]="Times-Bold",A["Helvetica-Bold"]="Helvetica-Bold",A["Courier-Bold"]="Courier-Bold",A.ZapfDingbats="ZapfDingbats",A["Times-Italic"]="Times-Italic",A["Helvetica-Oblique"]="Helvetica-Oblique",A["Courier-Oblique"]="Courier-Oblique",A["Times-BoldItalic"]="Times-BoldItalic",A["Helvetica-BoldOblique"]="Helvetica-BoldOblique",A["Courier-BoldOblique"]="Courier-BoldOblique",A.ArialNarrow="Helvetica",A["ArialNarrow-Bold"]="Helvetica-Bold",A["ArialNarrow-BoldItalic"]="Helvetica-BoldOblique",A["ArialNarrow-Italic"]="Helvetica-Oblique",A.ArialBlack="Helvetica",A["ArialBlack-Bold"]="Helvetica-Bold",A["ArialBlack-BoldItalic"]="Helvetica-BoldOblique",A["ArialBlack-Italic"]="Helvetica-Oblique",A["Arial-Black"]="Helvetica",A["Arial-Black-Bold"]="Helvetica-Bold",A["Arial-Black-BoldItalic"]="Helvetica-BoldOblique",A["Arial-Black-Italic"]="Helvetica-Oblique",A.Arial="Helvetica",A["Arial-Bold"]="Helvetica-Bold",A["Arial-BoldItalic"]="Helvetica-BoldOblique",A["Arial-Italic"]="Helvetica-Oblique",A.ArialMT="Helvetica",A["Arial-BoldItalicMT"]="Helvetica-BoldOblique",A["Arial-BoldMT"]="Helvetica-Bold",A["Arial-ItalicMT"]="Helvetica-Oblique",A["Arial-BoldItalicMT-BoldItalic"]="Helvetica-BoldOblique",A["Arial-BoldMT-Bold"]="Helvetica-Bold",A["Arial-ItalicMT-Italic"]="Helvetica-Oblique",A.ArialUnicodeMS="Helvetica",A["ArialUnicodeMS-Bold"]="Helvetica-Bold",A["ArialUnicodeMS-BoldItalic"]="Helvetica-BoldOblique",A["ArialUnicodeMS-Italic"]="Helvetica-Oblique",A["Courier-BoldItalic"]="Courier-BoldOblique",A["Courier-Italic"]="Courier-Oblique",A.CourierNew="Courier",A["CourierNew-Bold"]="Courier-Bold",A["CourierNew-BoldItalic"]="Courier-BoldOblique",A["CourierNew-Italic"]="Courier-Oblique",A["CourierNewPS-BoldItalicMT"]="Courier-BoldOblique",A["CourierNewPS-BoldMT"]="Courier-Bold",A["CourierNewPS-ItalicMT"]="Courier-Oblique",A.CourierNewPSMT="Courier",A["Helvetica-BoldItalic"]="Helvetica-BoldOblique",A["Helvetica-Italic"]="Helvetica-Oblique",A["HelveticaLTStd-Bold"]="Helvetica-Bold",A["Symbol-Bold"]="Symbol",A["Symbol-BoldItalic"]="Symbol",A["Symbol-Italic"]="Symbol",A.TimesNewRoman="Times-Roman",A["TimesNewRoman-Bold"]="Times-Bold",A["TimesNewRoman-BoldItalic"]="Times-BoldItalic",A["TimesNewRoman-Italic"]="Times-Italic",A.TimesNewRomanPS="Times-Roman",A["TimesNewRomanPS-Bold"]="Times-Bold",A["TimesNewRomanPS-BoldItalic"]="Times-BoldItalic",A["TimesNewRomanPS-BoldItalicMT"]="Times-BoldItalic",A["TimesNewRomanPS-BoldMT"]="Times-Bold",A["TimesNewRomanPS-Italic"]="Times-Italic",A["TimesNewRomanPS-ItalicMT"]="Times-Italic",A.TimesNewRomanPSMT="Times-Roman",A["TimesNewRomanPSMT-Bold"]="Times-Bold",A["TimesNewRomanPSMT-BoldItalic"]="Times-BoldItalic",A["TimesNewRomanPSMT-Italic"]="Times-Italic"})),Ns=$A((function(A){A.Courier="FoxitFixed.pfb",A["Courier-Bold"]="FoxitFixedBold.pfb",A["Courier-BoldOblique"]="FoxitFixedBoldItalic.pfb",A["Courier-Oblique"]="FoxitFixedItalic.pfb",A.Helvetica="LiberationSans-Regular.ttf",A["Helvetica-Bold"]="LiberationSans-Bold.ttf",A["Helvetica-BoldOblique"]="LiberationSans-BoldItalic.ttf",A["Helvetica-Oblique"]="LiberationSans-Italic.ttf",A["Times-Roman"]="FoxitSerif.pfb",A["Times-Bold"]="FoxitSerifBold.pfb",A["Times-BoldItalic"]="FoxitSerifBoldItalic.pfb",A["Times-Italic"]="FoxitSerifItalic.pfb",A.Symbol="FoxitSymbol.pfb",A.ZapfDingbats="FoxitDingbats.pfb",A["LiberationSans-Regular"]="LiberationSans-Regular.ttf",A["LiberationSans-Bold"]="LiberationSans-Bold.ttf",A["LiberationSans-Italic"]="LiberationSans-Italic.ttf",A["LiberationSans-BoldItalic"]="LiberationSans-BoldItalic.ttf"})),Us=$A((function(A){A.Calibri="Helvetica",A["Calibri-Bold"]="Helvetica-Bold",A["Calibri-BoldItalic"]="Helvetica-BoldOblique",A["Calibri-Italic"]="Helvetica-Oblique",A.CenturyGothic="Helvetica",A["CenturyGothic-Bold"]="Helvetica-Bold",A["CenturyGothic-BoldItalic"]="Helvetica-BoldOblique",A["CenturyGothic-Italic"]="Helvetica-Oblique",A.ComicSansMS="Comic Sans MS",A["ComicSansMS-Bold"]="Comic Sans MS-Bold",A["ComicSansMS-BoldItalic"]="Comic Sans MS-BoldItalic",A["ComicSansMS-Italic"]="Comic Sans MS-Italic",A.GillSansMT="Helvetica",A["GillSansMT-Bold"]="Helvetica-Bold",A["G
2illSansMT-BoldItalic"]="Helvetica-BoldOblique",A["GillSansMT-Italic"]="Helvetica-Oblique",A.Impact="Helvetica",A["ItcSymbol-Bold"]="Helvetica-Bold",A["ItcSymbol-BoldItalic"]="Helvetica-BoldOblique",A["ItcSymbol-Book"]="Helvetica",A["ItcSymbol-BookItalic"]="Helvetica-Oblique",A["ItcSymbol-Medium"]="Helvetica",A["ItcSymbol-MediumItalic"]="Helvetica-Oblique",A.LucidaConsole="Courier",A["LucidaConsole-Bold"]="Courier-Bold",A["LucidaConsole-BoldItalic"]="Courier-BoldOblique",A["LucidaConsole-Italic"]="Courier-Oblique",A["LucidaSans-Demi"]="Helvetica-Bold",A["MS-Gothic"]="MS Gothic",A["MS-Gothic-Bold"]="MS Gothic-Bold",A["MS-Gothic-BoldItalic"]="MS Gothic-BoldItalic",A["MS-Gothic-Italic"]="MS Gothic-Italic",A["MS-Mincho"]="MS Mincho",A["MS-Mincho-Bold"]="MS Mincho-Bold",A["MS-Mincho-BoldItalic"]="MS Mincho-BoldItalic",A["MS-Mincho-Italic"]="MS Mincho-Italic",A["MS-PGothic"]="MS PGothic",A["MS-PGothic-Bold"]="MS PGothic-Bold",A["MS-PGothic-BoldItalic"]="MS PGothic-BoldItalic",A["MS-PGothic-Italic"]="MS PGothic-Italic",A["MS-PMincho"]="MS PMincho",A["MS-PMincho-Bold"]="MS PMincho-Bold",A["MS-PMincho-BoldItalic"]="MS PMincho-BoldItalic",A["MS-PMincho-Italic"]="MS PMincho-Italic",A.NuptialScript="Times-Italic",A.SegoeUISymbol="Helvetica"})),Ms=$A((function(A){A["Adobe Jenson"]=!0,A["Adobe Text"]=!0,A.Albertus=!0,A.Aldus=!0,A.Alexandria=!0,A.Algerian=!0,A["American Typewriter"]=!0,A.Antiqua=!0,A.Apex=!0,A.Arno=!0,A.Aster=!0,A.Aurora=!0,A.Baskerville=!0,A.Bell=!0,A.Bembo=!0,A["Bembo Schoolbook"]=!0,A.Benguiat=!0,A["Berkeley Old Style"]=!0,A["Bernhard Modern"]=!0,A["Berthold City"]=!0,A.Bodoni=!0,A["Bauer Bodoni"]=!0,A["Book Antiqua"]=!0,A.Bookman=!0,A["Bordeaux Roman"]=!0,A["Californian FB"]=!0,A.Calisto=!0,A.Calvert=!0,A.Capitals=!0,A.Cambria=!0,A.Cartier=!0,A.Caslon=!0,A.Catull=!0,A.Centaur=!0,A["Century Old Style"]=!0,A["Century Schoolbook"]=!0,A.Chaparral=!0,A["Charis SIL"]=!0,A.Cheltenham=!0,A["Cholla Slab"]=!0,A.Clarendon=!0,A.Clearface=!0,A.Coc
2hin=!0,A.Colonna=!0,A["Computer Modern"]=!0,A["Concrete Roman"]=!0,A.Constantia=!0,A["Cooper Black"]=!0,A.Corona=!0,A.Ecotype=!0,A.Egyptienne=!0,A.Elephant=!0,A.Excelsior=!0,A.Fairfield=!0,A["FF Scala"]=!0,A.Folkard=!0,A.Footlight=!0,A.FreeSerif=!0,A["Friz Quadrata"]=!0,A.Garamond=!0,A.Gentium=!0,A.Georgia=!0,A.Gloucester=!0,A["Goudy Old Style"]=!0,A["Goudy Schoolbook"]=!0,A["Goudy Pro Font"]=!0,A.Granjon=!0,A["Guardian Egyptian"]=!0,A.Heather=!0,A.Hercules=!0,A["High Tower Text"]=!0,A.Hiroshige=!0,A["Hoefler Text"]=!0,A["Humana Serif"]=!0,A.Imprint=!0,A["Ionic No. 5"]=!0,A.Janson=!0,A.Joanna=!0,A.Korinna=!0,A.Lexicon=!0,A.LiberationSerif=!0,A["Liberation Serif"]=!0,A["Linux Libertine"]=!0,A.Literaturnaya=!0,A.Lucida=!0,A["Lucida Bright"]=!0,A.Melior=!0,A.Memphis=!0,A.Miller=!0,A.Minion=!0,A.Modern=!0,A["Mona Lisa"]=!0,A["Mrs Eaves"]=!0,A["MS Serif"]=!0,A["Museo Slab"]=!0,A["New York"]=!0,A["Nimbus Roman"]=!0,A["NPS Rawlinson Roadway"]=!0,A.NuptialScript=!0,A.Palatino=!0,A.Perpetua=!0,A.Plantin=!0,A["Plantin Schoolbook"]=!0,A.Playbill=!0,A["Poor Richard"]=!0,A["Rawlinson Roadway"]=!0,A.Renault=!0,A.Requiem=!0,A.Rockwell=!0,A.Roman=!0,A["Rotis Serif"]=!0,A.Sabon=!0,A.Scala=!0,A.Seagull=!0,A.Sistina=!0,A.Souvenir=!0,A.STIX=!0,A["Stone Informal"]=!0,A["Stone Serif"]=!0,A.Sylfaen=!0,A.Times=!0,A.Trajan=!0,A["Trinité"]=!0,A["Trump Mediaeval"]=!0,A.Utopia=!0,A["Vale Type"]=!0,A["Bitstream Vera"]=!0,A["Vera Serif"]=!0,A.Versailles=!0,A.Wanted=!0,A.Weiss=!0,A["Wide Latin"]=!0,A.Windsor=!0,A.XITS=!0})),xs=$A((function(A){A.Dingbats=!0,A.Symbol=!0,A.ZapfDingbats=!0,A.Wingdings=!0,A["Wingdings-Bold"]=!0,A["Wingdings-Regular"]=!0})),vs=$A((function(A){A[2]=10,A[3]=32,A[4]=33,A[5]=34,A[6]=35,A[7]=36,A[8]=37,A[9]=38,A[10]=39,A[11]=40,A[12]=41,A[13]=42,A[14]=43,A[15]=44,A[16]=45,A[17]=46,A[18]=47,A[19]=48,A[20]=49,A[21]=50,A[22]=51,A[23]=52,A[24]=53,A[25]=54,A[26]=55,A[27]=56,A[28]=57,A[29]=58,A[30]=894,A[31]=60,A[32]=61,A[33]=62,A[34]=63,A[35]=64,A[36]=65,A[37]=66,A[38]=67,A[39]=68,A[40]=69,A[41]=70,A[42]=71,A[43]=72,A[44]=73,A[45]=74,A[46]=75,A[47]=76,A[48]=77,A[49]=78,A[50]=79,A[51]=80,A[52]=81,A[53]=82,A[54]=83,A[55]=84,A[56]=85,A[57]=86,A[58]=87,A[59]=88,A[60]=89,A[61]=90,A[62]=91,A[63]=92,A[64]=93,A[65]=94,A[66]=95,A[67]=96,A[68]=97,A[69]=98,A[70]=99,A[71]=100,A[72]=101,A[73]=102,A[74]=103,A[75]=104,A[76]=105,A[77]=106,A[78]=107,A[79]=108,A[80]=109,A[81]=110,A[82]=111,A[83]=112,A[84]=113,A[85]=114,A[86]=115,A[87]=116,A[88]=117,A[89]=118,A[90]=119,A[91]=120,A[92]=121,A[93]=122,A[94]=123,A[95]=124,A[96]=125,A[97]=126,A[98]=196,A[99]=197,A[100]=199,A[101]=201,A[102]=209,A[103]=214,A[104]=220,A[105]=225,A[106]=224,A[107]=226,A[108]=228,A[109]=227,A[110]=229,A[111]=231,A[112]=233,A[113]=232,A[114]=234,A[115]=235,A[116]=237,A[117]=236,A[118]=238,A[119]=239,A[120]=241,A[121]=243,A[122]=242,A[123]=244,A[124]=246,A[125]=245,A[126]=250,A[127]=249,A[128]=251,A[129]=252,A[130]=8224,A[131]=176,A[132]=162,A[133]=163,A[134]=167,A[135]=8226,A[136]=182,A[137]=223,A[138]=174,A[139]=169,A[140]=8482,A[141]=180,A[142]=168,A[143]=8800,A[144]=198,A[145]=216,A[146]=8734,A[147]=177,A[148]=8804,A[149]=8805,A[150]=165,A[151]=181,A[152]=8706,A[153]=8721,A[154]=8719,A[156]=8747,A[157]=170,A[158]=186,A[159]=8486,A[160]=230,A[161]=248,A[162]=191,A[163]=161,A[164]=172,A[165]=8730,A[166]=402,A[167]=8776,A[168]=8710,A[169]=171,A[170]=187,A[171]=8230,A[179]=8220,A[180]=8221,A[181]=8216,A[182]=8217,A[200]=193,A[203]=205,A[207]=211,A[210]=218,A[223]=711,A[224]=321,A[225]=322,A[226]=352,A[227]=353,A[228]=381,A[229]=382,A[233]=221,A[234]=253,A[252]=263,A[253]=268,A[254]=269,A[258]=258,A[260]=260,A[261]=261,A[265]=280,A[266]=281,A[267]=282,A[268]=283,A[269]=313,A[275]=323,A[276]=324,A[278]=328,A[283]=344,A[284]=345,A[285]=346,A[286]=347,A[292]=367,A[295]=377,A[296]=378,A[298]=380,A[305]=963,A[306]=964,A[307]=966,A[308]=8215,A[309]=8252,A[310]=8319,A[311]=8359,A[312]=8592,A[313]=8593,A[337]=9552,A[493]=1039,A[494]=1040,A[672]=1488,A[673]=1489,A[674]=1490,A[675]=1491,A[676]=1492,A[677]=1493,A[678]=1494,A[679]=1495,A[680]=1496,A[681]=1497,A[682]=1498,A[683]=1499,A[684]=1500,A[685]=1501,A[686]=1502,A[687]=1503,A[688]=1504,A[689]=1505,A[690]=1506,A[691]=1507,A[692]=1508,A[693]=1509,A[694]=1510,A[695]=1511,A[696]=1512,A[697]=1513,A[698]=1514,A[705]=1524,A[706]=8362,A[710]=64288,A[711]=64298,A[759]=1617,A[761]=1776,A[763]=1778,A[775]=1652,A[777]=1764,A[778]=1780,A[779]=1781,A[780]=1782,A[782]=771,A[783]=64726,A[786]=8363,A[788]=8532,A[790]=768,A[791]=769,A[792]=768,A[795]=803,A[797]=64336,A[798]=64337,A[799]=64342,A[800]=64343,A[801]=64344,A[802]=64345,A[803]=64362,A[804]=64363,A[805]=64364,A[2424]=7821,A[2425]=7822,A[2426]=7823,A[2427]=7824,A[2428]=7825,A[2429]=
27826,A[2430]=7827,A[2433]=7682,A[2678]=8045,A[2679]=8046,A[2830]=1552,A[2838]=686,A[2840]=751,A[2842]=753,A[2843]=754,A[2844]=755,A[2846]=757,A[2856]=767,A[2857]=848,A[2858]=849,A[2862]=853,A[2863]=854,A[2864]=855,A[2865]=861,A[2866]=862,A[2906]=7460,A[2908]=7462,A[2909]=7463,A[2910]=7464,A[2912]=7466,A[2913]=7467,A[2914]=7468,A[2916]=7470,A[2917]=7471,A[2918]=7472,A[2920]=7474,A[2921]=7475,A[2922]=7476,A[2924]=7478,A[2925]=7479,A[2926]=7480,A[2928]=7482,A[2929]=7483,A[2930]=7484,A[2932]=7486,A[2933]=7487,A[2934]=7488,A[2936]=7490,A[2937]=7491,A[2938]=7492,A[2940]=7494,A[2941]=7495,A[2942]=7496,A[2944]=7498,A[2946]=7500,A[2948]=7502,A[2950]=7504,A[2951]=7505,A[2952]=7506,A[2954]=7508,A[2955]=7509,A[2956]=7510,A[2958]=7512,A[2959]=7513,A[2960]=7514,A[2962]=7516,A[2963]=7517,A[2964]=7518,A[2966]=7520,A[2967]=7521,A[2968]=7522,A[2970]=7524,A[2971]=7525,A[2972]=7526,A[2974]=7528,A[2975]=7529,A[2976]=7530,A[2978]=1537,A[2979]=1538,A[2980]=1539,A[2982]=1549,A[2983]=1551,A[2984]=1552,A[2986]=1554,A[2987]=1555,A[2988]=1556,A[2990]=1623,A[2991]=1624,A[2995]=1775,A[2999]=1791,A[3002]=64290,A[3003]=64291,A[3004]=64292,A[3006]=64294,A[3007]=64295,A[3008]=64296,A[3011]=1900,A[3014]=8223,A[3015]=8244,A[3017]=7532,A[3018]=7533,A[3019]=7534,A[3075]=7590,A[3076]=7591,A[3079]=7594,A[3080]=7595,A[3083]=7598,A[3084]=7599,A[3087]=7602,A[3088]=7603,A[3091]=7606,A[3092]=7607,A[3095]=7610,A[3096]=7611,A[3099]=7614,A[3100]=7615,A[3103]=7618,A[3104]=7619,A[3107]=8337,A[3108]=8338,A[3116]=1884,A[3119]=1885,A[3120]=1885,A[3123]=1886,A[3124]=1886,A[3127]=1887,A[3128]=1887,A[3131]=1888,A[3132]=1888,A[3135]=1889,A[3136]=1889,A[3139]=1890,A[3140]=1890,A[3143]=1891,A[3144]=1891,A[3147]=1892,A[3148]=1892,A[3153]=580,A[3154]=581,A[3157]=584,A[3158]=585,A[3161]=588,A[3162]=589,A[3165]=891,A[3166]=892,A[3169]=1274,A[3170]=1275,A[3173]=1278,A[3174]=1279,A[3181]=7622,A[3182]=7623,A[3282]=11799,A[3316]=578,A[3379]=42785,A[3393]=1159,A[3416]=8377})),Js=$A((function(A){A[227]=322,A[264]=261,A[291]=346})),Ls=$A((function(A){A[1]=32,A[4]=65,A[5]=192,A[6]=193,A[9]=196,A[17]=66,A[18]=67,A[21]=268,A[24]=68,A[28]=69,A[29]=200,A[30]=201,A[32]=282,A[38]=70,A[39]=71,A[44]=72,A[47]=73,A[48]=204,A[49]=205,A[58]=74,A[60]=75,A[62]=76,A[68]=77,A[69]=78,A[75]=79,A[76]=210,A[80]=214,A[87]=80,A[89]=81,A[90]=82,A[92]=344,A[94]=83,A[97]=352,A[100]=84,A[104]=85,A[109]=220,A[115]=86,A[116]=87,A[121]=88,A[122]=89,A[124]=221,A[127]=90,A[129]=381,A[258]=97,A[259]=224,A[260]=225,A[263]=228,A[268]=261,A[271]=98,A[272]=99,A[273]=263,A[275]=269,A[282]=100,A[286]=101,A[287]=232,A[288]=233,A[290]=283,A[295]=281,A[296]=102,A[336]=103,A[346]=104,A[349]=105,A[350]=236,A[351]=237,A[361]=106,A[364]=107,A[367]=108,A[371]=322,A[373]=109,A[374]=110,A[381]=111,A[382]=242,A[383]=243,A[386]=246,A[393]=112,A[395]=113,A[396]=114,A[398]=345,A[400]=115,A[401]=347,A[403]=353,A[410]=116,A[437]=117,A[442]=252,A[448]=118,A[449]=119,A[454]=120,A[455]=121,A[457]=253,A[460]=122,A[462]=382,A[463]=380,A[853]=44,A[855]=58,A[856]=46,A[876]=47,A[878]=45,A[882]=45,A[894]=40,A[895]=41,A[896]=91,A[897]=93,A[923]=64,A[1004]=48,A[1005]=49,A[1006]=50,A[1007]=51,A[1008]=52,A[1009]=53,A[1010]=54,A[1011]=55,A[1012]=56,A[1013]=57,A[1081]=37,A[1085]=43,A[1086]=45}));function Hs(A){const e=Ss(A);return Gs()[e]}function Ys(A){const e=Ss(A);return!!(Gs()[e]||Us()[e]||Ms()[e]||xs()[e])}class Ks{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this._map=A}get length(){return this._map.length}forEach(A){for(const e in this._map)A(e,this._map[e].codePointAt(0))}has(A){return void 0!==this._map[A]}get(A){return this._map[A]}charCodeOf(A){const e=this._map;if(e.length<=65536)return e.indexOf(A);for(const t in e)if(e[t]===A)return 0|t;return-1}amend(A){for(const e in A)this._map[e]=A[e]}}class qs{constructor(A,e){this.firstChar=A,this.lastChar=e}get length(){return this.lastChar+1-this.firstChar}forEach(A){for(let e=this.firstChar,t=this.lastChar;e<=t;e++)A(e,e)}has(A){return this.firstChar<=A&&A<=this.lastChar}get(A){if(this.firstChar<=A&&A<=this.lastChar)return String.fromCharCode(A)}charCodeOf(A){return Number.isInteger(A)&&A>=this.firstChar&&A<=this.lastChar?A:-1}amend(A){aA("Should not call amend()")}}class Ts{constructor(A,e){this.properties=e;const t=new es(A,e,Ds);this.cff=t.parse(),this.cff.duplicateFirstGlyph();const i=new Qs(this.cff);this.seacs=this.cff.seacs;try{this.data=i.compile()}catch(t){iA("Failed to compile font "+e.loadedName),this.data=A}this._createBuiltInEncoding()}get numGlyphs(){return this.cff.charStrings.count}getCharset(){return this.cff.charset.charset}getGlyphMapping(){const A=this.cff,e=this.properties,t=e.cidToGidMap,i=e.cMap,a=A.charset.charset;let s,n;if(e.composite){let e,o;if((null==t?void 0:t.length)>0){e=Object.create(null);for(let A=0,i=t.length;A<i;A++){const i=t[A];void 0!==i&&(e[i]=A)}}if(s=Object.create(null),A.isCIDFont)for(n=0;n<a.length;n++){var r;const A=a[n];o=i.charCodeOf(A),void 0!==(null===(r=e)||void 0===r?void 0:r[o])&&(o=e[o]),s[o]=n}else for(n=0;n<A.charStrings.count;n++)o=i.charCodeOf(n),s[o]=n;return s}let o=A.encoding?A.encoding.encoding:null;return e.isInternalFont&&(o=e.defaultEncoding),s=Fs(e,o,a),s}hasGlyphId(A){return this.cff.hasGlyphId(A)}_createBuiltInEncoding(){const A=this.cff,e=A.charset,t=A.encoding;if(!e||!t)return;const i=e.charset,a=t.encoding,s=[];for(const A in a){const e=a[A];if(e>=0){const t=i[e];t&&(s[A]=t)}}s.length>0&&(this.properties.builtInEncoding=s)}}function Ws(A,e){return(A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3])>>>0}function Ps(A,e){return A[e]<<8|A[e+1]}function Os(A,e){return(A[e]<<24|A[e+1]<<16)>>16}function Zs(A,e){return A[e]<<24>>24}function Vs(A,e){return Os(A,e)/16384}function js(A){const e=A.length;let t=32768;return e<1240?t=107:e<33900&&(t=1131),t}function Xs(A,e,t){const i=1===Ps(A,e+2)?Ws(A,e+8):Ws(A,e+16),a=Ps(A,e+i);let s,n,r;if(4===a){Ps(A,e+i+2);const t=Ps(A,e+i+6)>>1;for(n=e+i+14,s=[],r=0;r<t;r++,n+=2)s[r]={end:Ps(A,n)};for(n+=2,r=0;r<t;r++,n+=2)s[r].start=Ps(A,n);for(r=0;r<t;r++,n+=2)s[r].idDelta=Ps(A,n);for(r=0;r<t;r++,n+=2){let e=Ps(A,n);if(0!==e){s[r].ids=[];for(let t=0,i=s[r].end-s[r].start+1;t<i;t++)s[r].ids[t]=Ps(A,n+e),e+=2}}return s}if(12===a){const t=Ws(A,e+i+12);for(n=e+i+16,s=[],r=0;r<t;r++)e=Ws(A,n),s.push({start:e,end:Ws(A,n+4),idDelta:Ws(A,n+8)-e}),n+=12;return s}throw new BA("unsupported cmap: ".concat(a))}function _s(A,e,t,i){var a,s;const n=new es(new xe(A,e,t-e),{},i).parse();return{glyphs:n.charStrings.objects,subrs:null===(a=n.topDict.privateDict)||void 0===a||null===(a=a.subrsIndex)||void 0===a?void 0:a.objects,gsubrs:null===(s=n.globalSubrIndex)||void 0===s?void 0:s.objects,isCFFCIDFont:n.isCIDFont,fdSelect:n.fdSelect,fdArray:n.fdArray}}function zs(A,e){const t=e.codePointAt(0);let i=0,a=0,s=A.length-1;for(;a<s;){const e=a+s+1>>1;t<A[e].start?s=e-1:a=e}return A[a].start<=t&&t<=A[a].end&&(i=A[a].idDelta+(A[a].ids?A[a].ids[t-A[a].start]:t)&65535),{charCode:t,glyphId:i}}function $s(A,e,t){function i(A,t){e.add("M",[A,t])}function a(A,t){e.add("L",[A,t])}function s(A,t,i,a){e.add("Q",[A,t,i,a])}let n=0;const r=Os(A,n);let o,g=0,I=0;if(n+=10,r<0)do{o=Ps(A,n);const i=Ps(A,n+2);let a,s;n+=4,1&o?(2&o?(a=Os(A,n),s=Os(A,n+2)):(a=Ps(A,n),s=Ps(A,n+2)),n+=4):2&o?(a=Zs(A,n++),s=Zs(A,n++)):(a=A[n++],s=A[n++]),2&o?(g=a,I=s):(g=0,I=0);let r=1,c=1,h=0,l=0;8&o?(r=c=Vs(A,n),n+=2):64&o?(r=Vs(A,n),c=Vs(A,n+2),n+=4):128&o&&(r=Vs(A,n),h=Vs(A,n+2),l=Vs(A,n+4),c=Vs(A,n+6),n+=8);const B=t.glyphs[i];
2B&&(e.save(),e.transform([r,h,l,c,g,I]),$s(B,e,t),e.restore())}while(32&o);else{const e=[];let t,c;for(t=0;t<r;t++)e.push(Ps(A,n)),n+=2;n+=2+Ps(A,n);const h=e.at(-1)+1,l=[];for(;l.length<h;){o=A[n++];let e=1;for(8&o&&(e+=A[n++]);e-- >0;)l.push({flags:o})}for(t=0;t<h;t++){switch(18&l[t].flags){case 0:g+=Os(A,n),n+=2;break;case 2:g-=A[n++];break;case 18:g+=A[n++]}l[t].x=g}for(t=0;t<h;t++){switch(36&l[t].flags){case 0:I+=Os(A,n),n+=2;break;case 4:I-=A[n++];break;case 36:I+=A[n++]}l[t].y=I}let B=0;for(n=0;n<r;n++){const A=e[n],r=l.slice(B,A+1);if(1&r[0].flags)r.push(r[0]);else if(1&r.at(-1).flags)r.unshift(r.at(-1));else{const A={flags:1,x:(r[0].x+r.at(-1).x)/2,y:(r[0].y+r.at(-1).y)/2};r.unshift(A),r.push(A)}for(i(r[0].x,r[0].y),t=1,c=r.length;t<c;t++)1&r[t].flags?a(r[t].x,r[t].y):1&r[t+1].flags?(s(r[t].x,r[t].y,r[t+1].x,r[t+1].y),t++):s(r[t].x,r[t].y,(r[t].x+r[t+1].x)/2,(r[t].y+r[t+1].y)/2);B=A+1}}}function An(A,e,t,i){function a(A,t){e.add("M",[A,t])}function s(A,t){e.add("L",[A,t])}function n(A,t,i,a,s,n){e.add("C",[A,t,i,a,s,n])}const r=[];let o=0,g=0,I=0;!function A(c){let h=0;for(;h<c.length;){let B,C,Q,E,u,d,f,p,m,y=!1,w=c[h++];switch(w){case 1:case 3:case 18:case 23:I+=r.length>>1,y=!0;break;case 4:g+=r.pop(),a(o,g),y=!0;break;case 5:for(;r.length>0;)o+=r.shift(),g+=r.shift(),s(o,g);break;case 6:for(;r.length>0&&(o+=r.shift(),s(o,g),0!==r.length);)g+=r.shift(),s(o,g);break;case 7:for(;r.length>0&&(g+=r.shift(),s(o,g),0!==r.length);)o+=r.shift(),s(o,g);break;case 8:for(;r.length>0;)B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g);break;case 10:if(p=r.pop(),m=null,t.isCFFCIDFont){const A=t.fdSelect.getFDIndex(i);if(A>=0&&A<t.fdArray.length){var l;const e=t.fdArray[A];let i;(null===(l=e.privateDict)||void 0===l?void 0:l.subrsIndex)&&(i=e.privateDict.subrsIndex.objects),i&&(p+=js(i),m=i[p])}else iA("Invalid fd index for glyph index.")}else m=t.subrs[p+t.subrsBias];m&&A(m);break;case 11:return;case 12:switch(w=c[h++],w){case 34:B=o+r.shift(),C=B+r.shift(),u=g+r.shift(),o=C+r.shift(),n(B,g,C,u,o,u),B=o+r.shift(),C=B+r.shift(),o=C+r.shift(),n(B,u,C,g,o,g);break;case 35:B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g),B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g),r.pop();break;case 36:B=o+r.shift(),u=g+r.shift(),C=B+r.shift(),d=u+r.shift(),o=C+r.shift(),n(B,u,C,d,o,d),B=o+r.shift(),C=B+r.shift(),f=d+r.shift(),o=C+r.shift(),n(B,d,C,f,o,g);break;case 37:const A=o,e=g;B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g),B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C,g=E,Math.abs(o-A)>Math.abs(g-e)?o+=r.shift():g+=r.shift(),n(B,Q,C,E,o,g);break;default:throw new BA("unknown operator: 12 ".concat(w))}break;case 14:if(r.length>=4){const A=r.pop(),i=r.pop();g=r.pop(),o=r.pop(),e.save(),e.translate(o,g);let a=zs(t.cmap,String.fromCharCode(t.glyphNameMap[Za[A]]));An(t.glyphs[a.glyphId],e,t,a.glyphId),e.restore(),a=zs(t.cmap,String.fromCharCode(t.glyphNameMap[Za[i]])),An(t.glyphs[a.glyphId],e,t,a.glyphId)}return;case 19:case 20:I+=r.length>>1,h+=I+7>>3,y=!0;break;case 21:g+=r.pop(),o+=r.pop(),a(o,g),y=!0;break;case 22:o+=r.pop(),a(o,g),y=!0;break;case 24:for(;r.length>2;)B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g);o+=r.shift(),g+=r.shift(),s(o,g);break;case 25:for(;r.length>6;)o+=r.shift(),g+=r.shift(),s(o,g);B=o+r.shift(),Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+r.shift(),n(B,Q,C,E,o,g);break;case 26:for(r.length%2&&(o+=r.shift());r.length>0;)B=o,Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C,g=E+r.shift(),n(B,Q,C,E,o,g);break;case 27:for(r.length%2&&(g+=r.shift());r.length>0;)B=o+r.shift(),Q=g,C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E,n(B,Q,C,E,o,g);break;case 28:r.push((c[h]<<24|c[h+1]<<16)>>16),h+=2;break;case 29:p=r.pop()+t.gsubrsBias,m=t.gsubrs[p],m&&A(m);break;case 30:for(;r.length>0&&(B=o,Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+(1===r.length?r.shift():0),n(B,Q,C,E,o,g),0!==r.length);)B=o+r.shift(),Q=g,C=B+r.shift(),E=Q+r.shift(),g=E+r.shift(),o=C+(1===r.length?r.shift():0),n(B,Q,C,E,o,g);break;case 31:for(;r.length>0&&(B=o+r.shift(),Q=g,C=B+r.shift(),E=Q+r.shift(),g=E+r.shift(),o=C+(1===r.length?r.shift():0),n(B,Q,C,E,o,g),0!==r.length);)B=o,Q=g+r.shift(),C=B+r.shift(),E=Q+r.shift(),o=C+r.shift(),g=E+(1===r.length?r.shift():0),n(B,Q,C,E,o,g);break;default:if(w<32)throw new BA("unknown operator: ".concat(w));w<247?r.push(w-139):w<251?r.push(256*(w-247)+c[h++]+108):w<255?r.push(256*-(w-251)-c[h++]-108):(r.push((c[h]<<24|c[h+1]<<16|c[h+2]<<8|c[h+3])/65536),h+=4)}
2y&&(r.length=0)}}(A)}class en{constructor(){h(this,"cmds",[]),h(this,"transformStack",[]),h(this,"currentTransform",[1,0,0,1,0,0])}add(A,e){if(e){const t=C(this.currentTransform,6),i=t[0],a=t[1],s=t[2],n=t[3],r=t[4],o=t[5];for(let A=0,t=e.length;A<t;A+=2){const t=e[A],g=e[A+1];e[A]=i*t+s*g+r,e[A+1]=a*t+n*g+o}this.cmds.push("".concat(A).concat(e.join(" ")))}else this.cmds.push(A)}transform(A){this.currentTransform=mA.transform(this.currentTransform,A)}translate(A,e){this.transform([1,0,0,1,A,e])}save(){this.transformStack.push(this.currentTransform.slice())}restore(){this.currentTransform=this.transformStack.pop()||[1,0,0,1,0,0]}getSVG(){return this.cmds.join("")}}class tn{constructor(A){this.fontMatrix=A,this.compiledGlyphs=Object.create(null),this.compiledCharCodeToGlyphId=Object.create(null)}getPathJs(A){var e,t;const i=zs(this.cmap,A),a=i.charCode,s=i.glyphId;let n,r=this.compiledGlyphs[s];if(void 0===r){try{r=this.compileGlyph(this.glyphs[s],s)}catch(A){r="",n=A}this.compiledGlyphs[s]=r}if(null!==(t=(e=this.compiledCharCodeToGlyphId)[a])&&void 0!==t||(e[a]=s),n)throw n;return r}compileGlyph(A,e){if(null==A||!A.length||14===A[0])return"";let t=this.fontMatrix;if(this.isCFFCIDFont){const A=this.fdSelect.getFDIndex(e);A>=0&&A<this.fdArray.length?t=this.fdArray[A].getByName("FontMatrix")||F:iA("Invalid fd index for glyph index.")}sA(le(t,6),"Expected a valid fontMatrix.");const i=new en;return i.transform(t.slice()),this.compileGlyphImpl(A,i,e),i.add("Z"),i.getSVG()}compileGlyphImpl(){aA("Children classes should implement this.")}hasBuiltPath(A){const e=zs(this.cmap,A),t=e.charCode,i=e.glyphId;return void 0!==this.compiledGlyphs[i]&&void 0!==this.compiledCharCodeToGlyphId[t]}}class an extends tn{constructor(A,e,t){super(t||[488e-6,0,0,488e-6,0,0]),this.glyphs=A,this.cmap=e}compileGlyphImpl(A,e){$s(A,e,this)}}class sn extends tn{constructor(A,e,t){super(t||[.001,0,0,.001,0,0]),this.glyphs=A.glyphs,this.gsubrs=A.gsubrs||[],this.subrs=A.subrs||[],this.cmap=e,this.glyphNameMap=Es(),this.gsubrsBias=js(this.gsubrs),this.subrsBias=js(this.subrs),this.isCFFCIDFont=A.isCFFCIDFont,this.fdSelect=A.fdSelect,this.fdArray=A.fdArray}compileGlyphImpl(A,e,t){An(A,e,this,t)}}class nn{static create(A,e){const t=new Uint8Array(A.data);let i,a,s,n,r,o;const g=Ps(t,4);for(let A=0,I=12;A<g;A++,I+=16){const A=QA(t.subarray(I,I+4)),g=Ws(t,I+8),c=Ws(t,I+12);switch(A){case"cmap":i=Xs(t,g);break;case"glyf":a=t.subarray(g,g+c);break;case"loca":s=t.subarray(g,g+c);break;case"head":o=Ps(t,g+18),r=Ps(t,g+50);break;case"CFF ":n=_s(t,g,g+c,e)}}if(a){const e=o?[1/o,0,0,1/o,0,0]:A.fontMatrix;return new an(function(A,e,t){let i,a;t?(i=4,a=Ws):(i=2,a=(A,e)=>2*Ps(A,e));const s=[];let n=a(e,0);for(let t=i;t<e.length;t+=i){const i=a(e,t);s.push(A.subarray(n,i)),n=i}return s}(a,s,r),i,e)}return new sn(n,i,A.fontMatrix)}}const rn=$A((function(A){A.Courier=600,A["Courier-Bold"]=600,A["Courier-BoldOblique"]=600,A["Courier-Oblique"]=600,A.Helvetica=$A((function(A){A.space=278,A.exclam=278,A.quotedbl=355,A.numbersign=556,A.dollar=556,A.percent=889,A.ampersand=667,A.quoteright=222,A.parenleft=333,A.parenright=333,A.asterisk=389,A.plus=584,A.comma=278,A.hyphen=333,A.period=278,A.slash=278,A.zero=556,A.one=556,A.two=556,A.three=556,A.four=556,A.five=556,A.six=556,A.seven=556,A.eight=556,A.nine=556,A.colon=278,A.semicolon=278,A.less=584,A.equal=584,A.greater=584,A.question=556,A.at=1015,A.A=667,A.B=667,A.C=722,A.D=722,A.E=667,A.F=611,A.G=778,A.H=722,A.I=278,A.J=500,A.K=667,A.L=556,A.M=833,A.N=722,A.O=778,A.P=667,A.Q=778,A.R=722,A.S=667,A.T=611,A.U=722,A.V=667,A.W=944,A.X=667,A.Y=667,A.Z=611,A.bracketleft=278,A.backslash=278,A.bracketright=278,A.asciicircum=469,A.underscore=556,A.quoteleft=222,A.a=556,A.b=556,A.c=500,A.d=556,A.e=556,A.f=278,A.g=556,A.h=556,A.i=222,A.j=222,A.k=500,A.l=222,A.m=833,A.n=556,A.o=556,A.p=556,A.q=556,A.r=333,A.s=500,A.t=278,A.u=556,A.v=500,A.w=722,A.x=500,A.y=500,A.z=500,A.braceleft=334,A.bar=260,A.braceright=334,A.asciitilde=584,A.exclamdown=333,A.cent=556,A.sterling=556,A.fraction=167,A.yen=556,A.florin=556,A.section=556,A.currency=556,A.quotesingle=191,A.quotedblleft=333,A.guillemotleft=556,A.guilsinglleft=333,A.guilsinglright=333,A.fi=500,A.fl=500,A.endash=556,A.dagger=556,A.daggerdbl=556,A.periodce
2ntered=278,A.paragraph=537,A.bullet=350,A.quotesinglbase=222,A.quotedblbase=333,A.quotedblright=333,A.guillemotright=556,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=611,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=1e3,A.ordfeminine=370,A.Lslash=556,A.Oslash=778,A.OE=1e3,A.ordmasculine=365,A.ae=889,A.dotlessi=278,A.lslash=222,A.oslash=611,A.oe=944,A.germandbls=611,A.Idieresis=278,A.eacute=556,A.abreve=556,A.uhungarumlaut=556,A.ecaron=556,A.Ydieresis=667,A.divide=584,A.Yacute=667,A.Acircumflex=667,A.aacute=556,A.Ucircumflex=722,A.yacute=500,A.scommaaccent=500,A.ecircumflex=556,A.Uring=722,A.Udieresis=722,A.aogonek=556,A.Uacute=722,A.uogonek=556,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=737,A.Emacron=667,A.ccaron=500,A.aring=556,A.Ncommaaccent=722,A.lacute=222,A.agrave=556,A.Tcommaaccent=611,A.Cacute=722,A.atilde=556,A.Edotaccent=667,A.scaron=500,A.scedilla=500,A.iacute=278,A.lozenge=471,A.Rcaron=722,A.Gcommaaccent=778,A.ucircumflex=556,A.acircumflex=556,A.Amacron=667,A.rcaron=333,A.ccedilla=500,A.Zdotaccent=611,A.Thorn=667,A.Omacron=778,A.Racute=722,A.Sacute=667,A.dcaron=643,A.Umacron=722,A.uring=556,A.threesuperior=333,A.Ograve=778,A.Agrave=667,A.Abreve=667,A.multiply=584,A.uacute=556,A.Tcaron=611,A.partialdiff=476,A.ydieresis=500,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=556,A.edieresis=556,A.cacute=500,A.nacute=556,A.umacron=556,A.Ncaron=722,A.Iacute=278,A.plusminus=584,A.brokenbar=260,A.registered=737,A.Gbreve=778,A.Idotaccent=278,A.summation=600,A.Egrave=667,A.racute=333,A.omacron=556,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=722,A.lcommaaccent=222,A.tcaron=317,A.eogonek=556,A.Uogonek=722,A.Aacute=667,A.Adieresis=667,A.egrave=556,A.zacute=500,A.iogonek=222,A.Oacute=778,A.oacute=556,A.amacron=556,A.sacute=500,A.idieresis=278,A.Ocircumflex=778,A.Ugrave=722,A.Delta=612,A.thorn=556,A.twosuperior=333,A.Odieresis=778,A.mu=556,A.igrave=278,A.ohungarumlaut=556,A.Eogonek=667,A.dcroat=556,A.threequarters=834,A.Scedilla=667,A.lcaron=299,A.Kcommaaccent=667,A.Lacute=556,A.trademark=1e3,A.edotaccent=556,A.Igrave=278,A.Imacron=278,A.Lcaron=556,A.onehalf=834,A.lessequal=549,A.ocircumflex=556,A.ntilde=556,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=556,A.gbreve=556,A.onequarter=834,A.Scaron=667,A.Scommaaccent=667,A.Ohungarumlaut=778,A.degree=400,A.ograve=556,A.Ccaron=722,A.ugrave=556,A.radical=453,A.Dcaron=722,A.rcommaaccent=333,A.Ntilde=722,A.otilde=556,A.Rcommaaccent=722,A.Lcommaaccent=556,A.Atilde=667,A.Aogonek=667,A.Aring=667,A.Otilde=778,A.zdotaccent=500,A.Ecaron=667,A.Iogonek=278,A.kcommaaccent=500,A.minus=584,A.Icircumflex=278,A.ncaron=556,A.tcommaaccent=278,A.logicalnot=584,A.odieresis=556,A.udieresis=556,A.notequal=549,A.gcommaaccent=556,A.eth=556,A.zcaron=500,A.ncommaaccent=556,A.onesuperior=333,A.imacron=278,A.Euro=556})),A["Helvetica-Bold"]=$A((function(A){A.space=278,A.exclam=333,A.quotedbl=474,A.numbersign=556,A.dollar=556,A.percent=889,A.ampersand=722,A.quoteright=278,A.parenleft=333,A.parenright=333,A.asterisk=389,A.plus=584,A.comma=278,A.hyphen=333,A.period=278,A.slash=278,A.zero=556,A.one=556,A.two=556,A.three=556,A.four=556,A.five=556,A.six=556,A.seven=556,A.eight=556,A.nine=556,A.colon=333,A.semicolon=333,A.less=584,A.equal=584,A.greater=584,A.question=611,A.at=975,A.A=722,A.B=722,A.C=722,A.D=722,A.E=667,A.F=611,A.G=778,A.H=722,A.I=278,A.J=556,A.K=722,A.L=611,A.M=833,A.N=722,A.O=778,A.P=667,A.Q=778,A.R=722,A.S=667,A.T=611,A.U=722,A.V=667,A.W=944,A.X=667,A.Y=667,A.Z=611,A.bracketleft=333,A.backslash=278,A.bracketright=333,A.asciicircum=584,A.underscore=556,A.quoteleft=278,A.a=556,A.b=611,A.c=556,A.d=611,A.e=556,A.f=333,A.g=611,A.h=611,A.i=278,A.j=278,A.k=556,A.l=278,A.m=889,A.n=611,A.o=611,A.p=611,A.q=611,A.r=389,A.s=556,A.t=333,A.u=611,A.v=556,A.w=778,A.x=556,A.y=556,A.z=500,A.braceleft=389,A.bar=280,A.braceright=389,A.asciitilde=584,A.exclamdown=333,A.cent=556,A.sterling=556,A.fraction=167,A.yen=556,A.florin=556,A.section=556,A.currency=556,A.quotesingle=238,A.quotedblleft=500,A.guillemotleft=556,A.guilsinglleft=333,A.guilsinglright=333,A.fi=611,A.fl=611,A.endash=556,A.dagger=556,A.daggerdbl=556,A.periodce
2ntered=278,A.paragraph=556,A.bullet=350,A.quotesinglbase=278,A.quotedblbase=500,A.quotedblright=500,A.guillemotright=556,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=611,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=1e3,A.ordfeminine=370,A.Lslash=611,A.Oslash=778,A.OE=1e3,A.ordmasculine=365,A.ae=889,A.dotlessi=278,A.lslash=278,A.oslash=611,A.oe=944,A.germandbls=611,A.Idieresis=278,A.eacute=556,A.abreve=556,A.uhungarumlaut=611,A.ecaron=556,A.Ydieresis=667,A.divide=584,A.Yacute=667,A.Acircumflex=722,A.aacute=556,A.Ucircumflex=722,A.yacute=556,A.scommaaccent=556,A.ecircumflex=556,A.Uring=722,A.Udieresis=722,A.aogonek=556,A.Uacute=722,A.uogonek=611,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=737,A.Emacron=667,A.ccaron=556,A.aring=556,A.Ncommaaccent=722,A.lacute=278,A.agrave=556,A.Tcommaaccent=611,A.Cacute=722,A.atilde=556,A.Edotaccent=667,A.scaron=556,A.scedilla=556,A.iacute=278,A.lozenge=494,A.Rcaron=722,A.Gcommaaccent=778,A.ucircumflex=611,A.acircumflex=556,A.Amacron=722,A.rcaron=389,A.ccedilla=556,A.Zdotaccent=611,A.Thorn=667,A.Omacron=778,A.Racute=722,A.Sacute=667,A.dcaron=743,A.Umacron=722,A.uring=611,A.threesuperior=333,A.Ograve=778,A.Agrave=722,A.Abreve=722,A.multiply=584,A.uacute=611,A.Tcaron=611,A.partialdiff=494,A.ydieresis=556,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=556,A.edieresis=556,A.cacute=556,A.nacute=611,A.umacron=611,A.Ncaron=722,A.Iacute=278,A.plusminus=584,A.brokenbar=280,A.registered=737,A.Gbreve=778,A.Idotaccent=278,A.summation=600,A.Egrave=667,A.racute=389,A.omacron=611,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=722,A.lcommaaccent=278,A.tcaron=389,A.eogonek=556,A.Uogonek=722,A.Aacute=722,A.Adieresis=722,A.egrave=556,A.zacute=500,A.iogonek=278,A.Oacute=778,A.oacute=611,A.amacron=556,A.sacute=556,A.idieresis=278,A.Ocircumflex=778,A.Ugrave=722,A.Delta=612,A.thorn=611,A.twosuperior=333,A.Odieresis=778,A.mu=611,A.igrave=278,A.ohungarumlaut=611,A.Eogonek=667,A.dcroat=611,A.threequarters=834,A.Scedilla=667,A.lcaron=400,A.Kcommaaccent=722,A.Lacute=611,A.trademark=1e3,A.edotaccent=556,A.Igrave=278,A.Imacron=278,A.Lcaron=611,A.onehalf=834,A.lessequal=549,A.ocircumflex=611,A.ntilde=611,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=556,A.gbreve=611,A.onequarter=834,A.Scaron=667,A.Scommaaccent=667,A.Ohungarumlaut=778,A.degree=400,A.ograve=611,A.Ccaron=722,A.ugrave=611,A.radical=549,A.Dcaron=722,A.rcommaaccent=389,A.Ntilde=722,A.otilde=611,A.Rcommaaccent=722,A.Lcommaaccent=611,A.Atilde=722,A.Aogonek=722,A.Aring=722,A.Otilde=778,A.zdotaccent=500,A.Ecaron=667,A.Iogonek=278,A.kcommaaccent=556,A.minus=584,A.Icircumflex=278,A.ncaron=611,A.tcommaaccent=333,A.logicalnot=584,A.odieresis=611,A.udieresis=611,A.notequal=549,A.gcommaaccent=611,A.eth=611,A.zcaron=500,A.ncommaaccent=611,A.onesuperior=333,A.imacron=278,A.Euro=556})),A["Helvetica-BoldOblique"]=$A((function(A){A.space=278,A.exclam=333,A.quotedbl=474,A.numbersign=556,A.dollar=556,A.percent=889,A.ampersand=722,A.quoteright=278,A.parenleft=333,A.parenright=333,A.asterisk=389,A.plus=584,A.comma=278,A.hyphen=333,A.period=278,A.slash=278,A.zero=556,A.one=556,A.two=556,A.three=556,A.four=556,A.five=556,A.six=556,A.seven=556,A.eight=556,A.nine=556,A.colon=333,A.semicolon=333,A.less=584,A.equal=584,A.greater=584,A.question=611,A.at=975,A.A=722,A.B=722,A.C=722,A.D=722,A.E=667,A.F=611,A.G=778,A.H=722,A.I=278,A.J=556,A.K=722,A.L=611,A.M=833,A.N=722,A.O=778,A.P=667,A.Q=778,A.R=722,A.S=667,A.T=611,A.U=722,A.V=667,A.W=944,A.X=667,A.Y=667,A.Z=611,A.bracketleft=333,A.backslash=278,A.bracketright=333,A.asciicircum=584,A.underscore=556,A.quoteleft=278,A.a=556,A.b=611,A.c=556,A.d=611,A.e=556,A.f=333,A.g=611,A.h=611,A.i=278,A.j=278,A.k=556,A.l=278,A.m=889,A.n=611,A.o=611,A.p=611,A.q=611,A.r=389,A.s=556,A.t=333,A.u=611,A.v=556,A.w=778,A.x=556,A.y=556,A.z=500,A.braceleft=389,A.bar=280,A.braceright=389,A.asciitilde=584,A.exclamdown=333,A.cent=556,A.sterling=556,A.fraction=167,A.yen=556,A.florin=556,A.section=556,A.currency=556,A.quotesingle=238,A.quotedblleft=500,A.guillemotleft=556,A.guilsinglleft=333,A.guilsinglright=333,A.fi=611,A.fl=611,A.endash=556,A.dagger=556,A.daggerdbl=556,A.periodce
2ntered=278,A.paragraph=556,A.bullet=350,A.quotesinglbase=278,A.quotedblbase=500,A.quotedblright=500,A.guillemotright=556,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=611,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=1e3,A.ordfeminine=370,A.Lslash=611,A.Oslash=778,A.OE=1e3,A.ordmasculine=365,A.ae=889,A.dotlessi=278,A.lslash=278,A.oslash=611,A.oe=944,A.germandbls=611,A.Idieresis=278,A.eacute=556,A.abreve=556,A.uhungarumlaut=611,A.ecaron=556,A.Ydieresis=667,A.divide=584,A.Yacute=667,A.Acircumflex=722,A.aacute=556,A.Ucircumflex=722,A.yacute=556,A.scommaaccent=556,A.ecircumflex=556,A.Uring=722,A.Udieresis=722,A.aogonek=556,A.Uacute=722,A.uogonek=611,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=737,A.Emacron=667,A.ccaron=556,A.aring=556,A.Ncommaaccent=722,A.lacute=278,A.agrave=556,A.Tcommaaccent=611,A.Cacute=722,A.atilde=556,A.Edotaccent=667,A.scaron=556,A.scedilla=556,A.iacute=278,A.lozenge=494,A.Rcaron=722,A.Gcommaaccent=778,A.ucircumflex=611,A.acircumflex=556,A.Amacron=722,A.rcaron=389,A.ccedilla=556,A.Zdotaccent=611,A.Thorn=667,A.Omacron=778,A.Racute=722,A.Sacute=667,A.dcaron=743,A.Umacron=722,A.uring=611,A.threesuperior=333,A.Ograve=778,A.Agrave=722,A.Abreve=722,A.multiply=584,A.uacute=611,A.Tcaron=611,A.partialdiff=494,A.ydieresis=556,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=556,A.edieresis=556,A.cacute=556,A.nacute=611,A.umacron=611,A.Ncaron=722,A.Iacute=278,A.plusminus=584,A.brokenbar=280,A.registered=737,A.Gbreve=778,A.Idotaccent=278,A.summation=600,A.Egrave=667,A.racute=389,A.omacron=611,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=722,A.lcommaaccent=278,A.tcaron=389,A.eogonek=556,A.Uogonek=722,A.Aacute=722,A.Adieresis=722,A.egrave=556,A.zacute=500,A.iogonek=278,A.Oacute=778,A.oacute=611,A.amacron=556,A.sacute=556,A.idieresis=278,A.Ocircumflex=778,A.Ugrave=722,A.Delta=612,A.thorn=611,A.twosuperior=333,A.Odieresis=778,A.mu=611,A.igrave=278,A.ohungarumlaut=611,A.Eogonek=667,A.dcroat=611,A.threequarters=834,A.Scedilla=667,A.lcaron=400,A.Kcommaaccent=722,A.Lacute=611,A.trademark=1e3,A.edotaccent=556,A.Igrave=278,A.Imacron=278,A.Lcaron=611,A.onehalf=834,A.lessequal=549,A.ocircumflex=611,A.ntilde=611,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=556,A.gbreve=611,A.onequarter=834,A.Scaron=667,A.Scommaaccent=667,A.Ohungarumlaut=778,A.degree=400,A.ograve=611,A.Ccaron=722,A.ugrave=611,A.radical=549,A.Dcaron=722,A.rcommaaccent=389,A.Ntilde=722,A.otilde=611,A.Rcommaaccent=722,A.Lcommaaccent=611,A.Atilde=722,A.Aogonek=722,A.Aring=722,A.Otilde=778,A.zdotaccent=500,A.Ecaron=667,A.Iogonek=278,A.kcommaaccent=556,A.minus=584,A.Icircumflex=278,A.ncaron=611,A.tcommaaccent=333,A.logicalnot=584,A.odieresis=611,A.udieresis=611,A.notequal=549,A.gcommaaccent=611,A.eth=611,A.zcaron=500,A.ncommaaccent=611,A.onesuperior=333,A.imacron=278,A.Euro=556})),A["Helvetica-Oblique"]=$A((function(A){A.space=278,A.exclam=278,A.quotedbl=355,A.numbersign=556,A.dollar=556,A.percent=889,A.ampersand=667,A.quoteright=222,A.parenleft=333,A.parenright=333,A.asterisk=389,A.plus=584,A.comma=278,A.hyphen=333,A.period=278,A.slash=278,A.zero=556,A.one=556,A.two=556,A.three=556,A.four=556,A.five=556,A.six=556,A.seven=556,A.eight=556,A.nine=556,A.colon=278,A.semicolon=278,A.less=584,A.equal=584,A.greater=584,A.question=556,A.at=1015,A.A=667,A.B=667,A.C=722,A.D=722,A.E=667,A.F=611,A.G=778,A.H=722,A.I=278,A.J=500,A.K=667,A.L=556,A.M=833,A.N=722,A.O=778,A.P=667,A.Q=778,A.R=722,A.S=667,A.T=611,A.U=722,A.V=667,A.W=944,A.X=667,A.Y=667,A.Z=611,A.bracketleft=278,A.backslash=278,A.bracketright=278,A.asciicircum=469,A.underscore=556,A.quoteleft=222,A.a=556,A.b=556,A.c=500,A.d=556,A.e=556,A.f=278,A.g=556,A.h=556,A.i=222,A.j=222,A.k=500,A.l=222,A.m=833,A.n=556,A.o=556,A.p=556,A.q=556,A.r=333,A.s=500,A.t=278,A.u=556,A.v=500,A.w=722,A.x=500,A.y=500,A.z=500,A.braceleft=334,A.bar=260,A.braceright=334,A.asciitilde=584,A.exclamdown=333,A.cent=556,A.sterling=556,A.fraction=167,A.yen=556,A.florin=556,A.section=556,A.currency=556,A.quotesingle=191,A.quotedblleft=333,A.guillemotleft=556,A.guilsinglleft=333,A.guilsinglright=333,A.fi=500,A.fl=500,A.endash=556,A.dagger=556,A.daggerdbl=556,A.periodce
2ntered=278,A.paragraph=537,A.bullet=350,A.quotesinglbase=222,A.quotedblbase=333,A.quotedblright=333,A.guillemotright=556,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=611,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=1e3,A.ordfeminine=370,A.Lslash=556,A.Oslash=778,A.OE=1e3,A.ordmasculine=365,A.ae=889,A.dotlessi=278,A.lslash=222,A.oslash=611,A.oe=944,A.germandbls=611,A.Idieresis=278,A.eacute=556,A.abreve=556,A.uhungarumlaut=556,A.ecaron=556,A.Ydieresis=667,A.divide=584,A.Yacute=667,A.Acircumflex=667,A.aacute=556,A.Ucircumflex=722,A.yacute=500,A.scommaaccent=500,A.ecircumflex=556,A.Uring=722,A.Udieresis=722,A.aogonek=556,A.Uacute=722,A.uogonek=556,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=737,A.Emacron=667,A.ccaron=500,A.aring=556,A.Ncommaaccent=722,A.lacute=222,A.agrave=556,A.Tcommaaccent=611,A.Cacute=722,A.atilde=556,A.Edotaccent=667,A.scaron=500,A.scedilla=500,A.iacute=278,A.lozenge=471,A.Rcaron=722,A.Gcommaaccent=778,A.ucircumflex=556,A.acircumflex=556,A.Amacron=667,A.rcaron=333,A.ccedilla=500,A.Zdotaccent=611,A.Thorn=667,A.Omacron=778,A.Racute=722,A.Sacute=667,A.dcaron=643,A.Umacron=722,A.uring=556,A.threesuperior=333,A.Ograve=778,A.Agrave=667,A.Abreve=667,A.multiply=584,A.uacute=556,A.Tcaron=611,A.partialdiff=476,A.ydieresis=500,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=556,A.edieresis=556,A.cacute=500,A.nacute=556,A.umacron=556,A.Ncaron=722,A.Iacute=278,A.plusminus=584,A.brokenbar=260,A.registered=737,A.Gbreve=778,A.Idotaccent=278,A.summation=600,A.Egrave=667,A.racute=333,A.omacron=556,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=722,A.lcommaaccent=222,A.tcaron=317,A.eogonek=556,A.Uogonek=722,A.Aacute=667,A.Adieresis=667,A.egrave=556,A.zacute=500,A.iogonek=222,A.Oacute=778,A.oacute=556,A.amacron=556,A.sacute=500,A.idieresis=278,A.Ocircumflex=778,A.Ugrave=722,A.Delta=612,A.thorn=556,A.twosuperior=333,A.Odieresis=778,A.mu=556,A.igrave=278,A.ohungarumlaut=556,A.Eogonek=667,A.dcroat=556,A.threequarters=834,A.Scedilla=667,A.lcaron=299,A.Kcommaaccent=667,A.Lacute=556,A.trademark=1e3,A.edotaccent=556,A.Igrave=278,A.Imacron=278,A.Lcaron=556,A.onehalf=834,A.lessequal=549,A.ocircumflex=556,A.ntilde=556,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=556,A.gbreve=556,A.onequarter=834,A.Scaron=667,A.Scommaaccent=667,A.Ohungarumlaut=778,A.degree=400,A.ograve=556,A.Ccaron=722,A.ugrave=556,A.radical=453,A.Dcaron=722,A.rcommaaccent=333,A.Ntilde=722,A.otilde=556,A.Rcommaaccent=722,A.Lcommaaccent=556,A.Atilde=667,A.Aogonek=667,A.Aring=667,A.Otilde=778,A.zdotaccent=500,A.Ecaron=667,A.Iogonek=278,A.kcommaaccent=500,A.minus=584,A.Icircumflex=278,A.ncaron=556,A.tcommaaccent=278,A.logicalnot=584,A.odieresis=556,A.udieresis=556,A.notequal=549,A.gcommaaccent=556,A.eth=556,A.zcaron=500,A.ncommaaccent=556,A.onesuperior=333,A.imacron=278,A.Euro=556})),A.Symbol=$A((function(A){A.space=250,A.exclam=333,A.universal=713,A.numbersign=500,A.existential=549,A.percent=833,A.ampersand=778,A.suchthat=439,A.parenleft=333,A.parenright=333,A.asteriskmath=500,A.plus=549,A.comma=250,A.minus=549,A.period=250,A.slash=278,A.zero=500,A.one=500,A.two=500,A.three=500,A.four=500,A.five=500,A.six=500,A.seven=500,A.eight=500,A.nine=500,A.colon=278,A.semicolon=278,A.less=549,A.equal=549,A.greater=549,A.question=444,A.congruent=549,A.Alpha=722,A.Beta=667,A.Chi=722,A.Delta=612,A.Epsilon=611,A.Phi=763,A.Gamma=603,A.Eta=722,A.Iota=333,A.theta1=631,A.Kappa=722,A.Lambda=686,A.Mu=889,A.Nu=722,A.Omicron=722,A.Pi=768,A.Theta=741,A.Rho=556,A.Sigma=592,A.Tau=611,A.Upsilon=690,A.sigma1=439,A.Omega=768,A.Xi=645,A.Psi=795,A.Zeta=611,A.bracketleft=333,A.therefore=863,A.bracketright=333,A.perpendicular=658,A.underscore=500,A.radicalex=500,A.alpha=631,A.beta=549,A.chi=549,A.delta=494,A.epsilon=439,A.phi=521,A.gamma=411,A.eta=603,A.iota=329,A.phi1=603,A.kappa=549,A.lambda=549,A.mu=576,A.nu=521,A.omicron=549,A.pi=549,A.theta=521,A.rho=549,A.sigma=603,A.tau=439,A.upsilon=576,A.omega1=713,A.omega=686,A.xi=493,A.psi=686,A.zeta=494,A.braceleft=480,A.bar=200,A.braceright=480,A.similar=549,A.Euro=750,A.Upsilon1=620,A.minute=247,A.lessequal=549,A.fraction=167,A.infinity=713,A.florin=500,A.club=753,A.diamond=753,A.heart=753,A.spade=753,A.arrowboth=1042,A.arrowleft=987,A.arrowup=603,A.arrowright=987,A.arrowdown=603,A.degree=400,A.plusminus=549,A.second=411,A.greaterequal=549,A.multiply=549,A.proportional=713,A.partialdiff=494,A.bullet=460,A.divide=549,A.notequal=549,A.equivalence=549,A.approxequal=549,A.ellipsis=1e3,A.arrowvertex=603,A.arrowhorizex=1e3,A.carriagereturn=658,A.aleph=823,A.Ifraktur=686,A.Rfraktur=795,A.weierstrass=987,A.circlemultiply=768,A.circleplus=768,A.emptyset=823,A.intersection=768,A.union=768,A.propersuperset=713,A.reflexsuperset=713,A.notsubset=713,A.propersubset=713,A.reflexsubset=713,A.element=713,A.notelement=713,A.angle=768,A.gradient=713,A.registerserif=790,A.copyrightserif=790,A.trademarkserif=890,A.product=823,A.radical=549,A.dotmath=250,A.logicalnot=713,A.logicaland=603,A.logicalor=603,A.arrowdblboth=1042,A.arrowdblleft=987,A.arrowdblup=603,A.arrowdblright=987,A.arrowdbldown=603,A.lozenge=494,A.angleleft=329,A.registersans=790,A.copyrightsans=790,A.trademarksans=786,A.summation=713,A.parenlefttp=384,A.parenleftex=384,A.parenleftbt=384,A.bracketlefttp=384,A.bracketleftex=384,A.bracketleftbt=384,A.bracelefttp=494,A.braceleftmid=494,A.braceleftbt=494,A.braceex=494,A.angleright=329,A.integral=274,A.integraltp=686,A.integralex=686,A.integralbt=686,A.parenrighttp=384,A.parenrightex=384,A.parenrightbt=384,A.bracketrighttp=384,A.bracketrightex=384,A.bracketrightbt=384,A.bracerighttp=494,A.bracerightmid=494,A.bracerightbt=494,A.apple=790})),A["Times-Roman"]=$A((function(A){A.space=250,A.exclam=333,A.quotedbl=408,A.numbersign=500,A.dollar=500,A.percent=833,A.ampersand=778,A.quoteright=333,A.parenleft=333,A.parenright=333,A.asterisk=500,A.plus=564,A.comma=250,A.hyphen=333,A.period=250,A.slash=278,A.zero=500,A.one=500,A.two=500,A.three=500,A.four=500,A.five=500,A.six=500,A.seven=500,A.eight=500,A.nine=500,A.colon=278,A.semicolon=278,A.less=564,A.equal=564,A.greater=564,A.question=444,A.at=921,A.A=722,A.B=667,A.C=667,A.D=722,A.E=611,A.F=556,A.G=722,A.H=722,A.I=333,A.J=389,A.K=722,A.L=611,A.M=889,A.N=722,A.O=722,A.P=556,A.Q=722,A.R=667,A.S=556,A.T=611,A.U=722,A.V=722,A.W=944,A.X=722,A.Y=722,A.Z=611,A.bracketleft=333,A.backslash=278,A.bracketright=333,A.asciicircum=469,A.underscore=500,A.quoteleft=333,A.a=444,A.b=500,A.c=444,A.d=500,A.e=444,A.f=333,A.g=500,A.h=500,A.i=278,A.j=278,A.k=500,A.l=278,A.m=778,A.n=500,A.o=500,A.p=500,A.q=500,A.r=333,A.s=389,A.t=278,A.u=500,A.v=500,A.w=722,A.x=500,A.y=500,A.z=444,A.braceleft=480,A.bar=200,A.braceright=480,A.asciitilde=541,A.exclamdown=333,A.cent=500,A.sterling=500,A.fraction=167,A.yen=500,A.florin=500,A.section=500,A.currency=500,A.quotesingle=180,A.quotedblleft=444,A.guillemotleft=500,A.guilsinglleft=333,A.guilsinglright=333,A.fi=556,A.fl=556,A.endash=500,A.dagger=500,A.daggerdbl=500,A.periodce
2ntered=250,A.paragraph=453,A.bullet=350,A.quotesinglbase=333,A.quotedblbase=444,A.quotedblright=444,A.guillemotright=500,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=444,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=889,A.ordfeminine=276,A.Lslash=611,A.Oslash=722,A.OE=889,A.ordmasculine=310,A.ae=667,A.dotlessi=278,A.lslash=278,A.oslash=500,A.oe=722,A.germandbls=500,A.Idieresis=333,A.eacute=444,A.abreve=444,A.uhungarumlaut=500,A.ecaron=444,A.Ydieresis=722,A.divide=564,A.Yacute=722,A.Acircumflex=722,A.aacute=444,A.Ucircumflex=722,A.yacute=500,A.scommaaccent=389,A.ecircumflex=444,A.Uring=722,A.Udieresis=722,A.aogonek=444,A.Uacute=722,A.uogonek=500,A.Edieresis=611,A.Dcroat=722,A.commaaccent=250,A.copyright=760,A.Emacron=611,A.ccaron=444,A.aring=444,A.Ncommaaccent=722,A.lacute=278,A.agrave=444,A.Tcommaaccent=611,A.Cacute=667,A.atilde=444,A.Edotaccent=611,A.scaron=389,A.scedilla=389,A.iacute=278,A.lozenge=471,A.Rcaron=667,A.Gcommaaccent=722,A.ucircumflex=500,A.acircumflex=444,A.Amacron=722,A.rcaron=333,A.ccedilla=444,A.Zdotaccent=611,A.Thorn=556,A.Omacron=722,A.Racute=667,A.Sacute=556,A.dcaron=588,A.Umacron=722,A.uring=500,A.threesuperior=300,A.Ograve=722,A.Agrave=722,A.Abreve=722,A.multiply=564,A.uacute=500,A.Tcaron=611,A.partialdiff=476,A.ydieresis=500,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=611,A.adieresis=444,A.edieresis=444,A.cacute=444,A.nacute=500,A.umacron=500,A.Ncaron=722,A.Iacute=333,A.plusminus=564,A.brokenbar=200,A.registered=760,A.Gbreve=722,A.Idotaccent=333,A.summation=600,A.Egrave=611,A.racute=333,A.omacron=500,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=667,A.lcommaaccent=278,A.tcaron=326,A.eogonek=444,A.Uogonek=722,A.Aacute=722,A.Adieresis=722,A.egrave=444,A.zacute=444,A.iogonek=278,A.Oacute=722,A.oacute=500,A.amacron=444,A.sacute=389,A.idieresis=278,A.Ocircumflex=722,A.Ugrave=722,A.Delta=612,A.thorn=500,A.twosuperior=300,A.Odieresis=722,A.mu=500,A.igrave=278,A.ohungarumlaut=500,A.Eogonek=611,A.dcroat=500,A.threequarters=750,A.Scedilla=556,A.lcaron=344,A.Kcommaaccent=722,A.Lacute=611,A.trademark=980,A.edotaccent=444,A.Igrave=333,A.Imacron=333,A.Lcaron=611,A.onehalf=750,A.lessequal=549,A.ocircumflex=500,A.ntilde=500,A.Uhungarumlaut=722,A.Eacute=611,A.emacron=444,A.gbreve=500,A.onequarter=750,A.Scaron=556,A.Scommaaccent=556,A.Ohungarumlaut=722,A.degree=400,A.ograve=500,A.Ccaron=667,A.ugrave=500,A.radical=453,A.Dcaron=722,A.rcommaaccent=333,A.Ntilde=722,A.otilde=500,A.Rcommaaccent=667,A.Lcommaaccent=611,A.Atilde=722,A.Aogonek=722,A.Aring=722,A.Otilde=722,A.zdotaccent=444,A.Ecaron=611,A.Iogonek=333,A.kcommaaccent=500,A.minus=564,A.Icircumflex=333,A.ncaron=500,A.tcommaaccent=278,A.logicalnot=564,A.odieresis=500,A.udieresis=500,A.notequal=549,A.gcommaaccent=500,A.eth=500,A.zcaron=444,A.ncommaaccent=500,A.onesuperior=300,A.imacron=278,A.Euro=500})),A["Times-Bold"]=$A((function(A){A.space=250,A.exclam=333,A.quotedbl=555,A.numbersign=500,A.dollar=500,A.percent=1e3,A.ampersand=833,A.quoteright=333,A.parenleft=333,A.parenright=333,A.asterisk=500,A.plus=570,A.comma=250,A.hyphen=333,A.period=250,A.slash=278,A.zero=500,A.one=500,A.two=500,A.three=500,A.four=500,A.five=500,A.six=500,A.seven=500,A.eight=500,A.nine=500,A.colon=333,A.semicolon=333,A.less=570,A.equal=570,A.greater=570,A.question=500,A.at=930,A.A=722,A.B=667,A.C=722,A.D=722,A.E=667,A.F=611,A.G=778,A.H=778,A.I=389,A.J=500,A.K=778,A.L=667,A.M=944,A.N=722,A.O=778,A.P=611,A.Q=778,A.R=722,A.S=556,A.T=667,A.U=722,A.V=722,A.W=1e3,A.X=722,A.Y=722,A.Z=667,A.bracketleft=333,A.backslash=278,A.bracketright=333,A.asciicircum=581,A.underscore=500,A.quoteleft=333,A.a=500,A.b=556,A.c=444,A.d=556,A.e=444,A.f=333,A.g=500,A.h=556,A.i=278,A.j=333,A.k=556,A.l=278,A.m=833,A.n=556,A.o=500,A.p=556,A.q=556,A.r=444,A.s=389,A.t=333,A.u=556,A.v=500,A.w=722,A.x=500,A.y=500,A.z=444,A.braceleft=394,A.bar=220,A.braceright=394,A.asciitilde=520,A.exclamdown=333,A.cent=500,A.sterling=500,A.fraction=167,A.yen=500,A.florin=500,A.section=500,A.currency=500,A.quotesingle=278,A.quotedblleft=500,A.guillemotleft=500,A.guilsinglleft=333,A.guilsinglright=333,A.fi=556,A.fl=556,A.endash=500,A.dagger=500,A.daggerdbl=500,A.periodce
2ntered=250,A.paragraph=540,A.bullet=350,A.quotesinglbase=333,A.quotedblbase=500,A.quotedblright=500,A.guillemotright=500,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=500,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=1e3,A.ordfeminine=300,A.Lslash=667,A.Oslash=778,A.OE=1e3,A.ordmasculine=330,A.ae=722,A.dotlessi=278,A.lslash=278,A.oslash=500,A.oe=722,A.germandbls=556,A.Idieresis=389,A.eacute=444,A.abreve=500,A.uhungarumlaut=556,A.ecaron=444,A.Ydieresis=722,A.divide=570,A.Yacute=722,A.Acircumflex=722,A.aacute=500,A.Ucircumflex=722,A.yacute=500,A.scommaaccent=389,A.ecircumflex=444,A.Uring=722,A.Udieresis=722,A.aogonek=500,A.Uacute=722,A.uogonek=556,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=747,A.Emacron=667,A.ccaron=444,A.aring=500,A.Ncommaaccent=722,A.lacute=278,A.agrave=500,A.Tcommaaccent=667,A.Cacute=722,A.atilde=500,A.Edotaccent=667,A.scaron=389,A.scedilla=389,A.iacute=278,A.lozenge=494,A.Rcaron=722,A.Gcommaaccent=778,A.ucircumflex=556,A.acircumflex=500,A.Amacron=722,A.rcaron=444,A.ccedilla=444,A.Zdotaccent=667,A.Thorn=611,A.Omacron=778,A.Racute=722,A.Sacute=556,A.dcaron=672,A.Umacron=722,A.uring=556,A.threesuperior=300,A.Ograve=778,A.Agrave=722,A.Abreve=722,A.multiply=570,A.uacute=556,A.Tcaron=667,A.partialdiff=494,A.ydieresis=500,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=500,A.edieresis=444,A.cacute=444,A.nacute=556,A.umacron=556,A.Ncaron=722,A.Iacute=389,A.plusminus=570,A.brokenbar=220,A.registered=747,A.Gbreve=778,A.Idotaccent=389,A.summation=600,A.Egrave=667,A.racute=444,A.omacron=500,A.Zacute=667,A.Zcaron=667,A.greaterequal=549,A.Eth=722,A.Ccedilla=722,A.lcommaaccent=278,A.tcaron=416,A.eogonek=444,A.Uogonek=722,A.Aacute=722,A.Adieresis=722,A.egrave=444,A.zacute=444,A.iogonek=278,A.Oacute=778,A.oacute=500,A.amacron=500,A.sacute=389,A.idieresis=278,A.Ocircumflex=778,A.Ugrave=722,A.Delta=612,A.thorn=556,A.twosuperior=300,A.Odieresis=778,A.mu=556,A.igrave=278,A.ohungarumlaut=500,A.Eogonek=667,A.dcroat=556,A.threequarters=750,A.Scedilla=556,A.lcaron=394,A.Kcommaaccent=778,A.Lacute=667,A.trademark=1e3,A.edotaccent=444,A.Igrave=389,A.Imacron=389,A.Lcaron=667,A.onehalf=750,A.lessequal=549,A.ocircumflex=500,A.ntilde=556,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=444,A.gbreve=500,A.onequarter=750,A.Scaron=556,A.Scommaaccent=556,A.Ohungarumlaut=778,A.degree=400,A.ograve=500,A.Ccaron=722,A.ugrave=556,A.radical=549,A.Dcaron=722,A.rcommaaccent=444,A.Ntilde=722,A.otilde=500,A.Rcommaaccent=722,A.Lcommaaccent=667,A.Atilde=722,A.Aogonek=722,A.Aring=722,A.Otilde=778,A.zdotaccent=444,A.Ecaron=667,A.Iogonek=389,A.kcommaaccent=556,A.minus=570,A.Icircumflex=389,A.ncaron=556,A.tcommaaccent=333,A.logicalnot=570,A.odieresis=500,A.udieresis=556,A.notequal=549,A.gcommaaccent=500,A.eth=500,A.zcaron=444,A.ncommaaccent=556,A.onesuperior=300,A.imacron=278,A.Euro=500})),A["Times-BoldItalic"]=$A((function(A){A.space=250,A.exclam=389,A.quotedbl=555,A.numbersign=500,A.dollar=500,A.percent=833,A.ampersand=778,A.quoteright=333,A.parenleft=333,A.parenright=333,A.asterisk=500,A.plus=570,A.comma=250,A.hyphen=333,A.period=250,A.slash=278,A.zero=500,A.one=500,A.two=500,A.three=500,A.four=500,A.five=500,A.six=500,A.seven=500,A.eight=500,A.nine=500,A.colon=333,A.semicolon=333,A.less=570,A.equal=570,A.greater=570,A.question=500,A.at=832,A.A=667,A.B=667,A.C=667,A.D=722,A.E=667,A.F=667,A.G=722,A.H=778,A.I=389,A.J=500,A.K=667,A.L=611,A.M=889,A.N=722,A.O=722,A.P=611,A.Q=722,A.R=667,A.S=556,A.T=611,A.U=722,A.V=667,A.W=889,A.X=667,A.Y=611,A.Z=611,A.bracketleft=333,A.backslash=278,A.bracketright=333,A.asciicircum=570,A.underscore=500,A.quoteleft=333,A.a=500,A.b=500,A.c=444,A.d=500,A.e=444,A.f=333,A.g=500,A.h=556,A.i=278,A.j=278,A.k=500,A.l=278,A.m=778,A.n=556,A.o=500,A.p=500,A.q=500,A.r=389,A.s=389,A.t=278,A.u=556,A.v=444,A.w=667,A.x=500,A.y=444,A.z=389,A.braceleft=348,A.bar=220,A.braceright=348,A.asciitilde=570,A.exclamdown=389,A.cent=500,A.sterling=500,A.fraction=167,A.yen=500,A.florin=500,A.section=500,A.currency=500,A.quotesingle=278,A.quotedblleft=500,A.guillemotleft=500,A.guilsinglleft=333,A.guilsinglright=333,A.fi=556,A.fl=556,A.endash=500,A.dagger=500,A.daggerdbl=500,A.periodce
2ntered=250,A.paragraph=500,A.bullet=350,A.quotesinglbase=333,A.quotedblbase=500,A.quotedblright=500,A.guillemotright=500,A.ellipsis=1e3,A.perthousand=1e3,A.questiondown=500,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=1e3,A.AE=944,A.ordfeminine=266,A.Lslash=611,A.Oslash=722,A.OE=944,A.ordmasculine=300,A.ae=722,A.dotlessi=278,A.lslash=278,A.oslash=500,A.oe=722,A.germandbls=500,A.Idieresis=389,A.eacute=444,A.abreve=500,A.uhungarumlaut=556,A.ecaron=444,A.Ydieresis=611,A.divide=570,A.Yacute=611,A.Acircumflex=667,A.aacute=500,A.Ucircumflex=722,A.yacute=444,A.scommaaccent=389,A.ecircumflex=444,A.Uring=722,A.Udieresis=722,A.aogonek=500,A.Uacute=722,A.uogonek=556,A.Edieresis=667,A.Dcroat=722,A.commaaccent=250,A.copyright=747,A.Emacron=667,A.ccaron=444,A.aring=500,A.Ncommaaccent=722,A.lacute=278,A.agrave=500,A.Tcommaaccent=611,A.Cacute=667,A.atilde=500,A.Edotaccent=667,A.scaron=389,A.scedilla=389,A.iacute=278,A.lozenge=494,A.Rcaron=667,A.Gcommaaccent=722,A.ucircumflex=556,A.acircumflex=500,A.Amacron=667,A.rcaron=389,A.ccedilla=444,A.Zdotaccent=611,A.Thorn=611,A.Omacron=722,A.Racute=667,A.Sacute=556,A.dcaron=608,A.Umacron=722,A.uring=556,A.threesuperior=300,A.Ograve=722,A.Agrave=667,A.Abreve=667,A.multiply=570,A.uacute=556,A.Tcaron=611,A.partialdiff=494,A.ydieresis=444,A.Nacute=722,A.icircumflex=278,A.Ecircumflex=667,A.adieresis=500,A.edieresis=444,A.cacute=444,A.nacute=556,A.umacron=556,A.Ncaron=722,A.Iacute=389,A.plusminus=570,A.brokenbar=220,A.registered=747,A.Gbreve=722,A.Idotaccent=389,A.summation=600,A.Egrave=667,A.racute=389,A.omacron=500,A.Zacute=611,A.Zcaron=611,A.greaterequal=549,A.Eth=722,A.Ccedilla=667,A.lcommaaccent=278,A.tcaron=366,A.eogonek=444,A.Uogonek=722,A.Aacute=667,A.Adieresis=667,A.egrave=444,A.zacute=389,A.iogonek=278,A.Oacute=722,A.oacute=500,A.amacron=500,A.sacute=389,A.idieresis=278,A.Ocircumflex=722,A.Ugrave=722,A.Delta=612,A.thorn=500,A.twosuperior=300,A.Odieresis=722,A.mu=576,A.igrave=278,A.ohungarumlaut=500,A.Eogonek=667,A.dcroat=500,A.threequarters=750,A.Scedilla=556,A.lcaron=382,A.Kcommaaccent=667,A.Lacute=611,A.trademark=1e3,A.edotaccent=444,A.Igrave=389,A.Imacron=389,A.Lcaron=611,A.onehalf=750,A.lessequal=549,A.ocircumflex=500,A.ntilde=556,A.Uhungarumlaut=722,A.Eacute=667,A.emacron=444,A.gbreve=500,A.onequarter=750,A.Scaron=556,A.Scommaaccent=556,A.Ohungarumlaut=722,A.degree=400,A.ograve=500,A.Ccaron=667,A.ugrave=556,A.radical=549,A.Dcaron=722,A.rcommaaccent=389,A.Ntilde=722,A.otilde=500,A.Rcommaaccent=667,A.Lcommaaccent=611,A.Atilde=667,A.Aogonek=667,A.Aring=667,A.Otilde=722,A.zdotaccent=389,A.Ecaron=667,A.Iogonek=389,A.kcommaaccent=500,A.minus=606,A.Icircumflex=389,A.ncaron=556,A.tcommaaccent=278,A.logicalnot=606,A.odieresis=500,A.udieresis=556,A.notequal=549,A.gcommaaccent=500,A.eth=500,A.zcaron=389,A.ncommaaccent=556,A.onesuperior=300,A.imacron=278,A.Euro=500})),A["Times-Italic"]=$A((function(A){A.space=250,A.exclam=333,A.quotedbl=420,A.numbersign=500,A.dollar=500,A.percent=833,A.ampersand=778,A.quoteright=333,A.parenleft=333,A.parenright=333,A.asterisk=500,A.plus=675,A.comma=250,A.hyphen=333,A.period=250,A.slash=278,A.zero=500,A.one=500,A.two=500,A.three=500,A.four=500,A.five=500,A.six=500,A.seven=500,A.eight=500,A.nine=500,A.colon=333,A.semicolon=333,A.less=675,A.equal=675,A.greater=675,A.question=500,A.at=920,A.A=611,A.B=611,A.C=667,A.D=722,A.E=611,A.F=611,A.G=722,A.H=722,A.I=333,A.J=444,A.K=667,A.L=556,A.M=833,A.N=667,A.O=722,A.P=611,A.Q=722,A.R=611,A.S=500,A.T=556,A.U=722,A.V=611,A.W=833,A.X=611,A.Y=556,A.Z=556,A.bracketleft=389,A.backslash=278,A.bracketright=389,A.asciicircum=422,A.underscore=500,A.quoteleft=333,A.a=500,A.b=500,A.c=444,A.d=500,A.e=444,A.f=278,A.g=500,A.h=500,A.i=278,A.j=278,A.k=444,A.l=278,A.m=722,A.n=500,A.o=500,A.p=500,A.q=500,A.r=389,A.s=389,A.t=278,A.u=500,A.v=444,A.w=667,A.x=444,A.y=444,A.z=389,A.braceleft=400,A.bar=275,A.braceright=400,A.asciitilde=541,A.exclamdown=389,A.cent=500,A.sterling=500,A.fraction=167,A.yen=500,A.florin=500,A.section=500,A.currency=500,A.quotesingle=214,A.quotedblleft=556,A.guillemotleft=500,A.guilsinglleft=333,A.guilsinglright=333,A.fi=500,A.fl=500,A.endash=500,A.dagger=500,A.daggerdbl=500,A.periodce
vendor: 6,176 bytes, line 2
2ntered=250,A.paragraph=523,A.bullet=350,A.quotesinglbase=333,A.quotedblbase=556,A.quotedblright=556,A.guillemotright=500,A.ellipsis=889,A.perthousand=1e3,A.questiondown=500,A.grave=333,A.acute=333,A.circumflex=333,A.tilde=333,A.macron=333,A.breve=333,A.dotaccent=333,A.dieresis=333,A.ring=333,A.cedilla=333,A.hungarumlaut=333,A.ogonek=333,A.caron=333,A.emdash=889,A.AE=889,A.ordfeminine=276,A.Lslash=556,A.Oslash=722,A.OE=944,A.ordmasculine=310,A.ae=667,A.dotlessi=278,A.lslash=278,A.oslash=500,A.oe=667,A.germandbls=500,A.Idieresis=333,A.eacute=444,A.abreve=500,A.uhungarumlaut=500,A.ecaron=444,A.Ydieresis=556,A.divide=675,A.Yacute=556,A.Acircumflex=611,A.aacute=500,A.Ucircumflex=722,A.yacute=444,A.scommaaccent=389,A.ecircumflex=444,A.Uring=722,A.Udieresis=722,A.aogonek=500,A.Uacute=722,A.uogonek=500,A.Edieresis=611,A.Dcroat=722,A.commaaccent=250,A.copyright=760,A.Emacron=611,A.ccaron=444,A.aring=500,A.Ncommaaccent=667,A.lacute=278,A.agrave=500,A.Tcommaaccent=556,A.Cacute=667,A.atilde=500,A.Edotaccent=611,A.scaron=389,A.scedilla=389,A.iacute=278,A.lozenge=471,A.Rcaron=611,A.Gcommaaccent=722,A.ucircumflex=500,A.acircumflex=500,A.Amacron=611,A.rcaron=389,A.ccedilla=444,A.Zdotaccent=556,A.Thorn=611,A.Omacron=722,A.Racute=611,A.Sacute=500,A.dcaron=544,A.Umacron=722,A.uring=500,A.threesuperior=300,A.Ograve=722,A.Agrave=611,A.Abreve=611,A.multiply=675,A.uacute=500,A.Tcaron=556,A.partialdiff=476,A.ydieresis=444,A.Nacute=667,A.icircumflex=278,A.Ecircumflex=611,A.adieresis=500,A.edieresis=444,A.cacute=444,A.nacute=500,A.umacron=500,A.Ncaron=667,A.Iacute=333,A.plusminus=675,A.brokenbar=275,A.registered=760,A.Gbreve=722,A.Idotaccent=333,A.summation=600,A.Egrave=611,A.racute=389,A.omacron=500,A.Zacute=556,A.Zcaron=556,A.greaterequal=549,A.Eth=722,A.Ccedilla=667,A.lcommaaccent=278,A.tcaron=300,A.eogonek=444,A.Uogonek=722,A.Aacute=611,A.Adieresis=611,A.egrave=444,A.zacute=389,A.iogonek=278,A.Oacute=722,A.oacute=500,A.amacron=500,A.sacute=389,A.idieresis=278,A.Ocircumflex=722,A.Ugrave=722,A.Delta=612,A.thorn=500,A.twosuperior=300,A.Odieresis=722,A.mu=500,A.igrave=278,A.ohungarumlaut=500,A.Eogonek=611,A.dcroat=500,A.threequarters=750,A.Scedilla=500,A.lcaron=300,A.Kcommaaccent=667,A.Lacute=556,A.trademark=980,A.edotaccent=444,A.Igrave=333,A.Imacron=333,A.Lcaron=611,A.onehalf=750,A.lessequal=549,A.ocircumflex=500,A.ntilde=500,A.Uhungarumlaut=722,A.Eacute=611,A.emacron=444,A.gbreve=500,A.onequarter=750,A.Scaron=500,A.Scommaaccent=500,A.Ohungarumlaut=722,A.degree=400,A.ograve=500,A.Ccaron=667,A.ugrave=500,A.radical=453,A.Dcaron=722,A.rcommaaccent=389,A.Ntilde=667,A.otilde=500,A.Rcommaaccent=611,A.Lcommaaccent=556,A.Atilde=611,A.Aogonek=611,A.Aring=611,A.Otilde=722,A.zdotaccent=389,A.Ecaron=611,A.Iogonek=333,A.kcommaaccent=444,A.minus=675,A.Icircumflex=333,A.ncaron=500,A.tcommaaccent=278,A.logicalnot=675,A.odieresis=500,A.udieresis=500,A.notequal=549,A.gcommaaccent=500,A.eth=500,A.zcaron=389,A.ncommaaccent=500,A.onesuperior=300,A.imacron=278,A.Euro=500})),A.ZapfDingbats=$A((function(A){A.space=278,A.a1=974,A.a2=961,A.a202=974,A.a3=980,A.a4=719,A.a5=789,A.a119=790,A.a118=791,A.a117=690,A.a11=960,A.a12=939,A.a13=549,A.a14=855,A.a15=911,A.a16=933,A.a105=911,A.a17=945,A.a18=974,A.a19=755,A.a20=846,A.a21=762,A.a22=761,A.a23=571,A.a24=677,A.a25=763,A.a26=760,A.a27=759,A.a28=754,A.a6=494,A.a7=552,A.a8=537,A.a9=577,A.a10=692,A.a29=786,A.a30=788,A.a31=788,A.a32=790,A.a33=793,A.a34=794,A.a35=816,A.a36=823,A.a37=789,A.a38=841,A.a39=823,A.a40=833,A.a41=816,A.a42=831,A.a43=923,A.a44=744,A.a45=723,A.a46=749,A.a47=790,A.a48=792,A.a49=695,A.a50=776,A.a51=768,A.a52=792,A.a53=759,A.a54=707,A.a55=708,A.a56=682,A.a57=701,A.a58=826,A.a59=815,A.a60=789,A.a61=789,A.a62=707,A.a63=687,A.a64=696,A.a65=689,A.a66=786,A.a67=787,A.a68=713,A.a69=791,A.a70=785,A.a71=791,A.a72=873,A.a73=761,A.a74=762,A.a203=762,A.a75=759,A.a204=759,A.a76=892,A.a77=892,A.a78=788,A.a79=784,A.a81=438,A.a82=138,A.a83=277,A.a84=415,A.a97=392,A.a98=392,A.a99=668,A.a100=668,A.a89=390,A.a90=390,A.a93=317,A.a94=317,A.a91=276,A.a92=276,A.a205=509,A.a85=509,A.a206=410,A.a86=410,A.a87=234,A.a88=234,A.a95=334,A.a96=334,A.a101=732,A.a102=544,A.a103=544,A.a104=910,A.a106=667,A.a107=760,A.a108=760,A.a112=776,A.a111=595,A.a110=694,A.a109=626,A.a120=788,A.a121=788,A.a122=788,A.a123=788,A.a124=788,A.a125=788,A.a126=788,A.a127=788,A.a128=788,A.a129=788,A.a130=788,A.a131=788,A.a132=788,A.a133=788,A.a134=788,A.a135=788,A.a136=788,A.a137=788,A.a138=788,A.a139=788,A.a140=788,A.a141=788,A.a142=788,A.a143=788,A.a144=788,A.a145=788,A.a146=788,A.a147=788,A.a148=788,A.a149=788,A.a150=788,A.a151=788,A.a152=788,A.a153=788,A.a154=788,A.a155=788,A.a156=788,A.a157=788,A.a158=788,A.a159=788,A.a160=894,A.a161=838,A.a163=1016,A.a164=458,A.a196=748,A.a165=924,A.a192=748,A.a166=918,A.a167=927,A.a168=928,A.a169=928,A.a170=834,A.a171=873,A.a172=828,A.a173=924,A.a162=924,A.a174=917,A.a175=930,A.a176=931,A.a177=463,A.a178=883,A.a179=836,A.a193=836,A.a180=867,A.a199=867,A.a181=696,A.a200=696,A.a182=874,A.a201=874,A.a183=760,A.a184=946,A.a197=771,A.a185=865,A.a194=771,A.a198=888,A.a186=967,A.a195=888,A.a187=831,A.a188=873,A.a189=927,A.a190=970,A.a191=918}))})),on=$A((function(A){A.Courier={ascent:629,descent:-157,capHeight:562,xHeight:-426},A["Courier-Bold"]={ascent:629,descent:-157,capHeight:562,xHeight:439},A["Courier-Oblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},A["Courier-BoldOblique"]={ascent:629,descent:-157,capHeight:562,xHeight:426},A.Helvetica={ascent:718,descent:-207,capHeight:718,xHeight:523},A["Helvetica-Bold"]={ascent:718,descent:-207,capHeight:718,xHeight:532},A["Helvetica-Oblique"]={ascent:718,descent:-207,capHeight:718,xHeight:523},A["Helvetica-BoldOblique"]={ascent:718,descent:-207,capHeight:718,xHeight:532},A["Times-Roman"]={ascent:683,descent:-217,capHeight:662,xHeight:450},A["Times-Bold"]={ascent:683,descent:-217,capHeight:676,xHeight:461},A["Times-Italic"]={ascent:683,descent:-217,capHeight:653,xHeight:441},A["Times-BoldItalic"]={ascent:683,descent:-217,capHeight:669,xHeight:462},A.Symbol={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN},A.ZapfDingbats={ascent:Math.NaN,descent:Math.NaN,capHeight:Math.NaN,xHeight:Math.NaN}}
vendor: 7,229 bytes, line 2
2));class gn{constructor(A){let e=A.glyfTable,t=A.isGlyphLocationsLong,i=A.locaTable,a=A.numGlyphs;this.glyphs=[];const s=new DataView(i.buffer,i.byteOffset,i.byteLength),n=new DataView(e.buffer,e.byteOffset,e.byteLength),r=t?4:2;let o=t?s.getUint32(0):2*s.getUint16(0),g=0;for(let A=0;A<a;A++){g+=r;const A=t?s.getUint32(g):2*s.getUint16(g);if(A===o){this.glyphs.push(new In({}));continue}const e=In.parse(o,n);this.glyphs.push(e),o=A}}getSize(){return this.glyphs.reduce(((A,e)=>A+(e.getSize()+3&-4)),0)}write(){const A=this.getSize(),e=new DataView(new ArrayBuffer(A)),t=A>131070,i=t?4:2,a=new DataView(new ArrayBuffer((this.glyphs.length+1)*i));t?a.setUint32(0,0):a.setUint16(0,0);let s=0,n=0;for(const A of this.glyphs)s+=A.write(s,e),s=s+3&-4,n+=i,t?a.setUint32(n,s):a.setUint16(n,s>>1);return{isLocationLong:t,loca:new Uint8Array(a.buffer),glyf:new Uint8Array(e.buffer)}}scale(A){for(let e=0,t=this.glyphs.length;e<t;e++)this.glyphs[e].scale(A[e])}}class In{constructor(A){let e=A.header,t=void 0===e?null:e,i=A.simple,a=void 0===i?null:i,s=A.composites,n=void 0===s?null:s;this.header=t,this.simple=a,this.composites=n}static parse(A,e){const t=C(cn.parse(A,e),2),i=t[0],a=t[1];if(A+=i,a.numberOfContours<0){const t=[];for(;;){const i=C(Bn.parse(A,e),2),a=i[0],s=i[1];if(A+=a,t.push(s),!(32&s.flags))break}return new In({header:a,composites:t})}const s=ln.parse(A,e,a.numberOfContours);return new In({header:a,simple:s})}getSize(){if(!this.header)return 0;const A=this.simple?this.simple.getSize():this.composites.reduce(((A,e)=>A+e.getSize()),0);return this.header.getSize()+A}write(A,e){if(!this.header)return 0;const t=A;if(A+=this.header.write(A,e),this.simple)A+=this.simple.write(A,e);else for(const t of this.composites)A+=t.write(A,e);return A-t}scale(A){if(!this.header)return;const e=(this.header.xMin+this.header.xMax)/2;if(this.header.scale(e,A),this.simple)this.simple.scale(e,A);else for(const t of this.composites)t.scale(e,A)}}class cn{constructor(A){let e=A.numberOfContours,t=A.xMin,i=A.yMin,a=A.xMax,s=A.yMax;this.numberOfContours=e,this.xMin=t,this.yMin=i,this.xMax=a,this.yMax=s}static parse(A,e){return[10,new cn({numberOfContours:e.getInt16(A),xMin:e.getInt16(A+2),yMin:e.getInt16(A+4),xMax:e.getInt16(A+6),yMax:e.getInt16(A+8)})]}getSize(){return 10}write(A,e){return e.setInt16(A,this.numberOfContours),e.setInt16(A+2,this.xMin),e.setInt16(A+4,this.yMin),e.setInt16(A+6,this.xMax),e.setInt16(A+8,this.yMax),10}scale(A,e){this.xMin=Math.round(A+(this.xMin-A)*e),this.xMax=Math.round(A+(this.xMax-A)*e)}}class hn{constructor(A){let e=A.flags,t=A.xCoordinates,i=A.yCoordinates;this.xCoordinates=t,this.yCoordinates=i,this.flags=e}}class ln{constructor(A){let e=A.contours,t=A.instructions;this.contours=e,this.instructions=t}static parse(A,e,t){const i=[];for(let a=0;a<t;a++){const t=e.getUint16(A);A+=2,i.push(t)}const a=i[t-1]+1,s=e.getUint16(A);A+=2;const n=new Uint8Array(e).slice(A,A+s);A+=s;const r=[];for(let t=0;t<a;A++,t++){let i=e.getUint8(A);if(r.push(i),8&i){const a=e.getUint8(++A);i^=8;for(let A=0;A<a;A++)r.push(i);t+=a}}const o=[];let g=[],I=[],c=[];const h=[];let l=0,B=0;for(let t=0;t<a;t++){const a=r[t];if(2&a){const t=e.getUint8(A++);B+=16&a?t:-t,g.push(B)}else 16&a||(B+=e.getInt16(A),A+=2),g.push(B);i[l]===t&&(l++,o.push(g),g=[])}B=0,l=0;for(let t=0;t<a;t++){const a=r[t];if(4&a){const t=e.getUint8(A++);B+=32&a?t:-t,I.push(B)}else 32&a||(B+=e.getInt16(A),A+=2),I.push(B);c.push(1&a|64&a),i[l]===t&&(g=o[l],l++,h.push(new hn({flags:c,xCoordinates:g,yCoordinates:I})),I=[],c=[])}return new ln({contours:h,instructions:n})}getSize(){let A=2*this.contours.length+2+this.instructions.length,e=0,t=0;for(const i of this.contours){A+=i.flags.length;for(let a=0,s=i.xCoordinates.length;a<s;a++){const s=i.xCoordinates[a],n=i.yCoordinates[a];let r=Math.abs(s-e);r>255?A+=2:r>0&&(A+=1),e=s,r=Math.abs(n-t),r>255?A+=2:r>0&&(A+=1),t=n}}return A}write(A,e){const t=A,i=[],a=[],s=[];let n=0,r=0;for(const t of this.contours){for(let A=0,e=t.xCoordinates.length;A<e;A++){let e=t.flags[A];const o=t.xCoordinates[A];let g=o-n;if(0===g)e|=16,i.push(0);else{const A=Math.abs(g);A<=255?(e|=g>=0?18:2,i.push(A)):i.push(g)}n=o;const I=t.yCoordinates[A];if(g=I-r,0===g)e|=32,a.push(0);else{const A=Math.abs(g);A<=255?(e|=g>=0?36:4,a.push(A)):a.push(g)}r=I,s.push(e)}e.setUint16(A,i.length-1),A+=2}e.setUint16(A,this.instructions.length),A+=2,this.instructions.length&&(new Uint8Array(e.buffer,0,e.buffer.byteLength).set(this.instructions,A),A+=this.instructions.length);for(const t of s)e.setUint8(A++,t);for(let t=0,a=i.length;t<a;t++){const a=i[t],n=s[t];2&n?e.setUint8(A++,a):16&n||(e.setInt16(A,a),A+=2)}for(let t=0,i=a.length;t<i;t++){const i=a[t],n=s[t];4&n?e.setUint8(A++,i):32&n||(e.setInt16(A,i),A+=2)}return A-t}scale(A,e){for(const t of this.contours)if(0!==t.xCoordinates.length)for(let i=0,a=t.xCoordinates.length;i<a;i++)t.xCoordinates[i]=Math.round(A+(t.xCoordinates[i]-A)*e)}}class Bn{constructor(A){let e=A.flags,t=A.glyphIndex,i=A.argument1,a=A.argument2,s=A.transf,n=A.instructions;this.flags=e,this.glyphIndex=t,this.argument1=i,this.argument2=a,this.transf=s,this.instructions=n}static parse(A,e){const t=A,i=[];let a=e.getUint16(A);const s=e.getUint16(A+2);let n,r;A+=4,1&a?(2&a?(n=e.getInt16(A),r=e.getInt16(A+2)):(n=e.getUint16(A),r=e.getUint16(A+2)),A+=4,a^=1):(2&a?(n=e.getInt8(A),r=e.getInt8(A+1)):(n=e.getUint8(A),r=e.getUint8(A+1)),A+=2),8&a?(i.push(e.getUint16(A)),A+=2):64&a?(i.push(e.getUint16(A),e.getUint16(A+2)),A+=4):128&a&&(i.push(e.getUint16(A),e.getUint16(A+2),e.getUint16(A+4),e.getUint16(A+6)),A+=8);let o=null;if(256&a){const t=e.getUint16(A);A+=2,o=new Uint8Array(e).slice(A,A+t),A+=t}return[A-t,new Bn({flags:a,glyphIndex:s,argument1:n,argument2:r,transf:i,instructions:o})]}getSize(){let A=4+2*this.transf.length;return 256&this.flags&&(A+=2+this.instructions.length),A+=2,2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(A+=2):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(A+=2),A}write(A,e){const t=A;return 2&this.flags?this.argument1>=-128&&this.argument1<=127&&this.argument2>=-128&&this.argument2<=127||(this.flags|=1):this.argument1>=0&&this.argument1<=255&&this.argument2>=0&&this.argument2<=255||(this.flags|=1),e.setUint16(A,this.flags),e.setUint16(A+2,this.glyphIndex),A+=4,1&this.flags?(2&this.flags?(e.setInt16(A,this.argument1),e.setInt16(A+2,this.argument2)):(e.setUint16(A,this.argument1),e.setUint16(A+2,this.argument2)),A+=4):(e.setUint8(A,this.argument1),e.setUint8(A+1,this.argument2),A+=2),256&this.flags&&(e.setUint16(A,this.instructions.length),A+=2,this.instructions.length&&(new Uint8Array(e.buffer,0,e.buffer.byteLength).set(this.instructions,A),A+=this.instructions.length)),A-t}scale(A,e){}}function Cn(A,e,t){A[e]=t>>8&255,A[e+1]=255&t}function Qn(A,e,t){A[e]=t>>24&255,A[e+1]=t>>16&255,A[e+2]=t>>8&255,A[e+3]=255&t}function En(A,e,t){if(t instanceof Uint8Array)A.set(t,e);else if("string"==typeof t)for(let i=0,a=t.length;i<a;i++)A[e++]=255&t.charCodeAt(i);else for(const i of t)A[e++]=255&i}class un{constructor(A){this.sfnt=A,this.tables=Object.create(null)}static getSearchParams(A,e){let t=1,i=0;for(;(t^A)>t;)t<<=1,i++;const a=t*e;
2return{range:a,entry:i,rangeShift:e*A-a}}toArray(){let A=this.sfnt;const e=this.tables,t=Object.keys(e);t.sort();const i=t.length;let a,s,n,r,o,g=12+16*i;const I=[g];for(a=0;a<i;a++)r=e[t[a]],g+=(r.length+3&-4)>>>0,I.push(g);const c=new Uint8Array(g);for(a=0;a<i;a++)r=e[t[a]],En(c,I[a],r);"true"===A&&(A=uA(65536)),c[0]=255&A.charCodeAt(0),c[1]=255&A.charCodeAt(1),c[2]=255&A.charCodeAt(2),c[3]=255&A.charCodeAt(3),Cn(c,4,i);const h=un.getSearchParams(i,16);for(Cn(c,6,h.range),Cn(c,8,h.entry),Cn(c,10,h.rangeShift),g=12,a=0;a<i;a++){o=t[a],c[g]=255&o.charCodeAt(0),c[g+1]=255&o.charCodeAt(1),c[g+2]=255&o.charCodeAt(2),c[g+3]=255&o.charCodeAt(3);let A=0;for(s=I[a],n=I[a+1];s<n;s+=4)A=A+ce(c,s)>>>0;Qn(c,g+4,A),Qn(c,g+8,I[a]),Qn(c,g+12,e[o].length),g+=16}return c}addTable(A,e){if(A in this.tables)throw new Error("Table "+A+" already exists");this.tables[A]=e}}const dn=[4],fn=[5],pn=[6],mn=[7],yn=[8],wn=[12,35],Dn=[14],bn=[21],kn=[22],Fn=[30],Sn=[31];class Rn{constructor(){this.width=0,this.lsb=0,this.flexing=!1,this.output=[],this.stack=[]}convert(A,e,t){const i=A.length;let a,s,n,r=!1;for(let o=0;o<i;o++){let i=A[o];if(i<32){switch(12===i&&(i=(i<<8)+A[++o]),i){case 1:case 3:case 9:case 3072:case 3073:case 3074:case 3105:this.stack=[];break;case 4:if(this.flexing){if(this.stack.length<1){r=!0;break}const A=this.stack.pop();this.stack.push(0,A);break}r=this.executeCommand(1,dn);break;case 5:r=this.executeCommand(2,fn);break;case 6:r=this.executeCommand(1,pn);break;case 7:r=this.executeCommand(1,mn);break;case 8:r=this.executeCommand(6,yn);break;case 10:if(this.stack.length<1){r=!0;break}if(n=this.stack.pop(),!e[n]){r=!0;break}r=this.convert(e[n],e,t);break;case 11:return r;case 13:if(this.stack.length<2){r=!0;break}a=this.stack.pop(),s=this.stack.pop(),this.lsb=s,this.width=a,this.stack.push(a,s),r=this.executeCommand(2,kn);break;case 14:this.output.push(Dn[0]);break;case 21:if(this.flexing)break;r=this.executeCommand(2,bn);break;case 22:if(this.flexing){this.stack.push(0);break}r=this.executeCommand(1,kn);break;case 30:r=this.executeCommand(4,Fn);break;case 31:r=this.executeCommand(4,Sn);break;case 3078:if(t){const A=this.stack.at(-5);this.seac=this.stack.splice(-4,4),this.seac[0]+=this.lsb-A,r=this.executeCommand(0,Dn)}else r=this.executeCommand(4,Dn);break;case 3079:if(this.stack.length<4){r=!0;break}this.stack.pop(),a=this.stack.pop();const A=this.stack.pop();s=this.stack.pop(),this.lsb=s,this.width=a,this.stack.push(a,s,A),r=this.executeCommand(3,bn);break;case 3084:if(this.stack.length<2){r=!0;break}const o=this.stack.pop(),g=this.stack.pop();this.stack.push(g/o);break;case 3088:if(this.stack.length<2){r=!0;break}n=this.stack.pop();const I=this.stack.pop();if(0===n&&3===I){const A=this.stack.splice(-17,17);this.stack.push(A[2]+A[0],A[3]+A[1],A[4],A[5],A[6],A[7],A[8],A[9],A[10],A[11],A[12],A[13],A[14]),r=this.executeCommand(13,wn,!0),this.flexing=!1,this.stack.push(A[15],A[16])}else 1===n&&0===I&&(this.flexing=!0);break;case 3089:break;default:iA('Unknown type 1 charstring command of "'+i+'"')}if(r)break}else i<=246?i-=139:i=i<=250?256*(i-247)+A[++o]+108:i<=254?-256*(i-251)-A[++o]-108:(255&A[++o])<<24|(255&A[++o])<<16|(255&A[++o])<<8|255&A[++o],this.stack.push(i)}return r}executeCommand(A,e,t){const i=this.stack.length;if(A>i)return!0;const a=i-A;for(let A=a;A<i;A++){let e=this.stack[A];Number.isInteger(e)?this.output.push(28,e>>8&255,255&e):(e=65536*e|0,this.output.push(255,e>>24&255,e>>16&255,e>>8&255,255&e))}return this.output.push(...e),t?this.stack.splice(a,A):this.stack.length=0,!1}}function Gn(A){return A>=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function Nn(A,e,t){if(t>=A.length)return new Uint8Array(0);let i,a,s=0|e;for(i=0;i<t;i++)s=52845*(A[i]+s)+22719&65535;const n=A.length-t,r=new Uint8Array(n);for(i=t,a=0;a<n;i++,a++){const e=A[i];r[a]=e^s>>8,s=52845*(e+s)+22719&65535}return r}function Un(A){return 47===A||91===A||93===A||123===A||125===A||40===A||41===A}class Mn{constructor(A,e,t){if(e){const e=A.getBytes(),t=!((Gn(e[0])||he(e[0]))&&Gn(e[1])&&Gn(e[2])&&Gn(e[3])&&Gn(e[4])&&Gn(e[5])&&Gn(e[6])&&Gn(e[7]));A=new xe(t?Nn(e,55665,4):function(A,e,t){let i=0|e;const a=A.length,s=new Uint8Array(a>>>1);let n,r;for(n=0,r=0;n<a;n++){const e=A[n];if(!Gn(e))continue;let t;for(n++;n<a&&!Gn(t=A[n]);)n++;if(n<a){const A=parseInt(String.fromCharCode(e,t),16);s[r++]=A^i>>8,i=52845*(A+i)+22719&65535}}return s.slice(t,r)}(e,55665,4))}this.seacAnalysisEnabled=!!t,this.stream=A,this.nextChar()}readNumberArray(){this.getToken();const A=[];for(;;){const e=this.getToken();if(null===e||"]"===e||"}"===e)break;A.push(parseFloat(e||0))}return A}readNumber(){const A=this.getToken();return parseFloat(A||0)}readInt(){const A=this.getToken();return 0|parseInt(A||0,10)}readBoolean(){return"true"===this.getToken()?1:0}nextChar(){return this.currentChar=this.stream.getByte()}prevChar(){return this.stream.skip(-2),this.currentChar=this.stream.getByte()}getToken(){let A=!1,e=this.currentChar;for(;;){if(-1===e)return null;if(A)10!==e&&13!==e||(A=!1);else if(37===e)A=!0;else if(!he(e))break;e=this.nextChar()}if(Un(e))return this.nextChar(),String.fromCharCode(e);let t="";do{t+=String.fromCharCode(e),e=this.nextChar()}while(e>=0&&!he(e)&&!Un(e));return t}readCharStrings(A,e){return-1===e?A:Nn(A,4330,e)}extractFontProgram(A){const e=this.stream,t=[],i=[],a=Object.create(null);a.lenIV=4;const s={subrs:[],charstrings:[],properties:{privateData:a}};let n,r,o,g;for(;null!==(n=this.getToken());)if("/"===n)switch(n=this.getToken(),n){case"CharStrings":for(this.getToken(),this.getToken(),this.getToken(),this.getToken();n=this.getToken(),null!==n&&"end"!==n;){if("/"!==n)continue;const A=this.getToken();r=this.readInt(),this.getToken(),o=r>0?e.getBytes(r):new Uint8Array(0),g=s.properties.privateData.lenIV;const t=this.readCharStrings(o,g);this.nextChar(),n=this.getToken(),"noaccess"===n?this.getToken():"/"===n&&this.prevChar(),i.push({glyph:A,encoded:t})}break;case"Subrs":for(this.readInt(),this.getToken();"dup"===this.getToken();){const A=this.readInt();r=this.readInt(),this.getToken(),o=r>0?e.getBytes(r):new Uint8Array(0),g=s.properties.privateData.lenIV;const i=this.readCharStrings(o,g);this.nextChar(),n=this.getToken(),"noaccess"===n&&this.getToken(),t[A]=i}break;case"BlueValues":case"OtherBlues":case"FamilyBlues":case"FamilyOtherBlues":const A=this.readNumberArray();A.length>0&&A.length;break;case"StemSnapH":case"StemSnapV":s.properties.privateData[n]=this.readNumberArray();break;case"StdHW":case"StdVW":s.properties.privateData[n]=this.readNumberArray()[0];break;case"BlueShift":case"lenIV":case"BlueFuzz":case"BlueScale":case"LanguageGroup":s.properties.privateData[n]=this.readNumber();break;case"ExpansionFactor":s.properties.privateData[n]=this.readNumber()||.06;break;case"ForceBold":s.properties.privateData[n]=this.readBoolean()}for(const e of i){const i=e.encoded,a=e.glyph;{const e=new Rn,n=e.convert(i,t,this.seacAnalysisEnabled);let r=e.output;n&&(r=[14]);const o={glyphName:a,charstring:r,width:e.width,lsb:e.lsb,seac:e.seac};if(".notdef"===a?s.charstrings.unshift(o):s.charstrings.push(o),A.builtInEncoding){const t=A.builtInEncoding.indexOf(a);t>-1&&void 0===A.widths[t]&&t>
2=A.firstChar&&t<=A.lastChar&&(A.widths[t]=e.width)}}}return s}extractFontHeader(A){let e;for(;null!==(e=this.getToken());)if("/"===e)switch(e=this.getToken(),e){case"FontMatrix":const t=this.readNumberArray();A.fontMatrix=t;break;case"Encoding":const i=this.getToken();let a;if(/^\d+$/.test(i)){a=[];const A=0|parseInt(i,10);this.getToken();for(let t=0;t<A;t++){for(e=this.getToken();"dup"!==e&&"def"!==e;)if(e=this.getToken(),null===e)return;if("def"===e)break;const A=this.readInt();this.getToken();const t=this.getToken();a[A]=t,this.getToken()}}else a=_a(i);A.builtInEncoding=a;break;case"FontBBox":const s=this.readNumberArray();A.ascent=Math.max(s[3],s[1]),A.descent=Math.min(s[1],s[3]),A.ascentScaled=!0}}}function xn(A,e,t){const i=A.length,a=e.length,s=i-a;let n=t,r=!1;for(;n<s;){let t=0;for(;t<a&&A[n+t]===e[t];)t++;if(t>=a){for(n+=t;n<i&&he(A[n]);)n++;r=!0;break}n++}return{found:r,length:n}}class vn{constructor(A,e,t){let i=t.length1,a=t.length2,s=e.peekBytes(6);const n=128===s[0]&&1===s[1];n&&(e.skip(6),i=s[5]<<24|s[4]<<16|s[3]<<8|s[2]);const r=function(A,e){const t=[101,101,120,101,99],i=A.pos;let a,s,n,r;try{a=A.getBytes(e),s=a.length}catch(A){}if(s===e&&(n=xn(a,t,e-2*t.length),n.found&&n.length===e))return{stream:new xe(a),length:e};for(iA('Invalid "Length1" property in Type1 font -- trying to recover.'),A.pos=i;n=xn(A.peekBytes(2048),t,0),0!==n.length;)if(A.pos+=n.length,n.found){r=A.pos-i;break}return A.pos=i,r?{stream:new xe(A.getBytes(r)),length:r}:(iA('Unable to recover "Length1" property in Type1 font -- using as is.'),{stream:new xe(A.getBytes(e)),length:e})}(e,i);new Mn(r.stream,!1,Ds).extractFontHeader(t),n&&(s=e.getBytes(6),a=s[5]<<24|s[4]<<16|s[3]<<8|s[2]);const o=function(A){const e=A.getBytes();if(0===e.length)throw new BA("getEexecBlock - no font program found.");return{stream:new xe(e),length:e.length}}(e),g=new Mn(o.stream,!0,Ds).extractFontProgram(t);for(const A in g.properties)t[A]=g.properties[A];const I=g.charstrings,c=this.getType2Charstrings(I),h=this.getType2Subrs(g.subrs);this.charstrings=I,this.data=this.wrap(A,c,this.charstrings,h,t),this.seacs=this.getSeacs(g.charstrings)}get numGlyphs(){return this.charstrings.length+1}getCharset(){const A=[".notdef"];for(const e of this.charstrings){const t=e.glyphName;A.push(t)}return A}getGlyphMapping(A){const e=this.charstrings;if(A.composite){const t=Object.create(null);for(let i=0,a=e.length;i<a;i++)t[A.cMap.charCodeOf(i)]=i+1;return t}const t=[".notdef"];let i,a;for(a=0;a<e.length;a++)t.push(e[a].glyphName);const s=A.builtInEncoding;if(s){i=Object.create(null);for(const A in s)a=t.indexOf(s[A]),a>=0&&(i[A]=a)}return Fs(A,i,t)}hasGlyphId(A){return!(A<0||A>=this.numGlyphs)&&(0===A||this.charstrings[A-1].charstring.length>0)}getSeacs(A){const e=[];for(let t=0,i=A.length;t<i;t++){const i=A[t];i.seac&&(e[t+1]=i.seac)}return e}getType2Charstrings(A){const e=[];for(const t of A)e.push(t.charstring);return e}getType2Subrs(A){let e=0;const t=A.length;e=t<1133?107:t<33769?1131:32768;const i=[];let a;for(a=0;a<e;a++)i.push([11]);for(a=0;a<t;a++)i.push(A[a]);return i}wrap(A,e,t,i,a){const s=new ts;s.header=new is(1,0,4,4),s.names=[A];const n=new os;n.setByName("version",391),n.setByName("Notice",392),n.setByName("FullName",393),n.setByName("FamilyName",394),n.setByName("Weight",395),n.setByName("Encoding",null),n.setByName("FontMatrix",a.fontMatrix),n.setByName("FontBBox",a.bbox),n.setByName("charset",null),n.setByName("CharStrings",null),n.setByName("Private",null),s.topDict=n;const r=new as;r.add("Version 0.11"),r.add("See original notice"),r.add(A),r.add(A),r.add("Medium"),s.strings=r,s.globalSubrIndex=new ss;const o=e.length,g=[".notdef"];let I,c;for(I=0;I<o;I++){const A=t[I].glyphName;-1===za.indexOf(A)&&r.add(A),g.push(A)}s.charset=new hs(!1,0,g);const h=new ss;for(h.add([139,14]),I=0;I<o;I++)h.add(e[I]);s.charStrings=h;const l=new Is;l.setByName("Subrs",null);const B=["BlueValues","OtherBlues","FamilyBlues","FamilyOtherBlues","StemSnapH","StemSnapV","BlueShift","BlueFuzz","BlueScale","LanguageGroup","ExpansionFactor","ForceBold","StdHW","StdVW"];for(I=0,c=B.length;I<c;I++){const A=B[I];if(!(A in a.privateData))continue;const e=a.privateData[A];if(Array.isArray(e))for(let A=e.length-1;A>0;A--)e[A]-=e[A-1];l.setByName(A,e)}s.topDict.privateDict=l;const C=new ss;for(I=0,c=i.length;I<c;I++)C.add(i[I]);return l.subrsIndex=C,new Qs(s).compile()}}const Jn=[[57344,63743],[1048576,1114109]],Ln=1e3,Hn=["ascent","bbox","black","bold","charProcOperatorList","composite","cssFontInfo","data","defaultVMetrics","defaultWidth","descent","fallbackName","fontMatrix","isInvalidPDFjsFont","isType3Font","italic","loadedName","mimetype","missingFile","name","remeasure","subtype","systemFontInfo","type","vertical"],Yn=["cMap","defaultEncoding","differences","isMonospace","isSerifFont","isSymbolicFont","seacMap","toFontChar","toUnicode","vmetrics","widths"];function Kn(A){if(!A.fontMatrix)return;if(A.fontMatrix[0]===F[0])return;const e=.001/A.fontMatrix[0],t=A.widths;for(const A in t)t[A]*=e;A.defaultWidth*=e}function qn(A){if(!A.fallbackToUnicode)return;if(A.toUnicode instanceof qs)return;const e=[];for(const t in A.fallbackToUnicode)A.toUnicode.has(t)||(e[t]=A.fallbackToUnicode[t]);e.length>0&&A.toUnicode.amend(e)}class Tn{constructor(A,e,t,i,a,s,n,r,o){this.originalCharCode=A,this.fontChar=e,this.unicode=t,this.accent=i,this.width=a,this.vmetric=s,this.operatorListId=n,this.isSpace=r,this.isInFont=o}get category(){return rA(this,"category",function(A){const e=ws.get(A);if(e)return e;const t=A.match(ys),i={isWhitespace:!(null==t||!t[1]),isZeroWidthDiacritic:!(null==t||!t[2]),isInvisibleFormatMark:!(null==t||!t[3])};return ws.set(A,i),i}(this.unicode),!0)}}function Wn(A,e){return(A<<8)+e}function Pn(A,e,t){A[e+1]=t,A[e]=t>>>8}function On(A,e){const t=(A<<8)+e;return 32768&t?t-65536:t}function Zn(A){return String.fromCharCode(A>>8&255,255&A)}function Vn(A){return A>32767?A=32767:A<-32768&&(A=-32768),String.fromCharCode(A>>8&255,255&A)}function jn(A){return"ttcf"===QA(A.peekBytes(4))}function Xn(A,e){for(const t in e)A[+t]=e[t]}function _n(A,e,t){const i=[];let a;for(let t=0,s=A.length;t<s;t++)a=fs(A[t],e),-1!==a&&(i[t]=a);for(const A in t)a=fs(t[A],e),-1!==a&&(i[+A]=a);return i}function zn(A){return 1===A.platform&&0===A.encoding&&0===A.language}function $n(A){return 3===A.platform&&1===A.encoding&&1033===A.language}function Ar(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];switch(e.length){case 1:return e.charCodeAt(0);case 2:return e.charCodeAt(0)<<8|e.charCodeAt(1)}const i="Unsupported CID string (charCode ".concat(A,'): "').concat(e,'".');if(t)throw new BA(i);return iA(i),e}function er(A,e,t,i){const a=Object.create(null),s=new Map,n=[],r=new Set;let o=0,g=Jn[o][0],I=Jn[o][1];for(const h in A){let l=A[h];if(!e(l))continue;if(g>
2I){if(o++,o>=Jn.length){iA("Ran out of space in font private use area.");break}g=Jn[o][0],I=Jn[o][1]}const B=g++;0===l&&(l=t);let C=i.get(h);"string"==typeof C&&(C=C.codePointAt(0)),!C||(c=C,Jn[0][0]<=c&&c<=Jn[0][1]||Jn[1][0]<=c&&c<=Jn[1][1])||r.has(l)||(s.set(C,l),r.add(l)),a[B]=l,n[h]=B}var c;return{toFontChar:n,charCodeToGlyphId:a,toUnicodeExtraMap:s,nextAvailableFontCharCode:g}}function tr(A,e,t){const i=function(A,e,t){const i=[];for(const e in A)A[e]>=t||i.push({fontCharCode:0|e,glyphId:A[e]});if(e)for(const A of e){var a=C(A,2);const e=a[0],s=a[1];s>=t||i.push({fontCharCode:e,glyphId:s})}0===i.length&&i.push({fontCharCode:0,glyphId:0}),i.sort((function(A,e){return A.fontCharCode-e.fontCharCode}));const s=[],n=i.length;for(let A=0;A<n;){const e=i[A].fontCharCode,t=[i[A].glyphId];++A;let a=e;for(;A<n&&a+1===i[A].fontCharCode&&(t.push(i[A].glyphId),++a,++A,65535!==a););s.push([e,a,t])}return s}(A,e,t),a=i.at(-1)[1]>65535?2:1;let s,n,r,o,g="\0\0"+Zn(a)+"\0�\0�"+uA(4+8*a);for(s=i.length-1;s>=0&&!(i[s][0]<=65535);--s);const I=s+1;i[s][0]<65535&&65535===i[s][1]&&(i[s][1]=65534);const c=i[s][1]<65535?1:0,h=I+c,l=un.getSearchParams(h,2);let B,Q,E,u,d="",f="",p="",m="",y="",w=0;for(s=0,n=I;s<n;s++){B=i[s],Q=B[0],E=B[1],d+=Zn(Q),f+=Zn(E),u=B[2];let A=!0;for(r=1,o=u.length;r<o;++r)if(u[r]!==u[r-1]+1){A=!1;break}if(A)p+=Zn(u[0]-Q&65535),m+=Zn(0);else{const A=2*(h-s)+2*w;for(w+=E-Q+1,p+=Zn(0),m+=Zn(A),r=0,o=u.length;r<o;++r)y+=Zn(u[r])}}c>0&&(f+="ÿÿ",d+="ÿÿ",p+="\0�",m+="\0\0");const D="\0\0"+Zn(2*h)+Zn(l.range)+Zn(l.entry)+Zn(l.rangeShift)+f+"\0\0"+d+p+m+y;let b="",k="";if(a>1){for(g+="\0�\0\n"+uA(4+8*a+4+D.length),b="",s=0,n=i.length;s<n;s++){B=i[s],Q=B[0],u=B[2];let A=u[0];for(r=1,o=u.length;r<o;++r)u[r]!==u[r-1]+1&&(E=B[0]+r-1,b+=uA(Q)+uA(E)+uA(A),Q=E+1,A=u[r]);b+=uA(Q)+uA(B[1])+uA(A)}k="\0\f\0\0"+uA(b.length+16)+"\0\0\0\0"+uA(b.length/12)}return g+"\0�"+Zn(D.length+4)+D+k+b}function ir(A,e,t){t||(t={unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0});let i=0,a=0,s=0,n=0,r=null,o=0,g=-1;if(e){for(let A in e)if(A|=0,(r>A||!r)&&(r=A),o<A&&(o=A),g=ms(A,g),g<32)i|=1<<g;else if(g<64)a|=1<<g-32;else if(g<96)s|=1<<g-64;else{if(!(g<123))throw new BA("Unicode ranges Bits > 123 are reserved for internal usage");n|=1<<g-96}o>65535&&(o=65535)}else r=0,o=255;const I=A.bbox||[0,0,0,0],c=t.unitsPerEm||(A.fontMatrix?1/Math.max(...A.fontMatrix.slice(0,4).map(Math.abs)):1e3),h=A.ascentScaled?1:c/Ln,l=t.ascent||Math.round(h*(A.ascent||I[3]));
2let B=t.descent||Math.round(h*(A.descent||I[1]));B>0&&A.descent>0&&I[1]<0&&(B=-B);const C=t.yMax||l,Q=-t.yMin||-B;return"\0��$�ô\0�\0\0�Š�»\0\0\0Œ�Š�»\0\0�ß\x001��\0\0\0\0�"+String.fromCharCode(A.fixedPitch?9:0)+"\0\0\0\0\0\0"+uA(i)+uA(a)+uA(s)+uA(n)+"*21*"+Zn(A.italicAngle?1:0)+Zn(r||A.firstChar)+Zn(o||A.lastChar)+Zn(l)+Zn(B)+"\0d"+Zn(C)+Zn(Q)+"\0\0\0\0\0\0\0\0"+Zn(A.xHeight)+Zn(A.capHeight)+Zn(0)+Zn(r||A.firstChar)+"\0�"}function ar(A){return"\0�\0\0"+uA(Math.floor(65536*A.italicAngle))+"\0\0\0\0"+uA(A.fixedPitch?1:0)+"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"}function sr(A){return A.replaceAll(/[^\x21-\x7E]|[[\](){}<>/%]/g,"").slice(0,63)}function nr(A,e){e||(e=[[],[]]);const t=[e[0][0]||"Original licence",e[0][1]||A,e[0][2]||"Unknown",e[0][3]||"uniqueID",e[0][4]||A,e[0][5]||"Version 0.11",e[0][6]||sr(A),e[0][7]||"Unknown",e[0][8]||"Unknown",e[0][9]||"Unknown"],i=[];let a,s,n,r,o;for(a=0,s=t.length;a<s;a++){o=e[1][a]||t[a];const A=[];for(n=0,r=o.length;n<r;n++)A.push(Zn(o.charCodeAt(n)));i.push(A.join(""))}const g=[t,i],I=["\0�","\0�"],c=["\0\0","\0�"],h=["\0\0","�\t"],l=t.length*I.length;let B="\0\0"+Zn(l)+Zn(12*l+6),C=0;for(a=0,s=I.length;a<s;a++){const A=g[a];for(n=0,r=A.length;n<r;n++)o=A[n],B+=I[a]+c[a]+h[a]+Zn(n)+Zn(o.length)+Zn(C),C+=o.length}return B+=t.join("")+i.join(""),B}class rr{constructor(A,e,t){var i;this.name=A,this.psName=null,this.mimetype=null,this.disableFontFace=!1,this.loadedName=t.loadedName,this.isType3Font=t.isType3Font,this.missingFile=!1,this.cssFontInfo=t.cssFontInfo,this._charsCache=Object.create(null),this._glyphCache=Object.create(null);let a=!!(2&t.flags);if(!a&&!t.isSimulatedFlags){const e=A.replaceAll(/[,_]/g,"-").split("-",1)[0],t=Ms();for(const A of e.split("+"))if(t[A]){a=!0;break}}this.isSerifFont=a,this.isSymbolicFont=!!(4&t.flags),this.isMonospace=!!(1&t.flags);let s=t.type,n=t.subtype;this.type=s,this.subtype=n,this.systemFontInfo=t.systemFontInfo;const r=A.match(/^InvalidPDFjsFont_(.*)_\d+$/);if(this.isInvalidPDFjsFont=!!r,this.isInvalidPDFjsFont?this.fallbackName=r[1]:this.isMonospace?this.fallbackName="monospace":this.isSerifFont?this.fallbackName="serif":this.fallbackName="sans-serif",null!==(i=this.systemFontInfo)&&void 0!==i&&i.guessFallback&&(this.systemFontInfo.guessFallback=!1,this.systemFontInfo.css+=",".concat(this.fallbackName)),this.differences=t.differences,this.widths=t.widths,this.defaultWidth=t.defaultWidth,this.composite=t.composite,this.cMap=t.cMap,this.capHeight=t.capHeight/Ln,this.ascent=t.ascent/Ln,this.descent=t.descent/Ln,this.lineHeight=this.ascent-this.descent,this.fontMatrix=t.fontMatrix,this.bbox=t.bbox,this.defaultEncoding=t.defaultEncoding,this.toUnicode=t.toUnicode,this.toFontChar=[],"Type3"===t.type){for(let A=0;A<256;A++)this.toFontChar[A]=this.differences[A]||t.defaultEncoding[A];return}if(this.cidEncoding=t.cidEncoding||"",this.vertical=!!t.vertical,this.vertical&&(this.vmetrics=t.vmetrics,this.defaultVMetrics=t.defaultVMetrics),!e||e.isEmpty)return e&&iA('Font file is empty in "'+A+'" ('+this.loadedName+")"),void this.fallbackToSystemFont(t);var o=function(A,e){let t,i,a=e.type,s=e.subtype,n=e.composite;return function(A){const e=A.peekBytes(4);return 65536===ce(e,0)||"true"===QA(e)}(A)||jn(A)?t=n?"CIDFontType2":"TrueType":function(A){return"OTTO"===QA(A.peekBytes(4))}(A)?t=n?"CIDFontType2":"OpenType":function(A){const e=A.peekBytes(2);return 37===e[0]&&33===e[1]||128===e[0]&&1===e[1]}(A)?t=n?"CIDFontType0":"MMType1"===a?"MMType1":"Type1":function(A){const e=A.peekBytes(4);return e[0]>=1&&e[3]>=1&&e[3]<=4}(A)?n?(t="CIDFontType0",i="CIDFontType0C"):(t="MMType1"===a?"MMType1":"Type1",i="Type1C"):(iA("getFontFileType: Unable to detect correct font file Type/Subtype."),t=a,i=s),[t,i]}(e,t),g=C(o,2);let I;s=g[0],n=g[1],s===this.type&&n===this.subtype||tA("Inconsistent font file Type/SubType, expected: ".concat(this.type,"/").concat(this.subtype," but found: ").concat(s,"/").concat(n,"."));try{switch(s){case"MMType1":tA("MMType1 font ("+A+"), falling back to Type1.");case"Type1":case"CIDFontType0":this.mimetype="font/opentype";const i="Type1C"===n||"CIDFontType0C"===n?new Ts(e,t):new vn(A,e,t);Kn(t),I=this.convert(A,i,t);break;case"OpenType":case"TrueType":case"CIDFontType2":this.mimetype="font/opentype",I=this.checkAndRepair(A,e,t),this.isOpenType&&(Kn(t),s="OpenType");break;default:throw new BA("Font ".concat(s," is not supported"))}}catch(A){return iA(A),void this.fallbackToSystemFont(t)}qn(t),this.data=I,this.type=s,this.subtype=n,this.fontMatrix=t.fontMatrix,this.widths=t.widths,this.defaultWidth=t.defaultWidth,this.toUnicode=t.toUnicode,this.seacMap=t.seacMap}get renderer(){return rA(this,"renderer",nn.create(this,Ds))}exportData(){const A=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?[...Hn,...Yn]:Hn,e=Object.create(null);let t,i;for(t of A)i=this[t],void 0!==i&&(e[t]=i);return e}fallbackToSystemFont(A){this.missingFile=!0;
vendor: 5,605 bytes, line 2
2const e=this.name,t=this.type;let i=Ss(e);const a=Gs(),s=Us(),n=!!a[i],r=!(!s[i]||!a[s[i]]);i=a[i]||s[i]||i;const o=on()[i];o&&(isNaN(this.ascent)&&(this.ascent=o.ascent/Ln),isNaN(this.descent)&&(this.descent=o.descent/Ln),isNaN(this.capHeight)&&(this.capHeight=o.capHeight/Ln)),this.bold=/bold/gi.test(i),this.italic=/oblique|italic/gi.test(i),this.black=/Black/g.test(e);const g=/Narrow/g.test(e);if(this.remeasure=(!n||g)&&Object.keys(this.widths).length>0,(n||r)&&"CIDFontType2"===t&&this.cidEncoding.startsWith("Identity-")){const t=A.cidToGidMap,i=[];if(Xn(i,vs()),/Arial-?Black/i.test(e)?Xn(i,Js()):/Calibri/i.test(e)&&Xn(i,Ls()),t){for(const A in i){const e=i[A];void 0!==t[e]&&(i[+A]=t[e])}t.length!==this.toUnicode.length&&A.hasIncludedToUnicodeMap&&this.toUnicode instanceof qs&&this.toUnicode.forEach((function(A,e){const a=i[A];void 0===t[a]&&(i[+A]=e)}))}this.toUnicode instanceof qs||this.toUnicode.forEach((function(A,e){i[+A]=e})),this.toFontChar=i,this.toUnicode=new Ks(i)}else if(/Symbol/i.test(i))this.toFontChar=_n(ja,Es(),this.differences);else if(/Dingbats/i.test(i))this.toFontChar=_n(Xa,us(),this.differences);else if(n||r){const A=_n(this.defaultEncoding,Es(),this.differences);"CIDFontType2"!==t||this.cidEncoding.startsWith("Identity-")||this.toUnicode instanceof qs||this.toUnicode.forEach((function(e,t){A[+e]=t})),this.toFontChar=A}else{const A=Es(),t=[];this.toUnicode.forEach(((e,i)=>{if(!this.composite){const t=fs(this.differences[e]||this.defaultEncoding[e],A);-1!==t&&(i=t)}t[+e]=i})),this.composite&&this.toUnicode instanceof qs&&/Tahoma|Verdana/i.test(e)&&Xn(t,vs()),this.toFontChar=t}qn(A),this.loadedName=i.split("-",1)[0]}checkAndRepair(A,e,t){var i,a;const s=["OS/2","cmap","head","hhea","hmtx","maxp","name","post","loca","glyf","fpgm","prep","cvt ","CFF "];function n(A,e){const t=Object.create(null);t["OS/2"]=null,t.cmap=null,t.head=null,t.hhea=null,t.hmtx=null,t.maxp=null,t.name=null,t.post=null;for(let i=0;i<e;i++){const e=r(A);s.includes(e.tag)&&0!==e.length&&(t[e.tag]=e)}return t}function r(A){const e=A.getString(4),t=A.getInt32()>>>0,i=A.getInt32()>>>0,a=A.getInt32()>>>0,s=A.pos;A.pos=A.start||0,A.skip(i);const n=A.getBytes(a);return A.pos=s,"head"===e&&(n[8]=n[9]=n[10]=n[11]=0,n[17]|=32),{tag:e,checksum:t,length:a,offset:i,data:n}}function o(A){return{version:A.getString(4),numTables:A.getUint16(),searchRange:A.getUint16(),entrySelector:A.getUint16(),rangeShift:A.getUint16()}}function g(A,e,t,i,a,s){const n={length:0,sizeOfInstructions:0};if(e<0||e>=A.length||t>A.length||t-e<=12)return n;const r=A.subarray(e,t),o=On(r[2],r[3]),g=On(r[4],r[5]),I=On(r[6],r[7]),c=On(r[8],r[9]);o>I&&(Pn(r,2,I),Pn(r,6,o)),g>c&&(Pn(r,4,c),Pn(r,8,g));const h=On(r[0],r[1]);if(h<0)return h<-1||(i.set(r,a),n.length=r.length),n;let l,B=10,C=0;for(l=0;l<h;l++)C=1+(r[B]<<8|r[B+1]),B+=2;const Q=B,E=r[B]<<8|r[B+1];n.sizeOfInstructions=E,B+=2+E;const u=B;let d=0;for(l=0;l<C;l++){const A=r[B++];192&A&&(r[B-1]=63&A);let e=2;2&A?e=1:16&A&&(e=0);let t=2;4&A?t=1:32&A&&(t=0);const i=e+t;if(d+=i,8&A){const A=r[B++];0===A&&(r[B-1]^=8),l+=A,d+=A*i}}if(0===d)return n;let f=B+d;return f>r.length?n:!s&&E>0?(i.set(r.subarray(0,Q),a),i.set([0,0],a+Q),i.set(r.subarray(u,f),a+Q+2),f-=E,r.length-f>3&&(f=f+3&-4),n.length=f,n):r.length-f>3?(f=f+3&-4,i.set(r.subarray(0,f),a),n.length=f,n):(i.set(r,a),n.length=r.length,n)}function I(A){const t=(e.start||0)+A.offset;e.pos=t;const i=[[],[]],a=[],s=A.length,n=t+s;if(0!==e.getUint16()||s<6)return[i,a];const r=e.getUint16(),o=e.getUint16();let g,I;for(g=0;g<r&&e.pos+12<=n;g++){const A={platform:e.getUint16(),encoding:e.getUint16(),language:e.getUint16(),name:e.getUint16(),length:e.getUint16(),offset:e.getUint16()};(zn(A)||$n(A))&&a.push(A)}for(g=0,I=a.length;g<I;g++){const A=a[g];if(A.length<=0)continue;const s=t+o+A.offset;if(s+A.length>n)continue;e.pos=s;const r=A.name;if(A.encoding){let t="";for(let i=0,a=A.length;i<a;i+=2)t+=String.fromCharCode(e.getUint16());i[1][r]=t}else i[0][r]=e.getString(A.length)}return[i,a]}const c=[0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,-2,-5,-1,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,-1,-1,1,-1,-999,0,1,0,-1,-2,0,-1,-2,-1,-1,0,-1,-1,0,0,-999,-999,-1,-1,-1,-1,-2,-999,-2,-2,-999,0,-2,-2,0,0,-2,0,-2,0,0,0,-2,-1,-1,1,1,0,0,-1,-1,-1,-1,-1,-1,-1,0,0,-1,0,-1,-1,0,-999,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,-2,-999,-999,-999,-999,-999,-1,-1,-2,-2,0,0,0,0,-1,-1,-999,-2,-2,0,0,-1,-2,-2,0,0,0,-1,-1,-1,-2];function h(A,e){let t,i,a,s,n,r=A.data,o=0,g=0,I=0;const h=[],l=[],B=[];let C=e.tooComplexToFollowFunctions,Q=!1,E=0,u=0;for(let A=r.length;o<A;){const A=r[o++];if(64===A)if(i=r[o++],Q||u)o+=i;else for(t=0;t<i;t++)h.push(r[o++]);else if(65===A)if(i=r[o++],Q||u)o+=2*i;else for(t=0;t<i;t++)a=r[o++],h.push(a<<8|r[o++]);else if(176==(248&A))if(i=A-176+1,Q||u)o+=i;else for(t=0;t<i;t++)h.push(r[o++]);else if(184==(248&A))if(i=A-184+1,Q||u)o+=2*i;else for(t=0;t<i;t++)a=r[o++],h.push(On(a,r[o++]));else if(43!==A||C)if(44!==A||C){if(45===A)if(Q)Q=!1,g=o;else{if(n=l.pop(),!n)return iA("TT: ENDF bad stack"),void(e.hintsValid=!1);s=B.pop(),r=n.data,o=n.i,e.functionsStackDeltas[s]=h.length-n.stackTop}else if(137===A)(Q||u)&&(iA("TT: nested IDEFs not allowed"),C=!0),Q=!0,I=o;else if(88===A)++E;else if(27===A)u=E;else if(89===A)u===E&&(u=0),--E;else if(28===A&&!Q&&!u){const A=h.at(-1);A>0&&(o+=A-1)}}else(Q||u)&&(iA("TT: nested FDEFs not allowed"),C=!0),Q=!0,I=o,s=h.pop(),e.functionsDefined[s]={data:r,i:o};else if(!Q&&!u)if(s=h.at(-1),isNaN(s))tA("TT: CALL empty stack (or invalid entry).");else if(e.functionsUsed[s]=!0,s in e.functionsStackDeltas){const A=h.length+e.functionsStackDeltas[s];
2if(A<0)return iA("TT: CALL invalid functions stack delta."),void(e.hintsValid=!1);h.length=A}else if(s in e.functionsDefined&&!B.includes(s)){if(l.push({data:r,i:o,stackTop:h.length-1}),B.push(s),n=e.functionsDefined[s],!n)return iA("TT: CALL non-existent function"),void(e.hintsValid=!1);r=n.data,o=n.i}if(!Q&&!u){let e=0;for(A<=142?e=c[A]:A>=192&&A<=223?e=-1:A>=224&&(e=-2),A>=113&&A<=117&&(i=h.pop(),isNaN(i)||(e=2*-i));e<0&&h.length>0;)h.pop(),e++;for(;e>0;)h.push(NaN),e--}}e.tooComplexToFollowFunctions=C;const d=[r];o>r.length&&d.push(new Uint8Array(o-r.length)),I>g&&(iA("TT: complementing a missing function tail"),d.push(new Uint8Array([34,45]))),function(A,e){if(e.length>1){let t,i,a=0;for(t=0,i=e.length;t<i;t++)a+=e[t].length;a=a+3&-4;const s=new Uint8Array(a);let n=0;for(t=0,i=e.length;t<i;t++)s.set(e[t],n),n+=e[t].length;A.data=s,A.length=a}}(A,d)}let l,B,Q,E;if(jn(e=new xe(new Uint8Array(e.getBytes())))){const A=function(A,e){const t=function(A){const e=A.getString(4);sA("ttcf"===e,"Must be a TrueType Collection font.");const t=A.getUint16(),i=A.getUint16(),a=A.getInt32()>>>0,s=[];for(let e=0;e<a;e++)s.push(A.getInt32()>>>0);const n={ttcTag:e,majorVersion:t,minorVersion:i,numFonts:a,offsetTable:s};switch(t){case 1:return n;case 2:return n.dsigTag=A.getInt32()>>>0,n.dsigLength=A.getInt32()>>>0,n.dsigOffset=A.getInt32()>>>0,n}throw new BA("Invalid TrueType Collection majorVersion: ".concat(t,"."))}(A),i=t.numFonts,a=t.offsetTable,s=e.split("+");let r;for(let t=0;t<i;t++){A.pos=(A.start||0)+a[t];const i=o(A),c=n(A,i.numTables);if(!c.name)throw new BA('TrueType Collection font must contain a "name" table.');const h=C(I(c.name),1)[0];for(let A=0,t=h.length;A<t;A++)for(let t=0,a=h[A].length;t<a;t++){var g;const a=null===(g=h[A][t])||void 0===g?void 0:g.replaceAll(/\s/g,"");if(a){if(a===e)return{header:i,tables:c};if(!(s.length<2))for(const A of s)a===A&&(r={name:A,header:i,tables:c})}}}if(r)return iA('TrueType Collection does not contain "'.concat(e,'" font, falling back to "').concat(r.name,'" font instead.')),{header:r.header,tables:r.tables};throw new BA('TrueType Collection does not contain "'.concat(e,'" font.'))}(e,this.name);l=A.header,B=A.tables}else l=o(e),B=n(e,l.numTables);const u=!B["CFF "];if(u){if(!B.loca)throw new BA('Required "loca" table is not found');B.glyf||(iA('Required "glyf" table is not found -- trying to recover.'),B.glyf={tag:"glyf",data:new Uint8Array(0)}),this.isOpenType=!1}else{var d;const e=t.composite&&((null===(d=t.cidToGidMap)||void 0===d?void 0:d.length)>0||!(t.cMap instanceof ba));if("OTTO"===l.version&&!e||!B.head||!B.hhea||!B.maxp||!B.post)return E=new xe(B["CFF "].data),Q=new Ts(E,t),Kn(t),this.convert(A,Q,t);delete B.glyf,delete B.loca,delete B.fpgm,delete B.prep,delete B["cvt "],this.isOpenType=!0}if(!B.maxp)throw new BA('Required "maxp" table is not found');e.pos=(e.start||0)+B.maxp.offset;let f=e.getInt32();const p=e.getUint16();if(65536!==f&&20480!==f){if(6===B.maxp.length)f=20480;else{if(!(B.maxp.length>=32))throw new BA('"maxp" table has a wrong version number');f=65536}!function(A,e,t){A[e+3]=255&t,A[e+2]=t>>>8,A[e+1]=t>>>16,A[e]=t>>>24}(B.maxp.data,0,f)}if((null===(i=t.scaleFactors)||void 0===i?void 0:i.length)===p&&u){const A=t.scaleFactors,e=Wn(B.head.data[50],B.head.data[51]),i=new gn({glyfTable:B.glyf.data,isGlyphLocationsLong:e,locaTable:B.loca.data,numGlyphs:p});i.scale(A);const a=i.write(),s=a.glyf,n=a.loca,r=a.isLocationLong;B.glyf.data=s,B.loca.data=n,r!==!!e&&(B.head.data[50]=0,B.head.data[51]=r?1:0);const o=B.hmtx.data;for(let e=0;e<p;e++){const t=4*e,i=Math.round(A[e]*Wn(o[t],o[t+1]));o[t]=i>>8&255,o[t+1]=255&i,Pn(o,t+2,Math.round(A[e]*On(o[t+2],o[t+3])))}}let m=p+1,y=!0;m>65535&&(y=!1,m=p,iA("Not enough space in glyfs to duplicate first glyph."));let w=0,D=0;f>=65536&&B.maxp.length>=32&&(e.pos+=8,e.getUint16()>2&&(B.maxp.data[14]=0,B.maxp.data[15]=2),e.pos+=4,w=e.getUint16(),e.pos+=4,D=e.getUint16()),B.maxp.data[4]=m>>8,B.maxp.data[5]=255&m;const b=function(A,e,t,i){const a={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};if(A&&h(A,a),e&&h(e,a),A&&function(A,e){if(!A.tooComplexToFollowFunctions)if(A.functionsDefined.length>e)iA("TT: more functions defined than expected"),A.hintsValid=!1;else for(let t=0,i=A.functionsUsed.length;t<i;t++){if(t>e)return iA("TT: invalid function id: "+t),void(A.hintsValid=!1);if(A.functionsUsed[t]&&!A.functionsDefined[t])return iA("TT: undefined function: "+t),void(A.hintsValid=!1)}}(a,i),t&&1&t.length){const A=new Uint8Array(t.length+1);A.set(t.data),t.data=A}return a.hintsValid}(B.fpgm,B.prep,B["cvt "],w);if(b||(delete B.fpgm,delete B.prep,delete B["cvt "]),function(A,e,t,i,a,s){if
2(!e)return void(t&&(t.data=null));A.pos=(A.start||0)+e.offset,A.pos+=4,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2,A.pos+=2;const n=A.getUint16();A.pos+=8,A.pos+=2;let r=A.getUint16();0!==n&&(2&Wn(i.data[44],i.data[45])||(e.data[22]=0,e.data[23]=0)),r>a&&(tA("The numOfMetrics (".concat(r,") should not be greater than the numGlyphs (").concat(a,").")),r=a,e.data[34]=(65280&r)>>8,e.data[35]=255&r);const o=a-r-(t.length-4*r>>1);if(o>0){const A=new Uint8Array(t.length+2*o);A.set(t.data),s&&(A[t.length]=t.data[2],A[t.length+1]=t.data[3]),t.data=A}}(e,B.hhea,B.hmtx,B.head,m,y),!B.head)throw new BA('Required "head" table is not found');!function(A,e,t){const i=A.data,a=function(A,e,t,i){return(A<<24)+(e<<16)+(t<<8)+i}(i[0],i[1],i[2],i[3]);a>>16!=1&&(tA("Attempting to fix invalid version in head table: "+a),i[0]=0,i[1]=1,i[2]=0,i[3]=0);const s=Wn(i[50],i[51]);if(s<0||s>1){tA("Attempting to fix invalid indexToLocFormat in head table: "+s);const A=e+1;if(t===A<<1)i[50]=0,i[51]=0;else{if(t!==A<<2)throw new BA("Could not fix indexToLocFormat: "+s);i[50]=0,i[51]=1}}}(B.head,p,u?B.loca.length:0);let k=Object.create(null);if(u){const A=Wn(B.head.data[50],B.head.data[51]),e=function(A,e,t,i,a,s,n){let r,o,I;i?(r=4,o=function(A,e){return A[e]<<24|A[e+1]<<16|A[e+2]<<8|A[e+3]},I=function(A,e,t){A[e]=t>>>24&255,A[e+1]=t>>16&255,A[e+2]=t>>8&255,A[e+3]=255&t}):(r=2,o=function(A,e){return A[e]<<9|A[e+1]<<1},I=function(A,e,t){A[e]=t>>9&255,A[e+1]=t>>1&255});const c=s?t+1:t,h=r*(1+c),l=new Uint8Array(h);l.set(A.data.subarray(0,h)),A.data=l;const B=e.data,C=B.length,Q=new Uint8Array(C);let E,u;const d=[];for(E=0,u=0;E<t+1;E++,u+=r){let A=o(l,u);A>C&&(A=C),d.push({index:E,offset:A,endOffset:0})}for(d.sort(((A,e)=>A.offset-e.offset)),E=0;E<t;E++)d[E].endOffset=d[E+1].offset;for(d.sort(((A,e)=>A.index-e.index)),E=0;E<t;E++){const A=d[E],e=A.offset,t=A.endOffset;if(0!==e||0!==t)break;const i=d[E+1].offset;if(0!==i){d[E].endOffset=i;break}}const f=d.at(-2);0!==f.offset&&0===f.endOffset&&(f.endOffset=C);const p=Object.create(null);let m=0;for(I(l,0,m),E=0,u=r;E<t;E++,u+=r){const A=g(B,d[E].offset,d[E].endOffset,Q,m,a),e=A.length;0===e&&(p[E]=!0),A.sizeOfInstructions>n&&(n=A.sizeOfInstructions),m+=e,I(l,u,m)}if(0===m){const A=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);for(E=0,u=r;E<c;E++,u+=r)I(l,u,A.length);e.data=A}else if(s){const t=o(l,r);Q.length>t+m?e.data=Q.subarray(0,t+m):(e.data=new Uint8Array(t+m),e.data.set(Q.subarray(0,m))),e.data.set(Q.subarray(0,t),m),I(A.data,l.length-r,m+t)}else e.data=Q.subarray(0,m);return{missingGlyphs:p,maxSizeOfInstructions:n}}(B.loca,B.glyf,p,A,b,y,D);k=e.missingGlyphs,f>=65536&&B.maxp.length>=32&&(B.maxp.data[26]=e.maxSizeOfInstructions>>8,B.maxp.data[27]=255&e.maxSizeOfInstructions)}if(!B.hhea)throw new BA('Required "hhea" table is not found');0===B.hhea.data[10]&&0===B.hhea.data[11]&&(B.hhea.data[10]=255,B.hhea.data[11]=255);const F={unitsPerEm:Wn(B.head.data[18],B.head.data[19]),yMax:On(B.head.data[42],B.head.data[43]),yMin:On(B.head.data[38],B.head.data[39]),ascent:On(B.hhea.data[4],B.hhea.data[5]),descent:On(B.hhea.data[6],B.hhea.data[7]),lineGap:On(B.hhea.data[8],B.hhea.data[9])};this.ascent=F.ascent/F.unitsPerEm,this.descent=F.descent/F.unitsPerEm,this.lineGap=F.lineGap/F.unitsPerEm,null!==(a=this.cssFontInfo)&&void 0!==a&&a.lineHeight?(this.lineHeight=this.cssFontInfo.metrics.lineHeight,this.lineGap=this.cssFontInfo.metrics.lineGap):this.lineHeight=this.ascent-this.descent+this.lineGap,B.post&&function(A,t,i){const a=(e.start||0)+A.offset;e.pos=a;const s=a+A.length,n=e.getInt32();e.skip(28);let r,o,g=!0;switch(n){case 65536:r=bs;break;case 131072:const A=e.getUint16();if(A!==i){g=!1;break}const a=[];for(o=0;o<A;++o){const A=e.getUint16();if(A>=32768){g=!1;break}a.push(A)}if(!g)break;const I=[],c=[];for(;e.pos<s;){const A=e.getByte();for(c.length=A,o=0;o<A;++o)c[o]=String.fromCharCode(e.getByte());I.push(c.join(""))}for(r=[],o=0;o<A;++o){const A=a[o];A<258?r.push(bs[A]):r.push(I[A-258])}break;case 196608:break;default:iA("Unknown/unsupported post table version "+n),g=!1,t.defaultEncoding&&(r=t.defaultEncoding)}t.glyphNames=r}(B.post,t,p),B.post={tag:"post",data:ar(t)};const S=Object.create(null);function R(A){return!k[A]}if(t.composite){const A=t.cidToGidMap||[],e=0===A.length;
vendor: 4,309 bytes, line 2
2t.cMap.forEach((function(t,i){if("string"==typeof i&&(i=Ar(t,i,!0)),i>65535)throw new BA("Max size of CID is 65,535");let a=-1;e?a=i:void 0!==A[i]&&(a=A[i]),a>=0&&a<p&&R(a)&&(S[t]=a)}))}else{const A=function(A,e,t,i){if(!A)return iA("No cmap table available."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};let a,s=(e.start||0)+A.offset;e.pos=s,e.skip(2);const n=e.getUint16();let r,o=!1;for(let A=0;A<n;A++){var g,I;const a=e.getUint16(),s=e.getUint16(),c=e.getInt32()>>>0;let h=!1;if((null===(g=r)||void 0===g?void 0:g.platformId)!==a||(null===(I=r)||void 0===I?void 0:I.encodingId)!==s){if(0!==a||0!==s&&1!==s&&3!==s)if(1===a&&0===s)h=!0;else if(3!==a||1!==s||!i&&r){if(t&&3===a&&0===s){h=!0;let t=!0;if(A<n-1){const A=e.peekBytes(2);Wn(A[0],A[1])<a&&(t=!1)}t&&(o=!0)}}else h=!0,t||(o=!0);else h=!0;if(h&&(r={platformId:a,encodingId:s,offset:c}),o)break}}if(r&&(e.pos=s+r.offset),!r||-1===e.peekByte())return iA("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};const c=e.getUint16();let h=!1;const l=[];let B,C;if(0===c){for(e.skip(4),B=0;B<256;B++){const A=e.getByte();A&&l.push({charCode:B,glyphId:A})}h=!0}else if(2===c){e.skip(4);const A=[];let t=0;for(let i=0;i<256;i++){const i=e.getUint16()>>3;A.push(i),t=Math.max(i,t)}const i=[];for(let A=0;A<=t;A++)i.push({firstCode:e.getUint16(),entryCount:e.getUint16(),idDelta:On(e.getByte(),e.getByte()),idRangePos:e.pos+e.getUint16()});for(let t=0;t<256;t++)if(0===A[t])e.pos=i[0].idRangePos+2*t,C=e.getUint16(),l.push({charCode:t,glyphId:C});else{const a=i[A[t]];for(B=0;B<a.entryCount;B++){const A=(t<<8)+B+a.firstCode;e.pos=a.idRangePos+2*B,C=e.getUint16(),0!==C&&(C=(C+a.idDelta)%65536),l.push({charCode:A,glyphId:C})}}}else if(4===c){e.skip(4);const A=e.getUint16()>>1;e.skip(6);const t=[];let i;for(i=0;i<A;i++)t.push({end:e.getUint16()});for(e.skip(2),i=0;i<A;i++)t[i].start=e.getUint16();for(i=0;i<A;i++)t[i].delta=e.getUint16();let n,r=0;for(i=0;i<A;i++){a=t[i];const s=e.getUint16();s?(n=(s>>1)-(A-i),a.offsetIndex=n,r=Math.max(r,n+a.end-a.start+1)):a.offsetIndex=-1}const o=[];for(B=0;B<r;B++)o.push(e.getUint16());for(i=0;i<A;i++){a=t[i],s=a.start;const A=a.end,e=a.delta;for(n=a.offsetIndex,B=s;B<=A;B++)65535!==B&&(C=n<0?B:o[n+B-s],C=C+e&65535,l.push({charCode:B,glyphId:C}))}}else if(6===c){e.skip(4);const A=e.getUint16(),t=e.getUint16();for(B=0;B<t;B++){C=e.getUint16();const t=A+B;l.push({charCode:t,glyphId:C})}}else{if(12!==c)return iA("cmap table has unsupported format: "+c),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};{e.skip(10);const A=e.getInt32()>>>0;for(B=0;B<A;B++){const A=e.getInt32()>>>0,t=e.getInt32()>>>0;let i=e.getInt32()>>>0;for(let e=A;e<=t;e++)l.push({charCode:e,glyphId:i++})}}}l.sort((function(A,e){return A.charCode-e.charCode}));for(let A=1;A<l.length;A++)l[A-1].charCode===l[A].charCode&&(l.splice(A,1),A--);return{platformId:r.platformId,encodingId:r.encodingId,mappings:l,hasShortCmap:h}}(B.cmap,e,this.isSymbolicFont,t.hasEncoding),i=A.platformId,a=A.encodingId,s=A.mappings;let n=[],r=!1;if(!t.hasEncoding||"MacRomanEncoding"!==t.baseEncodingName&&"WinAnsiEncoding"!==t.baseEncodingName||(n=_a(t.baseEncodingName)),t.hasEncoding&&!this.isSymbolicFont&&(3===i&&1===a||1===i&&0===a)){const A=Es();for(let e=0;e<256;e++){let r;if(r=void 0!==this.differences[e]?this.differences[e]:n.length&&""!==n[e]?n[e]:Za[e],!r)continue;const o=ks(r,A);let g;if(3===i&&1===a?g=A[o]:1===i&&0===a&&(g=Oa.indexOf(o)),void 0===g){if(!t.glyphNames&&t.hasIncludedToUnicodeMap&&!(this.toUnicode instanceof qs)){const A=this.toUnicode.get(e);A&&(g=A.codePointAt(0))}if(void 0===g)continue}for(const A of s)if(A.charCode===g){S[e]=A.glyphId;break}}}else if(0===i){for(const A of s)S[A.charCode]=A.glyphId;r=!0}else if(3===i&&0===a)for(const A of s){let e=A.charCode;e>=61440&&e<=61695&&(e&=255),S[e]=A.glyphId}else for(const A of s)S[A.charCode]=A.glyphId;if(t.glyphNames&&(n.length||this.differences.length))for(let A=0;A<256;++A){if(!r&&void 0!==S[A])continue;const e=this.differences[A]||n[A];if(!e)continue;const i=t.glyphNames.indexOf(e);i>0&&R(i)&&(S[A]=i)}}0===S.length&&(S[0]=0);let G=m-1;if(y||(G=0),!t.cssFontInfo){const A=er(S,R,G,this.toUnicode);this.toFontChar=A.toFontChar,B.cmap={tag:"cmap",data:tr(A.charCodeToGlyphId,A.toUnicodeExtraMap,m)}
2,B["OS/2"]&&function(A,e){e.pos=(e.start||0)+A.offset;const t=e.getUint16();e.skip(60);const i=e.getUint16();return!(t<4&&768&i)&&(!(e.getUint16()>e.getUint16())&&(e.skip(6),0!==e.getUint16()&&(A.data[8]=A.data[9]=0,!0)))}(B["OS/2"],e)||(B["OS/2"]={tag:"OS/2",data:ir(t,A.charCodeToGlyphId,F)})}if(!u)try{E=new xe(B["CFF "].data),Q=new es(E,t,Ds).parse(),Q.duplicateFirstGlyph();const A=new Qs(Q);B["CFF "].data=A.compile()}catch(A){iA("Failed to compile font "+t.loadedName)}if(B.name){const e=C(I(B.name),2),i=e[0],a=e[1];B.name.data=nr(A,i),this.psName=i[0][6]||null,t.composite||function(A,e,t){if(A.isInternalFont)return;if(A.hasIncludedToUnicodeMap)return;if(A.hasEncoding)return;if(A.toUnicode instanceof qs)return;if(!e)return;if(0===t.length)return;if(A.defaultEncoding===Va)return;for(const A of t)if(!$n(A))return;const i=Va,a=[],s=Es();for(const A in i){const e=i[A];if(""===e)continue;const t=s[e];void 0!==t&&(a[A]=String.fromCharCode(t))}a.length>0&&A.toUnicode.amend(a)}(t,this.isSymbolicFont,a)}else B.name={tag:"name",data:nr(this.name)};const N=new un(l.version);for(const A in B)N.addTable(A,B[A].data);return N.toArray()}convert(A,e,t){t.fixedPitch=!1,t.builtInEncoding&&function(A,e){if(A.isInternalFont)return;if(A.hasIncludedToUnicodeMap)return;if(e===A.defaultEncoding)return;if(A.toUnicode instanceof qs)return;const t=[],i=Es();for(const a in e){if(A.hasEncoding&&(A.baseEncodingName||void 0!==A.differences[a]))continue;const s=fs(e[a],i);-1!==s&&(t[a]=String.fromCharCode(s))}t.length>0&&A.toUnicode.amend(t)}(t,t.builtInEncoding);let i=1;e instanceof Ts&&(i=e.numGlyphs-1);const a=e.getGlyphMapping(t);let s=null,n=a,r=null;t.cssFontInfo||(s=er(a,e.hasGlyphId.bind(e),i,this.toUnicode),this.toFontChar=s.toFontChar,n=s.charCodeToGlyphId,r=s.toUnicodeExtraMap);const o=e.numGlyphs;function g(A,e){let t=null;for(const i in A)e===A[i]&&(t||(t=[])).push(0|i);return t}function I(A,e){for(const t in A)if(e===A[t])return 0|t;return s.charCodeToGlyphId[s.nextAvailableFontCharCode]=e,s.nextAvailableFontCharCode++}const c=e.seacs;if(s&&null!=c&&c.length){const A=t.fontMatrix||F,i=e.getCharset(),n=Object.create(null);for(let e in c){e|=0;const t=c[e],r=Za[t[2]],o=Za[t[3]],h=i.indexOf(r),l=i.indexOf(o);if(h<0||l<0)continue;const B={x:t[0]*A[0]+t[1]*A[2]+A[4],y:t[0]*A[1]+t[1]*A[3]+A[5]},C=g(a,e);if(C)for(const A of C){const e=s.charCodeToGlyphId,t=I(e,h),i=I(e,l);n[A]={baseFontCharCode:t,accentFontCharCode:i,accentOffset:B}}}t.seacMap=n}const h=t.fontMatrix?1/Math.max(...t.fontMatrix.slice(0,4).map(Math.abs)):1e3,l=new un("OTTO");return l.addTable("CFF ",e.data),l.addTable("OS/2",ir(t,n)),l.addTable("cmap",tr(n,r,o)),l.addTable("head","\0�\0\0\0\0�\0\0\0\0\0_�<õ\0\0"+Vn(h)+"\0\0\0\0ž\v~'\0\0\0\0ž\v~'\0\0"+Vn(t.descent)+"�ÿ"+Vn(t.ascent)+Zn(t.italicAngle?2:0)+"\0�\0\0\0\0\0\0"),l.addTable("hhea","\0�\0\0"+Vn(t.ascent)+Vn(t.descent)+"\0\0ÿÿ\0\0\0\0\0\0"+Vn(t.capHeight)+Vn(Math.tan(t.italicAngle)*t.xHeight)+"\0\0\0\0\0\0\0\0\0\0\0\0"+Zn(o)),l.addTable("hmtx",function(){const A=e.charstrings,t=e.cff?e.cff.widths:null;let i="\0\0\0\0";for(let e=1,a=o;e<a;e++){let a=0;if(A){const t=A[e-1];a="width"in t?t.width:0}else t&&(a=Math.ceil(t[e]||0));i+=Zn(a)+Zn(0)}return i}()),l.addTable("maxp","\0\0P\0"+Zn(o)),l.addTable("name",nr(A)),l.addTable("post",ar(t)),l.toArray()}get _spaceWidth(){const A=["space","minus","one","i","I"];let e;for(const t of A){if(t in this.widths){e=this.widths[t];break}const A=Es()[t];let i=0;if(this.composite&&this.cMap.contains(A)&&(i=this.cMap.lookup(A),"string"==typeof i&&(i=Ar(A,i))),!i&&this.toUnicode&&(i=this.toUnicode.charCodeOf(A)),i<=0&&(i=A),e=this.widths[i],e)break}return rA(this,"_spaceWidth",e||this.defaultWidth)}_charToGlyph(A){var e,t,i,a;let s,n,r,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],g=this._glyphCache[A];if((null===(e=g)||void 0===e?void 0:e.isSpace)===o)return g;let I=A;null!==(t=this.cMap)&&void 0!==t&&t.contains(A)&&(I=this.cMap.lookup(A),"string"==typeof I&&(I=Ar(A,I))),n=this.widths[I],"number"!=typeof n&&(n=this.defaultWidth);const c=null===(i=this.vmetrics)||void 0===i?void 0:i[I];let h=this.toUnicode.get(A)||A;"number"==typeof h&&(h=String.fromCharCode(h));let l=void 0!==this.toFontChar[A];
2if(s=this.toFontChar[A]||A,this.missingFile){const e=this.differences[A]||this.defaultEncoding[A];".notdef"!==e&&""!==e||"Type1"!==this.type||(s=32,""===e&&(n||(n=this._spaceWidth),h=String.fromCharCode(s))),s=function(A){return A>=65520&&A<=65535?0:A>=62976&&A<=63743?ds()[A]||A:173===A?45:A}(s)}this.isType3Font&&(r=s);let B=null;if(null!==(a=this.seacMap)&&void 0!==a&&a[A]){l=!0;const e=this.seacMap[A];s=e.baseFontCharCode,B={fontChar:String.fromCodePoint(e.accentFontCharCode),offset:e.accentOffset}}let C="";if("number"==typeof s&&(s<=1114111?C=String.fromCodePoint(s):iA("charToGlyph - invalid fontCharCode: ".concat(s))),this.missingFile&&this.vertical&&1===C.length){const A=Rs()[C.charCodeAt(0)];A&&(C=h=String.fromCharCode(A))}return g=new Tn(A,C,h,B,n,c,r,o,l),this._glyphCache[A]=g}charsToGlyphs(A){let e=this._charsCache[A];if(e)return e;if(e=[],this.cMap){const t=Object.create(null),i=A.length;let a=0;for(;a<i;){this.cMap.readCharCode(A,a,t);const i=t.charcode,s=t.length;a+=s;const n=this._charToGlyph(i,1===s&&32===A.charCodeAt(a-1));e.push(n)}}else for(let t=0,i=A.length;t<i;++t){const i=A.charCodeAt(t),a=this._charToGlyph(i,32===i);e.push(a)}return this._charsCache[A]=e}getCharPositions(A){const e=[];if(this.cMap){const t=Object.create(null);let i=0;for(;i<A.length;){this.cMap.readCharCode(A,i,t);const a=t.length;e.push([i,i+a]),i+=a}}else for(let t=0,i=A.length;t<i;++t)e.push([t,t+1]);return e}get glyphCacheValues(){return Object.values(this._glyphCache)}encodeString(A){const e=[],t=[],i=()=>e.length%2==1,a=this.toUnicode instanceof qs?A=>this.toUnicode.charCodeOf(A):A=>this.toUnicode.charCodeOf(String.fromCodePoint(A));for(let s=0,n=A.length;s<n;s++){const n=A.codePointAt(s);if(n>55295&&(n<57344||n>65533)&&s++,this.toUnicode){const A=a(n);if(-1!==A){i()&&(e.push(t.join("")),t.length=0);for(let e=(this.cMap?this.cMap.getCharCodeLength(A):1)-1;e>=0;e--)t.push(String.fromCharCode(A>>8*e&255));continue}}i()||(e.push(t.join("")),t.length=0),t.push(String.fromCodePoint(n))}return e.push(t.join("")),e}}class or{constructor(A){this.error=A,this.loadedName="g_font_error",this.missingFile=!0}charsToGlyphs(){return[]}encodeString(A){return[A]}exportData(){return{error:this.error}}}class gr{constructor(){aA("Cannot initialize Pattern.")}static parseShading(A,e,t,i,a){const s=A instanceof XA?A.dict:A,n=s.get("ShadingType");try{switch(n){case 2:case 3:return new cr(s,e,t,i,a);case 4:case 5:case 6:case 7:return new Cr(A,e,t,i,a);default:throw new BA("Unsupported ShadingType: "+n)}}catch(A){if(A instanceof Ae)throw A;return iA(A),new Qr}}}class Ir{getIR(){aA("Abstract method `getIR` called.")}}h(Ir,"SMALL_NUMBER",1e-6);class cr extends Ir{constructor(A,e,t,i,a){var s,n;super(),this.shadingType=A.get("ShadingType");let r=0;if(2===this.shadingType?r=4:3===this.shadingType&&(r=6),this.coordsArr=A.getArray("Coords"),!le(this.coordsArr,r))throw new BA("RadialAxialShading: Invalid /Coords array.");const o=Ye.parse({cs:A.getRaw("CS")||A.getRaw("ColorSpace"),xref:e,resources:t,pdfFunctionFactory:i,localColorSpaceCache:a});this.bbox=Qe(A.getArray("BBox"),null);let g=0,I=1;const c=A.getArray("Domain");le(c,2)&&(g=(s=C(c,2))[0],I=s[1]);let h=!1,l=!1;const B=A.getArray("Extend");if(function(A,e){return Array.isArray(A)&&(null===e||A.length===e)&&A.every((A=>"boolean"==typeof A))}(B,2)&&(h=(n=C(B,2))[0],l=n[1]),!(3!==this.shadingType||h&&l)){const A=C(this.coordsArr,6),e=A[0],t=A[1],i=A[2],a=A[3],s=A[4],n=A[5],r=Math.hypot(e-a,t-s);i<=n+r&&n<=i+r&&iA("Unsupported radial gradient.")}this.extendStart=h,this.extendEnd=l;const Q=A.getRaw("Function"),E=i.createFromArray(Q),u=(I-g)/840,d=this.colorStops=[];if(g>=I||u<=0)return void tA("Bad shading domain.");const f=new Float32Array(o.numComps),p=new Float32Array(1);let m,y=0;p[0]=g,E(p,0,f,0);let w=o.getRgb(f,0);const D=mA.makeHexColor(w[0],w[1],w[2]);d.push([0,D]);let b=1;p[0]=g+u,E(p,0,f,0);let k=o.getRgb(f,0),F=k[0]-w[0]+1,S=k[1]-w[1]+1,R=k[2]-w[2]+1,G=k[0]-w[0]-1,N=k[1]-w[1]-1,U=k[2]-w[2]-1;for(let A=2;A<840;A++){p[0]=g+A*u,E(p,0,f,0),m=o.getRgb(f,0);const e=A-y;if(F=Math.min(F,(m[0]-w[0]+1)/e),S=Math.min(S,(m[1]-w[1]+1)/e),R=Math.min(R,(m[2]-w[2]+1)/e),G=Math.max(G,(m[0]-w[0]-1)/e),N=Math.max(N,(m[1]-w[1]-1)/e),U=Math.max(U,(m[2]-w[2]-1)/e),!(G<=F&&N<=S&&U<=R)){const A=mA.makeHexColor(k[0],k[1],k[2]);d.push([b/840,A]),F=m[0]-k[0]+1,S=m[1]-k[1]+1,R=m[2]-k[2]+1,G=m[0]-k[0]-1,N=m[1]-k[1]-1,U=m[2]-k[2]-1,y=b,w=k}b=A,k=m}const M=mA.makeHexColor(k[0],k[1],k[2]);d.push([1,M]);let x="transparent";
2A.has("Background")&&(m=o.getRgb(A.get("Background"),0),x=mA.makeHexColor(m[0],m[1],m[2])),h||(d.unshift([0,x]),d[1][0]+=Ir.SMALL_NUMBER),l||(d.at(-1)[0]-=Ir.SMALL_NUMBER,d.push([1,x])),this.colorStops=d}getIR(){const A=this.coordsArr,e=this.shadingType;let t,i,a,s,n;return 2===e?(i=[A[0],A[1]],a=[A[2],A[3]],s=null,n=null,t="axial"):3===e?(i=[A[0],A[1]],a=[A[3],A[4]],s=A[2],n=A[5],t="radial"):aA("getPattern type unknown: ".concat(e)),["RadialAxial",t,this.bbox,this.colorStops,i,a,s,n]}}class hr{constructor(A,e){this.stream=A,this.context=e,this.buffer=0,this.bufferLength=0;const t=e.numComps;this.tmpCompsBuf=new Float32Array(t);const i=e.colorSpace.numComps;this.tmpCsCompsBuf=e.colorFn?new Float32Array(i):this.tmpCompsBuf}get hasData(){if(this.stream.end)return this.stream.pos<this.stream.end;if(this.bufferLength>0)return!0;const A=this.stream.getByte();return!(A<0)&&(this.buffer=A,this.bufferLength=8,!0)}readBits(A){let e=this.buffer,t=this.bufferLength;if(32===A){if(0===t)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;e=e<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();const A=this.stream.getByte();return this.buffer=A&(1<<t)-1,(e<<8-t|(255&A)>>t)>>>0}if(8===A&&0===t)return this.stream.getByte();for(;t<A;)e=e<<8|this.stream.getByte(),t+=8;return t-=A,this.bufferLength=t,this.buffer=e&(1<<t)-1,e>>t}align(){this.buffer=0,this.bufferLength=0}readFlag(){return this.readBits(this.context.bitsPerFlag)}readCoordinate(){const A=this.context.bitsPerCoordinate,e=this.readBits(A),t=this.readBits(A),i=this.context.decode,a=A<32?1/((1<<A)-1):2.3283064365386963e-10;return[e*a*(i[1]-i[0])+i[0],t*a*(i[3]-i[2])+i[2]]}readComponents(){const A=this.context.numComps,e=this.context.bitsPerComponent,t=e<32?1/((1<<e)-1):2.3283064365386963e-10,i=this.context.decode,a=this.tmpCompsBuf;for(let s=0,n=4;s<A;s++,n+=2){const A=this.readBits(e);a[s]=A*t*(i[n+1]-i[n])+i[n]}const s=this.tmpCsCompsBuf;return this.context.colorFn&&this.context.colorFn(a,0,s,0),this.context.colorSpace.getRgb(s,0)}}let lr=Object.create(null);function Br(A){var e;return(e=lr)[A]||(e[A]=function(A){const e=[];for(let t=0;t<=A;t++){const i=t/A,a=1-i;e.push(new Float32Array([a**3,3*i*a**2,3*i**2*a,i**3]))}return e}(A))}class Cr extends Ir{constructor(A,e,t,i,a){if(super(),!(A instanceof XA))throw new BA("Mesh data is not a stream");const s=A.dict;this.shadingType=s.get("ShadingType"),this.bbox=Qe(s.getArray("BBox"),null);const n=Ye.parse({cs:s.getRaw("CS")||s.getRaw("ColorSpace"),xref:e,resources:t,pdfFunctionFactory:i,localColorSpaceCache:a});
vendor: 5,077 bytes, line 2
2this.background=s.has("Background")?n.getRgb(s.get("Background"),0):null;const r=s.getRaw("Function"),o=r?i.createFromArray(r):null;this.coords=[],this.colors=[],this.figures=[];const g={bitsPerCoordinate:s.get("BitsPerCoordinate"),bitsPerComponent:s.get("BitsPerComponent"),bitsPerFlag:s.get("BitsPerFlag"),decode:s.getArray("Decode"),colorFn:o,colorSpace:n,numComps:o?1:n.numComps},I=new hr(A,g);let c=!1;switch(this.shadingType){case 4:this._decodeType4Shading(I);break;case 5:const A=0|s.get("VerticesPerRow");if(A<2)throw new BA("Invalid VerticesPerRow");this._decodeType5Shading(I,A);break;case 6:this._decodeType6Shading(I),c=!0;break;case 7:this._decodeType7Shading(I),c=!0;break;default:aA("Unsupported mesh type.")}if(c){this._updateBounds();for(let A=0,e=this.figures.length;A<e;A++)this._buildFigureFromPatch(A)}this._updateBounds(),this._packData()}_decodeType4Shading(A){const e=this.coords,t=this.colors,i=[],a=[];let s=0;for(;A.hasData;){const n=A.readFlag(),r=A.readCoordinate(),o=A.readComponents();if(0===s){if(!(0<=n&&n<=2))throw new BA("Unknown type4 flag");switch(n){case 0:s=3;break;case 1:a.push(a.at(-2),a.at(-1)),s=1;break;case 2:a.push(a.at(-3),a.at(-1)),s=1}i.push(n)}a.push(e.length),e.push(r),t.push(o),s--,A.align()}this.figures.push({type:"triangles",coords:new Int32Array(a),colors:new Int32Array(a)})}_decodeType5Shading(A,e){const t=this.coords,i=this.colors,a=[];for(;A.hasData;){const e=A.readCoordinate(),s=A.readComponents();a.push(t.length),t.push(e),i.push(s)}this.figures.push({type:"lattice",coords:new Int32Array(a),colors:new Int32Array(a),verticesPerRow:e})}_decodeType6Shading(A){const e=this.coords,t=this.colors,i=new Int32Array(16),a=new Int32Array(4);for(;A.hasData;){const s=A.readFlag();if(!(0<=s&&s<=3))throw new BA("Unknown type6 flag");const n=e.length;for(let t=0,i=0!==s?8:12;t<i;t++)e.push(A.readCoordinate());const r=t.length;for(let e=0,i=0!==s?2:4;e<i;e++)t.push(A.readComponents());let o,g,I,c;switch(s){case 0:i[12]=n+3,i[13]=n+4,i[14]=n+5,i[15]=n+6,i[8]=n+2,i[11]=n+7,i[4]=n+1,i[7]=n+8,i[0]=n,i[1]=n+11,i[2]=n+10,i[3]=n+9,a[2]=r+1,a[3]=r+2,a[0]=r,a[1]=r+3;break;case 1:o=i[12],g=i[13],I=i[14],c=i[15],i[12]=c,i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=I,i[11]=n+3,i[4]=g,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=a[2],g=a[3],a[2]=g,a[3]=r,a[0]=o,a[1]=r+1;break;case 2:o=i[15],g=i[11],i[12]=i[3],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[7],i[11]=n+3,i[4]=g,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=a[3],a[2]=a[1],a[3]=r,a[0]=o,a[1]=r+1;break;case 3:i[12]=i[0],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[1],i[11]=n+3,i[4]=i[2],i[7]=n+4,i[0]=i[3],i[1]=n+7,i[2]=n+6,i[3]=n+5,a[2]=a[0],a[3]=r,a[0]=a[1],a[1]=r+1}i[5]=e.length,e.push([(-4*e[i[0]][0]-e[i[15]][0]+6*(e[i[4]][0]+e[i[1]][0])-2*(e[i[12]][0]+e[i[3]][0])+3*(e[i[13]][0]+e[i[7]][0]))/9,(-4*e[i[0]][1]-e[i[15]][1]+6*(e[i[4]][1]+e[i[1]][1])-2*(e[i[12]][1]+e[i[3]][1])+3*(e[i[13]][1]+e[i[7]][1]))/9]),i[6]=e.length,e.push([(-4*e[i[3]][0]-e[i[12]][0]+6*(e[i[2]][0]+e[i[7]][0])-2*(e[i[0]][0]+e[i[15]][0])+3*(e[i[4]][0]+e[i[14]][0]))/9,(-4*e[i[3]][1]-e[i[12]][1]+6*(e[i[2]][1]+e[i[7]][1])-2*(e[i[0]][1]+e[i[15]][1])+3*(e[i[4]][1]+e[i[14]][1]))/9]),i[9]=e.length,e.push([(-4*e[i[12]][0]-e[i[3]][0]+6*(e[i[8]][0]+e[i[13]][0])-2*(e[i[0]][0]+e[i[15]][0])+3*(e[i[11]][0]+e[i[1]][0]))/9,(-4*e[i[12]][1]-e[i[3]][1]+6*(e[i[8]][1]+e[i[13]][1])-2*(e[i[0]][1]+e[i[15]][1])+3*(e[i[11]][1]+e[i[1]][1]))/9]),i[10]=e.length,e.push([(-4*e[i[15]][0]-e[i[0]][0]+6*(e[i[11]][0]+e[i[14]][0])-2*(e[i[12]][0]+e[i[3]][0])+3*(e[i[2]][0]+e[i[8]][0]))/9,(-4*e[i[15]][1]-e[i[0]][1]+6*(e[i[11]][1]+e[i[14]][1])-2*(e[i[12]][1]+e[i[3]][1])+3*(e[i[2]][1]+e[i[8]][1]))/9]),this.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(a)})}}_decodeType7Shading(A){const e=this.coords,t=this.colors,i=new Int32Array(16),a=new Int32Array(4);for(;A.hasData;){const s=A.readFlag();if(!(0<=s&&s<=3))throw new BA("Unknown type7 flag");const n=e.length;for(let t=0,i=0!==s?12:16;t<i;t++)e.push(A.readCoordinate());const r=t.length;for(let e=0,i=0!==s?2:4;e<i;e++)t.push(A.readComponents());let o,g,I,c;switch(s){case 0:i[12]=n+3,i[13]=n+4,i[14]=n+5,i[15]=n+6,i[8]=n+2,i[9]=n+13,i[10]=n+14,i[11]=n+7,i[4]=n+1,i[5]=n+12,i[6]=n+15,i[7]=n+8,i[0]=n,i[1]=n+11,i[2]=n+10,i[3]=n+9,a[2]=r+1,a[3]=r+2,a[0]=r,a[1]=r+3;break;case 1:o=i[12],g=i[13],I=i[14],c=i[15],i[12]=c,i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=I,i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=g,i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=a[2],g=a[3],a[2]=g,a[3]=r,a[0]=o,a[1]=r+1;break;case 2:o=i[15],g=i[11],i[12]=i[3],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[7],i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=g,i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=o,i[1]=n+7,i[2]=n+6,i[3]=n+5,o=a[3],a[2]=a[1],a[3]=r,a[0]=o,a[1]=r+1;break;case 3:i[12]=i[0],i[13]=n+0,i[14]=n+1,i[15]=n+2,i[8]=i[1],i[9]=n+9,i[10]=n+10,i[11]=n+3,i[4]=i[2],i[5]=n+8,i[6]=n+11,i[7]=n+4,i[0]=i[3],i[1]=n+7,i[2]=n+6,i[3]=n+5,a[2]=a[0],a[3]=r,a[0]=a[1],a[1]=r+1}this.figures.push({type:"patch",coords:new Int32Array(i),colors:new Int32Array(a)})}}_buildFigureFromPatch(A){const e=this.figures[A];
2sA("patch"===e.type,"Unexpected patch mesh figure");const t=this.coords,i=this.colors,a=e.coords,s=e.colors,n=Math.min(t[a[0]][0],t[a[3]][0],t[a[12]][0],t[a[15]][0]),r=Math.min(t[a[0]][1],t[a[3]][1],t[a[12]][1],t[a[15]][1]),o=Math.max(t[a[0]][0],t[a[3]][0],t[a[12]][0],t[a[15]][0]),g=Math.max(t[a[0]][1],t[a[3]][1],t[a[12]][1],t[a[15]][1]);let I=Math.ceil((o-n)*Cr.TRIANGLE_DENSITY/(this.bounds[2]-this.bounds[0]));I=Math.max(Cr.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(Cr.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,I));let c=Math.ceil((g-r)*Cr.TRIANGLE_DENSITY/(this.bounds[3]-this.bounds[1]));c=Math.max(Cr.MIN_SPLIT_PATCH_CHUNKS_AMOUNT,Math.min(Cr.MAX_SPLIT_PATCH_CHUNKS_AMOUNT,c));const h=I+1,l=new Int32Array((c+1)*h),B=new Int32Array((c+1)*h);let C=0;const Q=new Uint8Array(3),E=new Uint8Array(3),u=i[s[0]],d=i[s[1]],f=i[s[2]],p=i[s[3]],m=Br(c),y=Br(I);for(let A=0;A<=c;A++){Q[0]=(u[0]*(c-A)+f[0]*A)/c|0,Q[1]=(u[1]*(c-A)+f[1]*A)/c|0,Q[2]=(u[2]*(c-A)+f[2]*A)/c|0,E[0]=(d[0]*(c-A)+p[0]*A)/c|0,E[1]=(d[1]*(c-A)+p[1]*A)/c|0,E[2]=(d[2]*(c-A)+p[2]*A)/c|0;for(let e=0;e<=I;e++,C++){if(!(0!==A&&A!==c||0!==e&&e!==I))continue;let s=0,n=0,r=0;for(let i=0;i<=3;i++)for(let o=0;o<=3;o++,r++){const g=m[A][i]*y[e][o];s+=t[a[r]][0]*g,n+=t[a[r]][1]*g}l[C]=t.length,t.push([s,n]),B[C]=i.length;const o=new Uint8Array(3);o[0]=(Q[0]*(I-e)+E[0]*e)/I|0,o[1]=(Q[1]*(I-e)+E[1]*e)/I|0,o[2]=(Q[2]*(I-e)+E[2]*e)/I|0,i.push(o)}}l[0]=a[0],B[0]=s[0],l[I]=a[3],B[I]=s[1],l[h*c]=a[12],B[h*c]=s[2],l[h*c+I]=a[15],B[h*c+I]=s[3],this.figures[A]={type:"lattice",coords:l,colors:B,verticesPerRow:h}}_updateBounds(){let A=this.coords[0][0],e=this.coords[0][1],t=A,i=e;for(let a=1,s=this.coords.length;a<s;a++){const s=this.coords[a][0],n=this.coords[a][1];A=A>s?s:A,e=e>n?n:e,t=t<s?s:t,i=i<n?n:i}this.bounds=[A,e,t,i]}_packData(){let A,e,t,i;const a=this.coords,s=new Float32Array(2*a.length);for(A=0,t=0,e=a.length;A<e;A++){const e=a[A];s[t++]=e[0],s[t++]=e[1]}this.coords=s;const n=this.colors,r=new Uint8Array(3*n.length);for(A=0,t=0,e=n.length;A<e;A++){const e=n[A];r[t++]=e[0],r[t++]=e[1],r[t++]=e[2]}this.colors=r;const o=this.figures;for(A=0,e=o.length;A<e;A++){const e=o[A],a=e.coords,s=e.colors;for(t=0,i=a.length;t<i;t++)a[t]*=2,s[t]*=3}}getIR(){const A=this.bounds;if(A[2]-A[0]==0||A[3]-A[1]==0)throw new BA("Invalid MeshShading bounds: [".concat(A,"]."));return["Mesh",this.shadingType,this.coords,this.colors,this.figures,A,this.bbox,this.background]}}h(Cr,"MIN_SPLIT_PATCH_CHUNKS_AMOUNT",3),h(Cr,"MAX_SPLIT_PATCH_CHUNKS_AMOUNT",20),h(Cr,"TRIANGLE_DENSITY",20);class Qr extends Ir{getIR(){return["Dummy"]}}function Er(A,e,t){const i=Be(e.getArray("Matrix"),k),a=Qe(e.getArray("BBox"),null);if(!a||a[2]-a[0]==0||a[3]-a[1]==0)throw new BA("Invalid getTilingPatternIR /BBox array.");const s=e.get("XStep");if("number"!=typeof s)throw new BA("Invalid getTilingPatternIR /XStep value.");const n=e.get("YStep");if("number"!=typeof n)throw new BA("Invalid getTilingPatternIR /YStep value.");const r=e.get("PaintType");if(!Number.isInteger(r))throw new BA("Invalid getTilingPatternIR /PaintType value.");const o=e.get("TilingType");if(!Number.isInteger(o))throw new BA("Invalid getTilingPatternIR /TilingType value.");return["TilingPattern",t,A,i,a,s,n,r,o]}const ur=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.54657,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.73293,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.9121,.86943,.79795,.88198,.77958,.70864,.81055,.90399,.88653,.96017,.82577,.77892,.78257,.97507,1.54657,.97507,.85284,.89552,.90176,.88762,.8785,.75241,.8785,.90518,.95015,.77618,.8785,.88401,.91916,.86304,.88401,.91488,.8785,.8801,.8785,.8785,.91343,.7173,1.04106,.8785,.85075,.95794,.82616,.85162,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.12401,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.73293,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.9121,.86943,.86943,.86943,.86943,.86943,.85284,.87508,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.88762,.88762,.88762,.88762,.88762,.88762,.8715,.75241,.90518,.90518,.90518,.90518,.88401,.88401,.88401,.88401,.8785,.8785,.8801,.8801,.8801,.8801,.8801,.90747,.89049,.8785,.8785,.8785,.8785,.85162,.8785,.85162,.83908,.88762,.83908,.88762,.83908,.88762,.73293,.75241,.73293,.75241,.73293,.75241,.73293,.75241,.87289,.83016,.88506,.93125,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.73133,.90518,.81921,.77618,.81921,.77618,.81921,.77618,1,1,.87356,.8785,.91075,.89608,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76229,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.79468,.91926,.88175,.70823,.94903,.9121,.8785,1,1,.9121,.8785,.87802,.88656,.8785,.86943,.8801,.86943,.8801,.86943,.8801,.87402,.89291,.77958,.91343,1,1,.77958,.91343,.70864,.7173,.70864,.7173,.70864,.7173,.70864,.7173,1,1,.81055,.75841,.81055,1.06452,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.90399,.8785,.96017,.95794,.77892,.85162,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.88762,.77539,.8715,.87508,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70674,.98387,.94721,1.33431,1.45894,.95161,1.06303,.83908,.80352,.57184,.6965,.56289,.82001,.56029,.81235,1.02988,.83908,.7762,.68156,.80367,.73133,.78257,.87356,.86943,.95958,.75727,.89019,1.04924,.9121,.7648,.86943,.87356,.79795,.78275,.8
21055,.77892,.9762,.82577,.99819,.84896,.95958,.77892,.96108,1.01407,.89049,1.02988,.94211,.96108,.8936,.84021,.87842,.96399,.79109,.89049,1.00813,1.02988,.86077,.87445,.92099,.84723,.86513,.8801,.75638,.85714,.78216,.79586,.87965,.94211,.97747,.78287,.97926,.84971,1.02988,.94211,.8801,.94211,.84971,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90264,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.90518,1,1,1,1,1,1,1,1,1,1,1,1,.90548,1,1,1,1,1,1,.96017,.95794,.96017,.95794,.96017,.95794,.77892,.85162,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.92794,.87012,.87012,.87012,.89552,.89552,1.42259,.71143,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.93835,.83406,.91133,.84107,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90527,1.81055,.90527,1.81055,1.31006,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],dr={lineHeight:1.2207,lineGap:.2207},fr=[1.3877,1,1,1,.97801,.92482,.89552,.91133,.81988,.97566,.98152,.93548,.93548,1.2798,.85284,.92794,1,.96134,1.56239,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.82845,.82845,.85284,.85284,.85284,.75859,.92138,.83908,.7762,.71805,.87289,.73133,.7514,.81921,.87356,.95958,.59526,.75727,.69225,1.04924,.90872,.85938,.79795,.87068,.77958,.69766,.81055,.90399,.88653,.96068,.82577,.77892,.78257,.97507,1.529,.97507,.85284,.89552,.90176,.94908,.86411,.74012,.86411,.88323,.95015,.86411,.86331,.88401,.91916,.86304,.88401,.9039,.86331,.86331,.86411,.86411,.90464,.70852,1.04106,.86331,.84372,.95794,.82616,.84548,.79492,.88331,1.69808,.88331,.85284,.97801,.89552,.91133,.89552,.91133,1.7801,.89552,1.24487,1.13254,1.19129,.96839,.85284,.68787,.70645,.85592,.90747,1.01466,1.0088,.90323,1,1.07463,1,.91056,.75806,1.19118,.96839,.78864,.82845,.84133,.75859,.83908,.83908,.83908,.83908,.83908,.83908,.77539,.71805,.73133,.73133,.73133,.73133,.95958,.95958,.95958,.95958,.88506,.90872,.85938,.85938,.85938,.85938,.85938,.85284,.87068,.90399,.90399,.90399,.90399,.77892,.79795,.90807,.94908,.94908,.94908,.94908,.94908,.94908,.85887,.74012,.88323,.88323,.88323,.88323,.88401,.88401,.88401,.88401,.8785,.86331,.86331,.86331,.86331,.86331,.86331,.90747,.89049,.86331,.86331,.86331,.86331,.84548,.86411,.84548,.83908,.94908,.83908,.94908,.83908,.94908,.71805,.74012,.71805,.74012,.71805,.74012,.71805,.74012,.87289,.79538,.88506,.92726,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.73133,.88323,.81921,.86411,.81921,.86411,.81921,.86411,1,1,.87356,.86331,.91075,.8777,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.95958,.88401,.76467,.90167,.59526,.91916,1,1,.86304,.69225,.88401,1,1,.70424,.77312,.91926,.88175,.70823,.94903,.90872,.86331,1,1,.90872,.86331,.86906,.88116,.86331,.85938,.86331,.85938,.86331,.85938,.86331,.87402,.86549,.77958,.90464,1,1,.77958,.90464,.69766,.70852,.69766,.70852,.69766,.70852,.69766,.70852,1,1,.81055,.75841,.81055,1.06452,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.90399,.86331,.96068,.95794,.77892,.84548,.77892,.78257,.79492,.78257,.79492,.78257,.79492,.9297,.56892,.83908,.94908,.77539,.85887,.87068,.89049,1,1,.81055,1.04106,1.20528,1.20528,1,1.15543,.70088,.98387,.94721,1.33431,1.45894,.95161,1.48387,.83908,.80352,.57118,.6965,.56347,.79179,.55853,.80346,1.02988,.83908,.7762,.67174,.86036,.73133,.78257,.87356,.86441,.95958,.75727,.89019,1.04924,.90872,.74889,.85938,.87891,.79795,.7957,.81055,.77892,.97447,.82577,.97466,.87179,.95958,.77892,.94252,.95612,.8753,1.02988,.92733,.94252,.87411,.84021,.8728,.95612,.74081,.8753,1.02189,1.02988,.84814,.87445,.91822,.84723,.85668,.86331,.81344,.87581,.76422,.82046,.96057,.92733,.99375,.78022,.95452,.86015,1.02988,.92733,.86331,.92733,.86015,.73133,1,1,1,1,1,1,1,1,1,1,1,1,.90631,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.88323,1,1,1,1,1,1,1,1,1,1,1,1,.85174,1,1,1,1,1,1,.96068,.95794,.96068,.95794,.96068,.95794,.77892,.84548,1,1,.89552,.90527,1,.90363,.92794,.92794,.92794,.89807,.87012,.87012,.87012,.89552,.89552,1.42259,.71094,1.06152,1,1,1.03372,1.03372,.97171,1.4956,2.2807,.92972,.83406,.91133,.83326,.91133,1,1,1,.72021,1,1.23108,.83489,.88525,.88525,.81499,.90616,1.81055,.90527,1.81055,1.3107,1.53711,.94434,1.08696,1,.95018,.77192,.85284,.90747,1.17534,.69825,.9716,1.37077,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.08004,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,.90727,.90727,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],pr={lineHeight:1.2207,lineGap:.2207},mr=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39543,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.72346,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89249,.84118,.77452,.85374,.75186,.67789,.79776,.88844,.85066,.94309,.77818,.7306,.76659,1.10369,1.38313,1.10369,1.06139,.89552,.8739,.9245,.9245,.83203,.9245,.85865,1.09842,.9245,.9245,1.03297,1.07692,.90918,1.03297,.94959,.9245,.92274,.9245,.9245,1.02933,.77832,1.20562,.9245,.8916,.98986,.86621,.89453,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.16359,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.72346,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89249,.84118,.84118,.84118,.84118,.84118,.85284,.84557,.88844,.88844,.88844,.88844,.7306,.77452,.8633
21,.9245,.9245,.9245,.9245,.9245,.9245,.84843,.83203,.85865,.85865,.85865,.85865,.82601,.82601,.82601,.82601,.94469,.9245,.92274,.92274,.92274,.92274,.92274,.90747,.86651,.9245,.9245,.9245,.9245,.89453,.9245,.89453,.8675,.9245,.8675,.9245,.8675,.9245,.72346,.83203,.72346,.83203,.72346,.83203,.72346,.83203,.85193,.8875,.86477,.99034,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.73206,.85865,.81105,.9245,.81105,.9245,.81105,.9245,1,1,.86275,.9245,.90872,.93591,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77896,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.9375,.98156,.93407,.77261,1.11429,.89249,.9245,1,1,.89249,.9245,.92534,.86698,.9245,.84118,.92274,.84118,.92274,.84118,.92274,.8667,.86291,.75186,1.02933,1,1,.75186,1.02933,.67789,.77832,.67789,.77832,.67789,.77832,.67789,.77832,1,1,.79776,.97655,.79776,1.23023,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.88844,.9245,.94309,.98986,.7306,.89453,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.9245,.76318,.84843,.84557,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67009,.96334,.93695,1.35191,1.40909,.95161,1.48387,.8675,.90861,.6192,.7363,.64824,.82411,.56321,.85696,1.23516,.8675,.81552,.7286,.84134,.73206,.76659,.86275,.84369,.90685,.77892,.85871,1.02638,.89249,.75828,.84118,.85984,.77452,.76466,.79776,.7306,.90782,.77818,.903,.87291,.90685,.7306,.99058,1.03667,.94635,1.23516,.9849,.99058,.92393,.8916,.942,1.03667,.75026,.94635,1.0297,1.23516,.90918,.94048,.98217,.89746,.84153,.92274,.82507,.88832,.84438,.88178,1.03525,.9849,1.00225,.78086,.97248,.89404,1.23516,.9849,.92274,.9849,.89404,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.89693,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.85865,1,1,1,1,1,1,1,1,1,1,1,1,.90933,1,1,1,1,1,1,.94309,.98986,.94309,.98986,.94309,.98986,.7306,.89453,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.68994,1.03809,1,1,1.0176,1.0176,1.11523,1.4956,2.01462,.97858,.82616,.91133,.83437,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90572,1.81055,.90749,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85284,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],yr={lineHeight:1.2207,lineGap:.2207},wr=[1.3877,1,1,1,1.17223,1.1293,.89552,.91133,.80395,1.02269,1.15601,.91056,.91056,1.2798,.85284,.89807,1,.90861,1.39016,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.91133,.96309,.96309,.85284,.85284,.85284,.83319,.88071,.8675,.81552,.73834,.85193,.73206,.7522,.81105,.86275,.90685,.6377,.77892,.75593,1.02638,.89385,.85122,.77452,.86503,.75186,.68887,.79776,.88844,.85066,.94258,.77818,.7306,.76659,1.10369,1.39016,1.10369,1.06139,.89552,.8739,.86128,.94469,.8457,.94469,.89464,1.09842,.84636,.94469,1.03297,1.07692,.90918,1.03297,.95897,.94469,.9482,.94469,.94469,1.04692,.78223,1.20562,.94469,.90332,.98986,.86621,.90527,.79004,.94152,1.77256,.94152,.85284,.97801,.89552,.91133,.89552,.91133,1.91729,.89552,1.17889,1.13254,1.08707,.92098,.85284,.68787,.71353,.84737,.90747,1.0088,1.0044,.87683,1,1.09091,1,.92229,.739,1.15642,.92098,.76288,.80504,.80972,.75859,.8675,.8675,.8675,.8675,.8675,.8675,.76318,.73834,.73206,.73206,.73206,.73206,.90685,.90685,.90685,.90685,.86477,.89385,.85122,.85122,.85122,.85122,.85122,.85284,.85311,.88844,.88844,.88844,.88844,.7306,.77452,.86331,.86128,.86128,.86128,.86128,.86128,.86128,.8693,.8457,.89464,.89464,.89464,.89464,.82601,.82601,.82601,.82601,.94469,.94469,.9482,.9482,.9482,.9482,.9482,.90747,.86651,.94469,.94469,.94469,.94469,.90527,.94469,.90527,.8675,.86128,.8675,.86128,.8675,.86128,.73834,.8457,.73834,.8457,.73834,.8457,.73834,.8457,.85193,.92454,.86477,.9921,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.73206,.89464,.81105,.84636,.81105,.84636,.81105,.84636,1,1,.86275,.94469,.90872,.95786,.90685,.82601,.90685,.82601,.90685,.82601,.90685,1.03297,.90685,.82601,.77741,1.05611,.6377,1.07692,1,1,.90918,.75593,1.03297,1,1,.76032,.90452,.98156,1.11842,.77261,1.11429,.89385,.94469,1,1,.89385,.94469,.95877,.86901,.94469,.85122,.9482,.85122,.9482,.85122,.9482,.8667,.90016,.75186,1.04692,1,1,.75186,1.04692,.68887,.78223,.68887,.78223,.68887,.78223,.68887,.78223,1,1,.79776,.92188,.79776,1.23023,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.88844,.94469,.94258,.98986,.7306,.90527,.7306,.76659,.79004,.76659,.79004,.76659,.79004,1.09231,.54873,.8675,.86128,.76318,.8693,.85311,.86651,1,1,.79776,1.20562,1.18622,1.18622,1,1.1437,.67742,.96334,.93695,1.35191,1.40909,.95161,1.48387,.86686,.90861,.62267,.74359,.65649,.85498,.56963,.88254,1.23516,.8675,.81552,.75443,.84503,.73206,.76659,.86275,.85122,.90685,.77892,.85746,1.02638,.89385,.75657,.85122,.86275,.77452,.74171,.79776,.7306,.95165,.77818,.89772,.88831,.90685,.7306,.98142,1.02191,.96576,1.23516,.99018,.98142,.9236,.89258,.94035,1.02191,.78848,.96576,.9561,1.23516,.90918,.92578,.95424,.89746,.83969,.9482,.80113,.89442,.85208,.86155,.98022,.99018,1.00452,.81209,.99247,.89181,1.23516,.99018,.9482,.99018,.89181,.73206,1,1,1,1,1,1,1,1,1,1,1,1,.88844,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89464,1,1,1,1,1,1,1,1,1,1,1,1,.96766,1,1,1,1,1,1,.94258,.98986,.94258,.98986,.94258,.98986,.7306,.90527,1,1,.89552,.90527,1,.90186,1.12308,1.12308,1.12308,1.12308,1.2566,1.2566,1.2566,.89552,.89552,1.42259,.69043,1.03809,1,1,1.01
276,1.0176,1.11523,1.4956,2.01462,.99331,.82616,.91133,.84286,.91133,1,1,1,.70508,1,1.23108,.79801,.84426,.84426,.774,.90527,1.81055,.90527,1.81055,1.28809,1.55469,.94434,1.07806,1,.97094,.7589,.85284,.90747,1.19658,.69825,.97622,1.33512,.90747,.90747,.85356,.90747,.90747,1.44947,.85284,.8941,.8941,.70572,.8,.70572,.70572,.70572,.70572,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.99862,.99862,1,1,1,1,1,1.0336,.91027,1,1,1,.99862,1,1,1,1,1,1,1,1,1,1,1,1,1.05859,1.05859,1,1,1,1.07185,.99413,.96334,1.08065,1,1,1,1,1,1,1,1,1,1,1],Dr={lineHeight:1.2207,lineGap:.2207},br=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.03374,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.00042,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.03828,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00034,.99977,1,.99997,1.00026,1.00078,1.00036,.99973,1.00013,1.0006,.99977,.99977,.99988,.85148,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,1.00069,1.00022,.99977,1.00001,.99984,1.00026,1.00001,1.00024,1.00001,.9999,1,1.0006,1.00001,1.00041,.99962,1.00026,1.0006,.99995,1.00041,.99942,.99973,.99927,1.00082,.99902,1.00026,1.00087,1.0006,1.00069,.99973,.99867,.99973,.9993,1.00026,1.00049,1.00056,1,.99988,.99935,.99995,.99954,1.00055,.99945,1.00032,1.0006,.99995,1.00026,.99995,1.00032,1.00001,1.00008,.99971,1.00019,.9994,1.00001,1.0006,1.00044,.99973,1.00023,1.00047,1,.99942,.99561,.99989,1.00035,.99977,1.00035,.99977,1.00019,.99944,1.00001,1.00021,.99926,1.00035,1.00035,.99942,1.00048,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.99989,1.00057,1.00001,.99936,1.00052,1.00012,.99996,1.00043,1,1.00035,.9994,.99976,1.00035,.99973,1.00052,1.00041,1.00119,1.00037,.99973,1.00002,.99986,1.00041,1.00041,.99902,.9996,1.00034,.99999,1.00026,.99999,1.00026,.99973,1.00052,.99973,1,.99973,1.00041,1.00075,.9994,1.0003,.99999,1,1.00041,.99955,1,.99915,.99973,.99973,1.00026,1.00119,.99955,.99973,1.0006,.99911,1.0006,1.00026,.99972,1.00026,.99902,1.00041,.99973,.99999,1,1,1.00038,1.0005,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,1.00047,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],kr={lineHeight:1.2,lineGap:.2},Fr=[.76116,1,1,1.0006,.99998,.99974,.99973,.99973,.99982,.99977,1.00087,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99998,1,1.00003,1.00003,1.00003,1.00026,.9999,.99977,.99977,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,.99973,.99977,1.00026,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,.99998,1.0006,.99998,1.00003,.99973,.99998,.99973,1.00026,.99973,1.00026,.99973,.99998,1.00026,1.00026,1.0006,1.0006,.99973,1.0006,.99982,1.00026,1.00026,1.00026,1.00026,.99959,.99973,.99998,1.00026,.99973,1.00022,.99973,.99973,1,.99959,1.00077,.99959,1.00003,.99998,.99973,.99973,.99973,.99973,1.00077,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.99973,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,.99977,.99977,.99977,.99977,.99977,.99977,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,.99973,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.00026,1.06409,1.00026,1.00026,1.00026,1.00026,1.00026,.99973,1.00026,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,1.0044,.99977,1.00026,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,.99977,1.00026,.99977,1.00026,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99971,.99973,.99973,1.0006,.99977,.99973,.99973,1.00026,1.0006,1.00026,1.0006,1.00026,1.01011,1.00026,.99999,1.00026,1.0006,.99977,1.00026,.99977,1.00026,.99977,1.00026,.9993,.9998,1.00026,1.00022,1.00026,1.00022,1.00026,1.00022,1.00026,1,1.00016,.99977,.99959,.99977,.99959,.99977,.99959,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00026,.99998,1.00026,.8121,1.00026,.99998,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,.99977,1.00026,1.00016,1.00022,1.00001,.99973,1.00001,1.00026,1,1.00026,1,1.00026,1,1.0006,.99973,.99977,.99973,1,.99982,1.00022,1.00026,1.00001,.99973,1.00026,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99977,1,1,1.00026,.99969,.99972,.99981,.9998,1.0006,.99977,.99977,1.00022,.91155,1.00001,1.00026,.99977,1.00022,1.0006,.99977,1.00001,.99999,.99977,.99966,1.00022,1.00032,1.00001,.99944,1.00026,1.00001,.99968,1.00001,1.00047,1,1.0006,1.00001,.99981,1.00101,1.00026,1.0006,.99948,.99981,1.00064,.99973,.99942,1.00101,1.00061,1.00026,1.00069,1.0006,1.00014,.99973,1.01322,.99973,1.00065,1.00026,1.00012,.99923,1,1.00064,1.00076,.99948,1.00055,1.00063,1.00007,.99943,1.0006,.99948,1.00026,.99948,.99943,1.00001,1.00001,1.00029,1.00038,1.00035,1.00001,1.0006,1.0006,.99973,.99978,1.00001,1.00057,.99989,.99967,.99964,.99967,.99977,.99999,.99977,1.00038,.99977,1.00001,.99973,1.00066,.99967,.99967,1.00041,.99998,.99999,.99977,1.00022,.99967,1.00001,.99977,1.00026,.99964,1.00031,1.00001,.99999,.99999,1,1.00023,1,1,.99999,1.00035,1.00001,.99999,.99973,.99977,.99999,1.00058,.99973,.99973,.99955,.9995,1.00026,1.00026,1.00032,.99989,1.00034,.99999,1.00026,1.00026,1.00026,.99973,.45998,.99973,1.00026,.99973,1.00001,.99999,.99982,.99994,.99996,1,1.00042,1.00044,1.00029,1.00023,.99973,.99973,1.00026,.99949,1.00002,.99973,1.0006,1.0006,1.0006,.99975,1.00026,1.00026,1.00032,.98685,.99973,1.00026,1,1,.99966,1.00044,1.00016,1.00022,1.00016,1.00022,1.00016,1.00022,1.00001,.99973,1,1,.99973,1,1,.99955,1.0006,1.0006,1.0006,1.0006,1,1,1,.99973,.99973,.99972,1,1,1.00106,.99999,.99998,.99998,.99999,.99998,1.66475,1,.99973,.99973,1,.99973,.99971,.99978,1,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00098,1,1,1,1.00049,1,1,.99972,1,1.20985,1.39713,1.00003,1.00031,1.00015,1,.99561,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.99972,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Sr={lineHeight:1.35,lineGap:.2},Rr=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.0288,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,.99946,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99973,1.06311,.99973,1.00024,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,1.00041,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.89547,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,1.00001,1,1.00054,.99977,1.00084,1.00007,.99973,1.00013,.99924,1.00001,1.00001,.99945,.91221,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00001,.99999,.99977,.99933,1.00022,1.00054,1.00001,1.00065,1.00026,1.00001,1.0001,1.00001,1.00052,1,1.0006,1.00001,.99945,.99897,.99968,.99924,1.00036,.99945,.99949,1,1.0006,.99897,.99918,.99968,.99911,.99924,1,.99962,1.01487,1,1.0005,.99973,1.00012,1.00043,1,.99995,.99994,1.00036,.99947,1.00019,1.00063,1.00025,.99924,1.00036,.99973,1.00036,1.00025,1.00001,1.00001,1.00027,1.0001,1.00068,1.00001,1.0006,1.0006,1,1.00008,.99957,.99972,.9994,.99954,.99975,1.00051,1.00001,1.00019,1.00001,1.0001,.99986,1.00001,1.00001,1.00038,.99954,.99954,.9994,1.00066,.99999,.99977,1.00022,1.00054,1.00001,.99977,1.00026,.99975,1.0001,1.00001,.99993,.9995,.99955,1.00016,.99978,.99974,1.00019,1.00022,.99955,1.00053,.99973,1.00089,1.00005,.99967,1.00048,.99973,1.00002,1.00034,.99973,.99973,.99964,1.00006,1.00066,.99947,.99973,.98894,.99973,1,.44898,1,.99946,1,1.00039,1.00082,.99991,.99991,.99985,1.00022,1.00023,1.00061,1.00006,.99966,.99973,.99973,.99973,1.00019,1.0008,1,.99924,.99924,.99924,.99983,1.00044,.99973,.99964,.98332,1,.99973,1,1,.99962,.99895,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,1.00423,.99925,.99999,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1.00049,1,1.00245,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,1.00003,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,.99998,.99998,.99998,.99998,1,1,1,1,1,1,1,1,1,1,1],Gr={lineHeight:1.35,lineGap:.2},Nr=[.76116,1,1,1.0006,1.0006,1.00006,.99973,.99973,.99982,1.00001,1.00043,.99998,.99998,.99959,1.00003,1.0006,.99998,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.0006,1,1.00003,1.00003,1.00003,.99973,.99987,1.00001,1.00001,.99977,.99977,1.00001,1.00026,1.00022,.99977,1.0006,1,1.00001,.99973,.99999,.99977,1.00022,1.00001,1.00022,.99977,1.00001,1.00026,.99977,1.00001,1.00016,1.00001,1.00001,1.00026,1.0006,1.0006,1.0006,.99949,.99973,.99998,.99973,.99973,1,.99973,.99973,1.0006,.99973,.99973,.99924,.99924,1,.99924,.99999,.99973,.99973,.99973,.99973,.99998,1,1.0006,.99973,1,.99977,1,1,1,1.00005,1.0009,1.00005,1.00003,.99998,.99973,.99973,.99973,.99973,1.0009,.99973,.99998,1.00025,.99968,.99973,1.00003,1.00025,.60299,1.00024,1.06409,1,1,.99998,1,.9998,1.0006,.99998,1,.99936,.99973,1.00002,1.00002,1.00002,1.00026,1.00001,1.00001,1.00001,1.00001,1.00001,1.00001,1,.99977,1.00001,1.00001,1.00001,1.00001,1.0006,1.0006,1.0006,1.0006,.99977,.99977,1.00022,1.00022,1.00022,1.00022,1.00022,1.00003,1.00022,.99977,.99977,.99977,.99977,1.00001,1.00001,1.00026,.99973,.99973,.99973,.99973,.99973,.99973,.99982,1,.99973,.99973,.99973,.99973,1.0006,1.0006,1.0006,1.0006,.99973,.99973,.99973,.99973,.99973,.99973,.99973,1.06409,1.00026,.99973,.99973,.99973,.99973,1,.99973,1,1.00001,.99973,1.00001,.99973,1.00001,.99973,.99977,1,.99977,1,.99977,1,.99977,1,.99977,1.04596,.99977,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00001,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,.99977,.99973,.99977,.99973,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,1.0006,.99924,1.0006,1.0006,1.00019,1.00034,1,.99924,1.00001,1,1,.99973,.99924,.99973,.99924,.99
2973,1.02572,.99973,1.00005,.99973,.99924,.99977,.99973,.99977,.99973,.99977,.99973,.99999,.9998,.99973,1.00022,.99973,1.00022,.99973,1.00022,.99973,1,1.00016,.99977,.99998,.99977,.99998,.99977,.99998,1.00001,1,1.00001,1,1.00001,1,1.00001,1,1.00026,1.0006,1.00026,.84533,1.00026,1.0006,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,.99977,.99973,1.00016,.99977,1.00001,1,1.00001,1.00026,1,1.00026,1,1.00026,1,.99924,.99973,1.00001,.99973,1,.99982,1.00022,1.00026,1.00001,1,1.00026,1.0006,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99998,.99928,1,.99977,1.00013,1.00055,.99947,.99945,.99941,.99924,1.00001,1.00001,1.0004,.91621,1.00001,1.00026,.99977,1.00022,1.0006,1.00001,1.00005,.99999,.99977,1.00015,1.00022,.99977,1.00001,.99973,1.00026,1.00001,1.00019,1.00001,.99946,1,1.0006,1.00001,.99978,1.00045,.99973,.99924,1.00023,.99978,.99966,1,1.00065,1.00045,1.00019,.99973,.99973,.99924,1,1,.96499,1,1.00055,.99973,1.00008,1.00027,1,.9997,.99995,1.00023,.99933,1.00019,1.00015,1.00031,.99924,1.00023,.99973,1.00023,1.00031,1.00001,.99928,1.00029,1.00092,1.00035,1.00001,1.0006,1.0006,1,.99988,.99975,1,1.00082,.99561,.9996,1.00035,1.00001,.99962,1.00001,1.00092,.99964,1.00001,.99963,.99999,1.00035,1.00035,1.00082,.99962,.99999,.99977,1.00022,1.00035,1.00001,.99977,1.00026,.9996,.99967,1.00001,1.00034,1.00074,1.00054,1.00053,1.00063,.99971,.99962,1.00035,.99975,.99977,.99973,1.00043,.99953,1.0007,.99915,.99973,1.00008,.99892,1.00073,1.00073,1.00114,.99915,1.00073,.99955,.99973,1.00092,.99973,1,.99998,1,1.0003,1,1.00043,1.00001,.99969,1.0003,1,1.00035,1.00001,.9995,1,1.00092,.99973,.99973,.99973,1.0007,.9995,1,.99924,1.0006,.99924,.99972,1.00062,.99973,1.00114,1.00073,1,.99955,1,1,1.00047,.99968,1.00016,.99977,1.00016,.99977,1.00016,.99977,1.00001,1,1,1,.99973,1,1,.99955,.99924,.99924,.99924,.99924,.99998,.99998,.99998,.99973,.99973,.99972,1,1,1.00267,.99999,.99998,.99998,1,.99998,1.66475,1,.99973,.99973,1.00023,.99973,.99971,.99925,1.00023,1,.99991,.99984,1.00002,1.00002,1.00002,1.00002,1,1,1,1,1,1,1,.96329,1,1.20985,1.39713,1.00003,.8254,1.00015,1,1.00035,1.00027,1.00031,1.00031,.99915,1.00031,1.00031,.99999,1.00003,.99999,.99999,1.41144,1.6,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.41144,1.40579,1.40579,1.36625,.99999,1,.99861,.99861,1,1.00026,1.00026,1.00026,1.00026,.95317,.99999,.99999,.99999,.99999,1.40483,1,.99977,1.00054,1,1,.99953,.99962,1.00042,.9995,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Ur={lineHeight:1.2,lineGap:.2},Mr=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,719,722,611,667,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,785,556,556,278,722,556,556,611,278,611,278,611,385,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,66
27,556,611,333,333,333,333,333,333,333,333,333,333,333,465,722,333,853,906,474,825,927,838,278,722,722,601,719,667,611,722,778,278,722,667,833,722,644,778,722,667,600,611,667,821,667,809,802,278,667,615,451,611,278,582,615,610,556,606,475,460,611,541,278,558,556,612,556,445,611,766,619,520,684,446,582,715,576,753,845,278,582,611,582,845,667,669,885,567,711,667,278,276,556,1094,1062,875,610,722,622,719,722,719,722,567,712,667,904,626,719,719,610,702,833,722,778,719,667,722,611,622,854,667,730,703,1005,1019,870,979,719,711,1031,719,556,618,615,417,635,556,709,497,615,615,500,635,740,604,611,604,611,556,490,556,875,556,615,581,833,844,729,854,615,552,854,583,556,556,611,417,552,556,278,281,278,969,906,611,500,615,556,604,778,611,487,447,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1094,556,885,489,1115,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],xr=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],vr=[365,0,333,278,333,474,556,556,889,722,238,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,333,333,584,584,584,611,975,722,722,722,722,667,611,778,722,278,556,722,611,833,722,778,667,778,722,667,611,722,667,944,667,667,611,333,278,333,584,556,333,556,611,556,611,556,333,611,611,278,278,556,278,889,611,611,611,611,389,556,333,611,556,778,556,556,500,389,280,389,584,333,556,556,556,556,280,556,333,737,370,556,584,737,552,400,549,333,333,333,576,556,278,333,333,365,556,834,834,834,611,722,722,722,722,722,722,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,556,556,556,556,556,278,278,278,278,611,611,611,611,611,611,611,549,611,611,611,611,611,556,611,556,722,556,722,556,722,556,722,556,722,556,722,556,722,556,722,740,722,611,66
27,556,667,556,667,556,667,556,667,556,778,611,778,611,778,611,778,611,722,611,722,611,278,278,278,278,278,278,278,278,278,278,782,556,556,278,722,556,556,611,278,611,278,611,396,611,479,611,278,722,611,722,611,722,611,708,723,611,778,611,778,611,778,611,1e3,944,722,389,722,389,722,389,667,556,667,556,667,556,667,556,611,333,611,479,611,333,722,611,722,611,722,611,722,611,722,611,722,611,944,778,667,556,667,611,500,611,500,611,500,278,556,722,556,1e3,889,778,611,667,556,611,333,333,333,333,333,333,333,333,333,333,333,333,722,333,854,906,473,844,930,847,278,722,722,610,671,667,611,722,778,278,722,667,833,722,657,778,718,667,590,611,667,822,667,829,781,278,667,620,479,611,278,591,620,621,556,610,479,492,611,558,278,566,556,603,556,450,611,712,605,532,664,409,591,704,578,773,834,278,591,611,591,834,667,667,886,614,719,667,278,278,556,1094,1042,854,622,719,677,719,722,708,722,614,722,667,927,643,719,719,615,687,833,722,778,719,667,722,611,677,781,667,729,708,979,989,854,1e3,708,719,1042,729,556,619,604,534,618,556,736,510,611,611,507,622,740,604,611,611,611,556,889,556,885,556,646,583,889,935,707,854,594,552,865,589,556,556,611,469,563,556,278,278,278,969,906,611,507,619,556,611,778,611,575,467,944,778,944,778,944,778,667,556,333,333,556,1e3,1e3,552,278,278,278,278,500,500,500,556,556,350,1e3,1e3,240,479,333,333,604,333,167,396,556,556,1104,556,885,516,1146,1e3,768,600,834,834,834,834,999,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,722,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,611,611,333,333,333,333,333,333,333,333,222,222,333,333,333,333,333,333,333,333],Jr=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Lr=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,66
27,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,625,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,733,444,500,222,667,500,500,556,222,556,222,556,281,556,400,556,222,722,556,722,556,722,556,615,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,354,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,789,846,389,794,865,775,222,667,667,570,671,667,611,722,778,278,667,667,833,722,648,778,725,667,600,611,667,837,667,831,761,278,667,570,439,555,222,550,570,571,500,556,439,463,555,542,222,500,492,548,500,447,556,670,573,486,603,374,550,652,546,728,779,222,550,556,550,779,667,667,843,544,708,667,278,278,500,1066,982,844,589,715,639,724,667,651,667,544,704,667,917,614,715,715,589,686,833,722,778,725,667,722,611,639,795,667,727,673,920,923,805,886,651,694,1022,682,556,562,522,493,553,556,688,465,556,556,472,564,686,550,556,556,556,500,833,500,835,500,572,518,830,851,621,736,526,492,752,534,556,556,556,378,496,500,222,222,222,910,828,556,472,565,500,556,778,556,492,339,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1083,1e3,768,600,834,834,834,834,1e3,500,998,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,584,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Hr=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],Yr=[365,0,333,278,278,355,556,556,889,667,191,333,333,389,584,278,333,278,278,556,556,556,556,556,556,556,556,556,556,278,278,584,584,584,556,1015,667,667,722,722,667,611,778,722,278,500,667,556,833,722,778,667,778,722,667,611,722,667,944,667,667,611,278,278,278,469,556,333,556,556,500,556,556,278,556,556,222,222,500,222,833,556,556,556,556,333,500,278,556,500,722,500,500,500,334,260,334,584,333,556,556,556,556,260,556,333,737,370,556,584,737,552,400,549,333,333,333,576,537,278,333,333,365,556,834,834,834,611,66
27,667,667,667,667,667,1e3,722,667,667,667,667,278,278,278,278,722,722,778,778,778,778,778,584,778,722,722,722,722,667,667,611,556,556,556,556,556,556,889,500,556,556,556,556,278,278,278,278,556,556,556,556,556,556,556,549,611,556,556,556,556,500,556,500,667,556,667,556,667,556,722,500,722,500,722,500,722,500,722,615,722,556,667,556,667,556,667,556,667,556,667,556,778,556,778,556,778,556,778,556,722,556,722,556,278,278,278,278,278,278,278,222,278,278,735,444,500,222,667,500,500,556,222,556,222,556,292,556,334,556,222,722,556,722,556,722,556,604,723,556,778,556,778,556,778,556,1e3,944,722,333,722,333,722,333,667,500,667,500,667,500,667,500,611,278,611,375,611,278,722,556,722,556,722,556,722,556,722,556,722,556,944,722,667,500,667,611,500,611,500,611,500,222,556,667,556,1e3,889,778,611,667,500,611,278,333,333,333,333,333,333,333,333,333,333,333,667,278,784,838,384,774,855,752,222,667,667,551,668,667,611,722,778,278,667,668,833,722,650,778,722,667,618,611,667,798,667,835,748,278,667,578,446,556,222,547,578,575,500,557,446,441,556,556,222,500,500,576,500,448,556,690,569,482,617,395,547,648,525,713,781,222,547,556,547,781,667,667,865,542,719,667,278,278,500,1057,1010,854,583,722,635,719,667,656,667,542,677,667,923,604,719,719,583,656,833,722,778,719,667,722,611,635,760,667,740,667,917,938,792,885,656,719,1010,722,556,573,531,365,583,556,669,458,559,559,438,583,688,552,556,542,556,500,458,500,823,500,573,521,802,823,625,719,521,510,750,542,556,556,556,365,510,500,222,278,222,906,812,556,438,559,500,552,778,556,489,411,944,722,944,722,944,722,667,500,333,333,556,1e3,1e3,552,222,222,222,222,333,333,333,556,556,350,1e3,1e3,188,354,333,333,500,333,167,365,556,556,1094,556,885,323,1073,1e3,768,600,834,834,834,834,1e3,500,1e3,500,1e3,500,500,494,612,823,713,584,549,713,979,719,274,549,549,583,549,549,604,584,604,604,708,625,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,708,729,604,604,354,354,1e3,990,990,990,990,494,604,604,604,604,354,1021,1052,917,750,750,531,656,594,510,500,750,750,500,500,333,333,333,333,333,333,333,333,222,222,294,294,324,324,316,328,398,285],Kr=[-1,-1,-1,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,161,162,163,164,165,166,167,168,169,170,171,172,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,402,506,507,508,509,510,511,536,537,538,539,710,711,713,728,729,730,731,732,733,900,901,902,903,904,905,906,908,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1138,1139,1168,1169,7808,7809,7810,7811,7812,7813,7922,7923,8208,8209,8211,8212,8213,8215,8216,8217,8218,8219,8220,8221,8222,8224,8225,8226,8230,8240,8242,8243,8249,8250,8252,8254,8260,8319,8355,8356,8359,8364,8453,8467,8470,8482,8486,8494,8539,8540,8541,8542,8592,8593,8594,8595,8596,8597,8616,8706,8710,8719,8721,8722,8730,8734,8735,8745,8747,8776,8800,8801,8804,8805,8962,8976,8992,8993,9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9552,9553,9554,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,9600,9604,9608,9612,9616,9617,9618,9619,9632,9633,9642,9643,9644,9650,9658,9660,9668,9674,9675,9679,9688,9689,9702,9786,9787,9788,9792,9794,9824,9827,9829,9830,9834,9835,9836,61441,61442,61445,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1],qr=[1.36898,1,1,.72706,.80479,.83734,.98894,.99793,.9897,.93884,.86209,.94292,.94292,1.16661,1.02058,.93582,.96694,.93582,1.19137,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.99793,.78076,.78076,1.02058,1.02058,1.02058,.72851,.78966,.90838,.83637,.82391,.96376,.80061,.86275,.8768,.95407,1.0258,.73901,.85022,.83655,1.0156,.95546,.92179,.87107,.92179,.82114,.8096,.89713,.94438,.95353,.94083,.91905,.90406,.9446,.94292,1.18777,.94292,1.02058,.89903,.90088,.94938,.97898,.81093,.97571,.94938,1.024,.9577,.95933,.98621,1.0474,.97455,.98981,.9672,.95933,.9446,.97898,.97407,.97646,.78036,1.10208,.95442,.95298,.97579,.9332,.94039,.938,.80687,1.01149,.80687,1.02058,.80479,.99793,.99793,.99793,.99793,1.01149,1.00872,.90088,.91882,1.0213,.8361,1.02058,.62295,.54324,.89022,1.08595,1,1,.90088,1,.97455,.93582,.90088,1,1.05686,.8361,.99642,.99642,.99642,.72851,.90838,.90838,.90838,.90838,.90838,.90838,.868,.82391,.80061,.80061,.80061,.80061,1.0258,1.0258,1.0258,1.0258,.97484,.95546,.92179,.92179,.92179,.92179,.92179,1.02058,.92179,.94438,.94438,.94438,.94438,.90406,.86958,.98225,.94938,.94938,.94938,.94938,.94938,.94938,.9031,.81093,.94938,.94938,.94938,.94938,.98621,.98621,.98621,.98621,.93969,.95933,.9446,.9446,.9446,.9446,.9446,1.08595,.9446,.95442,.95442,.95442,.95442,.94039,.97898,.94039,.90838,.94938,.90838,.94938,.90838,.94938,.82391,.81093,.82391,.81093,.82391,.81093,.82391,.81093,.96376,.84313,.97484,.97571,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.80061,.94938,.8768,.9577,.8768,.9577,.8768,.9577,1,1,.95407,.95933,.97069,.95933,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,1.0258,.98621,.887,1.01591,.73901,1.0474,1,1,.97455,.83655,.98981,1,1,.83655,.73977,.83655,.73903,.84638,1.033,.95546,.95933,1,1,.95546,.95933,.8271,.95417,.95933,.92179,.9446,.92179,.9446,.92179,.9446,.936,.91964,.82114,.97646,1,1,.82114,.97646,.8096,.78036,.8096,.78036,1,1,.8096,.78036,1,1,.89713,.77452,.89713,1.10208,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94438,.95442,.94083,.97579,.90406,.94039,.90406,.9446,.938,.9446,.938,.9446,.938,1,.99793,.90838,.94938,.868,.9031,.92179,.9446,1,1,.89713,1.10208,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90989,.9358,.91945,.83181,.75261,.87992,.82976,.96034,.83689,.97268,1.0078,.90838,.83637,.8019,.90157,.80061,.9446,.95407,.92436,1.0258,.85022,.97153,1.0156,.95546,.89192,.92179,.92361,.87107,.96318,.89713,.93704,.95638,.91905,.91709,.92796,1.0258,.93704,.94836,1.0373,.95933,1.0078,.95871,.94836,.96174,.92601,.9498,.98607,.95776,.95933,1.05453,1.0078,.98275,.9314,.95617,.91701,1.05993,.9446,.78367,.9553,1,.86832,1.0128,.95871,.99394,.87548,.96361,.86774,1.0078,.95871,.9446,.95871,.86774,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.94083,.97579,.94083,.97579,.94083,.97579,.90406,.94039,.96694,1,.89903,1,1,1,.93582,.93582,.93582,1,.908,.908,.918,.94219,.94219,.96544,1,1.285,1,1,.81079,.81079,1,1,.74854,1,1,1,1,.99793,1,1,1,.65,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.17173,1,.80535,.76169,1.02058,1.0732,1.05486,1,1,1.30692,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.16161,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Tr={lineHeight:1.2,lineGap:.2},Wr=[1.36898,1,1,.66227,.80779,.81625,.97276,.97276,.97733,.92222,.83266,.94292,.94292,1.16148,1.02058,.93582,.96694,.93582,1.17337,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.97276,.78076,.78076,1.02058,1.02058,1.02058,.71541,.76813,.85576,.80591,.80729,.94299,.77512,.83655,.86523,.92222,.98621,.71743,.81698,.79726,.98558,.92222,.90637,.83809,.90637,.80729,.764
263,.86275,.90699,.91605,.9154,.85308,.85458,.90531,.94292,1.21296,.94292,1.02058,.89903,1.18616,.99613,.91677,.78216,.91677,.90083,.98796,.9135,.92168,.95381,.98981,.95298,.95381,.93459,.92168,.91513,.92004,.91677,.95077,.748,1.04502,.91677,.92061,.94236,.89544,.89364,.9,.80687,.8578,.80687,1.02058,.80779,.97276,.97276,.97276,.97276,.8578,.99973,1.18616,.91339,1.08074,.82891,1.02058,.55509,.71526,.89022,1.08595,1,1,1.18616,1,.96736,.93582,1.18616,1,1.04864,.82711,.99043,.99043,.99043,.71541,.85576,.85576,.85576,.85576,.85576,.85576,.845,.80729,.77512,.77512,.77512,.77512,.98621,.98621,.98621,.98621,.95961,.92222,.90637,.90637,.90637,.90637,.90637,1.02058,.90251,.90699,.90699,.90699,.90699,.85458,.83659,.94951,.99613,.99613,.99613,.99613,.99613,.99613,.85811,.78216,.90083,.90083,.90083,.90083,.95381,.95381,.95381,.95381,.9135,.92168,.91513,.91513,.91513,.91513,.91513,1.08595,.91677,.91677,.91677,.91677,.91677,.89364,.92332,.89364,.85576,.99613,.85576,.99613,.85576,.99613,.80729,.78216,.80729,.78216,.80729,.78216,.80729,.78216,.94299,.76783,.95961,.91677,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.77512,.90083,.86523,.9135,.86523,.9135,.86523,.9135,1,1,.92222,.92168,.92222,.92168,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.98621,.95381,.86036,.97096,.71743,.98981,1,1,.95298,.79726,.95381,1,1,.79726,.6894,.79726,.74321,.81691,1.0006,.92222,.92168,1,1,.92222,.92168,.79464,.92098,.92168,.90637,.91513,.90637,.91513,.90637,.91513,.909,.87514,.80729,.95077,1,1,.80729,.95077,.76463,.748,.76463,.748,1,1,.76463,.748,1,1,.86275,.72651,.86275,1.04502,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.90699,.91677,.9154,.94236,.85458,.89364,.85458,.90531,.9,.90531,.9,.90531,.9,1,.97276,.85576,.99613,.845,.85811,.90251,.91677,1,1,.86275,1.04502,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.18616,1.00899,1.30628,.85576,.80178,.66862,.7927,.69323,.88127,.72459,.89711,.95381,.85576,.80591,.7805,.94729,.77512,.90531,.92222,.90637,.98621,.81698,.92655,.98558,.92222,.85359,.90637,.90976,.83809,.94523,.86275,.83509,.93157,.85308,.83392,.92346,.98621,.83509,.92886,.91324,.92168,.95381,.90646,.92886,.90557,.86847,.90276,.91324,.86842,.92168,.99531,.95381,.9224,.85408,.92699,.86847,1.0051,.91513,.80487,.93481,1,.88159,1.05214,.90646,.97355,.81539,.89398,.85923,.95381,.90646,.91513,.90646,.85923,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9154,.94236,.9154,.94236,.9154,.94236,.85458,.89364,.96694,1,.89903,1,1,1,.91782,.91782,.91782,1,.896,.896,.896,.9332,.9332,.95973,1,1.26,1,1,.80479,.80178,1,1,.85633,1,1,1,1,.97276,1,1,1,.698,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.14542,1,.79199,.78694,1.02058,1.03493,1.05486,1,1,1.23026,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20006,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Pr={lineHeight:1.2,lineGap:.2},Or=[1.36898,1,1,.65507,.84943,.85639,.88465,.88465,.86936,.88307,.86948,.85283,.85283,1.06383,1.02058,.75945,.9219,.75945,1.17337,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.88465,.75945,.75945,1.02058,1.02058,1.02058,.69046,.70926,.85158,.77812,.76852,.89591,.70466,.76125,.80094,.86822,.83864,.728,.77212,.79475,.93637,.87514,.8588,.76013,.8588,.72421,.69866,.77598,.85991,.80811,.87832,.78112,.77512,.8562,1.0222,1.18417,1.0222,1.27014,.89903,1.15012,.93859,.94399,.846,.94399,.81453,1.0186,.94219,.96017,1.03075,1.02175,.912,1.03075,.96998,.96017,.93859,.94399,.94399,.95493,.746,1.12658,.94578,.91,.979,.882,.882,.83,.85034,.83537,.85034,1.02058,.70869,.88465,.88465,.88465,.88465,.83537,.90083,1.15012,.9161,.94565,.73541,1.02058,.53609,.69353,.79519,1.08595,1,1,1.15012,1,.91974,.75945,1.15012,1,.9446,.73361,.9005,.9005,.9005,.62864,.85158,.85158,.85158,.85158,.85158,.85158,.773,.76852,.70466,.70466,.70466,.70466,.83864,.83864,.83864,.83864,.90561,.87514,.8588,.8588,.8588,.8588,.8588,1.02058,.85751,.85991,.85991,.85991,.85991,.77512,.76013,.88075,.93859,.93859,.93859,.93859,.93859,.93859,.8075,.846,.81453,.81453,.81453,.81453,.82424,.82424,.82424,.82424,.9278,.96017,.93859,.93859,.93859,.93859,.93859,1.08595,.8562,.94578,.94578,.94578,.94578,.882,.94578,.882,.85158,.93859,.85158,.93859,.85158,.93859,.76852,.846,.76852,.846,.76852,.846,.76852,.846,.89591,.8544,.90561,.94399,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.70466,.81453,.80094,.94219,.80094,.94219,.80094,.94219,1,1,.86822,.96017,.86822,.96017,.83864,.82424,.83864,.82424,.83864,.82424,.83864,1.03075,.83864,.82424,.81402,1.02738,.728,1.02175,1,1,.912,.79475,1.03075,1,1,.79475,.83911,.79475,.66266,.80553,1.06676,.87514,.96017,1,1,.87514,.96017,.86865,.87396,.96017,.8588,.93859,.8588,.93859,.8588,.93859,.867,.84759,.72421,.95493,1,1,.72421,.95493,.69866,.746,.69866,.746,1,1,.69866,.746,1,1,.77598,.88417,.77598,1.12658,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.85991,.94578,.87832,.979,.77512,.882,.77512,.8562,.83,.8562,.83,.8562,.83,1,.88465,.85158,.93859,.773,.8075,.85751,.8562,1,1,.77598,1.12658,1.15012,1.15012,1.15012,1.15012,1.15012,1.15313,1.15012,1.15012,1.15012,1.08106,
21.03901,.85158,.77025,.62264,.7646,.65351,.86026,.69461,.89947,1.03075,.85158,.77812,.76449,.88836,.70466,.8562,.86822,.8588,.83864,.77212,.85308,.93637,.87514,.82352,.8588,.85701,.76013,.89058,.77598,.8156,.82565,.78112,.77899,.89386,.83864,.8156,.9486,.92388,.96186,1.03075,.91123,.9486,.93298,.878,.93942,.92388,.84596,.96186,.95119,1.03075,.922,.88787,.95829,.88,.93559,.93859,.78815,.93758,1,.89217,1.03737,.91123,.93969,.77487,.85769,.86799,1.03075,.91123,.93859,.91123,.86799,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87832,.979,.87832,.979,.87832,.979,.77512,.882,.9219,1,.89903,1,1,1,.87321,.87321,.87321,1,1.027,1.027,1.027,.86847,.86847,.79121,1,1.124,1,1,.73572,.73572,1,1,.85034,1,1,1,1,.88465,1,1,1,.669,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.04828,1,.74948,.75187,1.02058,.98391,1.02119,1,1,1.06233,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05233,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],Zr={lineHeight:1.2,lineGap:.2},Vr=[1.36898,1,1,.76305,.82784,.94935,.89364,.92241,.89073,.90706,.98472,.85283,.85283,1.0664,1.02058,.74505,.9219,.74505,1.23456,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.92241,.74505,.74505,1.02058,1.02058,1.02058,.73002,.72601,.91755,.8126,.80314,.92222,.73764,.79726,.83051,.90284,.86023,.74,.8126,.84869,.96518,.91115,.8858,.79761,.8858,.74498,.73914,.81363,.89591,.83659,.89633,.85608,.8111,.90531,1.0222,1.22736,1.0222,1.27014,.89903,.90088,.86667,1.0231,.896,1.01411,.90083,1.05099,1.00512,.99793,1.05326,1.09377,.938,1.06226,1.00119,.99793,.98714,1.0231,1.01231,.98196,.792,1.19137,.99074,.962,1.01915,.926,.942,.856,.85034,.92006,.85034,1.02058,.69067,.92241,.92241,.92241,.92241,.92006,.9332,.90088,.91882,.93484,.75339,1.02058,.56866,.54324,.79519,1.08595,1,1,.90088,1,.95325,.74505,.90088,1,.97198,.75339,.91009,.91009,.91009,.66466,.91755,.91755,.91755,.91755,.91755,.91755,.788,.80314,.73764,.73764,.73764,.73764,.86023,.86023,.86023,.86023,.92915,.91115,.8858,.8858,.8858,.8858,.8858,1.02058,.8858,.89591,.89591,.89591,.89591,.8111,.79611,.89713,.86667,.86667,.86667,.86667,.86667,.86667,.86936,.896,.90083,.90083,.90083,.90083,.84224,.84224,.84224,.84224,.97276,.99793,.98714,.98714,.98714,.98714,.98714,1.08595,.89876,.99074,.99074,.99074,.99074,.942,1.0231,.942,.91755,.86667,.91755,.86667,.91755,.86667,.80314,.896,.80314,.896,.80314,.896,.80314,.896,.92222,.93372,.92915,1.01411,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.73764,.90083,.83051,1.00512,.83051,1.00512,.83051,1.00512,1,1,.90284,.99793,.90976,.99793,.86023,.84224,.86023,.84224,.86023,.84224,.86023,1.05326,.86023,.84224,.82873,1.07469,.74,1.09377,1,1,.938,.84869,1.06226,1,1,.84869,.83704,.84869,.81441,.85588,1.08927,.91115,.99793,1,1,.91115,.99793,.91887,.90991,.99793,.8858,.98714,.8858,.98714,.8858,.98714,.894,.91434,.74498,.98196,1,1,.74498,.98196,.73914,.792,.73914,.792,1,1,.73914,.792,1,1,.81363,.904,.81363,1.19137,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89591,.99074,.89633,1.01915,.8111,.942,.8111,.90531,.856,.90531,.856,.90531,.856,1,.92241,.91755,.86667,.788,.86936,.8858,.89876,1,1,.81363,1.19137,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90088,.90388,1.03901,.92138,.78105,.7154,.86169,.80513,.94007,.82528,.98612,1.06226,.91755,.8126,.81884,.92819,.73764,.90531,.90284,.8858,.86023,.8126,.91172,.96518,.91115,.83089,.8858,.87791,.79761,.89297,.81363,.88157,.89992,.85608,.81992,.94307,.86023,.88157,.95308,.98699,.99793,1.06226,.95817,.95308,.97358,.928,.98088,.98699,.92761,.99793,.96017,1.06226,.986,.944,.95978,.938,.96705,.98714,.80442,.98972,1,.89762,1.04552,.95817,.99007,.87064,.91879,.88888,1.06226,.95817,.98714,.95817,.88888,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.89633,1.01915,.89633,1.01915,.89633,1.01915,.8111,.942,.9219,1,.89903,1,1,1,.93173,.93173,.93173,1,1.06304,1.06304,1.06904,.89903,.89903,.80549,1,1.156,1,1,.76575,.76575,1,1,.72458,1,1,1,1,.92241,1,1,1,.619,1,1.36145,1,1,1,1,1,1,1,1,1,1,1,1.07257,1,.74705,.71119,1.02058,1.024,1.02119,1,1,1.1536,1.08595,1.08595,1,1.08595,1.08595,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.05638,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],jr={lineHeight:1.2,lineGap:.2},Xr=[1.76738,1,1,.99297,.9824,1.04016,1.06497,1.03424,.97529,1.17647,1.23203,1.1085,1.1085,1.16939,1.2107,.9754,1.21408,.9754,1.59578,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,1.03424,.81378,.81378,1.2107,1.2107,1.2107,.71703,.97847,.97363,.88776,.8641,1.02096,.79795,.85132,.914,1.06085,1.1406,.8007,.89858,.83693,1.14889,1.09398,.97489,.92094,.97489,.90399,.84041,.95923,1.00135,1,1.06467,.98243,.90996,.99361,1.1085,1.56942,1.1085,1.2107,.74
2627,.94282,.96752,1.01519,.86304,1.01359,.97278,1.15103,1.01359,.98561,1.02285,1.02285,1.00527,1.02285,1.0302,.99041,1.0008,1.01519,1.01359,1.02258,.79104,1.16862,.99041,.97454,1.02511,.99298,.96752,.95801,.94856,1.16579,.94856,1.2107,.9824,1.03424,1.03424,1,1.03424,1.16579,.8727,1.3871,1.18622,1.10818,1.04478,1.2107,1.18622,.75155,.94994,1.28826,1.21408,1.21408,.91056,1,.91572,.9754,.64663,1.18328,1.24866,1.04478,1.14169,1.15749,1.17389,.71703,.97363,.97363,.97363,.97363,.97363,.97363,.93506,.8641,.79795,.79795,.79795,.79795,1.1406,1.1406,1.1406,1.1406,1.02096,1.09398,.97426,.97426,.97426,.97426,.97426,1.2107,.97489,1.00135,1.00135,1.00135,1.00135,.90996,.92094,1.02798,.96752,.96752,.96752,.96752,.96752,.96752,.93136,.86304,.97278,.97278,.97278,.97278,1.02285,1.02285,1.02285,1.02285,.97122,.99041,1,1,1,1,1,1.28826,1.0008,.99041,.99041,.99041,.99041,.96752,1.01519,.96752,.97363,.96752,.97363,.96752,.97363,.96752,.8641,.86304,.8641,.86304,.8641,.86304,.8641,.86304,1.02096,1.03057,1.02096,1.03517,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.79795,.97278,.914,1.01359,.914,1.01359,.914,1.01359,1,1,1.06085,.98561,1.06085,1.00879,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,1.1406,1.02285,.97138,1.08692,.8007,1.02285,1,1,1.00527,.83693,1.02285,1,1,.83693,.9455,.83693,.90418,.83693,1.13005,1.09398,.99041,1,1,1.09398,.99041,.96692,1.09251,.99041,.97489,1.0008,.97489,1.0008,.97489,1.0008,.93994,.97931,.90399,1.02258,1,1,.90399,1.02258,.84041,.79104,.84041,.79104,.84041,.79104,.84041,.79104,1,1,.95923,1.07034,.95923,1.16862,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.00135,.99041,1.06467,1.02511,.90996,.96752,.90996,.99361,.95801,.99361,.95801,.99361,.95801,1.07733,1.03424,.97363,.96752,.93506,.93136,.97489,1.0008,1,1,.95923,1.16862,1.15103,1.15103,1.01173,1.03959,.75953,.81378,.79912,1.15103,1.21994,.95161,.87815,1.01149,.81525,.7676,.98167,1.01134,1.02546,.84097,1.03089,1.18102,.97363,.88776,.85134,.97826,.79795,.99361,1.06085,.97489,1.1406,.89858,1.0388,1.14889,1.09398,.86039,.97489,1.0595,.92094,.94793,.95923,.90996,.99346,.98243,1.02112,.95493,1.1406,.90996,1.03574,1.02597,1.0008,1.18102,1.06628,1.03574,1.0192,1.01932,1.00886,.97531,1.0106,1.0008,1.13189,1.18102,1.02277,.98683,1.0016,.99561,1.07237,1.0008,.90434,.99921,.93803,.8965,1.23085,1.06628,1.04983,.96268,1.0499,.98439,1.18102,1.06628,1.0008,1.06628,.98439,.79795,1,1,1,1,1,1,1,1,1,1,1,1,1.09466,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.97278,1,1,1,1,1,1,1,1,1,1,1,1,1.02065,1,1,1,1,1,1,1.06467,1.02511,1.06467,1.02511,1.06467,1.02511,.90996,.96752,1,1.21408,.89903,1,1,.75155,1.04394,1.04394,1.04394,1.04394,.98633,.98633,.98633,.73047,.73047,1.20642,.91211,1.25635,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.12454,.93503,1.03424,1.19687,1.03424,1,1,1,.771,1,1,1.15749,1.15749,1.15749,1.10948,.86279,.94434,.86279,.94434,.86182,1,1,1.16897,1,.96085,.90137,1.2107,1.18416,1.13973,.69825,.9716,2.10339,1.29004,1.29004,1.21172,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18874,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.09193,1.09193,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],_r={lineHeight:1.33008,lineGap:0},zr=[1.76738,1,1,.98946,1.03959,1.04016,1.02809,1.036,.97639,1.10953,1.23203,1.11144,1.11144,1.16939,1.21237,.9754,1.21261,.9754,1.59754,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,1.036,.81378,.81378,1.21237,1.21237,1.21237,.73541,.97847,.97363,.89723,.87897,1.0426,.79429,.85292,.91149,1.05815,1.1406,.79631,.90128,.83853,1.04396,1.10615,.97552,.94436,.97552,.88641,.80527,.96083,1.00135,1,1.06777,.9817,.91142,.99361,1.11144,1.57293,1.11144,1.21237,.74627,1.31818,1.06585,.97042,.83055,.97042,.93503,1.1261,.97042,.97922,1.14236,.94552,1.01054,1.14236,1.02471,.97922,.94165,.97042,.97042,1.0276,.78929,1.1261,.97922,.95874,1.02197,.98507,.96752,.97168,.95107,1.16579,.95107,1.21237,1.03959,1.036,1.036,1,1.036,1.16579,.87357,1.31818,1.18754,1.26781,1.05356,1.21237,1.18622,.79487,.94994,1.29004,1.24047,1.24047,1.31818,1,.91484,.9754,1.31818,1.1349,1.24866,1.05356,1.13934,1.15574,1.17389,.73541,.97363,.97363,.97363,.97363,.97363,.97363,.94385,.87897,.79429,.79429,.79429,.79429,1.1406,1.1406,1.1406,1.1406,1.0426,1.10615,.97552,.97552,.97552,.97552,.97552,1.21237,.97552,1.00135,1.00135,1.00135,1.00135,.91142,.94436,.98721,1.06585,1.06585,1.06585,1.06585,1.06585,1.06585,.96705,.83055,.93503,.93503,.93503,.93503,1.14236,1.14236,1.14236,1.14236,.93125,.97922,.94165,.94165,.94165,.94165,.94165,1.29004,.94165,.97922,.97922,.97922,.97922,.96752,.97042,.96752,.97363,1.06585,.97363,1.06585,.97363,1.06585,.87897,.83055,.87897,.83055,.87897,.83055,.87897,.83055,1.0426,1.0033,1.0426,.97042,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.79429,.93503,.91149,.97042,.91149,.97042,.91149,.97042,1,1,1.05815,.97922,1.05815,.97922,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,1.1406,1.14236,.97441,1.04302,.79631,1.01582,1,1,1.01054,.83853,1.14236,1,1,.83853,1.09125,.83853,.90418,.83853,1.19508,1.10615,.97922,1,1,1.10615,.97922,1.01034,1.10466,.97922,.97552,.94165,.97552,.94165,.97552,.94165,.91602,.91981,.88641,1.0276,
21,1,.88641,1.0276,.80527,.78929,.80527,.78929,.80527,.78929,.80527,.78929,1,1,.96083,1.05403,.95923,1.16862,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.00135,.97922,1.06777,1.02197,.91142,.96752,.91142,.99361,.97168,.99361,.97168,.99361,.97168,1.23199,1.036,.97363,1.06585,.94385,.96705,.97552,.94165,1,1,.96083,1.1261,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,1.31818,.95161,1.27126,1.00811,.83284,.77702,.99137,.95253,1.0347,.86142,1.07205,1.14236,.97363,.89723,.86869,1.09818,.79429,.99361,1.05815,.97552,1.1406,.90128,1.06662,1.04396,1.10615,.84918,.97552,1.04694,.94436,.98015,.96083,.91142,1.00356,.9817,1.01945,.98999,1.1406,.91142,1.04961,.9898,1.00639,1.14236,1.07514,1.04961,.99607,1.02897,1.008,.9898,.95134,1.00639,1.11121,1.14236,1.00518,.97981,1.02186,1,1.08578,.94165,.99314,.98387,.93028,.93377,1.35125,1.07514,1.10687,.93491,1.04232,1.00351,1.14236,1.07514,.94165,1.07514,1.00351,.79429,1,1,1,1,1,1,1,1,1,1,1,1,1.09097,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.93503,1,1,1,1,1,1,1,1,1,1,1,1,.96609,1,1,1,1,1,1,1.06777,1.02197,1.06777,1.02197,1.06777,1.02197,.91142,.96752,1,1.21261,.89903,1,1,.75155,1.04745,1.04745,1.04745,1.04394,.98633,.98633,.98633,.72959,.72959,1.20502,.91406,1.26514,1.222,1.02956,1.03372,1.03372,.96039,1.24633,1,1.09125,.93327,1.03336,1.16541,1.036,1,1,1,.771,1,1,1.15574,1.15574,1.15574,1.15574,.86364,.94434,.86279,.94434,.86224,1,1,1.16798,1,.96085,.90068,1.21237,1.18416,1.13904,.69825,.9716,2.10339,1.29004,1.29004,1.21339,1.29004,1.29004,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18775,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.13269,1.13269,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],$r={lineHeight:1.33008,lineGap:0},Ao=[1.76738,1,1,.98946,1.14763,1.05365,1.06234,.96927,.92586,1.15373,1.18414,.91349,.91349,1.07403,1.17308,.78383,1.20088,.78383,1.42531,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78383,.78383,1.17308,1.17308,1.17308,.77349,.94565,.94729,.85944,.88506,.9858,.74817,.80016,.88449,.98039,.95782,.69238,.89898,.83231,.98183,1.03989,.96924,.86237,.96924,.80595,.74524,.86091,.95402,.94143,.98448,.8858,.83089,.93285,1.0949,1.39016,1.0949,1.45994,.74627,1.04839,.97454,.97454,.87207,.97454,.87533,1.06151,.97454,1.00176,1.16484,1.08132,.98047,1.16484,1.02989,1.01054,.96225,.97454,.97454,1.06598,.79004,1.16344,1.00351,.94629,.9973,.91016,.96777,.9043,.91082,.92481,.91082,1.17308,.95748,.96927,.96927,1,.96927,.92481,.80597,1.04839,1.23393,1.1781,.9245,1.17308,1.20808,.63218,.94261,1.24822,1.09971,1.09971,1.04839,1,.85273,.78032,1.04839,1.09971,1.22326,.9245,1.09836,1.13525,1.15222,.70424,.94729,.94729,.94729,.94729,.94729,.94729,.85498,.88506,.74817,.74817,.74817,.74817,.95782,.95782,.95782,.95782,.9858,1.03989,.96924,.96924,.96924,.96924,.96924,1.17308,.96924,.95402,.95402,.95402,.95402,.83089,.86237,.88409,.97454,.97454,.97454,.97454,.97454,.97454,.92916,.87207,.87533,.87533,.87533,.87533,.93146,.93146,.93146,.93146,.93854,1.01054,.96225,.96225,.96225,.96225,.96225,1.24822,.8761,1.00351,1.00351,1.00351,1.00351,.96777,.97454,.96777,.94729,.97454,.94729,.97454,.94729,.97454,.88506,.87207,.88506,.87207,.88506,.87207,.88506,.87207,.9858,.95391,.9858,.97454,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.74817,.87533,.88449,.97454,.88449,.97454,.88449,.97454,1,1,.98039,1.00176,.98039,1.00176,.95782,.93146,.95782,.93146,.95782,.93146,.95782,1.16484,.95782,.93146,.84421,1.12761,.69238,1.08132,1,1,.98047,.83231,1.16484,1,1,.84723,1.04861,.84723,.78755,.83231,1.23736,1.03989,1.01054,1,1,1.03989,1.01054,.9857,1.03849,1.01054,.96924,.96225,.96924,.96225,.96924,.96225,.92383,.90171,.80595,1.06598,1,1,.80595,1.06598,.74524,.79004,.74524,.79004,.74524,.79004,.74524,.79004,1,1,.86091,1.02759,.85771,1.16344,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.95402,1.00351,.98448,.9973,.83089,.96777,.83089,.93285,.9043,.93285,.9043,.93285,.9043,1.31868,.96927,.94729,.97454,.85498,.92916,.96924,.8761,1,1,.86091,1.16344,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,1.04839,.81965,.81965,.94729,.78032,.71022,.90883,.84171,.9987
27,.77596,1.05734,1.2,.94729,.85944,.82791,.9607,.74817,.93285,.98039,.96924,.95782,.89898,.98316,.98183,1.03989,.78614,.96924,.97642,.86237,.86075,.86091,.83089,.90082,.8858,.97296,1.01284,.95782,.83089,1.0976,1.04,1.03342,1.2,1.0675,1.0976,.98205,1.03809,1.05097,1.04,.95364,1.03342,1.05401,1.2,1.02148,1.0119,1.04724,1.0127,1.02732,.96225,.8965,.97783,.93574,.94818,1.30679,1.0675,1.11826,.99821,1.0557,1.0326,1.2,1.0675,.96225,1.0675,1.0326,.74817,1,1,1,1,1,1,1,1,1,1,1,1,1.03754,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.87533,1,1,1,1,1,1,1,1,1,1,1,1,.98705,1,1,1,1,1,1,.98448,.9973,.98448,.9973,.98448,.9973,.83089,.96777,1,1.20088,.89903,1,1,.75155,.94945,.94945,.94945,.94945,1.12317,1.12317,1.12317,.67603,.67603,1.15621,.73584,1.21191,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87709,.96927,1.01473,.96927,1,1,1,.77295,1,1,1.09836,1.09836,1.09836,1.01522,.86321,.94434,.8649,.94434,.86182,1,1,1.083,1,.91578,.86438,1.17308,1.18416,1.14589,.69825,.97622,1.96791,1.24822,1.24822,1.17308,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.17984,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10742,1.10742,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],eo={lineHeight:1.33008,lineGap:0},to=[1.76738,1,1,.98594,1.02285,1.10454,1.06234,.96927,.92037,1.19985,1.2046,.90616,.90616,1.07152,1.1714,.78032,1.20088,.78032,1.40246,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.96927,.78032,.78032,1.1714,1.1714,1.1714,.80597,.94084,.96706,.85944,.85734,.97093,.75842,.79936,.88198,.9831,.95782,.71387,.86969,.84636,1.07796,1.03584,.96924,.83968,.96924,.82826,.79649,.85771,.95132,.93119,.98965,.88433,.8287,.93365,1.08612,1.3638,1.08612,1.45786,.74627,.80499,.91484,1.05707,.92383,1.05882,.9403,1.12654,1.05882,1.01756,1.09011,1.09011,.99414,1.09011,1.034,1.01756,1.05356,1.05707,1.05882,1.04399,.84863,1.21968,1.01756,.95801,1.00068,.91797,.96777,.9043,.90351,.92105,.90351,1.1714,.85337,.96927,.96927,.99912,.96927,.92105,.80597,1.2434,1.20808,1.05937,.90957,1.1714,1.20808,.75155,.94261,1.24644,1.09971,1.09971,.84751,1,.85273,.78032,.61584,1.05425,1.17914,.90957,1.08665,1.11593,1.14169,.73381,.96706,.96706,.96706,.96706,.96706,.96706,.86035,.85734,.75842,.75842,.75842,.75842,.95782,.95782,.95782,.95782,.97093,1.03584,.96924,.96924,.96924,.96924,.96924,1.1714,.96924,.95132,.95132,.95132,.95132,.8287,.83968,.89049,.91484,.91484,.91484,.91484,.91484,.91484,.93575,.92383,.9403,.9403,.9403,.9403,.8717,.8717,.8717,.8717,1.00527,1.01756,1.05356,1.05356,1.05356,1.05356,1.05356,1.24644,.95923,1.01756,1.01756,1.01756,1.01756,.96777,1.05707,.96777,.96706,.91484,.96706,.91484,.96706,.91484,.85734,.92383,.85734,.92383,.85734,.92383,.85734,.92383,.97093,1.0969,.97093,1.05882,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.75842,.9403,.88198,1.05882,.88198,1.05882,.88198,1.05882,1,1,.9831,1.01756,.9831,1.01756,.95782,.8717,.95782,.8717,.95782,.8717,.95782,1.09011,.95782,.8717,.84784,1.11551,.71387,1.09011,1,1,.99414,.84636,1.09011,1,1,.84636,1.0536,.84636,.94298,.84636,1.23297,1.03584,1.01756,1,1,1.03584,1.01756,1.00323,1.03444,1.01756,.96924,1.05356,.96924,1.05356,.96924,1.05356,.93066,.98293,.82826,1.04399,1,1,.82826,1.04399,.79649,.84863,.79649,.84863,.79649,.84863,.79649,.84863,1,1,.85771,1.17318,.85771,1.21968,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.95132,1.01756,.98965,1.00068,.8287,.96777,.8287,.93365,.9043,.93365,.9043,.93365,.9043,1.08571,.96927,.96706,.91484,.86035,.93575,.96924,.95923,1,1,.85771,1.21968,1.11437,1.11437,.93109,.91202,.60411,.84164,.55572,1.01173,.97361,.81818,.81818,.96635,.78032,.72727,.92366,.98601,1.03405,.77968,1.09799,1.2,.96706,.85944,.85638,.96491,.75842,.93365,.9831,.96924,.95782,.86969,.94152,1.07796,1.03584,.78437,.96924,.98715,.83968,.83491,.85771,.8287,.94492,.88433,.9287,1.0098,.95782,.8287,1.0625,.98248,1.03424,1.2,1.01071,1.0625,.95246,1.03809,1.04912,.98248,1.00221,1.03424,1.05443,1.2,1.04785,.99609,1.00169,1.05176,.99346,1.05356,.9087,1.03004,.95542,.93117,1.23362,1.01071,1.07831,1.02512,1.05205,1.03502,1.2,1.01071,1.05356,1.01071,1.03502,.75842,1,1,1,1,1,1,1,1,1,1,1,1,1.03719,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,.9403,1,1,1,1,1,1,1,1,1,1,1,1,1.04021,1,1,1,1,1,1,.98965,1.00068,.98965,1.00068,.98965,1.00068,.8287,.96777,1,1.20088,.89903,1,1,.75155,1.03077,1.03077,1.03077,1.03077,1.13196,1.13196,1.13196,.67428,.67428,1.16039,.73291,1.20996,1.22135,1.06483,.94868,.94868,.95996,1.24633,1,1.07497,.87796,.96927,1.01518,.96927,1,1,1,.77295,1,1,1.10539,1.10539,1.11358,1.06967,.86279,.94434,.86279,.94434,.86182,1,1,1.083,1,.91578,.86507,1.1714,1.18416,1.14589,.69825,.97622,1.9697,1.24822,1.24822,1.17238,1.24822,1.24822,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.42603,1,.99862,.99862,1,.87025,.87025,.87025,.87025,1.18083,1.42603,1,1.42603,1.42603,.99862,1,1,1,1,1,1.2886,1.04315,1.15296,1.34163,1,1,1,1.10938,1.10938,1,1,1,1.05425,1.09971,1.09971,1.09971,1,1,1,1,1,1,1,1,1,1,1],io={lineHeight:1.33008,lineGap:0},ao=$A((function(A){A["MyriadPro-Regular"]=A["PdfJS-Fallback-Regular"]={name:"LiberationSans-Regular",factors:Vr,baseWi
2dths:Yr,baseMapping:Kr,metrics:jr},A["MyriadPro-Bold"]=A["PdfJS-Fallback-Bold"]={name:"LiberationSans-Bold",factors:qr,baseWidths:Mr,baseMapping:xr,metrics:Tr},A["MyriadPro-It"]=A["MyriadPro-Italic"]=A["PdfJS-Fallback-Italic"]={name:"LiberationSans-Italic",factors:Or,baseWidths:Lr,baseMapping:Hr,metrics:Zr},A["MyriadPro-BoldIt"]=A["MyriadPro-BoldItalic"]=A["PdfJS-Fallback-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Wr,baseWidths:vr,baseMapping:Jr,metrics:Pr},A.ArialMT=A.Arial=A["Arial-Regular"]={name:"LiberationSans-Regular",baseWidths:Yr,baseMapping:Kr},A["Arial-BoldMT"]=A["Arial-Bold"]={name:"LiberationSans-Bold",baseWidths:Mr,baseMapping:xr},A["Arial-ItalicMT"]=A["Arial-Italic"]={name:"LiberationSans-Italic",baseWidths:Lr,baseMapping:Hr},A["Arial-BoldItalicMT"]=A["Arial-BoldItalic"]={name:"LiberationSans-BoldItalic",baseWidths:vr,baseMapping:Jr},A["Calibri-Regular"]={name:"LiberationSans-Regular",factors:wr,baseWidths:Yr,baseMapping:Kr,metrics:Dr},A["Calibri-Bold"]={name:"LiberationSans-Bold",factors:ur,baseWidths:Mr,baseMapping:xr,metrics:dr},A["Calibri-Italic"]={name:"LiberationSans-Italic",factors:mr,baseWidths:Lr,baseMapping:Hr,metrics:yr},A["Calibri-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:fr,baseWidths:vr,baseMapping:Jr,metrics:pr},A["Segoeui-Regular"]={name:"LiberationSans-Regular",factors:to,baseWidths:Yr,baseMapping:Kr,metrics:io},A["Segoeui-Bold"]={name:"LiberationSans-Bold",factors:Xr,baseWidths:Mr,baseMapping:xr,metrics:_r},A["Segoeui-Italic"]={name:"LiberationSans-Italic",factors:Ao,baseWidths:Lr,baseMapping:Hr,metrics:eo},A["Segoeui-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:zr,baseWidths:vr,baseMapping:Jr,metrics:$r},A["Helvetica-Regular"]=A.Helvetica={name:"LiberationSans-Regular",factors:Nr,baseWidths:Yr,baseMapping:Kr,metrics:Ur},A["Helvetica-Bold"]={name:"LiberationSans-Bold",factors:br,baseWidths:Mr,baseMapping:xr,metrics:kr},A["Helvetica-Italic"]={name:"LiberationSans-Italic",factors:Rr,baseWidths:Lr,baseMapping:Hr,metrics:Gr},A["Helvetica-BoldItalic"]={name:"LiberationSans-BoldItalic",factors:Fr,baseWidths:vr,baseMapping:Jr,metrics:Sr}}));function so(A){const e=Ss(A);return ao()[e]}function no(A){const e=function(A){const e=so(A);if(!e)return null;const t=e.baseWidths,i=e.baseMapping,a=e.factors,s=a?t.map(((A,e)=>A*a[e])):t;let n,r=-2;const o=[];for(const A of i.map(((A,e)=>[A,e])).sort(((A,e)=>C(A,1)[0]-C(e,1)[0]))){var g=C(A,2);const e=g[0],t=g[1];-1!==e&&(e===r+1?(n.push(s[t]),r+=1):(r=e,n=[s[t]],o.push(e,n)))}return o}(A),t=new qA(null);t.set("BaseFont",HA.get(A)),t.set("Type",HA.get("Font")),t.set("Subtype",HA.get("CIDFontType2")),t.set("Encoding",HA.get("Identity-H")),t.set("CIDToGIDMap",HA.get("Identity")),t.set("W",e),t.set("FirstChar",e[0]),t.set("LastChar",e.at(-2)+e.at(-1).length-1);const i=new qA(null);t.set("FontDescriptor",i);const a=new qA(null);return a.set("Ordering","Identity"),a.set("Registry","Adobe"),a.set("Supplement",0),t.set("CIDSystemInfo",a),t}class ro{constructor(A){this.lexer=A,this.operators=[],this.token=null,this.prev=null}nextToken(){this.prev=this.token,this.token=this.lexer.getToken()}accept(A){return this.token.type===A&&(this.nextToken(),!0)}expect(A){if(this.accept(A))return!0;throw new BA("Unexpected symbol: found ".concat(this.token.type," expected ").concat(A,"."))}parse(){return this.nextToken(),this.expect(oo.LBRACE),this.parseBlock(),this.expect(oo.RBRACE),this.operators}parseBlock(){for(;;)if(this.accept(oo.NUMBER))this.operators.push(this.prev.value);else if(this.accept(oo.OPERATOR))this.operators.push(this.prev.value);else{if(!this.accept(oo.LBRACE))return;this.parseCondition()}}parseCondition(){const A=this.operators.length;if(this.operators.push(null,null),this.parseBlock(),this.expect(oo.RBRACE),this.accept(oo.IF))this.operators[A]=this.operators.length,this.operators[A+1]="jz";else{if(!this.accept(oo.LBRACE))throw new BA("PS Function: error parsing conditional.");{const e=this.operators.length;this.operators.push(null,null);const t=this.operators.length;this.parseBlock(),this.expect(oo.RBRACE),this.expect(oo.IFELSE),this.operators[e]=this.operators.length,this.operators[e+1]="j",this.operators[A]=t,this.operators[A+1]="jz"}}
2}}const oo={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5};class go{static get opCache(){return rA(this,"opCache",Object.create(null))}constructor(A,e){this.type=A,this.value=e}static getOperator(A){var e;return(e=go.opCache)[A]||(e[A]=new go(oo.OPERATOR,A))}static get LBRACE(){return rA(this,"LBRACE",new go(oo.LBRACE,"{"))}static get RBRACE(){return rA(this,"RBRACE",new go(oo.RBRACE,"}"))}static get IF(){return rA(this,"IF",new go(oo.IF,"IF"))}static get IFELSE(){return rA(this,"IFELSE",new go(oo.IFELSE,"IFELSE"))}}class Io{constructor(A){this.stream=A,this.nextChar(),this.strBuf=[]}nextChar(){return this.currentChar=this.stream.getByte()}getToken(){let A=!1,e=this.currentChar;for(;;){if(e<0)return xA;if(A)10!==e&&13!==e||(A=!1);else if(37===e)A=!0;else if(!he(e))break;e=this.nextChar()}switch(0|e){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 43:case 45:case 46:return new go(oo.NUMBER,this.getNumber());case 123:return this.nextChar(),go.LBRACE;case 125:return this.nextChar(),go.RBRACE}const t=this.strBuf;for(t.length=0,t[0]=String.fromCharCode(e);(e=this.nextChar())>=0&&(e>=65&&e<=90||e>=97&&e<=122);)t.push(String.fromCharCode(e));const i=t.join("");switch(i.toLowerCase()){case"if":return go.IF;case"ifelse":return go.IFELSE;default:return go.getOperator(i)}}getNumber(){let A=this.currentChar;const e=this.strBuf;for(e.length=0,e[0]=String.fromCharCode(A);(A=this.nextChar())>=0&&(A>=48&&A<=57||45===A||46===A);)e.push(String.fromCharCode(A));const t=parseFloat(e.join(""));if(isNaN(t))throw new BA("Invalid floating point number: ".concat(t));return t}}class co{constructor(A){this._onlyRefs=!0===(null==A?void 0:A.onlyRefs),this._onlyRefs||(this._nameRefMap=new Map,this._imageMap=new Map),this._imageCache=new PA}getByName(A){this._onlyRefs&&aA("Should not call `getByName` method.");const e=this._nameRefMap.get(A);return e?this.getByRef(e):this._imageMap.get(A)||null}getByRef(A){return this._imageCache.get(A)||null}set(A,e,t){aA("Abstract method `set` called.")}}class ho extends co{set(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2?arguments[2]:void 0;if("string"!=typeof A)throw new Error('LocalImageCache.set - expected "name" argument.');if(e){if(this._imageCache.has(e))return;this._nameRefMap.set(A,e),this._imageCache.put(e,t)}else this._imageMap.has(A)||this._imageMap.set(A,t)}}class lo extends co{set(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2?arguments[2]:void 0;if("string"!=typeof A&&!e)throw new Error('LocalColorSpaceCache.set - expected "name" and/or "ref" argument.');if(e){if(this._imageCache.has(e))return;null!==A&&this._nameRefMap.set(A,e),this._imageCache.put(e,t)}else this._imageMap.has(A)||this._imageMap.set(A,t)}}class Bo extends co{constructor(A){super({onlyRefs:!0})}set(){let A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;if(!A)throw new Error('LocalFunctionCache.set - expected "ref" argument.');this._imageCache.has(A)||this._imageCache.put(A,e)}}class Co extends co{set(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2?arguments[2]:void 0;if("string"!=typeof A)throw new Error('LocalGStateCache.set - expected "name" argument.');if(e){if(this._imageCache.has(e))return;this._nameRefMap.set(A,e),this._imageCache.put(e,t)}else this._imageMap.has(A)||this._imageMap.set(A,t)}}class Qo extends co{constructor(A){super({onlyRefs:!0})}set(){let A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;if(!A)throw new Error('LocalTilingPatternCache.set - expected "ref" argument.');this._imageCache.has(A)||this._imageCache.put(A,e)}}class Eo extends co{constructor(A){super({onlyRefs:!0})}set(){let A=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0;if(!A)throw new Error('RegionalImageCache.set - expected "ref" argument.');this._imageCache.has(A)||this._imageCache.put(A,e)}}var uo=new WeakMap,fo=new WeakSet;class po{constructor(){l(this,fo),g(this,uo,new WA),this._refCache=new PA,this._imageCache=new PA}shouldCache(A,e){let t=this._refCache.get(A);return t||(t=new Set,this._refCache.put(A,t)),t.add(e),!(t.size<po.NUM_PAGES_THRESHOLD||!this._imageCache.has(A)&&c(fo,this,yo))}addDecodeFailed(A){I(uo,this).put(A)}hasDecodeFailed(A){return I(uo,this).has(A)}addByteSize(A,e){const t=this._imageCache.get(A);t&&(t.byteSize||(t.byteSize=e))}getData(A,e){const t=this._refCache.get(A);if(!t)return null;if(t.size<po.NUM_PAGES_THRESHOLD)return null;const i=this._imageCache.get(A);return i?(t.add(e),i):null}setData(A,e){if(!this._refCache.has(A))throw new Error('GlobalImageCache.setData - expected "shouldCache" to have been called.');this._imageCache.has(A)||(c(fo,this,yo)?iA("GlobalImageCache.setData - cache limit reached."):this._imageCache.put(A,e))}clear(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]||(I(uo,this).clear(),this._refCache.clear()),this._imageCache.clear()}}function mo(A){let e=0;for(const t of A._imageCache)e+=t.byteSize;return e}function yo(A){return!(A._imageCache.size<t.MIN_IMAGES_TO_CACHE||c(fo,A,mo)<t.MAX_BYTE_SIZE)}t=po,h(po,"NUM_PAGES_THRESHOLD",2),h(po,"MIN_IMAGES_TO_CACHE",10),h(po,"MAX_BYTE_SIZE",5e7);class wo{constructor(A){let e=A.xref,t=A.isEvalSupported,i=void 0===t||t;this.xref=e,this.isEvalSupported=!1!==i}create(A){const e=this.getCached(A);if(e)return e;const t=bo.parse({xref:this.xref,isEvalSupported:this.isEvalSupported,fn:A instanceof TA?this.xref.fetch(A):A});return this._cache(A,t),t}createFromArray(A){const e=this.getCached(A);if(e)return e;const t=bo.parseArray({xref:this.xref,isEvalSupported:this.isEvalSupported,fnObj:A instanceof TA?this.xref.fetch(A):A});return this._cache(A,t),t}getCached(A){var e;let t;if(A instanceof TA?t=A:A instanceof qA?t=A.objId:A instanceof XA&&(t=null===(e=A.dict)||void 0===e?void 0:e.objId),t){const A=this._localFunctionCache.getByRef(t);if(A)return A}return null}_cache(A,e){var t;if(!e)throw new Error('PDFFunctionFactory._cache - expected "parsedFunction" argument.');let i;A instanceof TA?i=A:A instanceof qA?i=A.objId:A instanceof XA&&(i=null===(t=A.dict)||void 0===t?void 0:t.objId),i&&this._localFunctionCache.set(null,i,e)}get _localFunctionCache(){return rA(this,"_localFunctionCache",new Bo)}}function Do(A){return Array.isArray(A)?le(A,null)?A:A.map((A=>+A)):null}class bo{static getSampleArray(A,e,t,i){let a,s,n=1;for(a=0,s=A.length;a<s;a++)n*=A[a];n*=e;const r=new Array(n);let o=0,g=0;const I=1/(2**t-1),c=i.getBytes((n*t+7)/8);let h=0;for(a=0;a<n;a++){for(;o<t;)g<<=8,g|=c[h++],o+=8;o-=t,r[a]=(g>>o)*I,g&=(1<<o)-1}return r}static parse(A){let e=A.xref,t=A.isEvalSupported,i=A.fn;const a=i.dict||i;switch(a.get("FunctionType")){case 0:return this.constructSampled({xref:e,isEvalSupported:t,fn:i,dict:a});case 1:break;case 2:return this.constructInterpolated({xref:e,isEvalSupported:t,dict:a});case 3:return this.constructStiched({xref:e,isEvalSupported:t,dict:a});case 4:return this.constructPostScript({xref:e,isEvalSupported:t,fn:i,dict:a})}throw new BA("Unknown type of function")}static parseArray(A){let e=A.xref,t=A.isEvalSupported,i=A.fnObj;if(!Array.isArray(i))return this.parse({xref:e,isEvalSupported:t,fn:i}
2);const a=[];for(const A of i)a.push(this.parse({xref:e,isEvalSupported:t,fn:e.fetchIfRef(A)}));return function(A,e,t,i){for(let s=0,n=a.length;s<n;s++)a[s](A,e,t,i+s)}}static constructSampled(A){A.xref,A.isEvalSupported;let e=A.fn,t=A.dict;function i(A){const e=A.length,t=[];let i=0;for(let a=0;a<e;a+=2)t[i++]=[A[a],A[a+1]];return t}function a(A,e,t,i,a){return i+(a-i)/(t-e)*(A-e)}let s=Do(t.getArray("Domain")),n=Do(t.getArray("Range"));if(!s||!n)throw new BA("No domain or range");const r=s.length/2,o=n.length/2;s=i(s),n=i(n);const g=Do(t.getArray("Size")),I=t.get("BitsPerSample"),c=t.get("Order")||1;1!==c&&tA("No support for cubic spline interpolation: "+c);let h=Do(t.getArray("Encode"));if(h)h=i(h);else{h=[];for(let A=0;A<r;++A)h.push([0,g[A]-1])}let l=Do(t.getArray("Decode"));l=l?i(l):n;const B=this.getSampleArray(g,o,I,e);return function(A,e,t,i){const I=1<<r,c=new Float64Array(I),C=new Uint32Array(I);let Q,E;for(E=0;E<I;E++)c[E]=1;let u=o,d=1;for(Q=0;Q<r;++Q){const t=s[Q][0],i=s[Q][1];let n=a(Math.min(Math.max(A[e+Q],t),i),t,i,h[Q][0],h[Q][1]);const r=g[Q];n=Math.min(Math.max(n,0),r-1);const o=n<r-1?Math.floor(n):n-1,l=o+1-n,B=n-o,f=o*u,p=f+u;for(E=0;E<I;E++)E&d?(c[E]*=B,C[E]+=p):(c[E]*=l,C[E]+=f);u*=r,d<<=1}for(E=0;E<o;++E){let A=0;for(Q=0;Q<I;Q++)A+=B[C[Q]+E]*c[Q];A=a(A,0,1,l[E][0],l[E][1]),t[i+E]=Math.min(Math.max(A,n[E][0]),n[E][1])}}}static constructInterpolated(A){A.xref,A.isEvalSupported;let e=A.dict;const t=Do(e.getArray("C0"))||[0],i=Do(e.getArray("C1"))||[1],a=e.get("N"),s=[];for(let A=0,e=t.length;A<e;++A)s.push(i[A]-t[A]);const n=s.length;return function(A,e,i,r){const o=1===a?A[e]:A[e]**a;for(let A=0;A<n;++A)i[r+A]=t[A]+o*s[A]}}static constructStiched(A){let e=A.xref,t=A.isEvalSupported,i=A.dict;const a=Do(i.getArray("Domain"));if(!a)throw new BA("No domain");if(1!=a.length/2)throw new BA("Bad domain for stiched function");const s=[];for(const A of i.get("Functions"))s.push(this.parse({xref:e,isEvalSupported:t,fn:e.fetchIfRef(A)}));const n=Do(i.getArray("Bounds")),r=Do(i.getArray("Encode")),o=new Float32Array(1);return function(A,e,t,i){const g=function(A,e,t){return A>t?A=t:A<e&&(A=e),A}(A[e],a[0],a[1]),I=n.length;let c;for(c=0;c<I&&!(g<n[c]);++c);let h=a[0];c>0&&(h=n[c-1]);let l=a[1];c<n.length&&(l=n[c]);const B=r[2*c],C=r[2*c+1];o[0]=h===l?B:B+(g-h)*(C-B)/(l-h),s[c](o,0,t,i)}}static constructPostScript(A){A.xref;let e=A.isEvalSupported,t=A.fn,i=A.dict;const a=Do(i.getArray("Domain")),s=Do(i.getArray("Range"));if(!a)throw new BA("No domain.");if(!s)throw new BA("No range.");const n=new Io(t),r=new ro(n).parse();if(e&&fA.isEvalSupported){const A=(new qo).compile(r,a,s);if(A)return new Function("src","srcOffset","dest","destOffset",A)}tA("Unable to compile PS function");const o=s.length>>1,g=a.length>>1,I=new So(r),c=Object.create(null);let h=8192;const l=new Float32Array(g);return function(A,e,t,i){let a,n,r="";const B=l;for(a=0;a<g;a++)n=A[e+a],B[a]=n,r+=n+"_";const C=c[r];if(void 0!==C)return void t.set(C,i);const Q=new Float32Array(o),E=I.execute(B),u=E.length-o;for(a=0;a<o;a++){n=E[u+a];let A=s[2*a];n<A?n=A:(A=s[2*a+1],n>A&&(n=A)),Q[a]=n}h>0&&(h--,c[r]=Q),t.set(Q,i)}}}function ko(A){let e;if(A instanceof qA)e=A;else{if(!(A instanceof XA))return!1;e=A.dict}return e.has("FunctionType")}class Fo{constructor(A){this.stack=A?Array.from(A):[]}push(A){if(this.stack.length>=Fo.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");this.stack.push(A)}pop(){if(this.stack.length<=0)throw new Error("PostScript function stack underflow.");return this.stack.pop()}copy(A){if(this.stack.length+A>=Fo.MAX_STACK_SIZE)throw new Error("PostScript function stack overflow.");const e=this.stack;for(let t=e.length-A,i=A-1;i>=0;i--,t++)e.push(e[t])}index(A){this.push(this.stack[this.stack.length-A-1])}roll(A,e){const t=this.stack,i=t.length-A,a=t.length-1,s=i+(e-Math.floor(e/A)*A);for(let A=i,e=a;A<e;A++,e--){const i=t[A];t[A]=t[e],t[e]=i}for(let A=i,e=s-1;A<e;A++,e--){const i=t[A];t[A]=t[e],t[e]=i}for(let A=s,e=a;A<e;A++,e--){const i=t[A];t[A]=t[e],t[e]=i}}}h(Fo,"MAX_STACK_SIZE",100);class So{constructor(A){this.operators=A}execute(A){const e=new Fo(A);let t=0;const i=this.operators,a=i.length;let s,n,r;for(;t<a;)if(s=i[t++],"number"!=typeof s)switch(s){case"jz":r=e.pop(),n=e.pop(),n||(t=r);break;case"j":n=e.pop(),t=n;break;case"abs":n=e.pop(),e.push(Math.abs(n));break;case"add":r=e.pop(),n=e.pop(),e.push(n+r);break;case"and":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n&&r):e.push(n&r);break;case"atan":r=e.pop(),n=e.pop(),n=Math.atan2(n,r)/Math.PI*180,n<0&&(n+=360),e.push(n);break;case"bitshift":r=e.pop(),n=e.pop(),n>0?e.push(n<<r):e.push(n>>r);break;case"ceiling":n=e.pop(),e.push(Math.ceil(n));break;case"copy":n=e.pop(),e.copy(n);break;case"cos":n=e.pop(),e.push(Math.cos(n%360/180*Math.PI));break;case"cvi":n=0|e.pop(),e.push(n);break;case"cvr":break;case"div":r=e.pop(),n=e.pop(),e.push(n/r);break;case"dup":e.copy(1);break;case"eq":r=e.pop(),n=e.pop(),e.push(n===r);break;case"exch":e.roll(2,1);break;case"exp":r=e.pop(),n=e.pop(),e.push(n**r);break;case"false":e.push(!1);break;case"floor":n=e.pop(),e.push(Math.floor(n));break;case"ge":r=e.pop(),n=e.pop(),e.push(n>=r);break;case"gt":r=e.pop(),n=e.pop(),e.push(n>r);break;case"idiv":r=e.pop(),n=e.pop(),e.push(n/r|0);break;case"index":n=e.pop(),e.index(n);break;case"le":r=e.pop(),n=e.pop(),e.push(n<=r);break;case"ln":n=e.pop(),e.push(Math.log(n));break;case"log":n=e.pop(),e.push(Math.log10(n));break;case"lt":r=e.pop(),n=e.pop(),e.push(n<r);break;case"mod":r=e.pop(),n=e.pop(),e.push(n%r);break;case"mul":r=e.pop(),n=e.pop(),e.push(n*r);break;case"ne":r=e.pop(),n=e.pop(),e.push(n!==r);break;case"neg":n=e.pop(),e.push(-n);break;case"not":n=e.pop(),"boolean"==typeof n?e.push(!n):e.push(~n);break;case"or":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n||r):e.push(n|r);break;case"pop":e.pop();break;case"roll":r=e.pop(),n=e.pop(),e.roll(n,r);break;case"round":n=e.pop(),e.push(Math.round(n));break;case"sin":n=e.pop(),e.push(Math.sin(n%360/180*Math.PI));break;case"sqrt":n=e.pop(),e.push(Math.sqrt(n));break;case"sub":r=e.pop(),n=e.pop(),e.push(n-r);break;case"true":e.push(!0);break;case"truncate":n=e.pop(),n=n<0?Math.ceil(n):Math.floor(n),e.push(n);break;case"xor":r=e.pop(),n=e.pop(),"boolean"==typeof n&&"boolean"==typeof r?e.push(n!==r):e.push(n^r);break;default:throw new BA("Unknown operator ".concat(s))}else e.push(s);return e.stack}}class Ro{constructor(A){this.type=A}visit(A){aA("abstract method")}}class Go extends Ro{constructor(A,e,t){super("args"),this.index=A,this.min=e,this.max=t}visit(A){A.visitArgument(this)}}class No extends Ro{constructor(A){super("literal"),this.number=A,this.min=A,this.max=A}visit(A){A.visitLiteral(this)}}class Uo extends Ro{constructor(A,e,t,i,a){super("binary"),this.op=A,this.arg1=e,this.arg2=t,this.min=i,this.max=a}visit(A){A.visitBinaryOperation(this)}}class Mo extends Ro{constructor(A,e){super("max"),this.arg=A,this.min=A.min,this.max=e}visit(A){A.visitMin(this)}}class xo extends Ro{constructor(A,e,t){super("var"),this.index=A,this.min=e,this.max=t}visit(A){A.visitVariable(this)}}class vo extends Ro{constructor(A,e){super("definition"),this.variable=A,this.arg=e}visit(A){A.visitVariableDefinition(this)}}class Jo{constructor(){this.parts=[]}visitArgument(A){this.parts.push("Math.max(",A.min,", Math.min(",A.max,", src[srcOffset + ",A.index,"]))")}visitVariable(A){this.parts.push("v",A.index)}visitLiteral(A){this.parts.push(A.number)}visitBinaryOperation(A){this.parts.push("("),A.arg1.visit(this),this.parts.push(" ",A.op," "),A.arg2.visit(this),this.parts.push(")")}visitVariableDefinition(A){this.parts.push("var "),A.variable.visit(this),this.parts.push(" = "),A.arg.visit(this),this.parts.push(";")}visitMin(A){this.parts.push("Math.min("),A.arg.visit(this),this.parts.push(", ",A.max,")")}toString(){return this.parts.join("")}}
2function Lo(A,e){return"literal"===e.type&&0===e.number?A:"literal"===A.type&&0===A.number?e:"literal"===e.type&&"literal"===A.type?new No(A.number+e.number):new Uo("+",A,e,A.min+e.min,A.max+e.max)}function Ho(A,e){if("literal"===e.type){if(0===e.number)return new No(0);if(1===e.number)return A;if("literal"===A.type)return new No(A.number*e.number)}if("literal"===A.type){if(0===A.number)return new No(0);if(1===A.number)return e}const t=Math.min(A.min*e.min,A.min*e.max,A.max*e.min,A.max*e.max),i=Math.max(A.min*e.min,A.min*e.max,A.max*e.min,A.max*e.max);return new Uo("*",A,e,t,i)}function Yo(A,e){if("literal"===e.type){if(0===e.number)return A;if("literal"===A.type)return new No(A.number-e.number)}return"binary"===e.type&&"-"===e.op&&"literal"===A.type&&1===A.number&&"literal"===e.arg1.type&&1===e.arg1.number?e.arg2:new Uo("-",A,e,A.min-e.max,A.max-e.min)}function Ko(A,e){return A.min>=e?new No(e):A.max<=e?A:new Mo(A,e)}class qo{compile(A,e,t){const i=[],a=[],s=e.length>>1,n=t.length>>1;let r,o,g,I,c,h,l,B,C=0;for(let A=0;A<s;A++)i.push(new Go(A,e[2*A],e[2*A+1]));for(let e=0,t=A.length;e<t;e++)if(B=A[e],"number"!=typeof B)switch(B){case"add":if(i.length<2)return null;I=i.pop(),g=i.pop(),i.push(Lo(g,I));break;case"cvr":if(i.length<1)return null;break;case"mul":if(i.length<2)return null;I=i.pop(),g=i.pop(),i.push(Ho(g,I));break;case"sub":if(i.length<2)return null;I=i.pop(),g=i.pop(),i.push(Yo(g,I));break;case"exch":if(i.length<2)return null;c=i.pop(),h=i.pop(),i.push(c,h);break;case"pop":if(i.length<1)return null;i.pop();break;case"index":if(i.length<1)return null;if(g=i.pop(),"literal"!==g.type)return null;if(r=g.number,r<0||!Number.isInteger(r)||i.length<r)return null;if(c=i[i.length-r-1],"literal"===c.type||"var"===c.type){i.push(c);break}l=new xo(C++,c.min,c.max),i[i.length-r-1]=l,i.push(l),a.push(new vo(l,c));break;case"dup":if(i.length<1)return null;if("number"==typeof A[e+1]&&"gt"===A[e+2]&&A[e+3]===e+7&&"jz"===A[e+4]&&"pop"===A[e+5]&&A[e+6]===A[e+1]){g=i.pop(),i.push(Ko(g,A[e+1])),e+=6;break}if(c=i.at(-1),"literal"===c.type||"var"===c.type){i.push(c);break}l=new xo(C++,c.min,c.max),i[i.length-1]=l,i.push(l),a.push(new vo(l,c));break;case"roll":if(i.length<2)return null;if(I=i.pop(),g=i.pop(),"literal"!==I.type||"literal"!==g.type)return null;if(o=I.number,r=g.number,r<=0||!Number.isInteger(r)||!Number.isInteger(o)||i.length<r)return null;if(o=(o%r+r)%r,0===o)break;i.push(...i.splice(i.length-r,r-o));break;default:return null}else i.push(new No(B));if(i.length!==n)return null;const Q=[];for(const A of a){const e=new Jo;A.visit(e),Q.push(e.toString())}for(let A=0,e=i.length;A<e;A++){const e=i[A],a=new Jo;e.visit(a);const s=t[2*A],n=t[2*A+1],r=[a.toString()];s>e.min&&(r.unshift("Math.max(",s,", "),r.push(")")),n<e.max&&(r.unshift("Math.min(",n,", "),r.push(")")),r.unshift("dest[destOffset + ",A,"] = "),r.push(";"),Q.push(r.join(""))}return Q.join("\n")}}const To=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","ON","ON","ET","ET","ET","ON","ON","ON","ON","ON","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","ON","ON","ON","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","ON","ET","ET","ET","ET","ON","ON","ON","ON","L","ON","ON","BN","ON","ON","ET","ET","EN","EN","ON","L","ON","ON","ON","EN","L","ON","ON","ON","ON","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","ON","L","L","L","L","L","L","L","L"],Wo=["AN","AN","AN","AN","AN","AN","ON","ON","AL","ET","ET","AL","CS","AL","ON","ON","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","ON","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","ON","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL"];function Po(A){return!!(1&A)}function Oo(A){return!(1&A)}function Zo(A,e,t){let i,a;for(i=e,a=A.length;i<a;++i)if(A[i]!==t)return i;return i}function Vo(A,e,t,i){for(let a=e;a<t;++a)A[a]=i}function jo(A,e,t){for(let i=e,a=t-1;i<a;++i,--a){const e=A[i];A[i]=A[a],A[a]=e}}function Xo(A,e){let t="ltr";return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t="ttb":e||(t="rtl"),{str:A,dir:t}}const _o=[],zo=[];function $o(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!0;const a=A.length;if(0===a||t)return Xo(A,i,t);_o.length=a,zo.length=a;let s,n,r=0;for(s=0;s<a;++s){_o[s]=A.charAt(s);const e=A.charCodeAt(s);let t="L";e<=255?t=To[e]:1424<=e&&e<=1524?t="R":1536<=e&&e<=1791?(t=Wo[255&e],t||iA("Bidi: invali
2d Unicode character "+e.toString(16))):(1792<=e&&e<=2220||64336<=e&&e<=65023||65136<=e&&e<=65279)&&(t="AL"),"R"!==t&&"AL"!==t&&"AN"!==t||r++,zo[s]=t}if(0===r)return i=!0,Xo(A,i);-1===e&&(r/a<.3&&a>4?(i=!0,e=0):(i=!1,e=1));const o=[];for(s=0;s<a;++s)o[s]=e;const g=Po(e)?"R":"L",I=g,c=I;let h,l=I;for(s=0;s<a;++s)"NSM"===zo[s]?zo[s]=l:l=zo[s];for(l=I,s=0;s<a;++s)h=zo[s],"EN"===h?zo[s]="AL"===l?"AN":"EN":"R"!==h&&"L"!==h&&"AL"!==h||(l=h);for(s=0;s<a;++s)h=zo[s],"AL"===h&&(zo[s]="R");for(s=1;s<a-1;++s)"ES"===zo[s]&&"EN"===zo[s-1]&&"EN"===zo[s+1]&&(zo[s]="EN"),"CS"!==zo[s]||"EN"!==zo[s-1]&&"AN"!==zo[s-1]||zo[s+1]!==zo[s-1]||(zo[s]=zo[s-1]);for(s=0;s<a;++s)if("EN"===zo[s]){for(let A=s-1;A>=0&&"ET"===zo[A];--A)zo[A]="EN";for(let A=s+1;A<a&&"ET"===zo[A];++A)zo[A]="EN"}for(s=0;s<a;++s)h=zo[s],"WS"!==h&&"ES"!==h&&"ET"!==h&&"CS"!==h||(zo[s]="ON");for(l=I,s=0;s<a;++s)h=zo[s],"EN"===h?zo[s]="L"===l?"L":"EN":"R"!==h&&"L"!==h||(l=h);for(s=0;s<a;++s)if("ON"===zo[s]){const A=Zo(zo,s+1,"ON");let e=I;s>0&&(e=zo[s-1]);let t=c;A+1<a&&(t=zo[A+1]),"L"!==e&&(e="R"),"L"!==t&&(t="R"),e===t&&Vo(zo,s,A,e),s=A-1}for(s=0;s<a;++s)"ON"===zo[s]&&(zo[s]=g);for(s=0;s<a;++s)h=zo[s],Oo(o[s])?"R"===h?o[s]+=1:"AN"!==h&&"EN"!==h||(o[s]+=2):"L"!==h&&"AN"!==h&&"EN"!==h||(o[s]+=1);let B,C=-1,Q=99;for(s=0,n=o.length;s<n;++s)B=o[s],C<B&&(C=B),Q>B&&Po(B)&&(Q=B);for(B=C;B>=Q;--B){let A=-1;for(s=0,n=o.length;s<n;++s)o[s]<B?A>=0&&(jo(_o,A,s),A=-1):A<0&&(A=s);A>=0&&jo(_o,A,o.length)}for(s=0,n=_o.length;s<n;++s){const A=_o[s];"<"!==A&&">"!==A||(_o[s]="")}return Xo(_o.join(""),i)}const Ag={style:"normal",weight:"normal"},eg={style:"normal",weight:"bold"},tg={style:"italic",weight:"normal"},ig={style:"italic",weight:"bold"},ag=new Map([["Times-Roman",{local:["Times New Roman","Times-Roman","Times","Liberation Serif","Nimbus Roman","Nimbus Roman 
2L","Tinos","Thorndale","TeX Gyre Termes","FreeSerif","Linux Libertine O","Libertinus Serif","DejaVu Serif","Bitstream Vera Serif","Ubuntu"],style:Ag,ultimate:"serif"}],["Times-Bold",{alias:"Times-Roman",style:eg,ultimate:"serif"}],["Times-Italic",{alias:"Times-Roman",style:tg,ultimate:"serif"}],["Times-BoldItalic",{alias:"Times-Roman",style:ig,ultimate:"serif"}],["Helvetica",{local:["Helvetica","Helvetica Neue","Arial","Arial Nova","Liberation Sans","Arimo","Nimbus Sans","Nimbus Sans L","A030","TeX Gyre Heros","FreeSans","DejaVu Sans","Albany","Bitstream Vera Sans","Arial Unicode MS","Microsoft Sans Serif","Apple Symbols","Cantarell"],path:"LiberationSans-Regular.ttf",style:Ag,ultimate:"sans-serif"}],["Helvetica-Bold",{alias:"Helvetica",path:"LiberationSans-Bold.ttf",style:eg,ultimate:"sans-serif"}],["Helvetica-Oblique",{alias:"Helvetica",path:"LiberationSans-Italic.ttf",style:tg,ultimate:"sans-serif"}],["Helvetica-BoldOblique",{alias:"Helvetica",path:"LiberationSans-BoldItalic.ttf",style:ig,ultimate:"sans-serif"}],["Courier",{local:["Courier","Courier New","Liberation Mono","Nimbus Mono","Nimbus Mono L","Cousine","Cumberland","TeX Gyre Cursor","FreeMono","Linux Libertine Mono O","Libertinus Mono"],style:Ag,ultimate:"monospace"}],["Courier-Bold",{alias:"Courier",style:eg,ultimate:"monospace"}],["Courier-Oblique",{alias:"Courier",style:tg,ultimate:"monospace"}],["Courier-BoldOblique",{alias:"Courier",style:ig,ultimate:"monospace"}],["ArialBlack",{local:["Arial Black"],style:{style:"normal",weight:"900"},fallback:"Helvetica-Bold"}],["ArialBlack-Bold",{alias:"ArialBlack"}],["ArialBlack-Italic",{alias:"ArialBlack",style:{style:"italic",weight:"900"},fallback:"Helvetica-BoldOblique"}],["ArialBlack-BoldItalic",{alias:"ArialBlack-Italic"}],["ArialNarrow",{local:["Arial Narrow","Liberation Sans Narrow","Helvetica Condensed","Nimbus Sans Narrow","TeX Gyre Heros Cn"],style:Ag,fallback:"Helvetica"}],["ArialNarrow-Bold",{alias:"ArialNarrow",style:eg,fallback:"Helvetica-Bold"}],["ArialNarrow-Italic",{alias:"ArialNarrow",style:tg,fallback:"Helvetica-Oblique"}],["ArialNarrow-BoldItalic",{alias:"ArialNarrow",style:ig,fallback:"Helvetica-BoldOblique"}],["Calibri",{local:["Calibri","Carlito"],style:Ag,fallback:"Helvetica"}],["Calibri-Bold",{alias:"Calibri",style:eg,fallback:"Helvetica-Bold"}],["Calibri-Italic",{alias:"Calibri",style:tg,fallback:"Helvetica-Oblique"}],["Calibri-BoldItalic",{alias:"Calibri",style:ig,fallback:"Helvetica-BoldOblique"}],["Wingdings",{local:["Wingdings","URW Dingbats"],style:Ag}],["Wingdings-Regular",{alias:"Wingdings"}],["Wingdings-Bold",{alias:"Wingdings"}]]),sg=new Map([["Arial-Black","ArialBlack"]]);function ng(A){const e=new Set(["thin","extralight","ultralight","demilight","semilight","light","book","regular","normal","medium","demibold","semibold","bold","extrabold","ultrabold","black","heavy","extrablack","ultrablack","roman","italic","oblique","ultracondensed","extracondensed","condensed","semicondensed","normal","semiexpanded","expanded","extraexpanded","ultraexpanded","bolditalic"]);return A.split(/[- ,+]+/g).filter((A=>!e.has(A.toLowerCase()))).join(" ")}function rg(A,e,t){let i=A.alias,a=A.local,s=A.path,n=A.fallback,r=A.style,o=A.ultimate,g=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],I=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"";const h={style:null,ultimate:null};if(a){const A=c?" ".concat(c):"";for(const t of a)e.push("local(".concat(t).concat(A,")"))}if(i){const A=ag.get(i),a=c||function(A){switch(A){case eg:return"Bold";case tg:return"Italic";case ig:return"Bold Italic";default:if("bold"===(null==A?void 0:A.weight))return"Bold";if("italic"===(null==A?void 0:A.style))return"Italic"}return""}(r);Object.assign(h,rg(A,e,t,g&&!n,I&&!s,a))}if(r&&(h.style=r),o&&(h.ultimate=o),g&&n){const A=rg(ag.get(n),e,t,g,I&&!s,c).ultimate;h.ultimate||(h.ultimate=A)}return I&&s&&t&&e.push("url(".concat(t).concat(s,")")),h}function og(A,e,t,i,a,s){if(i.startsWith("InvalidPDFjsFont_"))return null;"TrueType"!==s&&"Type1"!==s||!/^[A-Z]{6}\+/.test(i)||(i=i.slice(7));const n=i=Ss(i);let r=A.get(n);if(r)return r;let o=ag.get(i);if(!o)for(const A of sg){var g=C(A,2);const e=g[0],t=g[1];if(i.startsWith(e)){i="".concat(t).concat(i.substring(e.length)),o=ag.get(i);break}}let I=!1;o||(o=ag.get(a),I=!0);const c="".concat(e.getDocId(),"_s").concat(e.createFontId());if(!o){if(!De(i))return iA("Cannot substitute the font because of its name: ".concat(i)),A.set(n,null),null;const e=/bold/gi.test(i),t=/oblique|italic/gi.test(i),a=e&&t&&ig||e&&eg||t&&tg||Ag;return r={css:'"'.concat(ng(i),'",').concat(c),guessFallback:!0,loadedName:c,baseFontName:i,src:"local(".concat(i,")"),style:a},A.set(n,r),r}const h=[];I&&De(i)&&h.push("local(".concat(i,")"));const l=rg(o,h,t),B=l.style,Q=l.ultimate,E=null===Q,u=E?"":",".concat(Q);return r={css:'"'.concat(ng(i),'",').concat(c).concat(u),guessFallback:E,loadedName:c,baseFontName:i,src:h.join(","),style:B},A.set(n,r),r}var gg=new WeakSet;class Ig{constructor(A,e){l(this,gg),this._imgData=A,this._isMask=e}static get canUseImageDecoder(){return rA(this,"canUseImageDecoder",f(Ig,this,lg)._?ImageDecoder.isTypeSupp
2orted("image/bmp"):Promise.resolve(!1))}static needsToBeResized(A,e){if(A<=f(Ig,this,hg)._&&e<=f(Ig,this,hg)._)return!1;const t=this.MAX_DIM;if(A>t||e>t)return!0;const i=A*e;return this._hasMaxArea?i>this.MAX_AREA:!(i<f(Ig,this,hg)._**2)&&(this._areGoodDims(A,e)?(hg._=f(Ig,this,Math.max(f(Ig,this,hg)._,Math.floor(Math.sqrt(A*e)))),!1):(hg._=f(Ig,this,this._guessMax(f(Ig,this,hg)._,t,128,0)),i>(this.MAX_AREA=f(Ig,this,hg)._**2)))}static get MAX_DIM(){return rA(this,"MAX_DIM",this._guessMax(2048,65537,0,1))}static get MAX_AREA(){return this._hasMaxArea=!0,rA(this,"MAX_AREA",this._guessMax(f(Ig,this,hg)._,this.MAX_DIM,128,0)**2)}static set MAX_AREA(A){A>=0&&(this._hasMaxArea=!0,rA(this,"MAX_AREA",A))}static setOptions(A){let e=A.canvasMaxAreaInBytes,t=void 0===e?-1:e,i=A.isImageDecoderSupported,a=void 0!==i&&i;this._hasMaxArea||(this.MAX_AREA=t>>2),lg._=f(Ig,this,a)}static _areGoodDims(A,e){try{const t=new OffscreenCanvas(A,e),i=t.getContext("2d");i.fillRect(0,0,1,1);const a=i.getImageData(0,0,1,1).data[3];return t.width=t.height=1,0!==a}catch(A){return!1}}static _guessMax(A,e,t,i){for(;A+t+1<e;){const t=Math.floor((A+e)/2),a=i||t;this._areGoodDims(t,a)?A=t:e=t}return A}static async createImage(A){return new Ig(A,arguments.length>1&&void 0!==arguments[1]&&arguments[1])._createImage()}async _createImage(){const A=this._imgData,e=A.width,t=A.height;if(e*t*4>zA){const A=f(gg,this,cg).call(this);if(A)return A}const i=this._encodeBMP();let a,s;await Ig.canUseImageDecoder?(a=new ImageDecoder({data:i,type:"image/bmp",preferAnimation:!1,transfer:[i.buffer]}),s=a.decode().catch((A=>(iA("BMP image decoding failed: ".concat(A)),createImageBitmap(new Blob([this._encodeBMP().buffer],{type:"image/bmp"}))))).finally((()=>{a.close()}))):s=createImageBitmap(new Blob([i.buffer],{type:"image/bmp"}));const n=Ig.MAX_AREA,r=Ig.MAX_DIM,o=Math.max(e/r,t/r,Math.sqrt(e*t/n)),g=Math.max(o,2),I=Math.round(10*(o+1.25))/10/g,c=Math.floor(Math.log2(I)),h=new Array(c+2).fill(2);h[0]=g,h.splice(-1,1,I/(1<<c));let l=e,B=t;const C=await s;let Q=C.image||C;for(const A of h){const e=l,t=B;l=Math.floor(l/A)-1,B=Math.floor(B/A)-1;const i=new OffscreenCanvas(l,B);i.getContext("2d").drawImage(Q,0,0,e,t,0,0,l,B),Q.close(),Q=i.transferToImageBitmap()}return A.data=null,A.bitmap=Q,A.width=l,A.height=B,A}_encodeBMP(){const A=this._imgData,e=A.width,t=A.height,i=A.kind;let a,s=this._imgData.data,n=new Uint8Array(0),r=n,o=0;switch(i){case U:{a=1,n=new Uint8Array(this._isMask?[255,255,255,255,0,0,0,0]:[0,0,0,0,255,255,255,255]);const A=e+7>>3,i=A+3&-4;if(A!==i){const e=new Uint8Array(i*t);let a=0;for(let n=0,r=t*A;n<r;n+=A,a+=i)e.set(s.subarray(n,n+A),a);s=e}break}case M:if(a=24,3&e){const A=3*e,i=A+3&-4,a=i-A,n=new Uint8Array(i*t);let r=0;for(let e=0,i=t*A;e<i;e+=A){const t=s.subarray(e,e+A);for(let e=0;e<A;e+=3)n[r++]=t[e+2],n[r++]=t[e+1],n[r++]=t[e];r+=a}s=n}else for(let A=0,e=s.length;A<e;A+=3){const e=s[A];s[A]=s[A+2],s[A+2]=e}break;case 3:a=32,o=3,r=new Uint8Array(68);const A=new DataView(r.buffer);fA.isLittleEndian?(A.setUint32(0,255,!0),A.setUint32(4,65280,!0),A.setUint32(8,16711680,!0),A.setUint32(12,4278190080,!0)):(A.setUint32(0,4278190080,!0),A.setUint32(4,16711680,!0),A.setUint32(8,65280,!0),A.setUint32(12,255,!0));break;default:throw new Error("invalid format")}let g=0;const I=40+r.length,c=14+I+n.length+s.length,h=new Uint8Array(c),l=new DataView(h.buffer);return l.setUint16(g,19778,!0),g+=2,l.setUint32(g,c,!0),g+=4,l.setUint32(g,0,!0),g+=4,l.setUint32(g,14+I+n.length,!0),g+=4,l.setUint32(g,I,!0),g+=4,l.setInt32(g,e,!0),g+=4,l.setInt32(g,-t,!0),g+=4,l.setUint16(g,1,!0),g+=2,l.setUint16(g,a,!0),g+=2,l.setUint32(g,o,!0),g+=4,l.setUint32(g,0,!0),g+=4,l.setInt32(g,0,!0),g+=4,l.setInt32(g,0,!0),g+=4,l.setUint32(g,n.length/4,!0),g+=4,l.setUint32(g,0,!0),g+=4,h.set(r,g),g+=r.length,h.set(n,g),g+=n.length,h.set(s,g),h}}function cg(){const A=this._imgData,e=A.data,t=A.width,a=A.height,s=A.kind,n=t*a*4,r=Math.ceil(Math.log2(n/zA)),o=t>>r,g=a>>r;let I,c=a;try{I=new Uint8Array(n)}catch(A){let e=Math.floor(Math.log2(n+1));for(;;)try{I=new Uint8Array(2**e-1);break}catch(A){e-=1}c=Math.floor((2**e-1)/(4*t));const i=t*c*4;i<I.length&&(I=new Uint8Array(i))}const h=new Uint32Array(I.buffer),l=new Uint32Array(o*g);let B=0,C=0;const Q=Math.ceil(a/c),E=a%c==0?a:a%c;for(let A=0;A<Q;A++){const i=A<Q-1?c:E;B=Ni({kind:s,src:e,dest:h,width:t,height:i,inverseDecode:this._isMask,srcPos:B}).srcPos;for(let A=0,e=i>>r;A<e;A++){const e=h.subarray((A<<r)*t);for(let A=0;A<o;A++)l[C++]=e[A<<r]}}if(i.needsToBeResized(o,g))return A.data=l,A.width=o,A.height=g,A.kind=3,null;const u=new OffscreenCanvas(o,g);return u.getContext("2d",{willReadFrequently:!0}).putImageData(new ImageData(new Uint8ClampedArray(l.buffer),o,g),0,0),A.data=null,A.bitmap=u.transferToImageBitmap(),A.width=o,A.height=g,A}i=Ig;var hg={_:2048},lg={_:fA.isImageDecoderSupported};const Bg=3285377520,Cg=4294901760,Qg=65535;class Eg{constructor(A){this.h1=A?4294967295&A:Bg,this.h2=A?4294967295&A:Bg}update(A){let e,t;if("string"==typeof A){e=new Uint8Array(2*A.length),t=0;for(let i=0,a=A.length;i<a;i++){const a=A.charCodeAt(i);a<=255?e[t++]=a:(e[t++]=a>>>8,e[t++]=255&a)}}else{if(!ArrayBuffer.isView(A))throw new Error("Invalid data format, must be a string or TypedArray.");e=A.slice(),t=e.byteLength}const i=t>>2,a=t-4*i,s=new Uint32Array(e.buffer,0,i);let n=0,r=0,o=this.h1,g=this.h2;const I=3432918353,c=461845907,h=11601,l=13715;for(let A=0;A<i;A++)1&A?(n=s[A],n=n*I&Cg|n*h&Qg,n=n<<15|n>>>17,n=n*c&Cg|n*l&Qg,o^=n,o=o<<13|o>>>19,o=5*o+3864292196):(r=s[A],r=r*I&Cg|r*h&Qg,r=r<<15|r>>>17,r=r*c&Cg|r*l&Qg,g^=r,g=g<<13|g>>>19,g=5*g+3864292196);switch(n=0,a){case 3:n^=e[4*i+2]<<16;case 2:n^=e[4*i+1]<<8;case 1:n^=e[4*i],n=n*I&Cg|n*h&Qg,n=n<<15|n>>>17,n=n*c&Cg|n*l&Qg,1&i?o^=n:g^=n}this.h1=o,this.h2=g}hexdigest(){let A=this.h1,e=this.h2;return A^=e>>>1,A=3981806797*A&Cg|36045*A&Qg,e=4283543511*e&Cg|(2950163797*(e<<16|A>>>16)&Cg)>>>16,A^=e>>>1,A=444984403*A&Cg|60499*A&Qg,e=3301882366*e&Cg|(3120437893*(e<<16|A>>>16)&Cg)>>>16,A^=e>>>1,(A>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}function ug(A,e,t,i,a){let s=A;for(let A=0,t=e.length-1;A<t;A++){var n;const t=e[A];s=(n=s)[t]||(n[t]=[])}s[e.at(-1)]={checkFn:t,iterateFn:i,processFn:a}}const dg=[];ug(dg,[W,O,86,P],null,(function(A,e){const t=A.fnArray,i=(e-(A.iCurr-3))%4;switch(i){case 0:return t[e]===W;case 1:return t[e]===O;case 2:return 86===t[e];case 3:return t[e]===P}throw new Error("iterateInlineImageGroup - invalid pos: ".concat(i))}),(function(A,e){const t=A.fnArray,i=A.argsArray,a=A.iCurr,s=a-3,n=a-2,r=
vendor: 4,160 bytes, line 2
2a-1,o=Math.min(Math.floor((e-s)/4),200);if(o<10)return e-(e-s)%4;let g=0;const I=[];let c=0,h=1,l=1;for(let A=0;A<o;A++){const e=i[n+(A<<2)],t=i[r+(A<<2)][0];h+t.width>1e3&&(g=Math.max(g,h),l+=c+2,h=0,c=0),I.push({transform:e,x:h,y:l,w:t.width,h:t.height}),h+=t.width+2,c=Math.max(c,t.height)}const B=Math.max(g,h)+1,C=l+c+1,Q=new Uint8Array(B*C*4),E=B<<2;for(let A=0;A<o;A++){const e=i[r+(A<<2)][0].data,t=I[A].w<<2;let a=0,s=I[A].x+I[A].y*B<<2;Q.set(e.subarray(0,t),s-E);for(let i=0,n=I[A].h;i<n;i++)Q.set(e.subarray(a,a+t),s),a+=t,s+=E;for(Q.set(e.subarray(a-t,a),s);s>=0;)e[s-4]=e[s],e[s-3]=e[s+1],e[s-2]=e[s+2],e[s-1]=e[s+3],e[s+t]=e[s+t-4],e[s+t+1]=e[s+t-3],e[s+t+2]=e[s+t-2],e[s+t+3]=e[s+t-1],s-=E}const u={width:B,height:C};if(A.isOffscreenCanvasSupported){const A=new OffscreenCanvas(B,C);A.getContext("2d").putImageData(new ImageData(new Uint8ClampedArray(Q.buffer),B,C),0,0),u.bitmap=A.transferToImageBitmap(),u.data=null}else u.kind=3,u.data=Q;return t.splice(s,4*o,87),i.splice(s,4*o,[u,I]),s+1})),ug(dg,[W,O,$,P],null,(function(A,e){const t=A.fnArray,i=(e-(A.iCurr-3))%4;switch(i){case 0:return t[e]===W;case 1:return t[e]===O;case 2:return t[e]===$;case 3:return t[e]===P}throw new Error("iterateImageMaskGroup - invalid pos: ".concat(i))}),(function(A,e){const t=A.fnArray,i=A.argsArray,a=A.iCurr,s=a-3,n=a-2,r=a-1;let o=Math.floor((e-s)/4);if(o<10)return e-(e-s)%4;let g,I,c=!1;const h=i[r][0],l=i[n][0],B=i[n][1],C=i[n][2],Q=i[n][3];if(B===C){c=!0,g=n+4;let A=r+4;for(let e=1;e<o;e++,g+=4,A+=4)if(I=i[g],i[A][0]!==h||I[0]!==l||I[1]!==B||I[2]!==C||I[3]!==Q){e<10?c=!1:o=e;break}}if(c){o=Math.min(o,1e3);const A=new Float32Array(2*o);g=n;for(let e=0;e<o;e++,g+=4)I=i[g],A[e<<1]=I[4],A[1+(e<<1)]=I[5];t.splice(s,4*o,89),i.splice(s,4*o,[h,l,B,C,Q,A])}else{o=Math.min(o,100);const A=[];for(let e=0;e<o;e++){I=i[n+(e<<2)];const t=i[r+(e<<2)][0];A.push({data:t.data,width:t.width,height:t.height,interpolate:t.interpolate,count:t.count,transform:I})}t.splice(s,4*o,84),i.splice(s,4*o,[A])}return s+1})),ug(dg,[W,O,AA,P],(function(A){const e=A.argsArray,t=A.iCurr-2;return 0===e[t][1]&&0===e[t][2]}),(function(A,e){const t=A.fnArray,i=A.argsArray,a=(e-(A.iCurr-3))%4;switch(a){case 0:return t[e]===W;case 1:if(t[e]!==O)return!1;const a=A.iCurr-2,s=i[a][0],n=i[a][3];return i[e][0]===s&&0===i[e][1]&&0===i[e][2]&&i[e][3]===n;case 2:if(t[e]!==AA)return!1;const r=i[A.iCurr-1][0];return i[e][0]===r;case 3:return t[e]===P}throw new Error("iterateImageGroup - invalid pos: ".concat(a))}),(function(A,e){const t=A.fnArray,i=A.argsArray,a=A.iCurr,s=a-3,n=a-2,r=i[a-1][0],o=i[n][0],g=i[n][3],I=Math.min(Math.floor((e-s)/4),1e3);if(I<3)return e-(e-s)%4;const c=new Float32Array(2*I);let h=n;for(let A=0;A<I;A++,h+=4){const e=i[h];c[A<<1]=e[4],c[1+(A<<1)]=e[5]}const l=[r,o,g,c];return t.splice(s,4*I,88),i.splice(s,4*I,l),s+1})),ug(dg,[31,Z,42,V,32],null,(function(A,e){const t=A.fnArray,i=A.argsArray,a=(e-(A.iCurr-4))%5;switch(a){case 0:return 31===t[e];case 1:return t[e]===Z;case 2:return 42===t[e];case 3:if(t[e]!==V)return!1;const a=A.iCurr-3,s=i[a][0],n=i[a][1];return i[e][0]===s&&i[e][1]===n;case 4:return 32===t[e]}throw new Error("iterateShowTextGroup - invalid pos: ".concat(a))}),(function(A,e){const t=A.fnArray,i=A.argsArray,a=A.iCurr,s=a-4,n=a-3,r=a-2,o=a-1,g=a,I=i[n][0],c=i[n][1];let h=Math.min(Math.floor((e-s)/5),1e3);if(h<3)return e-(e-s)%5;let l=s;s>=4&&t[s-4]===t[n]&&t[s-3]===t[r]&&t[s-2]===t[o]&&t[s-1]===t[g]&&i[s-4][0]===I&&i[s-4][1]===c&&(h++,l-=5);let B=l+4;for(let A=1;A<h;A++)t.splice(B,3),i.splice(B,3),B+=2;return B+1}));class fg{constructor(A){this.queue=A}_optimize(){}push(A,e){this.queue.fnArray.push(A),this.queue.argsArray.push(e),this._optimize()}flush(){}reset(){}}class pg extends fg{constructor(A){super(A),this.state=null,this.context={iCurr:0,fnArray:A.fnArray,argsArray:A.argsArray,isOffscreenCanvasSupported:!1},this.match=null,this.lastProcessed=0}set isOffscreenCanvasSupported(A){this.context.isOffscreenCanvasSupported=A}_optimize(){const A=this.queue.fnArray;let e=this.lastProcessed,t=A.length,i=this.state,a=this.match;if(!i&&!a&&e+1===t&&!dg[A[e]])return void(this.lastProcessed=t);const s=this.context;
2for(;e<t;){if(a){if((0,a.iterateFn)(s,e)){e++;continue}if(e=(0,a.processFn)(s,e+1),t=A.length,a=null,i=null,e>=t)break}i=(i||dg)[A[e]],i&&!Array.isArray(i)?(s.iCurr=e,e++,!i.checkFn||(0,i.checkFn)(s)?(a=i,i=null):i=null):e++}this.state=i,this.match=a,this.lastProcessed=e}flush(){for(;this.match;){const A=this.queue.fnArray.length;this.lastProcessed=(0,this.match.processFn)(this.context,A),this.match=null,this.state=null,this._optimize()}}reset(){this.state=null,this.match=null,this.lastProcessed=0}}class mg{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0;this._streamSink=e,this.fnArray=[],this.argsArray=[],this.optimizer=!e||256&A?new fg(this):new pg(this),this.dependencies=new Set,this._totalLength=0,this.weight=0,this._resolved=e?null:Promise.resolve()}set isOffscreenCanvasSupported(A){this.optimizer.isOffscreenCanvasSupported=A}get length(){return this.argsArray.length}get ready(){return this._resolved||this._streamSink.ready}get totalLength(){return this._totalLength+this.length}addOp(A,e){this.optimizer.push(A,e),this.weight++,this._streamSink&&(this.weight>=mg.CHUNK_SIZE||this.weight>=mg.CHUNK_SIZE_ABOUT&&(A===P||32===A))&&this.flush()}addImageOps(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];i&&(this.addOp(W),this.addOp(9,[[["SMask",!1]]])),void 0!==t&&this.addOp(_,["OC",t]),this.addOp(A,e),void 0!==t&&this.addOp(z,[]),i&&this.addOp(P)}addDependency(A){this.dependencies.has(A)||(this.dependencies.add(A),this.addOp(1,[A]))}addDependencies(A){for(const e of A)this.addDependency(e)}addOpList(A){if(A instanceof mg){for(const e of A.dependencies)this.dependencies.add(e);for(let e=0,t=A.length;e<t;e++)this.addOp(A.fnArray[e],A.argsArray[e])}else iA('addOpList - ignoring invalid "opList" parameter.')}getIR(){return{fnArray:this.fnArray,argsArray:this.argsArray,length:this.length}}get _transfers(){var A;const e=[],t=this.fnArray,i=this.argsArray,a=this.length;for(let s=0;s<a;s++)switch(t[s]){case 86:case 87:case $:const t=i[s][0];!t.cached&&(null===(A=t.data)||void 0===A?void 0:A.buffer)instanceof ArrayBuffer&&e.push(t.data.buffer)}return e}flush(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.optimizer.flush();const t=this.length;this._totalLength+=t,this._streamSink.enqueue({fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:A,separateAnnots:e,length:t},1,this._transfers),this.dependencies.clear(),this.fnArray.length=0,this.argsArray.length=0,this.weight=0,this.optimizer.reset()}}function yg(A,e,t,i){return(A=e+A*t)<0?A=0:A>i&&(A=i),A}function wg(A,e,t,i,a,s){const n=a*s;let r;r=e<=8?new Uint8Array(n):e<=16?new Uint16Array(n):new Uint32Array(n);const o=t/a,g=i/s;let I,c,h,l,B=0;const C=new Uint16Array(a),Q=t;for(I=0;I<a;I++)C[I]=Math.floor(I*o);for(I=0;I<s;I++)for(h=Math.floor(I*g)*Q,c=0;c<a;c++)l=h+C[c],r[B++]=A[l];return r}a=mg,h(mg,"CHUNK_SIZE",1e3),h(mg,"CHUNK_SIZE_ABOUT",a.CHUNK_SIZE-5);var Dg=new WeakSet;class bg{constructor(A){let e=A.xref,t=A.res,i=A.image,a=A.isInline,s=void 0!==a&&a,n=A.smask,r=void 0===n?null:n,o=A.mask,g=void 0===o?null:o,I=A.isMask,c=void 0!==I&&I,h=A.pdfFunctionFactory,B=A.localColorSpaceCache;l(this,Dg),this.image=i;const C=i.dict,Q=C.get("F","Filter");let E;if(Q instanceof HA)E=Q.name;else if(Array.isArray(Q)){const A=e.fetchIfRef(Q[0]);A instanceof HA&&(E=A.name)}switch(E){case"JPXDecode":var u=Ia.parseImageProperties(i.stream);i.width=u.width,i.height=u.height,i.numComps=u.componentsCount,i.bitsPerComponent=u.bitsPerComponent,i.stream.reset(),this.jpxDecoderOptions={numComponents:0,isIndexedColormap:!1,smaskInData:C.has("SMaskInData")};break;case"JBIG2Decode":i.bitsPerComponent=1,i.numComps=1}let d=C.get("W","Width"),f=C.get("H","Height");if(Number.isInteger(i.width)&&i.width>0&&Number.isInteger(i.height)&&i.height>0&&(i.width!==d||i.height!==f)&&(iA("PDFImage - using the Width/Height of the image data, rather than the image dictionary."),d=i.width,f=i.height),d<1||f<1)throw new BA("Invalid image width: ".concat(d," or height: ").concat(f));this.width=d,this.height=f,this.interpolate=C.get("I","Interpolate"),this.imageMask=C.get("IM","ImageMask")||!1,this.matte=C.get("Matte")||!1;let p=i.bitsPerComponent;if(!p&&(p=C.get("BPC","BitsPerComponent"),!p)){if(!this.imageMask)throw new BA("Bits per component missing in image: ".concat(this.imageMask));p=1}if(this.bpc=p,!this.imageMask){var m;let A=C.getRaw("CS")||C.getRaw("ColorSpace");const a=!!A;if(a)(null===(m=this.jpxDecoderOptions)||void 0===m?void 0:m.smaskInData)&&(A=HA.get("DeviceRGBA"));else if(this.jpxDecoderOptions)A=HA.get("DeviceRGBA");else switch(i.numComps){case 1:A=HA.get("DeviceGray");break;case 3:A=HA.get("DeviceRGB");break;case 4:A=HA.get("DeviceCMYK");break;default:throw new Error("Images with ".concat(i.numComps," color components not supported."))}
2this.colorSpace=Ye.parse({cs:A,xref:e,resources:s?t:null,pdfFunctionFactory:h,localColorSpaceCache:B}),this.numComps=this.colorSpace.numComps,this.jpxDecoderOptions&&(this.jpxDecoderOptions.numComponents=a?this.numComp:0,this.jpxDecoderOptions.isIndexedColormap="Indexed"===this.colorSpace.name)}if(this.decode=C.getArray("D","Decode"),this.needsDecode=!1,this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode,p)||c&&!Ye.isDefaultDecode(this.decode,1))){var y;this.needsDecode=!0;const A=(1<<p)-1;this.decodeCoefficients=[],this.decodeAddends=[];const e="Indexed"===(null===(y=this.colorSpace)||void 0===y?void 0:y.name);for(let t=0,i=0;t<this.decode.length;t+=2,++i){const a=this.decode[t],s=this.decode[t+1];this.decodeCoefficients[i]=e?(s-a)/A:s-a,this.decodeAddends[i]=e?a:A*a}}r?this.smask=new bg({xref:e,res:t,image:r,isInline:s,pdfFunctionFactory:h,localColorSpaceCache:B}):g&&(g instanceof XA?g.dict.get("IM","ImageMask")?this.mask=new bg({xref:e,res:t,image:g,isInline:s,isMask:!0,pdfFunctionFactory:h,localColorSpaceCache:B}):iA("Ignoring /Mask in image without /ImageMask."):this.mask=g)}static async buildImage(A){let e=A.xref,t=A.res,i=A.image,a=A.isInline,s=void 0!==a&&a,n=A.pdfFunctionFactory,r=A.localColorSpaceCache;const o=i;let g=null,I=null;const c=i.dict.get("SMask"),h=i.dict.get("Mask");return c?c instanceof XA?g=c:iA("Unsupported /SMask format."):h&&(h instanceof XA||Array.isArray(h)?I=h:iA("Unsupported /Mask format.")),new bg({xref:e,res:t,image:o,isInline:s,smask:g,mask:I,pdfFunctionFactory:n,localColorSpaceCache:r})}static createRawMask(A){let e=A.imgArray,t=A.width,i=A.height,a=A.imageIsFromDecodeStream,s=A.inverseDecode,n=A.interpolate;const r=(t+7>>3)*i,o=e.byteLength;let g,I;if(!a||s&&r!==o?s?(g=new Uint8Array(r),g.set(e),g.fill(255,o)):g=new Uint8Array(e):g=e,s)for(I=0;I<o;I++)g[I]^=255;return{data:g,width:t,height:i,interpolate:n}}static async createMask(A){let e=A.imgArray,t=A.width,i=A.height,a=A.imageIsFromDecodeStream,s=A.inverseDecode,n=A.interpolate,r=A.isOffscreenCanvasSupported,o=void 0!==r&&r;const g=1===t&&1===i&&s===(0===e.length||!!(128&e[0]));if(g)return{isSingleOpaquePixel:g};if(o){if(Ig.needsToBeResized(t,i)){const A=new Uint8ClampedArray(t*i*4);return Ui({src:e,dest:A,width:t,height:i,nonBlackColor:0,inverseDecode:s}),Ig.createImage({kind:3,data:A,width:t,height:i,interpolate:n})}const A=new OffscreenCanvas(t,i),a=A.getContext("2d"),r=a.createImageData(t,i);return Ui({src:e,dest:r.data,width:t,height:i,nonBlackColor:0,inverseDecode:s}),a.putImageData(r,0,0),{data:null,width:t,height:i,interpolate:n,bitmap:A.transferToImageBitmap()}}return this.createRawMask({imgArray:e,width:t,height:i,inverseDecode:s,imageIsFromDecodeStream
2:a,interpolate:n})}get drawWidth(){var A,e;return Math.max(this.width,(null===(A=this.smask)||void 0===A?void 0:A.width)||0,(null===(e=this.mask)||void 0===e?void 0:e.width)||0)}get drawHeight(){var A,e;return Math.max(this.height,(null===(A=this.smask)||void 0===A?void 0:A.height)||0,(null===(e=this.mask)||void 0===e?void 0:e.height)||0)}decodeBuffer(A){const e=this.bpc,t=this.numComps,i=this.decodeAddends,a=this.decodeCoefficients,s=(1<<e)-1;let n,r;if(1===e){for(n=0,r=A.length;n<r;n++)A[n]=+!A[n];return}let o=0;for(n=0,r=this.width*this.height;n<r;n++)for(let e=0;e<t;e++)A[o]=yg(A[o],i[e],a[e],s),o++}getComponents(A){const e=this.bpc;if(8===e)return A;const t=this.width,i=this.height,a=this.numComps,s=t*i*a;let n,r=0;n=e<=8?new Uint8Array(s):e<=16?new Uint16Array(s):new Uint32Array(s);const o=t*a,g=(1<<e)-1;let I,c,h=0;if(1===e){let e,t,a;for(let s=0;s<i;s++){for(t=h+(-8&o),a=h+o;h<t;)c=A[r++],n[h]=c>>7&1,n[h+1]=c>>6&1,n[h+2]=c>>5&1,n[h+3]=c>>4&1,n[h+4]=c>>3&1,n[h+5]=c>>2&1,n[h+6]=c>>1&1,n[h+7]=1&c,h+=8;if(h<a)for(c=A[r++],e=128;h<a;)n[h++]=+!!(c&e),e>>=1}}else{let t=0;for(c=0,h=0,I=s;h<I;++h){for(h%o==0&&(c=0,t=0);t<e;)c=c<<8|A[r++],t+=8;const i=t-e;let a=c>>i;a<0?a=0:a>g&&(a=g),n[h]=a,c&=(1<<i)-1,t=i}}return n}async fillOpacity(A,e,t,i,a){const s=this.smask,n=this.mask;let r,o,g,I,c,h;if(s)o=s.width,g=s.height,r=new Uint8ClampedArray(o*g),await s.fillGrayBuffer(r),o===e&&g===t||(r=wg(r,s.bpc,o,g,e,t));else if(n)if(n instanceof bg){for(o=n.width,g=n.height,r=new Uint8ClampedArray(o*g),n.numComps=1,await n.fillGrayBuffer(r),I=0,c=o*g;I<c;++I)r[I]=255-r[I];o===e&&g===t||(r=wg(r,n.bpc,o,g,e,t))}else{if(!Array.isArray(n))throw new BA("Unknown mask format.");{r=new Uint8ClampedArray(e*t);const A=this.numComps;for(I=0,c=e*t;I<c;++I){let e=0;const t=I*A;for(h=0;h<A;++h){const A=a[t+h],i=2*h;if(A<n[i]||A>n[i+1]){e=255;break}}r[I]=e}}}if(r)for(I=0,h=3,c=e*i;I<c;++I,h+=4)A[h]=r[I];else for(I=0,h=3,c=e*i;I<c;++I,h+=4)A[h]=255}undoPreblend(A,e,t){var i;const a=null===(i=this.smask)||void 0===i?void 0:i.matte;if(!a)return;const s=this.colorSpace.getRgb(a,0),n=s[0],r=s[1],o=s[2],g=e*t*4;for(let e=0;e<g;e+=4){const t=A[e+3];if(0===t){A[e]=255,A[e+1]=255,A[e+2]=255;continue}const i=255/t;A[e]=(A[e]-n)*i+n,A[e+1]=(A[e+1]-r)*i+r,A[e+2]=(A[e+2]-o)*i+o}}async createImageData(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const t=this.drawWidth,i=this.drawHeight,a={width:t,height:i,interpolate:this.interpolate,kind:0,data:null},s=this.numComps,n=this.width,r=this.height,o=this.bpc,g=n*s*o+7>>3,I=e&&Ig.needsToBeResized(t,i);if(!this.smask&&!this.mask&&"DeviceRGBA"===this.colorSpace.name){a.kind=3;const A=a.data=await this.getImageBytes(r*n*4,{});return e?I?Ig.createImage(a,!1):this.createBitmap(3,t,i,A):a}if(!A){let A;if("DeviceGray"===this.colorSpace.name&&1===o?A=U:"DeviceRGB"!==this.colorSpace.name||8!==o||this.needsDecode||(A=M),A&&!this.smask&&!this.mask&&t===n&&i===r){const s=await f(Dg,this,kg).call(this,n,r);if(s)return s;const o=await this.getImageBytes(r*g,{});if(e)return I?Ig.createImage({data:o,kind:A,width:t,height:i,interpolate:this.interpolate},this.needsDecode):this.createBitmap(A,n,r,o);if(a.kind=A,a.data=o,this.needsDecode){sA(A===U,"PDFImage.createImageData: The image must be grayscale.");const e=a.data;for(let A=0,t=e.length;A<t;A++)e[A]^=255}return a}if(this.image instanceof ia&&!this.smask&&!this.mask&&!this.needsDecode){let A=r*g;if(e&&!I){let e=!1;switch(this.colorSpace.name){case"DeviceGray":A*=4,e=!0;break;case"DeviceRGB":A=A/3*4,e=!0;break;case"DeviceCMYK":e=!0}if(e){const e=await f(Dg,this,kg).call(this,t,i);if(e)return e;const a=await this.getImageBytes(A,{drawWidth:t,drawHeight:i,forceRGBA:!0});return this.createBitmap(3,t,i,a)}}else switch(this.colorSpace.name){case"DeviceGray":A*=3;case"DeviceRGB":case"DeviceCMYK":return a.kind=M,a.data=await this.getImageBytes(A,{drawWidth:t,drawHeight:i,forceRGB:!0}),I?Ig.createImage(a):a}}}const c=await this.getImageBytes(r*g,{internal:!0}),h=0|c.length/g*i/r,l=this.getComponents(c);let B,C,Q,E,u,d;return e&&!I&&(Q=new OffscreenCanvas(t,i),E=Q.getContext("2d"),u=E.createImageData(t,i),d=u.data),a.kind=3,A||this.smask||this.mask?(e&&!I||
2(d=new Uint8ClampedArray(t*i*4)),B=1,C=!0,await this.fillOpacity(d,t,i,h,l)):(!e||I?(a.kind=M,d=new Uint8ClampedArray(t*i*3),B=0):(new Uint32Array(d.buffer).fill(fA.isLittleEndian?4278190080:255),B=1),C=!1),this.needsDecode&&this.decodeBuffer(l),this.colorSpace.fillRgb(d,n,r,t,i,h,o,l,B),C&&this.undoPreblend(d,t,h),e&&!I?(E.putImageData(u,0,0),{data:null,width:t,height:i,bitmap:Q.transferToImageBitmap(),interpolate:this.interpolate}):(a.data=d,I?Ig.createImage(a):a)}async fillGrayBuffer(A){const e=this.numComps;if(1!==e)throw new BA("Reading gray scale from a color image: ".concat(e));const t=this.width,i=this.height,a=this.bpc,s=t*e*a+7>>3,n=await this.getImageBytes(i*s,{internal:!0}),r=this.getComponents(n);let o,g;if(1===a){if(g=t*i,this.needsDecode)for(o=0;o<g;++o)A[o]=r[o]-1&255;else for(o=0;o<g;++o)A[o]=255&-r[o];return}this.needsDecode&&this.decodeBuffer(r),g=t*i;const I=255/((1<<a)-1);for(o=0;o<g;++o)A[o]=I*r[o]}createBitmap(A,e,t,i){const a=new OffscreenCanvas(e,t),s=a.getContext("2d");let n;return 3===A?n=new ImageData(i,e,t):(n=s.createImageData(e,t),Ni({kind:A,src:i,dest:new Uint32Array(n.data.buffer),width:e,height:t,inverseDecode:this.needsDecode})),s.putImageData(n,0,0),{data:null,width:e,height:t,bitmap:a.transferToImageBitmap(),interpolate:this.interpolate}}async getImageBytes(A,e){let t=e.drawWidth,i=e.drawHeight,a=e.forceRGBA,s=void 0!==a&&a,n=e.forceRGB,r=void 0!==n&&n,o=e.internal,g=void 0!==o&&o;this.image.reset(),this.image.drawWidth=t||this.width,this.image.drawHeight=i||this.height,this.image.forceRGBA=!!s,this.image.forceRGB=!!r;const I=await this.image.getImageData(A,this.jpxDecoderOptions);return g||this.image instanceof Nt?I:(sA(I instanceof Uint8Array,'PDFImage.getImageBytes: Unsupported "imageBytes" type.'),new Uint8Array(I))}}async function kg(A,e){const t=await this.image.getTransferableImage();return t?{data:null,width:A,height:e,bitmap:t,interpolate:this.interpolate}:null}const Fg=Object.freeze({maxImageSize:-1,disableFontFace:!1,ignoreErrors:!1,isEvalSupported:!0,isOffscreenCanvasSupported:!1,isImageDecoderSupported:!1,canvasMaxAreaInBytes:-1,fontExtraProperties:!1,useSystemFonts:!0,cMapUrl:null,standardFontDataUrl:null}),Sg=Promise.resolve();function Rg(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(A)){for(const e of A){const A=Rg(e,!0);if(A)return A}return iA("Unsupported blend mode Array: ".concat(A)),"source-over"}if(!(A instanceof HA))return e?null:"source-over";switch(A.name){case"Normal":case"Compatible":return"source-over";case"Multiply":return"multiply";case"Screen":return"screen";case"Overlay":return"overlay";case"Darken":return"darken";case"Lighten":return"lighten";case"ColorDodge":return"color-dodge";case"ColorBurn":return"color-burn";case"HardLight":return"hard-light";case"SoftLight":return"soft-light";case"Difference":return"difference";case"Exclusion":return"exclusion";case"Hue":return"hue";case"Saturation":return"saturation";case"Color":return"color";case"Luminosity":return"luminosity"}return e?null:(iA("Unsupported blend mode: ".concat(A.name)),"source-over")}function Gg(A,e){var t;e.objId&&A.addDependency(e.objId),A.addImageOps(e.fn,e.args,e.optionalContent,e.hasMask),e.fn===$&&(null===(t=e.args[0])||void 0===t?void 0:t.count)>0&&e.args[0].count++}class Ng{constructor(){this.reset()}check(){return!(++this.checked<Ng.CHECK_TIME_EVERY)&&(this.checked=0,this.endTime<=Date.now())}reset(){this.endTime=Date.now()+Ng.TIME_SLOT_DURATION_MS,this.checked=0}}h(Ng,"TIME_SLOT_DURATION_MS",20),h(Ng,"CHECK_TIME_EVERY",100);var Ug=new WeakSet;class Mg{constructor(A){let e=A.xref,t=A.handler,i=A.pageIndex,a=A.idFactory,s=A.fontCache,n=A.builtInCMapCache,r=A.standardFontDataCache,o=A.globalImageCache,g=A.systemFontCache,I=A.options,c=void 0===I?null:I;l(this,Ug),this.xref=e,this.handler=t,this.pageIndex=i,this.idFactory=a,this.fontCache=s,this.builtInCMapCache=n,this.standardFontDataCache=r,this.globalImageCache=o,this.systemFontCache=g,this.options=c||Fg,this.type3FontRefs=null,this._regionalImageCache=new Eo,this._fetchBuiltInCMapBound=this.fetchBuiltInCMap.bind(this),Ig.setOptions(this.options),ia.setOptions(this.options)}get _pdfFunctionFactory(){return rA(this,"_pdfFunctionFactory",new wo({xref:this.xref,isEvalSupported:this.options.isEvalSupported}))}get parsingType3Font(){return!!this.type3FontRefs}clone(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const e=Object.create(this);return e.options=Object.assign(Object.create(null),this.options,A),e}hasBlendModes(A,e){if(!(A instanceof qA))return!1;if(A.objId&&e.has(A.objId))return!1;const t=new WA(e);A.objId&&t.put(A.objId);const i=[A],a=this.xref;for(;i.length;
2){const A=i.shift(),s=A.get("ExtGState");if(s instanceof qA)for(let A of s.getRawValues()){if(A instanceof TA){if(t.has(A))continue;try{A=a.fetch(A)}catch(e){t.put(A),tA('hasBlendModes - ignoring ExtGState: "'.concat(e,'".'));continue}}if(!(A instanceof qA))continue;A.objId&&t.put(A.objId);const i=A.get("BM");if(i instanceof HA){if("Normal"!==i.name)return!0}else if(void 0!==i&&Array.isArray(i))for(const A of i)if(A instanceof HA&&"Normal"!==A.name)return!0}const n=A.get("XObject");if(n instanceof qA)for(let A of n.getRawValues()){if(A instanceof TA){if(t.has(A))continue;try{A=a.fetch(A)}catch(e){t.put(A),tA('hasBlendModes - ignoring XObject: "'.concat(e,'".'));continue}}if(!(A instanceof XA))continue;A.dict.objId&&t.put(A.dict.objId);const s=A.dict.get("Resources");!(s instanceof qA)||s.objId&&t.has(s.objId)||(i.push(s),s.objId&&t.put(s.objId))}}for(const A of t)e.put(A);return!1}async fetchBuiltInCMap(A){const e=this.builtInCMapCache.get(A);if(e)return e;let t;return t=null!==this.options.cMapUrl?{cMapData:await f(Ug,this,xg).call(this,"".concat(this.options.cMapUrl).concat(A,".bcmap")),isCompressed:!0}:await this.handler.sendWithPromise("FetchBuiltInCMap",{name:A}),this.builtInCMapCache.set(A,t),t}async fetchStandardFontData(A){const e=this.standardFontDataCache.get(A);if(e)return new xe(e);if(this.options.useSystemFonts&&"Symbol"!==A&&"ZapfDingbats"!==A)return null;const t=Ns()[A];let i;try{i=null!==this.options.standardFontDataUrl?await f(Ug,this,xg).call(this,"".concat(this.options.standardFontDataUrl).concat(t)):await this.handler.sendWithPromise("FetchStandardFontData",{filename:t})}catch(A){return iA(A),null}return this.standardFontDataCache.set(A,i),new xe(i)}async buildFormXObject(A,e,t,i,a,s,n){const r=e.dict,o=Be(r.getArray("Matrix"),null),g=Qe(r.getArray("BBox"),null);let I,c;r.has("OC")&&(I=await this.parseMarkedContentProps(r.get("OC"),A)),void 0!==I&&i.addOp(_,["OC",I]);const h=r.get("Group");if(h){c={matrix:o,bbox:g,smask:t,isolated:!1,knockout:!1};let e=null;if(OA(h.get("S"),"Transparency")&&(c.isolated=h.get("I")||!1,c.knockout=h.get("K")||!1,h.has("CS"))){const t=h.getRaw("CS");e=Ye.getCached(t,this.xref,n)||await this.parseColorSpace({cs:t,resources:A,localColorSpaceCache:n})}null!=t&&t.backdrop&&(e||(e=Ye.singletons.rgb),t.backdrop=e.getRgb(t.backdrop,0)),i.addOp(76,[c])}const l=h?[o,null]:[o,g];i.addOp(74,l),await this.getOperatorList({stream:e,task:a,resources:r.get("Resources")||A,operatorList:i,initialState:s}),i.addOp(75,[]),h&&i.addOp(77,[c]),void 0!==I&&i.addOp(z,[])}_sendImgData(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=e?[e.bitmap||e.data.buffer]:null;return this.parsingType3Font||t?this.handler.send("commonobj",[A,"Image",e],i):this.handler.send("obj",[A,this.pageIndex,"Image",e],i)}async buildPaintImageXObject(A){let e=A.resources,t=A.image,i=A.isInline,a=void 0!==i&&i,s=A.operatorList,n=A.cacheKey,r=A.localImageCache,o=A.localColorSpaceCache;const g=t.dict,I=g.objId,c=g.get("W","Width"),h=g.get("H","Height");if(!c||"number"!=typeof c||!h||"number"!=typeof h)return void iA("Image dimensions are missing, or not numbers.");const l=this.options.maxImageSize;if(-1!==l&&c*h>l){const A="Image exceeded maximum allowed size and was removed.";if(this.options.ignoreErrors)return void iA(A);throw new Error(A)}let B,C,Q;if(g.has("OC")&&(B=await this.parseMarkedContentProps(g.get("OC"),e)),g.get("IM","ImageMask")){const A=g.get("I","Interpolate"),e=c+7>>3,i=t.getBytes(e*h),a=g.getArray("D","Decode");if(this.parsingType3Font){if(C=bg.createRawMask({imgArray:i,width:c,height:h,imageIsFromDecodeStream
2:t instanceof Nt,inverseDecode:(null==a?void 0:a[0])>0,interpolate:A}),C.cached=!!n,Q=[C],s.addImageOps($,Q,B),n){const A={fn:$,args:Q,optionalContent:B};r.set(n,I,A),I&&this._regionalImageCache.set(null,I,A)}return}if(C=await bg.createMask({imgArray:i,width:c,height:h,imageIsFromDecodeStream:t instanceof Nt,inverseDecode:(null==a?void 0:a[0])>0,interpolate:A,isOffscreenCanvasSupported:this.options.isOffscreenCanvasSupported}),C.isSingleOpaquePixel){if(s.addImageOps(90,[],B),n){const A={fn:90,args:[],optionalContent:B};r.set(n,I,A),I&&this._regionalImageCache.set(null,I,A)}return}const o="mask_".concat(this.idFactory.createObjId());if(s.addDependency(o),C.dataLen=C.bitmap?C.width*C.height*4:C.data.length,this._sendImgData(o,C),Q=[{data:o,width:C.width,height:C.height,interpolate:C.interpolate,count:1}],s.addImageOps($,Q,B),n){const A={objId:o,fn:$,args:Q,optionalContent:B};r.set(n,I,A),I&&this._regionalImageCache.set(null,I,A)}return}const E=g.has("SMask")||g.has("Mask");if(a&&c+h<200&&!E){try{const A=new bg({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o});C=await A.createImageData(!0,!1),s.isOffscreenCanvasSupported=this.options.isOffscreenCanvasSupported,s.addImageOps(86,[C],B)}catch(e){const A='Unable to decode inline image: "'.concat(e,'".');if(!this.options.ignoreErrors)throw new Error(A);iA(A)}return}let u="img_".concat(this.idFactory.createObjId()),d=!1;if(this.parsingType3Font?u="".concat(this.idFactory.getDocId(),"_type3_").concat(u):n&&I&&(d=this.globalImageCache.shouldCache(I,this.pageIndex),d&&(sA(!a,"Cannot cache an inline image globally."),u="".concat(this.idFactory.getDocId(),"_").concat(u))),s.addDependency(u),Q=[u,c,h],s.addImageOps(AA,Q,B,E),d){if(this.globalImageCache.hasDecodeFailed(I))return this.globalImageCache.setData(I,{objId:u,fn:AA,args:Q,optionalContent:B,hasMask:E,byteSize:0}),void this._sendImgData(u,null,d);if(c*h>25e4||E){const A=await this.handler.sendWithPromise("commonobj",[u,"CopyLocalImage",{imageRef:I}]);if(A)return this.globalImageCache.setData(I,{objId:u,fn:AA,args:Q,optionalContent:B,hasMask:E,byteSize:0}),void this.globalImageCache.addByteSize(I,A)}}if(bg.buildImage({xref:this.xref,res:e,image:t,isInline:a,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:o}).then((async A=>(C=await A.createImageData(!1,this.options.isOffscreenCanvasSupported),C.dataLen=C.bitmap?C.width*C.height*4:C.data.length,C.ref=I,d&&this.globalImageCache.addByteSize(I,C.dataLen),this._sendImgData(u,C,d)))).catch((A=>(iA('Unable to decode image "'.concat(u,'": "').concat(A,'".')),I&&this.globalImageCache.addDecodeFailed(I),this._sendImgData(u,null,d)))),n){const A={objId:u,fn:AA,args:Q,optionalContent:B,hasMask:E};r.set(n,I,A),I&&(this._regionalImageCache.set(null,I,A),d&&this.globalImageCache.setData(I,{objId:u,fn:AA,args:Q,optionalContent:B,hasMask:E,byteSize:0}))}}handleSMask(A,e,t,i,a,s){const n=A.get("G"),r={subtype:A.get("S").name,backdrop:A.get("BC")},o=A.get("TR");if(ko(o)){const A=this._pdfFunctionFactory.create(o),e=new Uint8Array(256),t=new Float32Array(1);for(let i=0;i<256;i++)t[0]=i/255,A(t,0,t,0),e[i]=255*t[0]|0;r.transferMap=e}return this.buildFormXObject(e,n,r,t,i,a.state.clone(),s)}handleTransferFunction(A){let e;if(Array.isArray(A))e=A;else{if(!ko(A))return null;e=[A]}const t=[];let i=0,a=0;for(const A of e){const e=this.xref.fetchIfRef(A);if(i++,OA(e,"Identity")){t.push(null);continue}if(!ko(e))return null;const s=this._pdfFunctionFactory.create(e),n=new Uint8Array(256),r=new Float32Array(1);for(let A=0;A<256;A++)r[0]=A/255,s(r,0,r,0),n[A]=255*r[0]|0;t.push(n),a++}return 1!==i&&4!==i||0===a?null:t}handleTilingType(A,e,t,i,a,s,n,r){const o=new mg,g=qA.merge({xref:this.xref,dictArray:[a.get("Resources"),t]});return this.getOperatorList({stream:i,task:n,resources:g,operatorList:o}).then((function(){const t=o.getIR(),i=Er(t,a,e);s.addDependencies(o.dependencies),s.addOp(A,i),a.objId&&r.set(null,a.objId,{operatorListIR:t,dict:a})})).catch((A=>{if(!(A instanceof CA)){if(!this.options.ignoreErrors)throw A;iA('handleTilingType - ignoring pattern: "'.concat(A,'".'))}}))}async handleSetFont(A,e,t,i,a,s){let n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,r=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;const o=(null==e?void 0:e[0])instanceof HA?e[0].name:null;
2let g=await this.loadFont(o,t,A,n,r);if(g.font.isType3Font)try{await g.loadType3Data(this,A,a),i.addDependencies(g.type3Dependencies)}catch(A){g=new vg({loadedName:"g_font_error",font:new or("Type3 font load error: ".concat(A)),dict:g.font,evaluatorOptions:this.options})}return s.font=g.font,g.send(this.handler),g.loadedName}handleText(A,e){const t=e.font,i=t.charsToGlyphs(A);return t.data&&(4&e.textRenderingMode||"Pattern"===e.fillColorSpace.name||t.disableFontFace||this.options.disableFontFace)&&Mg.buildFontPaths(t,i,this.handler,this.options),i}ensureStateFont(A){if(A.font)return;const e=new BA("Missing setFont (Tf) operator before text rendering operator.");if(!this.options.ignoreErrors)throw e;iA('ensureStateFont: "'.concat(e,'".'))}async setGState(A){let e=A.resources,t=A.gState,i=A.operatorList,a=A.cacheKey,s=A.task,n=A.stateManager,r=A.localGStateCache,o=A.localColorSpaceCache;const g=t.objId;let I=!0;const c=[];let h=Promise.resolve();for(const A of t.getKeys()){const a=t.get(A);switch(A){case"Type":break;case"LW":case"LC":case"LJ":case"ML":case"D":case"RI":case"FL":case"CA":case"ca":c.push([A,a]);break;case"Font":I=!1,h=h.then((()=>this.handleSetFont(e,null,a[0],i,s,n.state).then((function(e){i.addDependency(e),c.push([A,[e,a[1]]])}))));break;case"BM":c.push([A,Rg(a)]);break;case"SMask":if(OA(a,"None")){c.push([A,!1]);break}a instanceof qA?(I=!1,h=h.then((()=>this.handleSMask(a,e,i,s,n,o))),c.push([A,!0])):iA("Unsupported SMask type");break;case"TR":const t=this.handleTransferFunction(a);c.push([A,t]);break;case"OP":case"op":case"OPM":case"BG":case"BG2":case"UCR":case"UCR2":case"TR2":case"HT":case"SM":case"SA":case"AIS":case"TK":tA("graphic state operator "+A);break;default:tA("Unknown graphic state operator "+A)}}await h,c.length>0&&i.addOp(9,[c]),I&&r.set(a,g,c)}loadFont(A,e,t){var i;let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;const n=async()=>new vg({loadedName:"g_font_error",font:new or('Font "'.concat(A,'" is not available.')),dict:e,evaluatorOptions:this.options});let r;if(e)e instanceof TA&&(r=e);else{const e=t.get("Font");e&&(r=e.getRaw(A))}if(r){var o;if(null!==(o=this.type3FontRefs)&&void 0!==o&&o.has(r))return n();if(this.fontCache.has(r))return this.fontCache.get(r);try{e=this.xref.fetchIfRef(r)}catch(A){iA('loadFont - lookup failed: "'.concat(A,'".'))}}if(!(e instanceof qA)){if(!this.options.ignoreErrors&&!this.parsingType3Font)return iA('Font "'.concat(A,'" is not available.')),n();iA('Font "'.concat(A,'" is not available -- attempting to fallback to a default font.')),e=a||Mg.fallbackFontDict}if(e.cacheKey&&this.fontCache.has(e.cacheKey))return this.fontCache.get(e.cacheKey);const g=Promise.withResolvers(),I=g.promise,c=g.resolve;let h;try{h=this.preEvaluateFont(e),h.cssFontInfo=s}catch(A){return iA('loadFont - preEvaluateFont failed: "'.concat(A,'".')),n()}const l=h,B=l.descriptor,C=l.hash,Q=r instanceof TA;let E;if(C&&B instanceof qA){const A=B.fontAliases||(B.fontAliases=Object.create(null));if(A[C]){const e=A[C].aliasRef;if(Q&&e&&this.fontCache.has(e))return this.fontCache.putAlias(r,e),this.fontCache.get(r)}else A[C]={fontID:this.idFactory.createFontId()};Q&&(A[C].aliasRef=r),E=A[C].fontID}else E=this.idFactory.createFontId();return sA(null===(i=E)||void 0===i?void 0:i.startsWith("f"),'The "fontID" must be (correctly) defined.'),Q?this.fontCache.put(r,I):(e.cacheKey="cacheKey_".concat(E),this.fontCache.put(e.cacheKey,I)),e.loadedName="".concat(this.idFactory.getDocId(),"_").concat(E),this.translateFont(h).then((A=>{c(new vg({loadedName:e.loadedName,font:A,dict:e,evaluatorOptions:this.options}))})).catch((A=>{iA('loadFont - translateFont failed: "'.concat(A,'".')),c(new vg({loadedName:e.loadedName,font:new or(A instanceof Error?A.message:A),dict:e,evaluatorOptions:this.options}))})),I}buildPath(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const a=A.length-1;if(t||(t=[]),a<0||91!==A.fnArray[a]){let a;switch(i&&(iA('Encountered path operator "'.concat(e,'" inside of a text object.')),A.addOp(W,null)),e){case 19:const A=t[0]+t[2],e=t[1]+t[3];a=[Math.min(t[0],A),Math.min(t[1],e),Math.max(t[0],A),Math.max(t[1],e)];break;case 13:case 14:a=[t[0],t[1],t[0],t[1]];break;default:a=[1/0,1/0,-1/0,-1/0]}A.addOp(91,[[e],t,a]),i&&A.addOp(P,null)}else{const i=A.argsArray[a];i[0].push(e),i[1].push(...t);const s=i[2];switch(e){case 19:const A=t[0]+t[2],e=t[1]+t[3];s[0]=Math.min(s[0],t[0],A),s[1]=Math.min(s[1],t[1],e),s[2]=Math.max(s[2],t[0],A),s[3]=Math.max(s[3],t[1],e);break;case 13:case 14:s[0]=Math.min(s[0],t[0]),s[1]=Math.min(s[1],t[1]),s[2]=Math.max(s[2],t[0]),s[3]=Math.max(s[3],t[1])}}}parseColorSpace(A){let e=A.cs,t=A.resources,i=A.localColorSpaceCache;return Ye.parseAsync({cs:e,xref:this.xref,resources:t,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:i}).catch((A=>{if(A instanceof CA)return null;if(this.options.ignoreErrors)return iA('parseColorSpace - ignoring ColorSpace: "'.concat(A,'".')),null;throw A}))}parseShading(A){let e,t=A.shading,i=A.resources,a=A.localColorSpaceCache,s=A.localShadingPatternCache,n=s.get(t);if(n)return n;try{e=gr.parseShading(t,this.xref,i,this._pdfFunctionFactory,a).getIR()}catch(i){if(i instanceof CA)return null;if(this.options.ignoreErrors)return iA('parseShading - ignoring shading: "'.concat(i,'".')),s.set(t,null),null;throw i}return n="pattern_".concat(this.idFactory.createObjId()),this.parsingType3Font&&(n="".concat(this.idFactory.getDocId(),"_type3_").
2concat(n)),s.set(t,n),this.parsingType3Font?this.handler.send("commonobj",[n,"Pattern",e]):this.handler.send("obj",[n,this.pageIndex,"Pattern",e]),n}handleColorN(A,e,t,i,a,s,n,r,o,g){const I=t.pop();if(I instanceof HA){const c=a.getRaw(I.name),h=c instanceof TA&&o.getByRef(c);if(h)try{const a=i.base?i.base.getRgb(t,0):null,s=Er(h.operatorListIR,h.dict,a);return void A.addOp(e,s)}catch(A){}const l=this.xref.fetchIfRef(c);if(l){const a=l instanceof XA?l.dict:l,I=a.get("PatternType");if(1===I){const r=i.base?i.base.getRgb(t,0):null;return this.handleTilingType(e,r,s,l,a,A,n,o)}if(2===I){const t=a.get("Shading"),i=this.parseShading({shading:t,resources:s,localColorSpaceCache:r,localShadingPatternCache:g});if(i){const t=Be(a.getArray("Matrix"),null);A.addOp(e,["Shading",i,t])}return}throw new BA("Unknown PatternType: ".concat(I))}}throw new BA("Unknown PatternName: ".concat(I))}_parseVisibilityExpression(A,e,t){if(++e>10)return void iA("Visibility expression is too deeply nested");const i=A.length,a=this.xref.fetchIfRef(A[0]);if(!(i<2)&&a instanceof HA){switch(a.name){case"And":case"Or":case"Not":t.push(a.name);break;default:return void iA("Invalid operator ".concat(a.name," in visibility expression"))}for(let a=1;a<i;a++){const i=A[a],s=this.xref.fetchIfRef(i);if(Array.isArray(s)){const A=[];t.push(A),this._parseVisibilityExpression(s,e,A)}else i instanceof TA&&t.push(i.toString())}}else iA("Invalid visibility expression")}async parseMarkedContentProps(A,e){var t;let i;if(A instanceof HA)i=e.get("Properties").get(A.name);else{if(!(A instanceof qA))throw new BA("Optional content properties malformed.");i=A}const a=null===(t=i.get("Type"))||void 0===t?void 0:t.name;if("OCG"===a)return{type:a,id:i.objId};if("OCMD"===a){const A=i.get("VE");if(Array.isArray(A)){const e=[];if(this._parseVisibilityExpression(A,0,e),e.length>0)return{type:"OCMD",expression:e}}const e=i.get("OCGs");if(Array.isArray(e)||e instanceof qA){const A=[];if(Array.isArray(e))for(const t of e)A.push(t.toString());else A.push(e.objId);return{type:a,ids:A,policy:i.get("P")instanceof HA?i.get("P").name:null,expression:null}}if(e instanceof TA)return{type:a,id:e.toString()}}return null}getOperatorList(A){let e=A.stream,t=A.task,i=A.resources,a=A.operatorList,s=A.initialState,n=void 0===s?null:s,r=A.fallbackFontDict,o=void 0===r?null:r;if(i||(i=qA.empty),n||(n=new Hg),!a)throw new Error('getOperatorList: missing "operatorList" parameter');const g=this,I=this.xref;let c=!1;const h=new ho,l=new lo,B=new Co,C=new Qo,Q=new Map,E=i.get("XObject")||qA.empty,u=i.get("Pattern")||qA.empty,d=new Jg(n),f=new Yg(e,I,d),p=new Ng;function m(A){for(let A=0,e=f.savedStatesDepth;A<e;A++)a.addOp(P,[])}return new Promise((function A(e,s){const n=function(t){Promise.all([t,a.ready]).then((function(){try{A(e,s)}catch(A){s(A)}}),s)};t.ensureNotTerminated(),p.reset();const r={};let y,w,D,b,k,F;for(;!(y=p.check())&&(r.args=null,f.read(r));){let A=r.args,s=r.fn;switch(0|s){case 66:if(F=A[0]instanceof HA,k=A[0].name,F){const e=h.getByName(k);if(e){Gg(a,e),A=null;continue}}return void n(new Promise((function(A,e){if(!F)throw new BA("XObject must be referred to by name.");let s=E.getRaw(k);if(s instanceof TA){const e=h.getByRef(s)||g._regionalImageCache.getByRef(s);if(e)return Gg(a,e),void A();const t=g.globalImageCache.getData(s,g.pageIndex);if(t)return a.addDependency(t.objId),a.addImageOps(t.fn,t.args,t.optionalContent,t.hasMask),void A();s=I.fetch(s)}if(!(s instanceof XA))throw new BA("XObject should be a stream");const n=s.dict.get("Subtype");if(!(n instanceof HA))throw new BA("XObject should have a Name subtype");if("Form"!==n.name)if("Image"!==n.name){if("PS"!==n.name)throw new BA("Unhandled XObject subtype ".concat(n.name));tA("Ignored XObject subtype PS"),A()}else g.buildPaintImageXObject({resources:i,image:s,operatorList:a,cacheKey:k,localImageCache:h,localColorSpaceCache:l}).then(A,e);else d.save(),g.buildFormXObject(i,s,null,a,t,d.state.clone(),l).then((function(){d.restore(),A()}),e)})).catch((function(A){if(!(A instanceof CA)){if(!g.options.ignoreErrors)throw A;iA('getOperatorList - ignoring XObject: "'.concat(A,'".'))}})));case Z:const r=A[1];return void n(g.handleSetFont(i,A,null,a,t,d.state,o).then((function(A){a.addDependency(A),a.addOp(Z,[A,r])})));case 31:c=!0;break;case 32:c=!1;break;case 65:const f=A[0].cacheKey;if(f){const e=h.getByName(f);if(e){Gg(a,e),A=null;continue}}return void n(g.buildPaintImageXObject({resources:i,image:A[0],isInline:!0,operatorList:a,cacheKey:f,localImageCache:h,localColorSpaceCache:l}));case V:if(!d.state.font){g.ensureStateFont(d.state);continue}A[0]=g.handleText(A[0],d.state);break;case 45:if(!d.state.font){g.ensureStateFont(d.state);continue}const p=[],m=d.state;for(const e of A[0])"string"==typeof e?p.push(...g.handleText(e,m)):"number"==typeof e&&p.push(e);A[0]=p,s=V;break;case 46:if(!d.state.font){g.ensureStateFont(d.state);continue}a.addOp(43),A[0]=g.handleText(A[0],d.state),s=V;break;case 47:if(!d.state.font){g.ensureStateFont(d.state);continue}a.addOp(43),a.addOp(34,[A.shift()]),a.addOp(33,[A.shift()]),A[0]=g.handleText(A[0],d.state),s=V;break;case 38:d.state.textRenderingMode=A[0];break;case 51:{const e=Ye.getCached(A[0],I,l);
2if(e){d.state.fillColorSpace=e;continue}return void n(g.parseColorSpace({cs:A[0],resources:i,localColorSpaceCache:l}).then((function(A){d.state.fillColorSpace=A||Ye.singletons.gray})))}case 50:{const e=Ye.getCached(A[0],I,l);if(e){d.state.strokeColorSpace=e;continue}return void n(g.parseColorSpace({cs:A[0],resources:i,localColorSpaceCache:l}).then((function(A){d.state.strokeColorSpace=A||Ye.singletons.gray})))}case 54:b=d.state.fillColorSpace,A=b.getRgb(A,0),s=X;break;case 52:b=d.state.strokeColorSpace,A=b.getRgb(A,0),s=j;break;case 57:d.state.fillColorSpace=Ye.singletons.gray,A=Ye.singletons.gray.getRgb(A,0),s=X;break;case 56:d.state.strokeColorSpace=Ye.singletons.gray,A=Ye.singletons.gray.getRgb(A,0),s=j;break;case 61:d.state.fillColorSpace=Ye.singletons.cmyk,A=Ye.singletons.cmyk.getRgb(A,0),s=X;break;case 60:d.state.strokeColorSpace=Ye.singletons.cmyk,A=Ye.singletons.cmyk.getRgb(A,0),s=j;break;case X:d.state.fillColorSpace=Ye.singletons.rgb,A=Ye.singletons.rgb.getRgb(A,0);break;case j:d.state.strokeColorSpace=Ye.singletons.rgb,A=Ye.singletons.rgb.getRgb(A,0);break;case 55:if(b=d.state.patternFillColorSpace,!b){if(le(A,null)){A=Ye.singletons.gray.getRgb(A,0),s=X;break}A=[],s=93;break}if("Pattern"===b.name)return void n(g.handleColorN(a,55,A,b,u,i,t,l,C,Q));A=b.getRgb(A,0),s=X;break;case 53:if(b=d.state.patternStrokeColorSpace,!b){if(le(A,null)){A=Ye.singletons.gray.getRgb(A,0),s=j;break}A=[],s=92;break}if("Pattern"===b.name)return void n(g.handleColorN(a,53,A,b,u,i,t,l,C,Q));A=b.getRgb(A,0),s=j;break;case 62:let y;try{const e=i.get("Shading");if(!e)throw new BA("No shading resource found");if(y=e.get(A[0].name),!y)throw new BA("No shading object found")}catch(e){if(e instanceof CA)continue;if(g.options.ignoreErrors){iA('getOperatorList - ignoring Shading: "'.concat(e,'".'));continue}throw e}const S=g.parseShading({shading:y,resources:i,localColorSpaceCache:l,localShadingPatternCache:Q});if(!S)continue;A=[S],s=62;break;case 9:if(F=A[0]instanceof HA,k=A[0].name,F){const e=B.getByName(k);if(e){e.length>0&&a.addOp(9,[e]),A=null;continue}}return void n(new Promise((function(A,e){if(!F)throw new BA("GState must be referred to by name.");const s=i.get("ExtGState");if(!(s instanceof qA))throw new BA("ExtGState should be a dictionary.");const n=s.get(k);if(!(n instanceof qA))throw new BA("GState should be a dictionary.");g.setGState({resources:i,gState:n,operatorList:a,cacheKey:k,task:t,stateManager:d,localGStateCache:B,localColorSpaceCache:l}).then(A,e)})).catch((function(A){if(!(A instanceof CA)){if(!g.options.ignoreErrors)throw A;iA('getOperatorList - ignoring ExtGState: "'.concat(A,'".'))}})));case 13:case 14:case 15:case 16:case 17:case 18:case 19:g.buildPath(a,s,A,c);continue;case 67:case 68:case 72:case 73:continue;case _:if(!(A[0]instanceof HA)){iA("Expected name for beginMarkedContentProps arg0=".concat(A[0])),a.addOp(_,["OC",null]);continue}if("OC"===A[0].name)return void n(g.parseMarkedContentProps(A[1],i).then((A=>{a.addOp(_,["OC",A])})).catch((A=>{if(!(A instanceof CA)){if(!g.options.ignoreErrors)throw A;iA('getOperatorList - ignoring beginMarkedContentProps: "'.concat(A,'".')),a.addOp(_,["OC",null])}})));A=[A[0].name,A[1]instanceof qA?A[1].get("MCID"):null];break;default:if(null!==A){for(w=0,D=A.length;w<D&&!(A[w]instanceof qA);w++);if(w<D){iA("getOperatorList - ignoring operator: "+s);continue}}}a.addOp(s,A)}y?n(Sg):(m(),e())})).catch((A=>{if(!(A instanceof CA)){if(!this.options.ignoreErrors)throw A;iA('getOperatorList - ignoring errors during "'.concat(t.name,'" task: "').concat(A,'".')),m()}}))}getTextContent(A){let e=A.stream,t=A.task,i=A.resources,a=A.stateManager,s=void 0===a?null:a,n=A.includeMarkedContent,r=void 0!==n&&n,o=A.sink,g=A.seenStyles,I=void 0===g?new Set:g,c=A.viewBox,h=A.lang,l=void 0===h?null:h,B=A.markedContentData,Q=void 0===B?null:B,E=A.disableNormalization,u=void 0!==E&&E,d=A.keepWhiteSpace,f=void 0!==d&&d;i||(i=qA.empty),s||(s=new Jg(new Lg)),r&&(Q||(Q={level:0}));const p={items:[],styles:Object.create(null),lang:l},m={initialized:!1,str:[],totalWidth:0,totalHeight:0,width:0,height:0,vertical:!1,prevTransform:null,textAdvanceScale:0,spaceInFlowMin:0,spaceInFlowMax:0,trackingSpaceMin:1/0,negativeSpaceMa
2x:-1/0,notASpace:-1/0,transform:null,fontName:null,hasEOL:!1},y=[" "," "];let w=0;function D(A){const e=(w+1)%2,t=" "!==y[w]&&" "===y[e];return y[w]=A,w=e,!f&&t}function b(){return!f&&" "!==y[w]&&" "===y[(w+1)%2]}function S(){y[0]=y[1]=" ",w=0}const R=this,G=this.xref,N=[];let U=null;const M=new ho,x=new Co,v=new Yg(e,G,s);let J;function L(A){let e=A.width,t=void 0===e?0:e,i=A.height,a=void 0===i?0:i,s=A.transform,n=void 0===s?m.prevTransform:s,r=A.fontName,o=void 0===r?m.fontName:r;p.items.push({str:" ",dir:"ltr",width:t,height:a,transform:n,fontName:o,hasEOL:!1})}function H(){const A=J.font,e=[J.fontSize*J.textHScale,0,0,J.fontSize,0,J.textRise];if(A.isType3Font&&(J.fontSize<=1||A.isCharBBox)&&!SA(J.fontMatrix,F)){const t=A.bbox[3]-A.bbox[1];t>0&&(e[3]*=t*J.fontMatrix[3])}return mA.transform(J.ctm,mA.transform(J.textMatrix,e))}function Y(){if(m.initialized)return m;const A=J,e=A.font,t=A.loadedName;if(!I.has(t)&&(I.add(t),p.styles[t]={fontFamily:e.fallbackName,ascent:e.ascent,descent:e.descent,vertical:e.vertical},R.options.fontExtraProperties&&e.systemFontInfo)){const A=p.styles[t];A.fontSubstitution=e.systemFontInfo.css,A.fontSubstitutionLoadedName=e.systemFontInfo.loadedName}m.fontName=t;const i=m.transform=H();e.vertical?(m.width=m.totalWidth=Math.hypot(i[0],i[1]),m.height=m.totalHeight=0,m.vertical=!0):(m.width=m.totalWidth=0,m.height=m.totalHeight=Math.hypot(i[2],i[3]),m.vertical=!1);
2const a=Math.hypot(J.textLineMatrix[0],J.textLineMatrix[1]),s=Math.hypot(J.ctm[0],J.ctm[1]);m.textAdvanceScale=s*a;const n=J.fontSize;return m.trackingSpaceMin=.102*n,m.notASpace=.03*n,m.negativeSpaceMax=-.2*n,m.spaceInFlowMin=.102*n,m.spaceInFlowMax=.6*n,m.hasEOL=!1,m.initialized=!0,m}function K(){if(!m.initialized)return;const A=Math.hypot(J.textLineMatrix[0],J.textLineMatrix[1]),e=Math.hypot(J.ctm[0],J.ctm[1])*A;e!==m.textAdvanceScale&&(m.vertical?(m.totalHeight+=m.height*m.textAdvanceScale,m.height=0):(m.totalWidth+=m.width*m.textAdvanceScale,m.width=0),m.textAdvanceScale=e)}async function q(A,e){const a=await R.loadFont(A,e,i);if(a.font.isType3Font)try{await a.loadType3Data(R,i,t)}catch(A){}J.loadedName=a.loadedName,J.font=a.font,J.fontMatrix=a.font.fontMatrix||F}function T(A,e,t){const i=Math.hypot(t[0],t[1]);return[(t[0]*A+t[1]*e)/i,(t[2]*A+t[3]*e)/i]}function W(A){var e;const t=H();let i=t[4],a=t[5];if(null!==(e=J.font)&&void 0!==e&&e.vertical){if(i<c[0]||i>c[2]||a+A<c[1]||a>c[3])return!1}else if(i+A<c[0]||i>c[2]||a<c[1]||a>c[3])return!1;if(!J.font||!m.prevTransform)return!0;let s=m.prevTransform[4],n=m.prevTransform[5];if(s===i&&n===a)return!0;let r=-1;switch(t[0]&&0===t[1]&&0===t[2]?r=t[0]>0?0:180:t[1]&&0===t[0]&&0===t[3]&&(r=t[1]>0?90:270),r){case 0:break;case 90:var o=[a,i];i=o[0],a=o[1];var g=[n,s];s=g[0],n=g[1];break;case 180:var I=[-i,-a,-s,-n];i=I[0],a=I[1],s=I[2],n=I[3];break;case 270:var h=[-a,-i];i=h[0],a=h[1];var l=[-n,-s];s=l[0],n=l[1];break;default:var B=C(T(i,a,t),2);i=B[0],a=B[1];var Q=C(T(s,n,m.prevTransform),2);s=Q[0],n=Q[1]}if(J.font.vertical){const A=(n-a)/m.textAdvanceScale,e=i-s,t=Math.sign(m.height);return A<t*m.negativeSpaceMax?Math.abs(e)>.5*m.width?(j(),!0):(S(),$(),!0):Math.abs(e)>m.width?(j(),!0):(A<=t*m.notASpace&&S(),A<=t*m.trackingSpaceMin?b()?(S(),$(),L({height:Math.abs(A)})):m.height+=A:X(A,m.prevTransform,t)||(0===m.str.length?(S(),L({height:Math.abs(A)})):m.height+=A),Math.abs(e)>.25*m.width&&$(),!0)}const E=(i-s)/m.textAdvanceScale,u=a-n,d=Math.sign(m.width);return E<d*m.negativeSpaceMax?Math.abs(u)>.5*m.height?(j(),!0):(S(),$(),!0):Math.abs(u)>m.height?(j(),!0):(E<=d*m.notASpace&&S(),E<=d*m.trackingSpaceMin?b()?(S(),$(),L({width:Math.abs(E)})):m.width+=E:X(E,m.prevTransform,d)||(0===m.str.length?(S(),L({width:Math.abs(E)})):m.width+=E),Math.abs(u)>.25*m.height&&$(),!0)}function O(A){let e=A.chars,t=A.extraSpacing;const i=J.font;if(!e){const A=J.charSpacing+t;return A&&(i.vertical?J.translateTextMatrix(0,-A):J.translateTextMatrix(A*J.textHScale,0)),void(f&&W(0))}const a=i.charsToGlyphs(e),s=J.fontMatrix[0]*J.fontSize;for(let A=0,e=a.length;A<e;A++){const n=a[A],r=n.category;if(r.isInvisibleFormatMark)continue;let o=J.charSpacing+(A+1===e?t:0),g=n.width;i.vertical&&(g=n.vmetric?n.vmetric[0]:-g);let I=g*s;if(!f&&r.isWhitespace){i.vertical?(o+=-I+J.wordSpacing,J.translateTextMatrix(0,-o)):(o+=I+J.wordSpacing,J.translateTextMatrix(o*J.textHScale,0)),D(" ");continue}if(!r.isZeroWidthDiacritic&&!W(I)){i.vertical?J.translateTextMatrix(0,I):J.translateTextMatrix(I*J.textHScale,0);continue}const c=Y();r.isZeroWidthDiacritic&&(I=0),i.vertical?(J.translateTextMatrix(0,I),I=Math.abs(I),c.height+=I):(I*=J.textHScale,J.translateTextMatrix(I,0),c.width+=I),I&&(c.prevTransform=H());const h=n.unicode;D(h)&&c.str.push(" "),c.str.push(h),o&&(i.vertical?J.translateTextMatrix(0,-o):J.translateTextMatrix(o*J.textHScale,0))}}function j(){S(),m.initialized?(m.hasEOL=!0,$()):p.items.push({str:"",dir:"ltr",width:0,height:0,transform:H(),fontName:J.loadedName,hasEOL:!0})}function X(A,e,t){if(t*m.spaceInFlowMin<=A&&A<=t*m.spaceInFlowMax)return m.initialized&&(S(),m.str.push(" ")),!1;const i=m.fontName;let a=0;return m.vertical&&(a=A,A=0),$(),S(),L({width:Math.abs(A),height:Math.abs(a),transform:e||H(),fontName:i}),!0}function $(){m.initialized&&m.str&&(m.vertical?m.totalHeight+=m.height*m.textAdvanceScale:m.totalWidth+=m.width*m.textAdvanceScale,p.items.push(function(A){let e=A.str.join("");u||(e=function(A){return GA||(GA=/([\xA0\xB5\u037E\u0EB3\u2000-\u200A\u202F\u2126\uFB00-\uFB04\uFB06\uFB20-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBA1\uFBA4-\uFBA9\uFBAE-\uFBB1\uFB
2D3-\uFBDC\uFBDE-\uFBE7\uFBEA-\uFBF8\uFBFC\uFBFD\uFC00-\uFC5D\uFC64-\uFCF1\uFCF5-\uFD3D\uFD88\uFDF4\uFDFA\uFDFB\uFE71\uFE77\uFE79\uFE7B\uFE7D]+)|(\uFB05+)/g,NA=new Map([["ſt","ſt"]])),A.replaceAll(GA,((A,e,t)=>e?e.normalize("NFKC"):NA.get(t)))}(e));const t=$o(e,-1,A.vertical);return{str:t.str,dir:t.dir,width:Math.abs(A.totalWidth),height:Math.abs(A.totalHeight),transform:A.transform,fontName:A.fontName,hasEOL:A.hasEOL}}(m)),m.initialized=!1,m.str.length=0)}function AA(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=p.items.length;0===e||A&&e<10||(o.enqueue(p,e),p.items=[],p.styles=Object.create(null))}const eA=new Ng;return new Promise((function A(e,a){var n;const g=function(t){AA(!0),Promise.all([t,o.ready]).then((function(){try{A(e,a)}catch(A){a(A)}}),a)};t.ensureNotTerminated(),eA.reset();const h={};let B,C,E,d=[];for(;!(B=eA.check())&&(d.length=0,h.args=d,v.read(h));){const A=J;J=s.state;const e=h.fn;switch(d=h.args,0|e){case Z:const e=d[0].name,a=d[1];if(J.font&&e===J.fontName&&a===J.fontSize)break;return $(),J.fontName=e,J.fontSize=a,void g(q(e,null));case 39:J.textRise=d[0];break;case 35:J.textHScale=d[0]/100;break;case 36:J.leading=d[0];break;case 40:J.translateTextLineMatrix(d[0],d[1]),J.textMatrix=J.textLineMatr
2ix.slice();break;case 41:J.leading=-d[1],J.translateTextLineMatrix(d[0],d[1]),J.textMatrix=J.textLineMatrix.slice();break;case 43:J.carriageReturn();break;case 42:J.setTextMatrix(d[0],d[1],d[2],d[3],d[4],d[5]),J.setTextLineMatrix(d[0],d[1],d[2],d[3],d[4],d[5]),K();break;case 33:J.charSpacing=d[0];break;case 34:J.wordSpacing=d[0];break;case 31:J.textMatrix=k.slice(),J.textLineMatrix=k.slice();break;case 45:if(!s.state.font){R.ensureStateFont(s.state);continue}const h=(J.font.vertical?1:-1)*J.fontSize/1e3,B=d[0];for(let A=0,e=B.length;A<e;A++){const e=B[A];if("string"==typeof e)N.push(e);else if("number"==typeof e&&0!==e){const A=N.join("");N.length=0,O({chars:A,extraSpacing:e*h})}}if(N.length>0){const A=N.join("");N.length=0,O({chars:A,extraSpacing:0})}break;case V:if(!s.state.font){R.ensureStateFont(s.state);continue}O({chars:d[0],extraSpacing:0});break;case 46:if(!s.state.font){R.ensureStateFont(s.state);continue}J.carriageReturn(),O({chars:d[0],extraSpacing:0});break;case 47:if(!s.state.font){R.ensureStateFont(s.state);continue}J.wordSpacing=d[0],J.charSpacing=d[1],J.carriageReturn(),O({chars:d[2],extraSpacing:0});break;case 66:if($(),null!==(n=U)&&void 0!==n||(U=i.get("XObject")||qA.empty),E=d[0]instanceof HA,C=d[0].name,E&&M.getByName(C))break;return void g(new Promise((function(A,e){if(!E)throw new BA("XObject must be referred to by name.");let a=U.getRaw(C);if(a instanceof TA){if(M.getByRef(a))return void A();if(R.globalImageCache.getData(a,R.pageIndex))return void A();a=G.fetch(a)}if(!(a instanceof XA))throw new BA("XObject should be a stream");const n=a.dict.get("Subtype");if(!(n instanceof HA))throw new BA("XObject should have a Name subtype");if("Form"!==n.name)return M.set(C,a.dict.objId,!0),void A();const g=s.state.clone(),h=new Jg(g),B=Be(a.dict.getArray("Matrix"),null);B&&h.transform(B),AA();const d={enqueueInvoked:!1,enqueue(A,e){this.enqueueInvoked=!0,o.enqueue(A,e)},get desiredSize(){return o.desiredSize},get ready(){return o.ready}};R.getTextContent({stream:a,task:t,resources:a.dict.get("Resources")||i,stateManager:h,includeMarkedContent:r,sink:d,seenStyles:I,viewBox:c,lang:l,markedContentData:Q,disableNormalization:u,keepWhiteSpace:f}).then((function(){d.enqueueInvoked||M.set(C,a.dict.objId,!0),A()}),e)})).catch((function(A){if(!(A instanceof CA)){if(!R.options.ignoreErrors)throw A;iA('getTextContent - ignoring XObject: "'.concat(A,'".'))}})));case 9:if(E=d[0]instanceof HA,C=d[0].name,E&&x.getByName(C))break;return void g(new Promise((function(A,e){if(!E)throw new BA("GState must be referred to by name.");const t=i.get("ExtGState");if(!(t instanceof qA))throw new BA("ExtGState should be a dictionary.");const a=t.get(C);if(!(a instanceof qA))throw new BA("GState should be a dictionary.");const s=a.get("Font");s?($(),J.fontName=null,J.fontSize=s[1],q(null,s[0]).then(A,e)):(x.set(C,a.objId,!0),A())})).catch((function(A){if(!(A instanceof CA)){if(!R.options.ignoreErrors)throw A;iA('getTextContent - ignoring ExtGState: "'.concat(A,'".'))}})));case 69:$(),r&&(Q.level++,p.items.push({type:"beginMarkedContent",tag:d[0]instanceof HA?d[0].name:null}));break;case _:if($(),r){Q.level++;let A=null;d[1]instanceof qA&&(A=d[1].get("MCID")),p.items.push({type:"beginMarkedContentProps",id:Number.isInteger(A)?"".concat(R.idFactory.getPageObjId(),"_mc").concat(A):null,tag:d[0]instanceof HA?d[0].name:null})}break;case z:if($(),r){if(0===Q.level)break;Q.level--,p.items.push({type:"endMarkedContent"})}break;case P:!A||A.font===J.font&&A.fontSize===J.fontSize&&A.fontName===J.fontName||$()}if(p.items.length>=o.desiredSize){B=!0;break}}B?g(Sg):($(),AA(),e())})).catch((A=>{if(!(A instanceof CA)){if(!this.options.ignoreErrors)throw A;iA('getTextContent - ignoring errors during "'.concat(t.name,'" task: "').concat(A,'".')),$(),AA()}}))}async extractDataStructures(A,e){const t=this.xref;let i;const a=this.readToUnicode(e.toUnicode);if(e.composite){const t=A.get("CIDSystemInfo");t instanceof qA&&(e.cidSystemInfo={registry:bA(t.get("Registry")),ordering:bA(t.get("Ordering")),supplement:t.get("Supplement")});try{const e=A.get("CIDToGIDMap");e instanceof XA&&(i=e.getBytes())}catch(A){if(!this.options.ignoreErrors)throw A;iA('extractDataStructures - ignoring CIDToGIDMap data: "'.concat(A,'".'))}}const s=[];let n,r=null;if(A.has("Encoding")){if(n=A.get("Encoding"),n instanceof qA){if(r=n.get("BaseEncoding"),r=r instanceof HA?r.name:null,n.has("Differences")){const A=n.get("Differences");let e=0;for(const i of A){const A=t.fetchIfRef(i);if("number"==typeof A)e=A;else{if(!(A instanceof HA))throw new BA("Invalid entry in 'Differences' array: ".concat(A));s[e++]=A.name}}}}else if(n instanceof HA)r=n.name;else{const A="Encoding is not a Name nor a Dict";if(!this.options.ignoreErrors)throw new BA(A);iA(A)}"MacRomanEncoding"!==r&&"MacExpertEncoding"!==r&&"WinAnsiEncoding"!==r&&(r=null)}const o=!e.file||e.isInternalFont,g=xs()[e.name];if(r&&o&&g&&(r=null),r)e.defaultEncoding=_a(r);else{const A=!!(4&e.flags),t=!!(32&e.flags);n=Za,"TrueType"!==e.type||t||(n=Va),(A||g)&&(n=Oa,o&&(/Symbol/i.test(e.name)?n=ja:/Dingbats/i.test(e.name)?n=Xa:/Wingdings/i.test(e.name)&&(n=Va))),e.defaultEncoding=n}e.differences=s,e.baseEncodingName=r,e.hasEncoding=!!r||s.length>0,e.dict=A,e.toUnicode=await a;const I=await this.buildToUnicode(e);return e.toUnicode=I,i&&(e.cidToGidMap=this.readCidToGidMap(i,I)),e}_simpleFontToUnicode(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];sA(!A.composite,"Must be a simple font.");const t=[],i=A.defaultEncoding.slice(),a=A.baseEncodingName,s=A.differences;for(const A in s){const e=s[A];".notdef"!==e&&(i[A]=e)}const n=Es();for(const s in i){let r=i[s];if(""===r)continue;let o=n[r];if(void 0!==o){t[s]=String.fromCharCode(o);continue}let g=0;switch(r[0]){case"G":3===r.length&&(g=parseInt(r.substring(1),16));break;case"g":5===r.length&&(g=parseInt(r.substring(1),16));break;case"C":case"c":if(r.length>=3&&r.length<=4){const t=r.substring(1);if(e){g=parseInt(t,16);break}
2if(g=+t,Number.isNaN(g)&&Number.isInteger(parseInt(t,16)))return this._simpleFontToUnicode(A,!0)}break;case"u":o=fs(r,n),-1!==o&&(g=o);break;default:switch(r){case"f_h":case"f_t":case"T_h":t[s]=r.replaceAll("_","");continue}}if(g>0&&g<=1114111&&Number.isInteger(g)){if(a&&g===+s){const A=_a(a);if(A&&(r=A[s])){t[s]=String.fromCharCode(n[r]);continue}}t[s]=String.fromCodePoint(g)}}return t}async buildToUnicode(A){var e,t;if(A.hasIncludedToUnicodeMap=(null===(e=A.toUnicode)||void 0===e?void 0:e.length)>0,A.hasIncludedToUnicodeMap)return!A.composite&&A.hasEncoding&&(A.fallbackToUnicode=this._simpleFontToUnicode(A)),A.toUnicode;if(!A.composite)return new Ks(this._simpleFontToUnicode(A));if(A.composite&&(A.cMap.builtInCMap&&!(A.cMap instanceof ba)||"Adobe"===(null===(t=A.cidSystemInfo)||void 0===t?void 0:t.registry)&&("GB1"===A.cidSystemInfo.ordering||"CNS1"===A.cidSystemInfo.ordering||"Japan1"===A.cidSystemInfo.ordering||"Korea1"===A.cidSystemInfo.ordering))){const e=A.cidSystemInfo,t=e.registry,i=e.ordering,a=HA.get("".concat(t,"-").concat(i,"-UCS2")),s=await Ya.create({encoding:a,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null}),n=[],r=[];return A.cMap.forEach((function(A,e){if(e>65535)throw new BA("Max size of CID is 65,535");const t=s.lookup(e);if(t){r.length=0;for(let A=0,e=t.length;A<e;A+=2)r.push((t.charCodeAt(A)<<8)+t.charCodeAt(A+1));n[A]=String.fromCharCode(...r)}})),new Ks(n)}return new qs(A.firstChar,A.lastChar)}async readToUnicode(A){if(!A)return null;if(A instanceof HA){const e=await Ya.create({encoding:A,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});return e instanceof ba?new qs(0,65535):new Ks(e.getMap())}if(A instanceof XA)try{const e=await Ya.create({encoding:A,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});if(e instanceof ba)return new qs(0,65535);const t=new Array(e.length);return e.forEach((function(A,e){if("number"==typeof e)return void(t[A]=String.fromCodePoint(e));e.length%2!=0&&(e="\0"+e);const i=[];for(let A=0;A<e.length;A+=2){const t=e.charCodeAt(A)<<8|e.charCodeAt(A+1);if(55296!=(63488&t)){i.push(t);continue}A+=2;const a=e.charCodeAt(A)<<8|e.charCodeAt(A+1);i.push(((1023&t)<<10)+(1023&a)+65536)}t[A]=String.fromCodePoint(...i)})),new Ks(t)}catch(A){if(A instanceof CA)return null;if(this.options.ignoreErrors)return iA('readToUnicode - ignoring ToUnicode data: "'.concat(A,'".')),null;throw A}return null}readCidToGidMap(A,e){const t=[];for(let i=0,a=A.length;i<a;i++){const a=A[i++]<<8|A[i],s=i>>1;(0!==a||e.has(s))&&(t[s]=a)}return t}extractWidths(A,e,t){const i=this.xref;let a=[],s=0;const n=[];let r;if(t.composite){const e=A.get("DW");s="number"==typeof e?Math.ceil(e):1e3;const o=A.get("W");if(Array.isArray(o))for(let A=0,e=o.length;A<e;A++){let e=i.fetchIfRef(o[A++]);if(!Number.isInteger(e))break;const t=i.fetchIfRef(o[A]);if(Array.isArray(t))for(const A of t){const t=i.fetchIfRef(A);"number"==typeof t&&(a[e]=t),e++}else{if(!Number.isInteger(t))break;{const s=i.fetchIfRef(o[++A]);if("number"!=typeof s)continue;for(let A=e;A<=t;A++)a[A]=s}}}if(t.vertical){const e=A.getArray("DW2");let t=le(e,2)?e:[880,-1e3];if(r=[t[1],.5*s,t[0]],t=A.get("W2"),Array.isArray(t))for(let A=0,e=t.length;A<e;A++){let e=i.fetchIfRef(t[A++]);if(!Number.isInteger(e))break;const a=i.fetchIfRef(t[A]);if(Array.isArray(a))for(let A=0,t=a.length;A<t;A++){const t=[i.fetchIfRef(a[A++]),i.fetchIfRef(a[A++]),i.fetchIfRef(a[A])];le(t,null)&&(n[e]=t),e++}else{if(!Number.isInteger(a))break;{const s=[i.fetchIfRef(t[++A]),i.fetchIfRef(t[++A]),i.fetchIfRef(t[++A])];if(!le(s,null))continue;for(let A=e;A<=a;A++)n[A]=s}}}}}else{const n=A.get("Widths");if(Array.isArray(n)){let A=t.firstChar;for(const e of n){const t=i.fetchIfRef(e);"number"==typeof t&&(a[A]=t),A++}const r=e.get("MissingWidth");s="number"==typeof r?r:0}else{const e=A.get("BaseFont");if(e instanceof HA){const A=this.getBaseFontMetrics(e.name);a=this.buildCharCodeToWidth(A.widths,t),s=A.defaultWidth}}}let o=!0,g=s;for(const A in a){const e=a[A];if(e)if(g){if(g!==e){o=!1;break}}else g=e}o?t.flags|=1:t.flags&=-2,t.defaultWidth=s,t.widths=a,t.defaultVMetrics=r,t.vmetrics=n}isSerifFont(A){const e=A.split("-",1)[0];return e in Ms()||/serif/gi.test(e)}getBaseFontMetrics(A){let e=0,t=Object.create(null),i=!1,a=Gs()[A]||A;const s=rn();a in s||(a=this.isSerifFont(A)?"Times-Roman":"Helvetica");const n=s[a];return"number"==typeof n?(e=n,i=!0):t=n(),{defaultWidth:e,monospace:i,widths:t}}buildCharCodeToWidth(A,e){const t=Object.create(null),i=e.differences,a=e.defaultEncoding;
vendor: 2,390 bytes, line 2
2for(let e=0;e<256;e++)e in i&&A[i[e]]?t[e]=A[i[e]]:e in a&&A[a[e]]&&(t[e]=A[a[e]]);return t}preEvaluateFont(A){const e=A;let t=A.get("Subtype");if(!(t instanceof HA))throw new BA("invalid font Subtype");let i,a=!1;if("Type0"===t.name){const e=A.get("DescendantFonts");if(!e)throw new BA("Descendant fonts are not specified");if(!((A=Array.isArray(e)?this.xref.fetchIfRef(e[0]):e)instanceof qA))throw new BA("Descendant font is not a dictionary.");if(t=A.get("Subtype"),!(t instanceof HA))throw new BA("invalid font Subtype");a=!0}let s=A.get("FirstChar");Number.isInteger(s)||(s=0);let n=A.get("LastChar");Number.isInteger(n)||(n=a?65535:255);const r=A.get("FontDescriptor"),o=A.get("ToUnicode")||e.get("ToUnicode");if(r){i=new Eg;const t=e.getRaw("Encoding");if(t instanceof HA)i.update(t.name);else if(t instanceof TA)i.update(t.toString());else if(t instanceof qA)for(const A of t.getRawValues())if(A instanceof HA)i.update(A.name);else if(A instanceof TA)i.update(A.toString());else if(Array.isArray(A)){const e=A.length,t=new Array(e);for(let i=0;i<e;i++){const e=A[i];e instanceof HA?t[i]=e.name:("number"==typeof e||e instanceof TA)&&(t[i]=e.toString())}i.update(t.join())}if(i.update("".concat(s,"-").concat(n)),o instanceof XA){const A=o.str||o,e=A.buffer?new Uint8Array(A.buffer.buffer,0,A.bufferLength):new Uint8Array(A.bytes.buffer,A.start,A.end-A.start);i.update(e)}else o instanceof HA&&i.update(o.name);const r=A.get("Widths")||e.get("Widths");if(Array.isArray(r)){const A=[];for(const e of r)("number"==typeof e||e instanceof TA)&&A.push(e.toString());i.update(A.join())}if(a){i.update("compositeFont");const t=A.get("W")||e.get("W");if(Array.isArray(t)){const A=[];for(const e of t)if("number"==typeof e||e instanceof TA)A.push(e.toString());else if(Array.isArray(e)){const t=[];for(const A of e)("number"==typeof A||A instanceof TA)&&t.push(A.toString());A.push("[".concat(t.join(),"]"))}i.update(A.join())}const a=A.getRaw("CIDToGIDMap")||e.getRaw("CIDToGIDMap");a instanceof HA?i.update(a.name):a instanceof TA?i.update(a.toString()):a instanceof XA&&i.update(a.peekBytes())}}return{descriptor:r,dict:A,baseDict:e,composite:a,type:t.name,firstChar:s,lastChar:n,toUnicode:o,hash:i?i.hexdigest():""}}async translateFont(A){var e,t;let i=A.descriptor,a=A.dict,s=A.baseDict,n=A.composite,r=A.type,o=A.firstChar,g=A.lastChar,I=A.toUnicode,c=A.cssFontInfo;const h="Type3"===r;
2if(!i){if(!h){let A=a.get("BaseFont");if(!(A instanceof HA))throw new BA("Base font is not specified");A=A.name.replaceAll(/[,_]/g,"-");const e=this.getBaseFontMetrics(A),t=A.split("-",1)[0],i=(this.isSerifFont(t)?2:0)|(e.monospace?1:0)|(xs()[t]?4:32),n={type:r,name:A,loadedName:s.loadedName,systemFontInfo:null,widths:e.widths,defaultWidth:e.defaultWidth,isSimulatedFlags:!0,flags:i,firstChar:o,lastChar:g,toUnicode:I,xHeight:0,capHeight:0,italicAngle:0,isType3Font:h},c=a.get("Widths"),l=Hs(A);let B=null;l&&(B=await this.fetchStandardFontData(l),n.isInternalFont=!!B),!n.isInternalFont&&this.options.useSystemFonts&&(n.systemFontInfo=og(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,A,l,r));const C=await this.extractDataStructures(a,n);if(Array.isArray(c)){const A=[];let e=o;for(const t of c){const i=this.xref.fetchIfRef(t);"number"==typeof i&&(A[e]=i),e++}C.widths=A}else C.widths=this.buildCharCodeToWidth(e.widths,C);return new rr(A,B,C)}{const A=Qe(a.getArray("FontBBox"),[0,0,0,0]);(i=new qA(null)).set("FontName",HA.get(r)),i.set("FontBBox",A)}}let l=i.get("FontName"),B=a.get("BaseFont");"string"==typeof l&&(l=HA.get(l)),"string"==typeof B&&(B=HA.get(B));const C=null===(e=l)||void 0===e?void 0:e.name,Q=null===(t=B)||void 0===t?void 0:t.name;if(h||C===Q||(tA("The FontDescriptor's FontName is \"".concat(C,'" but should be the same as the Font\'s BaseFont "').concat(Q,'".')),C&&Q&&(Q.startsWith(C)||!Ys(C)&&Ys(Q))&&(l=null)),l||(l=B),!(l instanceof HA))throw new BA("invalid font name");let E,u,d,f,p;try{if(E=i.get("FontFile","FontFile2","FontFile3"),E){if(!(E instanceof XA))throw new BA("FontFile should be a stream");if(E.isEmpty)throw new BA("FontFile is empty")}}catch(i){if(!this.options.ignoreErrors)throw i;iA('translateFont - fetching "'.concat(l.name,'" font file: "').concat(i,'".')),E=null}let m=!1,y=null,w=null;if(E){if(E.dict){const A=E.dict.get("Subtype");A instanceof HA&&(u=A.name),d=E.dict.get("Length1"),f=E.dict.get("Length2"),p=E.dict.get("Length3")}}else if(c){const A=so(l.name);A&&(c.fontFamily="".concat(c.fontFamily,"-PdfJS-XFA"),c.metrics=A.metrics||null,y=A.factors||null,E=await this.fetchStandardFontData(A.name),m=!!E,s=a=no(l.name),n=!0)}else if(!h){const A=Hs(l.name);A&&(E=await this.fetchStandardFontData(A),m=!!E),!m&&this.options.useSystemFonts&&(w=og(this.systemFontCache,this.idFactory,this.options.standardFontDataUrl,l.name,A,r))}const D=Be(a.getArray("FontMatrix"),F),b=Qe(i.getArray("FontBBox")||a.getArray("FontBBox"),void 0);let k=i.get("Ascent");"number"!=typeof k&&(k=void 0);let S=i.get("Descent");"number"!=typeof S&&(S=void 0);let R=i.get("XHeight");"number"!=typeof R&&(R=0);let G=i.get("CapHeight");"number"!=typeof G&&(G=0);let N=i.get("Flags");Number.isInteger(N)||(N=0);let U=i.get("ItalicAngle");"number"!=typeof U&&(U=0);const M={type:r,name:l.name,subtype:u,file:E,length1:d,length2:f,length3:p,isInternalFont:m,loadedName:s.loadedName,composite:n,fixedPitch:!1,fontMatrix:D,firstChar:o,lastChar:g,toUnicode:I,bbox:b,ascent:k,descent:S,xHeight:R,capHeight:G,flags:N,italicAngle:U,isType3Font:h,cssFontInfo:c,scaleFactors:y,systemFontInfo:w};if(n){const A=s.get("Encoding");A instanceof HA&&(M.cidEncoding=A.name);const e=await Ya.create({encoding:A,fetchBuiltInCMap:this._fetchBuiltInCMapBound,useCMap:null});M.cMap=e,M.vertical=M.cMap.vertical}const x=await this.extractDataStructures(a,M);return this.extractWidths(a,i,x),new rr(l.name,E,x)}static buildFontPaths(A,e,t,i){function a(e){const a="".concat(A.loadedName,"_path_").concat(e);try{if(A.renderer.hasBuiltPath(e))return;t.send("commonobj",[a,"FontPath",A.renderer.getPathJs(e)])}catch(A){if(i.ignoreErrors)return void iA("buildFontPaths - ignoring ".concat(a,' glyph: "').concat(A,'".'));throw A}}for(const A of e){a(A.fontChar);const e=A.accent;(null==e?void 0:e.fontChar)&&a(e.fontChar)}}static get fallbackFontDict(){const A=new qA;return A.set("BaseFont",HA.get("Helvetica")),A.set("Type",HA.get("FallbackType")),A.set("Subtype",HA.get("FallbackType")),A.set("Encoding",HA.get("WinAnsiEncoding")),rA(this,"fallbackFontDict",A)}}async function xg(A){const e=await fetch(A);if(!e.ok)throw new Error('Failed to fetch file "'.concat(A,'" with "').concat(e.statusText,'".'));return new Uint8Array(await e.arrayBuffer())}class vg{constructor(A){let e=A.loadedName,t=A.font,i=A.dict,a=A.evaluatorOptions;this.loadedName=e,this.font=t,this.dict=i,this._evaluatorOptions=a||Fg,this.type3Loaded=null,this.type3Dependencies=t.isType3Font?new Set:null,this.sent=!1}send(A){this.sent||(this.sent=!0,A.send("commonobj",[this.loadedName,"Font",this.font.exportData(this._evaluatorOptions.fontExtraProperties)]))}fallback(A){this.font.data&&(this.font.disableFontFace=!0,Mg.buildFontPaths(this.font,this.font.glyphCacheValues,A,this._evaluatorOptions))}
2loadType3Data(A,e,t){if(this.type3Loaded)return this.type3Loaded;if(!this.font.isType3Font)throw new Error("Must be a Type3 font.");const i=A.clone({ignoreErrors:!1}),a=new WA(A.type3FontRefs);this.dict.objId&&!a.has(this.dict.objId)&&a.put(this.dict.objId),i.type3FontRefs=a;const s=this.font,n=this.type3Dependencies;let r=Promise.resolve();const o=this.dict.get("CharProcs"),g=this.dict.get("Resources")||e,I=Object.create(null),c=mA.normalizeRect(s.bbox||[0,0,0,0]),h=c[2]-c[0],l=c[3]-c[1],B=Math.hypot(h,l);for(const A of o.getKeys())r=r.then((()=>{const e=o.get(A),a=new mg;return i.getOperatorList({stream:e,task:t,resources:g,operatorList:a}).then((()=>{49===a.fnArray[0]&&this._removeType3ColorOperators(a,B),I[A]=a.getIR();for(const A of a.dependencies)n.add(A)})).catch((function(e){iA('Type3 font resource "'.concat(A,'" is not available.'));const t=new mg;I[A]=t.getIR()}))}));return this.type3Loaded=r.then((()=>{s.charProcOperatorList=I,this._bbox&&(s.isCharBBox=!0,s.bbox=this._bbox)})),this.type3Loaded}_removeType3ColorOperators(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN;const t=mA.normalizeRect(A.argsArray[0].slice(2)),i=t[2]-t[0],a=t[3]-t[1],s=Math.hypot(i,a);0===i||0===a?(A.fnArray.splice(0,1),A.argsArray.splice(0,1)):(0===e||Math.round(s/e)>=10)&&(this._bbox||(this._bbox=[1/0,1/0,-1/0,-1/0]),this._bbox[0]=Math.min(this._bbox[0],t[0]),this._bbox[1]=Math.min(this._bbox[1],t[1]),this._bbox[2]=Math.max(this._bbox[2],t[2]),this._bbox[3]=Math.max(this._bbox[3],t[3]));let n=0,r=A.length;for(;n<r;){switch(A.fnArray[n]){case 49:break;case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case j:case X:case 60:case 61:case 62:case 7:A.fnArray.splice(n,1),A.argsArray.splice(n,1),r--;continue;case 9:const e=C(A.argsArray[n],1)[0];let t=0,i=e.length;for(;t<i;){switch(C(e[t],1)[0]){case"TR":case"TR2":case"HT":case"BG":case"BG2":case"UCR":case"UCR2":e.splice(t,1),i--;continue}t++}}n++}}}class Jg{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Hg;this.state=A,this.stateStack=[]}save(){const A=this.state;this.stateStack.push(this.state),this.state=A.clone()}restore(){const A=this.stateStack.pop();A&&(this.state=A)}transform(A){this.state.ctm=mA.transform(this.state.ctm,A)}}class Lg{constructor(){this.ctm=new Float32Array(k),this.fontName=null,this.fontSize=0,this.loadedName=null,this.font=null,this.fontMatrix=F,this.textMatrix=k.slice(),this.textLineMatr
2ix=k.slice(),this.charSpacing=0,this.wordSpacing=0,this.leading=0,this.textHScale=1,this.textRise=0}setTextMatrix(A,e,t,i,a,s){const n=this.textMatrix;n[0]=A,n[1]=e,n[2]=t,n[3]=i,n[4]=a,n[5]=s}setTextLineMatrix(A,e,t,i,a,s){const n=this.textLineMatrix;n[0]=A,n[1]=e,n[2]=t,n[3]=i,n[4]=a,n[5]=s}translateTextMatrix(A,e){const t=this.textMatrix;t[4]=t[0]*A+t[2]*e+t[4],t[5]=t[1]*A+t[3]*e+t[5]}translateTextLineMatrix(A,e){const t=this.textLineMatrix;t[4]=t[0]*A+t[2]*e+t[4],t[5]=t[1]*A+t[3]*e+t[5]}carriageReturn(){this.translateTextLineMatrix(0,-this.leading),this.textMatrix=this.textLineMatrix.slice()}clone(){const A=Object.create(this);return A.textMatrix=this.textMatrix.slice(),A.textLineMatrix=this.textLineMatrix.slice(),A.fontMatrix=this.fontMatrix.slice(),A}}class Hg{constructor(){this.ctm=new Float32Array(k),this.font=null,this.textRenderingMode=0,this._fillColorSpace=Ye.singletons.gray,this._strokeColorSpace=Ye.singletons.gray,this.patternFillColorSpace=null,this.patternStrokeColorSpace=null}get fillColorSpace(){return this._fillColorSpace}
2set fillColorSpace(A){this._fillColorSpace=this.patternFillColorSpace=A}get strokeColorSpace(){return this._strokeColorSpace}set strokeColorSpace(A){this._strokeColorSpace=this.patternStrokeColorSpace=A}clone(){return Object.create(this)}}class Yg{static get opMap(){return rA(this,"opMap",Object.assign(Object.create(null),{w:{id:2,numArgs:1,variableArgs:!1},J:{id:3,numArgs:1,variableArgs:!1},j:{id:4,numArgs:1,variableArgs:!1},M:{id:5,numArgs:1,variableArgs:!1},d:{id:6,numArgs:2,variableArgs:!1},ri:{id:7,numArgs:1,variableArgs:!1},i:{id:8,numArgs:1,variableArgs:!1},gs:{id:9,numArgs:1,variableArgs:!1},q:{id:W,numArgs:0,variableArgs:!1},Q:{id:P,numArgs:0,variableArgs:!1},cm:{id:O,numArgs:6,variableArgs:!1},m:{id:13,numArgs:2,variableArgs:!1},l:{id:14,numArgs:2,variableArgs:!1},c:{id:15,numArgs:6,variableArgs:!1},v:{id:16,numArgs:4,variableArgs:!1},y:{id:17,numArgs:4,variableArgs:!1},h:{id:18,numArgs:0,variableArgs:!1},re:{id:19,numArgs:4,variableArgs:!1},S:{id:20,numArgs:0,variableArgs:!1},s:{id:21,numArgs:0,variableArgs:!1},f:{id:22,numArgs:0,variableArgs:!1},F:{id:22,numArgs:0,variableArgs:!1},"f*":{id:23,numArgs:0,variableArgs:!1},B:{id:24,numArgs:0,variableArgs:!1},"B*":{id:25,numArgs:0,variableArgs:!1},b:{id:26,numArgs:0,variableArgs:!1},"b*":{id:27,numArgs:0,variableArgs:!1},n:{id:28,numArgs:0,variableArgs:!1},W:{id:29,numArgs:0,variableArgs:!1},"W*":{id:30,numArgs:0,variableArgs:!1},BT:{id:31,numArgs:0,variableArgs:!1},ET:{id:32,numArgs:0,variableArgs:!1},Tc:{id:33,numArgs:1,variableArgs:!1},Tw:{id:34,numArgs:1,variableArgs:!1},Tz:{id:35,numArgs:1,variableArgs:!1},TL:{id:36,numArgs:1,variableArgs:!1},Tf:{id:Z,numArgs:2,variableArgs:!1},Tr:{id:38,numArgs:1,variableArgs:!1},Ts:{id:39,numArgs:1,variableArgs:!1},Td:{id:40,numArgs:2,variableArgs:!1},TD:{id:41,numArgs:2,variableArgs:!1},Tm:{id:42,numArgs:6,variableArgs:!1},"T*":{id:43,numArgs:0,variableArgs:!1},Tj:{id:V,numArgs:1,variableArgs:!1},TJ:{id:45,numArgs:1,variableArgs:!1},"'":{id:46,numArgs:1,variableArgs:!1},'"':{id:47,numArgs:3,variableArgs:!1},d0:{id:48,numArgs:2,variableArgs:!1},d1:{id:49,numArgs:6,variableArgs:!1},CS:{id:50,numArgs:1,variableArgs:!1},cs:{id:51,numArgs:1,variableArgs:!1},SC:{id:52,numArgs:4,variableArgs:!0},SCN:{id:53,numArgs:33,variableArgs:!0},sc:{id:54,numArgs:4,variableArgs:!0},scn:{id:55,numArgs:33,variableArgs:!0},G:{id:56,numArgs:1,variableArgs:!1},g:{id:57,numArgs:1,variableArgs:!1},RG:{id:j,numArgs:3,variableArgs:!1},rg:{id:X,numArgs:3,variableArgs:!1},K:{id:60,numArgs:4,variableArgs:!1},k:{id:61,numArgs:4,variableArgs:!1},sh:{id:62,numArgs:1,variableArgs:!1},BI:{id:63,numArgs:0,variableArgs:!1},ID:{id:64,numArgs:0,variableArgs:!1},EI:{id:65,numArgs:1,variableArgs:!1},Do:{id:66,numArgs:1,variableArgs:!1},MP:{id:67,numArgs:1,variableArgs:!1},DP:{id:68,numArgs:2,variableArgs:!1},BMC:{id:69,numArgs:1,variableArgs:!1},BDC:{id:_,numArgs:2,variableArgs:!1},EMC:{id:z,numArgs:0,variableArgs:!1},BX:{id:72,numArgs:0,variableArgs:!1},EX:{id:73,numArgs:0,variableArgs:!1},BM:null,BD:null,true:null,fa:null,fal:null,fals:null,false:null,nu:null,nul:null,null:null}))}constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Jg;this.parser=new Ea({lexer:new pa(A,Yg.opMap),xref:e}),this.stateManager=t,this.nonProcessedArgs=[],this._isPathOp=!1,this._numInvalidPathOPS=0}get savedStatesDepth(){return this.stateManager.stateStack.length}read(A){let e=A.args;for(;;){const t=this.parser.getObj();if(t instanceof YA){const i=t.cmd,a=Yg.opMap[i];if(!a){iA('Unknown command "'.concat(i,'".'));continue}const s=a.id,n=a.numArgs;let r=null!==e?e.length:0;if(this._isPathOp||(this._numInvalidPathOPS=0),this._isPathOp=s>=13&&s<=28,a.variableArgs)r>n&&tA("Command ".concat(i,": expected [0, ").concat(n,"] args, but received ").concat(r," args."));else{if(r!==n){const A=this.nonProcessedArgs;for(;r>n;)A.push(e.shift()),r--;for(;r<n&&0!==A.length;)null===e&&(e=[]),e.unshift(A.pop()),r++}if(r<n){const A="command ".concat(i,": expected ").concat(n," args, but received ").concat(r," args.");if(this._isPathOp&&++this._numInvalidPathOPS>Yg.MAX_INVALID_PATH_OPS)throw new BA("Invalid ".concat(A));iA("Skipping ".concat(A)),null!==e&&(e.length=0);continue}}return this.preprocessCommand(s,e),A.fn=s,A.args=e,!0}if(t===xA)return!1;if(null!==t&&(null===e&&(e=[]),e.push(t),e.length>33))throw new BA("Too many arguments")}}preprocessCommand(A,e){switch(0|A){case W:this.stateManager.save();break;
2case P:this.stateManager.restore();break;case O:this.stateManager.transform(e)}}}h(Yg,"MAX_INVALID_PATH_OPS",10);class Kg extends Yg{constructor(A){super(new ve(A))}parse(){const A={fn:0,args:[]},e={fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3)};try{for(;A.args.length=0,this.read(A);){if(0!==this.savedStatesDepth)continue;const t=A.fn,i=A.args;switch(0|t){case Z:const A=C(i,2),t=A[0],a=A[1];t instanceof HA&&(e.fontName=t.name),"number"==typeof a&&a>0&&(e.fontSize=a);break;case X:Ye.singletons.rgb.getRgbItem(i,0,e.fontColor,0);break;case 57:Ye.singletons.gray.getRgbItem(i,0,e.fontColor,0);break;case 61:Ye.singletons.cmyk.getRgbItem(i,0,e.fontColor,0)}}}catch(A){iA('parseDefaultAppearance - ignoring errors: "'.concat(A,'".'))}return e}}function qg(A){return new Kg(A).parse()}class Tg extends Yg{constructor(A,e,t){var i;super(A),this.stream=A,this.evaluatorOptions=e,this.xref=t,this.resources=null===(i=A.dict)||void 0===i?void 0:i.get("Resources")}parse(){const A={fn:0,args:[]};let e={scaleFactor:1,fontSize:0,fontName:"",fontColor:new Uint8ClampedArray(3),fillColorSpace:Ye.singletons.gray},t=!1;const i=[];try{for(;A.args.length=0,!t&&this.read(A);){const a=A.fn,s=A.args;switch(0|a){case W:i.push({scaleFactor:e.scaleFactor,fontSize:e.fontSize,fontName:e.fontName,fontColor:e.fontColor.slice(),fillColorSpace:e.fillColorSpace});break;case P:e=i.pop()||e;break;case 42:e.scaleFactor*=Math.hypot(s[0],s[1]);break;case Z:const A=C(s,2),a=A[0],n=A[1];a instanceof HA&&(e.fontName=a.name),"number"==typeof n&&n>0&&(e.fontSize=n*e.scaleFactor);break;
2case 51:e.fillColorSpace=Ye.parse({cs:s[0],xref:this.xref,resources:this.resources,pdfFunctionFactory:this._pdfFunctionFactory,localColorSpaceCache:this._localColorSpaceCache});break;case 54:e.fillColorSpace.getRgbItem(s,0,e.fontColor,0);break;case X:Ye.singletons.rgb.getRgbItem(s,0,e.fontColor,0);break;case 57:Ye.singletons.gray.getRgbItem(s,0,e.fontColor,0);break;case 61:Ye.singletons.cmyk.getRgbItem(s,0,e.fontColor,0);break;case V:case 45:case 46:case 47:t=!0}}}catch(A){iA('parseAppearanceStream - ignoring errors: "'.concat(A,'".'))}return this.stream.reset(),delete e.scaleFactor,delete e.fillColorSpace,e}get _localColorSpaceCache(){return rA(this,"_localColorSpaceCache",new lo)}get _pdfFunctionFactory(){return rA(this,"_pdfFunctionFactory",new wo({xref:this.xref,isEvalSupported:this.evaluatorOptions.isEvalSupported}))}}function Wg(A,e){return A[0]===A[1]&&A[1]===A[2]?"".concat(Fe(A[0]/255)," ").concat(e?"g":"G"):Array.from(A,(A=>Fe(A/255))).join(" ")+" "+(e?"rg":"RG")}class Pg{constructor(A,e){this.xref=A,this.widths=null,this.firstChar=1/0,this.lastChar=-1/0,this.fontFamily=e;const t=new OffscreenCanvas(1,1);this.ctxMeasure=t.getContext("2d",{willReadFrequently:!0}),Pg._fontNameId||(Pg._fontNameId=1),this.fontName=HA.get("InvalidPDFjsFont_".concat(e,"_").concat(Pg._fontNameId++))}get fontDescriptorRef(){if(!Pg._fontDescriptorRef){const A=new qA(this.xref);A.set("Type",HA.get("FontDescriptor")),A.set("FontName",this.fontName),A.set("FontFamily","MyriadPro Regular"),A.set("FontBBox",[0,0,0,0]),A.set("FontStretch",HA.get("Normal")),A.set("FontWeight",400),A.set("ItalicAngle",0),Pg._fontDescriptorRef=this.xref.getNewPersistentRef(A)}return Pg._fontDescriptorRef}get descendantFontRef(){const A=new qA(this.xref);A.set("BaseFont",this.fontName),A.set("Type",HA.get("Font")),A.set("Subtype",HA.get("CIDFontType0")),A.set("CIDToGIDMap",HA.get("Identity")),A.set("FirstChar",this.firstChar),A.set("LastChar",this.lastChar),A.set("FontDescriptor",this.fontDescriptorRef),A.set("DW",1e3);const e=[],t=[...this.widths.entries()].sort();let i=null,a=null;for(const A of t){var s=C(A,2);const t=s[0],n=s[1];i?t===i+a.length?a.push(n):(e.push(i,a),i=t,a=[n]):(i=t,a=[n])}i&&e.push(i,a),A.set("W",e);const n=new qA(this.xref);return n.set("Ordering","Identity"),n.set("Registry","Adobe"),n.set("Supplement",0),A.set("CIDSystemInfo",n),this.xref.getNewPersistentRef(A)}get baseFontRef(){const A=new qA(this.xref);return A.set("BaseFont",this.fontName),A.set("Type",HA.get("Font")),A.set("Subtype",HA.get("Type0")),A.set("Encoding",HA.get("Identity-H")),A.set("DescendantFonts",[this.descendantFontRef]),A.set("ToUnicode",HA.get("Identity-H")),this.xref.getNewPersistentRef(A)}get resources(){const A=new qA(this.xref),e=new qA(this.xref);return e.set(this.fontName.name,this.baseFontRef),A.set("Font",e),A}_createContext(){return this.widths=new Map,this.ctxMeasure.font="1000px ".concat(this.fontFamily),this.ctxMeasure}createFontResources(A){const e=this._createContext();for(const t of A.split(/\r\n?|\n/))for(const A of t.split("")){const t=A.charCodeAt(0);if(this.widths.has(t))continue;const i=e.measureText(A),a=Math.ceil(i.width);this.widths.set(t,a),this.firstChar=Math.min(t,this.firstChar),this.lastChar=Math.max(t,this.lastChar)}return this.resources}static getFirstPositionInfo(A,e,t){var i;const a=C(A,4),s=a[0],n=a[1];let r=a[2]-s,o=a[3]-n;e%180!=0&&(r=(i=[o,r])[0],o=i[1]);const g=S*t;return{coords:[0,o+.35*t-g],bbox:[0,0,r,o],matrix:0!==e?Ue(e,o,g):void 0}}createAppearance(A,e,t,i,a,s){var n;const r=this._createContext(),o=[];let g=-1/0;for(const e of A.split(/\r\n?|\n/)){o.push(e);const A=r.measureText(e).width;g=Math.max(g,A);for(const A of ye(e)){const e=String.fromCodePoint(A);let t=this.widths.get(A);if(void 0===t){const i=r.measureText(e);t=Math.ceil(i.width),this.widths.set(A,t),this.firstChar=Math.min(A,this.firstChar),this.lastChar=Math.max(A,this.lastChar)}}}g*=i/1e3;const I=C(e,4),c=I[0],h=I[1];let l=I[2]-c,B=I[3]-h;t%180!=0&&(l=(n=[B,l])[0],B=n[1]);let Q=1;g>l&&(Q=l/g);let E=1;const u=S*i,d=.35*i,f=u*o.length;f>B&&(E=B/f);const p=i*Math.min(Q,E),m=["q","0 0 ".concat(Fe(l)," ").concat(Fe(B)," re W n"),"BT","1 0 0 1 0 ".concat(Fe(B+d)," Tm 0 Tc ").concat(Wg(a,!0)),"/".concat(this.fontName.name," ").concat(Fe(p)," Tf")],y=this.resources;if(1!==(s="number"==typeof s&&s>=0&&s<=1?s:1)){m.push("/R0 gs");const A=new qA(this.xref),e=new qA(this.xref);
2e.set("ca",s),e.set("CA",s),e.set("Type",HA.get("ExtGState")),A.set("R0",e),y.set("ExtGState",A)}const w=Fe(u);for(const A of o)m.push("0 -".concat(w," Td <").concat(Ge(A),"> Tj"));m.push("ET","Q");const D=m.join("\n"),b=new qA(this.xref);if(b.set("Subtype",HA.get("Form")),b.set("Type",HA.get("XObject")),b.set("BBox",[0,0,l,B]),b.set("Length",D.length),b.set("Resources",y),t){const A=Ue(t,l,B);b.set("Matrix",A)}const k=new ve(D);return k.dict=b,k}}class Og{constructor(A,e,t){this.root=A,this.xref=e,this._type=t}getAll(){const A=new Map;if(!this.root)return A;const e=this.xref,t=new WA;t.put(this.root);const i=[this.root];for(;i.length>0;){const a=e.fetchIfRef(i.shift());if(!(a instanceof qA))continue;if(a.has("Kids")){const A=a.get("Kids");if(!Array.isArray(A))continue;for(const e of A){if(t.has(e))throw new BA('Duplicate entry in "'.concat(this._type,'" tree.'));i.push(e),t.put(e)}continue}const s=a.get(this._type);if(Array.isArray(s))for(let t=0,i=s.length;t<i;t+=2)A.set(e.fetchIfRef(s[t]),e.fetchIfRef(s[t+1]))}return A}getRaw(A){if(!this.root)return null;const e=this.xref;let t=e.fetchIfRef(this.root),i=0;for(;t.has("Kids");){if(++i>10)return iA('Search depth limit reached for "'.concat(this._type,'" tree.')),null;const a=t.get("Kids");if(!Array.isArray(a))return null;let s=0,n=a.length-1;for(;s<=n;){const i=s+n>>1,r=e.fetchIfRef(a[i]),o=r.get("Limits");if(A<e.fetchIfRef(o[0]))n=i-1;else{if(!(A>e.fetchIfRef(o[1]))){t=r;break}s=i+1}}if(s>n)return null}const a=t.get(this._type);if(Array.isArray(a)){let t=0,i=a.length-2;for(;t<=i;){const s=t+i>>1,n=s+(1&s),r=e.fetchIfRef(a[n]);if(A<r)i=n-2;else{if(!(A>r))return a[n+1];t=n+2}}}return null}get(A){return this.xref.fetchIfRef(this.getRaw(A))}}class Zg extends Og{constructor(A,e){super(A,e,"Names")}}class Vg extends Og{constructor(A,e){super(A,e,"Nums")}}function jg(){lr=Object.create(null),vA=Object.create(null),JA=Object.create(null),LA=Object.create(null),ws.clear(),Ia.cleanup()}function Xg(A){return A instanceof qA?A.has("UF")?A.get("UF"):A.has("F")?A.get("F"):A.has("Unix")?A.get("Unix"):A.has("Mac")?A.get("Mac"):A.has("DOS")?A.get("DOS"):null:null}var _g=new WeakMap;class zg{constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];g(this,_g,!1),A instanceof qA&&(this.xref=e,this.root=A,A.has("FS")&&(this.fs=A.get("FS")),A.has("RF")&&iA("Related file specifications are not supported"),t||(A.has("EF")?o(_g,this,!0):iA("Non-embedded file specifications are not supported")))}get filename(){let A="";const e=Xg(this.root);return e&&"string"==typeof e&&(A=bA(e).replaceAll("\\\\","\\").replaceAll("\\/","/").replaceAll("\\","/")),rA(this,"filename",A||"unnamed")}get content(){var A;if(!I(_g,this))return null;this._contentRef||(this._contentRef=Xg(null===(A=this.root)||void 0===A?void 0:A.get("EF")));let e=null;if(this._contentRef){const A=this.xref.fetchIfRef(this._contentRef);A instanceof XA?e=A.getBytes():iA("Embedded file specification points to non-existing/invalid content")}else iA("Embedded file specification does not have any content");return e}get description(){var A;let e="";const t=null===(A=this.root)||void 0===A?void 0:A.get("Desc");return t&&"string"==typeof t&&(e=bA(t)),rA(this,"description",e)}get serializable(){return{rawFilename:this.filename,filename:(A=this.filename,A.substring(A.lastIndexOf("/")+1)),content:this.content,description:this.description};var A}}function $g(A,e){const t=A[e];return" "===t||"\n"===t||"\r"===t||"\t"===t}class AI{_resolveEntities(A){return A.replaceAll(/&([^;]+);/g,((A,e)=>{if("#x"===e.substring(0,2))return String.fromCodePoint(parseInt(e.substring(2),16));if("#"===e.substring(0,1))return String.fromCodePoint(parseInt(e.substring(1),10));switch(e){case"lt":return"<";case"gt":return">";case"amp":return"&";case"quot":return'"';case"apos":return"'"}return this.onResolveEntity(e)}))}_parseContent(A,e){const t=[];let i=e;function a(){for(;i<A.length&&$g(A,i);)++i}for(;i<A.length&&!$g(A,i)&&">"!==A[i]&&"/"!==A[i];)++i;const s=A.substring(e,i);for(a();i<A.length&&">"!==A[i]&&"/"!==A[i]&&"?"!==A[i];){a();let e="",s="";for(;i<A.length&&!$g(A,i)&&"="!==A[i];)e+=A[i],++i;if(a(),"="!==A[i])return null;++i,a();const n=A[i];if('"'!==n&&"'"!==n)return null;const r=A.indexOf(n,++i);if(r<0)return null;s=A.substring(i,r),t.push({name:e,value:this._resolveEntities(s)}),i=r+1,a()}return{name:s,attributes:t,parsed:i-e}}_parseProcessingInstruction(A,e){let t=e;for(;t<A.length&&!$g(A,t)&&">"!==A[t]&&"?"!==A[t]&&"/"!==A[t];)++t;const i=A.substring(e,t);!function(){for(;t<A.length&&$g(A,t);)++t}();const a=t;for(;t<A.length&&("?"!==A[t]||">"!==A[t+1]);)++t;return{name:i,value:A.substring(a,t),parsed:t-e}}parseXml(A){let e=0;for(;e<A.length;){let t=e;if("<"===A[e]){let e;switch(++t,A[t]){case"/":if(++t,e=A.indexOf(">",t),e<0)return void this.onError(-9);this.onEndElement(A.substring(t,e)),t=e+1;break;case"?":++t;const i=this._parseProcessingInstruction(A,t);if("?>"!==A.substring(t+i.parsed,t+i.parsed+2))return void this.onError(-3);this.onPi(i.name,i.value),t+=i.parsed+2;break;case"!":if("--"===A.substring(t+1,t+3)){if(e=A.indexOf("--\x3e",t+3),e<0)return void this.onError(-5);this.onComment(A.substring(t+3,e)),t=e+3}else if("[CDATA["===A.substring(t+1,t+8)){if(e=A.indexOf("]]>",t+8),e<0)return void this.onError(-2);this.onCdata(A.substring(t+8,e)),t=e+3}else{if("DOCTYPE"!==A.substring(t+1,t+8))return void this.onError(-6);{const i=A.indexOf("[",t+8);let a=!1;if(e=A.indexOf(">",t+8),e<0)return void this.onError(-4);if(i>0&&e>i){if(e=A.indexOf("]>",t+8),e<0)return void this.onError(-4);a=!0}const s=A.substring(t+8,e+(a?1:0));this.onDoctype(s),t=e+(a?2:1)}}break;default:const a=this._parseContent(A,t);if(null===a)return void this.onError(-6);let s=!1;if("/>"===A.substring(t+a.parsed,t+a.parsed+2))s=!0;else if(">"!==A.substring(t+a.parsed,t+a.parsed+1))return void this.onError(-9);this.onBeginElement(a.name,a.attributes,s),t+=a.parsed+(s?2:1)}}else{for(;t<A.length&&"<"!==A[t];)t++;const i=A.substring(e,t);this.onText(this._resolveEntities(i))}e=t}}onResolveEntity(A){return"&".concat(A,";")}onPi(A,e){}onComment(A){}onCdata(A){}onDoctype(A){}onText(A){}onBeginElement(A,e,t){}onEndElement(A){}onError(A){}}class eI{constructor(A,e){this.nodeName=A,this.nodeValue=e,Object.defineProperty(this,"parentNode",{value:null,writable:!0})}get firstChild(){var A;return null===(A=this.childNodes)||void 0===A?void 0:A[0]}get nextSibling(){const A=this.parentNode.childNodes;if(!A)return;const e=A.indexOf(this);return-1!==e?A[e+1]:void 0}get textContent(){return this.childNodes?this.childNodes.map((function(A){return A.textContent})).join(""):this.nodeValue||""}get children(){return this.childNodes||[]}hasChildNodes(){var A;return(null===(A=this.childNodes)||void 0===A?void 0:A.length)>0}searchNode(A,e){if(e>=A.length)return this;const t=A[e];if(t.name.startsWith("#")&&e<A.length-1)return this.searchNode(A,e+1);const i=[];let a=this;for(;;){var s;if(t.name===a.nodeName){if(0!==t.pos){if(0===i.length)return null;{const s=C(i.pop(),1)[0];let n=0;for(const i of s.childNodes)if(t.name===i.nodeName){if(n===t.pos)return i.searchNode(A,e+1);n++}return a.searchNode(A,e+1)}}{const t=a.searchNode(A,e+1);if(null!==t)return t}}if((null===(s=a.childNodes)||void 0===s?void 0:s.length)>0)i.push([a,0]),a=a.childNodes[0];else{if(0===i.length)return null;for(;0!==i.length;){const A=C(i.pop(),2),e=A[0],t=A[1]+1;if(t<e.childNodes.length){i.push([e,t]),a=e.childNodes[t];break}}if(0===i.length)return null}}}dump(A){if("#text"!==this.nodeName){if(A.push("<".concat(this.nodeName)),this.attributes)for(const e of this.attributes)A.push(" ".concat(e.name,'="').concat(we(e.value),'"'));if(this.hasChildNodes()){A.push(">");for(const e of this.childNodes)e.dump(A);A.push("</".concat(this.nodeName,">"))}else this.nodeValue?A.push(">".concat(we(this.nodeValue),"</").concat(this.nodeName,">")):A.push("/>")}else A.push(we(this.nodeValue))}}class tI extends AI{constructor(A){let e=A.hasAttributes,t=void 0!==e&&e,i=A.lowerCaseName,a=void 0!==i&&i;super(),this._currentFragment=null,this._stack=null,this._errorCode=0,this._hasAttributes=t,this._lowerCaseName=a}parseFromString(A){if(this._currentFragment=[],this._stack=[],this._errorCode=0,this.parseXml(A),0!==this._errorCode)return;const e=C(this._currentFragment,1)[0];return e?{documentElement:e}:void 0}onText(A){if(function(A){for(let e=0,t=A.length;e<t;e++)if(!$g(A,e))return!1;return!0}(A))return;const e=new eI("#text",A);this._currentFragment.push(e)}onCdata(A){const e=new eI("#text",A);this._currentFragment.push(e)}onBeginElement(A,e,t){this._lowerCaseName&&(A=A.toLowerCase());const i=new eI(A);i.childNodes=[],this._hasAttributes&&(i.attributes=e),this._currentFragment.push(i),t||(this._stack.push(this._currentFragment),this._currentFragment=i.childNodes)}onEndElement(A){this._currentFragment=this._stack.pop()||[];const e=this._currentFragment.at(-1);if(!e)return null;for(const A of e.childNodes)A.parentNode=e;return e}onError(A){this._errorCode=A}}class iI{constructor(A){A=this._repair(A);const e=new tI({lowerCaseName:!0}).parseFromString(A);this._metadataMap=new Map,this._data=A,e&&this._parse(e)}_repair(A){return A.replace(/^[^<]+/,"").replaceAll(/>\\376\\377([^<]+)/g,(function(A,e){const t=e.replaceAll(/\\([0-3])([0-7])([0-7])/g,(function(A,e,t,i){return String.fromCharCode(64*e+8*t+1*i)})).replaceAll(/&(amp|apos|gt|lt|quot);/g,(function(A,e){switch(e){case"amp":return"&";case"apos":return"'";case"gt":return">";case"lt":return"<";case"quot":return'"'}throw new Error("_repair: ".concat(e," isn't defined."))})),i=[">"];for(let A=0,e=t.length;A<e;A+=2){const e=256*t.charCodeAt(A)+t.charCodeAt(A+1);e>=32&&e<127&&60!==e&&62!==e&&38!==e?i.push(String.fromCharCode(e)):i.push("&#x"+(65536+e).toString(16).substring(1)+";")}return i.join("")}))}_getSequence(A){const e=A.nodeName;return"rdf:bag"!==e&&"rdf:seq"!==e&&"rdf:alt"!==e?null:A.childNodes.filter((A=>"rdf:li"===A.nodeName))}_parseArray(A){if(!A.hasChildNodes())return;const e=C(A.childNodes,1)[0],t=this._getSequence(e)||[];this._metadataMap.set(A.nodeName,t.map((A=>A.textContent.trim())))}_parse(A){let e=A.documentElement;if("rdf:rdf"!==e.nodeName)for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName;)e=e.nextSibling;if(e&&"rdf:rdf"===e.nodeName&&e.hasChildNodes())for(const A of e.childNodes)if("rdf:description"===A.nodeName)for(const e of A.childNodes){const A=e.nodeName;switch(A){case"#text":continue;case"dc:creator":case"dc:subject":this._parseArray(e);continue}this._metadataMap.set(A,e.textContent.trim())}}get serializable(){return{parsedData:this._metadataMap,rawData:this._data}}}var aI=new WeakSet;class sI{constructor(A,e){l(this,aI),this.dict=A,this.ref=e instanceof TA?e:null,this.roleMap=new Map,this.structParentIds=null}init(){this.readRoleMap()}
2addAnnotationIdToPage(A,e){f(aI,this,nI).call(this,A,e,4)}readRoleMap(){const A=this.dict.get("RoleMap");if(A instanceof qA)for(const t of A){var e=C(t,2);const A=e[0],i=e[1];i instanceof HA&&this.roleMap.set(A,i.name)}}static async canCreateStructureTree(A){let e=A.catalogRef,t=A.pdfManager,i=A.newAnnotationsByPage;if(!(e instanceof TA))return iA("Cannot save the struct tree: no catalog reference."),!1;let a=0,s=!0;for(const A of i){var n=C(A,2);const e=n[0],i=n[1];if(!((await t.getPage(e)).ref instanceof TA)){iA("Cannot save the struct tree: page ".concat(e," has no ref.")),s=!0;break}for(const A of i){var r;null!==(r=A.accessibilityData)&&void 0!==r&&r.type&&(A.parentTreeId=a++,s=!1)}}if(s){for(const A of i.values())for(const e of A)delete e.parentTreeId;return!1}return!0}static async createStructureTree(A){let e=A.newAnnotationsByPage,t=A.xref,i=A.catalogRef,a=A.pdfManager,s=A.changes;const n=a.catalog.cloneDict(),r=new PA;r.put(i,n);const o=t.getNewTemporaryRef();n.set("StructTreeRoot",o);const g=new qA(t);g.set("Type",HA.get("StructTreeRoot"));const I=t.getNewTemporaryRef();g.set("ParentTree",I);const c=[];g.set("K",c),r.put(o,g);const h=new qA(t),l=[];h.set("Nums",l);const B=await f(sI,this,rI).call(this,{newAnnotationsByPage:e,structTreeRootRef:o,structTreeRoot:null,kids:c,nums:l,xref:t,pdfManager:a,changes:s,cache:r});g.set("ParentTreeNextKey",B),r.put(I,h);for(const A of r.items()){var Q=C(A,2);const e=Q[0],t=Q[1];s.put(e,{data:t})}}async canUpdateStructTree(A){let e=A.pdfManager,t=A.xref,i=A.newAnnotationsByPage;if(!this.ref)return iA("Cannot update the struct tree: no root reference."),!1;let a=this.dict.get("ParentTreeNextKey");if(!Number.isInteger(a)||a<0)return iA("Cannot update the struct tree: invalid next key."),!1;const s=this.dict.get("ParentTree");if(!(s instanceof qA))return iA("Cannot update the struct tree: ParentTree isn't a dict."),!1;const n=s.get("Nums");if(!Array.isArray(n))return iA("Cannot update the struct tree: nums isn't an array."),!1;const r=new Vg(s,t);for(const A of i.keys()){const t=(await e.getPage(A)).pageDict;if(!t.has("StructParents"))continue;const i=t.get("StructParents");if(!Number.isInteger(i)||!Array.isArray(r.get(i)))return iA("Cannot save the struct tree: page ".concat(A," has a wrong id.")),!1}let o=!0;for(const A of i){var g=C(A,2);const t=g[0],i=g[1];{const A=(await e.getPage(t)).pageDict;gI.call(sI,{elements:i,xref:this.dict.xref,pageDict:A,numberTree:r});for(const A of i){var I;null!==(I=A.accessibilityData)&&void 0!==I&&I.type&&(A.accessibilityData.structParent>=0||(A.parentTreeId=a++),o=!1)}}}if(o){for(const A of i.values())for(const e of A)delete e.parentTreeId,delete e.structTreeParent;return!1}return!0}async updateStructureTree(A){let e=A.newAnnotationsByPage,t=A.pdfManager,i=A.changes;const a=this.dict.xref,s=this.dict.clone(),n=this.ref,r=new PA;r.put(n,s);let o,g=s.getRaw("ParentTree");g instanceof TA?o=a.fetch(g):(o=g,g=a.getNewTemporaryRef(),s.set("ParentTree",g)),o=o.clone(),r.put(g,o);let I=o.getRaw("Nums"),c=null;I instanceof TA&&(c=I,I=a.fetch(c)),I=I.slice(),c||o.set("Nums",I);const h=await rI.call(sI,{newAnnotationsByPage:e,structTreeRootRef:n,structTreeRoot:this,kids:null,nums:I,xref:a,pdfManager:t,changes:i,cache:r});if(-1!==h){s.set("ParentTreeNextKey",h),c&&r.put(c,I);for(const A of r.items()){var l=C(A,2);const e=l[0],t=l[1];i.put(e,{data:t})}}}}function nI(A,e,t){if(!(A instanceof TA)||e<0)return;this.structParentIds||(this.structParentIds=new PA);let i=this.structParentIds.get(A);i||(i=[],this.structParentIds.put(A,i)),i.push([e,t])}async function rI(A){let e=A.newAnnotationsByPage,t=A.structTreeRootRef,i=A.structTreeRoot,a=A.kids,n=A.nums,r=A.xref,o=A.pdfManager,g=A.changes,I=A.cache;const c=HA.get("OBJR");let h,l=-1;for(const A of e){var B=C(A,2);const e=B[0],E=B[1];{const A=await o.getPage(e),B=A.ref,C=B instanceof TA;for(const o of E){const E=o.accessibilityData,u=o.ref,d=o.parentTreeId,p=o.structTreeParent;{if(null==E||!E.type)continue;const o=E.structParent;if(i&&Number.isInteger(o)&&o>=0){var Q;let t=(h||(h=new Map)).get(e);void 0===t&&(t=new lI(i,A.pageDict).collectObjects(B),h.set(e,t));const a=null===(Q=t)||void 0===Q?void 0:Q.get(o);if(a){const A=r.fetch(a).clone();oI.call(s,A,E),g.put(a,{data:A});continue}}l=Math.max(l,d);const m=r.getNewTemporaryRef(),y=new qA(r);oI.call(s,y,E),await f(s,this,II).call(this,{structTreeParent:p,tagDict:y,newTagRef:m,structTreeRootRef:t,fallbackKids:a,xref:r,cache:I});const w=new qA(r);y.set("K",w),w.set("Type",c),C&&w.set("Pg",B),w.set("Obj",u),I.put(m,y),n.push(d,m)}}}}return l+1}function oI(A,e){let t=e.type,i=e.title,a=e.lang,s=e.alt,n=e.expanded,r=e.actualText;A.set("S",HA.get(t)),i&&A.set("T",Re(i)),a&&A.set("Lang",Re(a)),s&&A.set("Alt",Re(s)),n&&A.set("E",Re(n)),r&&A.set("ActualText",Re(r))}function gI(A){let e=A.elements,t=A.xref,i=A.pageDict,a=A.numberTree;const s=new Map;for(const A of e)if(A.structTreeParentId){const e=parseInt(A.structTreeParentId.split("_mc")[1],10);let t=s.get(e);t||(t=[],s.set(e,t)),t.push(A)}const n=i.get("StructParents");if(!Number.isInteger(n))return;const r=a.get(n),o=(A,e,i)=>{const a=s.get(A);if(a){const A=e.getRaw("P"),s=t.fetchIfRef(A);
2if(A instanceof TA&&s instanceof qA){const A={ref:i,dict:e};for(const e of a)e.structTreeParent=A}return!0}return!1};for(const A of r){if(!(A instanceof TA))continue;const e=t.fetch(A),i=e.get("K");if(Number.isInteger(i))o(i,e,A);else if(Array.isArray(i))for(let a of i){if(a=t.fetchIfRef(a),Number.isInteger(a)&&o(a,e,A))break;if(!(a instanceof qA))continue;if(!OA(a.get("Type"),"MCR"))break;const i=a.get("MCID");if(Number.isInteger(i)&&o(i,e,A))break}}}async function II(A){let e,t=A.structTreeParent,i=A.tagDict,a=A.newTagRef,s=A.structTreeRootRef,n=A.fallbackKids,r=A.xref,o=A.cache,g=null;t?(g=t.ref,e=t.dict.getRaw("P")||s):e=s,i.set("P",e);const I=r.fetchIfRef(e);if(!I)return void n.push(a);let c=o.get(e);c||(c=I.clone(),o.put(e,c));const h=c.getRaw("K");let l=h instanceof TA?o.get(h):null;if(!l){l=r.fetchIfRef(h),l=Array.isArray(l)?l.slice():[h];const A=r.getNewTemporaryRef();c.set("K",A),o.put(A,l)}const B=l.indexOf(g);l.splice(B>=0?B+1:l.length,0,a)}s=sI;class cI{constructor(A,e){this.tree=A,this.dict=e,this.kids=[],this.parseKids()}get role(){const A=this.dict.get("S"),e=A instanceof HA?A.name:"",t=this.tree.root;return t.roleMap.has(e)?t.roleMap.get(e):e}parseKids(){let A=null;const e=this.dict.getRaw("Pg");e instanceof TA&&(A=e.toString());const t=this.dict.get("K");if(Array.isArray(t))for(const e of t){const t=this.parseKid(A,e);t&&this.kids.push(t)}else{const e=this.parseKid(A,t);e&&this.kids.push(e)}}parseKid(A,e){if(Number.isInteger(e))return this.tree.pageDict.objId!==A?null:new hI({type:1,mcid:e,pageObjId:A});let t=null;if(e instanceof TA?t=this.dict.xref.fetch(e):e instanceof qA&&(t=e),!t)return null;const i=t.getRaw("Pg");i instanceof TA&&(A=i.toString());const a=t.get("Type")instanceof HA?t.get("Type").name:null;if("MCR"===a){if(this.tree.pageDict.objId!==A)return null;const e=t.getRaw("Stm");return new hI({type:2,refObjId:e instanceof TA?e.toString():null,pageObjId:A,mcid:t.get("MCID")})}if("OBJR"===a){if(this.tree.pageDict.objId!==A)return null;const e=t.getRaw("Obj");return new hI({type:3,refObjId:e instanceof TA?e.toString():null,pageObjId:A})}return new hI({type:5,dict:t})}}class hI{constructor(A){let e=A.type,t=A.dict,i=void 0===t?null:t,a=A.mcid,s=void 0===a?null:a,n=A.pageObjId,r=void 0===n?null:n,o=A.refObjId,g=void 0===o?null:o;this.type=e,this.dict=i,this.mcid=s,this.pageObjId=r,this.refObjId=g,this.parentNode=null}}class lI{constructor(A,e){this.root=A,this.rootDict=A?A.dict:null,this.pageDict=e,this.nodes=[]}collectObjects(A){var e;if(!(this.root&&this.rootDict&&A instanceof TA))return null;const t=this.rootDict.get("ParentTree");if(!t)return null;const i=null===(e=this.root.structParentIds)||void 0===e?void 0:e.get(A);if(!i)return null;const a=new Map,s=new Vg(t,this.rootDict.xref);for(const A of i){const e=C(A,1)[0];{const A=s.getRaw(e);A instanceof TA&&a.set(e,A)}}return a}parse(A){var e;if(!(this.root&&this.rootDict&&A instanceof TA))return;const t=this.rootDict.get("ParentTree");if(!t)return;const i=this.pageDict.get("StructParents"),a=null===(e=this.root.structParentIds)||void 0===e?void 0:e.get(A);if(!Number.isInteger(i)&&!a)return;const s=new Map,n=new Vg(t,this.rootDict.xref);if(Number.isInteger(i)){const A=n.get(i);if(Array.isArray(A))for(const e of A)e instanceof TA&&this.addNode(this.rootDict.xref.fetch(e),s)}if(a)for(const A of a){var r=C(A,2);const e=r[0],t=r[1];{const A=n.get(e);if(A){var o;const e=this.addNode(this.rootDict.xref.fetchIfRef(A),s);1===(null==e||null===(o=e.kids)||void 0===o?void 0:o.length)&&3===e.kids[0].type&&(e.kids[0].type=t)}}}}addNode(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t>40)return iA("StructTree MAX_DEPTH reached."),null;if(!(A instanceof qA))return null;if(e.has(A))return e.get(A);const i=new cI(this,A);e.set(A,i);const a=A.get("P");if(!a||OA(a.get("Type"),"StructTreeRoot"))return this.addTopLevelNode(A,i)||e.delete(A),i;const s=this.addNode(a,e,t+1);if(!s)return i;let n=!1;for(const e of s.kids)5===e.type&&e.dict===A&&(e.parentNode=i,n=!0);return n||e.delete(A),i}addTopLevelNode(A,e){const t=this.rootDict.get("K");if(!t)return!1;if(t instanceof qA)return t.objId===A.objId&&(this.nodes[0]=e,!0);if(!Array.isArray(t))return!0;let i=!1;for(let a=0;a<t.length;a++){const s=t[a];(null==s?void 0:s.toString())===A.objId&&(this.nodes[a]=e,i=!0)}return i}get serializable(){function A(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(i>40)return void iA("StructTree too deep to be fully serialized.");const a=Object.create(null);a.role=e.role,a.children=[],t.children.push(a);let s=e.dict.get("Alt");"string"!=typeof s&&(s=e.dict.get("ActualText")),"string"==typeof s&&(a.alt=bA(s));const n=e.dict.get("A");if(n instanceof qA){const A=Qe(n.getArray("BBox"),null);if(A)a.bbox=A;else{const A=n.get("Width"),e=n.get("Height");"number"==typeof A&&A>0&&"number"==typeof e&&e>0&&(a.bbox=[0,0,A,e])}}const r=e.dict.get("Lang");"string"==typeof r&&(a.lang=bA(r));for(const t of e.kids){const e=5===t.type?t.parentNode:null;e?A(e,a,i+1):1===t.type||2===t.type?a.children.push({type:"content",id:"p".concat(t.pageObjId,"_mc").concat(t.mcid)}):3===t.type?a.children.push({type:"object",id:t.refObjId}):4===t.type&&a.children.push({type:"annotation",id:"pdfjs_internal_id_".concat(t.refObjId)})}}const e=Object.create(null);e.children=[],e.role="Root";for(const t of this.nodes)t&&A(t,e);return e}}function BI(A){if(!Array.isArray(A)||A.length<2)return!1;const e=r(A),t=e[0],i=e[1],a=e.slice(2);if(!(t instanceof TA||Number.isInteger(t)))return!1;if(!(i instanceof HA))return!1;const s=a.length;let n=!0;switch(i.name){case"XYZ":if(s<2||s>3)return!1;break;case"Fit":case"FitB":return 0===s;case"FitH":case"FitBH":case"FitV":case"FitBV":if(s>1)return!1;break;case"FitR":if(4!==s)return!1;n=!1;break;default:return!1}for(const A of a)if(!("number"==typeof A||n&&null===A))return!1;return!0}function CI(A){return A instanceof qA&&(A=A.get("D")),BI(A)?A:null}function QI(A){let e=A.get("D");if(e){if(e instanceof HA&&(e=e.name),"string"==typeof e)return bA(e);
2if(BI(e))return JSON.stringify(e)}return null}var EI=new WeakSet;class uI{constructor(A,e){if(l(this,EI),this.pdfManager=A,this.xref=e,this._catDict=e.getCatalogObj(),!(this._catDict instanceof qA))throw new BA("Catalog object is not a dictionary.");this.toplevelPagesDict,this._actualNumPages=null,this.fontCache=new PA,this.builtInCMapCache=new Map,this.standardFontDataCache=new Map,this.globalImageCache=new po,this.pageKidsCountCache=new PA,this.pageIndexCache=new PA,this.pageDictCache=new PA,this.nonBlendModesSet=new WA,this.systemFontCache=new Map}cloneDict(){return this._catDict.clone()}get version(){const A=this._catDict.get("Version");if(A instanceof HA){if(_A.test(A.name))return rA(this,"version",A.name);iA("Invalid PDF catalog version: ".concat(A.name))}return rA(this,"version",null)}get lang(){const A=this._catDict.get("Lang");return rA(this,"lang",A&&"string"==typeof A?bA(A):null)}get needsRendering(){const A=this._catDict.get("NeedsRendering");return rA(this,"needsRendering","boolean"==typeof A&&A)}get collection(){let A=null;try{const e=this._catDict.get("Collection");e instanceof qA&&e.size>0&&(A=e)}catch(A){if(A instanceof Ae)throw A;tA("Cannot fetch Collection entry; assuming no collection is present.")}return rA(this,"collection",A)}get acroForm(){let A=null;try{const e=this._catDict.get("AcroForm");e instanceof qA&&e.size>0&&(A=e)}catch(A){if(A instanceof Ae)throw A;tA("Cannot fetch AcroForm entry; assuming no forms are present.")}return rA(this,"acroForm",A)}get acroFormRef(){const A=this._catDict.getRaw("AcroForm");return rA(this,"acroFormRef",A instanceof TA?A:null)}get metadata(){const A=this._catDict.getRaw("Metadata");if(!(A instanceof TA))return rA(this,"metadata",null);let e=null;try{var t;const i=this.xref.fetch(A,!(null!==(t=this.xref.encrypt)&&void 0!==t&&t.encryptMetadata));if(i instanceof XA&&i.dict instanceof qA){const A=i.dict.get("Type"),t=i.dict.get("Subtype");if(OA(A,"Metadata")&&OA(t,"XML")){const A=kA(i.getString());A&&(e=new iI(A).serializable)}}}catch(A){if(A instanceof Ae)throw A;tA('Skipping invalid Metadata: "'.concat(A,'".'))}return rA(this,"metadata",e)}get markInfo(){let A=null;try{A=this._readMarkInfo()}catch(A){if(A instanceof Ae)throw A;iA("Unable to read mark info.")}return rA(this,"markInfo",A)}_readMarkInfo(){const A=this._catDict.get("MarkInfo");if(!(A instanceof qA))return null;const e={Marked:!1,UserProperties:!1,Suspects:!1};for(const t in e){const i=A.get(t);"boolean"==typeof i&&(e[t]=i)}return e}get structTreeRoot(){let A=null;try{A=this._readStructTreeRoot()}catch(A){if(A instanceof Ae)throw A;iA("Unable read to structTreeRoot info.")}return rA(this,"structTreeRoot",A)}_readStructTreeRoot(){const A=this._catDict.getRaw("StructTreeRoot"),e=this.xref.fetchIfRef(A);if(!(e instanceof qA))return null;const t=new sI(e,A);return t.init(),t}get toplevelPagesDict(){const A=this._catDict.get("Pages");if(!(A instanceof qA))throw new BA("Invalid top-level pages dictionary.");return rA(this,"toplevelPagesDict",A)}get documentOutline(){let A=null;try{A=this._readDocumentOutline()}catch(A){if(A instanceof Ae)throw A;iA("Unable to read document outline.")}return rA(this,"documentOutline",A)}_readDocumentOutline(){let A=this._catDict.get("Outlines");if(!(A instanceof qA))return null;if(A=A.getRaw("First"),!(A instanceof TA))return null;const e={items:[]},t=[{obj:A,parent:e}],i=new WA;i.put(A);const a=this.xref,s=new Uint8ClampedArray(3);for(;t.length>0;){const e=t.shift(),n=a.fetchIfRef(e.obj);if(null===n)continue;n.has("Title")||iA("Invalid outline item encountered.");const r={url:null,dest:null,action:null};uI.parseDestDictionary({destDict:n,resultObj:r,docBaseUrl:this.baseUrl,docAttachments:this.attachments});const o=n.get("Title"),g=n.get("F")||0,I=n.getArray("C"),c=n.get("Count");let h=s;!le(I,3)||0===I[0]&&0===I[1]&&0===I[2]||(h=Ye.singletons.rgb.getRgb(I,0));const l={action:r.action,attachment:r.attachment,dest:r.dest,url:r.url,unsafeUrl:r.unsafeUrl,newWindow:r.newWindow,setOCGState:r.setOCGState,title:"string"==typeof o?bA(o):"",color:h,count:Number.isInteger(c)?c:void 0,bold:!!(2&g),italic:!!(1&g),items:[]};e.parent.items.push(l),A=n.getRaw("First"),A instanceof TA&&!i.has(A)&&(t.push({obj:A,parent:l}),i.put(A)),A=n.getRaw("Next"),A instanceof TA&&!i.has(A)&&(t.push({obj:A,parent:e.parent}),i.put(A))}return e.items.length>0?e.items:null}get permissions(){let A=null;try{A=this._readPermissions()}catch(A){if(A instanceof Ae)throw A;iA("Unable to read permissions.")}return rA(this,"permissions",A)}_readPermissions(){const A=this.xref.trailer.get("Encrypt");
2if(!(A instanceof qA))return null;let e=A.get("P");if("number"!=typeof e)return null;e+=2**32;const t=[];for(const A in N){const i=N[A];e&i&&t.push(i)}return t}get optionalContentConfig(){let A=null;try{const e=this._catDict.get("OCProperties");if(!e)return rA(this,"optionalContentConfig",null);const t=e.get("D");if(!t)return rA(this,"optionalContentConfig",null);const i=e.get("OCGs");if(!Array.isArray(i))return rA(this,"optionalContentConfig",null);const a=new PA;for(const A of i)A instanceof TA&&!a.has(A)&&a.put(A,f(EI,this,dI).call(this,A));A=f(EI,this,fI).call(this,t,a)}catch(A){if(A instanceof Ae)throw A;iA("Unable to read optional content config: ".concat(A))}return rA(this,"optionalContentConfig",A)}setActualNumPages(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._actualNumPages=A}get hasActualNumPages(){return null!==this._actualNumPages}get _pagesCount(){const A=this.toplevelPagesDict.get("Count");if(!Number.isInteger(A))throw new BA("Page count in top-level pages dictionary is not an integer.");return rA(this,"_pagesCount",A)}get numPages(){return this.hasActualNumPages?this._actualNumPages:this._pagesCount}get destinations(){const A=this._readDests(),e=Object.create(null);if(A instanceof Zg)for(const i of A.getAll()){var t=C(i,2);const A=t[0];{const i=CI(t[1]);i&&(e[bA(A)]=i)}}else if(A instanceof qA)for(const t of A){var i=C(t,2);const A=i[0];{const t=CI(i[1]);t&&(e[A]=t)}}return rA(this,"destinations",e)}getDestination(A){const e=this._readDests();if(e instanceof Zg){const t=CI(e.get(A));if(t)return t;const i=this.destinations[A];if(i)return iA('Found "'.concat(A,'" at an incorrect position in the NameTree.')),i}else if(e instanceof qA){const t=CI(e.get(A));if(t)return t}return null}_readDests(){const A=this._catDict.get("Names");return null!=A&&A.has("Dests")?new Zg(A.getRaw("Dests"),this.xref):this._catDict.has("Dests")?this._catDict.get("Dests"):void 0}get pageLabels(){let A=null;try{A=this._readPageLabels()}catch(A){if(A instanceof Ae)throw A;iA("Unable to read page labels.")}return rA(this,"pageLabels",A)}_readPageLabels(){const A=this._catDict.getRaw("PageLabels");if(!A)return null;const e=new Array(this.numPages);let t=null,i="";const a=new Vg(A,this.xref).getAll();let s="",n=1;for(let A=0,r=this.numPages;A<r;A++){const r=a.get(A);if(void 0!==r){if(!(r instanceof qA))throw new BA("PageLabel is not a dictionary.");if(r.has("Type")&&!OA(r.get("Type"),"PageLabel"))throw new BA("Invalid type in PageLabel dictionary.");if(r.has("S")){const A=r.get("S");if(!(A instanceof HA))throw new BA("Invalid style in PageLabel dictionary.");t=A.name}else t=null;if(r.has("P")){const A=r.get("P");if("string"!=typeof A)throw new BA("Invalid prefix in PageLabel dictionary.");i=bA(A)}else i="";if(r.has("St")){const A=r.get("St");if(!(Number.isInteger(A)&&A>=1))throw new BA("Invalid start in PageLabel dictionary.");n=A}else n=1}switch(t){case"D":s=n;break;case"R":case"r":s=re(n,"r"===t);break;case"A":case"a":const A=26,e="a"===t?97:65,i=n-1;s=String.fromCharCode(e+i%A).repeat(Math.floor(i/A)+1);break;default:if(t)throw new BA('Invalid style "'.concat(t,'" in PageLabel dictionary.'));s=""}e[A]=i+s,n++}return e}get pageLayout(){const A=this._catDict.get("PageLayout");let e="";if(A instanceof HA)switch(A.name){case"SinglePage":case"OneColumn":case"TwoColumnLeft":case"TwoColumnRight":case"TwoPageLeft":case"TwoPageRight":e=A.name}return rA(this,"pageLayout",e)}get pageMode(){const A=this._catDict.get("PageMode");let e="UseNone";if(A instanceof HA)switch(A.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"FullScreen":case"UseOC":case"UseAttachments":e=A.name}return rA(this,"pageMode",e)}get viewerPreferences(){const A=this._catDict.get("ViewerPreferences");if(!(A instanceof qA))return rA(this,"viewerPreferences",null);let e=null;for(const t of A.getKeys()){const i=A.get(t);let a;switch(t){case"HideToolbar":case"HideMenubar":case"HideWindowUI":case"FitWindow":case"CenterWindow":case"DisplayDocTitle":case"PickTrayByPDFSize":"boolean"==typeof i&&(a=i);break;case"NonFullScreenPageMode":if(i instanceof HA)switch(i.name){case"UseNone":case"UseOutlines":case"UseThumbs":case"UseOC":a=i.name;break;default:a="UseNone"}break;case"Direction":if(i instanceof HA)switch(i.name){case"L2R":case"R2L":a=i.name;break;default:a="L2R"}break;case"ViewArea":case"ViewClip":case"PrintArea":case"PrintClip":if(i instanceof HA)switch(i.name){case"MediaBox":case"CropBox":case"BleedBox":case"TrimBox":case"ArtBox":a=i.name;break;default:a="CropBox"}break;case"PrintScaling":if(i instanceof HA)switch(i.name){case"None":case"AppDefault":a=i.name;break;default:a="AppDefault"}break;case"Duplex":if(i instanceof HA)switch(i.name){case"Simplex":case"DuplexFlipShortEdge":case"DuplexFlipLongEdge":a=i.name;break;default:a="None"}break;case"PrintPageRange":Array.isArray(i)&&i.length%2==0&&i.every(((A,e,t)=>Number.isInteger(A)&&A>0&&(0===e||A>=t[e-1])&&A<=this.numPages))&&(a=i);break;case"NumCopies":Number.isInteger(i)&&i>0&&(a=i);break;default:iA("Ignoring non-standard key in ViewerPreferences: ".concat(t,"."));continue}void 0!==a?(e||(e=Object.create(null)),e[t]=a):iA('Bad value, for key "'.concat(t,'", in ViewerPreferences: ').concat(i,"."))}return rA(this,"viewerPreferences",e)}get openAction(){const A=this._catDict.get("OpenAction"),e=Object.create(null);if(A instanceof qA){const t=new qA(this.xref);t.set("A",A);const i={url:null,dest:null,action:null};uI.parseDestDictionary({destDict:t,resultObj:i}),Array.isArray(i.dest)?e.dest=i.dest:i.action&&(e.action=i.action)}else Array.isArray(A)&&(e.dest=A);return rA(this,"openAction",dA(e)>0?e:null)}get attachments(){const A=this._catDict.get("Names");let e=null;if(A instanceof qA&&A.has("EmbeddedFiles")){const i=new Zg(A.getRaw("EmbeddedFiles"),this.xref);for(const A of i.getAll()){var t=C(A,2);const i=t[0],a=t[1];{const A=new zg(a,this.xref);e||(e=Object.create(null)),e[bA(i)]=A.serializable}}}return rA(this,"attachments",e)}get xfaImages(){const A=this._catDict.get("Names");let e=null;if(A instanceof qA&&A.has("XFAImages")){const i=new Zg(A.getRaw("XFAImages"),this.xref);for(const A of i.getAll()){var t=C(A,2);const i=t[0],a=t[1];e||(e=new qA(this.xref)),e.set(bA(i),a)}}return rA(this,"xfaImages",e)}_collectJavaScript(){const A=this._catDict.get("Names");let e=null;function t(A,t){if(!(t instanceof qA))return;if(!OA(t.get("S"),"JavaScript"))return;let i=t.get("JS");
2if(i instanceof XA)i=i.getString();else if("string"!=typeof i)return;i=bA(i).replaceAll("\0",""),i&&(e||(e=new Map)).set(A,i)}if(A instanceof qA&&A.has("JavaScript")){const e=new Zg(A.getRaw("JavaScript"),this.xref);for(const A of e.getAll()){var i=C(A,2);const e=i[0],a=i[1];t(bA(e),a)}}const a=this._catDict.get("OpenAction");return a&&t("OpenAction",a),e}get jsActions(){const A=this._collectJavaScript();let e=pe(this.xref,this._catDict,Y);if(A){e||(e=Object.create(null));for(const i of A){var t=C(i,2);const A=t[0],a=t[1];A in e?e[A].push(a):e[A]=[a]}}return rA(this,"jsActions",e)}async fontFallback(A,e){const t=await Promise.all(this.fontCache);for(const i of t)if(i.loadedName===A)return void i.fallback(e)}async cleanup(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];jg(),this.globalImageCache.clear(A),this.pageKidsCountCache.clear(),this.pageIndexCache.clear(),this.pageDictCache.clear(),this.nonBlendModesSet.clear();const e=await Promise.all(this.fontCache);for(const A of e){delete A.dict.cacheKey}this.fontCache.clear(),this.builtInCMapCache.clear(),this.standardFontDataCache.clear(),this.systemFontCache.clear()}async getPageDict(A){const e=[this.toplevelPagesDict],t=new WA,i=this._catDict.getRaw("Pages");i instanceof TA&&t.put(i);const a=this.xref,s=this.pageKidsCountCache,n=this.pageIndexCache,r=this.pageDictCache;let o=0;for(;e.length;){const i=e.pop();if(i instanceof TA){const g=s.get(i);if(g>=0&&o+g<=A){o+=g;continue}if(t.has(i))throw new BA("Pages tree contains circular reference.");t.put(i);const I=await(r.get(i)||a.fetchAsync(i));if(I instanceof qA){let e=I.getRaw("Type");if(e instanceof TA&&(e=await a.fetchAsync(e)),OA(e,"Page")||!I.has("Kids")){if(s.has(i)||s.put(i,1),n.has(i)||n.put(i,o),o===A)return[I,i];o++;continue}}e.push(I);continue}if(!(i instanceof qA))throw new BA("Page dictionary kid reference points to wrong type of object.");const g=i.objId;let I=i.getRaw("Count");if(I instanceof TA&&(I=await a.fetchAsync(I)),Number.isInteger(I)&&I>=0&&(g&&!s.has(g)&&s.put(g,I),o+I<=A)){o+=I;continue}let c=i.getRaw("Kids");if(c instanceof TA&&(c=await a.fetchAsync(c)),!Array.isArray(c)){let e=i.getRaw("Type");if(e instanceof TA&&(e=await a.fetchAsync(e)),OA(e,"Page")||!i.has("Kids")){if(o===A)return[i,null];o++;continue}throw new BA("Page dictionary kids object is not an array.")}for(let A=c.length-1;A>=0;A--){const t=c[A];e.push(t),i===this.toplevelPagesDict&&t instanceof TA&&!r.has(t)&&r.put(t,a.fetchAsync(t))}}throw new Error("Page index ".concat(A," not found."))}async getAllPageDicts(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=this.pdfManager.evaluatorOptions.ignoreErrors,t=[{currentNode:this.toplevelPagesDict,posInKids:0}],i=new WA,a=this._catDict.getRaw("Pages");a instanceof TA&&i.put(a);const s=new Map,n=this.xref,r=this.pageIndexCache;let o=0;function g(A,e){e&&!r.has(e)&&r.put(e,o),s.set(o++,[A,e])}function I(t){if(t instanceof te&&!A)throw t;A&&e&&0===o&&(iA('getAllPageDicts - Skipping invalid first page: "'.concat(t,'".')),t=qA.empty),s.set(o++,[t,null])}for(;t.length>0;){const e=t.at(-1),a=e.currentNode,s=e.posInKids;let r=a.getRaw("Kids");if(r instanceof TA)try{r=await n.fetchAsync(r)}catch(A){I(A);break}if(!Array.isArray(r)){I(new BA("Page dictionary kids object is not an array."));break}if(s>=r.length){t.pop();continue}const o=r[s];let c;if(o instanceof TA){if(i.has(o)){I(new BA("Pages tree contains circular reference."));break}i.put(o);try{c=await n.fetchAsync(o)}catch(A){I(A);break}}else c=o;if(!(c instanceof qA)){I(new BA("Page dictionary kid reference points to wrong type of object."));break}let h=c.getRaw("Type");if(h instanceof TA)try{h=await n.fetchAsync(h)}catch(A){I(A);break}OA(h,"Page")||!c.has("Kids")?g(c,o instanceof TA?o:null):t.push({currentNode:c,posInKids:0}),e.posInKids++}return s}getPageIndex(A){const e=this.pageIndexCache.get(A);if(void 0!==e)return Promise.resolve(e);const t=this.xref;let i=0;const a=e=>function(e){let i,a=0;return t.fetchAsync(e).then((function(t){if(jA(e,A)&&!VA(t,"Page")&&!(t instanceof qA&&!t.has("Type")&&t.has("Contents")))throw new BA("The reference does not point to a /Page dictionary.");if(!t)return null;if(!(t instanceof qA))throw new BA("Node must be a dictionary.");return i=t.getRaw("Parent"),t.getAsync("Parent")})).then((function(A){if(!A)return null;if(!(A instanceof qA))throw new BA("Parent must be a dictionary.");return A.getAsync("Kids")})).then((function(A){if(!A)return null;const s=[];let n=!1;for(const i of A){if(!(i instanceof TA))throw new BA("Kid must be a reference.");if(jA(i,e)){n=!0;break}s.push(t.fetchAsync(i).then((function(A){if(!(A instanceof qA))throw new BA("Kid node must be a dictionary.");A.has("Count")?a+=A.get("Count"):a++})))}if(!n)throw new BA("Kid reference not found in parent's kids.");return Promise.all(s).then((function(){return[a,i]}))}))}(e).then((e=>{if(!e)return this.pageIndexCache.put(A,i),i;const t=C(e,2),s=t[0],n=t[1];return i+=s,a(n)}));return a(A)}get baseUrl(){const A=this._catDict.get("URI");if(A instanceof qA){const e=A.get("Base");
2if("string"==typeof e){const A=nA(e,null,{tryConvertEncoding:!0});if(A)return rA(this,"baseUrl",A.href)}}return rA(this,"baseUrl",this.pdfManager.docBaseUrl)}static parseDestDictionary(A){let e=A.destDict,t=A.resultObj,i=A.docBaseUrl,a=void 0===i?null:i,s=A.docAttachments,n=void 0===s?null:s;if(!(e instanceof qA))return void iA("parseDestDictionary: `destDict` must be a dictionary.");let r,o,g=e.get("A");if(g instanceof qA||(e.has("Dest")?g=e.get("Dest"):(g=e.get("AA"),g instanceof qA&&(g.has("D")?g=g.get("D"):g.has("U")&&(g=g.get("U"))))),g instanceof qA){const A=g.get("S");if(!(A instanceof HA))return void iA("parseDestDictionary: Invalid type in Action dictionary.");const e=A.name;switch(e){case"ResetForm":const A=g.get("Flags"),i=!(1&("number"==typeof A?A:0)),a=[],s=[];for(const A of g.get("Fields")||[])A instanceof TA?s.push(A.toString()):"string"==typeof A&&a.push(bA(A));t.resetForm={fields:a,refs:s,include:i};break;case"URI":r=g.get("URI"),r instanceof HA&&(r="/"+r.name);break;case"GoTo":o=g.get("D");break;case"Launch":case"GoToR":const I=g.get("F");if(I instanceof qA){r=new zg(I,null,!0).serializable.rawFilename}else"string"==typeof I&&(r=I);const c=QI(g);c&&"string"==typeof r&&(r=r.split("#",1)[0]+"#"+c);const h=g.get("NewWindow");"boolean"==typeof h&&(t.newWindow=h);break;case"GoToE":const l=g.get("T");let B;if(n&&l instanceof qA){const A=l.get("R"),e=l.get("N");OA(A,"C")&&"string"==typeof e&&(B=n[bA(e)])}if(B){t.attachment=B;const A=QI(g);A&&(t.attachmentDest=A)}else iA('parseDestDictionary - unimplemented "GoToE" action.');break;case"Named":const C=g.get("N");C instanceof HA&&(t.action=C.name);break;case"SetOCGState":const Q=g.get("State"),E=g.get("PreserveRB");if(!Array.isArray(Q)||0===Q.length)break;const u=[];for(const A of Q)if(A instanceof HA)switch(A.name){case"ON":case"OFF":case"Toggle":u.push(A.name)}else A instanceof TA&&u.push(A.toString());if(u.length!==Q.length)break;t.setOCGState={state:u,preserveRB:"boolean"!=typeof E||E};break;case"JavaScript":const d=g.get("JS");let f;d instanceof XA?f=d.getString():"string"==typeof d&&(f=d);const p=f&&ke(bA(f));if(p){r=p.url,t.newWindow=p.newWindow;break}default:if("JavaScript"===e||"SubmitForm"===e)break;iA('parseDestDictionary - unsupported action: "'.concat(e,'".'))}}else e.has("Dest")&&(o=e.get("Dest"));if("string"==typeof r){const A=nA(r,a,{addDefaultProtocol:!0,tryConvertEncoding:!0});A&&(t.url=A.href),t.unsafeUrl=r}o&&(o instanceof HA&&(o=o.name),"string"==typeof o?t.dest=bA(o):BI(o)&&(t.dest=o))}}function dI(A){const e=this.xref.fetch(A),t={id:A.toString(),name:null,intent:null,usage:{print:null,view:null},rbGroups:[]},i=e.get("Name");"string"==typeof i&&(t.name=bA(i));let a=e.getArray("Intent");Array.isArray(a)||(a=[a]),a.every((A=>A instanceof HA))&&(t.intent=a.map((A=>A.name)));const s=e.get("Usage");if(!(s instanceof qA))return t;const n=t.usage,r=s.get("Print");if(r instanceof qA){const A=r.get("PrintState");if(A instanceof HA)switch(A.name){case"ON":case"OFF":n.print={printState:A.name}}}const o=s.get("View");if(o instanceof qA){const A=o.get("ViewState");if(A instanceof HA)switch(A.name){case"ON":case"OFF":n.view={viewState:A.name}}}return t}function fI(A,e){function t(A){const t=[];if(Array.isArray(A))for(const i of A)i instanceof TA&&e.has(i)&&t.push(i.toString());return t}function i(A){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!Array.isArray(A))return null;const i=[];for(const s of A){if(s instanceof TA&&e.has(s)){n.put(s),i.push(s.toString());continue}const A=a(s,t);A&&i.push(A)}if(t>0)return i;const s=[];for(const A of e.items()){const e=C(A,1)[0];n.has(e)||s.push(e.toString())}return s.length&&i.push({name:null,order:s}),i}function a(A,e){if(++e>r)return iA("parseNestedOrder - reached MAX_NESTED_LEVELS."),null;const t=s.fetchIfRef(A);if(!Array.isArray(t))return null;const a=s.fetchIfRef(t[0]);if("string"!=typeof a)return null;const n=i(t.slice(1),e);return null!=n&&n.length?{name:bA(a),order:n}:null}const s=this.xref,n=new WA,r=10;return function(A){if(Array.isArray(A))for(const t of A){const A=s.fetchIfRef(t);if(!Array.isArray(A)||!A.length)continue;const i=new Set;for(const t of A)t instanceof TA&&e.has(t)&&!i.has(t.toString())&&
2(i.add(t.toString()),e.get(t).rbGroups.push(i))}}(A.get("RBGroups")),{name:"string"==typeof A.get("Name")?bA(A.get("Name")):null,creator:"string"==typeof A.get("Creator")?bA(A.get("Creator")):null,baseState:A.get("BaseState")instanceof HA?A.get("BaseState").name:null,on:t(A.get("ON")),off:t(A.get("OFF")),order:i(A.get("Order")),groups:[...e]}}function pI(A,e){if(A instanceof qA)A=A.getRawValues();else if(A instanceof XA)A=A.dict.getRawValues();else if(!Array.isArray(A))return;for(const i of A)((t=i)instanceof TA||t instanceof qA||t instanceof XA||Array.isArray(t))&&e.push(i);var t}class mI{constructor(A,e,t){this.dict=A,this.keys=e,this.xref=t,this.refSet=null}async load(){if(this.xref.stream.isDataLoaded)return;const A=this.keys,e=this.dict;this.refSet=new WA;const t=[];for(const i of A){const A=e.getRaw(i);void 0!==A&&t.push(A)}return this._walk(t)}async _walk(A){const e=[],t=[];for(;A.length;){let i=A.pop();if(i instanceof TA){if(this.refSet.has(i))continue;try{this.refSet.put(i),i=this.xref.fetch(i)}catch(A){if(!(A instanceof Ae)){iA('ObjectLoader._walk - requesting all data: "'.concat(A,'".')),this.refSet=null;return this.xref.stream.manager.requestAllChunks()}e.push(i),t.push({begin:A.begin,end:A.end})}}if(i instanceof XA){const A=i.getBaseStreams();if(A){let a=!1;for(const e of A)e.isDataLoaded||(a=!0,t.push({begin:e.start,end:e.end}));a&&e.push(i)}}pI(i,A)}if(t.length){await this.xref.stream.manager.requestRanges(t);for(const A of e)A instanceof TA&&this.refSet.remove(A);return this._walk(e)}this.refSet=null}}const yI=Symbol(),wI=Symbol(),DI=Symbol(),bI=Symbol(),kI=Symbol(),FI=Symbol(),SI=Symbol(),RI=Symbol(),GI=Symbol(),NI=Symbol("content"),UI=Symbol("data"),MI=Symbol(),xI=Symbol("extra"),vI=Symbol(),JI=Symbol(),LI=Symbol(),HI=Symbol(),YI=Symbol(),KI=Symbol(),qI=Symbol(),TI=Symbol(),WI=Symbol(),PI=Symbol(),OI=Symbol(),ZI=Symbol(),VI=Symbol(),jI=Symbol(),XI=Symbol(),_I=Symbol(),zI=Symbol(),$I=Symbol(),Ac=Symbol(),ec=Symbol(),tc=Symbol(),ic=Symbol(),ac=Symbol(),sc=Symbol(),nc=Symbol(),rc=Symbol(),oc=Symbol(),gc=Symbol(),Ic=Symbol(),cc=Symbol(),hc=Symbol(),lc=Symbol(),Bc=Symbol("namespaceId"),Cc=Symbol("nodeName"),Qc=Symbol(),Ec=Symbol(),uc=Symbol(),dc=Symbol(),fc=Symbol(),pc=Symbol(),mc=Symbol(),yc=Symbol(),wc=Symbol("root"),Dc=Symbol(),bc=Symbol(),kc=Symbol(),Fc=Symbol(),Sc=Symbol(),Rc=Symbol(),Gc=Symbol(),Nc=Symbol(),Uc=Symbol(),Mc=Symbol(),xc=Symbol(),vc=Symbol("uid"),Jc=Symbol(),Lc={config:{id:0,check:A=>A.startsWith("http://www.xfa.org/schema/xci/")},connectionSet:{id:1,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-connection-set/")},datasets:{id:2,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-data/")},form:{id:3,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-form/")},localeSet:{id:4,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-locale-set/")},pdf:{id:5,check:A=>"http://ns.adobe.com/xdp/pdf/"===A},signature:{id:6,check:A=>"http://www.w3.org/2000/09/xmldsig#"===A},sourceSet:{id:7,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-source-set/")},stylesheet:{id:8,check:A=>"http://www.w3.org/1999/XSL/Transform"===A},template:{id:9,check:A=>A.startsWith("http://www.xfa.org/schema/xfa-template/")},xdc:{id:10,check:A=>A.startsWith("http://www.xfa.org/schema/xdc/")},xdp:{id:11,check:A=>"http://ns.adobe.com/xdp/"===A},xfdf:{id:12,check:A=>"http://ns.adobe.com/xfdf/"===A},xhtml:{id:13,check:A=>"http://www.w3.org/1999/xhtml"===A},xmpmeta:{id:14,check:A=>"http://ns.adobe.com/xmpmeta/"===A}},Hc={pt:A=>A,cm:A=>A/2.54*72,mm:A=>A/25.4*72,in:A=>72*A,px:A=>A},Yc=/([+-]?\d+\.?\d*)(.*)/;function Kc(A){return A.startsWith("'")||A.startsWith('"')?A.slice(1,-1):A}function qc(A){let e=A.data,t=A.defaultValue,i=A.validate;if(!e)return t;e=e.trim();const a=parseInt(e,10);return!isNaN(a)&&i(a)?a:t}function Tc(A){let e=A.data,t=A.defaultValue,i=A.validate;if(!e)return t;e=e.trim();const a=parseFloat(e);return!isNaN(a)&&i(a)?a:t}function Wc(A){let e=A.data,t=A.defaultValue,i=A.validate;return e&&i(e=e.trim())?e:t}function Pc(A,e){return Wc({data:A,defaultValue:e[0],validate:A=>e.includes(A)})}function Oc(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0";if(e||(e="0"),!A)return Oc(e);const t=A.trim().match(Yc);if(!t)return Oc(e);const i=C(t,3),a=i[1],s=i[2],n=parseFloat(a);if(isNaN(n))return Oc(e);if(0===n)return 0;const r=Hc[s];return r?r(n):n}function Zc(A){if(!A)return{num:1,den:1};const e=A.trim().split(/\s*:\s*/).map((A=>parseFloat(A))).filter((A=>!isNaN(A)));if(1===e.length&&e.push(1),0===e.length)return{num:1,den:1};const t=C(e,2);return{num:t[0],den:t[1]}}function Vc(A){return A?A.trim().split(/\s+/).map((A=>({excluded:"-"===A[0],viewname:A.substring(1)}))):[]}class jc{static get FAILURE(){return rA(this,"FAILURE",new jc(!1,null,
2null,null))}static get EMPTY(){return rA(this,"EMPTY",new jc(!0,null,null,null))}constructor(A,e,t,i){this.success=A,this.html=e,this.bbox=t,this.breakNode=i}isBreak(){return!!this.breakNode}static breakNode(A){return new jc(!1,null,null,A)}static success(A){return new jc(!0,A,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,null)}}class Xc{constructor(A){this.fonts=new Map,this.cache=new Map,this.warned=new Set,this.defaultFont=null,this.add(A)}add(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;for(const e of A)this.addPdfFont(e);for(const A of this.fonts.values())A.regular||(A.regular=A.italic||A.bold||A.bolditalic);if(!e||0===e.size)return;const t=this.fonts.get("PdfJS-Fallback-PdfJS-XFA");for(const A of e)this.fonts.set(A,t)}addPdfFont(A){const e=A.cssFontInfo,t=e.fontFamily;let i=this.fonts.get(t);i||(i=Object.create(null),this.fonts.set(t,i),this.defaultFont||(this.defaultFont=i));let a="";const s=parseFloat(e.fontWeight);var n,r,o;(0!==parseFloat(e.italicAngle)?a=s>=700?"bolditalic":"italic":s>=700&&(a="bold"),a)||((A.name.includes("Bold")||(null===(n=A.psName)||void 0===n?void 0:n.includes("Bold")))&&(a="bold"),(A.name.includes("Italic")||A.name.endsWith("It")||(null===(r=A.psName)||void 0===r?void 0:r.includes("Italic"))||(null===(o=A.psName)||void 0===o?void 0:o.endsWith("It")))&&(a+="italic"));a||(a="regular"),i[a]=A}getDefault(){return this.defaultFont}find(A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=this.fonts.get(A)||this.cache.get(A);if(t)return t;const i=/,|-|_| |bolditalic|bold|italic|regular|it/gi;let a=A.replaceAll(i,"");if(t=this.fonts.get(a),t)return this.cache.set(A,t),t;a=a.toLowerCase();const s=[];for(const A of this.fonts.entries()){var n=C(A,2);const e=n[0],t=n[1];e.replaceAll(i,"").toLowerCase().startsWith(a)&&s.push(t)}if(0===s.length)for(const A of this.fonts.entries()){var r;const e=C(A,2)[1];(null===(r=e.regular.name)||void 0===r?void 0:r.replaceAll(i,"").toLowerCase().startsWith(a))&&s.push(e)}if(0===s.length){a=a.replaceAll(/psmt|mt/gi,"");for(const A of this.fonts.entries()){var o=C(A,2);const e=o[0],t=o[1];e.replaceAll(i,"").toLowerCase().startsWith(a)&&s.push(t)}}if(0===s.length)for(const A of this.fonts.values()){var g;(null===(g=A.regular.name)||void 0===g?void 0:g.replaceAll(i,"").toLowerCase().startsWith(a))&&s.push(A)}return s.length>=1?(1!==s.length&&e&&iA("XFA - Too many choices to guess the correct font: ".concat(A)),this.cache.set(A,s[0]),s[0]):(e&&!this.warned.has(A)&&(this.warned.add(A),iA("XFA - Cannot find the font: ".concat(A))),null)}}function _c(A,e){return"italic"===A.posture?"bold"===A.weight?e.bolditalic:e.italic:"bold"===A.weight?e.bold:e.regular}class zc{constructor(A,e,t,i){if(this.lineHeight=t,this.paraMargin=e||{top:0,bottom:0,left:0,right:0},!A){var a=C(this.defaultFont(i),2);return this.pdfFont=a[0],void(this.xfaFont=a[1])}this.xfaFont={typeface:A.typeface,posture:A.posture,weight:A.weight,size:A.size,letterSpacing:A.letterSpacing};const s=i.find(A.typeface);if(s){var n;this.pdfFont=_c(A,s),this.pdfFont||(n=C(this.defaultFont(i),2),this.pdfFont=n[0],this.xfaFont=n[1])}else{var r=C(this.defaultFont(i),2);this.pdfFont=r[0],this.xfaFont=r[1]}}defaultFont(A){const e=A.find("Helvetica",!1)||A.find("Myriad Pro",!1)||A.find("Arial",!1)||A.getDefault();if(null!=e&&e.regular){const A=e.regular;return[A,{typeface:A.cssFontInfo.fontFamily,posture:"normal",weight:"normal",size:10,letterSpacing:0}]}return[null,{typeface:"Courier",posture:"normal",weight:"normal",size:10,letterSpacing:0}]}}class $c{constructor(A,e,t,i){this.fontFinder=i,this.stack=[new zc(A,e,t,i)]}pushData(A,e,t){const i=this.stack.at(-1);for(const e of["typeface","posture","weight","size","letterSpacing"])A[e]||(A[e]=i.xfaFont[e]);for(const A of["top","bottom","left","right"])isNaN(e[A])&&(e[A]=i.paraMargin[A]);const a=new zc(A,e,t||i.lineHeight,this.fontFinder);a.pdfFont||(a.pdfFont=i.pdfFont),this.stack.push(a)}popFont(){this.stack.pop()}topFont(){return this.stack.at(-1)}}class Ah{constructor(A,e,t,i){this.glyphs=[],this.fontSelector=new $c(A,e,t,i),this.extraHeight=0}pushData(A,e,t){this.fontSelector.pushData(A,e,t)}popFont(A){return this.fontSelector.popFont()}addPara(){const A=this.fontSelector.topFont();this.extraHeight+=A.paraMargin.top+A.paraMargin.bottom}addString(A){if(!A)return;const e=this.fontSelector.topFont(),t=e.xfaFont.size;if(e.pdfFont){const i=e.xfaFont.letterSpacing,a=e.pdfFont,s=a.lineHeight||1.2,n=e.lineHeight||Math.max(1.2,s)*t,r=s-(void 0===a.lineGap?.2:a.lineGap),o=Math.max(1,r)*t,g=t/1e3,I=a.defaultWidth||a.charsToGlyphs(" ")[0].width;for(const e of A.split(/[\u2029\n]/)){const A=a.encodeString(e).join(""),t=a.charsToGlyphs(A);for(const A of t){const e=A.width||I;this.glyphs.push([e*g+i,n,o,A.unicode,!1])}this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}else{for(const e of A.split(/[\u2029\n]/)){for(const A of e.split(""))this.glyphs.push([t,1.2*t,t,A,!1]);this.glyphs.push([0,0,0,"\n",!0])}this.glyphs.pop()}}compute(A){let e=-1,t=0,i=0,a=0,s=0,n=0,r=!1,o=!0;for(let g=0,I=this.glyphs.length;g<I;g++){const I=C(this.glyphs[g],5),c=I[0],h=I[1],l=I[2],B=" "===I[3],Q=o?l:h;I[4]?(i=Math.max(i,s),s=0,a+=n,n=Q,e=-1,t=0,o=!1):B?s+c>A?(i=Math.max(i,s),s=0,a+=n,n=Q,e=-1,t=0,r=!0,o=!1):(n=Math.max(Q,n),t=s,s+=c,e=g):s+c>A?(a+=n,n=Q,-1!==e?(g=e,i=Math.max(i,t),s=0,e=-1,t=0):(i=Math.max(i,s),s=c),r=!0,o=!1):(s+=c,n=Math.max(Q,n))}return i=Math.max(i,s),a+=n+this.extraHeight,{width:1.02*i,height:a,isBroken:r}}}const eh=/^[^.[]+/,th=/^[^\]]+/,ih=0,ah=1,sh=2,nh=3,rh=4,oh=new Map([["$data",(A,e)=>A.datasets?A.datasets.data:A],["$record",(A,e)=>(A.datasets?A.datasets.data:A)[ZI]()[0]],["$template",(A,e)=>A.template],["$connectionSet",(A,e)=>A.connectionSet],["$form",(A,e)=>A.form],["$layout",(A,e)=>A.layout],["$host",(A,e)=>A.host],["$dataWindow",(A,e)=>A.dataWindow],["$event",(A,e)=>A.event],["!",(A,e)=>A.datasets],["$xfa",(A,e)=>A],["xfa",(A,e)=>A],["$",(A,e)=>e]]),gh=new WeakMap;function Ih(A,e){let t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=A.match(eh);if(!i)return null;
2let a=C(i,1)[0];const s=[{name:a,cacheName:"."+a,index:0,js:null,formCalc:null,operator:ih}];let n=a.length;for(;n<A.length;){const o=n;if("["===A.charAt(n++)){if(i=A.slice(n).match(th),!i)return iA("XFA - Invalid index in SOM expression"),null;s.at(-1).index="*"===(r=(r=i[0]).trim())?1/0:parseInt(r,10)||0,n+=i[0].length+1;continue}let g;switch(A.charAt(n)){case".":if(!e)return null;n++,g=ah;break;case"#":n++,g=sh;break;case"[":if(t)return iA("XFA - SOM expression contains a FormCalc subexpression which is not supported for now."),null;g=nh;break;case"(":if(t)return iA("XFA - SOM expression contains a JavaScript subexpression which is not supported for now."),null;g=rh;break;default:g=ih}if(i=A.slice(n).match(eh),!i)break;a=C(i,1)[0],n+=a.length,s.push({name:a,cacheName:A.slice(o,n),operator:g,index:0,js:null,formCalc:null})}var r;return s}function ch(A,e,t){let i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];const a=Ih(t,!(arguments.length>3&&void 0!==arguments[3])||arguments[3]);if(!a)return null;const s=oh.get(a[0].name);let n,r=0;s?(n=!0,A=[s(A,e)],r=1):(n=null===e,A=[e||A]);for(let t=a.length;r<t;r++){const t=a[r],s=t.name,o=t.cacheName,g=t.operator,I=t.index,c=[];for(const e of A){if(!e.isXFAObject)continue;let A,t;if(i&&(t=gh.get(e),t||(t=new Map,gh.set(e,t)),A=t.get(o)),!A){switch(g){case ih:A=e[qI](s,!1);break;case ah:A=e[qI](s,!0);break;case sh:A=e[KI](s),A=A.isXFAObjectArray?A.children:[A]}i&&t.set(o,A)}A.length>0&&c.push(A)}if(0!==c.length||n||0!==r)A=isFinite(I)?c.filter((A=>I<A.length)).map((A=>A[I])):c.flat();else{const t=e[_I]();if(!(e=t))return null;r=-1,A=[e]}}return 0===A.length?null:A}function hh(A,e,t){const i=Ih(t);if(!i)return null;if(i.some((A=>A.operator===ah)))return null;const a=oh.get(i[0].name);let s=0;a?(A=a(A,e),s=1):A=e||A;for(let e=i.length;s<e;s++){const e=i[s],t=e.name,a=e.operator,n=e.index;if(!isFinite(n))return i[s].index=0,A.createNodes(i.slice(s));let r;switch(a){case ih:r=A[qI](t,!1);break;case ah:r=A[qI](t,!0);break;case sh:r=A[KI](t),r=r.isXFAObjectArray?r.children:[r]}if(0===r.length)return A.createNodes(i.slice(s));if(!(n<r.length))return i[s].index=n-r.length,A.createNodes(i.slice(s));{const e=r[n];if(!e.isXFAObject)return iA("XFA - Cannot create a node."),null;A=e}}return null}const lh=Symbol(),Bh=Symbol(),Ch=Symbol(),Qh=Symbol("_children"),Eh=Symbol(),uh=Symbol(),dh=Symbol(),fh=Symbol(),ph=Symbol(),mh=Symbol(),yh=Symbol(),wh=Symbol(),Dh=Symbol(),bh=Symbol("parent"),kh=Symbol(),Fh=Symbol(),Sh=Symbol();let Rh=0;const Gh=Lc.datasets.id;class Nh{constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this[Bc]=A,this[Cc]=e,this[yh]=t,this[bh]=null,this[Qh]=[],this[vc]="".concat(e).concat(Rh++),this[$I]=null}get isXFAObject(){return!0}get isXFAObjectArray(){return!1}createNodes(A){let e=this,t=null;for(const i of A){const A=i.name,a=i.index;for(let i=0,s=isFinite(a)?a:0;i<=s;i++){const i=e[Bc]===Gh?-1:e[Bc];t=new xh(i,A),e[DI](t)}e=t}return t}[Ec](A){if(!this[yh]||!this[uc](A))return!1;const e=A[Cc],t=this[e];if(!(t instanceof Uh))return null!==t&&this[yc](t),this[e]=A,this[DI](A),!0;if(t.push(A))return this[DI](A),!0;let i="";return this.id?i=" (id: ".concat(this.id,")"):this.name&&(i=" (name: ".concat(this.name," ").concat(this.h.value,")")),iA('XFA - node "'.concat(this[Cc],'"').concat(i,' has already enough "').concat(e,'"!')),!1}[uc](A){return this.hasOwnProperty(A[Cc])&&A[Bc]===this[Bc]}[oc](){return!1}[yI](){return!1}[ac](){return!1}[sc](){return!1}[pc](){this.para&&this[zI]()[xI].paraStack.pop()}[mc](){this[zI]()[xI].paraStack.push(this.para)}[kc](A){this.id&&this[Bc]===Lc.template.id&&A.set(this.id,this)}[zI](){return this[$I].template}[gc](){return!1}[Ic](){return!1}[DI](A){A[bh]=this,this[Qh].push(A),!A[$I]&&this[$I]&&(A[$I]=this[$I])}[yc](A){const e=this[Qh].indexOf(A);this[Qh].splice(e,1)}[Ac](){return this.hasOwnProperty("value")}[Sc](A){}[dc](A){}[vI](){}[kI](A){delete this[yh],this[SI]&&(A.clean(this[SI]),delete this[SI])}[tc](A){return this[Qh].indexOf(A)}[ic](A,e){e[bh]=this,this[Qh].splice(A,0,e),!e[$I]&&this[$I]&&(e[$I]=this[$I])}[cc](){return!this.name}[lc](){return""}[Gc](){return 0===this[Qh].length?this[NI]:this[Qh].map((A=>A[Gc]())).join("")}get[Ch](){const A=Object.getPrototypeOf(this);if(!A._attributes){const e=A._attributes=new Set;for(const A of Object.getOwnPropertyNames(this)){if(null===this[A]||this[A]instanceof Nh||this[A]instanceof Uh)break;e.add(A)}}return rA(this,Ch,A._attributes)}[rc](A){let e=this;for(;e;){if(e===A)return!0;e=e[_I]()}return!1}[_I](){return this[bh]}[XI](){return this[_I]()}[ZI](){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return A?this[A]:this[Qh]}[MI](){const A=Object.create(null);this[NI]&&(A.$content=this[NI]);for(const e of Object.getOwnPropertyNames(this)){const t=this[e];null!==t&&(t instanceof Nh?A[e]=t[MI]():t instanceof Uh?t.isEmpty()||(A[e]=t.dump()):A[e]=t)}return A}[xc](){return null}[Uc](){return jc.EMPTY}*[VI](){for(const A of this[ZI]())yield A}*[fh](A,e){for(const t of this[VI]())if(!A||e===A.has(t[Cc])){const A=this[YI](),e=t[Uc](A);e.success||(this[xI].failingNode=t),yield e}}[JI](){return null}[wI](A,e){this[xI].children.push(A)}[YI](){}[bI](A){let e=A.filter,t=void 0===e?null:e,i=A.include,a=void 0===i||i;if(this[xI].generator){const A=this[YI](),e=this[xI].failingNode[Uc](A);if(!e.success)return e;e.html&&this[wI](e.html,e.bbox),delete this[xI].failingNode}else this[xI].generator=this[fh](t,a);for(;;){const A=this[xI].generator.next();if(A.done)break;const e=A.value;if(!e.success)return e;e.html&&this[wI](e.html,e.bbox)}return this[xI].generator=null,jc.EMPTY}[Fc](A){this[Fh]=new Set(Object.keys(A))}[mh](A){const e=this[Ch],t=this[Fh];return[...A].filter((A=>e.has(A)&&!t.has(A)))}[Dc](A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const t of this[Qh])t[kh](A,e)}[kh](A,e){const t=this[ph](A,e);t?this[lh](t,A,e):this[Dc](A,e)}[ph](A,e){const t=this.use,i=this.usehref;if(!t&&!i)return null;let a=null,s=null,n=null,r=t;if(i?(r=i,i.startsWith("#som(")&&i.endsWith(")")?s=i.slice(5,-1):i.startsWith(".#som(")&&i.endsWith(")")?s=i.slice(6,-1):i.startsWith("#")?n=i.slice(1):i.startsWith(".#")&&(n=i.slice(2))):t.startsWith("#")?n=t.slice(1):s=t,this.use=this.usehref="",n?a=A.get(n):(a=ch(A.get(wc),this,s,!0,!1),a&&(a=a[0])),!a)return iA("XFA - Invalid prototype reference: ".concat(r,".")),null;if(a[Cc]!==this[Cc])return iA("XFA - Incompatible prototype: ".concat(a[Cc]," !== ").concat(this[Cc],".")),null;if(e.has(a))return iA("XFA - Cycle detected in prototypes use."),null;e.add(a);const o=a[ph](A,e);return o&&a[lh](o,A,e),a[Dc](A,e),e.delete(a),a}[lh](A,e,t){if(t.has(A))iA("XFA - Cycle detected in prototypes use.");else{!this[NI]&&A[NI]&&(this[NI]=A[NI]),new Set(t).add(A);for(const e of this[mh](A[Fh]))this[e]=A[e],this[Fh]&&this[Fh].add(e);for(const i of Object.getOwnPropertyNames(this)){if(this[Ch].has(i))continue;const a=this[i],s=A[i];if(a instanceof Uh){for(const A of a[Qh])A[kh](e,t);
2for(let i=a[Qh].length,n=s[Qh].length;i<n;i++){const s=A[Qh][i][RI]();if(!a.push(s))break;s[bh]=this,this[Qh].push(s),s[kh](e,t)}}else if(null===a){if(null!==s){const A=s[RI]();A[bh]=this,this[i]=A,this[Qh].push(A),A[kh](e,t)}}else a[Dc](e,t),s&&a[lh](s,e,t)}}}static[Eh](A){return Array.isArray(A)?A.map((A=>Nh[Eh](A))):"object"==typeof A&&null!==A?Object.assign({},A):A}[RI](){const A=Object.create(Object.getPrototypeOf(this));for(const e of Object.getOwnPropertySymbols(this))try{A[e]=this[e]}catch(t){rA(A,e,this[e])}A[vc]="".concat(A[Cc]).concat(Rh++),A[Qh]=[];for(const e of Object.getOwnPropertyNames(this)){if(this[Ch].has(e)){A[e]=Nh[Eh](this[e]);continue}const t=this[e];A[e]=t instanceof Uh?new Uh(t[wh]):null}for(const e of this[Qh]){const t=e[Cc],i=e[RI]();A[Qh].push(i),i[bh]=A,null===A[t]?A[t]=i:A[t][Qh].push(i)}return A}[ZI](){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return A?this[Qh].filter((e=>e[Cc]===A)):this[Qh]}[KI](A){return this[A]}[qI](A,e){let t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return Array.from(this[TI](A,e,t))}[TI](A,e){var t=this;let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function*(){if("parent"!==A){for(const i of t[Qh])i[Cc]===A&&(yield i),i.name===A&&(yield i),(e||i[cc]())&&(yield*i[TI](A,e,!1));i&&t[Ch].has(A)&&(yield new Mh(t,A,t[A]))}else yield t[bh]}()}}class Uh{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1/0;this[wh]=A,this[Qh]=[]}get isXFAObject(){return!1}get isXFAObjectArray(){return!0}push(A){return this[Qh].length<=this[wh]?(this[Qh].push(A),!0):(iA('XFA - node "'.concat(A[Cc],'" accepts no more than ').concat(this[wh]," children")),!1)}isEmpty(){return 0===this[Qh].length}dump(){return 1===this[Qh].length?this[Qh][0][MI]():this[Qh].map((A=>A[MI]()))}[RI](){const A=new Uh(this[wh]);return A[Qh]=this[Qh].map((A=>A[RI]())),A}get children(){return this[Qh]}clear(){this[Qh].length=0}}class Mh{constructor(A,e,t){this[bh]=A,this[Cc]=e,this[NI]=t,this[GI]=!1,this[vc]="attribute"+Rh++}[_I](){return this[bh]}[nc](){return!0}[WI](){return this[NI].trim()}[Sc](A){A=A.value||"",this[NI]=A.toString()}[Gc](){return this[NI]}[rc](A){return this[bh]===A||this[bh][rc](A)}}class xh extends Nh{constructor(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(super(A,e),this[NI]="",this[uh]=null,"#text"!==e){const A=new Map;this[Bh]=A;for(const e of Object.entries(t)){var i=C(e,2);const t=i[0],a=i[1];A.set(t,new Mh(this,t,a))}if(t.hasOwnProperty(Qc)){const A=t[Qc].xfa.dataNode;void 0!==A&&("dataGroup"===A?this[uh]=!1:"dataValue"===A&&(this[uh]=!0))}}this[GI]=!1}[Mc](A){const e=this[Cc];if("#text"===e)return void A.push(we(this[NI]));const t=FA(e),i=this[Bc]===Gh?"xfa:":"";A.push("<".concat(i).concat(t));for(const e of this[Bh].entries()){var a=C(e,2);const t=a[0],i=a[1];{const e=FA(t);A.push(" ".concat(e,'="').concat(we(i[NI]),'"'))}}if(null!==this[uh]&&(this[uh]?A.push(' xfa:dataNode="dataValue"'):A.push(' xfa:dataNode="dataGroup"')),this[NI]||0!==this[Qh].length){if(A.push(">"),this[NI])"string"==typeof this[NI]?A.push(we(this[NI])):this[NI][Mc](A);else for(const e of this[Qh])e[Mc](A);A.push("</".concat(i).concat(t,">"))}else A.push("/>")}[Ec](A){if(this[NI]){const A=new xh(this[Bc],"#text");this[DI](A),A[NI]=this[NI],this[NI]=""}return this[DI](A),!0}[dc](A){this[NI]+=A}[vI](){if(this[NI]&&this[Qh].length>0){const A=new xh(this[Bc],"#text");this[DI](A),A[NI]=this[NI],delete this[NI]}}[Uc](){return"#text"===this[Cc]?jc.success({name:"#text",value:this[NI]}):jc.EMPTY}[ZI](){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return A?this[Qh].filter((e=>e[Cc]===A)):this[Qh]}[HI](){return this[Bh]}[KI](A){const e=this[Bh].get(A);return void 0!==e?e:this[ZI](A)}*[TI](A,e){const t=this[Bh].get(A);t&&(yield t);for(const t of this[Qh])t[Cc]===A&&(yield t),e&&(yield*t[TI](A,e))}*[LI](A,e){const t=this[Bh].get(A);!t||e&&t[GI]||(yield t);for(const t of this[Qh])yield*t[LI](A,e)}*[OI](A,e,t){for(const i of this[Qh])i[Cc]!==A||t&&i[GI]||(yield i),e&&(yield*i[OI](A,e,t))}[nc](){return null===this[uh]?0===this[Qh].length||this[Qh][0][Bc]===Lc.xhtml.id:this[uh]}[WI](){return null===this[uh]?0===this[Qh].length?this[NI].trim():this[Qh][0][Bc]===Lc.xhtml.id?this[Qh][0][Gc]().trim():null:this[NI].trim()}[Sc](A){A=A.value||"",this[NI]=A.toString()}[MI](){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=Object.create(null);A&&(e.$ns=this[Bc]),this[NI]&&(e.$content=this[NI]),e.$name=this[Cc],e.children=[];for(const t of this[Qh])e.children.push(t[MI](A));e.attributes=Object.create(null);for(const A of this[Bh]){var t=C(A,2);const i=t[0],a=t[1];e.attributes[i]=a[NI]}return e}}class vh extends Nh{constructor(A,e){super(A,e),this[NI]=""}[dc](A){this[NI]+=A}[vI](){}}class Jh extends vh{constructor(A,e,t){super(A,e),this[Dh]=t}[vI](){this[NI]=Wc({data:this[NI],defaultValue:this[Dh][0],validate:A=>this[Dh].includes(A)})}[kI](A){super[kI](A),delete this[Dh]}}class Lh extends vh{[vI](){this[NI]=this[NI].trim()}}class Hh extends vh{constructor(A,e,t,i){super(A,e),this[dh]=t,this[Sh]=i}[vI](){this[NI]=qc({data:this[NI],defaultValue:this[dh],validate:this[Sh]})}[kI](A){super[kI](A),delete this[dh],delete this[Sh]}}class Yh extends Hh{constructor(A,e){super(A,e,0,(A=>1===A))}}class Kh extends Hh{constructor(A,e){super(A,e,1,(A=>0===A))}}function qh(A){return"string"==typeof A?"0px":Number.isInteger(A)?"".concat(A,"px"):"".concat(A.toFixed(2),"px")}const Th={anchorType(A,e){const t=A[XI]();if(t&&(!t.layout||"position"===t.layout))switch("transform"in e||(e.transform=""),A.anchorType){case"bottomCenter":e.transform+="translate(-50%, -100%)";break;case"bottomLeft":e.transform+="translate(0,-100%)";break;case"bottomRight":e.transform+="translate(-100%,-100%)";break;
2case"middleCenter":e.transform+="translate(-50%,-50%)";break;case"middleLeft":e.transform+="translate(0,-50%)";break;case"middleRight":e.transform+="translate(-100%,-50%)";break;case"topCenter":e.transform+="translate(-50%,0)";break;case"topRight":e.transform+="translate(-100%,0)"}},dimensions(A,e){var t;const i=A[XI]();let a=A.w;const s=A.h;if(null!==(t=i.layout)&&void 0!==t&&t.includes("row")){const e=i[xI],t=A.colSpan;let s;-1===t?(s=e.columnWidths.slice(e.currentColumn).reduce(((A,e)=>A+e),0),e.currentColumn=0):(s=e.columnWidths.slice(e.currentColumn,e.currentColumn+t).reduce(((A,e)=>A+e),0),e.currentColumn=(e.currentColumn+A.colSpan)%e.columnWidths.length),isNaN(s)||(a=A.w=s)}e.width=""!==a?qh(a):"auto",e.height=""!==s?qh(s):"auto"},position(A,e){const t=A[XI]();null!=t&&t.layout&&"position"!==t.layout||(e.position="absolute",e.left=qh(A.x),e.top=qh(A.y))},rotate(A,e){A.rotate&&("transform"in e||(e.transform=""),e.transform+="rotate(-".concat(A.rotate,"deg)"),e.transformOrigin="top left")},presence(A,e){switch(A.presence){case"invisible":e.visibility="hidden";break;case"hidden":case"inactive":e.display="none"}},hAlign(A,e){if("para"===A[Cc])switch(A.hAlign){case"justifyAll":e.textAlign="justify-all";break;case"radix":e.textAlign="left";break;default:e.textAlign=A.hAlign}else switch(A.hAlign){case"left":e.alignSelf="start";break;case"center":e.alignSelf="center";break;case"right":e.alignSelf="end"}},margin(A,e){A.margin&&(e.margin=A.margin[xc]().margin)}};function Wh(A,e){"position"===A[XI]().layout&&(A.minW>0&&(e.minWidth=qh(A.minW)),A.maxW>0&&(e.maxWidth=qh(A.maxW)),A.minH>0&&(e.minHeight=qh(A.minH)),A.maxH>0&&(e.maxHeight=qh(A.maxH)))}function Ph(A,e,t,i,a,s){const n=new Ah(e,t,i,a);return"string"==typeof A?n.addString(A):A[fc](n),n.compute(s)}function Oh(A,e){let t=null,i=null,a=!1;if((!A.w||!A.h)&&A.value){let s=0,n=0;A.margin&&(s=A.margin.leftInset+A.margin.rightInset,n=A.margin.topInset+A.margin.bottomInset);let r=null,o=null;A.para&&(o=Object.create(null),r=""===A.para.lineHeight?null:A.para.lineHeight,o.top=""===A.para.spaceAbove?0:A.para.spaceAbove,o.bottom=""===A.para.spaceBelow?0:A.para.spaceBelow,o.left=""===A.para.marginLeft?0:A.para.marginLeft,o.right=""===A.para.marginRight?0:A.para.marginRight);let g=A.font;if(!g){const e=A[zI]();let t=A[_I]();for(;t&&t!==e;){if(t.font){g=t.font;break}t=t[_I]()}}const I=(A.w||e.width)-s,c=A[$I].fontFinder;if(A.value.exData&&A.value.exData[NI]&&"text/html"===A.value.exData.contentType){const e=Ph(A.value.exData[NI],g,o,r,c,I);i=e.width,t=e.height,a=e.isBroken}else{const e=A.value[Gc]();if(e){const A=Ph(e,g,o,r,c,I);i=A.width,t=A.height,a=A.isBroken}}null===i||A.w||(i+=s),null===t||A.h||(t+=n)}return{w:i,h:t,isBroken:a}}function Zh(A,e,t){let i;if(""!==A.w&&""!==A.h)i=[A.x,A.y,A.w,A.h];else{if(!t)return null;let a=A.w;if(""===a){if(0===A.maxW){const e=A[XI]();a="position"===e.layout&&""!==e.w?0:A.minW}else a=Math.min(A.maxW,t.width);e.attributes.style.width=qh(a)}let s=A.h;if(""===s){if(0===A.maxH){const e=A[XI]();s="position"===e.layout&&""!==e.h?0:A.minH}else s=Math.min(A.maxH,t.height);e.attributes.style.height=qh(s)}i=[A.x,A.y,a,s]}return i}function Vh(A){var e;const t=A[XI]();if(null!==(e=t.layout)&&void 0!==e&&e.includes("row")){const e=t[xI],i=A.colSpan;let a;a=-1===i?e.columnWidths.slice(e.currentColumn).reduce(((A,e)=>A+e),0):e.columnWidths.slice(e.currentColumn,e.currentColumn+i).reduce(((A,e)=>A+e),0),isNaN(a)||(A.w=a)}t.layout&&"position"!==t.layout&&(A.x=A.y=0),"table"===A.layout&&""===A.w&&Array.isArray(A.columnWidths)&&(A.w=A.columnWidths.reduce(((A,e)=>A+e),0))}function jh(A){switch(A.layout){case"position":default:return"xfaPosition";case"lr-tb":return"xfaLrTb";case"rl-row":return"xfaRlRow";case"rl-tb":return"xfaRlTb";case"row":return"xfaRow";case"table":return"xfaTable";case"tb":return"xfaTb"}}function Xh(A){const e=Object.create(null);for(var t=arguments.length,i=new Array(t>1?t-1:0),a=1;a<t;a++)i[a-1]=arguments[a];for(const t of i){const i=A[t];if(null!==i)if(Th.hasOwnProperty(t))Th[t](A,e);else if(i instanceof Nh){const A=i[xc]();A?Object.assign(e,A):iA("(DEBUG) - XFA - style for ".concat(t," not implemented yet"))}}return e}function _h(A,e){const t=e.attributes,i=t.style,a={name:"div",attributes:{class:["xfaWrapper"],style:Object.create(null)},children:[]};if(t.class.push("xfaWrapped"),A.border){const t=A.border[xI],s=t.widths,n=t.insets;let r,o,g=n[0],I=n[3];const c=n[0]+n[2],h=n[1]+n[3];switch(A.border.hand){case"even":g-=s[0]/2,I-=s[3]/2,r="calc(100% + ".concat((s[1]+s[3])/2-h,"px)"),o="calc(100% + ".concat((s[0]+s[2])/2-c,"px)");break;case"left":g-=s[0],I-=s[3],r="calc(100% + ".concat(s[1]+s[3]-h,"px)"),o="calc(100% + ".concat(s[0]+s[2]-c,"px)");break;case"right":r=h?"calc(100% - ".concat(h,"px)"):"100%",o=c?"calc(100% - ".concat(c,"px)"):"100%"}const l=["xfaBorder"];Al(A.border)&&l.push("xfaPrintOnly");
2const B={name:"div",attributes:{class:l,style:{top:"".concat(g,"px"),left:"".concat(I,"px"),width:r,height:o}},children:[]};for(const A of["border","borderWidth","borderColor","borderRadius","borderStyle"])void 0!==i[A]&&(B.attributes.style[A]=i[A],delete i[A]);a.children.push(B,e)}else a.children.push(e);for(const A of["background","backgroundClip","top","left","width","height","minWidth","minHeight","maxWidth","maxHeight","transform","transformOrigin","visibility"])void 0!==i[A]&&(a.attributes.style[A]=i[A],delete i[A]);return a.attributes.style.position="absolute"===i.position?"absolute":"relative",delete i.position,i.alignSelf&&(a.attributes.style.alignSelf=i.alignSelf,delete i.alignSelf),a}function zh(A){const e=Oc(A.textIndent,"0px");if(e>=0)return;const t="padding"+("left"==("right"===A.textAlign?"right":"left")?"Left":"Right"),i=Oc(A[t],"0px");A[t]=i-e+"px"}function $h(A,e){switch(A.access){case"nonInteractive":e.push("xfaNonInteractive");break;case"readOnly":e.push("xfaReadOnly");break;case"protected":e.push("xfaDisabled")}}function Al(A){return A.relevant.length>0&&!A.relevant[0].excluded&&"print"===A.relevant[0].viewname}function el(A){const e=A[zI]()[xI].paraStack;return e.length?e.at(-1):null}function tl(A,e,t){var i;if(null!==(i=t.attributes.class)&&void 0!==i&&i.includes("xfaRich")){e&&(""===A.h&&(e.height="auto"),""===A.w&&(e.width="auto"));const i=el(A);if(i){const A=t.attributes.style;switch(A.display="flex",A.flexDirection="column",i.vAlign){case"top":A.justifyContent="start";break;case"bottom":A.justifyContent="end";break;case"middle":A.justifyContent="center"}const e=i[xc]();for(const t of Object.entries(e)){var a=C(t,2);const e=a[0],i=a[1];e in A||(A[e]=i)}}}}function il(A,e,t,i){if(!t)return void delete i.fontFamily;const a=Kc(A.typeface);i.fontFamily='"'.concat(a,'"');const s=t.find(a);if(s){const t=s.regular.cssFontInfo.fontFamily;t!==a&&(i.fontFamily='"'.concat(t,'"'));const n=el(e);if(n&&""!==n.lineHeight)return;if(i.lineHeight)return;const r=_c(A,s);r&&(i.lineHeight=Math.max(1.2,r.lineHeight))}}function al(A){const e=nA(A,null,{addDefaultProtocol:!0,tryConvertEncoding:!0});return e?e.href:null}function sl(A,e){return{name:"div",attributes:{class:["lr-tb"===A.layout?"xfaLr":"xfaRl"]},children:e}}function nl(A){if(!A[xI])return null;const e={name:"div",attributes:A[xI].attributes,children:A[xI].children};if(A[xI].failingNode){const t=A[xI].failingNode[JI]();t&&(A.layout.endsWith("-tb")?e.children.push(sl(A,[t])):e.children.push(t))}return 0===e.children.length?null:e}function rl(A,e,t){const i=A[xI],a=i.availableSpace,s=C(t,4),n=s[0],r=s[1],o=s[2],g=s[3];switch(A.layout){case"position":i.width=Math.max(i.width,n+o),i.height=Math.max(i.height,r+g),i.children.push(e);break;case"lr-tb":case"rl-tb":i.line&&1!==i.attempt||(i.line=sl(A,[]),i.children.push(i.line),i.numberInLine=0),i.numberInLine+=1,i.line.children.push(e),0===i.attempt?(i.currentWidth+=o,i.height=Math.max(i.height,i.prevHeight+g)):(i.currentWidth=o,i.prevHeight=i.height,i.height+=g,i.attempt=0),i.width=Math.max(i.width,i.currentWidth);break;case"rl-row":case"row":{i.children.push(e),i.width+=o,i.height=Math.max(i.height,g);const A=qh(i.height);for(const e of i.children)e.attributes.style.height=A;break}case"table":case"tb":i.width=Math.min(a.width,Math.max(i.width,o)),i.height+=g,i.children.push(e)}}function ol(A){const e=A[xI].availableSpace,t=A.margin?A.margin.topInset+A.margin.bottomInset:0,i=A.margin?A.margin.leftInset+A.margin.rightInset:0;switch(A.layout){case"lr-tb":case"rl-tb":return 0===A[xI].attempt?{width:e.width-i-A[xI].currentWidth,height:e.height-t-A[xI].prevHeight}:{width:e.width-i,height:e.height-t-A[xI].height};case"rl-row":case"row":return{width:A[xI].columnWidths.slice(A[xI].currentColumn).reduce(((A,e)=>A+e)),height:e.height-i};case"table":case"tb":return{width:e.width-i,height:e.height-t-A[xI].height};default:return e}}function gl(A,e){var t;if(null===A[zI]()[xI].firstUnsplittable)return!0;if(0===A.w||0===A.h)return!0;const i=A[XI](),a=(null===(t=i[xI])||void 0===t?void 0:t.attempt)||0,s=function(A){let e,t,i=""===A.w?
2NaN:A.w,a=""===A.h?NaN:A.h,s=0,n=0;switch(A.anchorType||""){case"bottomCenter":s=i/2,n=a;break;case"bottomLeft":s=0,n=a;break;case"bottomRight":s=i,n=a;break;case"middleCenter":s=i/2,n=a/2;break;case"middleLeft":s=0,n=a/2;break;case"middleRight":s=i,n=a/2;break;case"topCenter":s=i/2,n=0;break;case"topRight":s=i,n=0}switch(A.rotate||0){case 0:e=-s,t=-n;break;case 90:e=-n,t=s;var r=[a,-i];i=r[0],a=r[1];break;case 180:e=s,t=n;var o=[-i,-a];i=o[0],a=o[1];break;case 270:e=n,t=-s;var g=[-a,i];i=g[0],a=g[1]}return[A.x+e+Math.min(0,i),A.y+t+Math.min(0,a),Math.abs(i),Math.abs(a)]}(A),n=C(s,4),r=n[1],o=n[2],g=n[3];switch(i.layout){case"lr-tb":case"rl-tb":return 0===a?A[zI]()[xI].noLayoutFailure?""!==A.w?Math.round(o-e.width)<=2:e.width>2:!(""!==A.h&&Math.round(g-e.height)>2)&&(""!==A.w?Math.round(o-e.width)<=2||0===i[xI].numberInLine&&e.height>2:e.width>2):!!A[zI]()[xI].noLayoutFailure||!(""!==A.h&&Math.round(g-e.height)>2)&&(""===A.w||Math.round(o-e.width)<=2||!i[Ic]())&&e.height>2;case"table":case"tb":return!!A[zI]()[xI].noLayoutFailure||(""===A.h||A[gc]()?(""===A.w||Math.round(o-e.width)<=2||!i[Ic]())&&e.height>2:Math.round(g-e.height)<=2);case"position":return!!A[zI]()[xI].noLayoutFailure||(""===A.h||Math.round(g+r-e.height)<=2||g+r>A[zI]()[xI].currentContentArea.h);case"rl-row":case"row":return!!A[zI]()[xI].noLayoutFailure||""===A.h||Math.round(g-e.height)<=2;default:return!0}}const Il=Lc.template.id,cl="http://www.w3.org/2000/svg",hl=/^H(\d+)$/,ll=new Set(["image/gif","image/jpeg","image/jpg","image/pjpeg","image/png","image/apng","image/x-png","image/bmp","image/x-ms-bmp","image/tiff","image/tif","application/octet-stream"]),Bl=[[[66,77],"image/bmp"],[[255,216,255],"image/jpeg"],[[73,73,42,0],"image/tiff"],[[77,77,0,42],"image/tiff"],[[71,73,70,56,57,97],"image/gif"],[[137,80,78,71,13,10,26,10],"image/png"]];function Cl(A){if(!A||!A.border)return{w:0,h:0};const e=A.border[PI]();return e?{w:e.widths[0]+e.widths[2]+e.insets[0]+e.insets[2],h:e.widths[1]+e.widths[3]+e.insets[1]+e.insets[3]}:{w:0,h:0}}function Ql(A){return A.margin&&(A.margin.topInset||A.margin.rightInset||A.margin.bottomInset||A.margin.leftInset)}function El(A,e){if(!A.value){const e=new GC({});A[DI](e),A.value=e}A.value[Sc](e)}function*ul(A){for(const e of A[ZI]())e instanceof EC?yield*e[VI]():yield e}function dl(A){var e;return"error"===(null===(e=A.validate)||void 0===e?void 0:e.nullTest)}function fl(A){for(;A;){if(!A.traversal)return void(A[Rc]=A[_I]()[Rc]);if(A[Rc])return;let e=null;for(const t of A.traversal[ZI]())if("next"===t.operation){e=t;break}if(!e||!e.ref)return void(A[Rc]=A[_I]()[Rc]);const t=A[zI]();A[Rc]=++t[Rc];const i=t[bc](e.ref,A);if(!i)return;A=i[0]}}function pl(A,e){const t=A.assist;if(t){const A=t[Uc]();A&&(e.title=A);const i=t.role.match(hl);if(i){const A="heading",t=i[1];e.role=A,e["aria-level"]=t}}if("table"===A.layout)e.role="table";else if("row"===A.layout)e.role="row";else{var i;const t=A[_I]();"row"===t.layout&&(e.role="TH"===(null===(i=t.assist)||void 0===i?void 0:i.role)?"columnheader":"cell")}}function ml(A){if(!A.assist)return null;const e=A.assist;return e.speak&&""!==e.speak[NI]?e.speak[NI]:e.toolTip?e.toolTip[NI]:null}function yl(A){return jc.success({name:"div",attributes:{class:["xfaRich"],style:Object.create(null)},children:[{name:"span",attributes:{style:Object.create(null)},value:A}]})}function wl(A){const e=A[zI]();null===e[xI].firstUnsplittable&&(e[xI].firstUnsplittable=A,e[xI].noLayoutFailure=!0)}function Dl(A){const e=A[zI]();e[xI].firstUnsplittable===A&&(e[xI].noLayoutFailure=!1)}function bl(A){if(A[xI])return!1;if(A[xI]=Object.create(null),"auto"===A.targetType)return!1;const e=A[zI]();let t=null;if(A.target){if(t=e[bc](A.target,A[_I]()),!t)return!1;t=t[0]}const i=e[xI],a=i.currentPageArea,s=i.currentContentArea;if("pageArea"===A.targetType)return t instanceof XB||(t=null),A.startNew?(A[xI].target=t||a,!0):!(!t||t===a)&&(A[xI].target=t,!0);t instanceof _l||(t=null);const n=t&&t[_I]();let r,o=n;if(A.startNew)if(t){const A=n.contentArea.children,e=A.indexOf(s),i=A.indexOf(t);-1!==e&&e<i&&(o=null),r=i-1}else r=a.contentArea.children.indexOf(s);else{if(!t||t===s)return!1;r=n.contentArea.children.indexOf(t)-1,o=n===a?null:n}return A[xI].target=o,A[xI].index=r,!0}function kl(A,e,t){const i=A[zI](),a=i[xI].noLayoutFailure,s=e[XI];e[XI]=()=>A,i[xI].noLayoutFailure=!0;const n=e[Uc](t);A[wI](n.html,n.bbox),i[xI].noLayoutFailure=a,e[XI]=s}class Fl extends Lh{constructor(A){super(Il,"appearanceFilter"),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||""}}class Sl extends Nh{constructor(A){super(Il,"arc",!0),this.circular=qc({data:A.circular,defaultValue:0,validate:A=>1===A}),this.hand=Pc(A.hand,["even","left","right"]),this.id=A.id||"",this.startAngle=Tc({data:A.startAngle,defaultValue:0,validate:A=>!0}),this.sweepAngle=Tc({data:A.sweepAngle,defaultValue:360,validate:A=>!0}),this.use=A.use||"",this.usehref=A.usehref||"",this.edge=null,this.fill=null}[Uc](){var A;const e=this.edge||new oB({}),t=e[xc](),i=Object.create(null);let a;"visible"===(null===(A=this.fill)||void 0===A?void 0:A.presence)?Object.assign(i,this.fill[xc]()):i.fill="transparent",i.strokeWidth=qh("visible"===e.presence?e.thickness:0),i.stroke=t.color;const s={xmlns:cl,style:{width:"100%",height:"100%",overflow:"visible"}};if(360===this.sweepAngle)a={name:"ellipse",attributes:{xmlns:cl,cx:"50%",cy:"50%",rx:"50%",ry:"50%",style:i}};else{const A=this.startAngle*Math.PI/180,e=this.sweepAngle*Math.PI/180,t=this.sweepAngle>180?1:0,n=50*(1+Math.cos(A)),r=50*(1-Math.sin(A)),o=50*(1+Math.cos(A+e)),g=50*(1-Math.sin(A+e));a={name:"path",attributes:{xmlns:cl,d:"M ".concat(n," ").concat(r," A 50 50 0 ").concat(t," 0 ").concat(o," ").concat(g),vectorEffect:"non-scaling-stroke",style:i}},Object.assign(s,{viewBox:"0 0 100 100",preserveAspectRatio:"none"})}const n={name:"svg",children:[a],attributes:s};return Ql(this[_I]()[_I]())?jc.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[n]}):(n.attributes.style.position="absolute",jc.success(n))}}class Rl extends Nh{constructor(A){super(Il,"area",!0),this.colSpan=qc({data:A.colSpan,defaultValue:1,validate:A=>A>=1||-1===A}),this.id=A.id||"",this.name=A.name||"",this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.desc=null,this.extras=null,this.area=new Uh,this.draw=new Uh,this.exObject=ne
vendor: 3,221 bytes, line 2
2w Uh,this.exclGroup=new Uh,this.field=new Uh,this.subform=new Uh,this.subformSet=new Uh}*[VI](){yield*ul(this)}[cc](){return!0}[sc](){return!0}[wI](A,e){const t=C(e,4),i=t[0],a=t[1],s=t[2],n=t[3];this[xI].width=Math.max(this[xI].width,i+s),this[xI].height=Math.max(this[xI].height,a+n),this[xI].children.push(A)}[YI](){return this[xI].availableSpace}[Uc](A){const e=Xh(this,"position"),t={style:e,id:this[vc],class:["xfaArea"]};Al(this)&&t.class.push("xfaPrintOnly"),this.name&&(t.xfaName=this.name);const i=[];this[xI]={children:i,width:0,height:0,availableSpace:A};const a=this[bI]({filter:new Set(["area","draw","field","exclGroup","subform","subformSet"]),include:!0});if(!a.success)return a.isBreak()?a:(delete this[xI],jc.FAILURE);e.width=qh(this[xI].width),e.height=qh(this[xI].height);const s={name:"div",attributes:t,children:i},n=[this.x,this.y,this[xI].width,this[xI].height];return delete this[xI],jc.success(s,n)}}class Gl extends Nh{constructor(A){super(Il,"assist",!0),this.id=A.id||"",this.role=A.role||"",this.use=A.use||"",this.usehref=A.usehref||"",this.speak=null,this.toolTip=null}[Uc](){var A;return(null===(A=this.toolTip)||void 0===A?void 0:A[NI])||null}}class Nl extends Nh{constructor(A){super(Il,"barcode",!0),this.charEncoding=Wc({data:A.charEncoding?A.charEncoding.toLowerCase():"",defaultValue:"",validate:A=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(A)||A.match(/iso-8859-\d{2}/)}),this.checksum=Pc(A.checksum,["none","1mod10","1mod10_1mod11","2mod10","auto"]),this.dataColumnCount=qc({data:A.dataColumnCount,defaultValue:-1,validate:A=>A>=0}),this.dataLength=qc({data:A.dataLength,defaultValue:-1,validate:A=>A>=0}),this.dataPrep=Pc(A.dataPrep,["none","flateCompress"]),this.dataRowCount=qc({data:A.dataRowCount,defaultValue:-1,validate:A=>A>=0}),this.endChar=A.endChar||"",this.errorCorrectionLevel=qc({data:A.errorCorrectionLevel,defaultValue:-1,validate:A=>A>=0&&A<=8}),this.id=A.id||"",this.moduleHeight=Oc(A.moduleHeight,"5mm"),this.moduleWidth=Oc(A.moduleWidth,"0.25mm"),this.printCheckDigit=qc({data:A.printCheckDigit,defaultValue:0,validate:A=>1===A}),this.rowColumnRatio=Zc(A.rowColumnRatio),this.startChar=A.startChar||"",this.textLocation=Pc(A.textLocation,["below","above","aboveEmbedded","belowEmbedded","none"]),this.truncate=qc({data:A.truncate,defaultValue:0,validate:A=>1===A}),this.type=Pc(A.type?A.type.toLowerCase():"",["aztec","codabar","code2of5industrial","code2of5interleaved","code2of5matrix","code2of5standard","code3of9","code3of9extended","code11","code49","code93","code128","code128a","code128b","code128c","code128sscc","datamatrix","ean8","ean8add2","ean8add5","ean13","ean13add2","ean13add5","ean13pwcd","fim","logmars","maxicode","msi","pdf417","pdf417macro","plessey","postauscust2","postauscust3","postausreplypaid","postausstandard","postukrm4scc","postusdpbc","postusimb","postusstandard","postus5zip","qrcode","rfid","rss14","rss14expanded","rss14limited","rss14stacked","rss14stackedomni","rss14truncated","telepen","ucc128","ucc128random","ucc128sscc","upca","upcaadd2","upcaadd5","upcapwcd","upce","upceadd2","upceadd5","upcean2","upcean5","upsmaxicode"]),this.upsMode=P
2c(A.upsMode,["usCarrier","internationalCarrier","secureSymbol","standardSymbol"]),this.use=A.use||"",this.usehref=A.usehref||"",this.wideNarrowRatio=Zc(A.wideNarrowRatio),this.encrypt=null,this.extras=null}}class Ul extends Nh{constructor(A){super(Il,"bind",!0),this.match=Pc(A.match,["once","dataRef","global","none"]),this.ref=A.ref||"",this.picture=null}}class Ml extends Nh{constructor(A){super(Il,"bindItems"),this.connection=A.connection||"",this.labelRef=A.labelRef||"",this.ref=A.ref||"",this.valueRef=A.valueRef||""}}class xl extends Nh{constructor(A){super(Il,"bookend"),this.id=A.id||"",this.leader=A.leader||"",this.trailer=A.trailer||"",this.use=A.use||"",this.usehref=A.usehref||""}}class vl extends Yh{constructor(A){super(Il,"boolean"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[Uc](A){return yl(1===this[NI]?"1":"0")}}class Jl extends Nh{constructor(A){super(Il,"border",!0),this.break=Pc(A.break,["close","open"]),this.hand=Pc(A.hand,["even","left","right"]),this.id=A.id||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.corner=new Uh(4),this.edge=new Uh(4),this.extras=null,this.fill=null,this.margin=null}[PI](){if(!this[xI]){const A=this.edge.children.slice();if(A.length<4){const e=A.at(-1)||new oB({});for(let t=A.length;t<4;t++)A.push(e)}const e=A.map((A=>A.thickness)),t=[0,0,0,0];this.margin&&(t[0]=this.margin.topInset,t[1]=this.margin.rightInset,t[2]=this.margin.bottomInset,t[3]=this.margin.leftInset),this[xI]={widths:e,insets:t,edges:A}}return this[xI]}[xc](){var A;const e=this[PI]().edges.map((A=>{const e=A[xc]();return e.color||(e.color="#000000"),e})),t=Object.create(null);if(this.margin&&Object.assign(t,this.margin[xc]()),"visible"===(null===(A=this.fill)||void 0===A?void 0:A.presence)&&Object.assign(t,this.fill[xc]()),this.corner.children.some((A=>0!==A.radius))){const A=this.corner.children.map((A=>A[xc]()));if(2===A.length||3===A.length){const e=A.at(-1);for(let t=A.length;t<4;t++)A.push(e)}t.borderRadius=A.map((A=>A.radius)).join(" ")}switch(this.presence){case"invisible":case"hidden":t.borderStyle="";break;case"inactive":t.borderStyle="none";break;default:t.borderStyle=e.map((A=>A.style)).join(" ")}return t.borderWidth=e.map((A=>A.width)).join(" "),t.borderColor=e.map((A=>A.color)).join(" "),t}}class Ll extends Nh{constructor(A){super(Il,"break",!0),this.after=Pc(A.after,["auto","contentArea","pageArea","pageEven","pageOdd"]),this.afterTarget=A.afterTarget||"",this.before=Pc(A.before,["auto","contentArea","pageArea","pageEven","pageOdd"]),this.beforeTarget=A.beforeTarget||"",this.bookendLeader=A.bookendLeader||"",this.bookendTrailer=A.bookendTrailer||"",this.id=A.id||"",this.overflowLeader=A.overflowLeader||"",this.overflowTarget=A.overflowTarget||"",this.overflowTrailer=A.overflowTrailer||"",this.startNew=qc({data:A.startNew,defaultValue:0,validate:A=>1===A}),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}}class Hl extends Nh{constructor(A){super(Il,"breakAfter",!0),this.id=A.id||"",this.leader=A.leader||"",this.startNew=qc({data:A.startNew,defaultValue:0,validate:A=>1===A}),this.target=A.target||"",this.targetType=Pc(A.targetType,["auto","contentArea","pageArea"]),this.trailer=A.trailer||"",this.use=A.use||"",this.usehref=A.usehref||"",this.script=null}}class Yl extends Nh{constructor(A){super(Il,"breakBefore",!0),this.id=A.id||"",this.leader=A.leader||"",this.startNew=qc({data:A.startNew,defaultValue:0,validate:A=>1===A}),this.target=A.target||"",this.targetType=Pc(A.targetType,["auto","contentArea","pageArea"]),this.trailer=A.trailer||"",this.use=A.use||"",this.usehref=A.usehref||"",this.script=null}[Uc](A){return this[xI]={},jc.FAILURE}}class Kl extends Nh{constructor(A){super(Il,"button",!0),this.highlight=Pc(A.highlight,["inverted","none","outline","push"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}[Uc](A){const e=this[_I]()[_I](),t={name:"button",attributes:{id:this[vc],class:["xfaButton"],style:{}},children:[]};for(const A of e.event.children){if("click"!==A.activity||!A.script)continue;const e=ke(A.script[NI]);if(!e)continue;const i=al(e.url);i&&t.children.push({name:"a",attributes:{id:"link"+this[vc],href:i,newWindow:e.newWindow,class:["xfaLink"],style:{}},children:[]})}return jc.success(t)}}class ql extends Nh{constructor(A){super(Il,"calculate",!0),this.id=A.id||"",this.override=P
2c(A.override,["disabled","error","ignore","warning"]),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.message=null,this.script=null}}class Tl extends Nh{constructor(A){super(Il,"caption",!0),this.id=A.id||"",this.placement=Pc(A.placement,["left","bottom","inline","right","top"]),this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.reserve=Math.ceil(Oc(A.reserve)),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.font=null,this.margin=null,this.para=null,this.value=null}[Sc](A){El(this,A)}[PI](A){if(!this[xI]){let e=A.width,t=A.height;switch(this.placement){case"left":case"right":case"inline":e=this.reserve<=0?e:this.reserve;break;case"top":case"bottom":t=this.reserve<=0?t:this.reserve}this[xI]=Oh(this,{width:e,height:t})}return this[xI]}[Uc](A){if(!this.value)return jc.EMPTY;this[mc]();const e=this.value[Uc](A).html;if(!e)return this[pc](),jc.EMPTY;const t=this.reserve;if(this.reserve<=0){const e=this[PI](A),t=e.w,i=e.h;switch(this.placement){case"left":case"right":case"inline":this.reserve=t;break;case"top":case"bottom":this.reserve=i}}const i=[];"string"==typeof e?i.push({name:"#text",value:e}):i.push(e);const a=Xh(this,"font","margin","visibility");switch(this.placement){case"left":case"right":this.reserve>0&&(a.width=qh(this.reserve));break;case"top":case"bottom":this.reserve>0&&(a.height=qh(this.reserve))}return tl(this,null,e),this[pc](),this.reserve=t,jc.success({name:"div",attributes:{style:a,class:["xfaCaption"]},children:i})}}class Wl extends Lh{constructor(A){super(Il,"certificate"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class Pl extends Nh{constructor(A){super(Il,"certificates",!0),this.credentialServerPolicy=Pc(A.credentialServerPolicy,["optional","required"]),this.id=A.id||"",this.url=A.url||"",this.urlPolicy=A.urlPolicy||"",this.use=A.use||"",this.usehref=A.usehref||"",this.encryption=null,this.issuers=null,this.keyUsage=null,this.oids=null,this.signing=null,this.subjectDNs=null}}class Ol extends Nh{constructor(A){super(Il,"checkButton",!0),this.id=A.id||"",this.mark=Pc(A.mark,["default","check","circle","cross","diamond","square","star"]),this.shape=Pc(A.shape,["square","round"]),this.size=Oc(A.size,"10pt"),this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.extras=null,this.margin=null}[Uc](A){var e;const t=Xh("margin"),i=qh(this.size);let a,s,n;t.width=t.height=i;const r=this[_I]()[_I](),o=r.items.children.length&&r.items.children[0][Uc]().html||[],g={on:(void 0!==o[0]?o[0]:"on").toString(),off:(void 0!==o[1]?o[1]:"off").toString()},I=((null===(e=r.value)||void 0===e?void 0:e[Gc]())||"off")===g.on||void 0,c=r[XI](),h=r[vc];let l;var B,C;c instanceof dB?(n=c[vc],a="radio",s="xfaRadio",l=(null===(B=c[UI])||void 0===B?void 0:B[vc])||c[vc]):(a="checkbox",s="xfaCheckbox",l=(null===(C=r[UI])||void 0===C?void 0:C[vc])||r[vc]);const Q={name:"input",attributes:{class:[s],style:t,fieldId:h,dataId:l,type:a,checked:I,xfaOn:g.on,xfaOff:g.off,"aria-label":ml(r),"aria-required":!1}};return n&&(Q.attributes.name=n),dl(r)&&(Q.attributes["aria-required"]=!0,Q.attributes.required=!0),jc.success({name:"label",attributes:{class:["xfaLabel"]},children:[Q]})}}class Zl extends Nh{constructor(A){super(Il,"choiceList",!0),this.commitOn=Pc(A.commitOn,["select","exit"]),this.id=A.id||"",this.open=Pc(A.open,["userControl","always","multiSelect","onEntry"]),this.textEntry=qc({data:A.textEntry,defaultValue:0,validate:A=>1===A}),this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.extras=null,this.margin=null}[Uc](A){var e,t;const i=Xh(this,"border","margin"),a=this[_I]()[_I](),s={fontSize:"calc(".concat((null===(e=a.font)||void 0===e?void 0:e.size)||10,"px * var(--scale-factor))")},n=[];if(a.items.children.length>0){var r;const A=a.items;let e=0,t=0;2===A.children.length&&(e=A.children[0].save,t=1-e);const i=A.children[e][Uc]().html,o=A.children[t][Uc]().html;let g=!1;const I=(null===(r=a.value)||void 0===r?void 0:r[Gc]())||"";for(let A=0,e=i.length;A<e;A++){const e={name:"option",attributes:{value:o[A]||i[A],style:s},value:i[A]};o[A]===I&&(e.attributes.selected=g=!0),n.push(e)}g||n.splice(0,0,{name:"option",attributes:{hidden:!0,selected:!0},value:" "})}const o={class:["xfaSelect"],fieldId:a[vc],dataId:(null===(t=a[UI])||void 0===t?void 0:t[vc])||a[vc],style:i,"aria-label":ml(a),"aria-required":!1};return dl(a)&&(o["aria-required"]=!0,o.required=!0),"multiSelect"===this.open&&(o.multiple=!0),jc.success({name:"label",attributes:{class:["xfaLabel"]},children:[{name:"select",children:n,attributes:o}]})}}class Vl extends Nh{constructor(A){super(Il,"color",!0),this.cSpace=Pc(A.cSpace,["SRGB"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.value=A.value?function(A){let e=C(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0],3),t=e[0],i=e[1],a=e[2];
2if(!A)return{r:t,g:i,b:a};const s=A.trim().split(/\s*,\s*/).map((A=>Math.min(Math.max(0,parseInt(A.trim(),10)),255))).map((A=>isNaN(A)?0:A));if(s.length<3)return{r:t,g:i,b:a};var n=C(s,3);return t=n[0],i=n[1],a=n[2],{r:t,g:i,b:a}}(A.value):"",this.extras=null}[Ac](){return!1}[xc](){return this.value?mA.makeHexColor(this.value.r,this.value.g,this.value.b):null}}class jl extends Nh{constructor(A){super(Il,"comb"),this.id=A.id||"",this.numberOfCells=qc({data:A.numberOfCells,defaultValue:0,validate:A=>A>=0}),this.use=A.use||"",this.usehref=A.usehref||""}}class Xl extends Nh{constructor(A){super(Il,"connect",!0),this.connection=A.connection||"",this.id=A.id||"",this.ref=A.ref||"",this.usage=Pc(A.usage,["exportAndImport","exportOnly","importOnly"]),this.use=A.use||"",this.usehref=A.usehref||"",this.picture=null}}class _l extends Nh{constructor(A){super(Il,"contentArea",!0),this.h=Oc(A.h),this.id=A.id||"",this.name=A.name||"",this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.w=Oc(A.w),this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.desc=null,this.extras=null}[Uc](A){const e={left:qh(this.x),top:qh(this.y),width:qh(this.w),height:qh(this.h)},t=["xfaContentarea"];return Al(this)&&t.push("xfaPrintOnly"),jc.success({name:"div",children:[],attributes:{style:e,class:t,id:this[vc]}})}}class zl extends Nh{constructor(A){super(Il,"corner",!0),this.id=A.id||"",this.inverted=qc({data:A.inverted,defaultValue:0,validate:A=>1===A}),this.join=Pc(A.join,["square","round"]),this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.radius=Oc(A.radius),this.stroke=Pc(A.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=Oc(A.thickness,"0.5pt"),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](){const A=Xh(this,"visibility");return A.radius=qh("square"===this.join?0:this.radius),A}}class $l extends vh{constructor(A){super(Il,"date"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=this[NI].trim();this[NI]=A?new Date(A):null}[Uc](A){return yl(this[NI]?this[NI].toString():"")}}class AB extends vh{constructor(A){super(Il,"dateTime"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=this[NI].trim();this[NI]=A?new Date(A):null}[Uc](A){return yl(this[NI]?this[NI].toString():"")}}class eB extends Nh{constructor(A){super(Il,"dateTimeEdit",!0),this.hScrollPolicy=Pc(A.hScrollPolicy,["auto","off","on"]),this.id=A.id||"",this.picker=Pc(A.picker,["host","none"]),this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.comb=null,this.extras=null,this.margin=null}[Uc](A){var e;const t=Xh(this,"border","font","margin"),i=this[_I]()[_I](),a={name:"input",attributes:{type:"text",fieldId:i[vc],dataId:(null===(e=i[UI])||void 0===e?void 0:e[vc])||i[vc],class:["xfaTextfield"],style:t,"aria-label":ml(i),"aria-required":!1}};return dl(i)&&(a.attributes["aria-required"]=!0,a.attributes.required=!0),jc.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class tB extends vh{constructor(A){super(Il,"decimal"),this.fracDigits=qc({data:A.fracDigits,defaultValue:2,validate:A=>!0}),this.id=A.id||"",this.leadDigits=qc({data:A.leadDigits,defaultValue:-1,validate:A=>!0}),this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=parseFloat(this[NI].trim());this[NI]=isNaN(A)?null:A}[Uc](A){return yl(null!==this[NI]?this[NI].toString():"")}}class iB extends Nh{constructor(A){super(Il,"defaultUi",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}}class aB extends Nh{constructor(A){super(Il,"desc",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.boolean=new Uh,this.date=new Uh,this.dateTime=new Uh,this.decimal=new Uh,this.exData=new Uh,this.float=new Uh,this.image=new Uh,this.integer=new Uh,this.text=new Uh,this.time=new Uh}}class sB extends Jh{constructor(A){super(Il,"digestMethod",["","SHA1","SHA256","SHA512","RIPEMD160"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||""}}class nB extends Nh{constructor(A){super(Il,"digestMethods",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.digestMethod=new Uh}}class rB extends Nh{constructor(A){super(Il,"draw",!0),this.anchorType=Pc(A.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=qc({data:A.colSpan,defaultValue:1,validate:A=>A>=1||-1===A}),this.h=A.h?Oc(A.h):"",this.hAlign=Pc(A.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=A.id||"",this.locale=A.locale||"",this.maxH=Oc(A.maxH,"0pt"),this.maxW=Oc(A.maxW,"0pt"),this.minH=Oc(A.minH,"0pt"),this.minW=Oc(A.minW,"0pt"),this.name=A.name||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.relevant=Vc(A.relevant),this.rotate=qc({data:A.rotate,defaultValue:0,validate:A=>A%90==0}),this.use=A.use||"",this.usehref=A.usehref||"",this.w=A.w?Oc(A.w
vendor: 9,297 bytes, line 2
2):"",this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.assist=null,this.border=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.value=null,this.setProperty=new Uh}[Sc](A){El(this,A)}[Uc](A){if(fl(this),"hidden"===this.presence||"inactive"===this.presence)return jc.EMPTY;Vh(this),this[mc]();const e=this.w,t=this.h,i=Oh(this,A),a=i.w,s=i.h,n=i.isBroken;if(a&&""===this.w){if(n&&this[XI]()[Ic]())return this[pc](),jc.FAILURE;this.w=a}if(s&&""===this.h&&(this.h=s),wl(this),!gl(this,A))return this.w=e,this.h=t,this[pc](),jc.FAILURE;Dl(this);const r=Xh(this,"font","hAlign","dimensions","position","presence","rotate","anchorType","border","margin");Wh(this,r),r.margin&&(r.padding=r.margin,delete r.margin);const o=["xfaDraw"];this.font&&o.push("xfaFont"),Al(this)&&o.push("xfaPrintOnly");const g={style:r,id:this[vc],class:o};this.name&&(g.xfaName=this.name);const I={name:"div",attributes:g,children:[]};pl(this,g);const c=Zh(this,I,A),h=this.value?this.value[Uc](A).html:null;return null===h?(this.w=e,this.h=t,this[pc](),jc.success(_h(this,I),c)):(I.children.push(h),tl(this,r,h),this.w=e,this.h=t,this[pc](),jc.success(_h(this,I),c))}}class oB extends Nh{constructor(A){super(Il,"edge",!0),this.cap=Pc(A.cap,["square","butt","round"]),this.id=A.id||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.stroke=Pc(A.stroke,["solid","dashDot","dashDotDot","dashed","dotted","embossed","etched","lowered","raised"]),this.thickness=Oc(A.thickness,"0.5pt"),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](){const A=Xh(this,"visibility");if(Object.assign(A,{linecap:this.cap,width:qh(this.thickness),color:this.color?this.color[xc]():"#000000",style:""}),"visible"!==this.presence)A.style="none";else switch(this.stroke){case"solid":A.style="solid";break;case"dashDot":case"dashDotDot":case"dashed":A.style="dashed";break;case"dotted":A.style="dotted";break;case"embossed":A.style="ridge";break;case"etched":A.style="groove";break;case"lowered":A.style="inset";break;case"raised":A.style="outset"}return A}}class gB extends Jh{constructor(A){super(Il,"encoding",["adbe.x509.rsa_sha1","adbe.pkcs7.detached","adbe.pkcs7.sha1"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||""}}class IB extends Nh{constructor(A){super(Il,"encodings",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.encoding=new Uh}}class cB extends Nh{constructor(A){super(Il,"encrypt",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.certificate=null}}class hB extends Nh{constructor(A){super(Il,"encryptData",!0),this.id=A.id||"",this.operation=Pc(A.operation,["encrypt","decrypt"]),this.target=A.target||"",this.use=A.use||"",this.usehref=A.usehref||"",this.filter=null,this.manifest=null}}class lB extends Nh{constructor(A){super(Il,"encryption",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.certificate=new Uh}}class BB extends Jh{constructor(A){super(Il,"encryptionMethod",["","AES256-CBC","TRIPLEDES-CBC","AES128-CBC","AES192-CBC"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||""}}class CB extends Nh{constructor(A){super(Il,"encryptionMethods",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.encryptionMethod=new Uh}}class QB extends Nh{constructor(A){super(Il,"event",!0),this.activity=Pc(A.activity,["click","change","docClose","docReady","enter","exit","full","indexChange","initialize","mouseDown","mouseEnter","mouseExit","mouseUp","postExecute","postOpen","postPrint","postSave","postSign","postSubmit","preExecute","preOpen","prePrint","preSave","preSign","preSubmit","ready","validationState"]),this.id=A.id||"",this.listen=Pc(A.listen,["refOnly","refAndDescendents"]),this.name=A.name||"",this.ref=A.ref||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.encryptData=null,this.execute=null,this.script=null,this.signData=null,this.submit=null}}class EB extends vh{constructor(A){super(Il,"exData"),this.contentType=A.contentType||"",this.href=A.href||"",this.id=A.id||"",this.maxLength=qc({data:A.maxLength,defaultValue:-1,validate:A=>A>=-1}),this.name=A.name||"",this.rid=A.rid||"",this.transferEncoding=Pc(A.transferEncoding,["none","base64","package"]),this.use=A.use||"",this.usehref=A.usehref||""}[ac](){return"text/html"===this.contentType}[Ec](A){return("text/html"===this.contentType&&A[Bc]===Lc.xhtml.id||"text/xml"===this.contentType)&&(this[NI]=A,!0)}[Uc](A){return"text/html"===this.contentType&&this[NI]?this[NI][Uc](A):jc.EMPTY}}class uB extends Nh{constructor(A){super(Il,"exObject",!0),this.archive=A.archive||"",this.classId=A.classId||"",this.codeBase=A.codeBase||"",this.codeType=A.codeType||"",this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.boolean=new Uh,this.date=new Uh,this.dateTime=new Uh,this.decimal=new Uh,this.exData=new Uh,this.exObject=new Uh,this.float=new Uh,this.image=new Uh,this.integer=new Uh,this.text=new Uh,this.time=new Uh}}class dB extends Nh{constructor(A){super(Il,"exclGroup",!0),this.access=Pc(A.access,["open","nonInteractive","protected","readOnly"]),this.accessKey=A.accessKey||"",this.anchorType=Pc(A.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=qc({data:A.colSpan,defaultValue:1,validate:A=>A>=1||-1===A}),this.h=A.h?Oc(A.h):"",this.hAlign=Pc(A.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=A.id||"",this.layout=Pc(A.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.maxH=Oc(A.maxH,"0pt"),this.maxW=Oc(A.maxW,"0pt"),this.minH=Oc(A.minH,"0pt"),this.minW=Oc(A.minW,"0pt"),this.name=A.name||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.w=A.w?Oc(A.w):"",this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.margin=null,this.para=null,this.traversal=null,this.validate=null,this.connect=new Uh,this.event=new Uh,this.field=new Uh,this.setProperty=new Uh}[sc](){return!0}[Ac](){return!0}[Sc](A){for(const e of this.field.children){if(!e.value){const A=new GC({});e[DI](A),e.value=A}e.value[Sc](A)}}[Ic](){return this.layout.endsWith("-tb")&&0===this[xI].attempt&&this[xI].numberInLine>0||this[_I]()[Ic]()}[gc](){var A;const e=this[XI]();return!!e[gc]()&&(void 0!==this[xI]._isSplittable?this[xI]._isSplittable:"position"===this.layout||this.layout.includes("row")?(this[xI]._isSplittable=!1,!1):(null===(A=e.layout)||void 0===A||!A.endsWith("-tb")||0===e[xI].numberInLine)&&(this[xI]._isSplittable=!0,!0))}[JI](){return nl(this)}[wI](A,e){rl(this,A,e)}[YI](){return ol(this)}[Uc](A){if(fl(this),"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return jc.EMPTY;Vh(this);const e=[],t={id:this[vc],class:[]};$h(this,t.class),this[xI]||(this[xI]=Object.create(null)),Object.assign(this[xI],{children:e,attributes:t,attempt:0,line:null,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,A.width),height:Math.min(this.h||1/0,A.height)},width:0,height:0,prevHeight:0,currentWidth:0});const i=this[gc]();if(i||wl(this),!gl(this,A))return jc.FAILURE;const a=new Set(["field"]);if(this.layout.includes("row")){const A=this[XI]().columnWidths;Array.isArray(A)&&A.length>0&&(this[xI].columnWidths=A,this[xI].currentColumn=0)}const s=Xh(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),n=["xfaExclgroup"],r=jh(this);r&&n.push(r),Al(this)&&n.push("xfaPrintOnly"),t.style=s,t.class=n,this.name&&(t.xfaName=this.name),this[mc]();const o="lr-tb"===this.layout||"rl-tb"===this.layout,g=o?2:1;for(;this[xI].attempt<g;this[xI].attempt++){o&&1===this[xI].attempt&&(this[xI].numberInLine=0);const A=this[bI]({filter:a,include:!0});if(A.success)break;if(A.isBreak())return this[pc](),A;if(o&&0===this[xI].attempt&&0===this[xI].numberInLine&&!this[zI]()[xI].noLayoutFailure){this[xI].attempt=g;break}}if(this[pc](),i||Dl(this),this[xI].attempt===g)return i||delete this[xI],jc.FAILURE;let I=0,c=0;this.margin&&(I=this.margin.leftInset+this.margin.rightInset,c=this.margin.topInset+this.margin.bottomInset);const h=Math.max(this[xI].width+I,this.w||0),l=Math.max(this[xI].height+c,this.h||0),B=[this.x,this.y,h,l];""===this.w&&(s.width=qh(h)),""===this.h&&(s.height=qh(l));const C={name:"div",attributes:t,children:e};return pl(this,t),delete this[xI],jc.success(_h(this,C),B)}}class fB extends Nh{constructor(A){super(Il,"execute"),this.connection=A.connection||"",this.executeType=Pc(A.executeType,["import","remerge"]),this.id=A.id||"",this.runAt=Pc(A.runAt,["client","both","server"]),this.use=A.use||"",this.usehref=A.usehref||""}}class pB extends Nh{constructor(A){super(Il,"extras",!0),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||"",this.boolean=new Uh,this.date=new Uh,this.dateTime=new Uh,this.decimal=new 
vendor: 9,091 bytes, line 2
2Uh,this.exData=new Uh,this.extras=new Uh,this.float=new Uh,this.image=new Uh,this.integer=new Uh,this.text=new Uh,this.time=new Uh}}class mB extends Nh{constructor(A){super(Il,"field",!0),this.access=Pc(A.access,["open","nonInteractive","protected","readOnly"]),this.accessKey=A.accessKey||"",this.anchorType=Pc(A.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=qc({data:A.colSpan,defaultValue:1,validate:A=>A>=1||-1===A}),this.h=A.h?Oc(A.h):"",this.hAlign=Pc(A.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=A.id||"",this.locale=A.locale||"",this.maxH=Oc(A.maxH,"0pt"),this.maxW=Oc(A.maxW,"0pt"),this.minH=Oc(A.minH,"0pt"),this.minW=Oc(A.minW,"0pt"),this.name=A.name||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.relevant=Vc(A.relevant),this.rotate=qc({data:A.rotate,defaultValue:0,validate:A=>A%90==0}),this.use=A.use||"",this.usehref=A.usehref||"",this.w=A.w?Oc(A.w):"",this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.assist=null,this.bind=null,this.border=null,this.calculate=null,this.caption=null,this.desc=null,this.extras=null,this.font=null,this.format=null,this.items=new Uh(2),this.keep=null,this.margin=null,this.para=null,this.traversal=null,this.ui=null,this.validate=null,this.value=null,this.bindItems=new Uh,this.connect=new Uh,this.event=new Uh,this.setProperty=new Uh}[sc](){return!0}[Sc](A){El(this,A)}[Uc](A){var e,t;if(fl(this),!this.ui){let A;switch(this.ui=new SC({}),this.ui[$I]=this[$I],this[DI](this.ui),this.items.children.length){case 0:A=new yC({}),this.ui.textEdit=A;break;case 1:A=new Ol({}),this.ui.checkButton=A;break;case 2:A=new Zl({}),this.ui.choiceList=A}this.ui[DI](A)}if(!this.ui||"hidden"===this.presence||"inactive"===this.presence||0===this.h||0===this.w)return jc.EMPTY;this.caption&&delete this.caption[xI],this[mc]();const i=this.caption?this.caption[Uc](A).html:null,a=this.w,s=this.h;let n=0,r=0;this.margin&&(n=this.margin.leftInset+this.margin.rightInset,r=this.margin.topInset+this.margin.bottomInset);let o=null;if(""===this.w||""===this.h){let e=null,t=null,i=0,a=0;if(this.ui.checkButton)i=a=this.ui.checkButton.size;else{const e=Oh(this,A),t=e.w,s=e.h;null!==t?(i=t,a=s):a=function(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=null;if(A){const e=Kc(A.typeface),i=A[$I].fontFinder.find(e);t=_c(A,i)}if(!t)return{lineHeight:12,lineGap:2,lineNoGap:10};const i=A.size||10,a=t.lineHeight?Math.max(e?0:1.2,t.lineHeight):1.2,s=void 0===t.lineGap?.2:t.lineGap;return{lineHeight:a*i,lineGap:s*i,lineNoGap:Math.max(1,a-s)*i}}(this.font,!0).lineNoGap}if(o=Cl(this.ui[PI]()),i+=o.w,a+=o.h,this.caption){const s=this.caption[PI](A),n=s.w,r=s.h;if(s.isBroken&&this[XI]()[Ic]())return this[pc](),jc.FAILURE;switch(e=n,t=r,this.caption.placement){case"left":case"right":case"inline":e+=i;break;case"top":case"bottom":t+=a}}else e=i,t=a;e&&""===this.w&&(e+=n,this.w=Math.min(this.maxW<=0?1/0:this.maxW,this.minW+1<e?e:this.minW)),t&&""===this.h&&(t+=r,this.h=Math.min(this.maxH<=0?1/0:this.maxH,this.minH+1<t?t:this.minH))}if(this[pc](),Vh(this),wl(this),!gl(this,A))return this.w=a,this.h=s,this[pc](),jc.FAILURE;Dl(this);const g=Xh(this,"font","dimensions","position","rotate","anchorType","presence","margin","hAlign");Wh(this,g);const I=["xfaField"];this.font&&I.push("xfaFont"),Al(this)&&I.push("xfaPrintOnly");const c={style:g,id:this[vc],class:I};g.margin&&(g.padding=g.margin,delete g.margin),$h(this,I),this.name&&(c.xfaName=this.name);const h=[],l={name:"div",attributes:c,children:h};pl(this,c);const B=this.border?this.border[xc]():null,Q=Zh(this,l,A),E=this.ui[Uc]().html;if(!E)return Object.assign(g,B),jc.success(_h(this,l),Q);this[Rc]&&(null!==(e=E.children)&&void 0!==e&&e[0]?E.children[0].attributes.tabindex=this[Rc]:E.attributes.tabindex=this[Rc]),E.attributes.style||(E.attributes.style=Object.create(null));let u=null;this.ui.button?(1===E.children.length&&(u=C(E.children.splice(0,1),1)[0]),Object.assign(E.attributes.style,B)):Object.assign(g,B);if(h.push(E),this.value)if(this.ui.imageEdit)E.children.push(this.value[Uc]().html);else if(!this.ui.button){var d;let A="";if(this.value.exData)A=this.value.exData[Gc]();else if(this.value.text)A=this.value.text[PI]();else{const e=this.value[Uc]().html;null!==e&&(A=e.children[0].value)}this.ui.textEdit&&(null===(d=this.value.text)||void 0===d?void 0:d.maxChars)&&(E.children[0].attributes.maxLength=this.value.text.maxChars),A&&(this.ui.numericEdit&&(A=parseFloat(A),A=isNaN(A)?"":A.toString()),"textarea"===E.children[0].name?E.children[0].attributes.textContent=A:E.children[0].attributes.value=A)}if(!this.ui.imageEdit&&null!==(t=E.children)&&void 0!==t&&t[0]&&this.h){o=o||Cl(this.ui[PI]());let e=0;if(this.caption&&["top","bottom"].includes(this.caption.placement)){e=this.caption.reserve,e<=0&&(e=this.caption[PI](A).h);const t=this.h-e-r-o.h;E.children[0].attributes.style.height=qh(t)}else E.children[0].attributes.style.height="100%"}if(u&&E.children.push(u),!i)return E.attributes.class&&E.attributes.class.push("xfaLeft"),this.w=a,this.h=s,jc.success(_h(this,l),Q);if(this.ui.button)return g.padding&&delete g.padding,"div"===i.name&&(i.name="span"),E.children.push(i),jc.success(l,Q);switch(this.ui.checkButton&&(i.attributes.class[0]="xfaCaptionForCheckButton"),E.attributes.class||(E.attributes.class=[]),E.children.splice(0,0,i),this.caption.placement){case"left":case"inline":E.attributes.class.push("xfaLeft");break;case"right":E.attributes.class.push("xfaRight");break;case"top":E.attributes.class.push("xfaTop");break;case"bottom":E.attributes.class.push("xfaBottom")}return this.w=a,this.h=s,jc.success(_h(this,l),Q)}}class yB extends Nh{constructor(A){super(Il,"fill",!0),this.id=A.id||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null,this.linear=null,this.pattern=null,this.radial=null,this.solid=null,this.stipple=null}[xc](){var A;const e=this[_I](),t=e[_I]()[_I](),i=Object.create(null);let a="color",s=a;e instanceof Jl&&(a="background-color",s="background",t instanceof SC&&(i.backgroundColor="white")),(e instanceof nC||e instanceof Sl)&&(a=s="fill",i.fill="white");for(const A of Object.getOwnPropertyNames(this)){if("extras"===A||"color"===A)continue;const e=this[A];if(!(e instanceof Nh))continue;const t=e[xc](this.color);return t&&(i[t.startsWith("#")?a:s]=t),i}if(null!==(A=this.color)&&void 0!==A&&A.value){const A=this.color[xc]();i[A.startsWith("#")?a:s]=A}return i}}class wB extends Nh{constructor(A){super(Il,"filter",!0),this.addRevocationInfo=Pc(A.addRevocationInfo,["","required","optional","none"]),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||"",this.version=qc({data:this.version,defaultValue:5,validate:A=>A>=1&&A<=5}),this.appearanceFilter=null,this.certificates=null,this.digestMethods=null,this.encodings=null,this.encryptionMethods=null,this.handler=null,this.lockDocument=null,this.mdp=null,this.reasons=null,this.timeStamp=null}}class DB extends vh{constructor(A){super(Il,"float"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=parseFloat(this[NI].trim());this[NI]=isNaN(A)?null:A}[Uc](A){return yl(null!==this[NI]?this[NI].toString():"")}}class bB extends Nh{constructor(A){super(Il,"font",!0),this.baselineShift=Oc(A.baselineShift),this.fontHorizontalScale=Tc({data:A.fontHorizontalScale,defaultValue:100,validate:A=>A>=0}),this.fontVerticalScale=Tc({data:A.fontVerticalScale,defaultValue:100,validate:A=>A>=0}),this.id=A.id||"",this.kerningMode=Pc(A.kerningMode,["none","pair"]),this.letterSpacing=Oc(A.letterSpacing,"0"),this.lineThrough=qc({data:A.lineThrough,defaultValue:0,validate:A=>1===A||2===A}),this.lineThroughPeriod=Pc(A.lineThroughPeriod,["all","word"]),this.overline=qc({data:A.overline,defaultValue:0,validate:A=>1===A||2===A}),this.overlinePeriod=Pc(A.overlinePeriod,["all","word"]),this.posture=Pc(A.posture,["normal","italic"]),this.size=Oc(A.size,"10pt"),this.typeface=A.typeface||"Courier",this.underline=qc({data:A.underline,defaultValue:0,validate:A=>1===A||2===A}),this.underlinePeriod=Pc(A.underlinePeriod,["all","word"]),this.use=A.use||"",this.usehref=A.usehref||"",this.weight=Pc(A.weight,["normal","bold"]),this.extras=null,this.fill=null}[kI](A){super[kI](A),this[$I].usedTypefaces.add(this.typeface)}[xc](){const A=Xh(this,"fill"),e=A.color;return e&&("#000000"===e?delete A.color:e.startsWith("#")||(A.background=e,A.backgroundClip="text",A.color="transparent")),this.baselineShift&&(A.verticalAlign=qh(this.baselineShift)),A.fontKerning="none"===this.kerningMode?"none":"normal",A.letterSpacing=qh(this.letterSpacing),0!==this.lineThrough&&(A.textDecoration="line-through",2===this.lineThrough&&(A.textDecorationStyle="double")),0!==this.overline&&(A.textDecoration="overline",2===this.overline&&(A.textDecorationStyle="double")),A.fontStyle=this.posture,A.fontSize=qh(.99*this.size),il(this,this,this[$I].fontFinder,A),
20!==this.underline&&(A.textDecoration="underline",2===this.underline&&(A.textDecorationStyle="double")),A.fontWeight=this.weight,A}}class kB extends Nh{constructor(A){super(Il,"format",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.picture=null}}class FB extends Lh{constructor(A){super(Il,"handler"),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||""}}class SB extends Nh{constructor(A){super(Il,"hyphenation"),this.excludeAllCaps=qc({data:A.excludeAllCaps,defaultValue:0,validate:A=>1===A}),this.excludeInitialCap=qc({data:A.excludeInitialCap,defaultValue:0,validate:A=>1===A}),this.hyphenate=qc({data:A.hyphenate,defaultValue:0,validate:A=>1===A}),this.id=A.id||"",this.pushCharacterCount=qc({data:A.pushCharacterCount,defaultValue:3,validate:A=>A>=0}),this.remainCharacterCount=qc({data:A.remainCharacterCount,defaultValue:3,validate:A=>A>=0}),this.use=A.use||"",this.usehref=A.usehref||"",this.wordCharacterCount=qc({data:A.wordCharacterCount,defaultValue:7,validate:A=>A>=0})}}class RB extends Lh{constructor(A){super(Il,"image"),this.aspect=Pc(A.aspect,["fit","actual","height","none","width"]),this.contentType=A.contentType||"",this.href=A.href||"",this.id=A.id||"",this.name=A.name||"",this.transferEncoding=Pc(A.transferEncoding,["base64","none","package"]),this.use=A.use||"",this.usehref=A.usehref||""}[Uc](){if(this.contentType&&!ll.has(this.contentType.toLowerCase()))return jc.EMPTY;let A=this[$I].images&&this[$I].images.get(this.href);if(!A&&(this.href||!this[NI]))return jc.EMPTY;if(A||"base64"!==this.transferEncoding||(A=function(A){return Uint8Array.fromBase64?Uint8Array.fromBase64(A):EA(atob(A))}(this[NI])),!A)return jc.EMPTY;if(!this.contentType){for(const t of Bl){var e=C(t,2);const i=e[0],a=e[1];if(A.length>i.length&&i.every(((e,t)=>e===A[t]))){this.contentType=a;break}}if(!this.contentType)return jc.EMPTY}const t=new Blob([A],{type:this.contentType});let i;switch(this.aspect){case"fit":case"actual":break;case"height":i={height:"100%",objectFit:"fill"};break;case"none":i={width:"100%",height:"100%",objectFit:"fill"};break;case"width":i={width:"100%",objectFit:"fill"}}const a=this[_I]();return jc.success({name:"img",attributes:{class:["xfaImage"],style:i,src:URL.createObjectURL(t),alt:a?ml(a[_I]()):null}})}}class GB extends Nh{constructor(A){super(Il,"imageEdit",!0),this.data=Pc(A.data,["link","embed"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.extras=null,this.margin=null}[Uc](A){return"embed"===this.data?jc.success({name:"div",children:[],attributes:{}}):jc.EMPTY}}class NB extends vh{constructor(A){super(Il,"integer"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=parseInt(this[NI].trim(),10);this[NI]=isNaN(A)?null:A}[Uc](A){return yl(null!==this[NI]?this[NI].toString():"")}}class UB extends Nh{constructor(A){super(Il,"issuers",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.certificate=new Uh}}class MB extends Nh{constructor(A){super(Il,"items",!0),this.id=A.id||"",this.name=A.name||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.ref=A.ref||"",this.save=qc({data:A.save,defaultValue:0,validate:A=>1===A}),this.use=A.use||"",this.usehref=A.usehref||"",this.boolean=new Uh,this.date=new Uh,this.dateTime=new Uh,this.decimal=new Uh,this.exData=new Uh,this.float=new Uh,this.image=new Uh,this.integer=new Uh,this.text=new Uh,this.time=new Uh}[Uc](){const A=[];for(const e of this[ZI]())A.push(e[Gc]());return jc.success(A)}}class xB extends Nh{constructor(A){super(Il,"keep",!0),this.id=A.id||"";const e=["none","contentArea","pageArea"];this.intact=Pc(A.intact,e),this.next=Pc(A.next,e),this.previous=Pc(A.previous,e),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}}class vB extends Nh{constructor(A){super(Il,"keyUsage");const e=["","yes","no"];this.crlSign=Pc(A.crlSign,e),this.dataEncipherment=Pc(A.dataEncipherment,e),this.decipherOnly=Pc(A.decipherOnly,e),this.digitalSignature=Pc(A.digitalSignature,e),this.encipherOnly=Pc(A.encipherOnly,e),this.id=A.id||"",this.keyAgreement=Pc(A.keyAgreement,e),this.keyCertSign=Pc(A.keyCertSign,e),this.keyEncipherment=Pc(A.keyEncipherment,e),this.nonRepudiation=Pc(A.nonRepudiation,e),this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||""}}class JB extends Nh{constructor(A){super(Il,"line",!0),this.hand=Pc(A.hand,["even","left","right"]),this.id=A.id||"",this.slope=P
2c(A.slope,["\\","/"]),this.use=A.use||"",this.usehref=A.usehref||"",this.edge=null}[Uc](){var A,e;const t=this[_I]()[_I](),i=this.edge||new oB({}),a=i[xc](),s=Object.create(null),n="visible"===i.presence?i.thickness:0;s.strokeWidth=qh(n),s.stroke=a.color;let r,o,g,I,c="100%",h="100%";t.w<=n?(r="50%",o=0,g="50%",I="100%",c=s.strokeWidth):t.h<=n?(r=0,o="50%",g="100%",I="50%",h=s.strokeWidth):"\\"===this.slope?(r=(A=[0,0,"100%","100%"])[0],o=A[1],g=A[2],I=A[3]):(r=(e=[0,"100%","100%",0])[0],o=e[1],g=e[2],I=e[3]);const l={name:"svg",children:[{name:"line",attributes:{xmlns:cl,x1:r,y1:o,x2:g,y2:I,style:s}}],attributes:{xmlns:cl,width:c,height:h,style:{overflow:"visible"}}};return Ql(t)?jc.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[l]}):(l.attributes.style.position="absolute",jc.success(l))}}class LB extends Nh{constructor(A){super(Il,"linear",!0),this.id=A.id||"",this.type=Pc(A.type,["toRight","toBottom","toLeft","toTop"]),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](A){return A=A?A[xc]():"#FFFFFF","linear-gradient(".concat(this.type.replace(/([RBLT])/," $1").toLowerCase(),", ").concat(A,", ").concat(this.color?this.color[xc]():"#000000",")")}}class HB extends vh{constructor(A){super(Il,"lockDocument"),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||""}[vI](){this[NI]=Pc(this[NI],["auto","0","1"])}}class YB extends Nh{constructor(A){super(Il,"manifest",!0),this.action=Pc(A.action,["include","all","exclude"]),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.ref=new Uh}}class KB extends Nh{constructor(A){super(Il,"margin",!0),this.bottomInset=Oc(A.bottomInset,"0"),this.id=A.id||"",this.leftInset=Oc(A.leftInset,"0"),this.rightInset=Oc(A.rightInset,"0"),this.topInset=Oc(A.topInset,"0"),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}[xc](){return{margin:qh(this.topInset)+" "+qh(this.rightInset)+" "+qh(this.bottomInset)+" "+qh(this.leftInset)}}}class qB extends Nh{constructor(A){super(Il,"mdp"),this.id=A.id||"",this.permissions=qc({data:A.permissions,defaultValue:2,validate:A=>1===A||3===A}),this.signatureType=Pc(A.signatureType,["filler","author"]),this.use=A.use||"",this.usehref=A.usehref||""}}class TB extends Nh{constructor(A){super(Il,"medium"),this.id=A.id||"",this.imagingBBox=function(A){const e=-1;if(!A)return{x:e,y:e,width:e,height:e};const t=A.trim().split(/\s*,\s*/).map((A=>Oc(A,"-1")));if(t.length<4||t[2]<0||t[3]<0)return{x:e,y:e,width:e,height:e};const i=C(t,4);return{x:i[0],y:i[1],width:i[2],height:i[3]}}(A.imagingBBox),this.long=Oc(A.long),this.orientation=Pc(A.orientation,["portrait","landscape"]),this.short=Oc(A.short),this.stock=A.stock||"",this.trayIn=Pc(A.trayIn,["auto","delegate","pageFront"]),this.trayOut=Pc(A.trayOut,["auto","delegate"]),this.use=A.use||"",this.usehref=A.usehref||""}}class WB extends Nh{constructor(A){super(Il,"message",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.text=new Uh}}class PB extends Nh{constructor(A){super(Il,"numericEdit",!0),this.hScrollPolicy=Pc(A.hScrollPolicy,["auto","off","on"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.comb=null,this.extras=null,this.margin=null}[Uc](A){var e;const t=Xh(this,"border","font","margin"),i=this[_I]()[_I](),a={name:"input",attributes:{type:"text",fieldId:i[vc],dataId:(null===(e=i[UI])||void 0===e?void 0:e[vc])||i[vc],class:["xfaTextfield"],style:t,"aria-label":ml(i),"aria-required":!1}};return dl(i)&&(a.attributes["aria-required"]=!0,a.attributes.required=!0),jc.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class OB extends Nh{constructor(A){super(Il,"occur",!0),this.id=A.id||"",this.initial=""!==A.initial?qc({data:A.initial,defaultValue:"",validate:A=>!0}):"",this.max=""!==A.max?qc({data:A.max,defaultValue:1,validate:A=>!0}):"",this.min=""!==A.min?qc({data:A.min,defaultValue:1,validate:A=>!0}):"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}[kI](){const A=this[_I](),e=this.min;""===this.min&&(this.min=A instanceof XB||A instanceof _B?0:1),""===this.max&&(this.max=""===e?A instanceof XB||A instanceof _B?-1:1:this.min),-1!==this.max&&this.max<this.min&&(this.max=this.min),""===this.initial&&(this.initial=A instanceof pC?1:this.min)}}class ZB extends Lh{constructor(A){super(Il,"oid"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class VB extends Nh{constructor(A){super(Il,"oids",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.oid=new Uh}}class jB extends Nh{constructor(A){super(Il,"overflow"),this.id=A.id||"",this.leader=A.leader||"",this.target=A.target||"",this.trailer=A.trailer||"",this.use=A.use||"",this.usehref=A.usehref||""}[PI](){if(!this[xI]){const A=this[_I](),e=this[zI](),t=e[bc](this.target,A),i=e[bc](this.leader,A),a=e[bc](this.trailer,A);this[xI]={target:(null==t?void 0:t[0])||null,leader:(null==i?void 0:i[0])||null,trailer:(null==a?void 0:a[0])||null,addLeader:!1,addTrailer:!1}}return this[xI]}}class XB extends Nh{constructor(A){super(Il,"pageArea",!0),this.blankOrNotBlank=Pc(A.blankOrNotBlank,["any","blank","notBlank"]),this.id=A.id||"",this.initialNumber=qc({data:A.initialNumber,defaultValue:1,validate:A=>!0}),this.name=A.name||"",this.numbered=qc({data:A.numbered,defaultValue:1,validate:A=>!0}),this.oddOrEven=Pc(A.oddOrEven,["any","even","odd"]),this.pagePosition=Pc(A.pagePosition,["any","first","last","only","rest"]),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.desc=null,this.extras=null,this.medium=null,this.occur=null,this.area=new Uh,this.contentArea=new Uh,this.draw=new Uh,this.exclGroup=new Uh,this.field=new Uh,this.subform=new Uh}[hc](){return this[xI]?!this.occur||-1===this.occur.max||this[xI].numberOfUse<this.occur.max:(this[xI]={numberOfUse:0},!0)}[FI](){delete this[xI]}[jI](){this[xI]||(this[xI]={numberOfUse:0});const A=this[_I]();
2return"orderedOccurrence"===A.relation&&this[hc]()?(this[xI].numberOfUse+=1,this):A[jI]()}[YI](){return this[xI].space||{width:0,height:0}}[Uc](){this[xI]||(this[xI]={numberOfUse:1});const A=[];this[xI].children=A;const e=Object.create(null);if(this.medium&&this.medium.short&&this.medium.long){if(e.width=qh(this.medium.short),e.height=qh(this.medium.long),this[xI].space={width:this.medium.short,height:this.medium.long},"landscape"===this.medium.orientation){const A=e.width;e.width=e.height,e.height=A,this[xI].space={width:this.medium.long,height:this.medium.short}}}else iA("XFA - No medium specified in pageArea: please file a bug.");return this[bI]({filter:new Set(["area","draw","field","subform"]),include:!0}),this[bI]({filter:new Set(["contentArea"]),include:!0}),jc.success({name:"div",children:A,attributes:{class:["xfaPage"],id:this[vc],style:e,xfaName:this.name}})}}class _B extends Nh{constructor(A){super(Il,"pageSet",!0),this.duplexImposition=Pc(A.duplexImposition,["longEdge","shortEdge"]),this.id=A.id||"",this.name=A.name||"",this.relation=Pc(A.relation,["orderedOccurrence","duplexPaginated","simplexPaginated"]),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.occur=null,this.pageArea=new Uh,this.pageSet=new Uh}[FI](){for(const A of this.pageArea.children)A[FI]();for(const A of this.pageSet.children)A[FI]()}[hc](){return!this.occur||-1===this.occur.max||this[xI].numberOfUse<this.occur.max}[jI](){if(this[xI]||(this[xI]={numberOfUse:1,pageIndex:-1,pageSetIndex:-1}),"orderedOccurrence"===this.relation){if(this[xI].pageIndex+1<this.pageArea.children.length)return this[xI].pageIndex+=1,this.pageArea.children[this[xI].pageIndex][jI]();if(this[xI].pageSetIndex+1<this.pageSet.children.length)return this[xI].pageSetIndex+=1,this.pageSet.children[this[xI].pageSetIndex][jI]();if(this[hc]())return this[xI].numberOfUse+=1,this[xI].pageIndex=-1,this[xI].pageSetIndex=-1,this[jI]();const A=this[_I]();return A instanceof _B?A[jI]():(this[FI](),this[jI]())}const A=this[zI]()[xI].pageNumber,e=A%2==0?"even":"odd",t=0===A?"first":"rest";let i=this.pageArea.children.find((A=>A.oddOrEven===e&&A.pagePosition===t));return i||(i=this.pageArea.children.find((A=>"any"===A.oddOrEven&&A.pagePosition===t)),i||(i=this.pageArea.children.find((A=>"any"===A.oddOrEven&&"any"===A.pagePosition)),i||this.pageArea.children[0]))}}class zB extends Nh{constructor(A){super(Il,"para",!0),this.hAlign=Pc(A.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=A.id||"",this.lineHeight=A.lineHeight?Oc(A.lineHeight,"0pt"):"",this.marginLeft=A.marginLeft?Oc(A.marginLeft,"0pt"):"",this.marginRight=A.marginRight?Oc(A.marginRight,"0pt"):"",this.orphans=qc({data:A.orphans,defaultValue:0,validate:A=>A>=0}),this.preserve=A.preserve||"",this.radixOffset=A.radixOffset?Oc(A.radixOffset,"0pt"):"",this.spaceAbove=A.spaceAbove?Oc(A.spaceAbove,"0pt"):"",this.spaceBelow=A.spaceBelow?Oc(A.spaceBelow,"0pt"):"",this.tabDefault=A.tabDefault?Oc(this.tabDefault):"",this.tabStops=(A.tabStops||"").trim().split(/\s+/).map(((A,e)=>e%2==1?Oc(A):A)),this.textIndent=A.textIndent?Oc(A.textIndent,"0pt"):"",this.use=A.use||"",this.usehref=A.usehref||"",this.vAlign=Pc(A.vAlign,["top","bottom","middle"]),this.widows=qc({data:A.widows,defaultValue:0,validate:A=>A>=0}),this.hyphenation=null}[xc](){const A=Xh(this,"hAlign");return""!==this.marginLeft&&(A.paddingLeft=qh(this.marginLeft)),""!==this.marginRight&&(A.paddingRight=qh(this.marginRight)),""!==this.spaceAbove&&(A.paddingTop=qh(this.spaceAbove)),""!==this.spaceBelow&&(A.paddingBottom=qh(this.spaceBelow)),""!==this.textIndent&&(A.textIndent=qh(this.textIndent),zh(A)),this.lineHeight>0&&(A.lineHeight=qh(this.lineHeight)),""!==this.tabDefault&&(A.tabSize=qh(this.tabDefault)),this.tabStops.length,this.hyphenatation&&Object.assign(A,this.hyphenatation[xc]()),A}}class $B extends Nh{constructor(A){super(Il,"passwordEdit",!0),this.hScrollPolicy=Pc(A.hScrollPolicy,["auto","off","on"]),this.id=A.id||"",this.passwordChar=A.passwordChar||"*",this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.extras=null,this.margin=null}}class AC extends Nh{constructor(A){super(Il,"pattern",!0),this.id=A.id||"",this.type=Pc(A.type,["crossHatch","crossDiagonal","diagonalLeft","diagonalRight","horizontal","vertical"]),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](A){A=A?A[xc]():"#FFFFFF";const e=this.color?this.color[xc]():"#000000",t="repeating-linear-gradient",i="".concat(A,",").concat(A," 5px,").concat(e," 5px,").concat(e," 10px");
2switch(this.type){case"crossHatch":return"".concat(t,"(to top,").concat(i,") ").concat(t,"(to right,").concat(i,")");case"crossDiagonal":return"".concat(t,"(45deg,").concat(i,") ").concat(t,"(-45deg,").concat(i,")");case"diagonalLeft":return"".concat(t,"(45deg,").concat(i,")");case"diagonalRight":return"".concat(t,"(-45deg,").concat(i,")");case"horizontal":return"".concat(t,"(to top,").concat(i,")");case"vertical":return"".concat(t,"(to right,").concat(i,")")}return""}}class eC extends Lh{constructor(A){super(Il,"picture"),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||""}}class tC extends Nh{constructor(A){super(Il,"proto",!0),this.appearanceFilter=new Uh,this.arc=new Uh,this.area=new Uh,this.assist=new Uh,this.barcode=new Uh,this.bindItems=new Uh,this.bookend=new Uh,this.boolean=new Uh,this.border=new Uh,this.break=new Uh,this.breakAfter=new Uh,this.breakBefore=new Uh,this.button=new Uh,this.calculate=new Uh,this.caption=new Uh,this.certificate=new Uh,this.certificates=new Uh,this.checkButton=new Uh,this.choiceList=new Uh,this.color=new Uh,this.comb=new Uh,this.connect=new Uh,this.contentArea=new Uh,this.corner=new Uh,this.date=new Uh,this.dateTime=new Uh,this.dateTimeEdit=new Uh,this.decimal=new Uh,this.defaultUi=new Uh,this.desc=new Uh,this.digestMethod=new Uh,this.digestMethods=new Uh,this.draw=new Uh,this.edge=new Uh,this.encoding=new Uh,this.encodings=new Uh,this.encrypt=new Uh,this.encryptData=new Uh,this.encryption=new Uh,this.encryptionMethod=new Uh,this.encryptionMethods=new Uh,this.event=new Uh,this.exData=new Uh,this.exObject=new Uh,this.exclGroup=new Uh,this.execute=new Uh,this.extras=new Uh,this.field=new Uh,this.fill=new Uh,this.filter=new Uh,this.float=new Uh,this.font=new Uh,this.format=new Uh,this.handler=new Uh,this.hyphenation=new Uh,this.image=new Uh,this.imageEdit=new Uh,this.integer=new Uh,this.issuers=new Uh,this.items=new Uh,this.keep=new Uh,this.keyUsage=new Uh,this.line=new Uh,this.linear=new Uh,this.lockDocument=new Uh,this.manifest=new Uh,this.margin=new Uh,this.mdp=new Uh,this.medium=new Uh,this.message=new Uh,this.numericEdit=new Uh,this.occur=new Uh,this.oid=new Uh,this.oids=new Uh,this.overflow=new Uh,this.pageArea=new Uh,this.pageSet=new Uh,this.para=new Uh,this.passwordEdit=new Uh,this.pattern=new Uh,this.picture=new Uh,this.radial=new Uh,this.reason=new Uh,this.reasons=new Uh,this.rectangle=new Uh,this.ref=new Uh,this.script=new Uh,this.setProperty=new Uh,this.signData=new Uh,this.signature=new Uh,this.signing=new Uh,this.solid=new Uh,this.speak=new Uh,this.stipple=new Uh,this.subform=new Uh,this.subformSet=new Uh,this.subjectDN=new Uh,this.subjectDNs=new Uh,this.submit=new Uh,this.text=new Uh,this.textEdit=new Uh,this.time=new Uh,this.timeStamp=new Uh,this.toolTip=new Uh,this.traversal=new Uh,this.traverse=new Uh,this.ui=new Uh,this.validate=new Uh,this.value=new Uh,this.variables=new Uh}}class iC extends Nh{constructor(A){super(Il,"radial",!0),this.id=A.id||"",this.type=Pc(A.type,["toEdge","toCenter"]),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](A){A=A?A[xc]():"#FFFFFF";const e=this.color?this.color[xc]():"#000000";return"radial-gradient(circle at center, ".concat("toEdge"===this.type?"".concat(A,",").concat(e):"".concat(e,",").concat(A),")")}}class aC extends Lh{constructor(A){super(Il,"reason"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class sC extends Nh{constructor(A){super(Il,"reasons",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.reason=new Uh}}class nC extends Nh{constructor(A){super(Il,"rectangle",!0),this.hand=Pc(A.hand,["even","left","right"]),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.corner=new Uh(4),this.edge=new Uh(4),this.fill=null}[Uc](){var A;const e=this.edge.children.length?this.edge.children[0]:new oB({}),t=e[xc](),i=Object.create(null);"visible"===(null===(A=this.fill)||void 0===A?void 0:A.presence)?Object.assign(i,this.fill[xc]()):i.fill="transparent",i.strokeWidth=qh("visible"===e.presence?e.thickness:0),i.stroke=t.color;const a=(this.corner.children.length?this.corner.children[0]:new zl({}))[xc](),s={name:"svg",children:[{name:"rect",attributes:{xmlns:cl,width:"100%",height:"100%",x:0,y:0,rx:a.radius,ry:a.radius,style:i}}],attributes:{xmlns:cl,style:{overflow:"visible"},width:"100%",height:"100%"}};return Ql(this[_I]()[_I]())?jc.success({name:"div",attributes:{style:{display:"inline",width:"100%",height:"100%"}},children:[s]}):(s.attributes.style.position="absolute",jc.success(s))}}class rC extends Lh{constructor(A){super(Il,"ref"),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||""}}class oC extends Lh{constructor(A){super(Il,"script"),this.binding=A.binding||"",this.contentType=A.contentType||"",this.id=A.id||"",this.name=A.name||"",this.runAt=Pc(A.runAt,["client","both","server"]),this.use=A.use||"",this.usehref=A.usehref||""}}class gC extends Nh{constructor(A){super(Il,"setProperty"),this.connection=A.connection||"",this.ref=A.ref||"",this.target=A.target||""}}class IC extends Nh{constructor(A){super(Il,"signData",!0),this.id=A.id||"",this.operation=Pc(A.operation,["sign","clear","verify"]),this.ref=A.ref||"",this.target=A.target||"",this.use=A.use||"",this.usehref=A.usehref||"",this.filter=null,this.manifest=null}}class cC extends Nh{constructor(A){super(Il,"signature",!0),this.id=A.id||"",this.type=Pc(A.type,["PDF1.3","PDF1.6"]),this.use=A.use||"",this.usehref=A.usehref||"",this.border=null,this.extras=null,this.filter=null,this.manifest=null,this.margin=null}}class hC extends Nh{constructor(A){super(Il,"signing",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.certificate=new Uh}}class lC extends Nh{constructor(A){super(Il,"solid",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null}[xc](A){return A?A[xc]():"#FFFFFF"}}class BC extends Lh{constructor(A){super(Il,"speak"),this.disable=qc({data:A.disable,defaultValue:0,validate:A=>1===A}),this.id=A.id||"",this.priority=Pc(A.priority,["custom","caption","name","toolTip"]),this.rid=A.rid||"",this.use=A.use||"",this.usehref=A.usehref||""}}class CC extends Nh{constructor(A){super(Il,"stipple",!0),this.id=A.id||"",this.rate=qc({data:A.rate,defaultValue:50,validate:A=>A>=0&&A<=100}),this.use=A.use||"",this.usehref=A.usehref||"",this.color=null,this.extras=null}[xc](A){const e=this.rate/100;return mA.makeHexColor(Math.round(A.value.r*(1-e)+this.value.r*e),Math.round(A.value.g*(1-e)+this.value.g*e),Math.round(A.value.b*(1-e)+this.value.b*e))}}class QC extends Nh{constructor(A){super(Il,"subform",!0),this.access=Pc(A.access,["open","nonInteractive","protected","readOnly"]),this.allowMacro=qc({data:A.allowMacro,defaultValue:0,validate:A=>1===A}),this.anchorType=Pc(A.anchorType,["topLeft","bottomCenter","bottomLeft","bottomRight","middleCenter","middleLeft","middleRight","topCenter","topRight"]),this.colSpan=qc({data:A.colSpan,defaultValue:1,validate:A=>A>=1||-1===A}),this.columnWidths=(A.columnWidths||"").trim().split(/\s+/).map((A=>"-1"===A?-1:Oc(A))),this.h=A.h?Oc(A.h):"",this.hAlign=Pc(A.hAlign,["left","center","justify","justifyAll","radix","right"]),this.id=A.id||"",this.layout=Pc(A.layout,["position","lr-tb","rl-row","rl-tb","row","table","tb"]),this.locale=A.locale||"",this.maxH=Oc(A.maxH,"0pt"),this.maxW=Oc(A.maxW,"0pt"),this.mergeMode=Pc(A.mergeMode,["consumeData","matchTemplate"]),this.minH=Oc(A.minH,"0pt"),this.minW=Oc(A.minW,"0pt"),this.name=A.name||"",this.presence=Pc(A.presence,["visible","hidden","inactive","invisible"]),this.relevant=Vc(A.relevant),this.restoreState=Pc(A.restoreState,["manual","auto"]),this.scope=Pc(A.scope,["name","none"]),this.use=A.use||"",this.usehref=A.usehref||"",this.w=A.w?Oc(A.w
vendor: 4,945 bytes, line 2
2):"",this.x=Oc(A.x,"0pt"),this.y=Oc(A.y,"0pt"),this.assist=null,this.bind=null,this.bookend=null,this.border=null,this.break=null,this.calculate=null,this.desc=null,this.extras=null,this.keep=null,this.margin=null,this.occur=null,this.overflow=null,this.pageSet=null,this.para=null,this.traversal=null,this.validate=null,this.variables=null,this.area=new Uh,this.breakAfter=new Uh,this.breakBefore=new Uh,this.connect=new Uh,this.draw=new Uh,this.event=new Uh,this.exObject=new Uh,this.exclGroup=new Uh,this.field=new Uh,this.proto=new Uh,this.setProperty=new Uh,this.subform=new Uh,this.subformSet=new Uh}[XI](){const A=this[_I]();return A instanceof EC?A[XI]():A}[sc](){return!0}[Ic](){return this.layout.endsWith("-tb")&&0===this[xI].attempt&&this[xI].numberInLine>0||this[_I]()[Ic]()}*[VI](){yield*ul(this)}[JI](){return nl(this)}[wI](A,e){rl(this,A,e)}[YI](){return ol(this)}[gc](){var A;const e=this[XI]();return!!e[gc]()&&(void 0!==this[xI]._isSplittable?this[xI]._isSplittable:"position"===this.layout||this.layout.includes("row")||this.keep&&"none"!==this.keep.intact?(this[xI]._isSplittable=!1,!1):(null===(A=e.layout)||void 0===A||!A.endsWith("-tb")||0===e[xI].numberInLine)&&(this[xI]._isSplittable=!0,!0))}[Uc](A){var e;if(fl(this),this.break){if("auto"!==this.break.after||""!==this.break.afterTarget){const A=new Hl({targetType:this.break.after,target:this.break.afterTarget,startNew:this.break.startNew.toString()});A[$I]=this[$I],this[DI](A),this.breakAfter.push(A)}if("auto"!==this.break.before||""!==this.break.beforeTarget){const A=new Yl({targetType:this.break.before,target:this.break.beforeTarget,startNew:this.break.startNew.toString()});A[$I]=this[$I],this[DI](A),this.breakBefore.push(A)}if(""!==this.break.overflowTarget){const A=new jB({target:this.break.overflowTarget,leader:this.break.overflowLeader,trailer:this.break.overflowTrailer});A[$I]=this[$I],this[DI](A),this.overflow.push(A)}this[yc](this.break),this.break=null}if("hidden"===this.presence||"inactive"===this.presence)return jc.EMPTY;if((this.breakBefore.children.length>1||this.breakAfter.children.length>1)&&iA("XFA - Several breakBefore or breakAfter in subforms: please file a bug."),this.breakBefore.children.length>=1){const A=this.breakBefore.children[0];if(bl(A))return jc.breakNode(A)}if(null!==(e=this[xI])&&void 0!==e&&e.afterBreakAfter)return jc.EMPTY;Vh(this);const t=[],i={id:this[vc],class:[]};$h(this,i.class),this[xI]||(this[xI]=Object.create(null)),Object.assign(this[xI],{children:t,line:null,attributes:i,attempt:0,numberInLine:0,availableSpace:{width:Math.min(this.w||1/0,A.width),height:Math.min(this.h||1/0,A.height)},width:0,height:0,prevHeight:0,currentWidth:0});const a=this[zI](),s=a[xI].noLayoutFailure,n=this[gc]();if(n||wl(this),!gl(this,A))return jc.FAILURE;const r=new Set(["area","draw","exclGroup","field","subform","subformSet"]);if(this.layout.includes("row")){const A=this[XI]().columnWidths;Array.isArray(A)&&A.length>0&&(this[xI].columnWidths=A,this[xI].currentColumn=0)}const o=Xh(this,"anchorType","dimensions","position","presence","border","margin","hAlign"),g=["xfaSubform"],I=jh(this);if(I&&g.push(I),i.style=o,i.class=g,this.name&&(i.xfaName=this.name),this.overflow){const e=this.overflow[PI]();e.addLeader&&(e.addLeader=!1,kl(this,e.leader,A))}this[mc]();const c="lr-tb"===this.layout||"rl-tb"===this.layout,h=c?2:1;for(;this[xI].attempt<h;this[xI].attempt++){c&&1===this[xI].attempt&&(this[xI].numberInLine=0);const A=this[bI]({filter:r,include:!0});if(A.success)break;if(A.isBreak())return this[pc](),A;if(c&&0===this[xI].attempt&&0===this[xI].numberInLine&&!a[xI].noLayoutFailure){this[xI].attempt=h;break}}if(this[pc](),n||Dl(this),a[xI].noLayoutFailure=s,this[xI].attempt===h)return this.overflow&&(this[zI]()[xI].overflowNode=this.overflow),n||delete this[xI],jc.FAILURE;if(this.overflow){const e=this.overflow[PI]();e.addTrailer&&(e.addTrailer=!1,kl(this,e.trailer,A))}let l=0,B=0;this.margin&&(l=this.margin.leftInset+this.margin.rightInset,B=this.margin.topInset+this.margin.bottomInset);const C=Math.max(this[xI].width+l,this.w||0),Q=Math.max(this[xI].height+B,this.h||0),E=[this.x,this.y,C,Q];if(""===this.w&&(o.width=qh(C)),""===this.h&&(o.height=qh(Q)),("0px"===o.width||"0px"===o.height)&&0===t.length)return jc.EMPTY;const u={name:"div",attributes:i,children:t};pl(this,i);const d=jc.success(_h(this,u),E);if(this.breakAfter.children.length>=1){const A=this.breakAfter.children[0];if(bl(A))return this[xI].afterBreakAfter=d,jc.breakNode(A)}return delete this[xI],d}}class EC extends Nh{constructor(A){super(Il,"subformSet",!0),this.id=A.id||"",this.name=A.name||"",this.relation=Pc(A.relation,["ordered","choice","unordered"]),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.bookend=null,this.break=null,this.desc=null,this.extras=null,this.occur=null,this.overflow=null,this.breakAfter=new Uh,this.breakBefore=new Uh,this.subform=new Uh,this.subformSet=new 
2Uh}*[VI](){yield*ul(this)}[XI](){let A=this[_I]();for(;!(A instanceof QC);)A=A[_I]();return A}[sc](){return!0}}class uC extends vh{constructor(A){super(Il,"subjectDN"),this.delimiter=A.delimiter||",",this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){this[NI]=new Map(this[NI].split(this.delimiter).map((A=>((A=A.split("=",2))[0]=A[0].trim(),A))))}}class dC extends Nh{constructor(A){super(Il,"subjectDNs",!0),this.id=A.id||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||"",this.subjectDN=new Uh}}class fC extends Nh{constructor(A){super(Il,"submit",!0),this.embedPDF=qc({data:A.embedPDF,defaultValue:0,validate:A=>1===A}),this.format=Pc(A.format,["xdp","formdata","pdf","urlencoded","xfd","xml"]),this.id=A.id||"",this.target=A.target||"",this.textEncoding=Wc({data:A.textEncoding?A.textEncoding.toLowerCase():"",defaultValue:"",validate:A=>["utf-8","big-five","fontspecific","gbk","gb-18030","gb-2312","ksc-5601","none","shift-jis","ucs-2","utf-16"].includes(A)||A.match(/iso-8859-\d{2}/)}),this.use=A.use||"",this.usehref=A.usehref||"",this.xdpContent=A.xdpContent||"",this.encrypt=null,this.encryptData=new Uh,this.signData=new Uh}}class pC extends Nh{constructor(A){super(Il,"template",!0),this.baseProfile=Pc(A.baseProfile,["full","interactiveForms"]),this.extras=null,this.subform=new Uh}[vI](){0===this.subform.children.length&&iA("XFA - No subforms in template node."),this.subform.children.length>=2&&iA("XFA - Several subforms in template node: please file a bug."),this[Rc]=5e3}[gc](){return!0}[bc](A,e){return A.startsWith("#")?[this[ec].get(A.slice(1))]:ch(this,e,A,!0,!0)}*[Nc](){var A,e;if(!this.subform.children.length)return jc.success({name:"div",children:[]});this[xI]={overflowNode:null,firstUnsplittable:null,currentContentArea:null,currentPageArea:null,noLayoutFailure:!1,pageNumber:1,pagePosition:"first",oddOrEven:"odd",blankOrNotBlank:"nonBlank",paraStack:[]};const t=this.subform.children[0];t.pageSet[FI]();const i=t.pageSet.pageArea.children,a={name:"div",children:[]};let s=null,n=null,r=null;if(t.breakBefore.children.length>=1?(n=t.breakBefore.children[0],r=n.target):t.subform.children.length>=1&&t.subform.children[0].breakBefore.children.length>=1?(n=t.subform.children[0].breakBefore.children[0],r=n.target):null!==(A=t.break)&&void 0!==A&&A.beforeTarget?(n=t.break,r=n.beforeTarget):t.subform.children.length>=1&&null!==(e=t.subform.children[0].break)&&void 0!==e&&e.beforeTarget&&(n=t.subform.children[0].break,r=n.beforeTarget),n){const A=this[bc](r,n[_I]());A instanceof XB&&(s=A,n[xI]={})}s||(s=i[0]),s[xI]={numberOfUse:1};const o=s[_I]();o[xI]={numberOfUse:1,pageIndex:o.pageArea.children.indexOf(s),pageSetIndex:0};let g,I=null,c=null,h=!0,l=0,B=0;for(;;){if(h)l=0;else if(a.children.pop(),3==++l)return iA("XFA - Something goes wrong: please file a bug."),a;g=null,this[xI].currentPageArea=s;const A=s[Uc]().html;a.children.push(A),I&&(this[xI].noLayoutFailure=!0,A.children.push(I[Uc](s[xI].space).html),I=null),c&&(this[xI].noLayoutFailure=!0,A.children.push(c[Uc](s[xI].space).html),c=null);const e=s.contentArea.children,i=A.children.filter((A=>A.attributes.class.includes("xfaContentarea")));h=!1,this[xI].firstUnsplittable=null,this[xI].noLayoutFailure=!1;const n=A=>{const e=t[JI]();var a;e&&(h||(h=(null===(a=e.children)||void 0===a?void 0:a.length)>0),i[A].children.push(e))};for(let A=B,s=e.length;A<s;A++){const s=this[xI].currentContentArea=e[A],r={width:s.w,height:s.h};B=0,I&&(i[A].children.push(I[Uc](r).html),I=null),c&&(i[A].children.push(c[Uc](r).html),c=null);const o=t[Uc](r);if(o.success){var C;if(o.html)h||(h=(null===(C=o.html.children)||void 0===C?void 0:C.length)>0),i[A].children.push(o.html);else!h&&a.children.length>1&&a.children.pop();return a}if(o.isBreak()){const e=o.breakNode;if(n(A),"auto"===e.targetType)continue;e.leader&&(I=this[bc](e.leader,e[_I]()),I=I?I[0]:null),e.trailer&&(c=this[bc](e.trailer,e[_I]()),c=c?c[0]:null),"pageArea"===e.targetType?(g=e[xI].target,A=1/0):e[xI].target?(g=e[xI].target,B=e[xI].index+1,A=1/0):A=e[xI].index}else if(this[xI].overflowNode){const t=this[xI].overflowNode;this[xI].overflowNode=null;const i=t[PI](),a=i.target;i.addLeader=null!==i.leader,i.addTrailer=null!==i.trailer,n(A);const s=A;if(A=1/0,a instanceof XB)g=a;else if(a instanceof _l){const t=e.indexOf(a);-1!==t?t>s?A=t-1:B=t:(g=a[_I](),B=g.contentArea.children.indexOf(a))}}else n(A)}this[xI].pageNumber+=1,g&&(g[hc]()?g[xI].numberOfUse+=1:g=null),s=g||s[jI](),yield null}}}class mC extends vh{constructor(A){super(Il,"text"),this.id=A.id||"",this.maxChars=qc({data:A.maxChars,defaultValue:0,validate:A=>A>=0}),this.name=A.name||"",this.rid=A.rid||"",this.use=A.use||"",this.usehref=A.usehref||""}[yI](){return!0}[Ec](A){return A[Bc]===Lc.xhtml.id?(this[NI]=A,!0):(iA("XFA - Invalid content in Text: ".concat(A[Cc],".")),!1)}[dc](A){this[NI]instanceof Nh||super[dc](A)}[vI](){"string"==typeof this[NI]&&(this[NI]=this[NI].replaceAll("\r\n","\n"))}[PI](){return"string"==typeof this[NI]?this[NI].split(/[\u2029\u2028\n]/).reduce(((A,e)=>(e&&A.push(e),A)),[]).join("\n"):this[NI][Gc]()}[Uc](A){if("string"==typeof this[NI]){const A=yl(this[NI]).html;return this[NI].includes("\u2029")?(A.name="div",A.children=[],this[NI].split("\u2029").map((A=>A.split(/[\u2028\n]/).reduce(((A,e)=>(A.push({name:"span",value:e},{name:"br"}
2),A)),[]))).forEach((e=>{A.children.push({name:"p",children:e})}))):/[\u2028\n]/.test(this[NI])&&(A.name="div",A.children=[],this[NI].split(/[\u2028\n]/).forEach((e=>{A.children.push({name:"span",value:e},{name:"br"})}))),jc.success(A)}return this[NI][Uc](A)}}class yC extends Nh{constructor(A){super(Il,"textEdit",!0),this.allowRichText=qc({data:A.allowRichText,defaultValue:0,validate:A=>1===A}),this.hScrollPolicy=Pc(A.hScrollPolicy,["auto","off","on"]),this.id=A.id||"",this.multiLine=qc({data:A.multiLine,defaultValue:"",validate:A=>0===A||1===A}),this.use=A.use||"",this.usehref=A.usehref||"",this.vScrollPolicy=Pc(A.vScrollPolicy,["auto","off","on"]),this.border=null,this.comb=null,this.extras=null,this.margin=null}[Uc](A){var e,t;const i=Xh(this,"border","font","margin");let a;const s=this[_I]()[_I]();return""===this.multiLine&&(this.multiLine=s instanceof rB?1:0),a=1===this.multiLine?{name:"textarea",attributes:{dataId:(null===(e=s[UI])||void 0===e?void 0:e[vc])||s[vc],fieldId:s[vc],class:["xfaTextfield"],style:i,"aria-label":ml(s),"aria-required":!1}}:{name:"input",attributes:{type:"text",dataId:(null===(t=s[UI])||void 0===t?void 0:t[vc])||s[vc],fieldId:s[vc],class:["xfaTextfield"],style:i,"aria-label":ml(s),"aria-required":!1}},dl(s)&&(a.attributes["aria-required"]=!0,a.attributes.required=!0),jc.success({name:"label",attributes:{class:["xfaLabel"]},children:[a]})}}class wC extends Lh{constructor(A){super(Il,"time"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}[vI](){const A=this[NI].trim();this[NI]=A?new Date(A):null}[Uc](A){return yl(this[NI]?this[NI].toString():"")}}class DC extends Nh{constructor(A){super(Il,"timeStamp"),this.id=A.id||"",this.server=A.server||"",this.type=Pc(A.type,["optional","required"]),this.use=A.use||"",this.usehref=A.usehref||""}}class bC extends Lh{constructor(A){super(Il,"toolTip"),this.id=A.id||"",this.rid=A.rid||"",this.use=A.use||"",this.usehref=A.usehref||""}}class kC extends Nh{constructor(A){super(Il,"traversal",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.traverse=new Uh}}class FC extends Nh{constructor(A){super(Il,"traverse",!0),this.id=A.id||"",this.operation=Pc(A.operation,["next","back","down","first","left","right","up"]),this.ref=A.ref||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.script=null}get name(){return this.operation}[cc](){return!1}}class SC extends Nh{constructor(A){super(Il,"ui",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.picture=null,this.barcode=null,this.button=null,this.checkButton=null,this.choiceList=null,this.dateTimeEdit=null,this.defaultUi=null,this.imageEdit=null,this.numericEdit=null,this.passwordEdit=null,this.signature=null,this.textEdit=null}[PI](){if(void 0===this[xI]){for(const A of Object.getOwnPropertyNames(this)){if("extras"===A||"picture"===A)continue;const e=this[A];if(e instanceof Nh)return this[xI]=e,e}this[xI]=null}return this[xI]}[Uc](A){const e=this[PI]();return e?e[Uc](A):jc.EMPTY}}class RC extends Nh{constructor(A){super(Il,"validate",!0),this.formatTest=Pc(A.formatTest,["warning","disabled","error"]),this.id=A.id||"",this.nullTest=Pc(A.nullTest,["disabled","error","warning"]),this.scriptTest=Pc(A.scriptTest,["error","disabled","warning"]),this.use=A.use||"",this.usehref=A.usehref||"",this.extras=null,this.message=null,this.picture=null,this.script=null}}class GC extends Nh{constructor(A){super(Il,"value",!0),this.id=A.id||"",this.override=qc({data:A.override,defaultValue:0,validate:A=>1===A}),this.relevant=Vc(A.relevant),this.use=A.use||"",this.usehref=A.usehref||"",this.arc=null,this.boolean=null,this.date=null,this.dateTime=null,this.decimal=null,this.exData=null,this.float=null,this.image=null,this.integer=null,this.line=null,this.rectangle=null,this.text=null,this.time=null}[Sc](A){var e;const t=this[_I]();if(t instanceof mB&&null!==(e=t.ui)&&void 0!==e&&e.imageEdit)return this.image||(this.image=new RB({}),this[DI](this.image)),void(this.image[NI]=A[NI]);const i=A[Cc];if(null===this[i]){for(const A of Object.getOwnPropertyNames(this)){const e=this[A];e instanceof Nh&&(this[A]=null,this[yc](e))}this[A[Cc]]=A,this[DI](A)}else this[i][NI]=A[NI]}[Gc](){if(this.exData)return"string"==typeof this.exData[NI]?this.exData[NI].trim():this.exData[NI][Gc]().trim();for(const A of Object.getOwnPropertyNames(this)){if("image"===A)continue;const e=this[A];if(e instanceof Nh)return(e[NI]||"").toString().trim()}return null}[Uc](A){for(const e of Object.getOwnPropertyNames(this)){const t=this[e];if(t instanceof Nh)return t[Uc](A)}return jc.EMPTY}}class NC extends Nh{constructor(A){super(Il,"variables",!0),this.id=A.id||"",this.use=A.use||"",this.usehref=A.usehref||"",this.boolean=new Uh,this.date=new Uh,this.dateTime=new Uh,this.decimal=new 
2Uh,this.exData=new Uh,this.float=new Uh,this.image=new Uh,this.integer=new Uh,this.manifest=new Uh,this.script=new Uh,this.text=new Uh,this.time=new Uh}[cc](){return!0}}class UC{static[Jc](A,e){if(UC.hasOwnProperty(A)){const t=UC[A](e);return t[Fc](e),t}}static appearanceFilter(A){return new Fl(A)}static arc(A){return new Sl(A)}static area(A){return new Rl(A)}static assist(A){return new Gl(A)}static barcode(A){return new Nl(A)}static bind(A){return new Ul(A)}static bindItems(A){return new Ml(A)}static bookend(A){return new xl(A)}static boolean(A){return new vl(A)}static border(A){return new Jl(A)}static break(A){return new Ll(A)}static breakAfter(A){return new Hl(A)}static breakBefore(A){return new Yl(A)}static button(A){return new Kl(A)}static calculate(A){return new ql(A)}static caption(A){return new Tl(A)}static certificate(A){return new Wl(A)}static certificates(A){return new Pl(A)}static checkButton(A){return new Ol(A)}static choiceList(A){return new Zl(A)}static color(A){return new Vl(A)}static comb(A){return new jl(A)}static connect(A){return new Xl(A)}static contentArea(A){return new _l(A)}static corner(A){return new zl(A)}static date(A){return new $l(A)}static dateTime(A){return new AB(A)}static dateTimeEdit(A){return new eB(A)}static decimal(A){return new tB(A)}static defaultUi(A){return new iB(A)}static desc(A){return new aB(A)}static digestMethod(A){return new sB(A)}static digestMethods(A){return new nB(A)}static draw(A){return new rB(A)}static edge(A){return new oB(A)}static encoding(A){return new gB(A)}static encodings(A){return new IB(A)}static encrypt(A){return new cB(A)}static encryptData(A){return new hB(A)}static encryption(A){return new lB(A)}static encryptionMethod(A){return new BB(A)}static encryptionMethods(A){return new CB(A)}static event(A){return new QB(A)}static exData(A){return new EB(A)}static exObject(A){return new uB(A)}static exclGroup(A){return new dB(A)}static execute(A){return new fB(A)}static extras(A){return new pB(A)}static field(A){return new mB(A)}static fill(A){return new yB(A)}static filter(A){return new wB(A)}static float(A){return new DB(A)}static font(A){return new bB(A)}static format(A){return new kB(A)}static handler(A){return new FB(A)}static hyphenation(A){return new SB(A)}static image(A){return new RB(A)}static imageEdit(A){return new GB(A)}static integer(A){return new NB(A)}static issuers(A){return new UB(A)}static items(A){return new MB(A)}static keep(A){return new xB(A)}static keyUsage(A){return new vB(A)}static line(A){return new JB(A)}static linear(A){return new LB(A)}static lockDocument(A){return new HB(A)}static manifest(A){return new YB(A)}static margin(A){return new KB(A)}static mdp(A){return new qB(A)}static medium(A){return new TB(A)}static message(A){return new WB(A)}static numericEdit(A){return new PB(A)}static occur(A){return new OB(A)}static oid(A){return new ZB(A)}static oids(A){return new VB(A)}static overflow(A){return new jB(A)}static pageArea(A){return new XB(A)}static pageSet(A){return new _B(A)}static para(A){return new zB(A)}static passwordEdit(A){return new $B(A)}static pattern(A){return new AC(A)}static picture(A){return new eC(A)}static proto(A){return new tC(A)}static radial(A){return new iC(A)}static reason(A){return new aC(A)}static reasons(A){return new sC(A)}static rectangle(A){return new nC(A)}static ref(A){return new rC(A)}static script(A){return new oC(A)}static setProperty(A){return new gC(A)}static signData(A){return new IC(A)}static signature(A){return new cC(A)}static signing(A){return new hC(A)}static solid(A){return new lC(A)}static speak(A){return new BC(A)}static stipple(A){return new CC(A)}static subform(A){return new QC(A)}static subformSet(A){return new EC(A)}static subjectDN(A){return new uC(A)}static subjectDNs(A){return new dC(A)}static submit(A){return new fC(A)}static template(A){return new pC(A)}static text(A){return new mC(A)}static textEdit(A){return new yC(A)}static time(A){return new wC(A)}static timeStamp(A){return new DC(A)}static toolTip(A){return new bC(A)}static traversal(A){return new kC(A)}static traverse(A){return new FC(A)}static ui(A){return new SC(A)}static validate(A){return new RC(A)}static value(A){return new GC(A)}static variables(A){return new NC(A)}}const MC=Lc.datasets.id;function xC(A){const e=new mC({});return e[NI]=A,e}class vC{constructor(A){var e;this.root=A,this.datasets=A.datasets,this.data=(null===(e=A.datasets)||void 0===e?void 0:e.data)||new xh(Lc.datasets.id,"data"),this.emptyMerge=0===this.data[ZI]().length,this.root.form=this.form=A.template[RI]()}_isConsumeData(){return!this.emptyMerge&&this._mergeMode}_isMatchTemplate(){return!this._isConsumeData()}bind(){return this._bindElement(this.form,this.data),this.form}getData(){return this.data}_bindValue(A,e,t){var i;
2if(A[UI]=e,A[Ac]())if(e[nc]()){const t=e[WI]();A[Sc](xC(t))}else if(A instanceof mB&&"multiSelect"===(null===(i=A.ui)||void 0===i||null===(i=i.choiceList)||void 0===i?void 0:i.open)){const t=e[ZI]().map((A=>A[NI].trim())).join("\n");A[Sc](xC(t))}else this._isConsumeData()&&iA("XFA - Nodes haven't the same type.");else!e[nc]()||this._isMatchTemplate()?this._bindElement(A,e):iA("XFA - Nodes haven't the same type.")}_findDataByNameToConsume(A,e,t,i){var a;if(!A)return null;let s,n;for(let i=0;i<3;i++){for(s=t[OI](A,!1,!0);n=s.next().value,n;)if(e===n[nc]())return n;if(t[Bc]===Lc.datasets.id&&"data"===t[Cc])break;t=t[_I]()}return i?(s=this.data[OI](A,!0,!1),n=s.next().value,n||(s=this.data[LI](A,!0),n=s.next().value,null!==(a=n)&&void 0!==a&&a[nc]()?n:null)):null}_setProperties(A,e){if(A.hasOwnProperty("setProperty"))for(const t of A.setProperty.children){const i=t.ref,a=t.target;{if(t.connection)continue;if(!i)continue;const s=ch(this.root,e,i,!1,!1);if(!s){iA("XFA - Invalid reference: ".concat(i,"."));continue}const n=C(s,1)[0];if(!n[rc](this.data)){iA("XFA - Invalid node: must be a data node.");continue}const r=ch(this.root,A,a,!1,!1);if(!r){iA("XFA - Invalid target: ".concat(a,"."));continue}const o=C(r,1)[0];if(!o[rc](A)){iA("XFA - Invalid target: must be a property or subproperty.");continue}const g=o[_I]();if(o instanceof gC||g instanceof gC){iA("XFA - Invalid target: cannot be a setProperty or one of its properties.");continue}if(o instanceof Ml||g instanceof Ml){iA("XFA - Invalid target: cannot be a bindItems or one of its properties.");continue}const I=n[Gc](),c=o[Cc];if(o instanceof Mh){const A=Object.create(null);A[c]=I;const e=Reflect.construct(Object.getPrototypeOf(g).constructor,[A]);g[c]=e[c]}else o.hasOwnProperty(NI)?(o[UI]=n,o[NI]=I,o[vI]()):iA("XFA - Invalid node to use in setProperty")}}}_bindItems(A,e){if(!A.hasOwnProperty("items")||!A.hasOwnProperty("bindItems")||A.bindItems.isEmpty())return;for(const e of A.items.children)A[yc](e);A.items.clear();const t=new MB({}),i=new MB({});A[DI](t),A.items.push(t),A[DI](i),A.items.push(i);for(const a of A.bindItems.children){const A=a.ref,s=a.labelRef,n=a.valueRef;{if(a.connection)continue;if(!A)continue;const r=ch(this.root,e,A,!1,!1);if(r)for(const e of r){if(!e[rc](this.datasets)){iA("XFA - Invalid ref (".concat(A,"): must be a datasets child."));continue}const a=ch(this.root,e,s,!0,!1);if(!a){iA("XFA - Invalid label: ".concat(s,"."));continue}const r=C(a,1)[0];if(!r[rc](this.datasets)){iA("XFA - Invalid label: must be a datasets child.");continue}const o=ch(this.root,e,n,!0,!1);if(!o){iA("XFA - Invalid value: ".concat(n,"."));continue}const g=C(o,1)[0];if(!g[rc](this.datasets)){iA("XFA - Invalid value: must be a datasets child.");continue}const I=xC(r[Gc]()),c=xC(g[Gc]());t[DI](I),t.text.push(I),i[DI](c),i.text.push(c)}else iA("XFA - Invalid reference: ".concat(A,"."))}}}_bindOccurrences(A,e,t){let i;if(e.length>1&&(i=A[RI](),i[yc](i.occur),i.occur=null),this._bindValue(A,e[0],t),this._setProperties(A,e[0]),this._bindItems(A,e[0]),1===e.length)return;const a=A[_I](),s=A[Cc],n=a[tc](A);for(let A=1,r=e.length;A<r;A++){const r=e[A],o=i[RI]();a[s].push(o),a[ic](n+A,o),this._bindValue(o,r,t),this._setProperties(o,r),this._bindItems(o,r)}}_createOccurrences(A){if(!this.emptyMerge)return;const e=A.occur;if(!e||e.initial<=1)return;const t=A[_I](),i=A[Cc];if(!(t[i]instanceof Uh))return;let a;a=A.name?t[i].children.filter((e=>e.name===A.name)).length:t[i].children.length;const s=t[tc](A)+1,n=e.initial-a;if(n){const e=A[RI]();e[yc](e.occur),e.occur=null,t[i].push(e),t[ic](s,e);for(let A=1;A<n;A++){const a=e[RI]();t[i].push(a),t[ic](s+A,a)}}}_getOccurInfo(A){const e=A.name,t=A.occur;if(!t||!e)return[1,1];const i=-1===t.max?1/0:t.max;return[t.min,i]}_setAndBind(A,e){this._setProperties(A,e),this._bindItems(A,e),this._bindElement(A,e)}_bindElement(A,e){const t=[];this._createOccurrences(A);for(const i of A[ZI]()){if(i[UI])continue;if(void 0===this._mergeMode&&"subform"===i[Cc]){this._mergeMode="consumeData"===i.mergeMode;const A=e[ZI]();if(A.length>0)this._bindOccurrences(i,[A[0]],null);else if(this.emptyMerge){const A=e[Bc]===MC?-1:e[Bc],t=i[UI]=new xh(A,i.name||"root");e[DI](t),this._bindElement(i,t)}continue}if(!i[sc]())continue;let A=!1,a=null,s=null,n=null;if(i.bind){switch(i.bind.match){case"none":this._setAndBind(i,e);continue;case"global":A=!0;break;case"dataRef":if(!i.bind.ref){iA("XFA - ref is empty in node ".concat(i[Cc],".")),this._setAndBind(i,e);continue}s=i.bind.ref}i.bind.picture&&(a=i.bind.picture[NI])}const r=C(this._getOccurInfo(i),2),o=r[0],g=r[1];if(s){if(n=ch(this.root,e,s,!0,!1),null===n){if(n=hh(this.data,e,s),!n)continue;this._isConsumeData()&&(n[GI]=!0),this._setAndBind(i,n);continue}this._isConsumeData()&&(n=n.filter((A=>!A[GI]))),n.length>g?n=n.slice(0,g):0===n.length&&(n=null),n&&this._isConsumeData()&&n.forEac
2h((A=>{A[GI]=!0}))}else{if(!i.name){this._setAndBind(i,e);continue}if(this._isConsumeData()){const t=[];for(;t.length<g;){const a=this._findDataByNameToConsume(i.name,i[Ac](),e,A);if(!a)break;a[GI]=!0,t.push(a)}n=t.length>0?t:null}else{if(n=e[OI](i.name,!1,this.emptyMerge).next().value,!n){if(0===o){t.push(i);continue}const A=e[Bc]===MC?-1:e[Bc];n=i[UI]=new xh(A,i.name),this.emptyMerge&&(n[GI]=!0),e[DI](n),this._setAndBind(i,n);continue}this.emptyMerge&&(n[GI]=!0),n=[n]}}n?this._bindOccurrences(i,n,a):o>0?this._setAndBind(i,e):t.push(i)}t.forEach((A=>A[_I]()[yc](A)))}}class JC{constructor(A,e){this.data=e,this.dataset=A.datasets||null}serialize(A){const e=[[-1,this.data[ZI]()]];for(;e.length>0;){const t=e.at(-1),i=C(t,2),a=i[0],s=i[1];if(a+1===s.length){e.pop();continue}const n=s[++t[0]],r=A.get(n[vc]);if(r)n[Sc](r);else{const e=n[HI]();for(const t of e.values()){const e=A.get(t[vc]);if(e){t[Sc](e);break}}}const o=n[ZI]();o.length>0&&e.push([-1,o])}const t=['<xfa:datasets xmlns:xfa="http://www.xfa.org/schema/xfa-data/1.0/">'];if(this.dataset)for(const A of this.dataset[ZI]())"data"!==A[Cc]&&A[Mc](t);return this.data[Mc](t),t.push("</xfa:datasets>"),t.join("")}}const LC=Lc.config.id;class HC extends Nh{constructor(A){super(LC,"acrobat",!0),this.acrobat7=null,this.autoSave=null,this.common=null,this.validate=null,this.validateApprovalSignatures=null,this.submitUrl=new Uh}}class YC extends Nh{constructor(A){super(LC,"acrobat7",!0),this.dynamicRender=null}}class KC extends Jh{constructor(A){super(LC,"ADBE_JSConsole",["delegate","Enable","Disable"])}}class qC extends Jh{constructor(A){super(LC,"ADBE_JSDebugger",["delegate","Enable","Disable"])}}class TC extends Yh{constructor(A){super(LC,"addSilentPrint")}}class WC extends Yh{constructor(A){super(LC,"addViewerPreferences")}}class PC extends Kh{constructor(A){super(LC,"adjustData")}}class OC extends Hh{constructor(A){super(LC,"adobeExtensionLevel",0,(A=>A>=1&&A<=8))}}class ZC extends Nh{constructor(A){super(LC,"agent",!0),this.name=A.name?A.name.trim():"",this.common=new Uh}}class VC extends vh{constructor(A){super(LC,"alwaysEmbed")}}class jC extends Lh{constructor(A){super(LC,"amd")}}class XC extends Nh{constructor(A){super(LC,"area"),this.level=qc({data:A.level,defaultValue:0,validate:A=>A>=1&&A<=3}),this.name=Pc(A.name,["","barcode","coreinit","deviceDriver","font","general","layout","merge","script","signature","sourceSet","templateCache"])}}class _C extends Jh{constructor(A){super(LC,"attributes",["preserve","delegate","ignore"])}}class zC extends Jh{constructor(A){super(LC,"autoSave",["disabled","enabled"])}}class $C extends Lh{constructor(A){super(LC,"base")}}class AQ extends Nh{constructor(A){super(LC,"batchOutput"),this.format=Pc(A.format,["none","concat","zip","zipCompress"])}}class eQ extends vh{constructor(A){super(LC,"behaviorOverride")}[vI](){this[NI]=new Map(this[NI].trim().split(/\s+/).filter((A=>A.includes(":"))).map((A=>A.split(":",2))))}}class tQ extends Nh{constructor(A){super(LC,"cache",!0),this.templateCache=null}}class iQ extends Yh{constructor(A){super(LC,"change")}}class aQ extends Nh{constructor(A){super(LC,"common",!0),this.data=null,this.locale=null,this.localeSet=null,this.messaging=null,this.suppressBanner=null,this.template=null,this.validationMessaging=null,this.versionControl=null,this.log=new Uh}}class sQ extends Nh{constructor(A){super(LC,"compress"),this.scope=Pc(A.scope,["imageOnly","document"])}}class nQ extends Yh{constructor(A){super(LC,"compressLogicalStructure")}}class rQ extends Kh{constructor(A){super(LC,"compressObjectStream")}}class oQ extends Nh{constructor(A){super(LC,"compression",!0),this.compressLogicalStructure=null,this.compressObjectStream=null,this.level=null,this.type=null}}class gQ extends Nh{constructor(A){super(LC,"config",!0),this.acrobat=null,this.present=null,this.trace=null,this.agent=new Uh}}class IQ extends Jh{constructor(A){super(LC,"conformance",["A","B"])}}class cQ extends Yh{constructor(A){super(LC,"contentCopy")}}class hQ extends Hh{constructor(A){super(LC,"copies",1,(A=>A>=1))}}class lQ extends Lh{constructor(A){super(LC,"creator")}}class BQ extends Hh{constructor(A){super(LC,"currentPage",0,(A=>A>=0))}}class CQ extends Nh{constructor(A){super(LC,"data",!0),this.adjustData=null,this.attributes=null,this.incrementalLoad=null,this.outputXSL=null,this.range=null,this.record=null,this.startNode=null,this.uri=null,this.window=null,this.xsl=null,this.excludeNS=new Uh,this.transform=new Uh}}class QQ extends Nh{constructor(A){super(LC,"debug",!0),this.uri=null}}class EQ extends vh{constructor(A){super(LC,"defaultTypeface"),this.writingScript=Pc(A.writingScript,["*","Arabic","Cyrillic","EastEuropeanRoman","Greek","Hebrew","Japanese","Korean","Roman","SimplifiedChinese","Thai","TraditionalChinese","Vietnamese"])}}class uQ extends Jh{constructor(A){super(LC,"destination",["pdf","pcl","ps","webClient","zpl"])}}class dQ extends Yh{constructor(A){super(LC,"documentAssembly")}
2}class fQ extends Nh{constructor(A){super(LC,"driver",!0),this.name=A.name?A.name.trim():"",this.fontInfo=null,this.xdc=null}}class pQ extends Jh{constructor(A){super(LC,"duplexOption",["simplex","duplexFlipLongEdge","duplexFlipShortEdge"])}}class mQ extends Jh{constructor(A){super(LC,"dynamicRender",["forbidden","required"])}}class yQ extends Yh{constructor(A){super(LC,"embed")}}class wQ extends Yh{constructor(A){super(LC,"encrypt")}}class DQ extends Nh{constructor(A){super(LC,"encryption",!0),this.encrypt=null,this.encryptionLevel=null,this.permissions=null}}class bQ extends Jh{constructor(A){super(LC,"encryptionLevel",["40bit","128bit"])}}class kQ extends Lh{constructor(A){super(LC,"enforce")}}class FQ extends Nh{constructor(A){super(LC,"equate"),this.force=qc({data:A.force,defaultValue:1,validate:A=>0===A}),this.from=A.from||"",this.to=A.to||""}}class SQ extends Nh{constructor(A){super(LC,"equateRange"),this.from=A.from||"",this.to=A.to||"",this._unicodeRange=A.unicodeRange||""}get unicodeRange(){const A=[],e=/U\+([0-9a-fA-F]+)/,t=this._unicodeRange;for(let i of t.split(",").map((A=>A.trim())).filter((A=>!!A)))i=i.split("-",2).map((A=>{const t=A.match(e);return t?parseInt(t[1],16):0})),1===i.length&&i.push(i[0]),A.push(i);return rA(this,"unicodeRange",A)}}class RQ extends vh{constructor(A){super(LC,"exclude")}[vI](){this[NI]=this[NI].trim().split(/\s+/).filter((A=>A&&["calculate","close","enter","exit","initialize","ready","validate"].includes(A)))}}class GQ extends Lh{constructor(A){super(LC,"excludeNS")}}class NQ extends Jh{constructor(A){super(LC,"flipLabel",["usePrinterSetting","on","off"])}}class UQ extends Nh{constructor(A){super(LC,"fontInfo",!0),this.embed=null,this.map=null,this.subsetBelow=null,this.alwaysEmbed=new Uh,this.defaultTypeface=new Uh,this.neverEmbed=new Uh}}class MQ extends Yh{constructor(A){super(LC,"formFieldFilling")}}class xQ extends Lh{constructor(A){super(LC,"groupParent")}}class vQ extends Jh{constructor(A){super(LC,"ifEmpty",["dataValue","dataGroup","ignore","remove"])}}class JQ extends Lh{constructor(A){super(LC,"includeXDPContent")}}class LQ extends Jh{constructor(A){super(LC,"incrementalLoad",["none","forwardOnly"])}}class HQ extends Yh{constructor(A){super(LC,"incrementalMerge")}}class YQ extends Yh{constructor(A){super(LC,"interactive")}}class KQ extends Jh{constructor(A){super(LC,"jog",["usePrinterSetting","none","pageSet"])}}class qQ extends Nh{constructor(A){super(LC,"labelPrinter",!0),this.name=Pc(A.name,["zpl","dpl","ipl","tcpl"]),this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class TQ extends Jh{constructor(A){super(LC,"layout",["paginate","panel"])}}class WQ extends Hh{constructor(A){super(LC,"level",0,(A=>A>0))}}class PQ extends Yh{constructor(A){super(LC,"linearized")}}class OQ extends Lh{constructor(A){super(LC,"locale")}}class ZQ extends Lh{constructor(A){super(LC,"localeSet")}}class VQ extends Nh{constructor(A){super(LC,"log",!0),this.mode=null,this.threshold=null,this.to=null,this.uri=null}}class jQ extends Nh{constructor(A){super(LC,"map",!0),this.equate=new Uh,this.equateRange=new Uh}}class XQ extends Nh{constructor(A){super(LC,"mediumInfo",!0),this.map=null}}class _Q extends Nh{constructor(A){super(LC,"message",!0),this.msgId=null,this.severity=null}}class zQ extends Nh{constructor(A){super(LC,"messaging",!0),this.message=new Uh}}class $Q extends Jh{constructor(A){super(LC,"mode",["append","overwrite"])}}class AE extends Yh{constructor(A){super(LC,"modifyAnnots")}}class eE extends Hh{constructor(A){super(LC,"msgId",1,(A=>A>=1))}}class tE extends Lh{constructor(A){super(LC,"nameAttr")}}class iE extends vh{constructor(A){super(LC,"neverEmbed")}}class aE extends Hh{constructor(A){super(LC,"numberOfCopies",null,(A=>A>=2&&A<=5))}}class sE extends Nh{constructor(A){super(LC,"openAction",!0),this.destination=null}}class nE extends Nh{constructor(A){super(LC,"output",!0),this.to=null,this.type=null,this.uri=null}}class rE extends Lh{constructor(A){super(LC,"outputBin")}}class oE extends Nh{constructor(A){super(LC,"outputXSL",!0),this.uri=null}}class gE extends Jh{constructor(A){super(LC,"overprint",["none","both","draw","field"])}}class IE extends Lh{constructor(A){super(LC,"packets")}[vI](){"*"!==this[NI]&&(this[NI]=this[NI].trim().split(/\s+/).filter((A=>["config","datasets","template","xfdf","xslt"].includes(A))))}}class cE extends Nh{constructor(A){super(LC,"pageOffset"),this.x=qc({data:A.x,defaultValue:"useXDCSetting",validate:A=>!0}),this.y=qc({data:A.y,defaultValue:"useXDCSetting",validate:A=>!0})}}class hE extends Lh{constructor(A){super(LC,"pageRange")}[vI](){const A=this[NI].trim().split(/\s+/).map((A=>
2parseInt(A,10))),e=[];for(let t=0,i=A.length;t<i;t+=2)e.push(A.slice(t,t+2));this[NI]=e}}class lE extends Jh{constructor(A){super(LC,"pagination",["simplex","duplexShortEdge","duplexLongEdge"])}}class BE extends Jh{constructor(A){super(LC,"paginationOverride",["none","forceDuplex","forceDuplexLongEdge","forceDuplexShortEdge","forceSimplex"])}}class CE extends Hh{constructor(A){super(LC,"part",1,(A=>!1))}}class QE extends Nh{constructor(A){super(LC,"pcl",!0),this.name=A.name||"",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.pageOffset=null,this.staple=null,this.xdc=null}}class EE extends Nh{constructor(A){super(LC,"pdf",!0),this.name=A.name||"",this.adobeExtensionLevel=null,this.batchOutput=null,this.compression=null,this.creator=null,this.encryption=null,this.fontInfo=null,this.interactive=null,this.linearized=null,this.openAction=null,this.pdfa=null,this.producer=null,this.renderPolicy=null,this.scriptModel=null,this.silentPrint=null,this.submitFormat=null,this.tagged=null,this.version=null,this.viewerPreferences=null,this.xdc=null}}class uE extends Nh{constructor(A){super(LC,"pdfa",!0),this.amd=null,this.conformance=null,this.includeXDPContent=null,this.part=null}}class dE extends Nh{constructor(A){super(LC,"permissions",!0),this.accessibleContent=null,this.change=null,this.contentCopy=null,this.documentAssembly=null,this.formFieldFilling=null,this.modifyAnnots=null,this.plaintextMetadata=null,this.print=null,this.printHighQuality=null}}class fE extends Yh{constructor(A){super(LC,"pickTrayByPDFSize")}}class pE extends Lh{constructor(A){super(LC,"picture")}}class mE extends Yh{constructor(A){super(LC,"plaintextMetadata")}}class yE extends Jh{constructor(A){super(LC,"presence",["preserve","dissolve","dissolveStructure","ignore","remove"])}}class wE extends Nh{constructor(A){super(LC,"present",!0),this.behaviorOverride=null,this.cache=null,this.common=null,this.copies=null,this.destination=null,this.incrementalMerge=null,this.layout=null,this.output=null,this.overprint=null,this.pagination=null,this.paginationOverride=null,this.script=null,this.validate=null,this.xdp=null,this.driver=new Uh,this.labelPrinter=new Uh,this.pcl=new Uh,this.pdf=new Uh,this.ps=new Uh,this.submitUrl=new Uh,this.webClient=new Uh,this.zpl=new Uh}}class DE extends Yh{constructor(A){super(LC,"print")}}class bE extends Yh{constructor(A){super(LC,"printHighQuality")}}class kE extends Jh{constructor(A){super(LC,"printScaling",["appdefault","noScaling"])}}class FE extends Lh{constructor(A){super(LC,"printerName")}}class SE extends Lh{constructor(A){super(LC,"producer")}}class RE extends Nh{constructor(A){super(LC,"ps",!0),this.name=A.name||"",this.batchOutput=null,this.fontInfo=null,this.jog=null,this.mediumInfo=null,this.outputBin=null,this.staple=null,this.xdc=null}}class GE extends vh{constructor(A){super(LC,"range")}[vI](){this[NI]=this[NI].trim().split(/\s*,\s*/,2).map((A=>A.split("-").map((A=>parseInt(A.trim(),10))))).filter((A=>A.every((A=>!isNaN(A))))).map((A=>(1===A.length&&A.push(A[0]),A)))}}class NE extends vh{constructor(A){super(LC,"record")}[vI](){this[NI]=this[NI].trim();const A=parseInt(this[NI],10);!isNaN(A)&&A>=0&&(this[NI]=A)}}class UE extends vh{constructor(A){super(LC,"relevant")}[vI](){this[NI]=this[NI].trim().split(/\s+/)}}class ME extends vh{constructor(A){super(LC,"rename")}[vI](){this[NI]=this[NI].trim(),(this[NI].toLowerCase().startsWith("xml")||new RegExp("[\\p{L}_][\\p{L}\\d._\\p{M}-]*","u").test(this[NI]))&&iA("XFA - Rename: invalid XFA name")}}class xE extends Jh{constructor(A){super(LC,"renderPolicy",["server","client"])}}class vE extends Jh{constructor(A){super(LC,"runScripts",["both","client","none","server"])}}class JE extends Nh{constructor(A){super(LC,"script",!0),this.currentPage=null,this.exclude=null,this.runScripts=null}}class LE extends Jh{constructor(A){super(LC,"scriptModel",["XFA","none"])}}class HE extends Jh{constructor(A){super(LC,"severity",["ignore","error","information","trace","warning"])}}class YE extends Nh{constructor(A){super(LC,"silentPrint",!0),this.addSilentPrint=null,this.printerName=null}}class KE extends Nh{constructor(A){super(LC,"staple"),this.mode=Pc(A.mode,["usePrinterSetting","on","off"])}}class qE extends Lh{constructor(A){super(LC,"startNode")}}class TE extends Hh{constructor(A){super(LC,"startPage",0,(A=>!0))}}class WE extends Jh{constructor(A){super(LC,"submitFormat",["html","delegate","fdf","xml","pdf"])}}class PE extends Lh{constructor(A){super(LC,"submitUrl")}}class OE extends Hh{constructor(A){super(LC,"subsetBelow",100,(A=>A>=0&&A<=100))}}class ZE extends Yh{constructor(A){super(LC,"suppressBanner")}}class VE extends Yh{constructor(A){super(LC,"tagged")}}class jE extends Nh{constructor(A){super(LC,"template",!0),this.base=null,this.relevant=null,this.startPage=null,this.uri=null,this.xsl=null}}class XE extends Jh{constructor(A){super(LC,"threshold",["trace","error","information","warning"])}}class _E extends Jh{constructor(A){super(LC,"to",["null","memory","stderr","stdout","system","uri"])}}class zE extends Nh{constructor(A){super(LC,"templateCache"),this.maxEntries=qc({data:A.maxEntries,defaultValue:5,validate:A=>A>=0})}}class $E extends Nh{constructor(A){super(LC,"trace",!0),this.area=new Uh}}class Au extends Nh{constructor(A){super(LC,"transform",!0),this.groupParent=null,this.ifEmpty=null,this.nameAttr=null,this.picture=null,this.presence=null,this.rename=null,this.whitespace=null}}class eu extends Jh{constructor(A){super(LC,"type",["none","ascii85","asciiHex","ccittfax","flate","lzw","runLength","native","xdp","mergedXDP"])}}class tu extends Lh{constructor(A){super(LC,"uri")}}class iu extends Jh{constructor(A){super(LC,"validate",["preSubmit","prePrint","preExecute","preSave"])}}class au extends vh{constructor(A){super(LC,"validateApprovalSignatures")}[vI](){this[NI]=this[NI].trim().split(/\s+/).filter((A=>["docReady","postSign"].includes(A)))}}class su extends Jh{constructor(A){super(LC,"validationMessaging",["allMessagesIndividually","allMessagesTogether","firstMessageOnly","noMessages"])}}class nu extends Jh{constructor(A){super(LC,"version",["1.7","1.6","1.5","1.4","1.3","1.2"])}}class ru extends Nh{constructor(A){super(LC,"VersionControl"),this.outputBelow=Pc(A.outputBelow,["warn","error","update"]),this.sourceAbove=Pc(A.sourceAbove,["warn","error"]),this.sourceBelow=Pc(A.sourceBelow,["update","maintain"])}}class ou extends Nh{constructor(A){super(LC,"viewerPreferences",!0),this.ADBE_JSConsole=null,this.ADBE_JSDebugger=null,this.addViewerPreferences=null,this.duplexOption=null,this.enforce=null,this.numberOfCopies=null,this.pageRange=null,this.pickTrayByPDFSize=null,this.printScaling=null}}class gu extends Nh{constructor(A){super(LC,"webClient",!0),this.name=A.name?A.name.trim():"",this.fontInfo=null,this.xdc=null}}class Iu extends Jh{constructor(A){super(LC,"whitespace",["preserve","ltrim","normalize","rtrim","trim"])}}class cu extends vh{constructor(A){super(LC,"window")}[vI](){const A=this[NI].trim().split(/\s*,\s*/,2).map((A=>
vendor: 8,547 bytes, line 2
2parseInt(A,10)));A.some((A=>isNaN(A)))?this[NI]=[0,0]:(1===A.length&&A.push(A[0]),this[NI]=A)}}class hu extends Nh{constructor(A){super(LC,"xdc",!0),this.uri=new Uh,this.xsl=new Uh}}class lu extends Nh{constructor(A){super(LC,"xdp",!0),this.packets=null}}class Bu extends Nh{constructor(A){super(LC,"xsl",!0),this.debug=null,this.uri=null}}class Cu extends Nh{constructor(A){super(LC,"zpl",!0),this.name=A.name?A.name.trim():"",this.batchOutput=null,this.flipLabel=null,this.fontInfo=null,this.xdc=null}}class Qu{static[Jc](A,e){if(Qu.hasOwnProperty(A))return Qu[A](e)}static acrobat(A){return new HC(A)}static acrobat7(A){return new YC(A)}static ADBE_JSConsole(A){return new KC(A)}static ADBE_JSDebugger(A){return new qC(A)}static addSilentPrint(A){return new TC(A)}static addViewerPreferences(A){return new WC(A)}static adjustData(A){return new PC(A)}static adobeExtensionLevel(A){return new OC(A)}static agent(A){return new ZC(A)}static alwaysEmbed(A){return new VC(A)}static amd(A){return new jC(A)}static area(A){return new XC(A)}static attributes(A){return new _C(A)}static autoSave(A){return new zC(A)}static base(A){return new $C(A)}static batchOutput(A){return new AQ(A)}static behaviorOverride(A){return new eQ(A)}static cache(A){return new tQ(A)}static change(A){return new iQ(A)}static common(A){return new aQ(A)}static compress(A){return new sQ(A)}static compressLogicalStructure(A){return new nQ(A)}static compressObjectStream(A){return new rQ(A)}static compression(A){return new oQ(A)}static config(A){return new gQ(A)}static conformance(A){return new IQ(A)}static contentCopy(A){return new cQ(A)}static copies(A){return new hQ(A)}static creator(A){return new lQ(A)}static currentPage(A){return new BQ(A)}static data(A){return new CQ(A)}static debug(A){return new QQ(A)}static defaultTypeface(A){return new EQ(A)}static destination(A){return new uQ(A)}static documentAssembly(A){return new dQ(A)}static driver(A){return new fQ(A)}static duplexOption(A){return new pQ(A)}static dynamicRender(A){return new mQ(A)}static embed(A){return new yQ(A)}static encrypt(A){return new wQ(A)}static encryption(A){return new DQ(A)}static encryptionLevel(A){return new bQ(A)}static enforce(A){return new kQ(A)}static equate(A){return new FQ(A)}static equateRange(A){return new SQ(A)}static exclude(A){return new RQ(A)}static excludeNS(A){return new GQ(A)}static flipLabel(A){return new NQ(A)}static fontInfo(A){return new UQ(A)}static formFieldFilling(A){return new MQ(A)}static groupParent(A){return new xQ(A)}static ifEmpty(A){return new vQ(A)}static includeXDPContent(A){return new JQ(A)}static incrementalLoad(A){return new LQ(A)}static incrementalMerge(A){return new HQ(A)}static interactive(A){return new YQ(A)}static jog(A){return new KQ(A)}static labelPrinter(A){return new qQ(A)}static layout(A){return new TQ(A)}static level(A){return new WQ(A)}static linearized(A){return new PQ(A)}static locale(A){return new OQ(A)}static localeSet(A){return new ZQ(A)}static log(A){return new VQ(A)}static map(A){return new jQ(A)}static mediumInfo(A){return new XQ(A)}static message(A){return new _Q(A)}static messaging(A){return new zQ(A)}static mode(A){return new $Q(A)}static modifyAnnots(A){return new AE(A)}static msgId(A){return new eE(A)}static nameAttr(A){return new tE(A)}static neverEmbed(A){return new iE(A)}static numberOfCopies(A){return new aE(A)}static openAction(A){return new sE(A)}static output(A){return new nE(A)}static outputBin(A){return new rE(A)}static outputXSL(A){return new oE(A)}static overprint(A){return new gE(A)}static packets(A){return new IE(A)}static pageOffset(A){return new cE(A)}static pageRange(A){return new hE(A)}static pagination(A){return new lE(A)}static paginationOverride(A){return new BE(A)}static part(A){return new CE(A)}static pcl(A){return new QE(A)}static pdf(A){return new EE(A)}static pdfa(A){return new uE(A)}static permissions(A){return new dE(A)}static pickTrayByPDFSize(A){return new fE(A)}static picture(A){return new pE(A)}static plaintextMetadata(A){return new mE(A)}static presence(A){return new yE(A)}static present(A){return new wE(A)}static print(A){return new DE(A)}static printHighQuality(A){return new bE(A)}static printScaling(A){return new kE(A)}static printerName(A){return new FE(A)}static producer(A){return new SE(A)}static ps(A){return new RE(A)}static range(A){return new GE(A)}static record(A){return new NE(A)}static relevant(A){return new UE(A)}static rename(A){return new ME(A)}static renderPolicy(A){return new xE(A)}static runScripts(A){return new vE(A)}static script(A){return new JE(A)}static scriptModel(A){return new LE(A)}static severity(A){return new HE(A)}static silentPrint(A){return new YE(A)}static staple(A){return new KE(A)}static startNode(A){return new qE(A)}static startPage(A){return new TE(A)}static submitFormat(A){return new WE(A)}static submitUrl(A){return new PE(A)}static subsetBelow(A){return new OE(A)}static suppressBanner(A){return new ZE(A)}static tagged(A){return new VE(A)}static template(A){return new jE(A)}static templateCache(A){return new zE(A)}static threshold(A){return new XE(A)}static to(A){return new _E(A)}static trace(A){return new $E(A)}static transform(A){return new Au(A)}static type(A){return new eu(A)}static uri(A){return new tu(A)}static validate(A){return new iu(A)}static validateApprovalSignatures(A){return new au(A)}static validationMessaging(A){return new su(A)}static version(A){return new nu(A)}static versionControl(A){return new ru(A)}static viewerPreferences(A){return new ou(A)}static webClient(A){return new gu(A)}static whitespace(A){return new Iu(A)}static window(A){return new cu(A)}static xdc(A){return new hu(A)}static xdp(A){return new lu(A)}static xsl(A){return new Bu(A)}static zpl(A){return new Cu(A)}}const Eu=Lc.connectionSet.id;class uu extends Nh{constructor(A){super(Eu,"connectionSet",!0),this.wsdlConnection=new Uh,this.xmlConnection=new Uh,this.xsdConnection=new Uh}}class du extends Nh{constructor(A){super(Eu,"effectiveInputPolicy"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class fu extends Nh{constructor(A){super(Eu,"effectiveOutputPolicy"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class pu extends Lh{constructor(A){super(Eu,"operation"),this.id=A.id||"",this.input=A.input||"",this.name=A.name||"",this.output=A.output||"",this.use=A.use||"",this.usehref=A.usehref||""}}class mu extends Lh{constructor(A){super(Eu,"rootElement"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class yu extends Lh{constructor(A){super(Eu,"soapAction"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class wu extends Lh{constructor(A){super(Eu,"soapAddress"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class Du extends Lh{constructor(A){super(Eu,"uri"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class bu extends Lh{constructor(A){super(Eu,"wsdlAddress"),this.id=A.id||"",this.name=A.name||"",this.use=A.use||"",this.usehref=A.usehref||""}}class ku extends Nh{constructor(A){super(Eu,"wsdlConnection",!0),this.dataDescription=A.dataDescription||"",this.name=A.name||"",this.effectiveInputPolicy=null,this.effectiveOutputPolicy=null,this.operation=null,this.soapAction=null,this.soapAddress=null,this.wsdlAddress=null}}class Fu extends Nh{constructor(A){super(Eu,"xmlConnection",!0),this.dataDescription=A.dataDescription||"",this.name=A.name||"",this.uri=null}}class Su extends Nh{constructor(A){super(Eu,"xsdConnection",!0),this.dataDescription=A.dataDescription||"",this.name=A.name||"",this.rootElement=null,this.uri=null}}class Ru{static[Jc](A,e){if(Ru.hasOwnProperty(A))return Ru[A](e)}static connectionSet(A){return new uu(A)}static effectiveInputPolicy(A){return new du(A)}static effectiveOutputPolicy(A){return new fu(A)}static operation(A){return new pu(A)}static rootElement(A){return new mu(A)}static soapAction(A){return new yu(A)}static soapAddress(A){return new wu(A)}static uri(A){return new Du(A)}static wsdlAddress(A){return new bu(A)}static wsdlConnection(A){return new ku(A)}static xmlConnection(A){return new Fu(A)}static xsdConnection(A){return new Su(A)}}const Gu=Lc.datasets.id;class Nu extends xh{constructor(A){super(Gu,"data",A)}[oc](){return!0}}class Uu extends Nh{constructor(A){super(Gu,"datasets",!0),this.data=null,this.Signature=null}[Ec](A){const e=A[Cc];("data"===e&&A[Bc]===Gu||"Signature"===e&&A[Bc]===Lc.signature.id)&&
2(this[e]=A),this[DI](A)}}class Mu{static[Jc](A,e){if(Mu.hasOwnProperty(A))return Mu[A](e)}static datasets(A){return new Uu(A)}static data(A){return new Nu(A)}}const xu=Lc.localeSet.id;class vu extends Nh{constructor(A){super(xu,"calendarSymbols",!0),this.name="gregorian",this.dayNames=new Uh(2),this.eraNames=null,this.meridiemNames=null,this.monthNames=new Uh(2)}}class Ju extends Lh{constructor(A){super(xu,"currencySymbol"),this.name=Pc(A.name,["symbol","isoname","decimal"])}}class Lu extends Nh{constructor(A){super(xu,"currencySymbols",!0),this.currencySymbol=new Uh(3)}}class Hu extends Lh{constructor(A){super(xu,"datePattern"),this.name=Pc(A.name,["full","long","med","short"])}}class Yu extends Nh{constructor(A){super(xu,"datePatterns",!0),this.datePattern=new Uh(4)}}class Ku extends vh{constructor(A){super(xu,"dateTimeSymbols")}}class qu extends Lh{constructor(A){super(xu,"day")}}class Tu extends Nh{constructor(A){super(xu,"dayNames",!0),this.abbr=qc({data:A.abbr,defaultValue:0,validate:A=>1===A}),this.day=new Uh(7)}}class Wu extends Lh{constructor(A){super(xu,"era")}}class Pu extends Nh{constructor(A){super(xu,"eraNames",!0),this.era=new Uh(2)}}class Ou extends Nh{constructor(A){super(xu,"locale",!0),this.desc=A.desc||"",this.name="isoname",this.calendarSymbols=null,this.currencySymbols=null,this.datePatterns=null,this.dateTimeSymbols=null,this.numberPatterns=null,this.numberSymbols=null,this.timePatterns=null,this.typeFaces=null}}class Zu extends Nh{constructor(A){super(xu,"localeSet",!0),this.locale=new Uh}}class Vu extends Lh{constructor(A){super(xu,"meridiem")}}class ju extends Nh{constructor(A){super(xu,"meridiemNames",!0),this.meridiem=new Uh(2)}}class Xu extends Lh{constructor(A){super(xu,"month")}}class _u extends Nh{constructor(A){super(xu,"monthNames",!0),this.abbr=qc({data:A.abbr,defaultValue:0,validate:A=>1===A}),this.month=new Uh(12)}}class zu extends Lh{constructor(A){super(xu,"numberPattern"),this.name=Pc(A.name,["full","long","med","short"])}}class $u extends Nh{constructor(A){super(xu,"numberPatterns",!0),this.numberPattern=new Uh(4)}}class Ad extends Lh{constructor(A){super(xu,"numberSymbol"),this.name=Pc(A.name,["decimal","grouping","percent","minus","zero"])}}class ed extends Nh{constructor(A){super(xu,"numberSymbols",!0),this.numberSymbol=new Uh(5)}}class td extends Lh{constructor(A){super(xu,"timePattern"),this.name=Pc(A.name,["full","long","med","short"])}}class id extends Nh{constructor(A){super(xu,"timePatterns",!0),this.timePattern=new Uh(4)}}class ad extends Nh{constructor(A){super(xu,"typeFace",!0),this.name=""|A.name}}class sd extends Nh{constructor(A){super(xu,"typeFaces",!0),this.typeFace=new Uh}}class nd{static[Jc](A,e){if(nd.hasOwnProperty(A))return nd[A](e)}static calendarSymbols(A){return new vu(A)}static currencySymbol(A){return new Ju(A)}static currencySymbols(A){return new Lu(A)}static datePattern(A){return new Hu(A)}static datePatterns(A){return new Yu(A)}static dateTimeSymbols(A){return new Ku(A)}static day(A){return new qu(A)}static dayNames(A){return new Tu(A)}static era(A){return new Wu(A)}static eraNames(A){return new Pu(A)}static locale(A){return new Ou(A)}static localeSet(A){return new Zu(A)}static meridiem(A){return new Vu(A)}static meridiemNames(A){return new ju(A)}static month(A){return new Xu(A)}static monthNames(A){return new _u(A)}static numberPattern(A){return new zu(A)}static numberPatterns(A){return new $u(A)}static numberSymbol(A){return new Ad(A)}static numberSymbols(A){return new ed(A)}static timePattern(A){return new td(A)}static timePatterns(A){return new id(A)}static typeFace(A){return new ad(A)}static typeFaces(A){return new sd(A)}}const rd=Lc.signature.id;class od extends Nh{constructor(A){super(rd,"signature",!0)}}class gd{static[Jc](A,e){if(gd.hasOwnProperty(A))return gd[A](e)}static signature(A){return new od(A)}}const Id=Lc.stylesheet.id;class cd extends Nh{constructor(A){super(Id,"stylesheet",!0)}}class hd{static[Jc](A,e){if(hd.hasOwnProperty(A))return hd[A](e)}static stylesheet(A){return new cd(A)}}const ld=Lc.xdp.id;class Bd extends Nh{constructor(A){super(ld,"xdp",!0),this.uuid=A.uuid||"",this.timeStamp=A.timeStamp||"",this.config=null,this.connectionSet=null,this.datasets=null,this.localeSet=null,this.stylesheet=new Uh,this.template=null}[uc](A){const e=Lc[A[Cc]];return e&&A[Bc]===e.id}}class Cd{static[Jc](A,e){if(Cd.hasOwnProperty(A))return Cd[A](e)}static xdp(A){return new Bd(A)}}const Qd=Lc.xhtml.id,Ed=Symbol(),ud=new Set(["color","font","font-family","font-size","font-stretch","font-style","font-weight","margin","margin-bottom","margin-left","margin-right","margin-top","letter-spacing","line-height","orphans","page-break-after","page-break-before","page-break-inside","tab-interval","tab-stop","text-align","text-decoration","text-indent","vertical-align","widows","kerning-mode","xfa-font-horizontal-scale","xfa-font-vertical-scale","xfa-spacerun","xfa-tab-stops"]),dd=new Map([["page-break-after","breakAfter"],["page-break-before","breakBefore"],["page-break-inside","breakInside"],["kerning-mode",A=>"none"===A?"none":"normal"],["xfa-font-horizontal-scale",A=>"scaleX(".concat(Math.max(0,Math.min(parseInt(A)/100)).toFixed(2),")")],["xfa-font-vertical-scale",A=>"scaleY(".concat(Math.max(0,Math.min(parseInt(A)/100)).toFixed(2),")")],["xfa-spacerun",""],["xfa-tab-stops",""],["font-size",(A,e)=>qh(.99*(A=e.fontSize=Math.abs(Oc(A))))],["letter-spacing",A=>qh(Oc(A))],["line-height",A=>qh(Oc(A))],["margin",A=>qh(Oc(A))],["margin-bottom",A=>qh(Oc(A))],["margin-left",A=>qh(Oc(A))],["margin-right",A=>qh(Oc(A))],["margin-top",A=>qh(Oc(A))],["text-indent",A=>qh(Oc(A))],["font-family",A=>A],["vertical-align",A=>qh(Oc(A))]]),fd=/\s+/g,pd=/[\r\n]+/g,md=/\r\n?/g;function yd(A,e,t){const i=Object.create(null);if(!A)return i;const a=Object.create(null);for(const e of A.split(";").map((A=>A.split(":",2)))){var s=C(e,2);const A=s[0],t=s[1];{const e=dd.get(A);if(""===e)continue;let s=t;e&&(s="string"==typeof e?e:e(t,a)),A.endsWith("scale")?i.transform=i.transform?"".concat(i[A]," ").concat(s):s:i[A.replaceAll(/-([a-zA-Z])/g,((A,e)=>e.toUpperCase()))]=s}}if(i.fontFamily&&il({typeface:i.fontFamily,weight:i.fontWeight||"normal",posture:i.fontStyle||"normal",size:a.fontSize||0},e,e[$I].fontFinder,i),t&&i.verticalAlign&&"0px"!==i.verticalAlign&&i.fontSize){const A=.583,e=.333,t=Oc(i.fontSize);i.fontSize=qh(t*A),i.verticalAlign=qh(Math.sign(Oc(i.verticalAlign))*t*e)}return t&&i.fontSize&&(i.fontSize="calc(".concat(i.fontSize," * var(--scale-factor))")),zh(i),i}const wd=new Set(["body","html"]);class Dd extends xh{constructor(A,e){super(Qd,e),this[Ed]=!1,this.style=A.style||""}
2[kI](A){super[kI](A),this.style=function(A){return A.style?A.style.trim().split(/\s*;\s*/).filter((A=>!!A)).map((A=>A.split(/\s*:\s*/,2))).filter((e=>{let t=C(e,2),i=t[0],a=t[1];return"font-family"===i&&A[$I].usedTypefaces.add(a),ud.has(i)})).map((A=>A.join(":"))).join(";"):""}(this)}[yI](){return!wd.has(this[Cc])}[dc](A){arguments.length>1&&void 0!==arguments[1]&&arguments[1]?this[Ed]=!0:(A=A.replaceAll(pd,""),this.style.includes("xfa-spacerun:yes")||(A=A.replaceAll(fd," "))),A&&(this[NI]+=A)}[fc](A){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const t=Object.create(null),i={top:NaN,bottom:NaN,left:NaN,right:NaN};let a=null;for(const A of this.style.split(";").map((A=>A.split(":",2)))){var s=C(A,2);const e=s[0],n=s[1];switch(e){case"font-family":t.typeface=Kc(n);break;case"font-size":t.size=Oc(n);break;case"font-weight":t.weight=n;break;case"font-style":t.posture=n;break;case"letter-spacing":t.letterSpacing=Oc(n);break;case"margin":const A=n.split(/ \t/).map((A=>Oc(A)));switch(A.length){case 1:i.top=i.bottom=i.left=i.right=A[0];break;case 2:i.top=i.bottom=A[0],i.left=i.right=A[1];break;case 3:i.top=A[0],i.bottom=A[2],i.left=i.right=A[1];break;case 4:i.top=A[0],i.left=A[1],i.bottom=A[2],i.right=A[3]}break;case"margin-top":i.top=Oc(n);break;case"margin-bottom":i.bottom=Oc(n);break;case"margin-left":i.left=Oc(n);break;case"margin-right":i.right=Oc(n);break;case"line-height":a=Oc(n)}}if(A.pushData(t,i,a),this[NI])A.addString(this[NI]);else for(const e of this[ZI]())"#text"!==e[Cc]?e[fc](A):A.addString(e[NI]);e&&A.popFont()}[Uc](A){const e=[];if(this[xI]={children:e},this[bI]({}),0===e.length&&!this[NI])return jc.EMPTY;let t;return t=this[Ed]?this[NI]?this[NI].replaceAll(md,"\n"):void 0:this[NI]||void 0,jc.success({name:this[Cc],attributes:{href:this.href,style:yd(this.style,this,this[Ed])},children:e,value:t})}}class bd extends Dd{constructor(A){super(A,"a"),this.href=al(A.href)||""}}class kd extends Dd{constructor(A){super(A,"b")}[fc](A){A.pushFont({weight:"bold"}),super[fc](A),A.popFont()}}class Fd extends Dd{constructor(A){super(A,"body")}[Uc](A){const e=super[Uc](A),t=e.html;return t?(t.name="div",t.attributes.class=["xfaRich"],e):jc.EMPTY}}class Sd extends Dd{constructor(A){super(A,"br")}[Gc](){return"\n"}[fc](A){A.addString("\n")}[Uc](A){return jc.success({name:"br"})}}class Rd extends Dd{constructor(A){super(A,"html")}[Uc](A){const e=[];if(this[xI]={children:e},this[bI]({}),0===e.length)return jc.success({name:"div",attributes:{class:["xfaRich"],style:{}},value:this[NI]||""});if(1===e.length){var t;const A=e[0];if(null!==(t=A.attributes)&&void 0!==t&&t.class.includes("xfaRich"))return jc.success(A)}return jc.success({name:"div",attributes:{class:["xfaRich"],style:{}},children:e})}}class Gd extends Dd{constructor(A){super(A,"i")}[fc](A){A.pushFont({posture:"italic"}),super[fc](A),A.popFont()}}class Nd extends Dd{constructor(A){super(A,"li")}}class Ud extends Dd{constructor(A){super(A,"ol")}}class Md extends Dd{constructor(A){super(A,"p")}[fc](A){super[fc](A,!1),A.addString("\n"),A.addPara(),A.popFont()}[Gc](){return this[_I]()[ZI]().at(-1)===this?super[Gc]():super[Gc]()+"\n"}}class xd extends Dd{constructor(A){super(A,"span")}}class vd extends Dd{constructor(A){super(A,"sub")}}class Jd extends Dd{constructor(A){super(A,"sup")}}class Ld extends Dd{constructor(A){super(A,"ul")}}class Hd{static[Jc](A,e){if(Hd.hasOwnProperty(A))return Hd[A](e)}static a(A){return new bd(A)}static b(A){return new kd(A)}static body(A){return new Fd(A)}static br(A){return new Sd(A)}static html(A){return new Rd(A)}static i(A){return new Gd(A)}static li(A){return new Nd(A)}static ol(A){return new Ud(A)}static p(A){return new Md(A)}static span(A){return new xd(A)}static sub(A){return new vd(A)}static sup(A){return new Jd(A)}static ul(A){return new Ld(A)}}const Yd={config:Qu,connection:Ru,datasets:Mu,localeSet:nd,signature:gd,stylesheet:hd,template:UC,xdp:Cd,xhtml:Hd};class Kd{constructor(A){this.namespaceId=A}[Jc](A,e){return new xh(this.namespaceId,A,e)}}class qd extends Nh{constructor(A){super(-1,"root",Object.create(null)),this.element=null,this[ec]=A}[Ec](A){return this.element=A,!0}[vI](){super[vI](),this.element.template instanceof pC&&(this[ec].set(wc,this.element),this.element.template[Dc](this[ec]),this.element.template[e
2c]=this[ec])}}class Td extends Nh{constructor(){super(-1,"",Object.create(null))}[Ec](A){return!1}}class Wd{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._namespaceStack=[],this._nsAgnosticLevel=0,this._namespacePrefixes=new Map,this._namespaces=new Map,this._nextNsId=Math.max(...Object.values(Lc).map((A=>A.id))),this._currentNamespace=A||new Kd(++this._nextNsId)}buildRoot(A){return new qd(A)}build(A){let e=A.nsPrefix,t=A.name,i=A.attributes,a=A.namespace,s=A.prefixes;const n=null!==a;if(n&&(this._namespaceStack.push(this._currentNamespace),this._currentNamespace=this._searchNamespace(a)),s&&this._addNamespacePrefix(s),i.hasOwnProperty(Qc)){const A=Yd.datasets,e=i[Qc];let t=null;for(const i of Object.entries(e)){var r=C(i,2);const e=r[0],a=r[1];if(this._getNamespaceToUse(e)===A){t={xfa:a};break}}t?i[Qc]=t:delete i[Qc]}const o=this._getNamespaceToUse(e),g=(null==o?void 0:o[Jc](t,i))||new Td;return g[oc]()&&this._nsAgnosticLevel++,(n||s||g[oc]())&&(g[SI]={hasNamespace:n,prefixes:s,nsAgnostic:g[oc]()}),g}isNsAgnostic(){return this._nsAgnosticLevel>0}_searchNamespace(A){let e=this._namespaces.get(A);if(e)return e;for(const i of Object.entries(Lc)){var t=C(i,2);const a=t[0];if((0,t[1].check)(A)){if(e=Yd[a],e)return this._namespaces.set(A,e),e;break}}return e=new Kd(++this._nextNsId),this._namespaces.set(A,e),e}_addNamespacePrefix(A){for(const e of A){const A=e.prefix,t=e.value;{const e=this._searchNamespace(t);let i=this._namespacePrefixes.get(A);i||(i=[],this._namespacePrefixes.set(A,i)),i.push(e)}}}_getNamespaceToUse(A){if(!A)return this._currentNamespace;const e=this._namespacePrefixes.get(A);return(null==e?void 0:e.length)>0?e.at(-1):(iA("Unknown namespace prefix: ".concat(A,".")),null)}clean(A){const e=A.hasNamespace,t=A.prefixes,i=A.nsAgnostic;e&&(this._currentNamespace=this._namespaceStack.pop()),t&&t.forEach((A=>{let e=A.prefix;this._namespacePrefixes.get(e).pop()})),i&&this._nsAgnosticLevel--}}class Pd extends AI{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];super(),this._builder=new Wd(A),this._stack=[],this._globalData={usedTypefaces:new Set},this._ids=new Map,this._current=this._builder.buildRoot(this._ids),this._errorCode=0,this._whiteRegex=/^\s+$/,this._nbsps=/\xa0+/g,this._richText=e}parse(A){if(this.parseXml(A),0===this._errorCode)return this._current[vI](),this._current.element}onText(A){A=A.replace(this._nbsps,(A=>A.slice(1)+" ")),this._richText||this._current[yI]()?this._current[dc](A,this._richText):this._whiteRegex.test(A)||this._current[dc](A.trim())}onCdata(A){this._current[dc](A)}_mkAttributes(A,e){let t=null,i=null;const a=Object.create({});for(const n of A){const A=n.name,r=n.value;if("xmlns"===A)t?iA("XFA - multiple namespace definition in <".concat(e,">")):t=r;else if(A.startsWith("xmlns:")){const e=A.substring(6);i||(i=[]),i.push({prefix:e,value:r})}else{const e=A.indexOf(":");if(-1===e)a[A]=r;else{var s;let t=a[Qc];t||(t=a[Qc]=Object.create(null));const i=[A.slice(0,e),A.slice(e+1)],n=i[0],o=i[1];((s=t)[n]||(s[n]=Object.create(null)))[o]=r}}}return[t,i,a]}_getNameAndPrefix(A,e){const t=A.indexOf(":");return-1===t?[A,null]:[A.substring(t+1),e?"":A.substring(0,t)]}onBeginElement(A,e,t){const i=C(this._mkAttributes(e,A),3),a=i[0],s=i[1],n=i[2],r=C(this._getNameAndPrefix(A,this._builder.isNsAgnostic()),2),o=r[0],g=r[1],I=this._builder.build({nsPrefix:g,name:o,attributes:n,namespace:a,prefixes:s});I[$I]=this._globalData,t?(I[vI](),this._current[Ec](I)&&I[kc](this._ids),I[kI](this._builder)):(this._stack.push(this._current),this._current=I)}onEndElement(A){const e=this._current;if(e[ac]()&&"string"==typeof e[NI]){const A=new Pd;A._globalData=this._globalData;const t=A.parse(e[NI]);e[NI]=null,e[Ec](t)}e[vI](),this._current=this._stack.pop(),this._current[Ec](e)&&e[kc](this._ids),e[kI](this._builder)}onError(A){this._errorCode=A}}class Od{constructor(A){try{this.root=(new Pd).parse(Od._createDocument(A));const e=new vC(this.root);this.form=e.bind(),this.dataHandler=new JC(this.root,e.getData()),this.form[$I].template=this.form}catch(A){iA("XFA - an error occurred during parsing and binding: ".concat(A))}}isValid(){return this.root&&this.form}_createPagesHelper(){const A=this.form[Nc]();return new Promise(((e,t)=>{const i=()=>{try{const t=A.next();t.done?e(t.value):setTimeout(i,0)}catch(A){t(A)}};setTimeout(i,0)}))}async _createPages(){try{this.pages=await this._createPagesHelper(),this.dims=this.pages.children.map((A=>
2{const e=A.attributes.style,t=e.width,i=e.height;return[0,0,parseInt(t),parseInt(i)]}))}catch(A){iA("XFA - an error occurred during layout: ".concat(A))}}getBoundingBox(A){return this.dims[A]}async getNumPages(){return this.pages||await this._createPages(),this.dims.length}setImages(A){this.form[$I].images=A}setFonts(A){this.form[$I].fontFinder=new Xc(A);const e=[];for(let A of this.form[$I].usedTypefaces)A=Kc(A),this.form[$I].fontFinder.find(A)||e.push(A);return e.length>0?e:null}appendFonts(A,e){this.form[$I].fontFinder.add(A,e)}async getPages(){this.pages||await this._createPages();const A=this.pages;return this.pages=null,A}serializeData(A){return this.dataHandler.serialize(A)}static _createDocument(A){return A["/xdp:xdp"]?Object.values(A).join(""):A["xdp:xdp"]}static getRichTextAsHtml(A){if(!A||"string"!=typeof A)return null;try{let e=new Pd(Hd,!0).parse(A);if(!["body","xhtml"].includes(e[Cc])){const A=Hd.body({});A[DI](e),e=A}const t=e[Uc]();if(!t.success)return null;const i=t.html,a=i.attributes;return a&&(a.class&&(a.class=a.class.filter((A=>!A.startsWith("xfa")))),a.dir="auto"),{html:i,str:e[Gc]()}}catch(A){iA("XFA - an error occurred during parsing of rich text: ".concat(A))}return null}}class Zd{static createGlobals(A){return Promise.all([A.ensureCatalog("acroForm"),A.ensureDoc("xfaDatasets"),A.ensureCatalog("structTreeRoot"),A.ensureCatalog("baseUrl"),A.ensureCatalog("attachments")]).then((e=>{let t=C(e,5),i=t[0],a=t[1],s=t[2],n=t[3],r=t[4];return{pdfManager:A,acroForm:i instanceof qA?i:qA.empty,xfaDatasets:a,structTreeRoot:s,baseUrl:n,attachments:r}}),(A=>(iA('createGlobals: "'.concat(A,'".')),null)))}static async create(A,e,t,i,a,s,n){const r=a?await this._getPageIndex(A,e,t.pdfManager):null;return t.pdfManager.ensure(this,"_create",[A,e,t,i,a,s,r,n])}static _create(A,e,t,i){let a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,n=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,r=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;const o=A.fetchIfRef(e);if(!(o instanceof qA))return;const g=t.acroForm,I=t.pdfManager,c=e instanceof TA?e.toString():"annot_".concat(i.createObjId());let h=o.get("Subtype");h=h instanceof HA?h.name:null;const l={xref:A,ref:e,dict:o,subtype:h,id:c,annotationGlobals:t,collectFields:a,orphanFields:s,needAppearances:!a&&!0===g.get("NeedAppearances"),pageIndex:n,evaluatorOptions:I.evaluatorOptions,pageRef:r};switch(h){case"Link":return new of(l);case"Text":return new rf(l);case"Widget":let A=se({dict:o,key:"FT"});switch(A=A instanceof HA?A.name:null,A){case"Tx":return new tf(l);case"Btn":return new af(l);case"Ch":return new sf(l);case"Sig":return new nf(l)}return iA('Unimplemented widget field type "'.concat(A,'", falling back to base field type.')),new ef(l);case"Popup":return new gf(l);case"FreeText":return new If(l);case"Line":return new cf(l);case"Square":return new hf(l);case"Circle":return new lf(l);case"PolyLine":return new Bf(l);case"Polygon":return new Cf(l);case"Caret":return new Qf(l);case"Ink":return new Ef(l);case"Highlight":return new uf(l);case"Underline":return new df(l);case"Squiggly":return new ff(l);case"StrikeOut":return new pf(l);case"Stamp":return new yf(l);case"FileAttachment":return new wf(l);default:return a||iA(h?'Unimplemented annotation type "'.concat(h,'", falling back to base annotation.'):"Annotation is missing the required /Subtype."),new zd(l)}}static async _getPageIndex(A,e,t){try{const i=await A.fetchIfRefAsync(e);if(!(i instanceof qA))return-1;const a=i.getRaw("P");if(a instanceof TA)try{return await t.ensureCatalog("getPageIndex",[a])}catch(A){tA('_getPageIndex -- not a valid page reference: "'.concat(A,'".'))}if(i.has("Kids"))return-1;const s=await t.ensureDoc("numPages");for(let A=0;A<s;A++){const i=await t.getPage(A),a=await t.ensure(i,"annotations");for(const t of a)if(t instanceof TA&&jA(t,e))return A}}catch(A){iA('_getPageIndex: "'.concat(A,'".'))}return-1}static generateImages(A,e,t){if(!t)return iA("generateImages: OffscreenCanvas is not supported, cannot save or print some annotations with images."),null;let i;for(const t of A){const A=t.bitmapId,a=t.bitmap;a&&(i||(i=new Map),i.set(A,yf.createImage(a,e)))}return i}static async saveNewAnnotations(A,e,t,i,a){const s=A.xref;let n;const r=[],o=A.options.isOffscreenCanvasSupported;for(const g of t)if(!g.deleted)switch(g.annotationType){case 3:if(!n){const A=new qA(s);A.set("BaseFont",HA.get("Helvetica")),A.set("Type",HA.get("Font")),A.set("Subtype",HA.get("Type1")),A.set("Encoding",HA.get("WinAnsiEncoding")),n=s.getNewTemporaryRef(),a.put(n,{data:A})}r.push(If.createNewAnnotation(s,g,a,{evaluator:A,task:e,baseFontRef:n}));break;case 9:g.quadPoints?r.push(uf.createNewAnnotation(s,g,a)):r.push(Ef.createNewAnnotation(s,g,a));break;case 15:r.push(Ef.createNewAnnotation(s,g,a));break;case 13:const t=o?await(null==i?void 0:i.get(g.bitmapId)):null;
2if(null!=t&&t.imageStream){const A=t.imageStream,e=t.smaskStream;if(e){const t=s.getNewTemporaryRef();a.put(t,{data:e}),A.dict.set("SMask",t)}const i=t.imageRef=s.getNewTemporaryRef();a.put(i,{data:A}),t.imageStream=t.smaskStream=null}r.push(yf.createNewAnnotation(s,g,a,{image:t}))}return{annotations:await Promise.all(r)}}static async printNewAnnotations(A,e,t,i,a){if(!i)return null;const s=e.options,n=e.xref,r=[];for(const o of i)if(!o.deleted)switch(o.annotationType){case 3:r.push(If.createNewPrintAnnotation(A,n,o,{evaluator:e,task:t,evaluatorOptions:s}));break;case 9:o.quadPoints?r.push(uf.createNewPrintAnnotation(A,n,o,{evaluatorOptions:s})):r.push(Ef.createNewPrintAnnotation(A,n,o,{evaluatorOptions:s}));break;case 15:r.push(Ef.createNewPrintAnnotation(A,n,o,{evaluatorOptions:s}));break;case 13:const i=s.isOffscreenCanvasSupported?await(null==a?void 0:a.get(o.bitmapId)):null;if(null!=i&&i.imageStream){const A=i.imageStream,e=i.smaskStream;e&&A.dict.set("SMask",e),i.imageRef=new ia(A,A.length),i.imageStream=i.smaskStream=null}r.push(yf.createNewPrintAnnotation(A,n,o,{image:i,evaluatorOptions:s}))}return Promise.all(r)}}function Vd(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Uint8ClampedArray(3);if(!Array.isArray(A))return e;const t=e||new Uint8ClampedArray(3);switch(A.length){case 0:return null;case 1:return Ye.singletons.gray.getRgbItem(A,0,t,0),t;case 3:return Ye.singletons.rgb.getRgbItem(A,0,t,0),t;case 4:return Ye.singletons.cmyk.getRgbItem(A,0,t,0),t;default:return e}}function jd(A){return Array.from(A,(A=>A/255))}function Xd(A,e){const t=A.getArray("QuadPoints");if(!le(t,null)||0===t.length||t.length%8>0)return null;const i=new Float32Array(t.length);for(let A=0,a=t.length;A<a;A+=8){const a=C(t.slice(A,A+8),8),s=a[0],n=a[1],r=a[2],o=a[3],g=a[4],I=a[5],c=a[6],h=a[7],l=Math.min(s,r,g,c),B=Math.max(s,r,g,c),Q=Math.min(n,o,I,h),E=Math.max(n,o,I,h);if(null!==e&&(l<e[0]||B>e[2]||Q<e[1]||E>e[3]))return null;i.set([l,E,B,E,l,Q,B,Q],A)}return i}function _d(A,e,t){const i=C(mA.getAxialAlignedBoundingBox(e,t),4),a=i[0],s=i[1],n=i[2],r=i[3];if(a===n||s===r)return[1,0,0,1,A[0],A[1]];const o=(A[2]-A[0])/(n-a),g=(A[3]-A[1])/(r-s);return[o,0,0,g,A[0]-a*o,A[1]-s*g]}class zd{constructor(A){const e=A.dict,t=A.xref,i=A.annotationGlobals,a=A.ref,s=A.orphanFields,n=null==s?void 0:s.get(a);n&&e.set("Parent",n),this.setTitle(e.get("T")),this.setContents(e.get("Contents")),this.setModificationDate(e.get("M")),this.setFlags(e.get("F")),this.setRectangle(e.getArray("Rect")),this.setColor(e.getArray("C")),this.setBorderStyle(e),this.setAppearance(e),this.setOptionalContent(e);const r=e.get("MK");this.setBorderAndBackgroundColors(r),this.setRotation(r,e),this.ref=A.ref instanceof TA?A.ref:null,this._streams=[],this.appearance&&this._streams.push(this.appearance);const o=!!(128&this.flags),g=!!(512&this.flags);if(this.data={annotationFlags:this.flags,borderStyle:this.borderStyle,color:this.color,backgroundColor:this.backgroundColor,borderColor:this.borderColor,rotation:this.rotation,contentsObj:this._contents,hasAppearance:!!this.appearance,id:A.id,modificationDate:this.modificationDate,rect:this.rectangle,subtype:A.subtype,hasOwnCanvas:!1,noRotate:!!(16&this.flags),noHTML:o&&g,isEditable:!1,structParent:-1},i.structTreeRoot){let t=e.get("StructParent");this.data.structParent=t=Number.isInteger(t)&&t>=0?t:-1,i.structTreeRoot.addAnnotationIdToPage(A.pageRef,t)}if(A.collectFields){const i=e.get("Kids");if(Array.isArray(i)){const A=[];for(const e of i)e instanceof TA&&A.push(e.toString());0!==A.length&&(this.data.kidIds=A)}this.data.actions=pe(t,e,H),this.data.fieldName=this._constructFieldName(e),this.data.pageIndex=A.pageIndex}const I=e.get("IT");I instanceof HA&&(this.data.it=I.name),this._isOffscreenCanvasSupported=A.evaluatorOptions.isOffscreenCanvasSupported,this._fallbackFontDict=null,this._needAppearances=!1}_hasFlag(A,e){return!!(A&e)}_buildFlags(A,e){let t=this.flags;if(void 0===A){if(void 0===e)return;return e?-5&t:-3&t|4}return A?(t|=4,e?-33&t|2:-3&t|v):(t&=-35,e?-5&t:4|t)}_isViewable(A){return!this._hasFlag(A,1)&&!this._hasFlag(A,v)}_isPrintable(A){return this._hasFlag(A,4)&&!this._hasFlag(A,2)&&!this._hasFlag(A,1)}mustBeViewed(A,e){var t;const i=null==A||null===(t=A.get(this.data.id))||void 0===t?void 0:t.noView;return void 0!==i?!i:this.viewable&&!this._hasFlag(this.flags,2)}mustBePrinted(A){var e;const t=null==A||null===(e=A.get(this.data.id))||void 0===e?void 0:e.noPrint;return void 0!==t?!t:this.printable}mustBeViewedWhenEditing(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return A?!this.data.isEditable:!(null!=e&&e.has(this.data.id))}get viewable(){return null!==this.data.quadPoints&&(0===this.flags||this._isViewable(this.flags))}get printable(){return null!==this.data.quadPoints&&0!==this.flags&&this._isPrintable(this.flags)}_parseStringHelper(A){const e="string"==typeof A?bA(A):"";return{str:e,dir:e&&"rtl"===$o(e).dir?"rtl":"ltr"}}setDefaultAppearance(A){const e=A.dict,t=A.annotationGlobals,i=se({dict:e,key:"DA"})||t.acroForm.get("DA");this._defaultAppearance="string"==typeof i?i:"",this.data.defaultAppearanceData=qg(this._defaultAppearance)}setTitle(A){this._title=this._parseStringHelper(A)}setContents(A){this._contents=this._parseStringHelper(A)}setModificationDate(A){this.modificationDate="string"==typeof A?A:null}setFlags(A){this.flags=Number.isInteger(A)&&A>0?A:0,1&this.flags&&"Annotation"!==this.constructor.name&&(this.flags^=1)}hasFlag(A){return this._hasFlag(this.flags,A)}setRectangle(A){this.rectangle=Qe(A,[0,0,0,0])}setColor(A){this.color=Vd(A)}setLineEndings(A){if(this.lineEndings=["None","None"],Array.isArray(A)&&2===A.length)for(let e=0;e<2;e++){const t=A[e];if(t instanceof HA)switch(t.name){case"None":continue;
2case"Square":case"Circle":case"Diamond":case"OpenArrow":case"ClosedArrow":case"Butt":case"ROpenArrow":case"RClosedArrow":case"Slash":this.lineEndings[e]=t.name;continue}iA("Ignoring invalid lineEnding: ".concat(t))}}setRotation(A,e){this.rotation=0;let t=A instanceof qA?A.get("R")||0:e.get("Rotate")||0;Number.isInteger(t)&&0!==t&&(t%=360,t<0&&(t+=360),t%90==0&&(this.rotation=t))}setBorderAndBackgroundColors(A){A instanceof qA?(this.borderColor=Vd(A.getArray("BC"),null),this.backgroundColor=Vd(A.getArray("BG"),null)):this.borderColor=this.backgroundColor=null}setBorderStyle(A){if(this.borderStyle=new $d,A instanceof qA)if(A.has("BS")){const e=A.get("BS");if(e instanceof qA){const A=e.get("Type");A&&!OA(A,"Border")||(this.borderStyle.setWidth(e.get("W"),this.rectangle),this.borderStyle.setStyle(e.get("S")),this.borderStyle.setDashArray(e.getArray("D")))}}else if(A.has("Border")){const e=A.getArray("Border");Array.isArray(e)&&e.length>=3&&(this.borderStyle.setHorizontalCornerRadius(e[0]),this.borderStyle.setVerticalCornerRadius(e[1]),this.borderStyle.setWidth(e[2],this.rectangle),4===e.length&&this.borderStyle.setDashArray(e[3],!0))}else this.borderStyle.setWidth(0)}setAppearance(A){this.appearance=null;const e=A.get("AP");if(!(e instanceof qA))return;const t=e.get("N");if(t instanceof XA)return void(this.appearance=t);if(!(t instanceof qA))return;const i=A.get("AS");if(!(i instanceof HA&&t.has(i.name)))return;const a=t.get(i.name);a instanceof XA&&(this.appearance=a)}setOptionalContent(A){this.oc=null;const e=A.get("OC");e instanceof HA?iA("setOptionalContent: Support for /Name-entry is not implemented."):e instanceof qA&&(this.oc=e)}loadResources(A,e){return e.dict.getAsync("Resources").then((e=>{if(e)return new mI(e,A,e.xref).load().then((function(){return e}))}))}async getOperatorList(A,e,t,i){const a=this.data,s=a.hasOwnCanvas,n=a.id,r=a.rect;let o=this.appearance;const g=!!(s&&2&t);if(g&&(r[0]===r[2]||r[1]===r[3]))return this.data.hasOwnCanvas=!1,{opList:new mg,separateForm:!1,separateCanvas:!1};if(!o){if(!g)return{opList:new mg,separateForm:!1,separateCanvas:!1};o=new ve(""),o.dict=new qA}const I=o.dict,c=await this.loadResources(["ExtGState","ColorSpace","Pattern","Shading","XObject","Font"],o),h=Ce(I.getArray("BBox"),[0,0,1,1]),l=Be(I.getArray("Matrix"),k),B=_d(r,h,l),C=new mg;let Q;return this.oc&&(Q=await A.parseMarkedContentProps(this.oc,null)),void 0!==Q&&C.addOp(_,["OC",Q]),C.addOp(80,[n,r,B,l,g]),await A.getOperatorList({stream:o,task:e,resources:c,operatorList:C,fallbackFontDict:this._fallbackFontDict}),C.addOp(81,[]),void 0!==Q&&C.addOp(z,[]),this.reset(),{opList:C,separateForm:!1,separateCanvas:g}}async save(A,e,t,i){return null}get hasTextContent(){return!1}async extractTextContent(A,e,t){if(!this.appearance)return;const i=await this.loadResources(["ExtGState","Font","Properties","XObject"],this.appearance),a=[],s=[];let n=null;const r={desiredSize:Math.Infinity,ready:!0,enqueue(A,e){for(const e of A.items)void 0!==e.str&&(n||(n=e.transform.slice(-2)),s.push(e.str),e.hasEOL&&(a.push(s.join("").trimEnd()),s.length=0))}};if(await A.getTextContent({stream:this.appearance,task:e,resources:i,includeMarkedContent:!0,keepWhiteSpace:!0,sink:r,viewBox:t}),this.reset(),s.length&&a.push(s.join("").trimEnd()),a.length>1||a[0]){const A=this.appearance.dict,e=Ce(A.getArray("BBox"),null),t=Be(A.getArray("Matrix"),null);this.data.textPosition=this._transformPoint(n,e,t),this.data.textContent=a}}_transformPoint(A,e,t){const i=this.data.rect;e||(e=[0,0,1,1]),t||(t=[1,0,0,1,0,0]);const a=_d(i,e,t);return a[4]-=i[0],a[5]-=i[1],A=mA.applyTransform(A,a),mA.applyTransform(A,t)}getFieldObject(){return this.data.kidIds?{id:this.data.id,actions:this.data.actions,name:this.data.fieldName,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,type:"",kidIds:this.data.kidIds,page:this.data.pageIndex,rotation:this.rotation}:null}reset(){for(const A of this._streams)A.reset()}_constructFieldName(A){if(!A.has("T")&&!A.has("Parent"))return iA("Unknown field name, falling back to empty field name."),"";if(!A.has("Parent"))return bA(A.get("T"));const e=[];A.has("T")&&e.unshift(bA(A.get("T")));let t=A;const i=new WA;for(A.objId&&i.put(A.objId);t.has("Parent")&&(t=t.get("Parent"),t instanceof qA&&(!t.objId||!i.has(t.objId)));)t.objId&&i.put(t.objId),t.has("T")&&e.unshift(bA(t.get("T")));return e.join(".")}}class $d{constructor(){this.width=1,this.rawWidth=1,this.style=1,this.dashArray=[3],this.horizontalCornerRadius=0,this.verticalCornerRadius=0}setWidth(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,0,0];if(A instanceof HA)this.width=0;else if("number"==typeof A){if(A>0){this.rawWidth=A;const t=(e[2]-e[0])/2,i=(e[3]-e[1])/2;t>0&&i>0&&(A>t||A>i)&&(iA("AnnotationBorderStyle.setWidth - ignoring width: ".concat(A)),A=1)}this.width=A}}setStyle(A){if(A instanceof HA)switch(A.name){case"S":this.style=1;break;case"D":this.style=2;break;case"B":this.style=3;break;case"I":this.style=4;break;case"U":this.style=5}}setDashArray(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(Array.isArray(A)){let t=!0,i=!0;for(const e of A){if(!(+e>=0)){t=!1;break}e>0&&(i=!1)}0===A.length||t&&!i?(this.dashArray=A,e&&this.setStyle(HA.get("D"))):this.width=0}else A&&(this.width=0)}setHorizontalCornerRadius(A){Number.isInteger(A)&&(this.horizontalCornerRadius=A)}setVerticalCornerRadius(A){Number.isInteger(A)&&(this.verticalCornerRadius=A)}}class Af extends zd{constructor(A){super(A);const e=A.dict;if(e.has("IRT")){const A=e.getRaw("IRT");this.data.inReplyTo=A instanceof TA?A.toString():null;const t=e.get("RT");
2this.data.replyType=t instanceof HA?t.name:"R"}let t=null;if(this.data.replyType===x){const A=e.get("IRT");this.setTitle(A.get("T")),this.data.titleObj=this._title,this.setContents(A.get("Contents")),this.data.contentsObj=this._contents,A.has("CreationDate")?(this.setCreationDate(A.get("CreationDate")),this.data.creationDate=this.creationDate):this.data.creationDate=null,A.has("M")?(this.setModificationDate(A.get("M")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,t=A.getRaw("Popup"),A.has("C")?(this.setColor(A.getArray("C")),this.data.color=this.color):this.data.color=null}else this.data.titleObj=this._title,this.setCreationDate(e.get("CreationDate")),this.data.creationDate=this.creationDate,t=e.getRaw("Popup"),e.has("C")||(this.data.color=null);this.data.popupRef=t instanceof TA?t.toString():null,e.has("RC")&&(this.data.richText=Od.getRichTextAsHtml(e.get("RC")))}setCreationDate(A){this.creationDate="string"==typeof A?A:null}_setDefaultAppearance(A){let e=A.xref,t=A.extra,i=A.strokeColor,a=A.fillColor,s=A.blendMode,n=A.strokeAlpha,r=A.fillAlpha,o=A.pointsCallback,g=Number.MAX_VALUE,I=Number.MAX_VALUE,c=Number.MIN_VALUE,h=Number.MIN_VALUE;const l=["q"];t&&l.push(t),i&&l.push("".concat(i[0]," ").concat(i[1]," ").concat(i[2]," RG")),a&&l.push("".concat(a[0]," ").concat(a[1]," ").concat(a[2]," rg"));const B=this.data.quadPoints||Float32Array.from([this.rectangle[0],this.rectangle[3],this.rectangle[2],this.rectangle[3],this.rectangle[0],this.rectangle[1],this.rectangle[2],this.rectangle[1]]);for(let A=0,e=B.length;A<e;A+=8){const e=C(o(l,B.subarray(A,A+8)),4),t=e[0],i=e[1],a=e[2],s=e[3];g=Math.min(g,t),c=Math.max(c,i),I=Math.min(I,a),h=Math.max(h,s)}l.push("Q");const Q=new qA(e),E=new qA(e);E.set("Subtype",HA.get("Form"));const u=new ve(l.join(" "));u.dict=E,Q.set("Fm0",u);const d=new qA(e);s&&d.set("BM",HA.get(s)),"number"==typeof n&&d.set("CA",n),"number"==typeof r&&d.set("ca",r);const f=new qA(e);f.set("GS0",d);const p=new qA(e);p.set("ExtGState",f),p.set("XObject",Q);const m=new qA(e);m.set("Resources",p);const y=this.data.rect=[g,I,c,h];m.set("BBox",y),this.appearance=new ve("/GS0 gs /Fm0 Do"),this.appearance.dict=m,this._streams.push(this.appearance,u)}static async createNewAnnotation(A,e,t,i){const a=e.ref||(e.ref=A.getNewTemporaryRef()),s=await this.createNewAppearanceStream(e,A,i);let n;if(s){const i=A.getNewTemporaryRef();n=this.createNewDict(e,A,{apRef:i}),t.put(i,{data:s})}else n=this.createNewDict(e,A,{});return Number.isInteger(e.parentTreeId)&&n.set("StructParent",e.parentTreeId),t.put(a,{data:n}),{ref:a}}static async createNewPrintAnnotation(A,e,t,i){const a=await this.createNewAppearanceStream(t,e,i),s=this.createNewDict(t,e,a?{ap:a}:{}),n=new this.prototype.constructor({dict:s,xref:e,annotationGlobals:A,evaluatorOptions:i.evaluatorOptions});return t.ref&&(n.ref=n.refToReplace=t.ref),n}}class ef extends zd{constructor(A){var e;super(A);const t=A.dict,i=A.xref,a=A.annotationGlobals,s=this.data;this._needAppearances=A.needAppearances,s.annotationType=20,void 0===s.fieldName&&(s.fieldName=this._constructFieldName(t)),void 0===s.actions&&(s.actions=pe(i,t,H));let n=se({dict:t,key:"V",getArray:!0});s.fieldValue=this._decodeFormValue(n);const r=se({dict:t,key:"DV",getArray:!0});if(s.defaultFieldValue=this._decodeFormValue(r),void 0===n&&a.xfaDatasets){const A=this._title.str;A&&(this._hasValueFromXFA=!0,s.fieldValue=n=a.xfaDatasets.getValue(A))}void 0===n&&null!==s.defaultFieldValue&&(s.fieldValue=s.defaultFieldValue),s.alternativeText=bA(t.get("TU")||""),this.setDefaultAppearance(A),s.hasAppearance||(s.hasAppearance=this._needAppearances&&void 0!==s.fieldValue&&null!==s.fieldValue);const o=se({dict:t,key:"FT"});s.fieldType=o instanceof HA?o.name:null;const g=se({dict:t,key:"DR"}),I=a.acroForm.get("DR"),c=null===(e=this.appearance)||void 0===e?void 0:e.dict.get("Resources");this._fieldResources={localResources:g,acroFormResources:I,appearanceResources:c,mergedResources:qA.merge({xref:i,dictArray:[g,c,I],mergeSubDicts:!0})},s.fieldFlags=se({dict:t,key:"Ff"}),(!Number.isInteger(s.fieldFlags)||s.fieldFlags<0)&&(s.fieldFlags=0),s.readOnly=this.hasFieldFlag(1),s.required=this.hasFieldFlag(2),s.hidden=this._hasFlag(s.annotationFlags,2)||this._hasFlag(s.annotationFlags,v)}_decodeFormValue(A){return Array.isArray(A)?A.filter((A=>"string"==typeof A)).map((A=>bA(A))):A instanceof HA?bA(A.name):"string"==typeof A?bA(A):null}hasFieldFlag(A){return!!(this.data.fieldFlags&A)}_isViewable(A){return!0}mustBeViewed(A,e){return e?this.viewable:super.mustBeViewed(A,e)&&!this._hasFlag(this.flags,v)}getRotationMatrix(A){var e;let t=null==A||null===(e=A.get(this.data.id))||void 0===e?void 0:e.rotation;return void 0===t&&(t=this.rotation),0===t?k:Ue(t,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1])}
2getBorderAndBackgroundAppearances(A){var e;let t=null==A||null===(e=A.get(this.data.id))||void 0===e?void 0:e.rotation;if(void 0===t&&(t=this.rotation),!this.backgroundColor&&!this.borderColor)return"";const i=this.data.rect[2]-this.data.rect[0],a=this.data.rect[3]-this.data.rect[1],s=0===t||180===t?"0 0 ".concat(i," ").concat(a," re"):"0 0 ".concat(a," ").concat(i," re");let n="";return this.backgroundColor&&(n="".concat(Wg(this.backgroundColor,!0)," ").concat(s," f ")),this.borderColor&&(n+="".concat(this.borderStyle.width||1," w ").concat(Wg(this.borderColor,!1)," ").concat(s," S ")),n}async getOperatorList(A,e,t,i){if(16&t&&!(this instanceof nf)&&!this.data.noHTML&&!this.data.hasOwnCanvas)return{opList:new mg,separateForm:!0,separateCanvas:!1};if(!this._hasText)return super.getOperatorList(A,e,t,i);const a=await this._getAppearance(A,e,t,i);if(this.appearance&&null===a)return super.getOperatorList(A,e,t,i);const s=new mg;if(!this._defaultAppearance||null===a)return{opList:s,separateForm:!1,separateCanvas:!1};const n=!!(this.data.hasOwnCanvas&&2&t),r=[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]],o=_d(this.data.rect,r,[1,0,0,1,0,0]);let g;this.oc&&(g=await A.parseMarkedContentProps(this.oc,null)),void 0!==g&&s.addOp(_,["OC",g]),s.addOp(80,[this.data.id,this.data.rect,o,this.getRotationMatrix(i),n]);const I=new ve(a);return await A.getOperatorList({stream:I,task:e,resources:this._fieldResources.mergedResources,operatorList:s}),s.addOp(81,[]),void 0!==g&&s.addOp(z,[]),{opList:s,separateForm:!1,separateCanvas:n}}_getMKDict(A){const e=new qA(null);return A&&e.set("R",A),this.borderColor&&e.set("BC",jd(this.borderColor)),this.backgroundColor&&e.set("BG",jd(this.backgroundColor)),e.size>0?e:null}amendSavedDict(A,e){}setValue(A,e,t,i){const a=function(A,e,t){const i=new WA,a=A,s={dict:null,ref:null};for(;A instanceof qA&&!i.has(e)&&(i.put(e),!A.has("T"));){if(!((e=A.getRaw("Parent"))instanceof TA))return s;A=t.fetch(e)}return A instanceof qA&&A!==a&&(s.dict=A,s.ref=e),s}(A,this.ref,t),s=a.dict,n=a.ref;if(s){if(!i.has(n)){const A=s.clone();return A.set("V",e),i.put(n,{data:A}),A}}else A.set("V",e);return null}async save(A,e,t,i){var a;const s=null==t?void 0:t.get(this.data.id),n=this._buildFlags(null==s?void 0:s.noView,null==s?void 0:s.noPrint);let r=null==s?void 0:s.value,o=null==s?void 0:s.rotation;if(r===this.data.fieldValue||void 0===r){if(!this._hasValueFromXFA&&void 0===o&&void 0===n)return;r||(r=this.data.fieldValue)}if(void 0===o&&!this._hasValueFromXFA&&Array.isArray(r)&&Array.isArray(this.data.fieldValue)&&SA(r,this.data.fieldValue)&&void 0===n)return;void 0===o&&(o=this.rotation);let g=null;if(!this._needAppearances&&(g=await this._getAppearance(A,e,8,t),null===g&&void 0===n))return;let I=!1;null!==(a=g)&&void 0!==a&&a.needAppearances&&(I=!0,g=null);const c=A.xref,h=c.fetchIfRef(this.ref);if(!(h instanceof qA))return;const l=new qA(c);for(const A of h.getKeys())"AP"!==A&&l.set(A,h.getRaw(A));if(void 0!==n&&(l.set("F",n),null===g&&!I)){const A=h.getRaw("AP");A&&l.set("AP",A)}const B={path:this.data.fieldName,value:r},C=this.setValue(l,Array.isArray(r)?r.map(Re):Re(r),c,i);this.amendSavedDict(t,C||l);const Q=this._getMKDict(o);if(Q&&l.set("MK",Q),i.put(this.ref,{data:l,xfa:B,needAppearances:I}),null!==g){const A=c.getNewTemporaryRef(),e=new qA(c);l.set("AP",e),e.set("N",A);const a=this._getSaveFieldResources(c),s=new ve(g),n=s.dict=new qA(c);n.set("Subtype",HA.get("Form")),n.set("Resources",a),n.set("BBox",[0,0,this.data.rect[2]-this.data.rect[0],this.data.rect[3]-this.data.rect[1]]);const r=this.getRotationMatrix(t);r!==k&&n.set("Matrix",r),i.put(A,{data:s,xfa:null,needAppearances:!1})}l.set("M","D:".concat(RA()))}async _getAppearance(A,e,t,i){var a;if(this.hasFieldFlag(J))return null;const s=null==i?void 0:i.get(this.data.id);let n,r;if(s&&(n=s.formattedValue||s.value,r=s.rotation),void 0===r&&void 0===n&&!this._needAppearances&&(!this._hasValueFromXFA||this.appearance))return null;const o=this.getBorderAndBackgroundAppearances(i);if(void 0===n&&(n=this.data.fieldValue,!n))return"/Tx BMC q ".concat(o,"Q 
2EMC");if(Array.isArray(n)&&1===n.length&&(n=n[0]),sA("string"==typeof n,"Expected `value` to be a string."),n=n.trimEnd(),this.data.combo){const A=this.data.options.find((A=>{let e=A.exportValue;return n===e}));n=(null==A?void 0:A.displayValue)||n}if(""===n)return"/Tx BMC q ".concat(o,"Q EMC");void 0===r&&(r=this.rotation);let g,I=-1;this.data.multiLine?(g=n.split(/\r\n?|\n/).map((A=>A.normalize("NFC"))),I=g.length):g=[n.replace(/\r\n?|\n/,"").normalize("NFC")];let c=this.data.rect[3]-this.data.rect[1],h=this.data.rect[2]-this.data.rect[0];90!==r&&270!==r||(h=(a=[c,h])[0],c=a[1]),this._defaultAppearance||(this.data.defaultAppearanceData=qg(this._defaultAppearance="/Helvetica 0 Tf 0 g"));let l,B,Q,E=await ef._getFontData(A,e,this.data.defaultAppearanceData,this._fieldResources.mergedResources);const u=[];let d=!1;for(const A of g){const e=E.encodeString(A);e.length>1&&(d=!0),u.push(e.join(""))}if(d&&8&t)return{needAppearances:!0};if(d&&this._isOffscreenCanvasSupported){const t=this.data.comb?"monospace":"sans-serif",i=new Pg(A.xref,t),a=i.createFontResources(g.join("")),s=a.getRaw("Font");if(this._fieldResources.mergedResources.has("Font")){const A=this._fieldResources.mergedResources.get("Font");for(const e of s.getKeys())A.set(e,s.getRaw(e))}else this._fieldResources.mergedResources.set("Font",s);const r=i.fontName.name;E=await ef._getFontData(A,e,{fontName:r,fontSize:0},a);for(let A=0,e=u.length;A<e;A++)u[A]=Ne(g[A]);const o=Object.assign(Object.create(null),this.data.defaultAppearanceData);this.data.defaultAppearanceData.fontSize=0,this.data.defaultAppearanceData.fontName=r;var f=C(this._computeFontSize(c-2,h-4,n,E,I),3);l=f[0],B=f[1],Q=f[2],this.data.defaultAppearanceData=o}else{this._isOffscreenCanvasSupported||iA("_getAppearance: OffscreenCanvas is not supported, annotation may not render correctly.");var p=C(this._computeFontSize(c-2,h-4,n,E,I),3);l=p[0],B=p[1],Q=p[2]}let m=E.descent;m=isNaN(m)?R*Q:Math.max(R*Q,Math.abs(m)*B);const y=Math.min(Math.floor((c-B)/2),1),w=this.data.textAlignment;if(this.data.multiLine)return this._getMultilineAppearance(l,u,E,B,h,c,w,2,y,m,Q,i);if(this.data.comb)return this._getCombAppearance(l,E,u[0],B,h,c,2,y,m,Q,i);const D=y+m;return 0===w||w>2?"/Tx BMC q ".concat(o,"BT ")+l+" 1 0 0 1 ".concat(Fe(2)," ").concat(Fe(D)," Tm (").concat(de(u[0]),") Tj ET Q EMC"):"/Tx BMC q ".concat(o,"BT ")+l+" 1 0 0 1 0 0 Tm ".concat(this._renderText(u[0],E,B,h,w,{shift:0},2,D)," ET Q EMC")}static async _getFontData(A,e,t,i){const a=new mg,s={font:null,clone(){return this}},n=t.fontName,r=t.fontSize;return await A.handleSetFont(i,[n&&HA.get(n),r],null,a,e,s,null),s.font}_getTextWidth(A,e){return e.charsToGlyphs(A).reduce(((A,e)=>A+e.width),0)/1e3}_computeFontSize(A,e,t,i,a){let s=this.data.defaultAppearanceData.fontSize,n=(s||12)*S,r=Math.round(A/n);if(!s){const o=A=>Math.floor(100*A)/100;if(-1===a){const a=this._getTextWidth(t,i);s=o(Math.min(A/S,e/a)),r=1}else{const g=t.split(/\r\n?|\n/),I=[];for(const A of g){const e=i.encodeString(A).join(""),t=i.charsToGlyphs(e),a=i.getCharPositions(e);I.push({line:e,glyphs:t,positions:a})}const c=t=>{let a=0;for(const s of I)if(a+=this._splitLine(null,i,t,e,s).length*t,a>A)return!0;return!1};for(r=Math.max(r,a);n=A/r,s=o(n/S),c(s);)r++}const g=this.data.defaultAppearanceData,I=g.fontName,c=g.fontColor;this._defaultAppearance=function(A){let e=A.fontSize,t=A.fontName,i=A.fontColor;return"/".concat(ue(t)," ").concat(e," Tf ").concat(Wg(i,!0))}({fontSize:s,fontName:I,fontColor:c})}return[this._defaultAppearance,s,A/r]}_renderText(A,e,t,i,a,s,n,r){let o;o=1===a?(i-this._getTextWidth(A,e)*t)/2:2===a?i-this._getTextWidth(A,e)*t-n:n;const g=Fe(o-s.shift);return s.shift=o,"".concat(g," ").concat(r=Fe(r)," Td (").concat(de(A),") Tj")}_getSaveFieldResources(A){var e;const t=this._fieldResources,i=t.localResources,a=t.appearanceResources,s=t.acroFormResources,n=null===(e=this.data.defaultAppearanceData)||void 0===e?void 0:e.fontName;if(!n)return i||qA.empty;for(const A of[i,a])if(A instanceof qA){const e=A.get("Font");if(e instanceof qA&&e.has(n))return A}if(s instanceof qA){const e=s.get("Font");if(e instanceof qA&&e.has(n)){const t=new qA(A);t.set(n,e.getRaw(n));const a=new qA(A);return a.set("Font",t),qA.merge({xref:A,dictArray:[a,i],mergeSubDicts:!0})}}return i||qA.empty}getFieldObject(){return null}}class tf extends ef{constructor(A){super(A);const e=A.dict;e.has("PMD")&&(this.flags|=2,this.data.hidden=!0,iA("Barcodes are not supported")),this.data.hasOwnCanvas=this.data.readOnly&&!this.data.noHTML,this._hasText=!0,"string"!=typeof this.data.fieldValue&&(this.data.fieldValue="");let t=se({dict:e,key:"Q"});(!Number.isInteger(t)||t<0||t>2)&&(t=null),this.data.textAlignment=t;let i=se({dict:e,key:"MaxLen"});(!Number.isInteger(i)||i<0)&&(i=0),this.data.maxLen=i,this.data.multiLine=this.hasFieldFlag(4096),this.data.comb=this.hasFieldFlag(16777216)&&!this.hasFieldFlag(4096)&&!this.hasFieldFlag(J)&&!this.hasFieldFlag(1048576)&&0!==this.data.maxLen,this.data.doNotScroll=this.hasFieldFlag(8388608)}get hasTextContent(){return!!this.appearance&&!this._needAppearances}_getCombAppearance(A,e,t,i,a,s,n,r,o,g,I){const c=a/this.data.maxLen,h=this.getBorderAndBackgroun
2dAppearances(I),l=[],B=e.getCharPositions(t);for(const A of B){var Q=C(A,2);const e=Q[0],i=Q[1];l.push("(".concat(de(t.substring(e,i)),") Tj"))}const E=l.join(" ".concat(Fe(c)," 0 Td "));return"/Tx BMC q ".concat(h,"BT ")+A+" 1 0 0 1 ".concat(Fe(n)," ").concat(Fe(r+o)," Tm ").concat(E," ET Q EMC")}_getMultilineAppearance(A,e,t,i,a,s,n,r,o,g,I,c){const h=[],l=a-2*r,B={shift:0};for(let A=0,s=e.length;A<s;A++){const s=e[A],c=this._splitLine(s,t,i,l);for(let e=0,s=c.length;e<s;e++){const s=c[e],l=0===A&&0===e?-o-(I-g):-I;h.push(this._renderText(s,t,i,a,n,B,r,l))}}const C=this.getBorderAndBackgroundAppearances(c),Q=h.join("\n");return"/Tx BMC q ".concat(C,"BT ")+A+" 1 0 0 1 0 ".concat(Fe(s)," Tm ").concat(Q," ET Q EMC")}_splitLine(A,e,t,i){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};A=a.line||A;const s=a.glyphs||e.charsToGlyphs(A);if(s.length<=1)return[A];const n=a.positions||e.getCharPositions(A),r=t/1e3,o=[];let g=-1,I=-1,c=-1,h=0,l=0;for(let e=0,t=s.length;e<t;e++){const t=C(n[e],2),a=t[0],B=t[1],Q=s[e],E=Q.width*r;" "===Q.unicode?l+E>i?(o.push(A.substring(h,a)),h=a,l=E,g=-1,c=-1):(l+=E,g=a,I=B,c=e):l+E>i?-1!==g?(o.push(A.substring(h,I)),h=I,e=c+1,g=-1,l=0):(o.push(A.substring(h,a)),h=a,l=E):l+=E}return h<A.length&&o.push(A.substring(h,A.length)),o}async extractTextContent(A,e,t){await super.extractTextContent(A,e,t);const i=this.data.textContent;if(!i)return;const a=i.join("\n");if(a===this.data.fieldValue)return;const s=a.replaceAll(/([.*+?^${}()|[\]\\])|(\s+)/g,((A,e)=>e?"\\".concat(e):"\\s+"));new RegExp("^\\s*".concat(s,"\\s*$")).test(this.data.fieldValue)&&(this.data.textContent=this.data.fieldValue.split("\n"))}getFieldObject(){return{id:this.data.id,value:this.data.fieldValue,defaultValue:this.data.defaultFieldValue||"",multiline:this.data.multiLine,password:this.hasFieldFlag(J),charLimit:this.data.maxLen,comb:this.data.comb,editable:!this.data.readOnly,hidden:this.data.hidden,name:this.data.fieldName,rect:this.data.rect,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,t
2ype:"text"}}}class af extends ef{constructor(A){super(A),this.checkedAppearance=null,this.uncheckedAppearance=null,this.data.checkBox=!this.hasFieldFlag(32768)&&!this.hasFieldFlag(L),this.data.radioButton=this.hasFieldFlag(32768)&&!this.hasFieldFlag(L),this.data.pushButton=this.hasFieldFlag(L),this.data.isTooltipOnly=!1,this.data.checkBox?this._processCheckBox(A):this.data.radioButton?this._processRadioButton(A):this.data.pushButton?(this.data.hasOwnCanvas=!0,this.data.noHTML=!1,this._processPushButton(A)):iA("Invalid field flags for button widget annotation")}async getOperatorList(A,e,t,i){if(this.data.pushButton)return super.getOperatorList(A,e,t,!1,i);let a=null,s=null;if(i){const A=i.get(this.data.id);a=A?A.value:null,s=A?A.rotation:null}if(null===a&&this.appearance)return super.getOperatorList(A,e,t,i);null==a&&(a=this.data.checkBox?this.data.fieldValue===this.data.exportValue:this.data.fieldValue===this.data.buttonValue);const n=a?this.checkedAppearance:this.uncheckedAppearance;if(n){const a=this.appearance,r=Be(n.dict.getArray("Matrix"),k);s&&n.dict.set("Matrix",this.getRotationMatrix(i)),this.appearance=n;const o=super.getOperatorList(A,e,t,i);return this.appearance=a,n.dict.set("Matrix",r),o}return{opList:new mg,separateForm:!1,separateCanvas:!1}}async save(A,e,t,i){this.data.checkBox?this._saveCheckbox(A,e,t,i):this.data.radioButton&&this._saveRadioButton(A,e,t,i)}async _saveCheckbox(A,e,t,i){if(!t)return;const a=t.get(this.data.id),s=this._buildFlags(null==a?void 0:a.noView,null==a?void 0:a.noPrint);let n=null==a?void 0:a.rotation,r=null==a?void 0:a.value;if(void 0===n&&void 0===s){if(void 0===r)return;if(this.data.fieldValue===this.data.exportValue===r)return}let o=A.xref.fetchIfRef(this.ref);if(!(o instanceof qA))return;o=o.clone(),void 0===n&&(n=this.rotation),void 0===r&&(r=this.data.fieldValue===this.data.exportValue);const g={path:this.data.fieldName,value:r?this.data.exportValue:""},I=HA.get(r?this.data.exportValue:"Off");this.setValue(o,I,A.xref,i),o.set("AS",I),o.set("M","D:".concat(RA())),void 0!==s&&o.set("F",s);const c=this._getMKDict(n);c&&o.set("MK",c),i.put(this.ref,{data:o,xfa:g,needAppearances:!1})}async _saveRadioButton(A,e,t,i){if(!t)return;const a=t.get(this.data.id),s=this._buildFlags(null==a?void 0:a.noView,null==a?void 0:a.noPrint);let n=null==a?void 0:a.rotation,r=null==a?void 0:a.value;if(void 0===n&&void 0===s){if(void 0===r)return;if(this.data.fieldValue===this.data.buttonValue===r)return}let o=A.xref.fetchIfRef(this.ref);if(!(o instanceof qA))return;o=o.clone(),void 0===r&&(r=this.data.fieldValue===this.data.buttonValue),void 0===n&&(n=this.rotation);const g={path:this.data.fieldName,value:r?this.data.buttonValue:""},I=HA.get(r?this.data.buttonValue:"Off");r&&this.setValue(o,I,A.xref,i),o.set("AS",I),o.set("M","D:".concat(RA())),void 0!==s&&o.set("F",s);const c=this._getMKDict(n);c&&o.set("MK",c),i.put(this.ref,{data:o,xfa:g,needAppearances:!1})}_getDefaultCheckedAppearance(A,e){const t=this.data.rect[2]-this.data.rect[0],i=this.data.rect[3]-this.data.rect[1],a=[0,0,t,i],s=.8*Math.min(t,i);let n,r;"check"===e?(n={width:.755*s,height:.705*s},r="3"):"disc"===e?(n={width:.791*s,height:.705*s},r="l"):aA("_getDefaultCheckedAppearance - unsupported type: ".concat(e));const o="q BT /PdfJsZaDb ".concat(s," Tf 0 g ").concat(Fe((t-n.width)/2)," ").concat(Fe((i-n.height)/2)," Td (").concat(r,") Tj ET Q"),g=new qA(A.xref);g.set("FormType",1),g.set("Subtype",HA.get("Form")),g.set("Type",HA.get("XObject")),g.set("BBox",a),g.set("Matrix",[1,0,0,1,0,0]),g.set("Length",o.length);const I=new qA(A.xref),c=new qA(A.xref);c.set("PdfJsZaDb",this.fallbackFontDict),I.set("Font",c),g.set("Resources",I),this.checkedAppearance=new ve(o),this.checkedAppearance.dict=g,this._streams.push(this.checkedAppearance)}_processCheckBox(A){const e=A.dict.get("AP");if(!(e instanceof qA))return;const t=e.get("N");if(!(t instanceof qA))return;const i=this._decodeFormValue(A.dict.get("AS"));"string"==typeof i&&(this.data.fieldValue=i);const a=null!==this.data.fieldValue&&"Off"!==this.data.fieldValue?this.data.fieldValue:"Yes",s=t.getKeys();if(0===s.length)s.push("Off",a);else if(1===s.length)"Off"===s[0]?s.push(a):s.unshift("Off");else if(s.includes(a))s.length=0,s.push("Off",a);else{const A=s.find((A=>"Off"!==A));s.length=0,s.push("Off",A)}s.includes(this.data.fieldValue)||(this.data.fieldValue="Off"),this.data.exportValue=s[1];const n=t.get(this.data.exportValue);this.checkedAppearance=n instanceof XA?n:null;const r=t.get("Off");this.uncheckedAppearance=r instanceof XA?r:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(A,"check"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processRadioButton(A){this.data.buttonValue=null;const e=A.dict.get("Parent");
vendor: 1,634 bytes, line 2
2if(e instanceof qA){this.parent=A.dict.getRaw("Parent");const t=e.get("V");t instanceof HA&&(this.data.fieldValue=this._decodeFormValue(t))}const t=A.dict.get("AP");if(!(t instanceof qA))return;const i=t.get("N");if(!(i instanceof qA))return;for(const A of i.getKeys())if("Off"!==A){this.data.buttonValue=this._decodeFormValue(A);break}const a=i.get(this.data.buttonValue);this.checkedAppearance=a instanceof XA?a:null;const s=i.get("Off");this.uncheckedAppearance=s instanceof XA?s:null,this.checkedAppearance?this._streams.push(this.checkedAppearance):this._getDefaultCheckedAppearance(A,"disc"),this.uncheckedAppearance&&this._streams.push(this.uncheckedAppearance),this._fallbackFontDict=this.fallbackFontDict,null===this.data.defaultFieldValue&&(this.data.defaultFieldValue="Off")}_processPushButton(A){const e=A.dict,t=A.annotationGlobals;e.has("A")||e.has("AA")||this.data.alternativeText?(this.data.isTooltipOnly=!e.has("A")&&!e.has("AA"),uI.parseDestDictionary({destDict:e,resultObj:this.data,docBaseUrl:t.baseUrl,docAttachments:t.attachments})):iA("Push buttons without action dictionaries are not supported")}getFieldObject(){let A,e="button";return this.data.checkBox?(e="checkbox",A=this.data.exportValue):this.data.radioButton&&(e="radiobutton",A=this.data.buttonValue),{id:this.data.id,value:this.data.fieldValue||"Off",defaultValue:this.data.defaultFieldValue,exportValues:A,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,hidden:this.data.hidden,actions:this.data.actions,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,t
2ype:e}}get fallbackFontDict(){const A=new qA;return A.set("BaseFont",HA.get("ZapfDingbats")),A.set("Type",HA.get("FallbackType")),A.set("Subtype",HA.get("FallbackType")),A.set("Encoding",HA.get("ZapfDingbatsEncoding")),rA(this,"fallbackFontDict",A)}}class sf extends ef{constructor(A){super(A);const e=A.dict,t=A.xref;this.indices=e.getArray("I"),this.hasIndices=Array.isArray(this.indices)&&this.indices.length>0,this.data.options=[];const i=se({dict:e,key:"Opt"});if(Array.isArray(i))for(let A=0,e=i.length;A<e;A++){const e=t.fetchIfRef(i[A]),a=Array.isArray(e);this.data.options[A]={exportValue:this._decodeFormValue(a?t.fetchIfRef(e[0]):e),displayValue:this._decodeFormValue(a?t.fetchIfRef(e[1]):e)}}if(this.hasIndices){this.data.fieldValue=[];const A=this.data.options.length;for(const e of this.indices)Number.isInteger(e)&&e>=0&&e<A&&this.data.fieldValue.push(this.data.options[e].exportValue)}else"string"==typeof this.data.fieldValue?this.data.fieldValue=[this.data.fieldValue]:this.data.fieldValue||(this.data.fieldValue=[]);0===this.data.options.length&&this.data.fieldValue.length>0&&(this.data.options=this.data.fieldValue.map((A=>({exportValue:A,displayValue:A})))),this.data.combo=this.hasFieldFlag(131072),this.data.multiSelect=this.hasFieldFlag(2097152),this._hasText=!0}getFieldObject(){const A=this.data.combo?"combobox":"listbox",e=this.data.fieldValue.length>0?this.data.fieldValue[0]:null;return{id:this.data.id,value:e,defaultValue:this.data.defaultFieldValue,editable:!this.data.readOnly,name:this.data.fieldName,rect:this.data.rect,numItems:this.data.fieldValue.length,multipleSelection:this.data.multiSelect,hidden:this.data.hidden,actions:this.data.actions,items:this.data.options,page:this.data.pageIndex,strokeColor:this.data.borderColor,fillColor:this.data.backgroundColor,rotation:this.rotation,t
2ype:A}}amendSavedDict(A,e){var t;if(!this.hasIndices)return;let i=null==A||null===(t=A.get(this.data.id))||void 0===t?void 0:t.value;Array.isArray(i)||(i=[i]);const a=[],s=this.data.options;for(let A=0,e=0,t=s.length;A<t;A++)s[A].exportValue===i[e]&&(a.push(A),e+=1);e.set("I",a)}async _getAppearance(A,e,t,i){var a;if(this.data.combo)return super._getAppearance(A,e,t,i);let s,n;const r=null==i?void 0:i.get(this.data.id);if(r&&(n=r.rotation,s=r.value),void 0===n&&void 0===s&&!this._needAppearances)return null;void 0===s?s=this.data.fieldValue:Array.isArray(s)||(s=[s]);let o=this.data.rect[3]-this.data.rect[1],g=this.data.rect[2]-this.data.rect[0];90!==n&&270!==n||(g=(a=[o,g])[0],o=a[1]);const I=this.data.options.length,c=[];for(let A=0;A<I;A++){const e=this.data.options[A].exportValue;s.includes(e)&&c.push(A)}this._defaultAppearance||(this.data.defaultAppearanceData=qg(this._defaultAppearance="/Helvetica 0 Tf 0 g"));const h=await ef._getFontData(A,e,this.data.defaultAppearanceData,this._fieldResources.mergedResources);let l,B=this.data.defaultAppearanceData.fontSize;if(B)l=this._defaultAppearance;else{const A=(o-1)/I;let e,t=-1;for(const A of this.data.options){const i=A.displayValue;{const A=this._getTextWidth(i,h);A>t&&(t=A,e=i)}}var Q=C(this._computeFontSize(A,g-4,e,h,-1),2);l=Q[0],B=Q[1]}const E=B*S,u=(E-B)/2,d=Math.floor(o/E);let f=0;if(c.length>0){const A=Math.min(...c),e=Math.max(...c);f=Math.max(0,e-d+1),f>A&&(f=A)}const p=Math.min(f+d+1,I),m=["/Tx BMC q","1 1 ".concat(g," ").concat(o," re W n")];if(c.length){m.push("0.600006 0.756866 0.854904 rg");for(const A of c)f<=A&&A<p&&m.push("1 ".concat(o-(A-f+1)*E," ").concat(g," ").concat(E," re f"))}m.push("BT",l,"1 0 0 1 0 ".concat(o," Tm"));const y={shift:0};for(let A=f;A<p;A++){const e=this.data.options[A].displayValue,t=A===f?u:0;m.push(this._renderText(e,h,B,g,0,y,2,-E+t))}return m.push("ET Q EMC"),m.join("\n")}}class nf extends ef{constructor(A){super(A),this.data.fieldValue=null,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!this.data.hasOwnCanvas}getFieldObject(){return{id:this.data.id,value:null,page:this.data.pageIndex,type:"signature"}}}class rf extends Af{constructor(A){super(A),this.data.noRotate=!0,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const e=A.dict;this.data.annotationType=1,this.data.hasAppearance?this.data.name="NoIcon":(this.data.rect[1]=this.data.rect[3]-22,this.data.rect[2]=this.data.rect[0]+22,this.data.name=e.has("Name")?e.get("Name").name:"Note"),e.has("State")?(this.data.state=e.get("State")||null,this.data.stateModel=e.get("StateModel")||null):(this.data.state=null,this.data.stateModel=null)}}class of extends zd{constructor(A){var e;super(A);const t=A.dict,i=A.annotationGlobals;this.data.annotationType=2,this.data.noHTML=!1;const a=Xd(t,this.rectangle);a&&(this.data.quadPoints=a),(e=this.data).borderColor||(e.borderColor=this.data.color),uI.parseDestDictionary({destDict:t,resultObj:this.data,docBaseUrl:i.baseUrl,docAttachments:i.attachments})}}class gf extends zd{constructor(A){super(A);const e=A.dict;this.data.annotationType=16,this.data.noHTML=!1,this.data.rect[0]!==this.data.rect[2]&&this.data.rect[1]!==this.data.rect[3]||(this.data.rect=null);let t=e.get("Parent");if(t){if(this.data.parentRect=Qe(t.getArray("Rect"),null),OA(t.get("RT"),x)&&(t=t.get("IRT")),t.has("M")?(this.setModificationDate(t.get("M")),this.data.modificationDate=this.modificationDate):this.data.modificationDate=null,t.has("C")?(this.setColor(t.getArray("C")),this.data.color=this.color):this.data.color=null,!this.viewable){const A=t.get("F");this._isViewable(A)&&this.setFlags(A)}this.setTitle(t.get("T")),this.data.titleObj=this._title,this.setContents(t.get("Contents")),this.data.contentsObj=this._contents,t.has("RC")&&(this.data.richText=Od.getRichTextAsHtml(t.get("RC"))),this.data.open=!!e.get("Open")}else iA("Popup annotation has a missing or invalid parent annotation.")}}class If extends Af{constructor(A){super(A),this.data.hasOwnCanvas=this.data.noRotate,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1;const e=A.evaluatorOptions,t=A.xref;if(this.data.annotationType=3,this.setDefaultAppearance(A),this._hasAppearance=!!this.appearance,this._hasAppearance){const A=function(A,e,t){return new Tg(A,e,t).parse()}(this.appearance,e,t),i=A.fontColor,a=A.fontSize;this.data.defaultAppearanceData.fontColor=i,this.data.defaultAppearanceData.fontSize=a||10}else{var i;(i=this.data.defaultAppearanceData).fontSize||(i.fontSize=10);const e=this.data.defaultAppearanceData,a=e.fontColor,s=e.fontSize;if(this._contents.str){this.data.textContent=this._contents.str.split(/\r\n?|\n/).map((A=>A.trimEnd()));const A=Pg.getFirstPositionInfo(this.rectangle,this.rotation,s),e=A.coords,t=A.bbox,i=A.matrix;this.data.textPosition=this._transformPoint(e,t,i)}if(this._isOffscreenCanvasSupported){const e=A.dict.get("CA"),i=new Pg(t,"sans-serif");this.appearance=i.createAppearance(this._contents.str,this.rectangle,this.rotation,s,a,e),this._streams.push(this.appearance)}else iA("FreeTextAnnotation: OffscreenCanvas is not supported, annotation may not render correctly.")}}get hasTextContent(){return this._hasAppearance}static createNewDict(A,e,t){let i=t.apRef,a=t.ap;const s=A.color,n=A.fontSize,r=A.oldAnnotation,o=A.rect,g=A.rotation,I=A.user,c=A.value,h=r||new qA(e);h.set("Type",HA.get("Annot")),h.set("Subtype",HA.get("FreeText")),r?(h.set("M","D:".concat(RA())),h.delete("RC")):h.set("CreationDate","D:".concat(RA())),h.set("Rect",o);const l="/Helv ".concat(n," Tf ").concat(Wg(s,!0));if(h.set("DA",l),h.set("Contents",Re(c)),h.set("F",4),h.set("Border",[0,0,0]),h.set("Rotate",g),I&&h.set("T",Re(I)),i||a){const A=new qA(e);h.set("AP",A),i?A.set("N",i):A.set("N",a)}return h}static async createNewAppearanceStream(A,e,t){var i;const a=t.baseFontRef,s=t.evaluator,n=t.task,r=A.color,o=A.fontSize,g=A.rect,I=A.rotation,c=A.value,h=new qA(e),l=new qA(e);if(a)l.set("Helv",a);else{const A=new qA(e);A.set("BaseFont",HA.get("Helvetica")),A.set("Type",HA.get("Font")),A.set("Subtype",HA.get("Type1")),A.set("Encoding",HA.get("WinAnsiEncoding")),l.set("Helv",A)}h.set("Font",l);const B=await ef._getFontData(s,n,{fontName:"Helv",fontSize:o},h),Q=C(g,4),E=Q[0],u=Q[1];let d=Q[2]-E,f=Q[3]-u;I%180!=0&&(d=(i=[f,d])[0],f=i[1]);const p=c.split("\n"),m=o/1e3;let y=-1/0;const w=[];for(let A of p){const e=B.encodeString(A);if(e.length>1)return null;A=e.join(""),w.push(A);let t=0;const i=B.charsToGlyphs(A);for(const A of i)t+=A.width*m;y=Math.max(y,t)}let D=1;y>d&&(D=d/y);let b=1;const k=S*o,F=1*o,R=k*p.length;R>f&&(b=f/R);const G=o*Math.min(D,b);let N,U,M;switch(I){case 0:M=[1,0,0,1],U=[g[0],g[1],d,f],N=[g[0],g[3]-F];break;case 90:M=[0,1,-1,0],U=[g[1],-g[2],d,f],N=[g[1],-g[0]-F];break;case 180:M=[-1,0,0,-1],U=[-g[2],-g[3],d,f],N=[-g[2],-g[1]-F];break;case 270:M=[0,-1,1,0],U=[-g[3],g[0],d,f],N=[-g[3],g[2]-F]}const x=["q","".concat(M.join(" ")," 0 0 cm"),"".concat(U.join(" ")," re W n"),"BT","".concat(Wg(r,!0)),"0 Tc /Helv ".concat(Fe(G)," Tf")];x.push("".concat(N.join(" ")," Td (").concat(de(w[0]),") Tj"));const v=Fe(k);for(let A=1,e=w.length;A<e;A++){const e=w[A];x.push("0 -".concat(v," Td (").concat(de(e),") Tj"))}x.push("ET","Q");const J=x.join("\n"),L=new qA(e);L.set("FormType",1),L.set("Subtype",HA.get("Form")),L.set("Type",HA.get("XObject")),L.set("BBox",g),L.set("Resources",h),L.set("Matrix",[1,0,0,1,-g[0],-g[1]]);const H=new ve(J);return H.dict=L,H}}class cf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;this.data.annotationType=4,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const i=Ce(e.getArray("L"),[0,0,0,0]);if(this.data.lineCoordinates=mA.normalizeRect(i),this.setLineEndings(e.getArray("LE")),this.data.lineEndings=this.lineEndings,!this.appearance){const A=this.color?jd(this.color):[0,0,0],a=e.get("CA"),s=Vd(e.getArray("IC"),null),n=s?jd(s):null,r=n?a:null,o=this.borderStyle.width||1,g=2*o,I=[this.data.lineCoordinates[0]-g,this.data.lineCoordinates[1]-g,this.data.lineCoordinates[2]+g,this.data.lineCoordinates[3]+g];mA.intersect(this.rectangle,I)||(this.rectangle=I),this._setDefaultAppearance({xref:t,extra:"".concat(o," w"),strokeColor:A,fillColor:n,strokeAlpha:a,fillAlpha:r,pointsCallback:(A,e)=>(A.push("".concat(i[0]," ").concat(i[1]," m"),"".concat(i[2]," ").concat(i[3]," l"),"S"),[e[0]-o,e[2]+o,e[7]-o,e[3]+o])})}}}class hf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=5,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA"),a=Vd(e.getArray("IC"),null),s=a?jd(a):null,n=s?i:null;if(0===this.borderStyle.width&&!s)return;this._setDefaultAppearance({xref:t,extra:"".concat(this.borderStyle.width," w"),strokeColor:A,fillColor:s,strokeAlpha:i,fillAlpha:n,pointsCallback:(A,e)=>{const t=e[4]+this.borderStyle.width/2,i=e[5]+this.borderStyle.width/2,a=e[6]-e[4]-this.borderStyle.width,n=e[3]-e[7]-this.borderStyle.width;return A.push("".concat(t," ").concat(i," ").concat(a," ").concat(n," re")),s?A.push("B"):A.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class lf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=6,!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA"),a=Vd(e.getArray("IC"),null),s=a?jd(a):null,n=s?i:null;if(0===this.borderStyle.width&&!s)return;const r=4/3*Math.tan(Math.PI/8);this._setDefaultAppearance({xref:t,extra:"".concat(this.borderStyle.width," w"),strokeColor:A,fillColor:s,strokeAlpha:i,fillAlpha:n,pointsCallback:(A,e)=>{const t=e[0]+this.borderStyle.width/2,i=e[1]-this.borderStyle.width/2,a=e[6]-this.borderStyle.width/2,n=e[7]+this.borderStyle.width/2,o=t+(a-t)/2,g=i+(n-i)/2,I=(a-t)/2*r,c=(n-i)/2*r;return A.push("".concat(o," ").concat(n," m"),"".concat(o+I," ").concat(n," ").concat(a," ").concat(g+c," ").concat(a," ").concat(g," c"),"".concat(a," ").concat(g-c," ").concat(o+I," ").concat(i," ").concat(o," ").concat(i," c"),"".concat(o-I," ").concat(i," ").concat(t," ").concat(g-c," ").concat(t," ").concat(g," c"),"".concat(t," ").concat(g+c," ").concat(o-I," ").concat(n," ").concat(o," ").concat(n," c"),"h"),s?A.push("B"):A.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class Bf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;this.data.annotationType=8,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.vertices=null,this instanceof Cf||(this.setLineEndings(e.getArray("LE")),this.data.lineEndings=this.lineEndings);const i=e.getArray("Vertices");if(!le(i,null))return;const a=this.data.vertices=Float32Array.from(i);if(!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA"),s=this.borderStyle.width||1,n=2*s,r=[1/0,1/0,-1/0,-1/0];for(let A=0,e=a.length;A<e;A+=2)r[0]=Math.min(r[0],a[A]-n),r[1]=Math.min(r[1],a[A+1]-n),r[2]=Math.max(r[2],a[A]+n),r[3]=Math.max(r[3],a[A+1]+n);mA.intersect(this.rectangle,r)||(this.rectangle=r),this._setDefaultAppearance({xref:t,extra:"".concat(s," w"),strokeColor:A,strokeAlpha:i,pointsCallback:(A,e)=>{for(let e=0,t=a.length;e<t;e+=2)A.push("".concat(a[e]," ").concat(a[e+1]," ").concat(0===e?"m":"l"));return A.push("S"),[e[0],e[2],e[7],e[3]]}})}}}class Cf extends Bf{constructor(A){super(A),this.data.annotationType=7}}class Qf extends Af{constructor(A){super(A),this.data.annotationType=14}}class Ef extends Af{constructor(A){super(A),this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1;const e=A.dict,t=A.xref;this.data.annotationType=15,this.data.inkLists=[],this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=e.get("CA")||1;const i=e.getArray("InkList");if(Array.isArray(i)){for(let A=0,e=i.length;A<e;++A){if(!Array.isArray(i[A]))continue;const e=new Float32Array(i[A].length);this.data.inkLists.push(e);for(let a=0,s=i[A].length;a<s;a+=2){const s=t.fetchIfRef(i[A][a]),n=t.fetchIfRef(i[A][a+1]);"number"==typeof s&&"number"==typeof n&&(e[a]=s,e[a+1]=n)}}if(!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA"),a=this.borderStyle.width||1,s=2*a,n=[1/0,1/0,-1/0,-1/0];for(const A of this.data.inkLists)for(let e=0,t=A.length;e<t;e+=2)n[0]=Math.min(n[0],A[e]-s),n[1]=Math.min(n[1],A[e+1]-s),n[2]=Math.max(n[2],A[e]+s),n[3]=Math.max(n[3],A[e+1]+s);mA.intersect(this.rectangle,n)||(this.rectangle=n),this._setDefaultAppearance({xref:t,extra:"".concat(a," w"),strokeColor:A,strokeAlpha:i,pointsCallback:(A,e)=>{for(const e of this.data.inkLists){for(let t=0,i=e.length;t<i;t+=2)A.push("".concat(e[t]," ").concat(e[t+1]," ").concat(0===t?"m":"l"));A.push("S")}return[e[0],e[2],e[7],e[3]]}})}}}static createNewDict(A,e,t){let i=t.apRef,a=t.ap;const s=A.oldAnnotation,n=A.color,r=A.opacity,o=A.paths,g=A.outlines,I=A.rect,c=A.rotation,h=A.thickness,l=A.user,B=s||new qA(e);B.set("Type",HA.get("Annot")),B.set("Subtype",HA.get("Ink")),B.set(s?"M":"CreationDate","D:".concat(RA())),B.set("Rect",I),B.set("InkList",(null==g?void 0:g.points)||o.points),B.set("F",4),B.set("Rotate",c),l&&B.set("T",Re(l)),g&&B.set("IT",HA.get("InkHighlight"));const C=new qA(e);B.set("BS",C),C.set("W",h),B.set("C",Array.from(n,(A=>A/255))),B.set("CA",r);const Q=new qA(e);return B.set("AP",Q),i?Q.set("N",i):Q.set("N",a),B}static async createNewAppearanceStream(A,e,t){if(A.outlines)return this.createNewAppearanceStreamForHighlight(A,e,t);const i=A.color,a=A.rect,s=A.paths,n=A.thickness,r=A.opacity,o=["".concat(n," w 1 J 1 j"),"".concat(Wg(i,!1))];1!==r&&o.push("/R0 gs");for(const A of s.lines){o.push("".concat(Fe(A[4])," ").concat(Fe(A[5])," m"));for(let e=6,t=A.length;e<t;e+=6)if(isNaN(A[e]))o.push("".concat(Fe(A[e+4])," ").concat(Fe(A[e+5])," l"));else{const t=C(A.slice(e,e+6),6),i=t[0],a=t[1],s=t[2],n=t[3],r=t[4],g=t[5];o.push([i,a,s,n,r,g].map(Fe).join(" ")+" c")}6===A.length&&o.push("".concat(Fe(A[4])," ").concat(Fe(A[5])," l"))}o.push("S");const g=o.join("\n"),I=new qA(e);if(I.set("FormType",1),I.set("Subtype",HA.get("Form")),I.set("Type",HA.get("XObject")),I.set("BBox",a),I.set("Length",g.length),1!==r){const A=new qA(e),t=new qA(e),i=new qA(e);
2i.set("CA",r),i.set("Type",HA.get("ExtGState")),t.set("R0",i),A.set("ExtGState",t),I.set("Resources",A)}const c=new ve(g);return c.dict=I,c}static async createNewAppearanceStreamForHighlight(A,e,t){const i=A.color,a=A.rect,s=A.outlines.outline,n=A.opacity,r=["".concat(Wg(i,!0)),"/R0 gs"];r.push("".concat(Fe(s[4])," ").concat(Fe(s[5])," m"));for(let A=6,e=s.length;A<e;A+=6)if(isNaN(s[A]))r.push("".concat(Fe(s[A+4])," ").concat(Fe(s[A+5])," l"));else{const e=C(s.slice(A,A+6),6),t=e[0],i=e[1],a=e[2],n=e[3],o=e[4],g=e[5];r.push([t,i,a,n,o,g].map(Fe).join(" ")+" c")}r.push("h f");const o=r.join("\n"),g=new qA(e);g.set("FormType",1),g.set("Subtype",HA.get("Form")),g.set("Type",HA.get("XObject")),g.set("BBox",a),g.set("Length",o.length);const I=new qA(e),c=new qA(e);I.set("ExtGState",c),g.set("Resources",I);const h=new qA(e);c.set("R0",h),h.set("BM",HA.get("Multiply")),1!==n&&(h.set("ca",n),h.set("Type",HA.get("ExtGState")));const l=new ve(o);return l.dict=g,l}}class uf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=9,this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1,this.data.opacity=e.get("CA")||1,this.data.quadPoints=Xd(e,null)){var i;const A=null===(i=this.appearance)||void 0===i?void 0:i.dict.get("Resources");if(!this.appearance||null==A||!A.has("ExtGState")){this.appearance&&iA("HighlightAnnotation - ignoring built-in appearance stream.");const A=this.color?jd(this.color):[1,1,0],i=e.get("CA");this._setDefaultAppearance({xref:t,fillColor:A,blendMode:"Multiply",fillAlpha:i,pointsCallback:(A,e)=>(A.push("".concat(e[0]," ").concat(e[1]," m"),"".concat(e[2]," ").concat(e[3]," l"),"".concat(e[6]," ").concat(e[7]," l"),"".concat(e[4]," ").concat(e[5]," l"),"f"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}static createNewDict(A,e,t){let i=t.apRef,a=t.ap;const s=A.color,n=A.oldAnnotation,r=A.opacity,o=A.rect,g=A.rotation,I=A.user,c=A.quadPoints,h=n||new qA(e);if(h.set("Type",HA.get("Annot")),h.set("Subtype",HA.get("Highlight")),h.set(n?"M":"CreationDate","D:".concat(RA())),h.set("CreationDate","D:".concat(RA())),h.set("Rect",o),h.set("F",4),h.set("Border",[0,0,0]),h.set("Rotate",g),h.set("QuadPoints",c),h.set("C",Array.from(s,(A=>A/255))),h.set("CA",r),I&&h.set("T",Re(I)),i||a){const A=new qA(e);h.set("AP",A),A.set("N",i||a)}return h}static async createNewAppearanceStream(A,e,t){const i=A.color,a=A.rect,s=A.outlines,n=A.opacity,r=["".concat(Wg(i,!0)),"/R0 gs"],o=[];for(const A of s){o.length=0,o.push("".concat(Fe(A[0])," ").concat(Fe(A[1])," m"));for(let e=2,t=A.length;e<t;e+=2)o.push("".concat(Fe(A[e])," ").concat(Fe(A[e+1])," l"));o.push("h"),r.push(o.join("\n"))}r.push("f*");const g=r.join("\n"),I=new qA(e);I.set("FormType",1),I.set("Subtype",HA.get("Form")),I.set("Type",HA.get("XObject")),I.set("BBox",a),I.set("Length",g.length);const c=new qA(e),h=new qA(e);c.set("ExtGState",h),I.set("Resources",c);const l=new qA(e);h.set("R0",l),l.set("BM",HA.get("Multiply")),1!==n&&(l.set("ca",n),l.set("Type",HA.get("ExtGState")));const B=new ve(g);return B.dict=I,B}}class df extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=10,this.data.quadPoints=Xd(e,null)){if(!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:t,extra:"[] 0 d 0.571 w",strokeColor:A,strokeAlpha:i,pointsCallback:(A,e)=>(A.push("".concat(e[4]," ").concat(e[5]+1.3," m"),"".concat(e[6]," ").concat(e[7]+1.3," l"),"S"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}}class ff extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=11,this.data.quadPoints=Xd(e,null)){if(!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:t,extra:"[] 0 d 1 w",strokeColor:A,strokeAlpha:i,pointsCallback:(A,e)=>{const t=(e[1]-e[5])/6;let i=t,a=e[4];const s=e[5],n=e[6];A.push("".concat(a," ").concat(s+i," m"));do{a+=2,i=0===i?t:0,A.push("".concat(a," ").concat(s+i," l"))}while(a<n);return A.push("S"),[e[4],n,s-2*t,s+2*t]}})}}else this.data.popupRef=null}}class pf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref;if(this.data.annotationType=12,this.data.quadPoints=Xd(e,null)){if(!this.appearance){const A=this.color?jd(this.color):[0,0,0],i=e.get("CA");this._setDefaultAppearance({xref:t,extra:"[] 0 d 1 w",strokeColor:A,strokeAlpha:i,pointsCallback:(A,e)=>(A.push((e[0]+e[4])/2+" "+(e[1]+e[5])/2+" m",(e[2]+e[6])/2+" "+(e[3]+e[7])/2+" l","S"),[e[0],e[2],e[7],e[3]])})}}else this.data.popupRef=null}}var mf=new WeakMap;class yf extends Af{constructor(A){super(A),g(this,mf,void 0),this.data.annotationType=13,o(mf,this,this.data.hasOwnCanvas=this.data.noRotate),this.data.isEditable=!this.data.noHTML,this.data.noHTML=!1}
2mustBeViewedWhenEditing(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return A?!!this.data.isEditable&&(o(mf,this,this.data.hasOwnCanvas),this.data.hasOwnCanvas=!0,!0):(this.data.hasOwnCanvas=I(mf,this),!(null!=e&&e.has(this.data.id)))}static async createImage(A,e){const t=A.width,i=A.height,a=new OffscreenCanvas(t,i),s=a.getContext("2d",{alpha:!0});s.drawImage(A,0,0);const n=s.getImageData(0,0,t,i).data,r=new Uint32Array(n.buffer),o=r.some(fA.isLittleEndian?A=>A>>>24!=255:A=>!!(255&~A));o&&(s.fillStyle="white",s.fillRect(0,0,t,i),s.drawImage(A,0,0));const g=a.convertToBlob({type:"image/jpeg",quality:1}).then((A=>A.arrayBuffer())),I=HA.get("XObject"),c=HA.get("Image"),h=new qA(e);h.set("Type",I),h.set("Subtype",c),h.set("BitsPerComponent",8),h.set("ColorSpace",HA.get("DeviceRGB")),h.set("Filter",HA.get("DCTDecode")),h.set("BBox",[0,0,t,i]),h.set("Width",t),h.set("Height",i);let l=null;if(o){const A=new Uint8Array(r.length);if(fA.isLittleEndian)for(let e=0,t=r.length;e<t;e++)A[e]=r[e]>>>24;else for(let e=0,t=r.length;e<t;e++)A[e]=255&r[e];const a=new qA(e);a.set("Type",I),a.set("Subtype",c),a.set("BitsPerComponent",8),a.set("ColorSpace",HA.get("DeviceGray")),a.set("Width",t),a.set("Height",i),l=new xe(A,0,0,a)}return{imageStream:new xe(await g,0,0,h),smaskStream:l,width:t,height:i}}static createNewDict(A,e,t){let i=t.apRef,a=t.ap;const s=A.oldAnnotation,n=A.rect,r=A.rotation,o=A.user,g=s||new qA(e);if(g.set("Type",HA.get("Annot")),g.set("Subtype",HA.get("Stamp")),g.set(s?"M":"CreationDate","D:".concat(RA())),g.set("Rect",n),g.set("F",4),g.set("Border",[0,0,0]),g.set("Rotate",r),o&&g.set("T",Re(o)),i||a){const A=new qA(e);g.set("AP",A),i?A.set("N",i):A.set("N",a)}return g}static async createNewAppearanceStream(A,e,t){if(A.oldAnnotation)return null;const i=A.rotation,a=t.image,s=a.imageRef,n=a.width,r=a.height,o=new qA(e),g=new qA(e);o.set("XObject",g),g.set("Im0",s);const I="q ".concat(n," 0 0 ").concat(r," 0 0 cm /Im0 Do Q"),c=new qA(e);if(c.set("FormType",1),c.set("Subtype",HA.get("Form")),c.set("Type",HA.get("XObject")),c.set("BBox",[0,0,n,r]),c.set("Resources",o),i){const A=Ue(i,n,r);c.set("Matrix",A)}const h=new ve(I);return h.dict=c,h}}class wf extends Af{constructor(A){super(A);const e=A.dict,t=A.xref,i=new zg(e.get("FS"),t);this.data.annotationType=17,this.data.hasOwnCanvas=this.data.noRotate,this.data.noHTML=!1,this.data.file=i.serializable;const a=e.get("Name");this.data.name=a instanceof HA?bA(a.name):"PushPin";const s=e.get("ca");this.data.fillAlpha="number"==typeof s&&s>=0&&s<=1?s:null}}class Df extends Nt{constructor(A,e,t){super(e),this.str=A,this.dict=A.dict,this.decrypt=t,this.nextChunk=null,this.initialized=!1}readBlock(){var A,e;let t;if(this.initialized?t=this.nextChunk:(t=this.str.getBytes(512),this.initialized=!0),null===(A=t)||void 0===A||!A.length)return void(this.eof=!0);this.nextChunk=this.str.getBytes(512);const i=(null===(e=this.nextChunk)||void 0===e?void 0:e.length)>0;t=(0,this.decrypt)(t,!i);const a=this.bufferLength,s=a+t.length;this.ensureBuffer(s).set(t,a),this.bufferLength=s}}class bf{constructor(A){this.a=0,this.b=0;const e=new Uint8Array(256),t=A.length;for(let A=0;A<256;++A)e[A]=A;for(let i=0,a=0;i<256;++i){const s=e[i];a=a+s+A[i%t]&255,e[i]=e[a],e[a]=s}this.s=e}encryptBlock(A){let e=this.a,t=this.b;const i=this.s,a=A.length,s=new Uint8Array(a);for(let n=0;n<a;++n){e=e+1&255;const a=i[e];t=t+a&255;const r=i[t];i[e]=r,i[t]=a,s[n]=A[n]^i[a+r&255]}return this.a=e,this.b=t,s}decryptBlock(A){return this.encryptBlock(A)}encrypt(A){return this.encryptBlock(A)}}const kf=function(){const A=new Uint8Array([7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21]),e=new Int32Array([-680876936,-389564586,606105819,-1044525330,-176418897,1200080426,-1473231341,-45705983,1770035416,-1958414417,-42063,-1990404162,1804603682,-40341101,-1502002290,1236535329,-165796510,-1069501632,643717713,-373897302,-701558691,38016083,-660478335,-405537848,568446438,-1019803690,-187363961,1163531501,-1444681467,-51403784,1735328473,-1926607734,-378558,-2022574463,1839030562,-35309556,-1530992060,1272893353,-155497632,-1094730640,681279174,-358537222,-722521979,76029189,-640364487,-421815835,530742520,-995338651,-198630844,1126891415,-1416354905,-57434055,1700485571,-1894986606,-1051523,-2054922799,1873313359,-30611744,-1560198380,1309151649,-145523070,-1120210379,718787259,-343485551]);return function(t,i,a){let s=1732584193,n=-271733879,r=-1732584194,o=271733878;const g=a+72&-64,I=new Uint8Array(g);let c,h;for(c=0;c<a;++c)I[c]=t[i++];I[c++]=128;const l=g-8;for(;c<l;)I[c++]=0;I[c++]=a<<3&255,I[c++]=a>>5&255,I[c++]=a>>13&255,I[c++]=a>>21&255,I[c++]=a>>>29&255,I[c++]=0,I[c++]=0,I[c++]=0;const B=new Int32Array(16);for(c=0;c<g;){for(h=0;h<16;++h,c+=4)B[h]=I[c]|I[c+1]<<8|I[c+2]<<16|I[c+3]<<24;let t,i,a=s,g=n,l=r,C=o;for(h=0;h<64;++h){h<16?(t=g&l|~g&C,i=h):h<32?(t=C&g|~C&l,i=5*h+1&15):h<48?(t=g^l^C,i=3*h+5&15):(t=l^(g|~C),i=7*h&15);const s=C,n=a+t+e[h]+B[i]|0,r=A[h];C=l,l=g,g=g+(n<<r|n>>>32-r)|0,a=s}s=s+a|0,n=n+g|0,r=r+l|0,o=o+C|0}return new Uint8Array([255&s,s>>8&255,s>>16&255,s>>>24&255,255&n,n>>8&255,n>>16&255,n>>>24&255,255&r,r>>8&255,r>>16&255,r>>>24&255,255&o,o>>8&255,o>>16&255,o>>>24&255])}}();class Ff{constructor(A,e){this.high=0|A,this.low=0|e}and(A){this.high&=A.high,this.low&=A.low}xor(A){this.high^=A.high,this.low^=A.low}or(A){this.high|=A.high,this.low|=A.low}shiftRight(A){A>=32?(this.low=this.high>>>A-32|0,this.high=0):(this.low=this.low>>>A|this.high<<32-A,this.high=this.high>>>A|0)}shiftLeft(A){A>=32?(this.high=this.low<<A-32,this.low=0):(this.high=this.high<<A|this.low>>>32-A,this.low<<=A)}rotateRight(A){let e,t;32&A?(t=this.low,e=this.high):(e=this.low,t=this.high),A&=31,this.low=e>>>A|t<<32-A,this.high=t>>>A|e<<32-A}not(){this.high=~this.high,this.low=~this.low}add(A){const e=(this.low>>>0)+(A.low>>>0);let t=(this.high>>>0)+(A.high>>>0);e>4294967295&&(t+=1),this.low=0|e,this.high=0|t}copyTo(A,e){A[e]=this.high>>>24&255,A[e+1]=this.high>>16&255,A[e+2]=this.high>>8&255,A[e+3]=255&this.high,A[e+4]=this.low>>>24&255,A[e+5]=this.low>>16&255,A[e+6]=this.low>>8&255,A[e+7]=255&this.low}assign(A){this.high=A.high,this.low=A.low}}const Sf=function(){function A(A,e){return A>>>e|A<<32-e}function e(A,e,t){return A&e^~A&t}function t(A,e,t){return A&e^A&t^e&t}function i(e){return A(e,2)^A(e,13)^A(e,22)}function a(e){return A(e,6)^A(e,11)^A(e,25)}function s(e){return A(e,7)^A(e,18)^e>>>3}const n=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756
vendor: 13,965 bytes, line 2
2734187,3204031479,3329325298];return function(r,o,g){let I=1779033703,c=3144134277,h=1013904242,l=2773480762,B=1359893119,C=2600822924,Q=528734635,E=1541459225;const u=64*Math.ceil((g+9)/64),d=new Uint8Array(u);let f,p;for(f=0;f<g;++f)d[f]=r[o++];d[f++]=128;const m=u-8;for(;f<m;)d[f++]=0;d[f++]=0,d[f++]=0,d[f++]=0,d[f++]=g>>>29&255,d[f++]=g>>21&255,d[f++]=g>>13&255,d[f++]=g>>5&255,d[f++]=g<<3&255;const y=new Uint32Array(64);for(f=0;f<u;){for(p=0;p<16;++p)y[p]=d[f]<<24|d[f+1]<<16|d[f+2]<<8|d[f+3],f+=4;for(p=16;p<64;++p)y[p]=(A(w=y[p-2],17)^A(w,19)^w>>>10)+y[p-7]+s(y[p-15])+y[p-16]|0;let r,o,g=I,u=c,m=h,D=l,b=B,k=C,F=Q,S=E;for(p=0;p<64;++p)r=S+a(b)+e(b,k,F)+n[p]+y[p],o=i(g)+t(g,u,m),S=F,F=k,k=b,b=D+r|0,D=m,m=u,u=g,g=r+o|0;I=I+g|0,c=c+u|0,h=h+m|0,l=l+D|0,B=B+b|0,C=C+k|0,Q=Q+F|0,E=E+S|0}var w;return new Uint8Array([I>>24&255,I>>16&255,I>>8&255,255&I,c>>24&255,c>>16&255,c>>8&255,255&c,h>>24&255,h>>16&255,h>>8&255,255&h,l>>24&255,l>>16&255,l>>8&255,255&l,B>>24&255,B>>16&255,B>>8&255,255&B,C>>24&255,C>>16&255,C>>8&255,255&C,Q>>24&255,Q>>16&255,Q>>8&255,255&Q,E>>24&255,E>>16&255,E>>8&255,255&E])}}(),Rf=function(){function A(A,e,t,i,a){A.assign(e),A.and(t),a.assign(e),a.not(),a.and(i),A.xor(a)}function e(A,e,t,i,a){A.assign(e),A.and(t),a.assign(e),a.and(i),A.xor(a),a.assign(t),a.and(i),A.xor(a)}function t(A,e,t){A.assign(e),A.rotateRight(28),t.assign(e),t.rotateRight(34),A.xor(t),t.assign(e),t.rotateRight(39),A.xor(t)}function i(A,e,t){A.assign(e),A.rotateRight(14),t.assign(e),t.rotateRight(18),A.xor(t),t.assign(e),t.rotateRight(41),A.xor(t)}function a(A,e,t){A.assign(e),A.rotateRight(1),t.assign(e),t.rotateRight(8),A.xor(t),t.assign(e),t.shiftRight(7),A.xor(t)}function s(A,e,t){A.assign(e),A.rotateRight(19),t.assign(e),t.rotateRight(61),A.xor(t),t.assign(e),t.shiftRight(6),A.xor(t)}const n=[new Ff(1116352408,3609767458),new Ff(1899447441,602891725),new Ff(3049323471,3964484399),new Ff(3921009573,2173295548),new Ff(961987163,4081628472),new Ff(1508970993,3053834265),new Ff(2453635748,2937671579),new Ff(2870763221,3664609560),new Ff(3624381080,2734883394),new Ff(310598401,1164996542),new Ff(607225278,1323610764),new Ff(1426881987,3590304994),new Ff(1925078388,4068182383),new Ff(2162078206,991336113),new Ff(2614888103,633803317),new Ff(3248222580,3479774868),new Ff(3835390401,2666613458),new Ff(4022224774,944711139),new Ff(264347078,2341262773),new Ff(604807628,2007800933),new Ff(770255983,1495990901),new Ff(1249150122,1856431235),new Ff(1555081692,3175218132),new Ff(1996064986,2198950837),new Ff(2554220882,3999719339),new Ff(2821834349,766784016),new Ff(2952996808,2566594879),new Ff(3210313671,3203337956),new Ff(3336571891,1034457026),new Ff(3584528711,2466948901),new Ff(113926993,3758326383),new Ff(338241895,168717936),new Ff(666307205,1188179964),new Ff(773529912,1546045734),new Ff(1294757372,1522805485),new Ff(1396182291,2643833823),new Ff(1695183700,2343527390),new Ff(1986661051,1014477480),new Ff(2177026350,1206759142),new Ff(2456956037,344077627),new Ff(2730485921,1290863460),new Ff(2820302411,3158454273),new Ff(3259730800,3505952657),new Ff(3345764771,106217008),new Ff(3516065817,3606008344),new Ff(3600352804,1432725776),new Ff(4094571909,1467031594),new Ff(275423344,851169720),new Ff(430227734,3100823752),new Ff(506948616,1363258195),new Ff(659060556,3750685593),new Ff(883997877,3785050280),new Ff(958139571,3318307427),new Ff(1322822218,3812723403),new Ff(1537002063,2003034995),new Ff(1747873779,3602036899),new Ff(1955562222,1575990012),new Ff(2024104815,1125592928),new Ff(2227730452,2716904306),new Ff(2361852424,442776044),new Ff(2428436474,593698344),new Ff(2756734187,3733110249),new Ff(3204031479,2999351573),new Ff(3329325298,3815920427),new Ff(3391569614,3928383900),new Ff(3515267271,566280711),new Ff(3940187606,3454069534),new Ff(4118630271,4000239992),new Ff(116418474,1914138554),new Ff(174292421,2731055270),new Ff(289380356,3203993006),new Ff(460393269,320620315),new Ff(685471733,587496836),new Ff(852142971,1086792851),new Ff(1017036298,365543100),new Ff(1126000580,2618297676),new Ff(1288033470,3409855158),new Ff(1501505948,4234509866),new Ff(1607167915,987167468),new Ff(1816402316,1246189591)];return function(r,o,g){let I,c,h,l,B,C,Q,E,u=arguments.length>3&&void 0!==arguments[3]&&arguments[3];u?(I=new Ff(3418070365,3238371032),c=new Ff(1654270250,914150663),h=new Ff(2438529370,812702999),l=new Ff(355462360,4144912697),B=new Ff(1731405415,4290775857),C=new Ff(2394180231,1750603025),Q=new Ff(3675008525,1694076839),E=new Ff(1203062813,3204075428)):(I=new Ff(1779033703,4089235720),c=new Ff(3144134277,2227873595),h=new Ff(1013904242,4271175723),l=new Ff(2773480762,1595750129),B=new Ff(1359893119,2917565137),C=new Ff(2600822924,725511199),Q=new Ff(528734635,4215389547),E=new Ff(1541459225,327033209));const d=128*Math.ceil((g+17)/128),f=new Uint8Array(d);let p,m;for(p=0;p<g;++p)f[p]=r[o++];f[p++]=128;const y=d-16;for(;p<y;)f[p++]=0;f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=0,f[p++]=g>>>29&255,f[p++]=g>>21&255,f[p++]=g>>13&255,f[p++]=g>>5&255,f[p++]=g<<3&255;const w=new Array(80);for(p=0;p<80;p++)w[p]=new Ff(0,0);let D=new Ff(0,0),b=new Ff(0,0),k=new Ff(0,0),F=new Ff(0,0),S=new Ff(0,0),R=new Ff(0,0),G=new Ff(0,0),N=new Ff(0,0);const U=new Ff(0,0),M=new Ff(0,0),x=new Ff(0,0),v=new Ff(0,0);let J,L;for(p=0;p<d;){for(m=0;m<16;++m)w[m].high=f[p]<<24|f[p+1]<<16|f[p+2]<<8|f[p+3],w[m].low=f[p+4]<<24|f[p+5]<<16|f[p+6]<<8|f[p+7],p+=8;for(m=16;m<80;++m)J=w[m],s(J,w[m-2],v),J.add(w[m-7]),a(x,w[m-15],v),J.add(x),J.add(w[m-16]);for(D.assign(I),b.assign(c),k.assign(h),F.assign(l),S.assign(B),R.assign(C),G.assign(Q),N.assign(E),m=0;m<80;++m)U.assign(N),i(x,S,v),U.add(x),A(x,S,R,G,v),U.add(x),U.add(n[m]),U.add(w[m]),t(M,D,v),e(x,D,b,k,v),M.add(x),J=N,N=G,G=R,R=S,F.add(U),S=F,F=k,k=b,b=D,J.assign(U),J.add(M),D=J;I.add(D),c.add(b),h.add(k),l.add(F),B.add(S),C.add(R),Q.add(G),E.add(N)}return u?(L=new Uint8Array(48),I.copyTo(L,0),c.copyTo(L,8),h.copyTo(L,16),l.copyTo(L,24),B.copyTo(L,32),C.copyTo(L,40)):(L=new Uint8Array(64),I.copyTo(L,0),c.copyTo(L,8),h.copyTo(L,16),l.copyTo(L,24),B.copyTo(L,32),C.copyTo(L,40),Q.copyTo(L,48),E.copyTo(L,56)),L}}();class Gf{decryptBlock(A){return A}encrypt(A){return A}}class Nf{constructor(){this._s=new Uint8Array([99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22]),this._inv_s=new Uint8Array([82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125]),this._mix=new Uint32Array([0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795]),this._mixCol=new Uint8Array(256);for(let A=0;A<256;A++)this._mixCol[A]=A<128?A<<1:A<<1^27;this.buffer=new Uint8Array(16),this.bufferPosition=0}_expandKey(A){aA("Cannot call `_expandKey` on the base class")}_decrypt(A,e){let t,i,a;const s=new Uint8Array(16);s.set(A);for(let A=0,t=this._keySize;A<16;++A,++t)s[A]^=e[t];for(let A=this._cyclesOfRepetition-1;A>=1;--A){t=s[13],s[13]=s[9],s[9]=s[5],s[5]=s[1],s[1]=t,t=s[14],i=s[10],s[14]=s[6],s[10]=s[2],s[6]=t,s[2]=i,t=s[15],i=s[11],a=s[7],s[15]=s[3],s[11]=t,s[7]=i,s[3]=a;for(let A=0;A<16;++A)s[A]=this._inv_s[s[A]];for(let t=0,i=16*A;t<16;++t,++i)s[t]^=e[i];for(let A=0;A<16;A+=4){const e=this._mix[s[A]],i=this._mix[s[A+1]],a=this._mix[s[A+2]],n=this._mix[s[A+3]];t=e^i>>>8^i<<24^a>>>16^a<<16^n>>>24^n<<8,s[A]=t>>>24&255,s[A+1]=t>>16&255,s[A+2]=t>>8&255,s[A+3]=255&t}}t=s[13],s[13]=s[9],s[9]=s[5],s[5]=s[1],s[1]=t,t=s[14],i=s[10],s[14]=s[6],s[10]=s[2],s[6]=t,s[2]=i,t=s[15],i=s[11],a=s[7],s[15]=s[3],s[11]=t,s[7]=i,s[3]=a;for(let A=0;A<16;++A)s[A]=this._inv_s[s[A]],s[A]^=e[A];return s}_encrypt(A,e){const t=this._s;let i,a,s;const n=new Uint8Array(16);n.set(A);for(let A=0;A<16;++A)n[A]^=e[A];for(let A=1;A<this._cyclesOfRepetition;A++){for(let A=0;A<16;++A)n[A]=t[n[A]];s=n[1],n[1]=n[5],n[5]=n[9],n[9]=n[13],n[13]=s,s=n[2],a=n[6],n[2]=n[10],n[6]=n[14],n[10]=s,n[14]=a,s=n[3],a=n[7],i=n[11],n[3]=n[15],n[7]=s,n[11]=a,n[15]=i;for(let A=0;A<16;A+=4){const e=n[A+0],t=n[A+1],a=n[A+2],s=n[A+3];i=e^t^a^s,n[A+0]^=i^this._mixCol[e^t],n[A+1]^=i^this._mixCol[t^a],n[A+2]^=i^this._mixCol[a^s],n[A+3]^=i^this._mixCol[s^e]}for(let t=0,i=16*A;t<16;++t,++i)n[t]^=e[i]}for(let A=0;A<16;++A)n[A]=t[n[A]];s=n[1],n[1]=n[5],n[5]=n[9],n[9]=n[13],n[13]=s,s=n[2],a=n[6],n[2]=n[10],n[6]=n[14],n[10]=s,n[14]=a,s=n[3],a=n[7],i=n[11],n[3]=n[15],n[7]=s,n[11]=a,n[15]=i;for(let A=0,t=this._keySize;A<16;++A,++t)n[A]^=e[t];return n}_decryptBlock2(A,e){const t=A.length;let i=this.buffer,a=this.bufferPosition;const s=[];let n=this.iv;for(let e=0;e<t;++e){if(i[a]=A[e],++a,a<16)continue;const t=this._decrypt(i,this._key);for(let A=0;A<16;++A)t[A]^=n[A];n=i,s.push(t),i=new Uint8Array(16),a=0}if(this.buffer=i,this.bufferLength=a,this.iv=n,0===s.length)return new Uint8Array(0);let r=16*s.length;if(e){const A=s.at(-1);let e=A[15];if(e<=16){for(let t=15,i=16-e;t>=i;--t)if(A[t]!==e){e=0;break}r-=e,s[s.length-1]=A.subarray(0,16-e)}}const o=new Uint8Array(r);for(let A=0,e=0,t=s.length;A<t;++A,e+=16)o.set(s[A],e);return o}decryptBlock(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const i=A.length,a=this.buffer;let s=this.bufferPosition;if(t)this.iv=t;else{for(let e=0;s<16&&e<i;++e,++s)a[s]=A[e];if(s<16)return this.bufferLength=s,new Uint8Array(0);this.iv=a,A=A.subarray(16)}return this.buffer=new Uint8Array(16),this.bufferLength=0,this.decryptBlock=this._decryptBlock2,this.decryptBlock(A,e)}encrypt(A,e){const t=A.length;let i=this.buffer,a=this.bufferPosition;const s=[];e||(e=new Uint8Array(16));for(let n=0;n<t;++n){if(i[a]=A[n],++a,a<16)continue;for(let A=0;A<16;++A)i[A]^=e[A];
2const t=this._encrypt(i,this._key);e=t,s.push(t),i=new Uint8Array(16),a=0}if(this.buffer=i,this.bufferLength=a,this.iv=e,0===s.length)return new Uint8Array(0);const n=16*s.length,r=new Uint8Array(n);for(let A=0,e=0,t=s.length;A<t;++A,e+=16)r.set(s[A],e);return r}}class Uf extends Nf{constructor(A){super(),this._cyclesOfRepetition=10,this._keySize=160,this._rcon=new Uint8Array([141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,57,114,228,211,189,97,194,159,37,74,148,51,102,204,131,29,58,116,232,203,141]),this._key=this._expandKey(A)}_expandKey(A){const e=this._s,t=this._rcon,i=new Uint8Array(176);i.set(A);for(let A=16,a=1;A<176;++a){let s=i[A-3],n=i[A-2],r=i[A-1],o=i[A-4];s=e[s],n=e[n],r=e[r],o=e[o],s^=t[a];for(let e=0;e<4;++e)i[A]=s^=i[A-16],A++,i[A]=n^=i[A-16],A++,i[A]=r^=i[A-16],A++,i[A]=o^=i[A-16],A++}return i}}class Mf extends Nf{constructor(A){super(),this._cyclesOfRepetition=14,this._keySize=224,this._key=this._expandKey(A)}_expandKey(A){const e=this._s,t=new Uint8Array(240);t.set(A);let i,a,s,n,r=1;for(let A=32,o=1;A<240;++o){A%32==16?(i=e[i],a=e[a],s=e[s],n=e[n]):A%32==0&&(i=t[A-3],a=t[A-2],s=t[A-1],n=t[A-4],i=e[i],a=e[a],s=e[s],n=e[n],i^=r,(r<<=1)>=256&&(r=255&(27^r)));for(let e=0;e<4;++e)t[A]=i^=t[A-32],A++,t[A]=a^=t[A-32],A++,t[A]=s^=t[A-32],A++,t[A]=n^=t[A-32],A++}return t}}class xf{checkOwnerPassword(A,e,t,i){const a=new Uint8Array(A.length+56);return a.set(A,0),a.set(e,A.length),a.set(t,A.length+e.length),SA(Sf(a,0,a.length),i)}checkUserPassword(A,e,t){const i=new Uint8Array(A.length+8);return i.set(A,0),i.set(e,A.length),SA(Sf(i,0,i.length),t)}getOwnerKey(A,e,t,i){const a=new Uint8Array(A.length+56);a.set(A,0),a.set(e,A.length),a.set(t,A.length+e.length);const s=Sf(a,0,a.length);return new Mf(s).decryptBlock(i,!1,new Uint8Array(16))}getUserKey(A,e,t){const i=new Uint8Array(A.length+8);i.set(A,0),i.set(e,A.length);const a=Sf(i,0,i.length);return new Mf(a).decryptBlock(t,!1,new Uint8Array(16))}}class vf{_hash(A,e,t){let i=Sf(e,0,e.length).subarray(0,32),a=[0],s=0;for(;s<64||a.at(-1)>s-32;){const e=A.length+i.length+t.length,o=new Uint8Array(e);let g=0;o.set(A,g),g+=A.length,o.set(i,g),g+=i.length,o.set(t,g);const I=new Uint8Array(64*e);for(let A=0,t=0;A<64;A++,t+=e)I.set(o,t);a=new Uf(i.subarray(0,16)).encrypt(I,i.subarray(16,32));const c=a.slice(0,16).reduce(((A,e)=>A+e),0)%3;0===c?i=Sf(a,0,a.length):1===c?(n=a,r=a.length,i=Rf(n,0,r,!0)):2===c&&(i=Rf(a,0,a.length)),s++}var n,r;return i.subarray(0,32)}checkOwnerPassword(A,e,t,i){const a=new Uint8Array(A.length+56);return a.set(A,0),a.set(e,A.length),a.set(t,A.length+e.length),SA(this._hash(A,a,t),i)}checkUserPassword(A,e,t){const i=new Uint8Array(A.length+8);return i.set(A,0),i.set(e,A.length),SA(this._hash(A,i,[]),t)}getOwnerKey(A,e,t,i){const a=new Uint8Array(A.length+56);a.set(A,0),a.set(e,A.length),a.set(t,A.length+e.length);const s=this._hash(A,a,t);return new Mf(s).decryptBlock(i,!1,new Uint8Array(16))}getUserKey(A,e,t){const i=new Uint8Array(A.length+8);i.set(A,0),i.set(e,A.length);const a=this._hash(A,i,[]);return new Mf(a).decryptBlock(t,!1,new Uint8Array(16))}}class Jf{constructor(A,e){this.StringCipherConstructor=A,this.StreamCipherConstructor=e}createStream(A,e){const t=new this.StreamCipherConstructor;return new Df(A,e,(function(A,e){return t.decryptBlock(A,e)}))}
2decryptString(A){const e=new this.StringCipherConstructor;let t=EA(A);return t=e.decryptBlock(t,!0),QA(t)}encryptString(A){const e=new this.StringCipherConstructor;if(e instanceof Nf){const t=16-A.length%16;A+=String.fromCharCode(t).repeat(t);const i=new Uint8Array(16);if("undefined"!=typeof crypto)crypto.getRandomValues(i);else for(let A=0;A<16;A++)i[A]=Math.floor(256*Math.random());let a=EA(A);a=e.encrypt(a,i);const s=new Uint8Array(16+a.length);return s.set(i),s.set(a,16),QA(s)}let t=EA(A);return t=e.encrypt(t),QA(t)}}var Lf=new WeakSet;class Hf{constructor(A,e,t){l(this,Lf);const i=A.get("Filter");if(!OA(i,"Standard"))throw new BA("unknown encryption method");this.filterName=i.name,this.dict=A;const a=A.get("V");if(!Number.isInteger(a)||1!==a&&2!==a&&4!==a&&5!==a)throw new BA("unsupported encryption algorithm");this.algorithm=a;let s=A.get("Length");if(!s)if(a<=3)s=40;else{const e=A.get("CF"),t=A.get("StmF");if(e instanceof qA&&t instanceof HA){e.suppressEncryption=!0;const A=e.get(t.name);s=(null==A?void 0:A.get("Length"))||128,s<40&&(s<<=3)}}if(!Number.isInteger(s)||s<40||s%8!=0)throw new BA("invalid key length");const n=EA(A.get("O")),r=EA(A.get("U")),o=n.subarray(0,32),g=r.subarray(0,32),I=A.get("P"),c=A.get("R"),h=(4===a||5===a)&&!1!==A.get("EncryptMetadata");this.encryptMetadata=h;const B=EA(e);let C,Q;if(t){if(6===c)try{t=FA(t)}catch(A){iA("CipherTransformFactory: Unable to convert UTF8 encoded password.")}C=EA(t)}if(5!==a)Q=f(Lf,this,Kf).call(this,B,C,o,g,I,c,s,h);else{const e=n.subarray(32,40),t=n.subarray(40,48),i=r.subarray(0,48),a=r.subarray(32,40),s=r.subarray(40,48),I=EA(A.get("OE")),h=EA(A.get("UE")),l=EA(A.get("Perms"));Q=f(Lf,this,Yf).call(this,c,C,o,e,t,i,g,a,s,I,h,l)}if(!Q&&!t)throw new gA("No password given",1);if(!Q&&t){const A=f(Lf,this,qf).call(this,C,o,c,s);Q=f(Lf,this,Kf).call(this,B,A,o,g,I,c,s,h)}if(!Q)throw new gA("Incorrect Password",2);if(this.encryptionKey=Q,a>=4){const e=A.get("CF");e instanceof qA&&(e.suppressEncryption=!0),this.cf=e,this.stmf=A.get("StmF")||HA.get("Identity"),this.strf=A.get("StrF")||HA.get("Identity"),this.eff=A.get("EFF")||this.stmf}}createCipherTransform(A,e){if(4===this.algorithm||5===this.algorithm)return new Jf(f(Lf,this,Wf).call(this,this.cf,this.strf,A,e,this.encryptionKey),f(Lf,this,Wf).call(this,this.cf,this.stmf,A,e,this.encryptionKey));const t=f(Lf,this,Tf).call(this,A,e,this.encryptionKey,!1),i=function(){return new bf(t)};return new Jf(i,i)}}function Yf(A,e,t,i,a,s,n,r,o,g,I,c){if(e){const A=Math.min(127,e.length);e=e.subarray(0,A)}else e=[];const h=6===A?new vf:new xf;return h.checkUserPassword(e,r,n)?h.getUserKey(e,o,I):e.length&&h.checkOwnerPassword(e,i,s,t)?h.getOwnerKey(e,a,s,g):null}function Kf(A,e,t,i,a,s,n,r){const o=40+t.length+A.length,g=new Uint8Array(o);let I,c,h=0;if(e)for(c=Math.min(32,e.length);h<c;++h)g[h]=e[h];for(I=0;h<32;)g[h++]=Pf._[I++];for(I=0,c=t.length;I<c;++I)g[h++]=t[I];for(g[h++]=255&a,g[h++]=a>>8&255,g[h++]=a>>16&255,g[h++]=a>>>24&255,I=0,c=A.length;I<c;++I)g[h++]=A[I];s>=4&&!r&&(g[h++]=255,g[h++]=255,g[h++]=255,g[h++]=255);let l=kf(g,0,h);const B=n>>3;if(s>=3)for(I=0;I<50;++I)l=kf(l,0,B);const C=l.subarray(0,B);let Q,E;if(s>=3){for(h=0;h<32;++h)g[h]=Pf._[h];for(I=0,c=A.length;I<c;++I)g[h++]=A[I];Q=new bf(C),E=Q.encryptBlock(kf(g,0,h)),c=C.length;const e=new Uint8Array(c);for(I=1;I<=19;++I){for(let A=0;A<c;++A)e[A]=C[A]^I;Q=new bf(e),E=Q.encryptBlock(E)}for(I=0,c=E.length;I<c;++I)if(i[I]!==E[I])return null}else for(Q=new bf(C),E=Q.encryptBlock(Pf._),I=0,c=E.length;I<c;++I)if(i[I]!==E[I])return null;return C}function qf(A,e,t,i){const a=new Uint8Array(32);let s=0;const n=Math.min(32,A.length);for(;s<n;++s)a[s]=A[s];let r=0;for(;s<32;)a[s++]=Pf._[r++];let o=kf(a,0,s);const g=i>>3;if(t>=3)for(r=0;r<50;++r)o=kf(o,0,o.length);let I,c;if(t>=3){c=e;const A=new Uint8Array(g);for(r=19;r>=0;r--){for(let e=0;e<g;++e)A[e]=o[e]^r;I=new bf(A),c=I.encryptBlock(c)}}else I=new bf(o.subarray(0,g)),c=I.encryptBlock(e);return c}function Tf(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const a=new Uint8Array(t.length+9),s=t.length;let n;for(n=0;n<s;++n)a[n]=t[n];return a[n++]=255&A,a[n++]=A>>8&255,a[n++]=A>>16&255,a[n++]=255&e,a[n++]=e>>8&255,i&&(a[n++]=115,a[n++]=65,a[n++]=108,a[n++]=84),kf(a,0,n).subarray(0,Math.min(t.length+5,16))}function Wf(A,e,t,i,a){if(!(e instanceof HA))throw new BA("Invalid crypt filter name.");
2const s=this,n=A.get(e.name),r=null==n?void 0:n.get("CFM");if(!r||"None"===r.name)return function(){return new Gf};if("V2"===r.name)return function(){return new bf(f(Lf,s,Tf).call(s,t,i,a,!1))};if("AESV2"===r.name)return function(){return new Uf(f(Lf,s,Tf).call(s,t,i,a,!0))};if("AESV3"===r.name)return function(){return new Mf(a)};throw new BA("Unknown crypto method")}var Pf={_:new Uint8Array([40,191,78,94,78,117,138,65,100,0,78,86,255,250,1,8,46,46,0,182,208,104,62,128,47,12,169,254,100,83,105,122])};function Of(A){try{return kA(A)}catch(e){return iA('UTF-8 decoding failed: "'.concat(e,'".')),A}}class Zf extends tI{constructor(A){super(A),this.node=null}onEndElement(A){const e=super.onEndElement(A);if(e&&"xfa:datasets"===A)throw this.node=e,new Error("Aborting DatasetXMLParser.")}}class Vf{constructor(A){if(A.datasets)this.node=new tI({hasAttributes:!0}).parseFromString(A.datasets).documentElement;else{const e=new Zf({hasAttributes:!0});try{e.parseFromString(A["xdp:xdp"])}catch(A){}this.node=e.node}}getValue(A){if(!this.node||!A)return"";const e=this.node.searchNode(Ee(A),0);if(!e)return"";const t=e.firstChild;return"value"===(null==t?void 0:t.nodeName)?e.children.map((A=>Of(A.textContent))):Of(e.textContent)}}var jf=new WeakMap;class Xf{constructor(A,e){g(this,jf,null),this.stream=A,this.pdfManager=e,this.entries=[],this._xrefStms=new Set,this._cacheMap=new Map,this._pendingRefs=new WA,this._newPersistentRefNum=null,this._newTemporaryRefNum=null,this._persistentRefsCache=null}getNewPersistentRef(A){null===this._newPersistentRefNum&&(this._newPersistentRefNum=this.entries.length||1);const e=this._newPersistentRefNum++;return this._cacheMap.set(e,A),TA.get(e,0)}getNewTemporaryRef(){if(null===this._newTemporaryRefNum&&(this._newTemporaryRefNum=this.entries.length||1,this._newPersistentRefNum)){this._persistentRefsCache=new Map;for(let A=this._newTemporaryRefNum;A<this._newPersistentRefNum;A++)this._persistentRefsCache.set(A,this._cacheMap.get(A)),this._cacheMap.delete(A)}return TA.get(this._newTemporaryRefNum++,0)}resetNewTemporaryRef(){if(this._newTemporaryRefNum=null,this._persistentRefsCache)for(const e of this._persistentRefsCache){var A=C(e,2);const t=A[0],i=A[1];this._cacheMap.set(t,i)}this._persistentRefsCache=null}setStartXRef(A){this.startXRefQueue=[A]}parse(){let A,e,t,i=arguments.length>0&&void 0!==arguments[0]&&arguments[0];i?(iA("Indexing all PDF objects"),A=this.indexObjects()):A=this.readXRef(),A.assignXref(this),this.trailer=A;try{e=A.get("Encrypt")}catch(i){if(i instanceof Ae)throw i;iA('XRef.parse - Invalid "Encrypt" reference: "'.concat(i,'".'))}if(e instanceof qA){const t=A.get("ID"),i=null!=t&&t.length?t[0]:"";e.suppressEncryption=!0,this.encrypt=new Hf(e,i,this.pdfManager.password)}try{t=A.get("Root")}catch(i){if(i instanceof Ae)throw i;iA('XRef.parse - Invalid "Root" reference: "'.concat(i,'".'))}if(t instanceof qA)try{if(t.get("Pages")instanceof qA)return void(this.root=t)}catch(i){if(i instanceof Ae)throw i;iA('XRef.parse - Invalid "Pages" reference: "'.concat(i,'".'))}if(!i)throw new ie;throw new cA("Invalid Root reference.")}processXRefTable(A){if("tableState"in this||(this.tableState={entryNum:0,streamPos:A.lexer.stream.pos,parserBuf1:A.buf1,parserBuf2:A.buf2}),!ZA(this.readXRefTable(A),"trailer"))throw new BA("Invalid XRef table: could not find trailer dictionary");let e=A.getObj();if(e instanceof qA||!e.dict||(e=e.dict),!(e instanceof qA))throw new BA("Invalid XRef table: could not parse trailer dictionary");return delete this.tableState,e}readXRefTable(A){const e=A.lexer.stream,t=this.tableState;let i;for(e.pos=t.streamPos,A.buf1=t.parserBuf1,A.buf2=t.parserBuf2;;){if(!("firstEntryNum"in t)||!("entryCount"in t)){if(ZA(i=A.getObj(),"trailer"))break;t.firstEntryNum=i,t.entryCount=A.getObj()}let a=t.firstEntryNum;const s=t.entryCount;if(!Number.isInteger(a)||!Number.isInteger(s))throw new BA("Invalid XRef table: wrong types in subsection header");for(let i=t.entryNum;i<s;i++){t.streamPos=e.pos,t.entryNum=i,t.parserBuf1=A.buf1,t.parserBuf2=A.buf2;const n={};n.offset=A.getObj(),n.gen=A.getObj();const r=A.getObj();if(r instanceof YA)switch(r.cmd){case"f":n.free=!0;break;case"n":n.uncompressed=!0}if(!Number.isInteger(n.offset)||!Number.isInteger(n.gen)||!n.free&&!n.uncompressed)throw new BA("Invalid entry in XRef subsection: ".concat(a,", ").concat(s));0===i&&n.free&&1===a&&(a=0),this.entries[i+a]||(this.entries[i+a]=n)}t.entryNum=0,t.streamPos=e.pos,t.parserBuf1=A.buf1,t.parserBuf2=A.buf2,delete t.firstEntryNum,delete t.entryCount}if(this.entries[0]&&!this.entries[0].free)throw new BA("Invalid XRef table: unexpected first object");return i}processXRefStream(A){if(!("streamState"in this)){const e=A.dict,t=A.pos,i=e.get("W"),a=e.get("Index")||[0,e.get("Size")];this.streamState={entryRanges:a,byteWidths:i,entryNum:0,streamPos:t}}return this.readXRefStream(A),delete this.streamState,A.dict}readXRefStream(A){const e=this.streamState;A.pos=e.streamPos;const t=C(e.byteWidths,3),i=t[0],a=t[1],s=t[2],n=e.entryRanges;for(;n.length>0;){const t=C(n,2),r=t[0],o=t[1];if(!Number.isInteger(r)||!Number.isInteger(o))throw new BA("Invalid XRef range fields: ".concat(r,", ").concat(o));if(!Number.isInteger(i)||!Number.isInteger(a)||!Number.isInteger(s))throw new BA("Invalid XRef entry fields length: ".concat(r,", ").concat(o));for(let t=e.entryNum;t<o;
2++t){e.entryNum=t,e.streamPos=A.pos;let n=0,o=0,g=0;for(let e=0;e<i;++e){const e=A.getByte();if(-1===e)throw new BA("Invalid XRef byteWidths 'type'.");n=n<<8|e}0===i&&(n=1);for(let e=0;e<a;++e){const e=A.getByte();if(-1===e)throw new BA("Invalid XRef byteWidths 'offset'.");o=o<<8|e}for(let e=0;e<s;++e){const e=A.getByte();if(-1===e)throw new BA("Invalid XRef byteWidths 'generation'.");g=g<<8|e}const I={};switch(I.offset=o,I.gen=g,n){case 0:I.free=!0;break;case 1:I.uncompressed=!0;break;case 2:break;default:throw new BA("Invalid XRef entry type: ".concat(n))}this.entries[r+t]||(this.entries[r+t]=I)}e.entryNum=0,e.streamPos=A.pos,n.splice(0,2)}}indexObjects(){function A(A,e){let t="",i=A[e];for(;10!==i&&13!==i&&60!==i&&!(++e>=A.length);)t+=String.fromCharCode(i),i=A[e];return t}function e(A,e,t){const i=t.length,a=A.length;let s=0;for(;e<a;){let a=0;for(;a<i&&A[e+a]===t[a];)++a;if(a>=i)break;e++,s++}return s}const t=/\b(endobj|\d+\s+\d+\s+obj|xref|trailer\s*<<)\b/g,i=/\b(startxref|\d+\s+\d+\s+obj)\b/g,a=/^(\d+)\s+(\d+)\s+obj\b/,s=new Uint8Array([116,114,97,105,108,101,114]),n=new Uint8Array([115,116,97,114,116,120,114,101,102]),r=new Uint8Array([47,88,82,101,102]);this.entries.length=0,this._cacheMap.clear();const o=this.stream;o.pos=0;const g=o.getBytes(),I=QA(g),c=g.length;let h=o.start;const l=[],B=[];for(;h<c;){let C=g[h];if(9===C||10===C||13===C||32===C){++h;continue}if(37===C){do{if(++h,h>=c)break;C=g[h]}while(10!==C&&13!==C);continue}const Q=A(g,h);let E;if(Q.startsWith("xref")&&(4===Q.length||/\s/.test(Q[4])))h+=e(g,h,s),l.push(h),h+=e(g,h,n);else if(E=a.exec(Q)){const A=0|E[1],i=0|E[2],a=h+Q.length;let s,n=!1;if(this.entries[A]){if(this.entries[A].gen===i)try{new Ea({lexer:new pa(o.makeSubStream(a))}).getObj(),n=!0}catch(t){t instanceof ee?iA("indexObjects -- checking object (".concat(Q,'): "').concat(t,'".')):n=!0}}else n=!0;n&&(this.entries[A]={offset:h-o.start,gen:i,uncompressed:!0}),t.lastIndex=a;const l=t.exec(I);l?(s=t.lastIndex+1-h,"endobj"!==l[1]&&(iA('indexObjects: Found "'.concat(l[1],'" inside of another "obj", caused by missing "endobj" -- trying to recover.')),s-=l[1].length+1)):s=c-h;const C=g.subarray(h,h+s),u=e(C,0,r);u<s&&C[u+5]<64&&(B.push(h-o.start),this._xrefStms.add(h-o.start)),h+=s}else if(Q.startsWith("trailer")&&(7===Q.length||/\s/.test(Q[7]))){l.push(h);const A=h+Q.length;let e;i.lastIndex=A;const t=i.exec(I);t?(e=i.lastIndex+1-h,"startxref"!==t[1]&&(iA('indexObjects: Found "'.concat(t[1],'" after "trailer", caused by missing "startxref" -- trying to recover.')),e-=t[1].length+1)):e=c-h,h+=e}else h+=Q.length+1}for(const A of B)this.startXRefQueue.push(A),this.readXRef(!0);const Q=[];let E,u,d=!1;for(const A of l){o.pos=A;const e=new Ea({lexer:new pa(o),xref:this,allowStreams:!0,recoveryMode:!0});if(!ZA(e.getObj(),"trailer"))continue;const t=e.getObj();t instanceof qA&&(Q.push(t),t.has("Encrypt")&&(d=!0))}for(const A of[...Q,"genFallback",...Q]){if("genFallback"===A){if(!u)break;this._generationFallback=!0;continue}let e=!1;try{const t=A.get("Root");if(!(t instanceof qA))continue;const i=t.get("Pages");if(!(i instanceof qA))continue;const a=i.get("Count");Number.isInteger(a)&&(e=!0)}catch(t){u=t;continue}if(e&&(!d||A.has("Encrypt"))&&A.has("ID"))return A;E=A}if(E)return E;if(this.topDict)return this.topDict;if(!Q.length)for(const A of this.entries.entries()){var f=C(A,2);const e=f[0],t=f[1];{if(!t)continue;const A=TA.get(e,t.gen);let i;try{i=this.fetch(A)}catch(A){continue}if(i instanceof XA&&(i=i.dict),i instanceof qA&&i.has("Root"))return i}}throw new cA("Invalid PDF structure.")}readXRef(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=this.stream,t=new Set;for(;this.startXRefQueue.length;){try{const A=this.startXRefQueue[0];if(t.has(A)){iA("readXRef - skipping XRef table since it was already parsed."),this.startXRefQueue.shift();continue}t.add(A),e.pos=A+e.start;const a=new Ea({lexer:new pa(e),xref:this,allowStreams:!0});let s,n=a.getObj();if(ZA(n,"xref")){var i;if(s=this.processXRefTable(a),this.topDict||(this.topDict=s),n=s.get("XRefStm"),Number.isInteger(n)&&!this._xrefStms.has(n))this._xrefStms.add(n),this.startXRefQueue.push(n),null!==(i=I(jf,this))&&void 0!==i||o(jf,this,n)}else{if(!Number.isInteger(n))throw new BA("Invalid XRef stream header");if(!(Number.isInteger(a.getObj())&&ZA(a.getObj(),"obj")&&(n=a.getObj())instanceof XA))throw new BA("Invalid XRef stream");if(s=this.processXRefStream(n),this.topDict||(this.topDict=s),!s)throw new BA("Failed to read XRef stream")}n=s.get("Prev"),Number.isInteger(n)?this.startXRefQueue.push(n):n instanceof TA&&this.startXRefQueue.push(n.num)}catch(A){if(A instanceof Ae)throw A;
2tA("(while reading XRef): "+A)}this.startXRefQueue.shift()}if(this.topDict)return this.topDict;if(!A)throw new ie}get lastXRefStreamPos(){var A;return null!==(A=I(jf,this))&&void 0!==A?A:this._xrefStms.size>0?Math.max(...this._xrefStms):null}getEntry(A){const e=this.entries[A];return e&&!e.free&&e.offset?e:null}fetchIfRef(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return A instanceof TA?this.fetch(A,e):A}fetch(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!(A instanceof TA))throw new Error("ref object is not a reference");const t=A.num,i=this._cacheMap.get(t);if(void 0!==i)return i instanceof qA&&!i.objId&&(i.objId=A.toString()),i;let a=this.getEntry(t);if(null===a)return this._cacheMap.set(t,a),a;if(this._pendingRefs.has(A))return this._pendingRefs.remove(A),iA("Ignoring circular reference: ".concat(A,".")),MA;this._pendingRefs.put(A);try{a=a.uncompressed?this.fetchUncompressed(A,a,e):this.fetchCompressed(A,a,e),this._pendingRefs.remove(A)}catch(e){throw this._pendingRefs.remove(A),e}return a instanceof qA?a.objId=A.toString():a instanceof XA&&(a.dict.objId=A.toString()),a}fetchUncompressed(A,e){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const i=A.gen;let a=A.num;if(e.gen!==i){const s="Inconsistent generation in XRef: ".concat(A);if(this._generationFallback&&e.gen<i)return iA(s),this.fetchUncompressed(TA.get(a,e.gen),e,t);throw new te(s)}const s=this.stream.makeSubStream(e.offset+this.stream.start),n=new Ea({lexer:new pa(s),xref:this,allowStreams:!0}),r=n.getObj(),o=n.getObj(),g=n.getObj();if(r!==a||o!==i||!(g instanceof YA))throw new te("Bad (uncompressed) XRef entry: ".concat(A));if("obj"!==g.cmd){if(g.cmd.startsWith("obj")&&(a=parseInt(g.cmd.substring(3),10),!Number.isNaN(a)))return a;throw new te("Bad (uncompressed) XRef entry: ".concat(A))}return(e=this.encrypt&&!t?n.getObj(this.encrypt.createCipherTransform(a,i)):n.getObj())instanceof XA||this._cacheMap.set(a,e),e}fetchCompressed(A,e){const t=e.offset,i=this.fetch(TA.get(t,0));if(!(i instanceof XA))throw new BA("bad ObjStm stream");const a=i.dict.get("First"),s=i.dict.get("N");if(!Number.isInteger(a)||!Number.isInteger(s))throw new BA("invalid first and n parameters for ObjStm stream");let n=new Ea({lexer:new pa(i),xref:this,allowStreams:!0});const r=new Array(s),o=new Array(s);for(let A=0;A<s;++A){const e=n.getObj();if(!Number.isInteger(e))throw new BA("invalid object number in the ObjStm stream: ".concat(e));const t=n.getObj();if(!Number.isInteger(t))throw new BA("invalid object offset in the ObjStm stream: ".concat(t));r[A]=e,o[A]=t}const g=(i.start||0)+a,I=new Array(s);for(let A=0;A<s;++A){const e=A<s-1?o[A+1]-o[A]:void 0;if(e<0)throw new BA("Invalid offset in the ObjStm stream.");n=new Ea({lexer:new pa(i.makeSubStream(g+o[A],e,i.dict)),xref:this,allowStreams:!0});const a=n.getObj();if(I[A]=a,a instanceof XA)continue;const c=r[A],h=this.entries[c];h&&h.offset===t&&h.gen===A&&this._cacheMap.set(c,a)}if(void 0===(e=I[e.gen]))throw new te("Bad (compressed) XRef entry: ".concat(A));return e}async fetchIfRefAsync(A,e){return A instanceof TA?this.fetchAsync(A,e):A}async fetchAsync(A,e){try{return this.fetch(A,e)}catch(t){if(!(t instanceof Ae))throw t;return await this.pdfManager.requestRange(t.begin,t.end),this.fetchAsync(A,e)}}getCatalogObj(){return this.root}}const _f=[0,0,612,792];var zf=new WeakSet;class $f{constructor(A){let e=A.pdfManager,t=A.xref,i=A.pageIndex,a=A.pageDict,s=A.ref,n=A.globalIdFactory,r=A.fontCache,o=A.builtInCMapCache,g=A.standardFontDataCache,I=A.globalImageCache,c=A.systemFontCache,h=A.nonBlendModesSet,B=A.xfaFactory;l(this,zf),this.pdfManager=e,this.pageIndex=i,this.pageDict=a,this.xref=t,this.ref=s,this.fontCache=r,this.builtInCMapCache=o,this.standardFontDataCache=g,this.globalImageCache=I,this.systemFontCache=c,this.nonBlendModesSet=h,this.evaluatorOptions=e.evaluatorOptions,this.resourcesPromise=null,this.xfaFactory=B;const C={obj:0};this._localIdFactory=class extends n{static createObjId(){return"p".concat(i,"_").concat(++C.obj)}static getPageObjId(){return"p".concat(s.toString())}}}_getInheritableProperty(A){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const t=se({dict:this.pageDict,key:A,getArray:e,stopWhenFound:!1});return Array.isArray(t)?1!==t.length&&t[0]instanceof qA?qA.merge({xref:this.xref,dictArray:t}):t[0]:t}get content(){return this.pageDict.getArray("Contents")}get resources(){const A=this._getInheritableProperty("Resources");return rA(this,"resources",A instanceof qA?A:qA.empty)}_getBoundingBox(A){if(this.xfaData)return this.xfaData.bbox;const e=Qe(this._getInheritableProperty(A,!0),null);if(e){if(e[2]-e[0]>0&&e[3]-e[1]>0)return e;iA("Empty, or invalid, /".concat(A," entry."))}return null}get mediaBox(){return rA(this,"mediaBox",this._getBoundingBox("MediaBox")||_f)}get cropBox(){return rA(this,"cropBox",this._getBoundingBox("CropBox")||this.mediaBox)}get userUnit(){const A=this.pageDict.get("UserUnit");return rA(this,"userUnit","number"==typeof A&&A>0?A:1)}get view(){const A=this.cropBox,e=this.mediaBox;if(A!==e&&!SA(A,e)){const t=mA.intersect(A,e);if(t&&t[2]-t[0]>0&&t[3]-t[1]>0)return rA(this,"view",t);iA("Empty /CropBox and /MediaBox intersection.")}return rA(this,"view",e)}get rotate(){let A=this._getInheritableProperty("Rotate")||0;return A%90!=0?A=0:A>=360?A%=360:A<0&&(A=(A%360+360)%360),rA(this,"rotate",A)}_onSubStreamError(A,e){if(!this.evaluatorOptions.ignoreErrors)throw A;iA("getContentStream - ignoring sub-stream (".concat(e,'): "').concat(A,'".'))}getContentStream(){return this.pdfManager.ensure(this,"content").then((A=>A instanceof XA?A:Array.isArray(A)?new Ut(A,this._onSubStreamError.bind(this)):new Je))}get xfaData(){return rA(this,"xfaData",this.xfaFactory?{bbox:this.xfaFactory.getBoundingBox(this.pageIndex)}:null)}async saveNewAnnotations(A,e,t,i,a){if(this.xfaFactory)throw new Error("XFA: Cannot save new annotations.");const s=new Mg({xref:this.xref,handler:A,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),n=new PA,r=new WA;await f(zf,this,Ap).call(this,t,n,r);const o=this.pageDict,g=this.annotations.filter((A=>!(A instanceof TA&&n.has(A)))),I=await Zd.saveNewAnnotations(s,e,t,i,a);for(const A of I.annotations){const e=A.ref;e instanceof TA&&!r.has(e)&&g.push(e)}const c=o.clone();c.set("Annots",g),a.put(this.ref,{data:c});for(const A of n)a.put(A,{data:null})}save(A,e,t,i){const a=new Mg({xref:this.xref,handler:A,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions});return this._parsedAnnotations.then((function(A){const s=[];for(const n of A)s.push(n.save(a,e,t,i).catch((function(A){return iA('save - ignoring annotation data during "'.concat(e.name,'" task: "').concat(A,'".')),null})));return Promise.all(s)}))}loadResources(A){return this.resourcesPromise||(this.resourcesPromise=this.pdfManager.ensure(this,"resources")),this.resourcesPromise.then((()=>new mI(this.resources,A,this.xref).load()))}getOperatorList(A){let e=A.handler,t=A.sink,i=A.task,a=A.intent,s=A.cacheKey,n=A.annotationStorage,r=void 0===n?null:n,o=A.modifiedIds,g=void 0===o?null:o;const I=this.getContentStream(),c=this.loadResources(["ColorSpace","ExtGState","Font","Pattern","Properties","Shading","XObject"]),h=new Mg({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}),l=this.xfaFactory?null:Se(r),B=null==l?void 0:l.get(this.pageIndex);let Q=Promise.resolve(null),E=null;if(B){const A=this.pdfManager.ensureDoc("annotationGlobals");let e;const t=new Set;for(const A of B){const e=A.bitmapId,i=A.bitmap;!e||i||t.has(e)||t.add(e)}const a=this.evaluatorOptions.isOffscreenCanvasSupported;if(t.size>0){const A=B.slice();for(const e of r){var u=C(e,2);const i=u[0],a=u[1];i.startsWith(G)&&a.bitmap&&t.has(a.bitmapId)&&A.push(a)}e=Zd.generateImages(A,this.xref,a)}else e=Zd.generateImages(B,this.xref,a);E=new WA,Q=Promise.all([A,f(zf,this,Ap).call(this,B,E,null)]).then((A=>{let t=C(A,1)[0];return t?Zd.printNewAnnotations(t,h,i,B,e):null}))}
2const d=Promise.all([I,c]).then((A=>{let n=C(A,1)[0];const r=new mg(a,t);return e.send("StartRenderPage",{transparency:h.hasBlendModes(this.resources,this.nonBlendModesSet),pageIndex:this.pageIndex,cacheKey:s}),h.getOperatorList({stream:n,task:i,resources:this.resources,operatorList:r}).then((function(){return r}))}));return Promise.all([d,this._parsedAnnotations,Q]).then((function(A){let e=C(A,3),t=e[0],s=e[1],n=e[2];if(n){s=s.filter((A=>!(A.ref&&E.has(A.ref))));for(let A=0,e=n.length;A<e;A++){const t=n[A];if(t.refToReplace){const i=s.findIndex((A=>A.ref&&jA(A.ref,t.refToReplace)));i>=0&&(s.splice(i,1,t),n.splice(A--,1),e--)}}s=s.concat(n)}if(0===s.length||64&a)return t.flush(!0),{length:t.totalLength};const o=!!(16&a),I=!!(128&a),c=!!(1&a),l=!!(2&a),B=!!(4&a),Q=[];for(const A of s)(c||l&&A.mustBeViewed(r,o)&&A.mustBeViewedWhenEditing(I,g)||B&&A.mustBePrinted(r))&&Q.push(A.getOperatorList(h,i,a,r).catch((function(A){return iA('getOperatorList - ignoring annotation data during "'.concat(i.name,'" task: "').concat(A,'".')),{opList:null,separateForm:!1,separateCanvas:!1}})));return Promise.all(Q).then((function(A){let e=!1,i=!1;for(const a of A){const A=a.opList,s=a.separateForm,n=a.separateCanvas;t.addOpList(A),e||(e=s),i||(i=n)}return t.flush(!0,{form:e,canvas:i}),{length:t.totalLength}}))}))}async extractTextContent(A){let e=A.handler,t=A.task,i=A.includeMarkedContent,a=A.disableNormalization,s=A.sink;const n=this.getContentStream(),r=this.loadResources(["ExtGState","Font","Properties","XObject"]),o=this.pdfManager.ensureCatalog("lang"),g=C(await Promise.all([n,r,o]),3),I=g[0],c=g[2];return new Mg({xref:this.xref,handler:e,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions}).getTextContent({stream:I,task:t,resources:this.resources,includeMarkedContent:i,disableNormalization:a,sink:s,viewBox:this.view,lang:c})}async getStructTree(){const A=await this.pdfManager.ensureCatalog("structTreeRoot");if(!A)return null;await this._parsedAnnotations;const e=await this.pdfManager.ensure(this,"_parseStructTree",[A]);return this.pdfManager.ensure(e,"serializable")}_parseStructTree(A){const e=new lI(A,this.pageDict);return e.parse(this.ref),e}async getAnnotationsData(A,e,t){const i=await this._parsedAnnotations;if(0===i.length)return i;const a=[],s=[];let n;const r=!!(1&t),o=!!(2&t),g=!!(4&t);for(const t of i){const i=r||o&&t.viewable;(i||g&&t.printable)&&a.push(t.data),t.hasTextContent&&i&&(n||(n=new Mg({xref:this.xref,handler:A,pageIndex:this.pageIndex,idFactory:this._localIdFactory,fontCache:this.fontCache,builtInCMapCache:this.builtInCMapCache,standardFontDataCache:this.standardFontDataCache,globalImageCache:this.globalImageCache,systemFontCache:this.systemFontCache,options:this.evaluatorOptions})),s.push(t.extractTextContent(n,e,[-1/0,-1/0,1/0,1/0]).catch((function(A){iA('getAnnotationsData - ignoring textContent during "'.concat(e.name,'" task: "').concat(A,'".'))}))))}return await Promise.all(s),a}get annotations(){const A=this._getInheritableProperty("Annots");return rA(this,"annotations",Array.isArray(A)?A:[])}get _parsedAnnotations(){return rA(this,"_parsedAnnotations",this.pdfManager.ensure(this,"annotations").then((async A=>{if(0===A.length)return A;const e=C(await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureDoc("fieldObjects")]),2),t=e[0],i=e[1];if(!t)return[];const a=null==i?void 0:i.orphanFields,s=[];for(const e of A)s.push(Zd.create(this.xref,e,t,this._localIdFactory,!1,a,this.ref).catch((function(A){return iA('_parsedAnnotations: "'.concat(A,'".')),null})));const n=[];let r,o;for(const A of await Promise.all(s))A&&(A instanceof ef?(o||(o=[])).push(A):A instanceof gf?(r||(r=[])).push(A):n.push(A));return o&&n.push(...o),r&&n.push(...r),n})))}get jsActions(){return rA(this,"jsActions",pe(this.xref,this.pageDict,K))}}async function Ap(A,e,t){const i=[];for(const a of A)if(a.id){const A=TA.fromString(a.id);if(!A){iA("A non-linked annotation cannot be modified: ".concat(a.id));continue}if(a.deleted){if(e.put(A,A),a.popupRef){const A=TA.fromString(a.popupRef);A&&e.put(A,A)}continue}null==t||t.put(A),a.ref=A,i.push(this.xref.fetchAsync(A).then((A=>{A instanceof qA&&(a.oldAnnotation=A.clone())}),(()=>{iA("Cannot fetch `oldAnnotation` for: ".concat(A,"."))}))),delete a.id}await Promise.all(i)}const ep=new Uint8Array([37,80,68,70,45]),tp=new Uint8Array([115,116,97,114,116,120,114,101,102]),ip=new Uint8Array([101,110,100,111,98,106]);function ap(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1024,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const a=e.length,s=A.peekBytes(t),n=s.length-a;if(n<=0)return!1;if(i){const t=a-1;let i=s.length-1;for(;i>=t;){let n=0;for(;n<a&&s[i-n]===e[t-n];)n++;if(n>=a)return A.pos+=i-t,!0;i--}}else{let t=0;for(;t<=n;){let i=0;for(;i<a&&s[t+i]===e[i];)i++;if(i>=a)return A.pos+=t,!0;t++}}return!1}var sp=new WeakSet;class np{constructor(A,e){if(l(this,sp),e.length<=0)throw new cA("The PDF file is empty, i.e. its size is zero bytes.");this.pdfManager=A,this.stream=e,this.xref=new Xf(e,A),this._pagePromises=new Map,this._version=null;const t={font:0};this._globalIdFactory=class{static getDocId(){return"g_".concat(A.docId)}static createFontId(){return"f"+ ++t.font}static createObjId(){aA("Abstract method `createObjId` called.")}static getPageObjId(){aA("Abstract method `getPageObjId` called.")}}}parse(A){this.xref.parse(A),this.catalog=new uI(this.pdfManager,this.xref)}get linearization(){let A=null;try{A=ma.create(this.stream)}catch(A){if(A instanceof Ae)throw A;tA(A)}return rA(this,"linearization",A)}get startXRef(){const A=this.stream;let e=0;if(this.linearization){if(A.reset(),ap(A,ip)){A.skip(6);let t=A.peekByte();for(;he(t);)A.pos++,t=A.peekByte();e=A.pos-A.start}}else{const t=1024,i=tp.length;let a=!1,s=A.end;for(;!a&&s>0;)s-=t-i,s<0&&(s=0),A.pos=s,a=ap(A,tp,t,!0);if(a){let t;A.skip(9);do{t=A.getByte()}while(he(t));let i="";for(;t>=32&&t<=57;)i+=String.fromCharCode(t),t=A.getByte();e=parseInt(i,10),isNaN(e)&&(e=0)}}return rA(this,"startXRef",e)}checkHeader(){const A=this.stream;if(A.reset(),!ap(A,ep))return;A.moveStart(),A.skip(ep.length);let e,t="";for(;(e=A.getByte())>32&&t.length<7;)t+=String.fromCharCode(e);_A.test(t)?this._version=t:iA("Invalid PDF header version: ".concat(t))}parseStartXRef(){this.xref.setStartXRef(this.startXRef)}get numPages(){let A=0;return A=this.catalog.hasActualNumPages?this.catalog.numPages:this.xfaFactory?this.xfaFactory.getNumPages():this.linearization?this.linearization.numPages:this.catalog.numPages,rA(this,"numPages",A)}_hasOnlyDocumentSignatures(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return!!Array.isArray(A)&&A.every((A=>{if(!((A=this.xref.fetchIfRef(A))instanceof qA))return!1;if(A.has("Kids"))return++e>10?(iA("_hasOnlyDocumentSignatures: maximum recursion depth reached"),!1):this._hasOnlyDocumentSignatures(A.get("Kids"),e);const t=OA(A.get("FT"),"Sig"),i=A.get("Rect"),a=Array.isArray(i)&&i.every((A=>0===A));return t&&a}))}
2get _xfaStreams(){const A=this.catalog.acroForm;if(!A)return null;const e=A.get("XFA"),t={"xdp:xdp":"",template:"",datasets:"",config:"",connectionSet:"",localeSet:"",stylesheet:"","/xdp:xdp":""};if(e instanceof XA&&!e.isEmpty)return t["xdp:xdp"]=e,t;if(!Array.isArray(e)||0===e.length)return null;for(let A=0,i=e.length;A<i;A+=2){let a;if(a=0===A?"xdp:xdp":A===i-2?"/xdp:xdp":e[A],!t.hasOwnProperty(a))continue;const s=this.xref.fetchIfRef(e[A+1]);s instanceof XA&&!s.isEmpty&&(t[a]=s)}return t}get xfaDatasets(){const A=this._xfaStreams;if(!A)return rA(this,"xfaDatasets",null);for(const e of["datasets","xdp:xdp"]){const t=A[e];if(t)try{const A=kA(t.getString());return rA(this,"xfaDatasets",new Vf({[e]:A}))}catch(A){iA("XFA - Invalid utf-8 string.");break}}return rA(this,"xfaDatasets",null)}get xfaData(){const A=this._xfaStreams;if(!A)return null;const e=Object.create(null);for(const i of Object.entries(A)){var t=C(i,2);const A=t[0],a=t[1];if(a)try{e[A]=kA(a.getString())}catch(A){return iA("XFA - Invalid utf-8 string."),null}}return e}get xfaFactory(){let A;return this.pdfManager.enableXfa&&this.catalog.needsRendering&&this.formInfo.hasXfa&&!this.formInfo.hasAcroForm&&(A=this.xfaData),rA(this,"xfaFactory",A?new Od(A):null)}get isPureXfa(){return!!this.xfaFactory&&this.xfaFactory.isValid()}get htmlForXfa(){return this.xfaFactory?this.xfaFactory.getPages():null}async loadXfaImages(){const A=await this.pdfManager.ensureCatalog("xfaImages");if(!A)return;const e=A.getKeys(),t=new mI(A,e,this.xref);await t.load();const i=new Map;for(const t of e){const e=A.get(t);e instanceof XA&&i.set(t,e.getBytes())}this.xfaFactory.setImages(i)}async loadXfaFonts(A,e){const t=await this.pdfManager.ensureCatalog("acroForm");if(!t)return;const i=await t.getAsync("DR");if(!(i instanceof qA))return;const a=new mI(i,["Font"],this.xref);await a.load();const s=i.get("Font");if(!(s instanceof qA))return;const n=Object.assign(Object.create(null),this.pdfManager.evaluatorOptions);n.useSystemFonts=!1;const r=new Mg({xref:this.xref,handler:A,pageIndex:-1,idFactory:this._globalIdFactory,fontCache:this.catalog.fontCache,builtInCMapCache:this.catalog.builtInCMapCache,standardFontDataCache:this.catalog.standardFontDataCache,options:n}),o=new mg,g=[],I={get font(){return g.at(-1)},set font(A){g.push(A)},clone(){return this}},c=[];for(const A of s){var h=C(A,2);const t=h[0];{const A=h[1].get("FontDescriptor");if(!(A instanceof qA))continue;let a=A.get("FontFamily");a=a.replaceAll(/[ ]+(\d)/g,"$1");const s={fontFamily:a,fontWeight:A.get("FontWeight"),italicAngle:-A.get("ItalicAngle")};be(s)&&c.push(r.handleSetFont(i,[HA.get(t),1],null,o,e,I,null,s).catch((function(A){return iA('loadXfaFonts: "'.concat(A,'".')),null})))}}await Promise.all(c);const l=this.xfaFactory.setFonts(g);if(!l)return;n.ignoreErrors=!0,c.length=0,g.length=0;const B=new Set;for(const A of l)so("".concat(A,"-Regular"))||B.add(A);B.size&&l.push("PdfJS-Fallback");for(const A of l)if(!B.has(A))for(const t of[{name:"Regular",fontWeight:400,italicAngle:0},{name:"Bold",fontWeight:700,italicAngle:0},{name:"Italic",fontWeight:400,italicAngle:12},{name:"BoldItalic",fontWeight:700,italicAngle:12}]){const a="".concat(A,"-").concat(t.name),s=no(a);c.push(r.handleSetFont(i,[HA.get(a),1],null,o,e,I,s,{fontFamily:A,fontWeight:t.fontWeight,italicAngle:t.italicAngle}).catch((function(A){return iA('loadXfaFonts: "'.concat(A,'".')),null})))}await Promise.all(c),this.xfaFactory.appendFonts(g,B)}async serializeXfaData(A){return this.xfaFactory?this.xfaFactory.serializeData(A):null}
vendor: 1,026 bytes, line 2
2get version(){return this.catalog.version||this._version}get formInfo(){const A={hasFields:!1,hasAcroForm:!1,hasXfa:!1,hasSignatures:!1},e=this.catalog.acroForm;if(!e)return rA(this,"formInfo",A);try{const t=e.get("Fields"),i=Array.isArray(t)&&t.length>0;A.hasFields=i;const a=e.get("XFA");A.hasXfa=Array.isArray(a)&&a.length>0||a instanceof XA&&!a.isEmpty;const s=!!(1&e.get("SigFlags")),n=s&&this._hasOnlyDocumentSignatures(t);A.hasAcroForm=i&&!n,A.hasSignatures=s}catch(A){if(A instanceof Ae)throw A;iA('Cannot fetch form information: "'.concat(A,'".'))}return rA(this,"formInfo",A)}get documentInfo(){const A={PDFFormatVersion:this.version,Language:this.catalog.lang,EncryptFilterName:this.xref.encrypt?this.xref.encrypt.filterName:null,IsLinearized:!!this.linearization,IsAcroFormPresent:this.formInfo.hasAcroForm,IsXFAPresent:this.formInfo.hasXfa,IsCollectionPresent:!!this.catalog.collection,IsSignaturesPresent:this.formInfo.hasSignatures};let e;try{e=this.xref.trailer.get("Info")}catch(A){if(A instanceof Ae)throw A;
2tA("The document information dictionary is invalid.")}if(!(e instanceof qA))return rA(this,"documentInfo",A);for(const t of e.getKeys()){const i=e.get(t);switch(t){case"Title":case"Author":case"Subject":case"Keywords":case"Creator":case"Producer":case"CreationDate":case"ModDate":if("string"==typeof i){A[t]=bA(i);continue}break;case"Trapped":if(i instanceof HA){A[t]=i;continue}break;default:let e;switch(typeof i){case"string":e=bA(i);break;case"number":case"boolean":e=i;break;default:i instanceof HA&&(e=i)}if(void 0===e){iA('Bad value, for custom key "'.concat(t,'", in Info: ').concat(i,"."));continue}A.Custom||(A.Custom=Object.create(null)),A.Custom[t]=e;continue}iA('Bad value, for key "'.concat(t,'", in Info: ').concat(i,"."))}return rA(this,"documentInfo",A)}get fingerprints(){const A="\0".repeat(16);function e(e){return"string"==typeof e&&16===e.length&&e!==A}const t=this.xref.trailer.get("ID");let i,a;return Array.isArray(t)&&e(t[0])?(i=EA(t[0]),t[1]!==t[0]&&e(t[1])&&(a=EA(t[1]))):i=kf(this.stream.getByteRange(0,1024),0,1024),rA(this,"fingerprints",[UA(i),a?UA(a):null])}async _getLinearizationPage(A){const e=this.catalog,t=this.linearization,i=this.xref,a=TA.get(t.objectNumberFirst,0);try{const A=await i.fetchAsync(a);if(A instanceof qA){let t=A.getRaw("Type");if(t instanceof TA&&(t=await i.fetchAsync(t)),OA(t,"Page")||!A.has("Type")&&!A.has("Kids")&&A.has("Contents"))return e.pageKidsCountCache.has(a)||e.pageKidsCountCache.put(a,1),e.pageIndexCache.has(a)||e.pageIndexCache.put(a,0),[A,a]}throw new BA("The Linearization dictionary doesn't point to a valid Page dictionary.")}catch(t){return iA('_getLinearizationPage: "'.concat(t.message,'".')),e.getPageDict(A)}}getPage(A){const e=this._pagePromises.get(A);if(e)return e;const t=this.catalog,i=this.linearization,a=this.xfaFactory;let s;return s=a?Promise.resolve([qA.empty,null]):(null==i?void 0:i.pageFirst)===A?this._getLinearizationPage(A):t.getPageDict(A),s=s.then((e=>{let i=C(e,2),s=i[0],n=i[1];return new $f({pdfManager:this.pdfManager,xref:this.xref,pageIndex:A,pageDict:s,ref:n,globalIdFactory:this._globalIdFactory,fontCache:t.fontCache,builtInCMapCache:t.builtInCMapCache,standardFontDataCache:t.standardFontDataCache,globalImageCache:t.globalImageCache,systemFontCache:t.systemFontCache,nonBlendModesSet:t.nonBlendModesSet,xfaFactory:a})})),this._pagePromises.set(A,s),s}async checkFirstPage(){let A;if(!(arguments.length>0&&void 0!==arguments[0]&&arguments[0]))try{await this.getPage(0)}catch(A){if(A instanceof te)throw this._pagePromises.delete(0),await this.cleanup(),new ie}}async checkLastPage(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const e=this.catalog,t=this.pdfManager;let i;e.setActualNumPages();try{if(await Promise.all([t.ensureDoc("xfaFactory"),t.ensureDoc("linearization"),t.ensureCatalog("numPages")]),this.xfaFactory)return;if(i=this.linearization?this.linearization.numPages:e.numPages,!Number.isInteger(i))throw new BA("Page count is not an integer.");if(i<=1)return;await this.getPage(i-1)}catch(n){if(this._pagePromises.delete(i-1),await this.cleanup(),n instanceof te&&!A)throw new ie;let r;iA("checkLastPage - invalid /Pages tree /Count: ".concat(i,"."));try{r=await e.getAllPageDicts(A)}catch(t){if(t instanceof te&&!A)throw new ie;return void e.setActualNumPages(1)}for(const A of r){var a=C(A,2);const i=a[0];var s=C(a[1],2);const n=s[0],r=s[1];{let A;n instanceof Error?(A=Promise.reject(n),A.catch((()=>{}))):A=Promise.resolve(new $f({pdfManager:t,xref:this.xref,pageIndex:i,pageDict:n,ref:r,globalIdFactory:this._globalIdFactory,fontCache:e.fontCache,builtInCMapCache:e.builtInCMapCache,standardFontDataCache:e.standardFontDataCache,globalImageCache:e.globalImageCache,systemFontCache:e.systemFontCache,nonBlendModesSet:e.nonBlendModesSet,xfaFactory:null})),this._pagePromises.set(i,A)}}e.setActualNumPages(r.size)}}fontFallback(A,e){return this.catalog.fontFallback(A,e)}async cleanup(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.catalog?this.catalog.cleanup(A):jg()}get fieldObjects(){return rA(this,"fieldObjects",this.pdfManager.ensureDoc("formInfo").then((async A=>
2{if(!A.hasFields)return null;const e=C(await Promise.all([this.pdfManager.ensureDoc("annotationGlobals"),this.pdfManager.ensureCatalog("acroForm")]),2),t=e[0],i=e[1];if(!t)return null;const a=new WA,s=Object.create(null),n=new Map,r=new PA;for(const A of await i.getAsync("Fields"))await f(sp,this,rp).call(this,"",null,A,n,t,a,r);const o=[];for(const A of n){var g=C(A,2);const e=g[0],t=g[1];o.push(Promise.all(t).then((A=>{(A=A.filter((A=>!!A))).length>0&&(s[e]=A)})))}return await Promise.all(o),{allFields:s,orphanFields:r}})))}get hasJSActions(){return rA(this,"hasJSActions",this.pdfManager.ensureDoc("_parseHasJSActions"))}async _parseHasJSActions(){const A=C(await Promise.all([this.pdfManager.ensureCatalog("jsActions"),this.pdfManager.ensureDoc("fieldObjects")]),2),e=A[0],t=A[1];return!!e||!!t&&Object.values(t.allFields).some((A=>A.some((A=>null!==A.actions))))}get calculationOrderIds(){var A;const e=null===(A=this.catalog.acroForm)||void 0===A?void 0:A.get("CO");if(!Array.isArray(e)||0===e.length)return rA(this,"calculationOrderIds",null);const t=[];for(const A of e)A instanceof TA&&t.push(A.toString());return rA(this,"calculationOrderIds",t.length?t:null)}get annotationGlobals(){return rA(this,"annotationGlobals",Zd.createGlobals(this.pdfManager))}}async function rp(A,e,t,i,a,s,n){const r=this.xref;if(!(t instanceof TA)||s.has(t))return;s.put(t);const o=await r.fetchAsync(t);if(!(o instanceof qA))return;if(o.has("T")){const e=bA(await o.getAsync("T"));A=""===A?e:"".concat(A,".").concat(e)}else{let t=o;for(;;){if(t=t.getRaw("Parent")||e,t instanceof TA){if(s.has(t))break;t=await r.fetchAsync(t)}if(!(t instanceof qA))break;if(t.has("T")){const e=bA(await t.getAsync("T"));A=""===A?e:"".concat(A,".").concat(e);break}}}if(e&&!o.has("Parent")&&OA(o.get("Subtype"),"Widget")&&n.put(t,e),i.has(A)||i.set(A,[]),i.get(A).push(Zd.create(r,t,a,null,!0,n,null).then((A=>null==A?void 0:A.getFieldObject())).catch((function(A){return iA('#collectFieldObjects: "'.concat(A,'".')),null}))),!o.has("Kids"))return;const g=await o.getAsync("Kids");if(Array.isArray(g))for(const e of g)await f(sp,this,rp).call(this,A,t,e,i,a,s,n)}class op{constructor(A){var e,t;this._docBaseUrl=function(A){if(A){const e=nA(A);if(e)return e.href;iA('Invalid absolute docBaseUrl: "'.concat(A,'".'))}return null}(A.docBaseUrl),this._docId=A.docId,this._password=A.password,this.enableXfa=A.enableXfa,(e=A.evaluatorOptions).isOffscreenCanvasSupported&&(e.isOffscreenCanvasSupported=fA.isOffscreenCanvasSupported),(t=A.evaluatorOptions).isImageDecoderSupported&&(t.isImageDecoderSupported=fA.isImageDecoderSupported),this.evaluatorOptions=Object.freeze(A.evaluatorOptions)}get docId(){return this._docId}get password(){return this._password}get docBaseUrl(){return this._docBaseUrl}get catalog(){return this.pdfDocument.catalog}ensureDoc(A,e){return this.ensure(this.pdfDocument,A,e)}ensureXRef(A,e){return this.ensure(this.pdfDocument.xref,A,e)}ensureCatalog(A,e){return this.ensure(this.pdfDocument.catalog,A,e)}getPage(A){return this.pdfDocument.getPage(A)}fontFallback(A,e){return this.pdfDocument.fontFallback(A,e)}loadXfaFonts(A,e){return this.pdfDocument.loadXfaFonts(A,e)}loadXfaImages(){return this.pdfDocument.loadXfaImages()}serializeXfaData(A){return this.pdfDocument.serializeXfaData(A)}cleanup(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.pdfDocument.cleanup(A)}async ensure(A,e,t){aA("Abstract method `ensure` called")}requestRange(A,e){aA("Abstract method `requestRange` called")}requestLoadedStream(){aA("Abstract method `requestLoadedStream` called")}sendProgressiveData(A){aA("Abstract method `sendProgressiveData` called")}updatePassword(A){this._password=A}terminate(A){aA("Abstract method `terminate` called")}}class gp extends op{constructor(A){super(A);const e=new xe(A.source);this.pdfDocument=new np(this,e),this._loadedStreamPromise=Promise.resolve(e)}async ensure(A,e,t){const i=A[e];return"function"==typeof i?i.apply(A,t):i}requestRange(A,e){return Promise.resolve()}requestLoadedStream(){return this._loadedStreamPromise}terminate(A){}}class Ip extends op{constructor(A){super(A),this.streamManager=new He(A.source,{msgHandler:A.handler,length:A.length,disableAutoFetch:A.disableAutoFetch,rangeChunkSize:A.rangeChunkSize}),this.pdfDocument=new np(this,this.streamManager.getStream())}async ensure(A,e,t){try{const i=A[e];return"function"==typeof i?i.apply(A,t):i}catch(i){if(!(i instanceof Ae))throw i;return await this.requestRange(i.begin,i.end),this.ensure(A,e,t)}}requestRange(A,e){return this.streamManager.requestRange(A,e)}requestLoadedStream(){let A=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.streamManager.requestAllChunks(A)}sendProgressiveData(A){this.streamManager.onReceiveData({chunk:A})}terminate(A){this.streamManager.abort(A)}}const cp=1,hp=2,lp=3,Bp=4,Cp=5,Qp=6,Ep=7,up=8;function dp(){}function fp(A){if(A instanceof CA||A instanceof cA||A instanceof hA||A instanceof gA||A instanceof lA||A instanceof IA)return A;switch(A instanceof Error||"object"==typeof A&&null!==A||aA('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),A.name){case"AbortException":return new CA(A.message);case"InvalidPDFException":return new cA(A.message);case"MissingPDFException":return new hA(A.message);case"PasswordException":return new gA(A.message,A.code);case"UnexpectedResponseException":return new lA(A.message,A.status);case"UnknownErrorException":return new IA(A.message,A.details)}return new IA(A.message,A.toString())}var pp=new WeakMap,mp=new WeakSet;class yp{constructor(A,e,t){l(this,mp),g(this,pp,new AbortController),this.sourceName=A,this.targetName=e,this.comObj=t,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),t.addEventListener("message",f(mp,this,wp).bind(this),{signal:I(pp,this).signal})}on(A,e){const t=this.actionHandler;if(t[A])throw new Error('There is already an actionName called "'.concat(A,'"'));t[A]=e}send(A,e,t){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:A,data:e},t)}
2sendWithPromise(A,e,t){const i=this.callbackId++,a=Promise.withResolvers();this.callbackCapabilities[i]=a;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:A,callbackId:i,data:e},t)}catch(A){a.reject(A)}return a.promise}sendWithStream(A,e,t,i){const a=this.streamId++,s=this.sourceName,n=this.targetName,r=this.comObj;return new ReadableStream({start:t=>{const o=Promise.withResolvers();return this.streamControllers[a]={controller:t,startCall:o,pullCall:null,cancelCall:null,isClosed:!1},r.postMessage({sourceName:s,targetName:n,action:A,streamId:a,data:e,desiredSize:t.desiredSize},i),o.promise},pull:A=>{const e=Promise.withResolvers();return this.streamControllers[a].pullCall=e,r.postMessage({sourceName:s,targetName:n,stream:Qp,streamId:a,desiredSize:A.desiredSize}),e.promise},cancel:A=>{sA(A instanceof Error,"cancel must have a valid reason");const e=Promise.withResolvers();return this.streamControllers[a].cancelCall=e,this.streamControllers[a].isClosed=!0,r.postMessage({sourceName:s,targetName:n,stream:cp,streamId:a,reason:fp(A)}),e.promise}},t)}destroy(){var A;null===(A=I(pp,this))||void 0===A||A.abort(),o(pp,this,null)}}function wp(A){let e=A.data;if(e.targetName!==this.sourceName)return;if(e.stream)return void f(mp,this,bp).call(this,e);if(e.callback){const A=e.callbackId,t=this.callbackCapabilities[A];if(!t)throw new Error("Cannot resolve callback ".concat(A));if(delete this.callbackCapabilities[A],1===e.callback)t.resolve(e.data);else{if(2!==e.callback)throw new Error("Unexpected callback case");t.reject(fp(e.reason))}return}const t=this.actionHandler[e.action];if(!t)throw new Error("Unknown action from worker: ".concat(e.action));if(e.callbackId){const A=this.sourceName,i=e.sourceName,a=this.comObj;Promise.try(t,e.data).then((function(t){a.postMessage({sourceName:A,targetName:i,callback:1,callbackId:e.callbackId,data:t})}),(function(t){a.postMessage({sourceName:A,targetName:i,callback:2,callbackId:e.callbackId,reason:fp(t)})}))}else e.streamId?f(mp,this,Dp).call(this,e):t(e.data)}function Dp(A){const e=A.streamId,t=this.sourceName,i=A.sourceName,a=this.comObj,s=this,n=this.actionHandler[A.action],r={enqueue(A){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2?arguments[2]:void 0;if(this.isCancelled)return;const r=this.desiredSize;this.desiredSize-=s,r>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),a.postMessage({sourceName:t,targetName:i,stream:Bp,streamId:e,chunk:A},n)},close(){this.isCancelled||(this.isCancelled=!0,a.postMessage({sourceName:t,targetName:i,stream:lp,streamId:e}),delete s.streamSinks[e])},error(A){sA(A instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,a.postMessage({sourceName:t,targetName:i,stream:Cp,streamId:e,reason:fp(A)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:A.desiredSize,ready:null};r.sinkCapability.resolve(),r.ready=r.sinkCapability.promise,this.streamSinks[e]=r,Promise.try(n,A.data,r).then((function(){a.postMessage({sourceName:t,targetName:i,stream:up,streamId:e,success:!0})}),(function(A){a.postMessage({sourceName:t,targetName:i,stream:up,streamId:e,reason:fp(A)})}))}function bp(A){const e=A.streamId,t=this.sourceName,i=A.sourceName,a=this.comObj,s=this.streamControllers[e],n=this.streamSinks[e];switch(A.stream){case up:A.success?s.startCall.resolve():s.startCall.reject(fp(A.reason));break;case Ep:A.success?s.pullCall.resolve():s.pullCall.reject(fp(A.reason));break;case Qp:if(!n){a.postMessage({sourceName:t,targetName:i,stream:Ep,streamId:e,success:!0});break}n.desiredSize<=0&&A.desiredSize>0&&n.sinkCapability.resolve(),n.desiredSize=A.desiredSize,Promise.try(n.onPull||dp).then((function(){a.postMessage({sourceName:t,targetName:i,stream:Ep,streamId:e,success:!0})}),(function(A){a.postMessage({sourceName:t,targetName:i,stream:Ep,streamId:e,reason:fp(A)})}));break;case Bp:if(sA(s,"enqueue should have stream controller"),s.isClosed)break;s.controller.enqueue(A.chunk);break;case lp:if(sA(s,"close should have stream controller"),s.isClosed)break;s.isClosed=!0,s.controller.close(),f(mp,this,kp).call(this,s,e);break;case Cp:sA(s,"error should have stream controller"),s.controller.error(fp(A.reason)),f(mp,this,kp).call(this,s,e);break;
2case hp:A.success?s.cancelCall.resolve():s.cancelCall.reject(fp(A.reason)),f(mp,this,kp).call(this,s,e);break;case cp:if(!n)break;const r=fp(A.reason);Promise.try(n.onCancel||dp,r).then((function(){a.postMessage({sourceName:t,targetName:i,stream:hp,streamId:e,success:!0})}),(function(A){a.postMessage({sourceName:t,targetName:i,stream:hp,streamId:e,reason:fp(A)})})),n.sinkCapability.reject(r),n.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}}async function kp(A,e){var t,i,a;await Promise.allSettled([null===(t=A.startCall)||void 0===t?void 0:t.promise,null===(i=A.pullCall)||void 0===i?void 0:i.promise,null===(a=A.cancelCall)||void 0===a?void 0:a.promise]),delete this.streamControllers[e]}async function Fp(A,e,t,i){let a=i.encrypt,s=void 0===a?null:a;const n=null==s?void 0:s.createCipherTransform(A.num,A.gen);t.push("".concat(A.num," ").concat(A.gen," obj\n")),e instanceof qA?await Sp(e,t,n):e instanceof XA?await Rp(e,t,n):(Array.isArray(e)||ArrayBuffer.isView(e))&&await Gp(e,t,n),t.push("\nendobj\n")}async function Sp(A,e,t){e.push("<<");for(const i of A.getKeys())e.push(" /".concat(ue(i)," ")),await Np(A.getRaw(i),e,t);e.push(">>")}async function Rp(A,e,t){let i=A.getBytes();const a=A.dict,s=C(await Promise.all([a.getAsync("Filter"),a.getAsync("DecodeParms")]),2),n=s[0],r=s[1],o=OA(Array.isArray(n)?await a.xref.fetchIfRefAsync(n[0]):n,"FlateDecode");if(i.length>=256||o)try{const A=new CompressionStream("deflate"),e=A.writable.getWriter();await e.ready,e.write(i).then((async()=>{await e.ready,await e.close()})).catch((()=>{}));const t=await new Response(A.readable).arrayBuffer();let s,g;i=new Uint8Array(t),n?o||(s=Array.isArray(n)?[HA.get("FlateDecode"),...n]:[HA.get("FlateDecode"),n],r&&(g=Array.isArray(r)?[null,...r]:[null,r])):s=HA.get("FlateDecode"),s&&a.set("Filter",s),g&&a.set("DecodeParms",g)}catch(A){tA('writeStream - cannot compress data: "'.concat(A,'".'))}let g=QA(i);t&&(g=t.encryptString(g)),a.set("Length",g.length),await Sp(a,e,t),e.push(" stream\n",g,"\nendstream")}async function Gp(A,e,t){e.push("[");let i=!0;for(const a of A)i?i=!1:e.push(" "),await Np(a,e,t);e.push("]")}async function Np(A,e,t){A instanceof HA?e.push("/".concat(ue(A.name))):A instanceof TA?e.push("".concat(A.num," ").concat(A.gen," R")):Array.isArray(A)||ArrayBuffer.isView(A)?await Gp(A,e,t):"string"==typeof A?(t&&(A=t.encryptString(A)),e.push("(".concat(de(A),")"))):"number"==typeof A?e.push(Fe(A)):"boolean"==typeof A?e.push(A.toString()):A instanceof qA?await Sp(A,e,t):A instanceof XA?await Rp(A,e,t):null===A?e.push("null"):iA("Unhandled value in writer: ".concat(typeof A,", please file a bug."))}function Up(A,e,t,i){for(let a=e+t-1;a>t-1;a--)i[a]=255&A,A>>=8;return t+e}function Mp(A,e,t){for(let i=0,a=A.length;i<a;i++)t[e+i]=255&A.charCodeAt(i)}function xp(A){const e=[];for(const t of A){const A=t.ref;A.num===e.at(-2)+e.at(-1)?e[e.length-1]+=1:e.push(A.num,1)}return e}function vp(A,e,t){if(Array.isArray(e.fileIds)&&e.fileIds.length>0){const i=function(A,e){const t=Math.floor(Date.now()/1e3),i=e.filename||"",a=[t.toString(),i,A.toString()];let s=a.reduce(((A,e)=>A+e.length),0);for(const A of Object.values(e.info))a.push(A),s+=A.length;const n=new Uint8Array(s);let r=0;for(const A of a)Mp(A,r,n),r+=A.length;return QA(kf(n))}(A,e);t.set("ID",[e.fileIds[0],i])}}async function Jp(A){let e=A.originalData,t=A.xrefInfo,i=A.changes,a=A.xref,s=void 0===a?null:a,n=A.hasXfa,r=void 0!==n&&n,o=A.xfaDatasetsRef,g=void 0===o?null:o,I=A.hasXfaDatasetsEntry,c=void 0!==I&&I,h=A.needAppearances,l=A.acroFormRef,B=void 0===l?null:l,Q=A.acroForm,E=void 0===Q?null:Q,u=A.xfaData,d=void 0===u?null:u,f=A.useXrefStream,p=void 0!==f&&f;await async function(A){A.xref;let e=A.acroForm,t=A.acroFormRef,i=A.hasXfa,a=A.hasXfaDatasetsEntry,s=A.xfaDatasetsRef,n=A.needAppearances,r=A.changes;if(!i||a||s||iA("XFA - Cannot save it"),!n&&(!i||!s||a))return;const o=e.clone();if(i&&!a){const A=e.get("XFA").slice();A.splice(2,0,"datasets"),A.splice(3,0,s),o.set("XFA",A)}n&&o.set("NeedAppearances",!0),r.put(t,{data:o})}({xref:s,acroForm:E,acroFormRef:B,hasXfa:r,hasXfaDatasetsEntry:c,xfaDatasetsRef:g,needAppearances:h,changes:i}),r&&function(A){let e=A.xfaData,t=A.xfaDatasetsRef,i=A.changes,a=A.xref;null===e&&(e=function(A,e){const t=new tI({hasAttributes:!0}).parseFromString(A);for(const A of e){const e=A.xfa;{if(!e)continue;const A=e.path,i=e.value;if(!A)continue;const a=Ee(A);let s=t.documentElement.searchNode(a,0);!s&&a.length>1&&(s=t.documentElement.searchNode([a.at(-1)],0)),s?s.childNodes=Array.isArray(i)?i.map((A=>new eI("value",A))):[new eI("#text",i)]:iA("Node not found for path: ".concat(A))}}const i=[];return t.documentElement.dump(i),i.join("")}(a.fetchIfRef(t).getString(),i));const s=new ve(e);s.dict=new qA(a),s.dict.set("Type",HA.get("EmbeddedFile")),i.put(t,{data:s})}({xfaData:d,xfaDatasetsRef:g,changes:i,xref:s});const m=function(A,e,t){const i=new qA(null);i.set("Prev",A.startXRef);const a=A.newRef;return t?(e.put(a,{data:""}),i.set("Size",a.num+1),i.set("Type",HA.get("XRef"))):i.set("Size",a.num),null!==A.rootRef&&i.set("Root",A.rootRef),null!==A.infoRef&&i.set("Info",A.infoRef),null!==A.encryptRef&&i.set("Encrypt",A.encryptRef),i}(t,i,p),y=[],w=await async function(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const i=[];for(const s of A.items()){var a=C(s,2);const A=a[0],n=a[1].data;null!==n&&"string"!=typeof n?(await Fp(A,n,t,e),i.push({ref:A,data:t.join("")}),t.length=0):i.push({ref:A,data:n})}return i.sort(((A,e)=>A.ref.num-e.ref.num))}(i,s,y);let D=e.length;const b=e.at(-1);10!==b&&13!==b&&(y.push("\n"),D+=1);for(const A of w){const e=A.data;null!==e&&y.push(e)}await(p?async function(A,e,t,i,a){const s=[];let n=0,r=0;for(const A of t){const t=A.ref,i=A.data;{let A;n=Math.max(n,e),null!==i?(A=Math.min(t.gen,65535),s.push([1,e,A]),e+=i.length):(A=Math.min(t.gen+1,65535),s.push([0,0,A])),r=Math.max(r,A)}}i.set("Index",xp(t));const o=[1,Me(n),Me(r)];i.set("W",o),vp(e,A,i);const g=o.reduce(((A,e)=>A+e),0),I=new Uint8Array(g*s.length),c=new xe(I);c.dict=i;let h=0;for(const A of s){var l=C(A,3);const e=l[0],t=l[1],i=l[2];h=Up(e,o[0],h,I),h=Up(t,o[1],h,I),h=Up(i,o[2],h,I)}await Fp(A.newRef,c,a,{}),a.push("startxref\n",e.toString(),"\n%%EOF\n")}(t,D,w,m,y):async function(A,e,t,i,a){a.push("xref\n");const s=xp(t);let n=0;for(const A of t){const t=A.ref,i=A.data;t.num===s[n]&&(a.push("".concat(s[n]," ").concat(s[n+1],"\n")),n+=2),null!==i?(a.push("".concat(e.toString().padStart(10,"0")," ").concat(Math.min(t.gen,65535).toString().padStart(5,"0")," n\r\n")),e+=i.length):a.push("0000000000 ".concat(Math.min(t.gen+1,65535).toString().padStart(5,"0")," f\r\n"))}vp(e,A,i),a.push("trailer\n"),await Sp(i,a),a.push("\nstartxref\n",e.toString(),"\n%%EOF\n")}(t,D,w,m,y));const k=y.reduce(((A,e)=>A+e.length),e.length),F=new Uint8Array(k);F.set(e);let S=e.length;for(const A of y)Mp(A,S,F),S+=A.length;return F}class Lp{constructor(A){this._msgHandler=A,this._contentLength=null,this._fullRequestReader=null,this._rangeRequestReaders=[]}getFullReader(){return sA(!this._fullRequestReader,"PDFWorkerStream.getFullReader can only be called once."),this._fullRequestReader=new Hp(this._msgHandler),this._fullRequestReader}getRangeReader(A,e){const t=new Yp(A,e,this._msgHandler);return this._rangeRequestReaders.push(t),t}cancelAllRequests(A){var e;null===(e=this._fullRequestReader)||void 0===e||e.cancel(A);for(const e of this._rangeRequestReaders.slice(0))e.cancel(A)}}class Hp{constructor(A){this._msgHandler=A,this.onProgress=null,this._contentLength=null,this._isRangeSupported=!1,this._isStreamingSupported=!1;const e=this._msgHandler.sendWithStream("GetReader");this._reader=e.getReader(),this._headersReady=this._msgHandler.sendWithProm
2ise("ReaderHeadersReady").then((A=>{this._isStreamingSupported=A.isStreamingSupported,this._isRangeSupported=A.isRangeSupported,this._contentLength=A.contentLength}))}get headersReady(){return this._headersReady}get contentLength(){return this._contentLength}get isStreamingSupported(){return this._isStreamingSupported}get isRangeSupported(){return this._isRangeSupported}async read(){const A=await this._reader.read(),e=A.value;return A.done?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(A){this._reader.cancel(A)}}class Yp{constructor(A,e,t){this._msgHandler=t,this.onProgress=null;const i=this._msgHandler.sendWithStream("GetRangeReader",{begin:A,end:e});this._reader=i.getReader()}get isStreamingSupported(){return!1}async read(){const A=await this._reader.read(),e=A.value;return A.done?{value:void 0,done:!0}:{value:e.buffer,done:!1}}cancel(A){this._reader.cancel(A)}}class Kp{constructor(A){this.name=A,this.terminated=!1,this._capability=Promise.withResolvers()}get finished(){return this._capability.promise}finish(){this._capability.resolve()}terminate(){this.terminated=!0}ensureNotTerminated(){if(this.terminated)throw new Error("Worker task was terminated")}}class qp{static setup(A,e){let t=!1;A.on("test",(e=>{t||(t=!0,A.send("test",e instanceof Uint8Array))})),A.on("configure",(A=>{!function(A){Number.isInteger(A)&&(eA=A)}(A.verbosity)})),A.on("GetDocRequest",(A=>this.createDocumentHandler(A,e)))}static createDocumentHandler(A,e){let t,i=!1,a=null;const s=new Set,n=eA,r=A,o=r.docId,g=r.apiVersion,I="4.10.38";if(g!==I)throw new Error('The API version "'.concat(g,'" does not match the Worker version "').concat(I,'".'));const c=[];for(const A in[])c.push(A);if(c.length)throw new Error("The `Array.prototype` contains unexpected enumerable properties: "+c.join(", ")+"; thus breaking e.g. `for...in` iteration of `Array`s.");const h=o+"_worker";let l=new yp(h,o,e);function B(){if(i)throw new Error("Worker was terminated")}function Q(A){s.add(A)}function E(A){A.finish(),s.delete(A)}async function u(A){await t.ensureDoc("checkHeader"),await t.ensureDoc("parseStartXRef"),await t.ensureDoc("parse",[A]),await t.ensureDoc("checkFirstPage",[A]),await t.ensureDoc("checkLastPage",[A]);const e=await t.ensureDoc("isPureXfa");if(e){const A=new Kp("loadXfaFonts");Q(A),await Promise.all([t.loadXfaFonts(l,A).catch((A=>{})).then((()=>E(A))),t.loadXfaImages()])}const i=C(await Promise.all([t.ensureDoc("numPages"),t.ensureDoc("fingerprints")]),2);return{numPages:i[0],fingerprints:i[1],htmlForXfa:e?await t.ensureDoc("htmlForXfa"):null}}return l.on("GetPage",(function(A){return t.getPage(A.pageIndex).then((function(A){return Promise.all([t.ensure(A,"rotate"),t.ensure(A,"ref"),t.ensure(A,"userUnit"),t.ensure(A,"view")]).then((function(A){var e;let t=C(A,4),i=t[0],a=t[1],s=t[2],n=t[3];return{rotate:i,ref:a,refStr:null!==(e=null==a?void 0:a.toString())&&void 0!==e?e:null,userUnit:s,view:n}}))}))})),l.on("GetPageIndex",(function(A){const e=TA.get(A.num,A.gen);return t.ensureCatalog("getPageIndex",[e])})),l.on("GetDestinations",(function(A){return t.ensureCatalog("destinations")})),l.on("GetDestination",(function(A){return t.ensureCatalog("getDestination",[A.id])})),l.on("GetPageLabels",(function(A){return t.ensureCatalog("pageLabels")})),l.on("GetPageLayout",(function(A){return t.ensureCatalog("pageLayout")})),l.on("GetPageMode",(function(A){return t.ensureCatalog("pageMode")})),l.on("GetViewerPreferences",(function(A){return t.ensureCatalog("viewerPreferences")})),l.on("GetOpenAction",(function(A){return t.ensureCatalog("openAction")})),l.on("GetAttachments",(function(A){return t.ensureCatalog("attachments")})),l.on("GetDocJSActions",(function(A){return t.ensureCatalog("jsActions")})),l.on("GetPageJSActions",(function(A){let e=A.pageIndex;return t.getPage(e).then((function(A){return t.ensure(A,"jsActions")}))})),l.on("GetOutline",(function(A){return t.ensureCatalog("documentOutline")})),l.on("GetOptionalContentConfig",(function(A){return t.ensureCatalog("optionalContentConfig")})),l.on("GetPermissions",(function(A){return t.ensureCatalog("permissions")})),l.on("GetMetadata",(function(A){return Promise.all([t.ensureDoc("documentInfo"),t.ensureCatalog("metadata")])})),l.on("GetMarkInfo",(function(A){return t.ensureCatalog("markInfo")})),l.on("GetData",(function(A){return t.requestLoadedStream().then((function(A){return A.bytes}))})),l.on("GetAnnotations",(function(A){let e=A.pageIndex,i=A.intent;return t.getPage(e).then((function(A){const t=new Kp("GetAnnotations: page ".concat(e));return Q(t),A.getAnnotationsData(l,t,i).then((A=>(E(t),A)),(A=>{throw E(t),A}))}))})),l.on("GetFieldObjects",(function(A){return t.ensureDoc("fieldObjects").then((A=>(null==A?void 0:A.allFields)||null))})),l.on("HasJSActions",(function(A){return t.ensureDoc("hasJSActions")})),l.on("GetCalculationOrderIds",(function(A){return t.ensureDoc("calculationOrderIds")})),l.on("SaveDocument",(async function(A){let e=A.isPureXfa,i=A.numPages,a=A.annotationStorage,s=A.filename;const n=[t.requestLoadedStream(),t.ensureCatalog("acroForm"),t.ensureCatalog("acroFormRef"),t.ensureDoc("startXRef"),t.ensureDoc("xref"),t.ensureDoc("linearization"),t.ensureCatalog("structTreeRoot")],r=new PA,o=[],g=e?null:Se(a),I=C(await Promise.all(n),7),c=I[0],h=I[1],B=I[2],u=I[3],d=I[4],f=I[5],p=I[6],m=d.trailer.getRaw("Root")||null;let y;if(g){p?await p.canUpdateStructTree({pdfManager:t,xref:d,newAnnotationsByPage:g})&&(y=p):await sI.canCreateStructureTree({catalogRef:m,pdfManager:t,newAnnotationsByPage:g})&&(y=null);const A=Zd.generateImages(a.values(),d,t.evaluatorOptions.isOffscreenCanvasSupported),e=void 0===y?o:[];for(const i of g){var w=C(i,2);const a=w[0],s=w[1];e.push(t.getPage(a).then((e=>{const t=new Kp("Save (editor): page ".concat(a));return Q(t),e.saveNewAnnotations(l,t,s,A,r).finally((function(){E(t)}))})))}
2null===y?o.push(Promise.all(e).then((async()=>{await sI.createStructureTree({newAnnotationsByPage:g,xref:d,catalogRef:m,pdfManager:t,changes:r})}))):y&&o.push(Promise.all(e).then((async()=>{await y.updateStructureTree({newAnnotationsByPage:g,pdfManager:t,changes:r})})))}if(e)o.push(t.serializeXfaData(a));else for(let A=0;A<i;A++)o.push(t.getPage(A).then((function(e){const t=new Kp("Save: page ".concat(A));return Q(t),e.save(l,t,a,r).finally((function(){E(t)}))})));const D=await Promise.all(o);let b=null;if(e){if(b=D[0],!b)return c.bytes}else if(0===r.size)return c.bytes;const k=B&&h instanceof qA&&r.values().some((A=>A.needAppearances)),F=h instanceof qA&&h.get("XFA")||null;let S=null,R=!1;if(Array.isArray(F)){for(let A=0,e=F.length;A<e;A+=2)"datasets"===F[A]&&(S=F[A+1],R=!0);null===S&&(S=d.getNewTemporaryRef())}else F&&iA("Unsupported XFA type.");let G=Object.create(null);if(d.trailer){var N;const A=Object.create(null),e=d.trailer.get("Info")||null;if(e instanceof qA)for(const t of e){var U=C(t,2);const e=U[0],i=U[1];"string"==typeof i&&(A[e]=bA(i))}G={rootRef:m,encryptRef:d.trailer.getRaw("Encrypt")||null,newRef:d.getNewTemporaryRef(),infoRef:d.trailer.getRaw("Info")||null,info:A,fileIds:d.trailer.get("ID")||null,startXRef:f?u:null!==(N=d.lastXRefStreamPos)&&void 0!==N?N:u,filename:s}}return Jp({originalData:c.bytes,xrefInfo:G,changes:r,xref:d,hasXfa:!!F,xfaDatasetsRef:S,hasXfaDatasetsEntry:R,needAppearances:k,acroFormRef:B,acroForm:h,xfaData:b,useXrefStream:VA(d.topDict,"XRef")}).finally((()=>{d.resetNewTemporaryRef()}))})),l.on("GetOperatorList",(function(A,e){const i=A.pageIndex;t.getPage(i).then((function(t){const a=new Kp("GetOperatorList: page ".concat(i));Q(a);const s=n>=T?Date.now():0;t.getOperatorList({handler:l,sink:e,task:a,intent:A.intent,cacheKey:A.cacheKey,annotationStorage:A.annotationStorage,modifiedIds:A.modifiedIds}).then((function(A){E(a),s&&tA("page=".concat(i+1," - getOperatorList: time=").concat(Date.now()-s,"ms, len=").concat(A.length)),e.close()}),(function(A){E(a),a.terminated||e.error(A)}))}))})),l.on("GetTextContent",(function(A,e){const i=A.pageIndex,a=A.includeMarkedContent,s=A.disableNormalization;t.getPage(i).then((function(A){const t=new Kp("GetTextContent: page "+i);Q(t);const r=n>=T?Date.now():0;A.extractTextContent({handler:l,task:t,sink:e,includeMarkedContent:a,disableNormalization:s}).then((function(){E(t),r&&tA("page=".concat(i+1," - getTextContent: time=")+(Date.now()-r)+"ms"),e.close()}),(function(A){E(t),t.terminated||e.error(A)}))}))})),l.on("GetStructTree",(function(A){return t.getPage(A.pageIndex).then((function(A){return t.ensure(A,"getStructTree")}))})),l.on("FontFallback",(function(A){return t.fontFallback(A.id,l)})),l.on("Cleanup",(function(A){return t.cleanup(!0)})),l.on("Terminate",(function(A){var e;i=!0;const n=[];if(t){t.terminate(new CA("Worker was terminated."));const A=t.cleanup();n.push(A),t=null}else jg();null===(e=a)||void 0===e||e(new CA("Worker was terminated."));for(const A of s)n.push(A.finished),A.terminate();return Promise.all(n).then((function(){l.destroy(),l=null}))})),l.on("Ready",(function(e){!function(A){function e(A){B(),l.send("GetDoc",{pdfInfo:A})}function s(A){if(B(),A instanceof gA){const e=new Kp("PasswordException: response ".concat(A.code));Q(e),l.sendWithPromise("PasswordRequest",A).then((function(A){let i=A.password;E(e),t.updatePassword(i),n()})).catch((function(){E(e),l.send("DocException",A)}))}else l.send("DocException",fp(A))}function n(){B(),u(!1).then(e,(function(A){B(),A instanceof ie?t.requestLoadedStream().then((function(){B(),u(!0).then(e,s)})):s(A)}))}B(),async function(A){let e=A.data,t=A.password,i=A.disableAutoFetch,s=A.rangeChunkSize,n=A.length,r=A.docBaseUrl,g=A.enableXfa,I=A.evaluatorOptions;const c={source:null,disableAutoFetch:i,docBaseUrl:r,docId:o,enableXfa:g,evaluatorOptions:I,handler:l,length:n,password:t,rangeChunkSize:s};if(e)return c.source=e,new gp(c);const h=new Lp(l),C=h.getFullReader(),Q=Promise.withResolvers();let E,u=[],d=0;return C.headersReady.then((function(){if(C.isRangeSupported){c.source=h,c.length=C.contentLength,c.disableAutoFetch||(c.disableAutoFetch=C.isStreamingSupported),E=new Ip(c);for(const A of u)E.sendProgressiveData(A);u=[],Q.resolve(E),a=null}})).catch((function(A){Q.reject(A),a=null})),new Promise((function(A,e){const t=function(A){let i=A.value,s=A.done;try{if(B(),s){if(!E){const A=ae(u);u=[],n&&A.length!==n&&iA("reported HTTP length is different from actual"),c.source=A,E=new gp(c),Q.resolve(E)}return void(a=null)}d+=i.byteLength,C.isStreamingSupported||l.send("DocProgress",{loaded:d,total:Math.max(d,C.contentLength||0)}),E?E.sendProgressiveData(i):u.push(i),C.read().then(t,e)}catch(i){e(i)}};C.read().then(t,e)}
2)).catch((function(A){Q.reject(A),a=null})),a=A=>{h.cancelAllRequests(A)},Q.promise}(A).then((function(A){if(i)throw A.terminate(new CA("Worker was terminated.")),new Error("Worker was terminated");t=A,t.requestLoadedStream(!0).then((A=>{l.send("DataLoaded",{length:A.bytes.byteLength})}))})).then(n,s)}(A),A=null})),h}static initializeFromPort(A){const e=new yp("worker","main",A);this.setup(e,A),e.send("ready",null)}}n=qp,"undefined"==typeof window&&!b&&"undefined"!=typeof self&&"function"==typeof self.postMessage&&"onmessage"in self&&n.initializeFromPort(self);var Tp=D.WorkerMessageHandler;export{Tp as WorkerMessageHandler};

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.