1135 lines
618 KiB
JavaScript
1135 lines
618 KiB
JavaScript
"undefined"===typeof PDFJS&&(("undefined"!==typeof window?window:this).PDFJS={});PDFJS.version="1.0.907";PDFJS.build="e9072ac";
|
|
(function(){function R(e){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+e)}function M(e){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+e)}function z(e){if(1<arguments.length){var a=["Error:"];a.push.apply(a,arguments);console.log.apply(console,a);e=[].join.call(arguments," ")}else console.log("Error: "+e);console.log(Od());wb.notify(oc.unknown);throw Error(e);}function Od(){try{throw Error();}catch(e){return e.stack?e.stack.split("\n").slice(2).join("\n"):
|
|
""}}function ca(e,a){e||z(a)}function Pd(e,a){if(!a)return e;if(/^[a-z][a-z0-9+\-.]*:/i.test(a))return a;var c;if("/"===a.charAt(0))return c=e.indexOf("://"),"/"===a.charAt(1)?++c:c=e.indexOf("/",c+3),e.substring(0,c)+a;var b=e.length;c=e.lastIndexOf("#");b=0<=c?c:b;c=e.lastIndexOf("?",b);c=e.lastIndexOf("/",0<=c?c:b);return e.substring(0,c+1)+a}function Yb(e,a){if(!e)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(e);if(!c)return a;c=c[0].toLowerCase();switch(c){case "http":case "https":case "ftp":case "mailto":return!0;
|
|
default:return!1}}function V(e,a,c){Object.defineProperty(e,a,{value:c,enumerable:!0,configurable:!0,writable:!1});return c}function Da(e){var a=e.length;if(8192>a)return String.fromCharCode.apply(null,e);for(var c=[],b=0;b<a;b+=8192){var d=Math.min(b+8192,a),d=e.subarray(b,d);c.push(String.fromCharCode.apply(null,d))}return c.join("")}function ma(e){for(var a=e.length,c=new Uint8Array(a),b=0;b<a;++b)c[b]=e.charCodeAt(b)&255;return c}function na(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>
|
|
8&255,e&255)}function Kb(e){for(var a=1,c=0;e>a;)a<<=1,c++;return c}function xa(e,a){return e[a]<<8|e[a+1]}function fa(e,a){return(e[a]<<24|e[a+1]<<16|e[a+2]<<8|e[a+3])>>>0}function Ea(e){var a,c=e.length,b=[];if("\u00fe"===e[0]&&"\u00ff"===e[1])for(a=2;a<c;a+=2)b.push(String.fromCharCode(e.charCodeAt(a)<<8|e.charCodeAt(a+1)));else for(a=0;a<c;++a){var d=Qd[e.charCodeAt(a)];b.push(d?String.fromCharCode(d):e.charAt(a))}return b.join("")}function pc(e){for(var a in e)return!1;return!0}function bb(e){return"boolean"===
|
|
typeof e}function T(e){return"number"===typeof e&&(e|0)===e}function ya(e){return"number"===typeof e}function ka(e){return"string"===typeof e}function S(e){return e instanceof Ba}function ba(e,a){return e instanceof wa&&(void 0===a||e.cmd===a)}function W(e,a){if(!(e instanceof Oa))return!1;if(!a)return!0;var c=e.get("Type");return S(c)&&c.name===a}function X(e){return e instanceof Array}function ra(e){return"object"===typeof e&&null!==e&&void 0!==e.getBytes}function Jc(e){return"object"===typeof e&&
|
|
null!==e&&void 0!==e.byteLength}function oa(e){return e instanceof xb}function ia(){var e={};e.promise=new Promise(function(a,c){e.resolve=a;e.reject=c});return e}function Lb(e,a){this.name=e;this.comObj=a;this.callbackIndex=1;this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},b=this.actionHandler={};b.console_log=[function(b){console.log.apply(console,b)}];b.console_error=[function(b){console.error.apply(console,b)}];b._unsupported_feature=[function(b){wb.notify(b)}];a.onmessage=function(d){var f=
|
|
d.data;if(f.isReply)if(d=f.callbackId,f.callbackId in c){var h=c[d];delete c[d];"error"in f?h.reject(f.error):h.resolve(f.data)}else z("Cannot resolve callback "+d);else if(f.action in b){var g=b[f.action];f.callbackId?Promise.resolve().then(function(){return g[0].call(g[1],f.data)}).then(function(b){a.postMessage({isReply:!0,callbackId:f.callbackId,data:b})},function(b){a.postMessage({isReply:!0,callbackId:f.callbackId,error:b})}):g[0].call(g[1],f.data)}else z("Unknown action from worker: "+f.action)}}
|
|
function Rd(e,a,c){var b=new Image;b.onload=function(){c.resolve(e,b)};b.onerror=function(){c.resolve(e,null);M("Error during JPEG image loading")};b.src=a}function Kc(e,a){var c=document.createElement("canvas");c.width=e;c.height=a;return c}function Lc(e){e.mozCurrentTransform||(e._scaleX=e._scaleX||1,e._scaleY=e._scaleY||1,e._originalSave=e.save,e._originalRestore=e.restore,e._originalRotate=e.rotate,e._originalScale=e.scale,e._originalTranslate=e.translate,e._originalTransform=e.transform,e._originalSetTransform=
|
|
e.setTransform,e._transformMatrix=[e._scaleX,0,0,e._scaleY,0,0],e._transformStack=[],Object.defineProperty(e,"mozCurrentTransform",{get:function(){return this._transformMatrix}}),Object.defineProperty(e,"mozCurrentTransformInverse",{get:function(){var a=this._transformMatrix,c=a[0],b=a[1],d=a[2],f=a[3],h=a[4],a=a[5],g=c*f-b*d,m=b*d-c*f;return[f/g,b/m,d/m,c/g,(f*h-d*a)/m,(b*h-c*a)/g]}}),e.save=function(){var a=this._transformMatrix;this._transformStack.push(a);this._transformMatrix=a.slice(0,6);this._originalSave()},
|
|
e.restore=function(){var a=this._transformStack.pop();a&&(this._transformMatrix=a,this._originalRestore())},e.translate=function(a,c){var b=this._transformMatrix;b[4]=b[0]*a+b[2]*c+b[4];b[5]=b[1]*a+b[3]*c+b[5];this._originalTranslate(a,c)},e.scale=function(a,c){var b=this._transformMatrix;b[0]*=a;b[1]*=a;b[2]*=c;b[3]*=c;this._originalScale(a,c)},e.transform=function(a,c,b,d,f,h){var g=this._transformMatrix;this._transformMatrix=[g[0]*a+g[2]*c,g[1]*a+g[3]*c,g[0]*b+g[2]*d,g[1]*b+g[3]*d,g[0]*f+g[2]*
|
|
h+g[4],g[1]*f+g[3]*h+g[5]];e._originalTransform(a,c,b,d,f,h)},e.setTransform=function(a,c,b,d,f,h){this._transformMatrix=[a,c,b,d,f,h];e._originalSetTransform(a,c,b,d,f,h)},e.rotate=function(a){var c=Math.cos(a),b=Math.sin(a),d=this._transformMatrix;this._transformMatrix=[d[0]*c+d[2]*b,d[1]*c+d[3]*b,d[0]*-b+d[2]*c,d[1]*-b+d[3]*c,d[4],d[5]];this._originalRotate(a)})}function Sd(e){var a=e.width,c=e.height,b,d,f=a+1,h=new Uint8Array(f*(c+1)),g=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),m=a+
|
|
7&-8,l=e.data,k=new Uint8Array(m*c),t=0;e=0;for(b=l.length;e<b;e++){d=128;for(var p=l[e];0<d;)k[t++]=p&d?0:255,d>>=1}t=l=0;0!==k[t]&&(h[0]=1,++l);for(b=1;b<a;b++)k[t]!==k[t+1]&&(h[b]=k[t]?2:1,++l),t++;0!==k[t]&&(h[b]=2,++l);for(e=1;e<c;e++){t=e*m;d=e*f;k[t-m]!==k[t]&&(h[d]=k[t]?1:8,++l);p=(k[t]?4:0)+(k[t-m]?8:0);for(b=1;b<a;b++)p=(p>>2)+(k[t+1]?4:0)+(k[t-m+1]?8:0),g[p]&&(h[d+b]=g[p],++l),t++;k[t-m]!==k[t]&&(h[d+b]=k[t]?2:4,++l);if(1E3<l)return null}t=m*(c-1);d=e*f;0!==k[t]&&(h[d]=8,++l);for(b=1;b<
|
|
a;b++)k[t]!==k[t+1]&&(h[d+b]=k[t]?4:8,++l),t++;0!==k[t]&&(h[d+b]=4,++l);if(1E3<l)return null;var g=new Int32Array([0,f,-1,0,-f,0,0,0,1]),u=[];for(e=0;l&&e<=c;e++){m=e*f;for(k=m+a;m<k&&!h[m];)m++;if(m!==k){k=[m%f,e];t=h[m];b=m;do{d=g[t];do m+=d;while(!h[m]);d=h[m];5!==d&&10!==d?(t=d,h[m]=0):(t=d&51*t>>4,h[m]&=t>>2|t<<2);k.push(m%f);k.push(m/f|0);--l}while(b!==m);u.push(k);--e}}return function(b){b.save();b.scale(1/a,-1/c);b.translate(0,-c);b.beginPath();for(var d=0,f=u.length;d<f;d++){var g=u[d];b.moveTo(g[0],
|
|
g[1]);for(var m=2,h=g.length;m<h;m+=2)b.lineTo(g[m],g[m+1])}b.fill();b.beginPath();b.restore()}}function qc(e){var a=Zb[e[0]];a||z("Unknown IR type: "+e[0]);return a.fromIR(e)}function Td(e,a,c){var b=a.get("Matrix"),d=a.get("BBox"),f=a.get("XStep"),h=a.get("YStep"),g=a.get("PaintType");a=a.get("TilingType");return["TilingPattern",c,e,b,d,f,h,g,a]}function Ud(e){if(e.fontMatrix[0]!==Fa[0]){var a=.001/e.fontMatrix[0],c=e.widths,b;for(b in c)c[b]*=a;e.defaultWidth*=a}}function rc(e,a){switch(e){case "Type1":return"Type1C"===
|
|
a?Pa.TYPE1C:Pa.TYPE1;case "CIDFontType0":return"CIDFontType0C"===a?Pa.CIDFONTTYPE0C:Pa.CIDFONTTYPE0;case "OpenType":return Pa.OPENTYPE;case "TrueType":return Pa.TRUETYPE;case "CIDFontType2":return Pa.CIDFONTTYPE2;case "MMType1":return Pa.MMTYPE1;case "Type0":return Pa.TYPE0;default:return Pa.UNKNOWN}}function sc(e,a,c){var b=Object.create(null),d,f;if(e.baseEncodingName)for(f=sa[e.baseEncodingName],d=0;d<f.length;d++)a=c.indexOf(f[d]),0<=a&&(b[d]=a);else if(e.flags&Ga.Symbolic)for(d in a)b[d]=a[d];
|
|
else for(f=sa.StandardEncoding,d=0;d<f.length;d++)a=c.indexOf(f[d]),0<=a&&(b[d]=a);if(e=e.differences)for(d in e)a=c.indexOf(e[d]),0<=a&&(b[d]=a);return b}var O="undefined"===typeof window?this:window,tc="undefined"===typeof window,Fa=[.001,0,0,.001,0,0],Pa={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};O.PDFJS||(O.PDFJS={});O.PDFJS.pdfBug=!1;PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var r=PDFJS.OPS={dependency:1,
|
|
setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,
|
|
moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,
|
|
markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,
|
|
constructPath:91},oc=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},wb=PDFJS.UnsupportedManager=function(){var e=[];return{listen:function(a){e.push(a)},notify:function(a){M('Unsupported feature "'+a+'"');for(var c=0,b=e.length;c<b;c++)e[c](a)}}}();PDFJS.isValidUrl=Yb;var yb=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},jb=function(){function e(a,c){this.name="PasswordException";this.message=
|
|
a;this.code=c}e.prototype=Error();return e.constructor=e}();PDFJS.PasswordException=jb;var uc=function(){function e(a,c){this.name="UnknownErrorException";this.message=a;this.details=c}e.prototype=Error();return e.constructor=e}();PDFJS.UnknownErrorException=uc;var Mb=function(){function e(a){this.name="InvalidPDFException";this.message=a}e.prototype=Error();return e.constructor=e}();PDFJS.InvalidPDFException=Mb;var Nb=function(){function e(a){this.name="MissingPDFException";this.message=a}e.prototype=
|
|
Error();return e.constructor=e}();PDFJS.MissingPDFException=Nb;var zb=function(){function e(a,c){this.name="UnexpectedResponseException";this.message=a;this.status=c}e.prototype=Error();return e.constructor=e}();PDFJS.UnexpectedResponseException=zb;var kb=function(){function e(a){this.message=a}e.prototype=Error();e.prototype.name="NotImplementedException";return e.constructor=e}(),za=function(){function e(a,c){this.begin=a;this.end=c;this.message="Missing data ["+a+", "+c+")"}e.prototype=Error();
|
|
e.prototype.name="MissingDataException";return e.constructor=e}(),vc=function(){function e(a){this.message=a}e.prototype=Error();e.prototype.name="XRefParseException";return e.constructor=e}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){var e=PDFJS,a=new Uint8Array(2);a[0]=1;a=new Uint16Array(a.buffer);return V(e,"isLittleEndian",1===a[0])}});Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){var e=PDFJS,a=document.createElement("canvas");
|
|
a.width=a.height=1;a=a.getContext("2d").createImageData(1,1);return V(e,"hasCanvasTypedArrays","undefined"!==typeof a.data.buffer)}});var Mc=function(){function e(b,d){this.buffer=b;this.byteLength=b.length;for(var f=this.length=void 0===d?this.byteLength>>2:d;c<f;)Object.defineProperty(e.prototype,c,a(c)),c++}function a(b){return{get:function(){var a=this.buffer,c=b<<2;return(a[c]|a[c+1]<<8|a[c+2]<<16|a[c+3]<<24)>>>0},set:function(a){var c=this.buffer,h=b<<2;c[h]=a&255;c[h+1]=a>>8&255;c[h+2]=a>>
|
|
16&255;c[h+3]=a>>>24&255}}}e.prototype=Object.create(null);var c=0;return e}(),Ha=[1,0,0,1,0,0],L=PDFJS.Util=function(){function e(){}var a=["rgb(",0,",",0,",",0,")"];e.makeCssRgb=function(c){a[1]=c[0];a[3]=c[1];a[5]=c[2];return a.join("")};e.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]};e.applyTransform=function(a,b){return[a[0]*b[0]+a[1]*b[2]+b[4],a[0]*b[1]+a[1]*b[3]+b[5]]};e.applyInverseTransform=
|
|
function(a,b){var d=b[0]*b[3]-b[1]*b[2];return[(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/d,(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/d]};e.getAxialAlignedBoundingBox=function(a,b){var d=e.applyTransform(a,b),f=e.applyTransform(a.slice(2,4),b),h=e.applyTransform([a[0],a[3]],b),g=e.applyTransform([a[2],a[1]],b);return[Math.min(d[0],f[0],h[0],g[0]),Math.min(d[1],f[1],h[1],g[1]),Math.max(d[0],f[0],h[0],g[0]),Math.max(d[1],f[1],h[1],g[1])]};e.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/
|
|
b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]};e.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]};e.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],d=a[0]*b[0]+a[1]*b[2],f=a[2]*b[1]+a[3]*b[3],h=(d+f)/2;a=Math.sqrt((d+f)*(d+f)-4*(d*f-(a[2]*b[0]+a[3]*b[2])*(a[0]*b[1]+a[1]*b[3])))/2;b=h-a||1;return[Math.sqrt(h+a||1),Math.sqrt(b)]};e.normalizeRect=function(a){var b=a.slice(0);
|
|
a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]);a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]);return b};e.intersect=function(a,b){function d(a,b){return a-b}var f=[a[0],a[2],b[0],b[2]].sort(d),h=[a[1],a[3],b[1],b[3]].sort(d),g=[];a=e.normalizeRect(a);b=e.normalizeRect(b);if(f[0]===a[0]&&f[1]===b[0]||f[0]===b[0]&&f[1]===a[0])g[0]=f[1],g[2]=f[2];else return!1;if(h[0]===a[1]&&h[1]===b[1]||h[0]===b[1]&&h[1]===a[1])g[1]=h[1],g[3]=h[2];else return!1;return g};e.sign=function(a){return 0>a?-1:1};e.appendToArray=function(a,b){Array.prototype.push.apply(a,
|
|
b)};e.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)};e.extendObj=function(a,b){for(var d in b)a[d]=b[d]};e.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null};e.inherit=function(a,b,d){a.prototype=Object.create(b.prototype);a.prototype.constructor=a;for(var f in d)a.prototype[f]=d[f]};e.loadScript=function(a,b){var d=document.createElement("script"),f=!1;d.setAttribute("src",a);b&&(d.onload=function(){f||b();f=!0});document.getElementsByTagName("head")[0].appendChild(d)};
|
|
return e}();PDFJS.PageViewport=function(){function e(a,c,b,d,f,h){this.viewBox=a;this.scale=c;this.rotation=b;this.offsetX=d;this.offsetY=f;var g=(a[2]+a[0])/2,m=(a[3]+a[1])/2,l,k,t;b%=360;switch(0>b?b+360:b){case 180:b=-1;k=l=0;t=1;break;case 90:b=0;k=l=1;t=0;break;case 270:b=0;k=l=-1;t=0;break;default:b=1,k=l=0,t=-1}h&&(k=-k,t=-t);0===b?(d=Math.abs(m-a[1])*c+d,f=Math.abs(g-a[0])*c+f,h=Math.abs(a[3]-a[1])*c,a=Math.abs(a[2]-a[0])*c):(d=Math.abs(g-a[0])*c+d,f=Math.abs(m-a[1])*c+f,h=Math.abs(a[2]-a[0])*
|
|
c,a=Math.abs(a[3]-a[1])*c);this.transform=[b*c,l*c,k*c,t*c,d-b*c*g-k*c*m,f-l*c*g-t*c*m];this.width=h;this.height=a;this.fontScale=c}e.prototype={clone:function(a){a=a||{};var c="scale"in a?a.scale:this.scale,b="rotation"in a?a.rotation:this.rotation;return new e(this.viewBox.slice(),c,b,this.offsetX,this.offsetY,a.dontFlip)},convertToViewportPoint:function(a,c){return L.applyTransform([a,c],this.transform)},convertToViewportRectangle:function(a){var c=L.applyTransform([a[0],a[1]],this.transform);
|
|
a=L.applyTransform([a[2],a[3]],this.transform);return[c[0],c[1],a[0],a[1]]},convertToPdfPoint:function(a,c){return L.applyInverseTransform([a,c],this.transform)}};return e}();var Qd=[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];PDFJS.createPromiseCapability=ia;(function(){function e(a){this._status=0;this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(b){this._reject(b)}}if(O.Promise)"function"!==typeof O.Promise.all&&(O.Promise.all=function(a){var b=0,d=[],f,h,g=new O.Promise(function(a,b){f=a;h=b});a.forEach(function(a,c){b++;a.then(function(a){d[c]=a;b--;0===b&&f(d)},h)});0===
|
|
b&&f(d);return g}),"function"!==typeof O.Promise.resolve&&(O.Promise.resolve=function(a){return new O.Promise(function(b){b(a)})}),"function"!==typeof O.Promise.reject&&(O.Promise.reject=function(a){return new O.Promise(function(b,d){d(a)})}),"function"!==typeof O.Promise.prototype.catch&&(O.Promise.prototype.catch=function(a){return O.Promise.prototype.then(void 0,a)});else{var a={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){0!==a._status&&(this.handlers=
|
|
this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=Date.now()+1;0<this.handlers.length;){var b=this.handlers.shift(),d=b.thisPromise._status,f=b.thisPromise._value;try{1===d?"function"===typeof b.onResolve&&(f=b.onResolve(f)):"function"===typeof b.onReject&&(f=b.onReject(f),d=1,b.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(b.thisPromise))}catch(h){d=2,f=h}b.nextPromise._updateStatus(d,
|
|
f);if(Date.now()>=a)break}0<this.handlers.length?setTimeout(this.runHandlers.bind(this),0):this.running=!1},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()});this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;b<this.unhandledRejections.length;b++)this.unhandledRejections[b].promise===a&&(this.unhandledRejections.splice(b),b--)},scheduleRejectionCheck:function(){this.pendingRejectionCheck||(this.pendingRejectionCheck=
|
|
!0,setTimeout(function(){this.pendingRejectionCheck=!1;for(var a=Date.now(),b=0;b<this.unhandledRejections.length;b++)if(500<a-this.unhandledRejections[b].time){var d=this.unhandledRejections[b].promise._value,f="Unhandled rejection: "+d;d.stack&&(f+="\n"+d.stack);M(f);this.unhandledRejections.splice(b);b--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),500))}};e.all=function(a){function b(a){2!==h._status&&(m=[],f(a))}var d,f,h=new e(function(a,b){d=a;f=b}),g=a.length,
|
|
m=[];if(0===g)return d(m),h;for(var l=0,k=a.length;l<k;++l){var t=a[l],p=function(a){return function(b){2!==h._status&&(m[a]=b,g--,0===g&&d(m))}}(l);e.isPromise(t)?t.then(p,b):p(t)}return h};e.isPromise=function(a){return a&&"function"===typeof a.then};e.resolve=function(a){return new e(function(b){b(a)})};e.reject=function(a){return new e(function(b,d){d(a)})};e.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(c,b){1!==this._status&&2!==this._status&&
|
|
(1===c&&e.isPromise(b)?b.then(this._updateStatus.bind(this,1),this._updateStatus.bind(this,2)):(this._status=c,this._value=b,2===c&&0===this._handlers.length&&(this._unhandledRejection=!0,a.addUnhandledRejection(this)),a.scheduleHandlers(this)))},_resolve:function(a){this._updateStatus(1,a)},_reject:function(a){this._updateStatus(2,a)},then:function(c,b){var d=new e(function(a,b){this.resolve=a;this.reject=b});this._handlers.push({thisPromise:this,onResolve:c,onReject:b,nextPromise:d});a.scheduleHandlers(this);
|
|
return d},catch:function(a){return this.then(void 0,a)}};O.Promise=e}})();var Vd=function(){function e(){this.started={};this.times=[];this.enabled=!0}e.prototype={time:function(a){this.enabled&&(a in this.started&&M("Timer is already running for "+a),this.started[a]=Date.now())},timeEnd:function(a){this.enabled&&(a in this.started||M("Timer has not been started for "+a),this.times.push({name:a,start:this.started[a],end:Date.now()}),delete this.started[a])},toString:function(){var a,c,b=this.times,
|
|
d="",f=0;a=0;for(c=b.length;a<c;++a){var h=b[a].name;h.length>f&&(f=h.length)}a=0;for(c=b.length;a<c;++a){for(var g=b[a],h=g.end-g.start,g=g.name;g.length<f;)g+=" ";d+=g+" "+h+"ms\n"}return d}};return e}();PDFJS.createBlob=function(e,a){if("undefined"!==typeof Blob)return new Blob([e],{type:a});var c=new MozBlobBuilder;c.append(e);return c.getBlob(a)};PDFJS.createObjectURL=function(){return function(e,a){if(!PDFJS.disableCreateObjectURL&&"undefined"!==typeof URL&&URL.createObjectURL){var c=PDFJS.createBlob(e,
|
|
a);return URL.createObjectURL(c)}for(var c="data:"+a+";base64,",b=0,d=e.length;b<d;b+=3)var f=e[b]&255,h=e[b+1]&255,g=e[b+2]&255,c=c+("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[f>>2]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[(f&3)<<4|h>>4]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b+1<d?(h&15)<<2|g>>6:64]+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[b+2<d?g&63:64]);return c}}();Lb.prototype={on:function(e,
|
|
a,c){var b=this.actionHandler;b[e]&&z('There is already an actionName called "'+e+'"');b[e]=[a,c]},send:function(e,a,c){this.postMessage({action:e,data:a},c)},sendWithPromise:function(e,a,c){var b=this.callbackIndex++;e={action:e,data:a,callbackId:b};a=ia();this.callbacksCapabilities[b]=a;try{this.postMessage(e,c)}catch(d){a.reject(d)}return a.promise},postMessage:function(e,a){a&&this.postMessageTransfers?this.comObj.postMessage(e,a):this.comObj.postMessage(e)}};PDFJS.maxImageSize=void 0===PDFJS.maxImageSize?
|
|
-1:PDFJS.maxImageSize;PDFJS.cMapUrl=void 0===PDFJS.cMapUrl?null:PDFJS.cMapUrl;PDFJS.cMapPacked=void 0===PDFJS.cMapPacked?!1:PDFJS.cMapPacked;PDFJS.disableFontFace=void 0===PDFJS.disableFontFace?!1:PDFJS.disableFontFace;PDFJS.imageResourcesPath=void 0===PDFJS.imageResourcesPath?"":PDFJS.imageResourcesPath;PDFJS.disableWorker=void 0===PDFJS.disableWorker?!1:PDFJS.disableWorker;PDFJS.workerSrc=void 0===PDFJS.workerSrc?null:PDFJS.workerSrc;PDFJS.disableRange=void 0===PDFJS.disableRange?!1:PDFJS.disableRange;
|
|
PDFJS.disableStream=void 0===PDFJS.disableStream?!1:PDFJS.disableStream;PDFJS.disableAutoFetch=void 0===PDFJS.disableAutoFetch?!1:PDFJS.disableAutoFetch;PDFJS.pdfBug=void 0===PDFJS.pdfBug?!1:PDFJS.pdfBug;PDFJS.postMessageTransfers=void 0===PDFJS.postMessageTransfers?!0:PDFJS.postMessageTransfers;PDFJS.disableCreateObjectURL=void 0===PDFJS.disableCreateObjectURL?!1:PDFJS.disableCreateObjectURL;PDFJS.disableWebGL=void 0===PDFJS.disableWebGL?!0:PDFJS.disableWebGL;PDFJS.useOnlyCssZoom=void 0===PDFJS.useOnlyCssZoom?
|
|
!1:PDFJS.useOnlyCssZoom;PDFJS.verbosity=void 0===PDFJS.verbosity?PDFJS.VERBOSITY_LEVELS.warnings:PDFJS.verbosity;PDFJS.maxCanvasPixels=void 0===PDFJS.maxCanvasPixels?16777216:PDFJS.maxCanvasPixels;PDFJS.getDocument=function(e,a,c,b){var d,f;"string"===typeof e?e={url:e}:Jc(e)?e={data:e}:"object"!==typeof e&&z("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object");e.url||e.data||z("Invalid parameter array, need either .data or .url");var h={};for(d in e)h[d]="url"===
|
|
d&&"undefined"!==typeof window?Pd(window.location.href,e[d]):e[d];e=ia();d=ia();f=new Wd(e,d,a,b);e.promise.then(function(){f.passwordCallback=c;f.fetchDocument(h)});return d.promise};var Xd=function(){function e(a,c){this.pdfInfo=a;this.transport=c}e.prototype={get numPages(){return this.pdfInfo.numPages},get fingerprint(){return this.pdfInfo.fingerprint},getPage:function(a){return this.transport.getPage(a)},getPageIndex:function(a){return this.transport.getPageIndex(a)},getDestinations:function(){return this.transport.getDestinations()},
|
|
getDestination:function(a){return this.transport.getDestination(a)},getAttachments:function(){return this.transport.getAttachments()},getJavaScript:function(){return this.transport.getJavaScript()},getOutline:function(){return this.transport.getOutline()},getMetadata:function(){return this.transport.getMetadata()},getData:function(){return this.transport.getData()},getDownloadInfo:function(){return this.transport.downloadInfoCapability.promise},getStats:function(){return this.transport.getStats()},
|
|
cleanup:function(){this.transport.startCleanup()},destroy:function(){this.transport.destroy()}};return e}(),$d=function(){function e(a,c,b){this.pageIndex=a;this.pageInfo=c;this.transport=b;this.stats=new Vd;this.stats.enabled=!!O.PDFJS.enableStats;this.commonObjs=b.commonObjs;this.objs=new Nc;this.pendingDestroy=this.cleanupAfterRender=!1;this.intentStates={}}e.prototype={get pageNumber(){return this.pageIndex+1},get rotate(){return this.pageInfo.rotate},get ref(){return this.pageInfo.ref},get view(){return this.pageInfo.view},
|
|
getViewport:function(a,c){2>arguments.length&&(c=this.rotate);return new PDFJS.PageViewport(this.view,a,c,0,0)},getAnnotations:function(){if(this.annotationsPromise)return this.annotationsPromise;var a=this.transport.getAnnotations(this.pageIndex);return this.annotationsPromise=a},render:function(a){function c(a){var d=f.renderTasks.indexOf(h);0<=d&&f.renderTasks.splice(d,1);g.cleanupAfterRender&&(g.pendingDestroy=!0);g._tryDestroy();a?h.capability.reject(a):h.capability.resolve();b.timeEnd("Rendering");
|
|
b.timeEnd("Overall")}var b=this.stats;b.time("Overall");this.pendingDestroy=!1;var d="print"===a.intent?"print":"display";this.intentStates[d]||(this.intentStates[d]={});var f=this.intentStates[d];f.displayReadyCapability||(f.receivingOperatorList=!0,f.displayReadyCapability=ia(),f.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:d}));var h=new Yd(c,a,this.objs,this.commonObjs,
|
|
f.operatorList,this.pageNumber);f.renderTasks||(f.renderTasks=[]);f.renderTasks.push(h);a=new Zd(h);var g=this;f.displayReadyCapability.promise.then(function(a){g.pendingDestroy?c():(b.time("Rendering"),h.initalizeGraphics(a),h.operatorListChanged())},function(a){c(a)});return a},getOperatorList:function(){function a(){c.operatorList.lastChunk&&c.opListReadCapability.resolve(c.operatorList)}this.intentStates.oplist||(this.intentStates.oplist={});var c=this.intentStates.oplist;if(!c.opListReadCapability){var b=
|
|
{};b.operatorListChanged=a;c.receivingOperatorList=!0;c.opListReadCapability=ia();c.renderTasks=[];c.renderTasks.push(b);c.operatorList={fnArray:[],argsArray:[],lastChunk:!1};this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:"oplist"})}return c.opListReadCapability.promise},getTextContent:function(){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1})},destroy:function(){this.pendingDestroy=!0;this._tryDestroy()},
|
|
_tryDestroy:function(){this.pendingDestroy&&!Object.keys(this.intentStates).some(function(a){a=this.intentStates[a];return 0!==a.renderTasks.length||a.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(a){delete this.intentStates[a]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingDestroy=!1)},_startRenderPage:function(a,c){var b=this.intentStates[c];b.displayReadyCapability&&b.displayReadyCapability.resolve(a)},_renderPageChunk:function(a,c){var b=this.intentStates[c],
|
|
d,f;d=0;for(f=a.length;d<f;d++)b.operatorList.fnArray.push(a.fnArray[d]),b.operatorList.argsArray.push(a.argsArray[d]);b.operatorList.lastChunk=a.lastChunk;for(d=0;d<b.renderTasks.length;d++)b.renderTasks[d].operatorListChanged();a.lastChunk&&(b.receivingOperatorList=!1,this._tryDestroy())}};return e}(),Wd=function(){function e(a,c,b,d){this.pdfDataRangeTransport=b;this.workerInitializedCapability=a;this.workerReadyCapability=c;this.progressCallback=d;this.commonObjs=new Nc;this.pageCache=[];this.pagePromises=
|
|
[];this.downloadInfoCapability=ia();this.passwordCallback=null;this.setupFakeWorker()}e.prototype={destroy:function(){this.pageCache=[];this.pagePromises=[];var a=this;this.messageHandler.sendWithPromise("Terminate",null).then(function(){Ia.clear();a.worker&&a.worker.terminate()})},setupFakeWorker:function(){O.PDFJS.disableWorker=!0;PDFJS.fakeWorkerFilesLoadedCapability||(PDFJS.fakeWorkerFilesLoadedCapability=ia(),PDFJS.fakeWorkerFilesLoadedCapability.resolve());PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function(){M("Setting up fake worker.");
|
|
var a={postMessage:function(b){a.onmessage({data:b})},terminate:function(){}},c=new Lb("main",a);this.setupMessageHandler(c);PDFJS.WorkerMessageHandler.setup(c);this.workerInitializedCapability.resolve()}.bind(this))},setupMessageHandler:function(a){function c(b){a.send("UpdatePassword",b)}this.messageHandler=a;var b=this.pdfDataRangeTransport;b&&(b.addRangeListener(function(b,c){a.send("OnDataRange",{begin:b,chunk:c})}),b.addProgressListener(function(b){a.send("OnDataProgress",{loaded:b})}),b.addProgressiveReadListener(function(b){a.send("OnDataRange",
|
|
{chunk:b})}),a.on("RequestDataRange",function(a){b.requestDataRange(a.begin,a.end)},this));a.on("GetDoc",function(a){var b=a.pdfInfo;this.numPages=a.pdfInfo.numPages;this.pdfDocument=a=new Xd(b,this);this.workerReadyCapability.resolve(a)},this);a.on("NeedPassword",function(a){if(this.passwordCallback)return this.passwordCallback(c,yb.NEED_PASSWORD);this.workerReadyCapability.reject(new jb(a.message,a.code))},this);a.on("IncorrectPassword",function(a){if(this.passwordCallback)return this.passwordCallback(c,
|
|
yb.INCORRECT_PASSWORD);this.workerReadyCapability.reject(new jb(a.message,a.code))},this);a.on("InvalidPDF",function(a){this.workerReadyCapability.reject(new Mb(a.message))},this);a.on("MissingPDF",function(a){this.workerReadyCapability.reject(new Nb(a.message))},this);a.on("UnexpectedResponse",function(a){this.workerReadyCapability.reject(new zb(a.message,a.status))},this);a.on("UnknownError",function(a){this.workerReadyCapability.reject(new uc(a.message,a.details))},this);a.on("DataLoaded",function(a){this.downloadInfoCapability.resolve(a)},
|
|
this);a.on("PDFManagerReady",function(a){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this);a.on("StartRenderPage",function(a){var b=this.pageCache[a.pageIndex];b.stats.timeEnd("Page Request");b._startRenderPage(a.transparency,a.intent)},this);a.on("RenderPageChunk",function(a){this.pageCache[a.pageIndex]._renderPageChunk(a.operatorList,a.intent)},this);a.on("commonobj",function(a){var b=a[0],c=a[1];if(!this.commonObjs.hasData(b))switch(c){case "Font":a=a[2];var g;if("error"in
|
|
a){var m=a.error;M("Error during font loading: "+m);this.commonObjs.resolve(b,m);break}else g=new ae(a);Ia.bind([g],function(a){this.commonObjs.resolve(b,g)}.bind(this));break;case "FontPath":this.commonObjs.resolve(b,a[2]);break;default:m("Got unknown common object type "+c)}},this);a.on("obj",function(a){var b=a[0],c=a[2],g=this.pageCache[a[1]];if(!g.objs.hasData(b))switch(c){case "JpegStream":a=a[3];Rd(b,a,g.objs);break;case "Image":a=a[3];g.objs.resolve(b,a);a&&"data"in a&&8E6<a.data.length&&
|
|
(g.cleanupAfterRender=!0);break;default:z("Got unknown object type "+c)}},this);a.on("DocProgress",function(a){this.progressCallback&&this.progressCallback({loaded:a.loaded,total:a.total})},this);a.on("PageError",function(a){var b=this.pageCache[a.pageNum-1].intentStates[a.intent];b.displayReadyCapability?b.displayReadyCapability.reject(a.error):z(a.error)},this);a.on("JpegDecode",function(a){var b=a[0],c=a[1];return 3!==c&&1!==c?Promise.reject(Error("Only 3 components or 1 component can be returned")):
|
|
new Promise(function(a,d){var l=new Image;l.onload=function(){var b=l.width,d=l.height,f=b*d,m=4*f,f=new Uint8Array(f*c),v=Kc(b,d).getContext("2d");v.drawImage(l,0,0);var v=v.getImageData(0,0,b,d).data,q,n;if(3===c)for(n=q=0;q<m;q+=4,n+=3)f[n]=v[q],f[n+1]=v[q+1],f[n+2]=v[q+2];else if(1===c)for(n=q=0;q<m;q+=4,n++)f[n]=v[q];a({data:f,width:b,height:d})};l.onerror=function(){d(Error("JpegDecode failed to load image"))};l.src=b})})},fetchDocument:function(a){a.disableAutoFetch=PDFJS.disableAutoFetch;
|
|
a.disableStream=PDFJS.disableStream;a.chunkedViewerLoading=!!this.pdfDataRangeTransport;this.messageHandler.send("GetDocRequest",{source:a,disableRange:PDFJS.disableRange,maxImageSize:PDFJS.maxImageSize,cMapUrl:PDFJS.cMapUrl,cMapPacked:PDFJS.cMapPacked,disableFontFace:PDFJS.disableFontFace,disableCreateObjectURL:PDFJS.disableCreateObjectURL,verbosity:PDFJS.verbosity})},getData:function(){return this.messageHandler.sendWithPromise("GetData",null)},getPage:function(a,c){if(0>=a||a>this.numPages||(a|
|
|
0)!==a)return Promise.reject(Error("Invalid page request"));var b=a-1;if(b in this.pagePromises)return this.pagePromises[b];var d=this.messageHandler.sendWithPromise("GetPage",{pageIndex:b}).then(function(a){a=new $d(b,a,this);return this.pageCache[b]=a}.bind(this));return this.pagePromises[b]=d},getPageIndex:function(a){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:a})},getAnnotations:function(a){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:a})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",
|
|
null)},getDestination:function(a){return this.messageHandler.sendWithPromise("GetDestination",{id:a})},getAttachments:function(){return this.messageHandler.sendWithPromise("GetAttachments",null)},getJavaScript:function(){return this.messageHandler.sendWithPromise("GetJavaScript",null)},getOutline:function(){return this.messageHandler.sendWithPromise("GetOutline",null)},getMetadata:function(){return this.messageHandler.sendWithPromise("GetMetadata",null).then(function(a){return{info:a[0],metadata:a[1]?
|
|
new PDFJS.Metadata(a[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var a=0,c=this.pageCache.length;a<c;a++){var b=this.pageCache[a];b&&b.destroy()}this.commonObjs.clear();Ia.clear()}.bind(this))}};return e}(),Nc=function(){function e(){this.objs={}}e.prototype={ensureObj:function(a){if(this.objs[a])return this.objs[a];var c={capability:ia(),data:null,resolved:!1};
|
|
return this.objs[a]=c},get:function(a,c){if(c)return this.ensureObj(a).capability.promise.then(c),null;var b=this.objs[a];b&&b.resolved||z("Requesting object that isn't resolved yet "+a);return b.data},resolve:function(a,c){var b=this.ensureObj(a);b.resolved=!0;b.data=c;b.capability.resolve(c)},isResolved:function(a){var c=this.objs;return c[a]?c[a].resolved:!1},hasData:function(a){return this.isResolved(a)},getData:function(a){var c=this.objs;return c[a]&&c[a].resolved?c[a].data:null},clear:function(){this.objs=
|
|
{}}};return e}(),Zd=function(){function e(a){this.internalRenderTask=a;this.promise=this.internalRenderTask.capability.promise}e.prototype={cancel:function(){this.internalRenderTask.cancel()},then:function(a,c){return this.promise.then(a,c)}};return e}(),Yd=function(){function e(a,c,b,d,f,h){this.callback=a;this.params=c;this.objs=b;this.commonObjs=d;this.operatorListIdx=null;this.operatorList=f;this.pageNumber=h;this.running=!1;this.graphicsReadyCallback=null;this.cancelled=this.graphicsReady=!1;
|
|
this.capability=ia();this._continueBound=this._continue.bind(this);this._scheduleNextBound=this._scheduleNext.bind(this);this._nextBound=this._next.bind(this)}e.prototype={initalizeGraphics:function(a){if(!this.cancelled){PDFJS.pdfBug&&"StepperManager"in O&&O.StepperManager.enabled&&(this.stepper=O.StepperManager.create(this.pageNumber-1),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());var c=this.params;this.gfx=new wc(c.canvasContext,this.commonObjs,
|
|
this.objs,c.imageLayer);this.gfx.beginDrawing(c.viewport,a);this.operatorListIdx=0;this.graphicsReady=!0;this.graphicsReadyCallback&&this.graphicsReadyCallback()}},cancel:function(){this.running=!1;this.cancelled=!0;this.callback("cancelled")},operatorListChanged:function(){this.graphicsReady?(this.stepper&&this.stepper.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound)},_continue:function(){this.running=
|
|
!0;this.cancelled||(this.params.continueCallback?this.params.continueCallback(this._scheduleNextBound):this._scheduleNext())},_scheduleNext:function(){window.requestAnimationFrame(this._nextBound)},_next:function(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),this.callback())))}};
|
|
return e}();PDFJS.Metadata=function(){function e(a){return a.replace(/>\\376\\377([^<]+)/g,function(a,d){for(var c=d.replace(/\\([0-3])([0-7])([0-7])/g,function(a,b,d,c){return String.fromCharCode(64*b+8*d+1*c)}),h="",g=0;g<c.length;g+=2)var m=256*c.charCodeAt(g)+c.charCodeAt(g+1),h=h+("&#x"+(65536+m).toString(16).substring(1)+";");return">"+h})}function a(a){"string"===typeof a?(a=e(a),a=(new DOMParser).parseFromString(a,"application/xml")):a instanceof Document||z("Metadata: Invalid metadata object");
|
|
this.metaDocument=a;this.metadata={};this.parse()}a.prototype={parse:function(){var a=this.metaDocument.documentElement;if("rdf:rdf"!==a.nodeName.toLowerCase())for(a=a.firstChild;a&&"rdf:rdf"!==a.nodeName.toLowerCase();)a=a.nextSibling;var b=a?a.nodeName.toLowerCase():null;if(a&&"rdf:rdf"===b&&a.hasChildNodes()){var a=a.childNodes,d,f,h,g,m,l;h=0;for(m=a.length;h<m;h++)if(b=a[h],"rdf:description"===b.nodeName.toLowerCase())for(g=0,l=b.childNodes.length;g<l;g++)"#text"!==b.childNodes[g].nodeName.toLowerCase()&&
|
|
(d=b.childNodes[g],f=d.nodeName.toLowerCase(),this.metadata[f]=d.textContent.trim())}},get:function(a){return this.metadata[a]||null},has:function(a){return"undefined"!==typeof this.metadata[a]}};return a}();var Ka=function(){var e={};return{getCanvas:function(a,c,b,d){a in e?(a=e[a],a.canvas.width=c,a.canvas.height=b,a.context.setTransform(1,0,0,1,0,0)):(c=Kc(c,b),b=c.getContext("2d"),d&&Lc(b),e[a]=a={canvas:c,context:b});return a},clear:function(){for(var a in e){var c=e[a];c.canvas.width=0;c.canvas.height=
|
|
0;delete e[a]}}}}(),xc=function(){function e(a){this.alphaIsShape=!1;this.fontSize=0;this.fontSizeScale=1;this.textMatrix=Ha;this.textMatrixScale=1;this.fontMatrix=Fa;this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0;this.textHScale=1;this.textRise=this.textRenderingMode=0;this.strokeColor=this.fillColor="#000000";this.lineWidth=this.strokeAlpha=this.fillAlpha=1;this.activeSMask=null;this.old=a}e.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,
|
|
c){this.x=a;this.y=c}};return e}(),wc=function(){function e(a,b,d,c){this.ctx=a;this.current=new xc;this.stateStack=[];this.pendingClip=null;this.pendingEOFill=!1;this.xobjs=this.res=null;this.commonObjs=b;this.objs=d;this.imageLayer=c;this.groupStack=[];this.baseTransform=this.processingType3=null;this.baseTransformStack=[];this.groupLevel=0;this.smaskStack=[];this.smaskCounter=0;this.tempSMask=null;a&&Lc(a)}function a(a,b){if("undefined"!==typeof ImageData&&b instanceof ImageData)a.putImageData(b,
|
|
0,0);else{var d=b.height,c=b.width,f=d/16,g=Math.floor(f),f=Math.ceil(f),d=d-16*g,m=a.createImageData(c,16),h=0,l,k=b.data,e=m.data,B,y,F;if(1===b.kind){var D=k.byteLength,e=PDFJS.hasCanvasTypedArrays?new Uint32Array(e.buffer):new Mc(e),H=e.length,N=c+7>>3,ja=PDFJS.isLittleEndian||!PDFJS.hasCanvasTypedArrays?4278190080:255;for(B=0;B<f;B++){F=B<g?16:d;for(y=l=0;y<F;y++){for(var J=D-h,r=0,J=J>N?c:8*J-7,K=J&-8,ta=0,E=0;r<K;r+=8)E=k[h++],e[l++]=E&128?4294967295:ja,e[l++]=E&64?4294967295:ja,e[l++]=E&32?
|
|
4294967295:ja,e[l++]=E&16?4294967295:ja,e[l++]=E&8?4294967295:ja,e[l++]=E&4?4294967295:ja,e[l++]=E&2?4294967295:ja,e[l++]=E&1?4294967295:ja;for(;r<J;r++)0===ta&&(E=k[h++],ta=128),e[l++]=E&ta?4294967295:ja,ta>>=1}for(;l<H;)e[l++]=0;a.putImageData(m,0,16*B)}}else if(3===b.kind){y=0;F=64*c;for(B=0;B<g;B++)e.set(k.subarray(h,h+F)),h+=F,a.putImageData(m,0,y),y+=16;B<f&&(e.set(k.subarray(h,h+c*d*4)),a.putImageData(m,0,y))}else if(2===b.kind)for(F=16*c,B=0;B<f;B++){B>=g&&(F=d,F*=c);l=0;for(y=F;y--;)e[l++]=
|
|
k[h++],e[l++]=k[h++],e[l++]=k[h++],e[l++]=255;a.putImageData(m,0,16*B)}else z("bad image kind: "+b.kind)}}function c(a,b){for(var d=b.height,c=b.width,f=d/16,g=Math.floor(f),f=Math.ceil(f),d=d-16*g,h=a.createImageData(c,16),m=0,l=b.data,k=h.data,e=0;e<f;e++){for(var B=e<g?16:d,y=3,F=0;F<B;F++)for(var D=0,H=0;H<c;H++){if(!D)var N=l[m++],D=128;k[y]=N&D?0:255;y+=4;D>>=1}a.putImageData(h,0,16*e)}}function b(a,b){for(var d="strokeStyle fillStyle fillRule globalAlpha lineWidth lineCap lineJoin miterLimit globalCompositeOperation font".split(" "),
|
|
c=0,f=d.length;c<f;c++){var g=d[c];g in a&&(b[g]=a[g])}"setLineDash"in a?(b.setLineDash(a.getLineDash()),b.lineDashOffset=a.lineDashOffset):"mozDash"in a&&(b.mozDash=a.mozDash,b.mozDashOffset=a.mozDashOffset)}function d(a,b){for(var d=a.length,c=1/255,f=3;f<d;f+=4)b[f]=b[f]*a[f]*c|0}function f(a,b){for(var d=a.length,c=3;c<d;c+=4)b[c]=b[c]*(77*a[c-3]+152*a[c-2]+28*a[c-1]|0)>>16}var h=["butt","round","square"],g=["miter","round","bevel"],m={},l={};e.prototype={beginDrawing:function(a,b){var d=this.ctx.canvas.width,
|
|
c=this.ctx.canvas.height;b?this.ctx.clearRect(0,0,d,c):(this.ctx.mozOpaque=!0,this.ctx.save(),this.ctx.fillStyle="rgb(255, 255, 255)",this.ctx.fillRect(0,0,d,c),this.ctx.restore());d=a.transform;this.ctx.save();this.ctx.transform.apply(this.ctx,d);this.baseTransform=this.ctx.mozCurrentTransform.slice();this.imageLayer&&this.imageLayer.beginLayout()},executeOperatorList:function(a,b,d,c){var f=a.argsArray;a=a.fnArray;b=b||0;var g=f.length;if(g===b)return b;for(var h=10<g-b&&"function"===typeof d,m=
|
|
h?Date.now()+15:0,l=0,k=this.commonObjs,e=this.objs,B;;){if(void 0!==c&&b===c.nextBreakPoint)return c.breakIt(b,d),b;B=a[b];if(B!==r.dependency)this[B].apply(this,f[b]);else{B=f[b];for(var y=0,F=B.length;y<F;y++){var D=B[y],H="g"===D[0]&&"_"===D[1]?k:e;if(!H.isResolved(D))return H.get(D,d),b}}b++;if(b===g)return b;if(h&&10<++l){if(Date.now()>m)return d(),b;l=0}}},endDrawing:function(){this.ctx.restore();Ka.clear();Ob.clear();this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(a){this.current.lineWidth=
|
|
a;this.ctx.lineWidth=a},setLineCap:function(a){this.ctx.lineCap=h[a]},setLineJoin:function(a){this.ctx.lineJoin=g[a]},setMiterLimit:function(a){this.ctx.miterLimit=a},setDash:function(a,b){var d=this.ctx;"setLineDash"in d?(d.setLineDash(a),d.lineDashOffset=b):(d.mozDash=a,d.mozDashOffset=b)},setRenderingIntent:function(a){},setFlatness:function(a){},setGState:function(a){for(var b=0,d=a.length;b<d;b++){var c=a[b],f=c[1];switch(c[0]){case "LW":this.setLineWidth(f);break;case "LC":this.setLineCap(f);
|
|
break;case "LJ":this.setLineJoin(f);break;case "ML":this.setMiterLimit(f);break;case "D":this.setDash(f[0],f[1]);break;case "RI":this.setRenderingIntent(f);break;case "FL":this.setFlatness(f);break;case "Font":this.setFont(f[0],f[1]);break;case "CA":this.current.strokeAlpha=c[1];break;case "ca":this.current.fillAlpha=c[1];this.ctx.globalAlpha=c[1];break;case "BM":f&&f.name&&"Normal"!==f.name?(c=f.name.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}).substring(1),this.ctx.globalCompositeOperation=
|
|
c,this.ctx.globalCompositeOperation!==c&&M('globalCompositeOperation "'+c+'" is not supported')):this.ctx.globalCompositeOperation="source-over";break;case "SMask":this.current.activeSMask&&this.endSMaskGroup(),this.current.activeSMask=f?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var a=this.current.activeSMask,d=Ka.getCanvas("smaskGroupAt"+this.groupLevel,a.canvas.width,a.canvas.height,!0),c=this.ctx,f=c.mozCurrentTransform;
|
|
this.ctx.save();d=d.context;d.scale(1/a.scaleX,1/a.scaleY);d.translate(-a.offsetX,-a.offsetY);d.transform.apply(d,f);b(c,d);this.ctx=d;this.setGState([["BM","Normal"],["ca",1],["CA",1]]);this.groupStack.push(c);this.groupLevel++},endSMaskGroup:function(){var a=this.ctx;this.groupLevel--;this.ctx=this.groupStack.pop();var b=this.ctx,c=this.current.activeSMask,g=c.canvas,h=c.context;b.setTransform(c.scaleX,0,0,c.scaleY,c.offsetX,c.offsetY);var m=c.backdrop||null;if(Ob.isEnabled)a=Ob.composeSMask(a.canvas,
|
|
g,{subtype:c.subtype,backdrop:m}),b.setTransform(1,0,0,1,0,0),b.drawImage(a,c.offsetX,c.offsetY);else{for(var l=g.width,k=g.height,e=!!m,I=e?m[0]:0,C=e?m[1]:0,m=e?m[2]:0,c="Luminosity"===c.subtype?f:d,B=Math.min(k,Math.ceil(65536/l)),y=0;y<k;y+=B){var F=Math.min(B,k-y),D=h.getImageData(0,y,l,F),F=a.getImageData(0,y,l,F);if(e)for(var H=D.data,N=I,r=C,J=m,Z=H.length,K=3;K<Z;K+=4){var z=H[K];if(0===z)H[K-3]=N,H[K-2]=r,H[K-1]=J;else if(255>z){var E=255-z;H[K-3]=H[K-3]*z+N*E>>8;H[K-2]=H[K-2]*z+r*E>>8;
|
|
H[K-1]=H[K-1]*z+J*E>>8}}c(D.data,F.data);h.putImageData(F,0,y)}b.drawImage(g,0,0)}this.ctx.restore()},save:function(){this.ctx.save();var a=this.current;this.stateStack.push(a);this.current=a.clone();this.current.activeSMask=null},restore:function(){0!==this.stateStack.length&&(null!==this.current.activeSMask&&this.endSMaskGroup(),this.current=this.stateStack.pop(),this.ctx.restore())},transform:function(a,b,d,c,f,g){this.ctx.transform(a,b,d,c,f,g)},constructPath:function(a,b){for(var d=this.ctx,
|
|
c=this.current,f=c.x,g=c.y,m=0,h=0,l=a.length;m<l;m++)switch(a[m]|0){case r.rectangle:var f=b[h++],g=b[h++],k=b[h++],e=b[h++];0===k&&(k=this.getSinglePixelWidth());0===e&&(e=this.getSinglePixelWidth());k=f+k;e=g+e;this.ctx.moveTo(f,g);this.ctx.lineTo(k,g);this.ctx.lineTo(k,e);this.ctx.lineTo(f,e);this.ctx.lineTo(f,g);this.ctx.closePath();break;case r.moveTo:f=b[h++];g=b[h++];d.moveTo(f,g);break;case r.lineTo:f=b[h++];g=b[h++];d.lineTo(f,g);break;case r.curveTo:f=b[h+4];g=b[h+5];d.bezierCurveTo(b[h],
|
|
b[h+1],b[h+2],b[h+3],f,g);h+=6;break;case r.curveTo2:d.bezierCurveTo(f,g,b[h],b[h+1],b[h+2],b[h+3]);f=b[h+2];g=b[h+3];h+=4;break;case r.curveTo3:f=b[h+2];g=b[h+3];d.bezierCurveTo(b[h],b[h+1],f,g,f,g);h+=4;break;case r.closePath:d.closePath()}c.setCurrentPoint(f,g)},closePath:function(){this.ctx.closePath()},stroke:function(a){a="undefined"!==typeof a?a:!0;var b=this.ctx,d=this.current.strokeColor;0===this.current.lineWidth&&(b.lineWidth=this.getSinglePixelWidth());b.globalAlpha=this.current.strokeAlpha;
|
|
d&&d.hasOwnProperty("type")&&"Pattern"===d.type?(b.save(),b.strokeStyle=d.getPattern(b,this),b.stroke(),b.restore()):b.stroke();a&&this.consumePath();b.globalAlpha=this.current.fillAlpha},closeStroke:function(){this.closePath();this.stroke()},fill:function(a){a="undefined"!==typeof a?a:!0;var b=this.ctx,d=this.current.fillColor,c=!1;d&&d.hasOwnProperty("type")&&"Pattern"===d.type&&(b.save(),b.fillStyle=d.getPattern(b,this),c=!0);if(this.pendingEOFill){if(void 0!==b.mozFillRule)b.mozFillRule="evenodd",
|
|
b.fill(),b.mozFillRule="nonzero";else try{b.fill("evenodd")}catch(f){b.fill()}this.pendingEOFill=!1}else b.fill();c&&b.restore();a&&this.consumePath()},eoFill:function(){this.pendingEOFill=!0;this.fill()},fillStroke:function(){this.fill(!1);this.stroke(!1);this.consumePath()},eoFillStroke:function(){this.pendingEOFill=!0;this.fillStroke()},closeFillStroke:function(){this.closePath();this.fillStroke()},closeEOFillStroke:function(){this.pendingEOFill=!0;this.closePath();this.fillStroke()},endPath:function(){this.consumePath()},
|
|
clip:function(){this.pendingClip=m},eoClip:function(){this.pendingClip=l},beginText:function(){this.current.textMatrix=Ha;this.current.textMatrixScale=1;this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},endText:function(){var a=this.pendingTextPaths,b=this.ctx;if(void 0===a)b.beginPath();else{b.save();b.beginPath();for(var d=0;d<a.length;d++){var c=a[d];b.setTransform.apply(b,c.transform);b.translate(c.x,c.y);c.addToPath(b,c.fontSize)}b.restore();b.clip();b.beginPath();delete this.pendingTextPaths}},
|
|
setCharSpacing:function(a){this.current.charSpacing=a},setWordSpacing:function(a){this.current.wordSpacing=a},setHScale:function(a){this.current.textHScale=a/100},setLeading:function(a){this.current.leading=-a},setFont:function(a,b){var d=this.commonObjs.get(a),c=this.current;d||z("Can't find font for "+a);c.fontMatrix=d.fontMatrix?d.fontMatrix:Fa;0!==c.fontMatrix[0]&&0!==c.fontMatrix[3]||M("Invalid font matrix for font "+a);0>b?(b=-b,c.fontDirection=-1):c.fontDirection=1;this.current.font=d;this.current.fontSize=
|
|
b;if(!d.isType3Font){var c=d.black?d.bold?"bolder":"bold":d.bold?"bold":"normal",f=d.italic?"italic":"normal",d='"'+(d.loadedName||"sans-serif")+'", '+d.fallbackName,g=16<=b?b:16;this.current.fontSizeScale=16!==g?1:b/16;this.ctx.font=f+" "+c+" "+g+"px "+d}},setTextRenderingMode:function(a){this.current.textRenderingMode=a},setTextRise:function(a){this.current.textRise=a},moveText:function(a,b){this.current.x=this.current.lineX+=a;this.current.y=this.current.lineY+=b},setLeadingMoveText:function(a,
|
|
b){this.setLeading(-b);this.moveText(a,b)},setTextMatrix:function(a,b,d,c,f,g){this.current.textMatrix=[a,b,d,c,f,g];this.current.textMatrixScale=Math.sqrt(a*a+b*b);this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(a,b,d){var c=this.ctx,f=this.current,g=f.font,h=f.textRenderingMode,f=f.fontSize/f.fontSizeScale,m=h&3,h=!!(h&4),l;if(g.disableFontFace||h)l=g.getPathGenerator(this.commonObjs,a);g.disableFontFace?
|
|
(c.save(),c.translate(b,d),c.beginPath(),l(c,f),0!==m&&2!==m||c.fill(),1!==m&&2!==m||c.stroke(),c.restore()):(0!==m&&2!==m||c.fillText(a,b,d),1!==m&&2!==m||c.strokeText(a,b,d));h&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:c.mozCurrentTransform,x:b,y:d,fontSize:f,addToPath:l})},get isFontSubpixelAAEnabled(){var a=document.createElement("canvas").getContext("2d");a.scale(1.5,1);a.fillText("I",0,10);for(var a=a.getImageData(0,0,10,10).data,b=!1,d=3;d<a.length;d+=4)if(0<a[d]&&
|
|
255>a[d]){b=!0;break}return V(this,"isFontSubpixelAAEnabled",b)},showText:function(a){var b=this.current,d=b.font;if(d.isType3Font)return this.showType3Text(a);var c=b.fontSize;if(0!==c){var f=this.ctx,g=b.fontSizeScale,h=b.charSpacing,m=b.wordSpacing,l=b.fontDirection,k=b.textHScale*l,e=a.length,B=d.vertical,y=d.defaultVMetrics,F=c*b.fontMatrix[0],D=0===b.textRenderingMode&&!d.disableFontFace;f.save();f.transform.apply(f,b.textMatrix);f.translate(b.x,b.y+b.textRise);0<l?f.scale(k,-1):f.scale(k,1);
|
|
var H=b.lineWidth,N=b.textMatrixScale,H=0===N||0===H?this.getSinglePixelWidth():H/N;1!==g&&(f.scale(g,g),H/=g);f.lineWidth=H;for(N=H=0;N<e;++N){var r=a[N];if(null===r)H+=l*m;else if(ya(r))H+=-r*c*.001;else{var J=!1,Z=r.fontChar,K=r.accent,z,E=r.width;if(B){var A;z=r.vmetric||y;A=r.vmetric?z[1]:.5*E;A=-A*F;r=z[2]*F;E=z?-z[0]:E;z=A/g;r=(H+r)/g}else z=H/g,r=0;d.remeasure&&0<E&&this.isFontSubpixelAAEnabled&&(J=1E3*f.measureText(Z).width/c*g,A=E/J,J=!0,f.save(),f.scale(A,1),z/=A);D&&!K?f.fillText(Z,z,
|
|
r):(this.paintChar(Z,z,r),K&&(Z=z+K.offset.x/g,z=r-K.offset.y/g,this.paintChar(K.fontChar,Z,z)));H+=E*F+h*l;J&&f.restore()}}B?b.y-=H*k:b.x+=H*k;f.restore()}},showType3Text:function(a){var b=this.ctx,d=this.current,c=d.font,f=d.fontSize,g=d.fontDirection,h=d.charSpacing,m=d.wordSpacing,l=d.textHScale*g,k=d.fontMatrix||Fa,e=a.length,B;if(0!==f){b.save();b.transform.apply(b,d.textMatrix);b.translate(d.x,d.y);b.scale(l,g);for(g=0;g<e;++g)if(B=a[g],null===B)this.ctx.translate(m,0),d.x+=m*l;else if(ya(B))B=
|
|
.001*-B*f,this.ctx.translate(B,0),d.x+=B*l;else{var y=c.charProcOperatorList[B.operatorListId];y?(this.processingType3=B,this.save(),b.scale(f,f),b.transform.apply(b,k),this.executeOperatorList(y),this.restore(),B=L.applyTransform([B.width,0],k)[0]*f+h,b.translate(B,0),d.x+=B*l):M('Type3 character "'+B.operatorListId+'" is not available')}b.restore();this.processingType3=null}},setCharWidth:function(a,b){},setCharWidthAndBounds:function(a,b,d,c,f,g){this.ctx.rect(d,c,f-d,g-c);this.clip();this.endPath()},
|
|
getColorN_Pattern:function(a){return"TilingPattern"===a[0]?new be(a,a[1],this.ctx,this.objs,this.commonObjs,this.baseTransform):qc(a)},setStrokeColorN:function(){this.current.strokeColor=this.getColorN_Pattern(arguments)},setFillColorN:function(){this.current.fillColor=this.getColorN_Pattern(arguments)},setStrokeRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.ctx.strokeStyle=c;this.current.strokeColor=c},setFillRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.ctx.fillStyle=
|
|
c;this.current.fillColor=c},shadingFill:function(a){var b=this.ctx;this.save();a=qc(a);b.fillStyle=a.getPattern(b,this,!0);var d=b.mozCurrentTransformInverse;if(d){var b=b.canvas,c=b.width,f=b.height,b=L.applyTransform([0,0],d);a=L.applyTransform([0,f],d);var g=L.applyTransform([c,0],d),h=L.applyTransform([c,f],d),d=Math.min(b[0],a[0],g[0],h[0]),c=Math.min(b[1],a[1],g[1],h[1]),f=Math.max(b[0],a[0],g[0],h[0]),b=Math.max(b[1],a[1],g[1],h[1]);this.ctx.fillRect(d,c,f-d,b-c)}else this.ctx.fillRect(-1E10,
|
|
-1E10,2E10,2E10);this.restore()},beginInlineImage:function(){z("Should not call beginInlineImage")},beginImageData:function(){z("Should not call beginImageData")},paintFormXObjectBegin:function(a,b){this.save();this.baseTransformStack.push(this.baseTransform);X(a)&&6===a.length&&this.transform.apply(this,a);this.baseTransform=this.ctx.mozCurrentTransform;X(b)&&4===b.length&&(this.ctx.rect(b[0],b[1],b[2]-b[0],b[3]-b[1]),this.clip(),this.endPath())},paintFormXObjectEnd:function(){this.restore();this.baseTransform=
|
|
this.baseTransformStack.pop()},beginGroup:function(a){this.save();var d=this.ctx;a.isolated||R("TODO: Support non-isolated groups.");a.knockout&&M("Knockout groups not supported.");var c=d.mozCurrentTransform;a.matrix&&d.transform.apply(d,a.matrix);ca(a.bbox,"Bounding box is required.");var f=L.getAxialAlignedBoundingBox(a.bbox,d.mozCurrentTransform),f=L.intersect(f,[0,0,d.canvas.width,d.canvas.height])||[0,0,0,0],g=Math.floor(f[0]),h=Math.floor(f[1]),m=Math.max(Math.ceil(f[2])-g,1),l=Math.max(Math.ceil(f[3])-
|
|
h,1),k=f=1;4096<m&&(f=m/4096,m=4096);4096<l&&(k=l/4096,l=4096);var e="groupAt"+this.groupLevel;a.smask&&(e+="_smask_"+this.smaskCounter++%2);m=Ka.getCanvas(e,m,l,!0);l=m.context;l.scale(1/f,1/k);l.translate(-g,-h);l.transform.apply(l,c);a.smask?this.smaskStack.push({canvas:m.canvas,context:l,offsetX:g,offsetY:h,scaleX:f,scaleY:k,subtype:a.smask.subtype,backdrop:a.smask.backdrop}):(d.setTransform(1,0,0,1,0,0),d.translate(g,h),d.scale(f,k));b(d,l);this.ctx=l;this.setGState([["BM","Normal"],["ca",1],
|
|
["CA",1]]);this.groupStack.push(d);this.groupLevel++},endGroup:function(a){this.groupLevel--;var b=this.ctx;this.ctx=this.groupStack.pop();void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1;a.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(b.canvas,0,0);this.restore()},beginAnnotations:function(){this.save();this.current=new xc},endAnnotations:function(){this.restore()},beginAnnotation:function(a,b,d){this.save();X(a)&&4===
|
|
a.length&&(this.ctx.rect(a[0],a[1],a[2]-a[0],a[3]-a[1]),this.clip(),this.endPath());this.transform.apply(this,b);this.transform.apply(this,d)},endAnnotation:function(){this.restore()},paintJpegXObject:function(a,b,d){var c=this.objs.get(a);if(c){this.save();var f=this.ctx;f.scale(1/b,-1/d);f.drawImage(c,0,0,c.width,c.height,0,-d,b,d);this.imageLayer&&(c=f.mozCurrentTransformInverse,f=this.getCanvasPosition(0,0),this.imageLayer.appendImage({objId:a,left:f[0],top:f[1],width:b/c[0],height:d/c[3]}));
|
|
this.restore()}else M("Dependent image isn't ready yet")},paintImageMaskXObject:function(a){var b=this.ctx,d=a.width,f=a.height,g=this.processingType3;!g||"compiled"in g||(g.compiled=1E3>=d&&1E3>=f?Sd({data:a.data,width:d,height:f}):null);g&&g.compiled?g.compiled(b):(b=Ka.getCanvas("maskCanvas",d,f),g=b.context,g.save(),c(g,a),g.globalCompositeOperation="source-in",a=this.current.fillColor,g.fillStyle=a&&a.hasOwnProperty("type")&&"Pattern"===a.type?a.getPattern(g,this):a,g.fillRect(0,0,d,f),g.restore(),
|
|
this.paintInlineImageXObject(b.canvas))},paintImageMaskXObjectRepeat:function(a,b,d,f){var g=a.width,h=a.height,m=this.ctx,l=Ka.getCanvas("maskCanvas",g,h),k=l.context;k.save();c(k,a);k.globalCompositeOperation="source-in";a=this.current.fillColor;k.fillStyle=a&&a.hasOwnProperty("type")&&"Pattern"===a.type?a.getPattern(k,this):a;k.fillRect(0,0,g,h);k.restore();k=0;for(a=f.length;k<a;k+=2)m.save(),m.transform(b,0,0,d,f[k],f[k+1]),m.scale(1,-1),m.drawImage(l.canvas,0,0,g,h,0,-1,1,1),m.restore()},paintImageMaskXObjectGroup:function(a){for(var b=
|
|
this.ctx,d=0,f=a.length;d<f;d++){var g=a[d],h=g.width,m=g.height,l=Ka.getCanvas("maskCanvas",h,m),k=l.context;k.save();c(k,g);k.globalCompositeOperation="source-in";var e=this.current.fillColor;k.fillStyle=e&&e.hasOwnProperty("type")&&"Pattern"===e.type?e.getPattern(k,this):e;k.fillRect(0,0,h,m);k.restore();b.save();b.transform.apply(b,g.transform);b.scale(1,-1);b.drawImage(l.canvas,0,0,h,m,0,-1,1,1);b.restore()}},paintImageXObject:function(a){(a=this.objs.get(a))?this.paintInlineImageXObject(a):
|
|
M("Dependent image isn't ready yet")},paintImageXObjectRepeat:function(a,b,d,c){if(a=this.objs.get(a)){for(var f=a.width,g=a.height,h=[],m=0,l=c.length;m<l;m+=2)h.push({transform:[b,0,0,d,c[m],c[m+1]],x:0,y:0,w:f,h:g});this.paintInlineImageXObjectGroup(a,h)}else M("Dependent image isn't ready yet")},paintInlineImageXObject:function(b){var d=b.width,c=b.height,f=this.ctx;this.save();f.scale(1/d,-1/c);var g=f.mozCurrentTransformInverse,h=g[0],m=g[1],h=Math.max(Math.sqrt(h*h+m*m),1),m=g[2],l=g[3],m=
|
|
Math.max(Math.sqrt(m*m+l*l),1),k;if(b instanceof HTMLElement||!b.data)l=b;else{k=Ka.getCanvas("inlineImage",d,c);var e=k.context;a(e,b);l=k.canvas}for(var C=d,B=c,y="prescale1";2<h&&1<C||2<m&&1<B;){var F=C,D=B;2<h&&1<C&&(F=Math.ceil(C/2),h/=C/F);2<m&&1<B&&(D=Math.ceil(B/2),m/=B/D);k=Ka.getCanvas(y,F,D);e=k.context;e.clearRect(0,0,F,D);e.drawImage(l,0,0,C,B,0,0,F,D);l=k.canvas;C=F;B=D;y="prescale1"===y?"prescale2":"prescale1"}f.drawImage(l,0,0,C,B,0,-c,d,c);this.imageLayer&&(f=this.getCanvasPosition(0,
|
|
-c),this.imageLayer.appendImage({imgData:b,left:f[0],top:f[1],width:d/g[0],height:c/g[3]}));this.restore()},paintInlineImageXObjectGroup:function(b,d){var c=this.ctx,f=b.width,g=b.height,h=Ka.getCanvas("inlineImage",f,g);a(h.context,b);for(var m=0,l=d.length;m<l;m++){var k=d[m];c.save();c.transform.apply(c,k.transform);c.scale(1,-1);c.drawImage(h.canvas,k.x,k.y,k.w,k.h,0,-1,1,1);this.imageLayer&&(k=this.getCanvasPosition(k.x,k.y),this.imageLayer.appendImage({imgData:b,left:k[0],top:k[1],width:f,height:g}));
|
|
c.restore()}},paintSolidColorImageMask:function(){this.ctx.fillRect(0,0,1,1)},markPoint:function(a){},markPointProps:function(a,b){},beginMarkedContent:function(a){},beginMarkedContentProps:function(a,b){},endMarkedContent:function(){},beginCompat:function(){},endCompat:function(){},consumePath:function(){var a=this.ctx;if(this.pendingClip){if(this.pendingClip===l)if(void 0!==a.mozFillRule)a.mozFillRule="evenodd",a.clip(),a.mozFillRule="nonzero";else try{a.clip("evenodd")}catch(b){a.clip()}else a.clip();
|
|
this.pendingClip=null}a.beginPath()},getSinglePixelWidth:function(a){a=this.ctx.mozCurrentTransformInverse;return Math.sqrt(Math.max(a[0]*a[0]+a[1]*a[1],a[2]*a[2]+a[3]*a[3]))},getCanvasPosition:function(a,b){var d=this.ctx.mozCurrentTransform;return[d[0]*a+d[2]*b+d[4],d[1]*a+d[3]*b+d[5]]}};for(var k in r)e.prototype[r[k]]=e.prototype[k];return e}(),Ob=function(){function e(a,b,d){d=a.createShader(d);a.shaderSource(d,b);a.compileShader(d);if(!a.getShaderParameter(d,a.COMPILE_STATUS))throw a=a.getShaderInfoLog(d),
|
|
Error("Error during shader compilation: "+a);return d}function a(a,b){for(var d=a.createProgram(),c=0,f=b.length;c<f;++c)a.attachShader(d,b[c]);a.linkProgram(d);if(!a.getProgramParameter(d,a.LINK_STATUS))throw d=a.getProgramInfoLog(d),Error("Error during program linking: "+d);return d}function c(a,b,d){a.activeTexture(d);d=a.createTexture();a.bindTexture(a.TEXTURE_2D,d);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);a.texParameteri(a.TEXTURE_2D,
|
|
a.TEXTURE_MIN_FILTER,a.NEAREST);a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);return d}function b(){d||(f=document.createElement("canvas"),d=f.getContext("webgl",{premultipliedalpha:!1}))}var d,f,h=null,g=null;return{get isEnabled(){if(PDFJS.disableWebGL)return!1;var a=!1;try{b(),a=!!d}catch(c){}return V(this,"isEnabled",a)},composeSMask:function(g,l,k){var t=g.width,p=g.height;if(!h){var u,v;b();u=f;f=null;v=d;d=null;var q=
|
|
e(v," attribute vec2 a_position; attribute vec2 a_texCoord; uniform vec2 u_resolution; varying vec2 v_texCoord; void main() { vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_texCoord = a_texCoord; } ",
|
|
v.VERTEX_SHADER),n=e(v," precision mediump float; uniform vec4 u_backdrop; uniform int u_subtype; uniform sampler2D u_image; uniform sampler2D u_mask; varying vec2 v_texCoord; void main() { vec4 imageColor = texture2D(u_image, v_texCoord); vec4 maskColor = texture2D(u_mask, v_texCoord); if (u_backdrop.a > 0.0) { maskColor.rgb = maskColor.rgb * maskColor.a + u_backdrop.rgb * (1.0 - maskColor.a); } float lum; if (u_subtype == 0) { lum = maskColor.a; } else { lum = maskColor.r * 0.3 + maskColor.g * 0.59 + maskColor.b * 0.11; } imageColor.a *= lum; imageColor.rgb *= imageColor.a; gl_FragColor = imageColor; } ",
|
|
v.FRAGMENT_SHADER),w=a(v,[q,n]);v.useProgram(w);q={};q.gl=v;q.canvas=u;q.resolutionLocation=v.getUniformLocation(w,"u_resolution");q.positionLocation=v.getAttribLocation(w,"a_position");q.backdropLocation=v.getUniformLocation(w,"u_backdrop");q.subtypeLocation=v.getUniformLocation(w,"u_subtype");u=v.getAttribLocation(w,"a_texCoord");var n=v.getUniformLocation(w,"u_image"),w=v.getUniformLocation(w,"u_mask"),x=v.createBuffer();v.bindBuffer(v.ARRAY_BUFFER,x);v.bufferData(v.ARRAY_BUFFER,new Float32Array([0,
|
|
0,1,0,0,1,0,1,1,0,1,1]),v.STATIC_DRAW);v.enableVertexAttribArray(u);v.vertexAttribPointer(u,2,v.FLOAT,!1,0,0);v.uniform1i(n,0);v.uniform1i(w,1);h=q}v=h;q=v.canvas;u=v.gl;q.width=t;q.height=p;u.viewport(0,0,u.drawingBufferWidth,u.drawingBufferHeight);u.uniform2f(v.resolutionLocation,t,p);k.backdrop?u.uniform4f(v.resolutionLocation,k.backdrop[0],k.backdrop[1],k.backdrop[2],1):u.uniform4f(v.resolutionLocation,0,0,0,0);u.uniform1i(v.subtypeLocation,"Luminosity"===k.subtype?1:0);g=c(u,g,u.TEXTURE0);l=
|
|
c(u,l,u.TEXTURE1);k=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,k);u.bufferData(u.ARRAY_BUFFER,new Float32Array([0,0,t,0,0,p,0,p,t,0,t,p]),u.STATIC_DRAW);u.enableVertexAttribArray(v.positionLocation);u.vertexAttribPointer(v.positionLocation,2,u.FLOAT,!1,0,0);u.clearColor(0,0,0,0);u.enable(u.BLEND);u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA);u.clear(u.COLOR_BUFFER_BIT);u.drawArrays(u.TRIANGLES,0,6);u.flush();u.deleteTexture(g);u.deleteTexture(l);u.deleteBuffer(k);return q},drawFigures:function(c,h,k,
|
|
t,p){if(!g){var u,v;b();u=f;f=null;v=d;d=null;var q=e(v," attribute vec2 a_position; attribute vec3 a_color; uniform vec2 u_resolution; uniform vec2 u_scale; uniform vec2 u_offset; varying vec4 v_color; void main() { vec2 position = (a_position + u_offset) * u_scale; vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0; gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1); v_color = vec4(a_color / 255.0, 1.0); } ",
|
|
v.VERTEX_SHADER),n=e(v," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } ",v.FRAGMENT_SHADER),q=a(v,[q,
|
|
n]);v.useProgram(q);n={};n.gl=v;n.canvas=u;n.resolutionLocation=v.getUniformLocation(q,"u_resolution");n.scaleLocation=v.getUniformLocation(q,"u_scale");n.offsetLocation=v.getUniformLocation(q,"u_offset");n.positionLocation=v.getAttribLocation(q,"a_position");n.colorLocation=v.getAttribLocation(q,"a_color");g=n}u=g;v=u.canvas;q=u.gl;v.width=c;v.height=h;q.viewport(0,0,q.drawingBufferWidth,q.drawingBufferHeight);q.uniform2f(u.resolutionLocation,c,h);c=0;var w,x,G;w=0;for(x=t.length;w<x;w++)switch(t[w].type){case "lattice":G=
|
|
t[w].coords.length/t[w].verticesPerRow|0;c+=(G-1)*(t[w].verticesPerRow-1)*6;break;case "triangles":c+=t[w].coords.length}n=new Float32Array(2*c);h=new Uint8Array(3*c);var I=p.coords,C=p.colors,B=0,y=0;w=0;for(x=t.length;w<x;w++){G=t[w];var F=G.coords,D=G.colors;switch(G.type){case "lattice":var H=G.verticesPerRow;G=F.length/H|0;for(var N=1;N<G;N++)for(var r=N*H+1,J=1;J<H;J++,r++)n[B]=I[F[r-H-1]],n[B+1]=I[F[r-H-1]+1],n[B+2]=I[F[r-H]],n[B+3]=I[F[r-H]+1],n[B+4]=I[F[r-1]],n[B+5]=I[F[r-1]+1],h[y]=C[D[r-
|
|
H-1]],h[y+1]=C[D[r-H-1]+1],h[y+2]=C[D[r-H-1]+2],h[y+3]=C[D[r-H]],h[y+4]=C[D[r-H]+1],h[y+5]=C[D[r-H]+2],h[y+6]=C[D[r-1]],h[y+7]=C[D[r-1]+1],h[y+8]=C[D[r-1]+2],n[B+6]=n[B+2],n[B+7]=n[B+3],n[B+8]=n[B+4],n[B+9]=n[B+5],n[B+10]=I[F[r]],n[B+11]=I[F[r]+1],h[y+9]=h[y+3],h[y+10]=h[y+4],h[y+11]=h[y+5],h[y+12]=h[y+6],h[y+13]=h[y+7],h[y+14]=h[y+8],h[y+15]=C[D[r]],h[y+16]=C[D[r]+1],h[y+17]=C[D[r]+2],B+=12,y+=18;break;case "triangles":for(G=0,H=F.length;G<H;G++)n[B]=I[F[G]],n[B+1]=I[F[G]+1],h[y]=C[D[w]],h[y+1]=
|
|
C[D[G]+1],h[y+2]=C[D[G]+2],B+=2,y+=3}}k?q.clearColor(k[0]/255,k[1]/255,k[2]/255,1):q.clearColor(0,0,0,0);q.clear(q.COLOR_BUFFER_BIT);k=q.createBuffer();q.bindBuffer(q.ARRAY_BUFFER,k);q.bufferData(q.ARRAY_BUFFER,n,q.STATIC_DRAW);q.enableVertexAttribArray(u.positionLocation);q.vertexAttribPointer(u.positionLocation,2,q.FLOAT,!1,0,0);t=q.createBuffer();q.bindBuffer(q.ARRAY_BUFFER,t);q.bufferData(q.ARRAY_BUFFER,h,q.STATIC_DRAW);q.enableVertexAttribArray(u.colorLocation);q.vertexAttribPointer(u.colorLocation,
|
|
3,q.UNSIGNED_BYTE,!1,0,0);q.uniform2f(u.scaleLocation,p.scaleX,p.scaleY);q.uniform2f(u.offsetLocation,p.offsetX,p.offsetY);q.drawArrays(q.TRIANGLES,0,c);q.flush();q.deleteBuffer(k);q.deleteBuffer(t);return v},clear:function(){h&&h.canvas&&(h.canvas.width=0,h.canvas.height=0);g&&g.canvas&&(g.canvas.width=0,g.canvas.height=0);g=h=null}}}(),Zb={RadialAxial:{fromIR:function(e){var a=e[1],c=e[2],b=e[3],d=e[4],f=e[5],h=e[6];return{type:"Pattern",getPattern:function(g){var m;"axial"===a?m=g.createLinearGradient(b[0],
|
|
b[1],d[0],d[1]):"radial"===a&&(m=g.createRadialGradient(b[0],b[1],f,d[0],d[1],h));g=0;for(var l=c.length;g<l;++g){var k=c[g];m.addColorStop(k[0],k[1])}return m}}}}},ce=function(){function e(a,c,b,d,f,h,g,m){var l=c.coords,k=c.colors,t=a.data;a=4*a.width;var p;l[b+1]>l[d+1]&&(p=b,b=d,d=p,p=h,h=g,g=p);l[d+1]>l[f+1]&&(p=d,d=f,f=p,p=g,g=m,m=p);l[b+1]>l[d+1]&&(p=b,b=d,d=p,p=h,h=g,g=p);p=(l[b]+c.offsetX)*c.scaleX;b=(l[b+1]+c.offsetY)*c.scaleY;var u=(l[d]+c.offsetX)*c.scaleX;d=(l[d+1]+c.offsetY)*c.scaleY;
|
|
var e=(l[f]+c.offsetX)*c.scaleX;c=(l[f+1]+c.offsetY)*c.scaleY;if(!(b>=c)){f=k[h];l=k[h+1];h=k[h+2];var q=k[g],n=k[g+1];g=k[g+2];var w=k[m],x=k[m+1];m=k[m+2];for(var G=Math.round(b),k=Math.round(c),I,C,B,y,F,D,H,N,r=G;r<=k;r++){r<d?(N=r<b?0:b===d?1:(b-r)/(b-d),G=p-(p-u)*N,I=f-(f-q)*N,C=l-(l-n)*N,B=h-(h-g)*N):(N=r>c?1:d===c?0:(d-r)/(d-c),G=u-(u-e)*N,I=q-(q-w)*N,C=n-(n-x)*N,B=g-(g-m)*N);N=r<b?0:r>c?1:(b-r)/(b-c);y=p-(p-e)*N;F=f-(f-w)*N;D=l-(l-x)*N;H=h-(h-m)*N;N=Math.round(Math.min(G,y));for(var J=Math.round(Math.max(G,
|
|
y)),z=a*r+4*N,K=N;K<=J;K++)N=(G-K)/(G-y),N=0>N?0:1<N?1:N,t[z++]=I-(I-F)*N|0,t[z++]=C-(C-D)*N|0,t[z++]=B-(B-H)*N|0,t[z++]=255}}}return function(a,c,b,d,f,h){var g=Math.floor(a[0]),m=Math.floor(a[1]),l=Math.ceil(a[2])-g;a=Math.ceil(a[3])-m;var k=Math.min(Math.ceil(Math.abs(l*c[0]*1.1)),3E3),t=Math.min(Math.ceil(Math.abs(a*c[1]*1.1)),3E3),l=l/k;a/=t;d={coords:b,colors:d,offsetX:-g,offsetY:-m,scaleX:1/l,scaleY:1/a};var p;if(Ob.isEnabled)f=Ob.drawFigures(k,t,h,f,d),b=Ka.getCanvas("mesh",k,t,!1),b.context.drawImage(f,
|
|
0,0);else{b=Ka.getCanvas("mesh",k,t,!1);c=b.context;t=c.createImageData(k,t);if(h){var u=t.data,k=0;for(p=u.length;k<p;k+=4)u[k]=h[0],u[k+1]=h[1],u[k+2]=h[2],u[k+3]=255}for(k=0;k<f.length;k++){h=t;var v=f[k];p=d;var u=v.coords,q=v.colors,n=void 0,w=void 0;switch(v.type){case "lattice":for(var v=v.verticesPerRow,w=Math.floor(u.length/v)-1,x=v-1,n=0;n<w;n++)for(var G=n*v,I=0;I<x;I++,G++)e(h,p,u[G],u[G+1],u[G+v],q[G],q[G+1],q[G+v]),e(h,p,u[G+v+1],u[G+1],u[G+v],q[G+v+1],q[G+1],q[G+v]);break;case "triangles":n=
|
|
0;for(w=u.length;n<w;n+=3)e(h,p,u[n],u[n+1],u[n+2],q[n],q[n+1],q[n+2]);break;default:z("illigal figure")}}c.putImageData(t,0,0)}f=b.canvas;return{canvas:f,offsetX:g,offsetY:m,scaleX:l,scaleY:a}}}();Zb.Mesh={fromIR:function(e){var a=e[2],c=e[3],b=e[4],d=e[5],f=e[6],h=e[8];return{type:"Pattern",getPattern:function(g,m,l){var k;if(l)k=L.singularValueDecompose2dScale(g.mozCurrentTransform);else if(k=L.singularValueDecompose2dScale(m.baseTransform),f){var t=L.singularValueDecompose2dScale(f);k=[k[0]*t[0],
|
|
k[1]*t[1]]}k=ce(d,k,a,c,b,l?null:h);l||(g.setTransform.apply(g,m.baseTransform),f&&g.transform.apply(g,f));g.translate(k.offsetX,k.offsetY);g.scale(k.scaleX,k.scaleY);return g.createPattern(k.canvas,"no-repeat")}}}};Zb.Dummy={fromIR:function(){return{type:"Pattern",getPattern:function(){return"hotpink"}}}};var be=function(){function e(a,c,b,d,f,h){this.operatorList=a[2];this.matrix=a[3]||[1,0,0,1,0,0];this.bbox=a[4];this.xstep=a[5];this.ystep=a[6];this.paintType=a[7];this.tilingType=a[8];this.color=
|
|
c;this.objs=d;this.commonObjs=f;this.baseTransform=h;this.type="Pattern";this.ctx=b}e.prototype={createPatternCanvas:function(a){var c=this.operatorList,b=this.bbox,d=this.xstep,f=this.ystep,h=this.paintType,g=this.color,m=this.objs,l=this.commonObjs;R("TilingType: "+this.tilingType);var k=b[0],t=b[1],p=b[2],u=b[3],e=[k,t],q=[k+d,t+f],n=q[0]-e[0],q=q[1]-e[1],w=L.singularValueDecompose2dScale(this.matrix),x=L.singularValueDecompose2dScale(this.baseTransform),w=[w[0]*x[0],w[1]*x[1]],n=Math.min(Math.ceil(Math.abs(n*
|
|
w[0])),3E3),q=Math.min(Math.ceil(Math.abs(q*w[1])),3E3),w=Ka.getCanvas("pattern",n,q,!0),x=w.context,m=new wc(x,l,m);m.groupLevel=a.groupLevel;this.setFillAndStrokeStyleToContext(x,h,g);this.setScale(n,q,d,f);this.transformToScale(m);m.transform.apply(m,[1,0,0,1,-e[0],-e[1]]);this.clipBbox(m,b,k,t,p,u);m.executeOperatorList(c);return w.canvas},setScale:function(a,c,b,d){this.scale=[a/b,c/d]},transformToScale:function(a){var c=this.scale;a.transform.apply(a,[c[0],0,0,c[1],0,0])},scaleToContext:function(){var a=
|
|
this.scale;this.ctx.scale(1/a[0],1/a[1])},clipBbox:function(a,c,b,d,f,h){c&&X(c)&&4===c.length&&(a.ctx.rect(b,d,f-b,h-d),a.clip(),a.endPath())},setFillAndStrokeStyleToContext:function(a,c,b){switch(c){case 1:c=this.ctx;a.fillStyle=c.fillStyle;a.strokeStyle=c.strokeStyle;break;case 2:c=L.makeCssRgb(b);a.fillStyle=c;a.strokeStyle=c;break;default:z("Unsupported paint type: "+c)}},getPattern:function(a,c){var b=this.createPatternCanvas(c);a=this.ctx;a.setTransform.apply(a,this.baseTransform);a.transform.apply(a,
|
|
this.matrix);this.scaleToContext();return a.createPattern(b,"repeat")}};return e}();PDFJS.disableFontFace=!1;var Ia={insertRule:function(e){var a=document.getElementById("PDFJS_FONT_STYLE_TAG");a||(a=document.createElement("style"),a.id="PDFJS_FONT_STYLE_TAG",document.documentElement.getElementsByTagName("head")[0].appendChild(a));a=a.sheet;a.insertRule(e,a.cssRules.length)},clear:function(){var e=document.getElementById("PDFJS_FONT_STYLE_TAG");e&&e.parentNode.removeChild(e);this.nativeFontFaces.forEach(function(a){document.fonts.delete(a)});
|
|
this.nativeFontFaces.length=0},get loadTestFont(){return V(this,"loadTestFont",atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="))},
|
|
loadTestFontId:0,loadingContext:{requests:[],nextRequestId:0},isSyncFontLoadingSupported:function(){if(tc)return!1;var e=window.navigator.userAgent,a=/Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(e);return a&&14<=a[1]||"node"===e?!0:!1}(),nativeFontFaces:[],isFontLoadingAPISupported:!tc&&!!document.fonts,addNativeFontFace:function(e){this.nativeFontFaces.push(e);document.fonts.add(e)},bind:function(e,a){ca(!tc,"bind() shall be called from main thread");for(var c=[],b=[],d=[],f=0,h=e.length;f<h;f++){var g=
|
|
e[f];if(!g.attached&&!1!==g.loading)if(g.attached=!0,this.isFontLoadingAPISupported)(g=g.createNativeFontFace())&&d.push(g.loaded);else{var m=g.bindDOM();m&&(c.push(m),b.push(g))}}var l=Ia.queueLoadingCallback(a);this.isFontLoadingAPISupported?Promise.all(b).then(function(){l.complete()}):0<c.length&&!this.isSyncFontLoadingSupported?Ia.prepareFontLoadEvent(c,b,l):l.complete()},queueLoadingCallback:function(e){var a=Ia.loadingContext,c={id:"pdfjs-font-loading-"+a.nextRequestId++,complete:function(){ca(!c.end,
|
|
"completeRequest() cannot be called twice");for(c.end=Date.now();0<a.requests.length&&a.requests[0].end;){var b=a.requests.shift();setTimeout(b.callback,0)}},callback:e,started:Date.now()};a.requests.push(c);return c},prepareFontLoadEvent:function(e,a,c){function b(a,b){return a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|a.charCodeAt(b+3)&255}function d(a,b,d,c){var f=a.substr(0,b);a=a.substr(b+d);return f+c+a}function f(a,b){l++;30<l?(M("Load test font never loaded."),b()):(m.font=
|
|
"30px "+a,m.fillText(".",0,20),0<m.getImageData(0,0,1,1).data[3]?b():setTimeout(f.bind(null,a,b)))}var h,g;e=document.createElement("canvas");e.width=1;e.height=1;var m=e.getContext("2d"),l=0;e="lt"+Date.now()+this.loadTestFontId++;var k=this.loadTestFont,k=d(k,976,e.length,e),t=b(k,16);h=0;for(g=e.length-3;h<g;h+=4)t=t-1482184792+b(e,h)|0;h<e.length&&(t=t-1482184792+b(e+"XXX",h)|0);k=d(k,16,4,na(t));h="url(data:font/opentype;base64,"+btoa(k)+");";Ia.insertRule('@font-face { font-family:"'+e+'";src:'+
|
|
h+"}");k=[];h=0;for(g=a.length;h<g;h++)k.push(a[h].loadedName);k.push(e);var p=document.createElement("div");p.setAttribute("style","visibility: hidden;width: 10px; height: 10px;position: absolute; top: 0px; left: 0px;");h=0;for(g=k.length;h<g;++h)a=document.createElement("span"),a.textContent="Hi",a.style.fontFamily=k[h],p.appendChild(a);document.body.appendChild(p);f(e,function(){document.body.removeChild(p);c.complete()})}},ae=function(){function e(a,c,b){this.compiledGlyphs={};if(1===arguments.length){var d=
|
|
arguments[0],f;for(f in d)this[f]=d[f]}}e.prototype={createNativeFontFace:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=new FontFace(this.loadedName,this.data,{});Ia.addNativeFontFace(a);PDFJS.pdfBug&&"FontInspector"in O&&O.FontInspector.enabled&&O.FontInspector.fontAdded(this);return a},bindDOM:function(){if(!this.data)return null;if(PDFJS.disableFontFace)return this.disableFontFace=!0,null;var a=Da(new Uint8Array(this.data)),c=this.loadedName,
|
|
a="url(data:"+this.mimetype+";base64,"+window.btoa(a)+");",c='@font-face { font-family:"'+c+'";src:'+a+"}";Ia.insertRule(c);PDFJS.pdfBug&&"FontInspector"in O&&O.FontInspector.enabled&&O.FontInspector.fontAdded(this,a);return c},getPathGenerator:function(a,c){if(!(c in this.compiledGlyphs)){var b=a.get(this.loadedName+"_path_"+c);this.compiledGlyphs[c]=new Function("c","size",b)}return this.compiledGlyphs[c]}};return e}(),de=function(){function e(a,d,c){c=c||0;a=document.createElement(a);a.style.borderWidth=
|
|
c+"px";var h=d[3]-d[1]-2*c;a.style.width=d[2]-d[0]-2*c+"px";a.style.height=h+"px";return a}function a(a){for(var d=e("section",a.rect,a.borderWidth),c=d.style.backgroundColor=a.color,h=[],g=0;3>g;++g)h[g]=Math.round(255*c[g]);a.colorCssRgb=L.makeCssRgb(h);c=document.createElement("div");c.className="annotationHighlight";c.style.left=c.style.top="-4px";c.style.right=c.style.bottom="-4px";c.setAttribute("hidden",!0);a.highlightElement=c;d.appendChild(a.highlightElement);return d}function c(b){var d=
|
|
b.rect;10>d[3]-d[1]&&(d[3]=d[1]+10);10>d[2]-d[0]&&(d[2]=d[0]+(d[3]-d[1]));var c=a(b);c.className="annotText";var h=document.createElement("img");h.style.height=c.style.height;h.style.width=c.style.width;var g=b.name;h.src=PDFJS.imageResourcesPath+"annotation-"+g.toLowerCase()+".svg";h.alt="[{{type}} Annotation]";h.dataset.l10nId="text_annotation_type";h.dataset.l10nArgs=JSON.stringify({type:g});g=document.createElement("div");g.className="annotTextContentWrapper";g.style.left=Math.floor(d[2]-d[0]+
|
|
5)+"px";g.style.top="-10px";var m=document.createElement("div");m.className="annotTextContent";m.setAttribute("hidden",!0);if(b.hasBgColor){for(var l=b.color,k=[],d=0;3>d;++d){var t=Math.round(255*l[d]);k[d]=Math.round(.7*(255-t))+t}m.style.backgroundColor=L.makeCssRgb(k)}l=document.createElement("h1");k=document.createElement("p");l.textContent=b.title;if(b.content||b.title){var t=document.createElement("span"),e=b.content.split(/(?:\r\n?|\n)/),d=0;for(b=e.length;d<b;++d)t.appendChild(document.createTextNode(e[d])),
|
|
d<b-1&&t.appendChild(document.createElement("br"));k.appendChild(t);var u=!1,v=function(a){a&&(u=!0);m.hasAttribute("hidden")&&(c.style.zIndex+=1,m.removeAttribute("hidden"))},q=function(a){a&&(u=!1);m.hasAttribute("hidden")||u||(--c.style.zIndex,m.setAttribute("hidden",!0))};h.addEventListener("click",function(){u?q(!0):v(!0)},!1);h.addEventListener("mouseover",function(){v()},!1);h.addEventListener("mouseout",function(){q()},!1);m.addEventListener("click",function(){q(!0)},!1)}else m.setAttribute("hidden",
|
|
!0);m.appendChild(l);m.appendChild(k);g.appendChild(m);c.appendChild(h);c.appendChild(g);return c}return{getHtmlElement:function(b,d){switch(b.annotationType){case 1:var f=e("div",b.rect,0);f.style.display="table";var h=document.createElement("div");h.textContent=b.fieldValue;h.style.textAlign=["left","center","right"][b.textAlignment];h.style.verticalAlign="middle";h.style.display="table-cell";var g=b.fontRefName?d.getData(b.fontRefName):null,m=h.style;m.fontSize=b.fontSize+"px";m.direction=0>b.fontDirection?
|
|
"rtl":"ltr";if(g){m.fontWeight=g.black?g.bold?"bolder":"bold":g.bold?"bold":"normal";m.fontStyle=g.italic?"italic":"normal";var l=g.loadedName;m.fontFamily=(l?'"'+l+'", ':"")+(g.fallbackName||"Helvetica, sans-serif")}f.appendChild(h);return f;case 2:return c(b);case 3:return f=a(b),f.className="annotLink",f.style.borderColor=b.colorCssRgb,f.style.borderStyle="solid",h=document.createElement("a"),h.href=h.title=b.url||"",f.appendChild(h),f;default:throw Error("Unsupported annotationType: "+b.annotationType);
|
|
}}}}();PDFJS.AnnotationUtils=de;var ee=function(){function e(a,b,d,f){var k=f,t=b.length;d[k]=t>>24&255;d[k+1]=t>>16&255;d[k+2]=t>>8&255;d[k+3]=t&255;k+=4;d[k]=a.charCodeAt(0)&255;d[k+1]=a.charCodeAt(1)&255;d[k+2]=a.charCodeAt(2)&255;d[k+3]=a.charCodeAt(3)&255;k+=4;d.set(b,k);k+=b.length;a=-1;for(f+=4;f<k;f++)a=a>>>8^c[(a^d[f])&255];f=a^-1;d[k]=f>>24&255;d[k+1]=f>>16&255;d[k+2]=f>>8&255;d[k+3]=f&255}for(var a=new Uint8Array([137,80,78,71,13,10,26,10]),c=new Int32Array(256),b=0;256>b;b++){for(var d=
|
|
b,f=0;8>f;f++)d=d&1?3988292384^d>>1&2147483647:d>>1&2147483647;c[b]=d}return function(b){var d=void 0===b.kind?1:b.kind,c=b.width,f=b.height,k,t,p,u=b.data;switch(d){case 1:t=0;k=1;p=c+7>>3;break;case 2:t=2;k=8;p=3*c;break;case 3:t=6;k=8;p=4*c;break;default:throw Error("invalid format");}b=new Uint8Array((1+p)*f);var v=0,q=0,n;for(n=0;n<f;++n)b[v++]=0,b.set(u.subarray(q,q+p),v),q+=p,v+=p;if(1===d)for(n=v=0;n<f;n++)for(v++,d=0;d<p;d++)b[v++]^=255;c=new Uint8Array([c>>24&255,c>>16&255,c>>8&255,c&255,
|
|
f>>24&255,f>>16&255,f>>8&255,f&255,k,t,0,0,0]);k=b.length;f=Math.ceil(k/65535);f=new Uint8Array(2+k+5*f+4);d=0;f[d++]=120;f[d++]=156;for(t=0;65535<k;)f[d++]=0,f[d++]=255,f[d++]=255,f[d++]=0,f[d++]=0,f.set(b.subarray(t,t+65535),d),d+=65535,t+=65535,k-=65535;f[d++]=1;f[d++]=k&255;f[d++]=k>>8&255;f[d++]=~k&255;f[d++]=(~k&65535)>>8&255;f.set(b.subarray(t),d);d+=b.length-t;k=1;for(p=t=0;p<b.length;++p)k=(k+(b[p]&255))%65521,t=(t+k)%65521;b=t<<16|k;f[d++]=b>>24&255;f[d++]=b>>16&255;f[d++]=b>>8&255;f[d++]=
|
|
b&255;b=new Uint8Array(a.length+36+c.length+f.length);d=0;b.set(a,d);d+=a.length;e("IHDR",c,b,d);d+=12+c.length;e("IDATA",f,b,d);d+=12+f.length;e("IEND",new Uint8Array(0),b,d);return PDFJS.createObjectURL(b,"image/png")}}(),fe=function(){function e(){this.fontSizeScale=1;this.fontWeight="normal";this.fontSize=0;this.textMatrix=Ha;this.fontMatrix=Fa;this.wordSpacing=this.charSpacing=this.lineY=this.lineX=this.y=this.x=this.leading=0;this.textHScale=1;this.textRise=0;this.strokeColor=this.fillColor=
|
|
"#000000";this.lineWidth=this.strokeAlpha=this.fillAlpha=1;this.lineCap=this.lineJoin="";this.miterLimit=0;this.dashArray=[];this.dashPhase=0;this.dependencies=[];this.clipId="";this.pendingClip=!1;this.maskId=""}e.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(a,c){this.x=a;this.y=c}};return e}(),ge=function(){function e(a,b){var d=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");d.setAttributeNS(null,"version","1.1");d.setAttributeNS(null,"width",
|
|
a+"px");d.setAttributeNS(null,"height",b+"px");d.setAttributeNS(null,"viewBox","0 0 "+a+" "+b);return d}function a(a){if(a===(a|0))return a.toString();a=a.toFixed(10);var b=a.length-1;if("0"!==a[b])return a;do b--;while("0"===a[b]);return a.substr(0,"."===a[b]?b:b+1)}function c(b){if(0===b[4]&&0===b[5]){if(0===b[1]&&0===b[2])return 1===b[0]&&1===b[3]?"":"scale("+a(b[0])+" "+a(b[3])+")";if(b[0]===b[3]&&b[1]===-b[2])return b=180*Math.acos(b[0])/Math.PI,"rotate("+a(b)+")"}else if(1===b[0]&&0===b[1]&&
|
|
0===b[2]&&1===b[3])return"translate("+a(b[4])+" "+a(b[5])+")";return"matrix("+a(b[0])+" "+a(b[1])+" "+a(b[2])+" "+a(b[3])+" "+a(b[4])+" "+a(b[5])+")"}function b(a,b){this.current=new fe;this.transformMatrix=Ha;this.transformStack=[];this.extraStack=[];this.commonObjs=a;this.objs=b;this.embedFonts=this.pendingEOFill=!1;this.embeddedFonts={};this.cssStyle=null}var d=["butt","round","square"],f=["miter","round","bevel"],h=0,g=0;b.prototype={save:function(){this.transformStack.push(this.transformMatrix);
|
|
var a=this.current;this.extraStack.push(a);this.current=a.clone()},restore:function(){this.transformMatrix=this.transformStack.pop();this.current=this.extraStack.pop();this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix));this.pgrp.appendChild(this.tgrp)},group:function(a){this.save();this.executeOpTree(a);this.restore()},loadDependencies:function(a){var b=a.fnArray,d=b.length;a=a.argsArray;for(var c=this,f=0;f<
|
|
d;f++)if(r.dependency===b[f])for(var g=a[f],h=0,e=g.length;h<e;h++){var n=g[h],w;w="g_"===n.substring(0,2)?new Promise(function(a){c.commonObjs.get(n,a)}):new Promise(function(a){c.objs.get(n,a)});this.current.dependencies.push(w)}return Promise.all(this.current.dependencies)},transform:function(a,b,d,f,g,h){this.transformMatrix=PDFJS.Util.transform(this.transformMatrix,[a,b,d,f,g,h]);this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",
|
|
c(this.transformMatrix))},getSVG:function(a,b){this.svg=e(b.width,b.height);this.viewport=b;return this.loadDependencies(a).then(function(){this.transformMatrix=Ha;this.pgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.pgrp.setAttributeNS(null,"transform",c(b.transform));this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix));this.defs=document.createElementNS("http://www.w3.org/2000/svg","svg:defs");
|
|
this.pgrp.appendChild(this.defs);this.pgrp.appendChild(this.tgrp);this.svg.appendChild(this.pgrp);var d=this.convertOpList(a);this.executeOpTree(d);return this.svg}.bind(this))},convertOpList:function(a){var b=a.argsArray,d=a.fnArray,c=d.length,f=[];a=[];for(var g in r)f[r[g]]=g;for(g=0;g<c;g++){var h=d[g];a.push({fnId:h,fn:f[h],args:b[g]})}b=[];d=[];c=a.length;for(f=0;f<c;f++)"save"===a[f].fn?(b.push({fnId:92,fn:"group",items:[]}),d.push(b),b=b[b.length-1].items):"restore"===a[f].fn?b=d.pop():b.push(a[f]);
|
|
return b},executeOpTree:function(a){for(var b=a.length,d=0;d<b;d++){var c=a[d].fn,f=a[d].args;switch(a[d].fnId|0){case r.beginText:this.beginText();break;case r.setLeading:this.setLeading(f);break;case r.setLeadingMoveText:this.setLeadingMoveText(f[0],f[1]);break;case r.setFont:this.setFont(f);break;case r.showText:this.showText(f[0]);break;case r.showSpacedText:this.showText(f[0]);break;case r.endText:this.endText();break;case r.moveText:this.moveText(f[0],f[1]);break;case r.setCharSpacing:this.setCharSpacing(f[0]);
|
|
break;case r.setWordSpacing:this.setWordSpacing(f[0]);break;case r.setTextMatrix:this.setTextMatrix(f[0],f[1],f[2],f[3],f[4],f[5]);break;case r.setLineWidth:this.setLineWidth(f[0]);break;case r.setLineJoin:this.setLineJoin(f[0]);break;case r.setLineCap:this.setLineCap(f[0]);break;case r.setMiterLimit:this.setMiterLimit(f[0]);break;case r.setFillRGBColor:this.setFillRGBColor(f[0],f[1],f[2]);break;case r.setStrokeRGBColor:this.setStrokeRGBColor(f[0],f[1],f[2]);break;case r.setDash:this.setDash(f[0],
|
|
f[1]);break;case r.setGState:this.setGState(f[0]);break;case r.fill:this.fill();break;case r.eoFill:this.eoFill();break;case r.stroke:this.stroke();break;case r.fillStroke:this.fillStroke();break;case r.eoFillStroke:this.eoFillStroke();break;case r.clip:this.clip("nonzero");break;case r.eoClip:this.clip("evenodd");break;case r.paintSolidColorImageMask:this.paintSolidColorImageMask();break;case r.paintJpegXObject:this.paintJpegXObject(f[0],f[1],f[2]);break;case r.paintImageXObject:this.paintImageXObject(f[0]);
|
|
break;case r.paintInlineImageXObject:this.paintInlineImageXObject(f[0]);break;case r.paintImageMaskXObject:this.paintImageMaskXObject(f[0]);break;case r.paintFormXObjectBegin:this.paintFormXObjectBegin(f[0],f[1]);break;case r.paintFormXObjectEnd:this.paintFormXObjectEnd();break;case r.closePath:this.closePath();break;case r.closeStroke:this.closeStroke();break;case r.closeFillStroke:this.closeFillStroke();break;case r.nextLine:this.nextLine();break;case r.transform:this.transform(f[0],f[1],f[2],f[3],
|
|
f[4],f[5]);break;case r.constructPath:this.constructPath(f[0],f[1]);break;case r.endPath:this.endPath();break;case 92:this.group(a[d].items);break;default:M("Unimplemented method "+c)}}},setWordSpacing:function(a){this.current.wordSpacing=a},setCharSpacing:function(a){this.current.charSpacing=a},nextLine:function(){this.moveText(0,this.current.leading)},setTextMatrix:function(b,d,c,f,g,h){var e=this.current;this.current.textMatrix=this.current.lineMatrix=[b,d,c,f,g,h];this.current.x=this.current.lineX=
|
|
0;this.current.y=this.current.lineY=0;e.xcoords=[];e.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");e.tspan.setAttributeNS(null,"font-family",e.fontFamily);e.tspan.setAttributeNS(null,"font-size",a(e.fontSize)+"px");e.tspan.setAttributeNS(null,"y",a(-e.y));e.txtElement=document.createElementNS("http://www.w3.org/2000/svg","svg:text");e.txtElement.appendChild(e.tspan)},beginText:function(){this.current.x=this.current.lineX=0;this.current.y=this.current.lineY=0;this.current.textMatrix=
|
|
Ha;this.current.lineMatrix=Ha;this.current.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");this.current.txtElement=document.createElementNS("http://www.w3.org/2000/svg","svg:text");this.current.txtgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.current.xcoords=[]},moveText:function(b,d){var c=this.current;this.current.x=this.current.lineX+=b;this.current.y=this.current.lineY+=d;c.xcoords=[];c.tspan=document.createElementNS("http://www.w3.org/2000/svg",
|
|
"svg:tspan");c.tspan.setAttributeNS(null,"font-family",c.fontFamily);c.tspan.setAttributeNS(null,"font-size",a(c.fontSize)+"px");c.tspan.setAttributeNS(null,"y",a(-c.y))},showText:function(b){var d=this.current,f=d.font,g=d.fontSize;if(0!==g){var h=d.charSpacing,u=d.wordSpacing,e=d.fontDirection,q=d.textHScale*e,n=b.length,f=f.vertical,w=g*d.fontMatrix[0],x=0,G;for(G=0;G<n;++G){var I=b[G];if(null===I)x+=e*u;else if(ya(I))x+=-I*g*.001;else{d.xcoords.push(d.x+x*q);var C=I.fontChar,x=x+(I.width*w+h*
|
|
e);d.tspan.textContent+=C}}f?d.y-=x*q:d.x+=x*q;d.tspan.setAttributeNS(null,"x",d.xcoords.map(a).join(" "));d.tspan.setAttributeNS(null,"y",a(-d.y));d.tspan.setAttributeNS(null,"font-family",d.fontFamily);d.tspan.setAttributeNS(null,"font-size",a(d.fontSize)+"px");"normal"!==d.fontStyle&&d.tspan.setAttributeNS(null,"font-style",d.fontStyle);"normal"!==d.fontWeight&&d.tspan.setAttributeNS(null,"font-weight",d.fontWeight);"#000000"!==d.fillColor&&d.tspan.setAttributeNS(null,"fill",d.fillColor);d.txtElement.setAttributeNS(null,
|
|
"transform",c(d.textMatrix)+" scale(1, -1)");d.txtElement.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve");d.txtElement.appendChild(d.tspan);d.txtgrp.appendChild(d.txtElement);this.tgrp.appendChild(d.txtElement)}},setLeadingMoveText:function(a,b){this.setLeading(-b);this.moveText(a,b)},addFontStyle:function(a){this.cssStyle||(this.cssStyle=document.createElementNS("http://www.w3.org/2000/svg","svg:style"),this.cssStyle.setAttributeNS(null,"type","text/css"),this.defs.appendChild(this.cssStyle));
|
|
var b=PDFJS.createObjectURL(a.data,a.mimetype);this.cssStyle.textContent+='@font-face { font-family: "'+a.loadedName+'"; src: url('+b+"); }\n"},setFont:function(b){var d=this.current,c=this.commonObjs.get(b[0]);b=b[1];this.current.font=c;this.embedFonts&&c.data&&!this.embeddedFonts[c.loadedName]&&(this.addFontStyle(c),this.embeddedFonts[c.loadedName]=c);d.fontMatrix=c.fontMatrix?c.fontMatrix:Fa;var f=c.black?c.bold?"bolder":"bold":c.bold?"bold":"normal",g=c.italic?"italic":"normal";0>b?(b=-b,d.fontDirection=
|
|
-1):d.fontDirection=1;d.fontSize=b;d.fontFamily=c.loadedName;d.fontWeight=f;d.fontStyle=g;d.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");d.tspan.setAttributeNS(null,"y",a(-d.y));d.xcoords=[]},endText:function(){this.current.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix))},
|
|
setLineWidth:function(a){this.current.lineWidth=a},setLineCap:function(a){this.current.lineCap=d[a]},setLineJoin:function(a){this.current.lineJoin=f[a]},setMiterLimit:function(a){this.current.miterLimit=a},setStrokeRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.current.strokeColor=c},setFillRGBColor:function(a,b,d){var c=L.makeCssRgb(arguments);this.current.fillColor=c;this.current.tspan=document.createElementNS("http://www.w3.org/2000/svg","svg:tspan");this.current.xcoords=[]},setDash:function(a,
|
|
b){this.current.dashArray=a;this.current.dashPhase=b},constructPath:function(b,d){var c=this.current,f=c.x,g=c.y;c.path=document.createElementNS("http://www.w3.org/2000/svg","svg:path");for(var h=[],e=b.length,q=0,n=0;q<e;q++)switch(b[q]|0){case r.rectangle:var f=d[n++],g=d[n++],w=d[n++],x=d[n++],w=f+w,x=g+x;h.push("M",a(f),a(g),"L",a(w),a(g),"L",a(w),a(x),"L",a(f),a(x),"Z");break;case r.moveTo:f=d[n++];g=d[n++];h.push("M",a(f),a(g));break;case r.lineTo:f=d[n++];g=d[n++];h.push("L",a(f),a(g));break;
|
|
case r.curveTo:f=d[n+4];g=d[n+5];h.push("C",a(d[n]),a(d[n+1]),a(d[n+2]),a(d[n+3]),a(f),a(g));n+=6;break;case r.curveTo2:f=d[n+2];g=d[n+3];h.push("C",a(f),a(g),a(d[n]),a(d[n+1]),a(d[n+2]),a(d[n+3]));n+=4;break;case r.curveTo3:f=d[n+2];g=d[n+3];h.push("C",a(d[n]),a(d[n+1]),a(f),a(g),a(f),a(g));n+=4;break;case r.closePath:h.push("Z")}c.path.setAttributeNS(null,"d",h.join(" "));c.path.setAttributeNS(null,"stroke-miterlimit",a(c.miterLimit));c.path.setAttributeNS(null,"stroke-linecap",c.lineCap);c.path.setAttributeNS(null,
|
|
"stroke-linejoin",c.lineJoin);c.path.setAttributeNS(null,"stroke-width",a(c.lineWidth)+"px");c.path.setAttributeNS(null,"stroke-dasharray",c.dashArray.map(a).join(" "));c.path.setAttributeNS(null,"stroke-dashoffset",a(c.dashPhase)+"px");c.path.setAttributeNS(null,"fill","none");this.tgrp.appendChild(c.path);c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);c.element=c.path;c.setCurrentPoint(f,g)},endPath:function(){this.current.pendingClip?
|
|
(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp);this.tgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.tgrp.setAttributeNS(null,"transform",c(this.transformMatrix))},clip:function(a){var b=this.current;b.clipId="clippath"+h;h++;this.clippath=document.createElementNS("http://www.w3.org/2000/svg","svg:clipPath");this.clippath.setAttributeNS(null,"id",b.clipId);var d=b.element.cloneNode();"evenodd"===a?d.setAttributeNS(null,
|
|
"clip-rule","evenodd"):d.setAttributeNS(null,"clip-rule","nonzero");this.clippath.setAttributeNS(null,"transform",c(this.transformMatrix));this.clippath.appendChild(d);this.defs.appendChild(this.clippath);b.pendingClip=!0;this.cgrp=document.createElementNS("http://www.w3.org/2000/svg","svg:g");this.cgrp.setAttributeNS(null,"clip-path","url(#"+b.clipId+")");this.pgrp.appendChild(this.cgrp)},closePath:function(){var a=this.current,b=a.path.getAttributeNS(null,"d");a.path.setAttributeNS(null,"d",b+"Z")},
|
|
setLeading:function(a){this.current.leading=-a},setTextRise:function(a){this.current.textRise=a},setHScale:function(a){this.current.textHScale=a/100},setGState:function(a){for(var b=0,d=a.length;b<d;b++){var c=a[b],f=c[1];switch(c[0]){case "LW":this.setLineWidth(f);break;case "LC":this.setLineCap(f);break;case "LJ":this.setLineJoin(f);break;case "ML":this.setMiterLimit(f);break;case "D":this.setDash(f[0],f[1]);break;case "Font":this.setFont(f)}}},fill:function(){var a=this.current;a.element.setAttributeNS(null,
|
|
"fill",a.fillColor)},stroke:function(){var a=this.current;a.element.setAttributeNS(null,"stroke",a.strokeColor);a.element.setAttributeNS(null,"fill","none")},eoFill:function(){var a=this.current;a.element.setAttributeNS(null,"fill",a.fillColor);a.element.setAttributeNS(null,"fill-rule","evenodd")},fillStroke:function(){this.stroke();this.fill()},eoFillStroke:function(){this.current.element.setAttributeNS(null,"fill-rule","evenodd");this.fillStroke()},closeStroke:function(){this.closePath();this.stroke()},
|
|
closeFillStroke:function(){this.closePath();this.fillStroke()},paintSolidColorImageMask:function(){var a=this.current,b=document.createElementNS("http://www.w3.org/2000/svg","svg:rect");b.setAttributeNS(null,"x","0");b.setAttributeNS(null,"y","0");b.setAttributeNS(null,"width","1px");b.setAttributeNS(null,"height","1px");b.setAttributeNS(null,"fill",a.fillColor);this.tgrp.appendChild(b)},paintJpegXObject:function(b,d,c){var f=this.current;b=this.objs.get(b);var g=document.createElementNS("http://www.w3.org/2000/svg",
|
|
"svg:image");g.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",b.src);g.setAttributeNS(null,"width",b.width+"px");g.setAttributeNS(null,"height",b.height+"px");g.setAttributeNS(null,"x","0");g.setAttributeNS(null,"y",a(-c));g.setAttributeNS(null,"transform","scale("+a(1/d)+" "+a(-1/c)+")");this.tgrp.appendChild(g);f.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageXObject:function(a){(a=this.objs.get(a))?this.paintInlineImageXObject(a):
|
|
M("Dependent image isn't ready yet")},paintInlineImageXObject:function(b,d){var c=this.current,f=b.width,g=b.height,h=ee(b),e=document.createElementNS("http://www.w3.org/2000/svg","svg:rect");e.setAttributeNS(null,"x","0");e.setAttributeNS(null,"y","0");e.setAttributeNS(null,"width",a(f));e.setAttributeNS(null,"height",a(g));c.element=e;this.clip("nonzero");e=document.createElementNS("http://www.w3.org/2000/svg","svg:image");e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",h);e.setAttributeNS(null,
|
|
"x","0");e.setAttributeNS(null,"y",a(-g));e.setAttributeNS(null,"width",a(f)+"px");e.setAttributeNS(null,"height",a(g)+"px");e.setAttributeNS(null,"transform","scale("+a(1/f)+" "+a(-1/g)+")");d?d.appendChild(e):this.tgrp.appendChild(e);c.pendingClip?(this.cgrp.appendChild(this.tgrp),this.pgrp.appendChild(this.cgrp)):this.pgrp.appendChild(this.tgrp)},paintImageMaskXObject:function(b){var d=this.current,c=b.width,f=b.height,h=d.fillColor;d.maskId="mask"+g++;var u=document.createElementNS("http://www.w3.org/2000/svg",
|
|
"svg:mask");u.setAttributeNS(null,"id",d.maskId);var e=document.createElementNS("http://www.w3.org/2000/svg","svg:rect");e.setAttributeNS(null,"x","0");e.setAttributeNS(null,"y","0");e.setAttributeNS(null,"width",a(c));e.setAttributeNS(null,"height",a(f));e.setAttributeNS(null,"fill",h);e.setAttributeNS(null,"mask","url(#"+d.maskId+")");this.defs.appendChild(u);this.tgrp.appendChild(e);this.paintInlineImageXObject(b,u)},paintFormXObjectBegin:function(b,d){this.save();X(b)&&6===b.length&&this.transform(b[0],
|
|
b[1],b[2],b[3],b[4],b[5]);if(X(d)&&4===d.length){var c=d[2]-d[0],f=d[3]-d[1],g=document.createElementNS("http://www.w3.org/2000/svg","svg:rect");g.setAttributeNS(null,"x",d[0]);g.setAttributeNS(null,"y",d[1]);g.setAttributeNS(null,"width",a(c));g.setAttributeNS(null,"height",a(f));this.current.element=g;this.clip("nonzero");this.endPath()}},paintFormXObjectEnd:function(){this.restore()}};return b}();PDFJS.SVGGraphics=ge;var ed=function(){function e(a,b){this.url=a;b=b||{};this.httpHeaders=(this.isHttp=
|
|
/^https?:/i.test(a))&&b.httpHeaders||{};this.withCredentials=b.withCredentials||!1;this.getXhr=b.getXhr||function(){return new XMLHttpRequest};this.currXhrId=0;this.pendingRequests={};this.loadedRequests={}}function a(a){a=a.response;if("string"!==typeof a)return a;for(var b=a.length,d=new Uint8Array(b),f=0;f<b;f++)d[f]=a.charCodeAt(f)&255;return d.buffer}e.prototype={requestRange:function(a,b,d){a={begin:a,end:b};for(var f in d)a[f]=d[f];return this.request(a)},requestFull:function(a){return this.request(a)},
|
|
request:function(a){var b=this.getXhr(),d=this.currXhrId++,f=this.pendingRequests[d]={xhr:b};b.open("GET",this.url);b.withCredentials=this.withCredentials;for(var h in this.httpHeaders){var g=this.httpHeaders[h];"undefined"!==typeof g&&b.setRequestHeader(h,g)}this.isHttp&&"begin"in a&&"end"in a?(b.setRequestHeader("Range","bytes="+(a.begin+"-"+(a.end-1))),f.expectedStatus=206):f.expectedStatus=200;a.onProgressiveData?(b.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===b.responseType?
|
|
(f.onProgressiveData=a.onProgressiveData,f.mozChunked=!0):b.responseType="arraybuffer"):b.responseType="arraybuffer";a.onError&&(b.onerror=function(d){a.onError(b.status)});b.onreadystatechange=this.onStateChange.bind(this,d);b.onprogress=this.onProgress.bind(this,d);f.onHeadersReceived=a.onHeadersReceived;f.onDone=a.onDone;f.onError=a.onError;f.onProgress=a.onProgress;b.send(null);return d},onProgress:function(c,b){var d=this.pendingRequests[c];if(d){if(d.mozChunked){var f=a(d.xhr);d.onProgressiveData(f)}(d=
|
|
d.onProgress)&&d(b)}},onStateChange:function(c,b){var d=this.pendingRequests[c];if(d){var f=d.xhr;2<=f.readyState&&d.onHeadersReceived&&(d.onHeadersReceived(),delete d.onHeadersReceived);if(4===f.readyState&&c in this.pendingRequests)if(delete this.pendingRequests[c],0===f.status&&this.isHttp){if(d.onError)d.onError(f.status)}else{var h=f.status||200;if(200===h&&206===d.expectedStatus||h===d.expectedStatus){this.loadedRequests[c]=!0;var g=a(f);if(206===h)f=f.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(f),
|
|
f=parseInt(f[1],10),d.onDone({begin:f,chunk:g});else if(d.onProgressiveData)d.onDone(null);else d.onDone({begin:0,chunk:g})}else if(d.onError)d.onError(f.status)}}},hasPendingRequests:function(){for(var a in this.pendingRequests)return!0;return!1},getRequestXhr:function(a){return this.pendingRequests[a].xhr},isStreamingRequest:function(a){return!!this.pendingRequests[a].onProgressiveData},isPendingRequest:function(a){return a in this.pendingRequests},isLoadedRequest:function(a){return a in this.loadedRequests},
|
|
abortAllRequests:function(){for(var a in this.pendingRequests)this.abortRequest(a|0)},abortRequest:function(a){var b=this.pendingRequests[a].xhr;delete this.pendingRequests[a];b.abort()}};return e}(),fd=function(){function e(a,c,b){this.bytes=new Uint8Array(a);this.pos=this.start=0;this.end=a;this.chunkSize=c;this.loadedChunks=[];this.numChunksLoaded=0;this.numChunks=Math.ceil(a/c);this.manager=b;this.progressiveDataLength=0;this.lastSuccessfulEnsureByteChunk=-1}e.prototype={getMissingChunks:function(){for(var a=
|
|
[],c=0,b=this.numChunks;c<b;++c)this.loadedChunks[c]||a.push(c);return a},getBaseStreams:function(){return[this]},allChunksLoaded:function(){return this.numChunksLoaded===this.numChunks},onReceiveData:function(a,c){var b=a+c.byteLength;ca(0===a%this.chunkSize,"Bad begin offset: "+a);var d=this.bytes.length;ca(0===b%this.chunkSize||b===d,"Bad end offset: "+b);this.bytes.set(new Uint8Array(c),a);d=this.chunkSize;b=Math.floor((b-1)/d)+1;for(d=Math.floor(a/d);d<b;++d)this.loadedChunks[d]||(this.loadedChunks[d]=
|
|
!0,++this.numChunksLoaded)},onReceiveProgressiveData:function(a){var c=this.progressiveDataLength,b=Math.floor(c/this.chunkSize);this.bytes.set(new Uint8Array(a),c);this.progressiveDataLength=c+=a.byteLength;for(a=c>=this.end?this.numChunks:Math.floor(c/this.chunkSize);b<a;++b)this.loadedChunks[b]||(this.loadedChunks[b]=!0,++this.numChunksLoaded)},ensureByte:function(a){var c=Math.floor(a/this.chunkSize);if(c!==this.lastSuccessfulEnsureByteChunk){if(!this.loadedChunks[c])throw new za(a,a+1);this.lastSuccessfulEnsureByteChunk=
|
|
c}},ensureRange:function(a,c){if(!(a>=c||c<=this.progressiveDataLength))for(var b=this.chunkSize,d=Math.floor((c-1)/b)+1,b=Math.floor(a/b);b<d;++b)if(!this.loadedChunks[b])throw new za(a,c);},nextEmptyChunk:function(a){var c,b;c=a;for(b=this.numChunks;c<b;++c)if(!this.loadedChunks[c])return c;for(c=0;c<a;++c)if(!this.loadedChunks[c])return c;return null},hasChunk:function(a){return!!this.loadedChunks[a]},get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){var a=
|
|
this.pos;if(a>=this.end)return-1;this.ensureByte(a);return this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),c=this.getByte();return(a<<8)+c},getInt32:function(){var a=this.getByte(),c=this.getByte(),b=this.getByte(),d=this.getByte();return(a<<24)+(c<<16)+(b<<8)+d},getBytes:function(a){var c=this.bytes,b=this.pos,d=this.end;if(!a)return this.ensureRange(b,d),c.subarray(b,d);a=b+a;a>d&&(a=d);this.ensureRange(b,a);this.pos=a;return c.subarray(b,a)},peekByte:function(){var a=this.getByte();
|
|
this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},getByteRange:function(a,c){this.ensureRange(a,c);return this.bytes.subarray(a,c)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,c,b){function d(){}this.ensureRange(a,a+c);d.prototype=Object.create(this);d.prototype.getMissingChunks=function(){for(var a=this.chunkSize,b=Math.floor((this.end-1)/a)+1,d=[],a=Math.floor(this.start/
|
|
a);a<b;++a)this.loadedChunks[a]||d.push(a);return d};var f=new d;f.pos=f.start=a;f.end=a+c||this.end;f.dict=b;return f},isStream:!0};return e}(),he=function(){function e(a,c,b,d){this.stream=new fd(a,c,this);this.length=a;this.chunkSize=c;this.url=b;this.disableAutoFetch=d.disableAutoFetch;var f=this.msgHandler=d.msgHandler;d.chunkedViewerLoading?(f.on("OnDataRange",this.onReceiveData.bind(this)),f.on("OnDataProgress",this.onProgress.bind(this)),this.sendRequest=function(a,b){f.send("RequestDataRange",
|
|
{begin:a,end:b})}):(this.networkManager=new ed(this.url,{getXhr:function(){return new XMLHttpRequest},httpHeaders:d.httpHeaders,withCredentials:d.withCredentials}),this.sendRequest=function(a,b){this.networkManager.requestRange(a,b,{onDone:this.onReceiveData.bind(this),onProgress:this.onProgress.bind(this)})});this.currRequestId=0;this.chunksNeededByRequest={};this.requestsByChunk={};this.callbacksByRequest={};this.progressiveDataLength=0;this._loadedStreamCapability=ia();if(d.initialData)this.onReceiveData({chunk:d.initialData})}
|
|
e.prototype={onLoadedStream:function(){return this._loadedStreamCapability.promise},requestAllChunks:function(){var a=this.stream.getMissingChunks();this.requestChunks(a);return this._loadedStreamCapability.promise},requestChunks:function(a,c){var b=this.currRequestId++,d,f,h;this.chunksNeededByRequest[b]=d={};f=0;for(h=a.length;f<h;f++)this.stream.hasChunk(a[f])||(d[a[f]]=!0);if(pc(d))c&&c();else{this.callbacksByRequest[b]=c;f=[];for(var g in d)g|=0,g in this.requestsByChunk||(this.requestsByChunk[g]=
|
|
[],f.push(g)),this.requestsByChunk[g].push(b);if(f.length)for(b=this.groupChunks(f),f=0;f<b.length;++f)g=b[f],d=g.beginChunk*this.chunkSize,g=Math.min(g.endChunk*this.chunkSize,this.length),this.sendRequest(d,g)}},getStream:function(){return this.stream},requestRange:function(a,c,b){c=Math.min(c,this.length);a=this.getBeginChunk(a);c=this.getEndChunk(c);for(var d=[];a<c;++a)d.push(a);this.requestChunks(d,b)},requestRanges:function(a,c){a=a||[];for(var b=[],d=0;d<a.length;d++)for(var f=this.getBeginChunk(a[d].begin),
|
|
h=this.getEndChunk(a[d].end);f<h;++f)0>b.indexOf(f)&&b.push(f);b.sort(function(a,b){return a-b});this.requestChunks(b,c)},groupChunks:function(a){for(var c=[],b=-1,d=-1,f=0;f<a.length;++f){var h=a[f];0>b&&(b=h);0<=d&&d+1!==h&&(c.push({beginChunk:b,endChunk:d+1}),b=h);f+1===a.length&&c.push({beginChunk:b,endChunk:h+1});d=h}return c},onProgress:function(a){this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize+a.loaded,total:this.length})},onReceiveData:function(a){var c=
|
|
a.chunk,b=void 0===a.begin,d=b?this.progressiveDataLength:a.begin,f=d+c.byteLength,h=Math.floor(d/this.chunkSize);a=f<this.length?Math.floor(f/this.chunkSize):Math.ceil(f/this.chunkSize);if(b)this.stream.onReceiveProgressiveData(c),this.progressiveDataLength=f;else this.stream.onReceiveData(d,c);this.stream.allChunksLoaded()&&this._loadedStreamCapability.resolve(this.stream);b=[];for(c=h;c<a;++c)for(f=this.requestsByChunk[c]||[],delete this.requestsByChunk[c],h=0;h<f.length;++h){var d=f[h],g=this.chunksNeededByRequest[d];
|
|
c in g&&delete g[c];pc(g)&&b.push(d)}if(!this.disableAutoFetch&&pc(this.requestsByChunk)){var m;1===this.stream.numChunksLoaded?(c=this.stream.numChunks-1,this.stream.hasChunk(c)||(m=c)):m=this.stream.nextEmptyChunk(a);T(m)&&this.requestChunks([m])}for(h=0;h<b.length;++h)d=b[h],m=this.callbacksByRequest[d],delete this.callbacksByRequest[d],m&&m();this.msgHandler.send("DocProgress",{loaded:this.stream.numChunksLoaded*this.chunkSize,total:this.length})},onError:function(a){this._loadedStreamCapability.reject(a)},
|
|
getBeginChunk:function(a){return Math.floor(a/this.chunkSize)},getEndChunk:function(a){return 0===a%this.chunkSize?a/this.chunkSize:Math.floor((a-1)/this.chunkSize)+1}};return e}(),gd=function(){function e(){throw Error("Cannot initialize BaseManagerManager");}e.prototype={onLoadedStream:function(){throw new kb;},ensureDoc:function(a,c){return this.ensure(this.pdfDocument,a,c)},ensureXRef:function(a,c){return this.ensure(this.pdfDocument.xref,a,c)},ensureCatalog:function(a,c){return this.ensure(this.pdfDocument.catalog,
|
|
a,c)},getPage:function(a){return this.pdfDocument.getPage(a)},cleanup:function(){return this.pdfDocument.cleanup()},ensure:function(a,c,b){return new kb},requestRange:function(a,c){return new kb},requestLoadedStream:function(){return new kb},sendProgressiveData:function(a){return new kb},updatePassword:function(a){this.pdfDocument.xref.password=this.password=a;this._passwordChangedCapability&&this._passwordChangedCapability.resolve()},passwordChanged:function(){this._passwordChangedCapability=ia();
|
|
return this._passwordChangedCapability.promise},terminate:function(){return new kb}};return e}(),id=function(){function e(a,c){var b=new ua(a);this.pdfDocument=new hd(this,b,c);this._loadedStreamCapability=ia();this._loadedStreamCapability.resolve(b)}e.prototype=Object.create(gd.prototype);e.prototype.constructor=e;e.prototype.ensure=function(a,c,b){return new Promise(function(d,f){try{var h=a[c],g;g="function"===typeof h?h.apply(a,b):h;d(g)}catch(m){f(m)}})};e.prototype.requestRange=function(a,c){return Promise.resolve()};
|
|
e.prototype.requestLoadedStream=function(){};e.prototype.onLoadedStream=function(){return this._loadedStreamCapability.promise};e.prototype.terminate=function(){};return e}(),jd=function(){function e(a,c){this.msgHandler=c;this.streamManager=new he(a.length,65536,a.url,{msgHandler:c,httpHeaders:a.httpHeaders,withCredentials:a.withCredentials,chunkedViewerLoading:a.chunkedViewerLoading,disableAutoFetch:a.disableAutoFetch,initialData:a.initialData});this.pdfDocument=new hd(this,this.streamManager.getStream(),
|
|
a.password)}e.prototype=Object.create(gd.prototype);e.prototype.constructor=e;e.prototype.ensure=function(a,c,b){var d=this;return new Promise(function(f,h){function g(){try{var m,l=a[c];m="function"===typeof l?l.apply(a,b):l;f(m)}catch(k){k instanceof za?d.streamManager.requestRange(k.begin,k.end,g):h(k)}}g()})};e.prototype.requestRange=function(a,c){return new Promise(function(b){this.streamManager.requestRange(a,c,function(){b()})}.bind(this))};e.prototype.requestLoadedStream=function(){this.streamManager.requestAllChunks()};
|
|
e.prototype.sendProgressiveData=function(a){this.streamManager.onReceiveData({chunk:a})};e.prototype.onLoadedStream=function(){return this.streamManager.onLoadedStream()};e.prototype.terminate=function(){this.streamManager.networkManager.abortAllRequests()};return e}(),je=function(){function e(a,b,d,f,h,g){this.pdfManager=a;this.pageIndex=d;this.pageDict=f;this.xref=b;this.ref=h;this.fontCache=g;this.idCounters={obj:0};this.resourcesPromise=null}var a=[0,0,612,792];e.prototype={getPageProp:function(a){return this.pageDict.get(a)},
|
|
getInheritedPageProp:function(a){for(var b=this.pageDict,d=b.get(a);void 0===d;){b=b.get("Parent");if(!b)break;d=b.get(a)}return d},get content(){return this.getPageProp("Contents")},get resources(){var a=this.getInheritedPageProp("Resources");void 0===a&&(a=Oa.empty);return V(this,"resources",a)},get mediaBox(){var c=this.getInheritedPageProp("MediaBox");X(c)&&4===c.length||(c=a);return V(this,"mediaBox",c)},get view(){var a=this.mediaBox,b=this.getInheritedPageProp("CropBox");return X(b)&&4===b.length?
|
|
(b=L.intersect(b,a))?V(this,"view",b):V(this,"view",a):V(this,"view",a)},get annotationRefs(){return V(this,"annotationRefs",this.getInheritedPageProp("Annots"))},get rotate(){var a=this.getInheritedPageProp("Rotate")||0;0!==a%90?a=0:360<=a?a%=360:0>a&&(a=(a%360+360)%360);return V(this,"rotate",a)},getContentStream:function(){var a=this.content;if(X(a)){var b=this.xref,d,f=a.length,h=[];for(d=0;d<f;++d)h.push(b.fetchIfRef(a[d]));a=new ie(h)}else a=ra(a)?a:new $b;return a},loadResources:function(a){this.resourcesPromise||
|
|
(this.resourcesPromise=this.pdfManager.ensure(this,"resources"));return this.resourcesPromise.then(function(){return(new kd(this.resources.map,a,this.xref)).load()}.bind(this))},getOperatorList:function(a,b){var d=this,f=this.pdfManager,h=f.ensure(this,"getContentStream",[]),g=this.loadResources("ExtGState ColorSpace Pattern Shading XObject Font".split(" ")),m=new ld(f,this.xref,a,this.pageIndex,"p"+this.pageIndex+"_",this.idCounters,this.fontCache),h=Promise.all([h,g]).then(function(f){f=f[0];var g=
|
|
new lb(b,a,d.pageIndex);a.send("StartRenderPage",{transparency:m.hasBlendModes(d.resources),pageIndex:d.pageIndex,intent:b});return m.getOperatorList(f,d.resources,g).then(function(){return g})}),g=f.ensure(this,"annotations");return Promise.all([h,g]).then(function(a){var d=a[0];a=a[1];return 0===a.length?(d.flush(!0),d):Qa.appendToOperatorList(a,d,f,m,b).then(function(){d.flush(!0);return d})})},extractTextContent:function(){var a={on:function(){},send:function(){}},b=this,d=this.pdfManager,f=d.ensure(this,
|
|
"getContentStream",[]),h=this.loadResources(["ExtGState","XObject","Font"]);return Promise.all([f,h]).then(function(f){f=f[0];return(new ld(d,b.xref,a,b.pageIndex,"p"+b.pageIndex+"_",b.idCounters,b.fontCache)).getTextContent(f,b.resources)})},getAnnotationsData:function(){for(var a=this.annotations,b=[],d=0,f=a.length;d<f;++d)b.push(a[d].getData());return b},get annotations(){for(var a=[],b=this.annotationRefs||[],d=0,f=b.length;d<f;++d){var h=Qa.fromRef(this.xref,b[d]);h&&a.push(h)}return V(this,
|
|
"annotations",a)}};return e}(),hd=function(){function e(b,c,h){ra(c)?a.call(this,b,c,h):Jc(c)?a.call(this,b,new ua(c),h):z("PDFDocument: Unknown argument type")}function a(a,b,c){ca(0<b.length,"stream must have data");this.pdfManager=a;this.stream=b;this.xref=new ke(this.stream,c,a)}function c(a,b,c,g){var m=a.pos,l=a.end,k=[];m+c>l&&(c=l-m);for(l=0;l<c;++l)k.push(String.fromCharCode(a.getByte()));c=k.join("");a.pos=m;b=g?c.lastIndexOf(b):c.indexOf(b);if(-1===b)return!1;a.pos+=b;return!0}var b={get entries(){return V(this,
|
|
"entries",{Title:ka,Author:ka,Subject:ka,Keywords:ka,Creator:ka,Producer:ka,CreationDate:ka,ModDate:ka,Trapped:S})}};e.prototype={parse:function(a){this.setup(a);try{if(this.acroForm=this.catalog.catDict.get("AcroForm")){this.xfa=this.acroForm.get("XFA");var b=this.acroForm.get("Fields");b&&X(b)&&0!==b.length||this.xfa||(this.acroForm=null)}}catch(c){R("Something wrong with AcroForm entry"),this.acroForm=null}},get linearization(){var a=null;if(this.stream.length)try{a=le.create(this.stream)}catch(b){if(b instanceof
|
|
za)throw b;R(b)}return V(this,"linearization",a)},get startXRef(){var a=this.stream,b=0;if(this.linearization)a.reset(),c(a,"endobj",1024)&&(b=a.pos+6);else{for(var h=!1,g=a.end;!h&&0<g;)g-=1015,0>g&&(g=0),a.pos=g,h=c(a,"startxref",1024,!0);if(h){a.skip(9);do b=a.getByte();while(Ja.isSpace(b));for(h="";32<=b&&57>=b;)h+=String.fromCharCode(b),b=a.getByte();b=parseInt(h,10);isNaN(b)&&(b=0)}}return V(this,"startXRef",b)},get mainXRefEntriesOffset(){var a=0,b=this.linearization;b&&(a=b.mainXRefEntriesOffset);
|
|
return V(this,"mainXRefEntriesOffset",a)},checkHeader:function(){var a=this.stream;a.reset();if(c(a,"%PDF-",1024)){a.moveStart();for(var b="",h;32<(h=a.getByte())&&!(12<=b.length);)b+=String.fromCharCode(h);this.pdfFormatVersion=b.substring(5)}},parseStartXRef:function(){this.xref.setStartXRef(this.startXRef)},setup:function(a){this.xref.parse(a);this.catalog=new me(this.pdfManager,this.xref)},get numPages(){var a=this.linearization;return V(this,"numPages",a?a.numPages:this.catalog.numPages)},get documentInfo(){var a=
|
|
{PDFFormatVersion:this.pdfFormatVersion,IsAcroFormPresent:!!this.acroForm,IsXFAPresent:!!this.xfa},c;try{c=this.xref.trailer.get("Info")}catch(h){R("The document information dictionary is invalid.")}if(c){var g=b.entries,m;for(m in g)if(c.has(m)){var l=c.get(m);g[m](l)?a[m]="string"!==typeof l?l:Ea(l):R('Bad value in document info for "'+m+'"')}}return V(this,"documentInfo",a)},get fingerprint(){for(var a=this.xref,b="",a=a.trailer.has("ID")?ma(a.trailer.get("ID")[0]):mb(this.stream.bytes.subarray(0,
|
|
100),0,100),c=0,g=a.length;c<g;c++)b+=a[c].toString(16);return V(this,"fingerprint",b)},getPage:function(a){return this.catalog.getPage(a)},cleanup:function(){return this.catalog.cleanup()}};return e}(),Ba=function(){function e(a){this.name=a}e.prototype={};var a={};e.get=function(c){var b=a[c];return b?b:a[c]=new e(c)};return e}(),wa=function(){function e(a){this.cmd=a}e.prototype={};var a={};e.get=function(c){var b=a[c];return b?b:a[c]=new e(c)};return e}(),Oa=function(){function e(a){return S(a.Type)?
|
|
!0===b[a.Type.name]:!0}function a(a){this.map=Object.create(null);this.xref=a;this.objId=null;this.__nonSerializable__=c}var c=function(){return c},b={Background:!0,ExtGState:!0,Halftone:!0,Layout:!0,Mask:!0,Pagination:!0,Printing:!0};a.prototype={assignXref:function(a){this.xref=a},get:function(a,b,c){var g,m=this.xref;if("undefined"!==typeof(g=this.map[a])||a in this.map||"undefined"===typeof b||"undefined"!==typeof(g=this.map[b])||b in this.map||"undefined"===typeof c)return m?m.fetchIfRef(g):
|
|
g;g=this.map[c]||null;return m?m.fetchIfRef(g):g},getAsync:function(a,b,c){var g,m=this.xref;if("undefined"!==typeof(g=this.map[a])||a in this.map||"undefined"===typeof b||"undefined"!==typeof(g=this.map[b])||b in this.map||"undefined"===typeof c)return m?m.fetchIfRefAsync(g):Promise.resolve(g);g=this.map[c]||null;return m?m.fetchIfRefAsync(g):Promise.resolve(g)},getRaw:function(a){return this.map[a]},getAll:function(){var b=Object.create(null),c=null,h,g;for(h in this.map)g=this.get(h),g instanceof
|
|
a?e(g)?(c||(c=[])).push({target:b,key:h,obj:g}):b[h]=this.getRaw(h):b[h]=g;if(!c)return b;for(var m=Object.create(null);0<c.length;){var l=c.shift(),k=l.obj,t=k.objId;if(t&&t in m)l.target[l.key]=m[t];else{var p=Object.create(null);for(h in k.map)g=k.get(h),g instanceof a?e(g)?c.push({target:p,key:h,obj:g}):p[h]=k.getRaw(h):p[h]=g;t&&(m[t]=p);l.target[l.key]=p}}return b},set:function(a,b){this.map[a]=b},has:function(a){return a in this.map},forEach:function(a){for(var b in this.map)a(b,this.get(b))}};
|
|
a.empty=new a(null);return a}(),xb=function(){function e(a,c){this.num=a;this.gen=c}e.prototype={toString:function(){var a=this.num+"R";0!==this.gen&&(a+=this.gen);return a}};return e}(),yc=function(){function e(){this.dict={}}e.prototype={has:function(a){return a.toString()in this.dict},put:function(a){this.dict[a.toString()]=!0},remove:function(a){delete this.dict[a.toString()]}};return e}(),ne=function(){function e(){this.dict=Object.create(null)}e.prototype={get:function(a){return this.dict[a.toString()]},
|
|
has:function(a){return a.toString()in this.dict},put:function(a,c){this.dict[a.toString()]=c},putAlias:function(a,c){this.dict[a.toString()]=this.get(c)},forEach:function(a,c){for(var b in this.dict)a.call(c,this.dict[b])},clear:function(){this.dict=Object.create(null)}};return e}(),me=function(){function e(a,c){this.pdfManager=a;this.xref=c;this.catDict=c.getCatalogObj();this.fontCache=new ne;ca(W(this.catDict),"catalog object is not a dictionary");this.pagePromises=[]}e.prototype={get metadata(){var a=
|
|
this.catDict.getRaw("Metadata");if(!oa(a))return V(this,"metadata",null);var a=this.xref.fetch(a,!(this.xref.encrypt&&this.xref.encrypt.encryptMetadata)),c;if(a&&W(a.dict)){var b=a.dict.get("Type"),d=a.dict.get("Subtype");if(S(b)&&S(d)&&"Metadata"===b.name&&"XML"===d.name)try{var f=Da(a.getBytes());c=decodeURIComponent(escape(f))}catch(h){R("Skipping invalid metadata.")}}return V(this,"metadata",c)},get toplevelPagesDict(){var a=this.catDict.get("Pages");ca(W(a),"invalid top-level pages dictionary");
|
|
return V(this,"toplevelPagesDict",a)},get documentOutline(){var a=null;try{a=this.readDocumentOutline()}catch(c){if(c instanceof za)throw c;M("Unable to read document outline")}return V(this,"documentOutline",a)},readDocumentOutline:function(){var a=this.xref,c=this.catDict.get("Outlines"),b={items:[]};if(W(c)){var c=c.getRaw("First"),d=new yc;if(oa(c)){var f=[{obj:c,parent:b}];for(d.put(c);0<f.length;){var h=f.shift(),g=a.fetchIfRef(h.obj);if(null!==g){g.has("Title")||z("Invalid outline item");(c=
|
|
g.get("A"))?c=c.get("D"):g.has("Dest")&&(c=g.getRaw("Dest"),S(c)&&(c=c.name));var m=g.get("Title"),m={dest:c,title:Ea(m),color:g.get("C")||[0,0,0],count:g.get("Count"),bold:!!(g.get("F")&2),italic:!!(g.get("F")&1),items:[]};h.parent.items.push(m);c=g.getRaw("First");oa(c)&&!d.has(c)&&(f.push({obj:c,parent:m}),d.put(c));c=g.getRaw("Next");oa(c)&&!d.has(c)&&(f.push({obj:c,parent:h.parent}),d.put(c))}}}}return 0<b.items.length?b.items:null},get numPages(){var a=this.toplevelPagesDict.get("Count");ca(T(a),
|
|
"page count in top level pages object is not an integer");return V(this,"num",a)},get destinations(){function a(a){return W(a)?a.get("D"):a}var c=this.xref,b={},d,f,h=this.catDict.get("Names");h&&h.has("Dests")?d=h.getRaw("Dests"):this.catDict.has("Dests")&&(f=this.catDict.get("Dests"));f&&f.forEach(function(d,c){c&&(b[d]=a(c))});if(d){var c=(new ac(d,c)).getAll(),g;for(g in c)c.hasOwnProperty(g)&&(b[g]=a(c[g]))}return V(this,"destinations",b)},getDestination:function(a){function c(a){return W(a)?
|
|
a.get("D"):a}var b=this.xref,d,f,h,g=this.catDict.get("Names");g&&g.has("Dests")?f=g.getRaw("Dests"):this.catDict.has("Dests")&&(h=this.catDict.get("Dests"));h&&h.forEach(function(b,f){f&&b===a&&(d=c(f))});f&&(b=new ac(f,b),d=c(b.get(a)));return d},get attachments(){var a=this.xref,c=null,b,d=this.catDict.get("Names");d&&(b=d.getRaw("EmbeddedFiles"));if(b){b=(new ac(b,a)).getAll();for(var f in b)b.hasOwnProperty(f)&&(d=new oe(b[f],a),c||(c={}),c[Ea(f)]=d.serializable)}return V(this,"attachments",
|
|
c)},get javaScript(){var a=this.xref,c=this.catDict.get("Names"),b=[];if(c&&c.has("JavaScript")){var a=(new ac(c.getRaw("JavaScript"),a)).getAll(),d;for(d in a)if(a.hasOwnProperty(d)&&(c=a[d],W(c))){var f=c.get("S");S(f)&&"JavaScript"===f.name&&(c=c.get("JS"),ka(c)||ra(c))&&(ra(c)&&(c=Da(c.getBytes())),b.push(Ea(c)))}}c=this.catDict.get("OpenAction");W(c)&&(d=c.get("Type"),a=c.get("S"),c=c.get("N"),S(d)&&"Action"===d.name&&S(a)&&"Named"===a.name&&S(c)&&"Print"===c.name&&b.push("print(true);"));return V(this,
|
|
"javaScript",b)},cleanup:function(){var a=[];this.fontCache.forEach(function(c){a.push(c)});return Promise.all(a).then(function(a){for(var b=0,d=a.length;b<d;b++)delete a[b].dict.translated;this.fontCache.clear()}.bind(this))},getPage:function(a){a in this.pagePromises||(this.pagePromises[a]=this.getPageDict(a).then(function(c){return new je(this.pdfManager,this.xref,a,c[0],c[1],this.fontCache)}.bind(this)));return this.pagePromises[a]},getPageDict:function(a){function c(){for(;d.length;){var g=d.pop();
|
|
if(oa(g)){h.fetchAsync(g).then(function(h){W(h,"Page")||W(h)&&!h.has("Kids")?a===f?b.resolve([h,g]):(f++,c()):(d.push(h),c())},b.reject);return}ca(W(g),"page dictionary kid reference points to wrong type of object");var m=g.get("Count");if(f+m<=a)f+=m;else{var l=g.get("Kids");ca(X(l),"page dictionary kids object is not an array");if(m===l.length)d=[l[a-f]],f=a;else for(m=l.length-1;0<=m;m--)d.push(l[m])}}b.reject("Page index "+a+" not found.")}var b=ia(),d=[this.catDict.getRaw("Pages")],f=0,h=this.xref;
|
|
c();return b.promise},getPageIndex:function(a){function c(a){var b=0,c;return d.fetchAsync(a).then(function(a){if(!a)return null;c=a.getRaw("Parent");return a.getAsync("Parent")}).then(function(a){return a?a.getAsync("Kids"):null}).then(function(f){if(!f)return null;for(var k=[],e=!1,p=0;p<f.length;p++){var u=f[p];ca(oa(u),"kids must be a ref");if(u.num===a.num){e=!0;break}k.push(d.fetchAsync(u).then(function(a){a.has("Count")?(a=a.get("Count"),b+=a):b++}))}e||z("kid ref not found in parents kids");
|
|
return Promise.all(k).then(function(){return[b,c]})})}function b(a){return c(a).then(function(a){if(!a)return f;var d=a[1];f+=a[0];return b(d)})}var d=this.xref,f=0;return b(a)}};return e}(),ke=function(){function e(a,c){this.stream=a;this.entries=[];this.xrefstms={};this.cache=[];this.password=c;this.stats={streamTypes:[],fontTypes:[]}}e.prototype={setStartXRef:function(a){this.startXRefQueue=[a]},parse:function(a){a?(M("Indexing all PDF objects"),a=this.indexObjects()):a=this.readXRef();a.assignXref(this);
|
|
this.trailer=a;var c=a.get("Encrypt");if(c){var b=a.get("ID");this.encrypt=new pe(c,b&&b.length?b[0]:"",this.password)}(this.root=a.get("Root"))||z("Invalid root reference")},processXRefTable:function(a){"tableState"in this||(this.tableState={entryNum:0,streamPos:a.lexer.stream.pos,parserBuf1:a.buf1,parserBuf2:a.buf2});var c=this.readXRefTable(a);ba(c,"trailer")||z("Invalid XRef table: could not find trailer dictionary");a=a.getObj();!W(a)&&a.dict&&(a=a.dict);W(a)||z("Invalid XRef table: could not parse trailer dictionary");
|
|
delete this.tableState;return a},readXRefTable:function(a){var c=a.lexer.stream,b=this.tableState;c.pos=b.streamPos;a.buf1=b.parserBuf1;a.buf2=b.parserBuf2;for(var d;;){if(!("firstEntryNum"in b&&"entryCount"in b)){if(ba(d=a.getObj(),"trailer"))break;b.firstEntryNum=d;b.entryCount=a.getObj()}var f=b.firstEntryNum;d=b.entryCount;T(f)&&T(d)||z("Invalid XRef table: wrong types in subsection header");for(var h=b.entryNum;h<d;h++){b.streamPos=c.pos;b.entryNum=h;b.parserBuf1=a.buf1;b.parserBuf2=a.buf2;var g=
|
|
{};g.offset=a.getObj();g.gen=a.getObj();var m=a.getObj();ba(m,"f")?g.free=!0:ba(m,"n")&&(g.uncompressed=!0);T(g.offset)&&T(g.gen)&&(g.free||g.uncompressed)||z("Invalid entry in XRef subsection: "+f+", "+d);this.entries[h+f]||(this.entries[h+f]=g)}b.entryNum=0;b.streamPos=c.pos;b.parserBuf1=a.buf1;b.parserBuf2=a.buf2;delete b.firstEntryNum;delete b.entryCount}1===f&&this.entries[1]&&this.entries[1].free&&this.entries.shift();this.entries[0]&&!this.entries[0].free&&z("Invalid XRef table: unexpected first object");
|
|
return d},processXRefStream:function(a){if(!("streamState"in this)){var c=a.dict,b=c.get("W"),d=c.get("Index");d||(d=[0,c.get("Size")]);this.streamState={entryRanges:d,byteWidths:b,entryNum:0,streamPos:a.pos}}this.readXRefStream(a);delete this.streamState;return a.dict},readXRefStream:function(a){var c,b,d=this.streamState;a.pos=d.streamPos;c=d.byteWidths;for(var f=c[0],h=c[1],g=c[2],m=d.entryRanges;0<m.length;){var l=m[0],k=m[1];T(l)&&T(k)||z("Invalid XRef range fields: "+l+", "+k);T(f)&&T(h)&&T(g)||
|
|
z("Invalid XRef entry fields length: "+l+", "+k);for(c=d.entryNum;c<k;++c){d.entryNum=c;d.streamPos=a.pos;var e=0,p=0,u=0;for(b=0;b<f;++b)e=e<<8|a.getByte();0===f&&(e=1);for(b=0;b<h;++b)p=p<<8|a.getByte();for(b=0;b<g;++b)u=u<<8|a.getByte();b={};b.offset=p;b.gen=u;switch(e){case 0:b.free=!0;break;case 1:b.uncompressed=!0;break;case 2:break;default:z("Invalid XRef entry type: "+e)}this.entries[l+c]||(this.entries[l+c]=b)}d.entryNum=0;d.streamPos=a.pos;m.splice(0,2)}},indexObjects:function(){function a(a,
|
|
b){for(var d="",c=a[b];13!==c&&10!==c&&!(++b>=a.length);)d+=String.fromCharCode(c),c=a[b];return d}function c(a,b,d){for(var c=d.length,f=a.length,g=0;b<f;){for(var h=0;h<c&&a[b+h]===d[h];)++h;if(h>=c)break;b++;g++}return g}var b=new Uint8Array([116,114,97,105,108,101,114]),d=new Uint8Array([115,116,97,114,116,120,114,101,102]),f=new Uint8Array([101,110,100,111,98,106]),h=new Uint8Array([47,88,82,101,102]),g=this.stream;g.pos=0;for(var m=g.getBytes(),l=g.start,k=m.length,e=[],p=[];l<k;){var u=m[l];
|
|
if(32===u||9===u||13===u||10===u)++l;else if(37===u){do{++l;if(l>=k)break;u=m[l]}while(13!==u&&10!==u)}else{var u=a(m,l),v;if("xref"===u)l+=c(m,l,b),e.push(l),l+=c(m,l,d);else if(v=/^(\d+)\s+(\d+)\s+obj\b/.exec(u)){this.entries[v[1]]={offset:l,gen:v[2]|0,uncompressed:!0};u=c(m,l,f)+7;v=m.subarray(l,l+u);var q=c(v,0,h);q<u&&64>v[q+5]&&(p.push(l),this.xrefstms[l]=1);l+=u}else l+=u.length+1}}b=0;for(d=p.length;b<d;++b)this.startXRefQueue.push(p[b]),this.readXRef(!0);for(var n,b=0,d=e.length;b<d;++b)if(g.pos=
|
|
e[b],p=new nb(new Ja(g),!0,this),f=p.getObj(),ba(f,"trailer")&&W(n=p.getObj())&&n.has("ID"))return n;if(n)return n;throw new Mb("Invalid PDF structure");},readXRef:function(a){var c=this.stream;try{for(;this.startXRefQueue.length;){c.pos=this.startXRefQueue[0]+c.start;var b=new nb(new Ja(c),!0,this),d=b.getObj(),f;if(ba(d,"xref")){if(f=this.processXRefTable(b),this.topDict||(this.topDict=f),d=f.get("XRefStm"),T(d)){var h=d;h in this.xrefstms||(this.xrefstms[h]=1,this.startXRefQueue.push(h))}}else T(d)?
|
|
(T(b.getObj())&&ba(b.getObj(),"obj")&&ra(d=b.getObj())||z("Invalid XRef stream"),f=this.processXRefStream(d),this.topDict||(this.topDict=f),f||z("Failed to read XRef stream")):z("Invalid XRef stream header");d=f.get("Prev");T(d)?this.startXRefQueue.push(d):oa(d)&&this.startXRefQueue.push(d.num);this.startXRefQueue.shift()}return this.topDict}catch(g){if(g instanceof za)throw g;R("(while reading XRef): "+g)}if(!a)throw new vc;},getEntry:function(a){return(a=this.entries[a])&&!a.free&&a.offset?a:null},
|
|
fetchIfRef:function(a){return oa(a)?this.fetch(a):a},fetch:function(a,c){ca(oa(a),"ref object is not a reference");var b=a.num;if(b in this.cache)return this.cache[b];var d=this.getEntry(b);if(null===d)return this.cache[b]=null;d=d.uncompressed?this.fetchUncompressed(a,d,c):this.fetchCompressed(d,c);W(d)?d.objId=a.toString():ra(d)&&(d.dict.objId=a.toString());return d},fetchUncompressed:function(a,c,b){var d=a.gen;a=a.num;c.gen!==d&&z("inconsistent generation in XRef");c=this.stream.makeSubStream(c.offset+
|
|
this.stream.start);c=new nb(new Ja(c),!0,this);var f=c.getObj(),h=c.getObj(),g=c.getObj();T(f)&&parseInt(f,10)===a&&T(h)&&parseInt(h,10)===d&&ba(g)||z("bad XRef entry");if(!ba(g,"obj")){if(0===g.cmd.indexOf("obj")&&(a=parseInt(g.cmd.substring(3),10),!isNaN(a)))return a;z("bad XRef entry")}c=this.encrypt&&!b?c.getObj(this.encrypt.createCipherTransform(a,d)):c.getObj();ra(c)||(this.cache[a]=c);return c},fetchCompressed:function(a,c){var b=a.offset,d=this.fetch(new xb(b,0));ra(d)||z("bad ObjStm stream");
|
|
var f=d.dict.get("First"),h=d.dict.get("N");T(f)&&T(h)||z("invalid first and n parameters for ObjStm stream");d=new nb(new Ja(d),!1,this);d.allowStreams=!0;for(var g=[],m,l=[],f=0;f<h;++f)m=d.getObj(),T(m)||z("invalid object number in the ObjStm stream: "+m),l.push(m),m=d.getObj(),T(m)||z("invalid object offset in the ObjStm stream: "+m);for(f=0;f<h;++f){g.push(d.getObj());m=l[f];var k=this.entries[m];k&&k.offset===b&&k.gen===f&&(this.cache[m]=g[f])}a=g[a.gen];void 0===a&&z("bad XRef entry for compressed object");
|
|
return a},fetchIfRefAsync:function(a){return oa(a)?this.fetchAsync(a):Promise.resolve(a)},fetchAsync:function(a,c){var b=this.stream.manager,d=this;return new Promise(function h(g,m){try{g(d.fetch(a,c))}catch(l){l instanceof za?b.requestRange(l.begin,l.end,function(){h(g,m)}):m(l)}})},getCatalogObj:function(){return this.root}};return e}(),ac=function(){function e(a,c){this.root=a;this.xref=c}e.prototype={getAll:function(){var a={};if(!this.root)return a;var c=this.xref,b=new yc;b.put(this.root);
|
|
for(var d=[this.root];0<d.length;){var f,h;f=c.fetchIfRef(d.shift());if(W(f))if(f.has("Kids")){var g=f.get("Kids");f=0;for(h=g.length;f<h;f++){var m=g[f];b.has(m)&&z("invalid destinations");d.push(m);b.put(m)}}else if(g=f.get("Names"))for(f=0,h=g.length;f<h;f+=2)a[g[f]]=c.fetchIfRef(g[f+1])}return a},get:function(a){if(!this.root)return null;for(var c=this.xref,b=c.fetchIfRef(this.root),d=0,f,h,g;b.has("Kids");){d++;if(10<d)return M("Search depth limit for named destionations has been reached."),
|
|
null;var m=b.get("Kids");if(!X(m))return null;f=0;for(h=m.length-1;f<=h;){g=f+h>>1;var l=c.fetchIfRef(m[g]).get("Limits");if(a<l[0])h=g-1;else if(a>l[1])f=g+1;else{b=c.fetchIfRef(m[g]);break}}if(f>h)return null}b=b.get("Names");if(X(b))for(f=0,h=b.length-2;f<=h;)if(g=f+h&-2,a<b[g])h=g-2;else if(a>b[g])f=g+2;else return c.fetchIfRef(b[g+1]);return null}};return e}(),oe=function(){function e(a,b){a&&W(a)&&(this.xref=b,this.root=a,a.has("FS")&&(this.fs=a.get("FS")),this.description=a.has("Desc")?Ea(a.get("Desc")):
|
|
"",a.has("RF")&&M("Related file specifications are not supported"),this.contentAvailable=!0,a.has("EF")||(this.contentAvailable=!1,M("Non-embedded file specifications are not supported")))}function a(a){return 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}e.prototype={get filename(){if(!this._filename&&this.root){var c=a(this.root)||"unnamed";this._filename=Ea(c).replace(/\\\\/g,"\\").replace(/\\\//g,"/").replace(/\\/g,
|
|
"/")}return this._filename},get content(){if(!this.contentAvailable)return null;!this.contentRef&&this.root&&(this.contentRef=a(this.root.get("EF")));var c=null;if(this.contentRef){var b=this.xref.fetchIfRef(this.contentRef);b&&ra(b)?c=b.getBytes():M("Embedded file specification points to non-existing/invalid content")}else M("Embedded file specification does not have a content");return c},get serializable(){return{filename:this.filename,content:this.content}}};return e}(),kd=function(){function e(a){return oa(a)||
|
|
W(a)||X(a)||ra(a)}function a(a,d){var c;if(W(a)||ra(a)){var h;h=W(a)?a.map:a.dict.map;for(var g in h)c=h[g],e(c)&&d.push(c)}else if(X(a))for(h=0,g=a.length;h<g;h++)c=a[h],e(c)&&d.push(c)}function c(a,d,c){this.obj=a;this.keys=d;this.xref=c;this.refSet=null}c.prototype={load:function(){var a=this.keys;this.capability=ia();if(!(this.xref.stream instanceof fd)||0===this.xref.stream.getMissingChunks().length)return this.capability.resolve(),this.capability.promise;this.refSet=new yc;for(var d=[],c=0;c<
|
|
a.length;c++)d.push(this.obj[a[c]]);this.walk(d);return this.capability.promise},walk:function(b){for(var d=[],c=[];b.length;){var h=b.pop();if(oa(h)){if(this.refSet.has(h))continue;try{this.refSet.put(h),h=this.xref.fetch(h)}catch(g){if(!(g instanceof za))throw g;d.push(h);c.push({begin:g.begin,end:g.end})}}if(h&&h.getBaseStreams){for(var m=h.getBaseStreams(),l=!1,k=0;k<m.length;k++){var e=m[k];e.getMissingChunks&&e.getMissingChunks().length&&(l=!0,c.push({begin:e.start,end:e.end}))}l&&d.push(h)}a(h,
|
|
b)}c.length?this.xref.stream.manager.requestRanges(c,function(){b=d;for(var a=0;a<d.length;a++){var c=d[a];oa(c)&&this.refSet.remove(c)}this.walk(b)}.bind(this)):(this.refSet=null,this.capability.resolve())}};return c}(),qe=".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 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 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".split(" "),
|
|
re=".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".split(" "),
|
|
se=".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".split(" "),
|
|
md=["Link","Text","Widget"],Qa=function(){function e(a,b,d){var f=L.getAxialAlignedBoundingBox(b,d);b=f[0];d=f[1];var h=f[2],f=f[3];if(b===h||d===f)return[1,0,0,1,a[0],a[1]];h=(a[2]-a[0])/(h-b);f=(a[3]-a[1])/(f-d);return[h,0,0,f,a[0]-b*h,a[1]-d*f]}function a(a){var b=a.dict,d=this.data={};d.subtype=b.get("Subtype").name;var f=b.get("Rect")||[0,0,0,0];d.rect=L.normalizeRect(f);d.annotationFlags=b.get("F");f=b.get("C");X(f)&&3===f.length?d.color=f:d.color=[0,0,0];if(b.has("BS"))f=b.get("BS"),d.borderWidth=
|
|
f.has("W")?f.get("W"):1;else if(f=b.get("Border")||[0,0,1],d.borderWidth=f[2]||0,f=f[3],0<d.borderWidth&&f)if(X(f)){var h=f.length;if(0<h){for(var g=!1,m=0,l=0;l<h;l++)if(0<=+f[l])0<f[l]&&m++;else{g=!0;break}if(g||0===m)d.borderWidth=0}}else d.borderWidth=0;var k;f=b.get("AP");W(f)?(f=f.get("N"),W(f)?(b=b.get("AS"))&&f.has(b.name)&&(k=f.get(b.name)):k=f):k=void 0;this.appearance=k;d.hasAppearance=!!this.appearance;d.id=a.ref.num}a.prototype={getData:function(){return this.data},isInvisible:function(){var a=
|
|
this.data;return a&&-1!==md.indexOf(a.subtype)?!1:!!(a&&a.annotationFlags&&a.annotationFlags&1)},isViewable:function(){var a=this.data;return!(this.isInvisible()||!a||a.annotationFlags&&a.annotationFlags&34||!a.rect)},isPrintable:function(){var a=this.data;return!(!(!this.isInvisible()&&a&&a.annotationFlags&&a.annotationFlags&4)||a.annotationFlags&2||!a.rect)},loadResources:function(a){return new Promise(function(b,d){this.appearance.dict.getAsync("Resources").then(function(f){f?(new kd(f.map,a,f.xref)).load().then(function(){b(f)},
|
|
d):b()},d)}.bind(this))},getOperatorList:function(a){if(!this.appearance)return Promise.resolve(new lb);var b=this.data,d=this.appearance.dict,f=this.loadResources("ExtGState ColorSpace Pattern Shading XObject Font".split(" ")),h=d.get("BBox")||[0,0,1,1],g=d.get("Matrix")||[1,0,0,1,0,0],m=e(b.rect,h,g),l=this;return f.then(function(d){var f=new lb;f.addOp(r.beginAnnotation,[b.rect,m,g]);return a.getOperatorList(l.appearance,d,f).then(function(){f.addOp(r.endAnnotation,[]);l.appearance.reset();return f})})}};
|
|
a.getConstructor=function(c,b){if(c){if("Link"===c)return te;if("Text"===c)return ue;if("Widget"===c){if(b)return"Tx"===b?ve:zc}else return a}};a.fromRef=function(c,b){var d=c.fetchIfRef(b);if(W(d)){var f=d.get("Subtype");if(f=S(f)?f.name:""){var h=L.getInheritableProperty(d,"FT"),h=S(h)?h.name:"";if(h=a.getConstructor(f,h)){d=new h({dict:d,ref:b});if(d.isViewable()||d.isPrintable())return d;-1===md.indexOf(f)&&M("unimplemented annotation type: "+f)}}}};a.appendToOperatorList=function(a,b,d,f,h){var g=
|
|
ia();d=[];for(var m=0,l=a.length;m<l;++m)("display"===h&&a[m].isViewable()||"print"===h&&a[m].isPrintable())&&d.push(a[m].getOperatorList(f));Promise.all(d).then(function(a){b.addOp(r.beginAnnotations,[]);for(var d=0,c=a.length;d<c;++d)b.addOpList(a[d]);b.addOp(r.endAnnotations,[]);g.resolve()},function(a){g.reject(a)});return g.promise};return a}(),zc=function(){function e(a){Qa.call(this,a);var b=a.dict,d=this.data;d.fieldValue=Ea(L.getInheritableProperty(b,"V")||"");d.alternativeText=Ea(b.get("TU")||
|
|
"");d.defaultAppearance=L.getInheritableProperty(b,"DA")||"";var f=L.getInheritableProperty(b,"FT");d.fieldType=S(f)?f.name:"";d.fieldFlags=L.getInheritableProperty(b,"Ff")||0;this.fieldResources=L.getInheritableProperty(b,"DR")||Oa.empty;var f=[],h=b;for(a=a.ref;h;){var b=h.get("Parent"),g=h.getRaw("Parent");if(h=h.get("T"))f.unshift(Ea(h));else{var h=b.get("Kids"),m,l;m=0;for(l=h.length;m<l;m++){var k=h[m];if(k.num===a.num&&k.gen===a.gen)break}f.unshift("`"+m)}h=b;a=g}d.fullName=f.join(".")}var a=
|
|
Qa.prototype;L.inherit(e,Qa,{isViewable:function(){return"Sig"===this.data.fieldType?(M("unimplemented annotation type: Widget signature"),!1):a.isViewable.call(this)}});return e}(),ve=function(){function e(a){zc.call(this,a);this.data.textAlignment=L.getInheritableProperty(a.dict,"Q");this.data.annotationType=1;this.data.hasHtml=!this.data.hasAppearance&&!!this.data.fieldValue}L.inherit(e,zc,{getOperatorList:function(a){if(this.appearance)return Qa.prototype.getOperatorList.call(this,a);var c=new lb,
|
|
b=this.data;if(!b.defaultAppearance)return Promise.resolve(c);b=new ua(ma(b.defaultAppearance));return a.getOperatorList(b,this.fieldResources,c).then(function(){return c})}});return e}(),Ab=function(){function e(a){Qa.call(this,a);this.data.hasHtml=!0}L.inherit(e,Qa,{});return e}(),ue=function(){function e(a){Ab.call(this,a);a=a.dict;var c=this.data,b=a.get("Contents"),d=a.get("T");c.annotationType=2;c.content=Ea(b||"");c.title=Ea(d||"");c.hasAppearance?c.name="NoIcon":(c.rect[1]=c.rect[3]-22,c.rect[2]=
|
|
c.rect[0]+22,c.name=a.has("Name")?a.get("Name").name:"Note");a.has("C")&&(c.hasBgColor=!0)}L.inherit(e,Ab,{});return e}(),te=function(){function e(a){Ab.call(this,a);var c=a.dict;a=this.data;a.annotationType=3;var b=c.get("A");if(b)if(c=b.get("S").name,"URI"===c){var d=b.get("URI");S(d)?d="/"+d.name:d&&(d=d&&0===d.indexOf("www.")?"http://"+d:d);Yb(d,!1)||(d="");a.url=d}else"GoTo"===c?a.dest=b.get("D"):"GoToR"===c?(c=b.get("F"),W(c)&&(d=c.get("F")||""),Yb(d,!1)||(d=""),a.url=d,a.dest=b.get("D")):"Named"===
|
|
c?a.action=b.get("N").name:M("unrecognized link type: "+c);else c.has("Dest")&&(d=c.get("Dest"),a.dest=S(d)?d.name:d)}L.inherit(e,Ab,{hasOperatorList:function(){return!1}});return e}(),Ya=function(){return{getSampleArray:function(e,a,c,b){var d,f,h=1;d=0;for(f=e.length;d<f;d++)h*=e[d];h*=a;e=Array(h);f=a=0;var g=1/(Math.pow(2,c)-1);b=b.getBytes((h*c+7)/8);var m=0;for(d=0;d<h;d++){for(;a<c;)f<<=8,f|=b[m++],a+=8;a-=c;e[d]=(f>>a)*g;f&=(1<<a)-1}return e},getIR:function(e,a){var c=a.dict;c||(c=a);var b=
|
|
[this.constructSampled,null,this.constructInterpolated,this.constructStiched,this.constructPostScript],d=c.get("FunctionType");(b=b[d])||z("Unknown type of function");return b.call(this,a,c,e)},fromIR:function(e){switch(e[0]){case 0:return this.constructSampledFromIR(e);case 2:return this.constructInterpolatedFromIR(e);case 3:return this.constructStichedFromIR(e);default:return this.constructPostScriptFromIR(e)}},parse:function(e,a){var c=this.getIR(e,a);return this.fromIR(c)},parseArray:function(e,
|
|
a){if(!X(a))return this.parse(e,a);for(var c=[],b=0,d=a.length;b<d;b++){var f=e.fetchIfRef(a[b]);c.push(Ya.parse(e,f))}return function(a,b,d,f){for(var k=0,e=c.length;k<e;k++)c[k](a,b,d,f+k)}},constructSampled:function(e,a){function c(a){for(var b=a.length,d=[],c=0,f=0;f<b;f+=2)d[c]=[a[f],a[f+1]],++c;return d}var b=a.get("Domain"),d=a.get("Range");b&&d||z("No domain or range");var f=b.length/2,h=d.length/2,b=c(b),d=c(d),g=a.get("Size"),m=a.get("BitsPerSample"),l=a.get("Order")||1;1!==l&&R("No support for cubic spline interpolation: "+
|
|
l);l=a.get("Encode");if(!l)for(var l=[],k=0;k<f;++k)l.push(0),l.push(g[k]-1);var l=c(l),k=(k=a.get("Decode"))?c(k):d,t=this.getSampleArray(g,h,m,e);return[0,f,b,l,k,t,g,h,Math.pow(2,m)-1,d]},constructSampledFromIR:function(e){return function(a,c,b,d){var f=e[1],h=e[2],g=e[3],m=e[4],l=e[5],k=e[6],t=e[7],p=e[9],u=1<<f,v=new Float64Array(u),q=new Uint32Array(u),n,w;for(w=0;w<u;w++)v[w]=1;var x=t,G=1;for(n=0;n<f;++n){w=h[n][0];var I=h[n][1],C=Math.min(Math.max(a[c+n],w),I),B;B=g[n][0];B+=(g[n][1]-B)/
|
|
(I-w)*(C-w);I=k[n];B=Math.min(Math.max(B,0),I-1);w=B<I-1?Math.floor(B):B-1;C=w+1-B;B-=w;var y=w*x,F=y+x;for(w=0;w<u;w++)w&G?(v[w]*=B,q[w]+=F):(v[w]*=C,q[w]+=y);x*=I;G<<=1}for(w=0;w<t;++w){for(n=a=0;n<u;n++)a+=l[q[n]+w]*v[n];n=m[w][0];a=n+(m[w][1]-n)/1*(a-0);b[d+w]=Math.min(Math.max(a,p[w][0]),p[w][1])}}},constructInterpolated:function(e,a){var c=a.get("C0")||[0],b=a.get("C1")||[1],d=a.get("N");X(c)&&X(b)||z("Illegal dictionary for interpolated function");for(var f=c.length,h=[],g=0;g<f;++g)h.push(b[g]-
|
|
c[g]);return[2,c,h,d]},constructInterpolatedFromIR:function(e){var a=e[1],c=e[2],b=e[3],d=c.length;return function(f,h,g,m){f=1===b?f[h]:Math.pow(f[h],b);for(h=0;h<d;++h)g[m+h]=a[h]+f*c[h]}},constructStiched:function(e,a,c){(e=a.get("Domain"))||z("No domain");1!==e.length/2&&z("Bad domain for stiched function");for(var b=a.get("Functions"),d=[],f=0,h=b.length;f<h;++f)d.push(Ya.getIR(c,c.fetchIfRef(b[f])));c=a.get("Bounds");a=a.get("Encode");return[3,e,c,a,d]},constructStichedFromIR:function(e){var a=
|
|
e[1],c=e[2],b=e[3];e=e[4];for(var d=[],f=new Float32Array(1),h=0,g=e.length;h<g;h++)d.push(Ya.fromIR(e[h]));return function(g,h,k,e){g=g[h];h=a[0];var p=a[1];g>p?g=p:g<h&&(g=h);h=0;for(p=c.length;h<p&&!(g<c[h]);++h);p=a[0];0<h&&(p=c[h-1]);var u=a[1];h<c.length&&(u=c[h]);var v=b[2*h];f[0]=v+(g-p)*(b[2*h+1]-v)/(u-p);d[h](f,0,k,e)}},constructPostScript:function(e,a,c){c=a.get("Domain");a=a.get("Range");c||z("No domain.");a||z("No range.");e=new we(e);e=(new xe(e)).parse();return[4,c,a,e]},constructPostScriptFromIR:function(e){var a=
|
|
e[1],c=e[2];e=e[3];var b=(new ye).compile(e,a,c);if(b)return new Function("src","srcOffset","dest","destOffset",b);R("Unable to compile PS function");var d=c.length>>1,f=a.length>>1,h=new ze(e),g={},m=8192,l=new Float32Array(f);return function(a,b,e,u){var v,q,n="";for(v=0;v<f;v++)q=a[b+v],l[v]=q,n+=q+"_";v=g[n];if(void 0!==v)v.set(e,u);else{a=new Float32Array(d);b=h.execute(l);var w=b.length-d;for(v=0;v<d;v++){q=b[w+v];var x=c[2*v];q<x?q=x:(x=c[2*v+1],q>x&&(q=x));a[v]=q}0<m&&(m--,g[n]=a);a.set(e,
|
|
u)}}}}}(),Ae=function(){function e(a){this.stack=a?Array.prototype.slice.call(a,0):[]}e.prototype={push:function(a){100<=this.stack.length&&z("PostScript function stack overflow.");this.stack.push(a)},pop:function(){0>=this.stack.length&&z("PostScript function stack underflow.");return this.stack.pop()},copy:function(a){100<=this.stack.length+a&&z("PostScript function stack overflow.");var c=this.stack,b=c.length-a;for(--a;0<=a;a--,b++)c.push(c[b])},index:function(a){this.push(this.stack[this.stack.length-
|
|
a-1])},roll:function(a,c){var b=this.stack,d=b.length-a,f=b.length-1,h=d+(c-Math.floor(c/a)*a),g,m,l;g=d;for(m=f;g<m;g++,m--)l=b[g],b[g]=b[m],b[m]=l;g=d;for(m=h-1;g<m;g++,m--)l=b[g],b[g]=b[m],b[m]=l;g=h;for(m=f;g<m;g++,m--)l=b[g],b[g]=b[m],b[m]=l}};return e}(),ze=function(){function e(a){this.operators=a}e.prototype={execute:function(a){a=new Ae(a);for(var c=0,b=this.operators,d=b.length,f,h;c<d;)if(f=b[c++],"number"===typeof f)a.push(f);else switch(f){case "jz":h=a.pop();(f=a.pop())||(c=h);break;
|
|
case "j":c=f=a.pop();break;case "abs":f=a.pop();a.push(Math.abs(f));break;case "add":h=a.pop();f=a.pop();a.push(f+h);break;case "and":h=a.pop();f=a.pop();bb(f)&&bb(h)?a.push(f&&h):a.push(f&h);break;case "atan":f=a.pop();a.push(Math.atan(f));break;case "bitshift":h=a.pop();f=a.pop();0<f?a.push(f<<h):a.push(f>>h);break;case "ceiling":f=a.pop();a.push(Math.ceil(f));break;case "copy":f=a.pop();a.copy(f);break;case "cos":f=a.pop();a.push(Math.cos(f));break;case "cvi":f=a.pop()|0;a.push(f);break;case "cvr":break;
|
|
case "div":h=a.pop();f=a.pop();a.push(f/h);break;case "dup":a.copy(1);break;case "eq":h=a.pop();f=a.pop();a.push(f===h);break;case "exch":a.roll(2,1);break;case "exp":h=a.pop();f=a.pop();a.push(Math.pow(f,h));break;case "false":a.push(!1);break;case "floor":f=a.pop();a.push(Math.floor(f));break;case "ge":h=a.pop();f=a.pop();a.push(f>=h);break;case "gt":h=a.pop();f=a.pop();a.push(f>h);break;case "idiv":h=a.pop();f=a.pop();a.push(f/h|0);break;case "index":f=a.pop();a.index(f);break;case "le":h=a.pop();
|
|
f=a.pop();a.push(f<=h);break;case "ln":f=a.pop();a.push(Math.log(f));break;case "log":f=a.pop();a.push(Math.log(f)/Math.LN10);break;case "lt":h=a.pop();f=a.pop();a.push(f<h);break;case "mod":h=a.pop();f=a.pop();a.push(f%h);break;case "mul":h=a.pop();f=a.pop();a.push(f*h);break;case "ne":h=a.pop();f=a.pop();a.push(f!==h);break;case "neg":f=a.pop();a.push(-f);break;case "not":f=a.pop();bb(f)?a.push(!f):a.push(~f);break;case "or":h=a.pop();f=a.pop();bb(f)&&bb(h)?a.push(f||h):a.push(f|h);break;case "pop":a.pop();
|
|
break;case "roll":h=a.pop();f=a.pop();a.roll(f,h);break;case "round":f=a.pop();a.push(Math.round(f));break;case "sin":f=a.pop();a.push(Math.sin(f));break;case "sqrt":f=a.pop();a.push(Math.sqrt(f));break;case "sub":h=a.pop();f=a.pop();a.push(f-h);break;case "true":a.push(!0);break;case "truncate":f=a.pop();f=0>f?Math.ceil(f):Math.floor(f);a.push(f);break;case "xor":h=a.pop();f=a.pop();bb(f)&&bb(h)?a.push(f!==h):a.push(f^h);break;default:z("Unknown operator "+f)}return a.stack}};return e}(),ye=function(){function e(a){this.type=
|
|
a}function a(a,b,d){this.type="args";this.index=a;this.min=b;this.max=d}function c(a){this.type="literal";this.max=this.min=this.number=a}function b(a,b,d,c,f){this.type="binary";this.op=a;this.arg1=b;this.arg2=d;this.min=c;this.max=f}function d(a,b){this.type="max";this.arg=a;this.min=a.min;this.max=b}function f(a,b,d){this.type="var";this.index=a;this.min=b;this.max=d}function h(a,b){this.type="definition";this.variable=a;this.arg=b}function g(){this.parts=[]}function m(a,d){return"literal"===d.type&&
|
|
0===d.number?a:"literal"===a.type&&0===a.number?d:"literal"===d.type&&"literal"===a.type?new c(a.number+d.number):new b("+",a,d,a.min+d.min,a.max+d.max)}function l(a,d){if("literal"===d.type){if(0===d.number)return new c(0);if(1===d.number)return a;if("literal"===a.type)return new c(a.number*d.number)}if("literal"===a.type){if(0===a.number)return new c(0);if(1===a.number)return d}var f=Math.min(a.min*d.min,a.min*d.max,a.max*d.min,a.max*d.max),g=Math.max(a.min*d.min,a.min*d.max,a.max*d.min,a.max*d.max);
|
|
return new b("*",a,d,f,g)}function k(a,d){if("literal"===d.type){if(0===d.number)return a;if("literal"===a.type)return new c(a.number-d.number)}return"binary"===d.type&&"-"===d.op&&"literal"===a.type&&1===a.number&&"literal"===d.arg1.type&&1===d.arg1.number?d.arg2:new b("-",a,d,a.min-d.max,a.max-d.min)}function t(a,b){return a.min>=b?new c(b):a.max<=b?a:new d(a,b)}function p(){}e.prototype.visit=function(a){throw Error("abstract method");};a.prototype=Object.create(e.prototype);a.prototype.visit=
|
|
function(a){a.visitArgument(this)};c.prototype=Object.create(e.prototype);c.prototype.visit=function(a){a.visitLiteral(this)};b.prototype=Object.create(e.prototype);b.prototype.visit=function(a){a.visitBinaryOperation(this)};d.prototype=Object.create(e.prototype);d.prototype.visit=function(a){a.visitMin(this)};f.prototype=Object.create(e.prototype);f.prototype.visit=function(a){a.visitVariable(this)};h.prototype=Object.create(e.prototype);h.prototype.visit=function(a){a.visitVariableDefinition(this)};
|
|
g.prototype={visitArgument:function(a){this.parts.push("Math.max(",a.min,", Math.min(",a.max,", src[srcOffset + ",a.index,"]))")},visitVariable:function(a){this.parts.push("v",a.index)},visitLiteral:function(a){this.parts.push(a.number)},visitBinaryOperation:function(a){this.parts.push("(");a.arg1.visit(this);this.parts.push(" ",a.op," ");a.arg2.visit(this);this.parts.push(")")},visitVariableDefinition:function(a){this.parts.push("var ");a.variable.visit(this);this.parts.push(" = ");a.arg.visit(this);
|
|
this.parts.push(";")},visitMin:function(a){this.parts.push("Math.min(");a.arg.visit(this);this.parts.push(", ",a.max,")")},toString:function(){return this.parts.join("")}};p.prototype={compile:function(b,d,e){var n=[],p,x=[],G=d.length>>1,I=e.length>>1,C=0,B,y;for(p=0;p<G;p++)n.push(new a(p,d[2*p],d[2*p+1]));p=0;for(d=b.length;p<d;p++)if(G=b[p],"number"===typeof G)n.push(new c(G));else switch(G){case "add":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(m(G,B));break;case "cvr":if(1>n.length)return null;
|
|
break;case "mul":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(l(G,B));break;case "sub":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(k(G,B));break;case "exch":if(2>n.length)return null;B=n.pop();G=n.pop();n.push(B,G);break;case "pop":if(1>n.length)return null;n.pop();break;case "index":if(1>n.length)return null;G=n.pop();if("literal"!==G.type)return null;G=G.number;if(0>G||(G|0)!==G||n.length<G)return null;B=n[n.length-G-1];if("literal"===B.type||"var"===B.type){n.push(B);break}y=new f(C++,
|
|
B.min,B.max);n[n.length-G-1]=y;n.push(y);x.push(new h(y,B));break;case "dup":if(1>n.length)return null;if("number"===typeof b[p+1]&&"gt"===b[p+2]&&b[p+3]===p+7&&"jz"===b[p+4]&&"pop"===b[p+5]&&b[p+6]===b[p+1]){G=n.pop();n.push(t(G,b[p+1]));p+=6;break}B=n[n.length-1];if("literal"===B.type||"var"===B.type){n.push(B);break}y=new f(C++,B.min,B.max);n[n.length-1]=y;n.push(y);x.push(new h(y,B));break;case "roll":if(2>n.length)return null;B=n.pop();G=n.pop();if("literal"!==B.type||"literal"!==G.type)return null;
|
|
B=B.number;G=G.number;if(0>=G||(G|0)!==G||(B|0)!==B||n.length<G)return null;B=(B%G+G)%G;if(0===B)break;Array.prototype.push.apply(n,n.splice(n.length-G,G-B));break;default:return null}if(n.length!==I)return null;var F=[];x.forEach(function(a){var b=new g;a.visit(b);F.push(b.toString())});n.forEach(function(a,b){var d=new g;a.visit(d);var c=e[2*b],f=e[2*b+1],d=[d.toString()];c>a.min&&(d.unshift("Math.max(",c,", "),d.push(")"));f<a.max&&(d.unshift("Math.min(",f,", "),d.push(")"));d.unshift("dest[destOffset + ",
|
|
b,"] = ");d.push(";");F.push(d.join(""))});return F.join("\n")}};return p}(),P=function(){function e(){z("should not call ColorSpace constructor")}e.prototype={getRgb:function(a,c){var b=new Uint8Array(3);this.getRgbItem(a,c,b,0);return b},getRgbItem:function(a,c,b,d){z("Should not call ColorSpace.getRgbItem")},getRgbBuffer:function(a,c,b,d,f,h,g){z("Should not call ColorSpace.getRgbBuffer")},getOutputLength:function(a,c){z("Should not call ColorSpace.getOutputLength")},isPassthrough:function(a){return!1},
|
|
fillRgb:function(a,c,b,d,f,h,g,m,l){var k=c*b,e=null,p=1<<g,u=b!==f||c!==d,v;if(this.isPassthrough(g))e=m;else if(1===this.numComps&&k>p&&"DeviceGray"!==this.name&&"DeviceRGB"!==this.name){var q=8>=g?new Uint8Array(p):new Uint16Array(p),n;for(v=0;v<p;v++)q[v]=v;var w=new Uint8Array(3*p);this.getRgbBuffer(q,0,p,w,0,g,0);if(u)for(e=new Uint8Array(3*k),v=q=0;v<k;++v)n=3*m[v],e[q++]=w[n],e[q++]=w[n+1],e[q++]=w[n+2];else for(v=p=0;v<k;++v)n=3*m[v],a[p++]=w[n],a[p++]=w[n+1],a[p++]=w[n+2],p+=l}else u?(e=
|
|
new Uint8Array(3*k),this.getRgbBuffer(m,0,k,e,0,g,0)):this.getRgbBuffer(m,0,d*h,a,0,g,l);if(e)if(u)rb.resize(e,g,3,c,b,d,f,a,l);else for(v=p=q=0,c=d*h;v<c;v++)a[p++]=e[q++],a[p++]=e[q++],a[p++]=e[q++],p+=l},usesZeroToOneRange:!0};e.parse=function(a,c,b){a=e.parseToIR(a,c,b);return a instanceof nd?a:e.fromIR(a)};e.fromIR=function(a){var c=X(a)?a[0]:a,b,d;switch(c){case "DeviceGrayCS":return this.singletons.gray;case "DeviceRgbCS":return this.singletons.rgb;case "DeviceCmykCS":return this.singletons.cmyk;
|
|
case "CalGrayCS":return c=a[1].WhitePoint,b=a[1].BlackPoint,d=a[1].Gamma,new Be(c,b,d);case "CalRGBCS":return c=a[1].WhitePoint,b=a[1].BlackPoint,d=a[1].Gamma,new Ce(c,b,d,a[1].Matrix);case "PatternCS":return(a=a[1])&&(a=e.fromIR(a)),new De(a);case "IndexedCS":return c=a[2],b=a[3],new Ee(e.fromIR(a[1]),c,b);case "AlternateCS":return c=a[3],new nd(a[1],e.fromIR(a[2]),Ya.fromIR(c));case "LabCS":return c=a[1].WhitePoint,b=a[1].BlackPoint,new Fe(c,b,a[1].Range);default:z("Unknown name "+c)}return null};
|
|
e.parseToIR=function(a,c,b){if(S(a)){var d=b.get("ColorSpace");W(d)&&(d=d.get(a.name))&&(a=d)}a=c.fetchIfRef(a);if(S(a))switch(this.mode=d=a.name,d){case "DeviceGray":case "G":return"DeviceGrayCS";case "DeviceRGB":case "RGB":return"DeviceRgbCS";case "DeviceCMYK":case "CMYK":return"DeviceCmykCS";case "Pattern":return["PatternCS",null];default:z("unrecognized colorspace "+d)}else if(X(a))switch(this.mode=d=a[0].name,d){case "DeviceGray":case "G":return"DeviceGrayCS";case "DeviceRGB":case "RGB":return"DeviceRgbCS";
|
|
case "DeviceCMYK":case "CMYK":return"DeviceCmykCS";case "CalGray":return c=a[1].getAll(),["CalGrayCS",c];case "CalRGB":return c=a[1].getAll(),["CalRGBCS",c];case "ICCBased":d=c.fetchIfRef(a[1]).dict.get("N");if(1===d)return"DeviceGrayCS";if(3===d)return"DeviceRgbCS";if(4===d)return"DeviceCmykCS";break;case "Pattern":return(a=a[1])&&(a=e.parseToIR(a,c,b)),["PatternCS",a];case "Indexed":case "I":return b=e.parseToIR(a[1],c,b),d=a[2]+1,c=c.fetchIfRef(a[3]),ra(c)&&(c=c.getBytes()),["IndexedCS",b,d,c];
|
|
case "Separation":case "DeviceN":var f=a[1],d=1;S(f)?d=1:X(f)&&(d=f.length);b=e.parseToIR(a[2],c,b);c=Ya.getIR(c,c.fetchIfRef(a[3]));return["AlternateCS",d,b,c];case "Lab":return c=a[1].getAll(),["LabCS",c];default:z('unimplemented color space object "'+d+'"')}else z('unrecognized color space object: "'+a+'"');return null};e.isDefaultDecode=function(a,c){if(!a)return!0;if(2*c!==a.length)return M("The decode map is not the correct length"),!0;for(var b=0,d=a.length;b<d;b+=2)if(0!==a[b]||1!==a[b+1])return!1;
|
|
return!0};e.singletons={get gray(){return V(this,"gray",new Ge)},get rgb(){return V(this,"rgb",new He)},get cmyk(){return V(this,"cmyk",new Ie)}};return e}(),nd=function(){function e(a,c,b){this.name="Alternate";this.numComps=a;this.defaultColor=new Float32Array(a);for(var d=0;d<a;++d)this.defaultColor[d]=1;this.base=c;this.tintFn=b;this.tmpBuf=new Float32Array(c.numComps)}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,c,b,d){var f=this.tmpBuf;this.tintFn(a,c,f,0);this.base.getRgbItem(f,
|
|
0,b,d)},getRgbBuffer:function(a,c,b,d,f,h,g){var m=this.tintFn,l=this.base;h=1/((1<<h)-1);var k=l.numComps,e=l.usesZeroToOneRange,p=(l.isPassthrough(8)||!e)&&0===g,u=p?f:0,v=p?d:new Uint8Array(k*b),q=this.numComps,n=new Float32Array(q),w=new Float32Array(k),x;if(e)for(e=0;e<b;e++){for(x=0;x<q;x++)n[x]=a[c++]*h;m(n,0,w,0);for(x=0;x<k;x++)v[u++]=255*w[x]}else for(e=0;e<b;e++){for(x=0;x<q;x++)n[x]=a[c++]*h;m(n,0,w,0);l.getRgbItem(w,0,v,u);u+=k}p||l.getRgbBuffer(v,0,b,d,f,8,g)},getOutputLength:function(a,
|
|
c){return this.base.getOutputLength(a*this.base.numComps/this.numComps,c)},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return P.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0};return e}(),De=function(){function e(a){this.name="Pattern";this.base=a}e.prototype={};return e}(),Ee=function(){function e(a,c,b){this.name="Indexed";this.numComps=1;this.defaultColor=new Uint8Array([0]);this.base=a;this.highVal=c;a=a.numComps*c;var d;if(ra(b))d=
|
|
new Uint8Array(a),b=b.getBytes(a),d.set(b);else if(ka(b))for(d=new Uint8Array(a),c=0;c<a;++c)d[c]=b.charCodeAt(c);else b instanceof Uint8Array||b instanceof Array?d=b:z("Unrecognized lookup table: "+b);this.lookup=d}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,c,b,d){this.base.getRgbItem(this.lookup,a[c]*this.base.numComps,b,d)},getRgbBuffer:function(a,c,b,d,f,h,g){h=this.base;for(var m=h.numComps,e=h.getOutputLength(m,g),k=this.lookup,t=0;t<b;++t){var p=a[c++]*m;h.getRgbBuffer(k,
|
|
p,1,d,f,8,g);f+=e}},getOutputLength:function(a,c){return this.base.getOutputLength(a*this.base.numComps,c)},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!0};return e}(),Ge=function(){function e(){this.name="DeviceGray";this.numComps=1;this.defaultColor=new Float32Array([0])}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,c,b,d){a=255*a[c]|0;b[d]=b[d+1]=b[d+2]=0>a?0:255<a?255:a},getRgbBuffer:function(a,c,b,
|
|
d,f,h,g){h=255/((1<<h)-1);for(var m=0;m<b;++m){var e=h*a[c++]|0;d[f++]=e;d[f++]=e;d[f++]=e;f+=g}},getOutputLength:function(a,c){return a*(3+c)},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return P.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0};return e}(),He=function(){function e(){this.name="DeviceRGB";this.numComps=3;this.defaultColor=new Float32Array([0,0,0])}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,c,b,d){var f=
|
|
255*a[c]|0,h=255*a[c+1]|0;a=255*a[c+2]|0;b[d]=0>f?0:255<f?255:f;b[d+1]=0>h?0:255<h?255:h;b[d+2]=0>a?0:255<a?255:a},getRgbBuffer:function(a,c,b,d,f,h,g){if(8===h&&0===g)d.set(a.subarray(c,c+3*b),f);else{h=255/((1<<h)-1);for(var m=0;m<b;++m)d[f++]=h*a[c++]|0,d[f++]=h*a[c++]|0,d[f++]=h*a[c++]|0,f+=g}},getOutputLength:function(a,c){return a*(3+c)/3|0},isPassthrough:function(a){return 8===a},fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return P.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0};
|
|
return e}(),Ie=function(){function e(a,b,d,f,h){var g=a[b+0]*d,m=a[b+1]*d,e=a[b+2]*d;d*=a[b+3];a=g*(-4.387332384609988*g+54.48615194189176*m+18.82290502165302*e+212.25662451639585*d+-285.2331026137004)+m*(1.7149763477362134*m-5.6096736904047315*e+-17.873870861415444*d-5.497006427196366)+e*(-2.5217340131683033*e-21.248923337353073*d+17.5119270841813)+d*(-21.86122147463605*d-189.48180835922747)+255|0;b=g*(8.841041422036149*g+60.118027045597366*m+6.871425592049007*e+31.159100130055922*d+-79.2970844816548)+
|
|
m*(-15.310361306967817*m+17.575251261109482*e+131.35250912493976*d-190.9453302588951)+e*(4.444339102852739*e+9.8632861493405*d-24.86741582555878)+d*(-20.737325471181034*d-187.80453709719578)+255|0;g=g*(.8842522430003296*g+8.078677503112928*m+30.89978309703729*e-.23883238689178934*d+-14.183576799673286)+m*(10.49593273432072*m+63.02378494754052*e+50.606957656360734*d-112.23884253719248)+e*(.03296041114873217*e+115.60384449646641*d+-193.58209356861505)+d*(-22.33816807309886*d-180.12613974708367)+255|
|
|
0;f[h]=255<a?255:0>a?0:a;f[h+1]=255<b?255:0>b?0:b;f[h+2]=255<g?255:0>g?0:g}function a(){this.name="DeviceCMYK";this.numComps=4;this.defaultColor=new Float32Array([0,0,0,1])}a.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,b,d,f){e(a,b,1,d,f)},getRgbBuffer:function(a,b,d,f,h,g,m){g=1/((1<<g)-1);for(var l=0;l<d;l++)e(a,b,g,f,h),b+=4,h+=3+m},getOutputLength:function(a,b){return a/4*(3+b)|0},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return P.isDefaultDecode(a,
|
|
this.numComps)},usesZeroToOneRange:!0};return a}(),Be=function(){function e(a,b,d){this.name="CalGray";this.numComps=1;this.defaultColor=new Float32Array([0]);a||z("WhitePoint missing - required for color space CalGray");b=b||[0,0,0];this.XW=a[0];this.YW=a[1];this.ZW=a[2];this.XB=b[0];this.YB=b[1];this.ZB=b[2];this.G=d||1;(0>this.XW||0>this.ZW||1!==this.YW)&&z("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>this.XB||0>this.YB||0>this.ZB)R("Invalid BlackPoint for "+this.name+
|
|
", falling back to default"),this.XB=this.YB=this.ZB=0;0===this.XB&&0===this.YB&&0===this.ZB||M(this.name+", BlackPoint: XB: "+this.XB+", YB: "+this.YB+", ZB: "+this.ZB+", only default values are supported.");1>this.G&&(R("Invalid Gamma: "+this.G+" for "+this.name+", falling back to default"),this.G=1)}function a(a,b,d,f,h,g){b=Math.pow(b[d]*g,a.G);a=Math.max(295.8*Math.pow(a.YW*b,.3333333333333333)-40.8,0)|0;f[h]=a;f[h+1]=a;f[h+2]=a}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(c,b,
|
|
d,f){a(this,c,b,d,f,1)},getRgbBuffer:function(c,b,d,f,h,g,m){g=1/((1<<g)-1);for(var e=0;e<d;++e)a(this,c,b,f,h,g),b+=1,h+=3+m},getOutputLength:function(a,b){return a*(3+b)},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return P.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0};return e}(),Ce=function(){function e(a,b,d,c){this.name="CalRGB";this.numComps=3;this.defaultColor=new Float32Array(3);a||z("WhitePoint missing - required for color space CalRGB");
|
|
b=b||new Float32Array(3);d=d||new Float32Array([1,1,1]);c=c||new Float32Array([1,0,0,0,1,0,0,0,1]);var f=a[0],g=a[1],h=a[2];this.whitePoint=a;a=b[0];var m=b[1],k=b[2];this.blackPoint=b;this.GR=d[0];this.GG=d[1];this.GB=d[2];this.MXA=c[0];this.MYA=c[1];this.MZA=c[2];this.MXB=c[3];this.MYB=c[4];this.MZB=c[5];this.MXC=c[6];this.MYC=c[7];this.MZC=c[8];(0>f||0>h||1!==g)&&z("Invalid WhitePoint components for "+this.name+", no fallback available");if(0>a||0>m||0>k)R("Invalid BlackPoint for "+this.name+" ["+
|
|
a+", "+m+", "+k+"], falling back to default"),this.blackPoint=new Float32Array(3);if(0>this.GR||0>this.GG||0>this.GB)R("Invalid Gamma ["+this.GR+", "+this.GG+", "+this.GB+"] for "+this.name+", falling back to default"),this.GR=this.GG=this.GB=1;if(0>this.MXA||0>this.MYA||0>this.MZA||0>this.MXB||0>this.MYB||0>this.MZB||0>this.MXC||0>this.MYC||0>this.MZC)R("Invalid Matrix for "+this.name+" ["+this.MXA+", "+this.MYA+", "+this.MZA+this.MXB+", "+this.MYB+", "+this.MZB+this.MXC+", "+this.MYC+", "+this.MZC+
|
|
"], falling back to default"),this.MXA=this.MYB=this.MZC=1,this.MXB=this.MYA=this.MZA=this.MXC=this.MYC=this.MZB=0}function a(a,b,d){d[0]=a[0]*b[0]+a[1]*b[1]+a[2]*b[2];d[1]=a[3]*b[0]+a[4]*b[1]+a[5]*b[2];d[2]=a[6]*b[0]+a[7]*b[1]+a[8]*b[2]}function c(a){return.0031308>=a?b(0,1,12.92*a):b(0,1,1.055*Math.pow(a,1/2.4)-.055)}function b(a,b,d){return Math.max(a,Math.min(b,d))}function d(a){return 0>a?-d(-a):8<a?Math.pow((a+16)/116,3):a*u}function f(f,e,n,u,x,G){var I=b(0,1,e[n]*G),C=b(0,1,e[n+1]*G);n=b(0,
|
|
1,e[n+2]*G);I=Math.pow(I,f.GR);e=Math.pow(C,f.GG);n=Math.pow(n,f.GB);G=f.MYA*I+f.MYB*e+f.MYC*n;var B=f.MZA*I+f.MZB*e+f.MZC*n,C=t;C[0]=f.MXA*I+f.MXB*e+f.MXC*n;C[1]=G;C[2]=B;I=p;e=f.whitePoint;1===e[0]&&1===e[2]?(I[0]=C[0],I[1]=C[1],I[2]=C[2]):(a(h,C,I),C=k,C[0]=1*I[0]/e[0],C[1]=1*I[1]/e[1],C[2]=1*I[2]/e[2],a(g,C,I));C=t;n=f.blackPoint;0===n[0]&&0===n[1]&&0===n[2]?(C[0]=I[0],C[1]=I[1],C[2]=I[2]):(f=d(0),G=d(n[0]),e=d(n[1]),n=d(n[2]),G=(1-f)/(1-G),e=(1-f)/(1-e),f=(1-f)/(1-n),C[0]=I[0]*G+(1-G),C[1]=I[1]*
|
|
e+(1-e),C[2]=I[2]*f+(1-f));f=p;I=l;a(h,C,f);C=k;C[0]=.95047*f[0]/I[0];C[1]=1*f[1]/I[1];C[2]=1.08883*f[2]/I[2];a(g,C,f);I=t;a(m,f,I);f=c(I[0]);C=c(I[1]);I=c(I[2]);u[x]=Math.round(255*f);u[x+1]=Math.round(255*C);u[x+2]=Math.round(255*I)}var h=new Float32Array([.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0685,1.0296]),g=new Float32Array([.9869929,-.1470543,.1599627,.4323053,.5183603,.0492912,-.0085287,.0400428,.9684867]),m=new Float32Array([3.2404542,-1.5371385,-.4985314,-.969266,1.8760108,.041556,
|
|
.0556434,-.2040259,1.0572252]),l=new Float32Array([1,1,1]),k=new Float32Array(3),t=new Float32Array(3),p=new Float32Array(3),u=Math.pow(24/116,3)/8;e.prototype={getRgb:function(a,b){var d=new Uint8Array(3);this.getRgbItem(a,b,d,0);return d},getRgbItem:function(a,b,d,c){f(this,a,b,d,c,1)},getRgbBuffer:function(a,b,d,c,g,h,m){h=1/((1<<h)-1);for(var k=0;k<d;++k)f(this,a,b,c,g,h),b+=3,g+=3+m},getOutputLength:function(a,b){return a*(3+b)/3|0},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,
|
|
isDefaultDecode:function(a){return P.isDefaultDecode(a,this.numComps)},usesZeroToOneRange:!0};return e}(),Fe=function(){function e(a,d,c){this.name="Lab";this.numComps=3;this.defaultColor=new Float32Array([0,0,0]);a||z("WhitePoint missing - required for color space Lab");d=d||[0,0,0];c=c||[-100,100,-100,100];this.XW=a[0];this.YW=a[1];this.ZW=a[2];this.amin=c[0];this.amax=c[1];this.bmin=c[2];this.bmax=c[3];this.XB=d[0];this.YB=d[1];this.ZB=d[2];(0>this.XW||0>this.ZW||1!==this.YW)&&z("Invalid WhitePoint components, no fallback available");
|
|
if(0>this.XB||0>this.YB||0>this.ZB)R("Invalid BlackPoint, falling back to default"),this.XB=this.YB=this.ZB=0;if(this.amin>this.amax||this.bmin>this.bmax)R("Invalid Range, falling back to defaults"),this.amin=-100,this.amax=100,this.bmin=-100,this.bmax=100}function a(a){return a>=6/29?a*a*a:108/841*(a-4/29)}function c(b,d,c,h,g,m){var e=d[c],k=d[c+1];d=d[c+2];!1!==h&&(e=0+100*e/h,c=b.amin,k=c+k*(b.amax-c)/h,c=b.bmin,d=c+d*(b.bmax-c)/h);k=k>b.amax?b.amax:k<b.amin?b.amin:k;d=d>b.bmax?b.bmax:d<b.bmin?
|
|
b.bmin:d;h=(e+16)/116;e=h-d/200;k=b.XW*a(h+k/500);h=b.YW*a(h);e=b.ZW*a(e);1>b.ZW?(b=3.1339*k+-1.617*h+-.4906*e,d=-.9785*k+1.916*h+.0333*e,k=.072*k+-.229*h+1.4057*e):(b=3.2406*k+-1.5372*h+-.4986*e,d=-.9689*k+1.8758*h+.0415*e,k=.0557*k+-.204*h+1.057*e);g[m]=0>=b?0:1<=b?255:255*Math.sqrt(b)|0;g[m+1]=0>=d?0:1<=d?255:255*Math.sqrt(d)|0;g[m+2]=0>=k?0:1<=k?255:255*Math.sqrt(k)|0}e.prototype={getRgb:P.prototype.getRgb,getRgbItem:function(a,d,f,h){c(this,a,d,!1,f,h)},getRgbBuffer:function(a,d,f,h,g,m,e){m=
|
|
(1<<m)-1;for(var k=0;k<f;k++)c(this,a,d,m,h,g),d+=3,g+=3+e},getOutputLength:function(a,d){return a*(3+d)/3|0},isPassthrough:P.prototype.isPassthrough,fillRgb:P.prototype.fillRgb,isDefaultDecode:function(a){return!0},usesZeroToOneRange:!1};return e}(),eb=function(){function e(a){this.b=this.a=0;var c=new Uint8Array(256),b,d=0,f,h=a.length;for(b=0;256>b;++b)c[b]=b;for(b=0;256>b;++b)f=c[b],d=d+f+a[b%h]&255,c[b]=c[d],c[d]=f;this.s=c}e.prototype={encryptBlock:function(a){var c,b=a.length,d,f,h=this.a,
|
|
g=this.b,m=this.s,e=new Uint8Array(b);for(c=0;c<b;++c)h=h+1&255,d=m[h],g=g+d&255,f=m[g],m[h]=f,m[g]=d,e[c]=a[c]^m[d+f&255];this.a=h;this.b=g;return e}};e.prototype.decryptBlock=e.prototype.encryptBlock;return e}(),mb=function(){var e=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]),a=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(c,b,d){var f=1732584193,h=-271733879,g=-1732584194,m=271733878,l=d+72&-64,k=new Uint8Array(l),t;for(t=0;t<d;++t)k[t]=c[b++];k[t++]=128;for(c=l-8;t<c;)k[t++]=0;k[t++]=d<<3&255;k[t++]=d>>5&255;k[t++]=d>>13&255;k[t++]=d>>21&255;k[t++]=d>>>29&255;k[t++]=0;k[t++]=0;k[t++]=0;c=new Int32Array(16);for(t=0;t<l;){for(d=0;16>d;++d,t+=4)c[d]=k[t]|k[t+1]<<8|k[t+2]<<16|k[t+
|
|
3]<<24;var p=f;b=h;var u=g,v=m,q,n;for(d=0;64>d;++d){16>d?(q=b&u|~b&v,n=d):32>d?(q=v&b|~v&u,n=5*d+1&15):48>d?(q=b^u^v,n=3*d+5&15):(q=u^(b|~v),n=7*d&15);var w=v,p=p+q+a[d]+c[n]|0;q=e[d];v=u;u=b;b=b+(p<<q|p>>>32-q)|0;p=w}f=f+p|0;h=h+b|0;g=g+u|0;m=m+v|0}return new Uint8Array([f&255,f>>8&255,f>>16&255,f>>>24&255,h&255,h>>8&255,h>>16&255,h>>>24&255,g&255,g>>8&255,g>>16&255,g>>>24&255,m&255,m>>8&255,m>>16&255,m>>>24&255])}}(),A=function(){function e(a,c){this.high=a|0;this.low=c|0}e.prototype={and:function(a){this.high&=
|
|
a.high;this.low&=a.low},xor:function(a){this.high^=a.high;this.low^=a.low},or:function(a){this.high|=a.high;this.low|=a.low},shiftRight:function(a){32<=a?(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:function(a){32<=a?(this.high=this.low<<a-32,this.low=0):(this.high=this.high<<a|this.low>>>32-a,this.low<<=a)},rotateRight:function(a){var c,b;a&32?(b=this.low,c=this.high):(c=this.low,b=this.high);a&=31;this.low=c>>>a|b<<32-a;this.high=
|
|
b>>>a|c<<32-a},not:function(){this.high=~this.high;this.low=~this.low},add:function(a){var c=(this.low>>>0)+(a.low>>>0);a=(this.high>>>0)+(a.high>>>0);4294967295<c&&(a+=1);this.low=c|0;this.high=a|0},copyTo:function(a,c){a[c]=this.high>>>24&255;a[c+1]=this.high>>16&255;a[c+2]=this.high>>8&255;a[c+3]=this.high&255;a[c+4]=this.low>>>24&255;a[c+5]=this.low>>16&255;a[c+6]=this.low>>8&255;a[c+7]=this.low&255},assign:function(a){this.high=a.high;this.low=a.low}};return e}(),Bb=function(){function e(a,b){return a>>>
|
|
b|a<<32-b}var a=[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,2756734187,3204031479,3329325298];return function(c,b,d){var f=1779033703,h=3144134277,g=1013904242,m=2773480762,l=1359893119,k=2600822924,t=528734635,p=1541459225,u=64*Math.ceil((d+9)/64),v=new Uint8Array(u),q;for(q=0;q<d;++q)v[q]=c[b++];v[q++]=128;for(c=u-8;q<c;)v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=d>>>29&255;v[q++]=d>>21&
|
|
255;v[q++]=d>>13&255;v[q++]=d>>5&255;v[q++]=d<<3&255;c=new Uint32Array(64);for(q=0;q<u;){for(d=0;16>d;++d)c[d]=v[q]<<24|v[q+1]<<16|v[q+2]<<8|v[q+3],q+=4;for(d=16;64>d;++d){b=d;var n=c[d-2],n=(e(n,17)^e(n,19)^n>>>10)+c[d-7],w;w=c[d-15];w=e(w,7)^e(w,18)^w>>>3;c[b]=n+w+c[d-16]|0}b=f;n=h;w=g;var x=m,G=l,I=k,C=t,B=p,y,F;for(d=0;64>d;++d)y=B,B=G,B=e(B,6)^e(B,11)^e(B,25),y=y+B+(G&I^~G&C)+a[d]+c[d],B=b,F=(e(B,2)^e(B,13)^e(B,22))+(b&n^b&w^n&w),B=C,C=I,I=G,G=x+y|0,x=w,w=n,n=b,b=y+F|0;f=f+b|0;h=h+n|0;g=g+w|
|
|
0;m=m+x|0;l=l+G|0;k=k+I|0;t=t+C|0;p=p+B|0}return new Uint8Array([f>>24&255,f>>16&255,f>>8&255,f&255,h>>24&255,h>>16&255,h>>8&255,h&255,g>>24&255,g>>16&255,g>>8&255,g&255,m>>24&255,m>>16&255,m>>8&255,m&255,l>>24&255,l>>16&255,l>>8&255,l&255,k>>24&255,k>>16&255,k>>8&255,k&255,t>>24&255,t>>16&255,t>>8&255,t&255,p>>24&255,p>>16&255,p>>8&255,p&255])}}(),od=function(){var e=[new A(1116352408,3609767458),new A(1899447441,602891725),new A(3049323471,3964484399),new A(3921009573,2173295548),new A(961987163,
|
|
4081628472),new A(1508970993,3053834265),new A(2453635748,2937671579),new A(2870763221,3664609560),new A(3624381080,2734883394),new A(310598401,1164996542),new A(607225278,1323610764),new A(1426881987,3590304994),new A(1925078388,4068182383),new A(2162078206,991336113),new A(2614888103,633803317),new A(3248222580,3479774868),new A(3835390401,2666613458),new A(4022224774,944711139),new A(264347078,2341262773),new A(604807628,2007800933),new A(770255983,1495990901),new A(1249150122,1856431235),new A(1555081692,
|
|
3175218132),new A(1996064986,2198950837),new A(2554220882,3999719339),new A(2821834349,766784016),new A(2952996808,2566594879),new A(3210313671,3203337956),new A(3336571891,1034457026),new A(3584528711,2466948901),new A(113926993,3758326383),new A(338241895,168717936),new A(666307205,1188179964),new A(773529912,1546045734),new A(1294757372,1522805485),new A(1396182291,2643833823),new A(1695183700,2343527390),new A(1986661051,1014477480),new A(2177026350,1206759142),new A(2456956037,344077627),new A(2730485921,
|
|
1290863460),new A(2820302411,3158454273),new A(3259730800,3505952657),new A(3345764771,106217008),new A(3516065817,3606008344),new A(3600352804,1432725776),new A(4094571909,1467031594),new A(275423344,851169720),new A(430227734,3100823752),new A(506948616,1363258195),new A(659060556,3750685593),new A(883997877,3785050280),new A(958139571,3318307427),new A(1322822218,3812723403),new A(1537002063,2003034995),new A(1747873779,3602036899),new A(1955562222,1575990012),new A(2024104815,1125592928),new A(2227730452,
|
|
2716904306),new A(2361852424,442776044),new A(2428436474,593698344),new A(2756734187,3733110249),new A(3204031479,2999351573),new A(3329325298,3815920427),new A(3391569614,3928383900),new A(3515267271,566280711),new A(3940187606,3454069534),new A(4118630271,4000239992),new A(116418474,1914138554),new A(174292421,2731055270),new A(289380356,3203993006),new A(460393269,320620315),new A(685471733,587496836),new A(852142971,1086792851),new A(1017036298,365543100),new A(1126000580,2618297676),new A(1288033470,
|
|
3409855158),new A(1501505948,4234509866),new A(1607167915,987167468),new A(1816402316,1246189591)];return function(a,c,b,d){d=!!d;var f,h,g,m,l,k,t,p;d?(f=new A(3418070365,3238371032),h=new A(1654270250,914150663),g=new A(2438529370,812702999),m=new A(355462360,4144912697),l=new A(1731405415,4290775857),k=new A(2394180231,1750603025),t=new A(3675008525,1694076839),p=new A(1203062813,3204075428)):(f=new A(1779033703,4089235720),h=new A(3144134277,2227873595),g=new A(1013904242,4271175723),m=new A(2773480762,
|
|
1595750129),l=new A(1359893119,2917565137),k=new A(2600822924,725511199),t=new A(528734635,4215389547),p=new A(1541459225,327033209));var u=128*Math.ceil((b+17)/128),v=new Uint8Array(u),q;for(q=0;q<b;++q)v[q]=a[c++];v[q++]=128;for(a=u-16;q<a;)v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=0;v[q++]=b>>>29&255;v[q++]=b>>21&255;v[q++]=b>>13&255;v[q++]=b>>5&255;v[q++]=b<<3&255;a=Array(80);for(q=0;80>q;q++)a[q]=new A(0,0);c=new A(0,0);var n=new A(0,
|
|
0),w=new A(0,0),x=new A(0,0),G=new A(0,0),I=new A(0,0),C=new A(0,0),B=new A(0,0),y=new A(0,0),F=new A(0,0),D=new A(0,0),H=new A(0,0),N;for(q=0;q<u;){for(b=0;16>b;++b)a[b].high=v[q]<<24|v[q+1]<<16|v[q+2]<<8|v[q+3],a[b].low=v[q+4]<<24|v[q+5]<<16|v[q+6]<<8|v[q+7],q+=8;for(b=16;80>b;++b){var r=N=a[b],J=a[b-2],z=H;r.assign(J);r.rotateRight(19);z.assign(J);z.rotateRight(61);r.xor(z);z.assign(J);z.shiftRight(6);r.xor(z);N.add(a[b-7]);r=D;J=a[b-15];z=H;r.assign(J);r.rotateRight(1);z.assign(J);z.rotateRight(8);
|
|
r.xor(z);z.assign(J);z.shiftRight(7);r.xor(z);N.add(D);N.add(a[b-16])}c.assign(f);n.assign(h);w.assign(g);x.assign(m);G.assign(l);I.assign(k);C.assign(t);B.assign(p);for(b=0;80>b;++b){y.assign(B);N=D;r=G;J=H;N.assign(r);N.rotateRight(14);J.assign(r);J.rotateRight(18);N.xor(J);J.assign(r);J.rotateRight(41);N.xor(J);y.add(D);N=D;var r=G,J=I,z=C,K=H;N.assign(r);N.and(J);K.assign(r);K.not();K.and(z);N.xor(K);y.add(D);y.add(e[b]);y.add(a[b]);N=F;r=c;J=H;N.assign(r);N.rotateRight(28);J.assign(r);J.rotateRight(34);
|
|
N.xor(J);J.assign(r);J.rotateRight(39);N.xor(J);N=D;r=c;J=n;z=w;K=H;N.assign(r);N.and(J);K.assign(r);K.and(z);N.xor(K);K.assign(J);K.and(z);N.xor(K);F.add(D);N=B;B=C;C=I;I=G;x.add(y);G=x;x=w;w=n;n=c;N.assign(y);N.add(F);c=N}f.add(c);h.add(n);g.add(w);m.add(x);l.add(G);k.add(I);t.add(C);p.add(B)}d?(d=new Uint8Array(48),f.copyTo(d,0),h.copyTo(d,8),g.copyTo(d,16),m.copyTo(d,24),l.copyTo(d,32),k.copyTo(d,40)):(d=new Uint8Array(64),f.copyTo(d,0),h.copyTo(d,8),g.copyTo(d,16),m.copyTo(d,24),l.copyTo(d,32),
|
|
k.copyTo(d,40),t.copyTo(d,48),p.copyTo(d,56));return d}}(),Je=function(){return function(e,a,c){return od(e,a,c,!0)}}(),Ke=function(){function e(){}e.prototype={decryptBlock:function(a){return a}};return e}(),pd=function(){function e(a){var d=new Uint8Array(176);d.set(a);a=16;for(var f=1;176>a;++f)for(var g=d[a-3],h=d[a-2],e=d[a-1],v=d[a-4],g=b[g],h=b[h],e=b[e],v=b[v],g=g^c[f],q=0;4>q;++q)d[a]=g^=d[a-16],a++,d[a]=h^=d[a-16],a++,d[a]=e^=d[a-16],a++,d[a]=v^=d[a-16],a++;this.key=d;this.buffer=new Uint8Array(16);
|
|
this.bufferPosition=0}function a(a,b){var c,f,h;h=a.length;var e=this.buffer;f=this.bufferPosition;var v=[],q=this.iv;for(c=0;c<h;++c)if(e[f]=a[c],++f,!(16>f)){var n,w=e;f=this.key;n=new Uint8Array(16);n.set(w);for(var x=w=void 0,G=void 0,I=x=G=void 0,x=0,G=160;16>x;++x,++G)n[x]^=f[G];for(w=9;1<=w;--w){G=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=G;G=n[14];x=n[10];n[14]=n[6];n[10]=n[2];n[6]=G;n[2]=x;G=n[15];x=n[11];I=n[7];n[15]=n[3];n[11]=G;n[7]=x;n[3]=I;for(x=0;16>x;++x)n[x]=d[n[x]];x=0;for(G=16*
|
|
w;16>x;++x,++G)n[x]^=f[G];for(x=0;16>x;x+=4){var G=g[n[x+1]],I=g[n[x+2]],C=g[n[x+3]],G=g[n[x]]^G>>>8^G<<24^I>>>16^I<<16^C>>>24^C<<8;n[x]=G>>>24&255;n[x+1]=G>>16&255;n[x+2]=G>>8&255;n[x+3]=G&255}}G=n[13];n[13]=n[9];n[9]=n[5];n[5]=n[1];n[1]=G;G=n[14];x=n[10];n[14]=n[6];n[10]=n[2];n[6]=G;n[2]=x;G=n[15];x=n[11];I=n[7];n[15]=n[3];n[11]=G;n[7]=x;n[3]=I;for(x=0;16>x;++x)n[x]=d[n[x]],n[x]^=f[x];for(f=0;16>f;++f)n[f]^=q[f];q=e;v.push(n);e=new Uint8Array(16);f=0}this.buffer=e;this.bufferLength=f;this.iv=q;
|
|
if(0===v.length)return new Uint8Array([]);e=16*v.length;if(b&&(q=v[v.length-1],f=q[15],16>=f)){c=15;for(h=16-f;c>=h;--c)if(q[c]!==f){f=0;break}e-=f;v[v.length-1]=q.subarray(0,16-f)}e=new Uint8Array(e);f=c=0;for(h=v.length;c<h;++c,f+=16)e.set(v[c],f);return e}for(var c=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]),b=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]),d=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]),f=new Uint8Array(256),h=0;256>h;h++)f[h]=128>h?h<<1:h<<1^27;var g=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]);e.prototype={decryptBlock:function(b,d){var c,f=b.length,g=this.buffer,h=this.bufferPosition;for(c=0;16>h&&c<f;++c,++h)g[h]=b[c];if(16>h)return this.bufferLength=h,new Uint8Array([]);
|
|
this.iv=g;this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=a;return this.decryptBlock(b.subarray(16),d)},encrypt:function(a,d){var c,g,e;e=a.length;var u=this.buffer;g=this.bufferPosition;var v=[];d||(d=new Uint8Array(16));for(c=0;c<e;++c)if(u[g]=a[c],++g,!(16>g)){for(g=0;16>g;++g)u[g]^=d[g];var q=u;g=this.key;var n=void 0,w=void 0,x=void 0,n=void 0,u=new Uint8Array(16);u.set(q);for(q=0;16>q;++q)u[q]^=g[q];for(h=1;10>h;h++){for(q=0;16>q;++q)u[q]=b[u[q]];x=u[1];u[1]=u[5];u[5]=u[9];
|
|
u[9]=u[13];u[13]=x;x=u[2];w=u[6];u[2]=u[10];u[6]=u[14];u[10]=x;u[14]=w;x=u[3];w=u[7];n=u[11];u[3]=u[15];u[7]=x;u[11]=w;u[15]=n;for(q=0;16>q;q+=4){var w=u[q+0],x=u[q+1],G=u[q+2],I=u[q+3],n=w^x^G^I;u[q+0]=u[q+0]^n^f[w^x];u[q+1]=u[q+1]^n^f[x^G];u[q+2]=u[q+2]^n^f[G^I];u[q+3]=u[q+3]^n^f[I^w]}q=0;for(n=16*h;16>q;++q,++n)u[q]^=g[n]}for(q=0;16>q;++q)u[q]=b[u[q]];x=u[1];u[1]=u[5];u[5]=u[9];u[9]=u[13];u[13]=x;x=u[2];w=u[6];u[2]=u[10];u[6]=u[14];u[10]=x;u[14]=w;x=u[3];w=u[7];n=u[11];u[3]=u[15];u[7]=x;u[11]=
|
|
w;u[15]=n;q=0;for(n=160;16>q;++q,++n)u[q]^=g[n];d=g=u;v.push(g);u=new Uint8Array(16);g=0}this.buffer=u;this.bufferLength=g;this.iv=d;if(0===v.length)return new Uint8Array([]);u=new Uint8Array(16*v.length);g=c=0;for(e=v.length;c<e;++c,g+=16)u.set(v[c],g);return u}};return e}(),Pb=function(){function e(a){var b=new Uint8Array(240),d=1;b.set(a);a=32;for(var f=1;240>a;++f){if(16===a%32)h=c[h],e=c[e],u=c[u],v=c[v];else if(0===a%32){var h=b[a-3],e=b[a-2],u=b[a-1],v=b[a-4],h=c[h],e=c[e],u=c[u],v=c[v],h=
|
|
h^d;256<=(d<<=1)&&(d=(d^27)&255)}for(var q=0;4>q;++q)b[a]=h^=b[a-32],a++,b[a]=e^=b[a-32],a++,b[a]=u^=b[a-32],a++,b[a]=v^=b[a-32],a++}this.key=b;this.buffer=new Uint8Array(16);this.bufferPosition=0}function a(a,d){var c,f,e;e=a.length;var p=this.buffer;f=this.bufferPosition;var u=[],v=this.iv;for(c=0;c<e;++c)if(p[f]=a[c],++f,!(16>f)){var q,n=p;f=this.key;q=new Uint8Array(16);q.set(n);for(var w=n=void 0,x=void 0,G=w=x=void 0,w=0,x=224;16>w;++w,++x)q[w]^=f[x];for(n=13;1<=n;--n){x=q[13];q[13]=q[9];q[9]=
|
|
q[5];q[5]=q[1];q[1]=x;x=q[14];w=q[10];q[14]=q[6];q[10]=q[2];q[6]=x;q[2]=w;x=q[15];w=q[11];G=q[7];q[15]=q[3];q[11]=x;q[7]=w;q[3]=G;for(w=0;16>w;++w)q[w]=b[q[w]];w=0;for(x=16*n;16>w;++w,++x)q[w]^=f[x];for(w=0;16>w;w+=4){var x=h[q[w+1]],G=h[q[w+2]],I=h[q[w+3]],x=h[q[w]]^x>>>8^x<<24^G>>>16^G<<16^I>>>24^I<<8;q[w]=x>>>24&255;q[w+1]=x>>16&255;q[w+2]=x>>8&255;q[w+3]=x&255}}x=q[13];q[13]=q[9];q[9]=q[5];q[5]=q[1];q[1]=x;x=q[14];w=q[10];q[14]=q[6];q[10]=q[2];q[6]=x;q[2]=w;x=q[15];w=q[11];G=q[7];q[15]=q[3];q[11]=
|
|
x;q[7]=w;q[3]=G;for(w=0;16>w;++w)q[w]=b[q[w]],q[w]^=f[w];for(f=0;16>f;++f)q[f]^=v[f];v=p;u.push(q);p=new Uint8Array(16);f=0}this.buffer=p;this.bufferLength=f;this.iv=v;if(0===u.length)return new Uint8Array([]);p=16*u.length;if(d&&(v=u[u.length-1],f=v[15],16>=f)){c=15;for(e=16-f;c>=e;--c)if(v[c]!==f){f=0;break}p-=f;u[u.length-1]=v.subarray(0,16-f)}p=new Uint8Array(p);f=c=0;for(e=u.length;c<e;++c,f+=16)p.set(u[c],f);return p}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]);for(var c=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]),b=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]),d=new Uint8Array(256),f=0;256>f;f++)d[f]=128>f?f<<1:f<<1^27;var h=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]);
|
|
e.prototype={decryptBlock:function(b,d,c){var f=b.length,h=this.buffer,e=this.bufferPosition;if(c)this.iv=c;else{for(c=0;16>e&&c<f;++c,++e)h[e]=b[c];if(16>e)return this.bufferLength=e,new Uint8Array([]);this.iv=h;b=b.subarray(16)}this.buffer=new Uint8Array(16);this.bufferLength=0;this.decryptBlock=a;return this.decryptBlock(b,d)},encrypt:function(a,b){var h,e,t;t=a.length;var p=this.buffer;e=this.bufferPosition;var u=[];b||(b=new Uint8Array(16));for(h=0;h<t;++h)if(p[e]=a[h],++e,!(16>e)){for(e=0;16>
|
|
e;++e)p[e]^=b[e];var v=p;e=this.key;var q=void 0,n=void 0,w=void 0,q=void 0,p=new Uint8Array(16);p.set(v);for(v=0;16>v;++v)p[v]^=e[v];for(f=1;14>f;f++){for(v=0;16>v;++v)p[v]=c[p[v]];w=p[1];p[1]=p[5];p[5]=p[9];p[9]=p[13];p[13]=w;w=p[2];n=p[6];p[2]=p[10];p[6]=p[14];p[10]=w;p[14]=n;w=p[3];n=p[7];q=p[11];p[3]=p[15];p[7]=w;p[11]=n;p[15]=q;for(v=0;16>v;v+=4){var n=p[v+0],w=p[v+1],x=p[v+2],G=p[v+3],q=n^w^x^G;p[v+0]=p[v+0]^q^d[n^w];p[v+1]=p[v+1]^q^d[w^x];p[v+2]=p[v+2]^q^d[x^G];p[v+3]=p[v+3]^q^d[G^n]}v=0;
|
|
for(q=16*f;16>v;++v,++q)p[v]^=e[q]}for(v=0;16>v;++v)p[v]=c[p[v]];w=p[1];p[1]=p[5];p[5]=p[9];p[9]=p[13];p[13]=w;w=p[2];n=p[6];p[2]=p[10];p[6]=p[14];p[10]=w;p[14]=n;w=p[3];n=p[7];q=p[11];p[3]=p[15];p[7]=w;p[11]=n;p[15]=q;v=0;for(q=224;16>v;++v,++q)p[v]^=e[q];this.iv=e=p;u.push(e);p=new Uint8Array(16);e=0}this.buffer=p;this.bufferLength=e;this.iv=b;if(0===u.length)return new Uint8Array([]);p=new Uint8Array(16*u.length);e=h=0;for(t=u.length;h<t;++h,e+=16)p.set(u[h],e);return p}};return e}(),Le=function(){function e(a,
|
|
b){if(a.length!==b.length)return!1;for(var d=0;d<a.length;d++)if(a[d]!==b[d])return!1;return!0}function a(){}a.prototype={checkOwnerPassword:function(a,b,d,f){var h=new Uint8Array(a.length+56);h.set(a,0);h.set(b,a.length);h.set(d,a.length+b.length);a=Bb(h,0,h.length);return e(a,f)},checkUserPassword:function(a,b,d){var f=new Uint8Array(a.length+8);f.set(a,0);f.set(b,a.length);a=Bb(f,0,f.length);return e(a,d)},getOwnerKey:function(a,b,d,f){var h=new Uint8Array(a.length+56);h.set(a,0);h.set(b,a.length);
|
|
h.set(d,a.length+b.length);a=Bb(h,0,h.length);return(new Pb(a)).decryptBlock(f,!1,new Uint8Array(16))},getUserKey:function(a,b,d){var f=new Uint8Array(a.length+8);f.set(a,0);f.set(b,a.length);a=Bb(f,0,f.length);return(new Pb(a)).decryptBlock(d,!1,new Uint8Array(16))}};return a}(),Me=function(){function e(a,b){var c=new Uint8Array(a.length+b.length);c.set(a,0);c.set(b,a.length);return c}function a(a,b,c){b=Bb(b,0,b.length).subarray(0,32);for(var g=[0],m=0;64>m||g[g.length-1]>m-32;){for(var g=a.length+
|
|
b.length+c.length,l=new Uint8Array(64*g),k=e(a,b),k=e(k,c),t=0,p=0;64>t;t++,p+=g)l.set(k,p);g=(new pd(b.subarray(0,16))).encrypt(l,b.subarray(16,32));for(k=l=0;16>k;k++)l*=1,l%=3,l+=(g[k]>>>0)%3,l%=3;0===l?b=Bb(g,0,g.length):1===l?b=Je(g,0,g.length):2===l&&(b=od(g,0,g.length));m++}return b.subarray(0,32)}function c(){}function b(a,b){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}c.prototype={hash:function(b,c,h){return a(b,c,h)},checkOwnerPassword:function(d,
|
|
c,h,g){var m=new Uint8Array(d.length+56);m.set(d,0);m.set(c,d.length);m.set(h,d.length+c.length);d=a(d,m,h);return b(d,g)},checkUserPassword:function(d,c,h){var g=new Uint8Array(d.length+8);g.set(d,0);g.set(c,d.length);d=a(d,g,[]);return b(d,h)},getOwnerKey:function(b,c,h,g){var m=new Uint8Array(b.length+56);m.set(b,0);m.set(c,b.length);m.set(h,b.length+c.length);b=a(b,m,h);return(new Pb(b)).decryptBlock(g,!1,new Uint8Array(16))},getUserKey:function(b,c,h){var g=new Uint8Array(b.length+8);g.set(b,
|
|
0);g.set(c,b.length);b=a(b,g,[]);return(new Pb(b)).decryptBlock(h,!1,new Uint8Array(16))}};return c}(),qd=function(){function e(a,c){this.stringCipherConstructor=a;this.streamCipherConstructor=c}e.prototype={createStream:function(a,c){var b=new this.streamCipherConstructor;return new Ne(a,c,function(a,c){return b.decryptBlock(a,c)})},decryptString:function(a){var c=new this.stringCipherConstructor;a=ma(a);a=c.decryptBlock(a,!0);return Da(a)}};return e}(),pe=function(){function e(a,b,c,f,e,t,p,u){var v=
|
|
new Uint8Array(40+c.length+a.length),q=0,n;if(b)for(n=Math.min(32,b.length);q<n;++q)v[q]=b[q];for(b=0;32>q;)v[q++]=d[b++];b=0;for(n=c.length;b<n;++b)v[q++]=c[b];v[q++]=e&255;v[q++]=e>>8&255;v[q++]=e>>16&255;v[q++]=e>>>24&255;b=0;for(n=a.length;b<n;++b)v[q++]=a[b];4<=t&&!u&&(v[q++]=255,v[q++]=255,v[q++]=255,v[q++]=255);n=mb(v,0,q);q=p>>3;if(3<=t)for(b=0;50>b;++b)n=mb(n,0,q);p=n.subarray(0,q);if(3<=t){for(q=0;32>q;++q)v[q]=d[q];b=0;for(n=a.length;b<n;++b)v[q++]=a[b];a=new eb(p);v=a.encryptBlock(mb(v,
|
|
0,q));n=p.length;t=new Uint8Array(n);for(b=1;19>=b;++b){for(a=0;a<n;++a)t[a]=p[a]^b;a=new eb(t);v=a.encryptBlock(v)}}else a=new eb(p),v=a.encryptBlock(d);b=0;for(n=v.length;b<n;++b)if(f[b]!==v[b])return null;return p}function a(a,b,c){var l=a.get("Filter");S(l)&&"Standard"===l.name||z("unknown encryption method");this.dict=a;l=a.get("V");(!T(l)||1!==l&&2!==l&&4!==l&&5!==l)&&z("unsupported encryption algorithm");this.algorithm=l;var k=a.get("Length")||40;(!T(k)||40>k||0!==k%8)&&z("invalid key length");
|
|
var t=ma(a.get("O")).subarray(0,32),p=ma(a.get("U")).subarray(0,32),u=a.get("P"),v=a.get("R"),q=(4===l||5===l)&&!1!==a.get("EncryptMetadata");this.encryptMetadata=q;b=ma(b);var n;c&&(n=ma(c));var w;if(5!==l)w=e(b,n,t,p,u,v,k,q);else{w=ma(a.get("O")).subarray(32,40);var x=ma(a.get("O")).subarray(40,48),G=ma(a.get("U")).subarray(0,48),I=ma(a.get("U")).subarray(32,40),C=ma(a.get("U")).subarray(40,48),B=ma(a.get("OE")),y=ma(a.get("UE"));ma(a.get("Perms"));a:{var F=n;if(F)var D=Math.min(127,F.length),
|
|
F=F.subarray(0,D);else F=[];if(D=6===v?new Me:new Le)if(D.checkUserPassword(F,I,p)){w=D.getUserKey(F,C,y);break a}else if(D.checkOwnerPassword(F,w,G,t)){w=D.getOwnerKey(F,x,G,B);break a}w=null}}if(!w&&!c)throw new jb("No password given",yb.NEED_PASSWORD);if(!w&&c){c=n;n=new Uint8Array(32);w=0;for(x=Math.min(32,c.length);w<x;++w)n[w]=c[w];for(c=0;32>w;)n[w++]=d[c++];n=mb(n,0,w);w=k>>3;if(3<=v)for(c=0;50>c;++c)n=mb(n,0,n.length);if(3<=v)for(x=t,G=new Uint8Array(w),c=19;0<=c;c--){for(I=0;I<w;++I)G[I]=
|
|
n[I]^c;I=new eb(G);x=I.encryptBlock(x)}else I=new eb(n.subarray(0,w)),x=I.encryptBlock(t);w=e(b,x,t,p,u,v,k,q)}if(!w)throw new jb("Incorrect Password",yb.INCORRECT_PASSWORD);this.encryptionKey=w;4<=l&&(this.cf=a.get("CF"),this.stmf=a.get("StmF")||f,this.strf=a.get("StrF")||f,this.eff=a.get("EFF")||this.strf)}function c(a,b,d,c){var f=new Uint8Array(d.length+9),e,p;e=0;for(p=d.length;e<p;++e)f[e]=d[e];f[e++]=a&255;f[e++]=a>>8&255;f[e++]=a>>16&255;f[e++]=b&255;f[e++]=b>>8&255;c&&(f[e++]=115,f[e++]=
|
|
65,f[e++]=108,f[e++]=84);return mb(f,0,e).subarray(0,Math.min(d.length+5,16))}function b(a,b,d,f,e){a=a.get(b.name);var t;null!==a&&void 0!==a&&(t=a.get("CFM"));if(!t||"None"===t.name)return function(){return new Ke};if("V2"===t.name)return function(){return new eb(c(d,f,e,!1))};if("AESV2"===t.name)return function(){return new pd(c(d,f,e,!0))};if("AESV3"===t.name)return function(){return new Pb(e)};z("Unknown crypto method")}var d=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]),f=Ba.get("Identity");a.prototype={createCipherTransform:function(a,d){if(4===this.algorithm||5===this.algorithm)return new qd(b(this.cf,this.stmf,a,d,this.encryptionKey),b(this.cf,this.strf,a,d,this.encryptionKey));var f=c(a,d,this.encryptionKey,!1),e=function(){return new eb(f)};return new qd(e,e)}};return a}(),rd=function(){function e(){z("should not call Pattern constructor")}e.prototype={getPattern:function(a){z("Should not call Pattern.getStyle: "+
|
|
a)}};e.parseShading=function(a,c,b,d){var f=ra(a)?a.dict:a;switch(f.get("ShadingType")){case 2:case 3:return new Sa.RadialAxial(f,c,b,d);case 4:case 5:case 6:case 7:return new Sa.Mesh(a,c,b,d);default:return wb.notify(oc.shadingPattern),new Sa.Dummy}};return e}(),Sa={SMALL_NUMBER:.01};Sa.RadialAxial=function(){function e(a,c,b,d){this.matrix=c;this.coordsArr=a.get("Coords");this.shadingType=a.get("ShadingType");this.type="Pattern";c=a.get("ColorSpace","CS");this.cs=c=P.parse(c,b,d);d=0;var f=1;if(a.has("Domain")){var h=
|
|
a.get("Domain");d=h[0];f=h[1]}var g=h=!1;a.has("Extend")&&(g=a.get("Extend"),h=g[0],g=g[1]);if(!(3!==this.shadingType||h&&g)){var e=this.coordsArr[0],l=this.coordsArr[1],k=this.coordsArr[2],t=this.coordsArr[3],p=this.coordsArr[4],u=this.coordsArr[5],e=Math.sqrt((e-t)*(e-t)+(l-p)*(l-p));k<=u+e&&u<=k+e&&M("Unsupported radial gradient.")}this.extendStart=h;this.extendEnd=g;k=a.get("Function");k=Ya.parseArray(b,k);u=f-d;e=u/10;b=this.colorStops=[];if(d>=f||0>=e)R("Bad shading domain.");else{for(var l=
|
|
new Float32Array(c.numComps),t=new Float32Array(1),v,p=d;p<=f;p+=e)t[0]=p,k(t,0,l,0),v=c.getRgb(l,0),v=L.makeCssRgb(v),b.push([(p-d)/u,v]);d="transparent";a.has("Background")&&(v=c.getRgb(a.get("Background"),0),d=L.makeCssRgb(v));h||(b.unshift([0,d]),b[1][0]+=Sa.SMALL_NUMBER);g||(b[b.length-1][0]-=Sa.SMALL_NUMBER,b.push([1,d]));this.colorStops=b}}e.prototype={getIR:function(){var a=this.coordsArr,c=this.shadingType,b,d,f,h,g;2===c?(d=[a[0],a[1]],f=[a[2],a[3]],g=h=null,b="axial"):3===c?(d=[a[0],a[1]],
|
|
f=[a[3],a[4]],h=a[2],g=a[5],b="radial"):z("getPattern type unknown: "+c);if(a=this.matrix)d=L.applyTransform(d,a),f=L.applyTransform(f,a);return["RadialAxial",b,this.colorStops,d,f,h,g]}};return e}();Sa.Mesh=function(){function e(a,b){this.stream=a;this.context=b;this.bufferLength=this.buffer=0;this.tmpCompsBuf=new Float32Array(b.numComps);var c=b.colorSpace;this.tmpCsCompsBuf=b.colorFn?new Float32Array(c):this.tmpCompsBuf}function a(a){for(var b=a.coords[0][0],c=a.coords[0][1],g=b,e=c,l=1,k=a.coords.length;l<
|
|
k;l++)var t=a.coords[l][0],p=a.coords[l][1],b=b>t?t:b,c=c>p?p:c,g=g<t?t:g,e=e<p?p:e;a.bounds=[b,c,g,e]}function c(d,c,h,g){ca(ra(d),"Mesh data is not a stream");var m=d.dict;this.matrix=c;this.shadingType=m.get("ShadingType");this.type="Pattern";this.bbox=m.get("BBox");var l=m.get("ColorSpace","CS");this.cs=l=P.parse(l,h,g);this.background=m.has("Background")?l.getRgb(m.get("Background"),0):null;var k=m.get("Function"),t=k?Ya.parseArray(h,k):null;this.coords=[];this.colors=[];this.figures=[];var p=
|
|
{bitsPerCoordinate:m.get("BitsPerCoordinate"),bitsPerComponent:m.get("BitsPerComponent"),bitsPerFlag:m.get("BitsPerFlag"),decode:m.get("Decode"),colorFn:t,colorSpace:l,numComps:t?1:l.numComps},u=new e(d,p),v=!1;switch(this.shadingType){case 4:for(var q=this.coords,n=this.colors,w=[],x=[],G=0;u.hasData;){var I=u.readFlag(),C=u.readCoordinate(),B=u.readComponents();if(0===G){ca(0<=I&&2>=I,"Unknown type4 flag");switch(I){case 0:G=3;break;case 1:x.push(x[x.length-2],x[x.length-1]);G=1;break;case 2:x.push(x[x.length-
|
|
3],x[x.length-1]),G=1}w.push(I)}x.push(q.length);q.push(C);n.push(B);G--;u.align()}var y=new Int32Array(x);this.figures.push({type:"triangles",coords:y,colors:y});break;case 5:var F=m.get("VerticesPerRow")|0;ca(2<=F,"Invalid VerticesPerRow");for(var D=this.coords,H=this.colors,r=[];u.hasData;){var ja=u.readCoordinate(),J=u.readComponents();r.push(D.length);D.push(ja);H.push(J)}var Z=new Int32Array(r);this.figures.push({type:"lattice",coords:Z,colors:Z,verticesPerRow:F});break;case 6:for(var K=this.coords,
|
|
ta=this.colors,E=new Int32Array(16),A=new Int32Array(4);u.hasData;){var M=u.readFlag();ca(0<=M&&3>=M,"Unknown type6 flag");var aa,ga,U=K.length;aa=0;for(ga=0!==M?8:12;aa<ga;aa++)K.push(u.readCoordinate());var L=ta.length;aa=0;for(ga=0!==M?2:4;aa<ga;aa++)ta.push(u.readComponents());var cb,Qb,Oc,$c;switch(M){case 0:E[12]=U+3;E[13]=U+4;E[14]=U+5;E[15]=U+6;E[8]=U+2;E[11]=U+7;E[4]=U+1;E[7]=U+8;E[0]=U;E[1]=U+11;E[2]=U+10;E[3]=U+9;A[2]=L+1;A[3]=L+2;A[0]=L;A[1]=L+3;break;case 1:cb=E[12];Qb=E[13];Oc=E[14];
|
|
$c=E[15];E[12]=U+5;E[13]=U+4;E[14]=U+3;E[15]=U+2;E[8]=U+6;E[11]=U+1;E[4]=U+7;E[7]=U;E[0]=cb;E[1]=Qb;E[2]=Oc;E[3]=$c;cb=A[2];Qb=A[3];A[2]=L+1;A[3]=L;A[0]=cb;A[1]=Qb;break;case 2:E[12]=E[15];E[13]=U+7;E[14]=U+6;E[15]=U+5;E[8]=E[11];E[11]=U+4;E[4]=E[7];E[7]=U+3;E[0]=E[3];E[1]=U;E[2]=U+1;E[3]=U+2;A[2]=A[3];A[3]=L+1;A[0]=A[1];A[1]=L;break;case 3:E[12]=E[0],E[13]=E[1],E[14]=E[2],E[15]=E[3],E[8]=U,E[11]=U+7,E[4]=U+1,E[7]=U+6,E[0]=U+2,E[1]=U+3,E[2]=U+4,E[3]=U+5,A[2]=A[0],A[3]=A[1],A[0]=L,A[1]=L+1}E[5]=K.length;
|
|
K.push([(-4*K[E[0]][0]-K[E[15]][0]+6*(K[E[4]][0]+K[E[1]][0])-2*(K[E[12]][0]+K[E[3]][0])+3*(K[E[13]][0]+K[E[7]][0]))/9,(-4*K[E[0]][1]-K[E[15]][1]+6*(K[E[4]][1]+K[E[1]][1])-2*(K[E[12]][1]+K[E[3]][1])+3*(K[E[13]][1]+K[E[7]][1]))/9]);E[6]=K.length;K.push([(-4*K[E[3]][0]-K[E[12]][0]+6*(K[E[2]][0]+K[E[7]][0])-2*(K[E[0]][0]+K[E[15]][0])+3*(K[E[4]][0]+K[E[14]][0]))/9,(-4*K[E[3]][1]-K[E[12]][1]+6*(K[E[2]][1]+K[E[7]][1])-2*(K[E[0]][1]+K[E[15]][1])+3*(K[E[4]][1]+K[E[14]][1]))/9]);E[9]=K.length;K.push([(-4*K[E[12]][0]-
|
|
K[E[3]][0]+6*(K[E[8]][0]+K[E[13]][0])-2*(K[E[0]][0]+K[E[15]][0])+3*(K[E[11]][0]+K[E[1]][0]))/9,(-4*K[E[12]][1]-K[E[3]][1]+6*(K[E[8]][1]+K[E[13]][1])-2*(K[E[0]][1]+K[E[15]][1])+3*(K[E[11]][1]+K[E[1]][1]))/9]);E[10]=K.length;K.push([(-4*K[E[15]][0]-K[E[0]][0]+6*(K[E[11]][0]+K[E[14]][0])-2*(K[E[12]][0]+K[E[3]][0])+3*(K[E[2]][0]+K[E[8]][0]))/9,(-4*K[E[15]][1]-K[E[0]][1]+6*(K[E[11]][1]+K[E[14]][1])-2*(K[E[12]][1]+K[E[3]][1])+3*(K[E[2]][1]+K[E[8]][1]))/9]);this.figures.push({type:"patch",coords:new Int32Array(E),
|
|
colors:new Int32Array(A)})}v=!0;break;case 7:for(var R=this.coords,sd=this.colors,Q=new Int32Array(16),Aa=new Int32Array(4);u.hasData;){var Ac=u.readFlag();ca(0<=Ac&&3>=Ac,"Unknown type7 flag");var bc,Pc,Y=R.length;bc=0;for(Pc=0!==Ac?12:16;bc<Pc;bc++)R.push(u.readCoordinate());var ob=sd.length;bc=0;for(Pc=0!==Ac?2:4;bc<Pc;bc++)sd.push(u.readComponents());var Qc,la,S,X;switch(Ac){case 0:Q[12]=Y+3;Q[13]=Y+4;Q[14]=Y+5;Q[15]=Y+6;Q[8]=Y+2;Q[9]=Y+13;Q[10]=Y+14;Q[11]=Y+7;Q[4]=Y+1;Q[5]=Y+12;Q[6]=Y+15;Q[7]=
|
|
Y+8;Q[0]=Y;Q[1]=Y+11;Q[2]=Y+10;Q[3]=Y+9;Aa[2]=ob+1;Aa[3]=ob+2;Aa[0]=ob;Aa[1]=ob+3;break;case 1:Qc=Q[12];la=Q[13];S=Q[14];X=Q[15];Q[12]=Y+5;Q[13]=Y+4;Q[14]=Y+3;Q[15]=Y+2;Q[8]=Y+6;Q[9]=Y+11;Q[10]=Y+10;Q[11]=Y+1;Q[4]=Y+7;Q[5]=Y+8;Q[6]=Y+9;Q[7]=Y;Q[0]=Qc;Q[1]=la;Q[2]=S;Q[3]=X;Qc=Aa[2];la=Aa[3];Aa[2]=ob+1;Aa[3]=ob;Aa[0]=Qc;Aa[1]=la;break;case 2:Q[12]=Q[15];Q[13]=Y+7;Q[14]=Y+6;Q[15]=Y+5;Q[8]=Q[11];Q[9]=Y+8;Q[10]=Y+11;Q[11]=Y+4;Q[4]=Q[7];Q[5]=Y+9;Q[6]=Y+10;Q[7]=Y+3;Q[0]=Q[3];Q[1]=Y;Q[2]=Y+1;Q[3]=Y+2;Aa[2]=
|
|
Aa[3];Aa[3]=ob+1;Aa[0]=Aa[1];Aa[1]=ob;break;case 3:Q[12]=Q[0],Q[13]=Q[1],Q[14]=Q[2],Q[15]=Q[3],Q[8]=Y,Q[9]=Y+9,Q[10]=Y+8,Q[11]=Y+7,Q[4]=Y+1,Q[5]=Y+10,Q[6]=Y+11,Q[7]=Y+6,Q[0]=Y+2,Q[1]=Y+3,Q[2]=Y+4,Q[3]=Y+5,Aa[2]=Aa[0],Aa[3]=Aa[1],Aa[0]=ob,Aa[1]=ob+1}this.figures.push({type:"patch",coords:new Int32Array(Q),colors:new Int32Array(Aa)})}v=!0;break;default:z("Unsupported mesh type.")}if(v){a(this);for(var T=0,W=this.figures.length;T<W;T++){var V=T,ad=this.figures[V];ca("patch"===ad.type,"Unexpected patch mesh figure");
|
|
for(var O=this.coords,cc=this.colors,pa=ad.coords,fa=ad.colors,ba=Math.min(O[pa[0]][0],O[pa[3]][0],O[pa[12]][0],O[pa[15]][0]),qa=Math.min(O[pa[0]][1],O[pa[3]][1],O[pa[12]][1],O[pa[15]][1]),ha=Math.max(O[pa[0]][0],O[pa[3]][0],O[pa[12]][0],O[pa[15]][0]),sa=Math.max(O[pa[0]][1],O[pa[3]][1],O[pa[12]][1],O[pa[15]][1]),da=Math.ceil(20*(ha-ba)/(this.bounds[2]-this.bounds[0])),da=Math.max(3,Math.min(20,da)),va=Math.ceil(20*(sa-qa)/(this.bounds[3]-this.bounds[1])),va=Math.max(3,Math.min(20,va)),ia=da+1,na=
|
|
new Int32Array((va+1)*ia),xa=new Int32Array((va+1)*ia),ka=0,ma=new Uint8Array(3),ua=new Uint8Array(3),oa=cc[fa[0]],Ca=cc[fa[1]],Ja=cc[fa[2]],Wa=cc[fa[3]],Oa=b(va),Ha=b(da),La=0;La<=va;La++){ma[0]=(oa[0]*(va-La)+Ja[0]*La)/va|0;ma[1]=(oa[1]*(va-La)+Ja[1]*La)/va|0;ma[2]=(oa[2]*(va-La)+Ja[2]*La)/va|0;ua[0]=(Ca[0]*(va-La)+Wa[0]*La)/va|0;ua[1]=(Ca[1]*(va-La)+Wa[1]*La)/va|0;ua[2]=(Ca[2]*(va-La)+Wa[2]*La)/va|0;for(var Za=0;Za<=da;Za++,ka++)if(0!==La&&La!==va||0!==Za&&Za!==da){for(var ea=0,Ta=0,wa=0,Fa=0;3>=
|
|
Fa;Fa++)for(var Ka=0;3>=Ka;Ka++,wa++)var Ea=Oa[La][Fa]*Ha[Za][Ka],ea=ea+O[pa[wa]][0]*Ea,Ta=Ta+O[pa[wa]][1]*Ea;na[ka]=O.length;O.push([ea,Ta]);xa[ka]=cc.length;var Pa=new Uint8Array(3);Pa[0]=(ma[0]*(da-Za)+ua[0]*Za)/da|0;Pa[1]=(ma[1]*(da-Za)+ua[1]*Za)/da|0;Pa[2]=(ma[2]*(da-Za)+ua[2]*Za)/da|0;cc.push(Pa)}}na[0]=pa[0];xa[0]=fa[0];na[da]=pa[3];xa[da]=fa[1];na[ia*va]=pa[12];xa[ia*va]=fa[2];na[ia*va+da]=pa[15];xa[ia*va+da]=fa[3];this.figures[V]={type:"lattice",coords:na,colors:xa,verticesPerRow:ia}}}a(this);
|
|
var Xa,Ga,Ua,Da,fb=this.coords,Va=new Float32Array(2*fb.length);Ua=Xa=0;for(Ga=fb.length;Xa<Ga;Xa++){var ya=fb[Xa];Va[Ua++]=ya[0];Va[Ua++]=ya[1]}this.coords=Va;var Ba=this.colors,db=new Uint8Array(3*Ba.length);Ua=Xa=0;for(Ga=Ba.length;Xa<Ga;Xa++){var Na=Ba[Xa];db[Ua++]=Na[0];db[Ua++]=Na[1];db[Ua++]=Na[2]}this.colors=db;var za=this.figures;Xa=0;for(Ga=za.length;Xa<Ga;Xa++){var Ia=za[Xa],Qa=Ia.coords,Sa=Ia.colors;Ua=0;for(Da=Qa.length;Ua<Da;Ua++)Qa[Ua]*=2,Sa[Ua]*=3}}e.prototype={get hasData(){if(this.stream.end)return this.stream.pos<
|
|
this.stream.end;if(0<this.bufferLength)return!0;var a=this.stream.getByte();if(0>a)return!1;this.buffer=a;this.bufferLength=8;return!0},readBits:function(a){var b=this.buffer,c=this.bufferLength;if(32===a){if(0===c)return(this.stream.getByte()<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte())>>>0;b=b<<24|this.stream.getByte()<<16|this.stream.getByte()<<8|this.stream.getByte();a=this.stream.getByte();this.buffer=a&(1<<c)-1;return(b<<8-c|(a&255)>>c)>>>0}if(8===a&&0===c)return this.stream.getByte();
|
|
for(;c<a;)b=b<<8|this.stream.getByte(),c+=8;this.bufferLength=c-=a;this.buffer=b&(1<<c)-1;return b>>c},align:function(){this.bufferLength=this.buffer=0},readFlag:function(){return this.readBits(this.context.bitsPerFlag)},readCoordinate:function(){var a=this.context.bitsPerCoordinate,b=this.readBits(a),c=this.readBits(a),g=this.context.decode,a=32>a?1/((1<<a)-1):2.3283064365386963E-10;return[b*a*(g[1]-g[0])+g[0],c*a*(g[3]-g[2])+g[2]]},readComponents:function(){for(var a=this.context.numComps,b=this.context.bitsPerComponent,
|
|
c=32>b?1/((1<<b)-1):2.3283064365386963E-10,g=this.context.decode,e=this.tmpCompsBuf,l=0,k=4;l<a;l++,k+=2){var t=this.readBits(b);e[l]=t*c*(g[k+1]-g[k])+g[k]}a=this.tmpCsCompsBuf;this.context.colorFn&&this.context.colorFn(e,0,a,0);return this.context.colorSpace.getRgb(a,0)}};var b=function(){var a=[];return function(b){if(!a[b]){for(var c=[],g=0;g<=b;g++){var e=g/b,l=1-e;c.push(new Float32Array([l*l*l,3*e*l*l,3*e*e*l,e*e*e]))}a[b]=c}return a[b]}}();c.prototype={getIR:function(){return["Mesh",this.shadingType,
|
|
this.coords,this.colors,this.figures,this.bounds,this.matrix,this.bbox,this.background]}};return c}();Sa.Dummy=function(){function e(){this.type="Pattern"}e.prototype={getIR:function(){return["Dummy"]}};return e}();var ld=function(){function e(a,d,c,h,g,e,l){this.pdfManager=a;this.xref=d;this.handler=c;this.pageIndex=h;this.uniquePrefix=g;this.idCounters=e;this.fontCache=l}function a(){this.reset()}a.prototype={check:function(){if(100>++this.checked)return!1;this.checked=0;return this.endTime<=Date.now()},
|
|
reset:function(){this.endTime=Date.now()+20;this.checked=0}};var c=Promise.resolve();e.prototype={hasBlendModes:function(a){if(!W(a))return!1;var d=Object.create(null);a.objId&&(d[a.objId]=!0);for(a=[a];a.length;){var c,h=a.shift(),g=h.get("ExtGState");if(W(g))for(c in g=g.getAll(),g){var e=g[c].BM;if(S(e)&&"Normal"!==e.name)return!0}h=h.get("XObject");if(W(h))for(c in h=h.getAll(),h)if(g=h[c],ra(g)){if(g.dict.objId){if(d[g.dict.objId])continue;d[g.dict.objId]=!0}g=g.dict.get("Resources");!W(g)||
|
|
g.objId&&d[g.objId]||(a.push(g),g.objId&&(d[g.objId]=!0))}}return!1},buildFormXObject:function(a,d,c,h,g){var e=d.dict.get("Matrix"),l=d.dict.get("BBox"),k=d.dict.get("Group");if(k){var t={matrix:e,bbox:l,smask:c,isolated:!1,knockout:!1},p=k.get("S"),u;S(p)&&"Transparency"===p.name&&(t.isolated=k.get("I")||!1,t.knockout=k.get("K")||!1,u=k.has("CS")?P.parse(k.get("CS"),this.xref,a):null);c&&c.backdrop&&(u=u||P.singletons.rgb,c.backdrop=u.getRgb(c.backdrop,0));h.addOp(r.beginGroup,[t])}h.addOp(r.paintFormXObjectBegin,
|
|
[e,l]);return this.getOperatorList(d,d.dict.get("Resources")||a,h,g).then(function(){h.addOp(r.paintFormXObjectEnd,[]);k&&h.addOp(r.endGroup,[t])})},buildPaintImageXObject:function(a,d,c,h,g,e){var l=this,k=d.dict,t=k.get("Width","W"),p=k.get("Height","H");if(t&&ya(t)&&p&&ya(p))if(-1!==PDFJS.maxImageSize&&t*p>PDFJS.maxImageSize)M("Image exceeded maximum allowed size and was removed.");else if(k.get("ImageMask","IM")){a=k.get("Width","W");c=k.get("Height","H");var u=d.getBytes((a+7>>3)*c),k=k.get("Decode",
|
|
"D");d=rb.createMask(u,a,c,d instanceof qa,!!k&&0<k[0]);d.cached=!0;t=[d];h.addOp(r.paintImageMaskXObject,t);g&&(e.key=g,e.fn=r.paintImageMaskXObject,e.args=t)}else if(u=k.get("SMask","SM")||!1,k=k.get("Mask")||!1,!(!c||u||k||d instanceof sb)&&200>t+p)d=(new rb(this.xref,a,d,c,null,null)).createImageData(!0),h.addOp(r.paintInlineImageXObject,[d]);else{var v="img_"+(this.uniquePrefix||"")+ ++this.idCounters.obj;h.addDependency(v);t=[v,t,p];!u&&!k&&d instanceof sb&&d.isNativelySupported(this.xref,a)?
|
|
(h.addOp(r.paintJpegXObject,t),this.handler.send("obj",[v,this.pageIndex,"JpegStream",d.getIR()])):(rb.buildImage(l.handler,l.xref,a,d,c).then(function(a){a=a.createImageData(!1);l.handler.send("obj",[v,l.pageIndex,"Image",a],[a.data.buffer])}).then(null,function(a){M("Unable to decode image: "+a);l.handler.send("obj",[v,l.pageIndex,"Image",null])}),h.addOp(r.paintImageXObject,t),g&&(e.key=g,e.fn=r.paintImageXObject,e.args=t))}else M("Image dimensions are missing, or not numbers.")},handleSMask:function(a,
|
|
d,c,h){var g=a.get("G");a={subtype:a.get("S").name,backdrop:a.get("BC")};return this.buildFormXObject(d,g,a,c,h.state.clone())},handleTilingType:function(a,d,c,h,g,e){var l=new lb;return this.getOperatorList(h,g.get("Resources")||c,l).then(function(){e.addDependencies(l.dependencies);e.addOp(a,Td({fnArray:l.fnArray,argsArray:l.argsArray},g,d))})},handleSetFont:function(a,d,c,h,g){var e;d&&(d=d.slice(),e=d[0].name);var l=this;return this.loadFont(e,c,this.xref,a).then(function(d){return d.font.isType3Font?
|
|
d.loadType3Data(l,a,h).then(function(){return d}):d}).then(function(a){g.font=a.font;a.send(l.handler);return a.loadedName})},handleText:function(a,d){var c=d.font,h=c.charsToGlyphs(a),g=!!(d.textRenderingMode&4);if(c.data&&(g||PDFJS.disableFontFace))for(var g=function(a){if(!c.renderer.hasBuiltPath(a)){var b=c.renderer.getPathJs(a);this.handler.send("commonobj",[c.loadedName+"_path_"+a,"FontPath",b])}}.bind(this),e=0,l=h.length;e<l;e++){var k=h[e];null!==k&&(g(k.fontChar),(k=k.accent)&&k.fontChar&&
|
|
g(k.fontChar))}return h},setGState:function(a,d,c,h,g){var e=[];d=d.map;var l=this,k=Promise.resolve(),t;for(t in d){var p=d[t];switch(t){case "Type":break;case "LW":case "LC":case "LJ":case "ML":case "D":case "RI":case "FL":case "CA":case "ca":e.push([t,p]);break;case "Font":k=k.then(function(){return l.handleSetFont(a,null,p[0],c,g.state).then(function(a){c.addDependency(a);e.push([t,[a,p[1]]])})});break;case "BM":e.push([t,p]);break;case "SMask":if(S(p)&&"None"===p.name){e.push([t,!1]);break}var u=
|
|
h.fetchIfRef(p);W(u)?(k=k.then(function(){return l.handleSMask(u,a,c,g)}),e.push([t,!0])):M("Unsupported SMask type");break;case "OP":case "op":case "OPM":case "BG":case "BG2":case "UCR":case "UCR2":case "TR":case "TR2":case "HT":case "SM":case "SA":case "AIS":case "TK":R("graphic state operator "+t);break;default:R("Unknown graphic state operator "+t)}}return k.then(function(){0<=e.length&&c.addOp(r.setGState,[e])})},loadFont:function(a,d,c,h){function g(){return Promise.resolve(new Rb("g_font_error",
|
|
new td("Font "+a+" is not available"),d))}if(d)ca(oa(d)),h=d;else if(h=h.get("Font"))h=h.getRaw(a);else return M("fontRes not available"),g();if(!h)return M("fontRef not available"),g();if(this.fontCache.has(h))return this.fontCache.get(h);d=c.fetchIfRef(h);if(!W(d))return g();if(d.translated)return d.translated;var e=ia(),l=this.preEvaluateFont(d,c),k=l.descriptor,t=h.num+"_"+h.gen;if(W(k)){k.fontAliases||(k.fontAliases=Object.create(null));t=k.fontAliases;k=l.hash;if(t[k]){var p=t[k].aliasRef;if(p&&
|
|
this.fontCache.has(p))return this.fontCache.putAlias(h,p),this.fontCache.get(h)}t[k]||(t[k]={fontID:Bc.getFontID()});t[k].aliasRef=h;t=t[k].fontID}(k=W(h))||this.fontCache.put(h,e.promise);d.loadedName="g_font_"+(k?a.replace(/\W/g,""):t);d.translated=e.promise;var u;try{u=Promise.resolve(this.translateFont(l,c))}catch(v){u=Promise.reject(v)}u.then(function(a){void 0!==a.fontType&&(c.stats.fontTypes[a.fontType]=!0);e.resolve(new Rb(d.loadedName,a,d))},function(a){wb.notify(oc.font);try{var b=l.descriptor,
|
|
g=b&&b.get("FontFile3"),h=g&&g.get("Subtype"),k=rc(l.type,h&&h.name);c.stats.fontTypes[k]=!0}catch(u){}e.resolve(new Rb(d.loadedName,new td(a instanceof Error?a.message:a),d))});return e.promise},buildPath:function(a,d,c){var h=a.length-1;c||(c=[]);0>h||a.fnArray[h]!==r.constructPath?a.addOp(r.constructPath,[[d],c]):(a=a.argsArray[h],a[0].push(d),Array.prototype.push.apply(a[1],c))},handleColorN:function(a,d,c,h,g,e,l){var k=c[c.length-1],t;if(S(k)&&(t=g.get(k.name)))return g=ra(t)?t.dict:t,k=g.get("PatternType"),
|
|
1===k?(l=h.base?h.base.getRgb(c,0):null,this.handleTilingType(d,l,e,t,g,a)):2===k?(t=g.get("Shading"),c=g.get("Matrix"),t=rd.parseShading(t,c,l,e),a.addOp(d,t.getIR()),Promise.resolve()):Promise.reject("Unknown PatternType: "+k);a.addOp(d,c);return Promise.resolve()},getOperatorList:function(b,d,f,h){var g=this,e=this.xref,l={};ca(f);d=d||Oa.empty;var k=d.get("XObject")||Oa.empty,t=d.get("Pattern")||Oa.empty,p=new ud(h||new Oe),u=new vd(b,e,p),v=new a;return new Promise(function n(a,b){v.reset();
|
|
for(var h,I={},C;!(h=v.check());){I.args=null;if(!u.read(I))break;h=I.args;C=I.fn;switch(C|0){case r.paintXObject:if(h[0].code)break;var B=h[0].name;if(l.key===B){f.addOp(l.fn,l.args);h=null;continue}var y=k.get(B);if(y){ca(ra(y),"XObject should be a stream");var F=y.dict.get("Subtype");ca(S(F),"XObject should have a Name subtype");if("Form"===F.name)return p.save(),g.buildFormXObject(d,y,null,f,p.state.clone()).then(function(){p.restore();n(a,b)},b);if("Image"===F.name){g.buildPaintImageXObject(d,
|
|
y,!1,f,B,l);h=null;continue}else if("PS"===F.name){R("Ignored XObject subtype PS");continue}else z("Unhandled XObject subtype "+F.name)}break;case r.setFont:var D=h[1];return g.handleSetFont(d,h,null,f,p.state).then(function(d){f.addDependency(d);f.addOp(r.setFont,[d,D]);n(a,b)},b);case r.endInlineImage:if((C=h[0].cacheKey)&&l.key===C){f.addOp(l.fn,l.args);h=null;continue}g.buildPaintImageXObject(d,h[0],!0,f,C,l);h=null;continue;case r.showText:h[0]=g.handleText(h[0],p.state);break;case r.showSpacedText:B=
|
|
h[0];y=[];F=B.length;for(C=0;C<F;++C){var H=B[C];ka(H)?Array.prototype.push.apply(y,g.handleText(H,p.state)):ya(H)&&y.push(H)}h[0]=y;C=r.showText;break;case r.nextLineShowText:f.addOp(r.nextLine);h[0]=g.handleText(h[0],p.state);C=r.showText;break;case r.nextLineSetSpacingShowText:f.addOp(r.nextLine);f.addOp(r.setWordSpacing,[h.shift()]);f.addOp(r.setCharSpacing,[h.shift()]);h[0]=g.handleText(h[0],p.state);C=r.showText;break;case r.setTextRenderingMode:p.state.textRenderingMode=h[0];break;case r.setFillColorSpace:p.state.fillColorSpace=
|
|
P.parse(h[0],e,d);continue;case r.setStrokeColorSpace:p.state.strokeColorSpace=P.parse(h[0],e,d);continue;case r.setFillColor:C=p.state.fillColorSpace;h=C.getRgb(h,0);C=r.setFillRGBColor;break;case r.setStrokeColor:C=p.state.strokeColorSpace;h=C.getRgb(h,0);C=r.setStrokeRGBColor;break;case r.setFillGray:p.state.fillColorSpace=P.singletons.gray;h=P.singletons.gray.getRgb(h,0);C=r.setFillRGBColor;break;case r.setStrokeGray:p.state.strokeColorSpace=P.singletons.gray;h=P.singletons.gray.getRgb(h,0);C=
|
|
r.setStrokeRGBColor;break;case r.setFillCMYKColor:p.state.fillColorSpace=P.singletons.cmyk;h=P.singletons.cmyk.getRgb(h,0);C=r.setFillRGBColor;break;case r.setStrokeCMYKColor:p.state.strokeColorSpace=P.singletons.cmyk;h=P.singletons.cmyk.getRgb(h,0);C=r.setStrokeRGBColor;break;case r.setFillRGBColor:p.state.fillColorSpace=P.singletons.rgb;h=P.singletons.rgb.getRgb(h,0);break;case r.setStrokeRGBColor:p.state.strokeColorSpace=P.singletons.rgb;h=P.singletons.rgb.getRgb(h,0);break;case r.setFillColorN:C=
|
|
p.state.fillColorSpace;if("Pattern"===C.name)return g.handleColorN(f,r.setFillColorN,h,C,t,d,e).then(function(){n(a,b)},b);h=C.getRgb(h,0);C=r.setFillRGBColor;break;case r.setStrokeColorN:C=p.state.strokeColorSpace;if("Pattern"===C.name)return g.handleColorN(f,r.setStrokeColorN,h,C,t,d,e).then(function(){n(a,b)},b);h=C.getRgb(h,0);C=r.setStrokeRGBColor;break;case r.shadingFill:(C=d.get("Shading"))||z("No shading resource found");(h=C.get(h[0].name))||z("No shading object found");h=[rd.parseShading(h,
|
|
null,e,d).getIR()];C=r.shadingFill;break;case r.setGState:B=h[0];y=d.get("ExtGState");if(!W(y)||!y.has(B.name))break;I=y.get(B.name);return g.setGState(d,I,f,e,p).then(function(){n(a,b)},b);case r.moveTo:case r.lineTo:case r.curveTo:case r.curveTo2:case r.curveTo3:case r.closePath:g.buildPath(f,C,h);continue;case r.rectangle:g.buildPath(f,C,h);continue}f.addOp(C,h)}if(h)c.then(function(){n(a,b)});else{C=0;for(I=u.savedStatesDepth;C<I;C++)f.addOp(r.restore,[]);a()}})},getTextContent:function(b,d,f){function h(){var a=
|
|
w.font;a.loadedName in k.styles||(k.styles[a.loadedName]={fontFamily:a.fallbackName,ascent:a.ascent,descent:a.descent,vertical:a.vertical});return{str:[],dir:null,width:0,height:0,transform:null,fontName:a.loadedName}}function g(a){var b=a.str.join(""),b=PDFJS.bidi(b,-1,w.font.vertical);a.str=b.str;a.dir=b.dir;return a}function e(a,b){return p.loadFont(a,b,u,d).then(function(a){w.font=a.font;w.fontMatrix=a.font.fontMatrix||Fa})}function l(a,b){var d=w.font;b=b||h();if(!b.transform){var c=b.transform=
|
|
L.transform(w.ctm,L.transform(w.textMatrix,[w.fontSize*w.textHScale,0,0,w.fontSize,0,w.textRise]));d.vertical?b.width=Math.sqrt(c[0]*c[0]+c[1]*c[1]):b.height=Math.sqrt(c[2]*c[2]+c[3]*c[3])}for(var f=c=0,g=d.charsToGlyphs(a),e=0;e<g.length;e++){var m=g[e];if(m){var k=null,k=d.vertical?m.vmetric?m.vmetric[0]:m.width:m.width,m=m.unicode;void 0!==wd[m]&&(m=wd[m]);var n=m.length,l;if(!(l=1>=n)){l=m.charCodeAt(0);var u=Sb[13];l>=u.begin&&l<u.end?l=!0:(u=Sb[11],l=l>=u.begin&&l<u.end?!0:!1);l=!l}if(!l){l=
|
|
"";for(--n;0<=n;n--)l+=m[n];m=l}l=n=0;d.vertical?(l=k*w.fontMatrix[0]*w.fontSize+w.charSpacing,f+=l):(n=(k*w.fontMatrix[0]*w.fontSize+w.charSpacing)*w.textHScale,c+=n);w.translateTextMatrix(n,l);b.str.push(m)}else c+=w.wordSpacing*w.textHScale}e=w.textLineMatrix[0];k=w.textLineMatrix[1];g=Math.sqrt(e*e+k*k);e=w.ctm[0];k=w.ctm[1];e=Math.sqrt(e*e+k*k);d.vertical?b.height+=Math.abs(f*e*g):b.width+=c*e*g;return b}f=f||new ud(new Pe);var k={items:[],styles:Object.create(null)},t=k.items,p=this,u=this.xref;
|
|
d=u.fetchIfRef(d)||Oa.empty;var v=null,q={},n=new vd(b,u,f),w,x=new a;return new Promise(function I(a,b){x.reset();for(var u,F={},D=[];!(u=x.check());){D.length=0;F.args=D;if(!n.read(F))break;w=f.state;u=F.fn;D=F.args;switch(u|0){case r.setFont:return w.fontSize=D[1],e(D[0].name).then(function(){I(a,b)},b);case r.setTextRise:w.textRise=D[0];break;case r.setHScale:w.textHScale=D[0]/100;break;case r.setLeading:w.leading=D[0];break;case r.moveText:w.translateTextLineMatrix(D[0],D[1]);w.textMatrix=w.textLineMatrix.slice();
|
|
break;case r.setLeadingMoveText:w.leading=-D[1];w.translateTextLineMatrix(D[0],D[1]);w.textMatrix=w.textLineMatrix.slice();break;case r.nextLine:w.carriageReturn();break;case r.setTextMatrix:w.setTextMatrix(D[0],D[1],D[2],D[3],D[4],D[5]);w.setTextLineMatrix(D[0],D[1],D[2],D[3],D[4],D[5]);break;case r.setCharSpacing:w.charSpacing=D[0];break;case r.setWordSpacing:w.wordSpacing=D[0];break;case r.beginText:w.textMatrix=Ha.slice();w.textLineMatrix=Ha.slice();break;case r.showSpacedText:u=D[0];for(var H=
|
|
h(),N,z=0,J=u.length;z<J;z++)if("string"===typeof u[z])l(u[z],H);else if(N=u[z]/1E3,w.font.vertical?(N=-N*w.fontSize*w.textMatrix[3],w.translateTextMatrix(0,N),H.height+=N):(N=-N*w.fontSize*w.textHScale*w.textMatrix[0],w.translateTextMatrix(N,0),H.width+=N),0>u[z]&&0<w.font.spaceWidth)if(N=-u[z]/w.font.spaceWidth,1.5<N)for(N=Math.round(N);N--;)H.str.push(" ");else.35<N&&H.str.push(" ");t.push(g(H));break;case r.showText:t.push(g(l(D[0])));break;case r.nextLineShowText:w.carriageReturn();t.push(g(l(D[0])));
|
|
break;case r.nextLineSetSpacingShowText:w.wordSpacing=D[0];w.charSpacing=D[1];w.carriageReturn();t.push(g(l(D[2])));break;case r.paintXObject:if(D[0].code)break;v||(v=d.get("XObject")||Oa.empty);var Z=D[0].name;if(q.key===Z){q.texts&&(L.appendToArray(t,q.texts.items),L.extendObj(k.styles,q.texts.styles));break}u=v.get(Z);if(!u)break;ca(ra(u),"XObject should be a stream");H=u.dict.get("Subtype");ca(S(H),"XObject should have a Name subtype");if("Form"!==H.name){q.key=Z;q.texts=null;break}f.save();F=
|
|
u.dict.get("Matrix");X(F)&&6===F.length&&f.transform(F);return p.getTextContent(u,u.dict.get("Resources")||d,f).then(function(d){L.appendToArray(t,d.items);L.extendObj(k.styles,d.styles);f.restore();q.key=Z;q.texts=d;I(a,b)},b);case r.setGState:u=D[0];H=d.get("ExtGState");if(!W(H)||!H.has(u.name))break;u=H.get(u.name);var H=null,K;for(K in u)"Font"===K&&(ca(!H),H=u[K]);if(H)return w.fontSize=H[1],e(H[0]).then(function(){I(a,b)},b)}}u?c.then(function(){I(a,b)}):a(k)})},extractDataStructures:function(a,
|
|
d,c,h){if(d=a.get("ToUnicode")||d.get("ToUnicode"))h.toUnicode=this.readToUnicode(d);h.composite&&(d=a.get("CIDSystemInfo"),W(d)&&(h.cidSystemInfo={registry:d.get("Registry"),ordering:d.get("Ordering"),supplement:d.get("Supplement")}),d=a.get("CIDToGIDMap"),ra(d)&&(h.cidToGidMap=this.readCidToGidMap(d)));d=[];c=null;var g;if(a.has("Encoding")){g=a.get("Encoding");if(W(g)){if(c=g.get("BaseEncoding"),c=S(c)?c.name:null,g.has("Differences")){g=g.get("Differences");for(var e=0,l=0,k=g.length;l<k;l++){var t=
|
|
g[l];ya(t)?e=t:d[e++]=t.name}}}else S(g)?c=g.name:z("Encoding is not a Name nor a Dict");"MacRomanEncoding"!==c&&"MacExpertEncoding"!==c&&"WinAnsiEncoding"!==c&&(c=null)}c?h.defaultEncoding=sa[c].slice():(g="TrueType"===h.type?sa.WinAnsiEncoding:sa.StandardEncoding,h.flags&Ga.Symbolic&&(g=sa.MacRomanEncoding,h.file||(/Symbol/i.test(h.name)?g=sa.SymbolSetEncoding:/Dingbats/i.test(h.name)&&(g=sa.ZapfDingbatsEncoding))),h.defaultEncoding=g);h.differences=d;h.baseEncodingName=c;h.dict=a},readToUnicode:function(a){var d;
|
|
return S(a)?(d=dc.create(a,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null).getMap(),new Tb(d)):ra(a)?(d=dc.create(a,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null).getMap(),d.forEach(function(a,b){for(var c=[],e=0;e<a.length;e+=2){var l=a.charCodeAt(e)<<8|a.charCodeAt(e+1);if(55296!==(l&63488))c.push(l);else{var e=e+2,k=a.charCodeAt(e)<<8|a.charCodeAt(e+1);c.push(((l&1023)<<10)+(k&1023)+65536)}}d[b]=String.fromCharCode.apply(String,c)}),new Tb(d)):null},readCidToGidMap:function(a){a=a.getBytes();
|
|
for(var d=[],c=0,h=a.length;c<h;c++){var g=a[c++]<<8|a[c];0!==g&&(d[c>>1]=g)}return d},extractWidths:function(a,d,c,h){var g=[],e=0,l=[],k,t,p,u,v,q,n;if(h.composite){e=a.get("DW")||1E3;if(n=a.get("W"))for(t=0,p=n.length;t<p;t++)if(c=n[t++],q=d.fetchIfRef(n[t]),X(q))for(u=0,v=q.length;u<v;u++)g[c++]=q[u];else for(v=n[++t],u=c;u<=q;u++)g[u]=v;if(h.vertical&&(n=a.get("DW2")||[880,-1E3],k=[n[1],.5*e,n[0]],n=a.get("W2")))for(t=0,p=n.length;t<p;t++)if(c=n[t++],q=d.fetchIfRef(n[t]),X(q))for(u=0,v=q.length;u<
|
|
v;u++)l[c++]=[q[u++],q[u++],q[u]];else for(a=[n[++t],n[++t],n[++t]],u=c;u<=q;u++)l[u]=a}else if(d=h.firstChar,n=a.get("Widths")){u=d;t=0;for(p=n.length;t<p;t++)g[u++]=n[t];e=parseFloat(c.get("MissingWidth"))||0}else a=a.get("BaseFont"),S(a)&&(e=this.getBaseFontMetrics(a.name),g=this.buildCharCodeToWidth(e.widths,h),e=e.defaultWidth);a=!0;d=e;for(var w in g)if(t=g[w])if(!d)d=t;else if(d!==t){a=!1;break}a&&(h.flags|=Ga.FixedPitch);h.defaultWidth=e;h.widths=g;h.defaultVMetrics=k;h.vmetrics=l},isSerifFont:function(a){a=
|
|
a.split("-")[0];return a in Qe||-1!==a.search(/serif/gi)},getBaseFontMetrics:function(a){var d=0,c=[],h=!1,g=Ub[a]||a;g in xd||(g=this.isSerifFont(a)?"Times-Roman":"Helvetica");a=xd[g];ya(a)?(d=a,h=!0):c=a;return{defaultWidth:d,monospace:h,widths:c}},buildCharCodeToWidth:function(a,d){for(var c=Object.create(null),h=d.differences,g=d.defaultEncoding,e=0;256>e;e++)e in h&&a[h[e]]?c[e]=a[h[e]]:e in g&&a[g[e]]&&(c[e]=a[g[e]]);return c},preEvaluateFont:function(a,d){var c=a,h=a.get("Subtype");ca(S(h),
|
|
"invalid font Subtype");var g=!1,e;"Type0"===h.name&&((h=a.get("DescendantFonts"))||z("Descendant fonts are not specified"),a=X(h)?d.fetchIfRef(h[0]):h,h=a.get("Subtype"),ca(S(h),"invalid font Subtype"),g=!0);var l=a.get("FontDescriptor");if(l){var k=new Re;e=c.getRaw("Encoding");S(e)?k.update(e.name):oa(e)&&k.update(e.num+"_"+e.gen);e=a.get("ToUnicode")||c.get("ToUnicode");ra(e)?(e=e.str||e,e=e.buffer?new Uint8Array(e.buffer.buffer,0,e.bufferLength):new Uint8Array(e.bytes.buffer,e.start,e.end-e.start),
|
|
k.update(e)):S(e)&&k.update(e.name);if(e=a.get("Widths")||c.get("Widths"))e=new Uint8Array((new Uint32Array(e)).buffer),k.update(e)}return{descriptor:l,dict:a,baseDict:c,composite:g,type:h.name,hash:k?k.hexdigest():""}},translateFont:function(a,d){var c=a.baseDict,h=a.dict,g=a.composite,e=a.descriptor,l=a.type,k=g?65535:255;if(!e)if("Type3"===l)e=new Oa(null),e.set("FontName",Ba.get(l));else{c=h.get("BaseFont");S(c)||z("Base font is not specified");var c=c.name.replace(/[,_]/g,"-"),e=this.getBaseFontMetrics(c),
|
|
t=c.split("-")[0],t=(this.isSerifFont(t)?Ga.Serif:0)|(e.monospace?Ga.FixedPitch:0)|(Se[t]?Ga.Symbolic:Ga.Nonsymbolic),k={type:l,name:c,widths:e.widths,defaultWidth:e.defaultWidth,flags:t,firstChar:0,lastChar:k};this.extractDataStructures(h,h,d,k);k.widths=this.buildCharCodeToWidth(e.widths,k);return new Bc(c,null,k)}var p=h.get("FirstChar")||0,u=h.get("LastChar")||k,t=e.get("FontName"),v=h.get("BaseFont");ka(t)&&(t=Ba.get(t));ka(v)&&(v=Ba.get(v));if("Type3"!==l){var q=t&&t.name,n=v&&v.name;q!==n&&
|
|
(R("The FontDescriptor's FontName is \""+q+'" but should be the same as the Font\'s BaseFont "'+n+'"'),q&&n&&0===n.indexOf(q)&&(t=v))}t=t||v;ca(S(t),"invalid font name");if((v=e.get("FontFile","FontFile2","FontFile3"))&&v.dict){var w=v.dict.get("Subtype");w&&(w=w.name);var x=v.dict.get("Length1"),G=v.dict.get("Length2")}k={type:l,name:t.name,subtype:w,file:v,length1:x,length2:G,loadedName:c.loadedName,composite:g,wideChars:g,fixedPitch:!1,fontMatrix:h.get("FontMatrix")||Fa,firstChar:p||0,lastChar:u||
|
|
k,bbox:e.get("FontBBox"),ascent:e.get("Ascent"),descent:e.get("Descent"),xHeight:e.get("XHeight"),capHeight:e.get("CapHeight"),flags:e.get("Flags"),italicAngle:e.get("ItalicAngle"),coded:!1};g&&(g=c.get("Encoding"),S(g)&&(k.cidEncoding=g.name),k.cMap=dc.create(g,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null),k.vertical=k.cMap.vertical);this.extractDataStructures(h,c,d,k);this.extractWidths(h,d,e,k);"Type3"===l&&(k.isType3Font=!0);return new Bc(t.name,v,k)}};return e}(),Rb=function(){function e(a,
|
|
c,b){this.loadedName=a;this.font=c;this.dict=b;this.type3Loaded=null;this.sent=!1}e.prototype={send:function(a){if(!this.sent){var c=this.font.exportData();a.send("commonobj",[this.loadedName,"Font",c]);this.sent=!0}},loadType3Data:function(a,c,b){ca(this.font.isType3Font);if(this.type3Loaded)return this.type3Loaded;var d=this.font,f=Promise.resolve(),h=this.dict.get("CharProcs").getAll(),g=this.dict.get("Resources")||c;c=Object.keys(h);for(var e={},l=0,k=c.length;l<k;++l)f=f.then(function(d){var c=
|
|
h[d],f=new lb;return a.getOperatorList(c,g,f).then(function(){e[d]=f.getIR();b.addDependencies(f.dependencies)},function(a){M('Type3 font resource "'+d+'" is not available');a=new lb;e[d]=a.getIR()})}.bind(this,c[l]));return this.type3Loaded=f.then(function(){d.charProcOperatorList=e})}};return e}(),lb=function(){function e(a,c,b){this.messageHandler=c;this.fnArray=[];this.argsArray=[];this.dependencies={};this.pageIndex=b;this.intent=a}e.prototype={get length(){return this.argsArray.length},addOp:function(a,
|
|
c){this.fnArray.push(a);this.argsArray.push(c);this.messageHandler&&(1E3<=this.fnArray.length?this.flush():995<=this.fnArray.length&&(a===r.restore||a===r.endText)&&this.flush())},addDependency:function(a){a in this.dependencies||(this.dependencies[a]=!0,this.addOp(r.dependency,[a]))},addDependencies:function(a){for(var c in a)this.addDependency(c)},addOpList:function(a){L.extendObj(this.dependencies,a.dependencies);for(var c=0,b=a.length;c<b;c++)this.addOp(a.fnArray[c],a.argsArray[c])},getIR:function(){return{fnArray:this.fnArray,
|
|
argsArray:this.argsArray,length:this.length}},flush:function(a){"oplist"!==this.intent&&(new Te).optimize(this);for(var c=[],b=this.fnArray,d=this.argsArray,f=0,h=this.length;f<h;f++)switch(b[f]){case r.paintInlineImageXObject:case r.paintInlineImageXObjectGroup:case r.paintImageMaskXObject:var g=d[f][0];g.cached||c.push(g.data.buffer)}this.messageHandler.send("RenderPageChunk",{operatorList:{fnArray:this.fnArray,argsArray:this.argsArray,lastChunk:a,length:this.length},pageIndex:this.pageIndex,intent:this.intent},
|
|
c);this.dependencies={};this.fnArray.length=0;this.argsArray.length=0}};return e}(),ud=function(){function e(a){this.state=a;this.stateStack=[]}e.prototype={save:function(){var a=this.state;this.stateStack.push(this.state);this.state=a.clone()},restore:function(){var a=this.stateStack.pop();a&&(this.state=a)},transform:function(a){this.state.ctm=L.transform(this.state.ctm,a)}};return e}(),Pe=function(){function e(){this.ctm=new Float32Array(Ha);this.fontSize=0;this.font=null;this.fontMatrix=Fa;this.textMatrix=
|
|
Ha.slice();this.textLineMatrix=Ha.slice();this.leading=this.wordSpacing=this.charSpacing=0;this.textHScale=1;this.textRise=0}e.prototype={setTextMatrix:function(a,c,b,d,f,h){var g=this.textMatrix;g[0]=a;g[1]=c;g[2]=b;g[3]=d;g[4]=f;g[5]=h},setTextLineMatrix:function(a,c,b,d,f,h){var g=this.textLineMatrix;g[0]=a;g[1]=c;g[2]=b;g[3]=d;g[4]=f;g[5]=h},translateTextMatrix:function(a,c){var b=this.textMatrix;b[4]=b[0]*a+b[2]*c+b[4];b[5]=b[1]*a+b[3]*c+b[5]},translateTextLineMatrix:function(a,c){var b=this.textLineMatrix;
|
|
b[4]=b[0]*a+b[2]*c+b[4];b[5]=b[1]*a+b[3]*c+b[5]},calcRenderMatrix:function(a){return L.transform(a,L.transform(this.textMatrix,[this.fontSize*this.textHScale,0,0,this.fontSize,0,this.textRise]))},carriageReturn:function(){this.translateTextLineMatrix(0,-this.leading);this.textMatrix=this.textLineMatrix.slice()},clone:function(){var a=Object.create(this);a.textMatrix=this.textMatrix.slice();a.textLineMatrix=this.textLineMatrix.slice();a.fontMatrix=this.fontMatrix.slice();return a}};return e}(),Oe=
|
|
function(){function e(){this.ctm=new Float32Array(Ha);this.font=null;this.textRenderingMode=0;this.strokeColorSpace=this.fillColorSpace=P.singletons.gray}e.prototype={clone:function(){return Object.create(this)}};return e}(),vd=function(){function e(c,b,d){this.parser=new nb(new Ja(c,a),!1,b);this.stateManager=d;this.nonProcessedArgs=[]}var a={w:{id:r.setLineWidth,numArgs:1,variableArgs:!1},J:{id:r.setLineCap,numArgs:1,variableArgs:!1},j:{id:r.setLineJoin,numArgs:1,variableArgs:!1},M:{id:r.setMiterLimit,
|
|
numArgs:1,variableArgs:!1},d:{id:r.setDash,numArgs:2,variableArgs:!1},ri:{id:r.setRenderingIntent,numArgs:1,variableArgs:!1},i:{id:r.setFlatness,numArgs:1,variableArgs:!1},gs:{id:r.setGState,numArgs:1,variableArgs:!1},q:{id:r.save,numArgs:0,variableArgs:!1},Q:{id:r.restore,numArgs:0,variableArgs:!1},cm:{id:r.transform,numArgs:6,variableArgs:!1},m:{id:r.moveTo,numArgs:2,variableArgs:!1},l:{id:r.lineTo,numArgs:2,variableArgs:!1},c:{id:r.curveTo,numArgs:6,variableArgs:!1},v:{id:r.curveTo2,numArgs:4,
|
|
variableArgs:!1},y:{id:r.curveTo3,numArgs:4,variableArgs:!1},h:{id:r.closePath,numArgs:0,variableArgs:!1},re:{id:r.rectangle,numArgs:4,variableArgs:!1},S:{id:r.stroke,numArgs:0,variableArgs:!1},s:{id:r.closeStroke,numArgs:0,variableArgs:!1},f:{id:r.fill,numArgs:0,variableArgs:!1},F:{id:r.fill,numArgs:0,variableArgs:!1},"f*":{id:r.eoFill,numArgs:0,variableArgs:!1},B:{id:r.fillStroke,numArgs:0,variableArgs:!1},"B*":{id:r.eoFillStroke,numArgs:0,variableArgs:!1},b:{id:r.closeFillStroke,numArgs:0,variableArgs:!1},
|
|
"b*":{id:r.closeEOFillStroke,numArgs:0,variableArgs:!1},n:{id:r.endPath,numArgs:0,variableArgs:!1},W:{id:r.clip,numArgs:0,variableArgs:!1},"W*":{id:r.eoClip,numArgs:0,variableArgs:!1},BT:{id:r.beginText,numArgs:0,variableArgs:!1},ET:{id:r.endText,numArgs:0,variableArgs:!1},Tc:{id:r.setCharSpacing,numArgs:1,variableArgs:!1},Tw:{id:r.setWordSpacing,numArgs:1,variableArgs:!1},Tz:{id:r.setHScale,numArgs:1,variableArgs:!1},TL:{id:r.setLeading,numArgs:1,variableArgs:!1},Tf:{id:r.setFont,numArgs:2,variableArgs:!1},
|
|
Tr:{id:r.setTextRenderingMode,numArgs:1,variableArgs:!1},Ts:{id:r.setTextRise,numArgs:1,variableArgs:!1},Td:{id:r.moveText,numArgs:2,variableArgs:!1},TD:{id:r.setLeadingMoveText,numArgs:2,variableArgs:!1},Tm:{id:r.setTextMatrix,numArgs:6,variableArgs:!1},"T*":{id:r.nextLine,numArgs:0,variableArgs:!1},Tj:{id:r.showText,numArgs:1,variableArgs:!1},TJ:{id:r.showSpacedText,numArgs:1,variableArgs:!1},"'":{id:r.nextLineShowText,numArgs:1,variableArgs:!1},'"':{id:r.nextLineSetSpacingShowText,numArgs:3,variableArgs:!1},
|
|
d0:{id:r.setCharWidth,numArgs:2,variableArgs:!1},d1:{id:r.setCharWidthAndBounds,numArgs:6,variableArgs:!1},CS:{id:r.setStrokeColorSpace,numArgs:1,variableArgs:!1},cs:{id:r.setFillColorSpace,numArgs:1,variableArgs:!1},SC:{id:r.setStrokeColor,numArgs:4,variableArgs:!0},SCN:{id:r.setStrokeColorN,numArgs:33,variableArgs:!0},sc:{id:r.setFillColor,numArgs:4,variableArgs:!0},scn:{id:r.setFillColorN,numArgs:33,variableArgs:!0},G:{id:r.setStrokeGray,numArgs:1,variableArgs:!1},g:{id:r.setFillGray,numArgs:1,
|
|
variableArgs:!1},RG:{id:r.setStrokeRGBColor,numArgs:3,variableArgs:!1},rg:{id:r.setFillRGBColor,numArgs:3,variableArgs:!1},K:{id:r.setStrokeCMYKColor,numArgs:4,variableArgs:!1},k:{id:r.setFillCMYKColor,numArgs:4,variableArgs:!1},sh:{id:r.shadingFill,numArgs:1,variableArgs:!1},BI:{id:r.beginInlineImage,numArgs:0,variableArgs:!1},ID:{id:r.beginImageData,numArgs:0,variableArgs:!1},EI:{id:r.endInlineImage,numArgs:1,variableArgs:!1},Do:{id:r.paintXObject,numArgs:1,variableArgs:!1},MP:{id:r.markPoint,numArgs:1,
|
|
variableArgs:!1},DP:{id:r.markPointProps,numArgs:2,variableArgs:!1},BMC:{id:r.beginMarkedContent,numArgs:1,variableArgs:!1},BDC:{id:r.beginMarkedContentProps,numArgs:2,variableArgs:!1},EMC:{id:r.endMarkedContent,numArgs:0,variableArgs:!1},BX:{id:r.beginCompat,numArgs:0,variableArgs:!1},EX:{id:r.endCompat,numArgs:0,variableArgs:!1},BM:null,BD:null,"true":null,fa:null,fal:null,fals:null,"false":null,nu:null,nul:null,"null":null};e.prototype={get savedStatesDepth(){return this.stateManager.stateStack.length},
|
|
read:function(c){for(var b=c.args;;){var d=this.parser.getObj();if(ba(d)){var f=d.cmd;if(d=a[f]){var f=d.id,h=d.numArgs,g=null!==b?b.length:0;if(d.variableArgs)g>h&&R("Command "+f+": expected [0,"+h+"] args, but received "+g+" args");else{if(g!==h){for(d=this.nonProcessedArgs;g>h;)d.push(b.shift()),g--;for(;g<h&&0!==d.length;)b||(b=[]),b.unshift(d.pop()),g++}if(g<h){R("Command "+f+": because expected "+h+" args, but received "+g+" args; skipping");b=null;continue}}this.preprocessCommand(f,b);c.fn=
|
|
f;c.args=b;return!0}M('Unknown command "'+f+'"')}else{if(d===ha)return!1;null!==d&&(b||(b=[]),b.push(d instanceof Oa?d.getAll():d),ca(33>=b.length,"Too many arguments"))}}},preprocessCommand:function(a,b){switch(a|0){case r.save:this.stateManager.save();break;case r.restore:this.stateManager.restore();break;case r.transform:this.stateManager.transform(b)}}};return e}(),Te=function(){function e(a,d,c){for(var h=0,g=d.length-1;h<g;h++){var e=d[h];a=a[e]||(a[e]=[])}a[d[d.length-1]]=c}function a(){}var c=
|
|
[];e(c,[r.save,r.transform,r.paintInlineImageXObject,r.restore],function(a){var d=a.fnArray,c=a.argsArray,h=a.iCurr;a=h-3;for(var g=h-2,h=h-1,e=a+4,l=d.length;e+3<l&&d[e]===r.save&&d[e+1]===r.transform&&d[e+2]===r.paintInlineImageXObject&&d[e+3]===r.restore;)e+=4;l=Math.min((e-a)/4,200);if(10>l)return e;var k=0,e=[],t=0,p=1,u=1,v;for(v=0;v<l;v++){var q=c[g+(v<<2)],n=c[h+(v<<2)][0];1E3<p+n.width&&(k=Math.max(k,p),u+=t+2,t=p=0);e.push({transform:q,x:p,y:u,w:n.width,h:n.height});p+=n.width+2;t=Math.max(t,
|
|
n.height)}g=Math.max(k,p)+1;t=u+t+1;u=new Uint8Array(g*t*4);k=g<<2;for(v=0;v<l;v++){var p=c[h+(v<<2)][0].data,q=e[v].w<<2,n=0,w=e[v].x+e[v].y*g<<2;u.set(p.subarray(0,q),w-k);for(var x=0,G=e[v].h;x<G;x++)u.set(p.subarray(n,n+q),w),n+=q,w+=k;for(u.set(p.subarray(n-q,n),w);0<=w;)p[w-4]=p[w],p[w-3]=p[w+1],p[w-2]=p[w+2],p[w-1]=p[w+3],p[w+q]=p[w+q-4],p[w+q+1]=p[w+q-3],p[w+q+2]=p[w+q-2],p[w+q+3]=p[w+q-1],w-=k}d.splice(a,4*l,r.paintInlineImageXObjectGroup);c.splice(a,4*l,[{width:g,height:t,kind:3,data:u},
|
|
e]);return a+1});e(c,[r.save,r.transform,r.paintImageMaskXObject,r.restore],function(a){var d=a.fnArray,c=a.argsArray,h=a.iCurr;a=h-3;for(var g=h-2,h=h-1,e=a+4,l=d.length;e+3<l&&d[e]===r.save&&d[e+1]===r.transform&&d[e+2]===r.paintImageMaskXObject&&d[e+3]===r.restore;)e+=4;for(var l=(e-a)/4,k=a+2,t=0;t<l;t++){var p=c[k+4*t];if((p=1===p.length&&p[0])&&1===p.width&&1===p.height&&(!p.data.length||1===p.data.length&&0===p.data[0]))d[k+4*t]=r.paintSolidColorImageMask;else break}l-=t;if(10>l)return e;var u=
|
|
!1,p=c[h][0];if(0===c[g][1]&&0===c[g][2])for(var u=!0,v=c[g][0],q=c[g][3],t=g+4,n=h+4,e=1;e<l;e++,t+=4,n+=4)if(k=c[t],c[n][0]!==p||k[0]!==v||0!==k[1]||0!==k[2]||k[3]!==q){10>e?u=!1:l=e;break}if(u){l=Math.min(l,1E3);h=new Float32Array(2*l);t=g;for(e=0;e<l;e++,t+=4)k=c[t],h[e<<1]=k[4],h[(e<<1)+1]=k[5];d.splice(a,4*l,r.paintImageMaskXObjectRepeat);c.splice(a,4*l,[p,v,q,h])}else{l=Math.min(l,100);v=[];for(e=0;e<l;e++)k=c[g+(e<<2)],q=c[h+(e<<2)][0],v.push({data:q.data,width:q.width,height:q.height,transform:k});
|
|
d.splice(a,4*l,r.paintImageMaskXObjectGroup);c.splice(a,4*l,[v])}return a+1});e(c,[r.save,r.transform,r.paintImageXObject,r.restore],function(a){var d=a.fnArray,c=a.argsArray,h=a.iCurr;a=h-3;var g=h-2;if(0!==c[g][1]||0!==c[g][2])return h+1;for(var h=c[h-1][0],e=c[g][0],l=c[g][3],k=a+4,t=d.length;k+3<t&&d[k]===r.save&&d[k+1]===r.transform&&d[k+2]===r.paintImageXObject&&d[k+3]===r.restore&&c[k+1][0]===e&&0===c[k+1][1]&&0===c[k+1][2]&&c[k+1][3]===l&&c[k+2][0]===h;)k+=4;t=Math.min((k-a)/4,1E3);if(3>t)return k;
|
|
for(var k=new Float32Array(2*t),p=0;p<t;p++,g+=4){var u=c[g];k[p<<1]=u[4];k[(p<<1)+1]=u[5]}h=[h,e,l,k];d.splice(a,4*t,r.paintImageXObjectRepeat);c.splice(a,4*t,h);return a+1});e(c,[r.beginText,r.setFont,r.setTextMatrix,r.showText,r.endText],function(a){var d=a.fnArray,c=a.argsArray,h=a.iCurr,g=h-4,e=h-3,l=h-2,k=h-1,t=c[e][0],p=c[e][1],u=g+5;for(a=d.length;u+4<a&&d[u]===r.beginText&&d[u+1]===r.setFont&&d[u+2]===r.setTextMatrix&&d[u+3]===r.showText&&d[u+4]===r.endText&&c[u+1][0]===t&&c[u+1][1]===p;)u+=
|
|
5;a=Math.min((u-g)/5,1E3);if(3>a)return u;u=g;4<=g&&d[g-4]===d[e]&&d[g-3]===d[l]&&d[g-2]===d[k]&&d[g-1]===d[h]&&c[g-4][0]===t&&c[g-4][1]===p&&(a++,u-=5);h=u+4;for(g=1;g<a;g++)d.splice(h,3),c.splice(h,3),h+=2;return h+1});a.prototype={optimize:function(a){var d=a.fnArray;a={iCurr:0,fnArray:d,argsArray:a.argsArray};for(var f,h=0,g=d.length;h<g;)f=(f||c)[d[h]],"function"===typeof f?(a.iCurr=h,h=f(a),f=void 0,g=a.fnArray.length):h++}};return a}(),Ue="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".split(" "),
|
|
gb=function(){function e(a){this.codespaceRanges=[[],[],[],[]];this.numCodespaceRanges=0;this._map=[];this.vertical=!1;this.useCMap=null;this.builtInCMap=a}e.prototype={addCodespaceRange:function(a,c,b){this.codespaceRanges[a-1].push(c,b);this.numCodespaceRanges++},mapCidRange:function(a,c,b){for(;a<=c;)this._map[a++]=b++},mapBfRange:function(a,c,b){for(var d=b.length-1;a<=c;)this._map[a++]=b,b=b.substr(0,d)+String.fromCharCode(b.charCodeAt(d)+1)},mapBfRangeToArray:function(a,c,b){for(var d=0,f=b.length;a<=
|
|
c&&d<f;)this._map[a]=b[d++],++a},mapOne:function(a,c){this._map[a]=c},lookup:function(a){return this._map[a]},contains:function(a){return void 0!==this._map[a]},forEach:function(a){var c=this._map,b=c.length,d;if(65536>=b)for(d=0;d<b;d++)void 0!==c[d]&&a(d,c[d]);else for(d in this._map)a(d,c[d])},charCodeOf:function(a){return this._map.indexOf(a)},getMap:function(){return this._map},readCharCode:function(a,c,b){for(var d=0,f=this.codespaceRanges,h=this.codespaceRanges.length,g=0;g<h;g++)for(var d=
|
|
(d<<8|a.charCodeAt(c+g))>>>0,e=f[g],l=0,k=e.length;l<k;){var t=e[l++],p=e[l++];if(d>=t&&d<=p){b.charcode=d;b.length=g+1;return}}b.charcode=0;b.length=1}};return e}(),Vb=function(){function e(a,c){gb.call(this);this.vertical=a;this.addCodespaceRange(c,0,65535)}L.inherit(e,gb,{});e.prototype={addCodespaceRange:gb.prototype.addCodespaceRange,mapCidRange:function(a,c,b){z("should not call mapCidRange")},mapBfRange:function(a,c,b){z("should not call mapBfRange")},mapBfRangeToArray:function(a,c,b){z("should not call mapBfRangeToArray")},
|
|
mapOne:function(a,c){z("should not call mapCidOne")},lookup:function(a){return T(a)&&65535>=a?a:void 0},contains:function(a){return T(a)&&65535>=a},forEach:function(a){for(var c=0;65535>=c;c++)a(c,c)},charCodeOf:function(a){return T(a)&&65535>=a?a:-1},getMap:function(){for(var a=Array(65536),c=0;65535>=c;c++)a[c]=c;return a},readCharCode:gb.prototype.readCharCode};return e}(),Ve=function(){function e(a){var b=PDFJS.disableWorker,d=new XMLHttpRequest;d.open("GET",a,!1);if(!b)try{d.responseType="arraybuffer",
|
|
b="arraybuffer"!==d.responseType}catch(c){b=!0}b&&d.overrideMimeType&&d.overrideMimeType("text/plain; charset=x-user-defined");d.send(null);(b?d.responseText:d.response)||z("Unable to get binary cMap at: "+a);return b?(a=Array.prototype.map.call(d.responseText,function(a){return a.charCodeAt(0)&255}),new Uint8Array(a)):new Uint8Array(d.response)}function a(a,b){for(var d=0,c=0;c<=b;c++)d=d<<8|a[c];return d>>>0}function c(a,b){return 1===b?String.fromCharCode(a[0],a[1]):3===b?String.fromCharCode(a[0],
|
|
a[1],a[2],a[3]):String.fromCharCode.apply(null,a.subarray(0,b+1))}function b(a,b,d){for(var c=0;0<=d;d--)c+=a[d]+b[d],a[d]=c&255,c>>=8}function d(a,b){for(var d=1,c=b;0<=c&&0<d;c--)d+=a[c],a[c]=d&255,d>>=8}function f(a){this.buffer=a;this.pos=0;this.end=a.length;this.tmpBuf=new Uint8Array(19)}function h(){}f.prototype={readByte:function(){return this.pos>=this.end?-1:this.buffer[this.pos++]},readNumber:function(){var a=0,b;do{var d=this.readByte();0>d&&z("unexpected EOF in bcmap");b=!(d&128);a=a<<
|
|
7|d&127}while(!b);return a},readSigned:function(){var a=this.readNumber();return a&1?~(a>>>1):a>>>1},readHex:function(a,b){a.set(this.buffer.subarray(this.pos,this.pos+b+1));this.pos+=b+1},readHexNumber:function(a,b){var d,c=this.tmpBuf,f=0;do{var h=this.readByte();0>h&&z("unexpected EOF in bcmap");d=!(h&128);c[f++]=h&127}while(!d);d=b;for(var e=h=0;0<=d;){for(;8>e&&0<c.length;)h|=c[--f]<<e,e+=7;a[d]=h&255;d--;h>>=8;e-=8}},readHexSigned:function(a,b){this.readHexNumber(a,b);for(var d=a[b]&1?255:0,
|
|
c=0,f=0;f<=b;f++)c=(c&1)<<8|a[f],a[f]=c>>1^d},readString:function(){for(var a=this.readNumber(),b="",d=0;d<a;d++)b+=String.fromCharCode(this.readNumber());return b}};h.prototype={read:function(g,h,l){g=e(g);g=new f(g);var k=g.readByte();h.vertical=!!(k&1);for(var k=null,t=new Uint8Array(16),p=new Uint8Array(16),u=new Uint8Array(16),v=new Uint8Array(16),q=new Uint8Array(16),n,w;0<=(w=g.readByte());)if(n=w>>5,7===n)switch(w&31){case 0:g.readString();break;case 1:k=g.readString()}else{var x=!!(w&16);
|
|
w&=15;ca(16>=w+1);var G=g.readNumber(),I;switch(n){case 0:g.readHex(t,w);g.readHexNumber(p,w);b(p,t,w);h.addCodespaceRange(w+1,a(t,w),a(p,w));for(I=1;I<G;I++)d(p,w),g.readHexNumber(t,w),b(t,p,w),g.readHexNumber(p,w),b(p,t,w),h.addCodespaceRange(w+1,a(t,w),a(p,w));break;case 1:g.readHex(t,w);g.readHexNumber(p,w);b(p,t,w);g.readNumber();for(I=1;I<G;I++)d(p,w),g.readHexNumber(t,w),b(t,p,w),g.readHexNumber(p,w),b(p,t,w),g.readNumber();break;case 2:g.readHex(u,w);n=g.readNumber();h.mapOne(a(u,w),n);for(I=
|
|
1;I<G;I++)d(u,w),x||(g.readHexNumber(q,w),b(u,q,w)),n=g.readSigned()+(n+1),h.mapOne(a(u,w),n);break;case 3:g.readHex(t,w);g.readHexNumber(p,w);b(p,t,w);n=g.readNumber();h.mapCidRange(a(t,w),a(p,w),n);for(I=1;I<G;I++)d(p,w),x?t.set(p):(g.readHexNumber(t,w),b(t,p,w)),g.readHexNumber(p,w),b(p,t,w),n=g.readNumber(),h.mapCidRange(a(t,w),a(p,w),n);break;case 4:g.readHex(u,1);g.readHex(v,w);h.mapOne(a(u,1),c(v,w));for(I=1;I<G;I++)d(u,1),x||(g.readHexNumber(q,1),b(u,q,1)),d(v,w),g.readHexSigned(q,w),b(v,
|
|
q,w),h.mapOne(a(u,1),c(v,w));break;case 5:g.readHex(t,1);g.readHexNumber(p,1);b(p,t,1);g.readHex(v,w);h.mapBfRange(a(t,1),a(p,1),c(v,w));for(I=1;I<G;I++)d(p,1),x?t.set(p):(g.readHexNumber(t,1),b(t,p,1)),g.readHexNumber(p,1),b(p,t,1),g.readHex(v,w),h.mapBfRange(a(t,1),a(p,1),c(v,w));break;default:z("Unknown type: "+n)}}k&&l(k);return h}};return h}(),dc=function(){function e(a){for(var b=0,d=0;d<a.length;d++)b=b<<8|a.charCodeAt(d);return b>>>0}function a(a){ka(a)||z("Malformed CMap: expected string.")}
|
|
function c(a){T(a)||z("Malformed CMap: expected int.")}function b(b,f,h,k){var t,p;a:for(;;){var u=f.getObj();if(u===ha)break;else if(S(u)){if("WMode"===u.name){t=b;var v=f.getObj();T(v)&&(t.vertical=!!v)}t=u}else if(ba(u))switch(u.cmd){case "endcmap":break a;case "usecmap":S(t)&&(p=t.name);break;case "begincodespacerange":b:{u=b;for(v=f;;){var q=v.getObj();if(q===ha)break;if(ba(q,"endcodespacerange"))break b;if(!ka(q))break;var n=e(q),q=v.getObj();if(!ka(q))break;var w=e(q);u.addCodespaceRange(q.length,
|
|
n,w)}z("Invalid codespace range.")}break;case "beginbfchar":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endbfchar"))break b;a(q);n=e(q);q=v.getObj();a(q);u.mapOne(n,q)}break;case "begincidchar":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endcidchar"))break b;a(q);n=e(q);q=v.getObj();c(q);u.mapOne(n,q)}break;case "beginbfrange":b:{u=b;for(v=f;;){w=v.getObj();if(w===ha)break;if(ba(w,"endbfrange"))break b;a(w);q=e(w);w=v.getObj();a(w);n=e(w);w=v.getObj();if(T(w)||ka(w))w=T(w)?String.fromCharCode(w):
|
|
w,u.mapBfRange(q,n,w);else if(ba(w,"[")){for(var w=v.getObj(),x=[];!ba(w,"]")&&w!==ha;)x.push(w),w=v.getObj();u.mapBfRangeToArray(q,n,x)}else break}z("Invalid bf range.")}break;case "begincidrange":b:for(u=b,v=f;;){q=v.getObj();if(q===ha)break;if(ba(q,"endcidrange"))break b;a(q);n=e(q);q=v.getObj();a(q);w=e(q);q=v.getObj();c(q);u.mapCidRange(n,w,q)}}}!k&&p&&(k=p);k&&d(b,h,k)}function d(a,b,d){a.useCMap=h(d,b);if(0===a.numCodespaceRanges){b=a.useCMap.codespaceRanges;for(d=0;d<b.length;d++)a.codespaceRanges[d]=
|
|
b[d].slice();a.numCodespaceRanges=a.useCMap.numCodespaceRanges}a.useCMap.forEach(function(b,d){a.contains(b)||a.mapOne(b,a.useCMap.lookup(b))})}function f(a,b){var c=b.url+a+".bcmap",f=new gb(!0);(new Ve).read(c,f,function(a){d(f,b,a)});return f}function h(a,d){if("Identity-H"===a)return new Vb(!1,2);if("Identity-V"===a)return new Vb(!0,2);-1===Ue.indexOf(a)&&z("Unknown cMap name: "+a);ca(d,"built-in cMap parameters are not provided");if(d.packed)return f(a,d);var c=new XMLHttpRequest,h=d.url+a;c.open("GET",
|
|
h,!1);c.send(null);c.responseText||z("Unable to get cMap at: "+h);h=new gb(!0);c=new Ja(new We(c.responseText));b(h,c,d,null);return h}return{create:function(a,d,c){if(S(a))return h(a.name,d);if(ra(a)){var f=new gb;a=new Ja(a);try{b(f,a,d,c)}catch(e){M("Invalid CMap data. "+e)}return f}z("Encoding required.")}}}(),yd=!1,ec=!1,Ga={FixedPitch:1,Serif:2,Symbolic:4,Script:8,Nonsymbolic:32,Italic:64,AllCap:65536,SmallCap:131072,ForceBold:262144},sa={ExpertEncoding:" 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".split(" "),
|
|
MacExpertEncoding:" 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 onesuperior 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".split(" "),
|
|
MacRomanEncoding:" 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".split(" "),
|
|
StandardEncoding:" 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".split(" "),
|
|
WinAnsiEncoding:" 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 periodcentered 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".split(" "),
|
|
SymbolSetEncoding:" 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".split(" "),
|
|
ZapfDingbatsEncoding:" 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".split(" ")},
|
|
Ub={ArialNarrow:"Helvetica","ArialNarrow-Bold":"Helvetica-Bold","ArialNarrow-BoldItalic":"Helvetica-BoldOblique","ArialNarrow-Italic":"Helvetica-Oblique",ArialBlack:"Helvetica","ArialBlack-Bold":"Helvetica-Bold","ArialBlack-BoldItalic":"Helvetica-BoldOblique","ArialBlack-Italic":"Helvetica-Oblique",Arial:"Helvetica","Arial-Bold":"Helvetica-Bold","Arial-BoldItalic":"Helvetica-BoldOblique","Arial-Italic":"Helvetica-Oblique","Arial-BoldItalicMT":"Helvetica-BoldOblique","Arial-BoldMT":"Helvetica-Bold",
|
|
"Arial-ItalicMT":"Helvetica-Oblique",ArialMT:"Helvetica","Courier-Bold":"Courier-Bold","Courier-BoldItalic":"Courier-BoldOblique","Courier-Italic":"Courier-Oblique",CourierNew:"Courier","CourierNew-Bold":"Courier-Bold","CourierNew-BoldItalic":"Courier-BoldOblique","CourierNew-Italic":"Courier-Oblique","CourierNewPS-BoldItalicMT":"Courier-BoldOblique","CourierNewPS-BoldMT":"Courier-Bold","CourierNewPS-ItalicMT":"Courier-Oblique",CourierNewPSMT:"Courier","Helvetica-Bold":"Helvetica-Bold","Helvetica-BoldItalic":"Helvetica-BoldOblique",
|
|
"Helvetica-Italic":"Helvetica-Oblique","Symbol-Bold":"Symbol","Symbol-BoldItalic":"Symbol","Symbol-Italic":"Symbol",TimesNewRoman:"Times-Roman","TimesNewRoman-Bold":"Times-Bold","TimesNewRoman-BoldItalic":"Times-BoldItalic","TimesNewRoman-Italic":"Times-Italic",TimesNewRomanPS:"Times-Roman","TimesNewRomanPS-Bold":"Times-Bold","TimesNewRomanPS-BoldItalic":"Times-BoldItalic","TimesNewRomanPS-BoldItalicMT":"Times-BoldItalic","TimesNewRomanPS-BoldMT":"Times-Bold","TimesNewRomanPS-Italic":"Times-Italic",
|
|
"TimesNewRomanPS-ItalicMT":"Times-Italic",TimesNewRomanPSMT:"Times-Roman","TimesNewRomanPSMT-Bold":"Times-Bold","TimesNewRomanPSMT-BoldItalic":"Times-BoldItalic","TimesNewRomanPSMT-Italic":"Times-Italic"},Xe={ComicSansMS:"Comic Sans MS","ComicSansMS-Bold":"Comic Sans MS-Bold","ComicSansMS-BoldItalic":"Comic Sans MS-BoldItalic","ComicSansMS-Italic":"Comic Sans MS-Italic",LucidaConsole:"Courier","LucidaConsole-Bold":"Courier-Bold","LucidaConsole-BoldItalic":"Courier-BoldOblique","LucidaConsole-Italic":"Courier-Oblique",
|
|
"MS-Gothic":"MS Gothic","MS-Gothic-Bold":"MS Gothic-Bold","MS-Gothic-BoldItalic":"MS Gothic-BoldItalic","MS-Gothic-Italic":"MS Gothic-Italic","MS-Mincho":"MS Mincho","MS-Mincho-Bold":"MS Mincho-Bold","MS-Mincho-BoldItalic":"MS Mincho-BoldItalic","MS-Mincho-Italic":"MS Mincho-Italic","MS-PGothic":"MS PGothic","MS-PGothic-Bold":"MS PGothic-Bold","MS-PGothic-BoldItalic":"MS PGothic-BoldItalic","MS-PGothic-Italic":"MS PGothic-Italic","MS-PMincho":"MS PMincho","MS-PMincho-Bold":"MS PMincho-Bold","MS-PMincho-BoldItalic":"MS PMincho-BoldItalic",
|
|
"MS-PMincho-Italic":"MS PMincho-Italic"},Qe={"Adobe Jenson":!0,"Adobe Text":!0,Albertus:!0,Aldus:!0,Alexandria:!0,Algerian:!0,"American Typewriter":!0,Antiqua:!0,Apex:!0,Arno:!0,Aster:!0,Aurora:!0,Baskerville:!0,Bell:!0,Bembo:!0,"Bembo Schoolbook":!0,Benguiat:!0,"Berkeley Old Style":!0,"Bernhard Modern":!0,"Berthold City":!0,Bodoni:!0,"Bauer Bodoni":!0,"Book Antiqua":!0,Bookman:!0,"Bordeaux Roman":!0,"Californian FB":!0,Calisto:!0,Calvert:!0,Capitals:!0,Cambria:!0,Cartier:!0,Caslon:!0,Catull:!0,Centaur:!0,
|
|
"Century Old Style":!0,"Century Schoolbook":!0,Chaparral:!0,"Charis SIL":!0,Cheltenham:!0,"Cholla Slab":!0,Clarendon:!0,Clearface:!0,Cochin:!0,Colonna:!0,"Computer Modern":!0,"Concrete Roman":!0,Constantia:!0,"Cooper Black":!0,Corona:!0,Ecotype:!0,Egyptienne:!0,Elephant:!0,Excelsior:!0,Fairfield:!0,"FF Scala":!0,Folkard:!0,Footlight:!0,FreeSerif:!0,"Friz Quadrata":!0,Garamond:!0,Gentium:!0,Georgia:!0,Gloucester:!0,"Goudy Old Style":!0,"Goudy Schoolbook":!0,"Goudy Pro Font":!0,Granjon:!0,"Guardian Egyptian":!0,
|
|
Heather:!0,Hercules:!0,"High Tower Text":!0,Hiroshige:!0,"Hoefler Text":!0,"Humana Serif":!0,Imprint:!0,"Ionic No. 5":!0,Janson:!0,Joanna:!0,Korinna:!0,Lexicon:!0,"Liberation Serif":!0,"Linux Libertine":!0,Literaturnaya:!0,Lucida:!0,"Lucida Bright":!0,Melior:!0,Memphis:!0,Miller:!0,Minion:!0,Modern:!0,"Mona Lisa":!0,"Mrs Eaves":!0,"MS Serif":!0,"Museo Slab":!0,"New York":!0,"Nimbus Roman":!0,"NPS Rawlinson Roadway":!0,Palatino:!0,Perpetua:!0,Plantin:!0,"Plantin Schoolbook":!0,Playbill:!0,"Poor Richard":!0,
|
|
"Rawlinson Roadway":!0,Renault:!0,Requiem:!0,Rockwell:!0,Roman:!0,"Rotis Serif":!0,Sabon:!0,Scala:!0,Seagull:!0,Sistina:!0,Souvenir:!0,STIX:!0,"Stone Informal":!0,"Stone Serif":!0,Sylfaen:!0,Times:!0,Trajan:!0,"Trinit\u00e9":!0,"Trump Mediaeval":!0,Utopia:!0,"Vale Type":!0,"Bitstream Vera":!0,"Vera Serif":!0,Versailles:!0,Wanted:!0,Weiss:!0,"Wide Latin":!0,Windsor:!0,XITS:!0},Se={Dingbats:!0,Symbol:!0,ZapfDingbats:!0},zd={2:10,3:32,4:33,5:34,6:35,7:36,8:37,9:38,10:39,11:40,12:41,13:42,14:43,15:44,
|
|
16:45,17:46,18:47,19:48,20:49,21:50,22:51,23:52,24:53,25:54,26:55,27:56,28:57,29:58,30:894,31:60,32:61,33:62,34:63,35:64,36:65,37:66,38:67,39:68,40:69,41:70,42:71,43:72,44:73,45:74,46:75,47:76,48:77,49:78,50:79,51:80,52:81,53:82,54:83,55:84,56:85,57:86,58:87,59:88,60:89,61:90,62:91,63:92,64:93,65:94,66:95,67:96,68:97,69:98,70:99,71:100,72:101,73:102,74:103,75:104,76:105,77:106,78:107,79:108,80:109,81:110,82:111,83:112,84:113,85:114,86:115,87:116,88:117,89:118,90:119,91:120,92:121,93:122,94:123,95:124,
|
|
96:125,97:126,98:196,99:197,100:199,101:201,102:209,103:214,104:220,105:225,106:224,107:226,108:228,109:227,110:229,111:231,112:233,113:232,114:234,115:235,116:237,117:236,118:238,119:239,120:241,121:243,122:242,123:244,124:246,125:245,126:250,127:249,128:251,129:252,130:8224,131:176,132:162,133:163,134:167,135:8226,136:182,137:223,138:174,139:169,140:8482,141:180,142:168,143:8800,144:198,145:216,146:8734,147:177,148:8804,149:8805,150:165,151:181,152:8706,153:8721,154:8719,156:8747,157:170,158:186,
|
|
159:8486,160:230,161:248,162:191,163:161,164:172,165:8730,166:402,167:8776,168:8710,169:171,170:187,171:8230,210:218,223:711,224:321,225:322,227:353,229:382,234:253,252:263,253:268,254:269,258:258,260:260,261:261,265:280,266:281,268:283,269:313,275:323,276:324,278:328,284:345,285:346,286:347,292:367,295:377,296:378,298:380,305:963,306:964,307:966,308:8215,309:8252,310:8319,311:8359,312:8592,313:8593,337:9552,493:1039,494:1040,705:1524,706:8362,710:64288,711:64298,759:1617,761:1776,763:1778,775:1652,
|
|
777:1764,778:1780,779:1781,780:1782,782:771,783:64726,786:8363,788:8532,790:768,791:769,792:768,795:803,797:64336,798:64337,799:64342,800:64343,801:64344,802:64345,803:64362,804:64363,805:64364,2424:7821,2425:7822,2426:7823,2427:7824,2428:7825,2429:7826,2430:7827,2433:7682,2678:8045,2679:8046,2830:1552,2838:686,2840:751,2842:753,2843:754,2844:755,2846:757,2856:767,2857:848,2858:849,2862:853,2863:854,2864:855,2865:861,2866:862,2906:7460,2908:7462,2909:7463,2910:7464,2912:7466,2913:7467,2914:7468,2916:7470,
|
|
2917:7471,2918:7472,2920:7474,2921:7475,2922:7476,2924:7478,2925:7479,2926:7480,2928:7482,2929:7483,2930:7484,2932:7486,2933:7487,2934:7488,2936:7490,2937:7491,2938:7492,2940:7494,2941:7495,2942:7496,2944:7498,2946:7500,2948:7502,2950:7504,2951:7505,2952:7506,2954:7508,2955:7509,2956:7510,2958:7512,2959:7513,2960:7514,2962:7516,2963:7517,2964:7518,2966:7520,2967:7521,2968:7522,2970:7524,2971:7525,2972:7526,2974:7528,2975:7529,2976:7530,2978:1537,2979:1538,2980:1539,2982:1549,2983:1551,2984:1552,2986:1554,
|
|
2987:1555,2988:1556,2990:1623,2991:1624,2995:1775,2999:1791,3002:64290,3003:64291,3004:64292,3006:64294,3007:64295,3008:64296,3011:1900,3014:8223,3015:8244,3017:7532,3018:7533,3019:7534,3075:7590,3076:7591,3079:7594,3080:7595,3083:7598,3084:7599,3087:7602,3088:7603,3091:7606,3092:7607,3095:7610,3096:7611,3099:7614,3100:7615,3103:7618,3104:7619,3107:8337,3108:8338,3116:1884,3119:1885,3120:1885,3123:1886,3124:1886,3127:1887,3128:1887,3131:1888,3132:1888,3135:1889,3136:1889,3139:1890,3140:1890,3143:1891,
|
|
3144:1891,3147:1892,3148:1892,3153:580,3154:581,3157:584,3158:585,3161:588,3162:589,3165:891,3166:892,3169:1274,3170:1275,3173:1278,3174:1279,3181:7622,3182:7623,3282:11799,3316:578,3379:42785,3393:1159,3416:8377},Ye={63721:169,63193:169,63720:174,63194:174,63722:8482,63195:8482,63729:9127,63730:9128,63731:9129,63740:9131,63741:9132,63742:9133,63726:9121,63727:9122,63728:9123,63737:9124,63738:9125,63739:9126,63723:9115,63724:9116,63725:9117,63734:9118,63735:9119,63736:9120},Sb=[{begin:0,end:127},
|
|
{begin:128,end:255},{begin:256,end:383},{begin:384,end:591},{begin:592,end:687},{begin:688,end:767},{begin:768,end:879},{begin:880,end:1023},{begin:11392,end:11519},{begin:1024,end:1279},{begin:1328,end:1423},{begin:1424,end:1535},{begin:42240,end:42559},{begin:1536,end:1791},{begin:1984,end:2047},{begin:2304,end:2431},{begin:2432,end:2559},{begin:2560,end:2687},{begin:2688,end:2815},{begin:2816,end:2943},{begin:2944,end:3071},{begin:3072,end:3199},{begin:3200,end:3327},{begin:3328,end:3455},{begin:3584,
|
|
end:3711},{begin:3712,end:3839},{begin:4256,end:4351},{begin:6912,end:7039},{begin:4352,end:4607},{begin:7680,end:7935},{begin:7936,end:8191},{begin:8192,end:8303},{begin:8304,end:8351},{begin:8352,end:8399},{begin:8400,end:8447},{begin:8448,end:8527},{begin:8528,end:8591},{begin:8592,end:8703},{begin:8704,end:8959},{begin:8960,end:9215},{begin:9216,end:9279},{begin:9280,end:9311},{begin:9312,end:9471},{begin:9472,end:9599},{begin:9600,end:9631},{begin:9632,end:9727},{begin:9728,end:9983},{begin:9984,
|
|
end:10175},{begin:12288,end:12351},{begin:12352,end:12447},{begin:12448,end:12543},{begin:12544,end:12591},{begin:12592,end:12687},{begin:43072,end:43135},{begin:12800,end:13055},{begin:13056,end:13311},{begin:44032,end:55215},{begin:55296,end:57343},{begin:67840,end:67871},{begin:19968,end:40959},{begin:57344,end:63743},{begin:12736,end:12783},{begin:64256,end:64335},{begin:64336,end:65023},{begin:65056,end:65071},{begin:65040,end:65055},{begin:65104,end:65135},{begin:65136,end:65279},{begin:65280,
|
|
end:65519},{begin:65520,end:65535},{begin:3840,end:4095},{begin:1792,end:1871},{begin:1920,end:1983},{begin:3456,end:3583},{begin:4096,end:4255},{begin:4608,end:4991},{begin:5024,end:5119},{begin:5120,end:5759},{begin:5760,end:5791},{begin:5792,end:5887},{begin:6016,end:6143},{begin:6144,end:6319},{begin:10240,end:10495},{begin:40960,end:42127},{begin:5888,end:5919},{begin:66304,end:66351},{begin:66352,end:66383},{begin:66560,end:66639},{begin:118784,end:119039},{begin:119808,end:120831},{begin:1044480,
|
|
end:1048573},{begin:65024,end:65039},{begin:917504,end:917631},{begin:6400,end:6479},{begin:6480,end:6527},{begin:6528,end:6623},{begin:6656,end:6687},{begin:11264,end:11359},{begin:11568,end:11647},{begin:19904,end:19967},{begin:43008,end:43055},{begin:65536,end:65663},{begin:65856,end:65935},{begin:66432,end:66463},{begin:66464,end:66527},{begin:66640,end:66687},{begin:66688,end:66735},{begin:67584,end:67647},{begin:68096,end:68191},{begin:119552,end:119647},{begin:73728,end:74751},{begin:119648,
|
|
end:119679},{begin:7040,end:7103},{begin:7168,end:7247},{begin:7248,end:7295},{begin:43136,end:43231},{begin:43264,end:43311},{begin:43312,end:43359},{begin:43520,end:43615},{begin:65936,end:65999},{begin:66E3,end:66047},{begin:66208,end:66271},{begin:127024,end:127135}],Ad=".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 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 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".split(" "),
|
|
wd={"\u00a8":" \u0308","\u00af":" \u0304","\u00b4":" \u0301","\u00b5":"\u03bc","\u00b8":" \u0327","\u0132":"IJ","\u0133":"ij","\u013f":"L\u00b7","\u0140":"l\u00b7","\u0149":"\u02bcn","\u017f":"s","\u01c4":"D\u017d","\u01c5":"D\u017e","\u01c6":"d\u017e","\u01c7":"LJ","\u01c8":"Lj","\u01c9":"lj","\u01ca":"NJ","\u01cb":"Nj","\u01cc":"nj","\u01f1":"DZ","\u01f2":"Dz","\u01f3":"dz","\u02d8":" \u0306","\u02d9":" \u0307","\u02da":" \u030a","\u02db":" \u0328","\u02dc":" \u0303","\u02dd":" \u030b","\u037a":" \u0345",
|
|
"\u0384":" \u0301","\u03d0":"\u03b2","\u03d1":"\u03b8","\u03d2":"\u03a5","\u03d5":"\u03c6","\u03d6":"\u03c0","\u03f0":"\u03ba","\u03f1":"\u03c1","\u03f2":"\u03c2","\u03f4":"\u0398","\u03f5":"\u03b5","\u03f9":"\u03a3","\u0587":"\u0565\u0582","\u0675":"\u0627\u0674","\u0676":"\u0648\u0674","\u0677":"\u06c7\u0674","\u0678":"\u064a\u0674","\u0e33":"\u0e4d\u0e32","\u0eb3":"\u0ecd\u0eb2","\u0edc":"\u0eab\u0e99","\u0edd":"\u0eab\u0ea1","\u0f77":"\u0fb2\u0f81","\u0f79":"\u0fb3\u0f81","\u1e9a":"a\u02be","\u1fbd":" \u0313",
|
|
"\u1fbf":" \u0313","\u1fc0":" \u0342","\u1ffe":" \u0314","\u2002":" ","\u2003":" ","\u2004":" ","\u2005":" ","\u2006":" ","\u2008":" ","\u2009":" ","\u200a":" ","\u2017":" \u0333","\u2024":".","\u2025":"..","\u2026":"...","\u2033":"\u2032\u2032","\u2034":"\u2032\u2032\u2032","\u2036":"\u2035\u2035","\u2037":"\u2035\u2035\u2035","\u203c":"!!","\u203e":" \u0305","\u2047":"??","\u2048":"?!","\u2049":"!?","\u2057":"\u2032\u2032\u2032\u2032","\u205f":" ","\u20a8":"Rs","\u2100":"a/c","\u2101":"a/s","\u2103":"\u00b0C",
|
|
"\u2105":"c/o","\u2106":"c/u","\u2107":"\u0190","\u2109":"\u00b0F","\u2116":"No","\u2121":"TEL","\u2135":"\u05d0","\u2136":"\u05d1","\u2137":"\u05d2","\u2138":"\u05d3","\u213b":"FAX","\u2160":"I","\u2161":"II","\u2162":"III","\u2163":"IV","\u2164":"V","\u2165":"VI","\u2166":"VII","\u2167":"VIII","\u2168":"IX","\u2169":"X","\u216a":"XI","\u216b":"XII","\u216c":"L","\u216d":"C","\u216e":"D","\u216f":"M","\u2170":"i","\u2171":"ii","\u2172":"iii","\u2173":"iv","\u2174":"v","\u2175":"vi","\u2176":"vii",
|
|
"\u2177":"viii","\u2178":"ix","\u2179":"x","\u217a":"xi","\u217b":"xii","\u217c":"l","\u217d":"c","\u217e":"d","\u217f":"m","\u222c":"\u222b\u222b","\u222d":"\u222b\u222b\u222b","\u222f":"\u222e\u222e","\u2230":"\u222e\u222e\u222e","\u2474":"(1)","\u2475":"(2)","\u2476":"(3)","\u2477":"(4)","\u2478":"(5)","\u2479":"(6)","\u247a":"(7)","\u247b":"(8)","\u247c":"(9)","\u247d":"(10)","\u247e":"(11)","\u247f":"(12)","\u2480":"(13)","\u2481":"(14)","\u2482":"(15)","\u2483":"(16)","\u2484":"(17)","\u2485":"(18)",
|
|
"\u2486":"(19)","\u2487":"(20)","\u2488":"1.","\u2489":"2.","\u248a":"3.","\u248b":"4.","\u248c":"5.","\u248d":"6.","\u248e":"7.","\u248f":"8.","\u2490":"9.","\u2491":"10.","\u2492":"11.","\u2493":"12.","\u2494":"13.","\u2495":"14.","\u2496":"15.","\u2497":"16.","\u2498":"17.","\u2499":"18.","\u249a":"19.","\u249b":"20.","\u249c":"(a)","\u249d":"(b)","\u249e":"(c)","\u249f":"(d)","\u24a0":"(e)","\u24a1":"(f)","\u24a2":"(g)","\u24a3":"(h)","\u24a4":"(i)","\u24a5":"(j)","\u24a6":"(k)","\u24a7":"(l)",
|
|
"\u24a8":"(m)","\u24a9":"(n)","\u24aa":"(o)","\u24ab":"(p)","\u24ac":"(q)","\u24ad":"(r)","\u24ae":"(s)","\u24af":"(t)","\u24b0":"(u)","\u24b1":"(v)","\u24b2":"(w)","\u24b3":"(x)","\u24b4":"(y)","\u24b5":"(z)","\u2a0c":"\u222b\u222b\u222b\u222b","\u2a74":"::=","\u2a75":"==","\u2a76":"===","\u2e9f":"\u6bcd","\u2ef3":"\u9f9f","\u2f00":"\u4e00","\u2f01":"\u4e28","\u2f02":"\u4e36","\u2f03":"\u4e3f","\u2f04":"\u4e59","\u2f05":"\u4e85","\u2f06":"\u4e8c","\u2f07":"\u4ea0","\u2f08":"\u4eba","\u2f09":"\u513f",
|
|
"\u2f0a":"\u5165","\u2f0b":"\u516b","\u2f0c":"\u5182","\u2f0d":"\u5196","\u2f0e":"\u51ab","\u2f0f":"\u51e0","\u2f10":"\u51f5","\u2f11":"\u5200","\u2f12":"\u529b","\u2f13":"\u52f9","\u2f14":"\u5315","\u2f15":"\u531a","\u2f16":"\u5338","\u2f17":"\u5341","\u2f18":"\u535c","\u2f19":"\u5369","\u2f1a":"\u5382","\u2f1b":"\u53b6","\u2f1c":"\u53c8","\u2f1d":"\u53e3","\u2f1e":"\u56d7","\u2f1f":"\u571f","\u2f20":"\u58eb","\u2f21":"\u5902","\u2f22":"\u590a","\u2f23":"\u5915","\u2f24":"\u5927","\u2f25":"\u5973",
|
|
"\u2f26":"\u5b50","\u2f27":"\u5b80","\u2f28":"\u5bf8","\u2f29":"\u5c0f","\u2f2a":"\u5c22","\u2f2b":"\u5c38","\u2f2c":"\u5c6e","\u2f2d":"\u5c71","\u2f2e":"\u5ddb","\u2f2f":"\u5de5","\u2f30":"\u5df1","\u2f31":"\u5dfe","\u2f32":"\u5e72","\u2f33":"\u5e7a","\u2f34":"\u5e7f","\u2f35":"\u5ef4","\u2f36":"\u5efe","\u2f37":"\u5f0b","\u2f38":"\u5f13","\u2f39":"\u5f50","\u2f3a":"\u5f61","\u2f3b":"\u5f73","\u2f3c":"\u5fc3","\u2f3d":"\u6208","\u2f3e":"\u6236","\u2f3f":"\u624b","\u2f40":"\u652f","\u2f41":"\u6534",
|
|
"\u2f42":"\u6587","\u2f43":"\u6597","\u2f44":"\u65a4","\u2f45":"\u65b9","\u2f46":"\u65e0","\u2f47":"\u65e5","\u2f48":"\u66f0","\u2f49":"\u6708","\u2f4a":"\u6728","\u2f4b":"\u6b20","\u2f4c":"\u6b62","\u2f4d":"\u6b79","\u2f4e":"\u6bb3","\u2f4f":"\u6bcb","\u2f50":"\u6bd4","\u2f51":"\u6bdb","\u2f52":"\u6c0f","\u2f53":"\u6c14","\u2f54":"\u6c34","\u2f55":"\u706b","\u2f56":"\u722a","\u2f57":"\u7236","\u2f58":"\u723b","\u2f59":"\u723f","\u2f5a":"\u7247","\u2f5b":"\u7259","\u2f5c":"\u725b","\u2f5d":"\u72ac",
|
|
"\u2f5e":"\u7384","\u2f5f":"\u7389","\u2f60":"\u74dc","\u2f61":"\u74e6","\u2f62":"\u7518","\u2f63":"\u751f","\u2f64":"\u7528","\u2f65":"\u7530","\u2f66":"\u758b","\u2f67":"\u7592","\u2f68":"\u7676","\u2f69":"\u767d","\u2f6a":"\u76ae","\u2f6b":"\u76bf","\u2f6c":"\u76ee","\u2f6d":"\u77db","\u2f6e":"\u77e2","\u2f6f":"\u77f3","\u2f70":"\u793a","\u2f71":"\u79b8","\u2f72":"\u79be","\u2f73":"\u7a74","\u2f74":"\u7acb","\u2f75":"\u7af9","\u2f76":"\u7c73","\u2f77":"\u7cf8","\u2f78":"\u7f36","\u2f79":"\u7f51",
|
|
"\u2f7a":"\u7f8a","\u2f7b":"\u7fbd","\u2f7c":"\u8001","\u2f7d":"\u800c","\u2f7e":"\u8012","\u2f7f":"\u8033","\u2f80":"\u807f","\u2f81":"\u8089","\u2f82":"\u81e3","\u2f83":"\u81ea","\u2f84":"\u81f3","\u2f85":"\u81fc","\u2f86":"\u820c","\u2f87":"\u821b","\u2f88":"\u821f","\u2f89":"\u826e","\u2f8a":"\u8272","\u2f8b":"\u8278","\u2f8c":"\u864d","\u2f8d":"\u866b","\u2f8e":"\u8840","\u2f8f":"\u884c","\u2f90":"\u8863","\u2f91":"\u897e","\u2f92":"\u898b","\u2f93":"\u89d2","\u2f94":"\u8a00","\u2f95":"\u8c37",
|
|
"\u2f96":"\u8c46","\u2f97":"\u8c55","\u2f98":"\u8c78","\u2f99":"\u8c9d","\u2f9a":"\u8d64","\u2f9b":"\u8d70","\u2f9c":"\u8db3","\u2f9d":"\u8eab","\u2f9e":"\u8eca","\u2f9f":"\u8f9b","\u2fa0":"\u8fb0","\u2fa1":"\u8fb5","\u2fa2":"\u9091","\u2fa3":"\u9149","\u2fa4":"\u91c6","\u2fa5":"\u91cc","\u2fa6":"\u91d1","\u2fa7":"\u9577","\u2fa8":"\u9580","\u2fa9":"\u961c","\u2faa":"\u96b6","\u2fab":"\u96b9","\u2fac":"\u96e8","\u2fad":"\u9751","\u2fae":"\u975e","\u2faf":"\u9762","\u2fb0":"\u9769","\u2fb1":"\u97cb",
|
|
"\u2fb2":"\u97ed","\u2fb3":"\u97f3","\u2fb4":"\u9801","\u2fb5":"\u98a8","\u2fb6":"\u98db","\u2fb7":"\u98df","\u2fb8":"\u9996","\u2fb9":"\u9999","\u2fba":"\u99ac","\u2fbb":"\u9aa8","\u2fbc":"\u9ad8","\u2fbd":"\u9adf","\u2fbe":"\u9b25","\u2fbf":"\u9b2f","\u2fc0":"\u9b32","\u2fc1":"\u9b3c","\u2fc2":"\u9b5a","\u2fc3":"\u9ce5","\u2fc4":"\u9e75","\u2fc5":"\u9e7f","\u2fc6":"\u9ea5","\u2fc7":"\u9ebb","\u2fc8":"\u9ec3","\u2fc9":"\u9ecd","\u2fca":"\u9ed1","\u2fcb":"\u9ef9","\u2fcc":"\u9efd","\u2fcd":"\u9f0e",
|
|
"\u2fce":"\u9f13","\u2fcf":"\u9f20","\u2fd0":"\u9f3b","\u2fd1":"\u9f4a","\u2fd2":"\u9f52","\u2fd3":"\u9f8d","\u2fd4":"\u9f9c","\u2fd5":"\u9fa0","\u3036":"\u3012","\u3038":"\u5341","\u3039":"\u5344","\u303a":"\u5345","\u309b":" \u3099","\u309c":" \u309a","\u3131":"\u1100","\u3132":"\u1101","\u3133":"\u11aa","\u3134":"\u1102","\u3135":"\u11ac","\u3136":"\u11ad","\u3137":"\u1103","\u3138":"\u1104","\u3139":"\u1105","\u313a":"\u11b0","\u313b":"\u11b1","\u313c":"\u11b2","\u313d":"\u11b3","\u313e":"\u11b4",
|
|
"\u313f":"\u11b5","\u3140":"\u111a","\u3141":"\u1106","\u3142":"\u1107","\u3143":"\u1108","\u3144":"\u1121","\u3145":"\u1109","\u3146":"\u110a","\u3147":"\u110b","\u3148":"\u110c","\u3149":"\u110d","\u314a":"\u110e","\u314b":"\u110f","\u314c":"\u1110","\u314d":"\u1111","\u314e":"\u1112","\u314f":"\u1161","\u3150":"\u1162","\u3151":"\u1163","\u3152":"\u1164","\u3153":"\u1165","\u3154":"\u1166","\u3155":"\u1167","\u3156":"\u1168","\u3157":"\u1169","\u3158":"\u116a","\u3159":"\u116b","\u315a":"\u116c",
|
|
"\u315b":"\u116d","\u315c":"\u116e","\u315d":"\u116f","\u315e":"\u1170","\u315f":"\u1171","\u3160":"\u1172","\u3161":"\u1173","\u3162":"\u1174","\u3163":"\u1175","\u3164":"\u1160","\u3165":"\u1114","\u3166":"\u1115","\u3167":"\u11c7","\u3168":"\u11c8","\u3169":"\u11cc","\u316a":"\u11ce","\u316b":"\u11d3","\u316c":"\u11d7","\u316d":"\u11d9","\u316e":"\u111c","\u316f":"\u11dd","\u3170":"\u11df","\u3171":"\u111d","\u3172":"\u111e","\u3173":"\u1120","\u3174":"\u1122","\u3175":"\u1123","\u3176":"\u1127",
|
|
"\u3177":"\u1129","\u3178":"\u112b","\u3179":"\u112c","\u317a":"\u112d","\u317b":"\u112e","\u317c":"\u112f","\u317d":"\u1132","\u317e":"\u1136","\u317f":"\u1140","\u3180":"\u1147","\u3181":"\u114c","\u3182":"\u11f1","\u3183":"\u11f2","\u3184":"\u1157","\u3185":"\u1158","\u3186":"\u1159","\u3187":"\u1184","\u3188":"\u1185","\u3189":"\u1188","\u318a":"\u1191","\u318b":"\u1192","\u318c":"\u1194","\u318d":"\u119e","\u318e":"\u11a1","\u3200":"(\u1100)","\u3201":"(\u1102)","\u3202":"(\u1103)","\u3203":"(\u1105)",
|
|
"\u3204":"(\u1106)","\u3205":"(\u1107)","\u3206":"(\u1109)","\u3207":"(\u110b)","\u3208":"(\u110c)","\u3209":"(\u110e)","\u320a":"(\u110f)","\u320b":"(\u1110)","\u320c":"(\u1111)","\u320d":"(\u1112)","\u320e":"(\u1100\u1161)","\u320f":"(\u1102\u1161)","\u3210":"(\u1103\u1161)","\u3211":"(\u1105\u1161)","\u3212":"(\u1106\u1161)","\u3213":"(\u1107\u1161)","\u3214":"(\u1109\u1161)","\u3215":"(\u110b\u1161)","\u3216":"(\u110c\u1161)","\u3217":"(\u110e\u1161)","\u3218":"(\u110f\u1161)","\u3219":"(\u1110\u1161)",
|
|
"\u321a":"(\u1111\u1161)","\u321b":"(\u1112\u1161)","\u321c":"(\u110c\u116e)","\u321d":"(\u110b\u1169\u110c\u1165\u11ab)","\u321e":"(\u110b\u1169\u1112\u116e)","\u3220":"(\u4e00)","\u3221":"(\u4e8c)","\u3222":"(\u4e09)","\u3223":"(\u56db)","\u3224":"(\u4e94)","\u3225":"(\u516d)","\u3226":"(\u4e03)","\u3227":"(\u516b)","\u3228":"(\u4e5d)","\u3229":"(\u5341)","\u322a":"(\u6708)","\u322b":"(\u706b)","\u322c":"(\u6c34)","\u322d":"(\u6728)","\u322e":"(\u91d1)","\u322f":"(\u571f)","\u3230":"(\u65e5)","\u3231":"(\u682a)",
|
|
"\u3232":"(\u6709)","\u3233":"(\u793e)","\u3234":"(\u540d)","\u3235":"(\u7279)","\u3236":"(\u8ca1)","\u3237":"(\u795d)","\u3238":"(\u52b4)","\u3239":"(\u4ee3)","\u323a":"(\u547c)","\u323b":"(\u5b66)","\u323c":"(\u76e3)","\u323d":"(\u4f01)","\u323e":"(\u8cc7)","\u323f":"(\u5354)","\u3240":"(\u796d)","\u3241":"(\u4f11)","\u3242":"(\u81ea)","\u3243":"(\u81f3)","\u32c0":"1\u6708","\u32c1":"2\u6708","\u32c2":"3\u6708","\u32c3":"4\u6708","\u32c4":"5\u6708","\u32c5":"6\u6708","\u32c6":"7\u6708","\u32c7":"8\u6708",
|
|
"\u32c8":"9\u6708","\u32c9":"10\u6708","\u32ca":"11\u6708","\u32cb":"12\u6708","\u3358":"0\u70b9","\u3359":"1\u70b9","\u335a":"2\u70b9","\u335b":"3\u70b9","\u335c":"4\u70b9","\u335d":"5\u70b9","\u335e":"6\u70b9","\u335f":"7\u70b9","\u3360":"8\u70b9","\u3361":"9\u70b9","\u3362":"10\u70b9","\u3363":"11\u70b9","\u3364":"12\u70b9","\u3365":"13\u70b9","\u3366":"14\u70b9","\u3367":"15\u70b9","\u3368":"16\u70b9","\u3369":"17\u70b9","\u336a":"18\u70b9","\u336b":"19\u70b9","\u336c":"20\u70b9","\u336d":"21\u70b9",
|
|
"\u336e":"22\u70b9","\u336f":"23\u70b9","\u3370":"24\u70b9","\u33e0":"1\u65e5","\u33e1":"2\u65e5","\u33e2":"3\u65e5","\u33e3":"4\u65e5","\u33e4":"5\u65e5","\u33e5":"6\u65e5","\u33e6":"7\u65e5","\u33e7":"8\u65e5","\u33e8":"9\u65e5","\u33e9":"10\u65e5","\u33ea":"11\u65e5","\u33eb":"12\u65e5","\u33ec":"13\u65e5","\u33ed":"14\u65e5","\u33ee":"15\u65e5","\u33ef":"16\u65e5","\u33f0":"17\u65e5","\u33f1":"18\u65e5","\u33f2":"19\u65e5","\u33f3":"20\u65e5","\u33f4":"21\u65e5","\u33f5":"22\u65e5","\u33f6":"23\u65e5",
|
|
"\u33f7":"24\u65e5","\u33f8":"25\u65e5","\u33f9":"26\u65e5","\u33fa":"27\u65e5","\u33fb":"28\u65e5","\u33fc":"29\u65e5","\u33fd":"30\u65e5","\u33fe":"31\u65e5","\ufb00":"ff","\ufb01":"fi","\ufb02":"fl","\ufb03":"ffi","\ufb04":"ffl","\ufb05":"\u017ft","\ufb06":"st","\ufb13":"\u0574\u0576","\ufb14":"\u0574\u0565","\ufb15":"\u0574\u056b","\ufb16":"\u057e\u0576","\ufb17":"\u0574\u056d","\ufb4f":"\u05d0\u05dc","\ufb50":"\u0671","\ufb51":"\u0671","\ufb52":"\u067b","\ufb53":"\u067b","\ufb54":"\u067b","\ufb55":"\u067b",
|
|
"\ufb56":"\u067e","\ufb57":"\u067e","\ufb58":"\u067e","\ufb59":"\u067e","\ufb5a":"\u0680","\ufb5b":"\u0680","\ufb5c":"\u0680","\ufb5d":"\u0680","\ufb5e":"\u067a","\ufb5f":"\u067a","\ufb60":"\u067a","\ufb61":"\u067a","\ufb62":"\u067f","\ufb63":"\u067f","\ufb64":"\u067f","\ufb65":"\u067f","\ufb66":"\u0679","\ufb67":"\u0679","\ufb68":"\u0679","\ufb69":"\u0679","\ufb6a":"\u06a4","\ufb6b":"\u06a4","\ufb6c":"\u06a4","\ufb6d":"\u06a4","\ufb6e":"\u06a6","\ufb6f":"\u06a6","\ufb70":"\u06a6","\ufb71":"\u06a6",
|
|
"\ufb72":"\u0684","\ufb73":"\u0684","\ufb74":"\u0684","\ufb75":"\u0684","\ufb76":"\u0683","\ufb77":"\u0683","\ufb78":"\u0683","\ufb79":"\u0683","\ufb7a":"\u0686","\ufb7b":"\u0686","\ufb7c":"\u0686","\ufb7d":"\u0686","\ufb7e":"\u0687","\ufb7f":"\u0687","\ufb80":"\u0687","\ufb81":"\u0687","\ufb82":"\u068d","\ufb83":"\u068d","\ufb84":"\u068c","\ufb85":"\u068c","\ufb86":"\u068e","\ufb87":"\u068e","\ufb88":"\u0688","\ufb89":"\u0688","\ufb8a":"\u0698","\ufb8b":"\u0698","\ufb8c":"\u0691","\ufb8d":"\u0691",
|
|
"\ufb8e":"\u06a9","\ufb8f":"\u06a9","\ufb90":"\u06a9","\ufb91":"\u06a9","\ufb92":"\u06af","\ufb93":"\u06af","\ufb94":"\u06af","\ufb95":"\u06af","\ufb96":"\u06b3","\ufb97":"\u06b3","\ufb98":"\u06b3","\ufb99":"\u06b3","\ufb9a":"\u06b1","\ufb9b":"\u06b1","\ufb9c":"\u06b1","\ufb9d":"\u06b1","\ufb9e":"\u06ba","\ufb9f":"\u06ba","\ufba0":"\u06bb","\ufba1":"\u06bb","\ufba2":"\u06bb","\ufba3":"\u06bb","\ufba4":"\u06c0","\ufba5":"\u06c0","\ufba6":"\u06c1","\ufba7":"\u06c1","\ufba8":"\u06c1","\ufba9":"\u06c1",
|
|
"\ufbaa":"\u06be","\ufbab":"\u06be","\ufbac":"\u06be","\ufbad":"\u06be","\ufbae":"\u06d2","\ufbaf":"\u06d2","\ufbb0":"\u06d3","\ufbb1":"\u06d3","\ufbd3":"\u06ad","\ufbd4":"\u06ad","\ufbd5":"\u06ad","\ufbd6":"\u06ad","\ufbd7":"\u06c7","\ufbd8":"\u06c7","\ufbd9":"\u06c6","\ufbda":"\u06c6","\ufbdb":"\u06c8","\ufbdc":"\u06c8","\ufbdd":"\u0677","\ufbde":"\u06cb","\ufbdf":"\u06cb","\ufbe0":"\u06c5","\ufbe1":"\u06c5","\ufbe2":"\u06c9","\ufbe3":"\u06c9","\ufbe4":"\u06d0","\ufbe5":"\u06d0","\ufbe6":"\u06d0",
|
|
"\ufbe7":"\u06d0","\ufbe8":"\u0649","\ufbe9":"\u0649","\ufbea":"\u0626\u0627","\ufbeb":"\u0626\u0627","\ufbec":"\u0626\u06d5","\ufbed":"\u0626\u06d5","\ufbee":"\u0626\u0648","\ufbef":"\u0626\u0648","\ufbf0":"\u0626\u06c7","\ufbf1":"\u0626\u06c7","\ufbf2":"\u0626\u06c6","\ufbf3":"\u0626\u06c6","\ufbf4":"\u0626\u06c8","\ufbf5":"\u0626\u06c8","\ufbf6":"\u0626\u06d0","\ufbf7":"\u0626\u06d0","\ufbf8":"\u0626\u06d0","\ufbf9":"\u0626\u0649","\ufbfa":"\u0626\u0649","\ufbfb":"\u0626\u0649","\ufbfc":"\u06cc",
|
|
"\ufbfd":"\u06cc","\ufbfe":"\u06cc","\ufbff":"\u06cc","\ufc00":"\u0626\u062c","\ufc01":"\u0626\u062d","\ufc02":"\u0626\u0645","\ufc03":"\u0626\u0649","\ufc04":"\u0626\u064a","\ufc05":"\u0628\u062c","\ufc06":"\u0628\u062d","\ufc07":"\u0628\u062e","\ufc08":"\u0628\u0645","\ufc09":"\u0628\u0649","\ufc0a":"\u0628\u064a","\ufc0b":"\u062a\u062c","\ufc0c":"\u062a\u062d","\ufc0d":"\u062a\u062e","\ufc0e":"\u062a\u0645","\ufc0f":"\u062a\u0649","\ufc10":"\u062a\u064a","\ufc11":"\u062b\u062c","\ufc12":"\u062b\u0645",
|
|
"\ufc13":"\u062b\u0649","\ufc14":"\u062b\u064a","\ufc15":"\u062c\u062d","\ufc16":"\u062c\u0645","\ufc17":"\u062d\u062c","\ufc18":"\u062d\u0645","\ufc19":"\u062e\u062c","\ufc1a":"\u062e\u062d","\ufc1b":"\u062e\u0645","\ufc1c":"\u0633\u062c","\ufc1d":"\u0633\u062d","\ufc1e":"\u0633\u062e","\ufc1f":"\u0633\u0645","\ufc20":"\u0635\u062d","\ufc21":"\u0635\u0645","\ufc22":"\u0636\u062c","\ufc23":"\u0636\u062d","\ufc24":"\u0636\u062e","\ufc25":"\u0636\u0645","\ufc26":"\u0637\u062d","\ufc27":"\u0637\u0645",
|
|
"\ufc28":"\u0638\u0645","\ufc29":"\u0639\u062c","\ufc2a":"\u0639\u0645","\ufc2b":"\u063a\u062c","\ufc2c":"\u063a\u0645","\ufc2d":"\u0641\u062c","\ufc2e":"\u0641\u062d","\ufc2f":"\u0641\u062e","\ufc30":"\u0641\u0645","\ufc31":"\u0641\u0649","\ufc32":"\u0641\u064a","\ufc33":"\u0642\u062d","\ufc34":"\u0642\u0645","\ufc35":"\u0642\u0649","\ufc36":"\u0642\u064a","\ufc37":"\u0643\u0627","\ufc38":"\u0643\u062c","\ufc39":"\u0643\u062d","\ufc3a":"\u0643\u062e","\ufc3b":"\u0643\u0644","\ufc3c":"\u0643\u0645",
|
|
"\ufc3d":"\u0643\u0649","\ufc3e":"\u0643\u064a","\ufc3f":"\u0644\u062c","\ufc40":"\u0644\u062d","\ufc41":"\u0644\u062e","\ufc42":"\u0644\u0645","\ufc43":"\u0644\u0649","\ufc44":"\u0644\u064a","\ufc45":"\u0645\u062c","\ufc46":"\u0645\u062d","\ufc47":"\u0645\u062e","\ufc48":"\u0645\u0645","\ufc49":"\u0645\u0649","\ufc4a":"\u0645\u064a","\ufc4b":"\u0646\u062c","\ufc4c":"\u0646\u062d","\ufc4d":"\u0646\u062e","\ufc4e":"\u0646\u0645","\ufc4f":"\u0646\u0649","\ufc50":"\u0646\u064a","\ufc51":"\u0647\u062c",
|
|
"\ufc52":"\u0647\u0645","\ufc53":"\u0647\u0649","\ufc54":"\u0647\u064a","\ufc55":"\u064a\u062c","\ufc56":"\u064a\u062d","\ufc57":"\u064a\u062e","\ufc58":"\u064a\u0645","\ufc59":"\u064a\u0649","\ufc5a":"\u064a\u064a","\ufc5b":"\u0630\u0670","\ufc5c":"\u0631\u0670","\ufc5d":"\u0649\u0670","\ufc5e":" \u064c\u0651","\ufc5f":" \u064d\u0651","\ufc60":" \u064e\u0651","\ufc61":" \u064f\u0651","\ufc62":" \u0650\u0651","\ufc63":" \u0651\u0670","\ufc64":"\u0626\u0631","\ufc65":"\u0626\u0632","\ufc66":"\u0626\u0645",
|
|
"\ufc67":"\u0626\u0646","\ufc68":"\u0626\u0649","\ufc69":"\u0626\u064a","\ufc6a":"\u0628\u0631","\ufc6b":"\u0628\u0632","\ufc6c":"\u0628\u0645","\ufc6d":"\u0628\u0646","\ufc6e":"\u0628\u0649","\ufc6f":"\u0628\u064a","\ufc70":"\u062a\u0631","\ufc71":"\u062a\u0632","\ufc72":"\u062a\u0645","\ufc73":"\u062a\u0646","\ufc74":"\u062a\u0649","\ufc75":"\u062a\u064a","\ufc76":"\u062b\u0631","\ufc77":"\u062b\u0632","\ufc78":"\u062b\u0645","\ufc79":"\u062b\u0646","\ufc7a":"\u062b\u0649","\ufc7b":"\u062b\u064a",
|
|
"\ufc7c":"\u0641\u0649","\ufc7d":"\u0641\u064a","\ufc7e":"\u0642\u0649","\ufc7f":"\u0642\u064a","\ufc80":"\u0643\u0627","\ufc81":"\u0643\u0644","\ufc82":"\u0643\u0645","\ufc83":"\u0643\u0649","\ufc84":"\u0643\u064a","\ufc85":"\u0644\u0645","\ufc86":"\u0644\u0649","\ufc87":"\u0644\u064a","\ufc88":"\u0645\u0627","\ufc89":"\u0645\u0645","\ufc8a":"\u0646\u0631","\ufc8b":"\u0646\u0632","\ufc8c":"\u0646\u0645","\ufc8d":"\u0646\u0646","\ufc8e":"\u0646\u0649","\ufc8f":"\u0646\u064a","\ufc90":"\u0649\u0670",
|
|
"\ufc91":"\u064a\u0631","\ufc92":"\u064a\u0632","\ufc93":"\u064a\u0645","\ufc94":"\u064a\u0646","\ufc95":"\u064a\u0649","\ufc96":"\u064a\u064a","\ufc97":"\u0626\u062c","\ufc98":"\u0626\u062d","\ufc99":"\u0626\u062e","\ufc9a":"\u0626\u0645","\ufc9b":"\u0626\u0647","\ufc9c":"\u0628\u062c","\ufc9d":"\u0628\u062d","\ufc9e":"\u0628\u062e","\ufc9f":"\u0628\u0645","\ufca0":"\u0628\u0647","\ufca1":"\u062a\u062c","\ufca2":"\u062a\u062d","\ufca3":"\u062a\u062e","\ufca4":"\u062a\u0645","\ufca5":"\u062a\u0647",
|
|
"\ufca6":"\u062b\u0645","\ufca7":"\u062c\u062d","\ufca8":"\u062c\u0645","\ufca9":"\u062d\u062c","\ufcaa":"\u062d\u0645","\ufcab":"\u062e\u062c","\ufcac":"\u062e\u0645","\ufcad":"\u0633\u062c","\ufcae":"\u0633\u062d","\ufcaf":"\u0633\u062e","\ufcb0":"\u0633\u0645","\ufcb1":"\u0635\u062d","\ufcb2":"\u0635\u062e","\ufcb3":"\u0635\u0645","\ufcb4":"\u0636\u062c","\ufcb5":"\u0636\u062d","\ufcb6":"\u0636\u062e","\ufcb7":"\u0636\u0645","\ufcb8":"\u0637\u062d","\ufcb9":"\u0638\u0645","\ufcba":"\u0639\u062c",
|
|
"\ufcbb":"\u0639\u0645","\ufcbc":"\u063a\u062c","\ufcbd":"\u063a\u0645","\ufcbe":"\u0641\u062c","\ufcbf":"\u0641\u062d","\ufcc0":"\u0641\u062e","\ufcc1":"\u0641\u0645","\ufcc2":"\u0642\u062d","\ufcc3":"\u0642\u0645","\ufcc4":"\u0643\u062c","\ufcc5":"\u0643\u062d","\ufcc6":"\u0643\u062e","\ufcc7":"\u0643\u0644","\ufcc8":"\u0643\u0645","\ufcc9":"\u0644\u062c","\ufcca":"\u0644\u062d","\ufccb":"\u0644\u062e","\ufccc":"\u0644\u0645","\ufccd":"\u0644\u0647","\ufcce":"\u0645\u062c","\ufccf":"\u0645\u062d",
|
|
"\ufcd0":"\u0645\u062e","\ufcd1":"\u0645\u0645","\ufcd2":"\u0646\u062c","\ufcd3":"\u0646\u062d","\ufcd4":"\u0646\u062e","\ufcd5":"\u0646\u0645","\ufcd6":"\u0646\u0647","\ufcd7":"\u0647\u062c","\ufcd8":"\u0647\u0645","\ufcd9":"\u0647\u0670","\ufcda":"\u064a\u062c","\ufcdb":"\u064a\u062d","\ufcdc":"\u064a\u062e","\ufcdd":"\u064a\u0645","\ufcde":"\u064a\u0647","\ufcdf":"\u0626\u0645","\ufce0":"\u0626\u0647","\ufce1":"\u0628\u0645","\ufce2":"\u0628\u0647","\ufce3":"\u062a\u0645","\ufce4":"\u062a\u0647",
|
|
"\ufce5":"\u062b\u0645","\ufce6":"\u062b\u0647","\ufce7":"\u0633\u0645","\ufce8":"\u0633\u0647","\ufce9":"\u0634\u0645","\ufcea":"\u0634\u0647","\ufceb":"\u0643\u0644","\ufcec":"\u0643\u0645","\ufced":"\u0644\u0645","\ufcee":"\u0646\u0645","\ufcef":"\u0646\u0647","\ufcf0":"\u064a\u0645","\ufcf1":"\u064a\u0647","\ufcf2":"\u0640\u064e\u0651","\ufcf3":"\u0640\u064f\u0651","\ufcf4":"\u0640\u0650\u0651","\ufcf5":"\u0637\u0649","\ufcf6":"\u0637\u064a","\ufcf7":"\u0639\u0649","\ufcf8":"\u0639\u064a","\ufcf9":"\u063a\u0649",
|
|
"\ufcfa":"\u063a\u064a","\ufcfb":"\u0633\u0649","\ufcfc":"\u0633\u064a","\ufcfd":"\u0634\u0649","\ufcfe":"\u0634\u064a","\ufcff":"\u062d\u0649","\ufd00":"\u062d\u064a","\ufd01":"\u062c\u0649","\ufd02":"\u062c\u064a","\ufd03":"\u062e\u0649","\ufd04":"\u062e\u064a","\ufd05":"\u0635\u0649","\ufd06":"\u0635\u064a","\ufd07":"\u0636\u0649","\ufd08":"\u0636\u064a","\ufd09":"\u0634\u062c","\ufd0a":"\u0634\u062d","\ufd0b":"\u0634\u062e","\ufd0c":"\u0634\u0645","\ufd0d":"\u0634\u0631","\ufd0e":"\u0633\u0631",
|
|
"\ufd0f":"\u0635\u0631","\ufd10":"\u0636\u0631","\ufd11":"\u0637\u0649","\ufd12":"\u0637\u064a","\ufd13":"\u0639\u0649","\ufd14":"\u0639\u064a","\ufd15":"\u063a\u0649","\ufd16":"\u063a\u064a","\ufd17":"\u0633\u0649","\ufd18":"\u0633\u064a","\ufd19":"\u0634\u0649","\ufd1a":"\u0634\u064a","\ufd1b":"\u062d\u0649","\ufd1c":"\u062d\u064a","\ufd1d":"\u062c\u0649","\ufd1e":"\u062c\u064a","\ufd1f":"\u062e\u0649","\ufd20":"\u062e\u064a","\ufd21":"\u0635\u0649","\ufd22":"\u0635\u064a","\ufd23":"\u0636\u0649",
|
|
"\ufd24":"\u0636\u064a","\ufd25":"\u0634\u062c","\ufd26":"\u0634\u062d","\ufd27":"\u0634\u062e","\ufd28":"\u0634\u0645","\ufd29":"\u0634\u0631","\ufd2a":"\u0633\u0631","\ufd2b":"\u0635\u0631","\ufd2c":"\u0636\u0631","\ufd2d":"\u0634\u062c","\ufd2e":"\u0634\u062d","\ufd2f":"\u0634\u062e","\ufd30":"\u0634\u0645","\ufd31":"\u0633\u0647","\ufd32":"\u0634\u0647","\ufd33":"\u0637\u0645","\ufd34":"\u0633\u062c","\ufd35":"\u0633\u062d","\ufd36":"\u0633\u062e","\ufd37":"\u0634\u062c","\ufd38":"\u0634\u062d",
|
|
"\ufd39":"\u0634\u062e","\ufd3a":"\u0637\u0645","\ufd3b":"\u0638\u0645","\ufd3c":"\u0627\u064b","\ufd3d":"\u0627\u064b","\ufd50":"\u062a\u062c\u0645","\ufd51":"\u062a\u062d\u062c","\ufd52":"\u062a\u062d\u062c","\ufd53":"\u062a\u062d\u0645","\ufd54":"\u062a\u062e\u0645","\ufd55":"\u062a\u0645\u062c","\ufd56":"\u062a\u0645\u062d","\ufd57":"\u062a\u0645\u062e","\ufd58":"\u062c\u0645\u062d","\ufd59":"\u062c\u0645\u062d","\ufd5a":"\u062d\u0645\u064a","\ufd5b":"\u062d\u0645\u0649","\ufd5c":"\u0633\u062d\u062c",
|
|
"\ufd5d":"\u0633\u062c\u062d","\ufd5e":"\u0633\u062c\u0649","\ufd5f":"\u0633\u0645\u062d","\ufd60":"\u0633\u0645\u062d","\ufd61":"\u0633\u0645\u062c","\ufd62":"\u0633\u0645\u0645","\ufd63":"\u0633\u0645\u0645","\ufd64":"\u0635\u062d\u062d","\ufd65":"\u0635\u062d\u062d","\ufd66":"\u0635\u0645\u0645","\ufd67":"\u0634\u062d\u0645","\ufd68":"\u0634\u062d\u0645","\ufd69":"\u0634\u062c\u064a","\ufd6a":"\u0634\u0645\u062e","\ufd6b":"\u0634\u0645\u062e","\ufd6c":"\u0634\u0645\u0645","\ufd6d":"\u0634\u0645\u0645",
|
|
"\ufd6e":"\u0636\u062d\u0649","\ufd6f":"\u0636\u062e\u0645","\ufd70":"\u0636\u062e\u0645","\ufd71":"\u0637\u0645\u062d","\ufd72":"\u0637\u0645\u062d","\ufd73":"\u0637\u0645\u0645","\ufd74":"\u0637\u0645\u064a","\ufd75":"\u0639\u062c\u0645","\ufd76":"\u0639\u0645\u0645","\ufd77":"\u0639\u0645\u0645","\ufd78":"\u0639\u0645\u0649","\ufd79":"\u063a\u0645\u0645","\ufd7a":"\u063a\u0645\u064a","\ufd7b":"\u063a\u0645\u0649","\ufd7c":"\u0641\u062e\u0645","\ufd7d":"\u0641\u062e\u0645","\ufd7e":"\u0642\u0645\u062d",
|
|
"\ufd7f":"\u0642\u0645\u0645","\ufd80":"\u0644\u062d\u0645","\ufd81":"\u0644\u062d\u064a","\ufd82":"\u0644\u062d\u0649","\ufd83":"\u0644\u062c\u062c","\ufd84":"\u0644\u062c\u062c","\ufd85":"\u0644\u062e\u0645","\ufd86":"\u0644\u062e\u0645","\ufd87":"\u0644\u0645\u062d","\ufd88":"\u0644\u0645\u062d","\ufd89":"\u0645\u062d\u062c","\ufd8a":"\u0645\u062d\u0645","\ufd8b":"\u0645\u062d\u064a","\ufd8c":"\u0645\u062c\u062d","\ufd8d":"\u0645\u062c\u0645","\ufd8e":"\u0645\u062e\u062c","\ufd8f":"\u0645\u062e\u0645",
|
|
"\ufd92":"\u0645\u062c\u062e","\ufd93":"\u0647\u0645\u062c","\ufd94":"\u0647\u0645\u0645","\ufd95":"\u0646\u062d\u0645","\ufd96":"\u0646\u062d\u0649","\ufd97":"\u0646\u062c\u0645","\ufd98":"\u0646\u062c\u0645","\ufd99":"\u0646\u062c\u0649","\ufd9a":"\u0646\u0645\u064a","\ufd9b":"\u0646\u0645\u0649","\ufd9c":"\u064a\u0645\u0645","\ufd9d":"\u064a\u0645\u0645","\ufd9e":"\u0628\u062e\u064a","\ufd9f":"\u062a\u062c\u064a","\ufda0":"\u062a\u062c\u0649","\ufda1":"\u062a\u062e\u064a","\ufda2":"\u062a\u062e\u0649",
|
|
"\ufda3":"\u062a\u0645\u064a","\ufda4":"\u062a\u0645\u0649","\ufda5":"\u062c\u0645\u064a","\ufda6":"\u062c\u062d\u0649","\ufda7":"\u062c\u0645\u0649","\ufda8":"\u0633\u062e\u0649","\ufda9":"\u0635\u062d\u064a","\ufdaa":"\u0634\u062d\u064a","\ufdab":"\u0636\u062d\u064a","\ufdac":"\u0644\u062c\u064a","\ufdad":"\u0644\u0645\u064a","\ufdae":"\u064a\u062d\u064a","\ufdaf":"\u064a\u062c\u064a","\ufdb0":"\u064a\u0645\u064a","\ufdb1":"\u0645\u0645\u064a","\ufdb2":"\u0642\u0645\u064a","\ufdb3":"\u0646\u062d\u064a",
|
|
"\ufdb4":"\u0642\u0645\u062d","\ufdb5":"\u0644\u062d\u0645","\ufdb6":"\u0639\u0645\u064a","\ufdb7":"\u0643\u0645\u064a","\ufdb8":"\u0646\u062c\u062d","\ufdb9":"\u0645\u062e\u064a","\ufdba":"\u0644\u062c\u0645","\ufdbb":"\u0643\u0645\u0645","\ufdbc":"\u0644\u062c\u0645","\ufdbd":"\u0646\u062c\u062d","\ufdbe":"\u062c\u062d\u064a","\ufdbf":"\u062d\u062c\u064a","\ufdc0":"\u0645\u062c\u064a","\ufdc1":"\u0641\u0645\u064a","\ufdc2":"\u0628\u062d\u064a","\ufdc3":"\u0643\u0645\u0645","\ufdc4":"\u0639\u062c\u0645",
|
|
"\ufdc5":"\u0635\u0645\u0645","\ufdc6":"\u0633\u062e\u064a","\ufdc7":"\u0646\u062c\u064a","\ufe49":"\u203e","\ufe4a":"\u203e","\ufe4b":"\u203e","\ufe4c":"\u203e","\ufe4d":"_","\ufe4e":"_","\ufe4f":"_","\ufe80":"\u0621","\ufe81":"\u0622","\ufe82":"\u0622","\ufe83":"\u0623","\ufe84":"\u0623","\ufe85":"\u0624","\ufe86":"\u0624","\ufe87":"\u0625","\ufe88":"\u0625","\ufe89":"\u0626","\ufe8a":"\u0626","\ufe8b":"\u0626","\ufe8c":"\u0626","\ufe8d":"\u0627","\ufe8e":"\u0627","\ufe8f":"\u0628","\ufe90":"\u0628",
|
|
"\ufe91":"\u0628","\ufe92":"\u0628","\ufe93":"\u0629","\ufe94":"\u0629","\ufe95":"\u062a","\ufe96":"\u062a","\ufe97":"\u062a","\ufe98":"\u062a","\ufe99":"\u062b","\ufe9a":"\u062b","\ufe9b":"\u062b","\ufe9c":"\u062b","\ufe9d":"\u062c","\ufe9e":"\u062c","\ufe9f":"\u062c","\ufea0":"\u062c","\ufea1":"\u062d","\ufea2":"\u062d","\ufea3":"\u062d","\ufea4":"\u062d","\ufea5":"\u062e","\ufea6":"\u062e","\ufea7":"\u062e","\ufea8":"\u062e","\ufea9":"\u062f","\ufeaa":"\u062f","\ufeab":"\u0630","\ufeac":"\u0630",
|
|
"\ufead":"\u0631","\ufeae":"\u0631","\ufeaf":"\u0632","\ufeb0":"\u0632","\ufeb1":"\u0633","\ufeb2":"\u0633","\ufeb3":"\u0633","\ufeb4":"\u0633","\ufeb5":"\u0634","\ufeb6":"\u0634","\ufeb7":"\u0634","\ufeb8":"\u0634","\ufeb9":"\u0635","\ufeba":"\u0635","\ufebb":"\u0635","\ufebc":"\u0635","\ufebd":"\u0636","\ufebe":"\u0636","\ufebf":"\u0636","\ufec0":"\u0636","\ufec1":"\u0637","\ufec2":"\u0637","\ufec3":"\u0637","\ufec4":"\u0637","\ufec5":"\u0638","\ufec6":"\u0638","\ufec7":"\u0638","\ufec8":"\u0638",
|
|
"\ufec9":"\u0639","\ufeca":"\u0639","\ufecb":"\u0639","\ufecc":"\u0639","\ufecd":"\u063a","\ufece":"\u063a","\ufecf":"\u063a","\ufed0":"\u063a","\ufed1":"\u0641","\ufed2":"\u0641","\ufed3":"\u0641","\ufed4":"\u0641","\ufed5":"\u0642","\ufed6":"\u0642","\ufed7":"\u0642","\ufed8":"\u0642","\ufed9":"\u0643","\ufeda":"\u0643","\ufedb":"\u0643","\ufedc":"\u0643","\ufedd":"\u0644","\ufede":"\u0644","\ufedf":"\u0644","\ufee0":"\u0644","\ufee1":"\u0645","\ufee2":"\u0645","\ufee3":"\u0645","\ufee4":"\u0645",
|
|
"\ufee5":"\u0646","\ufee6":"\u0646","\ufee7":"\u0646","\ufee8":"\u0646","\ufee9":"\u0647","\ufeea":"\u0647","\ufeeb":"\u0647","\ufeec":"\u0647","\ufeed":"\u0648","\ufeee":"\u0648","\ufeef":"\u0649","\ufef0":"\u0649","\ufef1":"\u064a","\ufef2":"\u064a","\ufef3":"\u064a","\ufef4":"\u064a","\ufef5":"\u0644\u0622","\ufef6":"\u0644\u0622","\ufef7":"\u0644\u0623","\ufef8":"\u0644\u0623","\ufef9":"\u0644\u0625","\ufefa":"\u0644\u0625","\ufefb":"\u0644\u0627","\ufefc":"\u0644\u0627"},Ze=function(){function e(a,
|
|
c,b,d,f,h){this.fontChar=a;this.unicode=c;this.accent=b;this.width=d;this.vmetric=f;this.operatorListId=h}e.prototype.matchesForCache=function(a,c,b,d,f,h){return this.fontChar===a&&this.unicode===c&&this.accent===b&&this.width===d&&this.vmetric===f&&this.operatorListId===h};return e}(),Tb=function(){function e(a){this._map=a}e.prototype={get length(){return this._map.length},forEach:function(a){for(var c in this._map)a(c,this._map[c].charCodeAt(0))},get:function(a){return this._map[a]},charCodeOf:function(a){return this._map.indexOf(a)}};
|
|
return e}(),fc=function(){function e(a,c){this.firstChar=a;this.lastChar=c}e.prototype={get length(){z("should not access .length")},forEach:function(a){for(var c=this.firstChar,b=this.lastChar;c<=b;c++)a(c,c)},get:function(a){if(this.firstChar<=a&&a<=this.lastChar)return String.fromCharCode(a)},charCodeOf:function(a){z("should not call .charCodeOf")}};return e}(),gc=function(){function e(a,d,c){a[d]=c>>8&255;a[d+1]=c&255}function a(a,d,c){a[d]=c>>24&255;a[d+1]=c>>16&255;a[d+2]=c>>8&255;a[d+3]=c&
|
|
255}function c(a){this.sfnt=a;this.tables=Object.create(null)}c.getSearchParams=function(a,d){for(var c=1,h=0;(c^a)>c;)c<<=1,h++;c*=d;return{range:c,entry:h,rangeShift:d*a-c}};c.prototype={toArray:function(){var b=this.sfnt,d=this.tables,f=Object.keys(d);f.sort();var h=f.length,g,m,l,k=12+16*h,t=[k];for(g=0;g<h;g++)l=d[f[g]],k+=(l.length+3&-4)>>>0,t.push(k);var p=new Uint8Array(k);for(g=0;g<h;g++){l=d[f[g]];k=p;m=t[g];var u=void 0,v=void 0;if(l instanceof Uint8Array)k.set(l,m);else if("string"===
|
|
typeof l)for(u=0,v=l.length;u<v;u++)k[m++]=l.charCodeAt(u)&255;else for(u=0,v=l.length;u<v;u++)k[m++]=l[u]&255}"true"===b&&(b=na(65536));p[0]=b.charCodeAt(0)&255;p[1]=b.charCodeAt(1)&255;p[2]=b.charCodeAt(2)&255;p[3]=b.charCodeAt(3)&255;e(p,4,h);g=c.getSearchParams(h,16);e(p,6,g.range);e(p,8,g.entry);e(p,10,g.rangeShift);k=12;for(g=0;g<h;g++){l=f[g];p[k]=l.charCodeAt(0)&255;p[k+1]=l.charCodeAt(1)&255;p[k+2]=l.charCodeAt(2)&255;p[k+3]=l.charCodeAt(3)&255;u=0;b=t[g];for(m=t[g+1];b<m;b+=4)u=u+((p[b]<<
|
|
24)+(p[b+1]<<16)+(p[b+2]<<8)+p[b+3])|0;a(p,k+4,u);a(p,k+8,t[g]);a(p,k+12,d[l].length);k+=16}return p},addTable:function(a,d){if(a in this.tables)throw Error("Table "+a+" already exists");this.tables[a]=d}};return c}(),Bc=function(){function e(a,d,c){var f,h;this.name=a;this.loadedName=c.loadedName;this.isType3Font=c.isType3Font;this.sizes=[];this.glyphCache={};var g=a.split("+"),g=1<g.length?g[1]:g[0],g=g.split(/[-,_]/g)[0];this.isSerifFont=!!(c.flags&Ga.Serif);this.isSymbolicFont=!!(c.flags&Ga.Symbolic);
|
|
this.isMonospace=!!(c.flags&Ga.FixedPitch);var g=c.type,e=c.subtype;this.type=g;this.fallbackName=this.isMonospace?"monospace":this.isSerifFont?"serif":"sans-serif";this.differences=c.differences;this.widths=c.widths;this.defaultWidth=c.defaultWidth;this.composite=c.composite;this.wideChars=c.wideChars;this.cMap=c.cMap;this.ascent=c.ascent/1E3;this.descent=c.descent/1E3;this.fontMatrix=c.fontMatrix;this.toUnicode=c.toUnicode=this.buildToUnicode(c);this.toFontChar=[];if("Type3"===c.type){for(f=0;256>
|
|
f;f++)this.toFontChar[f]=this.differences[f]||c.defaultEncoding[f];this.fontType=Pa.TYPE3}else{this.cidEncoding=c.cidEncoding;if(this.vertical=c.vertical)this.vmetrics=c.vmetrics,this.defaultVMetrics=c.defaultVMetrics;if(!d||d.isEmpty){d&&M('Font file is empty in "'+a+'" ('+this.loadedName+")");this.missingFile=!0;d=a.replace(/[,_]/g,"-");var k=d in Ub;d=Ub[d]||Xe[d]||d;this.bold=-1!==d.search(/bold/gi);this.italic=-1!==d.search(/oblique/gi)||-1!==d.search(/italic/gi);this.black=-1!==a.search(/Black/g);
|
|
this.remeasure=0<Object.keys(this.widths).length;if(k&&"CIDFontType2"===g&&0===c.cidEncoding.indexOf("Identity-")){var m=[],l;for(l in zd)m[+l]=zd[l];this.toUnicode instanceof fc||this.toUnicode.forEach(function(a,b){m[+a]=b});this.toFontChar=m;this.toUnicode=new Tb(m)}else if(/Symbol/i.test(d)){l=sa.SymbolSetEncoding;for(f in l)(a=Na[l[f]])&&(this.toFontChar[f]=a);for(f in c.differences)(a=Na[c.differences[f]])&&(this.toFontChar[f]=a)}else if(/Dingbats/i.test(d)){l=sa.ZapfDingbatsEncoding;for(f in l)(a=
|
|
Bd[l[f]])&&(this.toFontChar[f]=a);for(f in c.differences)(a=Bd[c.differences[f]])&&(this.toFontChar[f]=a)}else if(k)for(f in this.toFontChar=[],c.defaultEncoding)h=c.differences[f]||c.defaultEncoding[f],this.toFontChar[f]=Na[h];else{var C=-1===g.indexOf("CIDFontType");this.toUnicode.forEach(function(a,b){C&&(h=c.differences[a]||c.defaultEncoding[a],b=Na[h]||b);this.toFontChar[a]=b}.bind(this))}this.loadedName=d.split("-")[0];this.loading=!1;this.fontType=rc(g,e)}else{"Type1C"===e&&"Type1"!==g&&"MMType1"!==
|
|
g&&(b(d)?e="TrueType":g="Type1");"CIDFontType0C"===e&&"CIDFontType0"!==g&&(g="CIDFontType0");"OpenType"===e&&(g="OpenType");switch(g){case "MMType1":R("MMType1 font ("+a+"), falling back to Type1.");case "Type1":case "CIDFontType0":this.mimetype="font/opentype";f="Type1C"===e||"CIDFontType0C"===e?new Cd(d,c):new Dd(a,d,c);Ud(c);k=this.convert(a,f,c);break;case "OpenType":case "TrueType":case "CIDFontType2":this.mimetype="font/opentype";k=this.checkAndRepair(a,d,c);this.isOpenType&&(g="OpenType");
|
|
break;default:z("Font "+g+" is not supported")}this.data=k;this.fontType=rc(g,e);this.fontMatrix=c.fontMatrix;this.widths=c.widths;this.defaultWidth=c.defaultWidth;this.encoding=c.baseEncoding;this.seacMap=c.seacMap;this.loading=!0}}}function a(a){return String.fromCharCode(a>>8&255,a&255)}function c(a){a=32767<a?32767:-32768>a?-32768:a;return String.fromCharCode(a>>8&255,a&255)}function b(a){a=a.peekBytes(4);return 65536===fa(a,0)}function d(a,b){var d=b.toUnicode,c=!!(b.flags&Ga.Symbolic),f=b.toUnicode instanceof
|
|
fc,g="CIDFontType2"===b.type,h=Object.create(null),e=[],k=[],m=57344,l;for(l in a){l|=0;var B=a[l],y=l;if(!f)if(void 0!==d.get(l)){var F=d.get(y);1===F.length&&(y=F.charCodeAt(0))}else g&&(y=m);if((void 0!==k[y]||31>=y||127===y||173===y||128<=y&&159>=y||65520<=y&&65535>=y||c&&f)&&63743>=m){do y=m++,yd&&61440===y&&(y=61472,m=y+1);while(void 0!==k[y]&&63743>=m)}h[y]=B;e[l]=y;k[y]=!0}return{toFontChar:e,charCodeToGlyphId:h,nextAvailableFontCharCode:m}}function f(a){var b=[],d;for(d in a)b.push({fontCharCode:d|
|
|
0,glyphId:a[d]});b.sort(function(a,b){return a.fontCharCode-b.fontCharCode});a=[];d=b.length;for(var c=0;c<d;){var f=b[c].fontCharCode,g=[b[c].glyphId];++c;for(var h=f;c<d&&h+1===b[c].fontCharCode&&(g.push(b[c].glyphId),++h,++c,65535!==h););a.push([f,h,g])}return a}function h(b){b=f(b);var d=65535<b[b.length-1][1]?2:1,c="\x00\x00"+a(d)+"\x00\u0003\x00\u0001"+na(4+8*d),g,h,e,k;for(g=b.length-1;0<=g&&!(65535>=b[g][0]);--g);h=g+1;65535>b[g][0]&&65535===b[g][1]&&(b[g][1]=65534);var m=65535>b[g][1]?1:
|
|
0,l=h+m,I=gc.getSearchParams(l,2),C="",B="",y="",F="",D="",H=0,r,z,J,Z;for(g=0;g<h;g++){r=b[g];z=r[0];J=r[1];C+=a(z);B+=a(J);Z=r[2];r=!0;e=1;for(k=Z.length;e<k;++e)if(Z[e]!==Z[e-1]+1){r=!1;break}if(r)y+=a(Z[0]-z&65535),F+=a(0);else for(e=2*(l-g)+2*H,H+=J-z+1,y+=a(0),F+=a(e),e=0,k=Z.length;e<k;++e)D+=a(Z[e])}0<m&&(B+="\u00ff\u00ff",C+="\u00ff\u00ff",y+="\x00\u0001",F+="\x00\x00");m="\x00\x00"+a(2*l)+a(I.range)+a(I.entry)+a(I.rangeShift)+B+"\x00\x00"+C+y+F+D;g=l="";if(1<d){c+="\x00\u0003\x00\n"+na(8*
|
|
d+8+m.length);l="";g=0;for(h=b.length;g<h;g++){r=b[g];z=r[0];Z=r[2];d=Z[0];e=1;for(k=Z.length;e<k;++e)Z[e]!==Z[e-1]+1&&(J=r[0]+e-1,l+=na(z)+na(J)+na(d),z=J+1,d=Z[e]);l+=na(z)+na(r[1])+na(d)}g="\x00\f\x00\x00"+na(l.length+16)+"\x00\x00\x00\x00"+na(l.length/12)}return c+"\x00\u0004"+a(m.length+4)+m+g+l}function g(a){var b=new ua(a.data),d=b.getUint16();b.getBytes(60);var c=b.getUint16();if(4>d&&c&768)return!1;d=b.getUint16();c=b.getUint16();if(d>c)return!1;b.getBytes(6);if(0===b.getUint16())return!1;
|
|
a.data[8]=a.data[9]=0;return!0}function m(b,d,c){c=c||{unitsPerEm:0,yMax:0,yMin:0,ascent:0,descent:0};var f=0,g=0,h=0,e=0,k=null,l=0;if(d)for(var m in d){m|=0;if(k>m||!k)k=m;l<m&&(l=m);a:{d=0;for(var C=Sb.length;d<C;d++){var B=Sb[d];if(m>=B.begin&&m<B.end)break a}d=-1}32>d?f|=1<<d:64>d?g|=1<<d-32:96>d?h|=1<<d-64:123>d?e|=1<<d-96:z("Unicode ranges Bits > 123 are reserved for internal usage")}else k=0,l=255;d=b.bbox||[0,0,0,0];m=c.unitsPerEm||1/(b.fontMatrix||Fa)[0];C=b.ascentScaled?1:m/1E3;m=c.ascent||
|
|
Math.round(C*(b.ascent||d[3]));C=c.descent||Math.round(C*(b.descent||d[1]));0<C&&0<b.descent&&0>d[1]&&(C=-C);d=c.yMax||m;c=-c.yMin||-C;return"\x00\u0003\u0002$\u0001\u00f4\x00\u0005\x00\x00\u0002\u008a\u0002\u00bb\x00\x00\x00\u008c\u0002\u008a\u0002\u00bb\x00\x00\u0001\u00df\x001\u0001\u0002\x00\x00\x00\x00\u0006"+String.fromCharCode(b.fixedPitch?9:0)+"\x00\x00\x00\x00\x00\x00"+na(f)+na(g)+na(h)+na(e)+"*21*"+a(b.italicAngle?1:0)+a(k||b.firstChar)+a(l||b.lastChar)+a(m)+a(C)+"\x00d"+a(d)+a(c)+"\x00\x00\x00\x00\x00\x00\x00\x00"+
|
|
a(b.xHeight)+a(b.capHeight)+a(0)+a(k||b.firstChar)+"\x00\u0003"}function l(a){var b=Math.floor(a.italicAngle*Math.pow(2,16));return"\x00\u0003\x00\x00"+na(b)+"\x00\x00\x00\x00"+na(a.fixedPitch)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"}function k(b,d){d||(d=[[],[]]);var c=[d[0][0]||"Original licence",d[0][1]||b,d[0][2]||"Unknown",d[0][3]||"uniqueID",d[0][4]||b,d[0][5]||"Version 0.11",d[0][6]||"",d[0][7]||"Unknown",d[0][8]||"Unknown",d[0][9]||"Unknown"],f=[],g,h,e,k,m;g=0;
|
|
for(h=c.length;g<h;g++){m=d[1][g]||c[g];var l=[];e=0;for(k=m.length;e<k;e++)l.push(a(m.charCodeAt(e)));f.push(l.join(""))}var l=[c,f],C=["\x00\u0001","\x00\u0003"],B=["\x00\x00","\x00\u0001"],y=["\x00\x00","\u0004\t"];g=c.length*C.length;var F="\x00\x00"+a(g)+a(12*g+6),D=0;g=0;for(h=C.length;g<h;g++){var H=l[g];e=0;for(k=H.length;e<k;e++){m=H[e];var r=C[g]+B[g]+y[g]+a(e)+a(m.length)+a(D),F=F+r,D=D+m.length}}return F+=c.join("")+f.join("")}e.getFontID=function(){var a=1;return function(){return String(a++)}}();
|
|
e.prototype={name:null,font:null,mimetype:null,encoding:null,get renderer(){var a=$e.create(this);return V(this,"renderer",a)},exportData:function(){var a={},b;for(b in this)this.hasOwnProperty(b)&&(a[b]=this[b]);return a},checkAndRepair:function(a,b,c){function f(a){var b=Da(a.getBytes(4)),d=a.getInt32(),c=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.pos;a.pos=a.start?a.start:0;a.skip(c);var e=a.getBytes(g);a.pos=h;"head"===b&&(e[8]=e[9]=e[10]=e[11]=0,e[17]|=32);return{tag:b,checksum:d,length:g,offset:c,
|
|
data:e}}function e(a,b,d){var c;a=(b.start?b.start:0)+a.offset;b.pos=a;b.getUint16();var f=b.getUint16(),g,h=!1;for(c=0;c<f;c++){var k=b.getUint16(),m=b.getUint16(),l=b.getInt32()>>>0,n=!1;1===k&&0===m?n=!0:d||3!==k||1!==m?d&&3===k&&0===m&&(h=n=!0):h=n=!0;n&&(g={platformId:k,encodingId:m,offset:l});if(h)break}if(!g)return M("Could not find a preferred cmap table."),{platformId:-1,encodingId:-1,mappings:[],hasShortCmap:!1};b.pos=a+g.offset;a=b.getUint16();b.getUint16();b.getUint16();f=!1;d=[];if(0===
|
|
a){for(c=0;256>c;c++)(a=b.getByte())&&d.push({charCode:c,glyphId:a});f=!0}else if(4===a){h=b.getUint16()>>1;b.getBytes(6);m=[];for(k=0;k<h;k++)m.push({end:b.getUint16()});b.getUint16();for(k=0;k<h;k++)m[k].start=b.getUint16();for(k=0;k<h;k++)m[k].delta=b.getUint16();for(k=a=0;k<h;k++)c=m[k],(l=b.getUint16())?(n=(l>>1)-(h-k),c.offsetIndex=n,a=Math.max(a,n+c.end-c.start+1)):c.offsetIndex=-1;var u=[];for(c=0;c<a;c++)u.push(b.getUint16());for(k=0;k<h;k++){c=m[k];a=c.start;b=c.end;var t=c.delta,n=c.offsetIndex;
|
|
for(c=a;c<=b;c++)65535!==c&&(l=0>n?c:u[n+c-a],l=l+t&65535,0!==l&&d.push({charCode:c,glyphId:l}))}}else if(6===a)for(a=b.getUint16(),h=b.getUint16(),c=0;c<h;c++)l=b.getUint16(),d.push({charCode:a+c,glyphId:l});else z("cmap table has unsupported format: "+a);d.sort(function(a,b){return a.charCode-b.charCode});for(c=1;c<d.length;c++)d[c-1].charCode===d[c].charCode&&(d.splice(c,1),c--);return{platformId:g.platformId,encodingId:g.encodingId,mappings:d,hasShortCmap:f}}function n(a,b,d,c,f,g){if(12>=d-b)return 0;
|
|
a=a.subarray(b,d);var h=a[0]<<8|a[1];if(h&32768)return c.set(a,f),a.length;d=10;var e=0;for(b=0;b<h;b++)e=(a[d]<<8|a[d+1])+1,d+=2;var h=d,k=a[d]<<8|a[d+1],m=d+=2+k,l=0;for(b=0;b<e;b++){var n=a[d++];n&192&&(a[d-1]=n&63);var u=(n&2?1:n&16?0:2)+(n&4?1:n&32?0:2),l=l+u;n&8&&(n=a[d++],b+=n,l+=n*u)}if(0===l)return 0;b=d+l;if(b>a.length)return 0;if(!g&&0<k)return c.set(a.subarray(0,h),f),c.set([0,0],f+h),c.set(a.subarray(m,b),f+h+2),b-=k,3<a.length-b&&(b=b+3&-4),b;if(3<a.length-b)return b=b+3&-4,c.set(a.subarray(0,
|
|
b),f),b;c.set(a,f);return a.length}function w(a,b,d,c,f,g){var h,e;c?(c=4,h=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]},e=function(a,b,d){a[b]=d>>>24&255;a[b+1]=d>>16&255;a[b+2]=d>>8&255;a[b+3]=d&255}):(c=2,h=function(a,b){return a[b]<<9|a[b+1]<<1},e=function(a,b,d){a[b]=d>>9&255;a[b+1]=d>>1&255});var k=a.data,m=c*(1+d);k.length!==m&&(k=new Uint8Array(m),k.set(a.data.subarray(0,m)),a.data=k);var l=b.data,u=l.length,m=new Uint8Array(u),t=h(k,0),w=0;e(k,0,w);var q,p;q=0;for(p=c;q<d;q++,
|
|
p+=c){var v=h(k,p);v>u&&(u+3&-4)===v&&(v=u);v>u||(t=n(l,t,v,m,w,f),w+=t);e(k,p,w);t=v}if(0===w){a=new Uint8Array([0,1,0,0,0,0,0,0,0,0,0,0,0,0,49,0]);q=0;for(p=c;q<d;q++,p+=c)e(k,p,a.length);b.data=a}else g?(d=h(k,c),m.length>d+w?b.data=m.subarray(0,d+w):(b.data=new Uint8Array(d+w),b.data.set(m.subarray(0,w))),b.data.set(m.subarray(0,d),w),e(a.data,k.length-c,w+d)):b.data=m.subarray(0,w)}function x(a,d,c){var f=(b.start?b.start:0)+a.offset;b.pos=f;var f=f+a.length,g=b.getInt32();b.getBytes(28);var h;
|
|
a=!0;switch(g){case 65536:h=Ad;break;case 131072:g=b.getUint16();if(g!==c){a=!1;break}var e=[];for(c=0;c<g;++c){var k=b.getUint16();if(32768<=k){a=!1;break}e.push(k)}if(!a)break;k=[];for(h=[];b.pos<f;){var m=b.getByte();h.length=m;for(c=0;c<m;++c)h[c]=String.fromCharCode(b.getByte());k.push(h.join(""))}h=[];for(c=0;c<g;++c)f=e[c],258>f?h.push(Ad[f]):h.push(k[f-258]);break;case 196608:break;default:M("Unknown/unsupported post table version "+g),a=!1}d.glyphNames=h;return a}function G(a){var d=(b.start?
|
|
b.start:0)+a.offset;b.pos=d;var c=[[],[]],f=a.length;a=d+f;if(0!==b.getUint16()||6>f)return c;var g=b.getUint16(),f=b.getUint16(),h=[],e;for(e=0;e<g&&b.pos+12<=a;e++){var k={platform:b.getUint16(),encoding:b.getUint16(),language:b.getUint16(),name:b.getUint16(),length:b.getUint16(),offset:b.getUint16()};(1===k.platform&&0===k.encoding&&0===k.language||3===k.platform&&1===k.encoding&&1033===k.language)&&h.push(k)}e=0;for(g=h.length;e<g;e++){var k=h[e],m=d+f+k.offset;if(!(m+k.length>a))if(b.pos=m,m=
|
|
k.name,k.encoding){for(var l="",n=0,k=k.length;n<k;n+=2)l+=String.fromCharCode(b.getUint16());c[1][m]=l}else c[0][m]=Da(b.getBytes(k.length))}return c}function I(a,b){for(var d=a.data,c=0,f,g,h,e=0,k=0,m=[],l=[],n=[],u=b.tooComplexToFollowFunctions,w=!1,t=0,q=0,p=d.length;c<p;){var v=d[c++];if(64===v)if(g=d[c++],w||q)c+=g;else for(f=0;f<g;f++)m.push(d[c++]);else if(65===v)if(g=d[c++],w||q)c+=2*g;else for(f=0;f<g;f++)h=d[c++],m.push(h<<8|d[c++]);else if(176===(v&248))if(g=v-176+1,w||q)c+=g;else for(f=
|
|
0;f<g;f++)m.push(d[c++]);else if(184===(v&248))if(g=v-184+1,w||q)c+=2*g;else for(f=0;f<g;f++)h=d[c++],m.push(h<<8|d[c++]);else if(43!==v||u)if(44!==v||u)if(45===v)if(w)w=!1,e=c;else{f=l.pop();if(!f){M("TT: ENDF bad stack");b.hintsValid=!1;return}g=n.pop();d=f.data;c=f.i;b.functionsStackDeltas[g]=m.length-f.stackTop}else if(137===v){if(w||q)M("TT: nested IDEFs not allowed"),u=!0;w=!0;k=c}else 88===v?++t:27===v?q=t:89===v?(q===t&&(q=0),--t):28!==v||w||q||(g=m[m.length-1],0<g&&(c+=g-1));else{if(w||q)M("TT: nested FDEFs not allowed"),
|
|
u=!0;w=!0;k=c;g=m.pop();b.functionsDefined[g]={data:d,i:c}}else if(!w&&!q)if(g=m[m.length-1],b.functionsUsed[g]=!0,g in b.functionsStackDeltas)m.length+=b.functionsStackDeltas[g];else if(g in b.functionsDefined&&0>n.indexOf(g)){l.push({data:d,i:c,stackTop:m.length-1});n.push(g);f=b.functionsDefined[g];if(!f){M("TT: CALL non-existent function");b.hintsValid=!1;return}d=f.data;c=f.i}if(!w&&!q){f=142>=v?C[v]:192<=v&&223>=v?-1:224<=v?-2:0;113<=v&&117>=v&&(g=m.pop(),g===g&&(f=2*-g));for(;0>f&&0<m.length;)m.pop(),
|
|
f++;for(;0<f;)m.push(NaN),f--}}b.tooComplexToFollowFunctions=u;m=[d];c>d.length&&m.push(new Uint8Array(c-d.length));k>e&&(M("TT: complementing a missing function tail"),m.push(new Uint8Array([34,45])));if(1<m.length){c=d=0;for(e=m.length;c<e;c++)d+=m[c].length;d=d+3&-4;k=new Uint8Array(d);c=l=0;for(e=m.length;c<e;c++)k.set(m[c],l),l+=m[c].length;a.data=k;a.length=d}}var 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];b=new ua(new Uint8Array(b.getBytes()));for(var B="OS/2;cmap;head;hhea;hmtx;maxp;name;post;loca;glyf;fpgm;prep;cvt ;CFF ".split(";"),y=function(a){return{version:Da(a.getBytes(4)),numTables:a.getUint16(),searchRange:a.getUint16(),entrySelector:a.getUint16(),
|
|
rangeShift:a.getUint16()}}(b),F=y.numTables,D,H,r={"OS/2":null,cmap:null,head:null,hhea:null,hmtx:null,maxp:null,name:null,post:null},ja,J=0;J<F;J++)ja=f(b),0>B.indexOf(ja.tag)||0!==ja.length&&(r[ja.tag]=ja);if(B=!r["CFF "])r.glyf&&r.loca||z('Required "glyf" or "loca" tables are not found'),this.isOpenType=!1;else{if(!(r.head&&r.hhea&&r.maxp&&r.post))return H=new ua(r["CFF "].data),D=new Cd(H,c),this.convert(a,D,c);delete r.glyf;delete r.loca;delete r.fpgm;delete r.prep;delete r["cvt "];this.isOpenType=
|
|
!0}r.maxp||z('Required "maxp" table is not found');b.pos=(b.start||0)+r.maxp.offset;var J=b.getInt32(),Z=b.getUint16(),K=0;65536<=J&&22<=r.maxp.length&&(b.pos+=8,2<b.getUint16()&&(r.maxp.data[14]=0,r.maxp.data[15]=2),b.pos+=4,K=b.getUint16());J=!1;"CIDFontType2"===c.type&&c.toUnicode&&"\x00"<c.toUnicode.get(0)&&(J=!0,Z++,r.maxp.data[4]=Z>>8,r.maxp.data[5]=Z&255);F=function(a,b,d){var c={functionsDefined:[],functionsUsed:[],functionsStackDeltas:[],tooComplexToFollowFunctions:!1,hintsValid:!0};a&&I(a,
|
|
c);b&&I(b,c);if(a&&(a=K,!c.tooComplexToFollowFunctions))if(c.functionsDefined.length>a)M("TT: more functions defined than expected"),c.hintsValid=!1;else{b=0;for(var f=c.functionsUsed.length;b<f;b++){if(b>a){M("TT: invalid function id: "+b);c.hintsValid=!1;break}if(c.functionsUsed[b]&&!c.functionsDefined[b]){M("TT: undefined function: "+b);c.hintsValid=!1;break}}}d&&d.length&1&&(a=new Uint8Array(d.length+1),a.set(d.data),d.data=a);return c.hintsValid}(r.fpgm,r.prep,r["cvt "],K);F||(delete r.fpgm,
|
|
delete r.prep,delete r["cvt "]);(function(a,b,d,c){b?(a.pos=(a.start?a.start:0)+b.offset,a.pos+=b.length-2,a=a.getUint16(),a>c&&(R("The numOfMetrics ("+a+") should not be greater than the numGlyphs ("+c+")"),a=c,b.data[34]=(a&65280)>>8,b.data[35]=a&255),b=c-a-(d.length-4*a>>1),0<b&&(b=new Uint8Array(d.length+2*b),b.set(d.data),d.data=b)):d&&(d.data=null)})(b,r.hhea,r.hmtx,Z);r.head||z('Required "head" table is not found');(function(a,b,d){a=a.data;var c=(a[0]<<24)+(a[1]<<16)+(a[2]<<8)+a[3];1!==c>>
|
|
16&&(R("Attempting to fix invalid version in head table: "+c),a[0]=0,a[1]=1,a[2]=0,a[3]=0);c=(a[50]<<8)+a[51];if(0>c||1<c)R("Attempting to fix invalid indexToLocFormat in head table: "+c),b+=1,d===b<<1?(a[50]=0,a[51]=0):d===b<<2?(a[50]=0,a[51]=1):M("Could not fix indexToLocFormat: "+c)})(r.head,Z,B?r.loca.length:0);B&&w(r.loca,r.glyf,Z,(r.head.data[50]<<8)+r.head.data[51],F,J);r.hhea||z('Required "hhea" table is not found');0===r.hhea.data[10]&&0===r.hhea.data[11]&&(r.hhea.data[10]=255,r.hhea.data[11]=
|
|
255);r.post&&!x(r.post,c,Z)&&(r.post=null);var A=[],E;if("CIDFontType2"===c.type){var L=c.cidToGidMap||[],O=L.length;c.cMap.forEach(function(a,b){ca(65535>=b,"Max size of CID is 65,535");var d=-1;0===O?d=a:void 0!==L[b]&&(d=L[b]);0<=d&&d<Z&&(A[a]=d)});J&&(A[0]=Z-1)}else{J=e(r.cmap,b,this.isSymbolicFont);F=J.platformId;ja=J.encodingId;var aa=J.mappings,ga=aa.length;if((c.differences.length||c.baseEncodingName)&&(3===F&&1===ja||1===F&&0===ja)||-1===F&&-1===ja&&sa[c.baseEncodingName]){var U=[];if("MacRomanEncoding"===
|
|
c.baseEncodingName||"WinAnsiEncoding"===c.baseEncodingName)U=sa[c.baseEncodingName];for(E=0;256>E;E++){var P;if(P=this.differences&&E in this.differences?this.differences[E]:E in U&&""!==U[E]?U[E]:sa.StandardEncoding[E]){var cb;3===F&&1===ja?cb=Na[P]:1===F&&0===ja&&(cb=sa.MacRomanEncoding.indexOf(P));for(var Qb=!1,J=0;J<ga;++J)if(aa[J].charCode===cb){A[E]=aa[J].glyphId;Qb=!0;break}!Qb&&c.glyphNames&&(J=c.glyphNames.indexOf(P),0<J&&(A[E]=J))}}}else for(J=0;J<ga;++J)E=aa[J].charCode&255,A[E]=aa[J].glyphId}0===
|
|
A.length&&(A[0]=0);cb=d(A,c);this.toFontChar=cb.toFontChar;r.cmap={tag:"cmap",data:h(cb.charCodeToGlyphId)};r["OS/2"]&&g(r["OS/2"])||(r["OS/2"]={tag:"OS/2",data:m(c,cb.charCodeToGlyphId,{unitsPerEm:(r.head.data[18]<<8)+r.head.data[19],yMax:(r.head.data[42]<<8)+r.head.data[43],yMin:(r.head.data[38]<<8)+r.head.data[39]-65536,ascent:(r.hhea.data[4]<<8)+r.hhea.data[5],descent:(r.hhea.data[6]<<8)+r.hhea.data[7]-65536})});r.post||(r.post={tag:"post",data:l(c)});if(!B)try{H=new ua(r["CFF "].data);D=(new Cc(H,
|
|
c)).parse();var Oc=new Dc(D);r["CFF "].data=Oc.compile()}catch($c){M("Failed to compile font "+c.loadedName)}r.name?(c=G(r.name),r.name.data=k(a,c)):r.name={tag:"name",data:k(this.name)};a=new gc(y.version);for(var S in r)a.addTable(S,r[S].data);return a.toArray()},convert:function(b,f,g){function e(a,b){var d=null,c;for(c in a)b===a[c]&&(d||(d=[]),d.push(c|0));return d}function q(a,b){for(var d in a)if(b===a[d])return d|0;w.charCodeToGlyphId[w.nextAvailableFontCharCode]=b;return w.nextAvailableFontCharCode++}
|
|
g.fixedPitch=!1;var n=f.getGlyphMapping(g),w=d(n,g);this.toFontChar=w.toFontChar;var x=f.numGlyphs,G=f.seacs;if(ec&&G&&G.length){var r=g.fontMatrix||Fa,C=f.getCharset(),B=Object.create(null),y;for(y in G){y|=0;var F=G[y],D=sa.StandardEncoding[F[3]],H=C.indexOf(sa.StandardEncoding[F[2]]),D=C.indexOf(D);if(!(0>H||0>D)){var F={x:F[0]*r[0]+F[1]*r[2]+r[4],y:F[0]*r[1]+F[1]*r[3]+r[5]},N=e(n,y);if(N)for(var z=0,J=N.length;z<J;z++){var Z=N[z],K=w.charCodeToGlyphId,A=q(K,H),K=q(K,D);B[Z]={baseFontCharCode:A,
|
|
accentFontCharCode:K,accentOffset:F}}}}g.seacMap=B}n=1/(g.fontMatrix||Fa)[0];G=new gc("OTTO");G.addTable("CFF ",f.data);G.addTable("OS/2",m(g,w.charCodeToGlyphId));G.addTable("cmap",h(w.charCodeToGlyphId));G.addTable("head","\x00\u0001\x00\x00\x00\x00\u0010\x00\x00\x00\x00\x00_\u000f<\u00f5\x00\x00"+c(n)+"\x00\x00\x00\x00\u009e\x0B~'\x00\x00\x00\x00\u009e\x0B~'\x00\x00"+c(g.descent)+"\u000f\u00ff"+c(g.ascent)+a(g.italicAngle?2:0)+"\x00\u0011\x00\x00\x00\x00\x00\x00");G.addTable("hhea","\x00\u0001\x00\x00"+
|
|
c(g.ascent)+c(g.descent)+"\x00\x00\u00ff\u00ff\x00\x00\x00\x00\x00\x00"+c(g.capHeight)+c(Math.tan(g.italicAngle)*g.xHeight)+"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"+a(x));G.addTable("hmtx",function(){for(var b=f.charstrings,d=f.cff?f.cff.widths:null,c="\x00\x00\x00\x00",g=1;g<x;g++){var h=0;b?(h=b[g-1],h="width"in h?h.width:0):d&&(h=Math.ceil(d[g]||0));c+=a(h)+a(0)}return c}());G.addTable("maxp","\x00\x00P\x00"+a(x));G.addTable("name",k(b));G.addTable("post",l(g));return G.toArray()},buildToUnicode:function(a){if(a.toUnicode&&
|
|
0!==a.toUnicode.length)return a.toUnicode;var b,d;if(!a.composite){b=[];var c=a.defaultEncoding.slice(),f=a.baseEncodingName;a=a.differences;for(d in a)c[d]=a[d];for(d in c)if(a=c[d],""!==a)if(void 0===Na[a]){var g=0;switch(a[0]){case "G":3===a.length&&(g=parseInt(a.substr(1),16));break;case "g":5===a.length&&(g=parseInt(a.substr(1),16));break;case "C":case "c":3<=a.length&&(g=+a.substr(1))}if(g){if(f&&g===+d){var h=sa[f];if(h&&(a=h[d])){b[d]=String.fromCharCode(Na[a]);continue}}b[d]=String.fromCharCode(g)}}else b[d]=
|
|
String.fromCharCode(Na[a]);return new Tb(b)}if(a.composite&&(a.cMap.builtInCMap&&!(a.cMap instanceof Vb)||"Adobe"===a.cidSystemInfo.registry&&("GB1"===a.cidSystemInfo.ordering||"CNS1"===a.cidSystemInfo.ordering||"Japan1"===a.cidSystemInfo.ordering||"Korea1"===a.cidSystemInfo.ordering))){d=new Ba(a.cidSystemInfo.registry+"-"+a.cidSystemInfo.ordering+"-UCS2");var e=dc.create(d,{url:PDFJS.cMapUrl,packed:PDFJS.cMapPacked},null);d=a.cMap;b=[];d.forEach(function(a,d){ca(65535>=d,"Max size of CID is 65,535");
|
|
var c=e.lookup(d);c&&(b[a]=String.fromCharCode((c.charCodeAt(0)<<8)+c.charCodeAt(1)))});return new Tb(b)}return new fc(a.firstChar,a.lastChar)},get spaceWidth(){if("_shadowWidth"in this)return this._shadowWidth;for(var a=["space","minus","one","i"],b,d=0,c=a.length;d<c;d++){b=a[d];if(b in this.widths){b=this.widths[b];break}b=Na[b];var f=0;this.composite&&this.cMap.contains(b)&&(f=this.cMap.lookup(b));!f&&"toUnicode"in this&&(f=this.toUnicode.charCodeOf(b));0>=f&&(f=b);if(b=this.widths[f])break}return this._shadowWidth=
|
|
b=b||this.defaultWidth},charToGlyph:function(a){var b,d,c,f=a;this.cMap&&this.cMap.contains(a)&&(f=this.cMap.lookup(a));d=this.widths[f];d=ya(d)?d:this.defaultWidth;var f=this.vmetrics&&this.vmetrics[f],g=this.toUnicode.get(a)||a;"number"===typeof g&&(g=String.fromCharCode(g));b=this.toFontChar[a]||a;this.missingFile&&(65520<=b&&65535>=b?b=0:62976<=b&&63743>=b&&(b=Ye[b]||b));this.isType3Font&&(c=b);var h=null;this.seacMap&&this.seacMap[a]&&(h=this.seacMap[a],b=h.baseFontCharCode,h={fontChar:String.fromCharCode(h.accentFontCharCode),
|
|
offset:h.accentOffset});b=String.fromCharCode(b);var e=this.glyphCache[a];e&&e.matchesForCache(b,g,h,d,f,c)||(e=new Ze(b,g,h,d,f,c),this.glyphCache[a]=e);return e},charsToGlyphs:function(a){var b=this.charsCache,d,c,f;if(b&&(d=b[a]))return d;b||(b=this.charsCache=Object.create(null));d=[];var g=0,h;if(this.cMap)for(h={};g<a.length;){this.cMap.readCharCode(a,g,h);f=h.charcode;var e=h.length,g=g+e;c=this.charToGlyph(f);d.push(c);1===e&&32===a.charCodeAt(g-1)&&d.push(null)}else for(g=0,h=a.length;g<
|
|
h;++g)f=a.charCodeAt(g),c=this.charToGlyph(f),d.push(c),32===f&&d.push(null);return b[a]=d}};return e}(),td=function(){function e(a){this.error=a;this.loadedName="g_font_error";this.loading=!1}e.prototype={charsToGlyphs:function(){return[]},exportData:function(){return{error:this.error}}};return e}(),af=function(){function e(){this.lsb=this.width=0;this.flexing=!1;this.output=[];this.stack=[]}var a=[4],c=[5],b=[6],d=[7],f=[8],h=[12,35],g=[14],m=[21],l=[22],k=[30],t=[31];e.prototype={convert:function(e,
|
|
u){for(var v=e.length,q=!1,n,w=0;w<v;w++)if(n=e[w],32>n){12===n&&(n=(n<<8)+e[++w]);switch(n){case 1:this.stack=[];break;case 3:this.stack=[];break;case 4:if(this.flexing){if(1>this.stack.length){q=!0;break}n=this.stack.pop();this.stack.push(0,n);break}q=this.executeCommand(1,a);break;case 5:q=this.executeCommand(2,c);break;case 6:q=this.executeCommand(1,b);break;case 7:q=this.executeCommand(1,d);break;case 8:q=this.executeCommand(6,f);break;case 9:this.stack=[];break;case 10:if(1>this.stack.length){q=
|
|
!0;break}n=this.stack.pop();q=this.convert(u[n],u);break;case 11:return q;case 13:if(2>this.stack.length){q=!0;break}q=this.stack.pop();this.lsb=n=this.stack.pop();this.width=q;this.stack.push(q,n);q=this.executeCommand(2,l);break;case 14:this.output.push(g[0]);break;case 21:if(this.flexing)break;q=this.executeCommand(2,m);break;case 22:if(this.flexing){this.stack.push(0);break}q=this.executeCommand(1,l);break;case 30:q=this.executeCommand(4,k);break;case 31:q=this.executeCommand(4,t);break;case 3072:this.stack=
|
|
[];break;case 3073:this.stack=[];break;case 3074:this.stack=[];break;case 3078:ec?(this.seac=this.stack.splice(-4,4),q=this.executeCommand(0,g)):q=this.executeCommand(4,g);break;case 3079:if(4>this.stack.length){q=!0;break}this.stack.pop();var q=this.stack.pop(),x=this.stack.pop();this.lsb=n=this.stack.pop();this.width=q;this.stack.push(q,n,x);q=this.executeCommand(3,m);break;case 3084:if(2>this.stack.length){q=!0;break}n=this.stack.pop();x=this.stack.pop();this.stack.push(x/n);break;case 3088:if(2>
|
|
this.stack.length){q=!0;break}n=this.stack.pop();x=this.stack.pop();0===n&&3===x?(n=this.stack.splice(this.stack.length-17,17),this.stack.push(n[2]+n[0],n[3]+n[1],n[4],n[5],n[6],n[7],n[8],n[9],n[10],n[11],n[12],n[13],n[14]),q=this.executeCommand(13,h,!0),this.flexing=!1,this.stack.push(n[15],n[16])):1===n&&0===x&&(this.flexing=!0);break;case 3089:break;case 3105:this.stack=[];break;default:M('Unknown type 1 charstring command of "'+n+'"')}if(q)break}else n=246>=n?n-139:250>=n?256*(n-247)+e[++w]+108:
|
|
254>=n?-(256*(n-251))-e[++w]-108:(e[++w]&255)<<24|(e[++w]&255)<<16|(e[++w]&255)<<8|(e[++w]&255)<<0,this.stack.push(n);return q},executeCommand:function(a,b,d){var c=this.stack.length;if(a>c)return!0;for(var f=c-a,g=f;g<c;g++){var h=this.stack[g];h===(h|0)?this.output.push(28,h>>8&255,h&255):(h=65536*h|0,this.output.push(255,h>>24&255,h>>16&255,h>>8&255,h&255))}this.output.push.apply(this.output,b);d?this.stack.splice(f,a):this.stack.length=0;return!1}};return e}(),Ed=function(){function e(a){return 48<=
|
|
a&&57>=a||65<=a&&70>=a||97<=a&&102>=a}function a(a,b,c){b|=0;for(var g=a.length,e=new Uint8Array(g),l=0;l<g;l++){var k=a[l];e[l]=k^b>>8;b=52845*(k+b)+22719&65535}return Array.prototype.slice.call(e,c)}function c(a){return 47===a||91===a||93===a||123===a||125===a||40===a||41===a}function b(b,c){if(c){var h=b.getBytes(),g=!(e(h[0])&&e(h[1])&&e(h[2])&&e(h[3])),m=ua;if(g)h=a(h,55665,4);else{var g=55665,l=h.length,k=new Uint8Array(l>>>1),t,p;for(p=t=0;t<l;t++){var u=h[t];if(e(u)){t++;for(var v;t<l&&!e(v=
|
|
h[t]);)t++;t<l&&(u=parseInt(String.fromCharCode(u,v),16),k[p++]=u^g>>8,g=52845*(u+g)+22719&65535)}}h=Array.prototype.slice.call(k,4,p)}b=new m(h)}this.stream=b;this.nextChar()}b.prototype={readNumberArray:function(){this.getToken();for(var a=[];;){var b=this.getToken();if(null===b||"]"===b||"}"===b)break;a.push(parseFloat(b||0))}return a},readNumber:function(){var a=this.getToken();return parseFloat(a||0)},readInt:function(){var a=this.getToken();return parseInt(a||0,10)|0},readBoolean:function(){return"true"===
|
|
this.getToken()?1:0},nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,b=this.currentChar;;){if(-1===b)return null;if(a){if(10===b||13===b)a=!1}else if(37===b)a=!0;else if(!Ja.isSpace(b))break;b=this.nextChar()}if(c(b))return this.nextChar(),String.fromCharCode(b);a="";do a+=String.fromCharCode(b),b=this.nextChar();while(0<=b&&!Ja.isSpace(b)&&!c(b));return a},extractFontProgram:function(){for(var b=this.stream,c=[],h=[],g={subrs:[],charstrings:[],
|
|
properties:{privateData:{lenIV:4}}},e,l,k;null!==(e=this.getToken());)if("/"===e)switch(e=this.getToken(),e){case "CharStrings":this.getToken();this.getToken();this.getToken();for(this.getToken();;){e=this.getToken();if(null===e||"end"===e)break;if("/"===e){var t=this.getToken();e=this.readInt();this.getToken();l=b.makeSubStream(b.pos,e);k=g.properties.privateData.lenIV;l=a(l.getBytes(),4330,k);b.skip(e);this.nextChar();e=this.getToken();"noaccess"===e&&this.getToken();h.push({glyph:t,encoded:l})}}break;
|
|
case "Subrs":this.readInt();for(this.getToken();"dup"===this.getToken();)t=this.readInt(),e=this.readInt(),this.getToken(),l=b.makeSubStream(b.pos,e),k=g.properties.privateData.lenIV,l=a(l.getBytes(),4330,k),b.skip(e),this.nextChar(),e=this.getToken(),"noaccess"===e&&this.getToken(),c[t]=l;break;case "BlueValues":case "OtherBlues":case "FamilyBlues":case "FamilyOtherBlues":this.readNumberArray();break;case "StemSnapH":case "StemSnapV":g.properties.privateData[e]=this.readNumberArray();break;case "StdHW":case "StdVW":g.properties.privateData[e]=
|
|
this.readNumberArray()[0];break;case "BlueShift":case "lenIV":case "BlueFuzz":case "BlueScale":case "LanguageGroup":case "ExpansionFactor":g.properties.privateData[e]=this.readNumber();break;case "ForceBold":g.properties.privateData[e]=this.readBoolean()}for(b=0;b<h.length;b++)t=h[b].glyph,l=h[b].encoded,e=new af,l=e.convert(l,c),k=e.output,l&&(k=[14]),g.charstrings.push({glyphName:t,charstring:k,width:e.width,lsb:e.lsb,seac:e.seac});return g},extractFontHeader:function(a){for(var b;null!==(b=this.getToken());)if("/"===
|
|
b)switch(b=this.getToken(),b){case "FontMatrix":var c=this.readNumberArray();a.fontMatrix=c;break;case "Encoding":var g=this.getToken();if(/^\d+$/.test(g)){c=[];g=parseInt(g,10)|0;this.getToken();for(var e=0;e<g;e++){for(b=this.getToken();"dup"!==b&&"def"!==b;)if(b=this.getToken(),null===b)return;if("def"===b)break;b=this.readInt();this.getToken();var l=this.getToken();c[b]=l;this.getToken()}}else c=sa[g];a.builtInEncoding=c;break;case "FontBBox":c=this.readNumberArray(),a.ascent=c[3],a.descent=c[1],
|
|
a.ascentScaled=!0}}};return b}(),Ec=".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 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 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".split(" "),
|
|
Dd=function(e,a,c){var b=c.length1,d=c.length2,f=a.peekBytes(6),h=128===f[0]&&1===f[1];h&&(a.skip(6),b=f[5]<<24|f[4]<<16|f[3]<<8|f[2]);b=new ua(a.getBytes(b));(new Ed(b)).extractFontHeader(c);h&&(f=a.getBytes(6),d=f[5]<<24|f[4]<<16|f[3]<<8|f[2]);a=new ua(a.getBytes(d));a=(new Ed(a,!0)).extractFontProgram();for(var g in a.properties)c[g]=a.properties[g];g=a.charstrings;d=this.getType2Charstrings(g);h=this.getType2Subrs(a.subrs);this.charstrings=g;this.data=this.wrap(e,d,this.charstrings,h,c);this.seacs=
|
|
this.getSeacs(a.charstrings)};Dd.prototype={get numGlyphs(){return this.charstrings.length+1},getCharset:function(){for(var e=[".notdef"],a=this.charstrings,c=0;c<a.length;c++)e.push(a[c].glyphName);return e},getGlyphMapping:function(e){var a=this.charstrings,c=[".notdef"],b;for(b=0;b<a.length;b++)c.push(a[b].glyphName);if(a=e.builtInEncoding){var d={},f;for(f in a)b=c.indexOf(a[f]),0<=b&&(d[f]=b)}return sc(e,d,c)},getSeacs:function(e){var a,c,b=[];a=0;for(c=e.length;a<c;a++){var d=e[a];d.seac&&(b[a+
|
|
1]=d.seac)}return b},getType2Charstrings:function(e){for(var a=[],c=0,b=e.length;c<b;c++)a.push(e[c].charstring);return a},getType2Subrs:function(e){var a=0,c=e.length,a=1133>c?107:33769>c?1131:32768,b=[],d;for(d=0;d<a;d++)b.push([11]);for(d=0;d<c;d++)b.push(e[d]);return b},wrap:function(e,a,c,b,d){var f=new Fd;f.header=new Gd(1,0,4,4);f.names=[e];var h=new Fc;h.setByName("version",391);h.setByName("Notice",392);h.setByName("FullName",393);h.setByName("FamilyName",394);h.setByName("Weight",395);h.setByName("Encoding",
|
|
null);h.setByName("FontMatrix",d.fontMatrix);h.setByName("FontBBox",d.bbox);h.setByName("charset",null);h.setByName("CharStrings",null);h.setByName("Private",null);f.topDict=h;h=new Gc;h.add("Version 0.11");h.add("See original notice");h.add(e);h.add(e);h.add("Medium");f.strings=h;f.globalSubrIndex=new tb;var h=a.length,g=[0];for(e=0;e<h;e++){var m=Ec.indexOf(c[e].glyphName);-1===m&&(m=0);g.push(m>>8&255,m&255)}f.charset=new Cb(!1,0,[],g);c=new tb;c.add([139,14]);for(e=0;e<h;e++)c.add(a[e]);f.charStrings=
|
|
c;c=new Wb;c.setByName("Subrs",null);h="BlueValues OtherBlues FamilyBlues FamilyOtherBlues StemSnapH StemSnapV BlueShift BlueFuzz BlueScale LanguageGroup ExpansionFactor ForceBold StdHW StdVW".split(" ");e=0;for(a=h.length;e<a;e++)if(g=h[e],d.privateData.hasOwnProperty(g)){m=d.privateData[g];if(X(m))for(var l=m.length-1;0<l;l--)m[l]-=m[l-1];c.setByName(g,m)}f.topDict.privateDict=c;d=new tb;e=0;for(a=b.length;e<a;e++)d.add(b[e]);c.subrsIndex=d;return(new Dc(f)).compile()}};var Cd=function(){function e(a,
|
|
c){this.properties=c;this.cff=(new Cc(a,c)).parse();var b=new Dc(this.cff);this.seacs=this.cff.seacs;try{this.data=b.compile()}catch(d){M("Failed to compile font "+c.loadedName),this.data=a}}e.prototype={get numGlyphs(){return this.cff.charStrings.count},getCharset:function(){return this.cff.charset.charset},getGlyphMapping:function(){var a=this.cff,c=this.properties,b=a.charset.charset,d,f;if(c.composite){d=Object.create(null);if(a.isCIDFont)for(f=0;f<b.length;f++)a=c.cMap.charCodeOf(b[f]),d[a]=
|
|
f;else for(f=0;f<a.charStrings.count;f++)d[f]=f;return d}return d=sc(c,a.encoding?a.encoding.encoding:null,b)}};return e}(),Cc=function(){function e(a,d){this.bytes=a.getBytes();this.properties=d}var 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}],c=[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:function(a,d){a[d-2]+=a[d-1]}},{id:"sub",min:2,stackDelta:-1,stackFn:function(a,d){a[d-2]-=a[d-1]}},{id:"div",min:2,stackDelta:-1,stackFn:function(a,d){a[d-2]/=a[d-1]}},null,{id:"neg",min:1,stackDelta:0,
|
|
stackFn:function(a,d){a[d-1]=-a[d-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:function(a,d){a[d-2]*=a[d-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}];e.prototype={parse:function(){var a=this.properties,d=new Fd;this.cff=d;var c=this.parseHeader(),h=this.parseIndex(c.endPos),g=this.parseIndex(h.endPos),e=this.parseIndex(g.endPos),l=this.parseIndex(e.endPos),g=this.parseDict(g.obj.get(0)),g=this.createDict(Fc,g,d.strings);d.header=c.obj;d.names=this.parseNameIndex(h.obj);d.strings=this.parseStringIndex(e.obj);d.topDict=g;d.globalSubrIndex=
|
|
l.obj;this.parsePrivateDict(d.topDict);d.isCIDFont=g.hasName("ROS");c=g.getByName("CharStrings");c=this.parseCharStrings(c);d.charStrings=c.charStrings;d.seacs=c.seacs;d.widths=c.widths;if(c=g.getByName("FontMatrix"))a.fontMatrix=c;if(c=g.getByName("FontBBox"))a.ascent=c[3],a.descent=c[1],a.ascentScaled=!0;if(d.isCIDFont){a=this.parseIndex(g.getByName("FDArray")).obj;c=0;for(h=a.count;c<h;++c)e=a.get(c),e=this.createDict(Fc,this.parseDict(e),d.strings),this.parsePrivateDict(e),d.fdArray.push(e);a=
|
|
null;c=this.parseCharsets(g.getByName("charset"),d.charStrings.count,d.strings,!0);d.fdSelect=this.parseFDSelect(g.getByName("FDSelect"),d.charStrings.count)}else c=this.parseCharsets(g.getByName("charset"),d.charStrings.count,d.strings,!1),a=this.parseEncoding(g.getByName("Encoding"),a,d.strings,c.charset);d.charset=c;d.encoding=a;return d},parseHeader:function(){for(var a=this.bytes,d=a.length,c=0;c<d&&1!==a[c];)++c;c>=d?z("Invalid CFF header"):0!==c&&(R("cff data is shifted"),this.bytes=a=a.subarray(c));
|
|
d=a[2];return{obj:new Gd(a[0],a[1],d,a[3]),endPos:d}},parseDict:function(a){function d(){var d=a[c++];if(30===d){for(var d="",g=["0","1","2","3","4","5","6","7","8","9",".","E","E-",null,"-"],h=a.length;c<h;){var e=a[c++],l=e>>4,e=e&15;if(15===l)break;d+=g[l];if(15===e)break;d+=g[e]}return parseFloat(d)}if(28===d)return d=a[c++],d=(d<<24|a[c++]<<16)>>16;if(29===d)return d=a[c++],d=d<<8|a[c++],d=d<<8|a[c++],d=d<<8|a[c++];if(32<=d&&246>=d)return d-139;if(247<=d&&250>=d)return 256*(d-247)+a[c++]+108;
|
|
if(251<=d&&254>=d)return-(256*(d-251))-a[c++]-108;z("255 is not a valid DICT command");return-1}for(var c=0,h=[],g=[],c=0,e=a.length;c<e;){var l=a[c];21>=l?(12===l&&(l=l<<8|a[++c]),g.push([l,h]),h=[],++c):h.push(d())}return g},parseIndex:function(a){var d=new tb,c=this.bytes,h=c[a++]<<8|c[a++],g=[],e=a,l,k;if(0!==h){var e=c[a++],t=a+(h+1)*e-1;l=0;for(k=h+1;l<k;++l){for(var p=0,u=0;u<e;++u)p<<=8,p+=c[a++];g.push(t+p)}e=g[h]}l=0;for(k=g.length-1;l<k;++l)d.add(c.subarray(g[l],g[l+1]));return{obj:d,endPos:e}},
|
|
parseNameIndex:function(a){for(var d=[],c=0,h=a.count;c<h;++c){for(var g=a.get(c),e=Math.min(g.length,127),l=[],k=0;k<e;++k){var t=g[k];l[k]=0===k&&0===t?t:33>t||126<t||91===t||93===t||40===t||41===t||123===t||125===t||60===t||62===t||47===t||37===t||35===t?95:t}d.push(Da(l))}return d},parseStringIndex:function(a){for(var d=new Gc,c=0,h=a.count;c<h;++c){var g=a.get(c);d.add(Da(g))}return d},createDict:function(a,d,c){a=new a(c);c=0;for(var h=d.length;c<h;++c){var g=d[c];a.setByKey(g[0],g[1])}return a},
|
|
parseCharStrings:function(b){b=this.parseIndex(b).obj;for(var d=[],f=[],h=b.count,g=0;g<h;g++){for(var e=0,l=[],k=!0,t=0,p=!0,u=b.get(g),v=u.length,q=!0,n=0;n<v;){var w=u[n++],x=null;if(12===w)w=u[n++],0===w?(u[n-2]=139,u[n-1]=22,e=0):x=c[w];else if(28===w)l[e]=(u[n]<<24|u[n+1]<<16)>>16,n+=2,e++;else if(14===w)4<=e&&(e-=4,ec&&(d[g]=l.slice(e,e+4),p=!1)),x=a[w];else if(32<=w&&246>=w)l[e]=w-139,e++;else if(247<=w&&254>=w)l[e]=251>w?(w-247<<8)+u[n]+108:-(w-251<<8)-u[n]-108,n++,e++;else if(255===w)l[e]=
|
|
(u[n]<<24|u[n+1]<<16|u[n+2]<<8|u[n+3])/65536,n+=4,e++;else{if(19===w||20===w)t+=e>>1,n+=t+7>>3,e%=2;x=a[w]}if(x){x.stem&&(t+=e>>1);if("min"in x&&!k&&e<x.min){M("Not enough parameters for "+x.id+"; actual: "+e+", expected: "+x.min);p=!1;break}q&&x.stackClearing&&(q=!1,e-=x.min,2<=e&&x.stem?e%=2:1<e&&M("Found too many parameters for stack-clearing command"),0<e&&0<=l[e-1]&&(f[g]=l[e-1]));"stackDelta"in x?("stackFn"in x&&x.stackFn(l,e),e+=x.stackDelta):x.stackClearing?e=0:x.resetStack?(e=0,k=!1):x.undefStack&&
|
|
(e=0,k=!0,q=!1)}}p||b.set(g,new Uint8Array([14]))}return{charStrings:b,seacs:d,widths:f}},emptyPrivateDictionary:function(a){var d=this.createDict(Wb,[],a.strings);a.setByKey(18,[0,0]);a.privateDict=d},parsePrivateDict:function(a){if(a.hasName("Private")){var d=a.getByName("Private");if(X(d)&&2===d.length){var c=d[0],d=d[1];if(0===c||d>=this.bytes.length)this.emptyPrivateDictionary(a);else if(c=this.bytes.subarray(d,d+c),c=this.parseDict(c),c=this.createDict(Wb,c,a.strings),a.privateDict=c,c.getByName("Subrs")){var h=
|
|
c.getByName("Subrs"),d=d+h;0===h||d>=this.bytes.length?this.emptyPrivateDictionary(a):(a=this.parseIndex(d),c.subrsIndex=a.obj)}}else a.removeByName("Private")}else this.emptyPrivateDictionary(a)},parseCharsets:function(a,d,c,h){if(0===a)return new Cb(!0,Xb.ISO_ADOBE,qe);if(1===a)return new Cb(!0,Xb.EXPERT,re);if(2===a)return new Cb(!0,Xb.EXPERT_SUBSET,se);var g=this.bytes,e=a,l=g[a++],k=[".notdef"],t,p,u;--d;switch(l){case 0:for(u=0;u<d;u++)t=g[a++]<<8|g[a++],k.push(h?t:c.get(t));break;case 1:for(;k.length<=
|
|
d;)for(t=g[a++]<<8|g[a++],p=g[a++],u=0;u<=p;u++)k.push(h?t++:c.get(t++));break;case 2:for(;k.length<=d;)for(t=g[a++]<<8|g[a++],p=g[a++]<<8|g[a++],u=0;u<=p;u++)k.push(h?t++:c.get(t++));break;default:z("Unknown charset format")}a=g.subarray(e,a);return new Cb(!1,l,k,a)},parseEncoding:function(a,d,c,h){d={};var g=this.bytes,e=!1,l,k,t=null;if(0===a||1===a)for(e=!0,c=(l=a)?sa.ExpertEncoding:sa.StandardEncoding,k=0,a=h.length;k<a;k++)g=c.indexOf(h[k]),-1!==g&&(d[g]=k);else{t=a;l=g[a++];switch(l&127){case 0:var p=
|
|
g[a++];for(k=1;k<=p;k++)d[g[a++]]=k;break;case 1:var p=g[a++],u=1;for(k=0;k<p;k++)for(var v=g[a++],q=g[a++],n=v;n<=v+q;n++)d[n]=u++;break;default:z("Unknow encoding format: "+l+" in CFF")}p=a;if(l&128)for(g[t]&=127,u=g[a++],k=0;k<u;k++)v=g[a++],q=(g[a++]<<8)+(g[a++]&255),d[v]=h.indexOf(c.get(q));t=g.subarray(t,p)}return new bf(e,l&127,d,t)},parseFDSelect:function(a,d){var c=a,h=this.bytes,g=h[a++],e=[];switch(g){case 0:for(g=0;g<d;++g){var l=h[a++];e.push(l)}break;case 3:l=h[a++]<<8|h[a++];for(g=
|
|
0;g<l;++g)for(var k=h[a++]<<8|h[a++],t=h[a++],p=h[a]<<8|h[a+1];k<p;++k)e.push(t);a+=2;break;default:z("Unknown fdselect format "+g)}return new cf(e,h.subarray(c,a))}};return e}(),Fd=function(){return function(){this.header=null;this.names=[];this.topDict=null;this.strings=new Gc;this.charStrings=this.charset=this.encoding=this.globalSubrIndex=null;this.fdArray=[];this.fdSelect=null;this.isCIDFont=!1}}(),Gd=function(){return function(e,a,c,b){this.major=e;this.minor=a;this.hdrSize=c;this.offSize=b}}(),
|
|
Gc=function(){function e(){this.strings=[]}e.prototype={get:function(a){return 0<=a&&390>=a?Ec[a]:a-391<=this.strings.length?this.strings[a-391]:Ec[0]},add:function(a){this.strings.push(a)},get count(){return this.strings.length}};return e}(),tb=function(){function e(){this.objects=[];this.length=0}e.prototype={add:function(a){this.length+=a.length;this.objects.push(a)},set:function(a,c){this.length+=c.length-this.objects[a].length;this.objects[a]=c},get:function(a){return this.objects[a]},get count(){return this.objects.length}};
|
|
return e}(),hb=function(){function e(a,c){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=c;this.values={}}e.prototype={setByKey:function(a,c){if(!(a in this.keyToNameMap))return!1;if(0===c.length)return!0;var b=this.types[a];if("num"===b||"sid"===b||"offset"===b)c=c[0];this.values[a]=c;return!0},setByName:function(a,c){a in this.nameToKeyMap||z('Invalid dictionary name "'+a+'"');this.values[this.nameToKeyMap[a]]=
|
|
c},hasName:function(a){return this.nameToKeyMap[a]in this.values},getByName:function(a){a in this.nameToKeyMap||z('Invalid dictionary name "'+a+'"');a=this.nameToKeyMap[a];return a in this.values?this.values[a]:this.defaults[a]},removeByName:function(a){delete this.values[this.nameToKeyMap[a]]}};e.createTables=function(a){for(var c={keyToNameMap:{},nameToKeyMap:{},defaults:{},types:{},opcodes:{},order:[]},b=0,d=a.length;b<d;++b){var f=a[b],h=X(f[0])?(f[0][0]<<8)+f[0][1]:f[0];c.keyToNameMap[h]=f[1];
|
|
c.nameToKeyMap[f[1]]=h;c.types[h]=f[2];c.defaults[h]=f[3];c.opcodes[h]=X(f[0])?f[0]:[f[0]];c.order.push(h)}return c};return e}(),Fc=function(){function e(b){null===c&&(c=hb.createTables(a));hb.call(this,c,b);this.privateDict=null}var a=[[[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".split(" "),[.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]],c=null;e.prototype=Object.create(hb.prototype);return e}(),Wb=function(){function e(b){null===c&&(c=hb.createTables(a));
|
|
hb.call(this,c,b);this.subrsIndex=null}var a=[[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]],c=null;e.prototype=Object.create(hb.prototype);return e}(),Xb={ISO_ADOBE:0,EXPERT:1,EXPERT_SUBSET:2},Cb=function(){return function(e,a,c,b){this.predefined=e;this.format=a;this.charset=c;this.raw=b}}(),bf=function(){return function(e,a,c,b){this.predefined=e;this.format=a;this.encoding=c;this.raw=b}}(),cf=function(){return function(e,a){this.fdSelect=e;this.raw=a}}(),Hd=function(){function e(){this.offsets=
|
|
{}}e.prototype={isTracking:function(a){return a in this.offsets},track:function(a,c){a in this.offsets&&z("Already tracking location of "+a);this.offsets[a]=c},offset:function(a){for(var c in this.offsets)this.offsets[c]+=a},setEntryLocation:function(a,c,b){a in this.offsets||z("Not tracking location of "+a);b=b.data;a=this.offsets[a];for(var d=0,f=c.length;d<f;++d){var h=5*d+a,g=h+1,e=h+2,l=h+3,k=h+4;29===b[h]&&0===b[g]&&0===b[e]&&0===b[l]&&0===b[k]||z("writing to an offset that is not empty");var t=
|
|
c[d];b[h]=29;b[g]=t>>24&255;b[e]=t>>16&255;b[l]=t>>8&255;b[k]=t&255}}};return e}(),Dc=function(){function e(a){this.cff=a}e.prototype={compile:function(){var a=this.cff,c={data:[],length:0,add:function(a){this.data=this.data.concat(a);this.length=this.data.length}},b=this.compileHeader(a.header);c.add(b);b=this.compileNameIndex(a.names);c.add(b);if(a.isCIDFont&&a.topDict.hasName("FontMatrix")){b=a.topDict.getByName("FontMatrix");a.topDict.removeByName("FontMatrix");for(var d=0,f=a.fdArray.length;d<
|
|
f;d++){var h=a.fdArray[d],g=b.slice(0);h.hasName("FontMatrix")&&(g=L.transform(g,h.getByName("FontMatrix")));h.setByName("FontMatrix",g)}}d=this.compileTopDicts([a.topDict],c.length,a.isCIDFont);c.add(d.output);b=d.trackers[0];d=this.compileStringIndex(a.strings.strings);c.add(d);d=this.compileIndex(a.globalSubrIndex);c.add(d);a.encoding&&a.topDict.hasName("Encoding")&&(a.encoding.predefined?b.setEntryLocation("Encoding",[a.encoding.format],c):(d=this.compileEncoding(a.encoding),b.setEntryLocation("Encoding",
|
|
[c.length],c),c.add(d)));a.charset&&a.topDict.hasName("charset")&&(a.charset.predefined?b.setEntryLocation("charset",[a.charset.format],c):(d=this.compileCharset(a.charset),b.setEntryLocation("charset",[c.length],c),c.add(d)));d=this.compileCharStrings(a.charStrings);b.setEntryLocation("CharStrings",[c.length],c);c.add(d);a.isCIDFont&&(b.setEntryLocation("FDSelect",[c.length],c),d=this.compileFDSelect(a.fdSelect.raw),c.add(d),d=this.compileTopDicts(a.fdArray,c.length,!0),b.setEntryLocation("FDArray",
|
|
[c.length],c),c.add(d.output),this.compilePrivateDicts(a.fdArray,d.trackers,c));this.compilePrivateDicts([a.topDict],[b],c);c.add([0]);return c.data},encodeNumber:function(a){return parseFloat(a)!==parseInt(a,10)||isNaN(a)?this.encodeFloat(a):this.encodeInteger(a)},encodeFloat:function(a){var c=a.toString(),b=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(c);b&&(c=parseFloat("1e"+((b[2]?+b[2]:0)+b[1].length)),c=(Math.round(a*c)/c).toString());a="";var d,b=0;for(d=c.length;b<d;++b){var f=c[b];
|
|
a="e"===f?a+("-"===c[++b]?"c":"b"):"."===f?a+"a":"-"===f?a+"e":a+f}a+=a.length&1?"f":"ff";c=[30];b=0;for(d=a.length;b<d;b+=2)c.push(parseInt(a.substr(b,2),16));return c},encodeInteger:function(a){-107<=a&&107>=a?a=[a+139]:108<=a&&1131>=a?(a=[a-108],a=[(a>>8)+247,a&255]):-1131<=a&&-108>=a?(a=-a-108,a=[(a>>8)+251,a&255]):a=-32768<=a&&32767>=a?[28,a>>8&255,a&255]:[29,a>>24&255,a>>16&255,a>>8&255,a&255];return a},compileHeader:function(a){return[a.major,a.minor,a.hdrSize,a.offSize]},compileNameIndex:function(a){for(var c=
|
|
new tb,b=0,d=a.length;b<d;++b)c.add(ma(a[b]));return this.compileIndex(c)},compileTopDicts:function(a,c,b){for(var d=[],f=new tb,h=0,g=a.length;h<g;++h){var e=a[h];b&&(e.removeByName("CIDFontVersion"),e.removeByName("CIDFontRevision"),e.removeByName("CIDFontType"),e.removeByName("CIDCount"),e.removeByName("UIDBase"));var l=new Hd,e=this.compileDict(e,l);d.push(l);f.add(e);l.offset(c)}f=this.compileIndex(f,d);return{trackers:d,output:f}},compilePrivateDicts:function(a,c,b){for(var d=0,f=a.length;d<
|
|
f;++d){var h=a[d];ca(h.privateDict&&h.hasName("Private"),"There must be an private dictionary.");var g=h.privateDict,h=new Hd,e=this.compileDict(g,h),l=b.length;h.offset(l);e.length||(l=0);c[d].setEntryLocation("Private",[e.length,l],b);b.add(e);g.subrsIndex&&g.hasName("Subrs")&&(g=this.compileIndex(g.subrsIndex),h.setEntryLocation("Subrs",[e.length],b),b.add(g))}},compileDict:function(a,c){for(var b=[],d=a.order,f=0;f<d.length;++f){var h=d[f];if(h in a.values){var g=a.values[h],e=a.types[h];X(e)||
|
|
(e=[e]);X(g)||(g=[g]);if(0!==g.length){for(var l=0,k=e.length;l<k;++l){var t=e[l],p=g[l];switch(t){case "num":case "sid":b=b.concat(this.encodeNumber(p));break;case "offset":t=a.keyToNameMap[h];c.isTracking(t)||c.track(t,b.length);b=b.concat([29,0,0,0,0]);break;case "array":case "delta":b=b.concat(this.encodeNumber(p));t=1;for(p=g.length;t<p;++t)b=b.concat(this.encodeNumber(g[t]));break;default:z("Unknown data type of "+t)}}b=b.concat(a.opcodes[h])}}}return b},compileStringIndex:function(a){for(var c=
|
|
new tb,b=0,d=a.length;b<d;++b)c.add(ma(a[b]));return this.compileIndex(c)},compileGlobalSubrIndex:function(){this.out.writeByteArray(this.compileIndex(this.cff.globalSubrIndex))},compileCharStrings:function(a){return this.compileIndex(a)},compileCharset:function(a){return this.compileTypedArray(a.raw)},compileEncoding:function(a){return this.compileTypedArray(a.raw)},compileFDSelect:function(a){return this.compileTypedArray(a)},compileTypedArray:function(a){for(var c=[],b=0,d=a.length;b<d;++b)c[b]=
|
|
a[b];return c},compileIndex:function(a,c){c=c||[];var b=a.objects,d=b.length;if(0===d)return[0,0,0];var f=[d>>8&255,d&255],h=1,g;for(g=0;g<d;++g)h+=b[g].length;h=256>h?1:65536>h?2:16777216>h?3:4;f.push(h);var e=1;for(g=0;g<d+1;g++)1===h?f.push(e&255):2===h?f.push(e>>8&255,e&255):3===h?f.push(e>>16&255,e>>8&255,e&255):f.push(e>>>24&255,e>>16&255,e>>8&255,e&255),b[g]&&(e+=b[g].length);for(g=0;g<d;g++)for(c[g]&&c[g].offset(f.length),h=0,e=b[g].length;h<e;h++)f.push(b[g][h]);return f}};return e}();/Windows/.test(navigator.userAgent)&&
|
|
(ec=!0);/Windows.*Chrome/.test(navigator.userAgent)&&(yd=!0);var $e=function(){function e(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function a(a,b){return a[b]<<8|a[b+1]}function c(a,b,d){var c;d?(d=4,c=function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}):(d=2,c=function(a,b){return a[b]<<9|a[b+1]<<1});for(var g=[],f=c(b,0),h=d;h<b.length;h+=d){var e=c(b,h);g.push(a.subarray(f,e));f=e}return g}function b(a,b){for(var d=b.charCodeAt(0),c=0,g=a.length-1;c<g;){var f=c+g+1>>1;d<a[f].start?
|
|
g=f-1:c=f}return a[c].start<=d&&d<=a[c].end?a[c].idDelta+(a[c].ids?a[c].ids[d-a[c].start]:d)&65535:0}function d(a,b,c){function g(a,c,d,f){b.push("c.quadraticCurveTo("+a+","+c+","+d+","+f+");")}var f=0,h=(a[f]<<24|a[f+1]<<16)>>16,e,n=0,m=0,f=f+10;if(0>h){do{e=a[f]<<8|a[f+1];h=a[f+2]<<8|a[f+3];f+=4;e&1?(n=(a[f]<<24|a[f+1]<<16)>>16,m=(a[f+2]<<24|a[f+3]<<16)>>16,f+=4):(n=a[f++],m=a[f++]);e&2||(m=n=0);var x=1,G=1,r=0,C=0;e&8?(x=G=(a[f]<<24|a[f+1]<<16)/1073741824,f+=2):e&64?(x=(a[f]<<24|a[f+1]<<16)/1073741824,
|
|
G=(a[f+2]<<24|a[f+3]<<16)/1073741824,f+=4):e&128&&(x=(a[f]<<24|a[f+1]<<16)/1073741824,r=(a[f+2]<<24|a[f+3]<<16)/1073741824,C=(a[f+4]<<24|a[f+5]<<16)/1073741824,G=(a[f+6]<<24|a[f+7]<<16)/1073741824,f+=8);if(h=c.glyphs[h])b.push("c.save();"),b.push("c.transform("+x+","+r+","+C+","+G+","+n+","+m+");"),d(h,b,c),b.push("c.restore();")}while(e&32)}else{c=[];for(e=0;e<h;e++)c.push(a[f]<<8|a[f+1]),f+=2;f+=2+(a[f]<<8|a[f+1]);G=c[c.length-1]+1;for(x=[];x.length<G;)for(e=a[f++],r=1,e&8&&(r+=a[f++]);0<r--;)x.push({flags:e});
|
|
for(e=0;e<G;e++){switch(x[e].flags&18){case 0:n+=(a[f]<<24|a[f+1]<<16)>>16;f+=2;break;case 2:n-=a[f++];break;case 18:n+=a[f++]}x[e].x=n}for(e=0;e<G;e++){switch(x[e].flags&36){case 0:m+=(a[f]<<24|a[f+1]<<16)>>16;f+=2;break;case 4:m-=a[f++];break;case 36:m+=a[f++]}x[e].y=m}for(f=e=0;f<h;f++){a=c[f];n=x.slice(e,a+1);n[0].flags&1?n.push(n[0]):n[n.length-1].flags&1?n.unshift(n[n.length-1]):(e={flags:1,x:(n[0].x+n[n.length-1].x)/2,y:(n[0].y+n[n.length-1].y)/2},n.unshift(e),n.push(e));b.push("c.moveTo("+
|
|
n[0].x+","+n[0].y+");");e=1;for(m=n.length;e<m;e++)n[e].flags&1?b.push("c.lineTo("+n[e].x+","+n[e].y+");"):n[e+1].flags&1?(g(n[e].x,n[e].y,n[e+1].x,n[e+1].y),e++):g(n[e].x,n[e].y,(n[e].x+n[e+1].x)/2,(n[e].y+n[e+1].y)/2);e=a+1}}}function f(a,c,d){function g(a,b){c.push("c.moveTo("+a+","+b+");")}function e(a,b){c.push("c.lineTo("+a+","+b+");")}function h(a,b,d,f,g,e){c.push("c.bezierCurveTo("+a+","+b+","+d+","+f+","+g+","+e+");")}function m(a){for(var l=0;l<a.length;){var r=!1,y=a[l++],F,D,H;switch(y){case 1:G+=
|
|
n.length>>1;r=!0;break;case 3:G+=n.length>>1;r=!0;break;case 4:x+=n.pop();g(w,x);r=!0;break;case 5:for(;0<n.length;)w+=n.shift(),x+=n.shift(),e(w,x);break;case 6:for(;0<n.length;){w+=n.shift();e(w,x);if(0===n.length)break;x+=n.shift();e(w,x)}break;case 7:for(;0<n.length;){x+=n.shift();e(w,x);if(0===n.length)break;w+=n.shift();e(w,x)}break;case 8:for(;0<n.length;)y=w+n.shift(),D=x+n.shift(),F=y+n.shift(),H=D+n.shift(),w=F+n.shift(),x=H+n.shift(),h(y,D,F,H,w,x);break;case 10:y=n.pop()+d.subrsBias;(y=
|
|
d.subrs[y])&&m(y);break;case 11:return;case 12:y=a[l++];switch(y){case 34:y=w+n.shift();F=y+n.shift();H=x+n.shift();w=F+n.shift();h(y,x,F,H,w,H);y=w+n.shift();F=y+n.shift();w=F+n.shift();h(y,H,F,x,w,x);break;case 35:y=w+n.shift();D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+n.shift();h(y,D,F,H,w,x);y=w+n.shift();D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+n.shift();h(y,D,F,H,w,x);n.pop();break;case 36:y=w+n.shift();H=x+n.shift();F=y+n.shift();D=H+n.shift();w=F+n.shift();
|
|
h(y,H,F,D,w,D);y=w+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();h(y,D,F,H,w,x);break;case 37:var N=w,ja=x,y=w+n.shift();D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+n.shift();h(y,D,F,H,w,x);y=w+n.shift();D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F;x=H;Math.abs(w-N)>Math.abs(x-ja)?w+=n.shift():x+=n.shift();h(y,D,F,H,w,x);break;default:z("unknown operator: 12 "+y)}break;case 14:4<=n.length&&(l=n.pop(),a=n.pop(),x=n.pop(),w=n.pop(),c.push("c.save();"),c.push("c.translate("+w+
|
|
","+x+");"),l=b(d.cmap,String.fromCharCode(d.glyphNameMap[sa.StandardEncoding[l]])),f(d.glyphs[l],c,d),c.push("c.restore();"),l=b(d.cmap,String.fromCharCode(d.glyphNameMap[sa.StandardEncoding[a]])),f(d.glyphs[l],c,d));return;case 18:G+=n.length>>1;r=!0;break;case 19:G+=n.length>>1;l+=G+7>>3;r=!0;break;case 20:G+=n.length>>1;l+=G+7>>3;r=!0;break;case 21:x+=n.pop();w+=n.pop();g(w,x);r=!0;break;case 22:w+=n.pop();g(w,x);r=!0;break;case 23:G+=n.length>>1;r=!0;break;case 24:for(;2<n.length;)y=w+n.shift(),
|
|
D=x+n.shift(),F=y+n.shift(),H=D+n.shift(),w=F+n.shift(),x=H+n.shift(),h(y,D,F,H,w,x);w+=n.shift();x+=n.shift();e(w,x);break;case 25:for(;6<n.length;)w+=n.shift(),x+=n.shift(),e(w,x);y=w+n.shift();D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+n.shift();h(y,D,F,H,w,x);break;case 26:for(n.length%2&&(w+=n.shift());0<n.length;)y=w,D=x+n.shift(),F=y+n.shift(),H=D+n.shift(),w=F,x=H+n.shift(),h(y,D,F,H,w,x);break;case 27:for(n.length%2&&(x+=n.shift());0<n.length;)y=w+n.shift(),D=x,F=y+n.shift(),
|
|
H=D+n.shift(),w=F+n.shift(),x=H,h(y,D,F,H,w,x);break;case 28:n.push((a[l]<<24|a[l+1]<<16)>>16);l+=2;break;case 29:y=n.pop()+d.gsubrsBias;(y=d.gsubrs[y])&&m(y);break;case 30:for(;0<n.length;){y=w;D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+(1===n.length?n.shift():0);h(y,D,F,H,w,x);if(0===n.length)break;y=w+n.shift();D=x;F=y+n.shift();H=D+n.shift();x=H+n.shift();w=F+(1===n.length?n.shift():0);h(y,D,F,H,w,x)}break;case 31:for(;0<n.length;){y=w+n.shift();D=x;F=y+n.shift();H=D+n.shift();
|
|
x=H+n.shift();w=F+(1===n.length?n.shift():0);h(y,D,F,H,w,x);if(0===n.length)break;y=w;D=x+n.shift();F=y+n.shift();H=D+n.shift();w=F+n.shift();x=H+(1===n.length?n.shift():0);h(y,D,F,H,w,x)}break;default:32>y&&z("unknown operator: "+y),247>y?n.push(y-139):251>y?n.push(256*(y-247)+a[l++]+108):255>y?n.push(256*-(y-251)-a[l++]-108):(n.push((a[l]<<24|a[l+1]<<16|a[l+2]<<8|a[l+3])/65536),l+=4)}r&&(n.length=0)}}var n=[],w=0,x=0,G=0;m(a)}function h(a){this.compiledGlyphs={};this.fontMatrix=a}function g(a,b,
|
|
c){c=c||[4.88E-4,0,0,4.88E-4,0,0];h.call(this,c);this.glyphs=a;this.cmap=b;this.compiledGlyphs=[]}function m(a,b,c,d){c=c||[.001,0,0,.001,0,0];h.call(this,c);this.glyphs=a.glyphs;this.gsubrs=a.gsubrs||[];this.subrs=a.subrs||[];this.cmap=b;this.glyphNameMap=d||Na;this.compiledGlyphs=[];this.gsubrsBias=1240>this.gsubrs.length?107:33900>this.gsubrs.length?1131:32768;this.subrsBias=1240>this.subrs.length?107:33900>this.subrs.length?1131:32768}h.prototype={getPathJs:function(a){a=b(this.cmap,a);var c=
|
|
this.compiledGlyphs[a];c||(this.compiledGlyphs[a]=c=this.compileGlyph(this.glyphs[a]));return c},compileGlyph:function(a){if(!a||0===a.length||14===a[0])return"";var b=[];b.push("c.save();");b.push("c.transform("+this.fontMatrix.join(",")+");");b.push("c.scale(size, -size);");this.compileGlyphImpl(a,b);b.push("c.restore();");return b.join("\n")},compileGlyphImpl:function(){z("Children classes should implement this.")},hasBuiltPath:function(a){return b(this.cmap,a)in this.compiledGlyphs}};L.inherit(g,
|
|
h,{compileGlyphImpl:function(a,b){d(a,b,this)}});L.inherit(m,h,{compileGlyphImpl:function(a,b){f(a,b,this)}});return{create:function(b){for(var d=new Uint8Array(b.data),f,h,u,v,q,n,w=a(d,4),x=0,G=12;x<w;x++,G+=16){var r=Da(d.subarray(G,G+4)),C=e(d,G+8),B=e(d,G+12);switch(r){case "cmap":f=d;var y=C,F=1===a(f,y+2)?e(f,y+8):e(f,y+16),D=a(f,y+F),B=r=C=void 0;if(4===D){a(f,y+F+2);D=a(f,y+F+6)>>1;r=y+F+14;C=[];for(B=0;B<D;B++,r+=2)C[B]={end:a(f,r)};r+=2;for(B=0;B<D;B++,r+=2)C[B].start=a(f,r);for(B=0;B<
|
|
D;B++,r+=2)C[B].idDelta=a(f,r);for(B=0;B<D;B++,r+=2)if(y=a(f,r),0!==y){C[B].ids=[];for(var F=0,H=C[B].end-C[B].start+1;F<H;F++)C[B].ids[F]=a(f,r+y),y+=2}f=C}else if(12===D){e(f,y+F+4);D=e(f,y+F+12);r=y+F+16;C=[];for(B=0;B<D;B++)C.push({start:e(f,r),end:e(f,r+4),idDelta:e(f,r+8)-e(f,r)}),r+=12;f=C}else z("not supported cmap: "+D),f=void 0;break;case "glyf":h=d.subarray(C,C+B);break;case "loca":u=d.subarray(C,C+B);break;case "head":n=a(d,C+18);q=a(d,C+50);break;case "CFF ":v=(new Cc(new ua(d,C,C+B-
|
|
C),{})).parse(),v={glyphs:v.charStrings.objects,subrs:v.topDict.privateDict&&v.topDict.privateDict.subrsIndex&&v.topDict.privateDict.subrsIndex.objects,gsubrs:v.globalSubrIndex&&v.globalSubrIndex.objects}}}return h?(b=n?[1/n,0,0,1/n,0,0]:b.fontMatrix,new g(c(h,u,q),f,b)):new m(v,f,b.fontMatrix,b.glyphNameMap)}}}(),Na={A:65,AE:198,AEacute:508,AEmacron:482,AEsmall:63462,Aacute:193,Aacutesmall:63457,Abreve:258,Abreveacute:7854,Abrevecyrillic:1232,Abrevedotbelow:7862,Abrevegrave:7856,Abrevehookabove:7858,
|
|
Abrevetilde:7860,Acaron:461,Acircle:9398,Acircumflex:194,Acircumflexacute:7844,Acircumflexdotbelow:7852,Acircumflexgrave:7846,Acircumflexhookabove:7848,Acircumflexsmall:63458,Acircumflextilde:7850,Acute:63177,Acutesmall:63412,Acyrillic:1040,Adblgrave:512,Adieresis:196,Adieresiscyrillic:1234,Adieresismacron:478,Adieresissmall:63460,Adotbelow:7840,Adotmacron:480,Agrave:192,Agravesmall:63456,Ahookabove:7842,Aiecyrillic:1236,Ainvertedbreve:514,Alpha:913,Alphatonos:902,Amacron:256,Amonospace:65313,Aogonek:260,
|
|
Aring:197,Aringacute:506,Aringbelow:7680,Aringsmall:63461,Asmall:63329,Atilde:195,Atildesmall:63459,Aybarmenian:1329,B:66,Bcircle:9399,Bdotaccent:7682,Bdotbelow:7684,Becyrillic:1041,Benarmenian:1330,Beta:914,Bhook:385,Blinebelow:7686,Bmonospace:65314,Brevesmall:63220,Bsmall:63330,Btopbar:386,C:67,Caarmenian:1342,Cacute:262,Caron:63178,Caronsmall:63221,Ccaron:268,Ccedilla:199,Ccedillaacute:7688,Ccedillasmall:63463,Ccircle:9400,Ccircumflex:264,Cdot:266,Cdotaccent:266,Cedillasmall:63416,Chaarmenian:1353,
|
|
Cheabkhasiancyrillic:1212,Checyrillic:1063,Chedescenderabkhasiancyrillic:1214,Chedescendercyrillic:1206,Chedieresiscyrillic:1268,Cheharmenian:1347,Chekhakassiancyrillic:1227,Cheverticalstrokecyrillic:1208,Chi:935,Chook:391,Circumflexsmall:63222,Cmonospace:65315,Coarmenian:1361,Csmall:63331,D:68,DZ:497,DZcaron:452,Daarmenian:1332,Dafrican:393,Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,
|
|
Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,
|
|
Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,
|
|
Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,
|
|
Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,
|
|
Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1E3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,
|
|
Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,
|
|
Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,
|
|
Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,
|
|
Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,
|
|
Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,
|
|
Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,
|
|
Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,
|
|
SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,
|
|
Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,
|
|
Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,
|
|
Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,
|
|
Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,
|
|
Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,
|
|
Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,
|
|
aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,
|
|
acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,
|
|
afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,
|
|
afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,
|
|
afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,
|
|
afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,
|
|
afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,
|
|
afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,
|
|
afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,
|
|
aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,
|
|
alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,
|
|
anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,
|
|
arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,
|
|
arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,
|
|
asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,
|
|
bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,
|
|
bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,
|
|
blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,
|
|
braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,
|
|
breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,
|
|
carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,
|
|
chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,
|
|
circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,
|
|
commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,
|
|
controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,
|
|
cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,
|
|
dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,
|
|
dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,
|
|
deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,
|
|
dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,
|
|
dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,
|
|
ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,
|
|
eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,
|
|
emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,
|
|
equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,
|
|
etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,
|
|
fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,
|
|
five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,
|
|
fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,
|
|
gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,
|
|
gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,
|
|
glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,
|
|
greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,
|
|
haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,
|
|
hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,
|
|
hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,
|
|
hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,
|
|
hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,
|
|
ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,
|
|
ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,
|
|
ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,
|
|
ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,
|
|
ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,
|
|
iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,
|
|
jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,
|
|
kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,
|
|
katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,
|
|
khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,
|
|
kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,
|
|
lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,
|
|
lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,
|
|
lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,
|
|
lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,
|
|
maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,
|
|
mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,
|
|
mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,
|
|
mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,
|
|
musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,
|
|
nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,
|
|
nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,
|
|
nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,
|
|
notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,
|
|
numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,
|
|
ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,
|
|
okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,
|
|
onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,
|
|
osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,
|
|
pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,
|
|
parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,
|
|
pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,
|
|
phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,
|
|
pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,
|
|
primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,
|
|
qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,
|
|
qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,
|
|
racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,
|
|
registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,
|
|
rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,
|
|
ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,
|
|
rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,
|
|
sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,
|
|
saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,
|
|
segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,
|
|
sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,
|
|
shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,
|
|
shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,
|
|
sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,
|
|
sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,
|
|
squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,
|
|
ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,
|
|
tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,
|
|
tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,
|
|
telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,
|
|
theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,
|
|
thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,
|
|
tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,
|
|
tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,tonefive:445,tonesix:389,tonetwo:424,tonos:900,tonsquare:13095,topatakthai:3599,tortoiseshellbracketleft:12308,tortoiseshellbracketleftsmall:65117,tortoiseshellbracketleftvertical:65081,tortoiseshellbracketright:12309,tortoiseshellbracketrightsmall:65118,tortoiseshellbracketrightvertical:65082,totaothai:3605,tpalatalhook:427,tparen:9391,trademark:8482,trademarksans:63722,
|
|
trademarkserif:63195,tretroflexhook:648,triagdn:9660,triaglf:9668,triagrt:9658,triagup:9650,ts:678,tsadi:1510,tsadidagesh:64326,tsadidageshhebrew:64326,tsadihebrew:1510,tsecyrillic:1094,tsere:1461,tsere12:1461,tsere1e:1461,tsere2b:1461,tserehebrew:1461,tserenarrowhebrew:1461,tserequarterhebrew:1461,tserewidehebrew:1461,tshecyrillic:1115,tsuperior:63219,ttabengali:2463,ttadeva:2335,ttagujarati:2719,ttagurmukhi:2591,tteharabic:1657,ttehfinalarabic:64359,ttehinitialarabic:64360,ttehmedialarabic:64361,
|
|
tthabengali:2464,tthadeva:2336,tthagujarati:2720,tthagurmukhi:2592,tturned:647,tuhiragana:12388,tukatakana:12484,tukatakanahalfwidth:65410,tusmallhiragana:12387,tusmallkatakana:12483,tusmallkatakanahalfwidth:65391,twelvecircle:9323,twelveparen:9343,twelveperiod:9363,twelveroman:8571,twentycircle:9331,twentyhangzhou:21316,twentyparen:9351,twentyperiod:9371,two:50,twoarabic:1634,twobengali:2536,twocircle:9313,twocircleinversesansserif:10123,twodeva:2408,twodotenleader:8229,twodotleader:8229,twodotleadervertical:65072,
|
|
twogujarati:2792,twogurmukhi:2664,twohackarabic:1634,twohangzhou:12322,twoideographicparen:12833,twoinferior:8322,twomonospace:65298,twonumeratorbengali:2549,twooldstyle:63282,twoparen:9333,twoperiod:9353,twopersian:1778,tworoman:8561,twostroke:443,twosuperior:178,twothai:3666,twothirds:8532,u:117,uacute:250,ubar:649,ubengali:2441,ubopomofo:12584,ubreve:365,ucaron:468,ucircle:9444,ucircumflex:251,ucircumflexbelow:7799,ucyrillic:1091,udattadeva:2385,udblacute:369,udblgrave:533,udeva:2313,udieresis:252,
|
|
udieresisacute:472,udieresisbelow:7795,udieresiscaron:474,udieresiscyrillic:1265,udieresisgrave:476,udieresismacron:470,udotbelow:7909,ugrave:249,ugujarati:2697,ugurmukhi:2569,uhiragana:12358,uhookabove:7911,uhorn:432,uhornacute:7913,uhorndotbelow:7921,uhorngrave:7915,uhornhookabove:7917,uhorntilde:7919,uhungarumlaut:369,uhungarumlautcyrillic:1267,uinvertedbreve:535,ukatakana:12454,ukatakanahalfwidth:65395,ukcyrillic:1145,ukorean:12636,umacron:363,umacroncyrillic:1263,umacrondieresis:7803,umatragurmukhi:2625,
|
|
umonospace:65365,underscore:95,underscoredbl:8215,underscoremonospace:65343,underscorevertical:65075,underscorewavy:65103,union:8746,universal:8704,uogonek:371,uparen:9392,upblock:9600,upperdothebrew:1476,upsilon:965,upsilondieresis:971,upsilondieresistonos:944,upsilonlatin:650,upsilontonos:973,uptackbelowcmb:797,uptackmod:724,uragurmukhi:2675,uring:367,ushortcyrillic:1118,usmallhiragana:12357,usmallkatakana:12453,usmallkatakanahalfwidth:65385,ustraightcyrillic:1199,ustraightstrokecyrillic:1201,utilde:361,
|
|
utildeacute:7801,utildebelow:7797,uubengali:2442,uudeva:2314,uugujarati:2698,uugurmukhi:2570,uumatragurmukhi:2626,uuvowelsignbengali:2498,uuvowelsigndeva:2370,uuvowelsigngujarati:2754,uvowelsignbengali:2497,uvowelsigndeva:2369,uvowelsigngujarati:2753,v:118,vadeva:2357,vagujarati:2741,vagurmukhi:2613,vakatakana:12535,vav:1493,vavdagesh:64309,vavdagesh65:64309,vavdageshhebrew:64309,vavhebrew:1493,vavholam:64331,vavholamhebrew:64331,vavvavhebrew:1520,vavyodhebrew:1521,vcircle:9445,vdotbelow:7807,vecyrillic:1074,
|
|
veharabic:1700,vehfinalarabic:64363,vehinitialarabic:64364,vehmedialarabic:64365,vekatakana:12537,venus:9792,verticalbar:124,verticallineabovecmb:781,verticallinebelowcmb:809,verticallinelowmod:716,verticallinemod:712,vewarmenian:1406,vhook:651,vikatakana:12536,viramabengali:2509,viramadeva:2381,viramagujarati:2765,visargabengali:2435,visargadeva:2307,visargagujarati:2691,vmonospace:65366,voarmenian:1400,voicediterationhiragana:12446,voicediterationkatakana:12542,voicedmarkkana:12443,voicedmarkkanahalfwidth:65438,
|
|
vokatakana:12538,vparen:9393,vtilde:7805,vturned:652,vuhiragana:12436,vukatakana:12532,w:119,wacute:7811,waekorean:12633,wahiragana:12431,wakatakana:12527,wakatakanahalfwidth:65436,wakorean:12632,wasmallhiragana:12430,wasmallkatakana:12526,wattosquare:13143,wavedash:12316,wavyunderscorevertical:65076,wawarabic:1608,wawfinalarabic:65262,wawhamzaabovearabic:1572,wawhamzaabovefinalarabic:65158,wbsquare:13277,wcircle:9446,wcircumflex:373,wdieresis:7813,wdotaccent:7815,wdotbelow:7817,wehiragana:12433,
|
|
weierstrass:8472,wekatakana:12529,wekorean:12638,weokorean:12637,wgrave:7809,whitebullet:9702,whitecircle:9675,whitecircleinverse:9689,whitecornerbracketleft:12302,whitecornerbracketleftvertical:65091,whitecornerbracketright:12303,whitecornerbracketrightvertical:65092,whitediamond:9671,whitediamondcontainingblacksmalldiamond:9672,whitedownpointingsmalltriangle:9663,whitedownpointingtriangle:9661,whiteleftpointingsmalltriangle:9667,whiteleftpointingtriangle:9665,whitelenticularbracketleft:12310,whitelenticularbracketright:12311,
|
|
whiterightpointingsmalltriangle:9657,whiterightpointingtriangle:9655,whitesmallsquare:9643,whitesmilingface:9786,whitesquare:9633,whitestar:9734,whitetelephone:9743,whitetortoiseshellbracketleft:12312,whitetortoiseshellbracketright:12313,whiteuppointingsmalltriangle:9653,whiteuppointingtriangle:9651,wihiragana:12432,wikatakana:12528,wikorean:12639,wmonospace:65367,wohiragana:12434,wokatakana:12530,wokatakanahalfwidth:65382,won:8361,wonmonospace:65510,wowaenthai:3623,wparen:9394,wring:7832,wsuperior:695,
|
|
wturned:653,wynn:447,x:120,xabovecmb:829,xbopomofo:12562,xcircle:9447,xdieresis:7821,xdotaccent:7819,xeharmenian:1389,xi:958,xmonospace:65368,xparen:9395,xsuperior:739,y:121,yaadosquare:13134,yabengali:2479,yacute:253,yadeva:2351,yaekorean:12626,yagujarati:2735,yagurmukhi:2607,yahiragana:12420,yakatakana:12516,yakatakanahalfwidth:65428,yakorean:12625,yamakkanthai:3662,yasmallhiragana:12419,yasmallkatakana:12515,yasmallkatakanahalfwidth:65388,yatcyrillic:1123,ycircle:9448,ycircumflex:375,ydieresis:255,
|
|
ydotaccent:7823,ydotbelow:7925,yeharabic:1610,yehbarreearabic:1746,yehbarreefinalarabic:64431,yehfinalarabic:65266,yehhamzaabovearabic:1574,yehhamzaabovefinalarabic:65162,yehhamzaaboveinitialarabic:65163,yehhamzaabovemedialarabic:65164,yehinitialarabic:65267,yehmedialarabic:65268,yehmeeminitialarabic:64733,yehmeemisolatedarabic:64600,yehnoonfinalarabic:64660,yehthreedotsbelowarabic:1745,yekorean:12630,yen:165,yenmonospace:65509,yeokorean:12629,yeorinhieuhkorean:12678,yerahbenyomohebrew:1450,yerahbenyomolefthebrew:1450,
|
|
yericyrillic:1099,yerudieresiscyrillic:1273,yesieungkorean:12673,yesieungpansioskorean:12675,yesieungsioskorean:12674,yetivhebrew:1434,ygrave:7923,yhook:436,yhookabove:7927,yiarmenian:1397,yicyrillic:1111,yikorean:12642,yinyang:9775,yiwnarmenian:1410,ymonospace:65369,yod:1497,yoddagesh:64313,yoddageshhebrew:64313,yodhebrew:1497,yodyodhebrew:1522,yodyodpatahhebrew:64287,yohiragana:12424,yoikorean:12681,yokatakana:12520,yokatakanahalfwidth:65430,yokorean:12635,yosmallhiragana:12423,yosmallkatakana:12519,
|
|
yosmallkatakanahalfwidth:65390,yotgreek:1011,yoyaekorean:12680,yoyakorean:12679,yoyakthai:3618,yoyingthai:3597,yparen:9396,ypogegrammeni:890,ypogegrammenigreekcmb:837,yr:422,yring:7833,ysuperior:696,ytilde:7929,yturned:654,yuhiragana:12422,yuikorean:12684,yukatakana:12518,yukatakanahalfwidth:65429,yukorean:12640,yusbigcyrillic:1131,yusbigiotifiedcyrillic:1133,yuslittlecyrillic:1127,yuslittleiotifiedcyrillic:1129,yusmallhiragana:12421,yusmallkatakana:12517,yusmallkatakanahalfwidth:65389,yuyekorean:12683,
|
|
yuyeokorean:12682,yyabengali:2527,yyadeva:2399,z:122,zaarmenian:1382,zacute:378,zadeva:2395,zagurmukhi:2651,zaharabic:1592,zahfinalarabic:65222,zahinitialarabic:65223,zahiragana:12374,zahmedialarabic:65224,zainarabic:1586,zainfinalarabic:65200,zakatakana:12470,zaqefgadolhebrew:1429,zaqefqatanhebrew:1428,zarqahebrew:1432,zayin:1494,zayindagesh:64310,zayindageshhebrew:64310,zayinhebrew:1494,zbopomofo:12567,zcaron:382,zcircle:9449,zcircumflex:7825,zcurl:657,zdot:380,zdotaccent:380,zdotbelow:7827,zecyrillic:1079,
|
|
zedescendercyrillic:1177,zedieresiscyrillic:1247,zehiragana:12380,zekatakana:12476,zero:48,zeroarabic:1632,zerobengali:2534,zerodeva:2406,zerogujarati:2790,zerogurmukhi:2662,zerohackarabic:1632,zeroinferior:8320,zeromonospace:65296,zerooldstyle:63280,zeropersian:1776,zerosuperior:8304,zerothai:3664,zerowidthjoiner:65279,zerowidthnonjoiner:8204,zerowidthspace:8203,zeta:950,zhbopomofo:12563,zhearmenian:1386,zhebrevecyrillic:1218,zhecyrillic:1078,zhedescendercyrillic:1175,zhedieresiscyrillic:1245,zihiragana:12376,
|
|
zikatakana:12472,zinorhebrew:1454,zlinebelow:7829,zmonospace:65370,zohiragana:12382,zokatakana:12478,zparen:9397,zretroflexhook:656,zstroke:438,zuhiragana:12378,zukatakana:12474,".notdef":0},Bd={space:32,a1:9985,a2:9986,a202:9987,a3:9988,a4:9742,a5:9990,a119:9991,a118:9992,a117:9993,a11:9755,a12:9758,a13:9996,a14:9997,a15:9998,a16:9999,a105:1E4,a17:10001,a18:10002,a19:10003,a20:10004,a21:10005,a22:10006,a23:10007,a24:10008,a25:10009,a26:10010,a27:10011,a28:10012,a6:10013,a7:10014,a8:10015,a9:10016,
|
|
a10:10017,a29:10018,a30:10019,a31:10020,a32:10021,a33:10022,a34:10023,a35:9733,a36:10025,a37:10026,a38:10027,a39:10028,a40:10029,a41:10030,a42:10031,a43:10032,a44:10033,a45:10034,a46:10035,a47:10036,a48:10037,a49:10038,a50:10039,a51:10040,a52:10041,a53:10042,a54:10043,a55:10044,a56:10045,a57:10046,a58:10047,a59:10048,a60:10049,a61:10050,a62:10051,a63:10052,a64:10053,a65:10054,a66:10055,a67:10056,a68:10057,a69:10058,a70:10059,a71:9679,a72:10061,a73:9632,a74:10063,a203:10064,a75:10065,a204:10066,a76:9650,
|
|
a77:9660,a78:9670,a79:10070,a81:9687,a82:10072,a83:10073,a84:10074,a97:10075,a98:10076,a99:10077,a100:10078,a101:10081,a102:10082,a103:10083,a104:10084,a106:10085,a107:10086,a108:10087,a112:9827,a111:9830,a110:9829,a109:9824,a120:9312,a121:9313,a122:9314,a123:9315,a124:9316,a125:9317,a126:9318,a127:9319,a128:9320,a129:9321,a130:10102,a131:10103,a132:10104,a133:10105,a134:10106,a135:10107,a136:10108,a137:10109,a138:10110,a139:10111,a140:10112,a141:10113,a142:10114,a143:10115,a144:10116,a145:10117,
|
|
a146:10118,a147:10119,a148:10120,a149:10121,a150:10122,a151:10123,a152:10124,a153:10125,a154:10126,a155:10127,a156:10128,a157:10129,a158:10130,a159:10131,a160:10132,a161:8594,a163:8596,a164:8597,a196:10136,a165:10137,a192:10138,a166:10139,a167:10140,a168:10141,a169:10142,a170:10143,a171:10144,a172:10145,a173:10146,a162:10147,a174:10148,a175:10149,a176:10150,a177:10151,a178:10152,a179:10153,a193:10154,a180:10155,a199:10156,a181:10157,a200:10158,a182:10159,a201:10161,a183:10162,a184:10163,a197:10164,
|
|
a185:10165,a194:10166,a198:10167,a186:10168,a195:10169,a187:10170,a188:10171,a189:10172,a190:10173,a191:10174,a89:10088,a90:10089,a93:10090,a94:10091,a91:10092,a92:10093,a205:10094,a85:10095,a206:10096,a86:10097,a87:10098,a88:10099,a95:10100,a96:10101,".notdef":0},rb=function(){function e(a,b,d,f){if(f instanceof sb&&f.isNativelyDecodable(b,d)){var e=f.dict.get("ColorSpace","CS"),e=P.parse(e,b,d);b=e.numComps;return a.sendWithPromise("JpegDecode",[f.getIR(),b]).then(function(a){a=a.data;return new ua(a,
|
|
0,a.length,f.dict)})}return Promise.resolve(f)}function a(c,b,d,f,e,g,m){this.image=d;f=d.dict;if(f.has("Filter")){var l=f.get("Filter").name;"JPXDecode"===l?(l=new Id,l.parseImageProperties(d.stream),d.stream.reset(),d.bitsPerComponent=l.bitsPerComponent,d.numComps=l.componentsCount):"JBIG2Decode"===l&&(d.bitsPerComponent=1,d.numComps=1)}this.width=f.get("Width","W");this.height=f.get("Height","H");(1>this.width||1>this.height)&&z("Invalid image width: "+this.width+" or height: "+this.height);this.interpolate=
|
|
f.get("Interpolate","I")||!1;this.imageMask=f.get("ImageMask","IM")||!1;this.matte=f.get("Matte")||!1;l=d.bitsPerComponent;l||(l=f.get("BitsPerComponent","BPC"))||(this.imageMask?l=1:z("Bits per component missing in image: "+this.imageMask));this.bpc=l;if(!this.imageMask){var k=f.get("ColorSpace","CS");if(!k)switch(R("JPX images (which do not require color spaces)"),d.numComps){case 1:k=Ba.get("DeviceGray");break;case 3:k=Ba.get("DeviceRGB");break;case 4:k=Ba.get("DeviceCMYK");break;default:z("JPX images with "+
|
|
this.numComps+" color components not supported.")}this.colorSpace=P.parse(k,c,b);this.numComps=this.colorSpace.numComps}this.decode=f.get("Decode","D");this.needsDecode=!1;if(this.decode&&(this.colorSpace&&!this.colorSpace.isDefaultDecode(this.decode)||m&&!P.isDefaultDecode(this.decode,1)))for(this.needsDecode=!0,d=(1<<l)-1,this.decodeCoefficients=[],this.decodeAddends=[],f=m=0;m<this.decode.length;m+=2,++f)l=this.decode[m],this.decodeCoefficients[f]=this.decode[m+1]-l,this.decodeAddends[f]=d*l;e?
|
|
this.smask=new a(c,b,e,!1):g&&(ra(g)?this.mask=new a(c,b,g,!1,null,null,!0):this.mask=g)}a.buildImage=function(c,b,d,f,h){var g=e(c,b,d,f),m;m=f.dict.get("SMask");f=f.dict.get("Mask");m?(m=e(c,b,d,m),c=Promise.resolve(null)):(m=Promise.resolve(null),f?ra(f)?c=e(c,b,d,f):X(f)?c=Promise.resolve(f):(M("Unsupported mask format."),c=Promise.resolve(null)):c=Promise.resolve(null));return Promise.all([g,m,c]).then(function(c){return new a(b,d,c[0],h,c[1],c[2])})};a.resize=function(a,b,d,f,e,g,m,l,k){1!==
|
|
d&&3!==d&&z("Unsupported component count for resizing.");var t=g*m*d;b=l?l:8>=b?new Uint8Array(t):16>=b?new Uint16Array(t):new Uint32Array(t);var p=f/g;e/=m;l=0;var u,t=new Uint16Array(g),v=f*d;1!==k&&(k=0);for(f=0;f<g;f++)t[f]=Math.floor(f*p)*d;if(1===d)for(d=0;d<m;d++)for(p=Math.floor(d*e)*v,f=0;f<g;f++)u=p+t[f],b[l++]=a[u];else if(3===d)for(d=0;d<m;d++)for(p=Math.floor(d*e)*v,f=0;f<g;f++)u=p+t[f],b[l++]=a[u++],b[l++]=a[u++],b[l++]=a[u++],l+=k;return b};a.createMask=function(a,b,d,f,e){var g=(b+
|
|
7>>3)*d,m=a.byteLength;if(!f||e&&g!==m)if(e)for(f=new Uint8Array(g),f.set(a),a=m;a<g;a++)f[a]=255;else f=new Uint8Array(m),f.set(a);else f=a;if(e)for(a=0;a<m;a++)f[a]=~f[a];return{data:f,width:b,height:d}};a.prototype={get drawWidth(){return Math.max(this.width,this.smask&&this.smask.width||0,this.mask&&this.mask.width||0)},get drawHeight(){return Math.max(this.height,this.smask&&this.smask.height||0,this.mask&&this.mask.height||0)},decodeBuffer:function(a){var b=this.bpc,d=this.numComps,f=this.decodeAddends,
|
|
e=this.decodeCoefficients,g=(1<<b)-1,m;if(1===b)for(b=0,m=a.length;b<m;b++)a[b]=+!a[b];else{var l=0,b=0;for(m=this.width*this.height;b<m;b++)for(var k=0;k<d;k++){var t=l,p=a[l],p=f[k]+p*e[k];a[t]=0>p?0:p>g?g:p;l++}}},getComponents:function(a){var b=this.bpc;if(8===b)return a;var d=this.width,f=this.height,e=this.numComps,g=d*f*e,m=0,l=8>=b?new Uint8Array(g):16>=b?new Uint16Array(g):new Uint32Array(g),d=d*e,k=(1<<b)-1,e=0,t;if(1===b)for(g=0;g<f;g++){k=e+(d&-8);for(b=e+d;e<k;)t=a[m++],l[e]=t>>7&1,l[e+
|
|
1]=t>>6&1,l[e+2]=t>>5&1,l[e+3]=t>>4&1,l[e+4]=t>>3&1,l[e+5]=t>>2&1,l[e+6]=t>>1&1,l[e+7]=t&1,e+=8;if(e<b)for(t=a[m++],k=128;e<b;)l[e++]=+!!(t&k),k>>=1}else for(e=t=f=0;e<g;++e){0===e%d&&(f=t=0);for(;f<b;)t=t<<8|a[m++],f+=8;var f=f-b,p=t>>f;l[e]=0>p?0:p>k?k:p;t&=(1<<f)-1}return l},fillOpacity:function(c,b,d,f,e){var g=this.smask,m=this.mask,l,k,t;if(g){if(e=g.width,k=g.height,l=new Uint8Array(e*k),g.fillGrayBuffer(l),e!==b||k!==d)l=a.resize(l,g.bpc,1,e,k,b,d)}else if(m)if(m instanceof a){e=m.width;k=
|
|
m.height;l=new Uint8Array(e*k);m.numComps=1;m.fillGrayBuffer(l);g=0;for(t=e*k;g<t;++g)l[g]=255-l[g];if(e!==b||k!==d)l=a.resize(l,m.bpc,1,e,k,b,d)}else if(X(m))for(l=new Uint8Array(b*d),k=this.numComps,g=0,t=b*d;g<t;++g){var p=0,u=g*k;for(d=0;d<k;++d){var v=e[u+d],q=2*d;if(v<m[q]||v>m[q+1]){p=255;break}}l[g]=p}else z("Unknown mask format.");if(l)for(g=0,d=3,t=b*f;g<t;++g,d+=4)c[d]=l[g];else for(g=0,d=3,t=b*f;g<t;++g,d+=4)c[d]=255},undoPreblend:function(a,b,d){var f=this.smask&&this.smask.matte;if(f){var e=
|
|
this.colorSpace.getRgb(f,0),f=e[0],g=e[1],e=e[2];b=b*d*4;var m,l,k;for(d=0;d<b;d+=4)m=a[d+3],0===m?(a[d]=255,a[d+1]=255,a[d+2]=255):(k=255/m,m=(a[d]-f)*k+f,l=(a[d+1]-g)*k+g,k=(a[d+2]-e)*k+e,a[d]=0>=m?0:255<=m?255:m|0,a[d+1]=0>=l?0:255<=l?255:l|0,a[d+2]=0>=k?0:255<=k?255:k|0)}},createImageData:function(a){var b=this.drawWidth,d=this.drawHeight,f={width:b,height:d},e=this.width,g=this.height,m=this.bpc,l=e*this.numComps*m+7>>3,k;if(!a){var t;"DeviceGray"===this.colorSpace.name&&1===m?t=1:"DeviceRGB"!==
|
|
this.colorSpace.name||8!==m||this.needsDecode||(t=2);if(t&&!this.smask&&!this.mask&&b===e&&d===g){f.kind=t;k=this.getImageBytes(g*l);this.image instanceof qa?f.data=k:(b=new Uint8Array(k.length),b.set(k),f.data=b);if(this.needsDecode)for(ca(1===t),b=f.data,d=0,e=b.length;d<e;d++)b[d]^=255;return f}if(this.image instanceof sb&&!this.smask&&!this.mask)return f.kind=2,f.data=this.getImageBytes(g*l,b,d,!0),f}k=this.getImageBytes(g*l);t=0|k.length/l*d/g;k=this.getComponents(k);a||this.smask||this.mask?
|
|
(f.kind=3,f.data=new Uint8Array(b*d*4),a=1,l=!0,this.fillOpacity(f.data,b,d,t,k)):(f.kind=2,f.data=new Uint8Array(b*d*3),a=0,l=!1);this.needsDecode&&this.decodeBuffer(k);this.colorSpace.fillRgb(f.data,e,g,b,d,t,m,k,a);l&&this.undoPreblend(f.data,b,t);return f},fillGrayBuffer:function(a){var b=this.numComps;1!==b&&z("Reading gray scale from a color image: "+b);var d=this.width,f=this.height,e=this.bpc,b=this.getImageBytes(f*(d*b*e+7>>3)),b=this.getComponents(b);if(1===e)if(d*=f,this.needsDecode)for(e=
|
|
0;e<d;++e)a[e]=b[e]-1&255;else for(e=0;e<d;++e)a[e]=-b[e]&255;else for(this.needsDecode&&this.decodeBuffer(b),d*=f,f=255/((1<<e)-1),e=0;e<d;++e)a[e]=f*b[e]|0},getImageBytes:function(a,b,d,e){this.image.reset();this.image.drawWidth=b||this.width;this.image.drawHeight=d||this.height;this.image.forceRGB=!!e;return this.image.getBytes(a)}};return a}(),xd={Courier:600,"Courier-Bold":600,"Courier-BoldOblique":600,"Courier-Oblique":600,Helvetica:{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,
|
|
percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,
|
|
asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,
|
|
paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1E3,perthousand:1E3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:1E3,ordfeminine:370,Lslash:556,Oslash:778,OE:1E3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,
|
|
Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,
|
|
Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,
|
|
lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1E3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,
|
|
Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,
|
|
imacron:278,Euro:556},"Helvetica-Bold":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,
|
|
R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,
|
|
guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1E3,perthousand:1E3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:1E3,ordfeminine:370,Lslash:611,Oslash:778,OE:1E3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,
|
|
oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,
|
|
Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,
|
|
Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1E3,edotaccent:556,Igrave:278,
|
|
Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,
|
|
udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-BoldOblique":{space:278,exclam:333,quotedbl:474,numbersign:556,dollar:556,percent:889,ampersand:722,quoteright:278,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,seven:556,eight:556,nine:556,colon:333,semicolon:333,less:584,equal:584,greater:584,question:611,at:975,
|
|
A:722,B:722,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:556,K:722,L:611,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:584,underscore:556,quoteleft:278,a:556,b:611,c:556,d:611,e:556,f:333,g:611,h:611,i:278,j:278,k:556,l:278,m:889,n:611,o:611,p:611,q:611,r:389,s:556,t:333,u:611,v:556,w:778,x:556,y:556,z:500,braceleft:389,bar:280,braceright:389,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,
|
|
yen:556,florin:556,section:556,currency:556,quotesingle:238,quotedblleft:500,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:611,fl:611,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:556,bullet:350,quotesinglbase:278,quotedblbase:500,quotedblright:500,guillemotright:556,ellipsis:1E3,perthousand:1E3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,
|
|
AE:1E3,ordfeminine:370,Lslash:611,Oslash:778,OE:1E3,ordmasculine:365,ae:889,dotlessi:278,lslash:278,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:611,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:722,aacute:556,Ucircumflex:722,yacute:556,scommaaccent:556,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:611,Edieresis:667,Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:556,aring:556,Ncommaaccent:722,lacute:278,agrave:556,
|
|
Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:556,scedilla:556,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:611,acircumflex:556,Amacron:722,rcaron:389,ccedilla:556,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:743,Umacron:722,uring:611,threesuperior:333,Ograve:778,Agrave:722,Abreve:722,multiply:584,uacute:611,Tcaron:611,partialdiff:494,ydieresis:556,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:556,nacute:611,umacron:611,
|
|
Ncaron:722,Iacute:278,plusminus:584,brokenbar:280,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:389,omacron:611,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:389,eogonek:556,Uogonek:722,Aacute:722,Adieresis:722,egrave:556,zacute:500,iogonek:278,Oacute:778,oacute:611,amacron:556,sacute:556,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:611,twosuperior:333,Odieresis:778,mu:611,igrave:278,ohungarumlaut:611,Eogonek:667,dcroat:611,
|
|
threequarters:834,Scedilla:667,lcaron:400,Kcommaaccent:722,Lacute:611,trademark:1E3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:611,onehalf:834,lessequal:549,ocircumflex:611,ntilde:611,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:611,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:611,Ccaron:722,ugrave:611,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:611,Rcommaaccent:722,Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:500,Ecaron:667,
|
|
Iogonek:278,kcommaaccent:556,minus:584,Icircumflex:278,ncaron:611,tcommaaccent:333,logicalnot:584,odieresis:611,udieresis:611,notequal:549,gcommaaccent:611,eth:611,zcaron:500,ncommaaccent:611,onesuperior:333,imacron:278,Euro:556},"Helvetica-Oblique":{space:278,exclam:278,quotedbl:355,numbersign:556,dollar:556,percent:889,ampersand:667,quoteright:222,parenleft:333,parenright:333,asterisk:389,plus:584,comma:278,hyphen:333,period:278,slash:278,zero:556,one:556,two:556,three:556,four:556,five:556,six:556,
|
|
seven:556,eight:556,nine:556,colon:278,semicolon:278,less:584,equal:584,greater:584,question:556,at:1015,A:667,B:667,C:722,D:722,E:667,F:611,G:778,H:722,I:278,J:500,K:667,L:556,M:833,N:722,O:778,P:667,Q:778,R:722,S:667,T:611,U:722,V:667,W:944,X:667,Y:667,Z:611,bracketleft:278,backslash:278,bracketright:278,asciicircum:469,underscore:556,quoteleft:222,a:556,b:556,c:500,d:556,e:556,f:278,g:556,h:556,i:222,j:222,k:500,l:222,m:833,n:556,o:556,p:556,q:556,r:333,s:500,t:278,u:556,v:500,w:722,x:500,y:500,
|
|
z:500,braceleft:334,bar:260,braceright:334,asciitilde:584,exclamdown:333,cent:556,sterling:556,fraction:167,yen:556,florin:556,section:556,currency:556,quotesingle:191,quotedblleft:333,guillemotleft:556,guilsinglleft:333,guilsinglright:333,fi:500,fl:500,endash:556,dagger:556,daggerdbl:556,periodcentered:278,paragraph:537,bullet:350,quotesinglbase:222,quotedblbase:333,quotedblright:333,guillemotright:556,ellipsis:1E3,perthousand:1E3,questiondown:611,grave:333,acute:333,circumflex:333,tilde:333,macron:333,
|
|
breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:1E3,ordfeminine:370,Lslash:556,Oslash:778,OE:1E3,ordmasculine:365,ae:889,dotlessi:278,lslash:222,oslash:611,oe:944,germandbls:611,Idieresis:278,eacute:556,abreve:556,uhungarumlaut:556,ecaron:556,Ydieresis:667,divide:584,Yacute:667,Acircumflex:667,aacute:556,Ucircumflex:722,yacute:500,scommaaccent:500,ecircumflex:556,Uring:722,Udieresis:722,aogonek:556,Uacute:722,uogonek:556,Edieresis:667,
|
|
Dcroat:722,commaaccent:250,copyright:737,Emacron:667,ccaron:500,aring:556,Ncommaaccent:722,lacute:222,agrave:556,Tcommaaccent:611,Cacute:722,atilde:556,Edotaccent:667,scaron:500,scedilla:500,iacute:278,lozenge:471,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:556,Amacron:667,rcaron:333,ccedilla:500,Zdotaccent:611,Thorn:667,Omacron:778,Racute:722,Sacute:667,dcaron:643,Umacron:722,uring:556,threesuperior:333,Ograve:778,Agrave:667,Abreve:667,multiply:584,uacute:556,Tcaron:611,partialdiff:476,
|
|
ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:556,edieresis:556,cacute:500,nacute:556,umacron:556,Ncaron:722,Iacute:278,plusminus:584,brokenbar:260,registered:737,Gbreve:778,Idotaccent:278,summation:600,Egrave:667,racute:333,omacron:556,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:222,tcaron:317,eogonek:556,Uogonek:722,Aacute:667,Adieresis:667,egrave:556,zacute:500,iogonek:222,Oacute:778,oacute:556,amacron:556,sacute:500,idieresis:278,Ocircumflex:778,
|
|
Ugrave:722,Delta:612,thorn:556,twosuperior:333,Odieresis:778,mu:556,igrave:278,ohungarumlaut:556,Eogonek:667,dcroat:556,threequarters:834,Scedilla:667,lcaron:299,Kcommaaccent:667,Lacute:556,trademark:1E3,edotaccent:556,Igrave:278,Imacron:278,Lcaron:556,onehalf:834,lessequal:549,ocircumflex:556,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:556,gbreve:556,onequarter:834,Scaron:667,Scommaaccent:667,Ohungarumlaut:778,degree:400,ograve:556,Ccaron:722,ugrave:556,radical:453,Dcaron:722,rcommaaccent:333,
|
|
Ntilde:722,otilde:556,Rcommaaccent:722,Lcommaaccent:556,Atilde:667,Aogonek:667,Aring:667,Otilde:778,zdotaccent:500,Ecaron:667,Iogonek:278,kcommaaccent:500,minus:584,Icircumflex:278,ncaron:556,tcommaaccent:278,logicalnot:584,odieresis:556,udieresis:556,notequal:549,gcommaaccent:556,eth:556,zcaron:500,ncommaaccent:556,onesuperior:333,imacron:278,Euro:556},Symbol:{space:250,exclam:333,universal:713,numbersign:500,existential:549,percent:833,ampersand:778,suchthat:439,parenleft:333,parenright:333,asteriskmath:500,
|
|
plus:549,comma:250,minus:549,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:278,semicolon:278,less:549,equal:549,greater:549,question:444,congruent:549,Alpha:722,Beta:667,Chi:722,Delta:612,Epsilon:611,Phi:763,Gamma:603,Eta:722,Iota:333,theta1:631,Kappa:722,Lambda:686,Mu:889,Nu:722,Omicron:722,Pi:768,Theta:741,Rho:556,Sigma:592,Tau:611,Upsilon:690,sigma1:439,Omega:768,Xi:645,Psi:795,Zeta:611,bracketleft:333,therefore:863,bracketright:333,
|
|
perpendicular:658,underscore:500,radicalex:500,alpha:631,beta:549,chi:549,delta:494,epsilon:439,phi:521,gamma:411,eta:603,iota:329,phi1:603,kappa:549,lambda:549,mu:576,nu:521,omicron:549,pi:549,theta:521,rho:549,sigma:603,tau:439,upsilon:576,omega1:713,omega:686,xi:493,psi:686,zeta:494,braceleft:480,bar:200,braceright:480,similar:549,Euro:750,Upsilon1:620,minute:247,lessequal:549,fraction:167,infinity:713,florin:500,club:753,diamond:753,heart:753,spade:753,arrowboth:1042,arrowleft:987,arrowup:603,
|
|
arrowright:987,arrowdown:603,degree:400,plusminus:549,second:411,greaterequal:549,multiply:549,proportional:713,partialdiff:494,bullet:460,divide:549,notequal:549,equivalence:549,approxequal:549,ellipsis:1E3,arrowvertex:603,arrowhorizex:1E3,carriagereturn:658,aleph:823,Ifraktur:686,Rfraktur:795,weierstrass:987,circlemultiply:768,circleplus:768,emptyset:823,intersection:768,union:768,propersuperset:713,reflexsuperset:713,notsubset:713,propersubset:713,reflexsubset:713,element:713,notelement:713,angle:768,
|
|
gradient:713,registerserif:790,copyrightserif:790,trademarkserif:890,product:823,radical:549,dotmath:250,logicalnot:713,logicaland:603,logicalor:603,arrowdblboth:1042,arrowdblleft:987,arrowdblup:603,arrowdblright:987,arrowdbldown:603,lozenge:494,angleleft:329,registersans:790,copyrightsans:790,trademarksans:786,summation:713,parenlefttp:384,parenleftex:384,parenleftbt:384,bracketlefttp:384,bracketleftex:384,bracketleftbt:384,bracelefttp:494,braceleftmid:494,braceleftbt:494,braceex:494,angleright:329,
|
|
integral:274,integraltp:686,integralex:686,integralbt:686,parenrighttp:384,parenrightex:384,parenrightbt:384,bracketrighttp:384,bracketrightex:384,bracketrightbt:384,bracerighttp:494,bracerightmid:494,bracerightbt:494,apple:790},"Times-Roman":{space:250,exclam:333,quotedbl:408,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:564,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,
|
|
eight:500,nine:500,colon:278,semicolon:278,less:564,equal:564,greater:564,question:444,at:921,A:722,B:667,C:667,D:722,E:611,F:556,G:722,H:722,I:333,J:389,K:722,L:611,M:889,N:722,O:722,P:556,Q:722,R:667,S:556,T:611,U:722,V:722,W:944,X:722,Y:722,Z:611,bracketleft:333,backslash:278,bracketright:333,asciicircum:469,underscore:500,quoteleft:333,a:444,b:500,c:444,d:500,e:444,f:333,g:500,h:500,i:278,j:278,k:500,l:278,m:778,n:500,o:500,p:500,q:500,r:333,s:389,t:278,u:500,v:500,w:722,x:500,y:500,z:444,braceleft:480,
|
|
bar:200,braceright:480,asciitilde:541,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:180,quotedblleft:444,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:453,bullet:350,quotesinglbase:333,quotedblbase:444,quotedblright:444,guillemotright:500,ellipsis:1E3,perthousand:1E3,questiondown:444,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,
|
|
dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:889,ordfeminine:276,Lslash:611,Oslash:722,OE:889,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:333,eacute:444,abreve:444,uhungarumlaut:500,ecaron:444,Ydieresis:722,divide:564,Yacute:722,Acircumflex:722,aacute:444,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:444,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,
|
|
copyright:760,Emacron:611,ccaron:444,aring:444,Ncommaaccent:722,lacute:278,agrave:444,Tcommaaccent:611,Cacute:667,atilde:444,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:667,Gcommaaccent:722,ucircumflex:500,acircumflex:444,Amacron:722,rcaron:333,ccedilla:444,Zdotaccent:611,Thorn:556,Omacron:722,Racute:667,Sacute:556,dcaron:588,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:722,Abreve:722,multiply:564,uacute:500,Tcaron:611,partialdiff:476,ydieresis:500,Nacute:722,
|
|
icircumflex:278,Ecircumflex:611,adieresis:444,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:722,Iacute:333,plusminus:564,brokenbar:200,registered:760,Gbreve:722,Idotaccent:333,summation:600,Egrave:611,racute:333,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:326,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,Oacute:722,oacute:500,amacron:444,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,
|
|
twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:556,lcaron:344,Kcommaaccent:722,Lacute:611,trademark:980,edotaccent:444,Igrave:333,Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:333,Ntilde:722,otilde:500,Rcommaaccent:667,
|
|
Lcommaaccent:611,Atilde:722,Aogonek:722,Aring:722,Otilde:722,zdotaccent:444,Ecaron:611,Iogonek:333,kcommaaccent:500,minus:564,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:564,odieresis:500,udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},"Times-Bold":{space:250,exclam:333,quotedbl:555,numbersign:500,dollar:500,percent:1E3,ampersand:833,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,
|
|
period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:930,A:722,B:667,C:722,D:722,E:667,F:611,G:778,H:778,I:389,J:500,K:778,L:667,M:944,N:722,O:778,P:611,Q:778,R:722,S:556,T:667,U:722,V:722,W:1E3,X:722,Y:722,Z:667,bracketleft:333,backslash:278,bracketright:333,asciicircum:581,underscore:500,quoteleft:333,a:500,b:556,c:444,d:556,e:444,f:333,g:500,h:556,i:278,j:333,k:556,l:278,
|
|
m:833,n:556,o:500,p:556,q:556,r:444,s:389,t:333,u:556,v:500,w:722,x:500,y:500,z:444,braceleft:394,bar:220,braceright:394,asciitilde:520,exclamdown:333,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:540,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1E3,perthousand:1E3,
|
|
questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:1E3,ordfeminine:300,Lslash:667,Oslash:778,OE:1E3,ordmasculine:330,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:556,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,Ydieresis:722,divide:570,Yacute:722,Acircumflex:722,aacute:500,Ucircumflex:722,yacute:500,scommaaccent:389,ecircumflex:444,
|
|
Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:667,Cacute:722,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:722,Gcommaaccent:778,ucircumflex:556,acircumflex:500,Amacron:722,rcaron:444,ccedilla:444,Zdotaccent:667,Thorn:611,Omacron:778,Racute:722,Sacute:556,dcaron:672,Umacron:722,uring:556,threesuperior:300,Ograve:778,
|
|
Agrave:722,Abreve:722,multiply:570,uacute:556,Tcaron:667,partialdiff:494,ydieresis:500,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:778,Idotaccent:389,summation:600,Egrave:667,racute:444,omacron:500,Zacute:667,Zcaron:667,greaterequal:549,Eth:722,Ccedilla:722,lcommaaccent:278,tcaron:416,eogonek:444,Uogonek:722,Aacute:722,Adieresis:722,egrave:444,zacute:444,iogonek:278,
|
|
Oacute:778,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:778,Ugrave:722,Delta:612,thorn:556,twosuperior:300,Odieresis:778,mu:556,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:556,threequarters:750,Scedilla:556,lcaron:394,Kcommaaccent:778,Lacute:667,trademark:1E3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:667,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:778,degree:400,
|
|
ograve:500,Ccaron:722,ugrave:556,radical:549,Dcaron:722,rcommaaccent:444,Ntilde:722,otilde:500,Rcommaaccent:722,Lcommaaccent:667,Atilde:722,Aogonek:722,Aring:722,Otilde:778,zdotaccent:444,Ecaron:667,Iogonek:389,kcommaaccent:556,minus:570,Icircumflex:389,ncaron:556,tcommaaccent:333,logicalnot:570,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:444,ncommaaccent:556,onesuperior:300,imacron:278,Euro:500},"Times-BoldItalic":{space:250,exclam:389,quotedbl:555,numbersign:500,dollar:500,
|
|
percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:570,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:570,equal:570,greater:570,question:500,at:832,A:667,B:667,C:667,D:722,E:667,F:667,G:722,H:778,I:389,J:500,K:667,L:611,M:889,N:722,O:722,P:611,Q:722,R:667,S:556,T:611,U:722,V:667,W:889,X:667,Y:611,Z:611,bracketleft:333,backslash:278,bracketright:333,
|
|
asciicircum:570,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:333,g:500,h:556,i:278,j:278,k:500,l:278,m:778,n:556,o:500,p:500,q:500,r:389,s:389,t:278,u:556,v:444,w:667,x:500,y:444,z:389,braceleft:348,bar:220,braceright:348,asciitilde:570,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:278,quotedblleft:500,guillemotleft:500,guilsinglleft:333,guilsinglright:333,fi:556,fl:556,endash:500,dagger:500,daggerdbl:500,periodcentered:250,
|
|
paragraph:500,bullet:350,quotesinglbase:333,quotedblbase:500,quotedblright:500,guillemotright:500,ellipsis:1E3,perthousand:1E3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:1E3,AE:944,ordfeminine:266,Lslash:611,Oslash:722,OE:944,ordmasculine:300,ae:722,dotlessi:278,lslash:278,oslash:500,oe:722,germandbls:500,Idieresis:389,eacute:444,abreve:500,uhungarumlaut:556,ecaron:444,
|
|
Ydieresis:611,divide:570,Yacute:611,Acircumflex:667,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:556,Edieresis:667,Dcroat:722,commaaccent:250,copyright:747,Emacron:667,ccaron:444,aring:500,Ncommaaccent:722,lacute:278,agrave:500,Tcommaaccent:611,Cacute:667,atilde:500,Edotaccent:667,scaron:389,scedilla:389,iacute:278,lozenge:494,Rcaron:667,Gcommaaccent:722,ucircumflex:556,acircumflex:500,Amacron:667,rcaron:389,ccedilla:444,
|
|
Zdotaccent:611,Thorn:611,Omacron:722,Racute:667,Sacute:556,dcaron:608,Umacron:722,uring:556,threesuperior:300,Ograve:722,Agrave:667,Abreve:667,multiply:570,uacute:556,Tcaron:611,partialdiff:494,ydieresis:444,Nacute:722,icircumflex:278,Ecircumflex:667,adieresis:500,edieresis:444,cacute:444,nacute:556,umacron:556,Ncaron:722,Iacute:389,plusminus:570,brokenbar:220,registered:747,Gbreve:722,Idotaccent:389,summation:600,Egrave:667,racute:389,omacron:500,Zacute:611,Zcaron:611,greaterequal:549,Eth:722,Ccedilla:667,
|
|
lcommaaccent:278,tcaron:366,eogonek:444,Uogonek:722,Aacute:667,Adieresis:667,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:576,igrave:278,ohungarumlaut:500,Eogonek:667,dcroat:500,threequarters:750,Scedilla:556,lcaron:382,Kcommaaccent:667,Lacute:611,trademark:1E3,edotaccent:444,Igrave:389,Imacron:389,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:556,Uhungarumlaut:722,
|
|
Eacute:667,emacron:444,gbreve:500,onequarter:750,Scaron:556,Scommaaccent:556,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:556,radical:549,Dcaron:722,rcommaaccent:389,Ntilde:722,otilde:500,Rcommaaccent:667,Lcommaaccent:611,Atilde:667,Aogonek:667,Aring:667,Otilde:722,zdotaccent:389,Ecaron:667,Iogonek:389,kcommaaccent:500,minus:606,Icircumflex:389,ncaron:556,tcommaaccent:278,logicalnot:606,odieresis:500,udieresis:556,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:556,onesuperior:300,
|
|
imacron:278,Euro:500},"Times-Italic":{space:250,exclam:333,quotedbl:420,numbersign:500,dollar:500,percent:833,ampersand:778,quoteright:333,parenleft:333,parenright:333,asterisk:500,plus:675,comma:250,hyphen:333,period:250,slash:278,zero:500,one:500,two:500,three:500,four:500,five:500,six:500,seven:500,eight:500,nine:500,colon:333,semicolon:333,less:675,equal:675,greater:675,question:500,at:920,A:611,B:611,C:667,D:722,E:611,F:611,G:722,H:722,I:333,J:444,K:667,L:556,M:833,N:667,O:722,P:611,Q:722,R:611,
|
|
S:500,T:556,U:722,V:611,W:833,X:611,Y:556,Z:556,bracketleft:389,backslash:278,bracketright:389,asciicircum:422,underscore:500,quoteleft:333,a:500,b:500,c:444,d:500,e:444,f:278,g:500,h:500,i:278,j:278,k:444,l:278,m:722,n:500,o:500,p:500,q:500,r:389,s:389,t:278,u:500,v:444,w:667,x:444,y:444,z:389,braceleft:400,bar:275,braceright:400,asciitilde:541,exclamdown:389,cent:500,sterling:500,fraction:167,yen:500,florin:500,section:500,currency:500,quotesingle:214,quotedblleft:556,guillemotleft:500,guilsinglleft:333,
|
|
guilsinglright:333,fi:500,fl:500,endash:500,dagger:500,daggerdbl:500,periodcentered:250,paragraph:523,bullet:350,quotesinglbase:333,quotedblbase:556,quotedblright:556,guillemotright:500,ellipsis:889,perthousand:1E3,questiondown:500,grave:333,acute:333,circumflex:333,tilde:333,macron:333,breve:333,dotaccent:333,dieresis:333,ring:333,cedilla:333,hungarumlaut:333,ogonek:333,caron:333,emdash:889,AE:889,ordfeminine:276,Lslash:556,Oslash:722,OE:944,ordmasculine:310,ae:667,dotlessi:278,lslash:278,oslash:500,
|
|
oe:667,germandbls:500,Idieresis:333,eacute:444,abreve:500,uhungarumlaut:500,ecaron:444,Ydieresis:556,divide:675,Yacute:556,Acircumflex:611,aacute:500,Ucircumflex:722,yacute:444,scommaaccent:389,ecircumflex:444,Uring:722,Udieresis:722,aogonek:500,Uacute:722,uogonek:500,Edieresis:611,Dcroat:722,commaaccent:250,copyright:760,Emacron:611,ccaron:444,aring:500,Ncommaaccent:667,lacute:278,agrave:500,Tcommaaccent:556,Cacute:667,atilde:500,Edotaccent:611,scaron:389,scedilla:389,iacute:278,lozenge:471,Rcaron:611,
|
|
Gcommaaccent:722,ucircumflex:500,acircumflex:500,Amacron:611,rcaron:389,ccedilla:444,Zdotaccent:556,Thorn:611,Omacron:722,Racute:611,Sacute:500,dcaron:544,Umacron:722,uring:500,threesuperior:300,Ograve:722,Agrave:611,Abreve:611,multiply:675,uacute:500,Tcaron:556,partialdiff:476,ydieresis:444,Nacute:667,icircumflex:278,Ecircumflex:611,adieresis:500,edieresis:444,cacute:444,nacute:500,umacron:500,Ncaron:667,Iacute:333,plusminus:675,brokenbar:275,registered:760,Gbreve:722,Idotaccent:333,summation:600,
|
|
Egrave:611,racute:389,omacron:500,Zacute:556,Zcaron:556,greaterequal:549,Eth:722,Ccedilla:667,lcommaaccent:278,tcaron:300,eogonek:444,Uogonek:722,Aacute:611,Adieresis:611,egrave:444,zacute:389,iogonek:278,Oacute:722,oacute:500,amacron:500,sacute:389,idieresis:278,Ocircumflex:722,Ugrave:722,Delta:612,thorn:500,twosuperior:300,Odieresis:722,mu:500,igrave:278,ohungarumlaut:500,Eogonek:611,dcroat:500,threequarters:750,Scedilla:500,lcaron:300,Kcommaaccent:667,Lacute:556,trademark:980,edotaccent:444,Igrave:333,
|
|
Imacron:333,Lcaron:611,onehalf:750,lessequal:549,ocircumflex:500,ntilde:500,Uhungarumlaut:722,Eacute:611,emacron:444,gbreve:500,onequarter:750,Scaron:500,Scommaaccent:500,Ohungarumlaut:722,degree:400,ograve:500,Ccaron:667,ugrave:500,radical:453,Dcaron:722,rcommaaccent:389,Ntilde:667,otilde:500,Rcommaaccent:611,Lcommaaccent:556,Atilde:611,Aogonek:611,Aring:611,Otilde:722,zdotaccent:389,Ecaron:611,Iogonek:333,kcommaaccent:444,minus:675,Icircumflex:333,ncaron:500,tcommaaccent:278,logicalnot:675,odieresis:500,
|
|
udieresis:500,notequal:549,gcommaaccent:500,eth:500,zcaron:389,ncommaaccent:500,onesuperior:300,imacron:278,Euro:500},ZapfDingbats:{space:278,a1:974,a2:961,a202:974,a3:980,a4:719,a5:789,a119:790,a118:791,a117:690,a11:960,a12:939,a13:549,a14:855,a15:911,a16:933,a105:911,a17:945,a18:974,a19:755,a20:846,a21:762,a22:761,a23:571,a24:677,a25:763,a26:760,a27:759,a28:754,a6:494,a7:552,a8:537,a9:577,a10:692,a29:786,a30:788,a31:788,a32:790,a33:793,a34:794,a35:816,a36:823,a37:789,a38:841,a39:823,a40:833,a41:816,
|
|
a42:831,a43:923,a44:744,a45:723,a46:749,a47:790,a48:792,a49:695,a50:776,a51:768,a52:792,a53:759,a54:707,a55:708,a56:682,a57:701,a58:826,a59:815,a60:789,a61:789,a62:707,a63:687,a64:696,a65:689,a66:786,a67:787,a68:713,a69:791,a70:785,a71:791,a72:873,a73:761,a74:762,a203:762,a75:759,a204:759,a76:892,a77:892,a78:788,a79:784,a81:438,a82:138,a83:277,a84:415,a97:392,a98:392,a99:668,a100:668,a89:390,a90:390,a93:317,a94:317,a91:276,a92:276,a205:509,a85:509,a206:410,a86:410,a87:234,a88:234,a95:334,a96:334,
|
|
a101:732,a102:544,a103:544,a104:910,a106:667,a107:760,a108:760,a112:776,a111:595,a110:694,a109:626,a120:788,a121:788,a122:788,a123:788,a124:788,a125:788,a126:788,a127:788,a128:788,a129:788,a130:788,a131:788,a132:788,a133:788,a134:788,a135:788,a136:788,a137:788,a138:788,a139:788,a140:788,a141:788,a142:788,a143:788,a144:788,a145:788,a146:788,a147:788,a148:788,a149:788,a150:788,a151:788,a152:788,a153:788,a154:788,a155:788,a156:788,a157:788,a158:788,a159:788,a160:894,a161:838,a163:1016,a164:458,a196:748,
|
|
a165:924,a192:748,a166:918,a167:927,a168:928,a169:928,a170:834,a171:873,a172:828,a173:924,a162:924,a174:917,a175:930,a176:931,a177:463,a178:883,a179:836,a193:836,a180:867,a199:867,a181:696,a200:696,a182:874,a201:874,a183:760,a184:946,a197:771,a185:865,a194:771,a198:888,a186:967,a195:888,a187:831,a188:873,a189:927,a190:970,a191:918}},ha={},nb=function(){function e(a,c,b){this.lexer=a;this.allowStreams=c;this.xref=b;this.imageCache={length:0,adler32:0,stream:null};this.refill()}e.prototype={refill:function(){this.buf1=
|
|
this.lexer.getObj();this.buf2=this.lexer.getObj()},shift:function(){ba(this.buf2,"ID")?(this.buf1=this.buf2,this.buf2=null):(this.buf1=this.buf2,this.buf2=this.lexer.getObj())},getObj:function(a){var c=this.buf1;this.shift();if(c instanceof wa)switch(c.cmd){case "BI":return this.makeInlineImage(a);case "[":for(c=[];!ba(this.buf1,"]")&&this.buf1!==ha;)c.push(this.getObj(a));this.buf1===ha&&z("End of file inside array");this.shift();return c;case "<<":for(c=new Oa(this.xref);!ba(this.buf1,">>")&&this.buf1!==
|
|
ha;)if(S(this.buf1)){var b=this.buf1.name;this.shift();if(this.buf1===ha)break;c.set(b,this.getObj(a))}else R("Malformed dictionary: key must be a name object"),this.shift();this.buf1===ha&&z("End of file inside dictionary");if(ba(this.buf2,"stream"))return this.allowStreams?this.makeStream(c,a):c;this.shift();return c;default:return c}if(T(c))return T(this.buf1)&&ba(this.buf2,"R")?(a=new xb(c,this.buf1),this.shift(),this.shift(),a):c;ka(c)&&a&&(c=a.decryptString(c));return c},makeInlineImage:function(a){for(var c=
|
|
this.lexer.stream,b=new Oa(null);!ba(this.buf1,"ID")&&this.buf1!==ha;){S(this.buf1)||z("Dictionary key must be a name object");var d=this.buf1.name;this.shift();if(this.buf1===ha)break;b.set(d,this.getObj(a))}for(var e=c.pos,h=0,g,m;-1!==(g=c.getByte());)if(0===h)h=69===g?1:0;else if(1===h)h=73===g?2:0;else if(ca(2===h),32===g||10===g||13===g){for(var l=c.peekBytes(5),d=0;5>d;d++)if(g=l[d],10!==g&&13!==g&&(32>g||127<g)){h=0;break}if(2===h)break}else h=0;h=c.pos-4-e;c=c.makeSubStream(e,h,b);d=!1;if(1E3>
|
|
h&&this.imageCache.length===h){e=c.getBytes();c.reset();g=1;d=l=0;for(m=e.length;d<m;++d)g=(g+(e[d]&255))%65521,l=(l+g)%65521;m=l<<16|g;if(this.imageCache.stream&&this.imageCache.adler32===m)return this.buf2=wa.get("EI"),this.shift(),this.imageCache.stream.reset(),this.imageCache.stream;d=!0}d||this.imageCache.stream||(this.imageCache.length=h,this.imageCache.stream=null);a&&(c=a.createStream(c,h));c=this.filter(c,b,h);c.dict=b;d&&(c.cacheKey="inline_"+h+"_"+m,this.imageCache.adler32=m,this.imageCache.stream=
|
|
c);this.buf2=wa.get("EI");this.shift();return c},fetchIfRef:function(a){return oa(a)?this.xref.fetch(a):a},makeStream:function(a,c){var b=this.lexer,d=b.stream;b.skipToNextLine();var e=d.pos-1,h=this.fetchIfRef(a.get("Length"));T(h)||(R("Bad "+h+" attribute in stream"),h=0);d.pos=e+h;b.nextChar();this.shift();this.shift();if(!ba(this.buf1,"endstream")){d.pos=e;for(var h=[101,110,100,115,116,114,101,97,109],g=0,m=!1,l,k;d.pos<d.end;){var t=d.peekBytes(2048),p=t.length-9;if(0>=p)break;m=!1;for(k=l=
|
|
0;l<p;l++)if(t[l]!==h[k])l-=k,k=0;else if(k++,9<=k){l++;m=!0;break}if(m){g+=l-9;d.pos+=l-9;break}g+=p;d.pos+=p}m||z("Missing endstream");h=g;b.nextChar();this.shift();this.shift()}this.shift();d=d.makeSubStream(e,h,a);c&&(d=c.createStream(d,h));d=this.filter(d,a,h);d.dict=a;return d},filter:function(a,c,b){var d=this.fetchIfRef(c.get("Filter","F"));c=this.fetchIfRef(c.get("DecodeParms","DP"));if(S(d))return this.makeFilter(a,d.name,b,c);if(X(d))for(var e=d,h=c,g=0,m=e.length;g<m;++g)d=e[g],S(d)||
|
|
z("Bad filter name: "+d),c=null,X(h)&&g in h&&(c=h[g]),a=this.makeFilter(a,d.name,b,c),b=null;return a},makeFilter:function(a,c,b,d){if(0===a.dict.get("Length"))return new $b(a);try{d&&(d=this.fetchIfRef(d));var e=this.xref.stats.streamTypes;if("FlateDecode"===c||"Fl"===c)return e[1]=!0,d?new Jd(new Kd(a,b),b,d):new Kd(a,b);if("LZWDecode"===c||"LZW"===c)return e[2]=!0,c=1,d?(d.has("EarlyChange")&&(c=d.get("EarlyChange")),new Jd(new Ld(a,b,c),b,d)):new Ld(a,b,c);if("DCTDecode"===c||"DCT"===c){if(ba(this.buf1,
|
|
"ID")){var h=a.peekByte();10!==h&&13!==h&&32!==h||a.skip()}e[3]=!0;return new sb(a,b,a.dict,this.xref)}if("JPXDecode"===c||"JPX"===c)return e[4]=!0,new df(a,b,a.dict);if("ASCII85Decode"===c||"A85"===c)return e[6]=!0,new ef(a,b);if("ASCIIHexDecode"===c||"AHx"===c)return e[7]=!0,new ff(a,b);if("CCITTFaxDecode"===c||"CCF"===c)return e[8]=!0,new gf(a,b,d);if("RunLengthDecode"===c||"RL"===c)return e[9]=!0,new hf(a,b);if("JBIG2Decode"===c)return e[5]=!0,new jf(a,b,a.dict);M('filter "'+c+'" not supported yet');
|
|
return a}catch(g){if(g instanceof za)throw g;M('Invalid stream: "'+g+'"');return new $b(a)}}};return e}(),Ja=function(){function e(a,d){this.stream=a;this.nextChar();this.strBuf=[];this.knownCommands=d}function a(a){return 48<=a&&57>=a?a&15:65<=a&&70>=a||97<=a&&102>=a?(a&15)+9:-1}e.isSpace=function(a){return 32===a||9===a||13===a||10===a};var c=[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];e.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},peekChar:function(){return this.stream.peekByte()},getNumber:function(){var a=
|
|
this.currentChar,d=!1,c=0,e=1;45===a?(e=-1,a=this.nextChar()):43===a&&(a=this.nextChar());46===a&&(c=10,a=this.nextChar());if(48>a||57<a)return z("Invalid number: "+String.fromCharCode(a)),0;for(var g=a-48,m=0,l=1;0<=(a=this.nextChar());)if(48<=a&&57>=a)a-=48,d?m=10*m+a:(0!==c&&(c*=10),g=10*g+a);else if(46===a)if(0===c)c=1;else break;else if(45===a)M("Badly formated number");else if(69===a||101===a){a=this.peekChar();if(43===a||45===a)l=45===a?-1:1,this.nextChar();else if(48>a||57<a)break;d=!0}else break;
|
|
0!==c&&(g/=c);d&&(g*=Math.pow(10,l*m));return e*g},getString:function(){var a=1,d=!1,c=this.strBuf;c.length=0;for(var e=this.nextChar();;){var g=!1;switch(e|0){case -1:M("Unterminated string");d=!0;break;case 40:++a;c.push("(");break;case 41:0===--a?(this.nextChar(),d=!0):c.push(")");break;case 92:e=this.nextChar();switch(e){case -1:M("Unterminated string");d=!0;break;case 110:c.push("\n");break;case 114:c.push("\r");break;case 116:c.push("\t");break;case 98:c.push("\b");break;case 102:c.push("\f");
|
|
break;case 92:case 40:case 41:c.push(String.fromCharCode(e));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:var m=e&15,e=this.nextChar(),g=!0;48<=e&&55>=e&&(m=(m<<3)+(e&15),e=this.nextChar(),48<=e&&55>=e&&(g=!1,m=(m<<3)+(e&15)));c.push(String.fromCharCode(m));break;case 13:10===this.peekChar()&&this.nextChar();break;case 10:break;default:c.push(String.fromCharCode(e))}break;default:c.push(String.fromCharCode(e))}if(d)break;g||(e=this.nextChar())}return c.join("")},getName:function(){var b,
|
|
d=this.strBuf;for(d.length=0;0<=(b=this.nextChar())&&!c[b];)if(35===b){b=this.nextChar();var e=a(b);if(-1!==e){var h=a(this.nextChar());-1===h&&z("Illegal digit in hex char in name: "+h);d.push(String.fromCharCode(e<<4|h))}else d.push("#",String.fromCharCode(b))}else d.push(String.fromCharCode(b));128<d.length&&z("Warning: name token is longer than allowed by the spec: "+d.length);return Ba.get(d.join(""))},getHexString:function(){var b=this.strBuf;b.length=0;for(var d=this.currentChar,e=!0,h,g;;)if(0>
|
|
d){M("Unterminated hex string");break}else if(62===d){this.nextChar();break}else{if(1!==c[d]){if(e){if(h=a(d),-1===h){M('Ignoring invalid character "'+d+'" in hex string');d=this.nextChar();continue}}else{g=a(d);if(-1===g){M('Ignoring invalid character "'+d+'" in hex string');d=this.nextChar();continue}b.push(String.fromCharCode(h<<4|g))}e=!e}d=this.nextChar()}return b.join("")},getObj:function(){for(var a=!1,d=this.currentChar;;){if(0>d)return ha;if(a){if(10===d||13===d)a=!1}else if(37===d)a=!0;
|
|
else if(1!==c[d])break;d=this.nextChar()}switch(d|0){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(),wa.get("[");case 93:return this.nextChar(),wa.get("]");case 60:return d=this.nextChar(),60===d?(this.nextChar(),wa.get("<<")):this.getHexString();case 62:return d=this.nextChar(),62===d?(this.nextChar(),wa.get(">>")):wa.get(">");
|
|
case 123:return this.nextChar(),wa.get("{");case 125:return this.nextChar(),wa.get("}");case 41:z("Illegal character: "+d)}for(var a=String.fromCharCode(d),e=this.knownCommands,h=e&&void 0!==e[a];0<=(d=this.nextChar())&&!c[d];){var g=a+String.fromCharCode(d);if(h&&void 0===e[g])break;128===a.length&&z("Command token too long: "+a.length);a=g;h=e&&void 0!==e[a]}return"true"===a?!0:"false"===a?!1:"null"===a?null:wa.get(a)},skipToNextLine:function(){for(var a=this.currentChar;0<=a;){if(13===a){a=this.nextChar();
|
|
10===a&&this.nextChar();break}else if(10===a){this.nextChar();break}a=this.nextChar()}}};return e}(),le={create:function(e){function a(a,b){var d=h.get(a);if(T(d)&&(b?0<=d:0<d))return d;throw Error('The "'+a+'" parameter in the linearization dictionary is invalid.');}var c=new nb(new Ja(e),!1,null),b=c.getObj(),d=c.getObj(),f=c.getObj(),h=c.getObj(),g;if(!(T(b)&&T(d)&&ba(f,"obj")&&W(h)&&ya(g=h.get("Linearized"))&&0<g))return null;if((c=a("L"))!==e.length)throw Error('The "L" parameter in the linearization dictionary does not equal the stream length.');
|
|
return{length:c,hints:function(){var a=h.get("H"),b,d;if(X(a)&&(2===(b=a.length)||4===b)){for(var c=0;c<b;c++)if(!(T(d=a[c])&&0<d))throw Error("Hint ("+c+") in the linearization dictionary is invalid.");return a}throw Error("Hint array in the linearization dictionary is invalid.");}(),objectNumberFirst:a("O"),endFirst:a("E"),numPages:a("N"),mainXRefEntriesOffset:a("T"),pageFirst:h.has("P")?a("P",!0):0}}},xe=function(){function e(a){this.lexer=a;this.operators=[];this.prev=this.token=null}e.prototype=
|
|
{nextToken:function(){this.prev=this.token;this.token=this.lexer.getToken()},accept:function(a){return this.token.type===a?(this.nextToken(),!0):!1},expect:function(a){if(this.accept(a))return!0;z("Unexpected symbol: found "+this.token.type+" expected "+a+".")},parse:function(){this.nextToken();this.expect(Ca.LBRACE);this.parseBlock();this.expect(Ca.RBRACE);return this.operators},parseBlock:function(){for(;;)if(this.accept(Ca.NUMBER))this.operators.push(this.prev.value);else if(this.accept(Ca.OPERATOR))this.operators.push(this.prev.value);
|
|
else if(this.accept(Ca.LBRACE))this.parseCondition();else break},parseCondition:function(){var a=this.operators.length;this.operators.push(null,null);this.parseBlock();this.expect(Ca.RBRACE);if(this.accept(Ca.IF))this.operators[a]=this.operators.length,this.operators[a+1]="jz";else if(this.accept(Ca.LBRACE)){var c=this.operators.length;this.operators.push(null,null);var b=this.operators.length;this.parseBlock();this.expect(Ca.RBRACE);this.expect(Ca.IFELSE);this.operators[c]=this.operators.length;
|
|
this.operators[c+1]="j";this.operators[a]=b;this.operators[a+1]="jz"}else z("PS Function: error parsing conditional.")}};return e}(),Ca={LBRACE:0,RBRACE:1,NUMBER:2,OPERATOR:3,IF:4,IFELSE:5},Db=function(){function e(a,b){this.type=a;this.value=b}var a={};e.getOperator=function(c){var b=a[c];return b?b:a[c]=new e(Ca.OPERATOR,c)};e.LBRACE=new e(Ca.LBRACE,"{");e.RBRACE=new e(Ca.RBRACE,"}");e.IF=new e(Ca.IF,"IF");e.IFELSE=new e(Ca.IFELSE,"IFELSE");return e}(),we=function(){function e(a){this.stream=a;
|
|
this.nextChar();this.strBuf=[]}e.prototype={nextChar:function(){return this.currentChar=this.stream.getByte()},getToken:function(){for(var a=!1,c=this.currentChar;;){if(0>c)return ha;if(a){if(10===c||13===c)a=!1}else if(37===c)a=!0;else if(!Ja.isSpace(c))break;c=this.nextChar()}switch(c|0){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 Db(Ca.NUMBER,this.getNumber());case 123:return this.nextChar(),Db.LBRACE;case 125:return this.nextChar(),
|
|
Db.RBRACE}a=this.strBuf;a.length=0;for(a[0]=String.fromCharCode(c);0<=(c=this.nextChar())&&(65<=c&&90>=c||97<=c&&122>=c);)a.push(String.fromCharCode(c));c=a.join("");switch(c.toLowerCase()){case "if":return Db.IF;case "ifelse":return Db.IFELSE;default:return Db.getOperator(c)}},getNumber:function(){var a=this.currentChar,c=this.strBuf;c.length=0;for(c[0]=String.fromCharCode(a);0<=(a=this.nextChar());)if(48<=a&&57>=a||45===a||46===a)c.push(String.fromCharCode(a));else break;a=parseFloat(c.join(""));
|
|
isNaN(a)&&z("Invalid floating point number: "+a);return a}};return e}(),ua=function(){function e(a,c,b,d){this.bytes=a instanceof Uint8Array?a:new Uint8Array(a);this.pos=this.start=c||0;this.end=c+b||this.bytes.length;this.dict=d}e.prototype={get length(){return this.end-this.start},get isEmpty(){return 0===this.length},getByte:function(){return this.pos>=this.end?-1:this.bytes[this.pos++]},getUint16:function(){var a=this.getByte(),c=this.getByte();return(a<<8)+c},getInt32:function(){var a=this.getByte(),
|
|
c=this.getByte(),b=this.getByte(),d=this.getByte();return(a<<24)+(c<<16)+(b<<8)+d},getBytes:function(a){var c=this.bytes,b=this.pos,d=this.end;if(!a)return c.subarray(b,d);a=b+a;a>d&&(a=d);this.pos=a;return c.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=this.start},moveStart:function(){this.start=this.pos},makeSubStream:function(a,c,
|
|
b){return new e(this.bytes.buffer,a,c,b)},isStream:!0};return e}(),We=function(){function e(a){for(var c=a.length,b=new Uint8Array(c),d=0;d<c;++d)b[d]=a.charCodeAt(d);ua.call(this,b)}e.prototype=ua.prototype;return e}(),qa=function(){function e(c){this.bufferLength=this.pos=0;this.eof=!1;this.buffer=a;this.minBufferLength=512;if(c)for(;this.minBufferLength<c;)this.minBufferLength*=2}var a=new Uint8Array(0);e.prototype={get isEmpty(){for(;!this.eof&&0===this.bufferLength;)this.readBlock();return 0===
|
|
this.bufferLength},ensureBuffer:function(a){var b=this.buffer;if(a<=b.byteLength)return b;for(var d=this.minBufferLength;d<a;)d*=2;a=new Uint8Array(d);a.set(b);return this.buffer=a},getByte:function(){for(var a=this.pos;this.bufferLength<=a;){if(this.eof)return-1;this.readBlock()}return this.buffer[this.pos++]},getUint16:function(){var a=this.getByte(),b=this.getByte();return(a<<8)+b},getInt32:function(){var a=this.getByte(),b=this.getByte(),d=this.getByte(),e=this.getByte();return(a<<24)+(b<<16)+
|
|
(d<<8)+e},getBytes:function(a){var b=this.pos;if(a){this.ensureBuffer(b+a);for(a=b+a;!this.eof&&this.bufferLength<a;)this.readBlock();var d=this.bufferLength;a>d&&(a=d)}else{for(;!this.eof;)this.readBlock();a=this.bufferLength}this.pos=a;return this.buffer.subarray(b,a)},peekByte:function(){var a=this.getByte();this.pos--;return a},peekBytes:function(a){a=this.getBytes(a);this.pos-=a.length;return a},makeSubStream:function(a,b,d){for(var e=a+b;this.bufferLength<=e&&!this.eof;)this.readBlock();return new ua(this.buffer,
|
|
a,b,d)},skip:function(a){a||(a=1);this.pos+=a},reset:function(){this.pos=0},getBaseStreams:function(){return this.str&&this.str.getBaseStreams?this.str.getBaseStreams():[]}};return e}(),ie=function(){function e(a){this.streams=a;qa.call(this,null)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.streams;if(0===a.length)this.eof=!0;else{var a=a.shift().getBytes(),c=this.bufferLength,b=c+a.length;this.ensureBuffer(b).set(a,c);this.bufferLength=b}};e.prototype.getBaseStreams=
|
|
function(){for(var a=[],c=0,b=this.streams.length;c<b;c++){var d=this.streams[c];d.getBaseStreams&&L.appendToArray(a,d.getBaseStreams())}return a};return e}(),Kd=function(){function e(a,b){this.str=a;this.dict=a.dict;var d=a.getByte(),c=a.getByte();-1!==d&&-1!==c||z("Invalid header in flate stream: "+d+", "+c);8!==(d&15)&&z("Unknown compression method in flate stream: "+d+", "+c);0!==((d<<8)+c)%31&&z("Bad FCHECK in flate stream: "+d+", "+c);c&32&&z("FDICT bit set in flate stream: "+d+", "+c);this.codeBuf=
|
|
this.codeSize=0;qa.call(this,b)}var a=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),c=new Uint32Array([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]),b=new Uint32Array([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]),d=
|
|
[new Uint32Array([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,524369,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],f=[new Uint32Array([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];e.prototype=Object.create(qa.prototype);e.prototype.getBits=function(a){for(var b=this.str,d=this.codeSize,c=this.codeBuf,e;d<a;)-1===(e=b.getByte())&&z("Bad encoding in flate stream"),c|=
|
|
e<<d,d+=8;this.codeBuf=c>>a;this.codeSize=d-a;return c&(1<<a)-1};e.prototype.getCode=function(a){var b=this.str,d=a[0],c=a[1];a=this.codeSize;for(var e=this.codeBuf,f;a<c&&-1!==(f=b.getByte());)e|=f<<a,a+=8;d=d[e&(1<<c)-1];b=d>>16;d&=65535;(1>b||a<b)&&z("Bad encoding in flate stream");this.codeBuf=e>>b;this.codeSize=a-b;return d};e.prototype.generateHuffmanTable=function(a){var b=a.length,d=0,c;for(c=0;c<b;++c)a[c]>d&&(d=a[c]);for(var e=1<<d,f=new Uint32Array(e),p=1,u=0,v=2;p<=d;++p,u<<=1,v<<=1)for(var q=
|
|
0;q<b;++q)if(a[q]===p){var n=0,w=u;for(c=0;c<p;++c)n=n<<1|w&1,w>>=1;for(c=n;c<e;c+=v)f[c]=p<<16|q;++u}return[f,d]};e.prototype.readBlock=function(){var e,g;g=this.str;e=this.getBits(3);e&1&&(this.eof=!0);e>>=1;if(0===e){var m;-1===(m=g.getByte())&&z("Bad block header in flate stream");var l=m;-1===(m=g.getByte())&&z("Bad block header in flate stream");l|=m<<8;-1===(m=g.getByte())&&z("Bad block header in flate stream");e=m;-1===(m=g.getByte())&&z("Bad block header in flate stream");e|=m<<8;e===(~l&
|
|
65535)||0===l&&0===e||z("Bad uncompressed block length in flate stream");this.codeSize=this.codeBuf=0;m=this.bufferLength;e=this.ensureBuffer(m+l);var k=m+l;this.bufferLength=k;if(0===l)-1===g.peekByte()&&(this.eof=!0);else for(l=m;l<k;++l){if(-1===(m=g.getByte())){this.eof=!0;break}e[l]=m}}else{if(1===e)m=d,l=f;else if(2===e){e=this.getBits(5)+257;k=this.getBits(5)+1;g=this.getBits(4)+4;l=new Uint8Array(a.length);for(m=0;m<g;++m)l[a[m]]=this.getBits(3);l=this.generateHuffmanTable(l);m=g=0;for(var k=
|
|
e+k,t=new Uint8Array(k),p,u,v;m<k;){v=this.getCode(l);if(16===v)p=2,u=3,v=g;else if(17===v)u=p=3,v=g=0;else if(18===v)p=7,u=11,v=g=0;else{t[m++]=g=v;continue}for(p=this.getBits(p)+u;0<p--;)t[m++]=v}m=this.generateHuffmanTable(t.subarray(0,e));l=this.generateHuffmanTable(t.subarray(e,k))}else z("Unknown block type in flate stream");k=(e=this.buffer)?e.length:0;for(t=this.bufferLength;;)if(v=this.getCode(m),256>v)t+1>=k&&(e=this.ensureBuffer(t+1),k=e.length),e[t++]=v;else{if(256===v){this.bufferLength=
|
|
t;break}v-=257;v=c[v];p=v>>16;0<p&&(p=this.getBits(p));g=(v&65535)+p;v=this.getCode(l);v=b[v];p=v>>16;0<p&&(p=this.getBits(p));v=(v&65535)+p;t+g>=k&&(e=this.ensureBuffer(t+g),k=e.length);for(p=0;p<g;++p,++t)e[t]=e[t-v]}}};return e}(),Jd=function(){function e(a,c,b){var d=this.predictor=b.get("Predictor")||1;if(1>=d)return a;2!==d&&(10>d||15<d)&&z("Unsupported predictor: "+d);this.readBlock=2===d?this.readBlockTiff:this.readBlockPng;this.str=a;this.dict=a.dict;a=this.colors=b.get("Colors")||1;d=this.bits=
|
|
b.get("BitsPerComponent")||8;b=this.columns=b.get("Columns")||1;this.pixBytes=a*d+7>>3;this.rowBytes=b*a*d+7>>3;qa.call(this,c);return this}e.prototype=Object.create(qa.prototype);e.prototype.readBlockTiff=function(){var a=this.rowBytes,c=this.bufferLength,b=this.ensureBuffer(c+a),d=this.bits,e=this.colors,h=this.str.getBytes(a);this.eof=!h.length;if(!this.eof){var g=0,m=0,l=0,k=0,t=c;if(1===d)for(c=0;c<a;++c)d=h[c],g=g<<8|d,b[t++]=(d^g>>e)&255,g&=65535;else if(8===d){for(c=0;c<e;++c)b[t++]=h[c];
|
|
for(;c<a;++c)b[t]=b[t-e]+h[c],t++}else{for(var t=new Uint8Array(e+1),p=(1<<d)-1,u=0,v=c,q=this.columns,c=0;c<q;++c)for(var n=0;n<e;++n)l<d&&(g=g<<8|h[u++]&255,l+=8),t[n]=t[n]+(g>>l-d)&p,l-=d,m=m<<d|t[n],k+=d,8<=k&&(b[v++]=m>>k-8&255,k-=8);0<k&&(b[v++]=(m<<8-k)+(g&(1<<8-k)-1))}this.bufferLength+=a}};e.prototype.readBlockPng=function(){var a=this.rowBytes,c=this.pixBytes,b=this.str.getByte(),d=this.str.getBytes(a);this.eof=!d.length;if(!this.eof){var e=this.bufferLength,h=this.ensureBuffer(e+a),g=h.subarray(e-
|
|
a,e);0===g.length&&(g=new Uint8Array(a));var m,l;switch(b){case 0:for(b=0;b<a;++b)h[e++]=d[b];break;case 1:for(b=0;b<c;++b)h[e++]=d[b];for(;b<a;++b)h[e]=h[e-c]+d[b]&255,e++;break;case 2:for(b=0;b<a;++b)h[e++]=g[b]+d[b]&255;break;case 3:for(b=0;b<c;++b)h[e++]=(g[b]>>1)+d[b];for(;b<a;++b)h[e]=(g[b]+h[e-c]>>1)+d[b]&255,e++;break;case 4:for(b=0;b<c;++b)m=g[b],l=d[b],h[e++]=m+l;for(;b<a;++b){m=g[b];var k=g[b-c],t=h[e-c];l=t+m-k;var p=l-t;0>p&&(p=-p);var u=l-m;0>u&&(u=-u);var v=l-k;0>v&&(v=-v);l=d[b];p<=
|
|
u&&p<=v?h[e++]=t+l:u<=v?h[e++]=m+l:h[e++]=k+l}break;default:z("Unsupported predictor: "+b)}this.bufferLength+=a}};return e}(),sb=function(){function e(a,c,b,d){this.stream=a;this.maybeLength=c;this.dict=b;qa.call(this,c)}e.prototype=Object.create(qa.prototype);Object.defineProperty(e.prototype,"bytes",{get:function(){return V(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});e.prototype.ensureBuffer=function(a){if(!this.bufferLength)try{var c=new kf;if(this.forceRGB&&this.dict&&
|
|
X(this.dict.get("Decode"))){var b=this.dict.get("Decode"),d=this.dict.get("BitsPerComponent")||8,e=b.length,h=new Int32Array(e);a=!1;for(var d=(1<<d)-1,g=0;g<e;g+=2)if(h[g]=256*(b[g+1]-b[g])|0,h[g+1]=b[g]*d|0,256!==h[g]||0!==h[g+1])a=!0;a&&(c.decodeTransform=h)}c.parse(this.bytes);var m=c.getData(this.drawWidth,this.drawHeight,this.forceRGB);this.buffer=m;this.bufferLength=m.length;this.eof=!0}catch(l){z("JPEG error: "+l)}};e.prototype.getBytes=function(a){this.ensureBuffer();return this.buffer};
|
|
e.prototype.getIR=function(){return PDFJS.createObjectURL(this.bytes,"image/jpeg")};e.prototype.isNativelySupported=function(a,c){var b=P.parse(this.dict.get("ColorSpace","CS"),a,c);return"DeviceGray"===b.name||"DeviceRGB"===b.name};e.prototype.isNativelyDecodable=function(a,c){var b=P.parse(this.dict.get("ColorSpace","CS"),a,c).numComps;return 1===b||3===b};return e}(),df=function(){function e(a,c,b){this.stream=a;this.maybeLength=c;this.dict=b;qa.call(this,c)}e.prototype=Object.create(qa.prototype);
|
|
Object.defineProperty(e.prototype,"bytes",{get:function(){return V(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});e.prototype.ensureBuffer=function(a){if(!this.bufferLength){a=new Id;a.parse(this.bytes);var c=a.width,b=a.height,d=a.componentsCount,e=a.tiles.length;if(1===e)this.buffer=a.tiles[0].items;else{for(var b=new Uint8Array(c*b*d),h=0;h<e;h++)for(var g=a.tiles[h],m=g.height,l=g.items,k=0,t=(c*g.top+g.left)*d,p=c*d,g=g.width*d,u=0;u<m;u++){var v=l.subarray(k,k+g);b.set(v,
|
|
t);k+=g;t+=p}this.buffer=b}this.bufferLength=this.buffer.length;this.eof=!0}};return e}(),jf=function(){function e(a,c,b){this.stream=a;this.maybeLength=c;this.dict=b;qa.call(this,c)}e.prototype=Object.create(qa.prototype);Object.defineProperty(e.prototype,"bytes",{get:function(){return V(this,"bytes",this.stream.getBytes(this.maybeLength))},configurable:!0});e.prototype.ensureBuffer=function(a){if(!this.bufferLength){a=new lf;var c=[],b=this.dict.xref,d=b.fetchIfRef(this.dict.get("DecodeParms"));
|
|
X(d)&&(1<d.length&&M("JBIG2 - 'DecodeParms' array with multiple elements not supported."),d=b.fetchIfRef(d[0]));d&&d.has("JBIG2Globals")&&(b=d.get("JBIG2Globals").getBytes(),c.push({data:b,start:0,end:b.length}));c.push({data:this.bytes,start:0,end:this.bytes.length});a=a.parseChunks(c);c=a.length;for(b=0;b<c;b++)a[b]^=255;this.buffer=a;this.bufferLength=c;this.eof=!0}};return e}(),Ne=function(){function e(a,c,b){this.str=a;this.dict=a.dict;this.decrypt=b;this.nextChunk=null;this.initialized=!1;qa.call(this,
|
|
c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a;this.initialized?a=this.nextChunk:(a=this.str.getBytes(512),this.initialized=!0);if(a&&0!==a.length){this.nextChunk=this.str.getBytes(512);var c=this.decrypt;a=c(a,!(this.nextChunk&&0<this.nextChunk.length));var c=this.bufferLength,b,d=a.length,e=this.ensureBuffer(c+d);for(b=0;b<d;b++)e[c++]=a[b];this.bufferLength=c}else this.eof=!0};return e}(),ef=function(){function e(a,c){this.str=a;this.dict=a.dict;this.input=new Uint8Array(5);
|
|
c&&(c*=.8);qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){for(var a=this.str,c=a.getByte();Ja.isSpace(c);)c=a.getByte();if(-1===c||126===c)this.eof=!0;else{var b=this.bufferLength,d;if(122===c){a=this.ensureBuffer(b+4);for(d=0;4>d;++d)a[b+d]=0;this.bufferLength+=4}else{var e=this.input;e[0]=c;for(d=1;5>d;++d){for(c=a.getByte();Ja.isSpace(c);)c=a.getByte();e[d]=c;if(-1===c||126===c)break}a=this.ensureBuffer(b+d-1);this.bufferLength+=d-1;if(5>d){for(;5>d;++d)e[d]=
|
|
117;this.eof=!0}for(d=c=0;5>d;++d)c=85*c+(e[d]-33);for(d=3;0<=d;--d)a[b+d]=c&255,c>>=8}}};return e}(),ff=function(){function e(a,c){this.str=a;this.dict=a.dict;this.firstDigit=-1;c&&(c*=.5);qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.str.getBytes(8E3);if(a.length){for(var c=this.ensureBuffer(this.bufferLength+(a.length+1>>1)),b=this.bufferLength,d=this.firstDigit,e=0,h=a.length;e<h;e++){var g=a[e];if(48<=g&&57>=g)g&=15;else if(65<=g&&70>=g||
|
|
97<=g&&102>=g)g=(g&15)+9;else if(62===g){this.eof=!0;break}else continue;0>d?d=g:(c[b++]=d<<4|g,d=-1)}0<=d&&this.eof&&(c[b++]=d<<4,d=-1);this.firstDigit=d;this.bufferLength=b}else this.eof=!0};return e}(),hf=function(){function e(a,c){this.str=a;this.dict=a.dict;qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){var a=this.str.getBytes(2);if(!a||2>a.length||128===a[0])this.eof=!0;else{var c,b=this.bufferLength,d=a[0];if(128>d)c=this.ensureBuffer(b+d+1),c[b++]=
|
|
a[1],0<d&&(a=this.str.getBytes(d),c.set(a,b),b+=d);else{d=257-d;a=a[1];c=this.ensureBuffer(b+d+1);for(var e=0;e<d;e++)c[b++]=a}this.bufferLength=b}};return e}(),gf=function(){function e(a,b,d){this.str=a;this.dict=a.dict;d=d||Oa.empty;this.encoding=d.get("K")||0;this.eoline=d.get("EndOfLine")||!1;this.byteAlign=d.get("EncodedByteAlign")||!1;this.columns=d.get("Columns")||1728;this.rows=d.get("Rows")||0;a=d.get("EndOfBlock");if(null===a||void 0===a)a=!0;this.eoblock=a;this.black=d.get("BlackIs1")||
|
|
!1;this.codingLine=new Uint32Array(this.columns+1);this.refLine=new Uint32Array(this.columns+2);this.codingLine[0]=this.columns;this.row=this.codingPos=0;this.nextLine2D=0>this.encoding;for(this.outputBits=this.inputBuf=this.inputBits=0;0===(d=this.lookBits(12));)this.eatBits(1);1===d&&this.eatBits(12);0<this.encoding&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1));qa.call(this,b)}var a=[[-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]],c=[[-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]],b=[[-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]],d=[[-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]],
|
|
f=[[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]],h=[[-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]];e.prototype=Object.create(qa.prototype);e.prototype.readBlock=function(){for(;!this.eof;){var a=this.lookChar();this.ensureBuffer(this.bufferLength+1);this.buffer[this.bufferLength++]=a}};e.prototype.addPixels=
|
|
function(a,b){var d=this.codingLine,c=this.codingPos;a>d[c]&&(a>this.columns&&(R("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,d[c]=a);this.codingPos=c};e.prototype.addPixelsNeg=function(a,b){var d=this.codingLine,c=this.codingPos;if(a>d[c])a>this.columns&&(R("row is wrong length"),this.err=!0,a=this.columns),c&1^b&&++c,d[c]=a;else if(a<d[c]){0>a&&(R("invalid code"),this.err=!0,a=0);for(;0<c&&a<d[c-1];)--c;d[c]=a}this.codingPos=c};e.prototype.lookChar=function(){var a=this.refLine,
|
|
b=this.codingLine,d=this.columns,c,e,f;if(0===this.outputBits){if(this.eof)return null;this.err=!1;var h,v;if(this.nextLine2D){for(c=0;b[c]<d;++c)a[c]=b[c];a[c++]=d;a[c]=d;for(e=c=this.codingPos=b[0]=0;b[this.codingPos]<d;)switch(f=this.getTwoDimCode(),f){case 0:this.addPixels(a[c+1],e);a[c+1]<d&&(c+=2);break;case 1:f=h=0;if(e){do f+=v=this.getBlackCode();while(64<=v);do h+=v=this.getWhiteCode();while(64<=v)}else{do f+=v=this.getWhiteCode();while(64<=v);do h+=v=this.getBlackCode();while(64<=v)}this.addPixels(b[this.codingPos]+
|
|
f,e);for(b[this.codingPos]<d&&this.addPixels(b[this.codingPos]+h,e^1);a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 7:this.addPixels(a[c]+3,e);e^=1;if(b[this.codingPos]<d)for(++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 5:this.addPixels(a[c]+2,e);e^=1;if(b[this.codingPos]<d)for(++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 3:this.addPixels(a[c]+1,e);e^=1;if(b[this.codingPos]<d)for(++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 2:this.addPixels(a[c],e);e^=1;if(b[this.codingPos]<
|
|
d)for(++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 8:this.addPixelsNeg(a[c]-3,e);e^=1;if(b[this.codingPos]<d)for(0<c?--c:++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 6:this.addPixelsNeg(a[c]-2,e);e^=1;if(b[this.codingPos]<d)for(0<c?--c:++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case 4:this.addPixelsNeg(a[c]-1,e);e^=1;if(b[this.codingPos]<d)for(0<c?--c:++c;a[c]<=b[this.codingPos]&&a[c]<d;)c+=2;break;case ha:this.addPixels(d,0);this.eof=!0;break;default:R("bad 2d code"),this.addPixels(d,
|
|
0),this.err=!0}}else for(e=this.codingPos=b[0]=0;b[this.codingPos]<d;){f=0;if(e){do f+=v=this.getBlackCode();while(64<=v)}else{do f+=v=this.getWhiteCode();while(64<=v)}this.addPixels(b[this.codingPos]+f,e);e^=1}a=!1;if(!this.eoblock&&this.row===this.rows-1)this.eof=!0;else if(this.eoline||!this.byteAlign){f=this.lookBits(12);if(this.eoline)for(;f!==ha&&1!==f;)this.eatBits(1),f=this.lookBits(12);else for(;0===f;)this.eatBits(1),f=this.lookBits(12);1===f?(this.eatBits(12),a=!0):f===ha&&(this.eof=!0)}this.byteAlign&&
|
|
!a&&(this.inputBits&=-8);!this.eof&&0<this.encoding&&(this.nextLine2D=!this.lookBits(1),this.eatBits(1));if(this.eoblock&&a&&this.byteAlign){if(f=this.lookBits(12),1===f){this.eatBits(12);0<this.encoding&&(this.lookBits(1),this.eatBits(1));if(0<=this.encoding)for(c=0;4>c;++c)f=this.lookBits(12),1!==f&&R("bad rtc code: "+f),this.eatBits(12),0<this.encoding&&(this.lookBits(1),this.eatBits(1));this.eof=!0}}else if(this.err&&this.eoline){for(;;){f=this.lookBits(13);if(f===ha)return this.eof=!0,null;if(1===
|
|
f>>1)break;this.eatBits(1)}this.eatBits(12);0<this.encoding&&(this.eatBits(1),this.nextLine2D=!(f&1))}this.outputBits=0<b[0]?b[this.codingPos=0]:b[this.codingPos=1];this.row++}if(8<=this.outputBits)a=this.codingPos&1?0:255,this.outputBits-=8,0===this.outputBits&&b[this.codingPos]<d&&(this.codingPos++,this.outputBits=b[this.codingPos]-b[this.codingPos-1]);else{f=8;a=0;do this.outputBits>f?(a<<=f,this.codingPos&1||(a|=255>>8-f),this.outputBits-=f,f=0):(a<<=this.outputBits,this.codingPos&1||(a|=255>>
|
|
8-this.outputBits),f-=this.outputBits,this.outputBits=0,b[this.codingPos]<d?(this.codingPos++,this.outputBits=b[this.codingPos]-b[this.codingPos-1]):0<f&&(a<<=f,f=0));while(f)}this.black&&(a^=255);return a};e.prototype.findTableCode=function(a,b,d,c){for(c=c||0;a<=b;++a){var e=this.lookBits(a);if(e===ha)return[!0,1,!1];a<b&&(e<<=b-a);if(!c||e>=c)if(e=d[e-c],e[0]===a)return this.eatBits(a),[!0,e[1],!0]}return[!1,0,!1]};e.prototype.getTwoDimCode=function(){var b=0;if(this.eoblock){if(b=this.lookBits(7),
|
|
(b=a[b])&&0<b[0])return this.eatBits(b[0]),b[1]}else if(b=this.findTableCode(1,7,a),b[0]&&b[2])return b[1];R("Bad two dim code");return ha};e.prototype.getWhiteCode=function(){var a=0;if(this.eoblock){a=this.lookBits(12);if(a===ha)return 1;a=0===a>>5?c[a]:b[a>>3];if(0<a[0])return this.eatBits(a[0]),a[1]}else{a=this.findTableCode(1,9,b);if(a[0])return a[1];a=this.findTableCode(11,12,c);if(a[0])return a[1]}R("bad white code");this.eatBits(1);return 1};e.prototype.getBlackCode=function(){var a;if(this.eoblock){a=
|
|
this.lookBits(13);if(a===ha)return 1;a=0===a>>7?d[a]:0===a>>9&&0!==a>>7?f[(a>>1)-64]:h[a>>7];if(0<a[0])return this.eatBits(a[0]),a[1]}else{a=this.findTableCode(2,6,h);if(a[0])return a[1];a=this.findTableCode(7,12,f,64);if(a[0])return a[1];a=this.findTableCode(10,13,d);if(a[0])return a[1]}R("bad black code");this.eatBits(1);return 1};e.prototype.lookBits=function(a){for(var b;this.inputBits<a;){if(-1===(b=this.str.getByte()))return 0===this.inputBits?ha:this.inputBuf<<a-this.inputBits&65535>>16-a;
|
|
this.inputBuf=(this.inputBuf<<8)+b;this.inputBits+=8}return this.inputBuf>>this.inputBits-a&65535>>16-a};e.prototype.eatBits=function(a){0>(this.inputBits-=a)&&(this.inputBits=0)};return e}(),Ld=function(){function e(a,c,b){this.str=a;this.dict=a.dict;this.bitsCached=this.cachedData=0;a={earlyChange:b,codeLength:9,nextCode:258,dictionaryValues:new Uint8Array(4096),dictionaryLengths:new Uint16Array(4096),dictionaryPrevCodes:new Uint16Array(4096),currentSequence:new Uint8Array(4096),currentSequenceLength:0};
|
|
for(b=0;256>b;++b)a.dictionaryValues[b]=b,a.dictionaryLengths[b]=1;this.lzwState=a;qa.call(this,c)}e.prototype=Object.create(qa.prototype);e.prototype.readBits=function(a){for(var c=this.bitsCached,b=this.cachedData;c<a;){var d=this.str.getByte();if(-1===d)return this.eof=!0,null;b=b<<8|d;c+=8}this.bitsCached=c-=a;this.cachedData=b;this.lastCode=null;return b>>>c&(1<<a)-1};e.prototype.readBlock=function(){var a=1024,c,b,d,e=this.lzwState;if(e){var h=e.earlyChange,g=e.nextCode,m=e.dictionaryValues,
|
|
l=e.dictionaryLengths,k=e.dictionaryPrevCodes,t=e.codeLength,p=e.prevCode,u=e.currentSequence,v=e.currentSequenceLength,q=0,n=this.bufferLength,w=this.ensureBuffer(this.bufferLength+a);for(c=0;512>c;c++){var x=this.readBits(t),G=0<v;if(256>x)u[0]=x,v=1;else if(258<=x)if(x<g)for(v=l[x],b=v-1,d=x;0<=b;b--)u[b]=m[d],d=k[d];else u[v++]=u[0];else if(256===x){t=9;g=258;v=0;continue}else{this.eof=!0;delete this.lzwState;break}G&&(k[g]=p,l[g]=l[p]+1,m[g]=u[0],g++,t=g+h&g+h-1?t:Math.min(Math.log(g+h)/.6931471805599453+
|
|
1,12)|0);p=x;q+=v;if(a<q){do a+=512;while(a<q);w=this.ensureBuffer(this.bufferLength+a)}for(b=0;b<v;b++)w[n++]=u[b]}e.nextCode=g;e.codeLength=t;e.prevCode=p;e.currentSequenceLength=v;this.bufferLength=n}};return e}(),$b=function(){function e(){ua.call(this,new Uint8Array(0))}e.prototype=ua.prototype;return e}(),mf=PDFJS.WorkerMessageHandler={setup:function(e){function a(a){var c=ia(),e=function(){var a=b.ensureDoc("numPages"),d=b.ensureDoc("fingerprint"),e=b.ensureXRef("encrypt");Promise.all([a,d,
|
|
e]).then(function(a){c.resolve({numPages:a[0],fingerprint:a[1],encrypted:!!a[2]})},g)},g=function(a){c.reject(a)};b.ensureDoc("checkHeader",[]).then(function(){b.ensureDoc("parseStartXRef",[]).then(function(){b.ensureDoc("parse",[a]).then(e,g)},g)},g);return c.promise}function c(a){var c=ia(),h=a.source,g=a.disableRange;if(h.data){try{b=new id(h.data,h.password),c.resolve()}catch(m){c.reject(m)}return c.promise}if(h.chunkedViewerLoading){try{b=new jd(h,e),c.resolve()}catch(l){c.reject(l)}return c.promise}var k=
|
|
new ed(h.url,{httpHeaders:h.httpHeaders,withCredentials:h.withCredentials}),t=[],p=k.requestFull({onHeadersReceived:function(){if(!g){var a=k.getRequestXhr(p);if("bytes"===a.getResponseHeader("Accept-Ranges")&&"identity"===(a.getResponseHeader("Content-Encoding")||"identity")&&(a=a.getResponseHeader("Content-Length"),a=parseInt(a,10),T(a)&&(h.length=a,!(131072>=a)))){k.isStreamingRequest(p)?h.disableAutoFetch=!0:k.abortRequest(p);try{b=new jd(h,e),c.resolve(b)}catch(d){c.reject(d)}}}},onProgressiveData:h.disableStream?
|
|
null:function(a){b?b.sendProgressiveData(a):t.push(a)},onDone:function(a){if(!b){if(null===a){var d=0,e=0;t.forEach(function(a){d+=a.byteLength});h.length&&d!==h.length&&M("reported HTTP length is different from actual");var g=new Uint8Array(d);t.forEach(function(a){g.set(new Uint8Array(a),e);e+=a.byteLength});a=g.buffer}else a=a.chunk;try{b=new id(a,h.password),c.resolve()}catch(k){c.reject(k)}}},onError:function(a){404===a?(a=new Nb('Missing PDF "'+h.url+'".'),e.send("MissingPDF",a)):(a=new zb("Unexpected server response ("+
|
|
a+') while retrieving PDF "'+h.url+'".',a),e.send("UnexpectedResponse",a))},onProgress:function(a){e.send("DocProgress",{loaded:a.loaded,total:a.lengthComputable?a.total:h.length})}});return c.promise}var b;e.on("test",function(a){a instanceof Uint8Array?(a=255===a[0],e.postMessageTransfers=a,"response"in new XMLHttpRequest?e.send("test",{supportTypedArray:!0,supportTransfers:a}):e.send("test",!1)):e.send("test",!1)});e.on("GetDocRequest",function(d){var f=function(a){e.send("GetDoc",{pdfInfo:a})},
|
|
h=function(a){a instanceof jb?a.code===yb.NEED_PASSWORD?e.send("NeedPassword",a):a.code===yb.INCORRECT_PASSWORD&&e.send("IncorrectPassword",a):a instanceof Mb?e.send("InvalidPDF",a):a instanceof Nb?e.send("MissingPDF",a):a instanceof zb?e.send("UnexpectedResponse",a):e.send("UnknownError",new uc(a.message,a.toString()))};PDFJS.maxImageSize=void 0===d.maxImageSize?-1:d.maxImageSize;PDFJS.disableFontFace=d.disableFontFace;PDFJS.disableCreateObjectURL=d.disableCreateObjectURL;PDFJS.verbosity=d.verbosity;
|
|
PDFJS.cMapUrl=void 0===d.cMapUrl?null:d.cMapUrl;PDFJS.cMapPacked=!0===d.cMapPacked;c(d).then(function(){e.send("PDFManagerReady",null);b.onLoadedStream().then(function(a){e.send("DataLoaded",{length:a.bytes.byteLength})})}).then(function m(){a(!1).then(f,function(d){d instanceof vc?(b.requestLoadedStream(),b.onLoadedStream().then(function(){a(!0).then(f,h)})):(d instanceof jb&&b.passwordChanged().then(m),h(d))},h)},h)});e.on("GetPage",function(a){return b.getPage(a.pageIndex).then(function(a){var d=
|
|
b.ensure(a,"rotate"),c=b.ensure(a,"ref");a=b.ensure(a,"view");return Promise.all([d,c,a]).then(function(a){return{rotate:a[0],ref:a[1],view:a[2]}})})});e.on("GetPageIndex",function(a){a=new xb(a.ref.num,a.ref.gen);return b.pdfDocument.catalog.getPageIndex(a)});e.on("GetDestinations",function(a){return b.ensureCatalog("destinations")});e.on("GetDestination",function(a){return b.ensureCatalog("getDestination",[a.id])});e.on("GetAttachments",function(a){return b.ensureCatalog("attachments")});e.on("GetJavaScript",
|
|
function(a){return b.ensureCatalog("javaScript")});e.on("GetOutline",function(a){return b.ensureCatalog("documentOutline")});e.on("GetMetadata",function(a){return Promise.all([b.ensureDoc("documentInfo"),b.ensureCatalog("metadata")])});e.on("GetData",function(a){b.requestLoadedStream();return b.onLoadedStream().then(function(a){return a.bytes})});e.on("GetStats",function(a){return b.pdfDocument.xref.stats});e.on("UpdatePassword",function(a){b.updatePassword(a)});e.on("GetAnnotations",function(a){return b.getPage(a.pageIndex).then(function(a){return b.ensure(a,
|
|
"getAnnotationsData",[])})});e.on("RenderPageRequest",function(a){b.getPage(a.pageIndex).then(function(b){var c=a.pageIndex+1,g=Date.now();b.getOperatorList(e,a.intent).then(function(a){R("page="+c+" - getOperatorList: time="+(Date.now()-g)+"ms, len="+a.fnArray.length)},function(b){e.send("PageError",{pageNum:c,error:"string"===typeof b?{message:b,stack:"worker.js: while trying to getPage() and getOperatorList()"}:"object"===typeof b?{message:b.message||b.toString(),stack:b.stack||"worker.js: while trying to getPage() and getOperatorList()"}:
|
|
{message:"Unknown exception type: "+typeof b,stack:"worker.js: while trying to getPage() and getOperatorList()"},intent:a.intent})})})},this);e.on("GetTextContent",function(a){return b.getPage(a.pageIndex).then(function(b){var c=a.pageIndex+1,e=Date.now();return b.extractTextContent().then(function(a){R("text indexing: page="+c+" - time="+(Date.now()-e)+"ms");return a})})});e.on("Cleanup",function(a){return b.cleanup()});e.on("Terminate",function(a){b.terminate()})}},Md={},nf={log:function(){var e=
|
|
Array.prototype.slice.call(arguments);O.postMessage({action:"console_log",data:e})},error:function(){var e=Array.prototype.slice.call(arguments);O.postMessage({action:"console_error",data:e});throw"pdf.js execution error";},time:function(e){Md[e]=Date.now()},timeEnd:function(e){var a=Md[e];a||z("Unknown timer name "+e);this.log("Timer:",e,Date.now()-a)}};if("undefined"===typeof window){"console"in O||(O.console=nf);PDFJS.UnsupportedManager.listen(function(e){O.postMessage({action:"_unsupported_feature",
|
|
data:e})});var of=new Lb("worker_processor",this);mf.setup(of)}var Nd=function(){function e(a,b,d){this.data=a;this.bp=b;this.dataEnd=d;this.chigh=a[b];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}var a=[{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}];e.prototype={byteIn:function(){var a=this.data,b=this.bp;255===a[b]?143<a[b+1]?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b):(b++,this.clow+=b<this.dataEnd?a[b]<<8:65280,this.ct=8,this.bp=b);65535<this.clow&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(c,b){var d=c[b]>>1,e=c[b]&1,d=a[d],h=d.qe,g=this.a-h;if(this.chigh<h)g<h?(g=h,h=e,d=d.nmps):(g=h,h=1^e,1===d.switchFlag&&(e=h),d=d.nlps);else{this.chigh-=
|
|
h;if(0!==(g&32768))return this.a=g,e;g<h?(h=1^e,1===d.switchFlag&&(e=h),d=d.nlps):(h=e,d=d.nmps)}do 0===this.ct&&this.byteIn(),g<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(g&32768));this.a=g;c[b]=d<<1|e;return h}};return e}(),kf=function(){function e(){}function a(a,b){for(var c=0,d=[],e,f,p=16;0<p&&!a[p-1];)p--;d.push({children:[],index:0});var u=d[0],v;for(e=0;e<p;e++){for(f=0;f<a[e];f++){u=d.pop();for(u.children[u.index]=b[c];0<u.index;)u=
|
|
d.pop();u.index++;for(d.push(u);d.length<=e;)d.push(v={children:[],index:0}),u.children[u.index]=v.children,u=v;c++}e+1<p&&(d.push(v={children:[],index:0}),u.children[u.index]=v.children,u=v)}return d[0].children}function c(a,b,c,d,e,t,p,u,v){function q(){if(0<z)return z--,H>>z&1;H=a[b++];if(255===H){var c=a[b++];if(c)throw"unexpected marker: "+(H<<8|c).toString(16);}z=7;return H>>>7}function n(a){for(var b;null!==(b=q());){a=a[b];if("number"===typeof a)return a;if("object"!==typeof a)throw"invalid huffman sequence";
|
|
}return null}function w(a){for(var b=0;0<a;){var c=q();if(null===c)return;b=b<<1|c;a--}return b}function x(a){if(1===a)return 1===q()?1:-1;var b=w(a);return b>=1<<a-1?b:b+(-1<<a)+1}function G(a,b){var c=n(a.huffmanTableDC),c=0===c?0:x(c);a.blockData[b]=a.pred+=c;for(c=1;64>c;){var d=n(a.huffmanTableAC),e=d&15,d=d>>4;if(0===e){if(15>d)break;c+=16}else c+=d,a.blockData[b+f[c]]=x(e),c++}}function r(a,b){var c=n(a.huffmanTableDC),c=0===c?0:x(c)<<v;a.blockData[b]=a.pred+=c}function C(a,b){a.blockData[b]|=
|
|
q()<<v}function B(a,b){if(0<ja)ja--;else for(var c=t;c<=p;){var d=n(a.huffmanTableAC),e=d&15,d=d>>4;if(0===e){if(15>d){ja=w(d)+(1<<d)-1;break}c+=16}else c+=d,a.blockData[b+f[c]]=x(e)*(1<<v),c++}}function y(a,b){for(var c=t,d=0,e;c<=p;){e=f[c];switch(J){case 0:d=n(a.huffmanTableAC);e=d&15;d>>=4;if(0===e)15>d?(ja=w(d)+(1<<d),J=4):(d=16,J=1);else{if(1!==e)throw"invalid ACn encoding";Z=x(e);J=d?2:3}continue;case 1:case 2:a.blockData[b+e]?a.blockData[b+e]+=q()<<v:(d--,0===d&&(J=2===J?3:0));break;case 3:a.blockData[b+
|
|
e]?a.blockData[b+e]+=q()<<v:(a.blockData[b+e]=Z<<v,J=0);break;case 4:a.blockData[b+e]&&(a.blockData[b+e]+=q()<<v)}c++}4===J&&(ja--,0===ja&&(J=0))}var F=c.mcusPerLine,D=b,H=0,z=0,ja=0,J=0,Z,K=d.length,A,E,M,L,aa;u=c.progressive?0===t?0===u?r:C:0===u?B:y:G;var ga=0;c=1===K?d[0].blocksPerLine*d[0].blocksPerColumn:F*c.mcusPerColumn;e||(e=c);for(var U,P;ga<c;){for(E=0;E<K;E++)d[E].pred=0;ja=0;if(1===K)for(A=d[0],aa=0;aa<e;aa++)u(A,64*((A.blocksPerLine+1)*(ga/A.blocksPerLine|0)+ga%A.blocksPerLine)),ga++;
|
|
else for(aa=0;aa<e;aa++){for(E=0;E<K;E++)for(A=d[E],U=A.h,P=A.v,M=0;M<P;M++)for(L=0;L<U;L++)u(A,64*((A.blocksPerLine+1)*((ga/F|0)*A.v+M)+(ga%F*A.h+L)));ga++}z=0;A=a[b]<<8|a[b+1];if(65280>=A)throw"marker was not found";if(65488<=A&&65495>=A)b+=2;else break}return b-D}function b(a,b){for(var c=b.blocksPerLine,d=b.blocksPerColumn,e=new Int16Array(64),f=0;f<d;f++)for(var p=0;p<c;p++){for(var u=64*((b.blocksPerLine+1)*f+p),v=e,q=b.quantizationTable,n=b.blockData,w=void 0,x=void 0,G=void 0,r=void 0,C=void 0,
|
|
B=void 0,y=void 0,F=void 0,D=void 0,H=F=void 0,z=y=x=B=void 0,A=void 0,D=void 0,J=0;64>J;J+=8)D=n[u+J],F=n[u+J+1],H=n[u+J+2],B=n[u+J+3],x=n[u+J+4],y=n[u+J+5],z=n[u+J+6],A=n[u+J+7],D*=q[J],0===(F|H|B|x|y|z|A)?(D=5793*D+512>>10,v[J]=D,v[J+1]=D,v[J+2]=D,v[J+3]=D,v[J+4]=D,v[J+5]=D,v[J+6]=D,v[J+7]=D):(F*=q[J+1],H*=q[J+2],B*=q[J+3],x*=q[J+4],y*=q[J+5],z*=q[J+6],A*=q[J+7],w=5793*D+128>>8,x=5793*x+128>>8,G=H,r=z,C=2896*(F-A)+128>>8,F=2896*(F+A)+128>>8,B<<=4,y<<=4,w=w+x+1>>1,x=w-x,D=3784*G+1567*r+128>>8,G=
|
|
1567*G-3784*r+128>>8,r=D,C=C+y+1>>1,y=C-y,F=F+B+1>>1,B=F-B,w=w+r+1>>1,r=w-r,x=x+G+1>>1,G=x-G,D=2276*C+3406*F+2048>>12,C=3406*C-2276*F+2048>>12,F=D,D=799*B+4017*y+2048>>12,B=4017*B-799*y+2048>>12,y=D,v[J]=w+F,v[J+7]=w-F,v[J+1]=x+y,v[J+6]=x-y,v[J+2]=G+B,v[J+5]=G-B,v[J+3]=r+C,v[J+4]=r-C);for(q=0;8>q;++q)D=v[q],F=v[q+8],H=v[q+16],B=v[q+24],x=v[q+32],y=v[q+40],z=v[q+48],A=v[q+56],0===(F|H|B|x|y|z|A)?(D=5793*D+8192>>14,D=-2040>D?0:2024<=D?255:D+2056>>4,n[u+q]=D,n[u+q+8]=D,n[u+q+16]=D,n[u+q+24]=D,n[u+q+
|
|
32]=D,n[u+q+40]=D,n[u+q+48]=D,n[u+q+56]=D):(w=5793*D+2048>>12,x=5793*x+2048>>12,G=H,r=z,C=2896*(F-A)+2048>>12,F=2896*(F+A)+2048>>12,w=(w+x+1>>1)+4112,x=w-x,D=3784*G+1567*r+2048>>12,G=1567*G-3784*r+2048>>12,r=D,C=C+y+1>>1,y=C-y,F=F+B+1>>1,B=F-B,w=w+r+1>>1,r=w-r,x=x+G+1>>1,G=x-G,D=2276*C+3406*F+2048>>12,C=3406*C-2276*F+2048>>12,F=D,D=799*B+4017*y+2048>>12,B=4017*B-799*y+2048>>12,y=D,D=w+F,A=w-F,F=x+y,z=x-y,H=G+B,y=G-B,B=r+C,x=r-C,D=16>D?0:4080<=D?255:D>>4,F=16>F?0:4080<=F?255:F>>4,H=16>H?0:4080<=H?
|
|
255:H>>4,B=16>B?0:4080<=B?255:B>>4,x=16>x?0:4080<=x?255:x>>4,y=16>y?0:4080<=y?255:y>>4,z=16>z?0:4080<=z?255:z>>4,A=16>A?0:4080<=A?255:A>>4,n[u+q]=D,n[u+q+8]=F,n[u+q+16]=H,n[u+q+24]=B,n[u+q+32]=x,n[u+q+40]=y,n[u+q+48]=z,n[u+q+56]=A)}return b.blockData}function d(a){return 0>=a?0:255<=a?255:a}var f=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]);e.prototype=
|
|
{parse:function(d){function e(){var a=d[k]<<8|d[k+1];k+=2;return a}function m(){var a=e(),a=d.subarray(k,k+a-2);k+=a.length;return a}function l(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),d=Math.ceil(a.scanLines/8/a.maxV),c=0;c<a.components.length;c++){D=a.components[c];var e=Math.ceil(Math.ceil(a.samplesPerLine/8)*D.h/a.maxH),f=Math.ceil(Math.ceil(a.scanLines/8)*D.v/a.maxV);D.blockData=new Int16Array(64*d*D.v*(b*D.h+1));D.blocksPerLine=e;D.blocksPerColumn=f}a.mcusPerLine=b;a.mcusPerColumn=
|
|
d}var k=0,t=null,p=null,u,v,q=[],n=[],w=[],x=e();if(65496!==x)throw"SOI not found";for(x=e();65497!==x;){var r,I;switch(x){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:r=m();65504===x&&74===r[0]&&70===r[1]&&73===r[2]&&70===r[3]&&0===r[4]&&(t={version:{major:r[5],minor:r[6]},densityUnits:r[7],xDensity:r[8]<<8|r[9],yDensity:r[10]<<8|r[11],thumbWidth:r[12],thumbHeight:r[13],
|
|
thumbData:r.subarray(14,14+3*r[12]*r[13])});65518===x&&65===r[0]&&100===r[1]&&111===r[2]&&98===r[3]&&101===r[4]&&0===r[5]&&(p={version:r[6],flags0:r[7]<<8|r[8],flags1:r[9]<<8|r[10],transformCode:r[11]});break;case 65499:for(var x=e()+k-2,C;k<x;){var B=d[k++],y=new Uint16Array(64);if(0===B>>4)for(r=0;64>r;r++)C=f[r],y[C]=d[k++];else if(1===B>>4)for(r=0;64>r;r++)C=f[r],y[C]=e();else throw"DQT: invalid table spec";q[B&15]=y}break;case 65472:case 65473:case 65474:if(u)throw"Only single frame JPEGs supported";
|
|
e();u={};u.extended=65473===x;u.progressive=65474===x;u.precision=d[k++];u.scanLines=e();u.samplesPerLine=e();u.components=[];u.componentIds={};r=d[k++];for(x=y=B=0;x<r;x++){C=d[k];I=d[k+1]>>4;var F=d[k+1]&15;B<I&&(B=I);y<F&&(y=F);I=u.components.push({h:I,v:F,quantizationTable:q[d[k+2]]});u.componentIds[C]=I-1;k+=3}u.maxH=B;u.maxV=y;l(u);break;case 65476:C=e();for(x=2;x<C;){B=d[k++];y=new Uint8Array(16);for(r=I=0;16>r;r++,k++)I+=y[r]=d[k];F=new Uint8Array(I);for(r=0;r<I;r++,k++)F[r]=d[k];x+=17+I;
|
|
(0===B>>4?w:n)[B&15]=a(y,F)}break;case 65501:e();v=e();break;case 65498:e();C=d[k++];r=[];for(var D,x=0;x<C;x++)B=u.componentIds[d[k++]],D=u.components[B],B=d[k++],D.huffmanTableDC=w[B>>4],D.huffmanTableAC=n[B&15],r.push(D);x=d[k++];C=d[k++];B=d[k++];x=c(d,k,u,r,v,x,C,B>>4,B&15);k+=x;break;default:if(255===d[k-3]&&192<=d[k-2]&&254>=d[k-2]){k-=3;break}throw"unknown JPEG marker "+x.toString(16);}x=e()}this.width=u.samplesPerLine;this.height=u.scanLines;this.jfif=t;this.adobe=p;this.components=[];for(x=
|
|
0;x<u.components.length;x++)D=u.components[x],this.components.push({output:b(u,D),scaleX:D.h/u.maxH,scaleY:D.v/u.maxV,blocksPerLine:D.blocksPerLine,blocksPerColumn:D.blocksPerColumn});this.numComponents=this.components.length},_getLinearizedBlockData:function(a,b){var d=this.width/a,c=this.height/b,e,f,p,u,v,q,n=0,w,x=this.components.length,r=a*b*x,I=new Uint8Array(r),C=new Uint32Array(a);for(q=0;q<x;q++){e=this.components[q];f=e.scaleX*d;p=e.scaleY*c;n=q;w=e.output;u=e.blocksPerLine+1<<3;for(v=0;v<
|
|
a;v++)e=0|v*f,C[v]=(e&4294967288)<<3|e&7;for(f=0;f<b;f++)for(e=0|f*p,e=u*(e&4294967288)|(e&7)<<3,v=0;v<a;v++)I[n]=w[e+C[v]],n+=x}if(c=this.decodeTransform)for(q=0;q<r;)for(d=e=0;e<x;e++,q++,d+=2)I[q]=(I[q]*c[d]>>8)+c[d+1];return I},_isColorConversionNeeded:function(){return this.adobe&&this.adobe.transformCode?!0:3===this.numComponents?!0:!1},_convertYccToRgb:function(a){for(var b,c,e,f=0,t=a.length;f<t;f+=3)b=a[f],c=a[f+1],e=a[f+2],a[f]=d(b-179.456+1.402*e),a[f+1]=d(b+135.459-.344*c-.714*e),a[f+
|
|
2]=d(b-226.816+1.772*c);return a},_convertYcckToRgb:function(a){for(var b,c,e,f,t,p,u,v,q,n,w,x,r,I,C=0,B=0,y=a.length;B<y;B+=4){b=a[B];c=a[B+1];e=a[B+2];f=a[B+3];t=c*c;p=c*e;u=c*b;v=c*f;q=e*e;n=e*f;w=e*b;x=b*b;r=b*f;I=f*f;var F=-122.67195406894-6.60635669420364E-5*t+4.37130475926232E-4*p-5.4080610064599E-5*u+4.8449797120281E-4*v-.154362151871126*c-9.57964378445773E-4*q+8.17076911346625E-4*w-.00477271405408747*n+1.53380253221734*e+9.61250184130688E-4*x-.00266257332283933*r+.48357088451265*b-3.36197177618394E-4*
|
|
I+.484791561490776*f,D=107.268039397724+2.19927104525741E-5*t-6.40992018297945E-4*p+6.59397001245577E-4*u+4.26105652938837E-4*v-.176491792462875*c-7.78269941513683E-4*q+.00130872261408275*w+7.70482631801132E-4*n-.151051492775562*e+.00126935368114843*x-.00265090189010898*r+.25802910206845*b-3.18913117588328E-4*I-.213742400323665*f;b=-20.810012546947-5.70115196973677E-4*t-2.63409051004589E-5*p+.0020741088115012*u-.00288260236853442*v+.814272968359295*c-1.53496057440975E-5*q-1.32689043961446E-4*w+5.60833691242812E-4*
|
|
n-.195152027534049*e+.00174418132927582*x-.00255243321439347*r+.116935020465145*b-3.43531996510555E-4*I+.24165260232407*f;a[C++]=d(F);a[C++]=d(D);a[C++]=d(b)}return a},_convertYcckToCmyk:function(a){for(var b,c,e,f=0,t=a.length;f<t;f+=4)b=a[f],c=a[f+1],e=a[f+2],a[f]=d(434.456-b-1.402*e),a[f+1]=d(119.541-b+.344*c+.714*e),a[f+2]=d(481.816-b-1.772*c);return a},_convertCmykToRgb:function(a){for(var b,c,d,e,f=0,p=1/255/255,u=0,v=a.length;u<v;u+=4){b=a[u];c=a[u+1];d=a[u+2];e=a[u+3];var q=b*(-4.387332384609988*
|
|
b+54.48615194189176*c+18.82290502165302*d+212.25662451639585*e-72734.4411664936)+c*(1.7149763477362134*c-5.6096736904047315*d-17.873870861415444*e-1401.7366389350734)+d*(-2.5217340131683033*d-21.248923337353073*e+4465.541406466231)-e*(21.86122147463605*e+48317.86113160301),n=b*(8.841041422036149*b+60.118027045597366*c+6.871425592049007*d+31.159100130055922*e-20220.756542821975)+c*(-15.310361306967817*c+17.575251261109482*d+131.35250912493976*e-48691.05921601825)+d*(4.444339102852739*d+9.8632861493405*
|
|
e-6341.191035517494)-e*(20.737325471181034*e+47890.15695978492);b=b*(.8842522430003296*b+8.078677503112928*c+30.89978309703729*d-.23883238689178934*e-3616.812083916688)+c*(10.49593273432072*c+63.02378494754052*d+50.606957656360734*e-28620.90484698408)+d*(.03296041114873217*d+115.60384449646641*e-49363.43385999684)-e*(22.33816807309886*e+45932.16563550634);a[f++]=0<=q?255:-16581375>=q?0:255+q*p|0;a[f++]=0<=n?255:-16581375>=n?0:255+n*p|0;a[f++]=0<=b?255:-16581375>=b?0:255+b*p|0}return a},getData:function(a,
|
|
b,c){if(4<this.numComponents)throw"Unsupported color mode";a=this._getLinearizedBlockData(a,b);if(3===this.numComponents)return this._convertYccToRgb(a);if(4===this.numComponents){if(this._isColorConversionNeeded())return c?this._convertYcckToRgb(a):this._convertYcckToCmyk(a);if(c)return this._convertCmykToRgb(a)}return a}};return e}(),Id=function(){function e(){this.failOnCorruptedImage=!1}function a(a,b,c){a=c.xcb_;c=c.ycb_;var d=1<<a,e=1<<c,f=b.tbx0>>a,g=b.tby0>>c,h=b.tbx1+d-1>>a,k=b.tby1+e-1>>
|
|
c,l=b.resolution.precinctParameters,m=[],p=[],t,r,z,A;for(r=g;r<k;r++)for(t=f;t<h;t++){z={cbx:t,cby:r,tbx0:d*t,tby0:e*r,tbx1:d*(t+1),tby1:e*(r+1)};A=Math.floor((z.tby0-l.precinctYOffset)/l.precinctHeight)+Math.floor((z.tbx0-l.precinctXOffset)/l.precinctWidth)*l.numprecinctswide;z.tbx0_=Math.max(b.tbx0,z.tbx0);z.tby0_=Math.max(b.tby0,z.tby0);z.tbx1_=Math.min(b.tbx1,z.tbx1);z.tby1_=Math.min(b.tby1,z.tby1);z.precinctNumber=A;z.subbandType=b.type;z.Lblock=3;m.push(z);var J=p[A];void 0!==J?(t<J.cbxMin?
|
|
J.cbxMin=t:t>J.cbxMax&&(J.cbxMax=t),r<J.cbyMin?J.cbxMin=r:r>J.cbyMax&&(J.cbyMax=r)):p[A]=J={cbxMin:t,cbyMin:r,cbxMax:t,cbyMax:r};z.precinct=J}b.codeblockParameters={codeblockWidth:a,codeblockHeight:c,numcodeblockwide:h-f+1,numcodeblockhigh:k-g+1};b.codeblocks=m;b.precincts=p}function c(a,b,c){var d=[];a=a.subbands;for(var e=0,f=a.length;e<f;e++)for(var g=a[e].codeblocks,h=0,k=g.length;h<k;h++){var l=g[h];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function b(a){var b=a.tiles[a.currentTile.index],
|
|
d=b.codingStyleDefaultParameters.layersCount,e=a.SIZ.Csiz,f=0;for(a=0;a<e;a++)f=Math.max(f,b.components[a].codingStyleParameters.decompositionLevelsCount);var g=0,h=0,k=0,l=0;this.nextPacket=function(){for(;g<d;g++){for(;h<=f;h++){for(;k<e;k++){var a=b.components[k];if(!(h>a.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[h],m=a.precinctParameters.numprecincts;l<m;)return a=c(a,l,g),l++,a;l=0}}k=0}h=0}throw Error("JPX Error: Out of packets");}}function d(a){var b=a.tiles[a.currentTile.index],
|
|
d=b.codingStyleDefaultParameters.layersCount,e=a.SIZ.Csiz,f=0;for(a=0;a<e;a++)f=Math.max(f,b.components[a].codingStyleParameters.decompositionLevelsCount);var g=0,h=0,k=0,l=0;this.nextPacket=function(){for(;g<=f;g++){for(;h<d;h++){for(;k<e;k++){var a=b.components[k];if(!(g>a.codingStyleParameters.decompositionLevelsCount)){for(var a=a.resolutions[g],m=a.precinctParameters.numprecincts;l<m;)return a=c(a,l,h),l++,a;l=0}}k=0}h=0}throw Error("JPX Error: Out of packets");}}function f(a,b,c,d){function e(a){for(;l<
|
|
a;){var d=b[c+h];h++;p?(k=k<<7|d,l+=7,p=!1):(k=k<<8|d,l+=8);255===d&&(p=!0)}l-=a;return k>>>l&(1<<a)-1}function f(){if(0===e(1))return 1;if(0===e(1))return 2;var a=e(2);if(3>a)return a+3;a=e(5);if(31>a)return a+6;a=e(7);return a+37}var h=0,k,l=0,p=!1;for(a=a.tiles[a.currentTile.index].packetsIterator;h<d;){var t=a.nextPacket();if(e(1)){for(var r=t.layerNumber,D=[],H,z=0,A=t.codeblocks.length;z<A;z++){H=t.codeblocks[z];var J=H.precinct,Z=H.cbx-J.cbxMin,K=H.cby-J.cbyMin,ta=!1,E=!1,M;if("included"in
|
|
H)ta=!!e(1);else{var J=H.precinct,L,aa;"inclusionTree"in J?L=J.inclusionTree:(M=J.cbxMax-J.cbxMin+1,aa=J.cbyMax-J.cbyMin+1,L=new m(M,aa,r),aa=new g(M,aa),J.inclusionTree=L,J.zeroBitPlanesTree=aa);if(L.reset(Z,K,r))for(;;)if(e(1)){if(M=!L.nextLevel()){ta=E=H.included=!0;break}}else{L.incrementValue(r);break}}if(ta){if(E){aa=J.zeroBitPlanesTree;for(aa.reset(Z,K);;)if(e(1)){if(M=!aa.nextLevel())break}else aa.incrementValue();H.zeroBitPlanes=aa.value}for(J=f();e(1);)H.Lblock++;Z=Kb(J);Z=e((J<1<<Z?Z-1:
|
|
Z)+H.Lblock);D.push({codeblock:H,codingpasses:J,dataLength:Z})}}l=0;p&&(h++,p=!1);for(;0<D.length;)t=D.shift(),H=t.codeblock,"data"in H||(H.data=[]),H.data.push({data:b,start:c+h,end:c+h+t.dataLength,codingpasses:t.codingpasses}),h+=t.dataLength}else l=0,p&&(h++,p=!1)}return h}var h={LL:0,LH:1,HL:1,HH:2};e.prototype={parse:function(a){if(65359===xa(a,0))this.parseCodestream(a,0,a.length);else for(var b=0,c=a.length;b<c;){var d=8,e=fa(a,b),f=fa(a,b+4),b=b+d;1===e&&(e=4294967296*fa(a,b)+fa(a,b+4),b+=
|
|
8,d+=8);0===e&&(e=c-b+d);if(e<d)throw Error("JPX Error: Invalid box field size");d=e-d;e=!0;switch(f){case 1785737832:e=!1;break;case 1785737827:this.parseCodestream(a,b,b+d)}e&&(b+=d)}},parseImageProperties:function(a){for(var b=a.getByte();0<=b;){var c=b,b=a.getByte();if(65361===(c<<8|b)){a.skip(4);var b=a.getInt32()>>>0,c=a.getInt32()>>>0,d=a.getInt32()>>>0,e=a.getInt32()>>>0;a.skip(16);a=a.getUint16();this.width=b-d;this.height=c-e;this.componentsCount=a;this.bitsPerComponent=8;return}}throw Error("JPX Error: No size marker found in JPX stream");
|
|
},parseCodestream:function(c,e,g){var n={};try{for(var k=!1,m=e;m+1<g;){var r=xa(c,m),m=m+2,I=0,C,B,y,F,D,H;switch(r){case 65359:n.mainHeader=!0;break;case 65497:break;case 65361:var I=xa(c,m),z={};z.Xsiz=fa(c,m+4);z.Ysiz=fa(c,m+8);z.XOsiz=fa(c,m+12);z.YOsiz=fa(c,m+16);z.XTsiz=fa(c,m+20);z.YTsiz=fa(c,m+24);z.XTOsiz=fa(c,m+28);z.YTOsiz=fa(c,m+32);var A=xa(c,m+36);z.Csiz=A;var J=[];C=m+38;for(var Z=0;Z<A;Z++){var K={precision:(c[C]&127)+1,isSigned:!!(c[C]&128),XRsiz:c[C+1],YRsiz:c[C+1]},ta=K,E=z;ta.x0=
|
|
Math.ceil(E.XOsiz/ta.XRsiz);ta.x1=Math.ceil(E.Xsiz/ta.XRsiz);ta.y0=Math.ceil(E.YOsiz/ta.YRsiz);ta.y1=Math.ceil(E.Ysiz/ta.YRsiz);ta.width=ta.x1-ta.x0;ta.height=ta.y1-ta.y0;J.push(K)}n.SIZ=z;n.components=J;for(var L=n,P=J,aa=L.SIZ,ga=void 0,U=[],O=Math.ceil((aa.Xsiz-aa.XTOsiz)/aa.XTsiz),S=Math.ceil((aa.Ysiz-aa.YTOsiz)/aa.YTsiz),R=0;R<S;R++)for(var X=0;X<O;X++)ga={},ga.tx0=Math.max(aa.XTOsiz+X*aa.XTsiz,aa.XOsiz),ga.ty0=Math.max(aa.YTOsiz+R*aa.YTsiz,aa.YOsiz),ga.tx1=Math.min(aa.XTOsiz+(X+1)*aa.XTsiz,
|
|
aa.Xsiz),ga.ty1=Math.min(aa.YTOsiz+(R+1)*aa.YTsiz,aa.Ysiz),ga.width=ga.tx1-ga.tx0,ga.height=ga.ty1-ga.ty0,ga.components=[],U.push(ga);L.tiles=U;for(var T=0,V=aa.Csiz;T<V;T++)for(var W=P[T],Q=0,ca=U.length;Q<ca;Q++){var ba={},ga=U[Q];ba.tcx0=Math.ceil(ga.tx0/W.XRsiz);ba.tcy0=Math.ceil(ga.ty0/W.YRsiz);ba.tcx1=Math.ceil(ga.tx1/W.XRsiz);ba.tcy1=Math.ceil(ga.ty1/W.YRsiz);ba.width=ba.tcx1-ba.tcx0;ba.height=ba.tcy1-ba.tcy0;ga.components[T]=ba}n.QCC=[];n.COC=[];break;case 65365:var qa=xa(c,m),m=m+qa;break;
|
|
case 65372:var I=xa(c,m),ha={};C=m+2;B=c[C++];switch(B&31){case 0:F=8;D=!0;break;case 1:F=16;D=!1;break;case 2:F=16;D=!0;break;default:throw Error("JPX Error: Invalid SQcd value "+B);}ha.noQuantization=8===F;ha.scalarExpounded=D;ha.guardBits=B>>5;for(y=[];C<I+m;){var Y={};8===F?(Y.epsilon=c[C++]>>3,Y.mu=0):(Y.epsilon=c[C]>>3,Y.mu=(c[C]&7)<<8|c[C+1],C+=2);y.push(Y)}ha.SPqcds=y;n.mainHeader?n.QCD=ha:(n.currentTile.QCD=ha,n.currentTile.QCC=[]);break;case 65373:var I=xa(c,m),ia={};C=m+2;var na;257>n.SIZ.Csiz?
|
|
na=c[C++]:(na=xa(c,C),C+=2);B=c[C++];switch(B&31){case 0:F=8;D=!0;break;case 1:F=16;D=!1;break;case 2:F=16;D=!0;break;default:throw Error("JPX Error: Invalid SQcd value "+B);}ia.noQuantization=8===F;ia.scalarExpounded=D;ia.guardBits=B>>5;for(y=[];C<I+m;)Y={},8===F?(Y.epsilon=c[C++]>>3,Y.mu=0):(Y.epsilon=c[C]>>3,Y.mu=(c[C]&7)<<8|c[C+1],C+=2),y.push(Y);ia.SPqcds=y;n.mainHeader?n.QCC[na]=ia:n.currentTile.QCC[na]=ia;break;case 65362:var I=xa(c,m),la={};C=m+2;var ra=c[C++];la.entropyCoderWithCustomPrecincts=
|
|
!!(ra&1);la.sopMarkerUsed=!!(ra&2);la.ephMarkerUsed=!!(ra&4);la.progressionOrder=c[C++];la.layersCount=xa(c,C);C+=2;la.multipleComponentTransform=c[C++];la.decompositionLevelsCount=c[C++];la.xcb=(c[C++]&15)+2;la.ycb=(c[C++]&15)+2;var ma=c[C++];la.selectiveArithmeticCodingBypass=!!(ma&1);la.resetContextProbabilities=!!(ma&2);la.terminationOnEachCodingPass=!!(ma&4);la.verticalyStripe=!!(ma&8);la.predictableTermination=!!(ma&16);la.segmentationSymbolUsed=!!(ma&32);la.reversibleTransformation=c[C++];
|
|
if(la.entropyCoderWithCustomPrecincts){for(var sa=[];C<I+m;){var ua=c[C++];sa.push({PPx:ua&15,PPy:ua>>4})}la.precinctsSizes=sa}var ka=[];la.sopMarkerUsed&&ka.push("sopMarkerUsed");la.ephMarkerUsed&&ka.push("ephMarkerUsed");la.selectiveArithmeticCodingBypass&&ka.push("selectiveArithmeticCodingBypass");la.resetContextProbabilities&&ka.push("resetContextProbabilities");la.terminationOnEachCodingPass&&ka.push("terminationOnEachCodingPass");la.verticalyStripe&&ka.push("verticalyStripe");la.predictableTermination&&
|
|
ka.push("predictableTermination");if(0<ka.length)throw k=!0,Error("JPX Error: Unsupported COD options ("+ka.join(", ")+")");n.mainHeader?n.COD=la:(n.currentTile.COD=la,n.currentTile.COC=[]);break;case 65424:I=xa(c,m);H={};H.index=xa(c,m+2);H.length=fa(c,m+4);H.dataEnd=H.length+m-2;H.partIndex=c[m+8];H.partsCount=c[m+9];n.mainHeader=!1;0===H.partIndex&&(H.COD=n.COD,H.COC=n.COC.slice(0),H.QCD=n.QCD,H.QCC=n.QCC.slice(0));n.currentTile=H;break;case 65427:H=n.currentTile;if(0===H.partIndex){for(var oa=
|
|
n,Ca=oa.SIZ.Csiz,Ga=oa.tiles[H.index],pa=0;pa<Ca;pa++){var Ja=Ga.components[pa];Ja.quantizationParameters=pa in oa.currentTile.QCC?oa.currentTile.QCC[pa]:oa.currentTile.QCD;Ja.codingStyleParameters=pa in oa.currentTile.COC?oa.currentTile.COC[pa]:oa.currentTile.COD}Ga.codingStyleDefaultParameters=oa.currentTile.COD;for(var wa=n,Fa=wa.tiles[wa.currentTile.index],Pa=wa.SIZ.Csiz,Ka=0;Ka<Pa;Ka++){for(var da=Fa.components[Ka],va=da.codingStyleParameters.decompositionLevelsCount,Oa=[],Ha=[],Ea=0;Ea<=va;Ea++){var Ba,
|
|
Na=Ea,Da=da.codingStyleParameters,ya={};Da.entropyCoderWithCustomPrecincts?(ya.PPx=Da.precinctsSizes[Na].PPx,ya.PPy=Da.precinctsSizes[Na].PPy):(ya.PPx=15,ya.PPy=15);ya.xcb_=0<Na?Math.min(Da.xcb,ya.PPx-1):Math.min(Da.xcb,ya.PPx);ya.ycb_=0<Na?Math.min(Da.ycb,ya.PPy-1):Math.min(Da.ycb,ya.PPy);Ba=ya;var za={},Ia=1<<va-Ea;za.trx0=Math.ceil(da.tcx0/Ia);za.try0=Math.ceil(da.tcy0/Ia);za.trx1=Math.ceil(da.tcx1/Ia);za.try1=Math.ceil(da.tcy1/Ia);var Wa=za,Qa=1<<Ba.PPx,Sa=1<<Ba.PPy,La=Wa.trx1>Wa.trx0?Math.ceil(Wa.trx1/
|
|
Qa)-Math.floor(Wa.trx0/Qa):0,Za=Wa.try1>Wa.try0?Math.ceil(Wa.try1/Sa)-Math.floor(Wa.try0/Sa):0;Wa.precinctParameters={precinctXOffset:Math.floor(Wa.trx0/Qa)*Qa,precinctYOffset:Math.floor(Wa.try0/Sa)*Sa,precinctWidth:Qa,precinctHeight:Sa,numprecinctswide:La,numprecinctshigh:Za,numprecincts:La*Za};Oa.push(za);var ea;if(0===Ea)ea={type:"LL"},ea.tbx0=Math.ceil(da.tcx0/Ia),ea.tby0=Math.ceil(da.tcy0/Ia),ea.tbx1=Math.ceil(da.tcx1/Ia),ea.tby1=Math.ceil(da.tcy1/Ia),ea.resolution=za,a(wa,ea,Ba),Ha.push(ea),
|
|
za.subbands=[ea];else{var Ta=1<<va-Ea+1,bb=[];ea={type:"HL"};ea.tbx0=Math.ceil(da.tcx0/Ta-.5);ea.tby0=Math.ceil(da.tcy0/Ta);ea.tbx1=Math.ceil(da.tcx1/Ta-.5);ea.tby1=Math.ceil(da.tcy1/Ta);ea.resolution=za;a(wa,ea,Ba);Ha.push(ea);bb.push(ea);ea={type:"LH"};ea.tbx0=Math.ceil(da.tcx0/Ta);ea.tby0=Math.ceil(da.tcy0/Ta-.5);ea.tbx1=Math.ceil(da.tcx1/Ta);ea.tby1=Math.ceil(da.tcy1/Ta-.5);ea.resolution=za;a(wa,ea,Ba);Ha.push(ea);bb.push(ea);ea={type:"HH"};ea.tbx0=Math.ceil(da.tcx0/Ta-.5);ea.tby0=Math.ceil(da.tcy0/
|
|
Ta-.5);ea.tbx1=Math.ceil(da.tcx1/Ta-.5);ea.tby1=Math.ceil(da.tcy1/Ta-.5);ea.resolution=za;a(wa,ea,Ba);Ha.push(ea);bb.push(ea);za.subbands=bb}}da.resolutions=Oa;da.subbands=Ha}var jb=Fa.codingStyleDefaultParameters.progressionOrder;switch(jb){case 0:Fa.packetsIterator=new b(wa);break;case 1:Fa.packetsIterator=new d(wa);break;default:throw Error("JPX Error: Unsupported progression order "+jb);}}I=H.dataEnd-m;f(n,c,m,I);break;case 65380:I=xa(c,m);break;case 65363:throw Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");
|
|
default:throw Error("JPX Error: Unknown codestream code: "+r.toString(16));}m+=I}}catch(lb){if(k||this.failOnCorruptedImage)throw lb;M("Trying to recover from "+lb.message)}for(var mb=n.components,Ya=n.SIZ.Csiz,Xa=[],eb=0,Ua=n.tiles.length;eb<Ua;eb++){var gb=n.tiles[eb],fb=[],Va;for(Va=0;Va<Ya;Va++){for(var tb=fb,yb=Va,db=gb.components[Va],kb=db.codingStyleParameters,nb=db.quantizationParameters,Bb=kb.decompositionLevelsCount,hb=nb.SPqcds,Db=nb.scalarExpounded,Kb=nb.guardBits,Ob=kb.segmentationSymbolUsed,
|
|
Pb=n.components[Va].precision,sb=kb.reversibleTransformation,Tb=sb?new p:new t,Cb=[],wb=0,Hc=0;Hc<=Bb;Hc++){for(var hc=db.resolutions[Hc],xb=hc.trx1-hc.trx0,Mb=hc.try1-hc.try0,Nb=new Float32Array(xb*Mb),zb=0,ac=hc.subbands.length;zb<ac;zb++){var Ab,rb;Db?(Ab=hb[wb].mu,rb=hb[wb].epsilon,wb++):(Ab=hb[0].mu,rb=hb[0].epsilon+(0<Hc?1-Hc:0));for(var Sb=hc.subbands[zb],dc=h[Sb.type],ec=sb?1:Math.pow(2,Pb+dc-rb)*(1+Ab/2048),oc=Nb,Yb=xb,Eb=Sb,pc=ec,Lb=Kb+rb-1,Zb=sb,rc=Ob,tc=Eb.tbx0,uc=Eb.tby0,Rc=Eb.tbx1-Eb.tbx0,
|
|
$b=Eb.codeblocks,yc="H"===Eb.type.charAt(0)?1:0,zc="H"===Eb.type.charAt(1)?Yb:0,Rb=0,Bc=$b.length;Rb<Bc;++Rb){var pb=$b[Rb],Sc=pb.tbx1_-pb.tbx0_,Ub=pb.tby1_-pb.tby0_;if(0!==Sc&&0!==Ub&&"data"in pb){var ub,Tc;ub=new l(Sc,Ub,pb.subbandType,pb.zeroBitPlanes,Lb);Tc=2;var Uc=pb.data,Vc=0,Vb=0,$a,Wc,Fb;$a=0;for(Wc=Uc.length;$a<Wc;$a++)Fb=Uc[$a],Vc+=Fb.end-Fb.start,Vb+=Fb.codingpasses;var fc=new Uint8Array(Vc),Gb=0;$a=0;for(Wc=Uc.length;$a<Wc;$a++){Fb=Uc[$a];var gc=Fb.data.subarray(Fb.start,Fb.end);fc.set(gc,
|
|
Gb);Gb+=gc.length}var Cc=new Nd(fc,0,Vc);ub.setDecoder(Cc);for($a=0;$a<Vb;$a++){switch(Tc){case 0:ub.runSignificancePropogationPass();break;case 1:ub.runMagnitudeRefinementPass();break;case 2:ub.runCleanupPass(),rc&&ub.checkSegmentationSymbol()}Tc=(Tc+1)%3}var ic=pb.tbx0_-tc+(pb.tby0_-uc)*Rc,Dc=ub.coefficentsSign,Ec=ub.coefficentsMagnitude,Fc=ub.bitsDecoded,Gc=Zb?0:.5,Wb,Hb,Xb,Gb=0,Jc="LL"!==Eb.type;for($a=0;$a<Ub;$a++){var Kc=2*(ic/Rc|0)*(Yb-Rc)+yc+zc;for(Wb=0;Wb<Sc;Wb++)Hb=Ec[Gb],0!==Hb&&(Hb=(Hb+
|
|
Gc)*pc,0!==Dc[Gb]&&(Hb=-Hb),Xb=Fc[Gb],oc[Jc?Kc+(ic<<1):ic]=Zb&&Xb>=Lb?Hb:Hb*(1<<Lb-Xb)),ic++,Gb++;ic+=Rc-Sc}}}}Cb.push({width:xb,height:Mb,items:Nb})}var bd=Tb.calculate(Cb,db.tcx0,db.tcy0);tb[yb]={left:db.tcx0,top:db.tcy0,width:bd.width,height:bd.height,items:bd.items}}var Ic=fb[0],vb=new Uint8Array(Ic.items.length*Ya),Lc={left:Ic.left,top:Ic.top,width:Ic.width,height:Ic.height,items:vb},ab,jc,ib,Xc,cd,Ra=0,Ma,kc,lc,mc,nc,Ib,qb,Jb,Yc,Zc;if(gb.codingStyleDefaultParameters.multipleComponentTransform){var qc=
|
|
4===Ya,dd=fb[0].items,sc=fb[1].items,vc=fb[2].items,Mc=qc?fb[3].items:null;ab=mb[0].precision-8;jc=(128<<ab)+.5;ib=255*(1<<ab);cd=.5*ib;Xc=-cd;var Nc=gb.components[0],wc=Ya-3;kc=dd.length;if(Nc.codingStyleParameters.reversibleTransformation)for(Ma=0;Ma<kc;Ma++,Ra+=wc)lc=dd[Ma]+jc,mc=sc[Ma],nc=vc[Ma],qb=lc-(nc+mc>>2),Ib=qb+nc,Jb=qb+mc,vb[Ra++]=0>=Ib?0:Ib>=ib?255:Ib>>ab,vb[Ra++]=0>=qb?0:qb>=ib?255:qb>>ab,vb[Ra++]=0>=Jb?0:Jb>=ib?255:Jb>>ab;else for(Ma=0;Ma<kc;Ma++,Ra+=wc)lc=dd[Ma]+jc,mc=sc[Ma],nc=vc[Ma],
|
|
Ib=lc+1.402*nc,qb=lc-.34413*mc-.71414*nc,Jb=lc+1.772*mc,vb[Ra++]=0>=Ib?0:Ib>=ib?255:Ib>>ab,vb[Ra++]=0>=qb?0:qb>=ib?255:qb>>ab,vb[Ra++]=0>=Jb?0:Jb>=ib?255:Jb>>ab;if(qc)for(Ma=0,Ra=3;Ma<kc;Ma++,Ra+=4)Yc=Mc[Ma],vb[Ra]=Yc<=Xc?0:Yc>=cd?255:Yc+jc>>ab}else for(Va=0;Va<Ya;Va++){var xc=fb[Va].items;ab=mb[Va].precision-8;jc=(128<<ab)+.5;ib=127.5*(1<<ab);Xc=-ib;Ra=Va;Ma=0;for(kc=xc.length;Ma<kc;Ma++)Zc=xc[Ma],vb[Ra]=Zc<=Xc?0:Zc>=ib?255:Zc+jc>>ab,Ra+=Ya}Xa.push(Lc)}this.tiles=Xa;this.width=n.SIZ.Xsiz-n.SIZ.XOsiz;
|
|
this.height=n.SIZ.Ysiz-n.SIZ.YOsiz;this.componentsCount=n.SIZ.Csiz}};var g=function(){function a(b,c){var d=Kb(Math.max(b,c))+1;this.levels=[];for(var e=0;e<d;e++)this.levels.push({width:b,height:c,items:[]}),b=Math.ceil(b/2),c=Math.ceil(c/2)}a.prototype={reset:function(a,b){for(var c=0,d=0,e;c<this.levels.length;){e=this.levels[c];var f=a+b*e.width;if(f in e.items){d=e.items[f];break}e.index=f;a>>=1;b>>=1;c++}c--;e=this.levels[c];e.items[e.index]=d;this.currentLevel=c;delete this.value},incrementValue:function(){var a=
|
|
this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];a--;if(0>a)return this.value=c,!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),m=function(){function a(b,c,d){var e=Kb(Math.max(b,c))+1;this.levels=[];for(var f=0;f<e;f++){for(var g=new Uint8Array(b*c),h=0,k=g.length;h<k;h++)g[h]=d;this.levels.push({width:b,height:c,items:g});b=Math.ceil(b/2);c=Math.ceil(c/2)}}a.prototype={reset:function(a,
|
|
b,c){for(var d=0;d<this.levels.length;){var e=this.levels[d],f=a+b*e.width;e.index=f;e=e.items[f];if(255===e)break;if(e>c)return this.currentLevel=d,this.propagateValues(),!1;a>>=1;b>>=1;d++}this.currentLevel=d-1;return!0},incrementValue:function(a){var b=this.levels[this.currentLevel];b.items[b.index]=a+1;this.propagateValues()},propagateValues:function(){for(var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];0<=--a;)b=this.levels[a],b.items[b.index]=c},nextLevel:function(){var a=this.currentLevel,
|
|
b=this.levels[a],c=b.items[b.index];b.items[b.index]=255;a--;if(0>a)return!1;this.currentLevel=a;b=this.levels[a];b.items[b.index]=c;return!0}};return a}(),l=function(){function a(e,f,g,h,k){this.width=e;this.height=f;this.contextLabelTable="HH"===g?d:"HL"===g?c:b;e*=f;this.neighborsSignificance=new Uint8Array(e);this.coefficentsSign=new Uint8Array(e);this.coefficentsMagnitude=14<k?new Uint32Array(e):6<k?new Uint16Array(e):new Uint8Array(e);this.processingFlags=new Uint8Array(e);k=new Uint8Array(e);
|
|
if(0!==h)for(f=0;f<e;f++)k[f]=h;this.bitsDecoded=k;this.reset()}var b=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),c=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),d=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,
|
|
7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19);this.contexts[0]=8;this.contexts[17]=92;this.contexts[18]=6},setNeighborsSignificance:function(a,b,c){var d=this.neighborsSignificance,e=this.width,f=this.height,g=0<b;b=b+1<e;var h;0<a&&(h=c-e,g&&(d[h-1]+=16),b&&(d[h+1]+=16),d[h]+=4);a+1<f&&(h=c+e,g&&(d[h-1]+=16),b&&(d[h+1]+=16),d[h]+=4);g&&(d[c-1]+=1);b&&(d[c+1]+=1);d[c]|=
|
|
128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,k=this.contextLabelTable,n=this.bitsDecoded,l=0;l<c;l+=4)for(var m=0;m<b;m++)for(var p=l*b+m,q=0;4>q;q++,p+=b){var t=l+q;if(t>=c)break;g[p]&=-2;if(!d[p]&&f[p]){if(a.readBit(h,k[f[p]])){var v=this.decodeSignBit(t,m,p);e[p]=v;d[p]=1;this.setNeighborsSignificance(t,m,p);g[p]|=2}n[p]++;g[p]|=
|
|
1}}},decodeSignBit:function(a,b,c){var d=this.width,e=this.height,f=this.coefficentsMagnitude,g=this.coefficentsSign,h;h=0<b&&0!==f[c-1];b+1<d&&0!==f[c+1]?(b=g[c+1],h?(h=g[c-1],b=1-b-h):b=1-b-b):h?(h=g[c-1],b=1-h-h):b=0;var k=3*b;h=0<a&&0!==f[c-d];a+1<e&&0!==f[c+d]?(b=g[c+d],h?(h=g[c-d],b=1-b-h+k):b=1-b-b+k):h?(h=g[c-d],b=1-h-h+k):b=k;return a=0<=b?this.decoder.readBit(this.contexts,9+b):this.decoder.readBit(this.contexts,9-b)^1},runMagnitudeRefinementPass:function(){for(var a=this.decoder,b=this.width,
|
|
c=this.coefficentsMagnitude,d=this.neighborsSignificance,e=this.contexts,f=this.bitsDecoded,g=this.processingFlags,h=b*this.height,k=4*b,n=0,l;n<h;n=l){l=Math.min(h,n+k);for(var m=0;m<b;m++)for(var p=n+m;p<l;p+=b)if(c[p]&&0===(g[p]&1)){var q=16;0!==(g[p]&2)&&(g[p]^=2,q=0===(d[p]&127)?15:14);q=a.readBit(e,q);c[p]=c[p]<<1|q;f[p]++;g[p]|=1}}},runCleanupPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.neighborsSignificance,e=this.coefficentsMagnitude,f=this.coefficentsSign,g=this.contexts,
|
|
h=this.contextLabelTable,k=this.bitsDecoded,n=this.processingFlags,l=2*b,m=3*b,p,q=0;q<c;q=p){p=Math.min(q+4,c);for(var t=q*b,v=q+3<c,u=0;u<b;u++){var r=t+u,z=0,A=r,L=q,M;if(v&&0===n[r]&&0===n[r+b]&&0===n[r+l]&&0===n[r+m]&&0===d[r]&&0===d[r+b]&&0===d[r+l]&&0===d[r+m]){if(!a.readBit(g,18)){k[r]++;k[r+b]++;k[r+l]++;k[r+m]++;continue}z=a.readBit(g,17)<<1|a.readBit(g,17);0!==z&&(L=q+z,A+=z*b);M=this.decodeSignBit(L,u,A);f[A]=M;e[A]=1;this.setNeighborsSignificance(L,u,A);n[A]|=2;A=r;for(r=q;r<=L;r++,A+=
|
|
b)k[A]++;z++}for(L=q+z;L<p;L++,A+=b)e[A]||0!==(n[A]&1)||(1===a.readBit(g,h[d[A]])&&(M=this.decodeSignBit(L,u,A),f[A]=M,e[A]=1,this.setNeighborsSignificance(L,u,A),n[A]|=2),k[A]++)}}},checkSegmentationSymbol:function(){var a=this.decoder,b=this.contexts;if(10!==(a.readBit(b,17)<<3|a.readBit(b,17)<<2|a.readBit(b,17)<<1|a.readBit(b,17)))throw Error("JPX Error: Invalid segmentation symbol");}};return a}(),k=function(){function a(){}a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;e<
|
|
f;e++)d=this.iterate(d,a[e],b,c);return d};a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2;b+=c;a[d--]=a[e++];a[b++]=a[f--];a[d--]=a[e++];a[b++]=a[f--];a[d--]=a[e++];a[b++]=a[f--];a[d]=a[e];a[b]=a[f]};a.prototype.iterate=function(a,b,c,d){var e=a.width,f=a.height,g=a.items,h=b.width,k=b.height;b=b.items;var l,m,p,t;for(l=p=0;l<f;l++)for(t=2*l*h,m=0;m<e;m++,p++,t+=2)b[t]=g[p];a.items=null;a=new Float32Array(h+8);if(1===h){if(0!==(c&1))for(p=t=0;t<k;t++,p+=h)b[p]*=.5}else for(p=t=0;t<k;t++,
|
|
p+=h)a.set(b.subarray(p,p+h),4),this.extend(a,4,h),this.filter(a,4,h),b.set(a.subarray(4,4+h),p);c=16;e=[];for(l=0;l<c;l++)e.push(new Float32Array(k+8));l=0;a=4+k;if(1===k){if(0!==(d&1))for(d=0;d<h;d++)b[d]*=.5}else for(d=0;d<h;d++){if(0===l){c=Math.min(h-d,c);p=d;for(t=4;t<a;p+=h,t++)for(f=0;f<c;f++)e[f][t]=b[p+f];l=c}l--;p=e[l];this.extend(p,4,k);this.filter(p,4,k);if(0===l)for(p=d-c+1,t=4;t<a;p+=h,t++)for(f=0;f<c;f++)b[p+f]=e[f][t]}return{width:h,height:k,items:b}};return a}(),t=function(){function a(){k.call(this)}
|
|
a.prototype=Object.create(k.prototype);a.prototype.filter=function(a,b,c){c>>=1;b|=0;var d,e,f,g;d=b-3;for(e=c+4;e--;d+=2)a[d]*=.8128930661159609;d=b-2;f=.443506852043971*a[d-1];for(e=c+3;e--;d+=2)if(g=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g,e--)d+=2,f=.443506852043971*a[d+1],a[d]=1.230174104914001*a[d]-f-g;else break;d=b-1;f=.882911075530934*a[d-1];for(e=c+2;e--;d+=2)if(g=.882911075530934*a[d+1],a[d]-=f+g,e--)d+=2,f=.882911075530934*a[d+1],a[d]-=f+g;else break;d=b;f=-.052980118572961*
|
|
a[d-1];for(e=c+1;e--;d+=2)if(g=-.052980118572961*a[d+1],a[d]-=f+g,e--)d+=2,f=-.052980118572961*a[d+1],a[d]-=f+g;else break;if(0!==c)for(d=b+1,f=-1.586134342059924*a[d-1],e=c;e--;d+=2)if(g=-1.586134342059924*a[d+1],a[d]-=f+g,e--)d+=2,f=-1.586134342059924*a[d+1],a[d]-=f+g;else break};return a}(),p=function(){function a(){k.call(this)}a.prototype=Object.create(k.prototype);a.prototype.filter=function(a,b,c){c>>=1;b|=0;var d,e;d=b;for(e=c+1;e--;d+=2)a[d]-=a[d-1]+a[d+1]+2>>2;d=b+1;for(e=c;e--;d+=2)a[d]+=
|
|
a[d-1]+a[d+1]>>1};return a}();return e}(),lf=function(){function e(){}function a(a,b,d){this.data=a;this.start=b;this.end=d}function c(a,b,d){function c(a){for(var b=0,g=0;g<a;g++){var h=d.readBit(e,f);f=256>f?f<<1|h:(f<<1|h)&511|256;b=b<<1|h}return b>>>0}var e=a.getContexts(b),f=1;a=c(1);b=c(1)?c(1)?c(1)?c(1)?c(1)?c(32)+4436:c(12)+340:c(8)+84:c(6)+20:c(4)+4:c(2);return 0===a?b:0<b?-b:null}function b(a,b,c){a=a.getContexts("IAID");for(var d=1,e=0;e<c;e++)var f=b.readBit(a,d),d=d<<1|f;return 31>c?
|
|
d&(1<<c)-1:d&2147483647}function d(a,b,c){var d=c.decoder;c=c.contextCache.getContexts("GB");var e,f,g,h,k,l,m,p=[];for(f=0;f<b;f++)for(k=p[f]=new Uint8Array(a),l=1>f?k:p[f-1],m=2>f?k:p[f-2],e=m[0]<<13|m[1]<<12|m[2]<<11|l[0]<<7|l[1]<<6|l[2]<<5|l[3]<<4,g=0;g<a;g++)k[g]=h=d.readBit(c,e),e=(e&31735)<<1|m[g+3]<<11|l[g+4]<<4|h;return p}function f(a,b,c,e,f,g,h,k){a&&z("JBIG2 error: MMR encoding is not supported");if(0===e&&!g&&!f&&4===h.length&&3===h[0].x&&-1===h[0].y&&-3===h[1].x&&-1===h[1].y&&2===h[2].x&&
|
|
-2===h[2].y&&-2===h[3].x&&-2===h[3].y)return d(b,c,k);a=!!g;var l=p[e].concat(h);l.sort(function(a,b){return a.y-b.y||a.x-b.x});h=l.length;var m=new Int8Array(h),t=new Int8Array(h),q=[],u=0,J=0,A=0,K=0,L,E;for(E=0;E<h;E++)m[E]=l[E].x,t[E]=l[E].y,J=Math.min(J,l[E].x),A=Math.max(A,l[E].x),K=Math.min(K,l[E].y),E<h-1&&l[E].y===l[E+1].y&&l[E].x===l[E+1].x-1?u|=1<<h-1-E:q.push(E);var M=q.length,P=new Int8Array(M),aa=new Int8Array(M),O=new Uint16Array(M);for(L=0;L<M;L++)E=q[L],P[L]=l[E].x,aa[L]=l[E].y,O[L]=
|
|
1<<h-1-E;l=-J;K=-K;A=b-A;e=r[e];q=new Uint8Array(b);J=[];L=k.decoder;k=k.contextCache.getContexts("GB");for(var U=0,R,S,X,T=0,W,V=0;V<c;V++){if(f&&(E=L.readBit(k,e),U^=E)){J.push(q);continue}q=new Uint8Array(q);J.push(q);for(R=0;R<b;R++)if(a&&g[V][R])q[R]=0;else{if(R>=l&&R<A&&V>=K)for(T=T<<1&u,E=0;E<M;E++){if(S=V+aa[E],X=R+P[E],S=J[S][X])S=O[E],T|=S}else for(T=0,W=h-1,E=0;E<h;E++,W--)X=R+m[E],0<=X&&X<b&&(S=V+t[E],0<=S&&(S=J[S][X])&&(T|=S<<W));E=L.readBit(k,T);q[R]=E}}return J}function h(a,b,c,d,e,
|
|
f,g,h,k){var l=u[c].coding;0===c&&(l=l.concat([h[0]]));var m=l.length,p=new Int32Array(m),t=new Int32Array(m),r;for(r=0;r<m;r++)p[r]=l[r].x,t[r]=l[r].y;var v=u[c].reference;0===c&&(v=v.concat([h[1]]));h=v.length;var l=new Int32Array(h),A=new Int32Array(h);for(r=0;r<h;r++)l[r]=v[r].x,A[r]=v[r].y;var v=d[0].length,L=d.length;c=q[c];var E=[],M=k.decoder;k=k.contextCache.getContexts("GR");for(var P=0,aa=0;aa<b;aa++){g&&(r=M.readBit(k,c),(P^=r)&&z("JBIG2 error: prediction is not supported"));var R=new Uint8Array(a);
|
|
E.push(R);for(var U=0;U<a;U++){var S,O,T=0;for(r=0;r<m;r++)S=aa+t[r],O=U+p[r],T=0>S||0>O||O>=a?T<<1:T<<1|E[S][O];for(r=0;r<h;r++)S=aa+A[r]+f,O=U+l[r]+e,T=0>S||S>=L||0>O||O>=v?T<<1:T<<1|d[S][O];r=M.readBit(k,T);R[U]=r}}return E}function g(a,d,e,f,g,k,l,m,p,t,q,u,r,v,A,K,L){a&&z("JBIG2 error: huffman is not supported");a=[];var E;for(v=0;v<f;v++){E=new Uint8Array(e);if(g)for(var M=0;M<e;M++)E[M]=g;a.push(E)}f=L.decoder;g=L.contextCache;var M=-c(g,"IADT",f),S=0;for(v=0;v<k;){var O=c(g,"IADT",f),M=M+
|
|
O,O=c(g,"IAFS",f),O=S+=O;do{var P=1===l?0:c(g,"IAIT",f);E=l*M+P;var P=b(g,f,p),U=d&&c(g,"IARI",f),P=m[P],R=P[0].length,T=P.length;if(U)var U=c(g,"IARDW",f),X=c(g,"IARDH",f),V=c(g,"IARDX",f),W=c(g,"IARDY",f),R=R+U,T=T+X,P=h(R,T,A,P,(U>>1)+V,(X>>1)+W,!1,K,L);var U=E-(u&1?0:T),X=O-(u&2?R:0),ba;if(t){for(V=0;V<T;V++)if(E=a[X+V]){ba=P[V];var ca=Math.min(e-U,R);switch(r){case 0:for(W=0;W<ca;W++)E[U+W]|=ba[W];break;case 2:for(W=0;W<ca;W++)E[U+W]^=ba[W];break;default:z("JBIG2 error: operator "+r+" is not supported")}}O+=
|
|
T-1}else{for(W=0;W<T;W++)if(E=a[U+W])switch(ba=P[W],r){case 0:for(V=0;V<R;V++)E[X+V]|=ba[V];break;case 2:for(V=0;V<R;V++)E[X+V]^=ba[V];break;default:z("JBIG2 error: operator "+r+" is not supported")}O+=R-1}v++;P=c(g,"IADS",f);if(null===P)break;O+=P+q}while(1)}return a}function m(a,b){return{width:fa(a,b),height:fa(a,b+4),x:fa(a,b+8),y:fa(a,b+12),combinationOperator:a[b+16]&7}}function l(){}function k(){}e.prototype={getContexts:function(a){return a in this?this[a]:this[a]=new Int8Array(65536)}};a.prototype=
|
|
{get decoder(){var a=new Nd(this.data,this.start,this.end);return V(this,"decoder",a)},get contextCache(){var a=new e;return V(this,"contextCache",a)}};var t=["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"],p=[[{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}]],u=[{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}]}],r=[39717,1941,229,405],q=[32,8];l.prototype={onPageInformation:function(a){this.currentPageInfo=a;var b=new Uint8Array((a.width+7>>3)*a.height);if(a.defaultPixelValue){a=0;for(var c=b.length;a<c;a++)b[a]=255}this.buffer=b},drawBitmap:function(a,b){var c=this.currentPageInfo,d=a.width,e=a.height,f=c.width+7>>3,g=c.combinationOperatorOverride?a.combinationOperator:c.combinationOperator,
|
|
c=this.buffer,h=128>>(a.x&7),k=a.y*f+(a.x>>3),l,m,p;switch(g){case 0:for(g=0;g<e;g++){m=h;p=k;for(l=0;l<d;l++)b[g][l]&&(c[p]|=m),m>>=1,m||(m=128,p++);k+=f}break;case 2:for(g=0;g<e;g++){m=h;p=k;for(l=0;l<d;l++)b[g][l]&&(c[p]^=m),m>>=1,m||(m=128,p++);k+=f}break;default:z("JBIG2 error: operator "+g+" is not supported")}},onImmediateGenericRegion:function(b,c,d,e){var g=b.info;c=new a(c,d,e);b=f(b.mmr,g.width,g.height,b.template,b.prediction,null,b.at,c);this.drawBitmap(g,b)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,
|
|
arguments)},onSymbolDictionary:function(d,e,k,l,m,p){d.huffman&&z("JBIG2 error: huffman is not supported");var t=this.symbols;t||(this.symbols=t={});for(var q=[],u=0,r=k.length;u<r;u++)q=q.concat(t[k[u]]);p=new a(l,m,p);u=d.huffman;r=d.refinement;k=q;var q=d.numberOfNewSymbols,v=d.template,A=d.at,L=d.refinementTemplate,J=d.refinementAt;u&&z("JBIG2 error: huffman is not supported");d=[];var Z=0,K=Kb(k.length+q);l=p.decoder;for(m=p.contextCache;d.length<q;)for(var M=c(m,"IADH",l),Z=Z+M,M=0;;){var E=
|
|
c(m,"IADW",l);if(null===E)break;M+=E;if(r)if(E=c(m,"IAAI",l),1<E)E=g(u,r,M,Z,0,E,1,k.concat(d),K,0,0,1,0,void 0,L,J,p);else var E=b(m,l,K),O=c(m,"IARDX",l),P=c(m,"IARDY",l),E=h(M,Z,L,E<k.length?k[E]:d[E-k.length],O,P,!1,J,p);else E=f(!1,M,Z,v,!1,null,A,p);d.push(E)}p=[];u=[];r=!1;for(v=k.length+q;u.length<v;){for(A=c(m,"IAEX",l);A--;)u.push(r);r=!r}l=0;for(m=k.length;l<m;l++)u[l]&&p.push(k[l]);for(k=0;k<q;l++,k++)u[l]&&p.push(d[k]);t[e]=p},onImmediateTextRegion:function(b,c,d,e,f){for(var h=b.info,
|
|
k=this.symbols,l=[],m=0,p=c.length;m<p;m++)l=l.concat(k[c[m]]);c=Kb(l.length);d=new a(d,e,f);b=g(b.huffman,b.refinement,h.width,h.height,b.defaultPixelValue,b.numberOfSymbolInstances,b.stripSize,l,c,b.transposed,b.dsOffset,b.referenceCorner,b.combinationOperator,void 0,b.refinementTemplate,b.refinementAt,d);this.drawBitmap(h,b)},onImmediateLosslessTextRegion:function(){this.onImmediateTextRegion.apply(this,arguments)}};k.prototype={parseChunks:function(a){for(var b=new l,c=0,d=a.length;c<d;c++){for(var e=
|
|
a[c],f={},g=e.data,h=e.end,k=[],p=e.start;p<h;){var e=g,q=p,p={};p.number=fa(e,q);var u=e[q+4],r=u&63;t[r]||z("JBIG2 error: invalid segment type: "+r);p.type=r;p.typeName=t[r];p.deferredNonRetain=!!(u&128);var u=!!(u&64),v=e[q+5],A=v>>5&7,K=[v&31],q=q+6;if(7===v)for(A=fa(e,q-1)&536870911,q+=3,v=A+7>>3,K[0]=e[q++];0<--v;)K.push(e[q++]);else 5!==v&&6!==v||z("JBIG2 error: invalid referred-to flags");p.retainBits=K;for(var L=256>=p.number?1:65536>=p.number?2:4,E=[],v=K=void 0,K=0;K<A;K++)v=1===L?e[q]:
|
|
2===L?xa(e,q):fa(e,q),E.push(v),q+=L;p.referredTo=E;u?(p.pageAssociation=fa(e,q),q+=4):p.pageAssociation=e[q++];p.length=fa(e,q);q+=4;if(4294967295===p.length)if(38===r){u=m(e,q);A=!!(e[q+17]&1);r=new Uint8Array(6);A||(r[0]=255,r[1]=172);r[2]=u.height>>>24&255;r[3]=u.height>>16&255;r[4]=u.height>>8&255;r[5]=u.height&255;K=q;for(v=e.length;K<v;K++){for(u=0;6>u&&r[u]===e[K+u];)u++;if(6===u){p.length=K+6;break}}4294967295===p.length&&z("JBIG2 error: segment end was not found")}else z("JBIG2 error: invalid unknown segment length");
|
|
p.headerEnd=q;e=p;p=e.headerEnd;q={header:e,data:g};f.randomAccess||(q.start=p,p+=e.length,q.end=p);k.push(q);if(51===e.type)break}if(f.randomAccess)for(f=0,g=k.length;f<g;f++)k[f].start=p,p+=k[f].header.length,k[f].end=p;f=b;g=0;for(h=k.length;g<h;g++){u=k[g];e=f;p=u.header;q=u.data;r=u.start;u=u.end;v=K=A=L=void 0;switch(p.type){case 0:L={};A=xa(q,r);L.huffman=!!(A&1);L.refinement=!!(A&2);L.huffmanDHSelector=A>>2&3;L.huffmanDWSelector=A>>4&3;L.bitmapSizeSelector=A>>6&1;L.aggregationInstancesSelector=
|
|
A>>7&1;L.bitmapCodingContextUsed=!!(A&256);L.bitmapCodingContextRetained=!!(A&512);L.template=A>>10&3;L.refinementTemplate=A>>12&1;r+=2;if(!L.huffman){v=0===L.template?4:1;A=[];for(K=0;K<v;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;L.at=A}if(L.refinement&&!L.refinementTemplate){A=[];for(K=0;2>K;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;L.refinementAt=A}L.numberOfExportedSymbols=fa(q,r);r+=4;L.numberOfNewSymbols=fa(q,r);r+=4;L=[L,p.number,p.referredTo,q,r,u];break;case 6:case 7:v=
|
|
{};v.info=m(q,r);r+=17;A=xa(q,r);r+=2;v.huffman=!!(A&1);v.refinement=!!(A&2);v.stripSize=1<<(A>>2&3);v.referenceCorner=A>>4&3;v.transposed=!!(A&64);v.combinationOperator=A>>7&3;v.defaultPixelValue=A>>9&1;v.dsOffset=A<<17>>27;v.refinementTemplate=A>>15&1;v.huffman&&(A=xa(q,r),r+=2,v.huffmanFS=A&3,v.huffmanDS=A>>2&3,v.huffmanDT=A>>4&3,v.huffmanRefinementDW=A>>6&3,v.huffmanRefinementDH=A>>8&3,v.huffmanRefinementDX=A>>10&3,v.huffmanRefinementDY=A>>12&3,v.huffmanRefinementSizeSelector=!!(A&14));if(v.refinement&&
|
|
!v.refinementTemplate){A=[];for(K=0;2>K;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;v.refinementAt=A}v.numberOfSymbolInstances=fa(q,r);r+=4;v.huffman&&z("JBIG2 error: huffman is not supported");L=[v,p.referredTo,q,r,u];break;case 38:case 39:L={};L.info=m(q,r);r+=17;A=q[r++];L.mmr=!!(A&1);L.template=A>>1&3;L.prediction=!!(A&8);if(!L.mmr){v=0===L.template?4:1;A=[];for(K=0;K<v;K++)A.push({x:q[r]<<24>>24,y:q[r+1]<<24>>24}),r+=2;L.at=A}L=[L,q,r,u];break;case 48:u={width:fa(q,r),height:fa(q,r+4),
|
|
resolutionX:fa(q,r+8),resolutionY:fa(q,r+12)};4294967295===u.height&&delete u.height;A=q[r+16];xa(q,r+17);u.lossless=!!(A&1);u.refinement=!!(A&2);u.defaultPixelValue=A>>2&1;u.combinationOperator=A>>3&3;u.requiresBuffer=!!(A&32);u.combinationOperatorOverride=!!(A&64);L=[u];break;case 49:break;case 50:break;case 51:break;case 62:break;default:z("JBIG2 error: segment type "+p.typeName+"("+p.type+") is not implemented")}p="on"+p.typeName;p in e&&e[p].apply(e,L)}}return b.buffer}};return k}();PDFJS.bidi=
|
|
function(){function e(a,b,c){for(--c;b<c;++b,--c){var d=a[b];a[b]=a[c];a[c]=d}}function a(a,b,c){return{str:a,dir:c?"ttb":b?"ltr":"rtl"}}var c="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 ON CS ON CS ON EN EN EN EN EN EN EN EN EN EN ON 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 ON 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".split(" "),
|
|
b="AL AL AL AL AL AL AL AL AL AL AL AL CS AL ON ON 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 AL AL AL AL AL AL NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM AL AL AL AL AL AL AL 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 NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM NSM ON NSM NSM NSM NSM AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL AL".split(" "),
|
|
d=[],f=[];return function(h,g,m){var l=!0,k=h.length;if(0===k||m)return a(h,l,m);d.length=k;f.length=k;var t=0;for(m=0;m<k;++m){d[m]=h.charAt(m);var p=h.charCodeAt(m),r="L";255>=p?r=c[p]:1424<=p&&1524>=p?r="R":1536<=p&&1791>=p?r=b[p&255]:1792<=p&&2220>=p&&(r="AL");"R"!==r&&"AL"!==r&&"AN"!==r||t++;f[m]=r}if(0===t)return a(h,!0);-1===g&&(.3>k/t?(l=!0,g=0):(l=!1,g=1));h=[];for(m=0;m<k;++m)h[m]=g;t=g=0!==(g&1)?"R":"L";for(m=0;m<k;++m)"NSM"===f[m]?f[m]=t:t=f[m];t=g;for(m=0;m<k;++m)if(p=f[m],"EN"===p)f[m]=
|
|
"AL"===t?"AN":"EN";else if("R"===p||"L"===p||"AL"===p)t=p;for(m=0;m<k;++m)p=f[m],"AL"===p&&(f[m]="R");for(m=1;m<k-1;++m)"ES"===f[m]&&"EN"===f[m-1]&&"EN"===f[m+1]&&(f[m]="EN"),"CS"!==f[m]||"EN"!==f[m-1]&&"AN"!==f[m-1]||f[m+1]!==f[m-1]||(f[m]=f[m-1]);for(m=0;m<k;++m)if("EN"===f[m]){for(t=m-1;0<=t&&"ET"===f[t];--t)f[t]="EN";for(t=m+1;t<k&&"ET"===f[t];--t)f[t]="EN"}for(m=0;m<k;++m)if(p=f[m],"WS"===p||"ES"===p||"ET"===p||"CS"===p)f[m]="ON";t=g;for(m=0;m<k;++m)if(p=f[m],"EN"===p)f[m]="L"===t?"L":"EN";else if("R"===
|
|
p||"L"===p)t=p;for(m=0;m<k;++m)if("ON"===f[m]){a:for(t=m+1,p=f.length;t<p;++t)if("ON"!==f[t])break a;var v=g;0<m&&(v=f[m-1]);p=g;t+1<k&&(p=f[t+1]);"L"!==v&&(v="R");"L"!==p&&(p="R");if(v===p)for(p=f,r=t;m<r;++m)p[m]=v;m=t-1}for(m=0;m<k;++m)"ON"===f[m]&&(f[m]=g);for(m=0;m<k;++m)if(p=f[m],0===(h[m]&1))if("R"===p)h[m]+=1;else{if("AN"===p||"EN"===p)h[m]+=2}else if("L"===p||"AN"===p||"EN"===p)h[m]+=1;p=-1;g=99;m=0;for(k=h.length;m<k;++m)t=h[m],p<t&&(p=t),g>t&&0!==(t&1)&&(g=t);for(t=p;t>=g;--t){p=-1;m=0;
|
|
for(k=h.length;m<k;++m)h[m]<t?0<=p&&(e(d,p,m),p=-1):0>p&&(p=m);0<=p&&e(d,p,h.length)}h="";m=0;for(k=d.length;m<k;++m)g=d[m],"<"!==g&&">"!==g&&(h+=g);return a(h,l)}}();"use strict";var Re=function(e){function a(a){this.h1=a?a&4294967295:3285377520;this.h2=a?a&4294967295:3285377520}var c=!1;try{new Uint32Array((new Uint8Array(5)).buffer,0,1)}catch(b){c=!0}a.prototype={update:function(a){var b=c,e;if("string"===typeof a){var g=new Uint8Array(2*a.length),m=0;for(e=0;e<a.length;e++){var l=a.charCodeAt(e);
|
|
255>=l?g[m++]=l:(g[m++]=l>>>8,g[m++]=l&255)}}else if(a instanceof Uint8Array)g=a,m=g.length;else if("object"===typeof a&&"length"in a)g=a,m=g.length,b=!0;else throw Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");a=m>>2;var m=m-4*a,b=b?new Mc(g,a):new Uint32Array(g.buffer,0,a),k=0,k=0,l=this.h1,r=this.h2;for(e=0;e<a;e++)e&1?(k=b[e],k=3432918353*k&4294901760|11601*k&65535,k=k<<15|k>>>17,k=461845907*k&4294901760|13715*k&65535,l^=k,l=l<<13|l>>>19,l=5*l+3864292196):
|
|
(k=b[e],k=3432918353*k&4294901760|11601*k&65535,k=k<<15|k>>>17,k=461845907*k&4294901760|13715*k&65535,r^=k,r=r<<13|r>>>19,r=5*r+3864292196);k=0;switch(m){case 3:k^=g[4*a+2]<<16;case 2:k^=g[4*a+1]<<8;case 1:k^=g[4*a],k=3432918353*k&4294901760|11601*k&65535,k=k<<15|k>>>17,k=461845907*k&4294901760|13715*k&65535,a&1?l^=k:r^=k}this.h1=l;this.h2=r;return this},hexdigest:function(){for(var a=this.h1,b=this.h2,a=a^b>>>1,a=3981806797*a&4294901760|36045*a&65535,b=4283543511*b&4294901760|(2950163797*(b<<16|
|
|
a>>>16)&4294901760)>>>16,a=a^b>>>1,a=444984403*a&4294901760|60499*a&65535,b=3301882366*b&4294901760|(3120437893*(b<<16|a>>>16)&4294901760)>>>16,c=0,a=[a^b>>>1,b],b="";c<a.length;c++){for(var e=(a[c]>>>0).toString(16);8>e.length;)e="0"+e;b+=e}return b}};return a}()}).call("undefined"===typeof window?this:window);PDFJS.workerSrc||"undefined"===typeof document||(PDFJS.workerSrc=function(){var R=(document.body||document.getElementsByTagName("head")[0]).lastChild.src;return R&&R.replace(/\.js$/i,".worker.js")}());
|