(function compatibilityWrapper(){"use strict";if(typeof PDFJS==="undefined"){(typeof window!=="undefined"?window:this).PDFJS={}}(function checkTypedArrayCompatibility(){if(typeof Uint8Array!=="undefined"){if(typeof Uint8Array.prototype.subarray==="undefined"){Uint8Array.prototype.subarray=function subarray(start,end){return new Uint8Array(this.slice(start,end))};Float32Array.prototype.subarray=function subarray(start,end){return new Float32Array(this.slice(start,end))}}if(typeof Float64Array==="undefined"){window.Float64Array=Float32Array}return}function subarray(start,end){return new TypedArray(this.slice(start,end))}function setArrayOffset(array,offset){if(arguments.length<2){offset=0}for(var i=0,n=array.length;i>2,d2=(b1&3)<<4|b2>>4;var d3=i+1>6:64;var d4=i+2>(-2*bc&6)):0){buffer=digits.indexOf(buffer)}return output}})();(function checkFunctionPrototypeBindCompatibility(){if(typeof Function.prototype.bind!=="undefined"){return}Function.prototype.bind=function functionPrototypeBind(obj){var fn=this,headArgs=Array.prototype.slice.call(arguments,1);var bound=function functionPrototypeBindBound(){var args=headArgs.concat(Array.prototype.slice.call(arguments));return fn.apply(obj,args)};return bound}})();(function checkDatasetProperty(){var div=document.createElement("div");if("dataset"in div){return}Object.defineProperty(HTMLElement.prototype,"dataset",{get:function(){if(this._dataset){return this._dataset}var dataset={};for(var j=0,jj=this.attributes.length;j=0&&remove){list.splice(index,1)}element.className=list.join(" ");return index>=0}var classListPrototype={add:function(name){changeList(this.element,name,true,false)},contains:function(name){return changeList(this.element,name,false,false)},remove:function(name){changeList(this.element,name,false,true)},toggle:function(name){changeList(this.element,name,true,true)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList){return this._classList}var classList=Object.create(classListPrototype,{element:{value:this,writable:false,enumerable:true}});Object.defineProperty(this,"_classList",{value:classList,writable:false,enumerable:false});return classList},enumerable:true})})();(function checkConsoleCompatibility(){if(!("console"in window)){window.console={log:function(){},error:function(){},warn:function(){}}}else if(!("bind"in console.log)){console.log=function(fn){return function(msg){return fn(msg)}}(console.log);console.error=function(fn){return function(msg){return fn(msg)}}(console.error);console.warn=function(fn){return function(msg){return fn(msg)}}(console.warn)}})();(function checkOnClickCompatibility(){function ignoreIfTargetDisabled(event){if(isDisabled(event.target)){event.stopPropagation()}}function isDisabled(node){return node.disabled||node.parentNode&&isDisabled(node.parentNode)}if(navigator.userAgent.indexOf("Opera")!==-1){document.addEventListener("click",ignoreIfTargetDisabled,true)}})();(function checkOnBlobSupport(){if(navigator.userAgent.indexOf("Trident")>=0){PDFJS.disableCreateObjectURL=true}})();(function checkNavigatorLanguage(){if("language"in navigator){return}PDFJS.locale=navigator.userLanguage||"en-US"})();(function checkRangeRequests(){var isSafari=Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0;var regex=/Android\s[0-2][^\d]/;var isOldAndroid=regex.test(navigator.userAgent);var isChromeWithRangeBug=/Chrome\/(39|40)\./.test(navigator.userAgent);if(isSafari||isOldAndroid||isChromeWithRangeBug){PDFJS.disableRange=true;PDFJS.disableStream=true}})();(function checkHistoryManipulation(){if(!history.pushState||navigator.userAgent.indexOf("Android 2.")>=0){PDFJS.disableHistory=true}})();(function checkSetPresenceInImageData(){if(window.CanvasPixelArray){if(typeof window.CanvasPixelArray.prototype.set!=="function"){window.CanvasPixelArray.prototype.set=function(arr){for(var i=0,ii=this.length;i=0){versionMatch=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);polyfill=versionMatch&&parseInt(versionMatch[2])<21}else if(navigator.userAgent.indexOf("Android")>=0){polyfill=/Android\s[0-4][^\d]/g.test(navigator.userAgent)}else if(navigator.userAgent.indexOf("Safari")>=0){versionMatch=navigator.userAgent.match(/Version\/([0-9]+)\.([0-9]+)\.([0-9]+) Safari\//);polyfill=versionMatch&&parseInt(versionMatch[1])<6}if(polyfill){var contextPrototype=window.CanvasRenderingContext2D.prototype;var createImageData=contextPrototype.createImageData;contextPrototype.createImageData=function(w,h){var imageData=createImageData.call(this,w,h);imageData.data.set=function(arr){for(var i=0,ii=this.length;i=0&&window.parent!==window;if(isEmbeddedIE){PDFJS.disableFullscreen=true}})();(function checkCurrentScript(){if("currentScript"in document){return}Object.defineProperty(document,"currentScript",{get:function(){var scripts=document.getElementsByTagName("script");return scripts[scripts.length-1]},enumerable:true,configurable:true})})()}).call(typeof window==="undefined"?this:window); !function(t,e){"use strict";"function"==typeof define&&define.amd?define("pdfjs-dist/build/pdf",["exports"],e):e("undefined"!=typeof exports?exports:t.pdfjsDistBuildPdf={})}(this,function(t){"use strict";var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:null,n={};(function(){!function(t,e){e(t.pdfjsSharedUtil={})}(this,function(t){function e(t){K=t}function n(){return K}function i(t){K>=J.infos&&console.log("Info: "+t)}function r(t){K>=J.warnings&&console.log("Warning: "+t)}function a(t){console.log("Deprecated API usage: "+t)}function s(t){throw K>=J.errors&&(console.log("Error: "+t),console.log(o())),new Error(t)}function o(){try{throw new Error}catch(t){return t.stack?t.stack.split("\n").slice(2).join("\n"):""}}function c(t,e){t||s(e)}function l(t,e){try{var n=new URL(t);if(!n.origin||"null"===n.origin)return!1}catch(t){return!1}var i=new URL(e,n);return n.origin===i.origin}function h(t,e){if(!t||"string"!=typeof t)return!1;var n=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(t);if(!n)return e;switch(n=n[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function u(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!1}),n}function d(t){var e;return function(){return t&&(e=Object.create(null),t(e),t=null),e}}function p(t){return"string"!=typeof t?(r("The argument for removeNullCharacters must be a string."),t):t.replace(/\x00/g,"")}function f(t){c(null!==t&&"object"==typeof t&&void 0!==t.length,"Invalid argument for bytesToString");var e=t.length;if(e<8192)return String.fromCharCode.apply(null,t);for(var n=[],i=0;i>24&255,t>>16&255,t>>8&255,255&t)}function b(t){for(var e=1,n=0;t>e;)e<<=1,n++;return n}function y(t,e){return t[e]<<24>>24}function x(t,e){return t[e]<<8|t[e+1]}function S(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}function k(){var t=new Uint8Array(2);return t[0]=1,1===new Uint16Array(t.buffer)[0]}function C(){try{return new Function(""),!0}catch(t){return!1}}function _(t){var e,n=t.length,i=[];if("þ"===t[0]&&"ÿ"===t[1])for(e=2;e>2:e,n(this.length)}function e(t){return{get:function(){var e=this.buffer,n=t<<2;return(e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24)>>>0},set:function(e){var n=this.buffer,i=t<<2;n[i]=255&e,n[i+1]=e>>8&255,n[i+2]=e>>16&255,n[i+3]=e>>>24&255}}}function n(n){for(;it[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e},t.intersect=function(e,n){function i(t,e){return t-e}var r=[e[0],e[2],n[0],n[2]].sort(i),a=[e[1],e[3],n[1],n[3]].sort(i),s=[];return e=t.normalizeRect(e),n=t.normalizeRect(n),(r[0]===e[0]&&r[1]===n[0]||r[0]===n[0]&&r[1]===e[0])&&(s[0]=r[1],s[2]=r[2],(a[0]===e[1]&&a[1]===n[1]||a[0]===n[1]&&a[1]===e[1])&&(s[1]=a[1],s[3]=a[2],s))},t.sign=function(t){return t<0?-1:1};var n=["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM","","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV","V","VI","VII","VIII","IX"];return t.toRoman=function(t,e){c(E(t)&&t>0,"The number should be a positive integer.");for(var i,r=[];t>=1e3;)t-=1e3,r.push("M");i=t/100|0,t%=100,r.push(n[i]),i=t/10|0,t%=10,r.push(n[10+i]),r.push(n[20+t]);var a=r.join("");return e?a.toLowerCase():a},t.appendToArray=function(t,e){Array.prototype.push.apply(t,e)},t.prependToArray=function(t,e){Array.prototype.unshift.apply(t,e)},t.extendObj=function(t,e){for(var n in e)t[n]=e[n]},t.getInheritableProperty=function(t,e){for(;t&&!t.has(e);)t=t.get("Parent");return t?t.get(e):null},t.inherit=function(t,e,n){t.prototype=Object.create(e.prototype),t.prototype.constructor=t;for(var i in n)t.prototype[i]=n[i]},t.loadScript=function(t,e){var n=document.createElement("script"),i=!1;n.setAttribute("src",t),e&&(n.onload=function(){i||e(),i=!0}),document.getElementsByTagName("head")[0].appendChild(n)},t}(),ut=function(){function t(t,e,n,i,r,a){this.viewBox=t,this.scale=e,this.rotation=n,this.offsetX=i,this.offsetY=r;var s,o,c,l,h=(t[2]+t[0])/2,u=(t[3]+t[1])/2;switch(n%=360,n=n<0?n+360:n){case 180:s=-1,o=0,c=0,l=1;break;case 90:s=0,o=1,c=1,l=0;break;case 270:s=0,o=-1,c=-1,l=0;break;default:s=1,o=0,c=0,l=-1}a&&(c=-c,l=-l);var d,p,f,g;0===s?(d=Math.abs(u-t[1])*e+i,p=Math.abs(h-t[0])*e+r,f=Math.abs(t[3]-t[1])*e,g=Math.abs(t[2]-t[0])*e):(d=Math.abs(h-t[0])*e+i,p=Math.abs(u-t[1])*e+r,f=Math.abs(t[2]-t[0])*e,g=Math.abs(t[3]-t[1])*e),this.transform=[s*e,o*e,c*e,l*e,d-s*e*h-c*e*u,p-o*e*h-l*e*u],this.width=f,this.height=g,this.fontScale=e}return t.prototype={clone:function(e){e=e||{};var n="scale"in e?e.scale:this.scale,i="rotation"in e?e.rotation:this.rotation;return new t(this.viewBox.slice(),n,i,this.offsetX,this.offsetY,e.dontFlip)},convertToViewportPoint:function(t,e){return ht.applyTransform([t,e],this.transform)},convertToViewportRectangle:function(t){var e=ht.applyTransform([t[0],t[1]],this.transform),n=ht.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],n[0],n[1]]},convertToPdfPoint:function(t,e){return ht.applyInverseTransform([t,e],this.transform)}},t}(),dt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];!function(){function t(t){this._status=0,this._handlers=[];try{t.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(t){this._reject(t)}}if(U.Promise)return"function"!=typeof U.Promise.all&&(U.Promise.all=function(t){var e,n,i=0,r=[],a=new U.Promise(function(t,i){e=t,n=i});return t.forEach(function(t,a){i++,t.then(function(t){r[a]=t,0===--i&&e(r)},n)}),0===i&&e(r),a}),"function"!=typeof U.Promise.resolve&&(U.Promise.resolve=function(t){return new U.Promise(function(e){e(t)})}),"function"!=typeof U.Promise.reject&&(U.Promise.reject=function(t){return new U.Promise(function(e,n){n(t)})}),void("function"!=typeof U.Promise.prototype.catch&&(U.Promise.prototype.catch=function(t){return U.Promise.prototype.then(void 0,t)}));var e={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(t){0!==t._status&&(this.handlers=this.handlers.concat(t._handlers),t._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var t=Date.now()+1;this.handlers.length>0;){var e=this.handlers.shift(),n=e.thisPromise._status,i=e.thisPromise._value;try{1===n?"function"==typeof e.onResolve&&(i=e.onResolve(i)):"function"==typeof e.onReject&&(i=e.onReject(i),n=1,e.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(e.thisPromise))}catch(t){n=2,i=t}if(e.nextPromise._updateStatus(n,i),Date.now()>=t)break}if(this.handlers.length>0)return void setTimeout(this.runHandlers.bind(this),0);this.running=!1},addUnhandledRejection:function(t){this.unhandledRejections.push({promise:t,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(t){t._unhandledRejection=!1;for(var e=0;e500){var n=this.unhandledRejections[e].promise._value,i="Unhandled rejection: "+n;n.stack&&(i+="\n"+n.stack),r(i),this.unhandledRejections.splice(e),e--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),500))}};t.all=function(e){function n(t){2!==a._status&&(o=[],r(t))}var i,r,a=new t(function(t,e){i=t,r=e}),s=e.length,o=[];if(0===s)return i(o),a;for(var c=0,l=e.length;ca&&(a=s.length)}for(e=0,n=i.length;e>2,d=(3&c)<<4|l>>4,p=s+1>6:64,f=s+232&&e<127&&[34,35,60,62,63,96].indexOf(e)===-1?t:encodeURIComponent(t)}function a(t){var e=t.charCodeAt(0);return e>32&&e<127&&[34,35,60,62,96].indexOf(e)===-1?t:encodeURIComponent(t)}function s(t,s,o){function c(t){b.push(t)}var l=s||"scheme start",h=0,m="",A=!1,v=!1,b=[];t:for(;(t[h-1]!==p||0===h)&&!this._isInvalid;){var y=t[h];switch(l){case"scheme start":if(!y||!f.test(y)){if(s){c("Invalid scheme.");break t}m="",l="no scheme";continue}m+=y.toLowerCase(),l="scheme";break;case"scheme":if(y&&g.test(y))m+=y.toLowerCase();else{if(":"!==y){if(s){if(p===y)break t;c("Code point not allowed in scheme: "+y);break t}m="",h=0,l="no scheme";continue}if(this._scheme=m,m="",s)break t;e(this._scheme)&&(this._isRelative=!0),l="file"===this._scheme?"relative":this._isRelative&&o&&o._scheme===this._scheme?"relative or authority":this._isRelative?"authority first slash":"scheme data"}break;case"scheme data":"?"===y?(this._query="?",l="query"):"#"===y?(this._fragment="#",l="fragment"):p!==y&&"\t"!==y&&"\n"!==y&&"\r"!==y&&(this._schemeData+=r(y));break;case"no scheme":if(o&&e(o._scheme)){l="relative";continue}c("Missing scheme."),n.call(this);break;case"relative or authority":if("/"!==y||"/"!==t[h+1]){c("Expected /, got: "+y),l="relative";continue}l="authority ignore slashes";break;case"relative":if(this._isRelative=!0,"file"!==this._scheme&&(this._scheme=o._scheme),p===y){this._host=o._host,this._port=o._port,this._path=o._path.slice(),this._query=o._query,this._username=o._username,this._password=o._password;break t}if("/"===y||"\\"===y)"\\"===y&&c("\\ is an invalid code point."),l="relative slash";else if("?"===y)this._host=o._host,this._port=o._port,this._path=o._path.slice(),this._query="?",this._username=o._username,this._password=o._password,l="query";else{if("#"!==y){var x=t[h+1],S=t[h+2];("file"!==this._scheme||!f.test(y)||":"!==x&&"|"!==x||p!==S&&"/"!==S&&"\\"!==S&&"?"!==S&&"#"!==S)&&(this._host=o._host,this._port=o._port,this._username=o._username,this._password=o._password,this._path=o._path.slice(),this._path.pop()),l="relative path";continue}this._host=o._host,this._port=o._port,this._path=o._path.slice(),this._query=o._query,this._fragment="#",this._username=o._username,this._password=o._password,l="fragment"}break;case"relative slash":if("/"!==y&&"\\"!==y){"file"!==this._scheme&&(this._host=o._host,this._port=o._port,this._username=o._username,this._password=o._password),l="relative path";continue}"\\"===y&&c("\\ is an invalid code point."),l="file"===this._scheme?"file host":"authority ignore slashes";break;case"authority first slash":if("/"!==y){c("Expected '/', got: "+y),l="authority ignore slashes";continue}l="authority second slash";break;case"authority second slash":if(l="authority ignore slashes","/"!==y){c("Expected '/', got: "+y);continue}break;case"authority ignore slashes":if("/"!==y&&"\\"!==y){l="authority";continue}c("Expected authority, got: "+y);break;case"authority":if("@"===y){A&&(c("@ already seen."),m+="%40"),A=!0;for(var k=0;k0?e:t.length,n>0?n:t.length);return t.substring(t.lastIndexOf("/",i)+1,i)}function a(t){var n=e.globalScope.PDFJS;switch(t){case"pdfBug":return!!n&&n.pdfBug;case"disableAutoFetch":return!!n&&n.disableAutoFetch;case"disableStream":return!!n&&n.disableStream;case"disableRange":return!!n&&n.disableRange;case"disableFontFace":return!!n&&n.disableFontFace;case"disableCreateObjectURL":return!!n&&n.disableCreateObjectURL;case"disableWebGL":return!n||n.disableWebGL;case"cMapUrl":return n?n.cMapUrl:null;case"cMapPacked":return!!n&&n.cMapPacked;case"postMessageTransfers":return!n||n.postMessageTransfers;case"workerSrc":return n?n.workerSrc:null;case"disableWorker":return!!n&&n.disableWorker;case"maxImageSize":return n?n.maxImageSize:-1;case"imageResourcesPath":return n?n.imageResourcesPath:"";case"isEvalSupported":return!n||n.isEvalSupported;case"externalLinkTarget":if(!n)return h.NONE;switch(n.externalLinkTarget){case h.NONE:case h.SELF:case h.BLANK:case h.PARENT:case h.TOP:return n.externalLinkTarget}return c("PDFJS.externalLinkTarget is invalid: "+n.externalLinkTarget),n.externalLinkTarget=h.NONE,h.NONE;case"externalLinkRel":return n?n.externalLinkRel:"noreferrer";case"enableStats":return!(!n||!n.enableStats);default:throw new Error("Unknown default setting: "+t)}}function s(){switch(a("externalLinkTarget")){case h.NONE:return!1;case h.SELF:case h.BLANK:case h.PARENT:case h.TOP:return!0}}var o=e.removeNullCharacters,c=e.warn,l=function(){function t(){}var e=["ms","Moz","Webkit","O"],n=Object.create(null);return t.getProp=function(t,i){if(1===arguments.length&&"string"==typeof n[t])return n[t];i=i||document.documentElement;var r,a,s=i.style;if("string"==typeof s[t])return n[t]=t;a=t.charAt(0).toUpperCase()+t.slice(1);for(var o=0,c=e.length;o0&&!n.isSyncFontLoadingSupported?this.prepareFontLoadEvent(i,r,p):p.complete()},queueLoadingCallback:function(t){function e(){for(i(!a.end,"completeRequest() cannot be called twice"),a.end=Date.now();n.requests.length>0&&n.requests[0].end;){var t=n.requests.shift();setTimeout(t.callback,0)}}var n=this.loadingContext,r="pdfjs-font-loading-"+n.nextRequestId++,a={id:r,complete:e,callback:t,started:Date.now()};return n.requests.push(a),a},prepareFontLoadEvent:function(t,e,n){function i(t,e){return t.charCodeAt(e)<<24|t.charCodeAt(e+1)<<16|t.charCodeAt(e+2)<<8|255&t.charCodeAt(e+3)}function r(t,e,n,i){return t.substr(0,e)+i+t.substr(e+n)}function s(t,e){return++d>30?(o("Load test font never loaded."),void e()):(u.font="30px "+t,u.fillText(".",0,20),u.getImageData(0,0,1,1).data[3]>0?void e():void setTimeout(s.bind(null,t,e)))}var c,l,h=document.createElement("canvas");h.width=1,h.height=1;var u=h.getContext("2d"),d=0,p="lt"+Date.now()+this.loadTestFontId++,f=this.loadTestFont;f=r(f,976,p.length,p);var g=i(f,16);for(c=0,l=p.length-3;c=14&&(t=!0),s(n,"isSyncFontLoadingSupported",t)},enumerable:!0,configurable:!0});var c={get value(){return s(this,"value",e.isEvalSupported())}},l=function(){function t(t,e){this.compiledGlyphs=Object.create(null);for(var n in t)this[n]=t[n];this.options=e}return t.prototype={createNativeFontFace:function(){if(!this.data)return null;if(this.options.disableFontFace)return this.disableFontFace=!0,null;var t=new FontFace(this.loadedName,this.data,{});return this.options.fontRegistry&&this.options.fontRegistry.registerFont(this),t},createFontFaceRule:function(){if(!this.data)return null;if(this.options.disableFontFace)return this.disableFontFace=!0,null;var t=r(new Uint8Array(this.data)),e=this.loadedName,n="url(data:"+this.mimetype+";base64,"+btoa(t)+");",i='@font-face { font-family:"'+e+'";src:'+n+"}";return this.options.fontRegistry&&this.options.fontRegistry.registerFont(this,n),i},getPathGenerator:function(t,e){if(!(e in this.compiledGlyphs)){var n,i,r,a=t.get(this.loadedName+"_path_"+e);if(this.options.isEvalSupported&&c.value){var s,o="";for(i=0,r=a.length;i\\376\\377([^<]+)/g,function(t,e){for(var n=e.replace(/\\([0-3])([0-7])([0-7])/g,function(t,e,n,i){return String.fromCharCode(64*e+8*n+1*i)}),i="",r=0;r"+i})}function i(t){if("string"==typeof t){t=n(t);t=(new DOMParser).parseFromString(t,"application/xml")}else t instanceof Document||r("Metadata: Invalid metadata object");this.metaDocument=t,this.metadata=Object.create(null),this.parse()}var r=e.error;i.prototype={parse:function(){var t=this.metaDocument,e=t.documentElement;if("rdf:rdf"!==e.nodeName.toLowerCase())for(e=e.firstChild;e&&"rdf:rdf"!==e.nodeName.toLowerCase();)e=e.nextSibling;var n=e?e.nodeName.toLowerCase():null;if(e&&"rdf:rdf"===n&&e.hasChildNodes()){var i,r,a,s,o,c,l,h=e.childNodes;for(s=0,c=h.length;s>>8^s[255&(i^t[r])]}return i^-1}function e(e,n,i,r){var a=r,s=n.length;i[a]=s>>24&255,i[a+1]=s>>16&255,i[a+2]=s>>8&255,i[a+3]=255&s,a+=4,i[a]=255&e.charCodeAt(0),i[a+1]=255&e.charCodeAt(1),i[a+2]=255&e.charCodeAt(2),i[a+3]=255&e.charCodeAt(3),a+=4,i.set(n,a),a+=n.length;var o=t(i,r+4,a);i[a]=o>>24&255,i[a+1]=o>>16&255,i[a+2]=o>>8&255,i[a+3]=255&o}function n(t,e,n){for(var i=1,r=0,a=e;a>3;break;case r.RGB_24BPP:c=2,o=8,l=3*u;break;case r.RGBA_32BPP:c=6,o=8,l=4*u;break;default:throw new Error("invalid format")}var f,g,m=new Uint8Array((1+l)*d),A=0,v=0;for(f=0;f>24&255,u>>16&255,u>>8&255,255&u,d>>24&255,d>>16&255,d>>8&255,255&d,o,c,0,0,0]),y=m.length,x=Math.ceil(y/65535),S=new Uint8Array(2+y+5*x+4),k=0;S[k++]=120,S[k++]=156;for(var C=0;y>65535;)S[k++]=0,S[k++]=255,S[k++]=255,S[k++]=0,S[k++]=0,S.set(m.subarray(C,C+65535),k),k+=65535,C+=65535,y-=65535;S[k++]=1,S[k++]=255&y,S[k++]=y>>8&255,S[k++]=255&~y,S[k++]=(65535&~y)>>8&255,S.set(m.subarray(C),k),k+=m.length-C;var _=n(m,0,m.length);S[k++]=_>>24&255,S[k++]=_>>16&255,S[k++]=_>>8&255,S[k++]=255&_;var w=a.length+36+b.length+S.length,T=new Uint8Array(w),L=0;return T.set(a,L),L+=a.length,e("IHDR",b,T,L),L+=12+b.length,e("IDATA",S,T,L),L+=12+S.length,e("IEND",new Uint8Array(0),T,L),h(T,"image/png",s)}for(var a=new Uint8Array([137,80,78,71,13,10,26,10]),s=new Int32Array(256),o=0;o<256;o++){for(var c=o,l=0;l<8;l++)c=1&c?3988292384^c>>1&2147483647:c>>1&2147483647;s[o]=c}return function(t,e){return i(t,void 0===t.kind?r.GRAYSCALE_1BPP:t.kind,e)}}(),p=function(){function t(){this.fontSizeScale=1,this.fontWeight=u.fontWeight,this.fontSize=0,this.textMatrix=i,this.fontMatrix=n,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=u.fillColor,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.clipId="",this.pendingClip=!1,this.maskId=""}return t.prototype={clone:function(){return Object.create(this)},setCurrentPoint:function(t,e){this.x=t,this.y=e}},t}(),f=function(){function t(t,e){var n=document.createElementNS("http://www.w3.org/2000/svg","svg:svg");return n.setAttributeNS(null,"version","1.1"),n.setAttributeNS(null,"width",t+"px"),n.setAttributeNS(null,"height",e+"px"),n.setAttributeNS(null,"viewBox","0 0 "+t+" "+e),n}function e(t){for(var e=[],n=[],i=t.length,r=0;r0){i.style.borderWidth=t.borderStyle.width+"px",t.borderStyle.style!==r.UNDERLINE&&(a-=2*t.borderStyle.width,o-=2*t.borderStyle.width);var l=t.borderStyle.horizontalCornerRadius,d=t.borderStyle.verticalCornerRadius;if(l>0||d>0){var p=l+"px / "+d+"px";u.setProp("borderRadius",i,p)}switch(t.borderStyle.style){case r.SOLID:i.style.borderStyle="solid";break;case r.DASHED:i.style.borderStyle="dashed";break;case r.BEVELED:h("Unimplemented border style: beveled");break;case r.INSET:h("Unimplemented border style: inset");break;case r.UNDERLINE:i.style.borderBottomStyle="solid"}t.color?i.style.borderColor=s.makeCssRgb(0|t.color[0],0|t.color[1],0|t.color[2]):i.style.borderWidth=0}return i.style.left=c[0]+"px",i.style.top=c[1]+"px",i.style.width=a+"px",i.style.height=o+"px",i},_createPopup:function(t,e,n){e||(e=document.createElement("div"),e.style.height=t.style.height,e.style.width=t.style.width,t.appendChild(e));var i=new b({container:t,trigger:e,color:n.color,title:n.title,contents:n.contents,hideWrapper:!0}),r=i.render();r.style.left=t.style.width,t.appendChild(r)},render:function(){throw new Error("Abstract method AnnotationElement.render called")}},t}(),f=function(){function t(t){p.call(this,t,!0)}return s.inherit(t,p,{render:function(){this.container.className="linkAnnotation";var t=document.createElement("a");return o(t,{url:this.data.url,target:this.data.newWindow?c.BLANK:void 0}),this.data.url||(this.data.action?this._bindNamedAction(t,this.data.action):this._bindLink(t,this.data.dest||null)),this.container.appendChild(t),this.container},_bindLink:function(t,e){var n=this;t.href=this.linkService.getDestinationHash(e),t.onclick=function(){return e&&n.linkService.navigateTo(e),!1},e&&(t.className="internalLink")},_bindNamedAction:function(t,e){var n=this;t.href=this.linkService.getAnchorUrl(""),t.onclick=function(){return n.linkService.executeNamedAction(e),!1},t.className="internalLink"}}),t}(),g=function(){function t(t){var e=!!(t.data.hasPopup||t.data.title||t.data.contents);p.call(this,t,e)}return s.inherit(t,p,{render:function(){this.container.className="textAnnotation";var t=document.createElement("img");return t.style.height=this.container.style.height,t.style.width=this.container.style.width,t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.alt="[{{type}} Annotation]",t.dataset.l10nId="text_annotation_type",t.dataset.l10nArgs=JSON.stringify({type:this.data.name}),this.data.hasPopup||this._createPopup(this.container,t,this.data),this.container.appendChild(t),this.container}}),t}(),m=function(){function t(t){var e=t.renderInteractiveForms||!t.data.hasAppearance&&!!t.data.fieldValue;p.call(this,t,e)}return s.inherit(t,p,{render:function(){return this.container}}),t}(),A=function(){function t(t){m.call(this,t)}var e=["left","center","right"];return s.inherit(t,m,{render:function(){this.container.className="textWidgetAnnotation";var t=null;if(this.renderInteractiveForms){if(this.data.multiLine?(t=document.createElement("textarea"),t.textContent=this.data.fieldValue):(t=document.createElement("input"),t.type="text",t.setAttribute("value",this.data.fieldValue)),t.disabled=this.data.readOnly,null!==this.data.maxLen&&(t.maxLength=this.data.maxLen),this.data.comb){var n=this.data.rect[2]-this.data.rect[0],i=n/this.data.maxLen;t.classList.add("comb"),t.style.letterSpacing="calc("+i+"px - 1ch)"}}else{t=document.createElement("div"),t.textContent=this.data.fieldValue,t.style.verticalAlign="middle",t.style.display="table-cell";var r=null;this.data.fontRefName&&(r=this.page.commonObjs.getData(this.data.fontRefName)),this._setTextStyle(t,r)}return null!==this.data.textAlignment&&(t.style.textAlign=e[this.data.textAlignment]),this.container.appendChild(t),this.container},_setTextStyle:function(t,e){var n=t.style;if(n.fontSize=this.data.fontSize+"px",n.direction=this.data.fontDirection<0?"rtl":"ltr",e){n.fontWeight=e.black?e.bold?"900":"bold":e.bold?"bold":"normal",n.fontStyle=e.italic?"italic":"normal";var i=e.loadedName?'"'+e.loadedName+'", ':"",r=e.fallbackName||"Helvetica, sans-serif";n.fontFamily=i+r}}}),t}(),v=function(){function t(t){var e=!(!t.data.title&&!t.data.contents);p.call(this,t,e)}return s.inherit(t,p,{render:function(){this.container.className="popupAnnotation";var t='[data-annotation-id="'+this.data.parentId+'"]',e=this.layer.querySelector(t);if(!e)return this.container;var n=new b({container:this.container,trigger:e,color:this.data.color,title:this.data.title,contents:this.data.contents }),i=parseFloat(e.style.left),r=parseFloat(e.style.width);return u.setProp("transformOrigin",this.container,-(i+r)+"px -"+e.style.top),this.container.style.left=i+r+"px",this.container.appendChild(n.render()),this.container}}),t}(),b=function(){function t(t){this.container=t.container,this.trigger=t.trigger,this.color=t.color,this.title=t.title,this.contents=t.contents,this.hideWrapper=t.hideWrapper||!1,this.pinned=!1}return t.prototype={render:function(){var t=document.createElement("div");t.className="popupWrapper",this.hideElement=this.hideWrapper?t:this.container,this.hideElement.setAttribute("hidden",!0);var e=document.createElement("div");e.className="popup";var n=this.color;if(n){var i=.7*(255-n[0])+n[0],r=.7*(255-n[1])+n[1],a=.7*(255-n[2])+n[2];e.style.backgroundColor=s.makeCssRgb(0|i,0|r,0|a)}var o=this._formatContents(this.contents),c=document.createElement("h1");return c.textContent=this.title,this.trigger.addEventListener("click",this._toggle.bind(this)),this.trigger.addEventListener("mouseover",this._show.bind(this,!1)),this.trigger.addEventListener("mouseout",this._hide.bind(this,!1)),e.addEventListener("click",this._hide.bind(this,!0)),e.appendChild(c),e.appendChild(o),t.appendChild(e),t},_formatContents:function(t){for(var e=document.createElement("p"),n=t.split(/(?:\r\n?|\n)/),i=0,r=n.length;i1&&(h.vertical?o.canvasWidth=n.height*e._viewport.scale:o.canvasWidth=n.width*e._viewport.scale),e._textDivProperties.set(a,o),e._enhanceTextSelection){var m=1,A=0;0!==l&&(m=Math.cos(l),A=Math.sin(l));var v,b,y=(h.vertical?n.height:n.width)*e._viewport.scale,x=u;0!==l?(v=[m,A,-A,m,f,g],b=i.getAxialAlignedBoundingBox([0,0,y,x],v)):b=[f,g,f+y,g+x],e._bounds.push({left:b[0],top:b[1],right:b[2],bottom:b[3],div:a,size:[y,x],m:v})}}function n(t){if(!t._canceled){var e=t._container,n=t._textDivs,i=t._capability,r=n.length;if(r>1e5)return t._renderingDone=!0,void i.resolve();var s=document.createElement("canvas");s.mozOpaque=!0;for(var o,c,l=s.getContext("2d",{alpha:!1}),h=0;h0&&(d.scale=d.canvasWidth/g,m="scaleX("+d.scale+")"),0!==d.angle&&(m="rotate("+d.angle+"deg) "+m),""!==m&&(d.originalTransform=m,a.setProp("transform",u,m)),t._textDivProperties.set(u,d)}}t._renderingDone=!0,i.resolve()}}function o(t){for(var e=t._bounds,n=t._viewport,r=c(n.width,n.height,e),a=0;a0&&(i=i?Math.min(a,i):a)}return i},A=1+Math.min(Math.abs(d),Math.abs(p));o.paddingLeft=m(g,32,16)/A,o.paddingTop=m(g,48,16)/A,o.paddingRight=m(g,0,16)/A,o.paddingBottom=m(g,16,16)/A,t._textDivProperties.set(s,o)}else o.paddingLeft=e[a].left-r[a].left,o.paddingTop=e[a].top-r[a].top,o.paddingRight=r[a].right-e[a].right,o.paddingBottom=r[a].bottom-e[a].bottom,t._textDivProperties.set(s,o)}}function c(t,e,n){var i=n.map(function(t,e){return{x1:t.left,y1:t.top,x2:t.right,y2:t.bottom,index:e,x1New:void 0,x2New:void 0}});l(t,i);var r=new Array(n.length);return i.forEach(function(t){r[t.index]={left:t.x1New,top:0,right:t.x2New,bottom:0}}),n.map(function(e,n){var a=r[n],s=i[n];s.x1=e.top,s.y1=t-a.right,s.x2=e.bottom,s.y2=t-a.left,s.index=n,s.x1New=void 0,s.x2New=void 0}),l(e,i),i.forEach(function(t){var e=t.index;r[e].top=t.x1New,r[e].bottom=t.x2New}),r}function l(t,e){e.sort(function(t,e){return t.x1-e.x1||t.index-e.index});var n={x1:-(1/0),y1:-(1/0),x2:0,y2:1/0,index:-1,x1New:0,x2New:0},i=[{start:-(1/0),end:1/0,boundary:n}];e.forEach(function(t){for(var e=0;e=0&&i[n].start>=t.y2;)n--;var r,a,s,o,c=-(1/0);for(s=e;s<=n;s++){r=i[s],a=r.boundary;var l;l=a.x2>t.x1?a.index>t.index?a.x1New:t.x1:void 0===a.x2New?(a.x2+t.x1)/2:a.x2New,l>c&&(c=l)}for(t.x1New=c,s=e;s<=n;s++)r=i[s],a=r.boundary,void 0===a.x2New?a.x2>t.x1?a.index>t.index&&(a.x2New=a.x2):a.x2New=c:a.x2New>c&&(a.x2New=Math.max(c,a.x2));var h=[],u=null;for(s=e;s<=n;s++){r=i[s],a=r.boundary;var d=a.x2>t.x2?a:t;u===d?h[h.length-1].end=r.end:(h.push({start:r.start,end:r.end,boundary:d}),u=d)}for(i[e].start=0&&i[o].start>=a.y1;o--)p=i[o].boundary===a;for(o=n+1;!p&&o 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; } "),c=a(i,[r,s]);i.useProgram(c);var l={};l.gl=i,l.canvas=t,l.resolutionLocation=i.getUniformLocation(c,"u_resolution"),l.positionLocation=i.getAttribLocation(c,"a_position"),l.backdropLocation=i.getUniformLocation(c,"u_backdrop"),l.subtypeLocation=i.getUniformLocation(c,"u_subtype");var h=i.getAttribLocation(c,"a_texCoord"),u=i.getUniformLocation(c,"u_image"),d=i.getUniformLocation(c,"u_mask"),m=i.createBuffer();i.bindBuffer(i.ARRAY_BUFFER,m),i.bufferData(i.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),i.STATIC_DRAW),i.enableVertexAttribArray(h),i.vertexAttribPointer(h,2,i.FLOAT,!1,0,0),i.uniform1i(u,0),i.uniform1i(d,1),g=l}function l(t,e,n){var i=t.width,r=t.height;g||c();var a=g,o=a.canvas,l=a.gl;o.width=i,o.height=r,l.viewport(0,0,l.drawingBufferWidth,l.drawingBufferHeight),l.uniform2f(a.resolutionLocation,i,r),n.backdrop?l.uniform4f(a.resolutionLocation,n.backdrop[0],n.backdrop[1],n.backdrop[2],1):l.uniform4f(a.resolutionLocation,0,0,0,0),l.uniform1i(a.subtypeLocation,"Luminosity"===n.subtype?1:0);var h=s(l,t,l.TEXTURE0),u=s(l,e,l.TEXTURE1),d=l.createBuffer();return l.bindBuffer(l.ARRAY_BUFFER,d),l.bufferData(l.ARRAY_BUFFER,new Float32Array([0,0,i,0,0,r,0,r,i,0,i,r]),l.STATIC_DRAW),l.enableVertexAttribArray(a.positionLocation),l.vertexAttribPointer(a.positionLocation,2,l.FLOAT,!1,0,0),l.clearColor(0,0,0,0),l.enable(l.BLEND),l.blendFunc(l.ONE,l.ONE_MINUS_SRC_ALPHA),l.clear(l.COLOR_BUFFER_BIT),l.drawArrays(l.TRIANGLES,0,6),l.flush(),l.deleteTexture(h),l.deleteTexture(u),l.deleteBuffer(d),o}function h(){var t,i;o(),t=f,f=null,i=p,p=null;var r=e(i," 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); } "),s=n(i," precision mediump float; varying vec4 v_color; void main() { gl_FragColor = v_color; } "),c=a(i,[r,s]);i.useProgram(c);var l={};l.gl=i,l.canvas=t,l.resolutionLocation=i.getUniformLocation(c,"u_resolution"),l.scaleLocation=i.getUniformLocation(c,"u_scale"),l.offsetLocation=i.getUniformLocation(c,"u_offset"),l.positionLocation=i.getAttribLocation(c,"a_position"),l.colorLocation=i.getAttribLocation(c,"a_color"),m=l}function u(t,e,n,i,r){m||h();var a=m,s=a.canvas,o=a.gl;s.width=t,s.height=e,o.viewport(0,0,o.drawingBufferWidth,o.drawingBufferHeight),o.uniform2f(a.resolutionLocation,t,e);var c,l,u,d=0;for(c=0,l=i.length;cl[i+1]&&(c=n,n=i,i=c,c=a,a=s,s=c),l[i+1]>l[r+1]&&(c=i,i=r,r=c,c=s,s=o,o=c),l[n+1]>l[i+1]&&(c=n,n=i,i=c,c=a,a=s,s=c);var p=(l[n]+e.offsetX)*e.scaleX,f=(l[n+1]+e.offsetY)*e.scaleY,g=(l[i]+e.offsetX)*e.scaleX,m=(l[i+1]+e.offsetY)*e.scaleY,A=(l[r]+e.offsetX)*e.scaleX,v=(l[r+1]+e.offsetY)*e.scaleY;if(!(f>=v))for(var b,y,x,S,k,C,_,w,T,L=h[a],P=h[a+1],E=h[a+2],R=h[s],I=h[s+1],D=h[s+2],j=h[o],O=h[o+1],M=h[o+2],F=Math.round(f),N=Math.round(v),U=F;U<=N;U++){Uv?1:m===v?0:(m-U)/(m-v),b=g-(g-A)*T,y=R-(R-j)*T,x=I-(I-O)*T,S=D-(D-M)*T),T=Uv?1:(f-U)/(f-v),k=p-(p-A)*T,C=L-(L-j)*T,_=P-(P-O)*T,w=E-(E-M)*T;for(var B=Math.round(Math.min(b,k)),W=Math.round(Math.max(b,k)),G=d*U+4*B,X=B;X<=W;X++)T=(b-X)/(b-k),T=T<0?0:T>1?1:T,u[G++]=y-(y-C)*T|0,u[G++]=x-(x-_)*T|0,u[G++]=S-(S-w)*T|0,u[G++]=255}}function e(e,n,i){var r,a,s=n.coords,c=n.colors;switch(n.type){case"lattice":var l=n.verticesPerRow,h=Math.floor(s.length/l)-1,u=l-1;for(r=0;r0;)d[p++]=g&f?0:255,f>>=1;var m=0;for(p=0,0!==d[p]&&(c[0]=1,++m),n=1;n>2)+(d[p+1]?4:0)+(d[p-h+1]?8:0),l[A]&&(c[i+n]=l[A],++m),p++;if(d[p-h]!==d[p]&&(c[i+n]=d[p]?2:4,++m),m>1e3)return null}for(p=h*(s-1),i=e*o,0!==d[p]&&(c[i]=8,++m),n=1;n1e3)return null;var v=new Int32Array([0,o,-1,0,-o,0,0,0,1]),b=[];for(e=0;m&&e<=s;e++){for(var y=e*o,x=y+a;y>4,c[y]&=C>>2|C<<2),k.push(y%o),k.push(y/o|0),--m}while(_!==y);b.push(k),--e}}return function(t){t.save(),t.scale(1/a,-1/s),t.translate(0,-s),t.beginPath();for(var e=0,n=b.length;e>3,k=4294967295,C=L.value||!T.value?4278190080:255;for(i=0;iS?c:8*_-7,E=P&-8,R=0,I=0;w>=1} for(;n=u&&(a=l,s=c*a),n=0,r=s;r--;)A[n++]=m[g++],A[n++]=m[g++],A[n++]=m[g++],A[n++]=255;t.putImageData(f,0,16*i)}else y("bad image kind: "+e.kind)}function n(t,e){for(var n=e.height,i=e.width,r=n%16,a=(n-r)/16,s=0===r?a:a+1,o=t.createImageData(i,16),c=0,l=e.data,h=o.data,u=0;u>=1}t.putImageData(o,0,16*u)}}function i(t,e){for(var n=["strokeStyle","fillStyle","fillRule","globalAlpha","lineWidth","lineCap","lineJoin","miterLimit","globalCompositeOperation","font"],i=0,r=n.length;i>8,t[a-2]=t[a-2]*s+n*o>>8,t[a-1]=t[a-1]*s+i*o>>8}}}function a(t,e,n){for(var i=t.length,r=3;r>8]>>8:e[r]*a>>16}}function w(t,e,n,i,s,o,c){var l,h=!!o,u=h?o[0]:0,d=h?o[1]:0,p=h?o[2]:0;l="Luminosity"===s?b:a;for(var f=Math.min(i,Math.ceil(1048576/n)),g=0;g10&&"function"==typeof n,h=l?Date.now()+15:0,d=0,p=this.commonObjs,f=this.objs;;){if(void 0!==i&&s===i.nextBreakPoint)return i.breakIt(s,n),s;if((c=a[s])!==u.dependency)this[c].apply(this,r[s]);else for(var g=r[s],m=0,A=g.length;m10){if(Date.now()>h)return n(),s;d=0}}},endDrawing:function(){null!==this.current.activeSMask&&this.endSMaskGroup(),this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null),this.cachedCanvases.clear(),_.clear(),this.imageLayer&&this.imageLayer.endLayout()},setLineWidth:function(t){this.current.lineWidth=t,this.ctx.lineWidth=t},setLineCap:function(t){this.ctx.lineCap=I[t]},setLineJoin:function(t){this.ctx.lineJoin=D[t]},setMiterLimit:function(t){this.ctx.miterLimit=t},setDash:function(t,e){var n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(t),n.lineDashOffset=e)},setRenderingIntent:function(t){},setFlatness:function(t){},setGState:function(t){for(var e=0,n=t.length;e0&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask?this.suspendSMaskGroup():this.endSMaskGroup()),this.current.activeSMask=a?this.tempSMask:null,this.current.activeSMask&&this.beginSMaskGroup(),this.tempSMask=null}}},beginSMaskGroup:function(){var t=this.current.activeSMask,e=t.canvas.width,n=t.canvas.height,r="smaskGroupAt"+this.groupLevel,a=this.cachedCanvases.getCanvas(r,e,n,!0),s=this.ctx,o=s.mozCurrentTransform;this.ctx.save();var c=a.context;c.scale(1/t.scaleX,1/t.scaleY),c.translate(-t.offsetX,-t.offsetY),c.transform.apply(c,o),t.startTransformInverse=c.mozCurrentTransformInverse,i(s,c),this.ctx=c,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(s),this.groupLevel++},suspendSMaskGroup:function(){var t=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),R(this.ctx,this.current.activeSMask,t),this.ctx.restore(),this.ctx.save(),i(t,this.ctx),this.current.resumeSMaskCtx=t;var e=f.transform(this.current.activeSMask.startTransformInverse,t.mozCurrentTransform);this.ctx.transform.apply(this.ctx,e),t.save(),t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,t.canvas.width,t.canvas.height),t.restore()},resumeSMaskGroup:function(){var t=this.current.resumeSMaskCtx,e=this.ctx;this.ctx=t,this.groupStack.push(e),this.groupLevel++},endSMaskGroup:function(){var t=this.ctx;this.groupLevel--,this.ctx=this.groupStack.pop(),R(this.ctx,this.current.activeSMask,t),this.ctx.restore(),i(t,this.ctx);var e=f.transform(this.current.activeSMask.startTransformInverse,t.mozCurrentTransform);this.ctx.transform.apply(this.ctx,e)},save:function(){this.ctx.save();var t=this.current;this.stateStack.push(t),this.current=t.clone(),this.current.resumeSMaskCtx=null},restore:function(){this.current.resumeSMaskCtx&&this.resumeSMaskGroup(),null===this.current.activeSMask||0!==this.stateStack.length&&this.stateStack[this.stateStack.length-1].activeSMask===this.current.activeSMask||this.endSMaskGroup(),0!==this.stateStack.length&&(this.current=this.stateStack.pop(),this.ctx.restore(),this.pendingClip=null,this.cachedGetSinglePixelWidth=null)},transform:function(t,e,n,i,r,a){this.ctx.transform(t,e,n,i,r,a),this.cachedGetSinglePixelWidth=null},constructPath:function(t,e){for(var n=this.ctx,i=this.current,r=i.x,a=i.y,s=0,o=0,c=t.length;s100?100:e;this.current.fontSizeScale=e/l;var h=s+" "+a+" "+l+"px "+o;this.ctx.font=h}},setTextRenderingMode:function(t){this.current.textRenderingMode=t},setTextRise:function(t){this.current.textRise=t},moveText:function(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e},setLeadingMoveText:function(t,e){this.setLeading(-e),this.moveText(t,e)},setTextMatrix:function(t,e,n,i,r,a){this.current.textMatrix=[t,e,n,i,r,a],this.current.textMatrixScale=Math.sqrt(t*t+e*e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0},nextLine:function(){this.moveText(0,this.current.leading)},paintChar:function(t,e,n){var i,r=this.ctx,a=this.current,s=a.font,o=a.textRenderingMode,c=a.fontSize/a.fontSizeScale,l=o&d.FILL_STROKE_MASK,h=!!(o&d.ADD_TO_PATH_FLAG);if((s.disableFontFace||h)&&(i=s.getPathGenerator(this.commonObjs,t)),s.disableFontFace?(r.save(),r.translate(e,n),r.beginPath(),i(r,c),l!==d.FILL&&l!==d.FILL_STROKE||r.fill(),l!==d.STROKE&&l!==d.FILL_STROKE||r.stroke(),r.restore()):(l!==d.FILL&&l!==d.FILL_STROKE||r.fillText(t,e,n),l!==d.STROKE&&l!==d.FILL_STROKE||r.strokeText(t,e,n)),h){(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:r.mozCurrentTransform,x:e,y:n,fontSize:c,addToPath:i})}},get isFontSubpixelAAEnabled(){var t=document.createElement("canvas").getContext("2d");t.scale(1.5,1),t.fillText("I",0,10);for(var e=t.getImageData(0,0,10,10).data,n=!1,i=3;i0&&e[i]<255){n=!0;break}return x(this,"isFontSubpixelAAEnabled",n)},showText:function(t){var e=this.current,n=e.font;if(n.isType3Font)return this.showType3Text(t);var i=e.fontSize;if(0!==i){var r=this.ctx,a=e.fontSizeScale,s=e.charSpacing,o=e.wordSpacing,c=e.fontDirection,l=e.textHScale*c,h=t.length,u=n.vertical,p=u?1:-1,f=n.defaultVMetrics,g=i*e.fontMatrix[0],m=e.textRenderingMode===d.FILL&&!n.disableFontFace;r.save(),r.transform.apply(r,e.textMatrix),r.translate(e.x,e.y+e.textRise),e.patternFill&&(r.fillStyle=e.fillColor.getPattern(r,this)),c>0?r.scale(l,-1):r.scale(l,1);var v=e.lineWidth,b=e.textMatrixScale;if(0===b||0===v){var y=e.textRenderingMode&d.FILL_STROKE_MASK;y!==d.STROKE&&y!==d.FILL_STROKE||(this.cachedGetSinglePixelWidth=null,v=.65*this.getSinglePixelWidth())}else v/=b;1!==a&&(r.scale(a,a),v/=a),r.lineWidth=v;var x,S=0;for(x=0;x0){var M=1e3*r.measureText(E).width/i*a;if(I4096&&(h=c/4096,c=4096),l>4096&&(u=l/4096,l=4096);var d="groupAt"+this.groupLevel;t.smask&&(d+="_smask_"+this.smaskCounter++%2);var p=this.cachedCanvases.getCanvas(d,c,l,!0),A=p.context;A.scale(1/h,1/u),A.translate(-s,-o),A.transform.apply(A,n),t.smask?this.smaskStack.push({canvas:p.canvas,context:A,offsetX:s,offsetY:o,scaleX:h,scaleY:u,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(s,o),e.scale(h,u)),i(e,A),this.ctx=A,this.setGState([["BM","Normal"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++,this.current.activeSMask=null},endGroup:function(t){this.groupLevel--;var e=this.ctx;this.ctx=this.groupStack.pop(),void 0!==this.ctx.imageSmoothingEnabled?this.ctx.imageSmoothingEnabled=!1:this.ctx.mozImageSmoothingEnabled=!1,t.smask?this.tempSMask=this.smaskStack.pop():this.ctx.drawImage(e.canvas,0,0),this.restore()},beginAnnotations:function(){this.save(),this.current=new E,this.baseTransform&&this.ctx.setTransform.apply(this.ctx,this.baseTransform)},endAnnotations:function(){this.restore()},beginAnnotation:function(t,e,n){if(this.save(),v(t)&&4===t.length){var i=t[2]-t[0],r=t[3]-t[1];this.ctx.rect(t[0],t[1],i,r),this.clip(),this.endPath()}this.transform.apply(this,e),this.transform.apply(this,n)},endAnnotation:function(){this.restore()},paintJpegXObject:function(t,e,n){var i=this.objs.get(t);if(!i)return void S("Dependent image isn't ready yet");this.save();var r=this.ctx;if(r.scale(1/e,-1/n),r.drawImage(i,0,0,i.width,i.height,0,-n,e,n),this.imageLayer){var a=r.mozCurrentTransformInverse,s=this.getCanvasPosition(0,0);this.imageLayer.appendImage({objId:t,left:s[0],top:s[1],width:e/a[0],height:n/a[3]})}this.restore()},paintImageMaskXObject:function(t){var e=this.ctx,i=t.width,r=t.height,a=this.current.fillColor,s=this.current.patternFill,c=this.processingType3;if(c&&void 0===c.compiled&&(c.compiled=i<=1e3&&r<=1e3?o({data:t.data,width:i,height:r}):null),c&&c.compiled)return void c.compiled(e);var l=this.cachedCanvases.getCanvas("maskCanvas",i,r),h=l.context;h.save(),n(h,t),h.globalCompositeOperation="source-in",h.fillStyle=s?a.getPattern(h,this):a,h.fillRect(0,0,i,r),h.restore(),this.paintInlineImageXObject(l.canvas)},paintImageMaskXObjectRepeat:function(t,e,i,r){var a=t.width,s=t.height,o=this.current.fillColor,c=this.current.patternFill,l=this.cachedCanvases.getCanvas("maskCanvas",a,s),h=l.context;h.save(),n(h,t),h.globalCompositeOperation="source-in",h.fillStyle=c?o.getPattern(h,this):o,h.fillRect(0,0,a,s),h.restore();for(var u=this.ctx,d=0,p=r.length;d2&&g>1||p>2&&m>1;){var v=g,b=m;h>2&&g>1&&(v=Math.ceil(g/2),h/=g/v),p>2&&m>1&&(b=Math.ceil(m/2),p/=m/b),s=this.cachedCanvases.getCanvas(A,v,b),f=s.context,f.clearRect(0,0,v,b),f.drawImage(a,0,0,g,m,0,0,v,b),a=s.canvas,g=v,m=b,A="prescale1"===A?"prescale2":"prescale1"}if(r.drawImage(a,0,0,g,m,0,-i,n,i),this.imageLayer){var y=this.getCanvasPosition(0,-i);this.imageLayer.appendImage({imgData:t,left:y[0],top:y[1],width:n/o[0],height:i/o[3]})}this.restore()},paintInlineImageXObjectGroup:function(t,n){var i=this.ctx,r=t.width,a=t.height,s=this.cachedCanvases.getCanvas("inlineImage",r,a);e(s.context,t);for(var o=0,c=n.length;o1&&k("getDocument is called with pdfDataRangeTransport, passwordCallback or progressCallback argument"),e&&(e instanceof Y||(e=Object.create(e),e.length=t.length,e.initialData=t.initialData,e.abort||(e.abort=function(){})),t=Object.create(t),t.range=e),r.onPassword=n||null,r.onProgress=i||null;var a;"string"==typeof t?a={url:t}:L(t)?a={data:t}:t instanceof Y?a={range:t}:("object"!=typeof t&&S("Invalid parameter in getDocument, need either Uint8Array, string or a parameter object"),t.url||t.data||t.range||S("Invalid parameter object: need either .data, .range or .url"),a=t);var s={},o=null,c=null;for(var h in a)if("url"!==h||"undefined"==typeof window)if("range"!==h)if("worker"!==h)if("data"!==h||a[h]instanceof Uint8Array)s[h]=a[h];else{var u=a[h];"string"==typeof u?s[h]=R(u):"object"!=typeof u||null===u||isNaN(u.length)?L(u)?s[h]=new Uint8Array(u):S("Invalid PDF binary data: either typed array, string or array-like object is expected in the data property."):s[h]=new Uint8Array(u)}else c=a[h];else o=a[h];else s[h]=new URL(a[h],window.location).href;s.rangeChunkSize=s.rangeChunkSize||65536,c||(c=new J,r._worker=c);var p=r.docId;return c.promise.then(function(){if(r.destroyed)throw new Error("Loading aborted");return l(c,s,o,p).then(function(t){if(r.destroyed)throw new Error("Loading aborted");var e=new d(p,t,c.port),n=new Q(e,r,o);r._transport=n,e.send("Ready",null)})}).catch(r._capability.reject),r}function l(t,e,n,i){return t.destroyed?Promise.reject(new Error("Worker was destroyed")):(e.disableAutoFetch=U("disableAutoFetch"),e.disableStream=U("disableStream"),e.chunkedViewerLoading=!!n,n&&(e.length=n.length,e.initialData=n.initialData),t.messageHandler.sendWithPromise("GetDocRequest",{docId:i,source:e,disableRange:U("disableRange"),maxImageSize:U("maxImageSize"),cMapUrl:U("cMapUrl"),cMapPacked:U("cMapPacked"),disableFontFace:U("disableFontFace"),disableCreateObjectURL:U("disableCreateObjectURL"),postMessageTransfers:U("postMessageTransfers")&&!W}).then(function(e){if(t.destroyed)throw new Error("Worker was destroyed");return e}))}var h,u=n.InvalidPDFException,d=n.MessageHandler,p=n.MissingPDFException,f=n.PageViewport,g=n.PasswordResponses,m=n.PasswordException,A=n.StatTimer,v=n.UnexpectedResponseException,b=n.UnknownErrorException,y=n.Util,x=n.createPromiseCapability,S=n.error,k=n.deprecated,C=n.getVerbosityLevel,_=n.info,w=n.isInt,T=n.isArray,L=n.isArrayBuffer,P=n.isSameOrigin,E=n.loadJpegStream,R=n.stringToBytes,I=n.globalScope,D=n.warn,j=i.FontFaceObject,O=i.FontLoader,M=r.CanvasGraphics,F=r.createScratchCanvas,N=a.Metadata,U=s.getDefaultSetting,B=!1,W=!1,G=!1;"undefined"==typeof window&&(B=!0,void 0===require.ensure&&(require.ensure=require("node-ensure")),G=!0),"undefined"!=typeof __webpack_require__&&(G=!0),"undefined"!=typeof requirejs&&requirejs.toUrl&&(h=requirejs.toUrl("pdfjs-dist/build/pdf.worker.js"));var X="undefined"!=typeof requirejs&&requirejs.load,z=G?function(t){require.ensure([],function(){t(require("./pdf.worker.js").WorkerMessageHandler)})}:X?function(t){requirejs(["pdfjs-dist/build/pdf.worker"],function(e){t(e.WorkerMessageHandler)})}:null,H=function(){function t(){this._capability=x(),this._transport=null,this._worker=null,this.docId="d"+e++,this.destroyed=!1,this.onPassword=null,this.onProgress=null,this.onUnsupportedFeature=null}var e=Math.floor(1e6*Math.random());return t.prototype={get promise(){return this._capability.promise},destroy:function(){return this.destroyed=!0,(this._transport?this._transport.destroy():Promise.resolve()).then(function(){this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}.bind(this))},then:function(t,e){return this.promise.then.apply(this.promise,arguments)}},t}(),Y=function(){function t(t,e){this.length=t,this.initialData=e,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._readyCapability=x()}return t.prototype={addRangeListener:function(t){this._rangeListeners.push(t)},addProgressListener:function(t){this._progressListeners.push(t)},addProgressiveReadListener:function(t){this._progressiveReadListeners.push(t)},onDataRange:function(t,e){for(var n=this._rangeListeners,i=0,r=n.length;i=0&&a.renderTasks.splice(e,1),c.cleanupAfterRender&&(c.pendingCleanup=!0),c._tryCleanup(),t?s.capability.reject(t):s.capability.resolve(),n.timeEnd("Rendering"),n.timeEnd("Overall")}var n=this.stats;n.time("Overall"),this.pendingCleanup=!1;var i="print"===t.intent?"print":"display",r=t.renderInteractiveForms===!0;this.intentStates[i]||(this.intentStates[i]=Object.create(null));var a=this.intentStates[i];a.displayReadyCapability||(a.receivingOperatorList=!0,a.displayReadyCapability=x(),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.stats.time("Page Request"),this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageNumber-1,intent:i,renderInteractiveForms:r}));var s=new $(e,t,this.objs,this.commonObjs,a.operatorList,this.pageNumber);s.useRequestAnimationFrame="print"!==i,a.renderTasks||(a.renderTasks=[]),a.renderTasks.push(s);var o=s.task;t.continueCallback&&(k("render is used with continueCallback parameter"),o.onContinue=t.continueCallback);var c=this;return a.displayReadyCapability.promise.then(function(t){if(c.pendingCleanup)return void e();n.time("Rendering"),s.initializeGraphics(t),s.operatorListChanged()},function(t){e(t)}),o},getOperatorList:function(){function t(){if(n.operatorList.lastChunk){n.opListReadCapability.resolve(n.operatorList);var t=n.renderTasks.indexOf(e);t>=0&&n.renderTasks.splice(t,1)}}this.intentStates.oplist||(this.intentStates.oplist=Object.create(null));var e,n=this.intentStates.oplist;return n.opListReadCapability||(e={},e.operatorListChanged=t,n.receivingOperatorList=!0,n.opListReadCapability=x(),n.renderTasks=[],n.renderTasks.push(e),n.operatorList={fnArray:[],argsArray:[],lastChunk:!1},this.transport.messageHandler.send("RenderPageRequest",{pageIndex:this.pageIndex,intent:"oplist"})),n.opListReadCapability.promise},getTextContent:function(t){return this.transport.messageHandler.sendWithPromise("GetTextContent",{pageIndex:this.pageNumber-1,normalizeWhitespace:!(!t||t.normalizeWhitespace!==!0),combineTextItems:!t||t.disableCombineTextItems!==!0})},_destroy:function(){this.destroyed=!0,this.transport.pageCache[this.pageIndex]=null;var t=[];return Object.keys(this.intentStates).forEach(function(e){if("oplist"!==e){this.intentStates[e].renderTasks.forEach(function(e){var n=e.capability.promise.catch(function(){});t.push(n),e.cancel()})}},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1,Promise.all(t)},destroy:function(){k("page destroy method, use cleanup() instead"),this.cleanup()},cleanup:function(){this.pendingCleanup=!0,this._tryCleanup()},_tryCleanup:function(){ this.pendingCleanup&&!Object.keys(this.intentStates).some(function(t){var e=this.intentStates[t];return 0!==e.renderTasks.length||e.receivingOperatorList},this)&&(Object.keys(this.intentStates).forEach(function(t){delete this.intentStates[t]},this),this.objs.clear(),this.annotationsPromise=null,this.pendingCleanup=!1)},_startRenderPage:function(t,e){var n=this.intentStates[e];n.displayReadyCapability&&n.displayReadyCapability.resolve(t)},_renderPageChunk:function(t,e){var n,i,r=this.intentStates[e];for(n=0,i=t.length;n=0;return r=t===a?t:s?new t.constructor(a,t.byteOffset,t.byteLength):new t.constructor(t),i.set(t,r),r}r=T(t)?[]:{},i.set(t,r);for(var o in t){for(var c,l=t;!(c=Object.getOwnPropertyDescriptor(l,o));)l=Object.getPrototypeOf(l);void 0!==c.value&&"function"!=typeof c.value&&(r[o]=n(c.value))}return r}if(!this._defer)return void this._listeners.forEach(function(e){e.call(this,{data:t})},this);var i=new WeakMap,r={data:n(t)};this._deferred.then(function(){this._listeners.forEach(function(t){t.call(this,r)},this)}.bind(this))},addEventListener:function(t,e){this._listeners.push(e)},removeEventListener:function(t,e){var n=this._listeners.indexOf(e);this._listeners.splice(n,1)},terminate:function(){this._listeners=[]}},a.prototype={get promise(){return this._readyCapability.promise},get port(){return this._port},get messageHandler(){return this._messageHandler},_initialize:function(){if(!B&&!U("disableWorker")&&"undefined"!=typeof Worker){var e=t();try{P(window.location.href,e)||(e=r(new URL(e,window.location).href));var n=new Worker(e),i=new d("main","worker",n),a=function(){n.removeEventListener("error",s),i.destroy(),n.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()}.bind(this),s=function(t){this._webWorker||a()}.bind(this);n.addEventListener("error",s),i.on("test",function(t){if(n.removeEventListener("error",s),this.destroyed)return void a();t&&t.supportTypedArray?(this._messageHandler=i,this._port=n,this._webWorker=n,t.supportTransfers||(W=!0),this._readyCapability.resolve(),i.send("configure",{verbosity:C()})):(this._setupFakeWorker(),i.destroy(),n.terminate())}.bind(this)),i.on("console_log",function(t){console.log.apply(console,t)}),i.on("console_error",function(t){console.error.apply(console,t)}),i.on("ready",function(t){if(n.removeEventListener("error",s),this.destroyed)return void a();try{o()}catch(t){this._setupFakeWorker()}}.bind(this));var o=function(){var t=U("postMessageTransfers")&&!W,e=new Uint8Array([t?255:0]);try{i.send("test",e,[e.buffer])}catch(t){_("Cannot use postMessage transfers"),e[0]=0,i.send("test",e)}};return void o()}catch(t){_("The worker has been disabled.")}}this._setupFakeWorker()},_setupFakeWorker:function(){B||U("disableWorker")||(D("Setting up fake worker."),B=!0),n().then(function(t){if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));var e=Uint8Array!==Float32Array,n=new i(e);this._port=n;var r="fake"+o++,a=new d(r+"_worker",r,n);t.setup(a,n);var s=new d(r,r+"_worker",n);this._messageHandler=s,this._readyCapability.resolve()}.bind(this))},destroy:function(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}},a}(),Q=function(){function t(t,e,n){this.messageHandler=t,this.loadingTask=e,this.pdfDataRangeTransport=n,this.commonObjs=new K,this.fontLoader=new O(e.docId),this.destroyed=!1,this.destroyCapability=null,this.pageCache=[],this.pagePromises=[],this.downloadInfoCapability=x(),this.setupMessageHandler()}return t.prototype={destroy:function(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=x();var t=[];this.pageCache.forEach(function(e){e&&t.push(e._destroy())}),this.pageCache=[],this.pagePromises=[];var e=this,n=this.messageHandler.sendWithPromise("Terminate",null);return t.push(n),Promise.all(t).then(function(){e.fontLoader.clear(),e.pdfDataRangeTransport&&(e.pdfDataRangeTransport.abort(),e.pdfDataRangeTransport=null),e.messageHandler&&(e.messageHandler.destroy(),e.messageHandler=null),e.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise},setupMessageHandler:function(){function t(t){e.send("UpdatePassword",t)}var e=this.messageHandler,n=this.pdfDataRangeTransport;n&&(n.addRangeListener(function(t,n){e.send("OnDataRange",{begin:t,chunk:n})}),n.addProgressListener(function(t){e.send("OnDataProgress",{loaded:t})}),n.addProgressiveReadListener(function(t){e.send("OnDataRange",{chunk:t})}),e.on("RequestDataRange",function(t){n.requestDataRange(t.begin,t.end)},this)),e.on("GetDoc",function(t){var e=t.pdfInfo;this.numPages=t.pdfInfo.numPages;var n=this.loadingTask,i=new q(e,this,n);this.pdfDocument=i,n._capability.resolve(i)},this),e.on("NeedPassword",function(e){var n=this.loadingTask;if(n.onPassword)return n.onPassword(t,g.NEED_PASSWORD);n._capability.reject(new m(e.message,e.code))},this),e.on("IncorrectPassword",function(e){var n=this.loadingTask;if(n.onPassword)return n.onPassword(t,g.INCORRECT_PASSWORD);n._capability.reject(new m(e.message,e.code))},this),e.on("InvalidPDF",function(t){this.loadingTask._capability.reject(new u(t.message))},this),e.on("MissingPDF",function(t){this.loadingTask._capability.reject(new p(t.message))},this),e.on("UnexpectedResponse",function(t){this.loadingTask._capability.reject(new v(t.message,t.status))},this),e.on("UnknownError",function(t){this.loadingTask._capability.reject(new b(t.message,t.details))},this),e.on("DataLoaded",function(t){this.downloadInfoCapability.resolve(t)},this),e.on("PDFManagerReady",function(t){this.pdfDataRangeTransport&&this.pdfDataRangeTransport.transportReady()},this),e.on("StartRenderPage",function(t){if(!this.destroyed){var e=this.pageCache[t.pageIndex];e.stats.timeEnd("Page Request"),e._startRenderPage(t.transparency,t.intent)}},this),e.on("RenderPageChunk",function(t){if(!this.destroyed){this.pageCache[t.pageIndex]._renderPageChunk(t.operatorList,t.intent)}},this),e.on("commonobj",function(t){if(!this.destroyed){var e=t[0],n=t[1];if(!this.commonObjs.hasData(e))switch(n){case"Font":var i=t[2];if("error"in i){var r=i.error;D("Error during font loading: "+r),this.commonObjs.resolve(e,r);break}var a=null;U("pdfBug")&&I.FontInspector&&I.FontInspector.enabled&&(a={registerFont:function(t,e){I.FontInspector.fontAdded(t,e)}});var s=new j(i,{isEvalSuported:U("isEvalSupported"),disableFontFace:U("disableFontFace"),fontRegistry:a});this.fontLoader.bind([s],function(t){this.commonObjs.resolve(e,s)}.bind(this));break;case"FontPath":this.commonObjs.resolve(e,t[2]);break;default:S("Got unknown common object type "+n)}}},this),e.on("obj",function(t){if(!this.destroyed){var e,n=t[0],i=t[1],r=t[2],a=this.pageCache[i];if(!a.objs.hasData(n))switch(r){case"JpegStream":e=t[3],E(n,e,a.objs);break;case"Image":e=t[3],a.objs.resolve(n,e);e&&"data"in e&&e.data.length>8e6&&(a.cleanupAfterRender=!0);break;default:S("Got unknown object type "+r)}}},this),e.on("DocProgress",function(t){if(!this.destroyed){var e=this.loadingTask;e.onProgress&&e.onProgress({loaded:t.loaded,total:t.total})}},this),e.on("PageError",function(t){if(!this.destroyed){var e=this.pageCache[t.pageNum-1],n=e.intentStates[t.intent];if(n.displayReadyCapability?n.displayReadyCapability.reject(t.error):S(t.error),n.operatorList){n.operatorList.lastChunk=!0;for(var i=0;ithis.numPages)return Promise.reject(new Error("Invalid page request"));var n=t-1;if(n in this.pagePromises)return this.pagePromises[n];var i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:n}).then(function(t){if(this.destroyed)throw new Error("Transport destroyed");var e=new V(n,t,this);return this.pageCache[n]=e,e}.bind(this));return this.pagePromises[n]=i,i},getPageIndex:function(t){return this.messageHandler.sendWithPromise("GetPageIndex",{ref:t}).catch(function(t){return Promise.reject(new Error(t))})},getAnnotations:function(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})},getDestinations:function(){return this.messageHandler.sendWithPromise("GetDestinations",null)},getDestination:function(t){return this.messageHandler.sendWithPromise("GetDestination",{id:t})},getPageLabels:function(){return this.messageHandler.sendWithPromise("GetPageLabels",null)},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(t){return{info:t[0],metadata:t[1]?new N(t[1]):null}})},getStats:function(){return this.messageHandler.sendWithPromise("GetStats",null)},startCleanup:function(){this.messageHandler.sendWithPromise("Cleanup",null).then(function(){for(var t=0,e=this.pageCache.length;tc&&(c=Math.max(0,b+c));if(null==d||d>b)d=b;d=Number(d);0>d&&(d=Math.max(0,b+d));for(c=Number(c||0);c>>0),Ca=0;function Da(a,b,c){return a.call.apply(a.bind,arguments)} function Ea(a,b,c){if(!a)throw Error();if(2b?null:r(a)?a.charAt(b):a[b]}function Wa(a,b){b=Sa(a,b);var c;(c=0<=b)&&Xa(a,b);return c}function Xa(a,b){x(null!=a.length);Array.prototype.splice.call(a,b,1)} function Ya(a){var b=a.length;if(0=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};function bb(a){var b=b||0;return function(){return a.apply(this,Array.prototype.slice.call(arguments,0,b))}};function cb(a,b,c){return Math.min(Math.max(a,b),c)}function db(a){return 0a?-1:a};var eb="StopIteration"in n?n.StopIteration:{message:"StopIteration",stack:""};function fb(){}fb.prototype.next=function(){throw eb;};fb.prototype.hd=function(){return this};function gb(a){if(a instanceof fb)return a;if("function"==typeof a.hd)return a.hd(!1);if(xa(a)){var b=0,c=new fb;c.next=function(){for(;;){if(b>=a.length)throw eb;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");} function hb(a,b,c){if(xa(a))try{Ta(a,b,c)}catch(d){if(d!==eb)throw d;}else{a=gb(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==eb)throw d;}}}function ib(a){if(xa(a))return Ya(a);a=gb(a);var b=[];hb(a,function(a){b.push(a)});return b};var z={ev:96/72,Fm:!0,zb:640,bi:480,Sp:.2,Xe:0,We:1,cs:4,ys:2628E3,Ws:250,Ks:200,Ps:350,Rs:200,Dm:200,ds:500,Ss:"data/thumbs",Mp:.1,Pm:35,rs:20,gv:!1,cb:50,uv:.7,Xu:{qv:7,pv:3,fv:200,minWidth:150,maxWidth:400,tv:25},ik:{className:"lineSpreadThumbnail",nb:8,Pp:.12,animationDuration:200,Xc:10,Ue:40,bg:2,og:5,ci:3,ic:2,ri:2,cg:24,$h:15,lg:2,minHeight:70,ki:2},hk:{className:"linePageThumbnail",nb:15,Pp:.12,animationDuration:200,fm:30,Xc:10,Ue:10,bg:2,ip:5,og:5,ci:3,ic:2,ri:2,cg:24,$h:15,lg:2,minHeight:70, ki:2},qe:{className:"pageViewer",Op:"pages",Ea:9},ef:{className:"bookViewer",Om:9,Qp:50},Gu:{className:"slideViewer",Ea:9,fk:30},xg:{className:"slideWithTransitionViewer",Ea:0,hs:5,bs:2,fk:4,Rp:200}};function jb(a,b){return(new kb(b)).Gm(a)}function kb(a){this.Uj=a}kb.prototype.Gm=function(a){var b=[];lb(this,a,b);return b.join("")}; function lb(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if(v(b)){var d=b;b=d.length;c.push("[");for(var f="",g=0;g=c.length)throw eb;var d=Pa(c.key(b++));if(a)return d;d=c.getItem(d);if(!r(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};e.clear=function(){this.Kc.clear()};e.key=function(a){return this.Kc.key(a)};function tb(){var a=null;try{a=window.localStorage||null}catch(b){}this.Kc=a}w(tb,sb);function ub(a,b){this.Ed={};this.ob=[];this.oi=this.dg=0;var c=arguments.length;if(12*this.dg&&wb(this),!0):!1}; function wb(a){if(a.dg!=a.ob.length){for(var b=0,c=0;b=d.ob.length)throw eb;var f=d.ob[b++];return a?f:d.Ed[f]};return f};var xb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};function yb(a){if(!zb.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Ab,"&"));-1!=a.indexOf("<")&&(a=a.replace(Bb,"<"));-1!=a.indexOf(">")&&(a=a.replace(Cb,">"));-1!=a.indexOf('"')&&(a=a.replace(Db,"""));-1!=a.indexOf("'")&&(a=a.replace(Eb,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Fb,"�"));return a} var Ab=/&/g,Bb=//g,Db=/"/g,Eb=/'/g,Fb=/\x00/g,zb=/[\x00&<>"']/; function Gb(a,b){var c=0;a=xb(String(a)).split(".");b=xb(String(b)).split(".");for(var d=Math.max(a.length,b.length),f=0;0==c&&fb?1:0} function Ib(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})}function Jb(a){var b=r(void 0)?"undefined".replace(/([-()\[\]{}+?*.$\^|,:#parseFloat(tc)){sc=String(vc);break a}}sc=tc}var dc={};function wc(a){return cc(a,function(){return 0<=Gb(sc,a)})}var xc;var yc=n.document; xc=yc&&B?rc()||("CSS1Compat"==yc.compatMode?parseInt(sc,10):5):void 0;function zc(a,b){this.Jp=a;this.sb=null;if(B&&!(9<=Number(xc))){Ac||(Ac=new ub);this.sb=Ac.get(a);this.sb||(b?this.sb=document.getElementById(b):(this.sb=document.createElement("userdata"),this.sb.addBehavior("#default#userData"),document.body.appendChild(this.sb)),Ac.set(a,this.sb));try{this.sb.load(this.Jp)}catch(c){this.sb=null}}}w(zc,rb);var Bc={".":".2E","!":".21","~":".7E","*":".2A","'":".27","(":".28",")":".29","%":"."},Ac=null; function Cc(a){return"_"+encodeURIComponent(a).replace(/[.!~*'()%]/g,function(a){return Bc[a]})}e=zc.prototype;e.um=function(){return!!this.sb};e.set=function(a,b){this.sb.setAttribute(Cc(a),b);Dc(this)};e.get=function(a){a=this.sb.getAttribute(Cc(a));if(!r(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};e.remove=function(a){this.sb.removeAttribute(Cc(a));Dc(this)}; e.hd=function(a){var b=0,c=this.sb.XMLDocument.documentElement.attributes,d=new fb;d.next=function(){if(b>=c.length)throw eb;var d=x(c[b++]);if(a)return decodeURIComponent(d.nodeName.replace(/\./g,"%")).substr(1);d=d.nodeValue;if(!r(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};e.clear=function(){for(var a=this.sb.XMLDocument.documentElement,b=a.attributes.length;0");g=g.join("")}g=f.createElement(g);h&&(r(h)?g.className=h:v(h)?g.className=h.join(" "):Xc(g,h));2=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1}; e.expand=function(a,b,c,d){za(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};e.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this}; e.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};e.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this}; e.translate=function(a,b){a instanceof C?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(Oa(a),this.left+=a,this.right+=a,t(b)&&(this.top+=b,this.bottom+=b));return this};e.scale=function(a,b){b=t(b)?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};function rd(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}e=rd.prototype;e.clone=function(){return new rd(this.left,this.top,this.width,this.height)};e.contains=function(a){return a instanceof C?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height}; e.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};e.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};e.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this}; e.translate=function(a,b){a instanceof C?(this.left+=a.x,this.top+=a.y):(this.left+=Oa(a),t(b)&&(this.top+=b));return this};e.scale=function(a,b){b=t(b)?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};var sd=!B||9<=Number(xc),td=B&&!wc("9"),ud=function(){if(!n.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{n.addEventListener("test",va,b),n.removeEventListener("test",va,b)}catch(c){}return a}();function vd(){0!=wd&&(xd[Aa(this)]=this);this.Dj=this.Dj;this.ig=this.ig}var wd=0,xd={};vd.prototype.Dj=!1;vd.prototype.eg=function(){if(!this.Dj&&(this.Dj=!0,this.dc(),0!=wd)){var a=Aa(this);if(0!=wd&&this.ig&&0=a.keyCode)a.keyCode=-1}catch(b){}};var Cd="closure_listenable_"+(1E6*Math.random()|0);function Dd(a){return!(!a||!a[Cd])}var Ed=0;function Fd(a,b,c,d,f){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Hj=f;this.key=++Ed;this.ng=this.Bj=!1}function Gd(a){a.ng=!0;a.listener=null;a.proxy=null;a.src=null;a.Hj=null};function Hd(a){this.src=a;this.yb={};this.ni=0}Hd.prototype.add=function(a,b,c,d,f){var g=a.toString();a=this.yb[g];a||(a=this.yb[g]=[],this.ni++);var h=Id(a,b,d,f);-1d.keyCode||void 0!=d.returnValue)){a:{var f=!1;if(0==d.keyCode)try{d.keyCode=-1;break a}catch(h){f=!0}if(f||void 0==d.returnValue)d.returnValue=!0}d=[];for(f=b.currentTarget;f;f=f.parentNode)d.push(f);a=a.type;for(f=d.length-1;!b.Ze&&0<=f;f--){b.currentTarget=d[f];var g=Xd(d[f],a,!0,b);c=c&&g}for(f=0;!b.Ze&&f>>0);function Od(a){x(a,"Listener can not be null.");if(ya(a))return a;x(a.handleEvent,"An object listener must have handleEvent method.");a[Zd]||(a[Zd]=function(b){return a.handleEvent(b)});return a[Zd]};function $d(){vd.call(this);this.Zc=new Hd(this);this.Vr=this;this.zm=null}w($d,vd);$d.prototype[Cd]=!0;e=$d.prototype;e.addEventListener=function(a,b,c,d){D(this,a,b,c,d)};e.removeEventListener=function(a,b,c,d){Vd(this,a,b,c,d)}; e.dispatchEvent=function(a){Pd(this);var b=this.zm;if(b){var c=[];for(var d=1;b;b=b.zm)c.push(b),x(1E3>++d,"infinite loop")}b=this.Vr;d=a.type||a;if(r(a))a=new zd(a,b);else if(a instanceof zd)a.target=a.target||b;else{var f=a;a=new zd(d,b);Xb(a,f)}f=!0;if(c)for(var g=c.length-1;!a.Ze&&0<=g;g--){var h=a.currentTarget=c[g];f=ae(h,d,!0,a)&&f}a.Ze||(h=a.currentTarget=b,f=ae(h,d,!0,a)&&f,a.Ze||(f=ae(h,d,!1,a)&&f));if(c)for(g=0;!a.Ze&&g>1;var k=c[h];k=b>k?1:bd&&$a(c,-(d+1),0,b)}b=me(this,b);x(b).push(a)};le.prototype.remove=function(a,b){(b=me(this,b))&&Wa(b,a)};function ne(a,b){return 0==b?a.Zf||[]:b in x(a.Pe)?x(me(a,b)):[]} function oe(a){if(!a.Pe)return a.Zf?a.Zf.slice():[];for(var b=[],c=x(a.kj),d=0;dd&&(d=k,f=h)}return f?(c.Qd.defaultPrevented?f.ke():f.zj(c),!0):!1}function Me(a,b){a.xe[b.Sh()]=b};function Ne(){this.tj=new H;this.ln=new H;this.Dl=new H;this.Cl=new H}e=Ne.prototype;e.Pb=null;e.wj=!1;e.Sh=function(){return"tap"};e.Gj=function(a,b){if("touchEnd"==a)return this.wj?1:0;var c=new C(b.touches()[0].clientX(),b.touches()[0].clientY());if("touchStart"==a&&1==b.touches().length)return this.Pb=c,this.wj=!0,this.Dl.f(),Oe||D(window,"scroll",this.ke,!1,this),0;if(!this.Pb)return 0;50>=Uc(c,this.Pb)||this.wj&&this.ke();return 0}; e.zj=function(a){x(this.Pb);this.tj.f(this.Pb.x,this.Pb.y,a.Qd);var b=!1,c=Ga();this.$k&&(x(this.Bn),1E3>c-this.$k&&50>=Uc(this.Bn,this.Pb)&&(b=!0,this.ln.f(this.Pb.x,this.Pb.y,a.Qd)));this.$k=b?null:c;this.Bn=this.Pb};e.ke=function(){Vd(window,"scroll",this.ke,!1,this);this.wj=!1;this.Cl.f()};function Pe(a,b,c){if(r(b))(b=Qe(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var f=b[d],g=Qe(c,d);g&&(c.style[g]=f)}}var Re={};function Qe(a,b){var c=Re[b];if(!c){var d=Ib(b);c=d;void 0===a.style[d]&&(d=(ic?"Webkit":hc?"Moz":B?"ms":ec?"O":null)+Jb(d),void 0!==a.style[d]&&(c=d));Re[b]=c}return c}function Se(a,b){var c=dd(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""} function Te(a){return Se(a,"direction")||(a.currentStyle?a.currentStyle.direction:null)||a.style&&a.style.direction}function Ue(a){return new C(a.offsetLeft,a.offsetTop)} function Ve(a){x(a);if(1==a.nodeType){a:{try{var b=a.getBoundingClientRect()}catch(c){b={left:0,top:0,right:0,bottom:0};break a}B&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop)}return new C(b.left,b.top)}b=a.changedTouches?a.changedTouches[0]:a;return new C(b.clientX,b.clientY)}function We(a){"number"==typeof a&&(a=Math.round(a)+"px");return a} function Xe(a){return new Wc(a.offsetWidth,a.offsetHeight)}function Ye(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var f=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=f;a.runtimeStyle[c]=g;return+b}function Ze(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?Ye(a,b,"left","pixelLeft"):0}var $e={thin:2,medium:4,thick:6}; function af(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in $e?$e[b]:Ye(a,b,"left","pixelLeft")};function bf(a){if(a.classList)return a.classList;a=a.className;return r(a)&&a.match(/\S+/g)||[]}function cf(a,b){a.classList?b=a.classList.contains(b):(a=bf(a),b=0<=Sa(a,b));return b}function J(a,b){a.classList?a.classList.add(b):cf(a,b)||(a.className+=0>4);64!=h&&(b(g<<4&240|h>>2),64!=k&&b(h<<6&192|k))}} function Ff(){if(!Af){Af={};Bf={};for(var a=0;65>a;a++)Af[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(a),Bf[Af[a]]=a,62<=a&&(Bf["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(a)]=a)}};function Gf(a,b){this.Kr=a;this.Wp=b||[]}Ha("iSpring.ios.mobile.MobileAppCommand",Gf);Gf.prototype.id=function(){return Aa(this)};function Hf(a){try{var b=document.createElement("iframe");Pe(b,{width:"1px",height:"1px",border:"0"});b.src=a;bd(document.body,b);zf(function(){fd(b)},100)}catch(c){}};function If(a){this.length=a.length||a;for(var b=0;ba)?new Wc(Math.max(document.documentElement.clientWidth,a),Math.max(document.documentElement.clientHeight,Math.min(screen.width,screen.height))):new Wc(screen.width, screen.height):new Wc(screen.width*a,screen.height*a)}function Pf(a){var b=window.location.search.substr(1);if(!b)return{};var c={};b=b.split("&");for(var d=0;dMath.min(lg.width,lg.height))&&!Sf}jg=kg}var gg=jg,mg=p(window.ISPlayer),ng=document.createElement("audio"),og=ng.play&&ng.play();og&&og.then(function(){ng.pause()},function(){});Pf(void 0);Pf(void 0); function pg(){return 1==window._ispringDebug||"1"==Pf(void 0).isdebug}if(A("Windows")){var qg=Kb,rg;if(A("Windows")){rg=/Windows (?:NT|Phone) ([0-9.]+)/;var sg=rg.exec(qg)}else ac()?(rg=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,(sg=rg.exec(qg))&&sg[1].replace(/_/g,".")):A("Macintosh")?(rg=/Mac OS X ([0-9_.]+)/,(sg=rg.exec(qg))&&sg[1].replace(/_/g,".")):A("Android")?(rg=/Android\s+([^\);]+)(\)|;)/,sg=rg.exec(qg)):A("CrOS")&&(rg=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,sg=rg.exec(qg))} setTimeout(function(){tg=pg},0);function ug(a,b,c,d,f,g){if(6==arguments.length)this.setTransform(a,b,c,d,f,g);else{if(0!=arguments.length)throw Error("Insufficient matrix parameters");this.ec=this.hc=1;this.gc=this.fc=this.qc=this.rc=0}}e=ug.prototype;e.clone=function(){return new ug(this.ec,this.gc,this.fc,this.hc,this.qc,this.rc)};e.setTransform=function(a,b,c,d,f,g){if(!(t(a)&&t(b)&&t(c)&&t(d)&&t(f)&&t(g)))throw Error("Invalid transform parameters");this.ec=a;this.gc=b;this.fc=c;this.hc=d;this.qc=f;this.rc=g;return this}; e.scale=function(a,b){this.ec*=a;this.gc*=a;this.fc*=b;this.hc*=b;return this};e.translate=function(a,b){this.qc+=a*this.ec+b*this.fc;this.rc+=a*this.gc+b*this.hc;return this};e.rotate=function(a,b,c){var d=new ug,f=Math.cos(a);a=Math.sin(a);b=d.setTransform(f,a,-a,f,b-b*f+c*a,c-b*a-c*f);c=this.ec;d=this.fc;this.ec=b.ec*c+b.gc*d;this.fc=b.fc*c+b.hc*d;this.qc+=b.qc*c+b.rc*d;c=this.gc;d=this.hc;this.gc=b.ec*c+b.gc*d;this.hc=b.fc*c+b.hc*d;this.rc+=b.qc*c+b.rc*d;return this}; e.toString=function(){return"matrix("+[this.ec,this.gc,this.fc,this.hc,this.qc,this.rc].join()+")"};e.transform=function(a,b,c,d,f){var g=b;for(b+=2*f;gPDFJS.maxCanvasPixels&&(q=PDFJS.maxCanvasPixels/(k*u),this.Lf=d.clone({scale:Math.floor(Math.sqrt(1/(d.width/d.height)*q))/d.height*this.v.scale* .9}))}q=Rg(k);var y=Rg(u);f.width=Sg(this.Lf.width*k,q[0]);f.height=Sg(this.Lf.height*u,y[0]);f.style.width=Sg(d.width,q[1])+"px";f.style.height=Sg(d.height,y[1])+"px";f.className="content";f.setAttribute("hidden","hidden");this.jf.c(f);this.M=f;Og(this);this.ga.render({canvasContext:g,transform:h?[k,0,0,u,0,0]:null,viewport:this.Lf},function(d){null!==d?a.Y=0:(a.M.removeAttribute("hidden"),null!==c&&(c.width=0,c.height=0,a.jf.removeChild(c),c=null),b==a.An&&(a.al&&a.removeChild(a.al),Tg(a)))})}; e.reset=function(){this.Y=0;this.ab&&this.removeChild(this.ab)};e.destroy=function(){this.reset();if(this.ga){var a=this.ga;null!==a.Kf&&a.Kf.cancel();this.ga.cleanup()}this.M&&(this.M.width=0,this.M.height=0,this.jf.removeChild(this.M),this.M=null)};function Ug(a,b){if(a.$i!=b){var c=Math.floor((a.Sa.width-a.v.width)/2);if(0b&&(b=bh(a.Jb[d]),c=d);b=c}a.dl=b}return a.Jb[a.dl].getViewport()}ch.prototype.ej=function(a){for(var b=0;bb;++b)a.push(c),c+=1<<(b>>1);for(b=0;3>b;++b)d.push(b+16);for(b=0;7>=b;++b)d.push((8-b)%8),d.push(8+b);for(b=1;3>b;++b)f.push(b);for(b=0;28>b;++b){var h=b>>1<<16;c=b%8;h+=(a[c]<< (b-c)/2)+1;f.push(h)}for(b=3;7>b;++b)g.push(b);c=7;for(b=0;24>b;++b)a=b>>2,h=(a<<16)+c,c+=1<b;++b)g.push(258)})();c.prototype.jm=function(a){var b=this.Aj,c=b?b.length:0;if(a>c;this.Oh= d-c;this.ag=h;return f&(1<>16;f&=65535;(0==c||c>d;this.Oh=c-d;this.ag=k;return f};c.prototype.Rh=function(a){for(var b=a.length,c=0,d=0;dc&&(c=a[d]);for(var f=1<>=1;for(d=Uf;d< f;d+=u)g[d]=h<<16|aa;++k}return[g,c]};c.prototype.Ds=function(){function c(a,b,c,d,f){for(a=a.le(c)+d;0>=1;if(0==q){var y=this.dm,I=this.ag,O;b(O=y[I++])&&a();var Q=O;b(O=y[I++])&&a();Q|=O<<8;b(O=y[I++])&&a();q=O;b(O=y[I++])&&a();(q|O<<8)!=(~Q&65535)&&a();this.Oh=this.Nh=0;O=this.Lh;q=this.jm(O+Q);this.Lh=Q=O+Q;for(var V=O;V=P;++P)y[P]=8;for(;255>= P;++P)y[P]=9;for(;279>=P;++P)y[P]=7;for(;287>=P;++P)y[P]=8;h=this.Rh(y);q=Array(31);for(P=0;32>P;++P)q[P]=5;k=this.Rh(q);k[0][15]=0;k[0][31]=0}I=h;O=k}else if(2==q){q=this.le(5)+257;O=this.le(5)+1;I=this.le(4)+4;y=Array(d.length);for(P=0;Pea)V+1>=Q&&(q=this.jm(V+1),Q=q.length),q[V++]=ea;else{if(256==ea){this.Lh=V;break}ea-=257;ea=g[ea];var aa=ea>>16;0>16;0=Q&&(q=this.jm(V+y),Q=q.length);for(aa=0;aaf?(c[++k]=String.fromCharCode(f),++d):191f?(g=a[d+1],c[++k]=String.fromCharCode((f&31)<<6|g&63),d+=2):(g=a[d+1],h=a[d+2],c[++k]=String.fromCharCode((f&15)<<12|(g&63)<<6|h&63),d+=3):++d;b(c.join(""))};function hh(a){var b=this;this.lb="FlippingBook";this.wb=null;this.un=!1;this.ph="";this.W=null;this.pn="";this.vn=this.jo=!1;this.Na=null;this.Td=this.Xk=!1;r(a)?gh(a,function(a){a=JSON.parse(a);b.ej(a)}):this.ej(a)}e=hh.prototype;e.title=function(){x(this.lb);return this.lb};e.Ye=function(){x(this.wb);return this.wb};e.Dd=function(){x(this.W);return this.W};e.si=function(){return this.Na}; e.ej=function(a){this.lb=a.title;this.un=a.hasLocalVersion;a.pageSizes&&(this.wb=new ch(a.pageSizes));this.ph=a.salt;this.W=new Oc(a.i18n);this.pn=a.fingerprint;this.jo=a.protectFromCopying;this.vn=a.hasPassword;this.Xk=a.ispringPlayIntegration;this.Td=a.enableAccessibilityMode;if(a=a.watermark)this.Na=new $g(a.image,a.url,this.W)};function ih(a){U.call(this,"banner");var b=new U("no-local-view");this.c(b);b=new U("message");var c=new U("title");c.U(a.ja("PB_UNAVAILABLE_BANNER_TITLE"));b.c(c);c=new U("text");c.U(a.ja("PB_UNAVAILABLE_BANNER_TEXT"));b.c(c);this.c(b)}w(ih,U);function jh(){for(var a=document.location.search.split("+").join(" "),b={},c,d=/[?&]?([^=]+)=([^&]*)/g;c=d.exec(a);)b[decodeURIComponent(c[1])]=decodeURIComponent(c[2]);return b}function kh(a,b){var c=document.createElement("script");c.src=a;c.onload=function(){b(window.PDF_DATA)};document.head.appendChild(c)};function lh(){return!mh()&&p(window.orientation)?!!(window.orientation%180):window.innerWidth>window.innerHeight}function mh(){return 0<=window.location.search.indexOf("ispringpreview=1")};var nh={1:"resume",2:"startover"};function oh(){L.call(this);this.fb=[];this.te=M(this)}m(oh,L);oh.prototype.cc=function(){return this.fb.slice()};function ph(a,b){a.fb.splice(b,1);a.te.f()};function qh(){this.rl=Object.create(null);this.i=this.R=null}qh.prototype.bb=function(a){this.R=a};qh.prototype.bk=function(a){this.i=a};qh.prototype.ms=function(a){return a instanceof Array?"#page="+this.Rg(a[0]):""};qh.prototype.getDestinationHash=qh.prototype.ms;qh.prototype.vs=function(a){var b=function(a){a instanceof Array&&rh(this,a[0])}.bind(this);"string"===typeof a?this.R.getDestination(a,b):b(a)};qh.prototype.navigateTo=qh.prototype.vs; qh.prototype.Rg=function(a){return a instanceof Object?this.rl[sh(a)]:parseInt(a,10)+1};function sh(a){return a.num+" "+a.gen+" R"}function rh(a,b){var c=a.Rg(b);c?(c>a.R.o()&&(c=a.R.o()),a.i.u(c)):a.R.getPageIndex(b,function(c){a.rl[sh(b)]=c+1;rh(a,b)})};function th(a,b,c){this.Yk=a;this.xa=b;this.Si=c}th.prototype.label=function(){return this.Yk};th.prototype.pageNumber=function(){return this.xa};th.prototype.items=function(){return this.Si};function uh(){this.Ch={}} uh.prototype.renderTextLayer=function(a,b,c){var d=this,f=a.pageNumber;a.getTextContent({normalizeWhitespace:!0}).then(function(a){if(0==a.items.length)c();else{d.Ch[f]&&d.Ch[f].cancel();var g=document.createDocumentFragment();d.Ch[f]=PDFJS.renderTextLayer({textContent:a,container:g,viewport:b.viewport,timeout:b.timeout});d.Ch[f].promise.then(function(){b.container.appendChild(g);[].concat(ca(b.container.childNodes)).forEach(function(a){a.tabIndex=0});var a=document.createElement("div");a.className= "endOfContent";b.container.appendChild(a);vh(b.container);c();delete d.Ch[f]},function(){})}})}; function vh(a){a.addEventListener("mousedown",function(b){var c=a.querySelector(".endOfContent");if(c){if(b.target!==a&&"none"!==window.getComputedStyle(c).getPropertyValue("-moz-user-select")){var d=a.getBoundingClientRect();c.style.top=(100*Math.max(0,(b.pageY-d.top)/d.height)).toFixed(2)+"%"}J(c,"active")}});a.addEventListener("mouseup",function(){var b=a.querySelector(".endOfContent");b&&(b.style.top="",K(b,"active"))})};function wh(a){this.De=a;this.Me=this.Qc=null}e=wh.prototype;e.o=function(){return this.De.numPages};function xh(a,b){b.bb(a);a.Qc=b}e.getPage=function(a,b){var c=this;this.De.getPage(a).then(function(d){c.Qc.rl[sh(d.ref)]=a;b(new re(d,c.Qc,c.Me),a)})};e.getPageIndex=function(a,b){this.De.getPageIndex(a).then(function(a){b(a)})};e.getDestination=function(a,b){this.De.getDestination(a).then(function(a){b(a)})}; e.getOutline=function(){var a=this;return this.De.getOutline().then(function(b){return b?yh(a,b,!1):null})}; function yh(a,b,c){b=b.map(function(b){var d=zh(a,b),g=c||!b.items?Promise.resolve(null):yh(a,b.items,!0);return Promise.all([d,g]).then(function(a){var c=l(a);a=c.next().value;c=c.next().value;return new th(b.title,a,c)}).catch(function(){return null})});return Promise.all(b).then(function(a){return a.filter(function(a){return!!a}).sort(function(a,b){return a.pageNumber()-b.pageNumber()})})} function zh(a,b){b=b.dest;return v(b)?Ah(a,b):r(b)?(Pa(b),a.De.getDestination(b).then(function(b){return Ah(a,b)})):Promise.reject()}function Ah(a,b){return b?a.De.getPageIndex(b[0]).then(function(a){return a+1}):Promise.reject()};var Bh=ic||fc?"webkitfullscreenchange":hc?"mozfullscreenchange":B?"MSFullscreenChange":"fullscreenchange";function Ch(a){a.mozRequestFullScreenWithKeys?a.mozRequestFullScreenWithKeys():a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.webkitRequestFullscreen?a.webkitRequestFullscreen():a.mozRequestFullScreen?a.mozRequestFullScreen():a.msRequestFullscreen?a.msRequestFullscreen():a.requestFullscreen&&a.requestFullscreen()} function Dh(){var a=Eh();a.webkitCancelFullScreen?a.webkitCancelFullScreen():a.mozCancelFullScreen?a.mozCancelFullScreen():a.msExitFullscreen?a.msExitFullscreen():a.exitFullscreen&&a.exitFullscreen()}function Fh(){var a=Eh();return!!(a.webkitIsFullScreen||a.mozFullScreen||a.msFullscreenElement||a.fullscreenElement)}function Eh(){return(Ja||(Ja=new md)).getDocument()};function Gh(){this.we=new H;D(document,Bh,function(){this.we.f(Fh())},!1,this)}Gh.prototype.Bp=function(a){a?(x(document.body),Ch(document.body)):Dh()};Gh.prototype.Rb=function(){return this.we};function Hh(a){Gh.call(this);this.a=a;this.Pd=a.displayObject();this.Bk=this.Uk=!1;if(ig||hg||eg||Wf)a=0;else{a=Eh();var b=a.body;a=!!(b.webkitRequestFullscreen||b.mozRequestFullScreen&&a.mozFullScreenEnabled||b.msRequestFullscreen&&a.msFullscreenEnabled||b.requestFullscreen&&a.fullscreenEnabled)}a||this.a.ad();this.Rb().addHandler(this.nd,this)}w(Hh,Gh);Hh.prototype.toggle=function(){this.Bk||(this.Bk=!0,this.Bp(!this.Uk))};Hh.prototype.Bp=function(a){a?Ch(this.Pd):Dh()}; Hh.prototype.nd=function(a){this.Uk=a;this.Bk=!1;this.a.cd(this.Uk)};function Ih(){this.Mg=new H;this.Zm=new H;this.Ji=new H;this.yk=new H}e=Ih.prototype;e.rf=!1;e.qf=!1;e.wh=null;e.Hf=null;e.Sh=function(){return"drag"};e.Gj=function(a,b){if(1==b.touches().length){if("touchStart"==a)return this.rf&&(this.qf=this.rf=!1),this.qf=!1,1;if("touchMove"==a&&this.qf)return 1}this.rf&&(x(this.Hf),this.qf=this.rf=!1,this.yk.f(this.Hf.x,this.Hf.y));return 0}; e.zj=function(a){a=new C(a.touches()[0].clientX(),a.touches()[0].clientY());if(this.qf){a=Vc(a,this.wh);var b=this.Hf;a==b||a&&b&&a.x==b.x&&a.y==b.y||(this.rf||(x(this.wh),this.rf=!0,this.Ji.f(this.wh.x,this.wh.y)),this.Hf=a,this.Mg.f(a.x,a.y))}else this.qf=!0,this.wh=a,this.Hf=new C,this.Zm.f()};e.Ve=function(){return this.Mg};e.ke=function(){};function Jh(){this.uo=new H;this.to=new H;this.xl=new H;this.Mg=new H;this.Go=this.Yg=null;this.wl=!1}e=Jh.prototype;e.Zg=-1;e.Pi=0;e.Sh=function(){return"scale"};e.Gj=function(a,b){a=2==b.touches().length;var c=!a&&0c.x&&0>d.x||0c.y&&0>d.y||0=Math.abs(a.y-b.y)};Mh.prototype.Wo=function(a,b){var c=b.x-a.x;return 80=Math.abs(a.y-b.y)};function Nh(a){Lh.apply(this,arguments)}m(Nh,Lh);Nh.prototype.Sh=function(){return"scrollRight"};Nh.prototype.Yo=function(a,b){return a.x+20>=b.x};Nh.prototype.Xo=function(a,b){return a.x-b.x>=Math.abs(a.y-b.y)};Nh.prototype.Wo=function(a,b){var c=a.x-b.x;return 80=Math.abs(a.y-b.y)};function Oh(a){L.call(this);var b=this;this.g=a;this.$l=M(this);this.qd=!1;var c=new Ee(a.displayObject());this.Ke=new Jh;F(this,this.Ke.uo,this.mr,this);Me(c,this.Ke);this.ah=this.fe=null;this.Df=new Ee(a.displayObject());var d=new Ih;Me(this.Df,d);this.Cr=M(this,d.Ji);this.Nn=M(this);F(this,d.yk,this.Qq,this);this.Hq=M(this,d.Ve());Fe(this.Df);this.uj=new Ne;Me(c,this.uj);this.rn=M(this);F(this,this.uj.tj,this.ar,this);F(this,this.uj.ln,function(a,c){b.fe&&(clearTimeout(b.fe),b.fe=null);b.rn.f(a, c)},this);Fe(c);this.Ae=new Ee(a.displayObject());a=new Mh;Me(this.Ae,a);this.Dc=M(this);F(this,a.yl,function(){b.ah&&clearTimeout(b.ah);b.Dc.f(!0)});a=new Nh;Me(this.Ae,a);F(this,a.yl,function(){b.ah&&clearTimeout(b.ah);b.yd.f(!0)});this.yd=M(this);Fe(this.Ae);this.bn=M(this);this.Ud=this.qd=!0}m(Oh,L);e=Oh.prototype;e.Qq=function(){var a=this;this.ah=setTimeout(function(){a.Nn.f()},0)};e.Ve=function(){return this.Ke.Ve()};e.wg=function(){return this.Ke.to};e.Ra=function(){return this.yd};e.Qa=function(){return this.Dc}; e.mr=function(){var a=x(this.Ke.Go);this.$l.f((a.Fj.x+a.Xj.x)/2,(a.Fj.y+a.Xj.y)/2)};e.ar=function(a){var b=this;if(this.fe)clearTimeout(this.fe),this.fe=null;else{var c=this.g.displayObject().getBoundingClientRect(),d=lh()?a>c.width-120:a>c.width-70,f=lh()?120>a:70>a;this.fe=setTimeout(function(){f?b.yd.f(!1):d?b.Dc.f(!1):b.bn.f();b.uj.$k=null;b.fe=null},f||d?300:500)}};function Ph(){D(window,"keydown",this.yf,!1,this);this.X=0;this.yd=new H;this.Dc=new H;this.Uc=new H;this.we=new H;this.Sk=!1}e=Ph.prototype;e.ra=function(a){this.X=a};e.Ra=function(){return this.yd};e.Qa=function(){return this.Dc};e.Rb=function(){return this.we};e.Ab=function(){return this.Uc}; e.yf=function(a){if(this.Sk)a.preventDefault();else{var b=(a.ctrlKey?1:0)|(a.altKey?2:0)|(a.shiftKey?4:0)|(a.metaKey?8:0);if(1!==b&&8!==b||!Qh(a)){var c;if(c=4===b)a:{switch(a.keyCode){case 32:this.yd.f();c=!0;break a}c=!1}if(c)a.preventDefault();else{if(!(c=3!==b&&10!==b)){a:{switch(a.keyCode){case 70:this.we.f();c=!0;break a}c=!1}c=!c}c?0===b&&Rh(this,a)&&a.preventDefault():a.preventDefault()}}else a.preventDefault()}}; function Qh(a){switch(a.keyCode){case 61:case 107:case 187:case 171:return!0;case 173:case 109:case 189:return!0;case 48:case 96:return!0}return!1}function Rh(a,b){switch(b.keyCode){case 8:case 37:return a.yd.f(),!0;case 32:case 39:return a.Dc.f(),!0;case 36:return a.Uc.f(1),!0;case 35:return a.Uc.f(a.X),!0;case 38:case 40:return B}return!1};function Sh(){$d.call(this);this.rb=Th;this.endTime=this.startTime=null}w(Sh,$d);var Th=0;Sh.prototype.Lj=function(){return 1==this.rb};Sh.prototype.Pj=function(){this.Yc("begin")};Sh.prototype.Zh=function(){this.Yc("end")};Sh.prototype.Yc=function(a){this.dispatchEvent(a)};function Uh(a,b,c){vd.call(this);this.za=null;this.Qm=!1;this.Xh=a;this.Ij=c;this.gd=b||window;this.Mh=Fa(this.im,this)}w(Uh,vd);e=Uh.prototype;e.start=function(){this.stop();this.Qm=!1;var a=Vh(this),b=Wh(this);a&&!b&&this.gd.mozRequestAnimationFrame?(this.za=D(this.gd,"MozBeforePaint",this.Mh),this.gd.mozRequestAnimationFrame(null),this.Qm=!0):this.za=a&&b?a.call(this.gd,this.Mh):this.gd.setTimeout(bb(this.Mh),20)}; e.stop=function(){if(this.Sb()){var a=Vh(this),b=Wh(this);a&&!b&&this.gd.mozRequestAnimationFrame?Wd(this.za):a&&b?b.call(this.gd,this.za):this.gd.clearTimeout(this.za)}this.za=null};e.Sb=function(){return null!=this.za};e.im=function(){this.Qm&&this.za&&Wd(this.za);this.za=null;this.Xh.call(this.Ij,Ga())};e.dc=function(){this.stop();Uh.V.dc.call(this)}; function Vh(a){a=a.gd;return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||null}function Wh(a){a=a.gd;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||null};function Xh(a,b,c){vd.call(this);this.Xh=a;this.hg=b||0;this.Ij=c;this.Mh=Fa(this.im,this)}w(Xh,vd);e=Xh.prototype;e.za=0;e.dc=function(){Xh.V.dc.call(this);this.stop();delete this.Xh;delete this.Ij};e.start=function(a){this.stop();this.za=zf(this.Mh,p(a)?a:this.hg)};e.stop=function(){this.Sb()&&n.clearTimeout(this.za);this.za=0};e.Sb=function(){return 0!=this.za};e.im=function(){this.za=0;this.Xh&&this.Xh.call(this.Ij)};var Tb={},Yh=null;function Zh(a){a=Aa(a);delete Tb[a];Sb()&&Yh&&Yh.stop()}function $h(){Yh||(Yh=new Xh(function(){ai()},20));var a=Yh;a.Sb()||a.start()}function ai(){var a=Ga();Nb(Tb,function(b){bi(b,a)});Sb()||$h()};function ci(a,b,c,d){Sh.call(this);if(!v(a)||!v(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.tg=a;this.kp=b;this.duration=c;this.ap=d;this.coords=[];this.Xs=!1;this.sc=0;this.wm=null}w(ci,Sh);e=ci.prototype; e.play=function(a){if(a||this.rb==Th)this.sc=0,this.coords=this.tg;else if(this.Lj())return!1;Zh(this);this.startTime=a=Ga();-1==this.rb&&(this.startTime-=this.duration*this.sc);this.endTime=this.startTime+this.duration;this.wm=this.startTime;this.sc||this.Pj();this.Yc("play");-1==this.rb&&this.Yc("resume");this.rb=1;var b=Aa(this);b in Tb||(Tb[b]=this);$h();bi(this,a);return!0};e.stop=function(a){Zh(this);this.rb=Th;a&&(this.sc=1);di(this,this.sc);this.Yc("stop");this.Zh()}; e.pause=function(){this.Lj()&&(Zh(this),this.rb=-1,this.Yc("pause"))};e.dc=function(){this.rb==Th||this.stop(!1);this.tp();ci.V.dc.call(this)};e.destroy=function(){this.eg()};function bi(a,b){Oa(a.startTime);Oa(a.endTime);Oa(a.wm);b=a.O.scrollHeight();c=0==c||c>=a.O.scrollWidth();b&&c?a.sj.stop():.5>Math.abs(a.Vb.x)&&.5>Math.abs(a.Vb.y)||.5>=Math.abs(a.Vb.x)&&.5>=Math.abs(a.Vb.y)||a.sj.start()}})};function ji(){gi.call(this);this.Ta=this.R=this.Fa=null;this.zk=this.zi=this.Ai=!1;this.zg=new C(0,0);this.Cf=new hi;G(this,this.Cf)}m(ji,gi);e=ji.prototype;e.enable=function(a){var b=this;this.Fa=a;this.R=a.ownerDocument;this.Ta=new Ee(this.Fa);G(this,this.Ta);a=new Ih;F(this,a.Zm,function(){var a=b.Cf;a.Ri=!0;a.sj.stop()},this);F(this,a.Ji,this.Pq,this);F(this,a.Ve(),this.Oq,this);F(this,a.yk,this.Nq,this);Me(this.Ta,a);Fe(this.Ta)}; e.disable=function(){this.Ta&&(Ge(this.Ta),this.oh(this.Ta),this.Ta=null)};e.Id=function(a){this.Cf.Id(a)};e.Pq=function(a,b){this.zk=!1;this.zg=new C(0,0);var c=this.Cf;c.Ri=!0;c.Vb=new C(0,0);c.gj=new C(0,0);this.xk(a,b)}; e.Oq=function(a,b){this.zk||(this.Ai=Math.abs(b)>Math.abs(a),this.zi=Math.abs(a)>Math.abs(b));this.zk=!0;this.Ai&&70Math.abs(d)&&5>Math.abs(f)?c.Vb=new C(0,0):(c.Vb=new C(-db(d)*cb(Math.abs(d),0,25),-db(f)*cb(Math.abs(f),0,25)),c.gj=new C(a,b))}; e.Nq=function(){var a=this.Cf;a.Ri=!1;a.Tb=new C(a.O.scrollLeft(),a.O.scrollTop());a.sj.start();this.la.f()};function ki(){gi.call(this);this.R=this.Fa=null;this.Pb=new C(0,0)}m(ki,gi);e=ki.prototype;e.enable=function(a){this.Fa=a;this.R=a.ownerDocument;this.Vg=!1;D(this.Fa,"mousedown",this.In,!0,this);D(this.R,"mousemove",this.Jn,!0,this);D(this.R,"mouseup",this.Ln,!0,this)};e.disable=function(){Vd(this.Fa,"mousedown",this.In,!0,this);Vd(this.R,"mousemove",this.Jn,!0,this);Vd(this.R,"mouseup",this.Ln,!0,this)}; e.In=function(a){a.preventDefault();0==a.button&&(J(this.Fa,"holdHand"),this.Pb=new C(a.clientX,a.clientY),this.xk(a.clientX,a.clientY),this.Vg=!0)};e.Jn=function(a){this.Vg&&this.wk(a.clientX-this.Pb.x,a.clientY-this.Pb.y)};e.Ln=function(){this.Vg&&(K(this.Fa,"holdHand"),this.Vg=!1)};function li(){gi.call(this);this.Ta=this.R=this.Fa=null}m(li,gi);li.prototype.enable=function(a){this.Fa=a;this.R=a.ownerDocument;this.Ta=new Ee(this.Fa);G(this,this.Ta);a=new Ih;F(this,a.Ji,this.xk,this);F(this,a.Ve(),this.wk,this);Me(this.Ta,a);Fe(this.Ta)};li.prototype.disable=function(){this.Ta&&(Ge(this.Ta),this.oh(this.Ta),this.Ta=null)};function mi(a,b){L.call(this);this.g=a;this.Fa=null;this.Ug=!1;this.ue=b&&gg?new ji:b?new li:new ki;F(this,this.ue.xh,this.Br,this);F(this,this.ue.bh,this.Gq,this);F(this,this.ue.la,this.hq,this);this.Ah=this.zh=0;this.On=M(this);this.bh=M(this);this.Mn=M(this)}m(mi,L);e=mi.prototype;e.Sb=function(){return this.Ug};e.Id=function(a){this.ue instanceof ji&&this.ue.Id(a)}; e.enable=function(){if(this.Ug)throw Error("HandMotion already enable");x(this.Fa);J(this.Fa,"handMotionOverlay");this.ue.enable(this.Fa);this.Ug=!0};e.disable=function(){if(!this.Ug)throw Error("HandMotion already disable");K(this.Fa,"handMotionOverlay");this.ue.disable();this.Ug=!1};e.Br=function(){this.zh=this.g.scrollLeft;this.Ah=this.g.scrollTop;this.On.f()};e.Gq=function(a,b){a=this.zh-a;b=this.Ah-b;this.g.scrollLeft=a;this.g.scrollTop=b;this.bh.f(this.g.scrollLeft-a,this.g.scrollTop-b)}; e.hq=function(){this.Mn.f()};function ni(a){var b=a.scrollTop,c=a.scrollLeft,d=a.scale,f=a.Ic,g=a.pe;X.call(this,[0],[1],a.duration);this.i=g;this.O=f;this.Ah=this.O.scrollTop();this.sr=this.Ah-b;this.zh=this.O.scrollLeft();this.rr=this.zh-c;this.Io=this.i.scale();this.lr=this.Io-d}m(ni,X);ni.prototype.mb=function(a){a=a[0];this.i.G(this.Io-this.lr*a);this.O.scrollTo(this.zh-this.rr*a,this.Ah-this.sr*a)};function oi(a,b){this.he=a;this.ie=b}oi.prototype.x=function(){return this.he};oi.prototype.y=function(){return this.ie};function pi(a){var b=Math.pow(10,2);return Math.round(a*b)/b}function qi(a){var b=z.Sp;return a==z.We?a:pi(Math.min(a+b,z.We))}function ri(a){var b=z.Sp;return a==z.Xe?a:pi(Math.max(a-b,z.Xe))}function si(a){var b=Lf();return Math.max(a.width/b.width,a.height/b.height)};function ti(a){this.g=a;this.K=null;this.Cb=this.$b=0;this.N=1;this.C=0;this.ba=this.Aa=null;this.$a=z.cs;this.X=0;this.R=null;this.Xb=!1;this.Wa=new H;this.Pf=new H;this.Ec=new H}e=ti.prototype;e.container=function(){return this.g};function ui(a){return a.g.displayObject()}e.o=function(){return this.X};e.document=function(){return this.R};e.bb=function(a){this.R=a;this.X=a.o()};e.$c=function(){return this.K};e.Da=function(){return this.C};e.scale=function(){return this.Cb};e.Gd=function(){return this.N}; e.Rj=function(){return this.Wa};e.disable=function(){this.ba.Sb()&&this.ba.disable();this.Xb=!1;this.Cb=0;this.N=1;this.C=0};e.kc=function(){this.Wa.f(this.C)};function vi(a){a.Xb=!0;a.Ec.f()}function wi(a,b){return a.R&&a.C!=b&&0h;++h){var k=3*(1-3*c+3*a)*g*g+2*(3*c-6*a)*g+3*a;if(0==k)break;g-=((((1-3*c+3*a)*g+(3*c-6*a))*g+3*a)*g-f)/k}f=g;f*=((1-3*d+3*b)*f+(3*d-6*b))*f+3*b}return f}}var Ci=Bi(.25,.1,.25,1),Di=Bi(0,0,.58,1);var Ei=Bi(.64,.04,.35,1),Fi=Bi(.09,.74,.35,1),Gi=Bi(.35,.02,.67,.19);var Hi=z.xg;function Ii(a){var b=a.pb,c=a.Hc,d=a.Gc,f=a.nextPage,g=a.js;X.call(this,[0],[1],a.duration,Ei);this.Ga=b;this.w=c;this.B=d;this.F=f;this.Og=g;a=this.xc(this.Og);this.Og.ka(this.Ga.width()+a);a=this.xc(this.w);this.hj=this.w.x();this.mh=a;a=this.xc(this.B);this.Jg=this.B.x();this.Ig=this.Jg- -a;a=this.xc(this.F);a=Math.floor(this.Ga.width()/2-a/2);a=Math.max(a,0);this.Wi=this.F.x();this.dh=this.Wi-a;a=this.xc(this.Og);this.kq=this.Og.x();this.jq=a}m(Ii,X); Ii.prototype.mb=function(a){a=a[0];this.w.ka(this.hj-this.mh*a);this.B.ka(this.Jg-this.Ig*a);this.F.ka(this.Wi-this.dh*a);this.Og.ka(this.kq-this.jq*a)};Ii.prototype.xc=function(a){return 0==a.pageNumber()?0:a.Bd().width+2*Hi.Ea};var Ji=z.xg;function Ki(a){var b=a.pb,c=a.Hc,d=a.Gc,f=a.nextPage,g=a.ks;X.call(this,[0],[1],a.duration,Ei);this.Ga=b;this.w=c;this.B=d;this.F=f;this.Pg=g;a=this.xc(this.Pg);this.Pg.ka(-2*a);a=this.xc(this.F);this.Wi=this.F.x();this.dh=a;this.Jg=this.B.x();this.Ig=this.Ga.width()-this.Jg;a=this.xc(this.w);a=Math.floor(this.Ga.width()/2-a/2);a=Math.max(a,0);this.hj=this.w.x();this.mh=a-this.hj;a=this.xc(this.Pg);this.mq=this.Pg.x();this.lq=a}m(Ki,X); Ki.prototype.mb=function(a){a=a[0];this.F.ka(this.Wi+this.dh*a);this.B.ka(this.Jg+this.Ig*a);this.w.ka(this.hj+this.mh*a);this.Pg.ka(this.mq+this.lq*a)};Ki.prototype.xc=function(a){return 0==a.pageNumber()?0:a.Bd().width+2*Ji.Ea};function Li(a,b,c){return b&&c?new C(b,c):new C(a.width()/2,a.height()/2)}function Mi(a){return a.scale()*(a.$a-1)+1} function Ni(a){var b=a.pe,c=a.page,d=a.ug,f=a.Fp,g=a.clientX;a=a.clientY;var h=Li(b.container(),g,a);g=f.bs;c=c.displayObject().getBoundingClientRect();d&&(h=b.container().displayObject().getBoundingClientRect(),f=2*f.hs,b=Mi(b),g=(h.width-f)*b/d.width,b=b/g*(h.height-f),f=c.top+d.top+.5*b,h=new C(c.left+d.left+d.width/2,cb(a||f,f,c.top+(new qd(d.top,d.left+d.width,d.top+d.height,d.left)).bottom-.5*b)));return{scale:g,position:new C(Math.max(h.x-c.left,0),Math.max(h.y-c.top,0))}} function Oi(a){var b=a.pe,c=a.scale;a=a.position;var d=Mi(b),f=(c-1)/(b.$a-1);c/=d;b=b.container().displayObject().getBoundingClientRect();return{Gd:f,scrollTop:a.y*c-b.height/2,scrollLeft:a.x*c-b.width/2}};var Pi=z.xg;function Qi(a,b,c){L.call(this);this.i=b;this.Ki=a;this.Ag=null;this.O=c;this.Rd=null;this.Bi=M(this);this.He=this.ze=null}m(Qi,L);e=Qi.prototype;e.Km=function(a){this.Rd=a};e.playing=function(){return!!this.ze||!!this.He}; function Ri(a,b,c,d,f){if(!a.ze){a.Ag=f;c||Si(a);a.cn(a.ze);f=a.Ki;var g=a.i.view();b=new Ii({duration:f,pb:g.pb(),Hc:a.i.Hc(),Gc:a.i.Gc(),nextPage:a.i.nextPage(),js:b});c=a.Gi({duration:a.Ki,yp:c,ug:d,up:a.i.nextPage()});d=new Ai;d.add(b);d.add(c);a.ze=d;F(a,a.ze.la,a.Wm,a);a.ze.play()}} function Ti(a,b,c,d,f){if(!a.He){a.Ag=f;c||Si(a);a.cn(a.He);f=a.Ki;var g=a.i.view();b=new Ki({duration:f,pb:g.pb(),Hc:a.i.Hc(),Gc:a.i.Gc(),nextPage:a.i.nextPage(),ks:b});c=a.Gi({duration:a.Ki,yp:c,up:a.i.Hc(),ug:d});d=new Ai;d.add(b);d.add(c);a.He=d;F(a,a.He.la,a.Wm,a);a.He.play()}}function Si(a){a.i.Gc().va("transform","translateY(-"+a.O.scrollTop()+"px)");a.O.$j(0)}e.Wm=function(){null!==this.Ag&&(this.Ag(),this.Ag=null);this.He=this.ze=null};e.kk=function(){this.Bi.f()}; e.Gi=function(a){var b=a.duration;var c=a.yp;var d=a.ug;this.Rd&&this.Rd.sf&&d?(a=Ni({pe:this.i,page:a.up,Fp:Pi,ug:d}),d=Oi({pe:this.i,position:a.position,scale:a.scale,ug:d}),a=d.scrollTop,c={scale:d.Gd,scrollLeft:d.scrollLeft,scrollTop:c?a:0}):c={scrollLeft:this.O.scrollLeft(),scrollTop:c?0:this.O.scrollTop(),scale:this.i.scale()};return new ni({duration:b,scrollTop:c.scrollTop,scrollLeft:c.scrollLeft,scale:c.scale,Ic:this.O,pe:this.i})};function Ui(){this.Lb=[]}Ui.prototype.render=function(a){var b=this,c=this.Qg(a);c&&!this.Xg(c)&&(c.Uh()?this.$d(c):(a=c.pageNumber(),this.Lb[a]||(this.Lb[a]=!0,this.R().getPage(a,function(a,f){c.gi(a);b.Lb[f]=!1;b.$d(c)}))))};Ui.prototype.Wg=function(a){return 3==a.Y};Ui.prototype.Xg=function(a){return 1==a.Y};Ui.prototype.Qg=function(a){for(var b=0;b=this.C||this.u(this.C-1,void 0===a?!0:a)};e.af=function(a){a=void 0===a?!0:a;this.C>=this.o()||this.u(this.C+1,a)}; function aj(a){a.Rf=a.B.x();a.Sf=a.F?a.F.x():0;a.Tf=a.w?a.w.x():0}function bj(a,b,c){0>b&&a.C>=a.o()||0=a.C||(c?cj(a,b):((c=a.B)&&c.ka(a.Rf+b),(c=a.F)&&c.ka(a.Sf+b),(c=a.w)&&c.ka(a.Tf+b),b=a.Ic().scrollTop(),a.w.va("transform","translate(-1px, "+b+"px)"),a.F.va("transform","translate(1px, "+b+"px)")))}e.mm=function(){};e.Hm=function(){}; function cj(a,b){a.Qf.playing()||(a.ye=new fi({duration:150,Gc:a.B,nextPage:a.F,Hc:a.w,ws:a.Sf+b,$r:a.Rf+b,Cs:a.Tf+b}),a.ye.la.addHandler(function(){a.ye=null;Zi(a)}),a.ye.play())}function Zi(a){dj(a.B);dj(a.w);dj(a.F)}function dj(a){a&&a.va("transform","")}e.G=function(a){this.Cb!=a&&0==this.nc&&(this.Cb=a,this.N=a*(this.$a-1)+1,this.B.G(this.N),ej(this,this.B,1),fj(this),this.F.G(this.N),ej(this,this.F,2),this.w.G(this.N),ej(this,this.w,0),this.Pf.f(this.Cb))}; e.ne=function(a){this.G(a);var b=this.B.displayObject().getBoundingClientRect();a=b.width/this.Le.width;b=b.height/this.Le.height;a*=this.ve.x();b*=this.ve.y();a=a-this.wc.x()+Y.Ea;b=b-this.wc.y()+Y.Ea;this.O.scrollTo(a,b)};e.Hd=function(a,b){var c=this.B.displayObject().getBoundingClientRect();this.wc=new oi(a,b);this.ve=new oi(Math.max(a-c.left,0),Math.max(b-c.top,0));this.Le=new Wc(c.width,c.height)}; e.resize=function(a){this.Aa=a;this.Ml();this.Xb&&(this.N=this.Cb*(this.$a-1)+1,x(this.B),gj(this,this.B,1),fj(this),x(this.F),gj(this,this.F,2),x(this.w),gj(this,this.w,0))};e.enable=function(a){this.a=new Wi;this.a.ji(this);this.container().c(this.a);this.u(a)};e.disable=function(){xi.prototype.disable.call(this);x(this.a);this.container().removeChild(this.a);this.a=null;this.vk=!0};e.update=function(){this.Ya.update()};e.Nc=function(){return[this.C-1]}; e.lm=function(a){var b=this,c=a.clientX,d=a.clientY,f=a.bp;this.Wl||(this.Rd.sf?this.B.rm().then(function(a){a=Ni({pe:b,Fp:Y,page:x(b.B),ug:a,clientX:c,clientY:d});hj(b,a.scale,a.position,f)}):hj(this,1,Li(this.g,c,d),!f))};function hj(a,b,c,d){b=Oi({pe:a,scale:b,position:c});a.Wl=a.Gi(b.scrollLeft,b.scrollTop,b.Gd,d)}e.Gi=function(a,b,c,d){var f=this;a=new ni({pe:this,Ic:this.O,scrollLeft:a,scrollTop:b,scale:c,duration:d?Y.Rp/2:Y.Rp});a.play();a.la.addHandler(function(){f.Wl=null;f.update()});return a}; function $i(a,b){a.B=ij(a,b);a.B.H("current");ej(a,a.B,1);a.w=ij(a,b-1);ej(a,a.w,0);a.F=ij(a,b+1);ej(a,a.F,2);fj(a);jj(a)}e.yr=function(a,b){var c=this,d=ij(this,a+1);d.H("future-next");kj(this,this.F).then(function(a){Ri(c.Qf,d,b,a,function(){c.ib(c.w);c.B.T("current");c.B.H("prev");c.w=c.B;c.F.T("next");c.F.H("current");c.B=c.F;d.T("future-next");d.H("next");c.F=d;jj(c)})})}; e.zr=function(a,b){var c=this,d=ij(this,a-1);d.H("future-prev");kj(this,this.w).then(function(a){Ti(c.Qf,d,b,a,function(){c.ib(c.F);c.B.T("current");c.B.H("next");c.F=c.B;c.w.T("prev");c.w.H("current");c.B=c.w;d.T("future-prev");d.H("prev");c.w=d;jj(c)})})}; e.vq=function(a,b){var c=this;this.ib(this.F);this.F=ij(this,a);this.F.ka(this.a.width());var d=ij(this,a+1);kj(this,this.F).then(function(f){Ri(c.Qf,d,b,f,function(){c.ib(c.w);c.ib(c.B);c.w=ij(c,a-1);c.w.ka(-(c.w.Bd().width+2*Y.Ea));c.w.H("prev");c.F.T("next");c.F.H("current");c.B=c.F;d.H("next");c.F=d;jj(c)})})}; e.xq=function(a,b){var c=this;this.ib(this.w);this.w=ij(this,a);this.w.ka(-(this.w.Bd().width+2*Y.Ea));var d=ij(this,a-1);kj(this,this.w).then(function(f){Ti(c.Qf,d,b,f,function(){c.ib(c.F);c.ib(c.B);c.F=ij(c,a+1);c.F.ka(c.a.width());c.w.T("prev");c.w.H("current");c.B=c.w;d.H("prev");c.w=d;jj(c);Zi(c)})})};function kj(a,b){return b&&a.Rd&&a.Rd.sf?b.rm():Promise.resolve(null)}function jj(a){a.C=a.nc;a.kc();a.Zb();a.nc=0;Zi(a)}e.Kk=function(a){var b=this.C;return a>b?a==b+1?0:1:a==b-1?2:3}; function ij(a,b){if(0>=b||b>a.o()){var c=dh(a.lc,1);return new yi}var d=dh(a.lc,b);c=a.Ua(d);c=d.clone({scale:c*a.N});b=new Ng(b,c,a.N);b.K=d;c=c.height+2*Y.Ea;b.Jc(Math.max((a.Aa.height()-c)/2,0));a.a.Ga.c(b.displayObject());a.Na&&b.Za.addHandler(function(a,b){b=this.Ua(b)*si(b);this.Na.render(a,this.N,b)}.bind(a,b,d));return b}function gj(a,b,c){if(0!=b.pageNumber()){var d=b.$c(),f=a.Ua(d);d=d.clone({scale:f*a.N});b.aa(d,a.N);ej(a,b,c)}} e.ib=function(a){a&&0!=a.pageNumber()&&(this.a.Ga.removeChild(a.displayObject()),a.destroy())};e.Zb=function(){var a=this.Ya.Ia().Oc;this.Ya.render(a)};e.Ua=function(a){var b=2*(Y.Ea+Y.fk),c=(this.Aa.width()-b)/a.width;a=(this.Aa.height()-b)/a.height;return Math.min(a,c)}; function ej(a,b,c){if(0!=b.pageNumber()){var d=b.Bd().width+2*Y.Ea;switch(c){case 0:b.ka(-d);break;case 1:b.ka(Math.max(a.Aa.width()/2-d/2,0));break;case 2:b.ka(a.a.width());break;default:throw Error("slidePath is wrong");}c=b.Bd().height+2*Y.Ea;b.Jc(Math.max((a.Aa.height()-c)/2,0))}}function fj(a){var b=a.B.Bd(),c=a.Aa.width(),d=b.width+2*(Y.Ea+Y.fk);d>c&&(c=d);a.a.$(c);c=a.Aa.height();b=b.height+2*(Y.Ea+Y.fk);b>c&&(c=b);a.a.qa(c)} e.Ml=function(){var a=eh(this.lc),b=this.Ua(a);a=a.clone({scale:b});a=a.width+2*Y.Ea;a=this.Aa.width()/a*2;this.$a=Math.max(a,this.$a);if(Of){a=this.lc;if(-1==a.cl){if(1==a.Jb.length)b=0;else{for(var c=b=0,d=1;db&&(b=f,c=d)}b=c}a.cl=b}a=a.Jb[a.cl].getViewport();b=this.Ua(a);a=a.clone({scale:b});a=a.width*a.height*this.$a;a>PDFJS.maxCanvasPixels&&(this.$a*=PDFJS.maxCanvasPixels/a)}}; e.xc=function(a){return 0==a.pageNumber()?0:a.Bd().width+2*Y.Ea};function lj(){L.call(this);this.j=null;this.Zk=0;this.Wa=M(this)}m(lj,L);lj.prototype.Rj=function(){return this.Wa};function mj(a){var b=Object.assign({},a),c={},d;for(d in b)"object"==typeof b[d]&&(b[d]=mj(b[d]),a=b[d],a._d&&(c[a._d]=a));b.toString=function(){return b._};b.iv=function(a){return c[a]};return b};var nj={title:{_:"t"},creationTime:{_:"ct"},pageNumber:{_:"pn"}},oj={},pj;for(pj in nj)nj.hasOwnProperty(pj)&&(oj[pj]=mj(nj[pj]));function qj(){}qj.prototype.Gm=function(a){return a.cc().map(function(a){var b={};return b[oj.title]=a.title(),b[oj.creationTime]=a.creationTime(),b[oj.pageNumber]=a.pageNumber(),b})};function rj(a,b,c){p(b)&&(a=Math.max(a,b));p(c)&&(a=Math.min(a,c));return a};function sj(){this.En=new H;this.Bq=new H;this.fq=new H;this.hl=new H;this.lb=null}e=sj.prototype;e.Mj=function(a,b){this.lb=a.split("/").pop();a=PDFJS.getDocument(a);a.onProgress=this.Gn.bind(this);a.onPassword=function(a){b?a(b):this.hl.f(a)}.bind(this);a.promise.then(this.Dn.bind(this),this.Fn.bind(this))}; e.ym=function(a,b,c){this.lb=b;b=Object.create(null);b.data=a;a=PDFJS.getDocument(b);a.onProgress=this.Gn.bind(this);a.onPassword=function(a){c?a(c):this.hl.f(a)}.bind(this);a.promise.then(this.Dn.bind(this),this.Fn.bind(this))};e.Gn=function(a){this.Bq.f(rj(a.loaded/a.total,0,1))};e.Dn=function(a){this.En.f(new wh(a));a.getDownloadInfo().then(this.gq.bind(this))}; e.Fn=function(a){var b=a&&a.message,c="An error occurred while loading the PDF.";a instanceof PDFJS.Kt?c="Invalid or corrupted PDF file.":a instanceof PDFJS.du?c="Missing PDF file.":a instanceof PDFJS.Su&&(c="Unexpected server response.");console.log(c,{message:b});throw Error(c);};e.gq=function(){this.fq.f()};function tj(a,b,c){U.call(this,"thumbnail");this.xa=a;this.X=c;this.Fb=null;this.Y=0;this.Za=new H;this.K=null;this.Ib=b.width()/b.height();this.Yb=b.width()*z.Mp;this.Ybb?(Kf(this.ub.displayObject(),"center center"),vg(this.ub.displayObject(),b),a.height()=a.Gg.length&&(a.Hg=0),a.Gg[a.Hg].displayObject().focus())};e.Al=function(){var a=this.Ha.displayObject().value;0a&&(a=-3),p(d.axis)&&d.axis===d.HORIZONTAL_AXIS?b=a:c=a);t(this.rp)&&(b=cb(b,-this.rp,this.rp));t(this.sp)&&(c=cb(c,-this.sp,this.sp));this.qs&&(b=-b);b=new Mj(a,d,b,c);this.dispatchEvent(b)};function Lj(a){return ic&&(jc||lc)&&0!=a%40?a:a/40}Kj.prototype.dc=function(){Kj.V.dc.call(this);Wd(this.qp);this.qp=null}; function Mj(a,b,c,d){Ad.call(this,b);this.type="mousewheel";this.detail=a;this.deltaX=c;this.deltaY=d}w(Mj,Ad);function Nj(a){R.call(this,{S:a.S,Jd:!0});this.Cq=15;this.Ca=this.mc=this.sd=this.wb=0;this.Aq=a.pc||1;this.po=this.ql=0;this.kr=100;this.Xf=G(this,new R({J:S(this,"up")}));this.c(this.Xf);this.Ma=G(this,new R({S:"thumb"}));this.c(this.Ma);this.Ma.c(G(this,new R({J:S(this.Ma,"background")})));this.pf=G(this,new R({J:S(this,"down")}));this.c(this.pf);this.lj=this.Mf=null;this.ae=M(this);this.Dr=M(this);this.Nf=new yf(this.kr);E(this,this.Nf,"tick",this.Yq,this);E(this,this,ze,this.Vo,this,De);E(this, this.Xf,ze,this.br,this,De);E(this,this.Ma,ze,this.nl,this,De);E(this,this.pf,ze,this.Mq,this,De);E(this,document.body,Ae,this.Rq,this)}m(Nj,R);e=Nj.prototype;e.oe=function(a){Oj(this,a)};e.pc=function(){return this.Aq};e.Ye=function(){return this.wb};e.scale=function(){return this.ih};e.G=function(a){this.Lm(a)};e.rg=function(a,b,c,d){d=void 0===d?0:d;x(b<=c);this.wb=a;this.sd=b;this.mc=c;this.ql=d;Pj(this);this.oe(this.Ca)};function Oj(a,b){b=rj(b,a.sd,a.mc);a.Ca!=b&&(a.Ca=b,Qj(a),a.ae.f())} e.Vo=function(){};e.br=function(a){a.preventDefault();a=-this.pc();Oj(this,this.Ca+a);Rj(this,this.Xf,-this.pc())};e.Mq=function(a){a.preventDefault();a=this.pc();Oj(this,this.Ca+a);Rj(this,this.pf,this.pc())};function Rj(a,b,c){a.Mf=b;E(a,a.Mf,"mouseover",a.Xn,a);E(a,a.Mf,"mouseout",a.Wn,a);E(a,document,Ae,a.qo,a);a.Nf.stop();a.lj=function(){Oj(this,this.Ca+this.po)};a.po=c;a.Nf.start()} e.qo=function(){x(this.Mf);ge(this,this.Mf,"mouseover",this.Xn,this);ge(this,this.Mf,"mouseout",this.Wn,this);ge(this,document,Ae,this.qo,this);this.Nf.stop();this.lj=null};e.Xn=function(){this.Nf.start()};e.Wn=function(){this.Nf.stop()};e.Yq=function(){this.lj&&this.lj()};e.nl=function(a){this.Dr.f();a.preventDefault();E(this,document.body,Be,this.aj,this);this.Ol(!0)};e.Ol=function(a){this.Ma.Z("active",a)};e.Rq=function(){ge(this,document.body,Be,this.aj,this);this.Ol(!1)};e.aj=function(){}; e.ia=function(){Pj(this)};function Sj(a){Nj.call(this,a);this.Kn=0}m(Sj,Nj);function Pj(a){var b=a.height()-a.Xf.height()-a.pf.height();b=0==a.mc-a.sd?b:Math.max(a.Cq,Math.ceil(b*(a.Ye()/(a.mc-a.sd+a.Ye()))));a.Ma.qa(b);Qj(a)}function Qj(a){var b=Tj(a);0==a.mc-a.sd?a.Ma.Jc(b.top):a.Ma.Jc(b.top+Math.round((a.Ca-a.sd)/(a.mc-a.sd)*b.height));a.Xf.Pa(!!a.Ca);a.pf.Pa(a.Ca!=a.mc)}function Tj(a){var b=new rd(0,0,0,0);b.top=a.Xf.height();b.height=a.height()-a.pf.height()-a.Ma.height()-b.top;b.left=a.Ma.x();return b} Sj.prototype.Vo=function(a){var b;if(b=!a.defaultPrevented)b=this.Ma.displayObject().getBoundingClientRect(),b=!(a.clientY>=b.top&&a.clientY<=b.top+b.height);if(b){b=this.displayObject().getBoundingClientRect();var c=Tj(this);a=(a.clientY-(b.top-c.top))/this.ih;b=0==this.ql?this.Ye():this.ql;a=a<=this.Ma.y()?-b:b;this.oe(this.Ca+a)}};Sj.prototype.nl=function(a){Nj.prototype.nl.call(this,a);var b=this.Ma.displayObject().getBoundingClientRect();this.Kn=a.clientY-Math.round(b.top);this.aj(a)}; Sj.prototype.aj=function(a){var b=this.displayObject().getBoundingClientRect(),c=Tj(this);Oj(this,(a.clientY-b.top-c.top*this.ih-this.Kn)/(c.height*this.ih)*(this.mc-this.sd)+this.sd)};var Uj=new yd;function Vj(a){var b=a.Tj,c=a.os,d=void 0===a.Wj?null:a.Wj;Sj.call(this,{S:a.S,pc:a.pc});var f=this;this.Jf=b;this.fl=this.Qo=!1;this.oq=c;this.rh=d;b.va("overflow","hidden");F(this,this.ae,function(){b.displayObject().scrollTop=f.Ca});E(this,b,"scroll",function(){f.oe(b.displayObject().scrollTop)},this);this.rh?Wj(this,this.rh):(Wj(this,this.Jf),Wj(this,this));c?(this.dd(0),this.rh?(E(this,this.rh,"mouseenter",this.ml,this),E(this,this.rh,"mouseleave",this.ll,this)):(E(this,this.Jf,"mouseover",this.ml, this),E(this,this,"mouseover",this.ml,this),E(this,this.Jf,"mouseout",this.ll,this),E(this,this,"mouseout",this.ll,this))):this.dd(1)}m(Vj,Sj);e=Vj.prototype;e.rg=function(a,b,c,d){d=void 0===d?0:d;this.Ep(0this.hb.Qe);this.Nd.qa(this.hb.Ne);this.O.ak(this.hb.Ca);this.Nd.va("padding-top",this.hb.Nk+"px");fk(this)};function fk(a){var b=gk(a.hb);a.Ih.forEach(function(c,d){0>b.indexOf(d)&&(a.Ih.delete(d),a.Nd.removeChild(c),a.oh(c))});for(var c=0;cd)return a.jr;var f=mk(b,c);if(1==mk(b,c))return a.Pr;if(36E5>d)b=Math.floor(d/6E4)+" "+a.Dq;else if(864E5>d)b=Math.floor(d/36E5)+" "+a.pq;else if(7>f)b=f+" "+a.eq;else return b=new Date(c),b.getDate()+" "+a.Eq[b.getMonth()]+" "+b.getFullYear();return b+" "+a.Tp} function mk(a,b){a=new Date(a);b=new Date(b);return Math.floor((new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate()))/864E5)};function nk(a,b){jk.call(this,a,{S:"bookmarks-item-view"});this.Hl=b;this.lb=new R({J:S(this,"title")});this.c(this.lb);this.lb.U(a.title());this.xa=new R({J:S(this,"page-number")});this.c(this.xa);this.xa.U(a.pageNumber().toString());this.Ro=new R({J:S(this,"time-passed")});this.c(this.Ro);this.Ro.U(lk(this.Hl,Date.now(),a.creationTime()))}m(nk,jk);function ok(a,b){var c=new hk;dk.call(this,{S:"bookmarks-list-view",vp:c});G(this,c);this.W=a;this.Hl=new kk({Gs:this.W.ja("PB_RECENTLY_ADDED"),ss:this.W.ja("PB_MINUTES_LABEL"),ps:this.W.ja("PB_HOURS_LABEL"),days:this.W.ja("PB_DAYS_LABEL"),us:this.W.ja("PB_MONTH_LABELS").split("|"),Zs:this.W.ja("PB_YESTERDAY_LABEL"),Xr:this.W.ja("PB_AGO_LABEL")});this.fb=b;this.ta=new bk({Tj:this});G(this,this.ta);this.c(this.ta.xo);this.ac=M(this);(a=this.ta.Ic())&&this.Id(a);ik(this.hb,this.fb.cc(),70)}m(ok,dk); ok.prototype.hn=function(a){var b=this,c=new nk(a,this.Hl);F(this,c.D,function(){return b.ac.f(a.pageNumber())},this);return c};ok.prototype.ia=function(a,b){dk.prototype.ia.call(this,a,b);a&&b&&this.Rk(b)};ok.prototype.Rk=function(a){this.ta&&(this.ta.rg(a,this.hb.Ne),this.ta.Kj())};function pk(a,b){R.call(this,{S:"bookmarks-view"});this.W=a;a=new R({S:"add-bookmark-container"});Jg(a,S(this,"add-bookmarks"));var c=new R({J:S(a,"header")});c.U(this.W.ja("PB_ADD_BOOKMARK_HEADER"));a.c(c);c=new R({J:S(a,"text")});c.U(this.W.ja("PB_ADD_BOOKMARK_TEXT"));a.c(c);this.jk=a;this.c(this.jk);this.zc=new ok(this.W,b);Jg(this.zc,S(this,"bookmarks-list"));Hg(this,this.zc);this.ac=M(this,this.zc.ac);this.Z("without-bookmarks",!b.cc().length)}m(pk,R); pk.prototype.invalidate=function(a){Kg(this);a=(this.height()-a-this.jk.height())/2;this.jk.Jc(a)};pk.prototype.ia=function(a,b){R.prototype.ia.call(this,a,b);Kg(this.zc)};pk.prototype.Vj=function(){};var qk={},rk=(qk.outline="PB_OUTLINE_TAB",qk.bookmarks="PB_BOOKMARKS_TAB",qk);function sk(a){R.call(this,{S:"popup-tabs"});this.W=a;this.Oo=M(this);this.yi="outline";this.Po=new Map;tk(this)}m(sk,R);function tk(a){["outline","bookmarks"].forEach(function(b){var c=new R({J:S(a,"tab"),zp:!0});Hg(a,c);F(a,c.D,function(){return uk(a,b)},a);c.U(a.W.ja(rk[b]));a.Po.set(b,c);c.ii(b==a.yi)})}function uk(a,b){a.yi!=b&&(a.yi=b,a.Po.forEach(function(a,d){a.ii(d==b)}),a.Oo.f())};function vk(a,b,c){var d=b.find(function(c,d){if(d==b.length-1)return!0;var f=c.pageNumber()<=a&&b[d+1].pageNumber()>a;return d?f:c.pageNumber()>=a||f}),f=d.items();return c?d.pageNumber()>a?null:d:f&&f.length?vk(a,f,!0)||d:d};function wk(a){var b=a.xs,c=a.vm,d=a.selected;this.Yk=a.label;this.xa=b;this.tq=c;this.tr=d}wk.prototype.label=function(){return this.Yk};wk.prototype.pageNumber=function(){return this.xa};wk.prototype.vm=function(){return this.tq};wk.prototype.selected=function(){return this.tr};function xk(a){var b=void 0===a.Ys?!0:a.Ys;R.call(this,{J:a.J,S:a.S,Jd:void 0===a.Jd?!0:a.Jd});this.Nr=b;this.Ok=this.Fh=!1;this.Gr=M(this)}m(xk,R);xk.prototype.ia=function(a,b){R.prototype.ia.call(this,a,b);this.Ok=!0;a=this.Fh;var c=Ig(this,"label");yk(this,c,fc||B?b+1:b);this.Ok=!1;a!=this.Fh&&(this.Nr&&this.setAttribute("title",this.Fh?c:""),this.Gr.f())}; function yk(a,b,c){function d(){k=h=g)){var h=Math.floor(c/f.displayObject().scrollHeight*b.length),k="";for(d();f.displayObject().scrollHeight<=c;)h+=10,d();for(;0c;)d(),--h;d();a.Fh=!0}}}xk.prototype.U=function(a){R.prototype.U.call(this,a);this.Ok||(this.qg(a),Kg(this))}; xk.prototype.ei=function(){throw Error("html text is not supported");};function zk(a){jk.call(this,a,{S:"outline-item-view",zp:!0});this.lb=new xk({J:S(this,"title")});this.c(this.lb);this.lb.U(a.label());this.xa=new R({J:S(this,"page-number")});this.c(this.xa);this.xa.U(a.pageNumber().toString());this.Z("subitem",a.vm());this.ii(a.selected())}m(zk,jk);zk.prototype.ia=function(a,b){jk.prototype.ia.call(this,a,b);a&&b&&(a=(b-1-this.lb.height())/2,this.lb.Jc(a))};function Ak(){var a=new hk;dk.call(this,{S:"outline-list-view",vp:a});G(this,a);this.ta=new bk({Tj:this});G(this,this.ta);this.c(this.ta.xo);this.wn=!1;this.ol=[];this.ac=M(this);a=this.ta.Ic();this.Id(a)}m(Ak,dk);function Bk(a,b,c){a.wn=b.some(function(a){return(a=a.items())&&!!a.length});c=x(vk(c,b,!1));a.ol=Ck(a,b,!1,c);ik(a.hb,a.ol,60)}Ak.prototype.Vj=function(){var a=this.ol.findIndex(function(a){return a.selected()});this.hb.oe(60*(a-2))}; function Ck(a,b,c,d){var f=[];b=l(b);for(var g=b.next();!g.done;g=b.next())g=g.value,f.push(new wk({label:g.label(),xs:g.pageNumber(),vm:c,selected:g==d})),(g=g.items())&&!c&&f.push.apply(f,ca(Ck(a,g,!0,d)));return f}Ak.prototype.hn=function(a){var b=this,c=new zk(a);c.Z("has-subitems",this.wn);F(this,c.D,function(){return b.ac.f(a.pageNumber())},this);return c};Ak.prototype.ia=function(a,b){dk.prototype.ia.call(this,a,b);a&&b&&this.Rk(b)}; Ak.prototype.Rk=function(a){this.ta&&(this.ta.rg(a,this.hb.Ne),this.ta.Kj())};function Dk(a,b,c){R.call(this,{S:"outline-view"});this.W=a;this.Zi=new R({J:S(this,"no-outline-label")});this.c(this.Zi);this.Zi.U(this.W.ja("PB_NO_OUTLINE"));this.zc=new Ak;Jg(this.zc,S(this,"outline-list"));this.c(this.zc);this.ac=M(this,this.zc.ac);b&&Bk(this.zc,b,c);this.Z("without-outline",!b)}m(Dk,R);Dk.prototype.invalidate=function(a){Kg(this);a=(this.height()-a-this.Zi.height())/2;this.Zi.Jc(a)};Dk.prototype.Vj=function(){this.zc.Vj()}; Dk.prototype.ia=function(a,b){R.prototype.ia.call(this,a,b);Kg(this.zc)};function Ek(a,b){R.call(this,{S:"popup-panel"});var c=this;this.W=a;this.fb=b;this.C=0;this.Sc=new R({S:"popup-menu"});Jg(this.Sc,S(this,"popup-menu"));Hg(this,this.Sc);this.To=new R({J:S(this.Sc,"title")});this.Sc.c(this.To);this.lh=new sk(a);Hg(this.Sc,this.lh);F(this,this.lh.Oo,this.il,this);this.en=new R({J:S(this.Sc,"close-button")});Hg(this.Sc,this.en);F(this,this.en.D,function(){return c.fn.f()},this);this.rk=new R({J:S(this,"content-view")});this.c(this.rk);this.gh=this.ld=null;this.fn=M(this); this.ac=M(this);this.il()}m(Ek,R);e=Ek.prototype;e.fi=function(a){this.gh=a};e.u=function(a){this.C=a};e.hi=function(a){this.To.U(a||"")};e.ia=function(a,b){R.prototype.ia.call(this,a,b);this.Z("landscape",lh());this.lh.Z("landscape",lh());this.Sc.Z("landscape",lh());this.ld.invalidate(this.Sc.height())}; e.il=function(){var a=this.lh.yi;this.ld&&(this.rk.removeChild(this.ld),this.oh(this.ld));switch(a){case "outline":a=new Dk(this.W,this.gh,this.C);G(this,a);F(this,a.ac,this.Zn,this);this.ld=a;break;case "bookmarks":a=new pk(this.W,this.fb);G(this,a);F(this,a.ac,this.Zn,this);this.ld=a;break;default:throw Error("unknown tab type");}this.rk.c(this.ld);this.ld.invalidate(this.Sc.height());this.ld.Vj()};e.Zn=function(a){this.ac.f(a)};function Fk(a){R.call(this,{S:a});this.B=new R({J:S(this,"current-page"),$f:"SPAN"});this.c(this.B);this.B.U("0");a=new R({J:S(this,"separator"),$f:"SPAN"});this.c(a);a.ei(" / ");this.X=new R({J:S(this,"pages-count"),$f:"SPAN"});this.c(this.X);this.X.U("0")}m(Fk,R);Fk.prototype.u=function(a){this.B.U(a.toString())};Fk.prototype.ra=function(a){this.X.U(a.toString())};function Gk(){R.call(this,{S:"seek-bar"});this.gf=new R({J:S(this,"background")});this.c(this.gf);this.ho=new R({J:S(this,"progress")});this.gf.c(this.ho);this.Ma=new R({J:S(this,"thumb")});this.gf.c(this.Ma);this.X=this.Tb=0;this.yo=M(this);this.Jo=M(this);this.on=M(this);E(this,this.displayObject(),ze,this.$q,this,Ce)}m(Gk,R);e=Gk.prototype;e.Da=function(){return Math.min(Math.ceil(this.Tb*(this.X-1))+1,this.X)};e.ra=function(a){this.X=a};e.u=function(a){this.Tb=1==this.X?1:(a-1)/(this.X-1);this.pd()}; e.ia=function(a,b){R.prototype.ia.call(this,a,b);this.pd();this.Z("landscape",lh())};e.$q=function(a){this.enabled()&&(E(this,document,Be,this.Qn,this),E(this,document,Ae,this.Rn,this),this.Tb=Hk(this,a),this.pd(),this.Ma.Z("dragged",!0),this.Jo.f(),a.preventDefault())};e.Qn=function(a){this.Tb=Hk(this,a);this.pd();this.yo.f();a.preventDefault()};e.Rn=function(a){ge(this,document,Be,this.Qn,this);ge(this,document,Ae,this.Rn,this);this.Tb=Hk(this,a);this.pd();this.Ma.Z("dragged",!1);this.on.f();a.preventDefault()}; function Hk(a,b){var c=a.gf.g.getBoundingClientRect();a=a.gf.displayObject();b=Ve(b);a=Ve(a);return cb((new C(b.x-a.x,b.y-a.y)).x/c.width,0,1)}e.pd=function(){var a=this.gf.width();this.Ma.va("transform","translateX("+this.Tb*a+"px)");this.ho.$(this.Tb*a)};function Ik(a){R.call(this,{S:"bottom-toolbar"});this.Fe=a;this.Ce=new Fk("pages-count");Jg(this.Ce,S(this,"pages-count"));this.c(this.Ce);this.xd=new Gk;Hg(this,this.xd);F(this,this.xd.Jo,this.Yn,this);F(this,this.xd.yo,this.Yn,this);F(this,this.xd.on,this.Zq,this);this.X=0;this.Uc=M(this)}m(Ik,R);e=Ik.prototype;e.Ab=function(){return this.Uc};e.Da=function(){return this.xd.Da()};e.u=function(a){this.Ce.u(a);this.xd.u(a)};e.ra=function(a){this.X=a;this.Ce.ra(a);this.xd.ra(a)}; e.Yn=function(){var a=this.Fe,b=this.xd.Da(),c=this.X;Jk(a);var d=!a.Kb;a.Kb||(a.Kb=new Fk("pages-count-popup"),a.Wf.appendChild(a.Kb.displayObject()));a.Kb.u(b);a.Kb.ra(c);b=(a.a.width()-a.Kb.width())/2;c=a.a.height()-a.a.cb()-58;a.Kb.va("transform","translate("+b+"px, "+c+"px)");d&&(a.Kb.dd(0),(new Kk(a.Kb,150,!1)).play())};e.Zq=function(){Lk(this.Fe);this.Uc.f()};e.ia=function(a,b){R.prototype.ia.call(this,a,b);Kg(this.xd)};function Kk(a,b,c){X.call(this,[0],[1],b);this.Pd=a;this.sq=c}m(Kk,X);Kk.prototype.mb=function(a){a=Ci(a[0]);this.sq?this.Pd.dd(1-a):this.Pd.dd(a)};function Mk(a,b,c,d){X.call(this,[0],[1],c,d);this.na=a;this.vd=b}m(Mk,X);Mk.prototype.mb=function(a){a=Di(a[0]);this.na.va("transform","translateY("+this.na.height()*a+"px)");this.vd.dd(1-a)};Mk.prototype.wd=function(){this.na.va("transform","")};function Nk(a,b,c,d){X.call(this,[0],[1],c,d);this.na=a;this.vd=b}m(Nk,X);Nk.prototype.play=function(){this.na.va("top","");return X.prototype.play.call(this)};Nk.prototype.mb=function(a){a=Di(a[0]);this.na.va("transform","translateY("+this.na.height()*(1-a)+"px)");this.vd.dd(a)};Nk.prototype.wd=function(){this.na.va("transform","")};function Ok(a){var b=a.Us,c=a.view;a=a.Bs;L.call(this);this.Wf=b;this.a=c;this.vd=new R({S:"popup-layer"});this.na=a;this.vd.c(this.na);F(this,this.na.fn,this.mp,this);F(this,this.na.ac,this.mp,this);this.Ni=this.Mi=this.Kb=null}m(Ok,L);function Lk(a){Jk(a);a.Ni=setTimeout(function(){if(a.Kb){var b=new Kk(a.Kb,250,!0);a.Mi=F(a,b.la,function(){Jk(a);a.Wf.removeChild(a.Kb.displayObject());a.Kb=null;a.Ni=null});b.play()}},500)} Ok.prototype.mp=function(){var a=this,b=new Mk(this.na,this.vd,350,Gi);ie(this,b.la,function(){a.Wf.removeChild(a.vd.displayObject());a.Wf.removeChild(a.na.displayObject())},this);b.play()};function Jk(a){null!=a.Mi&&(ee(a,a.Mi),a.Mi=null);a.Ni&&clearTimeout(a.Ni)};function Pk(a){var b=a.rv,c=a.toggle;R.call(this,{J:a.J,S:a.S,jp:a.jp,wp:a.wp,cp:a.cp,tabIndex:a.tabIndex,$f:"BUTTON",Wr:!0,Jd:a.Jd});if(b){a=b.top;var d=b.right,f=b.bottom;b=b.left;this.Wc=new R;Hg(this,this.Wc);this.Wc.va("position","absolute");this.Wc.va("top",a?-a+"px":0);this.Wc.va("right",d?-d+"px":0);this.Wc.va("bottom",f?-f+"px":0);this.Wc.va("left",b?-b+"px":0)}(this.Il=c)&&Qk(this,!1);this.Vm()}m(Pk,R);function Qk(a,b){x(a.Il);a.$e("pressed",b)}e=Pk.prototype;e.selected=function(){return!1}; e.ii=function(){};e.pressed=function(){x(this.Il);return"true"==Ig(this,"pressed")};e.U=function(a){R.prototype.U.call(this,a);this.Wc&&this.xj(this.Wc,0)};e.ei=function(a){R.prototype.ei.call(this,a);this.Wc&&this.xj(this.Wc,0)};function Rk(a,b){var c=b.cc().findIndex(function(b){return b.pageNumber()==a});ph(b,c)};function Sk(a){var b=a.As,c=a.cc;a=a.Dd;R.call(this,{S:"top-toolbar"});var d=this;this.Fe=b;this.fb=c;this.W=a;this.gh=null;this.C=0;b=new R({J:S(this,"container")});b.Z("position","left");Hg(this,b);mg&&(c=new Pk({J:S(this,"close-window-button")}),Hg(b,c),F(this,b.D,this.Lq,this),this.Z("mobile-app",!0));this.So=new R({J:S(this,"title")});b.c(this.So);this.mj=new R({J:S(this,"container")});this.mj.Z("position","right");Hg(this,this.mj);this.Do=new Pk({J:S(this,"show-popup-button")});Hg(this.mj,this.Do); this.Cg=new Pk({J:S(this,"bookmark-button"),toggle:!0});F(this,this.Cg.D,this.Jq,this);Hg(this.mj,this.Cg);F(this,this.Do.D,function(){var a=d.Fe;a.Wf.appendChild(a.vd.displayObject());a.Wf.appendChild(a.na.displayObject());var b=new Nk(a.na,a.vd,350,Fi);a=a.na;uk(a.lh,"outline");a.il();b.play()})}m(Sk,R);e=Sk.prototype;e.fi=function(a){this.gh=a};e.hi=function(a){this.So.U(a)};e.u=function(a){this.C=a;Tk(this)}; e.Jq=function(){var a=this.Cg.pressed();if(a)Rk(this.C,this.fb);else{var b=this.C,c=this.fb,d=this.gh,f=this.W;d=d?x(vk(b,d,!1)).label():f.ja("PB_PAGE_LABEL").replace("%PAGE_NUMBER%",b.toString());c.fb.splice(0,0,new yj({title:d,pageNumber:b,creationTime:Date.now()}));c.te.f()}Qk(this.Cg,!a)};function Tk(a){var b=a.fb.cc().some(function(b){return b.pageNumber()==a.C});Qk(a.Cg,b)} e.Lq=function(){var a=new Gf("closeWindow");if(ig){var b=a.Kr,c=a.Wp;a=a.id();var d=jb(c,null);if(Cf)c=n.btoa(d);else{c=[];for(var f=0,g=0;g>=8);c[f++]=h}x(xa(c),"encodeByteArray takes an array as a parameter");Ff();d=Af;f=[];for(g=0;g>2;k=(k&3)<<4|u>>4;u=(u&15)<<2|y>>6;y&=63;q||(y=64,h||(u=64));f.push(d[I],d[k],d[u],d[y])}c=f.join("")}Hf("isplayer://"+ b+"/"+a+"/"+c)}};function Uk(a){var b=a.width,c=a.height,d=a.Dd;a=a.cc;U.call(this,["mainContainer","mobile"]);var f=this;this.$(b);this.qa(c);this.na=new Ek(d,a);this.na.ac.addHandler(function(a){return f.Uc.f(a)},this);this.Fe=new Ok({Us:document.body,view:this,Bs:this.na});this.Af=new U("loaderIcon");this.c(this.Af);this.fa=new U("viewerContainer mobile");this.c(this.fa);this.Qb=new Sk({As:this.Fe,Dd:d,cc:a});this.c(this.Qb);this.Bb=new Ik(this.Fe);this.c(this.Bb);this.Bb.Ab().addHandler(function(){var a=f.Bb.Da(); f.Uc.f(a)});this.yd=new H;this.Dc=new H;this.Uc=new H;this.we=new H}m(Uk,U);e=Uk.prototype;e.cb=function(){return this.Bb.height()};e.ra=function(a){this.Bb.ra(a)};e.u=function(a){this.Bb.u(a);this.Qb.u(a);this.na.u(a)};e.eb=function(){return new W(this.width(),this.height())};e.Ra=function(){return this.yd};e.Qa=function(){return this.Dc};e.Ab=function(){return this.Uc};e.Rb=function(){return this.we};e.Nm=function(){};e.cd=function(){};e.bd=function(){};function Hj(a){a.removeChild(a.Af)} e.Ej=function(a){mg?(this.Qb.Z("above-auth-popup",a),this.Qb.Pa(!0),Vk(this.Qb,!0)):(this.Qb.Pa(!a),Vk(this.Qb,!a));this.Bb.Pa(!a);Vk(this.Bb,!a)};e.ad=function(){};function Wk(a){a.Bb.Pa(!1);a.Qb.Pa(!1);Vk(a.Bb,!1);Vk(a.Qb,!1)}function Vk(a,b){a.dd(b?1:0);a.Z("hidden",!b)}e.fi=function(a){this.na.fi(a);this.Qb.fi(a)};e.hi=function(a){this.na.hi(a);this.Qb.hi(a)}; e.invalidate=function(){var a=this,b=lh();this.Bb.Z("landscape",b);this.Qb.Z("landscape",b);this.na.Z("landscape",b);window.requestAnimationFrame(function(){Kg(a.na);Kg(a.Bb)})};function Xk(a,b,c){var d=this,f=new oh;this.a=new Uk({width:a.clientWidth,height:a.clientHeight,Dd:b.Dd(),cc:f});bd(a,this.a.wa);Z.call(this,a,b,1,Jj,f,c);this.Ng=new Hh(this.a);this.yh=this.mf=this.Cc=0;this.sf=!1;this.dj=!0;this.Wk=!1;this.nj=new C;this.La=new Ph;this.La.Ra().addHandler(this.Vc,this);this.La.Qa().addHandler(this.Tc,this);this.La.Ab().addHandler(this.ce,this);this.ma=new Oh(this.a.fa);this.ma.$l.addHandler(this.am,this);this.ma.wg().addHandler(this.Kh,this);this.ma.Ke.xl.addHandler(this.Xl, this);this.ma.Ra().addHandler(this.Vc,this);this.ma.Cr.addHandler(function(){aj(Qa(d.j,Yi))},this);this.ma.Hq.addHandler(function(a){bj(Qa(d.j,Yi),a,!1)},this);this.ma.Nn.addHandler(function(){bj(Qa(d.j,Yi),0,!0)},this);this.ma.Qa().addHandler(this.Tc,this);this.ma.rn.addHandler(this.Sq,this);this.ma.bn.addHandler(this.Kq,this);this.ma.Ve().addHandler(function(a,b){var c=d.a.fa.displayObject();c.scrollLeft-=a;c.scrollTop-=b;a=d.nj.x+a;b=d.nj.y+b;d.nj=new C(a,b);d.j.Hd(a,b)},this);Yk(this);this.qh= new lj;this.qh.Wa.addHandler(this.kl,this);this.a.Ra().addHandler(this.Vc,this);this.a.Qa().addHandler(this.Tc,this);this.a.Ab().addHandler(this.ce,this);this.a.Rb().addHandler(this.nd,this);this.fj=new R({S:"preloader-view"});this.a.c(this.fj);this.Ac(1,Yi);this.kh();this.a.hi(this.Gb.title());J(document.body,"mobile")}w(Xk,Z);e=Xk.prototype;e.enable=function(){};e.disable=function(){}; e.resize=function(a,b){var c=this;this.Cc&&clearTimeout(this.Cc);this.a.resize(a,b);this.a.invalidate();var d=1b?Math.max(b/2.5,-50):Math.min(b/2.5,50))+(0>b?Math.min(b+125,0):Math.max(b-125,0));c.Zk=b;bj(c.j,b,!1)},a);a.ba.Mn.addHandler(function(){var b=a.qh;bj(b.j,0,!0);b.j.container().displayObject();50b.Zk&&(b.j.af(!1),b.Wa.f())},a)}e=Xk.prototype; e.kh=function(){if(window.location.hash){var a=this.jh(window.location.hash.substring(1));"page"in a&&(this.oa.Da=parseInt(a.page,10))}};e.jh=function(a){a=a.split("&");for(var b={},c=0;ca.width()&&(a.width()>z.zb?h=a.width():h>z.zb&&(h=z.zb),g=this.Gk(h),d=g/f-2*(this.h.ci+this.h.ic+this.h.ri),c=this.Ek(d),b=this.Ik(c));a=this.uf(a,h,b);return{vg:new W(h,b),Wh:g,Vh:new W(d,c),scale:a}}; e.Hk=function(a){a=a-this.h.Xc-2*(this.h.og+this.h.ic)-this.h.ip;a=1==this.Ba?a-this.h.Xc:a-(this.h.bg+this.h.$h+this.h.lg);return Math.floor(a)};e.Ik=function(a){a=a+this.h.Xc+2*(this.h.og+this.h.ic)+this.h.ip;a=1==this.Ba?a+this.h.Xc:a+(this.h.bg+this.h.$h+this.h.lg);return Math.floor(a)};e.Jk=function(a){a+=2*(this.h.Ue+this.h.fm);1c&&d>b.o/2||0=a.Ui)&&il(a,Math.max(b-Math.floor(a.Re/2),1)),jl(a,b),T(a.ij,"visibility",1==b?"hidden":"visible"),T(a.Xi,"visibility",b==a.Ba?"hidden":"visible")),a.Rc=b,a.Zb())}function ol(a){return a.A.cb()}function jl(a,b){var c=a.Rc-a.Pc;b=Math.max(0,b-a.Pc);a.Pc<=a.Rc&&a.Rc<=a.Ui&&0<=c&&a.ud[c].T("selected");a.ud[b].H("selected")} function il(a,b){pl(a);var c=b+a.Re-1;c>a.Ba&&(c=a.Ba,b=Math.max(c-(a.Re-1),1));a.Pc=b;for(a.Ui=c;b<=c;++b){var d=a.sn(b);d=ql(a,d);d.D.addHandler(function(a){nl(this,a)}.bind(a,b),a);a.ud.push(d);a.hh.c(d)}}function hl(a,b){var c=z.rs+2*a.h.ki,d=Math.floor(b/c);d=Math.min(d,a.Ba);b-=d*c;b>d&&(c+=Math.floor(b/d));c=Math.min(c,z.Pm);return{o:d,width:c-2*a.h.ki}}function pl(a){for(var b=0;ba.scale){this.ya.H("scaled");var b=this.h.Ue+this.h.fm,c=a.vg.width();this.ya.$(c-2*b);vg(this.ya.displayObject(),a.scale);this.A.eb().width()this.o()&&(a=this.o());return{left:b,right:a}};function Dl(a){X.call(this,[0],[1],a);this.A=this.sa=null;this.I=0;this.i=this.Aa=null}w(Dl,X);Dl.prototype.qb=function(a,b,c){this.i=c;this.A=b;this.sa=a.view();this.I=a.height()};Dl.prototype.Ge=function(){var a=this.A.cb();T(this.sa,"bottom",a-this.I+"px");T(this.i.container(),"bottom",a+"px");this.sa.T("close")}; Dl.prototype.mb=function(a){var b=a[0],c=this.A.cb();a=this.I*b;T(this.sa,"bottom",c-a+"px");a=this.I*(1-b);T(this.i.container(),"bottom",Math.ceil(c+a)+"px");b=this.A.eb();a=b.height()-a;this.i.resize(new W(b.width(),a))};Dl.prototype.wd=function(){this.sa.H("open");this.i.update()};function El(a){X.call(this,[0],[1],a);this.A=this.sa=null;this.I=0;this.i=this.Aa=null}w(El,X);El.prototype.qb=function(a,b,c){this.i=c;this.A=b;this.sa=a.view();this.I=a.height()};El.prototype.Ge=function(){var a=this.A.cb();T(this.sa,"bottom",a-this.I+"px");T(this.i.container(),"bottom",a+"px");this.sa.T("close")}; El.prototype.mb=function(a){var b=a[0],c=this.A.cb();a=this.I*(1-b);T(this.sa,"bottom",c-a+"px");a=this.I*b;T(this.i.container(),"bottom",Math.ceil(c+a)+"px");b=this.A.eb();a=b.height()-a;this.i.resize(new W(b.width(),a))};El.prototype.wd=function(){this.sa.H("open");this.i.update()};function Fl(a,b,c){al.call(this,a,b,c)}w(Fl,al);Fl.prototype.em=function(a){var b=bl(this,a),c=this.Hk(b),d=this.Fk(c),f=(d+2*(this.h.ci+this.h.ic+this.h.ri))*this.h.nb,g=this.Jk(f);g>a.width()&&(a.width()>z.zb?g=a.width():g>z.zb&&(g=z.zb),f=this.Gk(g),d=f/this.h.nb-2*(this.h.ci+this.h.ic+this.h.ri),c=this.Ek(d),b=this.Ik(c));a=this.uf(a,z.zb,z.bi);1!=a&&(g*=a,b*=a);return{vg:new W(g,b),Wh:f,Vh:new W(d,c),scale:a}};Fl.prototype.Fk=function(a){return Math.floor(a*this.Ib*2)}; Fl.prototype.Ek=function(a){return a/this.Ib/2};function Gl(a,b,c,d){U.call(this,"thumbnailView");this.qj=new H;var f=c.width()/2;this.Mb=new U("selection");this.c(this.Mb);this.jb=new U("thumbnailSpread");this.jb.$(f);this.jb.qa(c.height());this.jb.D.addHandler(function(){this.qj.f(a,b)},this);this.Mb.c(this.jb);this.Eo=a;c=new W(f,c.height());this.ga=xj(d,b,c);this.jb.c(this.ga.displayObject())}w(Gl,U);Gl.prototype.page=function(){return this.ga}; Gl.prototype.aa=function(a){var b=a.width()/2;this.jb.$(b);this.jb.qa(a.height());a=new W(b,a.height());this.ga.aa(a)};Gl.prototype.update=function(){this.ga.reset()};Gl.prototype.setActive=function(a){a?this.Mb.H("selected"):this.Mb.T("selected")};function Hl(a,b,c,d){U.call(this,"thumbnailView");this.Eo=a;this.qj=new H;c=this.Rg(a,0);var f=this.Rg(a,1);this.Mb=new U("selection");this.c(this.Mb);this.jb=new U("thumbnailSpread");this.jb.$(b.width());this.jb.qa(b.height());this.jb.D.addHandler(function(){this.qj.f(a,f)},this);this.Mb.c(this.jb);b=new W(b.width()/2,b.height());this.zf=xj(d,c,b);this.zf.H("left");this.jb.c(this.zf.displayObject());c=this.Fi(b);zl(c,2);this.Cn=c;this.zf.c(c);this.Of=xj(d,f,b);this.Of.H("right");this.jb.c(this.Of.displayObject()); c=this.Fi(b);zl(c,1);this.so=c;this.Of.c(c)}w(Hl,U);e=Hl.prototype;e.aa=function(a){this.jb.$(a.width());this.jb.qa(a.height());a=new W(a.width()/2,a.height());this.zf.aa(a);this.Of.aa(a);this.Cn.style.width=a.width()+"px";this.Cn.style.height=a.height()+"px";this.so.style.width=a.width()+"px";this.so.style.height=a.height()+"px"};e.update=function(){this.zf.reset();this.Of.reset()};e.setActive=function(a){a?this.Mb.H("selected"):this.Mb.T("selected")}; e.Fi=function(a){var b=document.createElement("canvas");b.className="shadow";b.width=a.width();b.height=a.height();return b};e.Rg=function(a,b){switch(b){case 0:a=2*(a-1);break;case 1:a=2*(a-1)+1;break;default:throw Error("spreadSideId is wrong");}return a};function Il(a){this.Lb=[];this.Dh=a}e=Il.prototype;e.Ia=function(){for(var a=[],b=this.Dh.Ob,c=0;ca?(this.ya.H("scaled"),vg(this.ya.displayObject(),a),this.A.eb().width()this.o()&&(a=this.o());return{left:b,right:a}};function Ol(a,b,c){B&&(a.style.visibility="hidden");a.scrollLeft=b;a.scrollTop=c;B&&(a.style.visibility="visible")};var Pl=[{Ld:"left",Kd:"back"},{Ld:"right",Kd:"front"},{Ld:"right",Kd:"back"},{Ld:"left",Kd:"front"},{Ld:"next",Kd:"front"},{Ld:"next",Kd:"back"},{Ld:"prev",Kd:"back"},{Ld:"prev",Kd:"front"}];function Ql(a){this.Lb=[];this.i=a}w(Ql,Ui); Ql.prototype.Ia=function(){for(var a=[],b,c,d=0;db):2==this.bc?(c=2*b-a,d=ac&&(c=a),d=!0);d&&(x(c),this.a.$(c))};Rl.prototype.wd=function(){this.l.style.width=this.Ii+"px";this.no();this.dn();2==this.bc&&this.a.$(this.Ii)};function Sl(a){Rl.call(this,a)}w(Sl,Rl);e=Sl.prototype;e.qb=function(a,b,c){this.l=a.cm();this.L=a.om();this.a=b;this.bc=c};e.Co=function(){J(this.l,"back-flipping");J(this.L,"back-flipping")};e.no=function(){K(this.l,"back-flipping");K(this.L,"back-flipping")};e.zo=function(a){this.l.style.left=a+"px";this.L.style.left=a+"px"};e.dn=function(){this.l.style.left="";this.L.style.left=""};var Tl=1/(1-.9);function Ul(a,b){X.call(this,[0],[1],a);this.Nb=b;this.a=this.M=this.bc=this.v=null}w(Ul,X);Ul.prototype.qb=function(a,b,c){this.a=b;this.v=a;this.bc=c};Ul.prototype.Ge=function(){var a=this.v.width,b=this.v.height,c=document.createElement("canvas");c.className="turn-shadow";c.width=a;c.height=b;c.style.width=a+"px";c.style.height=b+"px";this.M=c;zl(c,this.tn());this.a.pb().c(c);2==this.bc?this.sh(-(a/2)):this.sh(0);c.style.width="0px"}; Ul.prototype.mb=function(a){a=a[0];var b=this.M,c=Math.ceil(this.v.width*a),d=Math.min(c,600);.9<=a&&(b.style.opacity=(1-(a-.9)*Tl*.6).toFixed(2));b.style.width=d+"px";2!=this.bc&&3!=this.bc?this.sh(c-d/2):this.sh(-(d/2))};Ul.prototype.wd=function(){x(this.M);this.a.pb().removeChild(this.M)};function Vl(a,b){Ul.call(this,a,b)}w(Vl,Ul);Vl.prototype.sh=function(a){this.M.style.left=a+"px"};Vl.prototype.tn=function(){return 4};function Wl(a){Rl.call(this,a)}w(Wl,Rl);e=Wl.prototype;e.qb=function(a,b,c){this.l=a.om();this.L=a.cm();this.a=b;this.bc=c};e.Co=function(){J(this.l,"front-flipping");J(this.L,"front-flipping")};e.no=function(){K(this.l,"front-flipping");K(this.L,"front-flipping")};e.zo=function(a){this.l.style.right=a+"px";this.L.style.right=a+"px"};e.dn=function(){this.l.style.right="";this.L.style.right=""};function Xl(a,b){Ul.call(this,a,b)}w(Xl,Ul);Xl.prototype.sh=function(a){this.M.style.right=a+"px"};Xl.prototype.tn=function(){return 3};function Yl(a,b){Ai.call(this);this.Kl=a;this.Hr=b;this.add(a);this.add(b)}w(Yl,Ai);function Zl(a){var b=z.Ws;this.i=a;this.Ci=null;this.Bi=new H;a=a.ck();this.Ak=new Yl(new Wl(b),new Xl(b,a));this.lk=new Yl(new Sl(b),new Vl(b,a));this.Ak.Kl.la.addHandler(this.Xm,this);this.lk.Kl.la.addHandler(this.Xm,this);this.Ak.la.addHandler(this.kk,this);this.lk.la.addHandler(this.kk,this)} Zl.prototype.play=function(a,b){var c=0==a.Hp();this.Ci=b;b=this.i.tb;var d=this.i.Ff,f=this.i.o();d=Ll(d,f);b=Ll(b,f)?d?3:1:d?2:null;f=this.i.view();d=this.i.$c();x(d);c=c?this.Ak:this.lk;c.Kl.qb(a,f,b);c.Hr.qb(d,f,b);c.play()};Zl.prototype.Xm=function(){null!==this.Ci&&(this.Ci(),this.Ci=null)};Zl.prototype.kk=function(){this.Bi.f()};function $l(){U.call(this,["viewer",z.ef.className]);var a=this;this.jj=am("prev");this.c(this.jj);this.vh=new U("bookSpread");this.c(this.vh);this.Ga=new U("pageContainer");this.vh.c(this.Ga);this.Yi=am("next");this.c(this.Yi);this.Dc=new H;this.Ao=new H;this.Yi.D.addHandler(function(){return a.Dc.f()});this.jj.D.addHandler(function(){return a.Ao.f()})}m($l,U);e=$l.prototype;e.pb=function(){return this.Ga};e.$=function(a){this.Ga.$(a);this.vh.$(a)};e.qa=function(a){this.Ga.qa(a);this.vh.qa(a)}; e.tc=function(a){var b=a.width()/z.zb;a=a.height()/z.bi;b=Math.min(b,a);a=this.jj.displayObject().firstElementChild;var c=this.Yi.displayObject().firstElementChild;x(a);x(c);1>b?(Kf(a,"right center"),vg(a,b),Kf(c,"left center"),vg(c,b)):(Kf(a,""),vg(a,1),Kf(c,""),vg(c,1))};e.Ra=function(){return this.Ao};e.Qa=function(){return this.Dc};function am(a){var b=new R({S:"spread"});b.Z("type",a);a=new R({J:S(b,"backLight")});b.c(a);var c=new R({J:S(b,"arrow")});a.c(c);return b};function bm(a,b,c){var d=this,f=c.container;this.g=f;this.pj=b;this.oc=c.Gd;this.v=c.viewport;this.$b=this.v.scale/this.oc;this.Nb=c.ck;this.Wd=new H;var g=Jl(a,0);this.l=new Ng(g,this.v,this.oc);(this.Na=c.si)&&this.l.Za.addHandler(function(){var a=d.$b*si(d.l.$c());d.Na.render(d.l,d.oc,a,d.l.Fg);d.Wd.f(d.l)});f.c(this.l);g=Jl(a,1);this.L=new Ng(g,this.v,this.oc);this.L.Za.addHandler(function(){this.Wd.f(this.L)},this);f.c(this.L);0==b?(this.l.H("front"),Ug(this.l,0),this.L.H("back"),Ug(this.L,0)): (this.l.H("back"),Ug(this.l,1),this.L.H("front"),Ug(this.L,1));this.Db=yl(this.Nb,this.l,1);this.se=yl(this.Nb,this.L,2)}e=bm.prototype;e.nm=function(){return this.l};e.bm=function(){return this.L};e.om=function(){return this.l.displayObject()};e.cm=function(){return this.L.displayObject()};e.Hp=function(){return this.pj};e.kg=function(){return this.Wd}; e.G=function(a){this.l.G(a);this.L.G(a);this.oc=a;this.v=this.v.clone({scale:this.$b*a});this.Db&&(this.Db.style.width=this.v.width+"px",this.Db.style.height=this.v.height+"px");this.se&&(this.se.style.width=this.v.width+"px",this.se.style.height=this.v.height+"px")}; e.aa=function(a,b){this.$b=a.scale/b;this.v=a;this.Db&&(this.Db.style.width=this.v.width+"px",this.Db.style.height=this.v.height+"px");this.se&&(this.se.style.width=this.v.width+"px",this.se.style.height=this.v.height+"px");this.l.aa(a,b);this.L.aa(a,b)};e.destroy=function(){this.ib(this.l);this.ib(this.L)}; e.mi=function(){this.pj=0==this.pj?1:0;if(0==this.pj){var a=this.l;a.T("back");a.H("front");Ug(this.l,0);a=this.L;a.T("front");a.H("back");Ug(this.L,0)}else a=this.l,a.T("front"),a.H("back"),Ug(this.l,1),a=this.L,a.T("back"),a.H("front"),Ug(this.L,1)};e.Mc=function(a,b){this.Cm(a);this.yj(b)};e.yj=function(a){this.l.H(a);this.L.H(a)};e.Cm=function(a){this.l.T(a);this.L.T(a)}; e.qm=function(a){switch(a){case "front":a=this.l;break;case "back":a=this.L;break;default:throw Error("pageName is wrong");}return a}; e.ai=function(a,b){var c=this,d=0==a?this.l:this.L,f=d.displayObject(),g=f.style.cssText,h=f.className;this.ib(d);b=Jl(b,a);0==a?(this.l=d=new Ng(b,this.v,this.oc),this.Na&&this.l.Za.addHandler(function(){var a=c.$b*si(c.l.$c());c.Na.render(c.l,c.oc,a,c.l.Fg);c.Wd.f(c.l)}),this.Db=yl(this.Nb,this.l,1)):(this.L=d=new Ng(b,this.v,this.oc),this.se=yl(this.Nb,this.L,2));f=d.displayObject();f.style.cssText=g;f.className=h;this.g.c(d)};e.ib=function(a){null!==a&&(this.g.removeChild(a),a.reset())};function cm(a,b){var c=this,d=b.container;this.g=d;this.oc=b.Gd;this.v=b.viewport;this.$b=this.v.scale;this.Nb=b.ck;this.Wd=new H;this.Na=b.si;a=Jl(a,0);this.l=new Ng(a,this.v,this.oc);this.Na&&this.l.Za.addHandler(function(){var a=c.$b*si(c.l.$c());c.Na.render(c.l,c.oc,a,c.l.Fg);c.Wd.f(c.l)});this.l.Za.addHandler(function(){this.Wd.f(this.l)},this);d.c(this.l);this.l.H("front");this.Db=yl(this.Nb,this.l,1)}w(cm,bm);e=cm.prototype;e.kg=function(){return this.Wd}; e.G=function(a){this.l.G(a);this.oc=a;this.v=this.v.clone({scale:this.$b*a});this.Db&&(this.Db.style.width=this.v.width+"px",this.Db.style.height=this.v.height+"px")};e.aa=function(a,b){this.$b=a.scale/b;this.v=a;this.Db&&(this.Db.style.width=this.v.width+"px",this.Db.style.height=this.v.height+"px");this.l.aa(a,b)};e.destroy=function(){this.ib(this.l)};e.yj=function(a){this.l.H(a)};e.Cm=function(a){this.l.T(a)}; e.qm=function(a){switch(a){case "front":a=this.l;break;case "back":a=null;break;default:throw Error("pageName is wrong");}return a};function dm(){}e=dm.prototype;e.kg=function(){return new H};e.destroy=function(){};e.Mc=function(){};e.yj=function(){};e.Cm=function(){};e.mi=function(){};e.G=function(){};e.ai=function(){};e.qm=function(){};e.om=function(){};e.cm=function(){};e.nm=function(){};e.bm=function(){};e.aa=function(){};e.Hp=function(){};function em(a){xi.call(this,a);this.a=null;this.Wa.addHandler(this.cr,this);this.de=this.tb=0;this.Va=this.da=this.ca=this.Xa=null;this.uk=!0;this.Nb=new xl;this.Ya=new Ql(this);this.Ff=0;this.wc=new oi(0,0);this.ve=new oi(0,0);this.Le=new Wc(0,0);this.vf=null;this.Zo=new H;this.Gh=new Zl(this);this.Gh.Bi.addHandler(this.Bo,this);this.Ec.addHandler(function(){var a=this.a.vh.displayObject();this.ba.Fa=a},this)}w(em,xi);e=em.prototype;e.ck=function(){return this.Nb};e.view=function(){x(this.a);return this.a}; e.Nc=function(){var a=[],b=this.ca.bm();b&&(b=b.pageNumber()-1,a.push(b));if(b=this.da.nm())b=b.pageNumber()-1,a.push(b);return a}; e.u=function(a){if(wi(this,a)&&0==this.Ff)if(this.C=a,a=Math.floor(a/2+1),this.tb!=a)if(this.Ff=a,this.uk)this.Xa=fm(this,a,0),this.ca=fm(this,a,1),this.ca.kg().addHandler(this.oj,this),this.da=fm(this,a,2),this.da.kg().addHandler(this.oj,this),this.Va=fm(this,a,3),this.Bo(),vi(this),this.uk=!1;else{switch(this.Kk(a)){case 0:var b=this.Ir;break;case 2:b=this.Jr;break;case 1:b=this.wq;break;case 3:b=this.yq;break;default:throw Error("TransitionType is wrong");}b.call(this,a)}else this.kc()}; e.bf=function(){1>=this.C||this.u(this.C-(2=this.o())){var a=1b?a==b+1?0:1:a==b-1?2:3};function fm(a,b,c){b=Kl(b,c);switch(c){case 0:case 1:var d=1;break;case 2:case 3:d=0;break;default:throw Error("bookSheetId is wrong");}var f={container:a.a.pb(),Gd:a.N,viewport:a.K,ck:a.Nb,si:a.Na};a=0=parseInt(sc,10)&&13==b&&(a.preventDefault(),this.Vn(a))};e.Vn=function(a){13==a.keyCode&&(a=nm(a.target.value),isNaN(a)||this.pl.f(a))};e.Wq=function(a){var b=nm((a.Oa.clipboardData||window.clipboardData).getData("text"));isNaN(b)&&a.preventDefault()}; function mm(a){switch(a.which||a.keyCode){case 9:return!1;case 8:case 46:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:return a.shiftKey||a.metaKey;case 13:return!1;case 65:case 67:case 88:case 86:return!0!==a.ctrlKey;case 37:case 39:return!1}return!0}function nm(a){return/^\d+$/.test(a)?parseInt(a,10):NaN};function om(){U.call(this,"viewerToolbarContainer");this.di(!0);this.Vf=km("thumbnail");this.c(this.Vf);this.Jh=km("viewMode");this.c(this.Jh);this.tf=km("fullscreen");this.c(this.tf)}w(om,U);e=om.prototype;e.vc=function(a){var b=this.Jh.displayObject().firstElementChild;switch(a){case 1:K(b,"book");J(b,"pages");break;case 2:K(b,"pages"),J(b,"book")}};e.cd=function(a){var b=this.tf.displayObject().firstElementChild;a?J(b,"selected"):K(b,"selected")}; e.ed=function(a){var b=this.Vf.displayObject().firstElementChild;switch(a){case 1:J(b,"open");break;case 0:K(b,"open")}};e.G=function(a){this.Vf.Pa(0==a)};e.uc=function(a){this.Vf.Pa(a)};e.fd=function(a){this.Jh.Pa(a)};e.bd=function(a){this.tf.Pa(a)};e.ad=function(){this.removeChild(this.tf)};function pm(){U.call(this,["toolbar","mobile","hidden"]);this.Yf=1;this.ea=new W(0,0);var a=new U("toolbarCenter");this.Hb=new lm(null);a.c(this.Hb);this.pa=new om;a.c(this.pa);this.c(a)}w(pm,U);e=pm.prototype;e.width=function(){return this.ea.width()};e.height=function(){return this.ea.height()};e.ra=function(a){this.Hb.ra(a)};e.u=function(a){this.Hb.u(a)};e.vc=function(a){this.pa.vc(a)};e.cd=function(a){this.pa.cd(a)};e.ed=function(a){this.pa.ed(a)};e.G=function(a){this.pa.G(a)}; e.tc=function(a){var b=a.width()/z.zb,c=a.height()/z.bi;b=Math.min(b,c);c=a.width();var d=z.cb;1>b?(Kf(this.displayObject(),"left bottom"),vg(this.displayObject(),b),d=Math.floor(z.cb*b),this.$(a.width()*(1/b))):(Kf(this.displayObject(),""),vg(this.displayObject(),1),T(this,"width",""));this.Yf=Math.min(1,b);this.ea=new W(c,d)};e.uc=function(a){this.pa.uc(a)};e.fd=function(a){this.pa.fd(a)};e.bd=function(a){this.pa.bd(a)};e.df=function(){return this.pa.Jh.D};e.Ra=function(){return this.Hb.If.D}; e.Qa=function(){return this.Hb.Ef.D};e.Ab=function(){return this.Hb.pl};e.Rb=function(){return this.pa.tf.D};e.cf=function(){return this.pa.Vf.D};e.ad=function(){this.pa.ad()};function qm(a,b){U.call(this,"mainContainer");this.ea=new W(0,0);this.Af=new U("loaderIcon");this.c(this.Af);this.fa=new U("viewerContainer");this.c(this.fa);this.s=new pm;this.c(this.s);this.Fq=new H;this.tc(new W(a,b));a=new Kj(this.fa.displayObject());D(a,"mousewheel",this.Rl,!1,this)}w(qm,U);e=qm.prototype;e.ra=function(a){this.s.ra(a)};e.u=function(a){this.s.u(a)};e.eb=function(){return new W(this.ea.width(),this.ea.height()-this.s.height())};e.cb=function(){return this.s.height()};e.vc=function(a){this.s.vc(a)}; e.cd=function(a){this.s.cd(a)};e.ed=function(a){this.s.ed(a)};e.G=function(a){this.s.G(a)};e.tc=function(a){this.ea=a;this.resize(a.width(),a.height());this.s.tc(a);a=Math.round(this.s.height());T(this.fa,"bottom",a+"px")};e.df=function(){return this.s.df()};e.Ra=function(){return this.s.Ra()};e.Qa=function(){return this.s.Qa()};e.Ab=function(){return this.s.Ab()};e.Rb=function(){return this.s.Rb()};e.sg=function(){return new H};e.cf=function(){return this.s.cf()};e.Nm=function(){this.s.T("hidden")}; e.ad=function(){this.s.ad()};e.Ej=function(){};e.uc=function(a){this.s.uc(a)};e.fd=function(a){this.s.fd(a)};e.bd=function(a){this.s.bd(a)};e.Rl=function(a){this.Fq.f(a.Oa)};function rm(a,b,c){var d=new oh;this.a=new qm(a.clientWidth,a.clientHeight);bd(a,this.a.wa);Z.call(this,a,b,2,jm,d,c);this.Ng=new Hh(this.a);this.yh=this.mf=this.Cc=0;this.La=new Ph;this.La.Ra().addHandler(this.Vc,this);this.La.Qa().addHandler(this.Tc,this);this.La.Ab().addHandler(this.ce,this);this.La.Rb().addHandler(this.nd,this);this.ma=new Oh(this.a.fa);this.ma.$l.addHandler(this.am,this);this.ma.wg().addHandler(this.Kh,this);this.ma.Ke.xl.addHandler(this.Xl,this);this.ma.Ra().addHandler(this.Vc, this);this.ma.Qa().addHandler(this.Tc,this);this.a.df().addHandler(this.Pl,this);this.a.Ra().addHandler(this.Vc,this);this.a.Qa().addHandler(this.Tc,this);this.a.Ab().addHandler(this.ce,this);this.a.Rb().addHandler(this.nd,this);this.a.cf().addHandler(this.Ql,this);this.a.G(0);this.Ac(1,Yi);this.Ac(2,em);this.Zd(1,Bl,jm.hk);this.Zd(2,Ml,jm.ik);this.kh()}w(rm,Z);rm.prototype.view=function(){return this.a}; rm.prototype.resize=function(a,b){this.Cc&&clearTimeout(this.Cc);this.ea=new W(a,b);this.a.tc(this.ea);this.Ja&&this.Ja.aa(this.ea);this.oa.Jj&&(this.P.resize(),this.j.resize(this.Sd()),this.Cc=setTimeout(this.Ll.bind(this),jm.Dm));document.body.scrollTop=0};rm.prototype.Nc=function(){return this.j.Nc()};rm.prototype.viewPages=rm.prototype.Nc;e=rm.prototype;e.Ll=function(){this.j.update();this.P.update()}; e.Wb=function(a){rm.V.Wb.call(this,a);this.P.enable(this.oa.Da);this.P.view().H("tablet");this.j.resize(this.Sd());this.j.enable(this.oa.Da);this.a.vc(a)};e.kh=function(){if(window.location.hash){var a=this.jh(window.location.hash.substring(1));"page"in a&&(this.oa.Da=parseInt(a.page,10));if("mode"in a)switch(a.mode){case "book":this.Ub=2;break;case "pages":this.Ub=1}}}; e.jh=function(a){a=a.split("&");for(var b={},c=0;c "+a}catch(b){return"error while printing error: "+b}};var zm=function(){if(kc){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(Kb))?a[1]:"0"}return jc?(a=/10[_.][0-9_.]+/,(a=a.exec(Kb))?a[0].replace(/_/g,"."):"10"):mc?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(Kb))?a[1]:""):nc||oc||pc?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(Kb))?a[1].replace(/_/g,"."):""):""}();function Am(a){return(a=a.exec(Kb))?a[1]:""}var Bm=function(){if(pf)return Am(/Firefox\/([0-9.]+)/);if(B||fc||ec)return sc;if(tf)return ac()?Am(/CriOS\/([0-9.]+)/):Am(/Chrome\/([0-9.]+)/);if(uf&&!ac())return Am(/Version\/([0-9.]+)/);if(qf||rf){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(Kb);if(a)return a[1]+"."+a[2]}else if(sf)return(a=Am(/Android\s+([0-9.]+)/))?a:Am(/Version\/([0-9.]+)/);return""}();function Cm(a,b,c,d,f){ci.call(this,b,c,d,f);this.element=a}w(Cm,ci);Cm.prototype.ek=va;Cm.prototype.Oj=function(){this.ek();Cm.V.Oj.call(this)};Cm.prototype.Zh=function(){this.ek();Cm.V.Zh.call(this)};Cm.prototype.Pj=function(){this.ek();Cm.V.Pj.call(this)};function Dm(a,b,c,d,f){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");Cm.apply(this,arguments)}w(Dm,Cm); Dm.prototype.ek=function(){if(this.Xs){var a=this.element,b=Math.round(this.coords[0]);b=Math.max(b,0);if("rtl"==Te(a)){var c;if(c=uf)c=0<=Gb(Bm,10);var d;if(d=qc)d=0<=Gb(zm,10);a.scrollLeft=hc||c||d?-b:gc&&wc("8")?b:a.scrollWidth-b-a.clientWidth}else a.scrollLeft=b}else this.element.scrollLeft=Math.round(this.coords[0]);this.element.scrollTop=Math.round(this.coords[1])};function Em(a,b){Dm.call(this,a,[0,0],[0,0],b)}w(Em,Dm);function Fm(a,b,c){this.xa=a||0;this.Er=b||0;this.zq=c||0}Fm.prototype.pageNumber=function(){return this.xa};Fm.prototype.top=function(){return this.Er};Fm.prototype.left=function(){return this.zq};function Gm(a){this.Lb=[];this.i=a;this.Be=[];this.xn=!0}w(Gm,Ui); Gm.prototype.Ia=function(){for(var a=this.i,b=ui(a),c=b.scrollTop,d=c+b.clientHeight,f=b=Hm(this,c),g=[],h=a.o(),k,u,q,y,I=b;Id)break;y=u.offsetLeft+u.clientLeft;f=u.clientHeight;u=Math.max(0,c-q)+Math.max(0,q+f-d);u=100*(f-u)/f|0;f=I;g.push({me:k.pageNumber(),top:q,left:y,page:k,Sj:u})}c=g[0];g.sort(function(a,b){var c=a.Sj-b.Sj;return.001b}a=a.i;var d=0,f=a.o()-1,g=a.getPage(d);x(g);if(c(g))return d;for(;d>1;g=a.getPage(h);x(g);c(g)?f=h:d=h+1}return d};function Jm(){U.call(this,["viewer",z.qe.className]);this.i=null}w(Jm,U);Jm.prototype.ji=function(a){this.i=a};Jm.prototype.pb=function(){return this};function Km(a){xi.call(this,a);this.a=null;this.$o=0;this.ha=[];this.ff=0;this.Ya=new Gm(this);this.be={op:!0,xm:0,position:0};this.Hi=!0;this.Tk=!1;this.nc=0;this.Hn=new Fm;this.vf=null;this.Td=!1;this.wc=new oi(0,0);this.vo=new Em(a.displayObject(),z.Ks);D(this.vo,"finish",this.wo,!1,this);this.Ec.addHandler(function(){var a=this.a.displayObject();this.ba.Fa=a},this)}w(Km,xi);e=Km.prototype;e.mm=function(){this.ha[this.C-1].focus()};e.Hm=function(a){this.Td=a};e.view=function(){x(this.a);return this.a}; e.Nc=function(){return[this.C-1]};e.u=function(a){if(wi(this,a)&&0==this.nc){var b=ui(this),c=this.ha[a-1].displayObject(),d=b.scrollTop;c=c.offsetTop+c.clientTop-z.qe.Ea;this.nc=a;this.Tk=!0;this.Hi?(b.scrollTop=c,this.be.position=c/b.scrollHeight,this.Hi=!1,this.wo()):(a=this.vo,a.tg=[0,d],a.kp=[0,c],a.play(!0))}};e.bf=function(){1>=this.C||this.u(this.C-1)};e.af=function(){this.C>=this.o()||this.u(this.C+1)};e.getPage=function(a){if(0>a||a>this.o())throw Error("PageNumber is wrong");return this.ha[a]}; e.G=function(a){if(this.Cb!=a&&0==this.nc){var b=this.N;this.Cb=a;this.N=a*(this.$a-1)+1;for(a=0;ab&&(b=f.width,a.$o=c-1);f=new Ng(c,f,a.N,a.Td);f.K=d;a.Na&&f.Za.addHandler(function(a,b){b=this.Ua(b)*si(b);this.Na.render(a,this.N,b)}.bind(a,f,d));a.ha.push(f);d=new U("shadowOffset");d.c(f);a.a.c(d)}} e.ae=function(){var a=this;0!=this.ff||this.Tk||(this.ff=window.requestAnimationFrame(function(){var b=ui(a).scrollTop;b!==a.be.xm&&(a.be.op=b>a.be.xm);a.be.xm=b;var c=a.a.pb().displayObject();a.be.position=b/c.clientHeight;a.ff=0;a.Zb()}))};e.Zb=function(){var a=this.Ya.Ia(),b=a.Oc;a=a.Vs;this.Ya.render(b);b=b[0].me;b!=this.C&&(this.C=b,this.kc());b=ui(this).scrollLeft-a.left;var c=ui(this).scrollTop-a.top;b=a.page.v.convertToPdfPoint(b,c);this.Hn=new Fm(a.me,Math.round(b[1]),Math.round(b[0]))}; e.wo=function(){var a=this.nc;this.nc=0;this.C=a;this.Tk=!1;this.ae();this.kc()};e.Ua=function(a){var b=2*z.qe.Ea,c=(this.Aa.width()-b)/a.width;a=(this.Aa.height()-b)/a.height;return Math.min(a,c)};function Lm(a){var b=Math.round(a.ha[a.$o].width()+2*z.qe.Ea);a.a.$(b)}e.Ml=function(){var a=eh(this.lc),b=this.Ua(a);a=a.clone({scale:b}).width+2*z.qe.Ea;a=this.Aa.width()/a*2;this.$a=Math.max(a,this.$a)}; function Mm(a,b,c){var d=ui(a),f=a.a.pb().displayObject(),g=f.getBoundingClientRect(),h=d.getBoundingClientRect();Ol(d,Math.max(g.width-h.width,0)*b,f.clientHeight*a.be.position+h.height/2*c)};function Om(){this.i=null;this.mf=0}function Pm(a,b){b=new Kj(b.displayObject());D(b,"mousewheel",a.Rl,!1,a)}Om.prototype.ji=function(a){this.i=a};function Qm(){Om.call(this)}w(Qm,Om);Qm.prototype.Rl=function(a){if(a.ctrlKey||a.metaKey){a.preventDefault();var b=a.deltaY,c=a.clientX;a=a.clientY;var d=this.i.scale();b=0>b?qi(d):ri(d);d!=b&&(this.mf&&clearTimeout(this.mf),this.i.Hd(c,a),this.i.ne(b),this.mf=setTimeout(this.i.update.bind(this.i),z.ds))}};function Rm(a,b){U.call(this,"slider");this.Hh=a;this.jn=!1;this.rj=[];if(a>b)throw Error("An incorrect range");this.Bf=a;this.Vi=b;this.Ym=new U("slider__slider-base");this.Lk=new U("slider__handler");this.Ym.c(this.Lk);this.c(this.Ym);this.an=new H;this.xh=new H;this.la=new H;D(this.Lk.displayObject(),"mousedown",this.Tq,!1,this)}w(Rm,U);Rm.prototype.value=function(){return this.Hh}; function Sm(a,b){if(!(a.Bf<=b&&b<=a.Vi))throw Error("Value is out of range");if(a.Hh!=b){var c=0<=a.rj.indexOf(b);if(a.jn&&!c)throw Error("Incorrect value");a.Hh=b;a.Lk.displayObject().style.left=100*(Math.abs(a.Bf)+b)/(a.Vi-a.Bf)+"%"}} Rm.prototype.Tq=function(a){if(!(a.defaultPrevented||0=k)c=k;else if(b>=a&&a<=u){c=u;break}}a=c}a!=this.Hh&&(this.an.f(a),Sm(this,a))},!1,this),c=D(document,"mouseup",function(){this.la.f(this.value()); Wd(b);Wd(c)},!1,this);a.preventDefault()}};function Tm(){U.call(this,"zoomToolbarContainer");this.di(!0);this.Zl=km("zoomOut");this.c(this.Zl);this.Te=new Rm(z.Xe,z.We);this.c(this.Te);this.Yl=km("zoomIn");this.c(this.Yl)}w(Tm,U);Tm.prototype.G=function(a){this.Yl.Pa(a!=z.We);this.Zl.Pa(a!=z.Xe);this.Te.value()!=a&&Sm(this.Te,a)};Tm.prototype.sg=function(){return this.Te.la};function Um(a){U.call(this,["toolbar","hidden"]);this.Yf=1;this.ea=new W(0,0);var b=new U("toolbarCenter");this.Ad=new Tm;b.c(this.Ad);this.Hb=new lm(a);b.c(this.Hb);this.pa=new om;b.c(this.pa);this.c(b)}w(Um,U);e=Um.prototype;e.width=function(){return this.ea.width()};e.height=function(){return this.ea.height()};e.ra=function(a){this.Hb.ra(a)};e.u=function(a){this.Hb.u(a)};e.vc=function(a){this.Ad.G(0);this.pa.vc(a);this.Hb.vc(a)};e.cd=function(a){this.pa.cd(a)};e.ed=function(a){this.pa.ed(a)}; e.G=function(a){this.Ad.G(a);this.pa.G(a)};e.tc=function(a){var b=a.width()/z.zb,c=a.height()/z.bi;b=Math.min(b,c);c=a.width();var d=z.cb;1>b?(Kf(this.displayObject(),"left bottom"),vg(this.displayObject(),b),d=Math.floor(z.cb*b),this.$(a.width()*(1/b))):(Kf(this.displayObject(),""),vg(this.displayObject(),1),T(this,"width",""));this.Yf=Math.min(1,b);this.ea=new W(c,d)};e.uc=function(a){this.pa.uc(a)};e.fd=function(a){this.pa.fd(a)};e.bd=function(a){this.pa.bd(a)};e.df=function(){return this.pa.Jh.D}; e.Ra=function(){return this.Hb.If.D};e.Qa=function(){return this.Hb.Ef.D};e.Rm=function(){return this.Ad.Yl.D};e.Sm=function(){return this.Ad.Zl.D};e.Um=function(){return this.Ad.Te.xh};e.wg=function(){return this.Ad.Te.an};e.Tm=function(){return this.Ad.Te.la};e.Ab=function(){return this.Hb.pl};e.Rb=function(){return this.pa.tf.D};e.sg=function(){return this.Ad.sg()};e.cf=function(){return this.pa.Vf.D};e.ad=function(){this.pa.ad()};function Vm(a,b,c){U.call(this,"mainContainer");this.ea=new W(0,0);this.Af=new U("loaderIcon");this.c(this.Af);this.fa=new U("viewerContainer");this.fa.displayObject().tabIndex=-1;this.c(this.fa);this.s=new Um(a);this.c(this.s);this.tc(new W(b,c))}w(Vm,U);e=Vm.prototype;e.ra=function(a){this.s.ra(a)};e.u=function(a){this.s.u(a)};e.toolbar=function(){return this.s};e.eb=function(){return new W(this.ea.width(),this.ea.height()-this.s.height())};e.cb=function(){return this.s.height()};e.vc=function(a){this.s.vc(a)}; e.cd=function(a){this.s.cd(a)};e.ed=function(a){this.s.ed(a)};e.G=function(a){this.s.G(a)};e.tc=function(a){this.ea=a;this.resize(a.width(),a.height());this.s.tc(a);a=Math.round(this.s.height());T(this.fa,"bottom",a+"px")};e.df=function(){return this.s.df()};e.Ra=function(){return this.s.Ra()};e.Qa=function(){return this.s.Qa()};e.Ab=function(){return this.s.Ab()};e.Rb=function(){return this.s.Rb()};e.Rm=function(){return this.s.Rm()};e.Sm=function(){return this.s.Sm()};e.Um=function(){return this.s.Um()}; e.wg=function(){return this.s.wg()};e.Tm=function(){return this.s.Tm()};e.sg=function(){return this.s.sg()};e.cf=function(){return this.s.cf()};e.Nm=function(){this.s.T("hidden")};e.ad=function(){this.s.ad()};e.Ej=function(){};e.uc=function(a){this.s.uc(a)};e.fd=function(a){this.s.fd(a)};e.bd=function(a){this.s.bd(a)};function Wm(a,b,c){var d=new oh;this.a=new Vm(b.Dd(),a.clientWidth,a.clientHeight);bd(a,this.a.wa);Z.call(this,a,b,b.Td?1:2,z,d,c);this.Me=b.jo?null:new uh;this.Ng=new Hh(this.a);this.mf=this.Cc=0;this.gl=new Qm;Pm(this.gl,this.a.fa);Pm(this.gl,this.a.toolbar());this.La=new Ph;this.La.Ra().addHandler(this.Vc,this);this.La.Qa().addHandler(this.Tc,this);this.La.Ab().addHandler(this.ce,this);this.La.Rb().addHandler(this.nd,this);this.a.df().addHandler(this.Pl,this);this.a.Ra().addHandler(this.Vc,this); this.a.Qa().addHandler(this.Tc,this);this.a.Ab().addHandler(this.ce,this);this.a.Rb().addHandler(this.nd,this);this.a.Rm().addHandler(this.Qr,this);this.a.Sm().addHandler(this.Rr,this);this.a.Um().addHandler(this.Tr,this);this.a.wg().addHandler(this.Kh,this);this.a.Tm().addHandler(this.Sr,this);this.a.sg().addHandler(this.xr,this);this.a.cf().addHandler(this.Ql,this);this.a.G(0);this.Ac(1,Km);this.Ac(2,em);this.Zd(1,Bl,z.hk);this.Zd(2,Ml,z.ik);this.kh()}w(Wm,Z);Wm.prototype.view=function(){return this.a}; Wm.prototype.Nc=function(){return this.j.Nc()};Wm.prototype.viewPages=Wm.prototype.Nc;e=Wm.prototype;e.resize=function(a,b){this.Cc&&clearTimeout(this.Cc);this.ea=new W(a,b);this.a.tc(this.ea);this.Ja&&this.Ja.aa(this.ea);this.oa.Jj&&(this.P.resize(),this.j.resize(this.Sd()),this.Cc=setTimeout(this.Ll.bind(this),z.Dm))};e.Ll=function(){this.j.update();this.P.update()}; e.Wb=function(a){Wm.V.Wb.call(this,a);this.P.enable(this.oa.Da);this.j.resize(this.Sd());this.j.enable(this.oa.Da);this.gl.ji(this.j);this.a.vc(a)};e.kh=function(){if(window.location.hash){var a=this.jh(window.location.hash.substring(1));"page"in a&&(this.oa.Da=parseInt(a.page,10));if("mode"in a)switch(a.mode){case "book":this.Ub=2;break;case "pages":this.Ub=1}}}; e.jh=function(a){a=a.split("&");for(var b={},c=0;cg/screen.height||qf&&.7>window.innerHeight/g)){var h=1,k=a.g.clientWidth;c&&Xf&&window.frameElement&&(k=0,h=k/window.innerWidth);var u=window.innerHeight*h,q=a;d(k,u);c&&Xf&&window.frameElement&&setTimeout(function(){k=x(window.frameElement).clientWidth; h=k/window.innerWidth;u=window.innerHeight*h;d(k,u)},0)}}}$m.prototype.Ls=va;PDFJS.workerSrc="data/js/pdf.worker.js";Ha("PDFJS.workerSrc",PDFJS.workerSrc);PDFJS.disableAutoFetch=!0;Ha("PDFJS.disableAutoFetch",PDFJS.disableAutoFetch); Ha("PdfViewer.open",function(a,b,c,d,f){c=new hh(c);var g=jh();if(!N||!c.Xk||g.ispringpreview||ig||0String(c).indexOf(a.message)&&bn(a.message,b);bn(c,b)}window.onerror=function(a){for(var b=[],c=0;c1?n-1:0),i=1;i=i.length)break;a=i[s++]}else{if(s=i.next(),s.done)break;a=s.value}var u=a,c=t["padding-"+u];r[u]=e(c)}return r}function i(t,e,n,r){return{width:t,height:e,top:n,right:t+r,bottom:e+n,left:r}}function o(t){var e=t.getBBox();return i(e.width,e.height,0,0)}function s(){var n=t(document.documentElement),r=e(n.width),o=e(n.height);return i(r,o,0,0)}function a(o){var s=o.clientWidth,a=o.clientHeight;if(!s&&!a)return O;var u=t(o),c=r(u),h=c.left+c.right,f=c.top+c.bottom,l=e(u.width),p=e(u.height);"border-box"===u.boxSizing&&(Math.round(l+h)!==s&&(l-=n(u,"left","right")+h),Math.round(p+f)!==a&&(p-=n(u,"top","bottom")+f));var d=Math.round(l+h)-s,_=Math.round(p+f)-a;return 1!==Math.abs(d)&&(l-=d),1!==Math.abs(_)&&(p-=_),i(l,p,c.top,c.left)}function u(t){return t instanceof window.SVGElement}function c(t){return t===document.documentElement}function h(t){return u(t)?o(t):c(t)?s():a(t)}function f(t,e){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={configurable:n.configurable||!1,writable:n.writable||!1,enumerable:n.enumerable||!1},i=Object.keys(e),o=Array.isArray(i),s=0,i=o?i:i[Symbol.iterator]();;){var a;if(o){if(s>=i.length)break;a=i[s++]}else{if(s=i.next(),s.done)break;a=s.value}var u=a;r.value=e[u],Object.defineProperty(t,u,r)}return t}var l=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},p=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=this.__entries__,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(i>=n.length)break;o=n[i++]}else{if(i=n.next(),i.done)break;o=i.value}var s=o;t.call(e,s[1],s[0])}},p(e,[{key:"size",get:function(){return this.__entries__.length}}]),e}(v)}(),w=function(){return"function"==typeof window.requestAnimationFrame?window.requestAnimationFrame:function(t){return setTimeout(function(){return t(Date.now())},1e3/60)}}(),g=function(t){function e(){t.apply.apply(t,s),s=null,a&&(r.apply.apply(r,a),a=null)}function n(){o?w(e):e()}function r(){for(var t=arguments.length,e=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:0,o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=null,a=null;return r},m="function"==typeof window.MutationObserver,E=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];l(this,t),this._isCycleContinuous=!m||e,this._listenersEnabled=!1,this._mutationsObserver=null,this._observers=[],this.refresh=g(this.refresh.bind(this),30,!0),this._continuousUpdateHandler=g(this.refresh,70)}return t.prototype.connect=function(t){this.isConnected(t)||this._observers.push(t),this._listenersEnabled||this._addListeners()},t.prototype.disconnect=function(t){var e=this._observers,n=e.indexOf(t);~n&&e.splice(n,1),!e.length&&this._listenersEnabled&&this._removeListeners()},t.prototype.isConnected=function(t){return!!~this._observers.indexOf(t)},t.prototype.refresh=function(){var t=this._updateObservers();t?this.refresh():this._isCycleContinuous&&this._listenersEnabled&&this._continuousUpdateHandler()},t.prototype._updateObservers=function(){for(var t=!1,e=this._observers,n=Array.isArray(e),r=0,e=n?e:e[Symbol.iterator]();;){var i;if(n){if(r>=e.length)break;i=e[r++]}else{if(r=e.next(),r.done)break;i=r.value}var o=i;o.gatherActive(),o.hasActive()&&(t=!0,o.broadcastActive())}return t},t.prototype._addListeners=function(){this._listenersEnabled||(window.addEventListener("resize",this.refresh),m&&(this._mutationsObserver=new MutationObserver(this.refresh),this._mutationsObserver.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._listenersEnabled=!0,this._isCycleContinuous&&this.refresh())},t.prototype._removeListeners=function(){this._listenersEnabled&&(window.removeEventListener("resize",this.refresh),this._mutationsObserver&&this._mutationsObserver.disconnect(),this._mutationsObserver=null,this._listenersEnabled=!1)},p(t,[{key:"continuousUpdates",get:function(){return this._isCycleContinuous},set:function(t){m&&(this._isCycleContinuous=t,this._listenersEnabled&&t&&this.refresh())}}]),t}(),O=i(0,0,0,0),A=function(){function t(e){l(this,t),this.target=e,this._contentRect=O,this.broadcastWidth=0,this.broadcastHeight=0}return t.prototype.broadcastRect=function(){var t=this._contentRect;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},t.prototype.isActive=function(){var t=h(this.target);return this._contentRect=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},t}(),ResizeObserverEntry=function ResizeObserverEntry(t,e){l(this,ResizeObserverEntry);var n=window.ClientRect||Object,r=Object.create(n.prototype);f(r,e,{configurable:!0}),f(this,{target:t,contentRect:r},{configurable:!0})},k=function(){function ResizeObserver(t,e,n){if(l(this,ResizeObserver),"function"!=typeof t)throw new TypeError("The callback provided as parameter 1 is not a function.");this._callback=t,this._targets=new y,this._activeTargets=[],this._controller=e,this._publicObserver=n}return ResizeObserver.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(t instanceof Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this._targets;e.has(t)||(e.set(t,new A(t)),this._controller.isConnected(this)||this._controller.connect(this),this._controller.refresh())},ResizeObserver.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(t instanceof Element))throw new TypeError('parameter 1 is not of type "Element".');var e=this._targets;e.has(t)&&(e.delete(t),e.size||this.disconnect())},ResizeObserver.prototype.disconnect=function(){this.clearActive(),this._targets.clear(),this._controller.disconnect(this)},ResizeObserver.prototype.gatherActive=function(){this.clearActive();var t=this._activeTargets;this._targets.forEach(function(e){e.isActive()&&t.push(e)})},ResizeObserver.prototype.broadcastActive=function(){if(this.hasActive()){var t=this._publicObserver,e=this._activeTargets.map(function(t){return new ResizeObserverEntry(t.target,t.broadcastRect())});this.clearActive(),this._callback.call(t,e,t)}},ResizeObserver.prototype.clearActive=function(){this._activeTargets.splice(0)},ResizeObserver.prototype.hasActive=function(){return!!this._activeTargets.length},ResizeObserver}(),T=new E,C=new v,ResizeObserver=function(){function ResizeObserver(t){if(l(this,ResizeObserver),!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var e=new k(t,T,this);C.set(this,e)}return p(ResizeObserver,null,[{key:"continuousUpdates",get:function(){return T.continuousUpdates},set:function(t){if("boolean"!=typeof t)throw new TypeError('type of "continuousUpdates" value must be boolean.');T.continuousUpdates=t}}]),ResizeObserver}();["observe","unobserve","disconnect"].forEach(function(t){ResizeObserver.prototype[t]=function(){var e;return(e=C.get(this))[t].apply(e,arguments)}}),"function"!=typeof window.ResizeObserver&&Object.defineProperty(window,"ResizeObserver",{value:ResizeObserver,writable:!0,configurable:!0});var x=window.ResizeObserver;return x}); /*! iScroll v5.2.0-snapshot ~ (c) 2008-2018 Matteo Spinelli ~ http://cubiq.org/license */ !function(t,i,s){function e(s,e){this.wrapper="string"==typeof s?i.querySelector(s):s,this.scroller=this.wrapper.children[0],this.scrollerStyle=this.scroller.style,this.options={resizeScrollbars:!0,mouseWheelSpeed:20,snapThreshold:.334,disablePointer:!h.hasPointer,disableTouch:h.hasPointer||!h.hasTouch,disableMouse:h.hasPointer||h.hasTouch,startX:0,startY:0,scrollY:!0,directionLockThreshold:5,momentum:!0,onScrollHandler:Function.prototype,bounce:!0,bounceTime:600,bounceEasing:"",preventDefault:!0,preventDefaultException:{tagName:/^(A|INPUT|TEXTAREA|BUTTON|SELECT)$/},HWCompositing:!0,useTransition:!0,useTransform:!0,bindToWrapper:"undefined"==typeof t.onmousedown};for(var o in e)this.options[o]=e[o];this.translateZ=this.options.HWCompositing&&h.hasPerspective?" translateZ(0)":"",this.options.useTransition=h.hasTransition&&this.options.useTransition,this.options.useTransform=h.hasTransform&&this.options.useTransform,this.options.eventPassthrough=this.options.eventPassthrough===!0?"vertical":this.options.eventPassthrough,this.options.preventDefault=!this.options.eventPassthrough&&this.options.preventDefault,this.options.scrollY="vertical"!=this.options.eventPassthrough&&this.options.scrollY,this.options.scrollX="horizontal"!=this.options.eventPassthrough&&this.options.scrollX,this.options.freeScroll=this.options.freeScroll&&!this.options.eventPassthrough,this.options.directionLockThreshold=this.options.eventPassthrough?0:this.options.directionLockThreshold,this.options.bounceEasing="string"==typeof this.options.bounceEasing?h.ease[this.options.bounceEasing]||h.ease.circular:this.options.bounceEasing,this.options.resizePolling=void 0===this.options.resizePolling?60:this.options.resizePolling,this.options.tap===!0&&(this.options.tap="tap"),this.options.useTransition||this.options.useTransform||/relative|absolute/i.test(this.scrollerStyle.position)||(this.scrollerStyle.position="relative"),"scale"==this.options.shrinkScrollbars&&(this.options.useTransition=!1),this.options.invertWheelDirection=this.options.invertWheelDirection?-1:1,this.x=0,this.y=0,this.directionX=0,this.directionY=0,this._events={},this._init(),this.refresh(),this.scrollTo(this.options.startX,this.options.startY),this.enable()}function o(t,s,e){var o=i.createElement("div"),n=i.createElement("div");return e===!0&&(o.style.cssText="position:absolute;z-index:9999",n.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.9);border-radius:3px"),n.className="iScrollIndicator","h"==t?(e===!0&&(o.style.cssText+=";height:7px;left:2px;right:2px;bottom:0",n.style.height="100%"),o.className="iScrollHorizontalScrollbar"):(e===!0&&(o.style.cssText+=";width:7px;bottom:2px;top:2px;right:1px",n.style.width="100%"),o.className="iScrollVerticalScrollbar"),o.style.cssText+=";overflow:hidden",s||(o.style.pointerEvents="none"),o.appendChild(n),o}function n(s,e){this.wrapper="string"==typeof e.el?i.querySelector(e.el):e.el,this.wrapperStyle=this.wrapper.style,this.indicator=this.wrapper.children[0],this.indicatorStyle=this.indicator.style,this.scroller=s,this.options={listenX:!0,listenY:!0,interactive:!1,resize:!0,defaultScrollbars:!1,shrink:!1,fade:!1,speedRatioX:0,speedRatioY:0};for(var o in e)this.options[o]=e[o];if(this.sizeRatioX=1,this.sizeRatioY=1,this.maxPosX=0,this.maxPosY=0,this.options.interactive&&(this.options.disableTouch||(h.addEvent(this.indicator,"touchstart",this),h.addEvent(t,"touchend",this)),this.options.disablePointer||(h.addEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.addEvent(t,h.prefixPointerEvent("pointerup"),this)),this.options.disableMouse||(h.addEvent(this.indicator,"mousedown",this),h.addEvent(t,"mouseup",this))),this.options.fade){this.wrapperStyle[h.style.transform]=this.scroller.translateZ;var n=h.style.transitionDuration;if(!n)return;this.wrapperStyle[n]=h.isBadAndroid?"0.0001ms":"0ms";var a=this;h.isBadAndroid&&r(function(){"0.0001ms"===a.wrapperStyle[n]&&(a.wrapperStyle[n]="0s")}),this.wrapperStyle.opacity="0"}}var r=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(i){t.setTimeout(i,1e3/60)},h=function(){function e(t){return r!==!1&&(""===r?t:r+t.charAt(0).toUpperCase()+t.substr(1))}var o={},n=i.createElement("div").style,r=function(){for(var t,i=["t","webkitT","MozT","msT","OT"],s=0,e=i.length;s0&&(h=n?n/2.5*(c/8):0,l=s.abs(t)+h,a=l/c),{destination:s.round(h),duration:a}};var h=e("transform");return o.extend(o,{hasTransform:h!==!1,hasPerspective:e("perspective")in n,hasTouch:"ontouchstart"in t,hasPointer:!(!t.PointerEvent&&!t.MSPointerEvent),hasTransition:e("transition")in n}),o.isBadAndroid=function(){var i=t.navigator.appVersion;if(/Android/.test(i)&&!/Chrome\/\d/.test(i)){var s=i.match(/Safari\/(\d+.\d)/);return!(s&&"object"==typeof s&&s.length>=2)||parseFloat(s[1])<535.19}return!1}(),o.extend(o.style={},{transform:h,transitionTimingFunction:e("transitionTimingFunction"),transitionDuration:e("transitionDuration"),transitionDelay:e("transitionDelay"),transformOrigin:e("transformOrigin"),touchAction:e("touchAction")}),o.hasClass=function(t,i){var s=new RegExp("(^|\\s)"+i+"(\\s|$)");return s.test(t.className)},o.addClass=function(t,i){if(!o.hasClass(t,i)){var s=t.className.split(" ");s.push(i),t.className=s.join(" ")}},o.removeClass=function(t,i){if(o.hasClass(t,i)){var s=new RegExp("(^|\\s)"+i+"(\\s|$)","g");t.className=t.className.replace(s," ")}},o.offset=function(t){for(var i=-t.offsetLeft,s=-t.offsetTop;t=t.offsetParent;)i-=t.offsetLeft,s-=t.offsetTop;return{left:i,top:s}},o.isHyperlink=function(t){if(!t)return!1;for(;t;){if("A"==t.nodeName.toLocaleUpperCase())return!0;t=t.parentNode}return!1},o.preventDefaultException=function(t,i){if(o.isHyperlink(t))return!0;for(var s in i)if(i[s].test(t[s]))return!0;return!1},o.extend(o.eventType={},{touchstart:1,touchmove:1,touchend:1,mousedown:2,mousemove:2,mouseup:2,pointerdown:3,pointermove:3,pointerup:3,MSPointerDown:3,MSPointerMove:3,MSPointerUp:3}),o.extend(o.ease={},{quadratic:{style:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",fn:function(t){return t*(2-t)}},circular:{style:"cubic-bezier(0.1, 0.57, 0.1, 1)",fn:function(t){return s.sqrt(1- --t*t)}},back:{style:"cubic-bezier(0.175, 0.885, 0.32, 1.275)",fn:function(t){var i=4;return(t-=1)*t*((i+1)*t+i)+1}},bounce:{style:"",fn:function(t){return(t/=1)<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}},elastic:{style:"",fn:function(t){var i=.22,e=.4;return 0===t?0:1==t?1:e*s.pow(2,-10*t)*s.sin((t-i/4)*(2*s.PI)/i)+1}}}),o.tap=function(t,s){var e=i.createEvent("Event");e.initEvent(s,!0,!0),e.pageX=t.pageX,e.pageY=t.pageY,t.target.dispatchEvent(e)},o.click=function(s){var e,o=s.target;/(SELECT|INPUT|TEXTAREA)/i.test(o.tagName)||(e=i.createEvent(t.MouseEvent?"MouseEvents":"Event"),e.initEvent("click",!0,!0),e.view=s.view||t,e.detail=1,e.screenX=o.screenX||0,e.screenY=o.screenY||0,e.clientX=o.clientX||0,e.clientY=o.clientY||0,e.ctrlKey=!!s.ctrlKey,e.altKey=!!s.altKey,e.shiftKey=!!s.shiftKey,e.metaKey=!!s.metaKey,e.button=0,e.relatedTarget=null,e._constructed=!0,o.dispatchEvent(e))},o.getTouchAction=function(t,i){var s="none";return"vertical"===t?s="pan-y":"horizontal"===t&&(s="pan-x"),i&&"none"!=s&&(s+=" pinch-zoom"),s},o.getRect=function(t){if(t instanceof SVGElement){var i=t.getBoundingClientRect();return{top:i.top,left:i.left,width:i.width,height:i.height}}return{top:t.offsetTop,left:t.offsetLeft,width:t.offsetWidth,height:t.offsetHeight}},o}();e.prototype={version:"5.2.0-snapshot",_init:function(){this._initEvents(),(this.options.scrollbars||this.options.indicators)&&this._initIndicators(),this.options.mouseWheel&&this._initWheel(),this.options.snap&&this._initSnap(),this.options.keyBindings&&this._initKeys()},destroy:function(){this._initEvents(!0),clearTimeout(this.resizeTimeout),this.resizeTimeout=null,this._execEvent("destroy")},setScrollHeight:function(t){this.scrollHeight=t,this.refresh()},_transitionEnd:function(t){t.target==this.scroller&&this.isInTransition&&(this._transitionTime(),this.resetPosition(this.options.bounceTime)||(this.isInTransition=!1,this._execEvent("scrollEnd")))},_start:function(t){if(1!=h.eventType[t.type]){var i;if(i=t.which?t.button:t.button<2?0:4==t.button?1:2,0!==i)return}if(this.enabled&&(!this.initiated||h.eventType[t.type]===this.initiated)){!this.options.preventDefault||h.isBadAndroid||h.preventDefaultException(t.target,this.options.preventDefaultException)||t.preventDefault();var e,o=t.touches?t.touches[0]:t;this.initiated=h.eventType[t.type],this.moved=!1,this.distX=0,this.distY=0,this.directionX=0,this.directionY=0,this.directionLocked=0,this.startTime=h.getTime(),this.options.useTransition&&this.isInTransition?(this._transitionTime(),this.isInTransition=!1,e=this.getComputedPosition(),this._translate(s.round(e.x),s.round(e.y)),this._execEvent("scrollEnd")):!this.options.useTransition&&this.isAnimating&&(this.isAnimating=!1,this._execEvent("scrollEnd")),this.startX=this.x,this.startY=this.y,this.absStartX=this.x,this.absStartY=this.y,this.pointX=o.pageX,this.pointY=o.pageY,this._execEvent("beforeScrollStart")}},_move:function(t){if(this.enabled&&h.eventType[t.type]===this.initiated){this.options.preventDefault&&!h.preventDefaultException(t.target,this.options.preventDefaultException)&&t.preventDefault();var i,e,o,n,r=t.touches?t.touches[0]:t,a=r.pageX-this.pointX,l=r.pageY-this.pointY,c=h.getTime();if(this.pointX=r.pageX,this.pointY=r.pageY,this.distX+=a,this.distY+=l,o=s.abs(this.distX),n=s.abs(this.distY),!(c-this.endTime>300&&o<10&&n<10)){if(this.directionLocked||this.options.freeScroll||(o>n+this.options.directionLockThreshold?this.directionLocked="h":n>=o+this.options.directionLockThreshold?this.directionLocked="v":this.directionLocked="n"),"h"==this.directionLocked){if("vertical"==this.options.eventPassthrough)t.preventDefault();else if("horizontal"==this.options.eventPassthrough)return void(this.initiated=!1);l=0}else if("v"==this.directionLocked){if("horizontal"==this.options.eventPassthrough)t.preventDefault();else if("vertical"==this.options.eventPassthrough)return void(this.initiated=!1);a=0}a=this.hasHorizontalScroll?a:0,l=this.hasVerticalScroll?l:0,i=this.x+a,e=this.y+l,(i>0||i0?0:this.maxScrollX),(e>0||e0?0:this.maxScrollY),this.directionX=a>0?-1:a<0?1:0,this.directionY=l>0?-1:l<0?1:0,this.moved||this._execEvent("scrollStart"),this.moved=!0,this._translate(i,e),c-this.startTime>300&&(this.startTime=c,this.startX=this.x,this.startY=this.y)}}},_end:function(t){if(this.enabled&&h.eventType[t.type]===this.initiated){this.options.preventDefault&&!h.preventDefaultException(t.target,this.options.preventDefaultException)&&t.preventDefault();var i,e,o=(t.changedTouches?t.changedTouches[0]:t,h.getTime()-this.startTime),n=s.round(this.x),r=s.round(this.y),a=s.abs(n-this.startX),l=s.abs(r-this.startY),c=0,p="";if(this.isInTransition=0,this.initiated=0,this.endTime=h.getTime(),!this.resetPosition(this.options.bounceTime)){if(this.scrollTo(n,r),!this.moved)return this.options.tap&&h.tap(t,this.options.tap),this.options.click&&h.click(t),void this._execEvent("scrollCancel");if(this._events.flick&&o<200&&a<100&&l<100)return void this._execEvent("flick");if(this.options.momentum&&o<300&&(i=this.hasHorizontalScroll?h.momentum(this.x,this.startX,o,this.maxScrollX,this.options.bounce?this.wrapperWidth:0,this.options.deceleration):{destination:n,duration:0},e=this.hasVerticalScroll?h.momentum(this.y,this.startY,o,this.maxScrollY,this.options.bounce?this.wrapperHeight:0,this.options.deceleration):{destination:r,duration:0},n=i.destination,r=e.destination,c=s.max(i.duration,e.duration),this.isInTransition=1),this.options.snap){var d=this._nearestSnap(n,r);this.currentPage=d,c=this.options.snapSpeed||s.max(s.max(s.min(s.abs(n-d.x),1e3),s.min(s.abs(r-d.y),1e3)),300),n=d.x,r=d.y,this.directionX=0,this.directionY=0,p=this.options.bounceEasing}return n!=this.x||r!=this.y?((n>0||n0||r0?i=0:this.x0?s=0:this.y-1&&this._events[t].splice(s,1)}},_execEvent:function(t){if(this._events[t]){var i=0,s=this._events[t].length;if(s)for(;i0;var o=this.options.useTransition&&e.style;!s||o?(o&&(this._transitionTimingFunction(e.style),this._transitionTime(s)),this._translate(t,i)):this._animate(t,i,s,e.fn)},scrollToElement:function(t,i,e,o,n){if(t=t.nodeType?t:this.scroller.querySelector(t)){var r=h.offset(t);r.left-=this.wrapperOffset.left,r.top-=this.wrapperOffset.top;var a=h.getRect(t),l=h.getRect(this.wrapper);e===!0&&(e=s.round(a.width/2-l.width/2)),o===!0&&(o=s.round(a.height/2-l.height/2)),r.left-=e||0,r.top-=o||0,r.left=r.left>0?0:r.left0?0:r.top0?o--:i<0&&o++,e>0?n--:e<0&&n++,void this.goToPage(o,n);o=this.x+s.round(this.hasHorizontalScroll?i:0),n=this.y+s.round(this.hasVerticalScroll?e:0),this.directionX=i>0?-1:i<0?1:0,this.directionY=e>0?-1:e<0?1:0,o>0?o=0:o0?n=0:n-this.scrollerWidth;){for(this.pages[l]=[],t=0,n=0;n>-this.scrollerHeight;)this.pages[l][t]={x:s.max(p,this.maxScrollX),y:s.max(n,this.maxScrollY),width:d,height:u,cx:p-e,cy:n-o},n-=u,t++;p-=d,l++}else for(r=this.options.snap,t=r.length,i=-1;lthis.maxScrollX&&c++;this.goToPage(this.currentPage.pageX||0,this.currentPage.pageY||0,0),this.options.snapThreshold%1===0?(this.snapThresholdX=this.options.snapThreshold,this.snapThresholdY=this.options.snapThreshold):(this.snapThresholdX=s.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].width*this.options.snapThreshold),this.snapThresholdY=s.round(this.pages[this.currentPage.pageX][this.currentPage.pageY].height*this.options.snapThreshold))}}),this.on("flick",function(){var t=this.options.snapSpeed||s.max(s.max(s.min(s.abs(this.x-this.startX),1e3),s.min(s.abs(this.y-this.startY),1e3)),300);this.goToPage(this.currentPage.pageX+this.directionX,this.currentPage.pageY+this.directionY,t)})},_nearestSnap:function(t,i){if(!this.pages.length)return{x:0,y:0,pageX:0,pageY:0};var e=0,o=this.pages.length,n=0;if(s.abs(t-this.absStartX)0?t=0:t0?i=0:i=this.pages[e][0].cx){t=this.pages[e][0].x;break}for(o=this.pages[e].length;n=this.pages[0][n].cy){i=this.pages[0][n].y;break}return e==this.currentPage.pageX&&(e+=this.directionX,e<0?e=0:e>=this.pages.length&&(e=this.pages.length-1),t=this.pages[e][0].x),n==this.currentPage.pageY&&(n+=this.directionY,n<0?n=0:n>=this.pages[0].length&&(n=this.pages[0].length-1),i=this.pages[0][n].y),{x:t,y:i,pageX:e,pageY:n}},goToPage:function(t,i,e,o){o=o||this.options.bounceEasing,t>=this.pages.length?t=this.pages.length-1:t<0&&(t=0),i>=this.pages[t].length?i=this.pages[t].length-1:i<0&&(i=0);var n=this.pages[t][i].x,r=this.pages[t][i].y;e=void 0===e?this.options.snapSpeed||s.max(s.max(s.min(s.abs(n-this.x),1e3),s.min(s.abs(r-this.y),1e3)),300):e,this.currentPage={x:n,y:r,pageX:t,pageY:i},this.scrollTo(n,r,e,o)},next:function(t,i){var s=this.currentPage.pageX,e=this.currentPage.pageY;s++,s>=this.pages.length&&this.hasVerticalScroll&&(s=0,e++),this.goToPage(s,e,t,i)},prev:function(t,i){var s=this.currentPage.pageX,e=this.currentPage.pageY;s--,s<0&&this.hasVerticalScroll&&(s=0,e--),this.goToPage(s,e,t,i)},_initKeys:function(i){var s,e={pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40};if("object"==typeof this.options.keyBindings)for(s in this.options.keyBindings)"string"==typeof this.options.keyBindings[s]&&(this.options.keyBindings[s]=this.options.keyBindings[s].toUpperCase().charCodeAt(0));else this.options.keyBindings={};for(s in e)this.options.keyBindings[s]=this.options.keyBindings[s]||e[s];h.addEvent(t,"keydown",this),this.on("destroy",function(){h.removeEvent(t,"keydown",this)})},_key:function(t){if(this.enabled){var i,e=this.options.snap,o=e?this.currentPage.pageX:this.x,n=e?this.currentPage.pageY:this.y,r=h.getTime(),a=this.keyTime||0,l=.25;switch(this.options.useTransition&&this.isInTransition&&(i=this.getComputedPosition(),this._translate(s.round(i.x),s.round(i.y)),this.isInTransition=!1),this.keyAcceleration=r-a<200?s.min(this.keyAcceleration+l,50):0,t.keyCode){case this.options.keyBindings.pageUp:this.hasHorizontalScroll&&!this.hasVerticalScroll?o+=e?1:this.wrapperWidth:n+=e?1:this.wrapperHeight;break;case this.options.keyBindings.pageDown:this.hasHorizontalScroll&&!this.hasVerticalScroll?o-=e?1:this.wrapperWidth:n-=e?1:this.wrapperHeight;break;case this.options.keyBindings.end:o=e?this.pages.length-1:this.maxScrollX,n=e?this.pages[0].length-1:this.maxScrollY;break;case this.options.keyBindings.home:o=0,n=0;break;case this.options.keyBindings.left:o+=e?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.up:n+=e?1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.right:o-=e?-1:5+this.keyAcceleration>>0;break;case this.options.keyBindings.down:n-=e?1:5+this.keyAcceleration>>0;break;default:return}if(e)return void this.goToPage(o,n);o>0?(o=0,this.keyAcceleration=0):o0?(n=0,this.keyAcceleration=0):n=p?(n.isAnimating=!1,n._translate(t,i),void(n.resetPosition(n.options.bounceTime)||n._execEvent("scrollEnd"))):(f=(f-c)/s,m=e(f),d=(t-a)*m+a,u=(i-l)*m+l,n._translate(d,u),void(n.isAnimating&&r(o)))}var n=this,a=this.x,l=this.y,c=h.getTime(),p=c+s;this.isAnimating=!0,o()},handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":t.defaultPrevented||this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":t.defaultPrevented||this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t);break;case"orientationchange":case"resize":this._resize();break;case"transitionend":case"webkitTransitionEnd":case"oTransitionEnd":case"MSTransitionEnd":this._transitionEnd(t);break;case"wheel":case"DOMMouseScroll":case"mousewheel":this._wheel(t);break;case"keydown":this._key(t);break;case"click":this.enabled&&!t._constructed}}},n.prototype={handleEvent:function(t){switch(t.type){case"touchstart":case"pointerdown":case"MSPointerDown":case"mousedown":this._start(t);break;case"touchmove":case"pointermove":case"MSPointerMove":case"mousemove":this._move(t);break;case"touchend":case"pointerup":case"MSPointerUp":case"mouseup":case"touchcancel":case"pointercancel":case"MSPointerCancel":case"mousecancel":this._end(t)}},destroy:function(){this.options.fadeScrollbars&&(clearTimeout(this.fadeTimeout),this.fadeTimeout=null),this.options.interactive&&(h.removeEvent(this.indicator,"touchstart",this),h.removeEvent(this.indicator,h.prefixPointerEvent("pointerdown"),this),h.removeEvent(this.indicator,"mousedown",this),h.removeEvent(t,"touchmove",this),h.removeEvent(t,h.prefixPointerEvent("pointermove"),this),h.removeEvent(t,"mousemove",this),h.removeEvent(t,"touchend",this),h.removeEvent(t,h.prefixPointerEvent("pointerup"),this),h.removeEvent(t,"mouseup",this)),this.options.defaultScrollbars&&this.wrapper.parentNode&&this.wrapper.parentNode.removeChild(this.wrapper)},_start:function(i){var s=i.touches?i.touches[0]:i;i.preventDefault(),i.stopPropagation(),this.transitionTime(),this.initiated=!0,this.moved=!1,this.lastPointX=s.pageX,this.lastPointY=s.pageY,this.startTime=h.getTime(),this.options.disableTouch||h.addEvent(t,"touchmove",this),this.options.disablePointer||h.addEvent(t,h.prefixPointerEvent("pointermove"),this),this.options.disableMouse||h.addEvent(t,"mousemove",this),this.scroller._execEvent("beforeScrollStart")},_move:function(t){var i,s,e,o,n=t.touches?t.touches[0]:t;h.getTime();this.moved||this.scroller._execEvent("scrollStart"),this.moved=!0,i=n.pageX-this.lastPointX,this.lastPointX=n.pageX,s=n.pageY-this.lastPointY,this.lastPointY=n.pageY,e=this.x+i,o=this.y+s,this._pos(e,o),t.preventDefault(),t.stopPropagation()},_end:function(i){if(this.initiated){if(this.initiated=!1,i.preventDefault(),i.stopPropagation(),h.removeEvent(t,"touchmove",this),h.removeEvent(t,h.prefixPointerEvent("pointermove"),this),h.removeEvent(t,"mousemove",this),this.scroller.options.snap){var e=this.scroller._nearestSnap(this.scroller.x,this.scroller.y),o=this.options.snapSpeed||s.max(s.max(s.min(s.abs(this.scroller.x-e.x),1e3),s.min(s.abs(this.scroller.y-e.y),1e3)),300);this.scroller.x==e.x&&this.scroller.y==e.y||(this.scroller.directionX=0,this.scroller.directionY=0,this.scroller.currentPage=e,this.scroller.scrollTo(e.x,e.y,o,this.scroller.options.bounceEasing))}this.moved&&this.scroller._execEvent("scrollEnd")}},transitionTime:function(t){t=t||0;var i=h.style.transitionDuration;if(i&&(this.indicatorStyle[i]=t+"ms",!t&&h.isBadAndroid)){this.indicatorStyle[i]="0.0001ms";var s=this;r(function(){"0.0001ms"===s.indicatorStyle[i]&&(s.indicatorStyle[i]="0s")})}},transitionTimingFunction:function(t){this.indicatorStyle[h.style.transitionTimingFunction]=t},refresh:function(){this.transitionTime(),this.options.listenX&&!this.options.listenY?this.indicatorStyle.display=this.scroller.hasHorizontalScroll?"block":"none":this.options.listenY&&!this.options.listenX?this.indicatorStyle.display=this.scroller.hasVerticalScroll?"block":"none":this.indicatorStyle.display=this.scroller.hasHorizontalScroll||this.scroller.hasVerticalScroll?"block":"none",this.scroller.hasHorizontalScroll&&this.scroller.hasVerticalScroll?(h.addClass(this.wrapper,"iScrollBothScrollbars"),h.removeClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="8px":this.wrapper.style.bottom="8px")):(h.removeClass(this.wrapper,"iScrollBothScrollbars"),h.addClass(this.wrapper,"iScrollLoneScrollbar"),this.options.defaultScrollbars&&this.options.customStyle&&(this.options.listenX?this.wrapper.style.right="2px":this.wrapper.style.bottom="2px")),h.getRect(this.wrapper),this.options.listenX&&(this.wrapperWidth=this.wrapper.clientWidth,this.options.resize?(this.indicatorWidth=s.max(s.round(this.wrapperWidth*this.wrapperWidth/(this.scroller.scrollerWidth||this.wrapperWidth||1)),8),this.indicatorStyle.width=this.indicatorWidth+"px"):this.indicatorWidth=this.indicator.clientWidth,this.maxPosX=this.wrapperWidth-this.indicatorWidth,"clip"==this.options.shrink?(this.minBoundaryX=-this.indicatorWidth+8,this.maxBoundaryX=this.wrapperWidth-8):(this.minBoundaryX=0,this.maxBoundaryX=this.maxPosX),this.sizeRatioX=this.options.speedRatioX||this.scroller.maxScrollX&&this.maxPosX/this.scroller.maxScrollX),this.options.listenY&&(this.wrapperHeight=this.wrapper.clientHeight,this.options.resize?(this.indicatorHeight=s.max(s.round(this.wrapperHeight*this.wrapperHeight/(this.scroller.scrollerHeight||this.wrapperHeight||1)),8),this.indicatorStyle.height=this.indicatorHeight+"px"):this.indicatorHeight=this.indicator.clientHeight,this.maxPosY=this.wrapperHeight-this.indicatorHeight,"clip"==this.options.shrink?(this.minBoundaryY=-this.indicatorHeight+8,this.maxBoundaryY=this.wrapperHeight-8):(this.minBoundaryY=0,this.maxBoundaryY=this.maxPosY), this.maxPosY=this.wrapperHeight-this.indicatorHeight,this.sizeRatioY=this.options.speedRatioY||this.scroller.maxScrollY&&this.maxPosY/this.scroller.maxScrollY),this.updatePosition()},updatePosition:function(){var t=this.options.listenX&&s.round(this.sizeRatioX*this.scroller.x)||0,i=this.options.listenY&&s.round(this.sizeRatioY*this.scroller.y)||0;this.options.ignoreBoundaries||(tthis.maxBoundaryX?"scale"==this.options.shrink?(this.width=s.max(this.indicatorWidth-(t-this.maxPosX),8),this.indicatorStyle.width=this.width+"px",t=this.maxPosX+this.indicatorWidth-this.width):t=this.maxBoundaryX:"scale"==this.options.shrink&&this.width!=this.indicatorWidth&&(this.width=this.indicatorWidth,this.indicatorStyle.width=this.width+"px"),ithis.maxBoundaryY?"scale"==this.options.shrink?(this.height=s.max(this.indicatorHeight-3*(i-this.maxPosY),8),this.indicatorStyle.height=this.height+"px",i=this.maxPosY+this.indicatorHeight-this.height):i=this.maxBoundaryY:"scale"==this.options.shrink&&this.height!=this.indicatorHeight&&(this.height=this.indicatorHeight,this.indicatorStyle.height=this.height+"px")),this.x=t,this.y=i,this.scroller.options.useTransform?this.indicatorStyle[h.style.transform]="translate("+t+"px,"+i+"px)"+this.scroller.translateZ:(this.indicatorStyle.left=t+"px",this.indicatorStyle.top=i+"px")},_pos:function(t,i){t<0?t=0:t>this.maxPosX&&(t=this.maxPosX),i<0?i=0:i>this.maxPosY&&(i=this.maxPosY),t=this.options.listenX?s.round(t/this.sizeRatioX):this.scroller.x,i=this.options.listenY?s.round(i/this.sizeRatioY):this.scroller.y,this.scroller.scrollTo(t,i)},fade:function(t,i){if(!i||this.visible){clearTimeout(this.fadeTimeout),this.fadeTimeout=null;var s=t?250:500,e=t?0:300;t=t?"1":"0",this.wrapperStyle[h.style.transitionDuration]=s+"ms",this.fadeTimeout=setTimeout(function(t){this.wrapperStyle.opacity=t,this.visible=+t}.bind(this,t),e)}}},e.utils=h,"undefined"!=typeof module&&module.exports?module.exports=e:"function"==typeof define&&define.amd?define(function(){return e}):t.IScroll=e}(window,document,Math);