if(function(n,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}(typeof window!="undefined"?window:this,function(n,t){function ri(n){var t=n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:n.nodeType===1&&t?!0:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function ui(n,t,r){if(i.isFunction(t))return i.grep(n,function(n,i){return!!t.call(n,i,n)!==r});if(t.nodeType)return i.grep(n,function(n){return n===t!==r});if(typeof t=="string"){if(re.test(t))return i.filter(t,n,r);t=i.filter(t,n)}return i.grep(n,function(n){return i.inArray(n,t)>=0!==r})}function hr(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ee(n){var t=fi[n]={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function cr(){u.addEventListener?(u.removeEventListener("DOMContentLoaded",a,!1),n.removeEventListener("load",a,!1)):(u.detachEvent("onreadystatechange",a),n.detachEvent("onload",a))}function a(){(u.addEventListener||event.type==="load"||u.readyState==="complete")&&(cr(),i.ready())}function yr(n,t,r){if(r===undefined&&n.nodeType===1){var u="data-"+t.replace(vr,"-$1").toLowerCase();if(r=n.getAttribute(u),typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:ar.test(r)?i.parseJSON(r):r}catch(f){}i.data(n,t,r)}else r=undefined}return r}function ei(n){var t;for(t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function pr(n,t,r,u){if(i.acceptData(n)){var s,e,h=i.expando,l=n.nodeType,o=l?i.cache:n,f=l?n[h]:n[h]&&h;if(f&&o[f]&&(u||o[f].data)||r!==undefined||typeof t!="string")return f||(f=l?n[h]=c.pop()||i.guid++:h),o[f]||(o[f]=l?{}:{toJSON:i.noop}),(typeof t=="object"||typeof t=="function")&&(u?o[f]=i.extend(o[f],t):o[f].data=i.extend(o[f].data,t)),e=o[f],u||(e.data||(e.data={}),e=e.data),r!==undefined&&(e[i.camelCase(t)]=r),typeof t=="string"?(s=e[t],s==null&&(s=e[i.camelCase(t)])):s=e,s}}function wr(n,t,u){if(i.acceptData(n)){var e,s,h=n.nodeType,f=h?i.cache:n,o=h?n[i.expando]:i.expando;if(f[o]){if(t&&(e=u?f[o]:f[o].data,e)){for(i.isArray(t)?t=t.concat(i.map(t,i.camelCase)):(t in e)?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" ")),s=t.length;s--;)delete e[t[s]];if(u?!ei(e):!i.isEmptyObject(e))return}(u||(delete f[o].data,ei(f[o])))&&(h?i.cleanData([n],!0):r.deleteExpando||f!=f.window?delete f[o]:f[o]=null)}}}function vt(){return!0}function it(){return!1}function dr(){try{return u.activeElement}catch(n){}}function gr(n){var i=nu.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function f(n,t){var e,u,s=0,r=typeof n.getElementsByTagName!==o?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!==o?n.querySelectorAll(t||"*"):undefined;if(!r)for(r=[],e=n.childNodes||n;(u=e[s])!=null;s++)!t||i.nodeName(u,t)?r.push(u):i.merge(r,f(u,t));return t===undefined||t&&i.nodeName(n,t)?i.merge([n],r):r}function we(n){oi.test(n.type)&&(n.defaultChecked=n.checked)}function eu(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n.appendChild(n.ownerDocument.createElement("tbody")):n}function ou(n){return n.type=(i.find.attr(n,"type")!==null)+"/"+n.type,n}function su(n){var t=ve.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function li(n,t){for(var u,r=0;(u=n[r])!=null;r++)i._data(u,"globalEval",!t||i._data(t[r],"globalEval"))}function hu(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function be(n,t){var u,e,f;if(t.nodeType===1){if(u=t.nodeName.toLowerCase(),!r.noCloneEvent&&t[i.expando]){f=i._data(t);for(e in f.events)i.removeEvent(t,e,f.handle);t.removeAttribute(i.expando)}u==="script"&&t.text!==n.text?(ou(t).text=n.text,su(t)):u==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),r.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):u==="input"&&oi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):u==="option"?t.defaultSelected=t.selected=n.defaultSelected:(u==="input"||u==="textarea")&&(t.defaultValue=n.defaultValue)}}function cu(t,r){var f,u=i(r.createElement(t)).appendTo(r.body),e=n.getDefaultComputedStyle&&(f=n.getDefaultComputedStyle(u[0]))?f.display:i.css(u[0],"display");return u.detach(),e}function yt(n){var r=u,t=ai[n];return t||(t=cu(n,r),t!=="none"&&t||(ot=(ot||i("<iframe frameborder='0' width='0' height='0'/>")).appendTo(r.documentElement),r=(ot[0].contentWindow||ot[0].contentDocument).document,r.write(),r.close(),t=cu(n,r),ot.detach()),ai[n]=t),t}function au(n,t){return{get:function(){var i=n();if(i!=null){if(i){delete this.get;return}return(this.get=t).apply(this,arguments)}}}}function pu(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=yu.length;i--;)if(t=yu[i]+r,t in n)return t;return u}function wu(n,t){for(var f,r,o,e=[],u=0,s=n.length;u<s;u++)(r=n[u],r.style)&&(e[u]=i._data(r,"olddisplay"),f=r.style.display,t?(e[u]||f!=="none"||(r.style.display=""),r.style.display===""&&et(r)&&(e[u]=i._data(r,"olddisplay",yt(r.nodeName)))):(o=et(r),(f&&f!=="none"||!o)&&i._data(r,"olddisplay",o?f:i.css(r,"display"))));for(u=0;u<s;u++)(r=n[u],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[u]||"":"none"));return n}function bu(n,t,i){var r=no.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function ku(n,t,r,u,f){for(var e=r===(u?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+w[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+w[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function du(n,t,u){var o=!0,f=t==="width"?n.offsetWidth:n.offsetHeight,e=k(n),s=r.boxSizing&&i.css(n,"boxSizing",!1,e)==="border-box";if(f<=0||f==null){if(f=d(n,t,e),(f<0||f==null)&&(f=n.style[t]),pt.test(f))return f;o=s&&(r.boxSizingReliable()||f===n.style[t]);f=parseFloat(f)||0}return f+ku(n,t,u||(s?"border":"content"),o,e)+"px"}function e(n,t,i,r,u){return new e.prototype.init(n,t,i,r,u)}function nf(){return setTimeout(function(){rt=undefined}),rt=i.now()}function kt(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function tf(n,t,i){for(var u,f=(st[t]||[]).concat(st["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function fo(n,t,u){var f,a,p,v,s,w,h,b,l=this,y={},o=n.style,c=n.nodeType&&et(n),e=i._data(n,"fxshow");u.queue||(s=i._queueHooks(n,"fx"),s.unqueued==null&&(s.unqueued=0,w=s.empty.fire,s.empty.fire=function(){s.unqueued||w()}),s.unqueued++,l.always(function(){l.always(function(){s.unqueued--;i.queue(n,"fx").length||s.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(u.overflow=[o.overflow,o.overflowX,o.overflowY],h=i.css(n,"display"),b=h==="none"?i._data(n,"olddisplay")||yt(n.nodeName):h,b==="inline"&&i.css(n,"float")==="none"&&(r.inlineBlockNeedsLayout&&yt(n.nodeName)!=="inline"?o.zoom=1:o.display="inline-block"));u.overflow&&(o.overflow="hidden",r.shrinkWrapBlocks()||l.always(function(){o.overflow=u.overflow[0];o.overflowX=u.overflow[1];o.overflowY=u.overflow[2]}));for(f in t)if(a=t[f],ro.exec(a)){if(delete t[f],p=p||a==="toggle",a===(c?"hide":"show"))if(a==="show"&&e&&e[f]!==undefined)c=!0;else continue;y[f]=e&&e[f]||i.style(n,f)}else h=undefined;if(i.isEmptyObject(y))(h==="none"?yt(n.nodeName):h)==="inline"&&(o.display=h);else{e?"hidden"in e&&(c=e.hidden):e=i._data(n,"fxshow",{});p&&(e.hidden=!c);c?i(n).show():l.done(function(){i(n).hide()});l.done(function(){var t;i._removeData(n,"fxshow");for(t in y)i.style(n,t,y[t])});for(f in y)v=tf(c?e[f]:0,f,l),f in e||(e[f]=v.start,c&&(v.end=v.start,v.start=f==="width"||f==="height"?1:0))}}function eo(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function rf(n,t,r){var e,o,s=0,l=bt.length,f=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=rt||nf(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:rt||nf(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),h=u.props;for(eo(h,u.opts.specialEasing);s<l;s++)if(e=bt[s].call(u,n,h,u.opts),e)return e;return i.map(h,tf,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function af(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])u.charAt(0)==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function vf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===bi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ki(n,t){var u,r,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function ao(n,t,i){for(var o,e,u,f,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(f in s)if(s[f]&&s[f].test(e)){r.unshift(f);break}if(r[0]in i)u=r[0];else{for(f in i){if(!r[0]||n.converters[f+" "+r[0]]){u=f;break}o||(o=f)}u=u||o}if(u)return u!==r[0]&&r.unshift(u),i[u]}function vo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function di(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||po.test(n)?u(n,i):di(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)di(n+"["+f+"]",t[f],r,u)}function pf(){try{return new n.XMLHttpRequest}catch(t){}}function go(){try{return new n.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}function wf(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var c=[],l=c.slice,ir=c.concat,ii=c.push,rr=c.indexOf,ct={},df=ct.toString,tt=ct.hasOwnProperty,r={},ur="1.11.2",i=function(n,t){return new i.fn.init(n,t)},gf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ne=/^-ms-/,te=/-([\da-z])/gi,ie=function(n,t){return t.toUpperCase()},p,or,sr,h,fi,lt,o,lr,ar,vr,ot,ai,uf,ef,of,gt,gi,ti,nr,tr,bf,kf;i.fn=i.prototype={jquery:ur,constructor:i,selector:"",length:0,toArray:function(){return l.call(this)},get:function(n){return n!=null?n<0?this[n+this.length]:this[n]:l.call(this)},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t.context=this.context,t},each:function(n,t){return i.each(this,n,t)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(l.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:ii,sort:c.sort,splice:c.splice};i.extend=i.fn.extend=function(){var r,e,t,f,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((o=arguments[u])!=null)for(f in o)(r=n[f],t=o[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(e=i.isArray(t)))?(e?(e=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(ur+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!i.isArray(n)&&n-parseFloat(n)+1>=0},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},isPlainObject:function(n){var t;if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!tt.call(n,"constructor")&&!tt.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}if(r.ownLast)for(t in n)return tt.call(n,t);for(t in n);return t===undefined||tt.call(n,t)},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?ct[df.call(n)]||"object":typeof n},globalEval:function(t){t&&i.trim(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(ne,"ms-").replace(te,ie)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t,i){var u,r=0,f=n.length,e=ri(n);if(i){if(e){for(;r<f;r++)if(u=t.apply(n[r],i),u===!1)break}else for(r in n)if(u=t.apply(n[r],i),u===!1)break}else if(e){for(;r<f;r++)if(u=t.call(n[r],r,n[r]),u===!1)break}else for(r in n)if(u=t.call(n[r],r,n[r]),u===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(gf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ri(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ii.call(r,n)),r},inArray:function(n,t,i){var r;if(t){if(rr)return rr.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,t){for(var r=+t.length,i=0,u=n.length;i<r;)n[u++]=t[i++];if(r!==r)while(t[i]!==undefined)n[u++]=t[i++];return n.length=u,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var u,r=0,e=n.length,o=ri(n),f=[];if(o)for(;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return ir.apply([],f)},guid:1,proxy:function(n,t){var u,r,f;return(typeof t=="string"&&(f=n[t],t=n,n=f),!i.isFunction(n))?undefined:(u=l.call(arguments,2),r=function(){return n.apply(t||this,u.concat(l.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:function(){return+new Date},support:r});i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(n,t){ct["[object "+t+"]"]=t.toLowerCase()});p=function(n){function r(n,t,i,r){var p,s,a,c,w,y,d,v,nt,g;if((t?t.ownerDocument||t:h)!==o&&k(t),t=t||o,i=i||[],c=t.nodeType,typeof n!="string"||!n||c!==1&&c!==9&&c!==11)return i;if(!r&&l){if(c!==11&&(p=hr.exec(n)))if(a=p[1]){if(c===9)if(s=t.getElementById(a),s&&s.parentNode){if(s.id===a)return i.push(s),i}else return i;else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&et(t,s)&&s.id===a)return i.push(s),i}else{if(p[2])return b.apply(i,t.getElementsByTagName(n)),i;if((a=p[3])&&u.getElementsByClassName)return b.apply(i,t.getElementsByClassName(a)),i}if(u.qsa&&(!e||!e.test(n))){if(v=d=f,nt=t,g=c!==1&&n,c===1&&t.nodeName.toLowerCase()!=="object"){for(y=ft(n),(d=t.getAttribute("id"))?v=d.replace(cr,"\\$&"):t.setAttribute("id",v),v="[id='"+v+"'] ",w=y.length;w--;)y[w]=v+vt(y[w]);nt=dt.test(n)&&ti(t.parentNode)||t;g=y.join(",")}if(g)try{return b.apply(i,nt.querySelectorAll(g)),i}catch(tt){}finally{d||t.removeAttribute("id")}}}return oi(n.replace(lt,"$1"),t,i,r)}function gt(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function c(n){return n[f]=!0,n}function v(n){var t=o.createElement("div");try{return!!n(t)}catch(i){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ni(n,i){for(var u=n.split("|"),r=n.length;r--;)t.attrHandle[u[r]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||li)-(~n.sourceIndex||li);if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function lr(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function tt(n){return c(function(t){return t=+t,c(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ti(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function bi(){}function vt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function ii(n,t,i){var r=t.dir,u=i&&r==="parentNode",e=ki++;return t.first?function(t,i,f){while(t=t[r])if(t.nodeType===1||u)return n(t,i,f)}:function(t,i,o){var s,h,c=[a,e];if(o){while(t=t[r])if((t.nodeType===1||u)&&n(t,i,o))return!0}else while(t=t[r])if(t.nodeType===1||u){if(h=t[f]||(t[f]={}),(s=h[r])&&s[0]===a&&s[1]===e)return c[2]=s[2];if(h[r]=c,c[2]=n(t,i,o))return!0}}}function ri(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function vr(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function yt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function ui(n,t,i,r,u,e){return r&&!r[f]&&(r=ui(r)),u&&!u[f]&&(u=ui(u,e)),c(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,k=f||vr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?yt(k,p,n,o,s):k,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=yt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=yt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):b.apply(e,h)})}function fi(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=ii(function(n){return n===o},c,!0),a=ii(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[ii(ri(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return ui(i>1&&ri(e),i>1&&vt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(lt,"$1"),u,i<r&&fi(n.slice(i,r)),r<s&&fi(n=n.slice(r)),r<s&&vt(n))}e.push(u)}return ri(e)}function yr(n,i){var u=i.length>0,f=n.length>0,e=function(e,s,h,c,l){var y,d,w,k=0,v="0",g=e&&[],p=[],nt=ht,tt=e||f&&t.find.TAG("*",l),it=a+=nt==null?1:Math.random()||.1,rt=tt.length;for(l&&(ht=s!==o&&s);v!==rt&&(y=tt[v])!=null;v++){if(f&&y){for(d=0;w=n[d++];)if(w(y,s,h)){c.push(y);break}l&&(a=it)}u&&((y=!w&&y)&&k--,e&&g.push(y))}if(k+=v,u&&v!==k){for(d=0;w=i[d++];)w(g,p,s,h);if(e){if(k>0)while(v--)g[v]||p[v]||(p[v]=gi.call(c));p=yt(p)}b.apply(c,p);l&&!e&&p.length>0&&k+i.length>1&&r.uniqueSort(c)}return l&&(a=it,ht=nt),g};return u?c(e):e}var it,u,t,st,ei,ft,pt,oi,ht,w,rt,k,o,s,l,e,d,ct,et,f="sizzle"+1*new Date,h=n.document,a=0,ki=0,si=gt(),hi=gt(),ci=gt(),wt=function(n,t){return n===t&&(rt=!0),0},li=-2147483648,di={}.hasOwnProperty,g=[],gi=g.pop,nr=g.push,b=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},bt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",i="[\\x20\\t\\r\\n\\f]",ut="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",vi=ut.replace("w","w#"),yi="\\["+i+"*("+ut+")(?:"+i+"*([*^$|!~]?=)"+i+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+vi+"))|)"+i+"*\\]",kt=":("+ut+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+yi+")*)|.*)\\)|)",tr=new RegExp(i+"+","g"),lt=new RegExp("^"+i+"+|((?:^|[^\\\\])(?:\\\\.)*)"+i+"+$","g"),ir=new RegExp("^"+i+"*,"+i+"*"),rr=new RegExp("^"+i+"*([>+~]|"+i+")"+i+"*"),ur=new RegExp("="+i+"*([^\\]'\"]*?)"+i+"*\\]","g"),fr=new RegExp(kt),er=new RegExp("^"+vi+"$"),at={ID:new RegExp("^#("+ut+")"),CLASS:new RegExp("^\\.("+ut+")"),TAG:new RegExp("^("+ut.replace("w","w*")+")"),ATTR:new RegExp("^"+yi),PSEUDO:new RegExp("^"+kt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+i+"*(even|odd|(([+-]|)(\\d*)n|)"+i+"*(?:([+-]|)"+i+"*(\\d+)|))"+i+"*\\)|)","i"),bool:new RegExp("^(?:"+bt+")$","i"),needsContext:new RegExp("^"+i+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+i+"*((?:-\\d)?\\d*)"+i+"*\\)|)(?=[^-]|$)","i")},or=/^(?:input|select|textarea|button)$/i,sr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,hr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,dt=/[+~]/,cr=/'|\\/g,y=new RegExp("\\\\([\\da-f]{1,6}"+i+"?|("+i+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},pi=function(){k()};try{b.apply(g=ai.call(h.childNodes),h.childNodes);g[h.childNodes.length].nodeType}catch(pr){b={apply:g.length?function(n,t){nr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}u=r.support={};ei=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};k=r.setDocument=function(n){var a,c,r=n?n.ownerDocument||n:h;return r===o||r.nodeType!==9||!r.documentElement?o:(o=r,s=r.documentElement,c=r.defaultView,c&&c!==c.top&&(c.addEventListener?c.addEventListener("unload",pi,!1):c.attachEvent&&c.attachEvent("onunload",pi)),l=!ei(r),u.attributes=v(function(n){return n.className="i",!n.getAttribute("className")}),u.getElementsByTagName=v(function(n){return n.appendChild(r.createComment("")),!n.getElementsByTagName("*").length}),u.getElementsByClassName=ot.test(r.getElementsByClassName),u.getById=v(function(n){return s.appendChild(n).id=f,!r.getElementsByName||!r.getElementsByName(f).length}),u.getById?(t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&l){var i=t.getElementById(n);return i&&i.parentNode?[i]:[]}},t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}}):(delete t.find.ID,t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}}),t.find.TAG=u.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):u.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=u.getElementsByClassName&&function(n,t){if(l)return t.getElementsByClassName(n)},d=[],e=[],(u.qsa=ot.test(r.querySelectorAll))&&(v(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\f]' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&e.push("[*^$]="+i+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||e.push("\\["+i+"*(?:value|"+bt+")");n.querySelectorAll("[id~="+f+"-]").length||e.push("~=");n.querySelectorAll(":checked").length||e.push(":checked");n.querySelectorAll("a#"+f+"+*").length||e.push(".#.+[+~]")}),v(function(n){var t=r.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&e.push("name"+i+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length||e.push(":enabled",":disabled");n.querySelectorAll("*,:x");e.push(",.*:")})),(u.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&v(function(n){u.disconnectedMatch=ct.call(n,"div");ct.call(n,"[s!='']:x");d.push("!=",kt)}),e=e.length&&new RegExp(e.join("|")),d=d.length&&new RegExp(d.join("|")),a=ot.test(s.compareDocumentPosition),et=a||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},wt=a?function(n,t){if(n===t)return rt=!0,0;var i=!n.compareDocumentPosition-!t.compareDocumentPosition;return i?i:(i=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,i&1||!u.sortDetached&&t.compareDocumentPosition(n)===i)?n===r||n.ownerDocument===h&&et(h,n)?-1:t===r||t.ownerDocument===h&&et(h,t)?1:w?nt(w,n)-nt(w,t):0:i&4?-1:1}:function(n,t){if(n===t)return rt=!0,0;var i,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===r?-1:t===r?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(i=n;i=i.parentNode;)f.unshift(i);for(i=t;i=i.parentNode;)e.unshift(i);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===h?-1:e[u]===h?1:0},r)};r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){if((n.ownerDocument||n)!==o&&k(n),t=t.replace(ur,"='$1']"),u.matchesSelector&&l&&(!d||!d.test(t))&&(!e||!e.test(t)))try{var i=ct.call(n,t);if(i||u.disconnectedMatch||n.document&&n.document.nodeType!==11)return i}catch(f){}return r(t,o,null,[n]).length>0};r.contains=function(n,t){return(n.ownerDocument||n)!==o&&k(n),et(n,t)};r.attr=function(n,i){(n.ownerDocument||n)!==o&&k(n);var f=t.attrHandle[i.toLowerCase()],r=f&&di.call(t.attrHandle,i.toLowerCase())?f(n,i,!l):undefined;return r!==undefined?r:u.attributes||!l?n.getAttribute(i):(r=n.getAttributeNode(i))&&r.specified?r.value:null};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};r.uniqueSort=function(n){var r,f=[],t=0,i=0;if(rt=!u.detectDuplicates,w=!u.sortStable&&n.slice(0),n.sort(wt),rt){while(r=n[i++])r===n[i]&&(t=f.push(i));while(t--)n.splice(f[t],1)}return w=null,n};st=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=r.selectors={cacheLength:50,createPseudo:c,match:at,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||r.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&r.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return at.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&fr.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=si[n+" "];return t||(t=new RegExp("(^|"+i+")"+n+"("+i+"|$)"))&&si(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(tr," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var v,k,c,l,y,w,b=s!==o?"nextSibling":"previousSibling",p=t.parentNode,g=e&&t.nodeName.toLowerCase(),d=!h&&!e;if(p){if(s){while(b){for(c=t;c=c[b];)if(e?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;w=b=n==="only"&&!w&&"nextSibling"}return!0}if(w=[o?p.firstChild:p.lastChild],o&&d){for(k=p[f]||(p[f]={}),v=k[n]||[],y=v[0]===a&&v[1],l=v[0]===a&&v[2],c=y&&p.childNodes[y];c=++y&&c&&c[b]||(l=y=0)||w.pop();)if(c.nodeType===1&&++l&&c===t){k[n]=[a,y,l];break}}else if(d&&(v=(t[f]||(t[f]={}))[n])&&v[0]===a)l=v[1];else while(c=++y&&c&&c[b]||(l=y=0)||w.pop())if((e?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++l&&(d&&((c[f]||(c[f]={}))[n]=[a,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,u=t.pseudos[n]||t.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return u[f]?u(i):u.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?c(function(n,t){for(var r,f=u(n,i),e=f.length;e--;)r=nt(n,f[e]),n[r]=!(t[r]=f[e])}):function(n){return u(n,0,e)}):u}},pseudos:{not:c(function(n){var t=[],r=[],i=pt(n.replace(lt,"$1"));return i[f]?c(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:c(function(n){return function(t){return r(n,t).length>0}}),contains:c(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:c(function(n){return er.test(n||"")||r.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=l?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===o.activeElement&&(!o.hasFocus||o.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return sr.test(n.nodeName)},input:function(n){return or.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:tt(function(){return[0]}),last:tt(function(n,t){return[t-1]}),eq:tt(function(n,t,i){return[i<0?i+t:i]}),even:tt(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:tt(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:tt(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:tt(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(it in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[it]=lr(it);for(it in{submit:!0,reset:!0})t.pseudos[it]=ar(it);return bi.prototype=t.filters=t.pseudos,t.setFilters=new bi,ft=r.tokenize=function(n,i){var e,f,s,o,u,h,c,l=hi[n+" "];if(l)return i?0:l.slice(0);for(u=n,h=[],c=t.preFilter;u;){(!e||(f=ir.exec(u)))&&(f&&(u=u.slice(f[0].length)||u),h.push(s=[]));e=!1;(f=rr.exec(u))&&(e=f.shift(),s.push({value:e,type:f[0].replace(lt," ")}),u=u.slice(e.length));for(o in t.filter)(f=at[o].exec(u))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),u=u.slice(e.length));if(!e)break}return i?u.length:u?r.error(n):hi(n,h).slice(0)},pt=r.compile=function(n,t){var r,u=[],e=[],i=ci[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=fi(t[r]),i[f]?u.push(i):e.push(i);i=ci(n,yr(e,u));i.selector=n}return i},oi=r.select=function(n,i,r,f){var s,e,o,a,v,c=typeof n=="function"&&n,h=!f&&ft(n=c.selector||n);if(r=r||[],h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(o=e[0]).type==="ID"&&u.getById&&i.nodeType===9&&l&&t.relative[e[1].type]){if(i=(t.find.ID(o.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(e.shift().value.length)}for(s=at.needsContext.test(n)?0:e.length;s--;){if(o=e[s],t.relative[a=o.type])break;if((v=t.find[a])&&(f=v(o.matches[0].replace(y,p),dt.test(e[0].type)&&ti(i.parentNode)||i))){if(e.splice(s,1),n=f.length&&vt(e),!n)return b.apply(r,f),r;break}}}return(c||pt(n,h))(f,i,!l,r,dt.test(n)&&ti(i.parentNode)||i),r},u.sortStable=f.split("").sort(wt).join("")===f,u.detectDuplicates=!!rt,k(),u.sortDetached=v(function(n){return n.compareDocumentPosition(o.createElement("div"))&1}),v(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ni("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),u.attributes&&v(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ni("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),v(function(n){return n.getAttribute("disabled")==null})||ni(bt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),r}(n);i.find=p;i.expr=p.selectors;i.expr[":"]=i.expr.pseudos;i.unique=p.uniqueSort;i.text=p.getText;i.isXMLDoc=p.isXML;i.contains=p.contains;var fr=i.expr.match.needsContext,er=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,re=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,r=[],u=this,f=u.length;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<f;t++)if(i.contains(u[t],this))return!0}));for(t=0;t<f;t++)i.find(n,u[t],r);return r=this.pushStack(f>1?i.unique(r):r),r.selector=this.selector?this.selector+" "+n:n,r},filter:function(n){return this.pushStack(ui(this,n||[],!1))},not:function(n){return this.pushStack(ui(this,n||[],!0))},is:function(n){return!!ui(this,typeof n=="string"&&fr.test(n)?i(n):n||[],!1).length}});var ft,u=n.document,ue=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,fe=i.fn.init=function(n,t){var r,f;if(!n)return this;if(typeof n=="string"){if(r=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:ue.exec(n),r&&(r[1]||!t)){if(r[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),er.test(r[1])&&i.isPlainObject(t))for(r in t)i.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}if(f=u.getElementById(r[2]),f&&f.parentNode){if(f.id!==r[2])return ft.find(n);this.length=1;this[0]=f}return this.context=u,this.selector=n,this}return!t||t.jquery?(t||ft).find(n):this.constructor(t).find(n)}return n.nodeType?(this.context=this[0]=n,this.length=1,this):i.isFunction(n)?typeof ft.ready!="undefined"?ft.ready(n):n(i):(n.selector!==undefined&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))};fe.prototype=i.fn;ft=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.extend({dir:function(n,t,r){for(var f=[],u=n[t];u&&u.nodeType!==9&&(r===undefined||u.nodeType!==1||!i(u).is(r));)u.nodeType===1&&f.push(u),u=u[t];return f},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});i.fn.extend({has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=fr.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.unique(u):u)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jquery?n[0]:n,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.unique(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(sr[n]||(f=i.unique(f)),or.test(n)&&(f=f.reverse())),this.pushStack(f)}});h=/\S+/g;fi={};i.Callbacks=function(n){n=typeof n=="string"?fi[n]||ee(n):i.extend({},n);var o,u,h,f,e,c,t=[],r=!n.once&&[],l=function(i){for(u=n.memory&&i,h=!0,e=c||0,c=0,f=t.length,o=!0;t&&e<f;e++)if(t[e].apply(i[0],i[1])===!1&&n.stopOnFalse){u=!1;break}o=!1;t&&(r?r.length&&l(r.shift()):u?t=[]:s.disable())},s={add:function(){if(t){var r=t.length;(function e(r){i.each(r,function(r,u){var f=i.type(u);f==="function"?n.unique&&s.has(u)||t.push(u):u&&u.length&&f!=="string"&&e(u)})})(arguments);o?f=t.length:u&&(c=r,l(u))}return this},remove:function(){return t&&i.each(arguments,function(n,r){for(var u;(u=i.inArray(r,t,u))>-1;)t.splice(u,1),o&&(u<=f&&f--,u<=e&&e--)}),this},has:function(n){return n?i.inArray(n,t)>-1:!!(t&&t.length)},empty:function(){return t=[],f=0,this},disable:function(){return t=r=u=undefined,this},disabled:function(){return!t},lock:function(){return r=undefined,u||s.disable(),this},locked:function(){return!r},fireWith:function(n,i){return t&&(!h||r)&&(i=i||[],i=[n,i.slice?i.slice():i],o?r.push(i):l(i)),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(f){i.each(u,function(u,e){var o=i.isFunction(n[u])&&n[u];t[e[1]](function(){var n=o&&o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(f.resolve).fail(f.reject).progress(f.notify):f[e[0]+"With"](this===r?f.promise():this,o?[n]:arguments)})});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=function(){return t[i[0]+"With"](this===t?r:this,arguments),this};t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=l.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),h=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?l.call(arguments):r;i===o?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},o,c,s;if(r>1)for(o=new Array(r),c=new Array(r),s=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(h(t,s,u)).fail(f.reject).progress(h(t,c,o)):--e;return e||f.resolveWith(s,u),f.promise()}});i.fn.ready=function(n){return i.ready.promise().done(n),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!u.body)return setTimeout(i.ready);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(lt.resolveWith(u,[i]),i.fn.triggerHandler&&(i(u).triggerHandler("ready"),i(u).off("ready")))}}});i.ready.promise=function(t){if(!lt)if(lt=i.Deferred(),u.readyState==="complete")setTimeout(i.ready);else if(u.addEventListener)u.addEventListener("DOMContentLoaded",a,!1),n.addEventListener("load",a,!1);else{u.attachEvent("onreadystatechange",a);n.attachEvent("onload",a);var r=!1;try{r=n.frameElement==null&&u.documentElement}catch(e){}r&&r.doScroll&&function f(){if(!i.isReady){try{r.doScroll("left")}catch(n){return setTimeout(f,50)}cr();i.ready()}}()}return lt.promise(t)};o=typeof undefined;for(lr in i(r))break;r.ownLast=lr!=="0";r.inlineBlockNeedsLayout=!1;i(function(){var f,t,n,i;(n=u.getElementsByTagName("body")[0],n&&n.style)&&(t=u.createElement("div"),i=u.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",r.inlineBlockNeedsLayout=f=t.offsetWidth===3,f&&(n.style.zoom=1)),n.removeChild(i))}),function(){var n=u.createElement("div");if(r.deleteExpando==null){r.deleteExpando=!0;try{delete n.test}catch(t){r.deleteExpando=!1}}n=null}();i.acceptData=function(n){var t=i.noData[(n.nodeName+" ").toLowerCase()],r=+n.nodeType||1;return r!==1&&r!==9?!1:!t||t!==!0&&n.getAttribute("classid")===t};ar=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/;vr=/([A-Z])/g;i.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ei(n)},data:function(n,t,i){return pr(n,t,i)},removeData:function(n,t){return wr(n,t)},_data:function(n,t,i){return pr(n,t,i,!0)},_removeData:function(n,t){return wr(n,t,!0)}});i.fn.extend({data:function(n,t){var f,u,e,r=this[0],o=r&&r.attributes;if(n===undefined){if(this.length&&(e=i.data(r),r.nodeType===1&&!i._data(r,"parsedAttrs"))){for(f=o.length;f--;)o[f]&&(u=o[f].name,u.indexOf("data-")===0&&(u=i.camelCase(u.slice(5)),yr(r,u,e[u])));i._data(r,"parsedAttrs",!0)}return e}return typeof n=="object"?this.each(function(){i.data(this,n)}):arguments.length>1?this.each(function(){i.data(this,n,t)}):r?yr(r,n,i.data(r,n)):undefined},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i._removeData(n,t+"queue");i._removeData(n,r)})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var r,f=1,e=i.Deferred(),u=this,o=this.length,s=function(){--f||e.resolveWith(u,[u])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";o--;)r=i._data(u[o],n+"queueHooks"),r&&r.empty&&(f++,r.empty.add(s));return s(),e.promise(t)}});var at=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=["Top","Right","Bottom","Left"],et=function(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)},b=i.access=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)i.access(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e},oi=/^(?:checkbox|radio)$/i;(function(){var t=u.createElement("input"),n=u.createElement("div"),i=u.createDocumentFragment();if(n.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",r.leadingWhitespace=n.firstChild.nodeType===3,r.tbody=!n.getElementsByTagName("tbody").length,r.htmlSerialize=!!n.getElementsByTagName("link").length,r.html5Clone=u.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",t.type="checkbox",t.checked=!0,i.appendChild(t),r.appendChecked=t.checked,n.innerHTML="<textarea>x<\/textarea>",r.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue,i.appendChild(n),n.innerHTML="<input type='radio' checked='checked' name='t'/>",r.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked,r.noCloneEvent=!0,n.attachEvent&&(n.attachEvent("onclick",function(){r.noCloneEvent=!1}),n.cloneNode(!0).click()),r.deleteExpando==null){r.deleteExpando=!0;try{delete n.test}catch(f){r.deleteExpando=!1}}})(),function(){var t,i,f=u.createElement("div");for(t in{submit:!0,change:!0,focusin:!0})i="on"+t,(r[t+"Bubbles"]=i in n)||(f.setAttribute(i,"t"),r[t+"Bubbles"]=f.attributes[i].expando===!1);f=null}();var si=/^(?:input|select|textarea)$/i,oe=/^key/,se=/^(?:mouse|pointer|contextmenu)|click/,br=/^(?:focusinfocus|focusoutblur)$/,kr=/^([^.]*)(?:\.(.+)|)$/;i.event={global:{},add:function(n,t,r,u,f){var w,y,b,p,s,c,l,a,e,k,d,v=i._data(n);if(v){for(r.handler&&(p=r,r=p.handler,f=p.selector),r.guid||(r.guid=i.guid++),(y=v.events)||(y=v.events={}),(c=v.handle)||(c=v.handle=function(n){return typeof i!==o&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(c.elem,arguments):undefined},c.elem=n),t=(t||"").match(h)||[""],b=t.length;b--;)(w=kr.exec(t[b])||[],e=d=w[1],k=(w[2]||"").split(".").sort(),e)&&(s=i.event.special[e]||{},e=(f?s.delegateType:s.bindType)||e,s=i.event.special[e]||{},l=i.extend({type:e,origType:d,data:u,handler:r,guid:r.guid,selector:f,needsContext:f&&i.expr.match.needsContext.test(f),namespace:k.join(".")},p),(a=y[e])||(a=y[e]=[],a.delegateCount=0,s.setup&&s.setup.call(n,u,k,c)!==!1||(n.addEventListener?n.addEventListener(e,c,!1):n.attachEvent&&n.attachEvent("on"+e,c))),s.add&&(s.add.call(n,l),l.handler.guid||(l.handler.guid=r.guid)),f?a.splice(a.delegateCount++,0,l):a.push(l),i.event.global[e]=!0);n=null}},remove:function(n,t,r,u,f){var y,o,s,b,p,a,c,l,e,w,k,v=i.hasData(n)&&i._data(n);if(v&&(a=v.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;){if(s=kr.exec(t[p])||[],e=k=s[1],w=(s[2]||"").split(".").sort(),!e){for(e in a)i.event.remove(n,e+t[p],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,l=a[e]||[],s=s[2]&&new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"),b=y=l.length;y--;)o=l[y],(f||k===o.origType)&&(!r||r.guid===o.guid)&&(!s||s.test(o.namespace))&&(!u||u===o.selector||u==="**"&&o.selector)&&(l.splice(y,1),o.selector&&l.delegateCount--,c.remove&&c.remove.call(n,o));b&&!l.length&&(c.teardown&&c.teardown.call(n,w,v.handle)!==!1||i.removeEvent(n,e,v.handle),delete a[e])}i.isEmptyObject(a)&&(delete v.handle,i._removeData(n,"events"))}},trigger:function(t,r,f,e){var l,a,o,p,c,h,w,y=[f||u],s=tt.call(t,"type")?t.type:t,v=tt.call(t,"namespace")?t.namespace.split("."):[];if((o=h=f=f||u,f.nodeType!==3&&f.nodeType!==8)&&!br.test(s+i.event.triggered)&&(s.indexOf(".")>=0&&(v=s.split("."),s=v.shift(),v.sort()),a=s.indexOf(":")<0&&"on"+s,t=t[i.expando]?t:new i.Event(s,typeof t=="object"&&t),t.isTrigger=e?2:3,t.namespace=v.join("."),t.namespace_re=t.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=f),r=r==null?[t]:i.makeArray(r,[t]),c=i.event.special[s]||{},e||!c.trigger||c.trigger.apply(f,r)!==!1)){if(!e&&!c.noBubble&&!i.isWindow(f)){for(p=c.delegateType||s,br.test(p+s)||(o=o.parentNode);o;o=o.parentNode)y.push(o),h=o;h===(f.ownerDocument||u)&&y.push(h.defaultView||h.parentWindow||n)}for(w=0;(o=y[w++])&&!t.isPropagationStopped();)t.type=w>1?p:c.bindType||s,l=(i._data(o,"events")||{})[t.type]&&i._data(o,"handle"),l&&l.apply(o,r),l=a&&o[a],l&&l.apply&&i.acceptData(o)&&(t.result=l.apply(o,r),t.result===!1&&t.preventDefault());if(t.type=s,!e&&!t.isDefaultPrevented()&&(!c._default||c._default.apply(y.pop(),r)===!1)&&i.acceptData(f)&&a&&f[s]&&!i.isWindow(f)){h=f[a];h&&(f[a]=null);i.event.triggered=s;try{f[s]()}catch(b){}i.event.triggered=undefined;h&&(f[a]=h)}return t.result}},dispatch:function(n){n=i.event.fix(n);var e,f,t,r,o,s=[],h=l.call(arguments),c=(i._data(this,"events")||{})[n.type]||[],u=i.event.special[n.type]||{};if(h[0]=n,n.delegateTarget=this,!u.preDispatch||u.preDispatch.call(this,n)!==!1){for(s=i.event.handlers.call(this,n,c),e=0;(r=s[e++])&&!n.isPropagationStopped();)for(n.currentTarget=r.elem,o=0;(t=r.handlers[o++])&&!n.isImmediatePropagationStopped();)(!n.namespace_re||n.namespace_re.test(t.namespace))&&(n.handleObj=t,n.data=t.data,f=((i.event.special[t.origType]||{}).handle||t.handler).apply(r.elem,h),f!==undefined&&(n.result=f)===!1&&(n.preventDefault(),n.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,n),n.result}},handlers:function(n,t){var f,e,u,o,h=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&(!n.button||n.type!=="click"))for(;r!=this;r=r.parentNode||this)if(r.nodeType===1&&(r.disabled!==!0||n.type!=="click")){for(u=[],o=0;o<s;o++)e=t[o],f=e.selector+" ",u[f]===undefined&&(u[f]=e.needsContext?i(f,this).index(r)>=0:i.find(f,this,null,[r]).length),u[f]&&u.push(e);u.length&&h.push({elem:r,handlers:u})}return s<t.length&&h.push({elem:this,handlers:t.slice(s)}),h},fix:function(n){if(n[i.expando])return n;var e,o,s,r=n.type,f=n,t=this.fixHooks[r];for(t||(this.fixHooks[r]=t=se.test(r)?this.mouseHooks:oe.test(r)?this.keyHooks:{}),s=t.props?this.props.concat(t.props):this.props,n=new i.Event(f),e=s.length;e--;)o=s[e],n[o]=f[o];return n.target||(n.target=f.srcElement||u),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,t.filter?t.filter(n,f):n},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,t){var i,e,r,f=t.button,o=t.fromElement;return n.pageX==null&&t.clientX!=null&&(e=n.target.ownerDocument||u,r=e.documentElement,i=e.body,n.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),n.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!n.relatedTarget&&o&&(n.relatedTarget=o===n.target?t.toElement:o),n.which||f===undefined||(n.which=f&1?1:f&2?3:f&4?2:0),n}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==dr()&&this.focus)try{return this.focus(),!1}catch(n){}},delegateType:"focusin"},blur:{trigger:function(){if(this===dr()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(i.nodeName(this,"input")&&this.type==="checkbox"&&this.click)return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.removeEvent=u.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]===o&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?vt:it):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={isDefaultPrevented:it,isPropagationStopped:it,isImmediatePropagationStopped:it,preventDefault:function(){var n=this.originalEvent;(this.isDefaultPrevented=vt,n)&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){var n=this.originalEvent;(this.isPropagationStopped=vt,n)&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=vt;n&&n.stopImmediatePropagation&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});r.submitBubbles||(i.event.special.submit={setup:function(){if(i.nodeName(this,"form"))return!1;i.event.add(this,"click._submit keypress._submit",function(n){var r=n.target,t=i.nodeName(r,"input")||i.nodeName(r,"button")?r.form:undefined;t&&!i._data(t,"submitBubbles")&&(i.event.add(t,"submit._submit",function(n){n._submit_bubble=!0}),i._data(t,"submitBubbles",!0))})},postDispatch:function(n){n._submit_bubble&&(delete n._submit_bubble,this.parentNode&&!n.isTrigger&&i.event.simulate("submit",this.parentNode,n,!0))},teardown:function(){if(i.nodeName(this,"form"))return!1;i.event.remove(this,"._submit")}});r.changeBubbles||(i.event.special.change={setup:function(){if(si.test(this.nodeName))return(this.type==="checkbox"||this.type==="radio")&&(i.event.add(this,"propertychange._change",function(n){n.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),i.event.add(this,"click._change",function(n){this._just_changed&&!n.isTrigger&&(this._just_changed=!1);i.event.simulate("change",this,n,!0)})),!1;i.event.add(this,"beforeactivate._change",function(n){var t=n.target;si.test(t.nodeName)&&!i._data(t,"changeBubbles")&&(i.event.add(t,"change._change",function(n){!this.parentNode||n.isSimulated||n.isTrigger||i.event.simulate("change",this.parentNode,n,!0)}),i._data(t,"changeBubbles",!0))})},handle:function(n){var t=n.target;if(this!==t||n.isSimulated||n.isTrigger||t.type!=="radio"&&t.type!=="checkbox")return n.handleObj.handler.apply(this,arguments)},teardown:function(){return i.event.remove(this,"._change"),!si.test(this.nodeName)}});r.focusinBubbles||i.each({focus:"focusin",blur:"focusout"},function(n,t){var r=function(n){i.event.simulate(t,n.target,i.event.fix(n),!0)};i.event.special[t]={setup:function(){var u=this.ownerDocument||this,f=i._data(u,t);f||u.addEventListener(n,r,!0);i._data(u,t,(f||0)+1)},teardown:function(){var u=this.ownerDocument||this,f=i._data(u,t)-1;f?i._data(u,t,f):(u.removeEventListener(n,r,!0),i._removeData(u,t))}}});i.fn.extend({on:function(n,t,r,u,f){var o,e;if(typeof n=="object"){typeof t!="string"&&(r=r||t,t=undefined);for(o in n)this.on(o,t,r,n[o],f);return this}if(r==null&&u==null?(u=t,r=t=undefined):u==null&&(typeof t=="string"?(u=r,r=undefined):(u=r,r=t,t=undefined)),u===!1)u=it;else if(!u)return this;return f===1&&(e=u,u=function(n){return i().off(n),e.apply(this,arguments)},u.guid=e.guid||(e.guid=i.guid++)),this.each(function(){i.event.add(this,n,u,r,t)})},one:function(n,t,i,r){return this.on(n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=it),this.each(function(){i.event.remove(this,n,r,t)})},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});var nu="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",he=/ jQuery\d+="(?:null|\d+)"/g,tu=new RegExp("<(?:"+nu+")[\\s/>]","i"),hi=/^\s+/,iu=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ru=/<([\w:]+)/,uu=/<tbody/i,ce=/<|&#?\w+;/,le=/<(?:script|style|link)/i,ae=/checked\s*(?:[^=]|=\s*.checked.)/i,fu=/^$|\/(?:java|ecma)script/i,ve=/^true\/(.*)/,ye=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,s={option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],area:[1,"<map>","<\/map>"],param:[1,"<object>","<\/object>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:r.htmlSerialize?[0,"",""]:[1,"X<div>","<\/div>"]},pe=gr(u),ci=pe.appendChild(u.createElement("div"));s.optgroup=s.option;s.tbody=s.tfoot=s.colgroup=s.caption=s.thead;s.th=s.td;i.extend({clone:function(n,t,u){var e,c,s,o,h,l=i.contains(n.ownerDocument,n);if(r.html5Clone||i.isXMLDoc(n)||!tu.test("<"+n.nodeName+">")?s=n.cloneNode(!0):(ci.innerHTML=n.outerHTML,ci.removeChild(s=ci.firstChild)),(!r.noCloneEvent||!r.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=f(s),h=f(n),o=0;(c=h[o])!=null;++o)e[o]&&be(c,e[o]);if(t)if(u)for(h=h||f(n),e=e||f(s),o=0;(c=h[o])!=null;o++)hu(c,e[o]);else hu(n,s);return e=f(s,"script"),e.length>0&&li(e,!l&&f(n,"script")),e=h=c=null,s},buildFragment:function(n,t,u,e){for(var c,o,b,h,p,w,a,k=n.length,v=gr(t),l=[],y=0;y<k;y++)if(o=n[y],o||o===0)if(i.type(o)==="object")i.merge(l,o.nodeType?[o]:o);else if(ce.test(o)){for(h=h||v.appendChild(t.createElement("div")),p=(ru.exec(o)||["",""])[1].toLowerCase(),a=s[p]||s._default,h.innerHTML=a[1]+o.replace(iu,"<$1><\/$2>")+a[2],c=a[0];c--;)h=h.lastChild;if(!r.leadingWhitespace&&hi.test(o)&&l.push(t.createTextNode(hi.exec(o)[0])),!r.tbody)for(o=p==="table"&&!uu.test(o)?h.firstChild:a[1]==="<table>"&&!uu.test(o)?h:0,c=o&&o.childNodes.length;c--;)i.nodeName(w=o.childNodes[c],"tbody")&&!w.childNodes.length&&o.removeChild(w);for(i.merge(l,h.childNodes),h.textContent="";h.firstChild;)h.removeChild(h.firstChild);h=v.lastChild}else l.push(t.createTextNode(o));for(h&&v.removeChild(h),r.appendChecked||i.grep(f(l,"input"),we),y=0;o=l[y++];)if((!e||i.inArray(o,e)===-1)&&(b=i.contains(o.ownerDocument,o),h=f(v.appendChild(o),"script"),b&&li(h),u))for(c=0;o=h[c++];)fu.test(o.type||"")&&u.push(o);return h=null,v},cleanData:function(n,t){for(var u,s,f,e,a=0,h=i.expando,l=i.cache,v=r.deleteExpando,y=i.event.special;(u=n[a])!=null;a++)if((t||i.acceptData(u))&&(f=u[h],e=f&&l[f],e)){if(e.events)for(s in e.events)y[s]?i.event.remove(u,s):i.removeEvent(u,s,e.handle);l[f]&&(delete l[f],v?delete u[h]:typeof u.removeAttribute!==o?u.removeAttribute(h):u[h]=null,c.push(f))}}});i.fn.extend({text:function(n){return b(this,function(n){return n===undefined?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||u).createTextNode(n))},null,n,arguments.length)},append:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=eu(this,n);t.appendChild(n)}})},prepend:function(){return this.domManip(arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=eu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return this.domManip(arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},remove:function(n,t){for(var r,e=n?i.filter(n,this):this,u=0;(r=e[u])!=null;u++)t||r.nodeType!==1||i.cleanData(f(r)),r.parentNode&&(t&&i.contains(r.ownerDocument,r)&&li(f(r,"script")),r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++){for(n.nodeType===1&&i.cleanData(f(n,!1));n.firstChild;)n.removeChild(n.firstChild);n.options&&i.nodeName(n,"select")&&(n.options.length=0)}return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return b(this,function(n){var t=this[0]||{},u=0,e=this.length;if(n===undefined)return t.nodeType===1?t.innerHTML.replace(he,""):undefined;if(typeof n=="string"&&!le.test(n)&&(r.htmlSerialize||!tu.test(n))&&(r.leadingWhitespace||!hi.test(n))&&!s[(ru.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(iu,"<$1><\/$2>");try{for(;u<e;u++)t=this[u]||{},t.nodeType===1&&(i.cleanData(f(t,!1)),t.innerHTML=n);t=0}catch(o){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=arguments[0];return this.domManip(arguments,function(t){n=this.parentNode;i.cleanData(f(this));n&&n.replaceChild(t,this)}),n&&(n.length||n.nodeType)?this:this.remove()},detach:function(n){return this.remove(n,!0)},domManip:function(n,t){n=ir.apply([],n);var h,u,c,o,v,s,e=0,l=this.length,p=this,w=l-1,a=n[0],y=i.isFunction(a);if(y||l>1&&typeof a=="string"&&!r.checkClone&&ae.test(a))return this.each(function(i){var r=p.eq(i);y&&(n[0]=a.call(this,i,r.html()));r.domManip(n,t)});if(l&&(s=i.buildFragment(n,this[0].ownerDocument,!1,this),h=s.firstChild,s.childNodes.length===1&&(s=h),h)){for(o=i.map(f(s,"script"),ou),c=o.length;e<l;e++)u=s,e!==w&&(u=i.clone(u,!0,!0),c&&i.merge(o,f(u,"script"))),t.call(this[e],u,e);if(c)for(v=o[o.length-1].ownerDocument,i.map(o,su),e=0;e<c;e++)u=o[e],fu.test(u.type||"")&&!i._data(u,"globalEval")&&i.contains(v,u)&&(u.src?i._evalUrl&&i._evalUrl(u.src):i.globalEval((u.text||u.textContent||u.innerHTML||"").replace(ye,"")));s=h=null}return this}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,r=0,f=[],e=i(n),o=e.length-1;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ii.apply(f,u.get());return this.pushStack(f)}});ai={},function(){var n;r.shrinkWrapBlocks=function(){if(n!=null)return n;n=!1;var t,i,r;if(i=u.getElementsByTagName("body")[0],i&&i.style)return t=u.createElement("div"),r=u.createElement("div"),r.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",i.appendChild(r).appendChild(t),typeof t.style.zoom!==o&&(t.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",t.appendChild(u.createElement("div")).style.width="5px",n=t.offsetWidth!==3),i.removeChild(r),n}}();var lu=/^margin/,pt=new RegExp("^("+at+")(?!px)[a-z%]+$","i"),k,d,ke=/^(top|right|bottom|left)$/;n.getComputedStyle?(k=function(t){return t.ownerDocument.defaultView.opener?t.ownerDocument.defaultView.getComputedStyle(t,null):n.getComputedStyle(t,null)},d=function(n,t,r){var e,o,s,u,f=n.style;return r=r||k(n),u=r?r.getPropertyValue(t)||r[t]:undefined,r&&(u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),pt.test(u)&&lu.test(t)&&(e=f.width,o=f.minWidth,s=f.maxWidth,f.minWidth=f.maxWidth=f.width=u,u=r.width,f.width=e,f.minWidth=o,f.maxWidth=s)),u===undefined?u:u+""}):u.documentElement.currentStyle&&(k=function(n){return n.currentStyle},d=function(n,t,i){var o,f,e,r,u=n.style;return i=i||k(n),r=i?i[t]:undefined,r==null&&u&&u[t]&&(r=u[t]),pt.test(r)&&!ke.test(t)&&(o=u.left,f=n.runtimeStyle,e=f&&f.left,e&&(f.left=n.currentStyle.left),u.left=t==="fontSize"?"1em":r,r=u.pixelLeft+"px",u.left=o,e&&(f.left=e)),r===undefined?r:r+""||"auto"}),function(){function c(){var i,r,f,t;(r=u.getElementsByTagName("body")[0],r&&r.style)&&(i=u.createElement("div"),f=u.createElement("div"),f.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",r.appendChild(f).appendChild(i),i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",o=s=!1,h=!0,n.getComputedStyle&&(o=(n.getComputedStyle(i,null)||{}).top!=="1%",s=(n.getComputedStyle(i,null)||{width:"4px"}).width==="4px",t=i.appendChild(u.createElement("div")),t.style.cssText=i.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",t.style.marginRight=t.style.width="0",i.style.width="1px",h=!parseFloat((n.getComputedStyle(t,null)||{}).marginRight),i.removeChild(t)),i.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",t=i.getElementsByTagName("td"),t[0].style.cssText="margin:0;border:0;padding:0;display:none",e=t[0].offsetHeight===0,e&&(t[0].style.display="",t[1].style.display="none",e=t[0].offsetHeight===0),r.removeChild(f))}var f,t,l,o,s,e,h;(f=u.createElement("div"),f.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",l=f.getElementsByTagName("a")[0],t=l&&l.style,t)&&(t.cssText="float:left;opacity:.5",r.opacity=t.opacity==="0.5",r.cssFloat=!!t.cssFloat,f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",r.clearCloneStyle=f.style.backgroundClip==="content-box",r.boxSizing=t.boxSizing===""||t.MozBoxSizing===""||t.WebkitBoxSizing==="",i.extend(r,{reliableHiddenOffsets:function(){return e==null&&c(),e},boxSizingReliable:function(){return s==null&&c(),s},pixelPosition:function(){return o==null&&c(),o},reliableMarginRight:function(){return h==null&&c(),h}}))}();i.swap=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};var vi=/alpha\([^)]*\)/i,de=/opacity\s*=\s*([^)]*)/,ge=/^(none|table(?!-c[ea]).+)/,no=new RegExp("^("+at+")(.*)$","i"),to=new RegExp("^([+-])=("+at+")","i"),io={position:"absolute",visibility:"hidden",display:"block"},vu={letterSpacing:"0",fontWeight:"400"},yu=["Webkit","O","Moz","ms"];i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=d(n,"opacity");return i===""?"1":i}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:r.cssFloat?"cssFloat":"styleFloat"},style:function(n,t,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,h,e,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=pu(c,s)),e=i.cssHooks[t]||i.cssHooks[s],u!==undefined){if(h=typeof u,h==="string"&&(o=to.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,t)),h="number"),u==null||u!==u)return;if(h!=="number"||i.cssNumber[s]||(u+="px"),r.clearCloneStyle||u!==""||t.indexOf("background")!==0||(c[t]="inherit"),!e||!("set"in e)||(u=e.set(n,u,f))!==undefined)try{c[t]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==undefined?o:c[t]}},css:function(n,t,r,u){var s,f,e,o=i.camelCase(t);return(t=i.cssProps[o]||(i.cssProps[o]=pu(n.style,o)),e=i.cssHooks[t]||i.cssHooks[o],e&&"get"in e&&(f=e.get(n,!0,r)),f===undefined&&(f=d(n,t,u)),f==="normal"&&t in vu&&(f=vu[t]),r===""||r)?(s=parseFloat(f),r===!0||i.isNumeric(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ge.test(i.css(n,"display"))&&n.offsetWidth===0?i.swap(n,io,function(){return du(n,t,u)}):du(n,t,u)},set:function(n,u,f){var e=f&&k(n);return bu(n,u,f?ku(n,t,f,r.boxSizing&&i.css(n,"boxSizing",!1,e)==="border-box",e):0)}}});r.opacity||(i.cssHooks.opacity={get:function(n,t){return de.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,(t>=1||t==="")&&i.trim(f.replace(vi,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),t===""||u&&!u.filter))||(r.filter=vi.test(f)?f.replace(vi,e):f+" "+e)}});i.cssHooks.marginRight=au(r.reliableMarginRight,function(n,t){if(t)return i.swap(n,{display:"inline-block"},d,[n,"marginRight"])});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};lu.test(n)||(i.cssHooks[n+t].set=bu)});i.fn.extend({css:function(n,t){return b(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=k(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)},show:function(){return wu(this,!0)},hide:function(){return wu(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){et(this)?i(this).show():i(this).hide()})}});i.Tween=e;e.prototype={constructor:e,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=e.propHooks[this.prop];return n&&n.get?n.get(this):e.propHooks._default.get(this)},run:function(n){var t,r=e.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):e.propHooks._default.set(this),this}};e.prototype.init.prototype=e.prototype;e.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};e.propHooks.scrollTop=e.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.fx=e.prototype.init;i.fx.step={};var rt,wt,ro=/^(?:toggle|show|hide)$/,gu=new RegExp("^(?:([+-])=|)("+at+")([a-z%]*)$","i"),uo=/queueHooks$/,bt=[fo],st={"*":[function(n,t){var f=this.createTween(n,t),s=f.cur(),u=gu.exec(t),e=u&&u[3]||(i.cssNumber[n]?"":"px"),r=(i.cssNumber[n]||e!=="px"&&+s)&&gu.exec(i.css(f.elem,n)),o=1,h=20;if(r&&r[3]!==e){e=e||r[3];u=u||[];r=+s||1;do o=o||".5",r=r/o,i.style(f.elem,n,r+e);while(o!==(o=f.cur()/s)&&o!==1&&--h)}return u&&(r=f.start=+r||+s||0,f.unit=e,f.end=u[1]?r+(u[1]+1)*u[2]:+u[2]),f}]};i.Animation=i.extend(rf,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],st[r]=st[r]||[],st[r].unshift(t)},prefilter:function(n,t){t?bt.unshift(n):bt.push(n)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(et).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var o=i.isEmptyObject(n),e=i.speed(t,r,u),f=function(){var t=rf(this,i.extend({},n),e);(o||i._data(this,"finish"))&&t.stop(!0)};return f.finish=f,o||e.queue===!1?this.each(f):this.queue(e.queue,f)},stop:function(n,t,r){var u=function(n){var t=n.stop;delete n.stop;t(r)};return typeof n!="string"&&(r=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,f=i._data(this);if(t)f[t]&&f[t].stop&&u(f[t]);else for(t in f)f[t]&&f[t].stop&&uo.test(t)&&u(f[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(r),o=!1,e.splice(t,1));(o||!r)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,f=i._data(this),r=f[n+"queue"],e=f[n+"queueHooks"],u=i.timers,o=r?r.length:0;for(f.finish=!0,i.queue(this,n,[]),e&&e.stop&&e.stop.call(this,!0),t=u.length;t--;)u[t].elem===this&&u[t].queue===n&&(u[t].anim.stop(!0),u.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete f.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(kt(t,!0),n,i,u)}});i.each({slideDown:kt("show"),slideUp:kt("hide"),slideToggle:kt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=i.timers,t=0;for(rt=i.now();t<n.length;t++)r=n[t],r()||n[t]!==r||n.splice(t--,1);n.length||i.fx.stop();rt=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){wt||(wt=setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){clearInterval(wt);wt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},function(){var n,t,f,i,e;t=u.createElement("div");t.setAttribute("className","t");t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>";i=t.getElementsByTagName("a")[0];f=u.createElement("select");e=f.appendChild(u.createElement("option"));n=t.getElementsByTagName("input")[0];i.style.cssText="top:1px";r.getSetAttribute=t.className!=="t";r.style=/top/.test(i.getAttribute("style"));r.hrefNormalized=i.getAttribute("href")==="/a";r.checkOn=!!n.value;r.optSelected=e.selected;r.enctype=!!u.createElement("form").enctype;f.disabled=!0;r.optDisabled=!e.disabled;n=u.createElement("input");n.setAttribute("value","");r.input=n.getAttribute("value")==="";n.value="t";n.setAttribute("type","radio");r.radioValue=n.value==="t"}();uf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string"?r.replace(uf,""):r==null?"":r):void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:i.trim(i.text(n))}},select:{get:function(n){for(var o,t,s=n.options,u=n.selectedIndex,f=n.type==="select-one"||u<0,h=f?null:[],c=f?u+1:s.length,e=u<0?c:f?u:0;e<c;e++)if(t=s[e],(t.selected||e===u)&&(r.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(o=i(t).val(),f)return o;h.push(o)}return h},set:function(n,t){for(var f,r,u=n.options,o=i.makeArray(t),e=u.length;e--;)if(r=u[e],i.inArray(i.valHooks.option.get(r),o)>=0)try{r.selected=f=!0}catch(s){r.scrollHeight}else r.selected=!1;return f||(n.selectedIndex=-1),u}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>=0}};r.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});var ut,ff,v=i.expr.attrHandle,yi=/^(?:checked|selected)$/i,g=r.getSetAttribute,dt=r.input;i.fn.extend({attr:function(n,t){return b(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2){if(typeof n.getAttribute===o)return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(t=t.toLowerCase(),u=i.attrHooks[t]||(i.expr.match.bool.test(t)?ff:ut)),r!==undefined)if(r===null)i.removeAttr(n,t);else return u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:(n.setAttribute(t,r+""),r);else return u&&"get"in u&&(f=u.get(n,t))!==null?f:(f=i.find.attr(n,t),f==null?undefined:f)}},removeAttr:function(n,t){var r,u,e=0,f=t&&t.match(h);if(f&&n.nodeType===1)while(r=f[e++])u=i.propFix[r]||r,i.expr.match.bool.test(r)?dt&&g||!yi.test(r)?n[u]=!1:n[i.camelCase("default-"+r)]=n[u]=!1:i.attr(n,r,""),n.removeAttribute(g?r:u)},attrHooks:{type:{set:function(n,t){if(!r.radioValue&&t==="radio"&&i.nodeName(n,"input")){var u=n.value;return n.setAttribute("type",t),u&&(n.value=u),t}}}}});ff={set:function(n,t,r){return t===!1?i.removeAttr(n,r):dt&&g||!yi.test(r)?n.setAttribute(!g&&i.propFix[r]||r,r):n[i.camelCase("default-"+r)]=n[r]=!0,r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=v[t]||i.find.attr;v[t]=dt&&g||!yi.test(t)?function(n,t,i){var u,f;return i||(f=v[t],v[t]=u,u=r(n,t,i)!=null?t.toLowerCase():null,v[t]=f),u}:function(n,t,r){if(!r)return n[i.camelCase("default-"+t)]?t.toLowerCase():null}});dt&&g||(i.attrHooks.value={set:function(n,t,r){if(i.nodeName(n,"input"))n.defaultValue=t;else return ut&&ut.set(n,t,r)}});g||(ut={set:function(n,t,i){var r=n.getAttributeNode(i);return r||n.setAttributeNode(r=n.ownerDocument.createAttribute(i)),r.value=t+="",i==="value"||t===n.getAttribute(i)?t:void 0}},v.id=v.name=v.coords=function(n,t,i){var r;if(!i)return(r=n.getAttributeNode(t))&&r.value!==""?r.value:null},i.valHooks.button={get:function(n,t){var i=n.getAttributeNode(t);if(i&&i.specified)return i.value},set:ut.set},i.attrHooks.contenteditable={set:function(n,t,i){ut.set(n,t===""?!1:t,i)}},i.each(["width","height"],function(n,t){i.attrHooks[t]={set:function(n,i){if(i==="")return n.setAttribute(t,"auto"),i}}}));r.style||(i.attrHooks.style={get:function(n){return n.style.cssText||undefined},set:function(n,t){return n.style.cssText=t+""}});ef=/^(?:input|select|textarea|button|object)$/i;of=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return b(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=undefined;delete this[n]}catch(t){}})}});i.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(n,t,r){var f,u,o,e=n.nodeType;if(n&&e!==3&&e!==8&&e!==2)return o=e!==1||!i.isXMLDoc(n),o&&(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):ef.test(n.nodeName)||of.test(n.nodeName)&&n.href?0:-1}}}});r.hrefNormalized||i.each(["href","src"],function(n,t){i.propHooks[t]={get:function(n){return n.getAttribute(t,4)}}});r.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});r.enctype||(i.propFix.enctype="encoding");gt=/[\t\r\n\f]/g;i.fn.extend({addClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];e<c;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(gt," "):" "),r){for(s=0;u=o[s++];)r.indexOf(" "+u+" ")<0&&(r+=u+" ");f=i.trim(r);t.className!==f&&(t.className=f)}return this},removeClass:function(n){var o,t,r,u,s,f,e=0,c=this.length,l=arguments.length===0||typeof n=="string"&&n;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(l)for(o=(n||"").match(h)||[];e<c;e++)if(t=this[e],r=t.nodeType===1&&(t.className?(" "+t.className+" ").replace(gt," "):""),r){for(s=0;u=o[s++];)while(r.indexOf(" "+u+" ")>=0)r=r.replace(" "+u+" "," ");f=n?i.trim(r):"";t.className!==f&&(t.className=f)}return this},toggleClass:function(n,t){var r=typeof n;return typeof t=="boolean"&&r==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var t,f=0,u=i(this),e=n.match(h)||[];t=e[f++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else(r===o||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(gt," ").indexOf(i)>=0)return!0;return!1}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)},bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}});var pi=i.now(),wi=/\?/,oo=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;i.parseJSON=function(t){if(n.JSON&&n.JSON.parse)return n.JSON.parse(t+"");var f,r=null,u=i.trim(t+"");return u&&!i.trim(u.replace(oo,function(n,t,i,u){return(f&&t&&(r=0),r===0)?n:(f=i||t,r+=!u-!i,"")}))?Function("return "+u)():i.error("Invalid JSON: "+t)};i.parseXML=function(t){var r,u;if(!t||typeof t!="string")return null;try{n.DOMParser?(u=new DOMParser,r=u.parseFromString(t,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(t))}catch(f){r=undefined}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+t),r};var nt,y,so=/#.*$/,sf=/([?&])_=[^&]*/,ho=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,co=/^(?:GET|HEAD)$/,lo=/^\/\//,hf=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,cf={},bi={},lf="*/".concat("*");try{y=location.href}catch(ns){y=u.createElement("a");y.href="";y=y.href}nt=hf.exec(y.toLowerCase())||[];i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:y,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(nt[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":lf,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":i.parseJSON,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ki(ki(n,i.ajaxSettings),t):ki(i.ajaxSettings,n)},ajaxPrefilter:af(cf),ajaxTransport:af(bi),ajax:function(n,t){function w(n,t,s,h){var v,it,nt,y,w,c=t;e!==2&&(e=2,k&&clearTimeout(k),l=undefined,b=h||"",u.readyState=n>0?4:0,v=n>=200&&n<300||n===304,s&&(y=ao(r,u,s)),y=vo(r,y,u,v),v?(r.ifModified&&(w=u.getResponseHeader("Last-Modified"),w&&(i.lastModified[f]=w),w=u.getResponseHeader("etag"),w&&(i.etag[f]=w)),n===204||r.type==="HEAD"?c="nocontent":n===304?c="notmodified":(c=y.state,it=y.data,nt=y.error,v=!nt)):(nt=c,(n||!c)&&(c="error",n<0&&(n=0))),u.status=n,u.statusText=(t||c)+"",v?g.resolveWith(o,[it,c,u]):g.rejectWith(o,[u,c,nt]),u.statusCode(p),p=undefined,a&&d.trigger(v?"ajaxSuccess":"ajaxError",[u,r,v?it:nt]),tt.fireWith(o,[u,c]),a&&(d.trigger("ajaxComplete",[u,r]),--i.active||i.event.trigger("ajaxStop")))}typeof n=="object"&&(t=n,n=undefined);t=t||{};var s,c,f,b,k,a,l,v,r=i.ajaxSetup({},t),o=r.context||r,d=r.context&&(o.nodeType||o.jquery)?i(o):i.event,g=i.Deferred(),tt=i.Callbacks("once memory"),p=r.statusCode||{},it={},rt={},e=0,ut="canceled",u={readyState:0,getResponseHeader:function(n){var t;if(e===2){if(!v)for(v={};t=ho.exec(b);)v[t[1].toLowerCase()]=t[2];t=v[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return e===2?b:null},setRequestHeader:function(n,t){var i=n.toLowerCase();return e||(n=rt[i]=rt[i]||n,it[n]=t),this},overrideMimeType:function(n){return e||(r.mimeType=n),this},statusCode:function(n){var t;if(n)if(e<2)for(t in n)p[t]=[p[t],n[t]];else u.always(n[u.status]);return this},abort:function(n){var t=n||ut;return l&&l.abort(t),w(0,t),this}};if(g.promise(u).complete=tt.add,u.success=u.done,u.error=u.fail,r.url=((n||r.url||y)+"").replace(so,"").replace(lo,nt[1]+"//"),r.type=t.method||t.type||r.method||r.type,r.dataTypes=i.trim(r.dataType||"*").toLowerCase().match(h)||[""],r.crossDomain==null&&(s=hf.exec(r.url.toLowerCase()),r.crossDomain=!!(s&&(s[1]!==nt[1]||s[2]!==nt[2]||(s[3]||(s[1]==="http:"?"80":"443"))!==(nt[3]||(nt[1]==="http:"?"80":"443"))))),r.data&&r.processData&&typeof r.data!="string"&&(r.data=i.param(r.data,r.traditional)),vf(cf,r,t,u),e===2)return u;a=i.event&&r.global;a&&i.active++==0&&i.event.trigger("ajaxStart");r.type=r.type.toUpperCase();r.hasContent=!co.test(r.type);f=r.url;r.hasContent||(r.data&&(f=r.url+=(wi.test(f)?"&":"?")+r.data,delete r.data),r.cache===!1&&(r.url=sf.test(f)?f.replace(sf,"$1_="+pi++):f+(wi.test(f)?"&":"?")+"_="+pi++));r.ifModified&&(i.lastModified[f]&&u.setRequestHeader("If-Modified-Since",i.lastModified[f]),i.etag[f]&&u.setRequestHeader("If-None-Match",i.etag[f]));(r.data&&r.hasContent&&r.contentType!==!1||t.contentType)&&u.setRequestHeader("Content-Type",r.contentType);u.setRequestHeader("Accept",r.dataTypes[0]&&r.accepts[r.dataTypes[0]]?r.accepts[r.dataTypes[0]]+(r.dataTypes[0]!=="*"?", "+lf+"; q=0.01":""):r.accepts["*"]);for(c in r.headers)u.setRequestHeader(c,r.headers[c]);if(r.beforeSend&&(r.beforeSend.call(o,u,r)===!1||e===2))return u.abort();ut="abort";for(c in{success:1,error:1,complete:1})u[c](r[c]);if(l=vf(bi,r,t,u),l){u.readyState=1;a&&d.trigger("ajaxSend",[u,r]);r.async&&r.timeout>0&&(k=setTimeout(function(){u.abort("timeout")},r.timeout));try{e=1;l.send(it,w)}catch(ft){if(e<2)w(-1,ft);else throw ft;}}else w(-1,"No Transport");return u},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}});i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax({url:n,type:t,dataType:f,data:r,success:u})}});i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",async:!1,global:!1,throws:!0})};i.fn.extend({wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()}});i.expr.filters.hidden=function(n){return n.offsetWidth<=0&&n.offsetHeight<=0||!r.reliableHiddenOffsets()&&(n.style&&n.style.display||i.css(n,"display"))==="none"};i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)};var yo=/%20/g,po=/\[\]$/,yf=/\r?\n/g,wo=/^(?:submit|button|image|reset|file)$/i,bo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){t=i.isFunction(t)?t():t==null?"":t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(t===undefined&&(t=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)di(r,n[r],t,f);return u.join("&").replace(yo,"+")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&bo.test(this.nodeName)&&!wo.test(n)&&(this.checked||!oi.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(yf,"\r\n")}}):{name:t.name,value:r.replace(yf,"\r\n")}}).get()}});i.ajaxSettings.xhr=n.ActiveXObject!==undefined?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&pf()||go()}:pf;var ko=0,ni={},ht=i.ajaxSettings.xhr();return n.attachEvent&&n.attachEvent("onunload",function(){for(var n in ni)ni[n](undefined,!0)}),r.cors=!!ht&&"withCredentials"in ht,ht=r.ajax=!!ht,ht&&i.ajaxTransport(function(n){if(!n.crossDomain||r.cors){var t;return{send:function(r,u){var e,f=n.xhr(),o=++ko;if(f.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(e in n.xhrFields)f[e]=n.xhrFields[e];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(e in r)r[e]!==undefined&&f.setRequestHeader(e,r[e]+"");f.send(n.hasContent&&n.data||null);t=function(r,e){var s,c,h;if(t&&(e||f.readyState===4))if(delete ni[o],t=undefined,f.onreadystatechange=i.noop,e)f.readyState!==4&&f.abort();else{h={};s=f.status;typeof f.responseText=="string"&&(h.text=f.responseText);try{c=f.statusText}catch(l){c=""}s||!n.isLocal||n.crossDomain?s===1223&&(s=204):s=h.text?200:404}h&&u(s,c,h,f.getAllResponseHeaders())};n.async?f.readyState===4?setTimeout(t):f.onreadystatechange=ni[o]=t:t()},abort:function(){t&&t(undefined,!0)}}}}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)}),i.ajaxTransport("script",function(n){if(n.crossDomain){var t,r=u.head||i("head")[0]||u.documentElement;return{send:function(i,f){t=u.createElement("script");t.async=!0;n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,i){(i||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),t=null,i||f(200,"success"))};r.insertBefore(t,r.firstChild)},abort:function(){if(t)t.onload(undefined,!0)}}}}),gi=[],ti=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=gi.pop()||i.expando+"_"+pi++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,o,e,s=t.jsonp!==!1&&(ti.test(t.url)?"url":typeof t.data=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&ti.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ti,"$1"+f):t.jsonp!==!1&&(t.url+=(wi.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return e||i.error(f+" was not called"),e[0]},t.dataTypes[0]="json",o=n[f],n[f]=function(){e=arguments},u.always(function(){n[f]=o;t[f]&&(t.jsonpCallback=r.jsonpCallback,gi.push(f));e&&i.isFunction(o)&&o(e[0]);e=o=undefined}),"script"}),i.parseHTML=function(n,t,r){if(!n||typeof n!="string")return null;typeof t=="boolean"&&(r=t,t=!1);t=t||u;var f=er.exec(n),e=!r&&[];return f?[t.createElement(f[1])]:(f=i.buildFragment([n],t,e),e&&e.length&&i(e).remove(),i.merge([],f.childNodes))},nr=i.fn.load,i.fn.load=function(n,t,r){if(typeof n!="string"&&nr)return nr.apply(this,arguments);var u,o,s,f=this,e=n.indexOf(" ");return e>=0&&(u=i.trim(n.slice(e,n.length)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(s="POST"),f.length>0&&i.ajax({url:n,type:s,dataType:"html",data:t}).done(function(n){o=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).complete(r&&function(n,t){f.each(r,o||[n.responseText,t,n])}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},tr=n.document.documentElement,i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&i.inArray("auto",[s,c])>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,u));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var t,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(t=e.documentElement,!i.contains(t,r))?u:(typeof r.getBoundingClientRect!==o&&(u=r.getBoundingClientRect()),f=wf(e),{top:u.top+(f.pageYOffset||t.scrollTop)-(t.clientTop||0),left:u.left+(f.pageXOffset||t.scrollLeft)-(t.clientLeft||0)})},position:function(){if(this[0]){var n,r,t={top:0,left:0},u=this[0];return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(n=this.offsetParent(),r=this.offset(),i.nodeName(n[0],"html")||(t=n.offset()),t.top+=i.css(n[0],"borderTopWidth",!0),t.left+=i.css(n[0],"borderLeftWidth",!0)),{top:r.top-t.top-i.css(u,"marginTop",!0),left:r.left-t.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||tr;n&&!i.nodeName(n,"html")&&i.css(n,"position")==="static";)n=n.offsetParent;return n||tr})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r=/Y/.test(t);i.fn[n]=function(u){return b(this,function(n,u,f){var e=wf(n);if(f===undefined)return e?t in e?e[t]:e.document.documentElement[u]:n[u];e?e.scrollTo(r?i(e).scrollLeft():f,r?f:i(e).scrollTop()):n[u]=f},n,u,arguments.length,null)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=au(r.pixelPosition,function(n,r){if(r)return r=d(n,t),pt.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(u,f){var e=arguments.length&&(r||typeof u!="boolean"),o=r||(u===!0||f===!0?"margin":"border");return b(this,function(t,r,u){var f;return i.isWindow(t)?t.document.documentElement["client"+n]:t.nodeType===9?(f=t.documentElement,Math.max(t.body["scroll"+n],f["scroll"+n],t.body["offset"+n],f["offset"+n],f["client"+n])):u===undefined?i.css(t,r,o):i.style(t,r,u,o)},t,e?u:undefined,e,null)}})}),i.fn.size=function(){return this.length},i.fn.andSelf=i.fn.addBack,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),bf=n.jQuery,kf=n.$,i.noConflict=function(t){return n.$===i&&(n.$=kf),t&&n.jQuery===i&&(n.jQuery=bf),i},typeof t===o&&(n.jQuery=n.$=i),i}),function(n,t,i){function r(i){var r=t.console;e[i]||(e[i]=!0,n.migrateWarnings.push(i),r&&r.warn&&!n.migrateMute&&(r.warn("JQMIGRATE: "+i),n.migrateTrace&&r.trace&&r.trace()))}function o(t,i,u,f){if(Object.defineProperty)try{Object.defineProperty(t,i,{configurable:!0,enumerable:!0,get:function(){return r(f),u},set:function(n){r(f);u=n}});return}catch(e){}n._definePropertyBroken=!0;t[i]=u}var e={},l,a,v;n.migrateWarnings=[];!n.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active");n.migrateTrace===i&&(n.migrateTrace=!0);n.migrateReset=function(){e={};n.migrateWarnings.length=0};document.compatMode==="BackCompat"&&r("jQuery is not compatible with Quirks Mode");var s=n("<input/>",{size:1}).attr("size")&&n.attrFn,h=n.attr,g=n.attrHooks.value&&n.attrHooks.value.get||function(){return null},nt=n.attrHooks.value&&n.attrHooks.value.set||function(){return i},tt=/^(?:input|button)$/i,it=/^[238]$/,rt=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,ut=/^(?:checked|selected)$/i;o(n,"attrFn",s||{},"jQuery.attrFn is deprecated");n.attr=function(t,u,f,e){var o=u.toLowerCase(),c=t&&t.nodeType;return e&&(h.length<4&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!it.test(c)&&(s?u in s:n.isFunction(n.fn[u])))?n(t)[u](f):(u==="type"&&f!==i&&tt.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!n.attrHooks[o]&&rt.test(o)&&(n.attrHooks[o]={get:function(t,r){var u,f=n.prop(t,r);return f===!0||typeof f!="boolean"&&(u=t.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():i},set:function(t,i,r){var u;return i===!1?n.removeAttr(t,r):(u=n.propFix[r]||r,u in t&&(t[u]=!0),t.setAttribute(r,r.toLowerCase())),r}},ut.test(o)&&r("jQuery.fn.attr('"+o+"') may use property instead of attribute")),h.call(n,t,u,f))};n.attrHooks.value={get:function(n,t){var i=(n.nodeName||"").toLowerCase();return i==="button"?g.apply(this,arguments):(i!=="input"&&i!=="option"&&r("jQuery.fn.attr('value') no longer gets properties"),t in n?n.value:null)},set:function(n,t){var i=(n.nodeName||"").toLowerCase();if(i==="button")return nt.apply(this,arguments);i!=="input"&&i!=="option"&&r("jQuery.fn.attr('value', val) no longer sets properties");n.value=t}};var f,u,c=n.fn.init,ft=n.parseJSON,et=/^([^<]*)(<[\w\W]+>)([^>]*)$/;n.fn.init=function(t,i,u){var f;return t&&typeof t=="string"&&!n.isPlainObject(i)&&(f=et.exec(n.trim(t)))&&f[0]&&(t.charAt(0)!=="<"&&r("$(html) HTML strings must start with '<' character"),f[3]&&r("$(html) HTML text after last tag is ignored"),f[0].charAt(0)==="#"&&(r("HTML string cannot start with a '#' character"),n.error("JQMIGRATE: Invalid selector string (XSS)")),i&&i.context&&(i=i.context),n.parseHTML)?c.call(this,n.parseHTML(f[2],i,!0),i,u):c.apply(this,arguments)};n.fn.init.prototype=n.fn;n.parseJSON=function(n){return!n&&n!==null?(r("jQuery.parseJSON requires a valid JSON string"),null):ft.apply(this,arguments)};n.uaMatch=function(n){n=n.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};n.browser||(f=n.uaMatch(navigator.userAgent),u={},f.browser&&(u[f.browser]=!0,u.version=f.version),u.chrome?u.webkit=!0:u.webkit&&(u.safari=!0),n.browser=u);o(n,"browser",n.browser,"jQuery.browser is deprecated");n.sub=function(){function t(n,i){return new t.fn.init(n,i)}n.extend(!0,t,this);t.superclass=this;t.fn=t.prototype=this();t.fn.constructor=t;t.sub=this.sub;t.fn.init=function(r,u){return u&&u instanceof n&&!(u instanceof t)&&(u=t(u)),n.fn.init.call(this,r,u,i)};t.fn.init.prototype=t.fn;var i=t(document);return r("jQuery.sub() is deprecated"),t};n.ajaxSetup({converters:{"text json":n.parseJSON}});l=n.fn.data;n.fn.data=function(t){var f,u,e=this[0];return e&&t==="events"&&arguments.length===1&&(f=n.data(e,t),u=n._data(e,t),(f===i||f===u)&&u!==i)?(r("Use of jQuery.fn.data('events') is deprecated"),u):l.apply(this,arguments)};a=/\/(java|ecma)script/i;v=n.fn.andSelf||n.fn.addBack;n.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),v.apply(this,arguments)};n.clean||(n.clean=function(t,i,u,f){i=i||document;i=!i.nodeType&&i[0]||i;i=i.ownerDocument||i;r("jQuery.clean() is deprecated");var o,e,h,c,s=[];if(n.merge(s,n.buildFragment(t,i).childNodes),u)for(h=function(n){if(!n.type||a.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},o=0;(e=s[o])!=null;o++)n.nodeName(e,"script")&&h(e)||(u.appendChild(e),typeof e.getElementsByTagName!="undefined"&&(c=n.grep(n.merge([],e.getElementsByTagName("script")),h),s.splice.apply(s,[o+1,0].concat(c)),o+=c.length));return s});var ot=n.event.add,st=n.event.remove,ht=n.event.trigger,ct=n.fn.toggle,y=n.fn.live,p=n.fn.die,w="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",b=new RegExp("\\b(?:"+w+")\\b"),k=/(?:^|\s)hover(\.\S+|)\b/,d=function(t){return typeof t!="string"||n.event.special.hover?t:(k.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(k,"mouseenter$1 mouseleave$1"))};n.event.props&&n.event.props[0]!=="attrChange"&&n.event.props.unshift("attrChange","attrName","relatedNode","srcElement");n.event.dispatch&&o(n.event,"handle",n.event.dispatch,"jQuery.event.handle is undocumented and deprecated");n.event.add=function(n,t,i,u,f){n!==document&&b.test(t)&&r("AJAX events should be attached to document: "+t);ot.call(this,n,d(t||""),i,u,f)};n.event.remove=function(n,t,i,r,u){st.call(this,n,d(t)||"",i,r,u)};n.fn.error=function(){var n=Array.prototype.slice.call(arguments,0);return(r("jQuery.fn.error() is deprecated"),n.splice(0,0,"error"),arguments.length)?this.bind.apply(this,n):(this.triggerHandler.apply(this,n),this)};n.fn.toggle=function(t,i){if(!n.isFunction(t)||!n.isFunction(i))return ct.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var u=arguments,e=t.guid||n.guid++,f=0,o=function(i){var r=(n._data(this,"lastToggle"+t.guid)||0)%f;return n._data(this,"lastToggle"+t.guid,r+1),i.preventDefault(),u[r].apply(this,arguments)||!1};for(o.guid=e;f<u.length;)u[f++].guid=e;return this.click(o)};n.fn.live=function(t,i,u){if(r("jQuery.fn.live() is deprecated"),y)return y.apply(this,arguments);n(this.context).on(t,this.selector,i,u);return this};n.fn.die=function(t,i){return(r("jQuery.fn.die() is deprecated"),p)?p.apply(this,arguments):(n(this.context).off(t,this.selector||"**",i),this)};n.event.trigger=function(n,t,i,u){return i||b.test(n)||r("Global events are undocumented and deprecated"),ht.call(this,n,t,i||document,u)};n.each(w.split("|"),function(t,i){n.event.special[i]={setup:function(){var t=this;return t!==document&&(n.event.add(document,i+"."+n.guid,function(){n.event.trigger(i,null,t,!0)}),n._data(this,i,n.guid++)),!1},teardown:function(){return this!==document&&n.event.remove(document,i+"."+n._data(this,i)),!1}}})}(jQuery,window),function(n){var t=function(i,r){this.$form=n(i);this.options=n.extend({},t.DEFAULT_OPTIONS,r);this.$invalidField=null;this.$submitButton=null;this.STATUS_NOT_VALIDATED="NOT_VALIDATED";this.STATUS_VALIDATING="VALIDATING";this.STATUS_INVALID="INVALID";this.STATUS_VALID="VALID";this._init()};t.DEFAULT_OPTIONS={elementClass:"bootstrap-validator-form",message:"This value is not valid",feedbackIcons:{valid:null,invalid:null,validating:null},submitButtons:'button[type="submit"]',submitHandler:null,live:"enabled",fields:null};t.prototype={constructor:t,_init:function(){var s=this,u={trigger:this.$form.attr("data-bv-trigger"),message:this.$form.attr("data-bv-message"),submitButtons:this.$form.attr("data-bv-submitbuttons"),live:this.$form.attr("data-bv-live"),fields:{},feedbackIcons:{valid:this.$form.attr("data-bv-feedbackicons-valid"),invalid:this.$form.attr("data-bv-feedbackicons-invalid"),validating:this.$form.attr("data-bv-feedbackicons-validating")}},t,i,e,h,r,o,f,c;this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit.bv",function(n){n.preventDefault();s.validate()}).on("click",this.options.submitButtons,function(){s.$submitButton=n(this)}).find("[name], [data-bv-field]").each(function(){var s=n(this),c;if("hidden"!=s.attr("type")){c=s.attr("name")||s.attr("data-bv-field");s.attr("data-bv-field",c);u.fields[c]=n.extend({},{trigger:s.attr("data-bv-trigger"),message:s.attr("data-bv-message"),container:s.attr("data-bv-container"),selector:s.attr("data-bv-selector"),validators:{}},u.fields[c]);for(i in n.fn.bootstrapValidator.validators)if(t=n.fn.bootstrapValidator.validators[i],e=s.attr("data-bv-"+i.toLowerCase())+"",f="function"==typeof t.enableByHtml5?t.enableByHtml5(n(this)):null,f&&e!="false"||f!==!0&&(""==e||"true"==e)){t.html5Attributes=t.html5Attributes||{message:"message"};u.fields[c].validators[i]=n.extend({},f==!0?{}:f,u.fields[c].validators[i]);for(o in t.html5Attributes)h=t.html5Attributes[o],r=s.attr("data-bv-"+i.toLowerCase()+"-"+o),r&&("true"==r?r=!0:"false"==r&&(r=!1),u.fields[c].validators[i][h]=r)}}});this.options=n.extend(!0,this.options,u);for(c in this.options.fields)this._initField(c);this.setLiveMode(this.options.live)},_initField:function(t){var u,r,f,a;if(this.options.fields[t]!=null&&this.options.fields[t].validators!=null){if(u=this.getFieldElements(t),u==null){delete this.options.fields[t];return}for(r in this.options.fields[t].validators)n.fn.bootstrapValidator.validators[r]||delete this.options.fields[t].validators[r];var o=this,e=u.attr("type"),v="radio"==e||"checkbox"==e||"file"==e||"SELECT"==u[0].tagName?"change":"keyup",s=u.length,h=s==1||"radio"==e||"checkbox"==e;for(f=0;f<s;f++){var i=n(u[f]),c=i.parents(".form-group"),l=this.options.fields[t].container?c.find(this.options.fields[t].container):this._getMessageContainer(i);i.attr("data-bv-field")||i.attr("data-bv-field",t);i.on(v+".update.bv",function(){h?o.updateStatus(t,o.STATUS_NOT_VALIDATED,null):o.updateElementStatus(n(this),o.STATUS_NOT_VALIDATED,null)});i.data("bv.messages",l);for(r in this.options.fields[t].validators)i.data("bv.result."+r,this.STATUS_NOT_VALIDATED),h&&f!=s-1||n("<small/>").css("display","none").attr("data-bv-validator",r).html(this.options.fields[t].validators[r].message||this.options.fields[t].message||this.options.message).addClass("help-block").appendTo(l);this.options.feedbackIcons&&this.options.feedbackIcons.validating&&this.options.feedbackIcons.invalid&&this.options.feedbackIcons.valid&&(!h||f==s-1)&&(c.addClass("has-feedback"),a=n("<i/>").css("display","none").addClass("form-control-feedback").attr("data-bv-field",t).insertAfter(i),c.find("label").length==0&&a.css("top",0))}this.options.fields[t].enabled==null&&(this.options.fields[t].enabled=!0)}},_getMessageContainer:function(n){var i=n.parent(),t,u,r;if(i.hasClass("form-group"))return i;if(t=i.attr("class"),!t)return this._getMessageContainer(i);for(t=t.split(" "),u=t.length,r=0;r<u;r++)if(/^col-(xs|sm|md|lg)-\d+$/.test(t[r])||/^col-(xs|sm|md|lg)-offset-\d+$/.test(t[r]))return i;return this._getMessageContainer(i)},_submit:function(){if(!this.isValid()){"submitted"==this.options.live&&this.setLiveMode("enabled");this.$invalidField&&this.$invalidField.focus();return}this.options.submitHandler&&"function"==typeof this.options.submitHandler?(this.$form.off("submit.bv"),this.options.submitHandler.call(this,this,this.$form,this.$submitButton)):(this.disableSubmitButtons(!0),this.$form.off("submit.bv").submit())},getFieldElements:function(n){var t=this.$form.find(this.options.fields[n].selector||'[name="'+n+'"]');return t.length==0?null:t},setLiveMode:function(t){var i,r;if(this.options.live=t,"submitted"==t)return this;i=this;for(r in this.options.fields)(function(u){var f=i.getFieldElements(u),o;if(f){var e=f.attr("type"),s=f.length,c=s==1||"radio"==e||"checkbox"==e,l=i.options.fields[r].trigger||i.options.trigger||("radio"==e||"checkbox"==e||"file"==e||"SELECT"==f[0].tagName?"change":"keyup"),h=l.split(" ").map(function(n){return n+".live.bv"}).join(" ");for(o=0;o<s;o++)"enabled"==t?n(f[o]).on(h,function(){c?i.validateField(u):i.validateFieldElement(n(this),!1)}):n(f[o]).off(h)}})(r);return this},disableSubmitButtons:function(n){return n?this.options.live!="disabled"&&this.$form.find(this.options.submitButtons).attr("disabled","disabled"):this.$form.find(this.options.submitButtons).removeAttr("disabled"),this},validate:function(){if(!this.options.fields)return this;this.disableSubmitButtons(!0);for(var n in this.options.fields)this.validateField(n);return this._submit(),this},validateField:function(t){for(var r=this.getFieldElements(t),u=r.attr("type"),f="radio"==u||"checkbox"==u?1:r.length,i=0;i<f;i++)this.validateFieldElement(n(r[i]),f==1);return this},validateFieldElement:function(t,i){var u=this,e=t.attr("data-bv-field"),s=this.options.fields[e].validators,r,f,o;if(t.is(":disabled")||t.is(":hidden")||!t.is(":visible"))return this;for(r in s)(t.data("bv.dfs."+r)&&t.data("bv.dfs."+r).reject(),o=t.data("bv.result."+r),o!=this.STATUS_VALID&&o!=this.STATUS_INVALID)&&(t.data("bv.result."+r,this.STATUS_VALIDATING),f=n.fn.bootstrapValidator.validators[r].validate(this,t,s[r]),"object"==typeof f?(i?this.updateStatus(e,this.STATUS_VALIDATING,r):this.updateElementStatus(t,this.STATUS_VALIDATING,r),t.data("bv.dfs."+r,f),f.done(function(n,t,r){n.removeData("bv.dfs."+t);i?u.updateStatus(n.attr("data-bv-field"),r?u.STATUS_VALID:u.STATUS_INVALID,t):u.updateElementStatus(n,r?u.STATUS_VALID:u.STATUS_INVALID,t);r&&"disabled"==u.options.live&&u._submit()})):"boolean"==typeof f&&(i?this.updateStatus(e,f?this.STATUS_VALID:this.STATUS_INVALID,r):this.updateElementStatus(t,f?this.STATUS_VALID:this.STATUS_INVALID,r)));return this},updateStatus:function(t,i,r){for(var f=this.getFieldElements(t),e=f.attr("type"),o="radio"==e||"checkbox"==e?1:f.length,u=0;u<o;u++)this.updateElementStatus(n(f[u]),i,r);return this},updateElementStatus:function(t,i,r){var h=this,o=t.attr("data-bv-field"),e=t.parents(".form-group"),c=t.data("bv.messages"),f=c.find(".help-block[data-bv-validator]"),u=e.find('.form-control-feedback[data-bv-field="'+o+'"]'),s;if(r)t.data("bv.result."+r,i);else for(s in this.options.fields[o].validators)t.data("bv.result."+s,i);switch(i){case this.STATUS_VALIDATING:this.disableSubmitButtons(!0);e.removeClass("has-success").removeClass("has-error");r?f.filter('.help-block[data-bv-validator="'+r+'"]').hide():f.hide();u&&u.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).addClass(this.options.feedbackIcons.validating).show();break;case this.STATUS_INVALID:this.disableSubmitButtons(!0);e.removeClass("has-success").addClass("has-error");r?f.filter('[data-bv-validator="'+r+'"]').show():f.show();u&&u.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.invalid).show();break;case this.STATUS_VALID:r?f.filter('[data-bv-validator="'+r+'"]').hide():f.hide();f.filter(function(){var i=n(this).css("display"),r=n(this).attr("data-bv-validator");return"block"==i||t.data("bv.result."+r)!=h.STATUS_VALID}).length==0?(this.disableSubmitButtons(!1),e.removeClass("has-error").addClass("has-success"),u&&u.removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.valid).show()):(this.disableSubmitButtons(!0),e.removeClass("has-success").addClass("has-error"),u&&u.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.invalid).show());break;case this.STATUS_NOT_VALIDATED:default:this.disableSubmitButtons(!1);e.removeClass("has-success").removeClass("has-error");r?f.filter('.help-block[data-bv-validator="'+r+'"]').hide():f.hide();u&&u.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).hide()}return this},isValid:function(){var r,i,t,e,u,o,s,f;for(i in this.options.fields)if(this.options.fields[i]!=null&&this.options.fields[i].enabled)for(r=this.getFieldElements(i),e=r.attr("type"),s="radio"==e||"checkbox"==e?1:r.length,f=0;f<s;f++)if(t=n(r[f]),!t.is(":disabled")&&!t.is(":hidden")&&t.is(":visible"))for(o in this.options.fields[i].validators){if(u=t.data("bv.result."+o),u==this.STATUS_NOT_VALIDATED||u==this.STATUS_VALIDATING)return!1;if(u==this.STATUS_INVALID)return this.$invalidField=t,!1}return!0},resetForm:function(t){var r,i,e,f,o,u;for(r in this.options.fields){for(i=this.getFieldElements(r),e=i.length,u=0;u<e;u++)for(o in this.options.fields[r].validators)n(i[u]).removeData("bv.dfs."+o);this.updateStatus(r,this.STATUS_NOT_VALIDATED,null);t&&(f=i.attr("type"),"radio"==f||"checkbox"==f?i.removeAttr("checked").removeAttr("selected"):i.val(""))}return this.$invalidField=null,this.$submitButton=null,this.disableSubmitButtons(!1),this},enableFieldValidators:function(n,t){return this.options.fields[n].enabled=t,this.updateStatus(n,this.STATUS_NOT_VALIDATED,null),this}};n.fn.bootstrapValidator=function(i){return this.each(function(){var u=n(this),r=u.data("bootstrapValidator");r||u.data("bootstrapValidator",r=new t(this,i));"string"==typeof i&&r[i]()})};n.fn.bootstrapValidator.validators={};n.fn.bootstrapValidator.Constructor=t}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.base64={validate:function(n,t){var i=t.val();return i==""?!0:/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$/.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.between={html5Attributes:{message:"message",min:"min",max:"max",inclusive:"inclusive"},validate:function(n,t,i){var r=t.val();return r==""?!0:(r=parseFloat(r),i.inclusive===!0?r>i.min&&r<i.max:r>=i.min&&r<=i.max)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.callback={validate:function(t,i,r){var f=i.val(),u;return r.callback&&"function"==typeof r.callback?(u=new n.Deferred,u.resolve(i,"callback",r.callback.call(this,f,t)),u):!0}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.choice={html5Attributes:{message:"message",min:"min",max:"max"},validate:function(n,t,i){var r=n.getFieldElements(t.attr("data-bv-field")).filter(":checked").length;return i.min&&r<i.min||i.max&&r>i.max?!1:!0}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.creditCard={validate:function(n,t){var i=t.val(),e,r,u,s;if(i=="")return!0;if(/[^0-9-\s]+/.test(i))return!1;i=i.replace(/\D/g,"");var h=0,f=0,o=!1,c=i.length;for(e=c-1;e>=0;e--)f=parseInt(i.charAt(e),10),o&&(f*=2)>9&&(f-=9),h+=f,o=!o;if(h%10!=0)return!1;r={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["3528","3529","353","354","355","356","357","358"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}};for(u in r)for(s in r[u].prefix)if(i.substr(0,r[u].prefix[s].length)==r[u].prefix[s]&&r[u].length.indexOf(i.length)!=-1)return!0;return!1}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.cvv={html5Attributes:{message:"message",ccfield:"creditCardField"},validate:function(n,t,i){var f=t.val(),e,r,u,s,o;if(f=="")return!0;if(!/^[0-9]{3,4}$/.test(f))return!1;if(!i.creditCardField||(e=n.getFieldElements(i.creditCardField).val(),e==""))return!0;r={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["3528","3529","353","354","355","356","357","358"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}};o=null;for(u in r)for(s in r[u].prefix)if(e.substr(0,r[u].prefix[s].length)==r[u].prefix[s]&&r[u].length.indexOf(e.length)!=-1){o=u;break}return o==null?!1:"AMERICAN_EXPRESS"==o?f.length==4:f.length==3}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.date={html5Attributes:{message:"message",format:"format"},validate:function(n,t,i){var f=t.val(),u,o,s,e,h,c,r,l;if(f=="")return!0;if(i.format=i.format||"MM/DD/YYYY",u=i.format.indexOf("/")!=-1?"/":i.format.indexOf("-")!=-1?"-":null,u==null)return!1;h=null;c=null;switch(!0){case u=="/"&&(r=f.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/i))&&i.format=="YYYY/DD/MM":case u=="-"&&(r=f.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i))&&i.format=="YYYY-DD-MM":e=r[1];s=r[2];o=r[3];break;case u=="/"&&(r=f.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/i))&&i.format=="DD/MM/YYYY":case u=="-"&&(r=f.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/i))&&i.format=="DD-MM-YYYY":s=r[1];o=r[2];e=r[3];break;case u=="/"&&(r=f.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})$/i))&&i.format=="YYYY/MM/DD":case u=="-"&&(r=f.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/i))&&i.format=="YYYY-MM-DD":e=r[1];o=r[2];s=r[3];break;case u=="/"&&(r=f.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/i))&&i.format=="MM/DD/YYYY":case u=="-"&&(r=f.match(/^(\d{1,2})-(\d{1,2})-(\d{4})$/i))&&i.format=="MM-DD-YYYY":o=r[1];s=r[2];e=r[3];break;case u=="/"&&(r=f.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="YYYY/DD/MM h:m A":case u=="-"&&(r=f.match(/^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="YYYY-DD-MM h:m A":e=r[1];s=r[2];o=r[3];c=r[4];h=r[5];break;case u=="/"&&(r=f.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="DD/MM/YYYY h:m A":case u=="-"&&(r=f.match(/^(\d{1,2})-(\d{1,2})-(\d{4})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="DD-MM-YYYY h:m A":s=r[1];o=r[2];e=r[3];c=r[4];h=r[5];break;case u=="/"&&(r=f.match(/^(\d{4})\/(\d{1,2})\/(\d{1,2})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="YYYY/MM/DD h:m A":case u=="-"&&(r=f.match(/^(\d{4})-(\d{1,2})-(\d{1,2})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="YYYY-MM-DD h:m A":e=r[1];o=r[2];s=r[3];c=r[4];h=r[5];break;case u=="/"&&(r=f.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="MM/DD/YYYY h:m A":case u=="-"&&(r=f.match(/^(\d{1,2})-(\d{1,2})-(\d{4})\s+(\d{1,2}):(\d{1,2})\s+(AM|PM)$/i))&&i.format=="MM-DD-YYYY h:m A":o=r[1];s=r[2];e=r[3];c=r[4];h=r[5];break;default:return!1}return c&&h&&(c=parseInt(c,10),h=parseInt(h,10),c<1||c>12||h<0||h>59)?!1:(s=parseInt(s,10),o=parseInt(o,10),e=parseInt(e,10),e<1e3||e>9999||o==0||o>12)?!1:(l=[31,28,31,30,31,30,31,31,30,31,30,31],(e%400==0||e%100!=0&&e%4==0)&&(l[1]=29),s>0&&s<=l[o-1])}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.different={html5Attributes:{message:"message",field:"field"},validate:function(n,t,i){var u=t.val(),r;return u==""?!0:(r=n.getFieldElements(i.field),r==null)?!0:u!=r.val()?(n.updateStatus(i.field,n.STATUS_VALID,"different"),!0):!1}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.digits={validate:function(n,t){var i=t.val();return i==""?!0:/^\d+$/.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.emailAddress={enableByHtml5:function(n){return"email"==n.attr("type")},validate:function(n,t){var i=t.val(),r;return i==""?!0:(r=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,r.test(i))}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.greaterThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(n){var t=n.attr("min");return t?{value:t}:!1},validate:function(n,t,i){var r=t.val();return r==""?!0:(r=parseFloat(r),i.inclusive===!0?r>i.value:r>=i.value)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.hex={validate:function(n,t){var i=t.val();return i==""?!0:/^[0-9a-fA-F]+$/.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.hexColor={enableByHtml5:function(n){return"color"==n.attr("type")},validate:function(n,t){var i=t.val();return i==""?!0:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.iban={html5Attributes:{message:"message",country:"country"},validate:function(n,t,i){var r=t.val(),e,o,u,s,f;if(r=="")return!0;if((e={AD:"AD[0-9]{2}[0-9]{4}[0-9]{4}[A-Z0-9]{12}",AE:"AE[0-9]{2}[0-9]{3}[0-9]{16}",AL:"AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}",AO:"AO[0-9]{2}[0-9]{21}",AT:"AT[0-9]{2}[0-9]{5}[0-9]{11}",AZ:"AZ[0-9]{2}[A-Z]{4}[A-Z0-9]{20}",BA:"BA[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{8}[0-9]{2}",BE:"BE[0-9]{2}[0-9]{3}[0-9]{7}[0-9]{2}",BF:"BF[0-9]{2}[0-9]{23}",BG:"BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}",BH:"BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}",BI:"BI[0-9]{2}[0-9]{12}",BJ:"BJ[0-9]{2}[A-Z]{1}[0-9]{23}",BR:"BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z][A-Z0-9]",CH:"CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}",CI:"CI[0-9]{2}[A-Z]{1}[0-9]{23}",CM:"CM[0-9]{2}[0-9]{23}",CR:"CR[0-9]{2}[0-9]{3}[0-9]{14}",CV:"CV[0-9]{2}[0-9]{21}",CY:"CY[0-9]{2}[0-9]{3}[0-9]{5}[A-Z0-9]{16}",CZ:"CZ[0-9]{2}[0-9]{20}",DE:"DE[0-9]{2}[0-9]{8}[0-9]{10}",DK:"DK[0-9]{2}[0-9]{14}",DO:"DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}",DZ:"DZ[0-9]{2}[0-9]{20}",EE:"EE[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{11}[0-9]{1}",ES:"ES[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{1}[0-9]{1}[0-9]{10}",FI:"FI[0-9]{2}[0-9]{6}[0-9]{7}[0-9]{1}",FO:"FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",FR:"FR[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",GB:"GB[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",GE:"GE[0-9]{2}[A-Z]{2}[0-9]{16}",GI:"GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}",GL:"GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",GR:"GR[0-9]{2}[0-9]{3}[0-9]{4}[A-Z0-9]{16}",GT:"GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}",HR:"HR[0-9]{2}[0-9]{7}[0-9]{10}",HU:"HU[0-9]{2}[0-9]{3}[0-9]{4}[0-9]{1}[0-9]{15}[0-9]{1}",IE:"IE[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",IL:"IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}",IR:"IR[0-9]{2}[0-9]{22}",IS:"IS[0-9]{2}[0-9]{4}[0-9]{2}[0-9]{6}[0-9]{10}",IT:"IT[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",JO:"JO[0-9]{2}[A-Z]{4}[0-9]{4}[0]{8}[A-Z0-9]{10}",KW:"KW[0-9]{2}[A-Z]{4}[0-9]{22}",KZ:"KZ[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LB:"LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}",LI:"LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}",LT:"LT[0-9]{2}[0-9]{5}[0-9]{11}",LU:"LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LV:"LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}",MC:"MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",MD:"MD[0-9]{2}[A-Z0-9]{20}",ME:"ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",MG:"MG[0-9]{2}[0-9]{23}",MK:"MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}",ML:"ML[0-9]{2}[A-Z]{1}[0-9]{23}",MR:"MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}",MT:"MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}",MU:"MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{3}",MZ:"MZ[0-9]{2}[0-9]{21}",NL:"NL[0-9]{2}[A-Z]{4}[0-9]{10}",NO:"NO[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{1}",PK:"PK[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",PL:"PL[0-9]{2}[0-9]{8}[0-9]{16}",PS:"PS[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",PT:"PT[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{11}[0-9]{2}",QA:"QA[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",RO:"RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",RS:"RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",SA:"SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}",SE:"SE[0-9]{2}[0-9]{3}[0-9]{16}[0-9]{1}",SI:"SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}",SK:"SK[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}",SM:"SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",SN:"SN[0-9]{2}[A-Z]{1}[0-9]{23}",TN:"TN59[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",TR:"TR[0-9]{2}[0-9]{5}[A-Z0-9]{1}[A-Z0-9]{16}",VG:"VG[0-9]{2}[A-Z]{4}[0-9]{16}"},r=r.replace(/[^a-zA-Z0-9]/g,"").toUpperCase(),o=i.country||r.substr(0,2),!e[o])||!new RegExp("^"+e[o]+"$").test(r))return!1;for(r=r.substr(4)+r.substr(0,4),r=r.split("").map(function(n){var t=n.charCodeAt(0);return t>="A".charCodeAt(0)&&t<="Z".charCodeAt(0)?t-"A".charCodeAt(0)+10:n}).join(""),u=parseInt(r.substr(0,1),10),s=r.length,f=1;f<s;++f)u=(u*10+parseInt(r.substr(f,1),10))%97;return u==1}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.identical={html5Attributes:{message:"message",field:"field"},validate:function(n,t,i){var u=t.val(),r;return u==""?!0:(r=n.getFieldElements(i.field),r==null)?!0:u==r.val()?(n.updateStatus(i.field,n.STATUS_VALID,"identical"),!0):!1}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.integer={enableByHtml5:function(n){return"number"==n.attr("type")},validate:function(n,t){var i=t.val();return i==""?!0:/^(?:-?(?:0|[1-9][0-9]*))$/.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.ip={html5Attributes:{message:"message",ipv4:"ipv4",ipv6:"ipv6"},validate:function(t,i,r){var u=i.val();return u==""?!0:(r=n.extend({},{ipv4:!0,ipv6:!0},r),r.ipv4)?/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(u):r.ipv6?/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/.test(str):!1}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.isbn={validate:function(n,t){var e=t.val(),u,f,r,i;if(e=="")return!0;e=e.replace(/[^\dX]/gi,"");u=e.split("");f=0;switch(u.length){case 10:for(f=0,i=0;i<9;i++)f+=(10-i)*parseInt(u[i]);return r=11-f%11,r==11?r=0:r==10&&(r="X"),r==u[9];case 13:for(f=0,i=0;i<12;i++)f+=i%2==0?parseInt(u[i]):parseInt(u[i])*3;return r=10-f%10,r==10&&(r="0"),r==u[12];default:return!1}}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.lessThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(n){var t=n.attr("max");return t?{value:t}:!1},validate:function(n,t,i){var r=t.val();return r==""?!0:(r=parseFloat(r),i.inclusive===!1?r<=i.value:r<i.value)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.mac={validate:function(n,t){var i=t.val();return i==""?!0:/^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/.test(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.notEmpty={enableByHtml5:function(n){var t=n.attr("required")+"";return"required"==t||"true"==t},validate:function(t,i){var r=i.attr("type");return"radio"==r||"checkbox"==r?t.getFieldElements(i.attr("data-bv-field")).filter(":checked").length>0:n.trim(i.val())!=""}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.numeric={validate:function(n,t){var i=t.val();return i==""?!0:!isNaN(parseFloat(i))&&isFinite(i)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.phone={html5Attributes:{message:"message",country:"country"},validate:function(n,t,i){var r=t.val();if(r=="")return!0;i.country=i.country||"US";switch(i.country.toUpperCase()){case"US":default:return r=r.replace(/\(|\)|\s+/g,""),/^(?:1\-?)?(\d{3})[\-\.]?(\d{3})[\-\.]?(\d{4})$/.test(r)}}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.regexp={html5Attributes:{message:"message",regexp:"regexp"},enableByHtml5:function(n){var t=n.attr("pattern");return t?{regexp:t}:!1},validate:function(n,t,i){var r=t.val(),u;return r==""?!0:(u="string"==typeof i.regexp?new RegExp(i.regexp):i.regexp,u.test(r))}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.remote={html5Attributes:{message:"message",url:"url"},validate:function(t,i,r){var o=i.val(),s,u,f,e;return o==""?!0:(s=i.attr("data-bv-field"),u=r.data,u==null&&(u={}),"function"==typeof u&&(u=u.call(this,t)),u[s]=o,f=new n.Deferred,e=n.ajax({type:"POST",url:r.url,dataType:"json",data:u}),e.then(function(n){f.resolve(i,"remote",n.valid===!0||n.valid==="true")}),f.fail(function(){e.abort()}),f)}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.step={html5Attributes:{message:"message",base:"baseValue",step:"step"},validate:function(t,i,r){var u=i.val();if(u=="")return!0;if(r=n.extend({},{baseValue:0,step:1},r),u=parseFloat(u),isNaN(u)||!isFinite(u))return!1;var e=function(n,t){var i=Math.pow(10,t),r,u;return n=n*i,r=n>0|-(n<0),u=n%1==.5*r,u?(Math.floor(n)+(r>0))/i:Math.round(n)/i},o=function(n,t){if(t==0)return 1;var i=(n+"").split("."),r=(t+"").split("."),u=(i.length==1?0:i[1].length)+(r.length==1?0:r[1].length);return e(n-t*Math.floor(n/t),u)},f=o(u-r.baseValue,r.step);return f==0||f==r.step}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.stringCase={html5Attributes:{message:"message","case":"case"},validate:function(n,t,i){var r=t.val(),u;if(r=="")return!0;u=(i.case||"lower").toLowerCase();switch(u){case"upper":return r===r.toUpperCase();case"lower":default:return r===r.toLowerCase()}}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.stringLength={html5Attributes:{message:"message",min:"min",max:"max"},enableByHtml5:function(n){var t=n.attr("maxlength");return t?{max:parseInt(t,10)}:!1},validate:function(t,i,r){var f=i.val(),u;return f==""?!0:(u=n.trim(f).length,r.min&&u<r.min||r.max&&u>r.max)?!1:!0}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.uri={enableByHtml5:function(n){return"url"==n.attr("type")},validate:function(n,t){var i=t.val(),r;return i==""?!0:(r=new RegExp("^(?:(?:https?|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/[^\\s]*)?$","i"),r.test(i))}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.uuid={html5Attributes:{message:"message",version:"version"},validate:function(n,t,i){var f=t.val(),r,u;return f==""?!0:(r={"3":/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"4":/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,"5":/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},u=i.version?i.version+"":"all",null==r[u]?!0:r[u].test(f))}}}(window.jQuery),function(n){n.fn.bootstrapValidator.validators.zipCode={html5Attributes:{message:"message",country:"country"},validate:function(n,t,i){var r=t.val();if(r==""||!i.country)return!0;i.country=i.country||"US";switch(i.country.toUpperCase()){case"DK":return/^(DK(-|\s)?)?\d{4}$/i.test(r);case"SE":return/^(S-)?\d{3}\s?\d{2}$/i.test(r);case"US":default:return/^\d{5}([\-]\d{4})?$/.test(r)}}}}(window.jQuery),function(n){n.fn.fitText=function(t,i){var u=t||1,r=n.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},i);return this.each(function(){var t=n(this),i=function(){t.css("font-size",Math.max(Math.min(t.width()/(u*10),parseFloat(r.maxFontSize)),parseFloat(r.minFontSize)))};i();n(window).on("resize.fittext orientationchange.fittext",i)})}}(jQuery),function(n){function h(){var t,i,u={height:e.innerHeight,width:e.innerWidth};return u.height||(t=f.compatMode,(t||!n.support.boxModel)&&(i=t==="CSS1Compat"?r:f.body,u={height:i.clientHeight,width:i.clientWidth})),u}function c(){return{top:e.pageYOffset||r.scrollTop||f.body.scrollTop,left:e.pageXOffset||r.scrollLeft||f.body.scrollLeft}}function l(){var o=n(),a,s=0;if(n.each(u,function(n,t){var i=t.data.selector,r=t.$element;o=o.add(i?r.find(i):r)}),a=o.length,a)for(i=i||h(),t=t||c();s<a;s++)if(n.contains(r,o[s])){var e=n(o[s]),l={height:e.height(),width:e.width()},f=e.offset(),v=e.data("inview"),y,p,w;if(!t||!i)return;f.top+l.height>t.top&&f.top<t.top+i.height&&f.left+l.width>t.left&&f.left<t.left+i.width?(y=t.left>f.left?"right":t.left+i.width<f.left+l.width?"left":"both",p=t.top>f.top?"bottom":t.top+i.height<f.top+l.height?"top":"both",w=y+"-"+p,v&&v===w||e.data("inview",w).trigger("inview",[!0,y,p])):v&&e.data("inview",!1).trigger("inview",[!1])}}var u={},i,t,f=document,e=window,r=f.documentElement,s=n.expando,o;n.event.special.inview={add:function(t){u[t.guid+"-"+this[s]]={data:t,$element:n(this)};o||n.isEmptyObject(u)||(o=setInterval(l,250))},remove:function(t){try{delete u[t.guid+"-"+this[s]]}catch(i){}n.isEmptyObject(u)&&(clearInterval(o),o=null)}};n(e).bind("scroll resize",function(){i=t=null});!r.addEventListener&&r.attachEvent&&r.attachEvent("onfocusin",function(){t=null})}(jQuery),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],t):typeof exports=="object"?t(require("jquery")):n.jQuery?t(n.jQuery):t(n.Zepto)}(this,function(n,t){var r,f,u,i,e;n.fn.jPlayer=function(i){var r="jPlayer",u=typeof i=="string",f=Array.prototype.slice.call(arguments,1),e=this;return(i=!u&&f.length?n.extend.apply(null,[!0,i].concat(f)):i,u&&i.charAt(0)==="_")?e:(u?this.each(function(){var u=n(this).data(r),o=u&&n.isFunction(u[i])?u[i].apply(u,f):u;if(o!==u&&o!==t)return e=o,!1}):this.each(function(){var t=n(this).data(r);t?t.option(i||{}):n(this).data(r,new n.jPlayer(i,this))}),e)};n.jPlayer=function(t,i){if(arguments.length){this.element=n(i);this.options=n.extend(!0,{},this.options,t);var r=this;this.element.bind("remove.jPlayer",function(){r.destroy()});this._init()}};typeof n.fn.stop!="function"&&(n.fn.stop=function(){});n.jPlayer.emulateMethods="load play pause";n.jPlayer.emulateStatus="src readyState networkState currentTime duration paused ended playbackRate";n.jPlayer.emulateOptions="muted volume";n.jPlayer.reservedEvent="ready flashreset resize repeat error warning";n.jPlayer.event={};n.each(["ready","setmedia","flashreset","resize","repeat","click","error","warning","loadstart","progress","suspend","abort","emptied","stalled","play","pause","loadedmetadata","loadeddata","waiting","playing","canplay","canplaythrough","seeking","seeked","timeupdate","ended","ratechange","durationchange","volumechange"],function(){n.jPlayer.event[this]="jPlayer_"+this});n.jPlayer.htmlEvent=["loadstart","abort","emptied","stalled","loadedmetadata","canplay","canplaythrough"];n.jPlayer.pause=function(){n.jPlayer.prototype.destroyRemoved();n.each(n.jPlayer.prototype.instances,function(n,t){t.data("jPlayer").status.srcSet&&t.jPlayer("pause")})};n.jPlayer.timeFormat={showHour:!1,showMin:!0,showSec:!0,padHour:!1,padMin:!0,padSec:!0,sepHour:":",sepMin:":",sepSec:""};r=function(){this.init()};r.prototype={init:function(){this.options={timeFormat:n.jPlayer.timeFormat}},time:function(n){n=n&&typeof n=="number"?n:0;var t=new Date(n*1e3),i=t.getUTCHours(),r=this.options.timeFormat.showHour?t.getUTCMinutes():t.getUTCMinutes()+i*60,u=this.options.timeFormat.showMin?t.getUTCSeconds():t.getUTCSeconds()+r*60,e=this.options.timeFormat.padHour&&i<10?"0"+i:i,o=this.options.timeFormat.padMin&&r<10?"0"+r:r,s=this.options.timeFormat.padSec&&u<10?"0"+u:u,f="";return f+=this.options.timeFormat.showHour?e+this.options.timeFormat.sepHour:"",f+=this.options.timeFormat.showMin?o+this.options.timeFormat.sepMin:"",f+(this.options.timeFormat.showSec?s+this.options.timeFormat.sepSec:"")}};f=new r;n.jPlayer.convertTime=function(n){return f.time(n)};n.jPlayer.uaBrowser=function(n){var t=n.toLowerCase(),i=/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(t)||[];return{browser:i[1]||"",version:i[2]||"0"}};n.jPlayer.uaPlatform=function(n){var t=n.toLowerCase(),i=/(ipad|iphone|ipod|android|blackberry|playbook|windows ce|webos)/.exec(t)||[],r=/(ipad|playbook)/.exec(t)||!/(mobile)/.exec(t)&&/(android)/.exec(t)||[];return i[1]&&(i[1]=i[1].replace(/\s/g,"_")),{platform:i[1]||"",tablet:r[1]||""}};n.jPlayer.browser={};n.jPlayer.platform={};u=n.jPlayer.uaBrowser(navigator.userAgent);u.browser&&(n.jPlayer.browser[u.browser]=!0,n.jPlayer.browser.version=u.version);i=n.jPlayer.uaPlatform(navigator.userAgent);i.platform&&(n.jPlayer.platform[i.platform]=!0,n.jPlayer.platform.mobile=!i.tablet,n.jPlayer.platform.tablet=!!i.tablet);n.jPlayer.getDocMode=function(){var t;return n.jPlayer.browser.msie&&(document.documentMode?t=document.documentMode:(t=5,document.compatMode&&document.compatMode==="CSS1Compat"&&(t=7))),t};n.jPlayer.browser.documentMode=n.jPlayer.getDocMode();n.jPlayer.nativeFeatures={init:function(){var t=document,e=t.createElement("video"),i={w3c:["fullscreenEnabled","fullscreenElement","requestFullscreen","exitFullscreen","fullscreenchange","fullscreenerror"],moz:["mozFullScreenEnabled","mozFullScreenElement","mozRequestFullScreen","mozCancelFullScreen","mozfullscreenchange","mozfullscreenerror"],webkit:["","webkitCurrentFullScreenElement","webkitRequestFullScreen","webkitCancelFullScreen","webkitfullscreenchange",""],webkitVideo:["webkitSupportsFullscreen","webkitDisplayingFullscreen","webkitEnterFullscreen","webkitExitFullscreen","",""],ms:["","msFullscreenElement","msRequestFullscreen","msExitFullscreen","MSFullscreenChange","MSFullscreenError"]},o=["w3c","moz","webkit","webkitVideo","ms"],n,u,s,f,r;for(this.fullscreen=n={support:{w3c:!!t[i.w3c[0]],moz:!!t[i.moz[0]],webkit:typeof t[i.webkit[3]]=="function",webkitVideo:typeof e[i.webkitVideo[2]]=="function",ms:typeof e[i.ms[2]]=="function"},used:{}},u=0,s=o.length;u<s;u++)if(f=o[u],n.support[f]){n.spec=f;n.used[f]=!0;break}n.spec?(r=i[n.spec],n.api={fullscreenEnabled:!0,fullscreenElement:function(n){return n=n?n:t,n[r[1]]},requestFullscreen:function(n){return n[r[2]]()},exitFullscreen:function(n){return n=n?n:t,n[r[3]]()}},n.event={fullscreenchange:r[4],fullscreenerror:r[5]}):(n.api={fullscreenEnabled:!1,fullscreenElement:function(){return null},requestFullscreen:function(){},exitFullscreen:function(){}},n.event={})}};n.jPlayer.nativeFeatures.init();n.jPlayer.focus=null;n.jPlayer.keyIgnoreElementNames="A INPUT TEXTAREA SELECT BUTTON";e=function(t){var i=n.jPlayer.focus,r;i&&(n.each(n.jPlayer.keyIgnoreElementNames.split(/\s+/g),function(n,i){if(t.target.nodeName.toUpperCase()===i.toUpperCase())return r=!0,!1}),r||n.each(i.options.keyBindings,function(r,u){if(u&&n.isFunction(u.fn)&&(typeof u.key=="number"&&t.which===u.key||typeof u.key=="string"&&t.key===u.key))return t.preventDefault(),u.fn(i),!1}))};n.jPlayer.keys=function(t){var i="keydown.jPlayer";n(document.documentElement).unbind(i);t&&n(document.documentElement).bind(i,e)};n.jPlayer.keys(!0);n.jPlayer.prototype={count:0,version:{script:"2.9.2",needFlash:"2.9.0",flash:"unknown"},options:{swfPath:"js",solution:"html, flash",supplied:"mp3",auroraFormats:"wav",preload:"metadata",volume:.8,muted:!1,remainingDuration:!1,toggleDuration:!1,captureDuration:!0,playbackRate:1,defaultPlaybackRate:1,minPlaybackRate:.5,maxPlaybackRate:4,wmode:"opaque",backgroundColor:"#000000",cssSelectorAncestor:"#jp_container_1",cssSelector:{videoPlay:".jp-video-play",play:".jp-play",pause:".jp-pause",stop:".jp-stop",seekBar:".jp-seek-bar",playBar:".jp-play-bar",mute:".jp-mute",unmute:".jp-unmute",volumeBar:".jp-volume-bar",volumeBarValue:".jp-volume-bar-value",volumeMax:".jp-volume-max",playbackRateBar:".jp-playback-rate-bar",playbackRateBarValue:".jp-playback-rate-bar-value",currentTime:".jp-current-time",duration:".jp-duration",title:".jp-title",fullScreen:".jp-full-screen",restoreScreen:".jp-restore-screen",repeat:".jp-repeat",repeatOff:".jp-repeat-off",gui:".jp-gui",noSolution:".jp-no-solution"},stateClass:{playing:"jp-state-playing",seeking:"jp-state-seeking",muted:"jp-state-muted",looped:"jp-state-looped",fullScreen:"jp-state-full-screen",noVolume:"jp-state-no-volume"},useStateClassSkin:!1,autoBlur:!0,smoothPlayBar:!1,fullScreen:!1,fullWindow:!1,autohide:{restored:!1,full:!0,fadeIn:200,fadeOut:600,hold:1e3},loop:!1,repeat:function(t){t.jPlayer.options.loop?n(this).unbind(".jPlayerRepeat").bind(n.jPlayer.event.ended+".jPlayer.jPlayerRepeat",function(){n(this).jPlayer("play")}):n(this).unbind(".jPlayerRepeat")},nativeVideoControls:{},noFullWindow:{msie:/msie [0-6]\./,ipad:/ipad.*?os [0-4]\./,iphone:/iphone/,ipod:/ipod/,android_pad:/android [0-3]\.(?!.*?mobile)/,android_phone:/(?=.*android)(?!.*chrome)(?=.*mobile)/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/},noVolume:{ipad:/ipad/,iphone:/iphone/,ipod:/ipod/,android_pad:/android(?!.*?mobile)/,android_phone:/android.*?mobile/,blackberry:/blackberry/,windows_ce:/windows ce/,iemobile:/iemobile/,webos:/webos/,playbook:/playbook/},timeFormat:{},keyEnabled:!1,audioFullScreen:!1,keyBindings:{play:{key:80,fn:function(n){n.status.paused?n.play():n.pause()}},fullScreen:{key:70,fn:function(n){(n.status.video||n.options.audioFullScreen)&&n._setOption("fullScreen",!n.options.fullScreen)}},muted:{key:77,fn:function(n){n._muted(!n.options.muted)}},volumeUp:{key:190,fn:function(n){n.volume(n.options.volume+.1)}},volumeDown:{key:188,fn:function(n){n.volume(n.options.volume-.1)}},loop:{key:76,fn:function(n){n._loop(!n.options.loop)}}},verticalVolume:!1,verticalPlaybackRate:!1,globalVolume:!1,idPrefix:"jp",noConflict:"jQuery",emulateHtml:!1,consoleAlerts:!0,errorAlerts:!1,warningAlerts:!1},optionsAudio:{size:{width:"0px",height:"0px",cssClass:""},sizeFull:{width:"0px",height:"0px",cssClass:""}},optionsVideo:{size:{width:"480px",height:"270px",cssClass:"jp-video-270p"},sizeFull:{width:"100%",height:"100%",cssClass:"jp-video-full"}},instances:{},status:{src:"",media:{},paused:!0,format:{},formatType:"",waitForPlay:!0,waitForLoad:!0,srcSet:!1,video:!1,seekPercent:0,currentPercentRelative:0,currentPercentAbsolute:0,currentTime:0,duration:0,remaining:0,videoWidth:0,videoHeight:0,readyState:0,networkState:0,playbackRate:1,ended:0},internal:{ready:!1},solution:{html:!0,aurora:!0,flash:!0},format:{mp3:{codec:"audio/mpeg",flashCanPlay:!0,media:"audio"},m4a:{codec:'audio/mp4; codecs="mp4a.40.2"',flashCanPlay:!0,media:"audio"},m3u8a:{codec:'application/vnd.apple.mpegurl; codecs="mp4a.40.2"',flashCanPlay:!1,media:"audio"},m3ua:{codec:"audio/mpegurl",flashCanPlay:!1,media:"audio"},oga:{codec:'audio/ogg; codecs="vorbis, opus"',flashCanPlay:!1,media:"audio"},flac:{codec:"audio/x-flac",flashCanPlay:!1,media:"audio"},wav:{codec:'audio/wav; codecs="1"',flashCanPlay:!1,media:"audio"},webma:{codec:'audio/webm; codecs="vorbis"',flashCanPlay:!1,media:"audio"},fla:{codec:"audio/x-flv",flashCanPlay:!0,media:"audio"},rtmpa:{codec:'audio/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"audio"},m4v:{codec:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!0,media:"video"},m3u8v:{codec:'application/vnd.apple.mpegurl; codecs="avc1.42E01E, mp4a.40.2"',flashCanPlay:!1,media:"video"},m3uv:{codec:"audio/mpegurl",flashCanPlay:!1,media:"video"},ogv:{codec:'video/ogg; codecs="theora, vorbis"',flashCanPlay:!1,media:"video"},webmv:{codec:'video/webm; codecs="vorbis, vp8"',flashCanPlay:!1,media:"video"},flv:{codec:"video/x-flv",flashCanPlay:!0,media:"video"},rtmpv:{codec:'video/rtmp; codecs="rtmp"',flashCanPlay:!0,media:"video"}},_init:function(){var i=this,r,e,s,o,f,u;if(this.element.empty(),this.status=n.extend({},this.status),this.internal=n.extend({},this.internal),this.options.timeFormat=n.extend({},n.jPlayer.timeFormat,this.options.timeFormat),this.internal.cmdsIgnored=n.jPlayer.platform.ipad||n.jPlayer.platform.iphone||n.jPlayer.platform.ipod,this.internal.domNode=this.element.get(0),this.options.keyEnabled&&!n.jPlayer.focus&&(n.jPlayer.focus=this),this.androidFix={setMedia:!1,play:!1,pause:!1,time:NaN},n.jPlayer.platform.android&&(this.options.preload=this.options.preload!=="auto"?"metadata":"auto"),this.formats=[],this.solutions=[],this.require={},this.htmlElement={},this.html={},this.html.audio={},this.html.video={},this.aurora={},this.aurora.formats=[],this.aurora.properties=[],this.flash={},this.css={},this.css.cs={},this.css.jq={},this.ancestorJq=[],this.options.volume=this._limitValue(this.options.volume,0,1),n.each(this.options.supplied.toLowerCase().split(","),function(t,r){var u=r.replace(/^\s+|\s+$/g,""),f;i.format[u]&&(f=!1,n.each(i.formats,function(n,t){if(u===t)return f=!0,!1}),f||i.formats.push(u))}),n.each(this.options.solution.toLowerCase().split(","),function(t,r){var u=r.replace(/^\s+|\s+$/g,""),f;i.solution[u]&&(f=!1,n.each(i.solutions,function(n,t){if(u===t)return f=!0,!1}),f||i.solutions.push(u))}),n.each(this.options.auroraFormats.toLowerCase().split(","),function(t,r){var u=r.replace(/^\s+|\s+$/g,""),f;i.format[u]&&(f=!1,n.each(i.aurora.formats,function(n,t){if(u===t)return f=!0,!1}),f||i.aurora.formats.push(u))}),this.internal.instance="jp_"+this.count,this.instances[this.internal.instance]=this.element,this.element.attr("id")||this.element.attr("id",this.options.idPrefix+"_jplayer_"+this.count),this.internal.self=n.extend({},{id:this.element.attr("id"),jq:this.element}),this.internal.audio=n.extend({},{id:this.options.idPrefix+"_audio_"+this.count,jq:t}),this.internal.video=n.extend({},{id:this.options.idPrefix+"_video_"+this.count,jq:t}),this.internal.flash=n.extend({},{id:this.options.idPrefix+"_flash_"+this.count,jq:t,swf:this.options.swfPath+(this.options.swfPath.toLowerCase().slice(-4)!==".swf"?(this.options.swfPath&&this.options.swfPath.slice(-1)!=="/"?"/":"")+"jquery.jplayer.swf":"")}),this.internal.poster=n.extend({},{id:this.options.idPrefix+"_poster_"+this.count,jq:t}),n.each(n.jPlayer.event,function(n,r){i.options[n]!==t&&(i.element.bind(r+".jPlayer",i.options[n]),i.options[n]=t)}),this.require.audio=!1,this.require.video=!1,n.each(this.formats,function(n,t){i.require[i.format[t].media]=!0}),this.options=this.require.video?n.extend(!0,{},this.optionsVideo,this.options):n.extend(!0,{},this.optionsAudio,this.options),this._setSize(),this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls),this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow),this.status.noVolume=this._uaBlocklist(this.options.noVolume),n.jPlayer.nativeFeatures.fullscreen.api.fullscreenEnabled&&this._fullscreenAddEventListeners(),this._restrictNativeVideoControls(),this.htmlElement.poster=document.createElement("img"),this.htmlElement.poster.id=this.internal.poster.id,this.htmlElement.poster.onload=function(){(!i.status.video||i.status.waitForPlay)&&i.internal.poster.jq.show()},this.element.append(this.htmlElement.poster),this.internal.poster.jq=n("#"+this.internal.poster.id),this.internal.poster.jq.css({width:this.status.width,height:this.status.height}),this.internal.poster.jq.hide(),this.internal.poster.jq.bind("click.jPlayer",function(){i._trigger(n.jPlayer.event.click)}),this.html.audio.available=!1,this.require.audio&&(this.htmlElement.audio=document.createElement("audio"),this.htmlElement.audio.id=this.internal.audio.id,this.html.audio.available=!!this.htmlElement.audio.canPlayType&&this._testCanPlayType(this.htmlElement.audio)),this.html.video.available=!1,this.require.video&&(this.htmlElement.video=document.createElement("video"),this.htmlElement.video.id=this.internal.video.id,this.html.video.available=!!this.htmlElement.video.canPlayType&&this._testCanPlayType(this.htmlElement.video)),this.flash.available=this._checkForFlash(10.1),this.html.canPlay={},this.aurora.canPlay={},this.flash.canPlay={},n.each(this.formats,function(t,r){i.html.canPlay[r]=i.html[i.format[r].media].available&&""!==i.htmlElement[i.format[r].media].canPlayType(i.format[r].codec);i.aurora.canPlay[r]=n.inArray(r,i.aurora.formats)>-1;i.flash.canPlay[r]=i.format[r].flashCanPlay&&i.flash.available}),this.html.desired=!1,this.aurora.desired=!1,this.flash.desired=!1,n.each(this.solutions,function(t,r){if(t===0)i[r].desired=!0;else{var u=!1,f=!1;n.each(i.formats,function(n,t){i[i.solutions[0]].canPlay[t]&&(i.format[t].media==="video"?f=!0:u=!0)});i[r].desired=i.require.audio&&!u||i.require.video&&!f}}),this.html.support={},this.aurora.support={},this.flash.support={},n.each(this.formats,function(n,t){i.html.support[t]=i.html.canPlay[t]&&i.html.desired;i.aurora.support[t]=i.aurora.canPlay[t]&&i.aurora.desired;i.flash.support[t]=i.flash.canPlay[t]&&i.flash.desired}),this.html.used=!1,this.aurora.used=!1,this.flash.used=!1,n.each(this.solutions,function(t,r){n.each(i.formats,function(n,t){if(i[r].support[t])return i[r].used=!0,!1})}),this._resetActive(),this._resetGate(),this._cssSelectorAncestor(this.options.cssSelectorAncestor),this.html.used||this.aurora.used||this.flash.used?this.css.jq.noSolution.length&&this.css.jq.noSolution.hide():(this._error({type:n.jPlayer.error.NO_SOLUTION,context:"{solution:'"+this.options.solution+"', supplied:'"+this.options.supplied+"'}",message:n.jPlayer.errorMsg.NO_SOLUTION,hint:n.jPlayer.errorHint.NO_SOLUTION}),this.css.jq.noSolution.length&&this.css.jq.noSolution.show()),this.flash.used){if(e="jQuery="+encodeURI(this.options.noConflict)+"&id="+encodeURI(this.internal.self.id)+"&vol="+this.options.volume+"&muted="+this.options.muted,n.jPlayer.browser.msie&&(Number(n.jPlayer.browser.version)<9||n.jPlayer.browser.documentMode<9))for(s='<object id="'+this.internal.flash.id+'" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="0" height="0" tabindex="-1"><\/object>',o=['<param name="movie" value="'+this.internal.flash.swf+'" />','<param name="FlashVars" value="'+e+'" />','<param name="allowScriptAccess" value="always" />','<param name="bgcolor" value="'+this.options.backgroundColor+'" />','<param name="wmode" value="'+this.options.wmode+'" />'],r=document.createElement(s),f=0;f<o.length;f++)r.appendChild(document.createElement(o[f]));else u=function(n,t,i){var r=document.createElement("param");r.setAttribute("name",t);r.setAttribute("value",i);n.appendChild(r)},r=document.createElement("object"),r.setAttribute("id",this.internal.flash.id),r.setAttribute("name",this.internal.flash.id),r.setAttribute("data",this.internal.flash.swf),r.setAttribute("type","application/x-shockwave-flash"),r.setAttribute("width","1"),r.setAttribute("height","1"),r.setAttribute("tabindex","-1"),u(r,"flashvars",e),u(r,"allowscriptaccess","always"),u(r,"bgcolor",this.options.backgroundColor),u(r,"wmode",this.options.wmode);this.element.append(r);this.internal.flash.jq=n(r)}this.status.playbackRateEnabled=this.html.used&&!this.flash.used?this._testPlaybackRate("audio"):!1;this._updatePlaybackRate();this.html.used&&(this.html.audio.available&&(this._addHtmlEventListeners(this.htmlElement.audio,this.html.audio),this.element.append(this.htmlElement.audio),this.internal.audio.jq=n("#"+this.internal.audio.id)),this.html.video.available&&(this._addHtmlEventListeners(this.htmlElement.video,this.html.video),this.element.append(this.htmlElement.video),this.internal.video.jq=n("#"+this.internal.video.id),this.status.nativeVideoControls?this.internal.video.jq.css({width:this.status.width,height:this.status.height}):this.internal.video.jq.css({width:"0px",height:"0px"}),this.internal.video.jq.bind("click.jPlayer",function(){i._trigger(n.jPlayer.event.click)})));this.aurora.used;this.options.emulateHtml&&this._emulateHtmlBridge();(this.html.used||this.aurora.used)&&!this.flash.used&&setTimeout(function(){i.internal.ready=!0;i.version.flash="n/a";i._trigger(n.jPlayer.event.repeat);i._trigger(n.jPlayer.event.ready)},100);this._updateNativeVideoControls();this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide();n.jPlayer.prototype.count++},destroy:function(){this.clearMedia();this._removeUiClass();this.css.jq.currentTime.length&&this.css.jq.currentTime.text("");this.css.jq.duration.length&&this.css.jq.duration.text("");n.each(this.css.jq,function(n,t){t.length&&t.unbind(".jPlayer")});this.internal.poster.jq.unbind(".jPlayer");this.internal.video.jq&&this.internal.video.jq.unbind(".jPlayer");this._fullscreenRemoveEventListeners();this===n.jPlayer.focus&&(n.jPlayer.focus=null);this.options.emulateHtml&&this._destroyHtmlBridge();this.element.removeData("jPlayer");this.element.unbind(".jPlayer");this.element.empty();delete this.instances[this.internal.instance]},destroyRemoved:function(){var t=this;n.each(this.instances,function(n,i){t.element!==i&&(i.data("jPlayer")||(i.jPlayer("destroy"),delete t.instances[n]))})},enable:function(){},disable:function(){},_testCanPlayType:function(n){try{return n.canPlayType(this.format.mp3.codec),!0}catch(t){return!1}},_testPlaybackRate:function(n){var t,i=.5;n=typeof n=="string"?n:"audio";t=document.createElement(n);try{return"playbackRate"in t?(t.playbackRate=i,t.playbackRate===i):!1}catch(r){return!1}},_uaBlocklist:function(t){var r=navigator.userAgent.toLowerCase(),i=!1;return n.each(t,function(n,t){if(t&&t.test(r))return i=!0,!1}),i},_restrictNativeVideoControls:function(){this.require.audio&&this.status.nativeVideoControls&&(this.status.nativeVideoControls=!1,this.status.noFullWindow=!0)},_updateNativeVideoControls:function(){this.html.video.available&&this.html.used&&(this.htmlElement.video.controls=this.status.nativeVideoControls,this._updateAutohide(),this.status.nativeVideoControls&&this.require.video?(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})):this.status.waitForPlay&&this.status.video&&(this.internal.poster.jq.show(),this.internal.video.jq.css({width:"0px",height:"0px"})))},_addHtmlEventListeners:function(t,i){var r=this;t.preload=this.options.preload;t.muted=this.options.muted;t.volume=this.options.volume;this.status.playbackRateEnabled&&(t.defaultPlaybackRate=this.options.defaultPlaybackRate,t.playbackRate=this.options.playbackRate);t.addEventListener("progress",function(){i.gate&&(r.internal.cmdsIgnored&&this.readyState>0&&(r.internal.cmdsIgnored=!1),r._getHtmlStatus(t),r._updateInterface(),r._trigger(n.jPlayer.event.progress))},!1);t.addEventListener("loadeddata",function(){i.gate&&(r.androidFix.setMedia=!1,r.androidFix.play&&(r.androidFix.play=!1,r.play(r.androidFix.time)),r.androidFix.pause&&(r.androidFix.pause=!1,r.pause(r.androidFix.time)),r._trigger(n.jPlayer.event.loadeddata))},!1);t.addEventListener("timeupdate",function(){i.gate&&(r._getHtmlStatus(t),r._updateInterface(),r._trigger(n.jPlayer.event.timeupdate))},!1);t.addEventListener("durationchange",function(){i.gate&&(r._getHtmlStatus(t),r._updateInterface(),r._trigger(n.jPlayer.event.durationchange))},!1);t.addEventListener("play",function(){i.gate&&(r._updateButtons(!0),r._html_checkWaitForPlay(),r._trigger(n.jPlayer.event.play))},!1);t.addEventListener("playing",function(){i.gate&&(r._updateButtons(!0),r._seeked(),r._trigger(n.jPlayer.event.playing))},!1);t.addEventListener("pause",function(){i.gate&&(r._updateButtons(!1),r._trigger(n.jPlayer.event.pause))},!1);t.addEventListener("waiting",function(){i.gate&&(r._seeking(),r._trigger(n.jPlayer.event.waiting))},!1);t.addEventListener("seeking",function(){i.gate&&(r._seeking(),r._trigger(n.jPlayer.event.seeking))},!1);t.addEventListener("seeked",function(){i.gate&&(r._seeked(),r._trigger(n.jPlayer.event.seeked))},!1);t.addEventListener("volumechange",function(){i.gate&&(r.options.volume=t.volume,r.options.muted=t.muted,r._updateMute(),r._updateVolume(),r._trigger(n.jPlayer.event.volumechange))},!1);t.addEventListener("ratechange",function(){i.gate&&(r.options.defaultPlaybackRate=t.defaultPlaybackRate,r.options.playbackRate=t.playbackRate,r._updatePlaybackRate(),r._trigger(n.jPlayer.event.ratechange))},!1);t.addEventListener("suspend",function(){i.gate&&(r._seeked(),r._trigger(n.jPlayer.event.suspend))},!1);t.addEventListener("ended",function(){i.gate&&(n.jPlayer.browser.webkit||(r.htmlElement.media.currentTime=0),r.htmlElement.media.pause(),r._updateButtons(!1),r._getHtmlStatus(t,!0),r._updateInterface(),r._trigger(n.jPlayer.event.ended))},!1);t.addEventListener("error",function(){i.gate&&(r._updateButtons(!1),r._seeked(),r.status.srcSet&&(clearTimeout(r.internal.htmlDlyCmdId),r.status.waitForLoad=!0,r.status.waitForPlay=!0,r.status.video&&!r.status.nativeVideoControls&&r.internal.video.jq.css({width:"0px",height:"0px"}),r._validString(r.status.media.poster)&&!r.status.nativeVideoControls&&r.internal.poster.jq.show(),r.css.jq.videoPlay.length&&r.css.jq.videoPlay.show(),r._error({type:n.jPlayer.error.URL,context:r.status.src,message:n.jPlayer.errorMsg.URL,hint:n.jPlayer.errorHint.URL})))},!1);n.each(n.jPlayer.htmlEvent,function(u,f){t.addEventListener(this,function(){i.gate&&r._trigger(n.jPlayer.event[f])},!1)})},_addAuroraEventListeners:function(t,i){var r=this;t.volume=this.options.volume*100;t.on("progress",function(){i.gate&&(r.internal.cmdsIgnored&&this.readyState>0&&(r.internal.cmdsIgnored=!1),r._getAuroraStatus(t),r._updateInterface(),r._trigger(n.jPlayer.event.progress),t.duration>0&&r._trigger(n.jPlayer.event.timeupdate))},!1);t.on("ready",function(){i.gate&&r._trigger(n.jPlayer.event.loadeddata)},!1);t.on("duration",function(){i.gate&&(r._getAuroraStatus(t),r._updateInterface(),r._trigger(n.jPlayer.event.durationchange))},!1);t.on("end",function(){i.gate&&(r._updateButtons(!1),r._getAuroraStatus(t,!0),r._updateInterface(),r._trigger(n.jPlayer.event.ended))},!1);t.on("error",function(){i.gate&&(r._updateButtons(!1),r._seeked(),r.status.srcSet&&(r.status.waitForLoad=!0,r.status.waitForPlay=!0,r.status.video&&!r.status.nativeVideoControls&&r.internal.video.jq.css({width:"0px",height:"0px"}),r._validString(r.status.media.poster)&&!r.status.nativeVideoControls&&r.internal.poster.jq.show(),r.css.jq.videoPlay.length&&r.css.jq.videoPlay.show(),r._error({type:n.jPlayer.error.URL,context:r.status.src,message:n.jPlayer.errorMsg.URL,hint:n.jPlayer.errorHint.URL})))},!1)},_getHtmlStatus:function(n,t){var i=0,r=0,f=0,u=0;isFinite(n.duration)&&(this.status.duration=n.duration);i=n.currentTime;r=this.status.duration>0?100*i/this.status.duration:0;typeof n.seekable=="object"&&n.seekable.length>0?(f=this.status.duration>0?100*n.seekable.end(n.seekable.length-1)/this.status.duration:100,u=this.status.duration>0?100*n.currentTime/n.seekable.end(n.seekable.length-1):0):(f=100,u=r);t&&(i=0,u=0,r=0);this.status.seekPercent=f;this.status.currentPercentRelative=u;this.status.currentPercentAbsolute=r;this.status.currentTime=i;this.status.remaining=this.status.duration-this.status.currentTime;this.status.videoWidth=n.videoWidth;this.status.videoHeight=n.videoHeight;this.status.readyState=n.readyState;this.status.networkState=n.networkState;this.status.playbackRate=n.playbackRate;this.status.ended=n.ended},_getAuroraStatus:function(n,t){var i=0,r=0,f=0,u=0;this.status.duration=n.duration/1e3;i=n.currentTime/1e3;r=this.status.duration>0?100*i/this.status.duration:0;n.buffered>0?(f=this.status.duration>0?n.buffered*this.status.duration/this.status.duration:100,u=this.status.duration>0?i/(n.buffered*this.status.duration):0):(f=100,u=r);t&&(i=0,u=0,r=0);this.status.seekPercent=f;this.status.currentPercentRelative=u;this.status.currentPercentAbsolute=r;this.status.currentTime=i;this.status.remaining=this.status.duration-this.status.currentTime;this.status.readyState=4;this.status.networkState=0;this.status.playbackRate=1;this.status.ended=!1},_resetStatus:function(){this.status=n.extend({},this.status,n.jPlayer.prototype.status)},_trigger:function(t,i,r){var u=n.Event(t);u.jPlayer={};u.jPlayer.version=n.extend({},this.version);u.jPlayer.options=n.extend(!0,{},this.options);u.jPlayer.status=n.extend(!0,{},this.status);u.jPlayer.html=n.extend(!0,{},this.html);u.jPlayer.aurora=n.extend(!0,{},this.aurora);u.jPlayer.flash=n.extend(!0,{},this.flash);i&&(u.jPlayer.error=n.extend({},i));r&&(u.jPlayer.warning=n.extend({},r));this.element.trigger(u)},jPlayerFlashEvent:function(t,i){if(t===n.jPlayer.event.ready)if(this.internal.ready){if(this.flash.gate){if(this.status.srcSet){var r=this.status.currentTime,u=this.status.paused;this.setMedia(this.status.media);this.volumeWorker(this.options.volume);r>0&&(u?this.pause(r):this.play(r))}this._trigger(n.jPlayer.event.flashreset)}}else this.internal.ready=!0,this.internal.flash.jq.css({width:"0px",height:"0px"}),this.version.flash=i.version,this.version.needFlash!==this.version.flash&&this._error({type:n.jPlayer.error.VERSION,context:this.version.flash,message:n.jPlayer.errorMsg.VERSION+this.version.flash,hint:n.jPlayer.errorHint.VERSION}),this._trigger(n.jPlayer.event.repeat),this._trigger(t);if(this.flash.gate)switch(t){case n.jPlayer.event.progress:this._getFlashStatus(i);this._updateInterface();this._trigger(t);break;case n.jPlayer.event.timeupdate:this._getFlashStatus(i);this._updateInterface();this._trigger(t);break;case n.jPlayer.event.play:this._seeked();this._updateButtons(!0);this._trigger(t);break;case n.jPlayer.event.pause:this._updateButtons(!1);this._trigger(t);break;case n.jPlayer.event.ended:this._updateButtons(!1);this._trigger(t);break;case n.jPlayer.event.click:this._trigger(t);break;case n.jPlayer.event.error:this.status.waitForLoad=!0;this.status.waitForPlay=!0;this.status.video&&this.internal.flash.jq.css({width:"0px",height:"0px"});this._validString(this.status.media.poster)&&this.internal.poster.jq.show();this.css.jq.videoPlay.length&&this.status.video&&this.css.jq.videoPlay.show();this.status.video?this._flash_setVideo(this.status.media):this._flash_setAudio(this.status.media);this._updateButtons(!1);this._error({type:n.jPlayer.error.URL,context:i.src,message:n.jPlayer.errorMsg.URL,hint:n.jPlayer.errorHint.URL});break;case n.jPlayer.event.seeking:this._seeking();this._trigger(t);break;case n.jPlayer.event.seeked:this._seeked();this._trigger(t);break;case n.jPlayer.event.ready:break;default:this._trigger(t)}return!1},_getFlashStatus:function(n){this.status.seekPercent=n.seekPercent;this.status.currentPercentRelative=n.currentPercentRelative;this.status.currentPercentAbsolute=n.currentPercentAbsolute;this.status.currentTime=n.currentTime;this.status.duration=n.duration;this.status.remaining=n.duration-n.currentTime;this.status.videoWidth=n.videoWidth;this.status.videoHeight=n.videoHeight;this.status.readyState=4;this.status.networkState=0;this.status.playbackRate=1;this.status.ended=!1},_updateButtons:function(n){n===t?n=!this.status.paused:this.status.paused=!n;n?this.addStateClass("playing"):this.removeStateClass("playing");!this.status.noFullWindow&&this.options.fullWindow?this.addStateClass("fullScreen"):this.removeStateClass("fullScreen");this.options.loop?this.addStateClass("looped"):this.removeStateClass("looped");this.css.jq.play.length&&this.css.jq.pause.length&&(n?(this.css.jq.play.hide(),this.css.jq.pause.show()):(this.css.jq.play.show(),this.css.jq.pause.hide()));this.css.jq.restoreScreen.length&&this.css.jq.fullScreen.length&&(this.status.noFullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.hide()):this.options.fullWindow?(this.css.jq.fullScreen.hide(),this.css.jq.restoreScreen.show()):(this.css.jq.fullScreen.show(),this.css.jq.restoreScreen.hide()));this.css.jq.repeat.length&&this.css.jq.repeatOff.length&&(this.options.loop?(this.css.jq.repeat.hide(),this.css.jq.repeatOff.show()):(this.css.jq.repeat.show(),this.css.jq.repeatOff.hide()))},_updateInterface:function(){var t;this.css.jq.seekBar.length&&this.css.jq.seekBar.width(this.status.seekPercent+"%");this.css.jq.playBar.length&&(this.options.smoothPlayBar?this.css.jq.playBar.stop().animate({width:this.status.currentPercentAbsolute+"%"},250,"linear"):this.css.jq.playBar.width(this.status.currentPercentRelative+"%"));t="";this.css.jq.currentTime.length&&(t=this._convertTime(this.status.currentTime),t!==this.css.jq.currentTime.text()&&this.css.jq.currentTime.text(this._convertTime(this.status.currentTime)));var n="",i=this.status.duration,r=this.status.remaining;this.css.jq.duration.length&&(typeof this.status.media.duration=="string"?n=this.status.media.duration:(typeof this.status.media.duration=="number"&&(i=this.status.media.duration,r=i-this.status.currentTime),n=this.options.remainingDuration?(r>0?"-":"")+this._convertTime(r):this._convertTime(i)),n!==this.css.jq.duration.text()&&this.css.jq.duration.text(n))},_convertTime:r.prototype.time,_seeking:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.addClass("jp-seeking-bg");this.addStateClass("seeking")},_seeked:function(){this.css.jq.seekBar.length&&this.css.jq.seekBar.removeClass("jp-seeking-bg");this.removeStateClass("seeking")},_resetGate:function(){this.html.audio.gate=!1;this.html.video.gate=!1;this.aurora.gate=!1;this.flash.gate=!1},_resetActive:function(){this.html.active=!1;this.aurora.active=!1;this.flash.active=!1},_escapeHtml:function(n){return n.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;")},_qualifyURL:function(n){var t=document.createElement("div");return t.innerHTML='<a href="'+this._escapeHtml(n)+'">x<\/a>',t.firstChild.href},_absoluteMediaUrls:function(t){var i=this;return n.each(t,function(n,r){r&&i.format[n]&&r.substr(0,5)!=="data:"&&(t[n]=i._qualifyURL(r))}),t},addStateClass:function(n){this.ancestorJq.length&&this.ancestorJq.addClass(this.options.stateClass[n])},removeStateClass:function(n){this.ancestorJq.length&&this.ancestorJq.removeClass(this.options.stateClass[n])},setMedia:function(t){var i=this,r=!1,u=this.status.media.poster!==t.poster;this._resetMedia();this._resetGate();this._resetActive();this.androidFix.setMedia=!1;this.androidFix.play=!1;this.androidFix.pause=!1;t=this._absoluteMediaUrls(t);n.each(this.formats,function(u,f){var e=i.format[f].media==="video";return n.each(i.solutions,function(u,o){if(i[o].support[f]&&i._validString(t[f])){var s=o==="html",h=o==="aurora";return e?(s?(i.html.video.gate=!0,i._html_setVideo(t),i.html.active=!0):(i.flash.gate=!0,i._flash_setVideo(t),i.flash.active=!0),i.css.jq.videoPlay.length&&i.css.jq.videoPlay.show(),i.status.video=!0):(s?(i.html.audio.gate=!0,i._html_setAudio(t),i.html.active=!0,n.jPlayer.platform.android&&(i.androidFix.setMedia=!0)):h?(i.aurora.gate=!0,i._aurora_setAudio(t),i.aurora.active=!0):(i.flash.gate=!0,i._flash_setAudio(t),i.flash.active=!0),i.css.jq.videoPlay.length&&i.css.jq.videoPlay.hide(),i.status.video=!1),r=!0,!1}}),r?!1:void 0});r?(this.status.nativeVideoControls&&this.html.video.gate||this._validString(t.poster)&&(u?this.htmlElement.poster.src=t.poster:this.internal.poster.jq.show()),typeof t.title=="string"&&(this.css.jq.title.length&&this.css.jq.title.html(t.title),this.htmlElement.audio&&this.htmlElement.audio.setAttribute("title",t.title),this.htmlElement.video&&this.htmlElement.video.setAttribute("title",t.title)),this.status.srcSet=!0,this.status.media=n.extend({},t),this._updateButtons(!1),this._updateInterface(),this._trigger(n.jPlayer.event.setmedia)):this._error({type:n.jPlayer.error.NO_SUPPORT,context:"{supplied:'"+this.options.supplied+"'}",message:n.jPlayer.errorMsg.NO_SUPPORT,hint:n.jPlayer.errorHint.NO_SUPPORT})},_resetMedia:function(){this._resetStatus();this._updateButtons(!1);this._updateInterface();this._seeked();this.internal.poster.jq.hide();clearTimeout(this.internal.htmlDlyCmdId);this.html.active?this._html_resetMedia():this.aurora.active?this._aurora_resetMedia():this.flash.active&&this._flash_resetMedia()},clearMedia:function(){this._resetMedia();this.html.active?this._html_clearMedia():this.aurora.active?this._aurora_clearMedia():this.flash.active&&this._flash_clearMedia();this._resetGate();this._resetActive()},load:function(){this.status.srcSet?this.html.active?this._html_load():this.aurora.active?this._aurora_load():this.flash.active&&this._flash_load():this._urlNotSetError("load")},focus:function(){this.options.keyEnabled&&(n.jPlayer.focus=this)},play:function(n){var t=typeof n=="object";t&&this.options.useStateClassSkin&&!this.status.paused?this.pause(n):(n=typeof n=="number"?n:NaN,this.status.srcSet?(this.focus(),this.html.active?this._html_play(n):this.aurora.active?this._aurora_play(n):this.flash.active&&this._flash_play(n)):this._urlNotSetError("play"))},videoPlay:function(){this.play()},pause:function(n){n=typeof n=="number"?n:NaN;this.status.srcSet?this.html.active?this._html_pause(n):this.aurora.active?this._aurora_pause(n):this.flash.active&&this._flash_pause(n):this._urlNotSetError("pause")},tellOthers:function(t,i){var r=this,u=typeof i=="function",f=Array.prototype.slice.call(arguments);typeof t=="string"&&(u&&f.splice(1,1),n.jPlayer.prototype.destroyRemoved(),n.each(this.instances,function(){r.element!==this&&(!u||i.call(this.data("jPlayer"),r))&&this.jPlayer.apply(this,f)}))},pauseOthers:function(n){this.tellOthers("pause",function(){return this.status.srcSet},n)},stop:function(){this.status.srcSet?this.html.active?this._html_pause(0):this.aurora.active?this._aurora_pause(0):this.flash.active&&this._flash_pause(0):this._urlNotSetError("stop")},playHead:function(n){n=this._limitValue(n,0,100);this.status.srcSet?this.html.active?this._html_playHead(n):this.aurora.active?this._aurora_playHead(n):this.flash.active&&this._flash_playHead(n):this._urlNotSetError("playHead")},_muted:function(n){this.mutedWorker(n);this.options.globalVolume&&this.tellOthers("mutedWorker",function(){return this.options.globalVolume},n)},mutedWorker:function(t){this.options.muted=t;this.html.used&&this._html_setProperty("muted",t);this.aurora.used&&this._aurora_mute(t);this.flash.used&&this._flash_mute(t);this.html.video.gate||this.html.audio.gate||(this._updateMute(t),this._updateVolume(this.options.volume),this._trigger(n.jPlayer.event.volumechange))},mute:function(n){var i=typeof n=="object";i&&this.options.useStateClassSkin&&this.options.muted?this._muted(!1):(n=n===t?!0:!!n,this._muted(n))},unmute:function(n){n=n===t?!0:!!n;this._muted(!n)},_updateMute:function(n){n===t&&(n=this.options.muted);n?this.addStateClass("muted"):this.removeStateClass("muted");this.css.jq.mute.length&&this.css.jq.unmute.length&&(this.status.noVolume?(this.css.jq.mute.hide(),this.css.jq.unmute.hide()):n?(this.css.jq.mute.hide(),this.css.jq.unmute.show()):(this.css.jq.mute.show(),this.css.jq.unmute.hide()))},volume:function(n){this.volumeWorker(n);this.options.globalVolume&&this.tellOthers("volumeWorker",function(){return this.options.globalVolume},n)},volumeWorker:function(t){t=this._limitValue(t,0,1);this.options.volume=t;this.html.used&&this._html_setProperty("volume",t);this.aurora.used&&this._aurora_volume(t);this.flash.used&&this._flash_volume(t);this.html.video.gate||this.html.audio.gate||(this._updateVolume(t),this._trigger(n.jPlayer.event.volumechange))},volumeBar:function(t){if(this.css.jq.volumeBar.length){var i=n(t.currentTarget),r=i.offset(),u=t.pageX-r.left,f=i.width(),e=i.height()-t.pageY+r.top,o=i.height();this.options.verticalVolume?this.volume(e/o):this.volume(u/f)}this.options.muted&&this._muted(!1)},_updateVolume:function(n){n===t&&(n=this.options.volume);n=this.options.muted?0:n;this.status.noVolume?(this.addStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.hide(),this.css.jq.volumeBarValue.length&&this.css.jq.volumeBarValue.hide(),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.hide()):(this.removeStateClass("noVolume"),this.css.jq.volumeBar.length&&this.css.jq.volumeBar.show(),this.css.jq.volumeBarValue.length&&(this.css.jq.volumeBarValue.show(),this.css.jq.volumeBarValue[this.options.verticalVolume?"height":"width"](n*100+"%")),this.css.jq.volumeMax.length&&this.css.jq.volumeMax.show())},volumeMax:function(){this.volume(1);this.options.muted&&this._muted(!1)},_cssSelectorAncestor:function(t){var i=this;this.options.cssSelectorAncestor=t;this._removeUiClass();this.ancestorJq=t?n(t):[];t&&this.ancestorJq.length!==1&&this._warning({type:n.jPlayer.warning.CSS_SELECTOR_COUNT,context:t,message:n.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.ancestorJq.length+" found for cssSelectorAncestor.",hint:n.jPlayer.warningHint.CSS_SELECTOR_COUNT});this._addUiClass();n.each(this.options.cssSelector,function(n,t){i._cssSelector(n,t)});this._updateInterface();this._updateButtons();this._updateAutohide();this._updateVolume();this._updateMute()},_cssSelector:function(t,i){var r=this,u;typeof i=="string"?n.jPlayer.prototype.options.cssSelector[t]?(this.css.jq[t]&&this.css.jq[t].length&&this.css.jq[t].unbind(".jPlayer"),this.options.cssSelector[t]=i,this.css.cs[t]=this.options.cssSelectorAncestor+" "+i,this.css.jq[t]=i?n(this.css.cs[t]):[],this.css.jq[t].length&&this[t]&&(u=function(i){i.preventDefault();r[t](i);r.options.autoBlur?n(this).blur():n(this).focus()},this.css.jq[t].bind("click.jPlayer",u)),i&&this.css.jq[t].length!==1&&this._warning({type:n.jPlayer.warning.CSS_SELECTOR_COUNT,context:this.css.cs[t],message:n.jPlayer.warningMsg.CSS_SELECTOR_COUNT+this.css.jq[t].length+" found for "+t+" method.",hint:n.jPlayer.warningHint.CSS_SELECTOR_COUNT})):this._warning({type:n.jPlayer.warning.CSS_SELECTOR_METHOD,context:t,message:n.jPlayer.warningMsg.CSS_SELECTOR_METHOD,hint:n.jPlayer.warningHint.CSS_SELECTOR_METHOD}):this._warning({type:n.jPlayer.warning.CSS_SELECTOR_STRING,context:i,message:n.jPlayer.warningMsg.CSS_SELECTOR_STRING,hint:n.jPlayer.warningHint.CSS_SELECTOR_STRING})},duration:function(n){this.options.toggleDuration&&(this.options.captureDuration&&n.stopPropagation(),this._setOption("remainingDuration",!this.options.remainingDuration))},seekBar:function(t){if(this.css.jq.seekBar.length){var i=n(t.currentTarget),r=i.offset(),u=t.pageX-r.left,f=i.width(),e=100*u/f;this.playHead(e)}},playbackRate:function(n){this._setOption("playbackRate",n)},playbackRateBar:function(t){if(this.css.jq.playbackRateBar.length){var i=n(t.currentTarget),r=i.offset(),e=t.pageX-r.left,o=i.width(),s=i.height()-t.pageY+r.top,h=i.height(),u,f;u=this.options.verticalPlaybackRate?s/h:e/o;f=u*(this.options.maxPlaybackRate-this.options.minPlaybackRate)+this.options.minPlaybackRate;this.playbackRate(f)}},_updatePlaybackRate:function(){var n=this.options.playbackRate,t=(n-this.options.minPlaybackRate)/(this.options.maxPlaybackRate-this.options.minPlaybackRate);this.status.playbackRateEnabled?(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.show(),this.css.jq.playbackRateBarValue.length&&(this.css.jq.playbackRateBarValue.show(),this.css.jq.playbackRateBarValue[this.options.verticalPlaybackRate?"height":"width"](t*100+"%"))):(this.css.jq.playbackRateBar.length&&this.css.jq.playbackRateBar.hide(),this.css.jq.playbackRateBarValue.length&&this.css.jq.playbackRateBarValue.hide())},repeat:function(n){var t=typeof n=="object";t&&this.options.useStateClassSkin&&this.options.loop?this._loop(!1):this._loop(!0)},repeatOff:function(){this._loop(!1)},_loop:function(t){this.options.loop!==t&&(this.options.loop=t,this._updateButtons(),this._trigger(n.jPlayer.event.repeat))},option:function(i,r){var h=i,u,e,o,s,f;if(arguments.length===0)return n.extend(!0,{},this.options);if(typeof i=="string"){if(u=i.split("."),r===t){for(e=n.extend(!0,{},this.options),o=0;o<u.length;o++)if(e[u[o]]!==t)e=e[u[o]];else return this._warning({type:n.jPlayer.warning.OPTION_KEY,context:i,message:n.jPlayer.warningMsg.OPTION_KEY,hint:n.jPlayer.warningHint.OPTION_KEY}),t;return e}for(h={},s=h,f=0;f<u.length;f++)f<u.length-1?(s[u[f]]={},s=s[u[f]]):s[u[f]]=r}return this._setOptions(h),this},_setOptions:function(t){var i=this;return n.each(t,function(n,t){i._setOption(n,t)}),this},_setOption:function(t,i){var u=this,r;switch(t){case"volume":this.volume(i);break;case"muted":this._muted(i);break;case"globalVolume":this.options[t]=i;break;case"cssSelectorAncestor":this._cssSelectorAncestor(i);break;case"cssSelector":n.each(i,function(n,t){u._cssSelector(n,t)});break;case"playbackRate":this.options[t]=i=this._limitValue(i,this.options.minPlaybackRate,this.options.maxPlaybackRate);this.html.used&&this._html_setProperty("playbackRate",i);this._updatePlaybackRate();break;case"defaultPlaybackRate":this.options[t]=i=this._limitValue(i,this.options.minPlaybackRate,this.options.maxPlaybackRate);this.html.used&&this._html_setProperty("defaultPlaybackRate",i);this._updatePlaybackRate();break;case"minPlaybackRate":this.options[t]=i=this._limitValue(i,.1,this.options.maxPlaybackRate-.1);this._updatePlaybackRate();break;case"maxPlaybackRate":this.options[t]=i=this._limitValue(i,this.options.minPlaybackRate+.1,16);this._updatePlaybackRate();break;case"fullScreen":this.options[t]!==i&&(r=n.jPlayer.nativeFeatures.fullscreen.used.webkitVideo,r&&(!r||this.status.waitForPlay)||(r||(this.options[t]=i),i?this._requestFullscreen():this._exitFullscreen(),r||this._setOption("fullWindow",i)));break;case"fullWindow":this.options[t]!==i&&(this._removeUiClass(),this.options[t]=i,this._refreshSize());break;case"size":this.options.fullWindow||this.options[t].cssClass===i.cssClass||this._removeUiClass();this.options[t]=n.extend({},this.options[t],i);this._refreshSize();break;case"sizeFull":this.options.fullWindow&&this.options[t].cssClass!==i.cssClass&&this._removeUiClass();this.options[t]=n.extend({},this.options[t],i);this._refreshSize();break;case"autohide":this.options[t]=n.extend({},this.options[t],i);this._updateAutohide();break;case"loop":this._loop(i);break;case"remainingDuration":this.options[t]=i;this._updateInterface();break;case"toggleDuration":this.options[t]=i;break;case"nativeVideoControls":this.options[t]=n.extend({},this.options[t],i);this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls);this._restrictNativeVideoControls();this._updateNativeVideoControls();break;case"noFullWindow":this.options[t]=n.extend({},this.options[t],i);this.status.nativeVideoControls=this._uaBlocklist(this.options.nativeVideoControls);this.status.noFullWindow=this._uaBlocklist(this.options.noFullWindow);this._restrictNativeVideoControls();this._updateButtons();break;case"noVolume":this.options[t]=n.extend({},this.options[t],i);this.status.noVolume=this._uaBlocklist(this.options.noVolume);this._updateVolume();this._updateMute();break;case"emulateHtml":this.options[t]!==i&&(this.options[t]=i,i?this._emulateHtmlBridge():this._destroyHtmlBridge());break;case"timeFormat":this.options[t]=n.extend({},this.options[t],i);break;case"keyEnabled":this.options[t]=i;i||this!==n.jPlayer.focus||(n.jPlayer.focus=null);break;case"keyBindings":this.options[t]=n.extend(!0,{},this.options[t],i);break;case"audioFullScreen":this.options[t]=i;break;case"autoBlur":this.options[t]=i}return this},_refreshSize:function(){this._setSize();this._addUiClass();this._updateSize();this._updateButtons();this._updateAutohide();this._trigger(n.jPlayer.event.resize)},_setSize:function(){this.options.fullWindow?(this.status.width=this.options.sizeFull.width,this.status.height=this.options.sizeFull.height,this.status.cssClass=this.options.sizeFull.cssClass):(this.status.width=this.options.size.width,this.status.height=this.options.size.height,this.status.cssClass=this.options.size.cssClass);this.element.css({width:this.status.width,height:this.status.height})},_addUiClass:function(){this.ancestorJq.length&&this.ancestorJq.addClass(this.status.cssClass)},_removeUiClass:function(){this.ancestorJq.length&&this.ancestorJq.removeClass(this.status.cssClass)},_updateSize:function(){this.internal.poster.jq.css({width:this.status.width,height:this.status.height});!this.status.waitForPlay&&this.html.active&&this.status.video||this.html.video.available&&this.html.used&&this.status.nativeVideoControls?this.internal.video.jq.css({width:this.status.width,height:this.status.height}):!this.status.waitForPlay&&this.flash.active&&this.status.video&&this.internal.flash.jq.css({width:this.status.width,height:this.status.height})},_updateAutohide:function(){var n=this,t=".jPlayerAutohide",i="mousemove.jPlayer"+t,r=function(t){var i=!1,r,u;typeof n.internal.mouse!="undefined"?(r=n.internal.mouse.x-t.pageX,u=n.internal.mouse.y-t.pageY,i=Math.floor(r)>0||Math.floor(u)>0):i=!0;n.internal.mouse={x:t.pageX,y:t.pageY};i&&n.css.jq.gui.fadeIn(n.options.autohide.fadeIn,function(){clearTimeout(n.internal.autohideId);n.internal.autohideId=setTimeout(function(){n.css.jq.gui.fadeOut(n.options.autohide.fadeOut)},n.options.autohide.hold)})};this.css.jq.gui.length&&(this.css.jq.gui.stop(!0,!0),clearTimeout(this.internal.autohideId),delete this.internal.mouse,this.element.unbind(t),this.css.jq.gui.unbind(t),this.status.nativeVideoControls?this.css.jq.gui.hide():this.options.fullWindow&&this.options.autohide.full||!this.options.fullWindow&&this.options.autohide.restored?(this.element.bind(i,r),this.css.jq.gui.bind(i,r),this.css.jq.gui.hide()):this.css.jq.gui.show())},fullScreen:function(n){var t=typeof n=="object";t&&this.options.useStateClassSkin&&this.options.fullScreen?this._setOption("fullScreen",!1):this._setOption("fullScreen",!0)},restoreScreen:function(){this._setOption("fullScreen",!1)},_fullscreenAddEventListeners:function(){var i=this,t=n.jPlayer.nativeFeatures.fullscreen;t.api.fullscreenEnabled&&t.event.fullscreenchange&&(typeof this.internal.fullscreenchangeHandler!="function"&&(this.internal.fullscreenchangeHandler=function(){i._fullscreenchange()}),document.addEventListener(t.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1))},_fullscreenRemoveEventListeners:function(){var t=n.jPlayer.nativeFeatures.fullscreen;this.internal.fullscreenchangeHandler&&document.removeEventListener(t.event.fullscreenchange,this.internal.fullscreenchangeHandler,!1)},_fullscreenchange:function(){this.options.fullScreen&&!n.jPlayer.nativeFeatures.fullscreen.api.fullscreenElement()&&this._setOption("fullScreen",!1)},_requestFullscreen:function(){var i=this.ancestorJq.length?this.ancestorJq[0]:this.element[0],t=n.jPlayer.nativeFeatures.fullscreen;t.used.webkitVideo&&(i=this.htmlElement.video);t.api.fullscreenEnabled&&t.api.requestFullscreen(i)},_exitFullscreen:function(){var t=n.jPlayer.nativeFeatures.fullscreen,i;t.used.webkitVideo&&(i=this.htmlElement.video);t.api.fullscreenEnabled&&t.api.exitFullscreen(i)},_html_initMedia:function(t){var i=n(this.htmlElement.media).empty();n.each(t.track||[],function(n,t){var r=document.createElement("track");r.setAttribute("kind",t.kind?t.kind:"");r.setAttribute("src",t.src?t.src:"");r.setAttribute("srclang",t.srclang?t.srclang:"");r.setAttribute("label",t.label?t.label:"");t.def&&r.setAttribute("default",t.def);i.append(r)});this.htmlElement.media.src=this.status.src;this.options.preload!=="none"&&this._html_load();this._trigger(n.jPlayer.event.timeupdate)},_html_setFormat:function(t){var i=this;n.each(this.formats,function(n,r){if(i.html.support[r]&&t[r])return i.status.src=t[r],i.status.format[r]=!0,i.status.formatType=r,!1})},_html_setAudio:function(n){this._html_setFormat(n);this.htmlElement.media=this.htmlElement.audio;this._html_initMedia(n)},_html_setVideo:function(n){this._html_setFormat(n);this.status.nativeVideoControls&&(this.htmlElement.video.poster=this._validString(n.poster)?n.poster:"");this.htmlElement.media=this.htmlElement.video;this._html_initMedia(n)},_html_resetMedia:function(){this.htmlElement.media&&(this.htmlElement.media.id!==this.internal.video.id||this.status.nativeVideoControls||this.internal.video.jq.css({width:"0px",height:"0px"}),this.htmlElement.media.pause())},_html_clearMedia:function(){this.htmlElement.media&&(this.htmlElement.media.src="about:blank",this.htmlElement.media.load())},_html_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.htmlElement.media.load());clearTimeout(this.internal.htmlDlyCmdId)},_html_play:function(n){var i=this,t=this.htmlElement.media;if(this.androidFix.pause=!1,this._html_load(),this.androidFix.setMedia)this.androidFix.play=!0,this.androidFix.time=n;else if(isNaN(n))t.play();else{this.internal.cmdsIgnored&&t.play();try{if(!t.seekable||typeof t.seekable=="object"&&t.seekable.length>0)t.currentTime=n,t.play();else throw 1;}catch(r){this.internal.htmlDlyCmdId=setTimeout(function(){i.play(n)},250);return}}this._html_checkWaitForPlay()},_html_pause:function(n){var i=this,t=this.htmlElement.media;if(this.androidFix.play=!1,n>0?this._html_load():clearTimeout(this.internal.htmlDlyCmdId),t.pause(),this.androidFix.setMedia)this.androidFix.pause=!0,this.androidFix.time=n;else if(!isNaN(n))try{if(!t.seekable||typeof t.seekable=="object"&&t.seekable.length>0)t.currentTime=n;else throw 1;}catch(r){this.internal.htmlDlyCmdId=setTimeout(function(){i.pause(n)},250);return}n>0&&this._html_checkWaitForPlay()},_html_playHead:function(n){var i=this,t=this.htmlElement.media;this._html_load();try{if(typeof t.seekable=="object"&&t.seekable.length>0)t.currentTime=n*t.seekable.end(t.seekable.length-1)/100;else if(t.duration>0&&!isNaN(t.duration))t.currentTime=n*t.duration/100;else throw"e";}catch(r){this.internal.htmlDlyCmdId=setTimeout(function(){i.playHead(n)},250);return}this.status.waitForLoad||this._html_checkWaitForPlay()},_html_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.video.jq.css({width:this.status.width,height:this.status.height})))},_html_setProperty:function(n,t){this.html.audio.available&&(this.htmlElement.audio[n]=t);this.html.video.available&&(this.htmlElement.video[n]=t)},_aurora_setAudio:function(t){var i=this;n.each(this.formats,function(n,r){if(i.aurora.support[r]&&t[r])return i.status.src=t[r],i.status.format[r]=!0,i.status.formatType=r,!1});this.aurora.player=new AV.Player.fromURL(this.status.src);this._addAuroraEventListeners(this.aurora.player,this.aurora);this.options.preload==="auto"&&(this._aurora_load(),this.status.waitForLoad=!1)},_aurora_resetMedia:function(){this.aurora.player&&this.aurora.player.stop()},_aurora_clearMedia:function(){},_aurora_load:function(){this.status.waitForLoad&&(this.status.waitForLoad=!1,this.aurora.player.preload())},_aurora_play:function(t){this.status.waitForLoad||isNaN(t)||this.aurora.player.seek(t);this.aurora.player.playing||this.aurora.player.play();this.status.waitForLoad=!1;this._aurora_checkWaitForPlay();this._updateButtons(!0);this._trigger(n.jPlayer.event.play)},_aurora_pause:function(t){isNaN(t)||this.aurora.player.seek(t*1e3);this.aurora.player.pause();t>0&&this._aurora_checkWaitForPlay();this._updateButtons(!1);this._trigger(n.jPlayer.event.pause)},_aurora_playHead:function(n){this.aurora.player.duration>0&&this.aurora.player.seek(n*this.aurora.player.duration/100);this.status.waitForLoad||this._aurora_checkWaitForPlay()},_aurora_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1)},_aurora_volume:function(n){this.aurora.player.volume=n*100},_aurora_mute:function(n){n?(this.aurora.properties.lastvolume=this.aurora.player.volume,this.aurora.player.volume=0):this.aurora.player.volume=this.aurora.properties.lastvolume;this.aurora.properties.muted=n},_flash_setAudio:function(t){var i=this;try{n.each(this.formats,function(n,r){if(i.flash.support[r]&&t[r]){switch(r){case"m4a":case"fla":i._getMovie().fl_setAudio_m4a(t[r]);break;case"mp3":i._getMovie().fl_setAudio_mp3(t[r]);break;case"rtmpa":i._getMovie().fl_setAudio_rtmp(t[r])}return i.status.src=t[r],i.status.format[r]=!0,i.status.formatType=r,!1}});this.options.preload==="auto"&&(this._flash_load(),this.status.waitForLoad=!1)}catch(r){this._flashError(r)}},_flash_setVideo:function(t){var i=this;try{n.each(this.formats,function(n,r){if(i.flash.support[r]&&t[r]){switch(r){case"m4v":case"flv":i._getMovie().fl_setVideo_m4v(t[r]);break;case"rtmpv":i._getMovie().fl_setVideo_rtmp(t[r])}return i.status.src=t[r],i.status.format[r]=!0,i.status.formatType=r,!1}});this.options.preload==="auto"&&(this._flash_load(),this.status.waitForLoad=!1)}catch(r){this._flashError(r)}},_flash_resetMedia:function(){this.internal.flash.jq.css({width:"0px",height:"0px"});this._flash_pause(NaN)},_flash_clearMedia:function(){try{this._getMovie().fl_clearMedia()}catch(n){this._flashError(n)}},_flash_load:function(){try{this._getMovie().fl_load()}catch(n){this._flashError(n)}this.status.waitForLoad=!1},_flash_play:function(n){try{this._getMovie().fl_play(n)}catch(t){this._flashError(t)}this.status.waitForLoad=!1;this._flash_checkWaitForPlay()},_flash_pause:function(n){try{this._getMovie().fl_pause(n)}catch(t){this._flashError(t)}n>0&&(this.status.waitForLoad=!1,this._flash_checkWaitForPlay())},_flash_playHead:function(n){try{this._getMovie().fl_play_head(n)}catch(t){this._flashError(t)}this.status.waitForLoad||this._flash_checkWaitForPlay()},_flash_checkWaitForPlay:function(){this.status.waitForPlay&&(this.status.waitForPlay=!1,this.css.jq.videoPlay.length&&this.css.jq.videoPlay.hide(),this.status.video&&(this.internal.poster.jq.hide(),this.internal.flash.jq.css({width:this.status.width,height:this.status.height})))},_flash_volume:function(n){try{this._getMovie().fl_volume(n)}catch(t){this._flashError(t)}},_flash_mute:function(n){try{this._getMovie().fl_mute(n)}catch(t){this._flashError(t)}},_getMovie:function(){return document[this.internal.flash.id]},_getFlashPluginVersion:function(){var i=0,t,n;if(window.ActiveXObject)try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");t&&(n=t.GetVariable("$version"),n&&(n=n.split(" ")[1].split(","),i=parseInt(n[0],10)+"."+parseInt(n[1],10)))}catch(r){}else navigator.plugins&&navigator.mimeTypes.length>0&&(t=navigator.plugins["Shockwave Flash"],t&&(i=navigator.plugins["Shockwave Flash"].description.replace(/.*\s(\d+\.\d+).*/,"$1")));return i*1},_checkForFlash:function(n){var t=!1;return this._getFlashPluginVersion()>=n&&(t=!0),t},_validString:function(n){return n&&typeof n=="string"},_limitValue:function(n,t,i){return n<t?t:n>i?i:n},_urlNotSetError:function(t){this._error({type:n.jPlayer.error.URL_NOT_SET,context:t,message:n.jPlayer.errorMsg.URL_NOT_SET,hint:n.jPlayer.errorHint.URL_NOT_SET})},_flashError:function(t){var i;i=this.internal.ready?"FLASH_DISABLED":"FLASH";this._error({type:n.jPlayer.error[i],context:this.internal.flash.swf,message:n.jPlayer.errorMsg[i]+t.message,hint:n.jPlayer.errorHint[i]});this.internal.flash.jq.css({width:"1px",height:"1px"})},_error:function(t){this._trigger(n.jPlayer.event.error,t);this.options.errorAlerts&&this._alert("Error!"+(t.message?"\n"+t.message:"")+(t.hint?"\n"+t.hint:"")+"\nContext: "+t.context)},_warning:function(i){this._trigger(n.jPlayer.event.warning,t,i);this.options.warningAlerts&&this._alert("Warning!"+(i.message?"\n"+i.message:"")+(i.hint?"\n"+i.hint:"")+"\nContext: "+i.context)},_alert:function(n){var t="jPlayer "+this.version.script+" : id='"+this.internal.self.id+"' : "+n;this.options.consoleAlerts?window.console&&window.console.log&&window.console.log(t):alert(t)},_emulateHtmlBridge:function(){var t=this;n.each(n.jPlayer.emulateMethods.split(/\s+/g),function(n,i){t.internal.domNode[i]=function(n){t[i](n)}});n.each(n.jPlayer.event,function(i,r){var u=!0;n.each(n.jPlayer.reservedEvent.split(/\s+/g),function(n,t){if(t===i)return u=!1,!1});u&&t.element.bind(r+".jPlayer.jPlayerHtml",function(){t._emulateHtmlUpdate();var n=document.createEvent("Event");n.initEvent(i,!1,!0);t.internal.domNode.dispatchEvent(n)})})},_emulateHtmlUpdate:function(){var t=this;n.each(n.jPlayer.emulateStatus.split(/\s+/g),function(n,i){t.internal.domNode[i]=t.status[i]});n.each(n.jPlayer.emulateOptions.split(/\s+/g),function(n,i){t.internal.domNode[i]=t.options[i]})},_destroyHtmlBridge:function(){var i=this,t;this.element.unbind(".jPlayerHtml");t=n.jPlayer.emulateMethods+" "+n.jPlayer.emulateStatus+" "+n.jPlayer.emulateOptions;n.each(t.split(/\s+/g),function(n,t){delete i.internal.domNode[t]})}};n.jPlayer.error={FLASH:"e_flash",FLASH_DISABLED:"e_flash_disabled",NO_SOLUTION:"e_no_solution",NO_SUPPORT:"e_no_support",URL:"e_url",URL_NOT_SET:"e_url_not_set",VERSION:"e_version"};n.jPlayer.errorMsg={FLASH:"jPlayer's Flash fallback is not configured correctly, or a command was issued before the jPlayer Ready event. Details: ",FLASH_DISABLED:"jPlayer's Flash fallback has been disabled by the browser due to the CSS rules you have used. Details: ",NO_SOLUTION:"No solution can be found by jPlayer in this browser. Neither HTML nor Flash can be used.",NO_SUPPORT:"It is not possible to play any media format provided in setMedia() on this browser using your current options.",URL:"Media URL could not be loaded.",URL_NOT_SET:"Attempt to issue media playback commands, while no media url is set.",VERSION:"jPlayer "+n.jPlayer.prototype.version.script+" needs Jplayer.swf version "+n.jPlayer.prototype.version.needFlash+" but found "};n.jPlayer.errorHint={FLASH:"Check your swfPath option and that Jplayer.swf is there.",FLASH_DISABLED:"Check that you have not display:none; the jPlayer entity or any ancestor.",NO_SOLUTION:"Review the jPlayer options: support and supplied.",NO_SUPPORT:"Video or audio formats defined in the supplied option are missing.",URL:"Check media URL is valid.",URL_NOT_SET:"Use setMedia() to set the media URL.",VERSION:"Update jPlayer files."};n.jPlayer.warning={CSS_SELECTOR_COUNT:"e_css_selector_count",CSS_SELECTOR_METHOD:"e_css_selector_method",CSS_SELECTOR_STRING:"e_css_selector_string",OPTION_KEY:"e_option_key"};n.jPlayer.warningMsg={CSS_SELECTOR_COUNT:"The number of css selectors found did not equal one: ",CSS_SELECTOR_METHOD:"The methodName given in jPlayer('cssSelector') is not a valid jPlayer method.",CSS_SELECTOR_STRING:"The methodCssSelector given in jPlayer('cssSelector') is not a String or is empty.",OPTION_KEY:"The option requested in jPlayer('option') is undefined."};n.jPlayer.warningHint={CSS_SELECTOR_COUNT:"Check your css selector and the ancestor.",CSS_SELECTOR_METHOD:"Check your method name.",CSS_SELECTOR_STRING:"Check your css selector is a string.",OPTION_KEY:"Check your option name."}}),function(n,t){"use strict";function e(r,f,e,o,s){function ut(){if(it=n.devicePixelRatio>1,e=ft(e),f.delay>=0&&setTimeout(function(){d(!0)},f.delay),f.delay<0||f.combined){o.e=lt(f.throttle,function(n){n.type==="resize"&&(p=w=-1);d(n.all)});o.a=function(n){n=ft(n);e.push.apply(e,n)};o.g=function(){return e=i(e).filter(function(){return!i(this).data(f.loadedName)})};o.f=function(n){for(var i,t=0;t<n.length;t++)i=e.filter(function(){return this===n[t]}),i.length&&d(!1,i)};d();i(f.appendScroll).on("scroll."+s+" resize."+s,o.e)}}function ft(n){var v=f.defaultImage,p=f.placeholder,k=f.imageBase,s=f.srcsetAttribute,l=f.loaderAttribute,a=f._f||{},e,w;for(n=i(n).filter(function(){var n=i(this),r=nt(this);return!n.data(f.handledName)&&(n.attr(f.attribute)||n.attr(s)||n.attr(l)||a[r]!==t)}).data("plugin_"+f.name,r),e=0,w=n.length;e<w;e++){var u=i(n[e]),o=nt(n[e]),b=u.attr(f.imageBaseAttribute)||k;o===c&&b&&u.attr(s)&&u.attr(s,ct(u.attr(s),b));a[o]===t||u.attr(l)||u.attr(l,a[o]);o===c&&v&&!u.attr(h)?u.attr(h,v):o!==c&&p&&(!u.css(y)||u.css(y)==="none")&&u.css(y,"url('"+p+"')")}return n}function d(n,t){var o;if(!e.length){f.autoDestroy&&r.destroy();return}var s=t||e,w=!1,g=f.imageBase||"",k=f.srcsetAttribute,l=f.handledName;for(o=0;o<s.length;o++)if(n||t||ot(s[o])){var u=i(s[o]),a=nt(s[o]),v=u.attr(f.attribute),p=u.attr(f.imageBaseAttribute)||g,d=u.attr(f.loaderAttribute);!u.data(l)&&(!f.visibleOnly||u.is(":visible"))&&((v||u.attr(k))&&(a===c&&(p+v!==u.attr(h)||u.attr(k)!==u.attr(b))||a!==c&&p+v!==u.css(y))||d)&&(w=!0,u.data(l,!0),et(u,a,p,d))}w&&(e=i(e).filter(function(){return!i(this).data(l)}))}function et(n,t,r,u){var o,s,e,w;++g;o=function(){l("onError",n);tt();o=i.noop};l("beforeLoad",n);var d=f.attribute,nt=f.srcsetAttribute,p=f.sizesAttribute,ut=f.retinaAttribute,ft=f.removeAttribute,et=f.loadedName,ot=n.attr(ut);if(u){s=function(){ft&&n.removeAttr(f.loaderAttribute);n.data(et,!0);l(rt,n);setTimeout(tt,1);s=i.noop};n.off(v).one(v,o).one(a,s);l(u,n,function(t){t?(n.off(a),s()):(n.off(v),o())})||n.trigger(v)}else{e=i(new Image);e.one(v,o).one(a,function(){n.hide();t===c?n.attr(k,e.attr(k)).attr(b,e.attr(b)).attr(h,e.attr(h)):n.css(y,"url('"+e.attr(h)+"')");n[f.effect](f.effectTime);ft&&(n.removeAttr(d+" "+nt+" "+ut+" "+f.imageBaseAttribute),p!==k&&n.removeAttr(p));n.data(et,!0);l(rt,n);e.remove();tt()});w=(it&&ot?ot:n.attr(d))||"";e.attr(k,n.attr(p)).attr(b,n.attr(nt)).attr(h,w?r+w:null);e.complete&&e.trigger(a)}}function ot(n){var t=n.getBoundingClientRect(),r=f.scrollDirection,i=f.threshold,u=ht()+i>t.top&&-i<t.bottom,e=st()+i>t.left&&-i<t.right;return r==="vertical"?u:r==="horizontal"?e:u&&e}function st(){return p>=0?p:p=i(n).width()}function ht(){return w>=0?w:w=i(n).height()}function nt(n){return n.tagName.toLowerCase()}function ct(n,t){var r,i,u;if(t)for(r=n.split(","),n="",i=0,u=r.length;i<u;i++)n+=t+r[i].trim()+(i!==u-1?",":"");return n}function lt(n,t){var i,u=0;return function(e,o){function h(){u=+new Date;t.call(r,e)}var s=+new Date-u;i&&clearTimeout(i);s>n||!f.enableThrottle||o?h():i=setTimeout(h,n-s)}}function tt(){--g;e.length||g||l("onFinishedAll")}function l(n){return(n=f[n])?(n.apply(r,[].slice.call(arguments,1)),!0):!1}var g=0,p=-1,w=-1,it=!1,rt="afterLoad",a="load",v="error",c="img",h="src",b="srcset",k="sizes",y="background-image";if(f.bind==="event"||u)ut();else i(n).on(a+"."+s,ut)}function r(r,u){var o=this,h=i.extend({},o.config,u),s={},c=h.name+"-"+ ++f;return o.config=function(n,i){return i===t?h[n]:(h[n]=i,o)},o.addItems=function(n){return s.a&&s.a(i.type(n)==="string"?i(n):n),o},o.getItems=function(){return s.g?s.g():{}},o.update=function(n){return s.e&&s.e({},!n),o},o.force=function(n){return s.f&&s.f(i.type(n)==="string"?i(n):n),o},o.loadAll=function(){return s.e&&s.e({all:!0},!0),o},o.destroy=function(){return i(h.appendScroll).off("."+c,s.e),i(n).off("."+c),s={},t},e(o,h,r,s,c),h.chainable?r:o}var i=n.jQuery||n.Zepto,f=0,u=!1;i.fn.Lazy=i.fn.lazy=function(n){return new r(this,n)};i.Lazy=i.lazy=function(n,u,f){var e,h,o,c,s,l;if(i.isFunction(u)&&(f=u,u=[]),i.isFunction(f)){for(n=i.isArray(n)?n:[n],u=i.isArray(u)?u:[u],e=r.prototype.config,h=e._f||(e._f={}),o=0,c=n.length;o<c;o++)(e[n[o]]===t||i.isFunction(e[n[o]]))&&(e[n[o]]=f);for(s=0,l=u.length;s<l;s++)h[u[s]]=n[0]}};r.prototype.config={name:"lazy",chainable:!0,autoDestroy:!0,bind:"load",threshold:500,visibleOnly:!1,appendScroll:n,scrollDirection:"both",imageBase:null,defaultImage:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==",placeholder:null,delay:-1,combined:!1,attribute:"data-src",srcsetAttribute:"data-srcset",sizesAttribute:"data-sizes",retinaAttribute:"data-retina",loaderAttribute:"data-loader",imageBaseAttribute:"data-imagebase",removeAttribute:!0,handledName:"handled",loadedName:"loaded",effect:"show",effectTime:0,enableThrottle:!0,throttle:250,beforeLoad:t,afterLoad:t,onError:t,onFinishedAll:t};i(n).on("load",function(){u=!0})}(window),function(n){var h="Close",wt="BeforeClose",ii="AfterClose",ri="BeforeAppend",rt="MarkupParse",ut="Open",bt="Change",ft="mfp",u="."+ft,w="mfp-ready",kt="mfp-removing",et="mfp-prevent-close",t,b=function(){},ot=!!window.jQuery,st,f=n(window),v,o,k,c,dt,r=function(n,i){t.ev.on(ft+n+u,i)},e=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ft+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},ht=function(i){return i===dt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),dt=i),t.currTemplate.closeBtn},ct=function(){n.magnificPopup.instance||(t=new b,t.init(),n.magnificPopup.instance=t)},ui=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(n.transition!==undefined)return!0;while(t.length)if(t.pop()+"Transition"in n)return!0;return!1},d,a,g,nt,lt,s,ni,vt,ti,tt,pt,it;b.prototype={constructor:b,init:function(){var i=navigator.appVersion;t.isIE7=i.indexOf("MSIE 7.")!==-1;t.isIE8=i.indexOf("MSIE 8.")!==-1;t.isLowIE=t.isIE7||t.isIE8;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ui();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);v=n(document.body);o=n(document);t.popupsCache={}},open:function(s){var h,p,l,b,a,k,v,d,y;if(s.isObj===!1){for(t.items=s.items.toArray(),t.index=0,p=s.items,h=0;h<p.length;h++)if(l=p[h],l.parsed&&(l=l.el[0]),l===s.el[0]){t.index=h;break}}else t.items=n.isArray(s.items)?s.items:[s.items],t.index=s.index||0;if(t.isOpen){t.updateItemHTML();return}for(t.types=[],c="",t.ev=s.mainEl&&s.mainEl.length?s.mainEl.eq(0):o,s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos=t.st.fixedContentPos==="auto"?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=e("bg").on("click"+u,function(){t.close()}),t.wrap=e("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=e("container",t.wrap)),t.contentContainer=e("content"),t.st.preloader&&(t.preloader=e("preloader",t.container,t.st.tLoading)),b=n.magnificPopup.modules,h=0;h<b.length;h++)a=b[h],a=a.charAt(0).toUpperCase()+a.slice(1),t["init"+a].call(t);if(i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(rt,function(n,t,i,r){i.close_replaceWith=ht(r.type)}),c+=" mfp-close-btn-in"):t.wrap.append(ht())),t.st.alignTop&&(c+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:f.scrollTop(),position:"absolute"}),t.st.fixedBgPos!==!1&&(t.st.fixedBgPos!=="auto"||t.fixedContentPos)||t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey)o.on("keyup"+u,function(n){n.keyCode===27&&t.close()});f.on("resize"+u,function(){t.updateSize()});return t.st.closeOnContentClick||(c+=" mfp-auto-cursor"),c&&t.wrap.addClass(c),k=t.wH=f.height(),v={},t.fixedContentPos&&t._hasScrollBar(k)&&(d=t._getScrollbarSize(),d&&(v.marginRight=d)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):v.overflow="hidden"),y=t.st.mainClass,t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),i("BuildControls"),n("html").css(v),t.bgOverlay.add(t.wrap).prependTo(document.body),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(w),t._setFocus()):t.bgOverlay.addClass(w);o.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(k),i(ut),s},close:function(){t.isOpen&&(i(wt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(kt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,f;i(h);r=kt+" "+w+" ";t.bgOverlay.detach();t.wrap.detach();t.container.empty();t.st.mainClass&&(r+=t.st.mainClass+" ");t._removeClassFromMFP(r);t.fixedContentPos&&(f={marginRight:""},t.isIE7?n("body, html").css("overflow",""):f.overflow="",n("html").css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");t.st.showCloseBtn&&(!t.st.closeBtnInside||t.currTemplate[t.currItem.type]===!0)&&t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ii)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||f.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;i("BeforeChange",[t.currItem?t.currItem.type:"",r]);t.currItem=u;t.currTemplate[r]||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);k&&k!==u.type&&t.container.removeClass("mfp-"+k+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(bt,u);k=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(ht()):t.content=n:t.content="";i(ri);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var u=t.items[r],o=u.type,e,f;if(u=u.tagName?{el:n(u)}:{data:u,src:u.src},u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;if(i||(i={}),r="click.magnificPopup",i.mainEl=n,i.items){i.isObj=!0;n.off(r).on(r,u)}else if(i.isObj=!1,i.delegate)n.off(r).on(r,i.delegate,u);else{i.items=n;n.off(r).on(r,u)}},_openClick:function(i,r,u){var o=u.midClick!==undefined?u.midClick:n.magnificPopup.defaults.midClick,e;if(o||!(i.which===2||i.ctrlKey||i.metaKey)){if(e=u.disableOn!==undefined?u.disableOn:n.magnificPopup.defaults.disableOn,e)if(n.isFunction(e)){if(!e.call(t))return!0}else if(f.width()<e)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){st!==n&&t.container.removeClass("mfp-s-"+st);r||n!=="loading"||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);st=n}},_checkIfClose:function(i){if(!n(i).hasClass(et)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?o.height():document.body.scrollHeight)>(n||f.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(rt,[t,r,f]);n.each(r,function(n,i){var r,f;if(i===undefined||i===!1)return!0;e=n.split("_");e.length>1?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],f==="replaceWith"?r[0]!==i[0]&&r.replaceWith(i):f==="img"?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(t.scrollbarSize===undefined){var n=document.createElement("div");n.id="mfp-sbm";n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:b.prototype,modules:[],open:function(t,i){return ct(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;<\/button>',tClose:"Close (Esc)",tLoading:"Loading..."}};n.fn.magnificPopup=function(i){var r,u,f,e;return ct(),r=n(this),typeof i=="string"?i==="open"?(f=ot?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),ot?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};d="inline";lt=function(){nt&&(g.after(nt.addClass(a)).detach(),nt=null)};n.magnificPopup.registerModule(d,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(d);r(h+"."+d,function(){lt()})},getInline:function(i,r){var f,u,o;return(lt(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(o=u[0].parentNode,o&&o.tagName&&(g||(a=f.hiddenClass,g=e(a),a="mfp-"+a),nt=u.after(g).detach().removeClass(a)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var y="ajax",p,at=function(){p&&v.removeClass(p)},gt=function(){at();t.req&&t.req.abort()};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);p=t.st.ajax.cursor;r(h+"."+y,gt);r("BeforeChange."+y,gt)},getAjax:function(r){p&&v.addClass(p);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),y);r.finished=!0;at();t._setFocus();setTimeout(function(){t.wrap.addClass(w)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){at();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});ni=function(i){if(i.data&&i.data.title!==undefined)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,i=".image";t.types.push("image");r(ut+i,function(){t.currItem.type==="image"&&n.cursor&&v.addClass(n.cursor)});r(h+i,function(){n.cursor&&v.removeClass(n.cursor);f.off("resize"+u)});r("Resize"+i,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){if(u.naturalWidth>0){t._onImageHasSize(n);return}i>200&&clearInterval(s);i++;i===3?r(10):i===40?r(50):i===100&&r(500)},f)};r(1)},getImage:function(r,u){var e=0,o=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(e++,e<200?setTimeout(o,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return(l.length&&(f=document.createElement("img"),f.className="mfp-img",r.img=n(f).on("load.mfploader",o).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),r.img[0].naturalWidth>0&&(r.hasSize=!0)),t._parseMarkup(u,{title:ni(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize)?(s&&clearInterval(s),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ti=function(){return vt===undefined&&(vt=document.createElement("p").style.MozTransform!==undefined),vt};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var f=t.st.zoom,o=".zoom",u;if(f.enabled&&t.supportsTransition){var c=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},s=function(){t.content.css("visibility","visible")},e,n;r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u){s();return}n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){s();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},c)},16)}});r(wt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=c,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(h+o,function(){t._allowZoom()&&(s(),n&&n.remove(),u=null)})}},_allowZoom:function(){return t.currItem.type==="image"},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(ot?r.innerHeight():r[0].offsetHeight)-o-e},ti()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var l="iframe",fi="//about:blank",yt=function(n){if(t.currTemplate[l]){var i=t.currTemplate[l].find("iframe");i.length&&(n||(i[0].src=fi),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(l,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(l);r("BeforeChange",function(n,t,i){t!==i&&(t===l?yt():i===l&&yt(!0))});r(h+"."+l,function(){yt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return this.id&&(u=typeof this.id=="string"?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});tt=function(n){var i=t.items.length;return n>i-1?n-i:n<0?i+n:n};pt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery",f=Boolean(n.fn.mfpFastClick);if(t.direction=!0,!u||!u.enabled)return!1;c+=" mfp-gallery";r(ut+i,function(){if(u.navigateByImgClick)t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return t.next(),!1});o.on("keydown"+i,function(n){n.keyCode===37?t.prev():n.keyCode===39&&t.next()})});r("UpdateStatus"+i,function(n,i){i.text&&(i.text=pt(i.text,t.currItem.index,t.items.length))});r(rt+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?pt(u.tCounter,f.index,e):""});r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(et),r=t.arrowRight=n(o.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(et),s=f?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(e("b",i[0],!1,!0),e("a",i[0],!1,!0),e("b",r[0],!1,!0),e("a",r[0],!1,!0));t.container.append(i.add(r))}});r(bt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)});r(h+i,function(){o.off(i);t.wrap.off("click"+i);t.arrowLeft&&f&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0;t.index=tt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=tt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=tt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);u.type==="image"&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});it="retina";n.magnificPopup.registerModule(it,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+it,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+it,function(t,r){r.src=i.replaceSrc(r,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){f.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(e){return n(this).each(function(){var l=n(this),s,a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;f.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){(r(),h||c>1)||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),e())})});l.on("click"+t,function(){s||e()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&f.off("touchmove"+t+" touchend"+t)}}();ct()}(window.jQuery||window.Zepto),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:(t.getAttribute("data-ajax-cache")||"").toLowerCase()==="true",beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastActive)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();i=this.groups={};n.each(this.settings.groups,function(t,r){n.each(r.split(/\s/),function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n('input[name="'+n(t).attr("name")+'"]:checked').val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,s=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+u.method+"' method",o);throw o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find('[name="'+t+'"]')},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},f=n(t),r,i;for(r in n.validator.methods)r==="required"?(i=f.get(0).getAttribute(r),i===""&&(i=!0),i=!!i):i=f.attr(r),i?u[r]=i:f[0].getAttribute("type")===r&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||r==="true";e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){var r=arguments;return r[0]=n.event.fix(t),r[0].type=i,n.event.handle.apply(this,r)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input").filter("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n,t){function u(){return new Date(Date.UTC.apply(Date,arguments))}function e(){var n=new Date;return u(n.getFullYear(),n.getMonth(),n.getDate())}function c(n){return function(){return this[n].apply(this,arguments)}}function y(t,i){function s(n,t){return t.toLowerCase()}var u=n(t).data(),f={},e,o=new RegExp("^"+i.toLowerCase()+"([A-Z])"),r;i=new RegExp("^"+i.toLowerCase());for(r in u)i.test(r)&&(e=r.replace(o,s),f[e]=u[r]);return f}function p(t){var u={},i;if(r[t]||(t=t.split("-")[0],r[t]))return i=r[t],n.each(v,function(n,t){t in i&&(u[t]=i[t])}),u}var s=n(window),l=function(){var t={get:function(n){return this.slice(n)[0]},contains:function(n){for(var r=n&&n.valueOf(),t=0,i=this.length;t<i;t++)if(this[t].valueOf()===r)return t;return-1},remove:function(n){this.splice(n,1)},replace:function(t){t&&(n.isArray(t)||(t=[t]),this.clear(),this.push.apply(this,t))},clear:function(){this.length=0},copy:function(){var n=new l;return n.replace(this),n}};return function(){var i=[];return i.push.apply(i,arguments),n.extend(i,t),i}}(),f=function(t,r){this.dates=new l;this.viewDate=e();this.focusDate=null;this._process_options(r);this.element=n(t);this.isInline=!1;this.isInput=this.element.is("input");this.component=this.element.is(".date")?this.element.find(".add-on, .input-group-addon, .btn"):!1;this.hasInput=this.component&&this.element.find("input").length;this.component&&this.component.length===0&&(this.component=!1);this.picker=n(i.template);this._buildEvents();this._attachEvents();this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu");this.o.rtl&&this.picker.addClass("datepicker-rtl");this.viewMode=this.o.startView;this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(n,t){return parseInt(t)+1});this._allow_update=!1;this.setStartDate(this._o.startDate);this.setEndDate(this._o.endDate);this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);this.fillDow();this.fillMonths();this._allow_update=!0;this.update();this.showMode();this.isInline&&this.show()},h,a,o,v,r,i;f.prototype={constructor:f,_process_options:function(t){var u,e,h,f,s;this._o=n.extend({},this._o,t);u=this.o=n.extend({},this._o);e=u.language;r[e]||(e=e.split("-")[0],r[e]||(e=o.language));u.language=e;switch(u.startView){case 2:case"decade":u.startView=2;break;case 1:case"year":u.startView=1;break;default:u.startView=0}switch(u.minViewMode){case 1:case"months":u.minViewMode=1;break;case 2:case"years":u.minViewMode=2;break;default:u.minViewMode=0}if(u.startView=Math.max(u.startView,u.minViewMode),u.multidate!==!0&&(u.multidate=Number(u.multidate)||!1,u.multidate=u.multidate!==!1?Math.max(0,u.multidate):1),u.multidateSeparator=String(u.multidateSeparator),u.weekStart%=7,u.weekEnd=(u.weekStart+6)%7,h=i.parseFormat(u.format),u.startDate!==-Infinity&&(u.startDate=u.startDate?u.startDate instanceof Date?this._local_to_utc(this._zero_time(u.startDate)):i.parseDate(u.startDate,h,u.language):-Infinity),u.endDate!==Infinity&&(u.endDate=u.endDate?u.endDate instanceof Date?this._local_to_utc(this._zero_time(u.endDate)):i.parseDate(u.endDate,h,u.language):Infinity),u.daysOfWeekDisabled=u.daysOfWeekDisabled||[],n.isArray(u.daysOfWeekDisabled)||(u.daysOfWeekDisabled=u.daysOfWeekDisabled.split(/[,\s]*/)),u.daysOfWeekDisabled=n.map(u.daysOfWeekDisabled,function(n){return parseInt(n,10)}),f=String(u.orientation).toLowerCase().split(/\s+/g),s=u.orientation.toLowerCase(),f=n.grep(f,function(n){return/^auto|left|right|top|bottom$/.test(n)}),u.orientation={x:"auto",y:"auto"},s&&s!=="auto")if(f.length===1)switch(f[0]){case"top":case"bottom":u.orientation.y=f[0];break;case"left":case"right":u.orientation.x=f[0]}else s=n.grep(f,function(n){return/^left|right$/.test(n)}),u.orientation.x=s[0]||"auto",s=n.grep(f,function(n){return/^top|bottom$/.test(n)}),u.orientation.y=s[0]||"auto"},_events:[],_secondaryEvents:[],_applyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++){f=n[i][0];n[i].length===2?(r=t,u=n[i][1]):n[i].length===3&&(r=n[i][1],u=n[i][2]);f.on(u,r)}},_unapplyEvents:function(n){for(var i=0,f,r,u;i<n.length;i++)f=n[i][0],n[i].length===2?(u=t,r=n[i][1]):n[i].length===3&&(u=n[i][1],r=n[i][2]),f.off(r,u)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:n.proxy(this.show,this),keyup:n.proxy(function(t){n.inArray(t.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:n.proxy(this.keydown,this)}],[this.component,{click:n.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:n.proxy(this.show,this)}]];this._events.push([this.element,"*",{blur:n.proxy(function(n){this._focused_from=n.target},this)}],[this.element,{blur:n.proxy(function(n){this._focused_from=n.target},this)}]);this._secondaryEvents=[[this.picker,{click:n.proxy(this.click,this)}],[n(window),{resize:n.proxy(this.place,this)}],[n(document),{"mousedown touchstart":n.proxy(function(n){this.element.is(n.target)||this.element.find(n.target).length||this.picker.is(n.target)||this.picker.find(n.target).length||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents();this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents();this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(t,r){var u=r||this.dates.get(-1),f=this._utc_to_local(u);this.element.trigger({type:t,date:f,dates:n.map(this.dates,this._utc_to_local),format:n.proxy(function(n,t){arguments.length===0?(n=this.dates.length-1,t=this.o.format):typeof n=="string"&&(t=n,n=this.dates.length-1);t=t||this.o.format;var r=this.dates.get(n);return i.formatDate(r,t,this.o.language)},this)})},show:function(){this.isInline||this.picker.appendTo("body");this.picker.show();this.place();this._attachSecondaryEvents();this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide();this._detachEvents();this._detachSecondaryEvents();this.picker.remove();delete this.element.data().datepicker;this.isInput||delete this.element.data().date},_utc_to_local:function(n){return n&&new Date(n.getTime()+n.getTimezoneOffset()*6e4)},_local_to_utc:function(n){return n&&new Date(n.getTime()-n.getTimezoneOffset()*6e4)},_zero_time:function(n){return n&&new Date(n.getFullYear(),n.getMonth(),n.getDate())},_zero_utc_time:function(n){return n&&new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()))},getDates:function(){return n.map(this.dates,this._utc_to_local)},getUTCDates:function(){return n.map(this.dates,function(n){return new Date(n)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){return new Date(this.dates.get(-1))},setDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,t);this._trigger("changeDate");this.setValue()},setUTCDates:function(){var t=n.isArray(arguments[0])?arguments[0]:arguments;this.update.apply(this,n.map(t,this._utc_to_local));this._trigger("changeDate");this.setValue()},setDate:c("setDates"),setUTCDate:c("setUTCDates"),setValue:function(){var n=this.getFormattedDate();this.isInput?this.element.val(n).change():this.component&&this.element.find("input").val(n).change()},getFormattedDate:function(r){r===t&&(r=this.o.format);var u=this.o.language;return n.map(this.dates,function(n){return i.formatDate(n,r,u)}).join(this.o.multidateSeparator)},setStartDate:function(n){this._process_options({startDate:n});this.update();this.updateNavArrows()},setEndDate:function(n){this._process_options({endDate:n});this.update();this.updateNavArrows()},setDaysOfWeekDisabled:function(n){this._process_options({daysOfWeekDisabled:n});this.update();this.updateNavArrows()},place:function(){var i,v,o;if(!this.isInline){var u=this.picker.outerWidth(),f=this.picker.outerHeight(),h=10,c=s.width(),y=s.height(),l=s.scrollTop(),p=parseInt(this.element.parents().filter(function(){return n(this).css("z-index")!=="auto"}).first().css("z-index"))+10,t=this.component?this.component.parent().offset():this.element.offset(),a=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),w=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),r=t.left,e=t.top;this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left");this.o.orientation.x!=="auto"?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),this.o.orientation.x==="right"&&(r-=u-w)):(this.picker.addClass("datepicker-orient-left"),t.left<0?r-=t.left-h:t.left+u>c&&(r=c-u-h));i=this.o.orientation.y;i==="auto"&&(v=-l+t.top-f,o=l+y-(t.top+a+f),i=Math.max(v,o)===o?"top":"bottom");this.picker.addClass("datepicker-orient-"+i);i==="top"?e+=a:e-=f+parseInt(this.picker.css("padding-top"));this.picker.css({top:e,left:r,zIndex:p})}},_allow_update:!0,update:function(){if(this._allow_update){var r=this.dates.copy(),t=[],u=!1;arguments.length?(n.each(arguments,n.proxy(function(n,i){i instanceof Date&&(i=this._local_to_utc(i));t.push(i)},this)),u=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),t=t&&this.o.multidate?t.split(this.o.multidateSeparator):[t],delete this.element.data().date);t=n.map(t,n.proxy(function(n){return i.parseDate(n,this.o.format,this.o.language)},this));t=n.grep(t,n.proxy(function(n){return n<this.o.startDate||n>this.o.endDate||!n},this),!0);this.dates.replace(t);this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate&&(this.viewDate=new Date(this.o.endDate));u?this.setValue():t.length&&String(r)!==String(this.dates)&&this._trigger("changeDate");!this.dates.length&&r.length&&this._trigger("clearDate");this.fill()}},fillDow:function(){var i=this.o.weekStart,n="<tr>",t;for(this.o.calendarWeeks&&(t='<th class="cw">&nbsp;<\/th>',n+=t,this.picker.find(".datepicker-days thead tr:first-child").prepend(t));i<this.o.weekStart+7;)n+='<th class="dow">'+r[this.o.language].daysMin[i++%7]+"<\/th>";n+="<\/tr>";this.picker.find(".datepicker-days thead").append(n)},fillMonths:function(){for(var n="",t=0;t<12;)n+='<span class="month">'+r[this.o.language].monthsShort[t++]+"<\/span>";this.picker.find(".datepicker-months td").html(n)},setRange:function(t){t&&t.length?this.range=n.map(t,function(n){return n.valueOf()}):delete this.range;this.fill()},getClassNames:function(t){var i=[],r=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),u=new Date;return t.getUTCFullYear()<r||t.getUTCFullYear()===r&&t.getUTCMonth()<f?i.push("old"):(t.getUTCFullYear()>r||t.getUTCFullYear()===r&&t.getUTCMonth()>f)&&i.push("new"),this.focusDate&&t.valueOf()===this.focusDate.valueOf()&&i.push("focused"),this.o.todayHighlight&&t.getUTCFullYear()===u.getFullYear()&&t.getUTCMonth()===u.getMonth()&&t.getUTCDate()===u.getDate()&&i.push("today"),this.dates.contains(t)!==-1&&i.push("active"),(t.valueOf()<this.o.startDate||t.valueOf()>this.o.endDate||n.inArray(t.getUTCDay(),this.o.daysOfWeekDisabled)!==-1)&&i.push("disabled"),this.range&&(t>this.range[0]&&t<this.range[this.range.length-1]&&i.push("range"),n.inArray(t.valueOf(),this.range)!==-1&&i.push("selected")),i},fill:function(){var d=new Date(this.viewDate),f=d.getUTCFullYear(),g=d.getUTCMonth(),y=this.o.startDate!==-Infinity?this.o.startDate.getUTCFullYear():-Infinity,ut=this.o.startDate!==-Infinity?this.o.startDate.getUTCMonth():-Infinity,p=this.o.endDate!==Infinity?this.o.endDate.getUTCFullYear():Infinity,ft=this.o.endDate!==Infinity?this.o.endDate.getUTCMonth():Infinity,et=r[this.o.language].today||r.en.today||"",ot=r[this.o.language].clear||r.en.clear||"",w,e,b,c,s,h,o,a,it,rt,l,v;for(this.picker.find(".datepicker-days thead th.datepicker-switch").text(r[this.o.language].months[g]+" "+f),this.picker.find("tfoot th.today").text(et).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot th.clear").text(ot).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths(),e=u(f,g-1,28),b=i.getDaysInMonth(e.getUTCFullYear(),e.getUTCMonth()),e.setUTCDate(b),e.setUTCDate(b-(e.getUTCDay()-this.o.weekStart+7)%7),c=new Date(e),c.setUTCDate(c.getUTCDate()+42),c=c.valueOf(),s=[];e.valueOf()<c;){if(e.getUTCDay()===this.o.weekStart&&(s.push("<tr>"),this.o.calendarWeeks)){var nt=new Date(+e+(this.o.weekStart-e.getUTCDay()-7)%7*864e5),tt=new Date(Number(nt)+(11-nt.getUTCDay())%7*864e5),k=new Date(Number(k=u(tt.getUTCFullYear(),0,1))+(11-k.getUTCDay())%7*864e5),st=(tt-k)/6048e5+1;s.push('<td class="cw">'+st+"<\/td>")}h=this.getClassNames(e);h.push("day");this.o.beforeShowDay!==n.noop&&(o=this.o.beforeShowDay(this._utc_to_local(e)),o===t?o={}:typeof o=="boolean"?o={enabled:o}:typeof o=="string"&&(o={classes:o}),o.enabled===!1&&h.push("disabled"),o.classes&&(h=h.concat(o.classes.split(/\s+/))),o.tooltip&&(w=o.tooltip));h=n.unique(h);s.push('<td class="'+h.join(" ")+'"'+(w?' title="'+w+'"':"")+">"+e.getUTCDate()+"<\/td>");e.getUTCDay()===this.o.weekEnd&&s.push("<\/tr>");e.setUTCDate(e.getUTCDate()+1)}for(this.picker.find(".datepicker-days tbody").empty().append(s.join("")),a=this.picker.find(".datepicker-months").find("th:eq(1)").text(f).end().find("span").removeClass("active"),n.each(this.dates,function(n,t){t.getUTCFullYear()===f&&a.eq(t.getUTCMonth()).addClass("active")}),(f<y||f>p)&&a.addClass("disabled"),f===y&&a.slice(0,ut).addClass("disabled"),f===p&&a.slice(ft+1).addClass("disabled"),s="",f=parseInt(f/10,10)*10,it=this.picker.find(".datepicker-years").find("th:eq(1)").text(f+"-"+(f+9)).end().find("td"),f-=1,rt=n.map(this.dates,function(n){return n.getUTCFullYear()}),v=-1;v<11;v++)l=["year"],v===-1?l.push("old"):v===10&&l.push("new"),n.inArray(f,rt)!==-1&&l.push("active"),(f<y||f>p)&&l.push("disabled"),s+='<span class="'+l.join(" ")+'">'+f+"<\/span>",f+=1;it.html(s)},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),n=t.getUTCFullYear(),i=t.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()&&i<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()&&i>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-Infinity&&n<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"});this.o.endDate!==Infinity&&n>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(t){var r,e,f,o,c,s,l,h;if(t.preventDefault(),r=n(t.target).closest("span, td, th"),r.length===1)switch(r[0].nodeName.toLowerCase()){case"th":switch(r[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":c=i.modes[this.viewMode].navStep*(r[0].className==="prev"?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,c);this._trigger("changeMonth",this.viewDate);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,c);this.viewMode===1&&this._trigger("changeYear",this.viewDate)}this.fill();break;case"today":s=new Date;s=u(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0);this.showMode(-2);l=this.o.todayBtn==="linked"?null:"view";this._setDate(s,l);break;case"clear":this.isInput?h=this.element:this.component&&(h=this.element.find("input"));h&&h.val("").change();this.update();this._trigger("changeDate");this.o.autoclose&&this.hide()}break;case"span":r.is(".disabled")||(this.viewDate.setUTCDate(1),r.is(".month")?(o=1,f=r.parent().find("span").index(r),e=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(f),this._trigger("changeMonth",this.viewDate),this.o.minViewMode===1&&this._setDate(u(e,f,o))):(o=1,f=0,e=parseInt(r.text(),10)||0,this.viewDate.setUTCFullYear(e),this._trigger("changeYear",this.viewDate),this.o.minViewMode===2&&this._setDate(u(e,f,o))),this.showMode(-1),this.fill());break;case"td":r.is(".day")&&!r.is(".disabled")&&(o=parseInt(r.text(),10)||1,e=this.viewDate.getUTCFullYear(),f=this.viewDate.getUTCMonth(),r.is(".old")?f===0?(f=11,e-=1):f-=1:r.is(".new")&&(f===11?(f=0,e+=1):f+=1),this._setDate(u(e,f,o)))}this.picker.is(":visible")&&this._focused_from&&n(this._focused_from).focus();delete this._focused_from},_toggle_multidate:function(n){var t=this.dates.contains(n);if(n?t!==-1?this.dates.remove(t):this.dates.push(n):this.dates.clear(),typeof this.o.multidate=="number")while(this.dates.length>this.o.multidate)this.dates.remove(0)},_setDate:function(n,t){t&&t!=="date"||this._toggle_multidate(n&&new Date(n));t&&t!=="view"||(this.viewDate=n&&new Date(n));this.fill();this.setValue();this._trigger("changeDate");var i;this.isInput?i=this.element:this.component&&(i=this.element.find("input"));i&&i.change();this.o.autoclose&&(!t||t==="date")&&this.hide()},moveMonth:function(n,i){var e;if(!n)return t;if(!i)return n;var r=new Date(n.valueOf()),o=r.getUTCDate(),s=r.getUTCMonth(),h=Math.abs(i),u,f;if(i=i>0?1:-1,h===1)f=i===-1?function(){return r.getUTCMonth()===s}:function(){return r.getUTCMonth()!==u},u=s+i,r.setUTCMonth(u),(u<0||u>11)&&(u=(u+12)%12);else{for(e=0;e<h;e++)r=this.moveMonth(r,i);u=r.getUTCMonth();r.setUTCDate(o);f=function(){return u!==r.getUTCMonth()}}while(f())r.setUTCDate(--o),r.setUTCMonth(u);return r},moveYear:function(n,t){return this.moveMonth(n,t*12)},dateWithinRange:function(n){return n>=this.o.startDate&&n<=this.o.endDate},keydown:function(n){var o,t,i,u,r,f;if(this.picker.is(":not(:visible)")){n.keyCode===27&&this.show();return}o=!1;r=this.focusDate||this.viewDate;switch(n.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide();n.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;t=n.keyCode===37?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t),u=new Date(r),u.setUTCDate(r.getUTCDate()+t));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 38:case 40:if(!this.o.keyboardNavigation)break;t=n.keyCode===38?-1:1;n.ctrlKey?(i=this.moveYear(this.dates.get(-1)||e(),t),u=this.moveYear(r,t),this._trigger("changeYear",this.viewDate)):n.shiftKey?(i=this.moveMonth(this.dates.get(-1)||e(),t),u=this.moveMonth(r,t),this._trigger("changeMonth",this.viewDate)):(i=new Date(this.dates.get(-1)||e()),i.setUTCDate(i.getUTCDate()+t*7),u=new Date(r),u.setUTCDate(r.getUTCDate()+t*7));this.dateWithinRange(i)&&(this.focusDate=this.viewDate=u,this.setValue(),this.fill(),n.preventDefault());break;case 13:r=this.focusDate||this.dates.get(-1)||this.viewDate;this._toggle_multidate(r);o=!0;this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.setValue();this.fill();this.picker.is(":visible")&&(n.preventDefault(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null;this.viewDate=this.dates.get(-1)||this.viewDate;this.fill();this.hide()}o&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.isInput?f=this.element:this.component&&(f=this.element.find("input")),f&&f.change())},showMode:function(n){n&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+n)));this.picker.find(">div").hide().filter(".datepicker-"+i.modes[this.viewMode].clsName).css("display","block");this.updateNavArrows()}};h=function(t,i){this.element=n(t);this.inputs=n.map(i.inputs,function(n){return n.jquery?n[0]:n});delete i.inputs;n(this.inputs).datepicker(i).bind("changeDate",n.proxy(this.dateUpdated,this));this.pickers=n.map(this.inputs,function(t){return n(t).data("datepicker")});this.updateDates()};h.prototype={updateDates:function(){this.dates=n.map(this.pickers,function(n){return n.getUTCDate()});this.updateRanges()},updateRanges:function(){var t=n.map(this.dates,function(n){return n.valueOf()});n.each(this.pickers,function(n,i){i.setRange(t)})},dateUpdated:function(t){if(!this.updating){this.updating=!0;var u=n(t.target).data("datepicker"),r=u.getUTCDate(),i=n.inArray(t.target,this.inputs),f=this.inputs.length;if(i!==-1){if(n.each(this.pickers,function(n,t){t.getUTCDate()||t.setUTCDate(r)}),r<this.dates[i])while(i>=0&&r<this.dates[i])this.pickers[i--].setUTCDate(r);else if(r>this.dates[i])while(i<f&&r>this.dates[i])this.pickers[i++].setUTCDate(r);this.updateDates();delete this.updating}}},remove:function(){n.map(this.pickers,function(n){n.remove()});delete this.element.data().datepicker}};a=n.fn.datepicker;n.fn.datepicker=function(i){var u=Array.apply(null,arguments),r;return u.shift(),this.each(function(){var s=n(this),e=s.data("datepicker"),l=typeof i=="object"&&i,v;if(!e){var a=y(this,"date"),w=n.extend({},o,a,l),b=p(w.language),c=n.extend({},o,b,a,l);s.is(".input-daterange")||c.inputs?(v={inputs:c.inputs||s.find("input").toArray()},s.data("datepicker",e=new h(this,n.extend(c,v)))):s.data("datepicker",e=new f(this,c))}if(typeof i=="string"&&typeof e[i]=="function"&&(r=e[i].apply(e,u),r!==t))return!1}),r!==t?r:this};o=n.fn.datepicker.defaults={autoclose:!1,beforeShowDay:n.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:Infinity,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-Infinity,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0};v=n.fn.datepicker.locale_opts=["format","rtl","weekStart"];n.fn.datepicker.Constructor=f;r=n.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}};i={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,t){return[31,i.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][t]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(n){var t=n.replace(this.validParts,'\0').split('\0'),i=n.match(this.validParts);if(!t||!t.length||!i||i.length===0)throw new Error("Invalid date format.");return{separators:t,parts:i}},parseDate:function(e,o,s){function tt(){var n=this.slice(0,c[h].length),t=c[h].slice(0,n.length);return n===t}var nt,c,v,y,h,a,it,d,w;if(!e)return t;if(e instanceof Date)return e;if(typeof o=="string"&&(o=i.parseFormat(o)),nt=/([\-+]\d+)([dmwy])/,c=e.match(/([\-+]\d+)([dmwy])/g),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(e)){for(e=new Date,h=0;h<c.length;h++){v=nt.exec(c[h]);y=parseInt(v[1]);switch(v[2]){case"d":e.setUTCDate(e.getUTCDate()+y);break;case"m":e=f.prototype.moveMonth.call(f.prototype,e,y);break;case"w":e.setUTCDate(e.getUTCDate()+y*7);break;case"y":e=f.prototype.moveYear.call(f.prototype,e,y)}}return u(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),0,0,0)}c=e&&e.match(this.nonpunctuation)||[];e=new Date;var b={},g=["yyyy","yy","M","MM","m","mm","d","dd"],l={yyyy:function(n,t){return n.setUTCFullYear(t)},yy:function(n,t){return n.setUTCFullYear(2e3+t)},m:function(n,t){if(isNaN(n))return n;for(t-=1;t<0;)t+=12;for(t%=12,n.setUTCMonth(t);n.getUTCMonth()!==t;)n.setUTCDate(n.getUTCDate()-1);return n},d:function(n,t){return n.setUTCDate(t)}},p,k;if(l.M=l.MM=l.mm=l.m,l.dd=l.d,e=u(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0),a=o.parts.slice(),c.length!==a.length&&(a=n(a).filter(function(t,i){return n.inArray(i,g)!==-1}).toArray()),c.length===a.length){for(h=0,it=a.length;h<it;h++){if(p=parseInt(c[h],10),v=a[h],isNaN(p))switch(v){case"MM":k=n(r[s].months).filter(tt);p=n.inArray(k[0],r[s].months)+1;break;case"M":k=n(r[s].monthsShort).filter(tt);p=n.inArray(k[0],r[s].monthsShort)+1}b[v]=p}for(h=0;h<g.length;h++)w=g[h],w in b&&!isNaN(b[w])&&(d=new Date(e),l[w](d,b[w]),isNaN(d)||(e=d))}return e},formatDate:function(t,u,f){var e,s,o,h;if(!t)return"";for(typeof u=="string"&&(u=i.parseFormat(u)),e={d:t.getUTCDate(),D:r[f].daysShort[t.getUTCDay()],DD:r[f].days[t.getUTCDay()],m:t.getUTCMonth()+1,M:r[f].monthsShort[t.getUTCMonth()],MM:r[f].months[t.getUTCMonth()],yy:t.getUTCFullYear().toString().substring(2),yyyy:t.getUTCFullYear()},e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,t=[],s=n.extend([],u.separators),o=0,h=u.parts.length;o<=h;o++)s.length&&t.push(s.shift()),t.push(e[u.parts[o]]);return t.join("")},headTemplate:'<thead><tr><th class="prev">&laquo;<\/th><th colspan="5" class="datepicker-switch"><\/th><th class="next">&raquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"><\/th><\/tr><tr><th colspan="7" class="clear"><\/th><\/tr><\/tfoot>'};i.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+i.headTemplate+"<tbody><\/tbody>"+i.footTemplate+'<\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+i.headTemplate+i.contTemplate+i.footTemplate+"<\/table><\/div><\/div>";n.fn.datepicker.DPGlobal=i;n.fn.datepicker.noConflict=function(){return n.fn.datepicker=a,this};n(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(t){var i=n(this);i.data("datepicker")||(t.preventDefault(),i.datepicker("show"))});n(function(){n('[data-provide="datepicker-inline"]').datepicker()})}(window.jQuery),function(n,t){typeof define=="function"&&define.amd?define(["jquery"],function(n){return t(n)}):typeof exports=="object"?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){(function(n){"use strict";function i(t){return n.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){t=t.replace(this.re,this.ch)}),t}function r(n){var i={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},r="(?:"+Object.keys(i).join("|")+")",u=new RegExp(r),f=new RegExp(r,"g"),t=n==null?"":""+n;return u.test(t)?t.replace(f,function(n){return i[n]}):t}function u(i,r){var e=arguments,u=i,s=r,f,o;return[].shift.apply(e),o=this.each(function(){var o=n(this),i,r,c,h;if(o.is("select")){if(i=o.data("selectpicker"),r=typeof u=="object"&&u,i){if(r)for(h in r)r.hasOwnProperty(h)&&(i.options[h]=r[h])}else c=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults||{},o.data(),r),c.template=n.extend({},t.DEFAULTS.template,n.fn.selectpicker.defaults?n.fn.selectpicker.defaults.template:{},o.data().template,r.template),o.data("selectpicker",i=new t(this,c,s));typeof u=="string"&&(f=i[u]instanceof Function?i[u].apply(i,e):i.options[u])}}),typeof f!="undefined"?f:o}var t,f;String.prototype.includes||function(){var i={}.toString,n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),r="".indexOf,t=function(n){var u,s;if(this==null)throw new TypeError;if(u=String(this),n&&i.call(n)=="[object RegExp]")throw new TypeError;var f=u.length,e=String(n),h=e.length,o=arguments.length>1?arguments[1]:undefined,t=o?Number(o):0;return(t!=t&&(t=0),s=Math.min(Math.max(t,0),f),h+s>f)?!1:r.call(u,e,t)!=-1};n?n(String.prototype,"includes",{value:t,configurable:!0,writable:!0}):String.prototype.includes=t}();String.prototype.startsWith||function(){var n=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),i={}.toString,t=function(n){var u,f,r;if(this==null)throw new TypeError;if(u=String(this),n&&i.call(n)=="[object RegExp]")throw new TypeError;var e=u.length,o=String(n),s=o.length,h=arguments.length>1?arguments[1]:undefined,t=h?Number(h):0;if(t!=t&&(t=0),f=Math.min(Math.max(t,0),e),s+f>e)return!1;for(r=-1;++r<s;)if(u.charCodeAt(f+r)!=o.charCodeAt(r))return!1;return!0};n?n(String.prototype,"startsWith",{value:t,configurable:!0,writable:!0}):String.prototype.startsWith=t}();Object.keys||(Object.keys=function(n,t,i){i=[];for(t in n)i.hasOwnProperty.call(n,t)&&i.push(t);return i});n.fn.triggerNative=function(n){var i=this[0],t;i.dispatchEvent?(typeof Event=="function"?t=new Event(n,{bubbles:!0}):(t=document.createEvent("Event"),t.initEvent(n,!0,!1)),i.dispatchEvent(t)):(i.fireEvent&&(t=document.createEventObject(),t.eventType=n,i.fireEvent("on"+n,t)),this.trigger(n))};n.expr[":"].icontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.includes(r[3].toUpperCase())};n.expr[":"].ibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};n.expr[":"].aicontains=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.includes(r[3].toUpperCase())};n.expr[":"].aibegins=function(t,i,r){var u=n(t),f=(u.data("tokens")||u.data("normalizedText")||u.text()).toUpperCase();return f.startsWith(r[3].toUpperCase())};t=function(i,r,u){u&&(u.stopPropagation(),u.preventDefault());this.$element=n(i);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=r;this.options.title===null&&(this.options.title=this.$element.attr("title"));this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.destroy;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.10.0";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return n==1?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[n==1?"Limit reached ({n} item max)":"Limit reached ({n} items max)",t==1?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"><\/span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1};t.prototype={constructor:t,init:function(){var t=this,i=this.$element.attr("id");this.$element.addClass("bs-select-hidden");this.liObj={};this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement).appendTo(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(".dropdown-menu");this.$menuInner=this.$menu.children(".inner");this.$searchbox=this.$menu.find("input");this.$element.removeClass("bs-select-hidden");this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right");typeof i!="undefined"&&(this.$button.attr("data-id",i),n('label[for="'+i+'"]').click(function(n){n.preventDefault();t.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile();this.$newElement.on({"hide.bs.dropdown":function(n){t.$element.trigger("hide.bs.select",n)},"hidden.bs.dropdown":function(n){t.$element.trigger("hidden.bs.select",n)},"show.bs.dropdown":function(n){t.$element.trigger("show.bs.select",n)},"shown.bs.dropdown":function(n){t.$element.trigger("shown.bs.select",n)}});if(t.$element[0].hasAttribute("required"))this.$element.on("invalid",function(){t.$button.addClass("bs-invalid").focus();t.$element.on({"focus.bs.select":function(){t.$button.focus();t.$element.off("focus.bs.select")},"shown.bs.select":function(){t.$element.val(t.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&t.$button.removeClass("bs-invalid");t.$element.off("rendered.bs.select")}})});setTimeout(function(){t.$element.trigger("loaded.bs.select")})},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",u=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",e=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+r(this.options.liveSearchPlaceholder)+'"')+"><\/div>":"",o=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'<\/button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"<\/button><\/div><\/div>":"",s=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"<\/button><\/div><\/div>":"",h='<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+u+'><span class="filter-option pull-left"><\/span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'<\/span><\/button><div class="dropdown-menu open">'+f+e+o+'<ul class="dropdown-menu inner" role="menu"><\/ul>'+s+"<\/div><\/div>";return n(h)},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul")[0].innerHTML=t,n},reloadLi:function(){this.destroyLi();var n=this.createLi();this.$menuInner[0].innerHTML=n},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var u=this,t=[],o=0,s=document.createElement("option"),f=-1,e=function(n,t,i,r){return"<li"+(typeof i!="undefined"&""!==i?' class="'+i+'"':"")+(typeof t!="undefined"&null!==t?' data-original-index="'+t+'"':"")+(typeof r!="undefined"&null!==r?'data-optgroup="'+r+'"':"")+">"+n+"<\/li>"},c=function(n,t,f,e){return'<a tabindex="0"'+(typeof t!="undefined"?' class="'+t+'"':"")+(typeof f!="undefined"?' style="'+f+'"':"")+(u.options.liveSearchNormalize?' data-normalized-text="'+i(r(n))+'"':"")+(typeof e!="undefined"||e!==null?' data-tokens="'+e+'"':"")+">"+n+'<span class="'+u.options.iconBase+" "+u.options.tickIcon+' check-mark"><\/span><\/a>'},h;return this.options.title&&!this.multiple&&(f--,this.$element.find(".bs-title-option").length||(h=this.$element[0],s.className="bs-title-option",s.appendChild(document.createTextNode(this.options.title)),s.value="",h.insertBefore(s,h.firstChild),n(h.options[h.selectedIndex]).attr("selected")===undefined&&(s.selected=!0))),this.$element.find("option").each(function(i){var r=n(this),w;if(f++,!r.hasClass("bs-title-option")){var l=this.className||"",a=this.style.cssText,s=r.data("content")?r.data("content"):r.html(),v=r.data("tokens")?r.data("tokens"):null,k=typeof r.data("subtext")!="undefined"?'<small class="text-muted">'+r.data("subtext")+"<\/small>":"",h=typeof r.data("icon")!="undefined"?'<span class="'+u.options.iconBase+" "+r.data("icon")+'"><\/span> ':"",y=this.parentNode.tagName==="OPTGROUP",p=this.disabled||y&&this.parentNode.disabled;if(h!==""&&p&&(h="<span>"+h+"<\/span>"),u.options.hideDisabled&&p&&!y){f--;return}if(r.data("content")||(s=h+'<span class="text">'+s+k+"<\/span>"),y&&r.data("divider")!==!0){if(w=" "+this.parentNode.className||"",r.index()===0){o+=1;var b=this.parentNode.label,d=typeof r.parent().data("subtext")!="undefined"?'<small class="text-muted">'+r.parent().data("subtext")+"<\/small>":"",g=r.parent().data("icon")?'<span class="'+u.options.iconBase+" "+r.parent().data("icon")+'"><\/span> ':"";b=g+'<span class="text">'+b+d+"<\/span>";i!==0&&t.length>0&&(f++,t.push(e("",null,"divider",o+"div")));f++;t.push(e(b,null,"dropdown-header"+w,o))}if(u.options.hideDisabled&&p){f--;return}t.push(e(c(s,"opt "+l+w,a,v),i,"",o))}else r.data("divider")===!0?t.push(e("",i,"divider")):r.data("hidden")===!0?t.push(e(c(s,l,a,v),i,"hidden is-hidden")):(this.previousElementSibling&&this.previousElementSibling.tagName==="OPTGROUP"&&(f++,t.push(e("",null,"divider",o+"div"))),t.push(e(c(s,l,a,v),i)));u.liObj[i]=f}}),this.multiple||this.$element.find("option:selected").length!==0||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),t.join("")},findLis:function(){return this.$lis==null&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(t){var i=this,o,r,u,f,e,s;t!==!1&&this.$element.find("option").each(function(n){var t=i.findLis().eq(i.liObj[n]);i.setDisabled(n,this.disabled||this.parentNode.tagName==="OPTGROUP"&&this.parentNode.disabled,t);i.setSelected(n,this.selected,t)});this.tabIndex();r=this.$element.find("option").map(function(){if(this.selected){if(i.options.hideDisabled&&(this.disabled||this.parentNode.tagName==="OPTGROUP"&&this.parentNode.disabled))return;var t=n(this),u=t.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+t.data("icon")+'"><\/i> ':"",r;return r=i.options.showSubtext&&t.data("subtext")&&!i.multiple?' <small class="text-muted">'+t.data("subtext")+"<\/small>":"",typeof t.attr("title")!="undefined"?t.attr("title"):t.data("content")&&i.options.showContent?t.data("content"):u+t.html()+r}}).toArray();u=this.multiple?r.join(this.options.multipleSeparator):r[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(f=this.options.selectedTextFormat.split(">"),(f.length>1&&r.length>f[1]||f.length==1&&r.length>=2)&&(o=this.options.hideDisabled?", [disabled]":"",e=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+o).length,s=typeof this.options.countSelectedText=="function"?this.options.countSelectedText(r.length,e):this.options.countSelectedText,u=s.replace("{0}",r.length.toString()).replace("{1}",e.toString())));this.options.title==undefined&&(this.options.title=this.$element.attr("title"));this.options.selectedTextFormat=="static"&&(u=this.options.title);u||(u=typeof this.options.title!="undefined"?this.options.title:this.options.noneSelectedText);this.$button.attr("title",n.trim(u.replace(/<[^>]*>?/g,"")));this.$button.children(".filter-option").html(u);this.$element.trigger("rendered.bs.select")},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var i=n?n:this.options.style;t=="add"?this.$button.addClass(i):t=="remove"?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(t){var y;if(t||this.options.size!==!1&&!this.sizeInfo){var e=document.createElement("div"),r=document.createElement("div"),o=document.createElement("ul"),l=document.createElement("li"),p=document.createElement("li"),a=document.createElement("a"),v=document.createElement("span"),s=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,u=this.options.liveSearch?document.createElement("div"):null,h=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,c=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;v.className="text";e.className=this.$menu[0].parentNode.className+" open";r.className="dropdown-menu open";o.className="dropdown-menu inner";l.className="divider";v.appendChild(document.createTextNode("Inner text"));a.appendChild(v);p.appendChild(a);o.appendChild(p);o.appendChild(l);s&&r.appendChild(s);u&&(y=document.createElement("span"),u.className="bs-searchbox",y.className="form-control",u.appendChild(y),r.appendChild(u));h&&r.appendChild(h);r.appendChild(o);c&&r.appendChild(c);e.appendChild(r);document.body.appendChild(e);var b=a.offsetHeight,k=s?s.offsetHeight:0,d=u?u.offsetHeight:0,g=h?h.offsetHeight:0,nt=c?c.offsetHeight:0,tt=n(l).outerHeight(!0),i=typeof getComputedStyle=="function"?getComputedStyle(r):!1,f=i?null:n(r),w=parseInt(i?i.paddingTop:f.css("paddingTop"))+parseInt(i?i.paddingBottom:f.css("paddingBottom"))+parseInt(i?i.borderTopWidth:f.css("borderTopWidth"))+parseInt(i?i.borderBottomWidth:f.css("borderBottomWidth")),it=w+parseInt(i?i.marginTop:f.css("marginTop"))+parseInt(i?i.marginBottom:f.css("marginBottom"))+2;document.body.removeChild(e);this.sizeInfo={liHeight:b,headerHeight:k,searchHeight:d,actionsHeight:g,doneButtonHeight:nt,dividerHeight:tt,menuPadding:w,menuExtras:it}}},setSize:function(){var h,d,g;if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var i=this,t=this.$menu,p=this.$menuInner,c=n(window),nt=this.$newElement[0].offsetHeight,w=this.sizeInfo.liHeight,l=this.sizeInfo.headerHeight,a=this.sizeInfo.searchHeight,v=this.sizeInfo.actionsHeight,y=this.sizeInfo.doneButtonHeight,tt=this.sizeInfo.dividerHeight,o=this.sizeInfo.menuPadding,f=this.sizeInfo.menuExtras,b=this.options.hideDisabled?".disabled":"",r,u,e,s,k=function(){e=i.$newElement.offset().top-c.scrollTop();s=c.height()-e-nt};if(k(),this.options.size==="auto"){h=function(){var h,b=function(t,i){return function(r){return i?r.classList?r.classList.contains(t):n(r).hasClass(t):!(r.classList?r.classList.contains(t):n(r).hasClass(t))}},d=i.$menuInner[0].getElementsByTagName("li"),c=Array.prototype.filter?Array.prototype.filter.call(d,b("hidden",!1)):i.$lis.not(".hidden"),g=Array.prototype.filter?Array.prototype.filter.call(c,b("dropdown-header",!0)):c.filter(".dropdown-header");k();r=s-f;i.options.container?(t.data("height")||t.data("height",t.height()),u=t.data("height")):u=t.height();i.options.dropupAuto&&i.$newElement.toggleClass("dropup",e>s&&r-f<u);i.$newElement.hasClass("dropup")&&(r=e-f);h=c.length+g.length>3?w*3+f-2:0;t.css({"max-height":r+"px",overflow:"hidden","min-height":h+l+a+v+y+"px"});p.css({"max-height":r-l-a-v-y-o+"px","overflow-y":"auto","min-height":Math.max(h-o,0)+"px"})};h();this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",h);c.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",h)}else this.options.size&&this.options.size!="auto"&&this.$lis.not(b).length>this.options.size&&(d=this.$lis.not(".divider").not(b).children().slice(0,this.options.size).last().parent().index(),g=this.$lis.slice(0,d+1).filter(".divider").length,r=w*this.options.size+g*tt+o,i.options.container?(t.data("height")||t.data("height",t.height()),u=t.data("height")):u=t.height(),i.options.dropupAuto&&this.$newElement.toggleClass("dropup",e>s&&r-f<u),t.css({"max-height":r+l+a+v+y+"px",overflow:"hidden","min-height":""}),p.css({"max-height":r-o+"px","overflow-y":"auto","min-height":""}))}},setWidth:function(){if(this.options.width==="auto"){this.$menu.css("min-width","0");var n=this.$menu.parent().clone().appendTo("body"),t=this.options.container?this.$newElement.clone().appendTo("body"):n,i=n.children(".dropdown-menu").outerWidth(),r=t.css("width","auto").children("button").outerWidth();n.remove();t.remove();this.$newElement.css("width",Math.max(i,r)+"px")}else this.options.width==="fit"?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&this.options.width!=="fit"&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=n('<div class="bs-container" />');var t=this,i,r,u=function(n){t.$bsContainer.addClass(n.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",n.hasClass("dropup"));i=n.offset();r=n.hasClass("dropup")?0:n[0].offsetHeight;t.$bsContainer.css({top:i.top+r,left:i.left,width:n[0].offsetWidth})};this.$button.on("click",function(){var i=n(this);t.isDisabled()||(u(t.$newElement),t.$bsContainer.appendTo(t.options.container).toggleClass("open",!i.hasClass("open")).append(t.$menu))});n(window).on("resize scroll",function(){u(t.$newElement)});this.$element.on("hide.bs.select",function(){t.$menu.data("height",t.$menu.height());t.$bsContainer.detach()})},setSelected:function(n,t,i){i||(i=this.findLis().eq(this.liObj[n]));i.toggleClass("selected",t)},setDisabled:function(n,t,i){i||(i=this.findLis().eq(this.liObj[n]));t?i.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):i.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var n=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),this.$button.attr("tabindex")!=-1||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.click(function(){return!n.isDisabled()})},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&this.$element.attr("tabindex")!==-98&&this.$element.attr("tabindex")!=="-98"&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")));this.$element.attr("tabindex",-98)},clickListener:function(){var t=this,i=n(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(n){n.stopPropagation()});i.data("spaceSelect",!1);this.$button.on("keyup",function(n){/(32)/.test(n.keyCode.toString(10))&&i.data("spaceSelect")&&(n.preventDefault(),i.data("spaceSelect",!1))});this.$button.on("click",function(){t.setSize()});this.$element.on("shown.bs.select",function(){var i,n;if(t.options.liveSearch||t.multiple){if(!t.multiple){if(i=t.liObj[t.$element[0].selectedIndex],typeof i!="number"||t.options.size===!1)return;n=t.$lis.eq(i)[0].offsetTop-t.$menuInner[0].offsetTop;n=n-t.$menuInner[0].offsetHeight/2+t.sizeInfo.liHeight/2;t.$menuInner[0].scrollTop=n}}else t.$menuInner.find(".selected a").focus()});this.$menuInner.on("click","li a",function(i){var s=n(this),e=s.parent().data("originalIndex"),k=t.$element.val(),d=t.$element.prop("selectedIndex"),v,y,b;if(t.multiple&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!s.parent().hasClass("disabled")){var h=t.$element.find("option"),f=h.eq(e),l=f.prop("selected"),a=f.parent("optgroup"),r=t.options.maxOptions,u=a.data("maxOptions")||!1;if(t.multiple){if(f.prop("selected",!l),t.setSelected(e,!l),s.blur(),(r!==!1||u!==!1)&&(v=r<h.filter(":selected").length,y=u<a.find("option:selected").length,r&&v||u&&y))if(r&&r==1)h.prop("selected",!1),f.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected"),t.setSelected(e,!0);else if(u&&u==1)a.find("option:selected").prop("selected",!1),f.prop("selected",!0),b=s.parent().data("optgroup"),t.$menuInner.find('[data-optgroup="'+b+'"]').removeClass("selected"),t.setSelected(e,!0);else{var o=typeof t.options.maxOptionsText=="function"?t.options.maxOptionsText(r,u):t.options.maxOptionsText,p=o[0].replace("{n}",r),w=o[1].replace("{n}",u),c=n('<div class="notify"><\/div>');o[2]&&(p=p.replace("{var}",o[2][r>1?0:1]),w=w.replace("{var}",o[2][u>1?0:1]));f.prop("selected",!1);t.$menu.append(c);r&&v&&(c.append(n("<div>"+p+"<\/div>")),t.$element.trigger("maxReached.bs.select"));u&&y&&(c.append(n("<div>"+w+"<\/div>")),t.$element.trigger("maxReachedGrp.bs.select"));setTimeout(function(){t.setSelected(e,!1)},10);c.delay(750).fadeOut(300,function(){n(this).remove()})}}else h.prop("selected",!1),f.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected"),t.setSelected(e,!0);t.multiple?t.options.liveSearch&&t.$searchbox.focus():t.$button.focus();(k!=t.$element.val()&&t.multiple||d!=t.$element.prop("selectedIndex")&&!t.multiple)&&t.$element.trigger("changed.bs.select",[e,f.prop("selected"),l]).triggerNative("change")}});this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!n(i.target).hasClass("close")?t.$searchbox.focus():t.$button.focus())});this.$menuInner.on("click",".divider, .dropdown-header",function(n){n.preventDefault();n.stopPropagation();t.options.liveSearch?t.$searchbox.focus():t.$button.focus()});this.$menu.on("click",".popover-title .close",function(){t.$button.click()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()});this.$element.change(function(){t.render(!1)})},liveSearchListener:function(){var t=this,u=n('<li class="no-results"><\/li>');this.$button.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){t.$menuInner.find(".active").removeClass("active");!t.$searchbox.val()||(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.multiple||t.$menuInner.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var f,e;t.$searchbox.val()?(f=t.$lis.not(".is-hidden").removeClass("hidden").children("a"),f=t.options.liveSearchNormalize?f.not(":a"+t._searchStyle()+'("'+i(t.$searchbox.val())+'")'):f.not(":"+t._searchStyle()+'("'+t.$searchbox.val()+'")'),f.parent().addClass("hidden"),t.$lis.filter(".dropdown-header").each(function(){var i=n(this),r=i.data("optgroup");t.$lis.filter("[data-optgroup="+r+"]").not(i).not(".hidden").length===0&&(i.addClass("hidden"),t.$lis.filter("[data-optgroup="+r+"div]").addClass("hidden"))}),e=t.$lis.not(".hidden"),e.each(function(t){var i=n(this);i.hasClass("divider")&&(i.index()===e.first().index()||i.index()===e.last().index()||e.eq(t+1).hasClass("divider"))&&i.addClass("hidden")}),t.$lis.not(".hidden, .no-results").length?!u.parent().length||u.remove():(!u.parent().length||u.remove(),u.html(t.options.noneResultsText.replace("{0}",'"'+r(t.$searchbox.val())+'"')).show(),t.$menuInner.append(u))):(t.$lis.not(".is-hidden").removeClass("hidden"),!u.parent().length||u.remove());t.$lis.filter(".active").removeClass("active");t.$searchbox.val()&&t.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus();n(this).focus()})},_searchStyle:function(){return{begins:"ibegins",startsWith:"ibegins"}[this.options.liveSearchStyle]||"icontains"},val:function(n){return typeof n!="undefined"?(this.$element.val(n),this.render(),this.$element):this.$element.val()},changeAll:function(t){var i,f;typeof t=="undefined"&&(t=!0);this.findLis();var e=this.$element.find("option"),u=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden").toggleClass("selected",t),o=u.length,r=[];for(i=0;i<o;i++)f=u[i].getAttribute("data-original-index"),r[r.length]=e.eq(f)[0];n(r).prop("selected",t);this.render(!1);this.$element.trigger("changed.bs.select").triggerNative("change")},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(n){n=n||window.event;n&&n.stopPropagation();this.$button.trigger("click")},keydown:function(t){var e=n(this),l=e.is("input")?e.parent().parent():e.parent(),u,r=l.data("this"),f,h,a,v,p,w,k,s,c=":not(.disabled, .hidden, .dropdown-header, .divider)",b={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},y,o,g,d;(r.options.liveSearch&&(l=e.parent().parent()),r.options.container&&(l=r.$menu),u=n("[role=menu] li",l),s=r.$newElement.hasClass("open"),!s&&(t.keyCode>=48&&t.keyCode<=57||t.keyCode>=96&&t.keyCode<=105||t.keyCode>=65&&t.keyCode<=90)&&(r.options.container?r.$button.trigger("click"):(r.setSize(),r.$menu.parent().addClass("open"),s=!0),r.$searchbox.focus()),r.options.liveSearch&&(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&r.$menu.find(".active").length===0&&(t.preventDefault(),r.$menu.parent().removeClass("open"),r.options.container&&r.$newElement.removeClass("open"),r.$button.focus()),u=n("[role=menu] li"+c,l),e.val()||/(38|40)/.test(t.keyCode.toString(10))||u.filter(".active").length===0&&(u=r.$menuInner.find("li"),u=r.options.liveSearchNormalize?u.filter(":a"+r._searchStyle()+"("+i(b[t.keyCode])+")"):u.filter(":"+r._searchStyle()+"("+b[t.keyCode]+")"))),u.length)&&(/(38|40)/.test(t.keyCode.toString(10))?(f=u.index(u.find("a").filter(":focus").parent()),a=u.filter(c).first().index(),v=u.filter(c).last().index(),h=u.eq(f).nextAll(c).eq(0).index(),p=u.eq(f).prevAll(c).eq(0).index(),w=u.eq(h).prevAll(c).eq(0).index(),r.options.liveSearch&&(u.each(function(t){n(this).hasClass("disabled")||n(this).data("index",t)}),f=u.index(u.filter(".active")),a=u.first().data("index"),v=u.last().data("index"),h=u.eq(f).nextAll().eq(0).data("index"),p=u.eq(f).prevAll().eq(0).data("index"),w=u.eq(h).prevAll().eq(0).data("index")),k=e.data("prevIndex"),t.keyCode==38?(r.options.liveSearch&&f--,f!=w&&f>p&&(f=p),f<a&&(f=a),f==k&&(f=v)):t.keyCode==40&&(r.options.liveSearch&&f++,f==-1&&(f=0),f!=w&&f<h&&(f=h),f>v&&(f=v),f==k&&(f=a)),e.data("prevIndex",f),r.options.liveSearch?(t.preventDefault(),e.hasClass("dropdown-toggle")||(u.removeClass("active").eq(f).addClass("active").children("a").focus(),e.focus())):u.eq(f).children("a").focus()):e.is("input")||(y=[],u.each(function(){n(this).hasClass("disabled")||n.trim(n(this).children("a").text().toLowerCase()).substring(0,1)==b[t.keyCode]&&y.push(n(this).index())}),o=n(document).data("keycount"),o++,n(document).data("keycount",o),g=n.trim(n(":focus").text().toLowerCase()).substring(0,1),g!=b[t.keyCode]?(o=1,n(document).data("keycount",o)):o>=y.length&&(n(document).data("keycount",0),o>y.length&&(o=1)),u.eq(y[o-1]).children("a").focus()),(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&r.options.selectOnTab)&&s&&(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),r.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(r.$menuInner.find(".active a").click(),e.focus()):(d=n(":focus"),d.click(),d.focus(),t.preventDefault(),n(document).data("spaceSelect",!0)),n(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&s&&(r.multiple||r.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!s)&&(r.$menu.parent().removeClass("open"),r.options.container&&r.$newElement.removeClass("open"),r.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null;this.liObj={};this.reloadLi();this.render();this.checkDisabled();this.liHeight(!0);this.setStyle();this.setWidth();this.$lis&&this.$searchbox.trigger("propertychange");this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove();this.$bsContainer?this.$bsContainer.remove():this.$menu.remove();this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};f=n.fn.selectpicker;n.fn.selectpicker=u;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=f,this};n(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',t.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(n){n.stopPropagation()});n(window).on("load.bs.select.data-api",function(){n(".selectpicker").each(function(){var t=n(this);u.call(t,t.data())})})})(n)}),+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),r=u.data("bs.validator");(r||i!="destroy")&&(r||u.data("bs.validator",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(i,r){this.$element=n(i);this.options=r;r.errors=n.extend({},t.DEFAULTS.errors,r.errors);for(var u in r.custom)if(!r.errors[u])throw new Error("Missing default error message for custom validator: "+u);n.extend(t.VALIDATORS,r.custom);this.$element.attr("novalidate",!0);this.toggleSubmit();this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",n.proxy(this.validateInput,this));this.$element.on("submit.bs.validator",n.proxy(this.onSubmit,this));this.$element.find("[data-match]").each(function(){var t=n(this),i=t.data("match");n(i).on("input.bs.validator",function(){t.val()&&t.trigger("input.bs.validator")})})},r;t.INPUT_SELECTOR=':input:not([type="submit"], button):enabled:visible';t.DEFAULTS={delay:500,html:!1,disable:!0,custom:{},errors:{match:"Does not match",minlength:"Not long enough"},feedback:{success:"glyphicon-ok",error:"glyphicon-remove"}};t.VALIDATORS={"native":function(n){var t=n[0];return t.checkValidity?t.checkValidity():!0},match:function(t){var i=t.data("match");return!t.val()||t.val()===n(i).val()},minlength:function(n){var t=n.data("minlength");return!n.val()||n.val().length>=t}};t.prototype.validateInput=function(t){var i=n(t.target),u=i.data("bs.validator.errors"),r;(i.is('[type="radio"]')&&(i=this.$element.find('input[name="'+i.attr("name")+'"]')),this.$element.trigger(t=n.Event("validate.bs.validator",{relatedTarget:i[0]})),t.isDefaultPrevented())||(r=this,this.runValidators(i).done(function(f){i.data("bs.validator.errors",f);f.length?r.showErrors(i):r.clearErrors(i);u&&f.toString()===u.toString()||(t=f.length?n.Event("invalid.bs.validator",{relatedTarget:i[0],detail:f}):n.Event("valid.bs.validator",{relatedTarget:i[0],detail:u}),r.$element.trigger(t));r.toggleSubmit();r.$element.trigger(n.Event("validated.bs.validator",{relatedTarget:i[0]}))}))};t.prototype.runValidators=function(i){function f(n){return i.data(n+"-error")||i.data("error")||n=="native"&&i[0].validationMessage||e.errors[n]}var r=[],u=n.Deferred(),e=this.options;return i.data("bs.validator.deferred")&&i.data("bs.validator.deferred").reject(),i.data("bs.validator.deferred",u),n.each(t.VALIDATORS,n.proxy(function(n,t){if((i.data(n)||n=="native")&&!t.call(this,i)){var u=f(n);~r.indexOf(u)||r.push(u)}},this)),!r.length&&i.val()&&i.data("remote")?this.defer(i,function(){var t={};t[i.attr("name")]=i.val();n.get(i.data("remote"),t).fail(function(n,t,i){r.push(f("remote")||i)}).always(function(){u.resolve(r)})}):u.resolve(r),u.promise()};t.prototype.validate=function(){var n=this.options.delay;return this.options.delay=0,this.$element.find(t.INPUT_SELECTOR).trigger("input.bs.validator"),this.options.delay=n,this};t.prototype.showErrors=function(t){var i=this.options.html?"html":"text";this.defer(t,function(){var r=t.closest(".form-group"),u=r.find(".help-block.with-errors"),e=r.find(".form-control-feedback"),f=t.data("bs.validator.errors");f.length&&(f=n("<ul/>").addClass("list-unstyled").append(n.map(f,function(t){return n("<li/>")[i](t)})),u.data("bs.validator.originalContent")===undefined&&u.data("bs.validator.originalContent",u.html()),u.empty().append(f),r.addClass("has-error"),e.length&&e.removeClass(this.options.feedback.success)&&e.addClass(this.options.feedback.error)&&r.removeClass("has-success"))})};t.prototype.clearErrors=function(n){var t=n.closest(".form-group"),r=t.find(".help-block.with-errors"),i=t.find(".form-control-feedback");r.html(r.data("bs.validator.originalContent"));t.removeClass("has-error");i.length&&i.removeClass(this.options.feedback.error)&&i.addClass(this.options.feedback.success)&&t.addClass("has-success")};t.prototype.hasErrors=function(){function i(){return!!(n(this).data("bs.validator.errors")||[]).length}return!!this.$element.find(t.INPUT_SELECTOR).filter(i).length};t.prototype.isIncomplete=function(){function i(){return this.type==="checkbox"?!this.checked:this.type==="radio"?!n('[name="'+this.name+'"]:checked').length:n.trim(this.value)===""}return!!this.$element.find(t.INPUT_SELECTOR).filter("[required]").filter(i).length};t.prototype.onSubmit=function(n){this.validate();(this.isIncomplete()||this.hasErrors())&&n.preventDefault()};t.prototype.toggleSubmit=function(){if(this.options.disable){var t=n('button[type="submit"], input[type="submit"]').filter('[form="'+this.$element.attr("id")+'"]').add(this.$element.find('input[type="submit"], button[type="submit"]'));t.toggleClass("disabled",this.isIncomplete()||this.hasErrors())}};t.prototype.defer=function(t,i){if(i=n.proxy(i,this),!this.options.delay)return i();window.clearTimeout(t.data("bs.validator.timeout"));t.data("bs.validator.timeout",window.setTimeout(i,this.options.delay))};t.prototype.destroy=function(){return this.$element.removeAttr("novalidate").removeData("bs.validator").off(".bs.validator"),this.$element.find(t.INPUT_SELECTOR).off(".bs.validator").removeData(["bs.validator.errors","bs.validator.deferred"]).each(function(){var t=n(this),i=t.data("bs.validator.timeout");window.clearTimeout(i)&&t.removeData("bs.validator.timeout")}),this.$element.find(".help-block.with-errors").each(function(){var t=n(this),i=t.data("bs.validator.originalContent");t.removeData("bs.validator.originalContent").html(i)}),this.$element.find('input[type="submit"], button[type="submit"]').removeClass("disabled"),this.$element.find(".has-error").removeClass("has-error"),this};r=n.fn.validator;n.fn.validator=i;n.fn.validator.Constructor=t;n.fn.validator.noConflict=function(){return n.fn.validator=r,this};n(window).on("load",function(){n('form[data-toggle="validator"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return{end:t[n]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.2.0";t.prototype.close=function(t){function f(){i.detach().trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;(r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close.bs.alert")),t.isDefaultPrevented())||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one("bsTransitionEnd",f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.2.0";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());i[f](u[t]==null?this.options[t]:u[t]);setTimeout(n.proxy(function(){t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length&&(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t).on("keydown.bs.carousel",n.proxy(this.keydown,this));this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;this.options.pause=="hover"&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},r;t.VERSION="3.2.0";t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.keydown=function(n){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.to=function(t){var r=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1)&&!(t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),c=this.interval,f=t=="next"?"left":"right",a=t=="next"?"first":"last",l=this,e,o,s,h;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[a]()}return r.hasClass("active")?this.sliding=!1:(e=r[0],o=n.Event("slide.bs.carousel",{relatedTarget:e,direction:f}),this.$element.trigger(o),o.isDefaultPrevented())?void 0:(this.sliding=!0,c&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),s=n(this.$indicators.children()[this.getItemIndex(r)]),s&&s.addClass("active")),h=n.Event("slid.bs.carousel",{relatedTarget:e,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one("bsTransitionEnd",function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));l.sliding=!1;setTimeout(function(){l.$element.trigger(h)},0)}).emulateTransitionEnd(u.css("transition-duration").slice(0,-1)*1e3)):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger(h)),c&&this.cycle(),this)};r=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=r,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&i=="show"&&(i=!i);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},r;t.VERSION="3.2.0";t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,t,u,r,e,o;if(!this.transitioning&&!this.$element.hasClass("in")&&(f=n.Event("show.bs.collapse"),this.$element.trigger(f),!f.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(u=t.data("bs.collapse"),u&&u.transitioning)return;i.call(t,"hide");u||t.data("bs.collapse",null)}if(r=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[r](0),this.transitioning=1,e=function(){this.$element.removeClass("collapsing").addClass("collapse in")[r]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return e.call(this);o=n.camelCase(["scroll",r].join("-"));this.$element.one("bsTransitionEnd",n.proxy(e,this)).emulateTransitionEnd(350)[r](this.$element[0][o])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented())){if(t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},!n.support.transition)return r.call(this);this.$element[t](0).one("bsTransitionEnd",n.proxy(r,this)).emulateTransitionEnd(350)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};r=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=r,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var o,r=n(this),h=r.attr("data-target")||t.preventDefault()||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""),u=n(h),f=u.data("bs.collapse"),c=f?"toggle":r.data(),e=r.attr("data-parent"),s=e&&n(e);f&&f.transitioning||(s&&s.find('[data-toggle="collapse"][data-parent="'+e+'"]').not(r).addClass("collapsed"),r[u.hasClass("in")?"addClass":"removeClass"]("collapsed"));i.call(u,c)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented())||i.removeClass("open").trigger("hidden.bs.dropdown",r))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.2.0";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&t.keyCode==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.divider):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(f.filter(":focus")),t.keyCode==38&&r>0&&r--,t.keyCode==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+', [role="menu"], [role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$backdrop=this.isShown=null;this.scrollbarWidth=0;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.2.0";t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});if(this.$element.trigger(r),!this.isShown&&!r.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.$body.addClass("modal-open");this.setScrollbar();this.escape();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(i.$body);i.$element.show().scrollTop(0);u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(r)}).emulateTransitionEnd(300):i.$element.trigger("focus").trigger(r)})}};t.prototype.hide=function(t){(t&&t.preventDefault(),t=n.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.$body.removeClass("modal-open"),this.resetScrollbar(),this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var f=this,u=this.$element.hasClass("fade")?"fade":"",i,r;if(this.isShown&&this.options.backdrop){i=n.support.transition&&u;this.$backdrop=n('<div class="modal-backdrop '+u+'" />').appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this));if(i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),r=function(){f.removeBackdrop();t&&t()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",r).emulateTransitionEnd(150):r()):t&&t()};t.prototype.checkScrollbar=function(){document.body.clientWidth>=window.innerWidth||(this.scrollbarWidth=this.scrollbarWidth||this.measureScrollbar())};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right","")};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.2.0";t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var h=n.Event("show.bs."+this.type),c,y,s;if(this.hasContent()&&this.enabled){if(this.$element.trigger(h),c=n.contains(document.documentElement,this.$element[0]),h.isDefaultPrevented()||!c)return;var f=this,i=this.tip(),l=this.getUID(this.type);this.setContent();i.attr("id",l);this.$element.attr("aria-describedby",l);this.options.animation&&i.addClass("fade");var t=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,v=a.test(t);v&&(t=t.replace(a,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t).data("bs."+this.type,this);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),e=i[0].offsetWidth,o=i[0].offsetHeight;if(v){var p=t,w=this.$element.parent(),u=this.getPosition(w);t=t=="bottom"&&r.top+r.height+o-u.scroll>u.height?"top":t=="top"&&r.top-u.scroll-o<0?"bottom":t=="right"&&r.right+e>u.width?"left":t=="left"&&r.left-e<u.left?"right":t;i.removeClass(p).addClass(t)}y=this.getCalculatedOffset(t,r,e,o);this.applyPlacement(y,t);s=function(){f.$element.trigger("shown.bs."+f.type);f.hoverState=null};n.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",s).emulateTransitionEnd(150):s()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),c=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var l=u.left?u.left*2-c+h:u.top*2-e+f,a=u.left?"left":"top",v=u.left?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(l,r[0][v],a)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function u(){t.hoverState!="in"&&i.detach();t.$element.trigger("hidden.bs."+t.type)}var t=this,i=this.tip(),r=n.Event("hide.bs."+this.type);if(this.$element.removeAttr("aria-describedby"),this.$element.trigger(r),!r.isDefaultPrevented())return i.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i.one("bsTransitionEnd",u).emulateTransitionEnd(150):u(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],i=r.tagName=="BODY";return n.extend({},typeof r.getBoundingClientRect=="function"?r.getBoundingClientRect():null,{scroll:i?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop(),width:i?n(window).width():t.outerWidth(),height:i?n(window).height():t.outerHeight()},i?{top:0,left:0}:t.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.2.0";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").empty()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){var u=n.proxy(this.process,this);this.$body=n("body");this.$scrollElement=n(i).is("body")?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",u);this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.2.0";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var i="offset",r=0,t;n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();t=this;this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var r=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,i=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),r>=e)return u!=(n=i[i.length-1])&&this.activate(n);if(u&&r<=t[0])return u!=(n=i[0])&&this.activate(n);for(n=t.length;n--;)u!=i[n]&&r>=t[n]&&(!t[n+1]||r<=t[n+1])&&this.activate(i[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},r;t.VERSION="3.2.0";t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.closest("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})}))};t.prototype.activate=function(t,i,r){function e(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");f?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),f=r&&n.support.transition&&u.hasClass("fade");f?u.one("bsTransitionEnd",e).emulateTransitionEnd(150):e();u.removeClass("in")};r=n.fn.tab;n.fn.tab=i;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=r,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();i.call(n(this),"show")})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.2.0";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=n(document).height(),h=this.$target.scrollTop(),c=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.unpin!=null&&h+this.unpin<=c.top?!1:u!=null&&c.top+this.$element.height()>=s-u?"bottom":f!=null&&h<=f?"top":!1,this.affixed!==i)&&((this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())||(this.affixed=i,this.unpin=i=="bottom"?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(e).trigger(n.Event(e.replace("affix","affixed"))),i=="bottom"&&this.$element.offset({top:s-this.$element.height()-u})))}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n,t){typeof exports=="object"&&typeof module=="object"?module.exports=t():typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?exports.html2canvas=t():n.html2canvas=t()}(window,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((i&1&&(n=t(n)),i&8)||i&4&&typeof n=="object"&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),i&2&&typeof n!="string")for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n["default"]}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s="./src/index.js")}({"./node_modules/css-line-break/dist/LineBreak.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nexports.LineBreaker = exports.inlineBreakOpportunities = exports.lineBreakAtIndex = exports.codePointsToCharacterClasses = exports.UnicodeTrie = exports.BREAK_ALLOWED = exports.BREAK_NOT_ALLOWED = exports.BREAK_MANDATORY = exports.classes = exports.LETTER_NUMBER_MODIFIER = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _Trie = __webpack_require__(/*! ./Trie */ \"./node_modules/css-line-break/dist/Trie.js\");\n\nvar _linebreakTrie = __webpack_require__(/*! ./linebreak-trie */ \"./node_modules/css-line-break/dist/linebreak-trie.js\");\n\nvar _linebreakTrie2 = _interopRequireDefault(_linebreakTrie);\n\nvar _Util = __webpack_require__(/*! ./Util */ \"./node_modules/css-line-break/dist/Util.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar LETTER_NUMBER_MODIFIER = exports.LETTER_NUMBER_MODIFIER = 50;\n\n// Non-tailorable Line Breaking Classes\nvar BK = 1; //  Cause a line break (after)\nvar CR = 2; //  Cause a line break (after), except between CR and LF\nvar LF = 3; //  Cause a line break (after)\nvar CM = 4; //  Prohibit a line break between the character and the preceding character\nvar NL = 5; //  Cause a line break (after)\nvar SG = 6; //  Do not occur in well-formed text\nvar WJ = 7; //  Prohibit line breaks before and after\nvar ZW = 8; //  Provide a break opportunity\nvar GL = 9; //  Prohibit line breaks before and after\nvar SP = 10; // Enable indirect line breaks\nvar ZWJ = 11; // Prohibit line breaks within joiner sequences\n// Break Opportunities\nvar B2 = 12; //  Provide a line break opportunity before and after the character\nvar BA = 13; //  Generally provide a line break opportunity after the character\nvar BB = 14; //  Generally provide a line break opportunity before the character\nvar HY = 15; //  Provide a line break opportunity after the character, except in numeric context\nvar CB = 16; //   Provide a line break opportunity contingent on additional information\n// Characters Prohibiting Certain Breaks\nvar CL = 17; //  Prohibit line breaks before\nvar CP = 18; //  Prohibit line breaks before\nvar EX = 19; //  Prohibit line breaks before\nvar IN = 20; //  Allow only indirect line breaks between pairs\nvar NS = 21; //  Allow only indirect line breaks before\nvar OP = 22; //  Prohibit line breaks after\nvar QU = 23; //  Act like they are both opening and closing\n// Numeric Context\nvar IS = 24; //  Prevent breaks after any and before numeric\nvar NU = 25; //  Form numeric expressions for line breaking purposes\nvar PO = 26; //  Do not break following a numeric expression\nvar PR = 27; //  Do not break in front of a numeric expression\nvar SY = 28; //  Prevent a break before; and allow a break after\n// Other Characters\nvar AI = 29; //  Act like AL when the resolvedEAW is N; otherwise; act as ID\nvar AL = 30; //  Are alphabetic characters or symbols that are used with alphabetic characters\nvar CJ = 31; //  Treat as NS or ID for strict or normal breaking.\nvar EB = 32; //  Do not break from following Emoji Modifier\nvar EM = 33; //  Do not break from preceding Emoji Base\nvar H2 = 34; //  Form Korean syllable blocks\nvar H3 = 35; //  Form Korean syllable blocks\nvar HL = 36; //  Do not break around a following hyphen; otherwise act as Alphabetic\nvar ID = 37; //  Break before or after; except in some numeric context\nvar JL = 38; //  Form Korean syllable blocks\nvar JV = 39; //  Form Korean syllable blocks\nvar JT = 40; //  Form Korean syllable blocks\nvar RI = 41; //  Keep pairs together. For pairs; break before and after other classes\nvar SA = 42; //  Provide a line break opportunity contingent on additional, language-specific context analysis\nvar XX = 43; //  Have as yet unknown line breaking behavior or unassigned code positions\n\nvar classes = exports.classes = {\n    BK: BK,\n    CR: CR,\n    LF: LF,\n    CM: CM,\n    NL: NL,\n    SG: SG,\n    WJ: WJ,\n    ZW: ZW,\n    GL: GL,\n    SP: SP,\n    ZWJ: ZWJ,\n    B2: B2,\n    BA: BA,\n    BB: BB,\n    HY: HY,\n    CB: CB,\n    CL: CL,\n    CP: CP,\n    EX: EX,\n    IN: IN,\n    NS: NS,\n    OP: OP,\n    QU: QU,\n    IS: IS,\n    NU: NU,\n    PO: PO,\n    PR: PR,\n    SY: SY,\n    AI: AI,\n    AL: AL,\n    CJ: CJ,\n    EB: EB,\n    EM: EM,\n    H2: H2,\n    H3: H3,\n    HL: HL,\n    ID: ID,\n    JL: JL,\n    JV: JV,\n    JT: JT,\n    RI: RI,\n    SA: SA,\n    XX: XX\n};\n\nvar BREAK_MANDATORY = exports.BREAK_MANDATORY = '!';\nvar BREAK_NOT_ALLOWED = exports.BREAK_NOT_ALLOWED = '×';\nvar BREAK_ALLOWED = exports.BREAK_ALLOWED = '÷';\nvar UnicodeTrie = exports.UnicodeTrie = (0, _Trie.createTrieFromBase64)(_linebreakTrie2.default);\n\nvar ALPHABETICS = [AL, HL];\nvar HARD_LINE_BREAKS = [BK, CR, LF, NL];\nvar SPACE = [SP, ZW];\nvar PREFIX_POSTFIX = [PR, PO];\nvar LINE_BREAKS = HARD_LINE_BREAKS.concat(SPACE);\nvar KOREAN_SYLLABLE_BLOCK = [JL, JV, JT, H2, H3];\nvar HYPHEN = [HY, BA];\n\nvar codePointsToCharacterClasses = exports.codePointsToCharacterClasses = function codePointsToCharacterClasses(codePoints) {\n    var lineBreak = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'strict';\n\n    var types = [];\n    var indicies = [];\n    var categories = [];\n    codePoints.forEach(function (codePoint, index) {\n        var classType = UnicodeTrie.get(codePoint);\n        if (classType > LETTER_NUMBER_MODIFIER) {\n            categories.push(true);\n            classType -= LETTER_NUMBER_MODIFIER;\n        } else {\n            categories.push(false);\n        }\n\n        if (['normal', 'auto', 'loose'].indexOf(lineBreak) !== -1) {\n            // U+2010, – U+2013, 〜 U+301C, ゠ U+30A0\n            if ([0x2010, 0x2013, 0x301c, 0x30a0].indexOf(codePoint) !== -1) {\n                indicies.push(index);\n                return types.push(CB);\n            }\n        }\n\n        if (classType === CM || classType === ZWJ) {\n            // LB10 Treat any remaining combining mark or ZWJ as AL.\n            if (index === 0) {\n                indicies.push(index);\n                return types.push(AL);\n            }\n\n            // LB9 Do not break a combining character sequence; treat it as if it has the line breaking class of\n            // the base character in all of the following rules. Treat ZWJ as if it were CM.\n            var prev = types[index - 1];\n            if (LINE_BREAKS.indexOf(prev) === -1) {\n                indicies.push(indicies[index - 1]);\n                return types.push(prev);\n            }\n            indicies.push(index);\n            return types.push(AL);\n        }\n\n        indicies.push(index);\n\n        if (classType === CJ) {\n            return types.push(lineBreak === 'strict' ? NS : ID);\n        }\n\n        if (classType === SA) {\n            return types.push(AL);\n        }\n\n        if (classType === AI) {\n            return types.push(AL);\n        }\n\n        // For supplementary characters, a useful default is to treat characters in the range 10000..1FFFD as AL\n        // and characters in the ranges 20000..2FFFD and 30000..3FFFD as ID, until the implementation can be revised\n        // to take into account the actual line breaking properties for these characters.\n        if (classType === XX) {\n            if (codePoint >= 0x20000 && codePoint <= 0x2fffd || codePoint >= 0x30000 && codePoint <= 0x3fffd) {\n                return types.push(ID);\n            } else {\n                return types.push(AL);\n            }\n        }\n\n        types.push(classType);\n    });\n\n    return [indicies, types, categories];\n};\n\nvar isAdjacentWithSpaceIgnored = function isAdjacentWithSpaceIgnored(a, b, currentIndex, classTypes) {\n    var current = classTypes[currentIndex];\n    if (Array.isArray(a) ? a.indexOf(current) !== -1 : a === current) {\n        var i = currentIndex;\n        while (i <= classTypes.length) {\n            i++;\n            var next = classTypes[i];\n\n            if (next === b) {\n                return true;\n            }\n\n            if (next !== SP) {\n                break;\n            }\n        }\n    }\n\n    if (current === SP) {\n        var _i = currentIndex;\n\n        while (_i > 0) {\n            _i--;\n            var prev = classTypes[_i];\n\n            if (Array.isArray(a) ? a.indexOf(prev) !== -1 : a === prev) {\n                var n = currentIndex;\n                while (n <= classTypes.length) {\n                    n++;\n                    var _next = classTypes[n];\n\n                    if (_next === b) {\n                        return true;\n                    }\n\n                    if (_next !== SP) {\n                        break;\n                    }\n                }\n            }\n\n            if (prev !== SP) {\n                break;\n            }\n        }\n    }\n    return false;\n};\n\nvar previousNonSpaceClassType = function previousNonSpaceClassType(currentIndex, classTypes) {\n    var i = currentIndex;\n    while (i >= 0) {\n        var type = classTypes[i];\n        if (type === SP) {\n            i--;\n        } else {\n            return type;\n        }\n    }\n    return 0;\n};\n\nvar _lineBreakAtIndex = function _lineBreakAtIndex(codePoints, classTypes, indicies, index, forbiddenBreaks) {\n    if (indicies[index] === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var currentIndex = index - 1;\n    if (Array.isArray(forbiddenBreaks) && forbiddenBreaks[currentIndex] === true) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    var beforeIndex = currentIndex - 1;\n    var afterIndex = currentIndex + 1;\n    var current = classTypes[currentIndex];\n\n    // LB4 Always break after hard line breaks.\n    // LB5 Treat CR followed by LF, as well as CR, LF, and NL as hard line breaks.\n    var before = beforeIndex >= 0 ? classTypes[beforeIndex] : 0;\n    var next = classTypes[afterIndex];\n\n    if (current === CR && next === LF) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    if (HARD_LINE_BREAKS.indexOf(current) !== -1) {\n        return BREAK_MANDATORY;\n    }\n\n    // LB6 Do not break before hard line breaks.\n    if (HARD_LINE_BREAKS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB7 Do not break before spaces or zero width space.\n    if (SPACE.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB8 Break before any character following a zero-width space, even if one or more spaces intervene.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === ZW) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB8a Do not break between a zero width joiner and an ideograph, emoji base or emoji modifier.\n    if (UnicodeTrie.get(codePoints[currentIndex]) === ZWJ && (next === ID || next === EB || next === EM)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB11 Do not break before or after Word joiner and related characters.\n    if (current === WJ || next === WJ) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12 Do not break after NBSP and related characters.\n    if (current === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB12a Do not break before NBSP and related characters, except after spaces and hyphens.\n    if ([SP, BA, HY].indexOf(current) === -1 && next === GL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB13 Do not break before ‘]’ or ‘!’ or ‘;’ or ‘/’, even after spaces.\n    if ([CL, CP, EX, IS, SY].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB14 Do not break after ‘[’, even after spaces.\n    if (previousNonSpaceClassType(currentIndex, classTypes) === OP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB15 Do not break within ‘”[’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(QU, OP, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB16 Do not break between closing punctuation and a nonstarter (lb=NS), even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored([CL, CP], NS, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB17 Do not break within ‘——’, even with intervening spaces.\n    if (isAdjacentWithSpaceIgnored(B2, B2, currentIndex, classTypes)) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB18 Break after spaces.\n    if (current === SP) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB19 Do not break before or after quotation marks, such as ‘ ” ’.\n    if (current === QU || next === QU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB20 Break before and after unresolved CB.\n    if (next === CB || current === CB) {\n        return BREAK_ALLOWED;\n    }\n\n    // LB21 Do not break before hyphen-minus, other hyphens, fixed-width spaces, small kana, and other non-starters, or after acute accents.\n    if ([BA, HY, NS].indexOf(next) !== -1 || current === BB) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21a Don't break after Hebrew + Hyphen.\n    if (before === HL && HYPHEN.indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB21b Don’t break between Solidus and Hebrew letters.\n    if (current === SY && next === HL) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB22 Do not break between two ellipses, or between letters, numbers or exclamations and ellipsis.\n    if (next === IN && ALPHABETICS.concat(IN, EX, NU, ID, EB, EM).indexOf(current) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23 Do not break between digits and letters.\n    if (ALPHABETICS.indexOf(next) !== -1 && current === NU || ALPHABETICS.indexOf(current) !== -1 && next === NU) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.\n    if (current === PR && [ID, EB, EM].indexOf(next) !== -1 || [ID, EB, EM].indexOf(current) !== -1 && next === PO) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB24 Do not break between numeric prefix/postfix and letters, or between letters and prefix/postfix.\n    if (ALPHABETICS.indexOf(current) !== -1 && PREFIX_POSTFIX.indexOf(next) !== -1 || PREFIX_POSTFIX.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB25 Do not break between the following pairs of classes relevant to numbers:\n    if (\n    // (PR | PO) × ( OP | HY )? NU\n    [PR, PO].indexOf(current) !== -1 && (next === NU || [OP, HY].indexOf(next) !== -1 && classTypes[afterIndex + 1] === NU) ||\n    // ( OP | HY ) × NU\n    [OP, HY].indexOf(current) !== -1 && next === NU ||\n    // NU ×\t(NU | SY | IS)\n    current === NU && [NU, SY, IS].indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // NU (NU | SY | IS)* × (NU | SY | IS | CL | CP)\n    if ([NU, SY, IS, CL, CP].indexOf(next) !== -1) {\n        var prevIndex = currentIndex;\n        while (prevIndex >= 0) {\n            var type = classTypes[prevIndex];\n            if (type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(type) !== -1) {\n                prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // NU (NU | SY | IS)* (CL | CP)? × (PO | PR))\n    if ([PR, PO].indexOf(next) !== -1) {\n        var _prevIndex = [CL, CP].indexOf(current) !== -1 ? beforeIndex : currentIndex;\n        while (_prevIndex >= 0) {\n            var _type = classTypes[_prevIndex];\n            if (_type === NU) {\n                return BREAK_NOT_ALLOWED;\n            } else if ([SY, IS].indexOf(_type) !== -1) {\n                _prevIndex--;\n            } else {\n                break;\n            }\n        }\n    }\n\n    // LB26 Do not break a Korean syllable.\n    if (JL === current && [JL, JV, H2, H3].indexOf(next) !== -1 || [JV, H2].indexOf(current) !== -1 && [JV, JT].indexOf(next) !== -1 || [JT, H3].indexOf(current) !== -1 && next === JT) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB27 Treat a Korean Syllable Block the same as ID.\n    if (KOREAN_SYLLABLE_BLOCK.indexOf(current) !== -1 && [IN, PO].indexOf(next) !== -1 || KOREAN_SYLLABLE_BLOCK.indexOf(next) !== -1 && current === PR) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB28 Do not break between alphabetics (“at”).\n    if (ALPHABETICS.indexOf(current) !== -1 && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB29 Do not break between numeric punctuation and alphabetics (“e.g.”).\n    if (current === IS && ALPHABETICS.indexOf(next) !== -1) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30 Do not break between letters, numbers, or ordinary symbols and opening or closing parentheses.\n    if (ALPHABETICS.concat(NU).indexOf(current) !== -1 && next === OP || ALPHABETICS.concat(NU).indexOf(next) !== -1 && current === CP) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB30a Break between two regional indicator symbols if and only if there are an even number of regional\n    // indicators preceding the position of the break.\n    if (current === RI && next === RI) {\n        var i = indicies[currentIndex];\n        var count = 1;\n        while (i > 0) {\n            i--;\n            if (classTypes[i] === RI) {\n                count++;\n            } else {\n                break;\n            }\n        }\n        if (count % 2 !== 0) {\n            return BREAK_NOT_ALLOWED;\n        }\n    }\n\n    // LB30b Do not break between an emoji base and an emoji modifier.\n    if (current === EB && next === EM) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    return BREAK_ALLOWED;\n};\n\nvar lineBreakAtIndex = exports.lineBreakAtIndex = function lineBreakAtIndex(codePoints, index) {\n    // LB2 Never break at the start of text.\n    if (index === 0) {\n        return BREAK_NOT_ALLOWED;\n    }\n\n    // LB3 Always break at the end of text.\n    if (index >= codePoints.length) {\n        return BREAK_MANDATORY;\n    }\n\n    var _codePointsToCharacte = codePointsToCharacterClasses(codePoints),\n        _codePointsToCharacte2 = _slicedToArray(_codePointsToCharacte, 2),\n        indicies = _codePointsToCharacte2[0],\n        classTypes = _codePointsToCharacte2[1];\n\n    return _lineBreakAtIndex(codePoints, classTypes, indicies, index);\n};\n\nvar cssFormattedClasses = function cssFormattedClasses(codePoints, options) {\n    if (!options) {\n        options = { lineBreak: 'normal', wordBreak: 'normal' };\n    }\n\n    var _codePointsToCharacte3 = codePointsToCharacterClasses(codePoints, options.lineBreak),\n        _codePointsToCharacte4 = _slicedToArray(_codePointsToCharacte3, 3),\n        indicies = _codePointsToCharacte4[0],\n        classTypes = _codePointsToCharacte4[1],\n        isLetterNumber = _codePointsToCharacte4[2];\n\n    if (options.wordBreak === 'break-all' || options.wordBreak === 'break-word') {\n        classTypes = classTypes.map(function (type) {\n            return [NU, AL, SA].indexOf(type) !== -1 ? ID : type;\n        });\n    }\n\n    var forbiddenBreakpoints = options.wordBreak === 'keep-all' ? isLetterNumber.map(function (isLetterNumber, i) {\n        return isLetterNumber && codePoints[i] >= 0x4e00 && codePoints[i] <= 0x9fff;\n    }) : null;\n\n    return [indicies, classTypes, forbiddenBreakpoints];\n};\n\nvar inlineBreakOpportunities = exports.inlineBreakOpportunities = function inlineBreakOpportunities(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n    var output = BREAK_NOT_ALLOWED;\n\n    var _cssFormattedClasses = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses2 = _slicedToArray(_cssFormattedClasses, 3),\n        indicies = _cssFormattedClasses2[0],\n        classTypes = _cssFormattedClasses2[1],\n        forbiddenBreakpoints = _cssFormattedClasses2[2];\n\n    codePoints.forEach(function (codePoint, i) {\n        output += (0, _Util.fromCodePoint)(codePoint) + (i >= codePoints.length - 1 ? BREAK_MANDATORY : _lineBreakAtIndex(codePoints, classTypes, indicies, i + 1, forbiddenBreakpoints));\n    });\n\n    return output;\n};\n\nvar Break = function () {\n    function Break(codePoints, lineBreak, start, end) {\n        _classCallCheck(this, Break);\n\n        this._codePoints = codePoints;\n        this.required = lineBreak === BREAK_MANDATORY;\n        this.start = start;\n        this.end = end;\n    }\n\n    _createClass(Break, [{\n        key: 'slice',\n        value: function slice() {\n            return _Util.fromCodePoint.apply(undefined, _toConsumableArray(this._codePoints.slice(this.start, this.end)));\n        }\n    }]);\n\n    return Break;\n}();\n\nvar LineBreaker = exports.LineBreaker = function LineBreaker(str, options) {\n    var codePoints = (0, _Util.toCodePoints)(str);\n\n    var _cssFormattedClasses3 = cssFormattedClasses(codePoints, options),\n        _cssFormattedClasses4 = _slicedToArray(_cssFormattedClasses3, 3),\n        indicies = _cssFormattedClasses4[0],\n        classTypes = _cssFormattedClasses4[1],\n        forbiddenBreakpoints = _cssFormattedClasses4[2];\n\n    var length = codePoints.length;\n    var lastEnd = 0;\n    var nextIndex = 0;\n\n    return {\n        next: function next() {\n            if (nextIndex >= length) {\n                return { done: true };\n            }\n            var lineBreak = BREAK_NOT_ALLOWED;\n            while (nextIndex < length && (lineBreak = _lineBreakAtIndex(codePoints, classTypes, indicies, ++nextIndex, forbiddenBreakpoints)) === BREAK_NOT_ALLOWED) {}\n\n            if (lineBreak !== BREAK_NOT_ALLOWED || nextIndex === length) {\n                var value = new Break(codePoints, lineBreak, lastEnd, nextIndex);\n                lastEnd = nextIndex;\n                return { value: value, done: false };\n            }\n\n            return { done: true };\n        }\n    };\n};\n\n//# sourceURL=webpack://html2canvas/./node_modules/css-line-break/dist/LineBreak.js?")},"./node_modules/css-line-break/dist/Trie.js":function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n    value: true\n});\nexports.Trie = exports.createTrieFromBase64 = exports.UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_DATA_MASK = exports.UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_SHIFT_1_2 = exports.UTRIE2_INDEX_SHIFT = exports.UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_2 = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _Util = __webpack_require__(/*! ./Util */ "./node_modules/css-line-break/dist/Util.js");\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n/** Shift size for getting the index-2 table offset. */\nvar UTRIE2_SHIFT_2 = exports.UTRIE2_SHIFT_2 = 5;\n\n/** Shift size for getting the index-1 table offset. */\nvar UTRIE2_SHIFT_1 = exports.UTRIE2_SHIFT_1 = 6 + 5;\n\n/**\n * Shift size for shifting left the index array values.\n * Increases possible data size with 16-bit index values at the cost\n * of compactability.\n * This requires data blocks to be aligned by UTRIE2_DATA_GRANULARITY.\n */\nvar UTRIE2_INDEX_SHIFT = exports.UTRIE2_INDEX_SHIFT = 2;\n\n/**\n * Difference between the two shift sizes,\n * for getting an index-1 offset from an index-2 offset. 6=11-5\n */\nvar UTRIE2_SHIFT_1_2 = exports.UTRIE2_SHIFT_1_2 = UTRIE2_SHIFT_1 - UTRIE2_SHIFT_2;\n\n/**\n * The part of the index-2 table for U+D800..U+DBFF stores values for\n * lead surrogate code _units_ not code _points_.\n * Values for lead surrogate code _points_ are indexed with this portion of the table.\n * Length=32=0x20=0x400>>UTRIE2_SHIFT_2. (There are 1024=0x400 lead surrogates.)\n */\nvar UTRIE2_LSCP_INDEX_2_OFFSET = exports.UTRIE2_LSCP_INDEX_2_OFFSET = 0x10000 >> UTRIE2_SHIFT_2;\n\n/** Number of entries in a data block. 32=0x20 */\nvar UTRIE2_DATA_BLOCK_LENGTH = exports.UTRIE2_DATA_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_2;\n/** Mask for getting the lower bits for the in-data-block offset. */\nvar UTRIE2_DATA_MASK = exports.UTRIE2_DATA_MASK = UTRIE2_DATA_BLOCK_LENGTH - 1;\n\nvar UTRIE2_LSCP_INDEX_2_LENGTH = exports.UTRIE2_LSCP_INDEX_2_LENGTH = 0x400 >> UTRIE2_SHIFT_2;\n/** Count the lengths of both BMP pieces. 2080=0x820 */\nvar UTRIE2_INDEX_2_BMP_LENGTH = exports.UTRIE2_INDEX_2_BMP_LENGTH = UTRIE2_LSCP_INDEX_2_OFFSET + UTRIE2_LSCP_INDEX_2_LENGTH;\n/**\n * The 2-byte UTF-8 version of the index-2 table follows at offset 2080=0x820.\n * Length 32=0x20 for lead bytes C0..DF, regardless of UTRIE2_SHIFT_2.\n */\nvar UTRIE2_UTF8_2B_INDEX_2_OFFSET = exports.UTRIE2_UTF8_2B_INDEX_2_OFFSET = UTRIE2_INDEX_2_BMP_LENGTH;\nvar UTRIE2_UTF8_2B_INDEX_2_LENGTH = exports.UTRIE2_UTF8_2B_INDEX_2_LENGTH = 0x800 >> 6; /* U+0800 is the first code point after 2-byte UTF-8 */\n/**\n * The index-1 table, only used for supplementary code points, at offset 2112=0x840.\n * Variable length, for code points up to highStart, where the last single-value range starts.\n * Maximum length 512=0x200=0x100000>>UTRIE2_SHIFT_1.\n * (For 0x100000 supplementary code points U+10000..U+10ffff.)\n *\n * The part of the index-2 table for supplementary code points starts\n * after this index-1 table.\n *\n * Both the index-1 table and the following part of the index-2 table\n * are omitted completely if there is only BMP data.\n */\nvar UTRIE2_INDEX_1_OFFSET = exports.UTRIE2_INDEX_1_OFFSET = UTRIE2_UTF8_2B_INDEX_2_OFFSET + UTRIE2_UTF8_2B_INDEX_2_LENGTH;\n\n/**\n * Number of index-1 entries for the BMP. 32=0x20\n * This part of the index-1 table is omitted from the serialized form.\n */\nvar UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = exports.UTRIE2_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UTRIE2_SHIFT_1;\n\n/** Number of entries in an index-2 block. 64=0x40 */\nvar UTRIE2_INDEX_2_BLOCK_LENGTH = exports.UTRIE2_INDEX_2_BLOCK_LENGTH = 1 << UTRIE2_SHIFT_1_2;\n/** Mask for getting the lower bits for the in-index-2-block offset. */\nvar UTRIE2_INDEX_2_MASK = exports.UTRIE2_INDEX_2_MASK = UTRIE2_INDEX_2_BLOCK_LENGTH - 1;\n\nvar createTrieFromBase64 = exports.createTrieFromBase64 = function createTrieFromBase64(base64) {\n    var buffer = (0, _Util.decode)(base64);\n    var view32 = Array.isArray(buffer) ? (0, _Util.polyUint32Array)(buffer) : new Uint32Array(buffer);\n    var view16 = Array.isArray(buffer) ? (0, _Util.polyUint16Array)(buffer) : new Uint16Array(buffer);\n    var headerLength = 24;\n\n    var index = view16.slice(headerLength / 2, view32[4] / 2);\n    var data = view32[5] === 2 ? view16.slice((headerLength + view32[4]) / 2) : view32.slice(Math.ceil((headerLength + view32[4]) / 4));\n\n    return new Trie(view32[0], view32[1], view32[2], view32[3], index, data);\n};\n\nvar Trie = exports.Trie = function () {\n    function Trie(initialValue, errorValue, highStart, highValueIndex, index, data) {\n        _classCallCheck(this, Trie);\n\n        this.initialValue = initialValue;\n        this.errorValue = errorValue;\n        this.highStart = highStart;\n        this.highValueIndex = highValueIndex;\n        this.index = index;\n        this.data = data;\n    }\n\n    /**\n     * Get the value for a code point as stored in the Trie.\n     *\n     * @param codePoint the code point\n     * @return the value\n     */\n\n\n    _createClass(Trie, [{\n        key: \'get\',\n        value: function get(codePoint) {\n            var ix = void 0;\n            if (codePoint >= 0) {\n                if (codePoint < 0x0d800 || codePoint > 0x0dbff && codePoint <= 0x0ffff) {\n                    // Ordinary BMP code point, excluding leading surrogates.\n                    // BMP uses a single level lookup.  BMP index starts at offset 0 in the Trie2 index.\n                    // 16 bit data is stored in the index array itself.\n                    ix = this.index[codePoint >> UTRIE2_SHIFT_2];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint <= 0xffff) {\n                    // Lead Surrogate Code Point.  A Separate index section is stored for\n                    // lead surrogate code units and code points.\n                    //   The main index has the code unit data.\n                    //   For this function, we need the code point data.\n                    // Note: this expression could be refactored for slightly improved efficiency, but\n                    //       surrogate code points will be so rare in practice that it\'s not worth it.\n                    ix = this.index[UTRIE2_LSCP_INDEX_2_OFFSET + (codePoint - 0xd800 >> UTRIE2_SHIFT_2)];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n\n                if (codePoint < this.highStart) {\n                    // Supplemental code point, use two-level lookup.\n                    ix = UTRIE2_INDEX_1_OFFSET - UTRIE2_OMITTED_BMP_INDEX_1_LENGTH + (codePoint >> UTRIE2_SHIFT_1);\n                    ix = this.index[ix];\n                    ix += codePoint >> UTRIE2_SHIFT_2 & UTRIE2_INDEX_2_MASK;\n                    ix = this.index[ix];\n                    ix = (ix << UTRIE2_INDEX_SHIFT) + (codePoint & UTRIE2_DATA_MASK);\n                    return this.data[ix];\n                }\n                if (codePoint <= 0x10ffff) {\n                    return this.data[this.highValueIndex];\n                }\n            }\n\n            // Fall through.  The code point is outside of the legal range of 0..0x10ffff.\n            return this.errorValue;\n        }\n    }]);\n\n    return Trie;\n}();\n\n//# sourceURL=webpack://html2canvas/./node_modules/css-line-break/dist/Trie.js?')},"./node_modules/css-line-break/dist/Util.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n    value: true\n});\nvar toCodePoints = exports.toCodePoints = function toCodePoints(str) {\n    var codePoints = [];\n    var i = 0;\n    var length = str.length;\n    while (i < length) {\n        var value = str.charCodeAt(i++);\n        if (value >= 0xd800 && value <= 0xdbff && i < length) {\n            var extra = str.charCodeAt(i++);\n            if ((extra & 0xfc00) === 0xdc00) {\n                codePoints.push(((value & 0x3ff) << 10) + (extra & 0x3ff) + 0x10000);\n            } else {\n                codePoints.push(value);\n                i--;\n            }\n        } else {\n            codePoints.push(value);\n        }\n    }\n    return codePoints;\n};\n\nvar fromCodePoint = exports.fromCodePoint = function fromCodePoint() {\n    if (String.fromCodePoint) {\n        return String.fromCodePoint.apply(String, arguments);\n    }\n\n    var length = arguments.length;\n    if (!length) {\n        return '';\n    }\n\n    var codeUnits = [];\n\n    var index = -1;\n    var result = '';\n    while (++index < length) {\n        var codePoint = arguments.length <= index ? undefined : arguments[index];\n        if (codePoint <= 0xffff) {\n            codeUnits.push(codePoint);\n        } else {\n            codePoint -= 0x10000;\n            codeUnits.push((codePoint >> 10) + 0xd800, codePoint % 0x400 + 0xdc00);\n        }\n        if (index + 1 === length || codeUnits.length > 0x4000) {\n            result += String.fromCharCode.apply(String, codeUnits);\n            codeUnits.length = 0;\n        }\n    }\n    return result;\n};\n\nvar chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\n// Use a lookup table to find the index.\nvar lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256);\nfor (var i = 0; i < chars.length; i++) {\n    lookup[chars.charCodeAt(i)] = i;\n}\n\nvar decode = exports.decode = function decode(base64) {\n    var bufferLength = base64.length * 0.75,\n        len = base64.length,\n        i = void 0,\n        p = 0,\n        encoded1 = void 0,\n        encoded2 = void 0,\n        encoded3 = void 0,\n        encoded4 = void 0;\n\n    if (base64[base64.length - 1] === '=') {\n        bufferLength--;\n        if (base64[base64.length - 2] === '=') {\n            bufferLength--;\n        }\n    }\n\n    var buffer = typeof ArrayBuffer !== 'undefined' && typeof Uint8Array !== 'undefined' && typeof Uint8Array.prototype.slice !== 'undefined' ? new ArrayBuffer(bufferLength) : new Array(bufferLength);\n    var bytes = Array.isArray(buffer) ? buffer : new Uint8Array(buffer);\n\n    for (i = 0; i < len; i += 4) {\n        encoded1 = lookup[base64.charCodeAt(i)];\n        encoded2 = lookup[base64.charCodeAt(i + 1)];\n        encoded3 = lookup[base64.charCodeAt(i + 2)];\n        encoded4 = lookup[base64.charCodeAt(i + 3)];\n\n        bytes[p++] = encoded1 << 2 | encoded2 >> 4;\n        bytes[p++] = (encoded2 & 15) << 4 | encoded3 >> 2;\n        bytes[p++] = (encoded3 & 3) << 6 | encoded4 & 63;\n    }\n\n    return buffer;\n};\n\nvar polyUint16Array = exports.polyUint16Array = function polyUint16Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i = 0; _i < length; _i += 2) {\n        bytes.push(buffer[_i + 1] << 8 | buffer[_i]);\n    }\n    return bytes;\n};\n\nvar polyUint32Array = exports.polyUint32Array = function polyUint32Array(buffer) {\n    var length = buffer.length;\n    var bytes = [];\n    for (var _i2 = 0; _i2 < length; _i2 += 4) {\n        bytes.push(buffer[_i2 + 3] << 24 | buffer[_i2 + 2] << 16 | buffer[_i2 + 1] << 8 | buffer[_i2]);\n    }\n    return bytes;\n};\n\n//# sourceURL=webpack://html2canvas/./node_modules/css-line-break/dist/Util.js?")},"./node_modules/css-line-break/dist/index.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _Util = __webpack_require__(/*! ./Util */ \"./node_modules/css-line-break/dist/Util.js\");\n\nObject.defineProperty(exports, 'toCodePoints', {\n  enumerable: true,\n  get: function get() {\n    return _Util.toCodePoints;\n  }\n});\nObject.defineProperty(exports, 'fromCodePoint', {\n  enumerable: true,\n  get: function get() {\n    return _Util.fromCodePoint;\n  }\n});\n\nvar _LineBreak = __webpack_require__(/*! ./LineBreak */ \"./node_modules/css-line-break/dist/LineBreak.js\");\n\nObject.defineProperty(exports, 'LineBreaker', {\n  enumerable: true,\n  get: function get() {\n    return _LineBreak.LineBreaker;\n  }\n});\n\n//# sourceURL=webpack://html2canvas/./node_modules/css-line-break/dist/index.js?")},"./node_modules/css-line-break/dist/linebreak-trie.js":function(module,exports,__webpack_require__){"use strict";eval("\n\nmodule.exports = 'KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA';\n\n//# sourceURL=webpack://html2canvas/./node_modules/css-line-break/dist/linebreak-trie.js?")},"./src/Angle.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseAngle\", function() { return parseAngle; });\n\n\nvar ANGLE = /([+-]?\\d*\\.?\\d+)(deg|grad|rad|turn)/i;\nvar parseAngle = function parseAngle(angle) {\n  var match = angle.match(ANGLE);\n\n  if (match) {\n    var value = parseFloat(match[1]);\n\n    switch (match[2].toLowerCase()) {\n      case 'deg':\n        return Math.PI * value / 180;\n\n      case 'grad':\n        return Math.PI / 200 * value;\n\n      case 'rad':\n        return value;\n\n      case 'turn':\n        return Math.PI * 2 * value;\n    }\n  }\n\n  return null;\n};\n\n//# sourceURL=webpack://html2canvas/./src/Angle.js?")},"./src/Bounds.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Bounds", function() { return Bounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBounds", function() { return parseBounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculatePaddingBox", function() { return calculatePaddingBox; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateContentBox", function() { return calculateContentBox; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseDocumentSize", function() { return parseDocumentSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsePathForBorder", function() { return parsePathForBorder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBorderBoxPath", function() { return calculateBorderBoxPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculatePaddingBoxPath", function() { return calculatePaddingBoxPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBoundCurves", function() { return parseBoundCurves; });\n/* harmony import */ var _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./drawing/Vector */ "./src/drawing/Vector.js");\n/* harmony import */ var _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./drawing/BezierCurve */ "./src/drawing/BezierCurve.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\nvar TOP = 0;\nvar RIGHT = 1;\nvar BOTTOM = 2;\nvar LEFT = 3;\nvar H = 0;\nvar V = 1;\nvar Bounds =\n/*#__PURE__*/\nfunction () {\n  function Bounds(x, y, w, h) {\n    _classCallCheck(this, Bounds);\n\n    this.left = x;\n    this.top = y;\n    this.width = w;\n    this.height = h;\n  }\n\n  _createClass(Bounds, null, [{\n    key: "fromClientRect",\n    value: function fromClientRect(clientRect, scrollX, scrollY) {\n      return new Bounds(clientRect.left + scrollX, clientRect.top + scrollY, clientRect.width, clientRect.height);\n    }\n  }]);\n\n  return Bounds;\n}();\nvar parseBounds = function parseBounds(node, scrollX, scrollY) {\n  return Bounds.fromClientRect(node.getBoundingClientRect(), scrollX, scrollY);\n};\nvar calculatePaddingBox = function calculatePaddingBox(bounds, borders) {\n  return new Bounds(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth));\n};\nvar calculateContentBox = function calculateContentBox(bounds, padding, borders) {\n  // TODO support percentage paddings\n  var paddingTop = padding[TOP].value;\n  var paddingRight = padding[RIGHT].value;\n  var paddingBottom = padding[BOTTOM].value;\n  var paddingLeft = padding[LEFT].value;\n  return new Bounds(bounds.left + paddingLeft + borders[LEFT].borderWidth, bounds.top + paddingTop + borders[TOP].borderWidth, bounds.width - (borders[RIGHT].borderWidth + borders[LEFT].borderWidth + paddingLeft + paddingRight), bounds.height - (borders[TOP].borderWidth + borders[BOTTOM].borderWidth + paddingTop + paddingBottom));\n};\nvar parseDocumentSize = function parseDocumentSize(document) {\n  var body = document.body;\n  var documentElement = document.documentElement;\n\n  if (!body || !documentElement) {\n    throw new Error( true ? "Unable to get document size" : undefined);\n  }\n\n  var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));\n  var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));\n  return new Bounds(0, 0, width, height);\n};\nvar parsePathForBorder = function parsePathForBorder(curves, borderSide) {\n  switch (borderSide) {\n    case TOP:\n      return createPathFromCurves(curves.topLeftOuter, curves.topLeftInner, curves.topRightOuter, curves.topRightInner);\n\n    case RIGHT:\n      return createPathFromCurves(curves.topRightOuter, curves.topRightInner, curves.bottomRightOuter, curves.bottomRightInner);\n\n    case BOTTOM:\n      return createPathFromCurves(curves.bottomRightOuter, curves.bottomRightInner, curves.bottomLeftOuter, curves.bottomLeftInner);\n\n    case LEFT:\n    default:\n      return createPathFromCurves(curves.bottomLeftOuter, curves.bottomLeftInner, curves.topLeftOuter, curves.topLeftInner);\n  }\n};\n\nvar createPathFromCurves = function createPathFromCurves(outer1, inner1, outer2, inner2) {\n  var path = [];\n\n  if (outer1 instanceof _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"]) {\n    path.push(outer1.subdivide(0.5, false));\n  } else {\n    path.push(outer1);\n  }\n\n  if (outer2 instanceof _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"]) {\n    path.push(outer2.subdivide(0.5, true));\n  } else {\n    path.push(outer2);\n  }\n\n  if (inner2 instanceof _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"]) {\n    path.push(inner2.subdivide(0.5, true).reverse());\n  } else {\n    path.push(inner2);\n  }\n\n  if (inner1 instanceof _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"]) {\n    path.push(inner1.subdivide(0.5, false).reverse());\n  } else {\n    path.push(inner1);\n  }\n\n  return path;\n};\n\nvar calculateBorderBoxPath = function calculateBorderBoxPath(curves) {\n  return [curves.topLeftOuter, curves.topRightOuter, curves.bottomRightOuter, curves.bottomLeftOuter];\n};\nvar calculatePaddingBoxPath = function calculatePaddingBoxPath(curves) {\n  return [curves.topLeftInner, curves.topRightInner, curves.bottomRightInner, curves.bottomLeftInner];\n};\nvar parseBoundCurves = function parseBoundCurves(bounds, borders, borderRadius) {\n  var tlh = borderRadius[CORNER.TOP_LEFT][H].getAbsoluteValue(bounds.width);\n  var tlv = borderRadius[CORNER.TOP_LEFT][V].getAbsoluteValue(bounds.height);\n  var trh = borderRadius[CORNER.TOP_RIGHT][H].getAbsoluteValue(bounds.width);\n  var trv = borderRadius[CORNER.TOP_RIGHT][V].getAbsoluteValue(bounds.height);\n  var brh = borderRadius[CORNER.BOTTOM_RIGHT][H].getAbsoluteValue(bounds.width);\n  var brv = borderRadius[CORNER.BOTTOM_RIGHT][V].getAbsoluteValue(bounds.height);\n  var blh = borderRadius[CORNER.BOTTOM_LEFT][H].getAbsoluteValue(bounds.width);\n  var blv = borderRadius[CORNER.BOTTOM_LEFT][V].getAbsoluteValue(bounds.height);\n  var factors = [];\n  factors.push((tlh + trh) / bounds.width);\n  factors.push((blh + brh) / bounds.width);\n  factors.push((tlv + blv) / bounds.height);\n  factors.push((trv + brv) / bounds.height);\n  var maxFactor = Math.max.apply(Math, factors);\n\n  if (maxFactor > 1) {\n    tlh /= maxFactor;\n    tlv /= maxFactor;\n    trh /= maxFactor;\n    trv /= maxFactor;\n    brh /= maxFactor;\n    brv /= maxFactor;\n    blh /= maxFactor;\n    blv /= maxFactor;\n  }\n\n  var topWidth = bounds.width - trh;\n  var rightHeight = bounds.height - brv;\n  var bottomWidth = bounds.width - brh;\n  var leftHeight = bounds.height - blv;\n  return {\n    topLeftOuter: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left, bounds.top),\n    topLeftInner: tlh > 0 || tlv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth, Math.max(0, tlh - borders[LEFT].borderWidth), Math.max(0, tlv - borders[TOP].borderWidth), CORNER.TOP_LEFT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + borders[LEFT].borderWidth, bounds.top + borders[TOP].borderWidth),\n    topRightOuter: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + bounds.width, bounds.top),\n    topRightInner: trh > 0 || trv > 0 ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borders[LEFT].borderWidth), bounds.top + borders[TOP].borderWidth, topWidth > bounds.width + borders[LEFT].borderWidth ? 0 : trh - borders[LEFT].borderWidth, trv - borders[TOP].borderWidth, CORNER.TOP_RIGHT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + borders[TOP].borderWidth),\n    bottomRightOuter: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + bounds.width, bounds.top + bounds.height),\n    bottomRightInner: brh > 0 || brv > 0 ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borders[LEFT].borderWidth), bounds.top + Math.min(rightHeight, bounds.height + borders[TOP].borderWidth), Math.max(0, brh - borders[RIGHT].borderWidth), brv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_RIGHT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + bounds.width - borders[RIGHT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth),\n    bottomLeftOuter: blh > 0 || blv > 0 ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left, bounds.top + bounds.height),\n    bottomLeftInner: blh > 0 || blv > 0 ? getCurvePoints(bounds.left + borders[LEFT].borderWidth, bounds.top + leftHeight, Math.max(0, blh - borders[LEFT].borderWidth), blv - borders[BOTTOM].borderWidth, CORNER.BOTTOM_LEFT) : new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](bounds.left + borders[LEFT].borderWidth, bounds.top + bounds.height - borders[BOTTOM].borderWidth)\n  };\n};\nvar CORNER = {\n  TOP_LEFT: 0,\n  TOP_RIGHT: 1,\n  BOTTOM_RIGHT: 2,\n  BOTTOM_LEFT: 3\n};\n\nvar getCurvePoints = function getCurvePoints(x, y, r1, r2, position) {\n  var kappa = 4 * ((Math.sqrt(2) - 1) / 3);\n  var ox = r1 * kappa; // control point offset horizontal\n\n  var oy = r2 * kappa; // control point offset vertical\n\n  var xm = x + r1; // x-middle\n\n  var ym = y + r2; // y-middle\n\n  switch (position) {\n    case CORNER.TOP_LEFT:\n      return new _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"](new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, ym), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, ym - oy), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm - ox, y), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, y));\n\n    case CORNER.TOP_RIGHT:\n      return new _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"](new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, y), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x + ox, y), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, ym - oy), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, ym));\n\n    case CORNER.BOTTOM_RIGHT:\n      return new _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"](new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, y), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, y + oy), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x + ox, ym), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, ym));\n\n    case CORNER.BOTTOM_LEFT:\n    default:\n      return new _drawing_BezierCurve__WEBPACK_IMPORTED_MODULE_1__["default"](new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm, ym), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](xm - ox, ym), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, y + oy), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_0__["default"](x, y));\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/Bounds.js?')},"./src/Clone.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DocumentCloner", function() { return DocumentCloner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cloneWindow", function() { return cloneWindow; });\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _Proxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Proxy */ "./src/Proxy.js");\n/* harmony import */ var _ResourceLoader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ResourceLoader */ "./src/ResourceLoader.js");\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Util */ "./src/Util.js");\n/* harmony import */ var _parsing_background__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parsing/background */ "./src/parsing/background.js");\n/* harmony import */ var _renderer_CanvasRenderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./renderer/CanvasRenderer */ "./src/renderer/CanvasRenderer.js");\n/* harmony import */ var _PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./PseudoNodeContent */ "./src/PseudoNodeContent.js");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\n\n\nvar IGNORE_ATTRIBUTE = \'data-html2canvas-ignore\';\nvar DocumentCloner =\n/*#__PURE__*/\nfunction () {\n  function DocumentCloner(element, options, logger, copyInline, renderer) {\n    _classCallCheck(this, DocumentCloner);\n\n    this.referenceElement = element;\n    this.scrolledElements = [];\n    this.copyStyles = copyInline;\n    this.inlineImages = copyInline;\n    this.logger = logger;\n    this.options = options;\n    this.renderer = renderer;\n    this.resourceLoader = new _ResourceLoader__WEBPACK_IMPORTED_MODULE_2__["default"](options, logger, window);\n    this.pseudoContentData = {\n      counters: {},\n      quoteDepth: 0\n    }; // $FlowFixMe\n\n    this.documentElement = this.cloneNode(element.ownerDocument.documentElement);\n  }\n\n  _createClass(DocumentCloner, [{\n    key: "inlineAllImages",\n    value: function inlineAllImages(node) {\n      var _this = this;\n\n      if (this.inlineImages && node) {\n        var style = node.style;\n        Promise.all(Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["parseBackgroundImage"])(style.backgroundImage).map(function (backgroundImage) {\n          if (backgroundImage.method === \'url\') {\n            return _this.resourceLoader.inlineImage(backgroundImage.args[0]).then(function (img) {\n              return img && typeof img.src === \'string\' ? "url(\\"".concat(img.src, "\\")") : \'none\';\n            }).catch(function (e) {\n              if (true) {\n                _this.logger.log("Unable to load image", e);\n              }\n            });\n          }\n\n          return Promise.resolve("".concat(backgroundImage.prefix).concat(backgroundImage.method, "(").concat(backgroundImage.args.join(\',\'), ")"));\n        })).then(function (backgroundImages) {\n          if (backgroundImages.length > 1) {\n            // TODO Multiple backgrounds somehow broken in Chrome\n            style.backgroundColor = \'\';\n          }\n\n          style.backgroundImage = backgroundImages.join(\',\');\n        });\n\n        if (node instanceof HTMLImageElement) {\n          this.resourceLoader.inlineImage(node.src).then(function (img) {\n            if (img && node instanceof HTMLImageElement && node.parentNode) {\n              var parentNode = node.parentNode;\n              var clonedChild = Object(_Util__WEBPACK_IMPORTED_MODULE_3__["copyCSSStyles"])(node.style, img.cloneNode(false));\n              parentNode.replaceChild(clonedChild, node);\n            }\n          }).catch(function (e) {\n            if (true) {\n              _this.logger.log("Unable to load image", e);\n            }\n          });\n        }\n      }\n    }\n  }, {\n    key: "inlineFonts",\n    value: function inlineFonts(document) {\n      var _this2 = this;\n\n      return Promise.all(Array.from(document.styleSheets).map(function (sheet) {\n        if (sheet.href) {\n          return fetch(sheet.href).then(function (res) {\n            return res.text();\n          }).then(function (text) {\n            return createStyleSheetFontsFromText(text, sheet.href);\n          }).catch(function (e) {\n            if (true) {\n              _this2.logger.log("Unable to load stylesheet", e);\n            }\n\n            return [];\n          });\n        }\n\n        return getSheetFonts(sheet, document);\n      })).then(function (fonts) {\n        return fonts.reduce(function (acc, font) {\n          return acc.concat(font);\n        }, []);\n      }).then(function (fonts) {\n        return Promise.all(fonts.map(function (font) {\n          return fetch(font.formats[0].src).then(function (response) {\n            return response.blob();\n          }).then(function (blob) {\n            return new Promise(function (resolve, reject) {\n              var reader = new FileReader();\n              reader.onerror = reject;\n\n              reader.onload = function () {\n                // $FlowFixMe\n                var result = reader.result;\n                resolve(result);\n              };\n\n              reader.readAsDataURL(blob);\n            });\n          }).then(function (dataUri) {\n            font.fontFace.setProperty(\'src\', "url(\\"".concat(dataUri, "\\")"));\n            return "@font-face {".concat(font.fontFace.cssText, " ");\n          });\n        }));\n      }).then(function (fontCss) {\n        var style = document.createElement(\'style\');\n        style.textContent = fontCss.join(\'\\n\');\n\n        _this2.documentElement.appendChild(style);\n      });\n    }\n  }, {\n    key: "createElementClone",\n    value: function createElementClone(node) {\n      var _this3 = this;\n\n      if (this.copyStyles && node instanceof HTMLCanvasElement) {\n        var img = node.ownerDocument.createElement(\'img\');\n\n        try {\n          img.src = node.toDataURL();\n          return img;\n        } catch (e) {\n          if (true) {\n            this.logger.log("Unable to clone canvas contents, canvas is tainted");\n          }\n        }\n      }\n\n      if (node instanceof HTMLIFrameElement) {\n        var tempIframe = node.cloneNode(false);\n        var iframeKey = generateIframeKey();\n        tempIframe.setAttribute(\'data-html2canvas-internal-iframe-key\', iframeKey);\n\n        var _parseBounds = Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["parseBounds"])(node, 0, 0),\n            width = _parseBounds.width,\n            height = _parseBounds.height;\n\n        this.resourceLoader.cache[iframeKey] = getIframeDocumentElement(node, this.options).then(function (documentElement) {\n          return _this3.renderer(documentElement, {\n            allowTaint: _this3.options.allowTaint,\n            backgroundColor: \'#ffffff\',\n            canvas: null,\n            imageTimeout: _this3.options.imageTimeout,\n            logging: _this3.options.logging,\n            proxy: _this3.options.proxy,\n            removeContainer: _this3.options.removeContainer,\n            scale: _this3.options.scale,\n            foreignObjectRendering: _this3.options.foreignObjectRendering,\n            useCORS: _this3.options.useCORS,\n            target: new _renderer_CanvasRenderer__WEBPACK_IMPORTED_MODULE_5__["default"](),\n            width: width,\n            height: height,\n            x: 0,\n            y: 0,\n            windowWidth: documentElement.ownerDocument.defaultView.innerWidth,\n            windowHeight: documentElement.ownerDocument.defaultView.innerHeight,\n            scrollX: documentElement.ownerDocument.defaultView.pageXOffset,\n            scrollY: documentElement.ownerDocument.defaultView.pageYOffset\n          }, _this3.logger.child(iframeKey));\n        }).then(function (canvas) {\n          return new Promise(function (resolve, reject) {\n            var iframeCanvas = document.createElement(\'img\');\n\n            iframeCanvas.onload = function () {\n              return resolve(canvas);\n            };\n\n            iframeCanvas.onerror = function (event) {\n              // Empty iframes may result in empty "data:," URLs, which are invalid from the <img>\'s point of view\n              // and instead of `onload` cause `onerror` and unhandled rejection warnings\n              // https://github.com/niklasvh/html2canvas/issues/1502\n              iframeCanvas.src == \'data:,\' ? resolve(canvas) : reject(event);\n            };\n\n            iframeCanvas.src = canvas.toDataURL();\n\n            if (tempIframe.parentNode) {\n              tempIframe.parentNode.replaceChild(Object(_Util__WEBPACK_IMPORTED_MODULE_3__["copyCSSStyles"])(node.ownerDocument.defaultView.getComputedStyle(node), iframeCanvas), tempIframe);\n            }\n          });\n        });\n        return tempIframe;\n      }\n\n      try {\n        if (node instanceof HTMLStyleElement && node.sheet && node.sheet.cssRules) {\n          var css = [].slice.call(node.sheet.cssRules, 0).reduce(function (css, rule) {\n            if (rule && rule.cssText) {\n              return css + rule.cssText;\n            }\n\n            return css;\n          }, \'\');\n          var style = node.cloneNode(false);\n          style.textContent = css;\n          return style;\n        }\n      } catch (e) {\n        // accessing node.sheet.cssRules throws a DOMException\n        this.logger.log(\'Unable to access cssRules property\');\n\n        if (e.name !== \'SecurityError\') {\n          this.logger.log(e);\n          throw e;\n        }\n      }\n\n      return node.cloneNode(false);\n    }\n  }, {\n    key: "cloneNode",\n    value: function cloneNode(node) {\n      var clone = node.nodeType === Node.TEXT_NODE ? document.createTextNode(node.nodeValue) : this.createElementClone(node);\n      var window = node.ownerDocument.defaultView;\n      var style = node instanceof window.HTMLElement ? window.getComputedStyle(node) : null;\n      var styleBefore = node instanceof window.HTMLElement ? window.getComputedStyle(node, \':before\') : null;\n      var styleAfter = node instanceof window.HTMLElement ? window.getComputedStyle(node, \':after\') : null;\n\n      if (this.referenceElement === node && clone instanceof window.HTMLElement) {\n        this.clonedReferenceElement = clone;\n      }\n\n      if (clone instanceof window.HTMLBodyElement) {\n        createPseudoHideStyles(clone);\n      }\n\n      var counters = Object(_PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["parseCounterReset"])(style, this.pseudoContentData);\n      var contentBefore = Object(_PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["resolvePseudoContent"])(node, styleBefore, this.pseudoContentData);\n\n      for (var child = node.firstChild; child; child = child.nextSibling) {\n        if (child.nodeType !== Node.ELEMENT_NODE || child.nodeName !== \'SCRIPT\' && // $FlowFixMe\n        !child.hasAttribute(IGNORE_ATTRIBUTE) && (typeof this.options.ignoreElements !== \'function\' || // $FlowFixMe\n        !this.options.ignoreElements(child))) {\n          if (!this.copyStyles || child.nodeName !== \'STYLE\') {\n            clone.appendChild(this.cloneNode(child));\n          }\n        }\n      }\n\n      var contentAfter = Object(_PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["resolvePseudoContent"])(node, styleAfter, this.pseudoContentData);\n      Object(_PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["popCounters"])(counters, this.pseudoContentData);\n\n      if (node instanceof window.HTMLElement && clone instanceof window.HTMLElement) {\n        if (styleBefore) {\n          this.inlineAllImages(inlinePseudoElement(node, clone, styleBefore, contentBefore, PSEUDO_BEFORE));\n        }\n\n        if (styleAfter) {\n          this.inlineAllImages(inlinePseudoElement(node, clone, styleAfter, contentAfter, PSEUDO_AFTER));\n        }\n\n        if (style && this.copyStyles && !(node instanceof HTMLIFrameElement)) {\n          Object(_Util__WEBPACK_IMPORTED_MODULE_3__["copyCSSStyles"])(style, clone);\n        }\n\n        this.inlineAllImages(clone);\n\n        if (node.scrollTop !== 0 || node.scrollLeft !== 0) {\n          this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);\n        }\n\n        switch (node.nodeName) {\n          case \'CANVAS\':\n            if (!this.copyStyles) {\n              cloneCanvasContents(node, clone);\n            }\n\n            break;\n\n          case \'TEXTAREA\':\n          case \'SELECT\':\n            clone.value = node.value;\n            break;\n        }\n      }\n\n      return clone;\n    }\n  }]);\n\n  return DocumentCloner;\n}();\n\nvar getSheetFonts = function getSheetFonts(sheet, document) {\n  // $FlowFixMe\n  return (sheet.cssRules ? Array.from(sheet.cssRules) : []).filter(function (rule) {\n    return rule.type === CSSRule.FONT_FACE_RULE;\n  }).map(function (rule) {\n    var src = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["parseBackgroundImage"])(rule.style.getPropertyValue(\'src\'));\n    var formats = [];\n\n    for (var i = 0; i < src.length; i++) {\n      if (src[i].method === \'url\' && src[i + 1] && src[i + 1].method === \'format\') {\n        var a = document.createElement(\'a\');\n        a.href = src[i].args[0];\n\n        if (document.body) {\n          document.body.appendChild(a);\n        }\n\n        var font = {\n          src: a.href,\n          format: src[i + 1].args[0]\n        };\n        formats.push(font);\n      }\n    }\n\n    return {\n      // TODO select correct format for browser),\n      formats: formats.filter(function (font) {\n        return /^woff/i.test(font.format);\n      }),\n      fontFace: rule.style\n    };\n  }).filter(function (font) {\n    return font.formats.length;\n  });\n};\n\nvar createStyleSheetFontsFromText = function createStyleSheetFontsFromText(text, baseHref) {\n  var doc = document.implementation.createHTMLDocument(\'\');\n  var base = document.createElement(\'base\'); // $FlowFixMe\n\n  base.href = baseHref;\n  var style = document.createElement(\'style\');\n  style.textContent = text;\n\n  if (doc.head) {\n    doc.head.appendChild(base);\n  }\n\n  if (doc.body) {\n    doc.body.appendChild(style);\n  }\n\n  return style.sheet ? getSheetFonts(style.sheet, doc) : [];\n};\n\nvar restoreOwnerScroll = function restoreOwnerScroll(ownerDocument, x, y) {\n  if (ownerDocument.defaultView && (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {\n    ownerDocument.defaultView.scrollTo(x, y);\n  }\n};\n\nvar cloneCanvasContents = function cloneCanvasContents(canvas, clonedCanvas) {\n  try {\n    if (clonedCanvas) {\n      clonedCanvas.width = canvas.width;\n      clonedCanvas.height = canvas.height;\n      var ctx = canvas.getContext(\'2d\');\n      var clonedCtx = clonedCanvas.getContext(\'2d\');\n\n      if (ctx) {\n        clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);\n      } else {\n        clonedCtx.drawImage(canvas, 0, 0);\n      }\n    }\n  } catch (e) {}\n};\n\nvar inlinePseudoElement = function inlinePseudoElement(node, clone, style, contentItems, pseudoElt) {\n  if (!style || !style.content || style.content === \'none\' || style.content === \'-moz-alt-content\' || style.display === \'none\') {\n    return;\n  }\n\n  var anonymousReplacedElement = clone.ownerDocument.createElement(\'html2canvaspseudoelement\');\n  Object(_Util__WEBPACK_IMPORTED_MODULE_3__["copyCSSStyles"])(style, anonymousReplacedElement);\n\n  if (contentItems) {\n    var len = contentItems.length;\n\n    for (var i = 0; i < len; i++) {\n      var item = contentItems[i];\n\n      switch (item.type) {\n        case _PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["PSEUDO_CONTENT_ITEM_TYPE"].IMAGE:\n          var img = clone.ownerDocument.createElement(\'img\');\n          img.src = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["parseBackgroundImage"])("url(".concat(item.value, ")"))[0].args[0];\n          img.style.opacity = \'1\';\n          anonymousReplacedElement.appendChild(img);\n          break;\n\n        case _PseudoNodeContent__WEBPACK_IMPORTED_MODULE_6__["PSEUDO_CONTENT_ITEM_TYPE"].TEXT:\n          anonymousReplacedElement.appendChild(clone.ownerDocument.createTextNode(item.value));\n          break;\n      }\n    }\n  }\n\n  anonymousReplacedElement.className = "".concat(PSEUDO_HIDE_ELEMENT_CLASS_BEFORE, " ").concat(PSEUDO_HIDE_ELEMENT_CLASS_AFTER);\n  clone.className += pseudoElt === PSEUDO_BEFORE ? " ".concat(PSEUDO_HIDE_ELEMENT_CLASS_BEFORE) : " ".concat(PSEUDO_HIDE_ELEMENT_CLASS_AFTER);\n\n  if (pseudoElt === PSEUDO_BEFORE) {\n    clone.insertBefore(anonymousReplacedElement, clone.firstChild);\n  } else {\n    clone.appendChild(anonymousReplacedElement);\n  }\n\n  return anonymousReplacedElement;\n};\n\nvar URL_REGEXP = /^url\\((.+)\\)$/i;\nvar PSEUDO_BEFORE = \':before\';\nvar PSEUDO_AFTER = \':after\';\nvar PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = \'___html2canvas___pseudoelement_before\';\nvar PSEUDO_HIDE_ELEMENT_CLASS_AFTER = \'___html2canvas___pseudoelement_after\';\nvar PSEUDO_HIDE_ELEMENT_STYLE = "{\\n    content: \\"\\" !important;\\n    display: none !important;\\n}";\n\nvar createPseudoHideStyles = function createPseudoHideStyles(body) {\n  createStyles(body, ".".concat(PSEUDO_HIDE_ELEMENT_CLASS_BEFORE).concat(PSEUDO_BEFORE).concat(PSEUDO_HIDE_ELEMENT_STYLE, "\\n         .").concat(PSEUDO_HIDE_ELEMENT_CLASS_AFTER).concat(PSEUDO_AFTER).concat(PSEUDO_HIDE_ELEMENT_STYLE));\n};\n\nvar createStyles = function createStyles(body, styles) {\n  var style = body.ownerDocument.createElement(\'style\');\n  style.innerHTML = styles;\n  body.appendChild(style);\n};\n\nvar initNode = function initNode(_ref) {\n  var _ref2 = _slicedToArray(_ref, 3),\n      element = _ref2[0],\n      x = _ref2[1],\n      y = _ref2[2];\n\n  element.scrollLeft = x;\n  element.scrollTop = y;\n};\n\nvar generateIframeKey = function generateIframeKey() {\n  return Math.ceil(Date.now() + Math.random() * 10000000).toString(16);\n};\n\nvar DATA_URI_REGEXP = /^data:text\\/(.+);(base64)?,(.*)$/i;\n\nvar getIframeDocumentElement = function getIframeDocumentElement(node, options) {\n  try {\n    return Promise.resolve(node.contentWindow.document.documentElement);\n  } catch (e) {\n    return options.proxy ? Object(_Proxy__WEBPACK_IMPORTED_MODULE_1__["Proxy"])(node.src, options).then(function (html) {\n      var match = html.match(DATA_URI_REGEXP);\n\n      if (!match) {\n        return Promise.reject();\n      }\n\n      return match[2] === \'base64\' ? window.atob(decodeURIComponent(match[3])) : decodeURIComponent(match[3]);\n    }).then(function (html) {\n      return createIframeContainer(node.ownerDocument, Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["parseBounds"])(node, 0, 0)).then(function (cloneIframeContainer) {\n        var cloneWindow = cloneIframeContainer.contentWindow;\n        var documentClone = cloneWindow.document;\n        documentClone.open();\n        documentClone.write(html);\n        var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n          return documentClone.documentElement;\n        });\n        documentClone.close();\n        return iframeLoad;\n      });\n    }) : Promise.reject();\n  }\n};\n\nvar createIframeContainer = function createIframeContainer(ownerDocument, bounds) {\n  var cloneIframeContainer = ownerDocument.createElement(\'iframe\');\n  cloneIframeContainer.className = \'html2canvas-container\';\n  cloneIframeContainer.style.visibility = \'hidden\';\n  cloneIframeContainer.style.position = \'fixed\';\n  cloneIframeContainer.style.left = \'-10000px\';\n  cloneIframeContainer.style.top = \'0px\';\n  cloneIframeContainer.style.border = \'0\';\n  cloneIframeContainer.width = bounds.width.toString();\n  cloneIframeContainer.height = bounds.height.toString();\n  cloneIframeContainer.scrolling = \'no\'; // ios won\'t scroll without it\n\n  cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, \'true\');\n\n  if (!ownerDocument.body) {\n    return Promise.reject( true ? "Body element not found in Document that is getting rendered" : undefined);\n  }\n\n  ownerDocument.body.appendChild(cloneIframeContainer);\n  return Promise.resolve(cloneIframeContainer);\n};\n\nvar iframeLoader = function iframeLoader(cloneIframeContainer) {\n  var cloneWindow = cloneIframeContainer.contentWindow;\n  var documentClone = cloneWindow.document;\n  return new Promise(function (resolve, reject) {\n    cloneWindow.onload = cloneIframeContainer.onload = documentClone.onreadystatechange = function () {\n      var interval = setInterval(function () {\n        if (documentClone.body.childNodes.length > 0 && documentClone.readyState === \'complete\') {\n          clearInterval(interval);\n          resolve(cloneIframeContainer);\n        }\n      }, 50);\n    };\n  });\n};\n\nvar cloneWindow = function cloneWindow(ownerDocument, bounds, referenceElement, options, logger, renderer) {\n  var cloner = new DocumentCloner(referenceElement, options, logger, false, renderer);\n  var scrollX = ownerDocument.defaultView.pageXOffset;\n  var scrollY = ownerDocument.defaultView.pageYOffset;\n  return createIframeContainer(ownerDocument, bounds).then(function (cloneIframeContainer) {\n    var cloneWindow = cloneIframeContainer.contentWindow;\n    var documentClone = cloneWindow.document;\n    /* Chrome doesn\'t detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle\n         if window url is about:blank, we can assign the url to current by writing onto the document\n         */\n\n    var iframeLoad = iframeLoader(cloneIframeContainer).then(function () {\n      cloner.scrolledElements.forEach(initNode);\n      cloneWindow.scrollTo(bounds.left, bounds.top);\n\n      if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent) && (cloneWindow.scrollY !== bounds.top || cloneWindow.scrollX !== bounds.left)) {\n        documentClone.documentElement.style.top = -bounds.top + \'px\';\n        documentClone.documentElement.style.left = -bounds.left + \'px\';\n        documentClone.documentElement.style.position = \'absolute\';\n      }\n\n      var result = Promise.resolve([cloneIframeContainer, cloner.clonedReferenceElement, cloner.resourceLoader]);\n      var onclone = options.onclone;\n      return cloner.clonedReferenceElement instanceof cloneWindow.HTMLElement || cloner.clonedReferenceElement instanceof ownerDocument.defaultView.HTMLElement || cloner.clonedReferenceElement instanceof HTMLElement ? typeof onclone === \'function\' ? Promise.resolve().then(function () {\n        return onclone(documentClone);\n      }).then(function () {\n        return result;\n      }) : result : Promise.reject( true ? "Error finding the ".concat(referenceElement.nodeName, " in the cloned document") : undefined);\n    });\n    documentClone.open();\n    documentClone.write("".concat(serializeDoctype(document.doctype), "<html><\/html>")); // Chrome scrolls the parent document for some reason after the write to the cloned window???\n\n    restoreOwnerScroll(referenceElement.ownerDocument, scrollX, scrollY);\n    documentClone.replaceChild(documentClone.adoptNode(cloner.documentElement), documentClone.documentElement);\n    documentClone.close();\n    return iframeLoad;\n  });\n};\n\nvar serializeDoctype = function serializeDoctype(doctype) {\n  var str = \'\';\n\n  if (doctype) {\n    str += \'<!DOCTYPE \';\n\n    if (doctype.name) {\n      str += doctype.name;\n    }\n\n    if (doctype.internalSubset) {\n      str += doctype.internalSubset;\n    }\n\n    if (doctype.publicId) {\n      str += "\\"".concat(doctype.publicId, "\\"");\n    }\n\n    if (doctype.systemId) {\n      str += "\\"".concat(doctype.systemId, "\\"");\n    }\n\n    str += \'>\';\n  }\n\n  return str;\n};\n\n//# sourceURL=webpack://html2canvas/./src/Clone.js?')},"./src/Color.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Color; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TRANSPARENT", function() { return TRANSPARENT; });\n // http://dev.w3.org/csswg/css-color/\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar HEX3 = /^#([a-f0-9]{3})$/i;\n\nvar hex3 = function hex3(value) {\n  var match = value.match(HEX3);\n\n  if (match) {\n    return [parseInt(match[1][0] + match[1][0], 16), parseInt(match[1][1] + match[1][1], 16), parseInt(match[1][2] + match[1][2], 16), null];\n  }\n\n  return false;\n};\n\nvar HEX6 = /^#([a-f0-9]{6})$/i;\n\nvar hex6 = function hex6(value) {\n  var match = value.match(HEX6);\n\n  if (match) {\n    return [parseInt(match[1].substring(0, 2), 16), parseInt(match[1].substring(2, 4), 16), parseInt(match[1].substring(4, 6), 16), null];\n  }\n\n  return false;\n};\n\nvar RGB = /^rgb\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*\\)$/;\n\nvar rgb = function rgb(value) {\n  var match = value.match(RGB);\n\n  if (match) {\n    return [Number(match[1]), Number(match[2]), Number(match[3]), null];\n  }\n\n  return false;\n};\n\nvar RGBA = /^rgba\\(\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d{1,3})\\s*,\\s*(\\d?\\.?\\d+)\\s*\\)$/;\n\nvar rgba = function rgba(value) {\n  var match = value.match(RGBA);\n\n  if (match && match.length > 4) {\n    return [Number(match[1]), Number(match[2]), Number(match[3]), Number(match[4])];\n  }\n\n  return false;\n};\n\nvar fromArray = function fromArray(array) {\n  return [Math.min(array[0], 255), Math.min(array[1], 255), Math.min(array[2], 255), array.length > 3 ? array[3] : null];\n};\n\nvar namedColor = function namedColor(name) {\n  var color = NAMED_COLORS[name.toLowerCase()];\n  return color ? color : false;\n};\n\nvar Color =\n/*#__PURE__*/\nfunction () {\n  function Color(value) {\n    _classCallCheck(this, Color);\n\n    var _ref = Array.isArray(value) ? fromArray(value) : hex3(value) || rgb(value) || rgba(value) || namedColor(value) || hex6(value) || [0, 0, 0, null],\n        _ref2 = _slicedToArray(_ref, 4),\n        r = _ref2[0],\n        g = _ref2[1],\n        b = _ref2[2],\n        a = _ref2[3];\n\n    this.r = r;\n    this.g = g;\n    this.b = b;\n    this.a = a;\n  }\n\n  _createClass(Color, [{\n    key: "isTransparent",\n    value: function isTransparent() {\n      return this.a === 0;\n    }\n  }, {\n    key: "toString",\n    value: function toString() {\n      return this.a !== null && this.a !== 1 ? "rgba(".concat(this.r, ",").concat(this.g, ",").concat(this.b, ",").concat(this.a, ")") : "rgb(".concat(this.r, ",").concat(this.g, ",").concat(this.b, ")");\n    }\n  }]);\n\n  return Color;\n}();\n\n\nvar NAMED_COLORS = {\n  transparent: [0, 0, 0, 0],\n  aliceblue: [240, 248, 255, null],\n  antiquewhite: [250, 235, 215, null],\n  aqua: [0, 255, 255, null],\n  aquamarine: [127, 255, 212, null],\n  azure: [240, 255, 255, null],\n  beige: [245, 245, 220, null],\n  bisque: [255, 228, 196, null],\n  black: [0, 0, 0, null],\n  blanchedalmond: [255, 235, 205, null],\n  blue: [0, 0, 255, null],\n  blueviolet: [138, 43, 226, null],\n  brown: [165, 42, 42, null],\n  burlywood: [222, 184, 135, null],\n  cadetblue: [95, 158, 160, null],\n  chartreuse: [127, 255, 0, null],\n  chocolate: [210, 105, 30, null],\n  coral: [255, 127, 80, null],\n  cornflowerblue: [100, 149, 237, null],\n  cornsilk: [255, 248, 220, null],\n  crimson: [220, 20, 60, null],\n  cyan: [0, 255, 255, null],\n  darkblue: [0, 0, 139, null],\n  darkcyan: [0, 139, 139, null],\n  darkgoldenrod: [184, 134, 11, null],\n  darkgray: [169, 169, 169, null],\n  darkgreen: [0, 100, 0, null],\n  darkgrey: [169, 169, 169, null],\n  darkkhaki: [189, 183, 107, null],\n  darkmagenta: [139, 0, 139, null],\n  darkolivegreen: [85, 107, 47, null],\n  darkorange: [255, 140, 0, null],\n  darkorchid: [153, 50, 204, null],\n  darkred: [139, 0, 0, null],\n  darksalmon: [233, 150, 122, null],\n  darkseagreen: [143, 188, 143, null],\n  darkslateblue: [72, 61, 139, null],\n  darkslategray: [47, 79, 79, null],\n  darkslategrey: [47, 79, 79, null],\n  darkturquoise: [0, 206, 209, null],\n  darkviolet: [148, 0, 211, null],\n  deeppink: [255, 20, 147, null],\n  deepskyblue: [0, 191, 255, null],\n  dimgray: [105, 105, 105, null],\n  dimgrey: [105, 105, 105, null],\n  dodgerblue: [30, 144, 255, null],\n  firebrick: [178, 34, 34, null],\n  floralwhite: [255, 250, 240, null],\n  forestgreen: [34, 139, 34, null],\n  fuchsia: [255, 0, 255, null],\n  gainsboro: [220, 220, 220, null],\n  ghostwhite: [248, 248, 255, null],\n  gold: [255, 215, 0, null],\n  goldenrod: [218, 165, 32, null],\n  gray: [128, 128, 128, null],\n  green: [0, 128, 0, null],\n  greenyellow: [173, 255, 47, null],\n  grey: [128, 128, 128, null],\n  honeydew: [240, 255, 240, null],\n  hotpink: [255, 105, 180, null],\n  indianred: [205, 92, 92, null],\n  indigo: [75, 0, 130, null],\n  ivory: [255, 255, 240, null],\n  khaki: [240, 230, 140, null],\n  lavender: [230, 230, 250, null],\n  lavenderblush: [255, 240, 245, null],\n  lawngreen: [124, 252, 0, null],\n  lemonchiffon: [255, 250, 205, null],\n  lightblue: [173, 216, 230, null],\n  lightcoral: [240, 128, 128, null],\n  lightcyan: [224, 255, 255, null],\n  lightgoldenrodyellow: [250, 250, 210, null],\n  lightgray: [211, 211, 211, null],\n  lightgreen: [144, 238, 144, null],\n  lightgrey: [211, 211, 211, null],\n  lightpink: [255, 182, 193, null],\n  lightsalmon: [255, 160, 122, null],\n  lightseagreen: [32, 178, 170, null],\n  lightskyblue: [135, 206, 250, null],\n  lightslategray: [119, 136, 153, null],\n  lightslategrey: [119, 136, 153, null],\n  lightsteelblue: [176, 196, 222, null],\n  lightyellow: [255, 255, 224, null],\n  lime: [0, 255, 0, null],\n  limegreen: [50, 205, 50, null],\n  linen: [250, 240, 230, null],\n  magenta: [255, 0, 255, null],\n  maroon: [128, 0, 0, null],\n  mediumaquamarine: [102, 205, 170, null],\n  mediumblue: [0, 0, 205, null],\n  mediumorchid: [186, 85, 211, null],\n  mediumpurple: [147, 112, 219, null],\n  mediumseagreen: [60, 179, 113, null],\n  mediumslateblue: [123, 104, 238, null],\n  mediumspringgreen: [0, 250, 154, null],\n  mediumturquoise: [72, 209, 204, null],\n  mediumvioletred: [199, 21, 133, null],\n  midnightblue: [25, 25, 112, null],\n  mintcream: [245, 255, 250, null],\n  mistyrose: [255, 228, 225, null],\n  moccasin: [255, 228, 181, null],\n  navajowhite: [255, 222, 173, null],\n  navy: [0, 0, 128, null],\n  oldlace: [253, 245, 230, null],\n  olive: [128, 128, 0, null],\n  olivedrab: [107, 142, 35, null],\n  orange: [255, 165, 0, null],\n  orangered: [255, 69, 0, null],\n  orchid: [218, 112, 214, null],\n  palegoldenrod: [238, 232, 170, null],\n  palegreen: [152, 251, 152, null],\n  paleturquoise: [175, 238, 238, null],\n  palevioletred: [219, 112, 147, null],\n  papayawhip: [255, 239, 213, null],\n  peachpuff: [255, 218, 185, null],\n  peru: [205, 133, 63, null],\n  pink: [255, 192, 203, null],\n  plum: [221, 160, 221, null],\n  powderblue: [176, 224, 230, null],\n  purple: [128, 0, 128, null],\n  rebeccapurple: [102, 51, 153, null],\n  red: [255, 0, 0, null],\n  rosybrown: [188, 143, 143, null],\n  royalblue: [65, 105, 225, null],\n  saddlebrown: [139, 69, 19, null],\n  salmon: [250, 128, 114, null],\n  sandybrown: [244, 164, 96, null],\n  seagreen: [46, 139, 87, null],\n  seashell: [255, 245, 238, null],\n  sienna: [160, 82, 45, null],\n  silver: [192, 192, 192, null],\n  skyblue: [135, 206, 235, null],\n  slateblue: [106, 90, 205, null],\n  slategray: [112, 128, 144, null],\n  slategrey: [112, 128, 144, null],\n  snow: [255, 250, 250, null],\n  springgreen: [0, 255, 127, null],\n  steelblue: [70, 130, 180, null],\n  tan: [210, 180, 140, null],\n  teal: [0, 128, 128, null],\n  thistle: [216, 191, 216, null],\n  tomato: [255, 99, 71, null],\n  turquoise: [64, 224, 208, null],\n  violet: [238, 130, 238, null],\n  wheat: [245, 222, 179, null],\n  white: [255, 255, 255, null],\n  whitesmoke: [245, 245, 245, null],\n  yellow: [255, 255, 0, null],\n  yellowgreen: [154, 205, 50, null]\n};\nvar TRANSPARENT = new Color([0, 0, 0, 0]);\n\n//# sourceURL=webpack://html2canvas/./src/Color.js?')},"./src/Feature.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./renderer/ForeignObjectRenderer */ \"./src/renderer/ForeignObjectRenderer.js\");\n\n\n\n\nvar testRangeBounds = function testRangeBounds(document) {\n  var TEST_HEIGHT = 123;\n\n  if (document.createRange) {\n    var range = document.createRange();\n\n    if (range.getBoundingClientRect) {\n      var testElement = document.createElement('boundtest');\n      testElement.style.height = \"\".concat(TEST_HEIGHT, \"px\");\n      testElement.style.display = 'block';\n      document.body.appendChild(testElement);\n      range.selectNode(testElement);\n      var rangeBounds = range.getBoundingClientRect();\n      var rangeHeight = Math.round(rangeBounds.height);\n      document.body.removeChild(testElement);\n\n      if (rangeHeight === TEST_HEIGHT) {\n        return true;\n      }\n    }\n  }\n\n  return false;\n};\n\nvar testCORS = function testCORS() {\n  return typeof new Image().crossOrigin !== 'undefined';\n};\n\nvar testResponseType = function testResponseType() {\n  return typeof new XMLHttpRequest().responseType === 'string';\n};\n\nvar testSVG = function testSVG(document) {\n  var img = new Image();\n  var canvas = document.createElement('canvas');\n  var ctx = canvas.getContext('2d');\n  img.src = \"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><\/svg>\";\n\n  try {\n    ctx.drawImage(img, 0, 0);\n    canvas.toDataURL();\n  } catch (e) {\n    return false;\n  }\n\n  return true;\n};\n\nvar isGreenPixel = function isGreenPixel(data) {\n  return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;\n};\n\nvar testForeignObject = function testForeignObject(document) {\n  var canvas = document.createElement('canvas');\n  var size = 100;\n  canvas.width = size;\n  canvas.height = size;\n  var ctx = canvas.getContext('2d');\n  ctx.fillStyle = 'rgb(0, 255, 0)';\n  ctx.fillRect(0, 0, size, size);\n  var img = new Image();\n  var greenImageSrc = canvas.toDataURL();\n  img.src = greenImageSrc;\n  var svg = Object(_renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_0__[\"createForeignObjectSVG\"])(size, size, 0, 0, img);\n  ctx.fillStyle = 'red';\n  ctx.fillRect(0, 0, size, size);\n  return Object(_renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_0__[\"loadSerializedSVG\"])(svg).then(function (img) {\n    ctx.drawImage(img, 0, 0);\n    var data = ctx.getImageData(0, 0, size, size).data;\n    ctx.fillStyle = 'red';\n    ctx.fillRect(0, 0, size, size);\n    var node = document.createElement('div');\n    node.style.backgroundImage = \"url(\".concat(greenImageSrc, \")\");\n    node.style.height = \"\".concat(size, \"px\"); // Firefox 55 does not render inline <img /> tags\n\n    return isGreenPixel(data) ? Object(_renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_0__[\"loadSerializedSVG\"])(Object(_renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_0__[\"createForeignObjectSVG\"])(size, size, 0, 0, node)) : Promise.reject(false);\n  }).then(function (img) {\n    ctx.drawImage(img, 0, 0); // Edge does not render background-images\n\n    return isGreenPixel(ctx.getImageData(0, 0, size, size).data);\n  }).catch(function (e) {\n    return false;\n  });\n};\n\nvar FEATURES = {\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_RANGE_BOUNDS() {\n    'use strict';\n\n    var value = testRangeBounds(document);\n    Object.defineProperty(FEATURES, 'SUPPORT_RANGE_BOUNDS', {\n      value: value\n    });\n    return value;\n  },\n\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_SVG_DRAWING() {\n    'use strict';\n\n    var value = testSVG(document);\n    Object.defineProperty(FEATURES, 'SUPPORT_SVG_DRAWING', {\n      value: value\n    });\n    return value;\n  },\n\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_FOREIGNOBJECT_DRAWING() {\n    'use strict';\n\n    var value = typeof Array.from === 'function' && typeof window.fetch === 'function' ? testForeignObject(document) : Promise.resolve(false);\n    Object.defineProperty(FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', {\n      value: value\n    });\n    return value;\n  },\n\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_CORS_IMAGES() {\n    'use strict';\n\n    var value = testCORS();\n    Object.defineProperty(FEATURES, 'SUPPORT_CORS_IMAGES', {\n      value: value\n    });\n    return value;\n  },\n\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_RESPONSE_TYPE() {\n    'use strict';\n\n    var value = testResponseType();\n    Object.defineProperty(FEATURES, 'SUPPORT_RESPONSE_TYPE', {\n      value: value\n    });\n    return value;\n  },\n\n  // $FlowFixMe - get/set properties not yet supported\n  get SUPPORT_CORS_XHR() {\n    'use strict';\n\n    var value = 'withCredentials' in new XMLHttpRequest();\n    Object.defineProperty(FEATURES, 'SUPPORT_CORS_XHR', {\n      value: value\n    });\n    return value;\n  }\n\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (FEATURES);\n\n//# sourceURL=webpack://html2canvas/./src/Feature.js?")},"./src/Font.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FontMetrics\", function() { return FontMetrics; });\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Util */ \"./src/Util.js\");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar SAMPLE_TEXT = 'Hidden Text';\n\nvar FontMetrics =\n/*#__PURE__*/\nfunction () {\n  function FontMetrics(document) {\n    _classCallCheck(this, FontMetrics);\n\n    this._data = {};\n    this._document = document;\n  }\n\n  _createClass(FontMetrics, [{\n    key: \"_parseMetrics\",\n    value: function _parseMetrics(font) {\n      var container = this._document.createElement('div');\n\n      var img = this._document.createElement('img');\n\n      var span = this._document.createElement('span');\n\n      var body = this._document.body;\n\n      if (!body) {\n        throw new Error( true ? 'No document found for font metrics' : undefined);\n      }\n\n      container.style.visibility = 'hidden';\n      container.style.fontFamily = font.fontFamily;\n      container.style.fontSize = font.fontSize;\n      container.style.margin = '0';\n      container.style.padding = '0';\n      body.appendChild(container);\n      img.src = _Util__WEBPACK_IMPORTED_MODULE_0__[\"SMALL_IMAGE\"];\n      img.width = 1;\n      img.height = 1;\n      img.style.margin = '0';\n      img.style.padding = '0';\n      img.style.verticalAlign = 'baseline';\n      span.style.fontFamily = font.fontFamily;\n      span.style.fontSize = font.fontSize;\n      span.style.margin = '0';\n      span.style.padding = '0';\n      span.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n      container.appendChild(span);\n      container.appendChild(img);\n      var baseline = img.offsetTop - span.offsetTop + 2;\n      container.removeChild(span);\n      container.appendChild(this._document.createTextNode(SAMPLE_TEXT));\n      container.style.lineHeight = 'normal';\n      img.style.verticalAlign = 'super';\n      var middle = img.offsetTop - container.offsetTop + 2;\n      body.removeChild(container);\n      return {\n        baseline: baseline,\n        middle: middle\n      };\n    }\n  }, {\n    key: \"getMetrics\",\n    value: function getMetrics(font) {\n      var key = \"\".concat(font.fontFamily, \" \").concat(font.fontSize);\n\n      if (this._data[key] === undefined) {\n        this._data[key] = this._parseMetrics(font);\n      }\n\n      return this._data[key];\n    }\n  }]);\n\n  return FontMetrics;\n}();\n\n//# sourceURL=webpack://html2canvas/./src/Font.js?")},"./src/Gradient.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GRADIENT_TYPE\", function() { return GRADIENT_TYPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RADIAL_GRADIENT_SHAPE\", function() { return RADIAL_GRADIENT_SHAPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LinearGradient\", function() { return LinearGradient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RadialGradient\", function() { return RadialGradient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseGradient\", function() { return parseGradient; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transformWebkitRadialGradientArgs\", function() { return transformWebkitRadialGradientArgs; });\n/* harmony import */ var _NodeContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NodeContainer */ \"./src/NodeContainer.js\");\n/* harmony import */ var _Angle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Angle */ \"./src/Angle.js\");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Color */ \"./src/Color.js\");\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Length */ \"./src/Length.js\");\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Util */ \"./src/Util.js\");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\n\n\nvar SIDE_OR_CORNER = /^(to )?(left|top|right|bottom)( (left|top|right|bottom))?$/i;\nvar PERCENTAGE_ANGLES = /^([+-]?\\d*\\.?\\d+)% ([+-]?\\d*\\.?\\d+)%$/i;\nvar ENDS_WITH_LENGTH = /(px)|%|( 0)$/i;\nvar FROM_TO_COLORSTOP = /^(from|to|color-stop)\\((?:([\\d.]+)(%)?,\\s*)?(.+?)\\)$/i;\nvar RADIAL_SHAPE_DEFINITION = /^\\s*(circle|ellipse)?\\s*((?:([\\d.]+)(px|r?em|%)\\s*(?:([\\d.]+)(px|r?em|%))?)|closest-side|closest-corner|farthest-side|farthest-corner)?\\s*(?:at\\s*(?:(left|center|right)|([\\d.]+)(px|r?em|%))\\s+(?:(top|center|bottom)|([\\d.]+)(px|r?em|%)))?(?:\\s|$)/i;\nvar GRADIENT_TYPE = {\n  LINEAR_GRADIENT: 0,\n  RADIAL_GRADIENT: 1\n};\nvar RADIAL_GRADIENT_SHAPE = {\n  CIRCLE: 0,\n  ELLIPSE: 1\n};\nvar LENGTH_FOR_POSITION = {\n  left: new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('0%'),\n  top: new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('0%'),\n  center: new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('50%'),\n  right: new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('100%'),\n  bottom: new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('100%')\n};\nvar LinearGradient = function LinearGradient(colorStops, direction) {\n  _classCallCheck(this, LinearGradient);\n\n  this.type = GRADIENT_TYPE.LINEAR_GRADIENT;\n  this.colorStops = colorStops;\n  this.direction = direction;\n};\nvar RadialGradient = function RadialGradient(colorStops, shape, center, radius) {\n  _classCallCheck(this, RadialGradient);\n\n  this.type = GRADIENT_TYPE.RADIAL_GRADIENT;\n  this.colorStops = colorStops;\n  this.shape = shape;\n  this.center = center;\n  this.radius = radius;\n};\nvar parseGradient = function parseGradient(container, _ref, bounds) {\n  var args = _ref.args,\n      method = _ref.method,\n      prefix = _ref.prefix;\n\n  if (method === 'linear-gradient') {\n    return parseLinearGradient(args, bounds, !!prefix);\n  } else if (method === 'gradient' && args[0] === 'linear') {\n    // TODO handle correct angle\n    return parseLinearGradient(['to bottom'].concat(transformObsoleteColorStops(args.slice(3))), bounds, !!prefix);\n  } else if (method === 'radial-gradient') {\n    return parseRadialGradient(container, prefix === '-webkit-' ? transformWebkitRadialGradientArgs(args) : args, bounds);\n  } else if (method === 'gradient' && args[0] === 'radial') {\n    return parseRadialGradient(container, transformObsoleteColorStops(transformWebkitRadialGradientArgs(args.slice(1))), bounds);\n  }\n};\n\nvar parseColorStops = function parseColorStops(args, firstColorStopIndex, lineLength) {\n  var colorStops = [];\n\n  for (var i = firstColorStopIndex; i < args.length; i++) {\n    var value = args[i];\n    var HAS_LENGTH = ENDS_WITH_LENGTH.test(value);\n    var lastSpaceIndex = value.lastIndexOf(' ');\n    var color = new _Color__WEBPACK_IMPORTED_MODULE_2__[\"default\"](HAS_LENGTH ? value.substring(0, lastSpaceIndex) : value);\n    var stop = HAS_LENGTH ? new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"](value.substring(lastSpaceIndex + 1)) : i === firstColorStopIndex ? new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('0%') : i === args.length - 1 ? new _Length__WEBPACK_IMPORTED_MODULE_3__[\"default\"]('100%') : null;\n    colorStops.push({\n      color: color,\n      stop: stop\n    });\n  }\n\n  var absoluteValuedColorStops = colorStops.map(function (_ref2) {\n    var color = _ref2.color,\n        stop = _ref2.stop;\n    var absoluteStop = lineLength === 0 ? 0 : stop ? stop.getAbsoluteValue(lineLength) / lineLength : null;\n    return {\n      color: color,\n      // $FlowFixMe\n      stop: absoluteStop\n    };\n  });\n  var previousColorStop = absoluteValuedColorStops[0].stop;\n\n  for (var _i = 0; _i < absoluteValuedColorStops.length; _i++) {\n    if (previousColorStop !== null) {\n      var _stop = absoluteValuedColorStops[_i].stop;\n\n      if (_stop === null) {\n        var n = _i;\n\n        while (absoluteValuedColorStops[n].stop === null) {\n          n++;\n        }\n\n        var steps = n - _i + 1;\n        var nextColorStep = absoluteValuedColorStops[n].stop;\n        var stepSize = (nextColorStep - previousColorStop) / steps;\n\n        for (; _i < n; _i++) {\n          previousColorStop = absoluteValuedColorStops[_i].stop = previousColorStop + stepSize;\n        }\n      } else {\n        previousColorStop = _stop;\n      }\n    }\n  }\n\n  return absoluteValuedColorStops;\n};\n\nvar parseLinearGradient = function parseLinearGradient(args, bounds, hasPrefix) {\n  var angle = Object(_Angle__WEBPACK_IMPORTED_MODULE_1__[\"parseAngle\"])(args[0]);\n  var HAS_SIDE_OR_CORNER = SIDE_OR_CORNER.test(args[0]);\n  var HAS_DIRECTION = HAS_SIDE_OR_CORNER || angle !== null || PERCENTAGE_ANGLES.test(args[0]);\n  var direction = HAS_DIRECTION ? angle !== null ? calculateGradientDirection( // if there is a prefix, the 0° angle points due East (instead of North per W3C)\n  hasPrefix ? angle - Math.PI * 0.5 : angle, bounds) : HAS_SIDE_OR_CORNER ? parseSideOrCorner(args[0], bounds) : parsePercentageAngle(args[0], bounds) : calculateGradientDirection(Math.PI, bounds);\n  var firstColorStopIndex = HAS_DIRECTION ? 1 : 0; // TODO: Fix some inaccuracy with color stops with px values\n\n  var lineLength = Math.min(Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(Math.abs(direction.x0) + Math.abs(direction.x1), Math.abs(direction.y0) + Math.abs(direction.y1)), bounds.width * 2, bounds.height * 2);\n  return new LinearGradient(parseColorStops(args, firstColorStopIndex, lineLength), direction);\n};\n\nvar parseRadialGradient = function parseRadialGradient(container, args, bounds) {\n  var m = args[0].match(RADIAL_SHAPE_DEFINITION);\n  var shape = m && (m[1] === 'circle' || // explicit shape specification\n  m[3] !== undefined && m[5] === undefined) // only one radius coordinate\n  ? RADIAL_GRADIENT_SHAPE.CIRCLE : RADIAL_GRADIENT_SHAPE.ELLIPSE;\n  var radius = {};\n  var center = {};\n\n  if (m) {\n    // Radius\n    if (m[3] !== undefined) {\n      radius.x = Object(_Length__WEBPACK_IMPORTED_MODULE_3__[\"calculateLengthFromValueWithUnit\"])(container, m[3], m[4]).getAbsoluteValue(bounds.width);\n    }\n\n    if (m[5] !== undefined) {\n      radius.y = Object(_Length__WEBPACK_IMPORTED_MODULE_3__[\"calculateLengthFromValueWithUnit\"])(container, m[5], m[6]).getAbsoluteValue(bounds.height);\n    } // Position\n\n\n    if (m[7]) {\n      center.x = LENGTH_FOR_POSITION[m[7].toLowerCase()];\n    } else if (m[8] !== undefined) {\n      center.x = Object(_Length__WEBPACK_IMPORTED_MODULE_3__[\"calculateLengthFromValueWithUnit\"])(container, m[8], m[9]);\n    }\n\n    if (m[10]) {\n      center.y = LENGTH_FOR_POSITION[m[10].toLowerCase()];\n    } else if (m[11] !== undefined) {\n      center.y = Object(_Length__WEBPACK_IMPORTED_MODULE_3__[\"calculateLengthFromValueWithUnit\"])(container, m[11], m[12]);\n    }\n  }\n\n  var gradientCenter = {\n    x: center.x === undefined ? bounds.width / 2 : center.x.getAbsoluteValue(bounds.width),\n    y: center.y === undefined ? bounds.height / 2 : center.y.getAbsoluteValue(bounds.height)\n  };\n  var gradientRadius = calculateRadius(m && m[2] || 'farthest-corner', shape, gradientCenter, radius, bounds);\n  return new RadialGradient(parseColorStops(args, m ? 1 : 0, Math.min(gradientRadius.x, gradientRadius.y)), shape, gradientCenter, gradientRadius);\n};\n\nvar calculateGradientDirection = function calculateGradientDirection(radian, bounds) {\n  var width = bounds.width;\n  var height = bounds.height;\n  var HALF_WIDTH = width * 0.5;\n  var HALF_HEIGHT = height * 0.5;\n  var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));\n  var HALF_LINE_LENGTH = lineLength / 2;\n  var x0 = HALF_WIDTH + Math.sin(radian) * HALF_LINE_LENGTH;\n  var y0 = HALF_HEIGHT - Math.cos(radian) * HALF_LINE_LENGTH;\n  var x1 = width - x0;\n  var y1 = height - y0;\n  return {\n    x0: x0,\n    x1: x1,\n    y0: y0,\n    y1: y1\n  };\n};\n\nvar parseTopRight = function parseTopRight(bounds) {\n  return Math.acos(bounds.width / 2 / (Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(bounds.width, bounds.height) / 2));\n};\n\nvar parseSideOrCorner = function parseSideOrCorner(side, bounds) {\n  switch (side) {\n    case 'bottom':\n    case 'to top':\n      return calculateGradientDirection(0, bounds);\n\n    case 'left':\n    case 'to right':\n      return calculateGradientDirection(Math.PI / 2, bounds);\n\n    case 'right':\n    case 'to left':\n      return calculateGradientDirection(3 * Math.PI / 2, bounds);\n\n    case 'top right':\n    case 'right top':\n    case 'to bottom left':\n    case 'to left bottom':\n      return calculateGradientDirection(Math.PI + parseTopRight(bounds), bounds);\n\n    case 'top left':\n    case 'left top':\n    case 'to bottom right':\n    case 'to right bottom':\n      return calculateGradientDirection(Math.PI - parseTopRight(bounds), bounds);\n\n    case 'bottom left':\n    case 'left bottom':\n    case 'to top right':\n    case 'to right top':\n      return calculateGradientDirection(parseTopRight(bounds), bounds);\n\n    case 'bottom right':\n    case 'right bottom':\n    case 'to top left':\n    case 'to left top':\n      return calculateGradientDirection(2 * Math.PI - parseTopRight(bounds), bounds);\n\n    case 'top':\n    case 'to bottom':\n    default:\n      return calculateGradientDirection(Math.PI, bounds);\n  }\n};\n\nvar parsePercentageAngle = function parsePercentageAngle(angle, bounds) {\n  var _angle$split$map = angle.split(' ').map(parseFloat),\n      _angle$split$map2 = _slicedToArray(_angle$split$map, 2),\n      left = _angle$split$map2[0],\n      top = _angle$split$map2[1];\n\n  var ratio = left / 100 * bounds.width / (top / 100 * bounds.height);\n  return calculateGradientDirection(Math.atan(isNaN(ratio) ? 1 : ratio) + Math.PI / 2, bounds);\n};\n\nvar findCorner = function findCorner(bounds, x, y, closest) {\n  var corners = [{\n    x: 0,\n    y: 0\n  }, {\n    x: 0,\n    y: bounds.height\n  }, {\n    x: bounds.width,\n    y: 0\n  }, {\n    x: bounds.width,\n    y: bounds.height\n  }]; // $FlowFixMe\n\n  return corners.reduce(function (stat, corner) {\n    var d = Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x - corner.x, y - corner.y);\n\n    if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {\n      return {\n        optimumCorner: corner,\n        optimumDistance: d\n      };\n    }\n\n    return stat;\n  }, {\n    optimumDistance: closest ? Infinity : -Infinity,\n    optimumCorner: null\n  }).optimumCorner;\n};\n\nvar calculateRadius = function calculateRadius(extent, shape, center, radius, bounds) {\n  var x = center.x;\n  var y = center.y;\n  var rx = 0;\n  var ry = 0;\n\n  switch (extent) {\n    case 'closest-side':\n      // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.\n      // If the shape is an ellipse, it exactly meets the closest side in each dimension.\n      if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n        rx = ry = Math.min(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n      } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n        rx = Math.min(Math.abs(x), Math.abs(x - bounds.width));\n        ry = Math.min(Math.abs(y), Math.abs(y - bounds.height));\n      }\n\n      break;\n\n    case 'closest-corner':\n      // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.\n      // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.\n      if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n        rx = ry = Math.min(Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x, y), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x, y - bounds.height), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x - bounds.width, y), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x - bounds.width, y - bounds.height));\n      } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n        // Compute the ratio ry/rx (which is to be the same as for \"closest-side\")\n        var c = Math.min(Math.abs(y), Math.abs(y - bounds.height)) / Math.min(Math.abs(x), Math.abs(x - bounds.width));\n        var corner = findCorner(bounds, x, y, true);\n        rx = Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(corner.x - x, (corner.y - y) / c);\n        ry = c * rx;\n      }\n\n      break;\n\n    case 'farthest-side':\n      // Same as closest-side, except the ending shape is sized based on the farthest side(s)\n      if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n        rx = ry = Math.max(Math.abs(x), Math.abs(x - bounds.width), Math.abs(y), Math.abs(y - bounds.height));\n      } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n        rx = Math.max(Math.abs(x), Math.abs(x - bounds.width));\n        ry = Math.max(Math.abs(y), Math.abs(y - bounds.height));\n      }\n\n      break;\n\n    case 'farthest-corner':\n      // Same as closest-corner, except the ending shape is sized based on the farthest corner.\n      // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.\n      if (shape === RADIAL_GRADIENT_SHAPE.CIRCLE) {\n        rx = ry = Math.max(Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x, y), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x, y - bounds.height), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x - bounds.width, y), Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(x - bounds.width, y - bounds.height));\n      } else if (shape === RADIAL_GRADIENT_SHAPE.ELLIPSE) {\n        // Compute the ratio ry/rx (which is to be the same as for \"farthest-side\")\n        var _c = Math.max(Math.abs(y), Math.abs(y - bounds.height)) / Math.max(Math.abs(x), Math.abs(x - bounds.width));\n\n        var _corner = findCorner(bounds, x, y, false);\n\n        rx = Object(_Util__WEBPACK_IMPORTED_MODULE_4__[\"distance\"])(_corner.x - x, (_corner.y - y) / _c);\n        ry = _c * rx;\n      }\n\n      break;\n\n    default:\n      // pixel or percentage values\n      rx = radius.x || 0;\n      ry = radius.y !== undefined ? radius.y : rx;\n      break;\n  }\n\n  return {\n    x: rx,\n    y: ry\n  };\n};\n\nvar transformWebkitRadialGradientArgs = function transformWebkitRadialGradientArgs(args) {\n  var shape = '';\n  var radius = '';\n  var extent = '';\n  var position = '';\n  var idx = 0;\n  var POSITION = /^(left|center|right|\\d+(?:px|r?em|%)?)(?:\\s+(top|center|bottom|\\d+(?:px|r?em|%)?))?$/i;\n  var SHAPE_AND_EXTENT = /^(circle|ellipse)?\\s*(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)?$/i;\n  var RADIUS = /^\\d+(px|r?em|%)?(?:\\s+\\d+(px|r?em|%)?)?$/i;\n  var matchStartPosition = args[idx].match(POSITION);\n\n  if (matchStartPosition) {\n    idx++;\n  }\n\n  var matchShapeExtent = args[idx].match(SHAPE_AND_EXTENT);\n\n  if (matchShapeExtent) {\n    shape = matchShapeExtent[1] || '';\n    extent = matchShapeExtent[2] || '';\n\n    if (extent === 'contain') {\n      extent = 'closest-side';\n    } else if (extent === 'cover') {\n      extent = 'farthest-corner';\n    }\n\n    idx++;\n  }\n\n  var matchStartRadius = args[idx].match(RADIUS);\n\n  if (matchStartRadius) {\n    idx++;\n  }\n\n  var matchEndPosition = args[idx].match(POSITION);\n\n  if (matchEndPosition) {\n    idx++;\n  }\n\n  var matchEndRadius = args[idx].match(RADIUS);\n\n  if (matchEndRadius) {\n    idx++;\n  }\n\n  var matchPosition = matchEndPosition || matchStartPosition;\n\n  if (matchPosition && matchPosition[1]) {\n    position = matchPosition[1] + (/^\\d+$/.test(matchPosition[1]) ? 'px' : '');\n\n    if (matchPosition[2]) {\n      position += ' ' + matchPosition[2] + (/^\\d+$/.test(matchPosition[2]) ? 'px' : '');\n    }\n  }\n\n  var matchRadius = matchEndRadius || matchStartRadius;\n\n  if (matchRadius) {\n    radius = matchRadius[0];\n\n    if (!matchRadius[1]) {\n      radius += 'px';\n    }\n  }\n\n  if (position && !shape && !radius && !extent) {\n    radius = position;\n    position = '';\n  }\n\n  if (position) {\n    position = \"at \".concat(position);\n  }\n\n  return [[shape, extent, radius, position].filter(function (s) {\n    return !!s;\n  }).join(' ')].concat(args.slice(idx));\n};\n\nvar transformObsoleteColorStops = function transformObsoleteColorStops(args) {\n  return args.map(function (color) {\n    return color.match(FROM_TO_COLORSTOP);\n  }) // $FlowFixMe\n  .map(function (v, index) {\n    if (!v) {\n      return args[index];\n    }\n\n    switch (v[1]) {\n      case 'from':\n        return \"\".concat(v[4], \" 0%\");\n\n      case 'to':\n        return \"\".concat(v[4], \" 100%\");\n\n      case 'color-stop':\n        if (v[3] === '%') {\n          return \"\".concat(v[4], \" \").concat(v[2]);\n        }\n\n        return \"\".concat(v[4], \" \").concat(parseFloat(v[2]) * 100, \"%\");\n    }\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/Gradient.js?")},"./src/Input.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INPUT_COLOR", function() { return INPUT_COLOR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INPUT_BORDERS", function() { return INPUT_BORDERS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "INPUT_BACKGROUND", function() { return INPUT_BACKGROUND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getInputBorderRadius", function() { return getInputBorderRadius; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inlineInputElement", function() { return inlineInputElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inlineTextAreaElement", function() { return inlineTextAreaElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inlineSelectElement", function() { return inlineSelectElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reformatInputBounds", function() { return reformatInputBounds; });\n/* harmony import */ var _TextContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./TextContainer */ "./src/TextContainer.js");\n/* harmony import */ var _parsing_background__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsing/background */ "./src/parsing/background.js");\n/* harmony import */ var _parsing_border__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./parsing/border */ "./src/parsing/border.js");\n/* harmony import */ var _drawing_Circle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./drawing/Circle */ "./src/drawing/Circle.js");\n/* harmony import */ var _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./drawing/Vector */ "./src/drawing/Vector.js");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Color */ "./src/Color.js");\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Length */ "./src/Length.js");\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _TextBounds__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./TextBounds */ "./src/TextBounds.js");\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./Util */ "./src/Util.js");\n\n\n\n\n\n\n\n\n\n\n\n\nvar INPUT_COLOR = new _Color__WEBPACK_IMPORTED_MODULE_5__["default"]([42, 42, 42]);\nvar INPUT_BORDER_COLOR = new _Color__WEBPACK_IMPORTED_MODULE_5__["default"]([165, 165, 165]);\nvar INPUT_BACKGROUND_COLOR = new _Color__WEBPACK_IMPORTED_MODULE_5__["default"]([222, 222, 222]);\nvar INPUT_BORDER = {\n  borderWidth: 1,\n  borderColor: INPUT_BORDER_COLOR,\n  borderStyle: _parsing_border__WEBPACK_IMPORTED_MODULE_2__["BORDER_STYLE"].SOLID\n};\nvar INPUT_BORDERS = [INPUT_BORDER, INPUT_BORDER, INPUT_BORDER, INPUT_BORDER];\nvar INPUT_BACKGROUND = {\n  backgroundColor: INPUT_BACKGROUND_COLOR,\n  backgroundImage: [],\n  backgroundClip: _parsing_background__WEBPACK_IMPORTED_MODULE_1__["BACKGROUND_CLIP"].PADDING_BOX,\n  backgroundOrigin: _parsing_background__WEBPACK_IMPORTED_MODULE_1__["BACKGROUND_ORIGIN"].PADDING_BOX\n};\nvar RADIO_BORDER_RADIUS = new _Length__WEBPACK_IMPORTED_MODULE_6__["default"](\'50%\');\nvar RADIO_BORDER_RADIUS_TUPLE = [RADIO_BORDER_RADIUS, RADIO_BORDER_RADIUS];\nvar INPUT_RADIO_BORDER_RADIUS = [RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE, RADIO_BORDER_RADIUS_TUPLE];\nvar CHECKBOX_BORDER_RADIUS = new _Length__WEBPACK_IMPORTED_MODULE_6__["default"](\'3px\');\nvar CHECKBOX_BORDER_RADIUS_TUPLE = [CHECKBOX_BORDER_RADIUS, CHECKBOX_BORDER_RADIUS];\nvar INPUT_CHECKBOX_BORDER_RADIUS = [CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE, CHECKBOX_BORDER_RADIUS_TUPLE];\nvar getInputBorderRadius = function getInputBorderRadius(node) {\n  return node.type === \'radio\' ? INPUT_RADIO_BORDER_RADIUS : INPUT_CHECKBOX_BORDER_RADIUS;\n};\nvar inlineInputElement = function inlineInputElement(node, container) {\n  if (node.type === \'radio\' || node.type === \'checkbox\') {\n    if (node.checked) {\n      var size = Math.min(container.bounds.width, container.bounds.height);\n      container.childNodes.push(node.type === \'checkbox\' ? [new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_4__["default"](container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)] : new _drawing_Circle__WEBPACK_IMPORTED_MODULE_3__["default"](container.bounds.left + size / 4, container.bounds.top + size / 4, size / 4));\n    }\n  } else {\n    inlineFormElement(getInputValue(node), node, container, false);\n  }\n};\nvar inlineTextAreaElement = function inlineTextAreaElement(node, container) {\n  inlineFormElement(node.value, node, container, true);\n};\nvar inlineSelectElement = function inlineSelectElement(node, container) {\n  var option = node.options[node.selectedIndex || 0];\n  inlineFormElement(option ? option.text || \'\' : \'\', node, container, false);\n};\nvar reformatInputBounds = function reformatInputBounds(bounds) {\n  if (bounds.width > bounds.height) {\n    bounds.left += (bounds.width - bounds.height) / 2;\n    bounds.width = bounds.height;\n  } else if (bounds.width < bounds.height) {\n    bounds.top += (bounds.height - bounds.width) / 2;\n    bounds.height = bounds.width;\n  }\n\n  return bounds;\n};\n\nvar inlineFormElement = function inlineFormElement(value, node, container, allowLinebreak) {\n  var body = node.ownerDocument.body;\n\n  if (value.length > 0 && body) {\n    var wrapper = node.ownerDocument.createElement(\'html2canvaswrapper\');\n    Object(_Util__WEBPACK_IMPORTED_MODULE_9__["copyCSSStyles"])(node.ownerDocument.defaultView.getComputedStyle(node, null), wrapper);\n    wrapper.style.position = \'absolute\';\n    wrapper.style.left = "".concat(container.bounds.left, "px");\n    wrapper.style.top = "".concat(container.bounds.top, "px");\n\n    if (!allowLinebreak) {\n      wrapper.style.whiteSpace = \'nowrap\';\n    }\n\n    var text = node.ownerDocument.createTextNode(value);\n    wrapper.appendChild(text);\n    body.appendChild(wrapper);\n    container.childNodes.push(_TextContainer__WEBPACK_IMPORTED_MODULE_0__["default"].fromTextNode(text, container));\n    body.removeChild(wrapper);\n  }\n};\n\nvar getInputValue = function getInputValue(node) {\n  var value = node.type === \'password\' ? new Array(node.value.length + 1).join("\\u2022") : node.value;\n  return value.length === 0 ? node.placeholder || \'\' : value;\n};\n\n//# sourceURL=webpack://html2canvas/./src/Input.js?')},"./src/Length.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LENGTH_TYPE", function() { return LENGTH_TYPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Length; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateLengthFromValueWithUnit", function() { return calculateLengthFromValueWithUnit; });\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar LENGTH_WITH_UNIT = /([\\d.]+)(px|r?em|%)/i;\nvar LENGTH_TYPE = {\n  PX: 0,\n  PERCENTAGE: 1\n};\n\nvar Length =\n/*#__PURE__*/\nfunction () {\n  function Length(value) {\n    _classCallCheck(this, Length);\n\n    this.type = value.substr(value.length - 1) === \'%\' ? LENGTH_TYPE.PERCENTAGE : LENGTH_TYPE.PX;\n    var parsedValue = parseFloat(value);\n\n    if ( true && isNaN(parsedValue)) {\n      console.error("Invalid value given for Length: \\"".concat(value, "\\""));\n    }\n\n    this.value = isNaN(parsedValue) ? 0 : parsedValue;\n  }\n\n  _createClass(Length, [{\n    key: "isPercentage",\n    value: function isPercentage() {\n      return this.type === LENGTH_TYPE.PERCENTAGE;\n    }\n  }, {\n    key: "getAbsoluteValue",\n    value: function getAbsoluteValue(parentLength) {\n      return this.isPercentage() ? parentLength * (this.value / 100) : this.value;\n    }\n  }], [{\n    key: "create",\n    value: function create(v) {\n      return new Length(v);\n    }\n  }]);\n\n  return Length;\n}();\n\n\n\nvar getRootFontSize = function getRootFontSize(container) {\n  var parent = container.parent;\n  return parent ? getRootFontSize(parent) : parseFloat(container.style.font.fontSize);\n};\n\nvar calculateLengthFromValueWithUnit = function calculateLengthFromValueWithUnit(container, value, unit) {\n  switch (unit) {\n    case \'px\':\n    case \'%\':\n      return new Length(value + unit);\n\n    case \'em\':\n    case \'rem\':\n      var length = new Length(value);\n      length.value *= unit === \'em\' ? parseFloat(container.style.font.fontSize) : getRootFontSize(container);\n      return length;\n\n    default:\n      // TODO: handle correctly if unknown unit is used\n      return new Length(\'0\');\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/Length.js?')},"./src/ListItem.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getListOwner\", function() { return getListOwner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"inlineListItemElement\", function() { return inlineListItemElement; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createCounterText\", function() { return createCounterText; });\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Util */ \"./src/Util.js\");\n/* harmony import */ var _NodeContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NodeContainer */ \"./src/NodeContainer.js\");\n/* harmony import */ var _TextContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TextContainer */ \"./src/TextContainer.js\");\n/* harmony import */ var _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./parsing/listStyle */ \"./src/parsing/listStyle.js\");\n/* harmony import */ var _Unicode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Unicode */ \"./src/Unicode.js\");\n\n\n\n\n\n\n // Margin between the enumeration and the list item content\n\nvar MARGIN_RIGHT = 7;\nvar ancestorTypes = ['OL', 'UL', 'MENU'];\nvar getListOwner = function getListOwner(container) {\n  var parent = container.parent;\n\n  if (!parent) {\n    return null;\n  }\n\n  do {\n    var isAncestor = ancestorTypes.indexOf(parent.tagName) !== -1;\n\n    if (isAncestor) {\n      return parent;\n    }\n\n    parent = parent.parent;\n  } while (parent);\n\n  return container.parent;\n};\nvar inlineListItemElement = function inlineListItemElement(node, container, resourceLoader) {\n  var listStyle = container.style.listStyle;\n\n  if (!listStyle) {\n    return;\n  }\n\n  var style = node.ownerDocument.defaultView.getComputedStyle(node, null);\n  var wrapper = node.ownerDocument.createElement('html2canvaswrapper');\n  Object(_Util__WEBPACK_IMPORTED_MODULE_0__[\"copyCSSStyles\"])(style, wrapper);\n  wrapper.style.position = 'absolute';\n  wrapper.style.bottom = 'auto';\n  wrapper.style.display = 'block';\n  wrapper.style.letterSpacing = 'normal';\n\n  switch (listStyle.listStylePosition) {\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_POSITION\"].OUTSIDE:\n      wrapper.style.left = 'auto';\n      wrapper.style.right = \"\".concat(node.ownerDocument.defaultView.innerWidth - container.bounds.left - container.style.margin[1].getAbsoluteValue(container.bounds.width) + MARGIN_RIGHT, \"px\");\n      wrapper.style.textAlign = 'right';\n      break;\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_POSITION\"].INSIDE:\n      wrapper.style.left = \"\".concat(container.bounds.left - container.style.margin[3].getAbsoluteValue(container.bounds.width), \"px\");\n      wrapper.style.right = 'auto';\n      wrapper.style.textAlign = 'left';\n      break;\n  }\n\n  var text;\n  var MARGIN_TOP = container.style.margin[0].getAbsoluteValue(container.bounds.width);\n  var styleImage = listStyle.listStyleImage;\n\n  if (styleImage) {\n    if (styleImage.method === 'url') {\n      var image = node.ownerDocument.createElement('img');\n      image.src = styleImage.args[0];\n      wrapper.style.top = \"\".concat(container.bounds.top - MARGIN_TOP, \"px\");\n      wrapper.style.width = 'auto';\n      wrapper.style.height = 'auto';\n      wrapper.appendChild(image);\n    } else {\n      var size = parseFloat(container.style.font.fontSize) * 0.5;\n      wrapper.style.top = \"\".concat(container.bounds.top - MARGIN_TOP + container.bounds.height - 1.5 * size, \"px\");\n      wrapper.style.width = \"\".concat(size, \"px\");\n      wrapper.style.height = \"\".concat(size, \"px\");\n      wrapper.style.backgroundImage = style.listStyleImage;\n    }\n  } else if (typeof container.listIndex === 'number') {\n    text = node.ownerDocument.createTextNode(createCounterText(container.listIndex, listStyle.listStyleType, true));\n    wrapper.appendChild(text);\n    wrapper.style.top = \"\".concat(container.bounds.top - MARGIN_TOP, \"px\");\n  } // $FlowFixMe\n\n\n  var body = node.ownerDocument.body;\n  body.appendChild(wrapper);\n\n  if (text) {\n    container.childNodes.push(_TextContainer__WEBPACK_IMPORTED_MODULE_2__[\"default\"].fromTextNode(text, container));\n    body.removeChild(wrapper);\n  } else {\n    // $FlowFixMe\n    container.childNodes.push(new _NodeContainer__WEBPACK_IMPORTED_MODULE_1__[\"default\"](wrapper, container, resourceLoader, 0));\n  }\n};\nvar ROMAN_UPPER = {\n  integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],\n  values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']\n};\nvar ARMENIAN = {\n  integers: [9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n  values: ['Ք', 'Փ', 'Ւ', 'Ց', 'Ր', 'Տ', 'Վ', 'Ս', 'Ռ', 'Ջ', 'Պ', 'Չ', 'Ո', 'Շ', 'Ն', 'Յ', 'Մ', 'Ճ', 'Ղ', 'Ձ', 'Հ', 'Կ', 'Ծ', 'Խ', 'Լ', 'Ի', 'Ժ', 'Թ', 'Ը', 'Է', 'Զ', 'Ե', 'Դ', 'Գ', 'Բ', 'Ա']\n};\nvar HEBREW = {\n  integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n  values: ['י׳', 'ט׳', 'ח׳', 'ז׳', 'ו׳', 'ה׳', 'ד׳', 'ג׳', 'ב׳', 'א׳', 'ת', 'ש', 'ר', 'ק', 'צ', 'פ', 'ע', 'ס', 'נ', 'מ', 'ל', 'כ', 'יט', 'יח', 'יז', 'טז', 'טו', 'י', 'ט', 'ח', 'ז', 'ו', 'ה', 'ד', 'ג', 'ב', 'א']\n};\nvar GEORGIAN = {\n  integers: [10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1],\n  values: ['ჵ', 'ჰ', 'ჯ', 'ჴ', 'ხ', 'ჭ', 'წ', 'ძ', 'ც', 'ჩ', 'შ', 'ყ', 'ღ', 'ქ', 'ფ', 'ჳ', 'ტ', 'ს', 'რ', 'ჟ', 'პ', 'ო', 'ჲ', 'ნ', 'მ', 'ლ', 'კ', 'ი', 'თ', 'ჱ', 'ზ', 'ვ', 'ე', 'დ', 'გ', 'ბ', 'ა']\n};\n\nvar createAdditiveCounter = function createAdditiveCounter(value, min, max, symbols, fallback, suffix) {\n  if (value < min || value > max) {\n    return createCounterText(value, fallback, suffix.length > 0);\n  }\n\n  return symbols.integers.reduce(function (string, integer, index) {\n    while (value >= integer) {\n      value -= integer;\n      string += symbols.values[index];\n    }\n\n    return string;\n  }, '') + suffix;\n};\n\nvar createCounterStyleWithSymbolResolver = function createCounterStyleWithSymbolResolver(value, codePointRangeLength, isNumeric, resolver) {\n  var string = '';\n\n  do {\n    if (!isNumeric) {\n      value--;\n    }\n\n    string = resolver(value) + string;\n    value /= codePointRangeLength;\n  } while (value * codePointRangeLength >= codePointRangeLength);\n\n  return string;\n};\n\nvar createCounterStyleFromRange = function createCounterStyleFromRange(value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {\n  var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;\n  return (value < 0 ? '-' : '') + (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {\n    return Object(_Unicode__WEBPACK_IMPORTED_MODULE_4__[\"fromCodePoint\"])(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);\n  }) + suffix);\n};\n\nvar createCounterStyleFromSymbols = function createCounterStyleFromSymbols(value, symbols) {\n  var suffix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '. ';\n  var codePointRangeLength = symbols.length;\n  return createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) {\n    return symbols[Math.floor(codePoint % codePointRangeLength)];\n  }) + suffix;\n};\n\nvar CJK_ZEROS = 1 << 0;\nvar CJK_TEN_COEFFICIENTS = 1 << 1;\nvar CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;\nvar CJK_HUNDRED_COEFFICIENTS = 1 << 3;\n\nvar createCJKCounter = function createCJKCounter(value, numbers, multipliers, negativeSign, suffix, flags) {\n  if (value < -9999 || value > 9999) {\n    return createCounterText(value, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CJK_DECIMAL, suffix.length > 0);\n  }\n\n  var tmp = Math.abs(value);\n  var string = suffix;\n\n  if (tmp === 0) {\n    return numbers[0] + string;\n  }\n\n  for (var digit = 0; tmp > 0 && digit <= 4; digit++) {\n    var coefficient = tmp % 10;\n\n    if (coefficient === 0 && Object(_Util__WEBPACK_IMPORTED_MODULE_0__[\"contains\"])(flags, CJK_ZEROS) && string !== '') {\n      string = numbers[coefficient] + string;\n    } else if (coefficient > 1 || coefficient === 1 && digit === 0 || coefficient === 1 && digit === 1 && Object(_Util__WEBPACK_IMPORTED_MODULE_0__[\"contains\"])(flags, CJK_TEN_COEFFICIENTS) || coefficient === 1 && digit === 1 && Object(_Util__WEBPACK_IMPORTED_MODULE_0__[\"contains\"])(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100 || coefficient === 1 && digit > 1 && Object(_Util__WEBPACK_IMPORTED_MODULE_0__[\"contains\"])(flags, CJK_HUNDRED_COEFFICIENTS)) {\n      string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;\n    } else if (coefficient === 1 && digit > 0) {\n      string = multipliers[digit - 1] + string;\n    }\n\n    tmp = Math.floor(tmp / 10);\n  }\n\n  return (value < 0 ? negativeSign : '') + string;\n};\n\nvar CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';\nvar CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';\nvar JAPANESE_NEGATIVE = 'マイナス';\nvar KOREAN_NEGATIVE = '마이너스';\nvar createCounterText = function createCounterText(value, type, appendSuffix) {\n  var defaultSuffix = appendSuffix ? '. ' : '';\n  var cjkSuffix = appendSuffix ? '、' : '';\n  var koreanSuffix = appendSuffix ? ', ' : '';\n\n  switch (type) {\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DISC:\n      return '•';\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CIRCLE:\n      return '◦';\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].SQUARE:\n      return '◾';\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL_LEADING_ZERO:\n      var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n      return string.length < 4 ? \"0\".concat(string) : string;\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CJK_DECIMAL:\n      return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].LOWER_ROMAN:\n      return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix).toLowerCase();\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].UPPER_ROMAN:\n      return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].LOWER_GREEK:\n      return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].LOWER_ALPHA:\n      return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].UPPER_ALPHA:\n      return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].ARABIC_INDIC:\n      return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].ARMENIAN:\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].UPPER_ARMENIAN:\n      return createAdditiveCounter(value, 1, 9999, ARMENIAN, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].LOWER_ARMENIAN:\n      return createAdditiveCounter(value, 1, 9999, ARMENIAN, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix).toLowerCase();\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].BENGALI:\n      return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CAMBODIAN:\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KHMER:\n      return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CJK_EARTHLY_BRANCH:\n      return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CJK_HEAVENLY_STEM:\n      return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].CJK_IDEOGRAPHIC:\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].TRAD_CHINESE_INFORMAL:\n      return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].TRAD_CHINESE_FORMAL:\n      return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].SIMP_CHINESE_INFORMAL:\n      return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].SIMP_CHINESE_FORMAL:\n      return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].JAPANESE_INFORMAL:\n      return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].JAPANESE_FORMAL:\n      return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KOREAN_HANGUL_FORMAL:\n      return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KOREAN_HANJA_INFORMAL:\n      return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KOREAN_HANJA_FORMAL:\n      return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DEVANAGARI:\n      return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].GEORGIAN:\n      return createAdditiveCounter(value, 1, 19999, GEORGIAN, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].GUJARATI:\n      return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].GURMUKHI:\n      return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].HEBREW:\n      return createAdditiveCounter(value, 1, 10999, HEBREW, _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].HIRAGANA:\n      return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].HIRAGANA_IROHA:\n      return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KANNADA:\n      return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KATAKANA:\n      return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].KATAKANA_IROHA:\n      return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].LAO:\n      return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].MONGOLIAN:\n      return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].MYANMAR:\n      return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].ORIYA:\n      return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].PERSIAN:\n      return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].TAMIL:\n      return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].TELUGU:\n      return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].THAI:\n      return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].TIBETAN:\n      return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);\n\n    case _parsing_listStyle__WEBPACK_IMPORTED_MODULE_3__[\"LIST_STYLE_TYPE\"].DECIMAL:\n    default:\n      return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/ListItem.js?")},"./src/Logger.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Logger; });\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar Logger =\n/*#__PURE__*/\nfunction () {\n  function Logger(enabled, id, start) {\n    _classCallCheck(this, Logger);\n\n    this.enabled = typeof window !== \'undefined\' && enabled;\n    this.start = start ? start : Date.now();\n    this.id = id;\n  }\n\n  _createClass(Logger, [{\n    key: "child",\n    value: function child(id) {\n      return new Logger(this.enabled, id, this.start);\n    } // eslint-disable-next-line flowtype/no-weak-types\n\n  }, {\n    key: "log",\n    value: function log() {\n      if (this.enabled && window.console && window.console.log) {\n        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n\n        Function.prototype.bind.call(window.console.log, window.console).apply(window.console, [Date.now() - this.start + \'ms\', this.id ? "html2canvas (".concat(this.id, "):") : \'html2canvas:\'].concat([].slice.call(args, 0)));\n      }\n    } // eslint-disable-next-line flowtype/no-weak-types\n\n  }, {\n    key: "error",\n    value: function error() {\n      if (this.enabled && window.console && window.console.error) {\n        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          args[_key2] = arguments[_key2];\n        }\n\n        Function.prototype.bind.call(window.console.error, window.console).apply(window.console, [Date.now() - this.start + \'ms\', this.id ? "html2canvas (".concat(this.id, "):") : \'html2canvas:\'].concat([].slice.call(args, 0)));\n      }\n    }\n  }]);\n\n  return Logger;\n}();\n\n\n\n//# sourceURL=webpack://html2canvas/./src/Logger.js?')},"./src/NodeContainer.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return NodeContainer; });\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Color */ "./src/Color.js");\n/* harmony import */ var _Util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Util */ "./src/Util.js");\n/* harmony import */ var _parsing_background__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./parsing/background */ "./src/parsing/background.js");\n/* harmony import */ var _parsing_border__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./parsing/border */ "./src/parsing/border.js");\n/* harmony import */ var _parsing_borderRadius__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parsing/borderRadius */ "./src/parsing/borderRadius.js");\n/* harmony import */ var _parsing_display__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./parsing/display */ "./src/parsing/display.js");\n/* harmony import */ var _parsing_float__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./parsing/float */ "./src/parsing/float.js");\n/* harmony import */ var _parsing_font__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./parsing/font */ "./src/parsing/font.js");\n/* harmony import */ var _parsing_letterSpacing__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./parsing/letterSpacing */ "./src/parsing/letterSpacing.js");\n/* harmony import */ var _parsing_lineBreak__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./parsing/lineBreak */ "./src/parsing/lineBreak.js");\n/* harmony import */ var _parsing_listStyle__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./parsing/listStyle */ "./src/parsing/listStyle.js");\n/* harmony import */ var _parsing_margin__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./parsing/margin */ "./src/parsing/margin.js");\n/* harmony import */ var _parsing_overflow__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./parsing/overflow */ "./src/parsing/overflow.js");\n/* harmony import */ var _parsing_overflowWrap__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./parsing/overflowWrap */ "./src/parsing/overflowWrap.js");\n/* harmony import */ var _parsing_padding__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./parsing/padding */ "./src/parsing/padding.js");\n/* harmony import */ var _parsing_position__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./parsing/position */ "./src/parsing/position.js");\n/* harmony import */ var _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./parsing/textDecoration */ "./src/parsing/textDecoration.js");\n/* harmony import */ var _parsing_textShadow__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./parsing/textShadow */ "./src/parsing/textShadow.js");\n/* harmony import */ var _parsing_textTransform__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./parsing/textTransform */ "./src/parsing/textTransform.js");\n/* harmony import */ var _parsing_transform__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./parsing/transform */ "./src/parsing/transform.js");\n/* harmony import */ var _parsing_visibility__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./parsing/visibility */ "./src/parsing/visibility.js");\n/* harmony import */ var _parsing_word_break__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./parsing/word-break */ "./src/parsing/word-break.js");\n/* harmony import */ var _parsing_zIndex__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./parsing/zIndex */ "./src/parsing/zIndex.js");\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./Input */ "./src/Input.js");\n/* harmony import */ var _ListItem__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./ListItem */ "./src/ListItem.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar INPUT_TAGS = [\'INPUT\', \'TEXTAREA\', \'SELECT\'];\n\nvar NodeContainer =\n/*#__PURE__*/\nfunction () {\n  function NodeContainer(node, parent, resourceLoader, index) {\n    var _this = this;\n\n    _classCallCheck(this, NodeContainer);\n\n    this.parent = parent;\n    this.tagName = node.tagName;\n    this.index = index;\n    this.childNodes = [];\n    this.listItems = [];\n\n    if (typeof node.start === \'number\') {\n      this.listStart = node.start;\n    }\n\n    var defaultView = node.ownerDocument.defaultView;\n    var scrollX = defaultView.pageXOffset;\n    var scrollY = defaultView.pageYOffset;\n    var style = defaultView.getComputedStyle(node, null);\n    var display = Object(_parsing_display__WEBPACK_IMPORTED_MODULE_5__["parseDisplay"])(style.display);\n    var IS_INPUT = node.type === \'radio\' || node.type === \'checkbox\';\n    var position = Object(_parsing_position__WEBPACK_IMPORTED_MODULE_15__["parsePosition"])(style.position);\n    this.style = {\n      background: IS_INPUT ? _Input__WEBPACK_IMPORTED_MODULE_24__["INPUT_BACKGROUND"] : Object(_parsing_background__WEBPACK_IMPORTED_MODULE_2__["parseBackground"])(style, resourceLoader),\n      border: IS_INPUT ? _Input__WEBPACK_IMPORTED_MODULE_24__["INPUT_BORDERS"] : Object(_parsing_border__WEBPACK_IMPORTED_MODULE_3__["parseBorder"])(style),\n      borderRadius: (node instanceof defaultView.HTMLInputElement || node instanceof HTMLInputElement) && IS_INPUT ? Object(_Input__WEBPACK_IMPORTED_MODULE_24__["getInputBorderRadius"])(node) : Object(_parsing_borderRadius__WEBPACK_IMPORTED_MODULE_4__["parseBorderRadius"])(style),\n      color: IS_INPUT ? _Input__WEBPACK_IMPORTED_MODULE_24__["INPUT_COLOR"] : new _Color__WEBPACK_IMPORTED_MODULE_0__["default"](style.color),\n      display: display,\n      float: Object(_parsing_float__WEBPACK_IMPORTED_MODULE_6__["parseCSSFloat"])(style.float),\n      font: Object(_parsing_font__WEBPACK_IMPORTED_MODULE_7__["parseFont"])(style),\n      letterSpacing: Object(_parsing_letterSpacing__WEBPACK_IMPORTED_MODULE_8__["parseLetterSpacing"])(style.letterSpacing),\n      listStyle: display === _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].LIST_ITEM ? Object(_parsing_listStyle__WEBPACK_IMPORTED_MODULE_10__["parseListStyle"])(style) : null,\n      lineBreak: Object(_parsing_lineBreak__WEBPACK_IMPORTED_MODULE_9__["parseLineBreak"])(style.lineBreak),\n      margin: Object(_parsing_margin__WEBPACK_IMPORTED_MODULE_11__["parseMargin"])(style),\n      opacity: parseFloat(style.opacity),\n      overflow: INPUT_TAGS.indexOf(node.tagName) === -1 ? Object(_parsing_overflow__WEBPACK_IMPORTED_MODULE_12__["parseOverflow"])(style.overflow) : _parsing_overflow__WEBPACK_IMPORTED_MODULE_12__["OVERFLOW"].HIDDEN,\n      overflowWrap: Object(_parsing_overflowWrap__WEBPACK_IMPORTED_MODULE_13__["parseOverflowWrap"])(style.overflowWrap ? style.overflowWrap : style.wordWrap),\n      padding: Object(_parsing_padding__WEBPACK_IMPORTED_MODULE_14__["parsePadding"])(style),\n      position: position,\n      textDecoration: Object(_parsing_textDecoration__WEBPACK_IMPORTED_MODULE_16__["parseTextDecoration"])(style),\n      textShadow: Object(_parsing_textShadow__WEBPACK_IMPORTED_MODULE_17__["parseTextShadow"])(style.textShadow),\n      textTransform: Object(_parsing_textTransform__WEBPACK_IMPORTED_MODULE_18__["parseTextTransform"])(style.textTransform),\n      transform: Object(_parsing_transform__WEBPACK_IMPORTED_MODULE_19__["parseTransform"])(style),\n      visibility: Object(_parsing_visibility__WEBPACK_IMPORTED_MODULE_20__["parseVisibility"])(style.visibility),\n      wordBreak: Object(_parsing_word_break__WEBPACK_IMPORTED_MODULE_21__["parseWordBreak"])(style.wordBreak),\n      zIndex: Object(_parsing_zIndex__WEBPACK_IMPORTED_MODULE_22__["parseZIndex"])(position !== _parsing_position__WEBPACK_IMPORTED_MODULE_15__["POSITION"].STATIC ? style.zIndex : \'auto\')\n    };\n\n    if (this.isTransformed()) {\n      // getBoundingClientRect provides values post-transform, we want them without the transformation\n      node.style.transform = \'matrix(1,0,0,1,0,0)\';\n    }\n\n    if (display === _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].LIST_ITEM) {\n      var listOwner = Object(_ListItem__WEBPACK_IMPORTED_MODULE_25__["getListOwner"])(this);\n\n      if (listOwner) {\n        var listIndex = listOwner.listItems.length;\n        listOwner.listItems.push(this);\n        this.listIndex = node.hasAttribute(\'value\') && typeof node.value === \'number\' ? node.value : listIndex === 0 ? typeof listOwner.listStart === \'number\' ? listOwner.listStart : 1 : listOwner.listItems[listIndex - 1].listIndex + 1;\n      }\n    } // TODO move bound retrieval for all nodes to a later stage?\n\n\n    if (node.tagName === \'IMG\') {\n      node.addEventListener(\'load\', function () {\n        _this.bounds = Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["parseBounds"])(node, scrollX, scrollY);\n        _this.curvedBounds = Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["parseBoundCurves"])(_this.bounds, _this.style.border, _this.style.borderRadius);\n      });\n    }\n\n    this.image = getImage(node, resourceLoader);\n    this.bounds = IS_INPUT ? Object(_Input__WEBPACK_IMPORTED_MODULE_24__["reformatInputBounds"])(Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["parseBounds"])(node, scrollX, scrollY)) : Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["parseBounds"])(node, scrollX, scrollY);\n    this.curvedBounds = Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["parseBoundCurves"])(this.bounds, this.style.border, this.style.borderRadius);\n\n    if (true) {\n      this.name = "".concat(node.tagName.toLowerCase()).concat(node.id ? "#".concat(node.id) : \'\').concat(node.className.toString().split(\' \').map(function (s) {\n        return s.length ? ".".concat(s) : \'\';\n      }).join(\'\'));\n    }\n  }\n\n  _createClass(NodeContainer, [{\n    key: "getClipPaths",\n    value: function getClipPaths() {\n      var parentClips = this.parent ? this.parent.getClipPaths() : [];\n      var isClipped = this.style.overflow !== _parsing_overflow__WEBPACK_IMPORTED_MODULE_12__["OVERFLOW"].VISIBLE;\n      return isClipped ? parentClips.concat([Object(_Bounds__WEBPACK_IMPORTED_MODULE_23__["calculatePaddingBoxPath"])(this.curvedBounds)]) : parentClips;\n    }\n  }, {\n    key: "isInFlow",\n    value: function isInFlow() {\n      return this.isRootElement() && !this.isFloating() && !this.isAbsolutelyPositioned();\n    }\n  }, {\n    key: "isVisible",\n    value: function isVisible() {\n      return !Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].NONE) && this.style.opacity > 0 && this.style.visibility === _parsing_visibility__WEBPACK_IMPORTED_MODULE_20__["VISIBILITY"].VISIBLE;\n    }\n  }, {\n    key: "isAbsolutelyPositioned",\n    value: function isAbsolutelyPositioned() {\n      return this.style.position !== _parsing_position__WEBPACK_IMPORTED_MODULE_15__["POSITION"].STATIC && this.style.position !== _parsing_position__WEBPACK_IMPORTED_MODULE_15__["POSITION"].RELATIVE;\n    }\n  }, {\n    key: "isPositioned",\n    value: function isPositioned() {\n      return this.style.position !== _parsing_position__WEBPACK_IMPORTED_MODULE_15__["POSITION"].STATIC;\n    }\n  }, {\n    key: "isFloating",\n    value: function isFloating() {\n      return this.style.float !== _parsing_float__WEBPACK_IMPORTED_MODULE_6__["FLOAT"].NONE;\n    }\n  }, {\n    key: "isRootElement",\n    value: function isRootElement() {\n      return this.parent === null;\n    }\n  }, {\n    key: "isTransformed",\n    value: function isTransformed() {\n      return this.style.transform !== null;\n    }\n  }, {\n    key: "isPositionedWithZIndex",\n    value: function isPositionedWithZIndex() {\n      return this.isPositioned() && !this.style.zIndex.auto;\n    }\n  }, {\n    key: "isInlineLevel",\n    value: function isInlineLevel() {\n      return Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_BLOCK) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_FLEX) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_GRID) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_LIST_ITEM) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_TABLE);\n    }\n  }, {\n    key: "isInlineBlockOrInlineTable",\n    value: function isInlineBlockOrInlineTable() {\n      return Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_BLOCK) || Object(_Util__WEBPACK_IMPORTED_MODULE_1__["contains"])(this.style.display, _parsing_display__WEBPACK_IMPORTED_MODULE_5__["DISPLAY"].INLINE_TABLE);\n    }\n  }]);\n\n  return NodeContainer;\n}();\n\n\n\nvar getImage = function getImage(node, resourceLoader) {\n  if (node instanceof node.ownerDocument.defaultView.SVGSVGElement || node instanceof SVGSVGElement) {\n    var s = new XMLSerializer();\n    return resourceLoader.loadImage("data:image/svg+xml,".concat(encodeURIComponent(s.serializeToString(node))));\n  }\n\n  switch (node.tagName) {\n    case \'IMG\':\n      // $FlowFixMe\n      var img = node;\n      return resourceLoader.loadImage(img.currentSrc || img.src);\n\n    case \'CANVAS\':\n      // $FlowFixMe\n      var canvas = node;\n      return resourceLoader.loadCanvas(canvas);\n\n    case \'IFRAME\':\n      var iframeKey = node.getAttribute(\'data-html2canvas-internal-iframe-key\');\n\n      if (iframeKey) {\n        return iframeKey;\n      }\n\n      break;\n  }\n\n  return null;\n};\n\n//# sourceURL=webpack://html2canvas/./src/NodeContainer.js?')},"./src/NodeParser.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NodeParser", function() { return NodeParser; });\n/* harmony import */ var _StackingContext__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./StackingContext */ "./src/StackingContext.js");\n/* harmony import */ var _NodeContainer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NodeContainer */ "./src/NodeContainer.js");\n/* harmony import */ var _TextContainer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./TextContainer */ "./src/TextContainer.js");\n/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Input */ "./src/Input.js");\n/* harmony import */ var _ListItem__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ListItem */ "./src/ListItem.js");\n/* harmony import */ var _parsing_listStyle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./parsing/listStyle */ "./src/parsing/listStyle.js");\n\n\n\n\n\n\n\n\nvar NodeParser = function NodeParser(node, resourceLoader, logger) {\n  if (true) {\n    logger.log("Starting node parsing");\n  }\n\n  var index = 0;\n  var container = new _NodeContainer__WEBPACK_IMPORTED_MODULE_1__["default"](node, null, resourceLoader, index++);\n  var stack = new _StackingContext__WEBPACK_IMPORTED_MODULE_0__["default"](container, null, true);\n  parseNodeTree(node, container, stack, resourceLoader, index);\n\n  if (true) {\n    logger.log("Finished parsing node tree");\n  }\n\n  return stack;\n};\nvar IGNORED_NODE_NAMES = [\'SCRIPT\', \'HEAD\', \'TITLE\', \'OBJECT\', \'BR\', \'OPTION\'];\n\nvar parseNodeTree = function parseNodeTree(node, parent, stack, resourceLoader, index) {\n  if ( true && index > 50000) {\n    throw new Error("Recursion error while parsing node tree");\n  }\n\n  for (var childNode = node.firstChild, nextNode; childNode; childNode = nextNode) {\n    nextNode = childNode.nextSibling;\n    var defaultView = childNode.ownerDocument.defaultView;\n\n    if (childNode instanceof defaultView.Text || childNode instanceof Text || defaultView.parent && childNode instanceof defaultView.parent.Text) {\n      if (childNode.data.trim().length > 0) {\n        parent.childNodes.push(_TextContainer__WEBPACK_IMPORTED_MODULE_2__["default"].fromTextNode(childNode, parent));\n      }\n    } else if (childNode instanceof defaultView.HTMLElement || childNode instanceof HTMLElement || defaultView.parent && childNode instanceof defaultView.parent.HTMLElement) {\n      if (IGNORED_NODE_NAMES.indexOf(childNode.nodeName) === -1) {\n        var container = new _NodeContainer__WEBPACK_IMPORTED_MODULE_1__["default"](childNode, parent, resourceLoader, index++);\n\n        if (container.isVisible()) {\n          if (childNode.tagName === \'INPUT\') {\n            // $FlowFixMe\n            Object(_Input__WEBPACK_IMPORTED_MODULE_3__["inlineInputElement"])(childNode, container);\n          } else if (childNode.tagName === \'TEXTAREA\') {\n            // $FlowFixMe\n            Object(_Input__WEBPACK_IMPORTED_MODULE_3__["inlineTextAreaElement"])(childNode, container);\n          } else if (childNode.tagName === \'SELECT\') {\n            // $FlowFixMe\n            Object(_Input__WEBPACK_IMPORTED_MODULE_3__["inlineSelectElement"])(childNode, container);\n          } else if (container.style.listStyle && container.style.listStyle.listStyleType !== _parsing_listStyle__WEBPACK_IMPORTED_MODULE_5__["LIST_STYLE_TYPE"].NONE) {\n            Object(_ListItem__WEBPACK_IMPORTED_MODULE_4__["inlineListItemElement"])(childNode, container, resourceLoader);\n          }\n\n          var SHOULD_TRAVERSE_CHILDREN = childNode.tagName !== \'TEXTAREA\';\n          var treatAsRealStackingContext = createsRealStackingContext(container, childNode);\n\n          if (treatAsRealStackingContext || createsStackingContext(container)) {\n            // for treatAsRealStackingContext:false, any positioned descendants and descendants\n            // which actually create a new stacking context should be considered part of the parent stacking context\n            var parentStack = treatAsRealStackingContext || container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n            var childStack = new _StackingContext__WEBPACK_IMPORTED_MODULE_0__["default"](container, parentStack, treatAsRealStackingContext);\n            parentStack.contexts.push(childStack);\n\n            if (SHOULD_TRAVERSE_CHILDREN) {\n              parseNodeTree(childNode, container, childStack, resourceLoader, index);\n            }\n          } else {\n            stack.children.push(container);\n\n            if (SHOULD_TRAVERSE_CHILDREN) {\n              parseNodeTree(childNode, container, stack, resourceLoader, index);\n            }\n          }\n        }\n      }\n    } else if (childNode instanceof defaultView.SVGSVGElement || childNode instanceof SVGSVGElement || defaultView.parent && childNode instanceof defaultView.parent.SVGSVGElement) {\n      var _container = new _NodeContainer__WEBPACK_IMPORTED_MODULE_1__["default"](childNode, parent, resourceLoader, index++);\n\n      var _treatAsRealStackingContext = createsRealStackingContext(_container, childNode);\n\n      if (_treatAsRealStackingContext || createsStackingContext(_container)) {\n        // for treatAsRealStackingContext:false, any positioned descendants and descendants\n        // which actually create a new stacking context should be considered part of the parent stacking context\n        var _parentStack = _treatAsRealStackingContext || _container.isPositioned() ? stack.getRealParentStackingContext() : stack;\n\n        var _childStack = new _StackingContext__WEBPACK_IMPORTED_MODULE_0__["default"](_container, _parentStack, _treatAsRealStackingContext);\n\n        _parentStack.contexts.push(_childStack);\n      } else {\n        stack.children.push(_container);\n      }\n    }\n  }\n};\n\nvar createsRealStackingContext = function createsRealStackingContext(container, node) {\n  return container.isRootElement() || container.isPositionedWithZIndex() || container.style.opacity < 1 || container.isTransformed() || isBodyWithTransparentRoot(container, node);\n};\n\nvar createsStackingContext = function createsStackingContext(container) {\n  return container.isPositioned() || container.isFloating();\n};\n\nvar isBodyWithTransparentRoot = function isBodyWithTransparentRoot(container, node) {\n  return node.nodeName === \'BODY\' && container.parent instanceof _NodeContainer__WEBPACK_IMPORTED_MODULE_1__["default"] && container.parent.style.background.backgroundColor.isTransparent();\n};\n\n//# sourceURL=webpack://html2canvas/./src/NodeParser.js?')},"./src/Proxy.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Proxy", function() { return Proxy; });\n/* harmony import */ var _Feature__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Feature */ "./src/Feature.js");\n\n\n\nvar Proxy = function Proxy(src, options) {\n  if (!options.proxy) {\n    return Promise.reject( true ? \'No proxy defined\' : undefined);\n  }\n\n  var proxy = options.proxy;\n  return new Promise(function (resolve, reject) {\n    var responseType = _Feature__WEBPACK_IMPORTED_MODULE_0__["default"].SUPPORT_CORS_XHR && _Feature__WEBPACK_IMPORTED_MODULE_0__["default"].SUPPORT_RESPONSE_TYPE ? \'blob\' : \'text\';\n    var xhr = _Feature__WEBPACK_IMPORTED_MODULE_0__["default"].SUPPORT_CORS_XHR ? new XMLHttpRequest() : new XDomainRequest();\n\n    xhr.onload = function () {\n      if (xhr instanceof XMLHttpRequest) {\n        if (xhr.status === 200) {\n          if (responseType === \'text\') {\n            resolve(xhr.response);\n          } else {\n            var reader = new FileReader(); // $FlowFixMe\n\n            reader.addEventListener(\'load\', function () {\n              return resolve(reader.result);\n            }, false); // $FlowFixMe\n\n            reader.addEventListener(\'error\', function (e) {\n              return reject(e);\n            }, false);\n            reader.readAsDataURL(xhr.response);\n          }\n        } else {\n          reject( true ? "Failed to proxy resource ".concat(src.substring(0, 256), " with status code ").concat(xhr.status) : undefined);\n        }\n      } else {\n        resolve(xhr.responseText);\n      }\n    };\n\n    xhr.onerror = reject;\n    xhr.open(\'GET\', "".concat(proxy, "?url=").concat(encodeURIComponent(src), "&responseType=").concat(responseType));\n\n    if (responseType !== \'text\' && xhr instanceof XMLHttpRequest) {\n      xhr.responseType = responseType;\n    }\n\n    if (options.imageTimeout) {\n      var timeout = options.imageTimeout;\n      xhr.timeout = timeout;\n\n      xhr.ontimeout = function () {\n        return reject( true ? "Timed out (".concat(timeout, "ms) proxying ").concat(src.substring(0, 256)) : undefined);\n      };\n    }\n\n    xhr.send();\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/Proxy.js?')},"./src/PseudoNodeContent.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PSEUDO_CONTENT_ITEM_TYPE\", function() { return PSEUDO_CONTENT_ITEM_TYPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TOKEN_TYPE\", function() { return TOKEN_TYPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseCounterReset\", function() { return parseCounterReset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"popCounters\", function() { return popCounters; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolvePseudoContent\", function() { return resolvePseudoContent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseContent\", function() { return parseContent; });\n/* harmony import */ var _ListItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ListItem */ \"./src/ListItem.js\");\n/* harmony import */ var _parsing_listStyle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsing/listStyle */ \"./src/parsing/listStyle.js\");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\nvar PSEUDO_CONTENT_ITEM_TYPE = {\n  TEXT: 0,\n  IMAGE: 1\n};\nvar TOKEN_TYPE = {\n  STRING: 0,\n  ATTRIBUTE: 1,\n  URL: 2,\n  COUNTER: 3,\n  COUNTERS: 4,\n  OPENQUOTE: 5,\n  CLOSEQUOTE: 6\n};\nvar parseCounterReset = function parseCounterReset(style, data) {\n  if (!style || !style.counterReset || style.counterReset === 'none') {\n    return [];\n  }\n\n  var counterNames = [];\n  var counterResets = style.counterReset.split(/\\s*,\\s*/);\n  var lenCounterResets = counterResets.length;\n\n  for (var i = 0; i < lenCounterResets; i++) {\n    var _counterResets$i$spli = counterResets[i].split(/\\s+/),\n        _counterResets$i$spli2 = _slicedToArray(_counterResets$i$spli, 2),\n        counterName = _counterResets$i$spli2[0],\n        initialValue = _counterResets$i$spli2[1];\n\n    counterNames.push(counterName);\n    var counter = data.counters[counterName];\n\n    if (!counter) {\n      counter = data.counters[counterName] = [];\n    }\n\n    counter.push(parseInt(initialValue || 0, 10));\n  }\n\n  return counterNames;\n};\nvar popCounters = function popCounters(counterNames, data) {\n  var lenCounters = counterNames.length;\n\n  for (var i = 0; i < lenCounters; i++) {\n    data.counters[counterNames[i]].pop();\n  }\n};\nvar resolvePseudoContent = function resolvePseudoContent(node, style, data) {\n  if (!style || !style.content || style.content === 'none' || style.content === '-moz-alt-content' || style.display === 'none') {\n    return null;\n  }\n\n  var tokens = parseContent(style.content);\n  var len = tokens.length;\n  var contentItems = [];\n  var s = ''; // increment the counter (if there is a \"counter-increment\" declaration)\n\n  var counterIncrement = style.counterIncrement;\n\n  if (counterIncrement && counterIncrement !== 'none') {\n    var _counterIncrement$spl = counterIncrement.split(/\\s+/),\n        _counterIncrement$spl2 = _slicedToArray(_counterIncrement$spl, 2),\n        counterName = _counterIncrement$spl2[0],\n        incrementValue = _counterIncrement$spl2[1];\n\n    var counter = data.counters[counterName];\n\n    if (counter) {\n      counter[counter.length - 1] += incrementValue === undefined ? 1 : parseInt(incrementValue, 10);\n    }\n  } // build the content string\n\n\n  for (var i = 0; i < len; i++) {\n    var token = tokens[i];\n\n    switch (token.type) {\n      case TOKEN_TYPE.STRING:\n        s += token.value || '';\n        break;\n\n      case TOKEN_TYPE.ATTRIBUTE:\n        if (node instanceof HTMLElement && token.value) {\n          s += node.getAttribute(token.value) || '';\n        }\n\n        break;\n\n      case TOKEN_TYPE.COUNTER:\n        var _counter = data.counters[token.name || ''];\n\n        if (_counter) {\n          s += formatCounterValue([_counter[_counter.length - 1]], '', token.format);\n        }\n\n        break;\n\n      case TOKEN_TYPE.COUNTERS:\n        var counters = data.counters[token.name || ''];\n\n        if (counters) {\n          s += formatCounterValue(counters, token.glue, token.format);\n        }\n\n        break;\n\n      case TOKEN_TYPE.OPENQUOTE:\n        s += getQuote(style, true, data.quoteDepth);\n        data.quoteDepth++;\n        break;\n\n      case TOKEN_TYPE.CLOSEQUOTE:\n        data.quoteDepth--;\n        s += getQuote(style, false, data.quoteDepth);\n        break;\n\n      case TOKEN_TYPE.URL:\n        if (s) {\n          contentItems.push({\n            type: PSEUDO_CONTENT_ITEM_TYPE.TEXT,\n            value: s\n          });\n          s = '';\n        }\n\n        contentItems.push({\n          type: PSEUDO_CONTENT_ITEM_TYPE.IMAGE,\n          value: token.value || ''\n        });\n        break;\n    }\n  }\n\n  if (s) {\n    contentItems.push({\n      type: PSEUDO_CONTENT_ITEM_TYPE.TEXT,\n      value: s\n    });\n  }\n\n  return contentItems;\n};\nvar parseContent = function parseContent(content, cache) {\n  if (cache && cache[content]) {\n    return cache[content];\n  }\n\n  var tokens = [];\n  var len = content.length;\n  var isString = false;\n  var isEscaped = false;\n  var isFunction = false;\n  var str = '';\n  var functionName = '';\n  var args = [];\n\n  for (var i = 0; i < len; i++) {\n    var c = content.charAt(i);\n\n    switch (c) {\n      case \"'\":\n      case '\"':\n        if (isEscaped) {\n          str += c;\n        } else {\n          isString = !isString;\n\n          if (!isFunction && !isString) {\n            tokens.push({\n              type: TOKEN_TYPE.STRING,\n              value: str\n            });\n            str = '';\n          }\n        }\n\n        break;\n\n      case '\\\\':\n        if (isEscaped) {\n          str += c;\n          isEscaped = false;\n        } else {\n          isEscaped = true;\n        }\n\n        break;\n\n      case '(':\n        if (isString) {\n          str += c;\n        } else {\n          isFunction = true;\n          functionName = str;\n          str = '';\n          args = [];\n        }\n\n        break;\n\n      case ')':\n        if (isString) {\n          str += c;\n        } else if (isFunction) {\n          if (str) {\n            args.push(str);\n          }\n\n          switch (functionName) {\n            case 'attr':\n              if (args.length > 0) {\n                tokens.push({\n                  type: TOKEN_TYPE.ATTRIBUTE,\n                  value: args[0]\n                });\n              }\n\n              break;\n\n            case 'counter':\n              if (args.length > 0) {\n                var counter = {\n                  type: TOKEN_TYPE.COUNTER,\n                  name: args[0]\n                };\n\n                if (args.length > 1) {\n                  counter.format = args[1];\n                }\n\n                tokens.push(counter);\n              }\n\n              break;\n\n            case 'counters':\n              if (args.length > 0) {\n                var counters = {\n                  type: TOKEN_TYPE.COUNTERS,\n                  name: args[0]\n                };\n\n                if (args.length > 1) {\n                  counters.glue = args[1];\n                }\n\n                if (args.length > 2) {\n                  counters.format = args[2];\n                }\n\n                tokens.push(counters);\n              }\n\n              break;\n\n            case 'url':\n              if (args.length > 0) {\n                tokens.push({\n                  type: TOKEN_TYPE.URL,\n                  value: args[0]\n                });\n              }\n\n              break;\n          }\n\n          isFunction = false;\n          str = '';\n        }\n\n        break;\n\n      case ',':\n        if (isString) {\n          str += c;\n        } else if (isFunction) {\n          args.push(str);\n          str = '';\n        }\n\n        break;\n\n      case ' ':\n      case '\\t':\n        if (isString) {\n          str += c;\n        } else if (str) {\n          addOtherToken(tokens, str);\n          str = '';\n        }\n\n        break;\n\n      default:\n        str += c;\n    }\n\n    if (c !== '\\\\') {\n      isEscaped = false;\n    }\n  }\n\n  if (str) {\n    addOtherToken(tokens, str);\n  }\n\n  if (cache) {\n    cache[content] = tokens;\n  }\n\n  return tokens;\n};\n\nvar addOtherToken = function addOtherToken(tokens, identifier) {\n  switch (identifier) {\n    case 'open-quote':\n      tokens.push({\n        type: TOKEN_TYPE.OPENQUOTE\n      });\n      break;\n\n    case 'close-quote':\n      tokens.push({\n        type: TOKEN_TYPE.CLOSEQUOTE\n      });\n      break;\n  }\n};\n\nvar getQuote = function getQuote(style, isOpening, quoteDepth) {\n  var quotes = style.quotes ? style.quotes.split(/\\s+/) : [\"'\\\"'\", \"'\\\"'\"];\n  var idx = quoteDepth * 2;\n\n  if (idx >= quotes.length) {\n    idx = quotes.length - 2;\n  }\n\n  if (!isOpening) {\n    ++idx;\n  }\n\n  return quotes[idx].replace(/^[\"']|[\"']$/g, '');\n};\n\nvar formatCounterValue = function formatCounterValue(counter, glue, format) {\n  var len = counter.length;\n  var result = '';\n\n  for (var i = 0; i < len; i++) {\n    if (i > 0) {\n      result += glue || '';\n    }\n\n    result += Object(_ListItem__WEBPACK_IMPORTED_MODULE_0__[\"createCounterText\"])(counter[i], Object(_parsing_listStyle__WEBPACK_IMPORTED_MODULE_1__[\"parseListStyleType\"])(format || 'decimal'), false);\n  }\n\n  return result;\n};\n\n//# sourceURL=webpack://html2canvas/./src/PseudoNodeContent.js?")},"./src/Renderer.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Renderer; });\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _Font__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Font */ "./src/Font.js");\n/* harmony import */ var _Gradient__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Gradient */ "./src/Gradient.js");\n/* harmony import */ var _TextContainer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./TextContainer */ "./src/TextContainer.js");\n/* harmony import */ var _parsing_background__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./parsing/background */ "./src/parsing/background.js");\n/* harmony import */ var _parsing_border__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./parsing/border */ "./src/parsing/border.js");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\n\n\n\n\nvar Renderer =\n/*#__PURE__*/\nfunction () {\n  function Renderer(target, options) {\n    _classCallCheck(this, Renderer);\n\n    this.target = target;\n    this.options = options;\n    target.render(options);\n  }\n\n  _createClass(Renderer, [{\n    key: "renderNode",\n    value: function renderNode(container) {\n      if (container.isVisible()) {\n        this.renderNodeBackgroundAndBorders(container);\n        this.renderNodeContent(container);\n      }\n    }\n  }, {\n    key: "renderNodeContent",\n    value: function renderNodeContent(container) {\n      var _this = this;\n\n      var callback = function callback() {\n        if (container.childNodes.length) {\n          container.childNodes.forEach(function (child) {\n            if (child instanceof _TextContainer__WEBPACK_IMPORTED_MODULE_3__["default"]) {\n              var style = child.parent.style;\n\n              _this.target.renderTextNode(child.bounds, style.color, style.font, style.textDecoration, style.textShadow);\n            } else {\n              _this.target.drawShape(child, container.style.color);\n            }\n          });\n        }\n\n        if (container.image) {\n          var _image = _this.options.imageStore.get(container.image);\n\n          if (_image) {\n            var contentBox = Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["calculateContentBox"])(container.bounds, container.style.padding, container.style.border);\n\n            var _width = typeof _image.width === \'number\' && _image.width > 0 ? _image.width : contentBox.width;\n\n            var _height = typeof _image.height === \'number\' && _image.height > 0 ? _image.height : contentBox.height;\n\n            if (_width > 0 && _height > 0) {\n              _this.target.clip([Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["calculatePaddingBoxPath"])(container.curvedBounds)], function () {\n                _this.target.drawImage(_image, new _Bounds__WEBPACK_IMPORTED_MODULE_0__["Bounds"](0, 0, _width, _height), contentBox);\n              });\n            }\n          }\n        }\n      };\n\n      var paths = container.getClipPaths();\n\n      if (paths.length) {\n        this.target.clip(paths, callback);\n      } else {\n        callback();\n      }\n    }\n  }, {\n    key: "renderNodeBackgroundAndBorders",\n    value: function renderNodeBackgroundAndBorders(container) {\n      var _this2 = this;\n\n      var HAS_BACKGROUND = !container.style.background.backgroundColor.isTransparent() || container.style.background.backgroundImage.length;\n      var hasRenderableBorders = container.style.border.some(function (border) {\n        return border.borderStyle !== _parsing_border__WEBPACK_IMPORTED_MODULE_5__["BORDER_STYLE"].NONE && !border.borderColor.isTransparent();\n      });\n\n      var callback = function callback() {\n        var backgroundPaintingArea = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroungPaintingArea"])(container.curvedBounds, container.style.background.backgroundClip);\n\n        if (HAS_BACKGROUND) {\n          _this2.target.clip([backgroundPaintingArea], function () {\n            if (!container.style.background.backgroundColor.isTransparent()) {\n              _this2.target.fill(container.style.background.backgroundColor);\n            }\n\n            _this2.renderBackgroundImage(container);\n          });\n        }\n\n        container.style.border.forEach(function (border, side) {\n          if (border.borderStyle !== _parsing_border__WEBPACK_IMPORTED_MODULE_5__["BORDER_STYLE"].NONE && !border.borderColor.isTransparent()) {\n            _this2.renderBorder(border, side, container.curvedBounds);\n          }\n        });\n      };\n\n      if (HAS_BACKGROUND || hasRenderableBorders) {\n        var paths = container.parent ? container.parent.getClipPaths() : [];\n\n        if (paths.length) {\n          this.target.clip(paths, callback);\n        } else {\n          callback();\n        }\n      }\n    }\n  }, {\n    key: "renderBackgroundImage",\n    value: function renderBackgroundImage(container) {\n      var _this3 = this;\n\n      container.style.background.backgroundImage.slice(0).reverse().forEach(function (backgroundImage) {\n        if (backgroundImage.source.method === \'url\' && backgroundImage.source.args.length) {\n          _this3.renderBackgroundRepeat(container, backgroundImage);\n        } else if (/gradient/i.test(backgroundImage.source.method)) {\n          _this3.renderBackgroundGradient(container, backgroundImage);\n        }\n      });\n    }\n  }, {\n    key: "renderBackgroundRepeat",\n    value: function renderBackgroundRepeat(container, background) {\n      var image = this.options.imageStore.get(background.source.args[0]);\n\n      if (image) {\n        var backgroundPositioningArea = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroungPositioningArea"])(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n        var backgroundImageSize = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroundSize"])(background, image, backgroundPositioningArea);\n        var position = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroundPosition"])(background.position, backgroundImageSize, backgroundPositioningArea);\n\n        var _path = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroundRepeatPath"])(background, position, backgroundImageSize, backgroundPositioningArea, container.bounds);\n\n        var _offsetX = Math.round(backgroundPositioningArea.left + position.x);\n\n        var _offsetY = Math.round(backgroundPositioningArea.top + position.y);\n\n        this.target.renderRepeat(_path, image, backgroundImageSize, _offsetX, _offsetY);\n      }\n    }\n  }, {\n    key: "renderBackgroundGradient",\n    value: function renderBackgroundGradient(container, background) {\n      var backgroundPositioningArea = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroungPositioningArea"])(container.style.background.backgroundOrigin, container.bounds, container.style.padding, container.style.border);\n      var backgroundImageSize = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateGradientBackgroundSize"])(background, backgroundPositioningArea);\n      var position = Object(_parsing_background__WEBPACK_IMPORTED_MODULE_4__["calculateBackgroundPosition"])(background.position, backgroundImageSize, backgroundPositioningArea);\n      var gradientBounds = new _Bounds__WEBPACK_IMPORTED_MODULE_0__["Bounds"](Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y), backgroundImageSize.width, backgroundImageSize.height);\n      var gradient = Object(_Gradient__WEBPACK_IMPORTED_MODULE_2__["parseGradient"])(container, background.source, gradientBounds);\n\n      if (gradient) {\n        switch (gradient.type) {\n          case _Gradient__WEBPACK_IMPORTED_MODULE_2__["GRADIENT_TYPE"].LINEAR_GRADIENT:\n            // $FlowFixMe\n            this.target.renderLinearGradient(gradientBounds, gradient);\n            break;\n\n          case _Gradient__WEBPACK_IMPORTED_MODULE_2__["GRADIENT_TYPE"].RADIAL_GRADIENT:\n            // $FlowFixMe\n            this.target.renderRadialGradient(gradientBounds, gradient);\n            break;\n        }\n      }\n    }\n  }, {\n    key: "renderBorder",\n    value: function renderBorder(border, side, curvePoints) {\n      this.target.drawShape(Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["parsePathForBorder"])(curvePoints, side), border.borderColor);\n    }\n  }, {\n    key: "renderStack",\n    value: function renderStack(stack) {\n      var _this4 = this;\n\n      if (stack.container.isVisible()) {\n        var _opacity = stack.getOpacity();\n\n        if (_opacity !== this._opacity) {\n          this.target.setOpacity(stack.getOpacity());\n          this._opacity = _opacity;\n        }\n\n        var transform = stack.container.style.transform;\n\n        if (transform !== null) {\n          this.target.transform(stack.container.bounds.left + transform.transformOrigin[0].value, stack.container.bounds.top + transform.transformOrigin[1].value, transform.transform, function () {\n            return _this4.renderStackContent(stack);\n          });\n        } else {\n          this.renderStackContent(stack);\n        }\n      }\n    }\n  }, {\n    key: "renderStackContent",\n    value: function renderStackContent(stack) {\n      var _splitStackingContext = splitStackingContexts(stack),\n          _splitStackingContext2 = _slicedToArray(_splitStackingContext, 5),\n          negativeZIndex = _splitStackingContext2[0],\n          zeroOrAutoZIndexOrTransformedOrOpacity = _splitStackingContext2[1],\n          positiveZIndex = _splitStackingContext2[2],\n          nonPositionedFloats = _splitStackingContext2[3],\n          nonPositionedInlineLevel = _splitStackingContext2[4];\n\n      var _splitDescendants = splitDescendants(stack),\n          _splitDescendants2 = _slicedToArray(_splitDescendants, 2),\n          inlineLevel = _splitDescendants2[0],\n          nonInlineLevel = _splitDescendants2[1]; // https://www.w3.org/TR/css-position-3/#painting-order\n      // 1. the background and borders of the element forming the stacking context.\n\n\n      this.renderNodeBackgroundAndBorders(stack.container); // 2. the child stacking contexts with negative stack levels (most negative first).\n\n      negativeZIndex.sort(sortByZIndex).forEach(this.renderStack, this); // 3. For all its in-flow, non-positioned, block-level descendants in tree order:\n\n      this.renderNodeContent(stack.container);\n      nonInlineLevel.forEach(this.renderNode, this); // 4. All non-positioned floating descendants, in tree order. For each one of these,\n      // treat the element as if it created a new stacking context, but any positioned descendants and descendants\n      // which actually create a new stacking context should be considered part of the parent stacking context,\n      // not this new one.\n\n      nonPositionedFloats.forEach(this.renderStack, this); // 5. the in-flow, inline-level, non-positioned descendants, including inline tables and inline blocks.\n\n      nonPositionedInlineLevel.forEach(this.renderStack, this);\n      inlineLevel.forEach(this.renderNode, this); // 6. All positioned, opacity or transform descendants, in tree order that fall into the following categories:\n      //  All positioned descendants with \'z-index: auto\' or \'z-index: 0\', in tree order.\n      //  For those with \'z-index: auto\', treat the element as if it created a new stacking context,\n      //  but any positioned descendants and descendants which actually create a new stacking context should be\n      //  considered part of the parent stacking context, not this new one. For those with \'z-index: 0\',\n      //  treat the stacking context generated atomically.\n      //\n      //  All opacity descendants with opacity less than 1\n      //\n      //  All transform descendants with transform other than none\n\n      zeroOrAutoZIndexOrTransformedOrOpacity.forEach(this.renderStack, this); // 7. Stacking contexts formed by positioned descendants with z-indices greater than or equal to 1 in z-index\n      // order (smallest first) then tree order.\n\n      positiveZIndex.sort(sortByZIndex).forEach(this.renderStack, this);\n    }\n  }, {\n    key: "render",\n    value: function render(stack) {\n      var _this5 = this;\n\n      if (this.options.backgroundColor) {\n        this.target.rectangle(this.options.x, this.options.y, this.options.width, this.options.height, this.options.backgroundColor);\n      }\n\n      this.renderStack(stack);\n      var target = this.target.getTarget();\n\n      if (true) {\n        return target.then(function (output) {\n          _this5.options.logger.log("Render completed");\n\n          return output;\n        });\n      }\n\n      return target;\n    }\n  }]);\n\n  return Renderer;\n}();\n\n\n\nvar splitDescendants = function splitDescendants(stack) {\n  var inlineLevel = [];\n  var nonInlineLevel = [];\n  var length = stack.children.length;\n\n  for (var i = 0; i < length; i++) {\n    var child = stack.children[i];\n\n    if (child.isInlineLevel()) {\n      inlineLevel.push(child);\n    } else {\n      nonInlineLevel.push(child);\n    }\n  }\n\n  return [inlineLevel, nonInlineLevel];\n};\n\nvar splitStackingContexts = function splitStackingContexts(stack) {\n  var negativeZIndex = [];\n  var zeroOrAutoZIndexOrTransformedOrOpacity = [];\n  var positiveZIndex = [];\n  var nonPositionedFloats = [];\n  var nonPositionedInlineLevel = [];\n  var length = stack.contexts.length;\n\n  for (var i = 0; i < length; i++) {\n    var child = stack.contexts[i];\n\n    if (child.container.isPositioned() || child.container.style.opacity < 1 || child.container.isTransformed()) {\n      if (child.container.style.zIndex.order < 0) {\n        negativeZIndex.push(child);\n      } else if (child.container.style.zIndex.order > 0) {\n        positiveZIndex.push(child);\n      } else {\n        zeroOrAutoZIndexOrTransformedOrOpacity.push(child);\n      }\n    } else {\n      if (child.container.isFloating()) {\n        nonPositionedFloats.push(child);\n      } else {\n        nonPositionedInlineLevel.push(child);\n      }\n    }\n  }\n\n  return [negativeZIndex, zeroOrAutoZIndexOrTransformedOrOpacity, positiveZIndex, nonPositionedFloats, nonPositionedInlineLevel];\n};\n\nvar sortByZIndex = function sortByZIndex(a, b) {\n  if (a.container.style.zIndex.order > b.container.style.zIndex.order) {\n    return 1;\n  } else if (a.container.style.zIndex.order < b.container.style.zIndex.order) {\n    return -1;\n  }\n\n  return a.container.index > b.container.index ? 1 : -1;\n};\n\n//# sourceURL=webpack://html2canvas/./src/Renderer.js?')},"./src/ResourceLoader.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ResourceLoader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ResourceStore", function() { return ResourceStore; });\n/* harmony import */ var _Feature__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Feature */ "./src/Feature.js");\n/* harmony import */ var _Proxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Proxy */ "./src/Proxy.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar ResourceLoader =\n/*#__PURE__*/\nfunction () {\n  function ResourceLoader(options, logger, window) {\n    _classCallCheck(this, ResourceLoader);\n\n    this.options = options;\n    this._window = window;\n    this.origin = this.getOrigin(window.location.href);\n    this.cache = {};\n    this.logger = logger;\n    this._index = 0;\n  }\n\n  _createClass(ResourceLoader, [{\n    key: "loadImage",\n    value: function loadImage(src) {\n      var _this = this;\n\n      if (this.hasResourceInCache(src)) {\n        return src;\n      }\n\n      if (isBlobImage(src)) {\n        this.cache[src] = _loadImage(src, this.options.imageTimeout || 0);\n        return src;\n      }\n\n      if (!isSVG(src) || _Feature__WEBPACK_IMPORTED_MODULE_0__["default"].SUPPORT_SVG_DRAWING) {\n        if (this.options.allowTaint === true || isInlineImage(src) || this.isSameOrigin(src)) {\n          return this.addImage(src, src, false);\n        } else if (!this.isSameOrigin(src)) {\n          if (typeof this.options.proxy === \'string\') {\n            this.cache[src] = Object(_Proxy__WEBPACK_IMPORTED_MODULE_1__["Proxy"])(src, this.options).then(function (src) {\n              return _loadImage(src, _this.options.imageTimeout || 0);\n            });\n            return src;\n          } else if (this.options.useCORS === true && _Feature__WEBPACK_IMPORTED_MODULE_0__["default"].SUPPORT_CORS_IMAGES) {\n            return this.addImage(src, src, true);\n          }\n        }\n      }\n    }\n  }, {\n    key: "inlineImage",\n    value: function inlineImage(src) {\n      var _this2 = this;\n\n      if (isInlineImage(src)) {\n        return _loadImage(src, this.options.imageTimeout || 0);\n      }\n\n      if (this.hasResourceInCache(src)) {\n        return this.cache[src];\n      }\n\n      if (!this.isSameOrigin(src) && typeof this.options.proxy === \'string\') {\n        return this.cache[src] = Object(_Proxy__WEBPACK_IMPORTED_MODULE_1__["Proxy"])(src, this.options).then(function (src) {\n          return _loadImage(src, _this2.options.imageTimeout || 0);\n        });\n      }\n\n      return this.xhrImage(src);\n    }\n  }, {\n    key: "xhrImage",\n    value: function xhrImage(src) {\n      var _this3 = this;\n\n      this.cache[src] = new Promise(function (resolve, reject) {\n        var xhr = new XMLHttpRequest();\n\n        xhr.onreadystatechange = function () {\n          if (xhr.readyState === 4) {\n            if (xhr.status !== 200) {\n              reject("Failed to fetch image ".concat(src.substring(0, 256), " with status code ").concat(xhr.status));\n            } else {\n              var reader = new FileReader();\n              reader.addEventListener(\'load\', function () {\n                // $FlowFixMe\n                var result = reader.result;\n                resolve(result);\n              }, false);\n              reader.addEventListener(\'error\', function (e) {\n                return reject(e);\n              }, false);\n              reader.readAsDataURL(xhr.response);\n            }\n          }\n        };\n\n        xhr.responseType = \'blob\';\n\n        if (_this3.options.imageTimeout) {\n          var timeout = _this3.options.imageTimeout;\n          xhr.timeout = timeout;\n\n          xhr.ontimeout = function () {\n            return reject( true ? "Timed out (".concat(timeout, "ms) fetching ").concat(src.substring(0, 256)) : undefined);\n          };\n        }\n\n        xhr.open(\'GET\', src, true);\n        xhr.send();\n      }).then(function (src) {\n        return _loadImage(src, _this3.options.imageTimeout || 0);\n      });\n      return this.cache[src];\n    }\n  }, {\n    key: "loadCanvas",\n    value: function loadCanvas(node) {\n      var key = String(this._index++);\n      this.cache[key] = Promise.resolve(node);\n      return key;\n    }\n  }, {\n    key: "hasResourceInCache",\n    value: function hasResourceInCache(key) {\n      return typeof this.cache[key] !== \'undefined\';\n    }\n  }, {\n    key: "addImage",\n    value: function addImage(key, src, useCORS) {\n      var _this4 = this;\n\n      if (true) {\n        this.logger.log("Added image ".concat(key.substring(0, 256)));\n      }\n\n      this.cache[key] = new Promise(function (resolve, reject) {\n        var img = new Image();\n\n        img.onload = function () {\n          return resolve(img);\n        }; //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous\n\n\n        if (isInlineBase64Image(src) || useCORS) {\n          img.crossOrigin = \'anonymous\';\n        }\n\n        img.onerror = reject;\n        img.src = src;\n\n        if (img.complete === true) {\n          // Inline XML images may fail to parse, throwing an Error later on\n          setTimeout(function () {\n            resolve(img);\n          }, 500);\n        }\n\n        if (_this4.options.imageTimeout) {\n          var timeout = _this4.options.imageTimeout;\n          setTimeout(function () {\n            return reject( true ? "Timed out (".concat(timeout, "ms) fetching ").concat(src.substring(0, 256)) : undefined);\n          }, timeout);\n        }\n      });\n      return key;\n    }\n  }, {\n    key: "isSameOrigin",\n    value: function isSameOrigin(url) {\n      return this.getOrigin(url) === this.origin;\n    }\n  }, {\n    key: "getOrigin",\n    value: function getOrigin(url) {\n      var link = this._link || (this._link = this._window.document.createElement(\'a\'));\n\n      link.href = url;\n      link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/\n\n      return link.protocol + link.hostname + link.port;\n    }\n  }, {\n    key: "ready",\n    value: function ready() {\n      var _this5 = this;\n\n      var keys = Object.keys(this.cache);\n      var values = keys.map(function (str) {\n        return _this5.cache[str].catch(function (e) {\n          if (true) {\n            _this5.logger.log("Unable to load image", e);\n          }\n\n          return null;\n        });\n      });\n      return Promise.all(values).then(function (images) {\n        if (true) {\n          _this5.logger.log("Finished loading ".concat(images.length, " images"), images);\n        }\n\n        return new ResourceStore(keys, images);\n      });\n    }\n  }]);\n\n  return ResourceLoader;\n}();\n\n\nvar ResourceStore =\n/*#__PURE__*/\nfunction () {\n  function ResourceStore(keys, resources) {\n    _classCallCheck(this, ResourceStore);\n\n    this._keys = keys;\n    this._resources = resources;\n  }\n\n  _createClass(ResourceStore, [{\n    key: "get",\n    value: function get(key) {\n      var index = this._keys.indexOf(key);\n\n      return index === -1 ? null : this._resources[index];\n    }\n  }]);\n\n  return ResourceStore;\n}();\nvar INLINE_SVG = /^data:image\\/svg\\+xml/i;\nvar INLINE_BASE64 = /^data:image\\/.*;base64,/i;\nvar INLINE_IMG = /^data:image\\/.*/i;\n\nvar isInlineImage = function isInlineImage(src) {\n  return INLINE_IMG.test(src);\n};\n\nvar isInlineBase64Image = function isInlineBase64Image(src) {\n  return INLINE_BASE64.test(src);\n};\n\nvar isBlobImage = function isBlobImage(src) {\n  return src.substr(0, 4) === \'blob\';\n};\n\nvar isSVG = function isSVG(src) {\n  return src.substr(-3).toLowerCase() === \'svg\' || INLINE_SVG.test(src);\n};\n\nvar _loadImage = function _loadImage(src, timeout) {\n  return new Promise(function (resolve, reject) {\n    var img = new Image();\n\n    img.onload = function () {\n      return resolve(img);\n    };\n\n    img.onerror = reject;\n    img.src = src;\n\n    if (img.complete === true) {\n      // Inline XML images may fail to parse, throwing an Error later on\n      setTimeout(function () {\n        resolve(img);\n      }, 500);\n    }\n\n    if (timeout) {\n      setTimeout(function () {\n        return reject( true ? "Timed out (".concat(timeout, "ms) loading image") : undefined);\n      }, timeout);\n    }\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/ResourceLoader.js?')},"./src/StackingContext.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return StackingContext; });\n/* harmony import */ var _NodeContainer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./NodeContainer */ "./src/NodeContainer.js");\n/* harmony import */ var _parsing_position__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsing/position */ "./src/parsing/position.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar StackingContext =\n/*#__PURE__*/\nfunction () {\n  function StackingContext(container, parent, treatAsRealStackingContext) {\n    _classCallCheck(this, StackingContext);\n\n    this.container = container;\n    this.parent = parent;\n    this.contexts = [];\n    this.children = [];\n    this.treatAsRealStackingContext = treatAsRealStackingContext;\n  }\n\n  _createClass(StackingContext, [{\n    key: "getOpacity",\n    value: function getOpacity() {\n      return this.parent ? this.container.style.opacity * this.parent.getOpacity() : this.container.style.opacity;\n    }\n  }, {\n    key: "getRealParentStackingContext",\n    value: function getRealParentStackingContext() {\n      return !this.parent || this.treatAsRealStackingContext ? this : this.parent.getRealParentStackingContext();\n    }\n  }]);\n\n  return StackingContext;\n}();\n\n\n\n//# sourceURL=webpack://html2canvas/./src/StackingContext.js?')},"./src/TextBounds.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TextBounds", function() { return TextBounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseTextBounds", function() { return parseTextBounds; });\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsing/textDecoration */ "./src/parsing/textDecoration.js");\n/* harmony import */ var _Feature__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Feature */ "./src/Feature.js");\n/* harmony import */ var _Unicode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Unicode */ "./src/Unicode.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n\n\n\n\nvar TextBounds = function TextBounds(text, bounds) {\n  _classCallCheck(this, TextBounds);\n\n  this.text = text;\n  this.bounds = bounds;\n};\nvar parseTextBounds = function parseTextBounds(value, parent, node) {\n  var letterRendering = parent.style.letterSpacing !== 0;\n  var textList = letterRendering ? Object(_Unicode__WEBPACK_IMPORTED_MODULE_3__["toCodePoints"])(value).map(function (i) {\n    return Object(_Unicode__WEBPACK_IMPORTED_MODULE_3__["fromCodePoint"])(i);\n  }) : Object(_Unicode__WEBPACK_IMPORTED_MODULE_3__["breakWords"])(value, parent);\n  var length = textList.length;\n  var defaultView = node.parentNode ? node.parentNode.ownerDocument.defaultView : null;\n  var scrollX = defaultView ? defaultView.pageXOffset : 0;\n  var scrollY = defaultView ? defaultView.pageYOffset : 0;\n  var textBounds = [];\n  var offset = 0;\n\n  for (var i = 0; i < length; i++) {\n    var text = textList[i];\n\n    if (parent.style.textDecoration !== _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__["TEXT_DECORATION"].NONE || text.trim().length > 0) {\n      if (_Feature__WEBPACK_IMPORTED_MODULE_2__["default"].SUPPORT_RANGE_BOUNDS) {\n        textBounds.push(new TextBounds(text, getRangeBounds(node, offset, text.length, scrollX, scrollY)));\n      } else {\n        var replacementNode = node.splitText(text.length);\n        textBounds.push(new TextBounds(text, getWrapperBounds(node, scrollX, scrollY)));\n        node = replacementNode;\n      }\n    } else if (!_Feature__WEBPACK_IMPORTED_MODULE_2__["default"].SUPPORT_RANGE_BOUNDS) {\n      node = node.splitText(text.length);\n    }\n\n    offset += text.length;\n  }\n\n  return textBounds;\n};\n\nvar getWrapperBounds = function getWrapperBounds(node, scrollX, scrollY) {\n  var wrapper = node.ownerDocument.createElement(\'html2canvaswrapper\');\n  wrapper.appendChild(node.cloneNode(true));\n  var parentNode = node.parentNode;\n\n  if (parentNode) {\n    parentNode.replaceChild(wrapper, node);\n    var bounds = Object(_Bounds__WEBPACK_IMPORTED_MODULE_0__["parseBounds"])(wrapper, scrollX, scrollY);\n\n    if (wrapper.firstChild) {\n      parentNode.replaceChild(wrapper.firstChild, wrapper);\n    }\n\n    return bounds;\n  }\n\n  return new _Bounds__WEBPACK_IMPORTED_MODULE_0__["Bounds"](0, 0, 0, 0);\n};\n\nvar getRangeBounds = function getRangeBounds(node, offset, length, scrollX, scrollY) {\n  var range = node.ownerDocument.createRange();\n  range.setStart(node, offset);\n  range.setEnd(node, offset + length);\n  return _Bounds__WEBPACK_IMPORTED_MODULE_0__["Bounds"].fromClientRect(range.getBoundingClientRect(), scrollX, scrollY);\n};\n\n//# sourceURL=webpack://html2canvas/./src/TextBounds.js?')},"./src/TextContainer.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return TextContainer; });\n/* harmony import */ var _parsing_textTransform__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./parsing/textTransform */ "./src/parsing/textTransform.js");\n/* harmony import */ var _TextBounds__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./TextBounds */ "./src/TextBounds.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar TextContainer =\n/*#__PURE__*/\nfunction () {\n  function TextContainer(text, parent, bounds) {\n    _classCallCheck(this, TextContainer);\n\n    this.text = text;\n    this.parent = parent;\n    this.bounds = bounds;\n  }\n\n  _createClass(TextContainer, null, [{\n    key: "fromTextNode",\n    value: function fromTextNode(node, parent) {\n      var text = transform(node.data, parent.style.textTransform);\n      return new TextContainer(text, parent, Object(_TextBounds__WEBPACK_IMPORTED_MODULE_1__["parseTextBounds"])(text, parent, node));\n    }\n  }]);\n\n  return TextContainer;\n}();\n\n\nvar CAPITALIZE = /(^|\\s|:|-|\\(|\\))([a-z])/g;\n\nvar transform = function transform(text, _transform) {\n  switch (_transform) {\n    case _parsing_textTransform__WEBPACK_IMPORTED_MODULE_0__["TEXT_TRANSFORM"].LOWERCASE:\n      return text.toLowerCase();\n\n    case _parsing_textTransform__WEBPACK_IMPORTED_MODULE_0__["TEXT_TRANSFORM"].CAPITALIZE:\n      return text.replace(CAPITALIZE, capitalize);\n\n    case _parsing_textTransform__WEBPACK_IMPORTED_MODULE_0__["TEXT_TRANSFORM"].UPPERCASE:\n      return text.toUpperCase();\n\n    default:\n      return text;\n  }\n};\n\nfunction capitalize(m, p1, p2) {\n  if (m.length > 0) {\n    return p1 + p2.toUpperCase();\n  }\n\n  return m;\n}\n\n//# sourceURL=webpack://html2canvas/./src/TextContainer.js?')},"./src/Unicode.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "breakWords", function() { return breakWords; });\n/* harmony import */ var css_line_break__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! css-line-break */ "./node_modules/css-line-break/dist/index.js");\n/* harmony import */ var css_line_break__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(css_line_break__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _parsing_overflowWrap__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./parsing/overflowWrap */ "./src/parsing/overflowWrap.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toCodePoints", function() { return css_line_break__WEBPACK_IMPORTED_MODULE_0__["toCodePoints"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "fromCodePoint", function() { return css_line_break__WEBPACK_IMPORTED_MODULE_0__["fromCodePoint"]; });\n\n\n\n\n\n\nvar breakWords = function breakWords(str, parent) {\n  var breaker = Object(css_line_break__WEBPACK_IMPORTED_MODULE_0__["LineBreaker"])(str, {\n    lineBreak: parent.style.lineBreak,\n    wordBreak: parent.style.overflowWrap === _parsing_overflowWrap__WEBPACK_IMPORTED_MODULE_1__["OVERFLOW_WRAP"].BREAK_WORD ? \'break-word\' : parent.style.wordBreak\n  });\n  var words = [];\n  var bk;\n\n  while (!(bk = breaker.next()).done) {\n    words.push(bk.value.slice());\n  }\n\n  return words;\n};\n\n//# sourceURL=webpack://html2canvas/./src/Unicode.js?')},"./src/Util.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "contains", function() { return contains; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "distance", function() { return distance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "copyCSSStyles", function() { return copyCSSStyles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SMALL_IMAGE", function() { return SMALL_IMAGE; });\n\n\nvar contains = function contains(bit, value) {\n  return (bit & value) !== 0;\n};\nvar distance = function distance(a, b) {\n  return Math.sqrt(a * a + b * b);\n};\nvar copyCSSStyles = function copyCSSStyles(style, target) {\n  // Edge does not provide value for cssText\n  for (var i = style.length - 1; i >= 0; i--) {\n    var property = style.item(i); // Safari shows pseudoelements if content is set\n\n    if (property !== \'content\') {\n      target.style.setProperty(property, style.getPropertyValue(property));\n    }\n  }\n\n  return target;\n};\nvar SMALL_IMAGE = \'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\';\n\n//# sourceURL=webpack://html2canvas/./src/Util.js?')},"./src/Window.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "renderElement", function() { return renderElement; });\n/* harmony import */ var _Logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Logger */ "./src/Logger.js");\n/* harmony import */ var _NodeParser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./NodeParser */ "./src/NodeParser.js");\n/* harmony import */ var _Renderer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Renderer */ "./src/Renderer.js");\n/* harmony import */ var _renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./renderer/ForeignObjectRenderer */ "./src/renderer/ForeignObjectRenderer.js");\n/* harmony import */ var _Feature__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Feature */ "./src/Feature.js");\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Bounds */ "./src/Bounds.js");\n/* harmony import */ var _Clone__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Clone */ "./src/Clone.js");\n/* harmony import */ var _Font__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Font */ "./src/Font.js");\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Color */ "./src/Color.js");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\n\n\n\n\n\n\n\n\n\nvar renderElement = function renderElement(element, options, logger) {\n  var ownerDocument = element.ownerDocument;\n  var windowBounds = new _Bounds__WEBPACK_IMPORTED_MODULE_5__["Bounds"](options.scrollX, options.scrollY, options.windowWidth, options.windowHeight); // http://www.w3.org/TR/css3-background/#special-backgrounds\n\n  var documentBackgroundColor = ownerDocument.documentElement ? new _Color__WEBPACK_IMPORTED_MODULE_8__["default"](getComputedStyle(ownerDocument.documentElement).backgroundColor) : _Color__WEBPACK_IMPORTED_MODULE_8__["TRANSPARENT"];\n  var bodyBackgroundColor = ownerDocument.body ? new _Color__WEBPACK_IMPORTED_MODULE_8__["default"](getComputedStyle(ownerDocument.body).backgroundColor) : _Color__WEBPACK_IMPORTED_MODULE_8__["TRANSPARENT"];\n  var backgroundColor = element === ownerDocument.documentElement ? documentBackgroundColor.isTransparent() ? bodyBackgroundColor.isTransparent() ? options.backgroundColor ? new _Color__WEBPACK_IMPORTED_MODULE_8__["default"](options.backgroundColor) : null : bodyBackgroundColor : documentBackgroundColor : options.backgroundColor ? new _Color__WEBPACK_IMPORTED_MODULE_8__["default"](options.backgroundColor) : null;\n  return (options.foreignObjectRendering ? // $FlowFixMe\n  _Feature__WEBPACK_IMPORTED_MODULE_4__["default"].SUPPORT_FOREIGNOBJECT_DRAWING : Promise.resolve(false)).then(function (supportForeignObject) {\n    return supportForeignObject ? function (cloner) {\n      if (true) {\n        logger.log("Document cloned, using foreignObject rendering");\n      }\n\n      return cloner.inlineFonts(ownerDocument).then(function () {\n        return cloner.resourceLoader.ready();\n      }).then(function () {\n        var renderer = new _renderer_ForeignObjectRenderer__WEBPACK_IMPORTED_MODULE_3__["default"](cloner.documentElement);\n        var defaultView = ownerDocument.defaultView;\n        var scrollX = defaultView.pageXOffset;\n        var scrollY = defaultView.pageYOffset;\n        var isDocument = element.tagName === \'HTML\' || element.tagName === \'BODY\';\n\n        var _ref = isDocument ? Object(_Bounds__WEBPACK_IMPORTED_MODULE_5__["parseDocumentSize"])(ownerDocument) : Object(_Bounds__WEBPACK_IMPORTED_MODULE_5__["parseBounds"])(element, scrollX, scrollY),\n            width = _ref.width,\n            height = _ref.height,\n            left = _ref.left,\n            top = _ref.top;\n\n        return renderer.render({\n          backgroundColor: backgroundColor,\n          logger: logger,\n          scale: options.scale,\n          x: typeof options.x === \'number\' ? options.x : left,\n          y: typeof options.y === \'number\' ? options.y : top,\n          width: typeof options.width === \'number\' ? options.width : Math.ceil(width),\n          height: typeof options.height === \'number\' ? options.height : Math.ceil(height),\n          windowWidth: options.windowWidth,\n          windowHeight: options.windowHeight,\n          scrollX: options.scrollX,\n          scrollY: options.scrollY\n        });\n      });\n    }(new _Clone__WEBPACK_IMPORTED_MODULE_6__["DocumentCloner"](element, options, logger, true, renderElement)) : Object(_Clone__WEBPACK_IMPORTED_MODULE_6__["cloneWindow"])(ownerDocument, windowBounds, element, options, logger, renderElement).then(function (_ref2) {\n      var _ref3 = _slicedToArray(_ref2, 3),\n          container = _ref3[0],\n          clonedElement = _ref3[1],\n          resourceLoader = _ref3[2];\n\n      if (true) {\n        logger.log("Document cloned, using computed rendering");\n      }\n\n      var stack = Object(_NodeParser__WEBPACK_IMPORTED_MODULE_1__["NodeParser"])(clonedElement, resourceLoader, logger);\n      var clonedDocument = clonedElement.ownerDocument;\n\n      if (backgroundColor === stack.container.style.background.backgroundColor) {\n        stack.container.style.background.backgroundColor = _Color__WEBPACK_IMPORTED_MODULE_8__["TRANSPARENT"];\n      }\n\n      return resourceLoader.ready().then(function (imageStore) {\n        var fontMetrics = new _Font__WEBPACK_IMPORTED_MODULE_7__["FontMetrics"](clonedDocument);\n\n        if (true) {\n          logger.log("Starting renderer");\n        }\n\n        var defaultView = clonedDocument.defaultView;\n        var scrollX = defaultView.pageXOffset;\n        var scrollY = defaultView.pageYOffset;\n        var isDocument = clonedElement.tagName === \'HTML\' || clonedElement.tagName === \'BODY\';\n\n        var _ref4 = isDocument ? Object(_Bounds__WEBPACK_IMPORTED_MODULE_5__["parseDocumentSize"])(ownerDocument) : Object(_Bounds__WEBPACK_IMPORTED_MODULE_5__["parseBounds"])(clonedElement, scrollX, scrollY),\n            width = _ref4.width,\n            height = _ref4.height,\n            left = _ref4.left,\n            top = _ref4.top;\n\n        var renderOptions = {\n          backgroundColor: backgroundColor,\n          fontMetrics: fontMetrics,\n          imageStore: imageStore,\n          logger: logger,\n          scale: options.scale,\n          x: typeof options.x === \'number\' ? options.x : left,\n          y: typeof options.y === \'number\' ? options.y : top,\n          width: typeof options.width === \'number\' ? options.width : Math.ceil(width),\n          height: typeof options.height === \'number\' ? options.height : Math.ceil(height)\n        };\n\n        if (Array.isArray(options.target)) {\n          return Promise.all(options.target.map(function (target) {\n            var renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_2__["default"](target, renderOptions);\n            return renderer.render(stack);\n          }));\n        } else {\n          var renderer = new _Renderer__WEBPACK_IMPORTED_MODULE_2__["default"](options.target, renderOptions);\n          var canvas = renderer.render(stack);\n\n          if (options.removeContainer === true) {\n            if (container.parentNode) {\n              container.parentNode.removeChild(container);\n            } else if (true) {\n              logger.log("Cannot detach cloned iframe as it is not in the DOM anymore");\n            }\n          }\n\n          return canvas;\n        }\n      });\n    });\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/Window.js?')},"./src/drawing/BezierCurve.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return BezierCurve; });\n/* harmony import */ var _Path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Path */ "./src/drawing/Path.js");\n/* harmony import */ var _Vector__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Vector */ "./src/drawing/Vector.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar lerp = function lerp(a, b, t) {\n  return new _Vector__WEBPACK_IMPORTED_MODULE_1__["default"](a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);\n};\n\nvar BezierCurve =\n/*#__PURE__*/\nfunction () {\n  function BezierCurve(start, startControl, endControl, end) {\n    _classCallCheck(this, BezierCurve);\n\n    this.type = _Path__WEBPACK_IMPORTED_MODULE_0__["PATH"].BEZIER_CURVE;\n    this.start = start;\n    this.startControl = startControl;\n    this.endControl = endControl;\n    this.end = end;\n  }\n\n  _createClass(BezierCurve, [{\n    key: "subdivide",\n    value: function subdivide(t, firstHalf) {\n      var ab = lerp(this.start, this.startControl, t);\n      var bc = lerp(this.startControl, this.endControl, t);\n      var cd = lerp(this.endControl, this.end, t);\n      var abbc = lerp(ab, bc, t);\n      var bccd = lerp(bc, cd, t);\n      var dest = lerp(abbc, bccd, t);\n      return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);\n    }\n  }, {\n    key: "reverse",\n    value: function reverse() {\n      return new BezierCurve(this.end, this.endControl, this.startControl, this.start);\n    }\n  }]);\n\n  return BezierCurve;\n}();\n\n\n\n//# sourceURL=webpack://html2canvas/./src/drawing/BezierCurve.js?')},"./src/drawing/Circle.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Circle; });\n/* harmony import */ var _Path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Path */ "./src/drawing/Path.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n\n\nvar Circle = function Circle(x, y, radius) {\n  _classCallCheck(this, Circle);\n\n  this.type = _Path__WEBPACK_IMPORTED_MODULE_0__["PATH"].CIRCLE;\n  this.x = x;\n  this.y = y;\n  this.radius = radius;\n\n  if (true) {\n    if (isNaN(x)) {\n      console.error("Invalid x value given for Circle");\n    }\n\n    if (isNaN(y)) {\n      console.error("Invalid y value given for Circle");\n    }\n\n    if (isNaN(radius)) {\n      console.error("Invalid radius value given for Circle");\n    }\n  }\n};\n\n\n\n//# sourceURL=webpack://html2canvas/./src/drawing/Circle.js?')},"./src/drawing/Path.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PATH", function() { return PATH; });\n\n\nvar PATH = {\n  VECTOR: 0,\n  BEZIER_CURVE: 1,\n  CIRCLE: 2\n};\n\n//# sourceURL=webpack://html2canvas/./src/drawing/Path.js?')},"./src/drawing/Size.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Size; });\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nvar Size = function Size(width, height) {\n  _classCallCheck(this, Size);\n\n  this.width = width;\n  this.height = height;\n};\n\n\n\n//# sourceURL=webpack://html2canvas/./src/drawing/Size.js?')},"./src/drawing/Vector.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Vector; });\n/* harmony import */ var _Path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Path */ "./src/drawing/Path.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n\n\nvar Vector = function Vector(x, y) {\n  _classCallCheck(this, Vector);\n\n  this.type = _Path__WEBPACK_IMPORTED_MODULE_0__["PATH"].VECTOR;\n  this.x = x;\n  this.y = y;\n\n  if (true) {\n    if (isNaN(x)) {\n      console.error("Invalid x value given for Vector");\n    }\n\n    if (isNaN(y)) {\n      console.error("Invalid y value given for Vector");\n    }\n  }\n};\n\n\n\n//# sourceURL=webpack://html2canvas/./src/drawing/Vector.js?')},"./src/index.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _renderer_CanvasRenderer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./renderer/CanvasRenderer */ "./src/renderer/CanvasRenderer.js");\n/* harmony import */ var _Logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Logger */ "./src/Logger.js");\n/* harmony import */ var _Window__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Window */ "./src/Window.js");\n\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === \'function\') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n\n\n\n\nvar html2canvas = function html2canvas(element, conf) {\n  var config = conf || {};\n  var logger = new _Logger__WEBPACK_IMPORTED_MODULE_1__["default"](typeof config.logging === \'boolean\' ? config.logging : true);\n  logger.log("html2canvas ".concat("1.0.0-rc.1"));\n\n  if ( true && typeof config.onrendered === \'function\') {\n    logger.error("onrendered option is deprecated, html2canvas returns a Promise with the canvas as the value");\n  }\n\n  var ownerDocument = element.ownerDocument;\n\n  if (!ownerDocument) {\n    return Promise.reject("Provided element is not within a Document");\n  }\n\n  var defaultView = ownerDocument.defaultView;\n  var defaultOptions = {\n    allowTaint: false,\n    backgroundColor: \'#ffffff\',\n    imageTimeout: 15000,\n    logging: true,\n    proxy: null,\n    removeContainer: true,\n    foreignObjectRendering: false,\n    scale: defaultView.devicePixelRatio || 1,\n    target: new _renderer_CanvasRenderer__WEBPACK_IMPORTED_MODULE_0__["default"](config.canvas),\n    useCORS: false,\n    windowWidth: defaultView.innerWidth,\n    windowHeight: defaultView.innerHeight,\n    scrollX: defaultView.pageXOffset,\n    scrollY: defaultView.pageYOffset\n  };\n  var result = Object(_Window__WEBPACK_IMPORTED_MODULE_2__["renderElement"])(element, _objectSpread({}, defaultOptions, config), logger);\n\n  if (true) {\n    return result.catch(function (e) {\n      logger.error(e);\n      throw e;\n    });\n  }\n\n  return result;\n};\n\nhtml2canvas.CanvasRenderer = _renderer_CanvasRenderer__WEBPACK_IMPORTED_MODULE_0__["default"];\n/* harmony default export */ __webpack_exports__["default"] = (html2canvas);\n\n//# sourceURL=webpack://html2canvas/./src/index.js?')},"./src/parsing/background.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKGROUND_REPEAT", function() { return BACKGROUND_REPEAT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKGROUND_SIZE", function() { return BACKGROUND_SIZE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKGROUND_CLIP", function() { return BACKGROUND_CLIP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKGROUND_ORIGIN", function() { return BACKGROUND_ORIGIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBackgroundSize", function() { return calculateBackgroundSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateGradientBackgroundSize", function() { return calculateGradientBackgroundSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBackgroungPaintingArea", function() { return calculateBackgroungPaintingArea; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBackgroungPositioningArea", function() { return calculateBackgroungPositioningArea; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBackgroundPosition", function() { return calculateBackgroundPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateBackgroundRepeatPath", function() { return calculateBackgroundRepeatPath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBackground", function() { return parseBackground; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBackgroundImage", function() { return parseBackgroundImage; });\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Color */ "./src/Color.js");\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Length */ "./src/Length.js");\n/* harmony import */ var _drawing_Size__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../drawing/Size */ "./src/drawing/Size.js");\n/* harmony import */ var _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../drawing/Vector */ "./src/drawing/Vector.js");\n/* harmony import */ var _Bounds__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Bounds */ "./src/Bounds.js");\n/* harmony import */ var _padding__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./padding */ "./src/parsing/padding.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\n\n\n\n\n\n\nvar BACKGROUND_REPEAT = {\n  REPEAT: 0,\n  NO_REPEAT: 1,\n  REPEAT_X: 2,\n  REPEAT_Y: 3\n};\nvar BACKGROUND_SIZE = {\n  AUTO: 0,\n  CONTAIN: 1,\n  COVER: 2,\n  LENGTH: 3\n};\nvar BACKGROUND_CLIP = {\n  BORDER_BOX: 0,\n  PADDING_BOX: 1,\n  CONTENT_BOX: 2\n};\nvar BACKGROUND_ORIGIN = BACKGROUND_CLIP;\nvar AUTO = \'auto\';\n\nvar BackgroundSize = function BackgroundSize(size) {\n  _classCallCheck(this, BackgroundSize);\n\n  switch (size) {\n    case \'contain\':\n      this.size = BACKGROUND_SIZE.CONTAIN;\n      break;\n\n    case \'cover\':\n      this.size = BACKGROUND_SIZE.COVER;\n      break;\n\n    case \'auto\':\n      this.size = BACKGROUND_SIZE.AUTO;\n      break;\n\n    default:\n      this.value = new _Length__WEBPACK_IMPORTED_MODULE_1__["default"](size);\n  }\n};\n\nvar calculateBackgroundSize = function calculateBackgroundSize(backgroundImage, image, bounds) {\n  var width = 0;\n  var height = 0;\n  var size = backgroundImage.size;\n\n  if (size[0].size === BACKGROUND_SIZE.CONTAIN || size[0].size === BACKGROUND_SIZE.COVER) {\n    var targetRatio = bounds.width / bounds.height;\n    var currentRatio = image.width / image.height;\n    return targetRatio < currentRatio !== (size[0].size === BACKGROUND_SIZE.COVER) ? new _drawing_Size__WEBPACK_IMPORTED_MODULE_2__["default"](bounds.width, bounds.width / currentRatio) : new _drawing_Size__WEBPACK_IMPORTED_MODULE_2__["default"](bounds.height * currentRatio, bounds.height);\n  }\n\n  if (size[0].value) {\n    width = size[0].value.getAbsoluteValue(bounds.width);\n  }\n\n  if (size[0].size === BACKGROUND_SIZE.AUTO && size[1].size === BACKGROUND_SIZE.AUTO) {\n    height = image.height;\n  } else if (size[1].size === BACKGROUND_SIZE.AUTO) {\n    height = width / image.width * image.height;\n  } else if (size[1].value) {\n    height = size[1].value.getAbsoluteValue(bounds.height);\n  }\n\n  if (size[0].size === BACKGROUND_SIZE.AUTO) {\n    width = height / image.height * image.width;\n  }\n\n  return new _drawing_Size__WEBPACK_IMPORTED_MODULE_2__["default"](width, height);\n};\nvar calculateGradientBackgroundSize = function calculateGradientBackgroundSize(backgroundImage, bounds) {\n  var size = backgroundImage.size;\n  var width = size[0].value ? size[0].value.getAbsoluteValue(bounds.width) : bounds.width;\n  var height = size[1].value ? size[1].value.getAbsoluteValue(bounds.height) : size[0].value ? width : bounds.height;\n  return new _drawing_Size__WEBPACK_IMPORTED_MODULE_2__["default"](width, height);\n};\nvar AUTO_SIZE = new BackgroundSize(AUTO);\nvar calculateBackgroungPaintingArea = function calculateBackgroungPaintingArea(curves, clip) {\n  switch (clip) {\n    case BACKGROUND_CLIP.BORDER_BOX:\n      return Object(_Bounds__WEBPACK_IMPORTED_MODULE_4__["calculateBorderBoxPath"])(curves);\n\n    case BACKGROUND_CLIP.PADDING_BOX:\n    default:\n      return Object(_Bounds__WEBPACK_IMPORTED_MODULE_4__["calculatePaddingBoxPath"])(curves);\n  }\n};\nvar calculateBackgroungPositioningArea = function calculateBackgroungPositioningArea(backgroundOrigin, bounds, padding, border) {\n  var paddingBox = Object(_Bounds__WEBPACK_IMPORTED_MODULE_4__["calculatePaddingBox"])(bounds, border);\n\n  switch (backgroundOrigin) {\n    case BACKGROUND_ORIGIN.BORDER_BOX:\n      return bounds;\n\n    case BACKGROUND_ORIGIN.CONTENT_BOX:\n      var paddingLeft = padding[_padding__WEBPACK_IMPORTED_MODULE_5__["PADDING_SIDES"].LEFT].getAbsoluteValue(bounds.width);\n      var paddingRight = padding[_padding__WEBPACK_IMPORTED_MODULE_5__["PADDING_SIDES"].RIGHT].getAbsoluteValue(bounds.width);\n      var paddingTop = padding[_padding__WEBPACK_IMPORTED_MODULE_5__["PADDING_SIDES"].TOP].getAbsoluteValue(bounds.width);\n      var paddingBottom = padding[_padding__WEBPACK_IMPORTED_MODULE_5__["PADDING_SIDES"].BOTTOM].getAbsoluteValue(bounds.width);\n      return new _Bounds__WEBPACK_IMPORTED_MODULE_4__["Bounds"](paddingBox.left + paddingLeft, paddingBox.top + paddingTop, paddingBox.width - paddingLeft - paddingRight, paddingBox.height - paddingTop - paddingBottom);\n\n    case BACKGROUND_ORIGIN.PADDING_BOX:\n    default:\n      return paddingBox;\n  }\n};\nvar calculateBackgroundPosition = function calculateBackgroundPosition(position, size, bounds) {\n  return new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](position[0].getAbsoluteValue(bounds.width - size.width), position[1].getAbsoluteValue(bounds.height - size.height));\n};\nvar calculateBackgroundRepeatPath = function calculateBackgroundRepeatPath(background, position, size, backgroundPositioningArea, bounds) {\n  var repeat = background.repeat;\n\n  switch (repeat) {\n    case BACKGROUND_REPEAT.REPEAT_X:\n      return [new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left), Math.round(backgroundPositioningArea.top + position.y)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left + bounds.width), Math.round(backgroundPositioningArea.top + position.y)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left + bounds.width), Math.round(size.height + backgroundPositioningArea.top + position.y)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left), Math.round(size.height + backgroundPositioningArea.top + position.y))];\n\n    case BACKGROUND_REPEAT.REPEAT_Y:\n      return [new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(bounds.height + bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x), Math.round(bounds.height + bounds.top))];\n\n    case BACKGROUND_REPEAT.NO_REPEAT:\n      return [new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x + size.width), Math.round(backgroundPositioningArea.top + position.y + size.height)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(backgroundPositioningArea.left + position.x), Math.round(backgroundPositioningArea.top + position.y + size.height))];\n\n    default:\n      return [new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left), Math.round(bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left + bounds.width), Math.round(bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left + bounds.width), Math.round(bounds.height + bounds.top)), new _drawing_Vector__WEBPACK_IMPORTED_MODULE_3__["default"](Math.round(bounds.left), Math.round(bounds.height + bounds.top))];\n  }\n};\nvar parseBackground = function parseBackground(style, resourceLoader) {\n  return {\n    backgroundColor: new _Color__WEBPACK_IMPORTED_MODULE_0__["default"](style.backgroundColor),\n    backgroundImage: parseBackgroundImages(style, resourceLoader),\n    backgroundClip: parseBackgroundClip(style.backgroundClip),\n    backgroundOrigin: parseBackgroundOrigin(style.backgroundOrigin)\n  };\n};\n\nvar parseBackgroundClip = function parseBackgroundClip(backgroundClip) {\n  switch (backgroundClip) {\n    case \'padding-box\':\n      return BACKGROUND_CLIP.PADDING_BOX;\n\n    case \'content-box\':\n      return BACKGROUND_CLIP.CONTENT_BOX;\n  }\n\n  return BACKGROUND_CLIP.BORDER_BOX;\n};\n\nvar parseBackgroundOrigin = function parseBackgroundOrigin(backgroundOrigin) {\n  switch (backgroundOrigin) {\n    case \'padding-box\':\n      return BACKGROUND_ORIGIN.PADDING_BOX;\n\n    case \'content-box\':\n      return BACKGROUND_ORIGIN.CONTENT_BOX;\n  }\n\n  return BACKGROUND_ORIGIN.BORDER_BOX;\n};\n\nvar parseBackgroundRepeat = function parseBackgroundRepeat(backgroundRepeat) {\n  switch (backgroundRepeat.trim()) {\n    case \'no-repeat\':\n      return BACKGROUND_REPEAT.NO_REPEAT;\n\n    case \'repeat-x\':\n    case \'repeat no-repeat\':\n      return BACKGROUND_REPEAT.REPEAT_X;\n\n    case \'repeat-y\':\n    case \'no-repeat repeat\':\n      return BACKGROUND_REPEAT.REPEAT_Y;\n\n    case \'repeat\':\n      return BACKGROUND_REPEAT.REPEAT;\n  }\n\n  if (true) {\n    console.error("Invalid background-repeat value \\"".concat(backgroundRepeat, "\\""));\n  }\n\n  return BACKGROUND_REPEAT.REPEAT;\n};\n\nvar parseBackgroundImages = function parseBackgroundImages(style, resourceLoader) {\n  var sources = parseBackgroundImage(style.backgroundImage).map(function (backgroundImage) {\n    if (backgroundImage.method === \'url\') {\n      var key = resourceLoader.loadImage(backgroundImage.args[0]);\n      backgroundImage.args = key ? [key] : [];\n    }\n\n    return backgroundImage;\n  });\n  var positions = style.backgroundPosition.split(\',\');\n  var repeats = style.backgroundRepeat.split(\',\');\n  var sizes = style.backgroundSize.split(\',\');\n  return sources.map(function (source, index) {\n    var size = (sizes[index] || AUTO).trim().split(\' \').map(parseBackgroundSize);\n    var position = (positions[index] || AUTO).trim().split(\' \').map(parseBackgoundPosition);\n    return {\n      source: source,\n      repeat: parseBackgroundRepeat(typeof repeats[index] === \'string\' ? repeats[index] : repeats[0]),\n      size: size.length < 2 ? [size[0], AUTO_SIZE] : [size[0], size[1]],\n      position: position.length < 2 ? [position[0], position[0]] : [position[0], position[1]]\n    };\n  });\n};\n\nvar parseBackgroundSize = function parseBackgroundSize(size) {\n  return size === \'auto\' ? AUTO_SIZE : new BackgroundSize(size);\n};\n\nvar parseBackgoundPosition = function parseBackgoundPosition(position) {\n  switch (position) {\n    case \'bottom\':\n    case \'right\':\n      return new _Length__WEBPACK_IMPORTED_MODULE_1__["default"](\'100%\');\n\n    case \'left\':\n    case \'top\':\n      return new _Length__WEBPACK_IMPORTED_MODULE_1__["default"](\'0%\');\n\n    case \'auto\':\n      return new _Length__WEBPACK_IMPORTED_MODULE_1__["default"](\'0\');\n  }\n\n  return new _Length__WEBPACK_IMPORTED_MODULE_1__["default"](position);\n};\n\nvar parseBackgroundImage = function parseBackgroundImage(image) {\n  var whitespace = /^\\s$/;\n  var results = [];\n  var args = [];\n  var method = \'\';\n  var quote = null;\n  var definition = \'\';\n  var mode = 0;\n  var numParen = 0;\n\n  var appendResult = function appendResult() {\n    var prefix = \'\';\n\n    if (method) {\n      if (definition.substr(0, 1) === \'"\') {\n        definition = definition.substr(1, definition.length - 2);\n      }\n\n      if (definition) {\n        args.push(definition.trim());\n      }\n\n      var prefix_i = method.indexOf(\'-\', 1) + 1;\n\n      if (method.substr(0, 1) === \'-\' && prefix_i > 0) {\n        prefix = method.substr(0, prefix_i).toLowerCase();\n        method = method.substr(prefix_i);\n      }\n\n      method = method.toLowerCase();\n\n      if (method !== \'none\') {\n        results.push({\n          prefix: prefix,\n          method: method,\n          args: args\n        });\n      }\n    }\n\n    args = [];\n    method = definition = \'\';\n  };\n\n  image.split(\'\').forEach(function (c) {\n    if (mode === 0 && whitespace.test(c)) {\n      return;\n    }\n\n    switch (c) {\n      case \'"\':\n        if (!quote) {\n          quote = c;\n        } else if (quote === c) {\n          quote = null;\n        }\n\n        break;\n\n      case \'(\':\n        if (quote) {\n          break;\n        } else if (mode === 0) {\n          mode = 1;\n          return;\n        } else {\n          numParen++;\n        }\n\n        break;\n\n      case \')\':\n        if (quote) {\n          break;\n        } else if (mode === 1) {\n          if (numParen === 0) {\n            mode = 0;\n            appendResult();\n            return;\n          } else {\n            numParen--;\n          }\n        }\n\n        break;\n\n      case \',\':\n        if (quote) {\n          break;\n        } else if (mode === 0) {\n          appendResult();\n          return;\n        } else if (mode === 1) {\n          if (numParen === 0 && !method.match(/^url$/i)) {\n            args.push(definition.trim());\n            definition = \'\';\n            return;\n          }\n        }\n\n        break;\n    }\n\n    if (mode === 0) {\n      method += c;\n    } else {\n      definition += c;\n    }\n  });\n  appendResult();\n  return results;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/background.js?')},"./src/parsing/border.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BORDER_STYLE", function() { return BORDER_STYLE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BORDER_SIDES", function() { return BORDER_SIDES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBorder", function() { return parseBorder; });\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Color */ "./src/Color.js");\n\n\n\nvar BORDER_STYLE = {\n  NONE: 0,\n  SOLID: 1\n};\nvar BORDER_SIDES = {\n  TOP: 0,\n  RIGHT: 1,\n  BOTTOM: 2,\n  LEFT: 3\n};\nvar SIDES = Object.keys(BORDER_SIDES).map(function (s) {\n  return s.toLowerCase();\n});\n\nvar parseBorderStyle = function parseBorderStyle(style) {\n  switch (style) {\n    case \'none\':\n      return BORDER_STYLE.NONE;\n  }\n\n  return BORDER_STYLE.SOLID;\n};\n\nvar parseBorder = function parseBorder(style) {\n  return SIDES.map(function (side) {\n    var borderColor = new _Color__WEBPACK_IMPORTED_MODULE_0__["default"](style.getPropertyValue("border-".concat(side, "-color")));\n    var borderStyle = parseBorderStyle(style.getPropertyValue("border-".concat(side, "-style")));\n    var borderWidth = parseFloat(style.getPropertyValue("border-".concat(side, "-width")));\n    return {\n      borderColor: borderColor,\n      borderStyle: borderStyle,\n      borderWidth: isNaN(borderWidth) ? 0 : borderWidth\n    };\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/border.js?')},"./src/parsing/borderRadius.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBorderRadius", function() { return parseBorderRadius; });\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Length */ "./src/Length.js");\n\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\n\nvar SIDES = [\'top-left\', \'top-right\', \'bottom-right\', \'bottom-left\'];\nvar parseBorderRadius = function parseBorderRadius(style) {\n  return SIDES.map(function (side) {\n    var value = style.getPropertyValue("border-".concat(side, "-radius"));\n\n    var _value$split$map = value.split(\' \').map(_Length__WEBPACK_IMPORTED_MODULE_0__["default"].create),\n        _value$split$map2 = _slicedToArray(_value$split$map, 2),\n        horizontal = _value$split$map2[0],\n        vertical = _value$split$map2[1];\n\n    return typeof vertical === \'undefined\' ? [horizontal, horizontal] : [horizontal, vertical];\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/borderRadius.js?')},"./src/parsing/display.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISPLAY\", function() { return DISPLAY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseDisplay\", function() { return parseDisplay; });\n\n\nvar DISPLAY = {\n  NONE: 1 << 0,\n  BLOCK: 1 << 1,\n  INLINE: 1 << 2,\n  RUN_IN: 1 << 3,\n  FLOW: 1 << 4,\n  FLOW_ROOT: 1 << 5,\n  TABLE: 1 << 6,\n  FLEX: 1 << 7,\n  GRID: 1 << 8,\n  RUBY: 1 << 9,\n  SUBGRID: 1 << 10,\n  LIST_ITEM: 1 << 11,\n  TABLE_ROW_GROUP: 1 << 12,\n  TABLE_HEADER_GROUP: 1 << 13,\n  TABLE_FOOTER_GROUP: 1 << 14,\n  TABLE_ROW: 1 << 15,\n  TABLE_CELL: 1 << 16,\n  TABLE_COLUMN_GROUP: 1 << 17,\n  TABLE_COLUMN: 1 << 18,\n  TABLE_CAPTION: 1 << 19,\n  RUBY_BASE: 1 << 20,\n  RUBY_TEXT: 1 << 21,\n  RUBY_BASE_CONTAINER: 1 << 22,\n  RUBY_TEXT_CONTAINER: 1 << 23,\n  CONTENTS: 1 << 24,\n  INLINE_BLOCK: 1 << 25,\n  INLINE_LIST_ITEM: 1 << 26,\n  INLINE_TABLE: 1 << 27,\n  INLINE_FLEX: 1 << 28,\n  INLINE_GRID: 1 << 29\n};\n\nvar parseDisplayValue = function parseDisplayValue(display) {\n  switch (display) {\n    case 'block':\n      return DISPLAY.BLOCK;\n\n    case 'inline':\n      return DISPLAY.INLINE;\n\n    case 'run-in':\n      return DISPLAY.RUN_IN;\n\n    case 'flow':\n      return DISPLAY.FLOW;\n\n    case 'flow-root':\n      return DISPLAY.FLOW_ROOT;\n\n    case 'table':\n      return DISPLAY.TABLE;\n\n    case 'flex':\n      return DISPLAY.FLEX;\n\n    case 'grid':\n      return DISPLAY.GRID;\n\n    case 'ruby':\n      return DISPLAY.RUBY;\n\n    case 'subgrid':\n      return DISPLAY.SUBGRID;\n\n    case 'list-item':\n      return DISPLAY.LIST_ITEM;\n\n    case 'table-row-group':\n      return DISPLAY.TABLE_ROW_GROUP;\n\n    case 'table-header-group':\n      return DISPLAY.TABLE_HEADER_GROUP;\n\n    case 'table-footer-group':\n      return DISPLAY.TABLE_FOOTER_GROUP;\n\n    case 'table-row':\n      return DISPLAY.TABLE_ROW;\n\n    case 'table-cell':\n      return DISPLAY.TABLE_CELL;\n\n    case 'table-column-group':\n      return DISPLAY.TABLE_COLUMN_GROUP;\n\n    case 'table-column':\n      return DISPLAY.TABLE_COLUMN;\n\n    case 'table-caption':\n      return DISPLAY.TABLE_CAPTION;\n\n    case 'ruby-base':\n      return DISPLAY.RUBY_BASE;\n\n    case 'ruby-text':\n      return DISPLAY.RUBY_TEXT;\n\n    case 'ruby-base-container':\n      return DISPLAY.RUBY_BASE_CONTAINER;\n\n    case 'ruby-text-container':\n      return DISPLAY.RUBY_TEXT_CONTAINER;\n\n    case 'contents':\n      return DISPLAY.CONTENTS;\n\n    case 'inline-block':\n      return DISPLAY.INLINE_BLOCK;\n\n    case 'inline-list-item':\n      return DISPLAY.INLINE_LIST_ITEM;\n\n    case 'inline-table':\n      return DISPLAY.INLINE_TABLE;\n\n    case 'inline-flex':\n      return DISPLAY.INLINE_FLEX;\n\n    case 'inline-grid':\n      return DISPLAY.INLINE_GRID;\n  }\n\n  return DISPLAY.NONE;\n};\n\nvar setDisplayBit = function setDisplayBit(bit, display) {\n  return bit | parseDisplayValue(display);\n};\n\nvar parseDisplay = function parseDisplay(display) {\n  return display.split(' ').reduce(setDisplayBit, 0);\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/display.js?")},"./src/parsing/float.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FLOAT\", function() { return FLOAT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseCSSFloat\", function() { return parseCSSFloat; });\n\n\nvar FLOAT = {\n  NONE: 0,\n  LEFT: 1,\n  RIGHT: 2,\n  INLINE_START: 3,\n  INLINE_END: 4\n};\nvar parseCSSFloat = function parseCSSFloat(float) {\n  switch (float) {\n    case 'left':\n      return FLOAT.LEFT;\n\n    case 'right':\n      return FLOAT.RIGHT;\n\n    case 'inline-start':\n      return FLOAT.INLINE_START;\n\n    case 'inline-end':\n      return FLOAT.INLINE_END;\n  }\n\n  return FLOAT.NONE;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/float.js?")},"./src/parsing/font.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseFont\", function() { return parseFont; });\n\n\nvar parseFontWeight = function parseFontWeight(weight) {\n  switch (weight) {\n    case 'normal':\n      return 400;\n\n    case 'bold':\n      return 700;\n  }\n\n  var value = parseInt(weight, 10);\n  return isNaN(value) ? 400 : value;\n};\n\nvar parseFont = function parseFont(style) {\n  var fontFamily = style.fontFamily;\n  var fontSize = style.fontSize;\n  var fontStyle = style.fontStyle;\n  var fontVariant = style.fontVariant;\n  var fontWeight = parseFontWeight(style.fontWeight);\n  return {\n    fontFamily: fontFamily,\n    fontSize: fontSize,\n    fontStyle: fontStyle,\n    fontVariant: fontVariant,\n    fontWeight: fontWeight\n  };\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/font.js?")},"./src/parsing/letterSpacing.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseLetterSpacing\", function() { return parseLetterSpacing; });\n\n\nvar parseLetterSpacing = function parseLetterSpacing(letterSpacing) {\n  if (letterSpacing === 'normal') {\n    return 0;\n  }\n\n  var value = parseFloat(letterSpacing);\n  return isNaN(value) ? 0 : value;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/letterSpacing.js?")},"./src/parsing/lineBreak.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LINE_BREAK\", function() { return LINE_BREAK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseLineBreak\", function() { return parseLineBreak; });\n\n\nvar LINE_BREAK = {\n  NORMAL: 'normal',\n  STRICT: 'strict'\n};\nvar parseLineBreak = function parseLineBreak(wordBreak) {\n  switch (wordBreak) {\n    case 'strict':\n      return LINE_BREAK.STRICT;\n\n    case 'normal':\n    default:\n      return LINE_BREAK.NORMAL;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/lineBreak.js?")},"./src/parsing/listStyle.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LIST_STYLE_POSITION\", function() { return LIST_STYLE_POSITION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"LIST_STYLE_TYPE\", function() { return LIST_STYLE_TYPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseListStyleType\", function() { return parseListStyleType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseListStyle\", function() { return parseListStyle; });\n/* harmony import */ var _background__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./background */ \"./src/parsing/background.js\");\n\n\n\nvar LIST_STYLE_POSITION = {\n  INSIDE: 0,\n  OUTSIDE: 1\n};\nvar LIST_STYLE_TYPE = {\n  NONE: -1,\n  DISC: 0,\n  CIRCLE: 1,\n  SQUARE: 2,\n  DECIMAL: 3,\n  CJK_DECIMAL: 4,\n  DECIMAL_LEADING_ZERO: 5,\n  LOWER_ROMAN: 6,\n  UPPER_ROMAN: 7,\n  LOWER_GREEK: 8,\n  LOWER_ALPHA: 9,\n  UPPER_ALPHA: 10,\n  ARABIC_INDIC: 11,\n  ARMENIAN: 12,\n  BENGALI: 13,\n  CAMBODIAN: 14,\n  CJK_EARTHLY_BRANCH: 15,\n  CJK_HEAVENLY_STEM: 16,\n  CJK_IDEOGRAPHIC: 17,\n  DEVANAGARI: 18,\n  ETHIOPIC_NUMERIC: 19,\n  GEORGIAN: 20,\n  GUJARATI: 21,\n  GURMUKHI: 22,\n  HEBREW: 22,\n  HIRAGANA: 23,\n  HIRAGANA_IROHA: 24,\n  JAPANESE_FORMAL: 25,\n  JAPANESE_INFORMAL: 26,\n  KANNADA: 27,\n  KATAKANA: 28,\n  KATAKANA_IROHA: 29,\n  KHMER: 30,\n  KOREAN_HANGUL_FORMAL: 31,\n  KOREAN_HANJA_FORMAL: 32,\n  KOREAN_HANJA_INFORMAL: 33,\n  LAO: 34,\n  LOWER_ARMENIAN: 35,\n  MALAYALAM: 36,\n  MONGOLIAN: 37,\n  MYANMAR: 38,\n  ORIYA: 39,\n  PERSIAN: 40,\n  SIMP_CHINESE_FORMAL: 41,\n  SIMP_CHINESE_INFORMAL: 42,\n  TAMIL: 43,\n  TELUGU: 44,\n  THAI: 45,\n  TIBETAN: 46,\n  TRAD_CHINESE_FORMAL: 47,\n  TRAD_CHINESE_INFORMAL: 48,\n  UPPER_ARMENIAN: 49,\n  DISCLOSURE_OPEN: 50,\n  DISCLOSURE_CLOSED: 51\n};\nvar parseListStyleType = function parseListStyleType(type) {\n  switch (type) {\n    case 'disc':\n      return LIST_STYLE_TYPE.DISC;\n\n    case 'circle':\n      return LIST_STYLE_TYPE.CIRCLE;\n\n    case 'square':\n      return LIST_STYLE_TYPE.SQUARE;\n\n    case 'decimal':\n      return LIST_STYLE_TYPE.DECIMAL;\n\n    case 'cjk-decimal':\n      return LIST_STYLE_TYPE.CJK_DECIMAL;\n\n    case 'decimal-leading-zero':\n      return LIST_STYLE_TYPE.DECIMAL_LEADING_ZERO;\n\n    case 'lower-roman':\n      return LIST_STYLE_TYPE.LOWER_ROMAN;\n\n    case 'upper-roman':\n      return LIST_STYLE_TYPE.UPPER_ROMAN;\n\n    case 'lower-greek':\n      return LIST_STYLE_TYPE.LOWER_GREEK;\n\n    case 'lower-alpha':\n      return LIST_STYLE_TYPE.LOWER_ALPHA;\n\n    case 'upper-alpha':\n      return LIST_STYLE_TYPE.UPPER_ALPHA;\n\n    case 'arabic-indic':\n      return LIST_STYLE_TYPE.ARABIC_INDIC;\n\n    case 'armenian':\n      return LIST_STYLE_TYPE.ARMENIAN;\n\n    case 'bengali':\n      return LIST_STYLE_TYPE.BENGALI;\n\n    case 'cambodian':\n      return LIST_STYLE_TYPE.CAMBODIAN;\n\n    case 'cjk-earthly-branch':\n      return LIST_STYLE_TYPE.CJK_EARTHLY_BRANCH;\n\n    case 'cjk-heavenly-stem':\n      return LIST_STYLE_TYPE.CJK_HEAVENLY_STEM;\n\n    case 'cjk-ideographic':\n      return LIST_STYLE_TYPE.CJK_IDEOGRAPHIC;\n\n    case 'devanagari':\n      return LIST_STYLE_TYPE.DEVANAGARI;\n\n    case 'ethiopic-numeric':\n      return LIST_STYLE_TYPE.ETHIOPIC_NUMERIC;\n\n    case 'georgian':\n      return LIST_STYLE_TYPE.GEORGIAN;\n\n    case 'gujarati':\n      return LIST_STYLE_TYPE.GUJARATI;\n\n    case 'gurmukhi':\n      return LIST_STYLE_TYPE.GURMUKHI;\n\n    case 'hebrew':\n      return LIST_STYLE_TYPE.HEBREW;\n\n    case 'hiragana':\n      return LIST_STYLE_TYPE.HIRAGANA;\n\n    case 'hiragana-iroha':\n      return LIST_STYLE_TYPE.HIRAGANA_IROHA;\n\n    case 'japanese-formal':\n      return LIST_STYLE_TYPE.JAPANESE_FORMAL;\n\n    case 'japanese-informal':\n      return LIST_STYLE_TYPE.JAPANESE_INFORMAL;\n\n    case 'kannada':\n      return LIST_STYLE_TYPE.KANNADA;\n\n    case 'katakana':\n      return LIST_STYLE_TYPE.KATAKANA;\n\n    case 'katakana-iroha':\n      return LIST_STYLE_TYPE.KATAKANA_IROHA;\n\n    case 'khmer':\n      return LIST_STYLE_TYPE.KHMER;\n\n    case 'korean-hangul-formal':\n      return LIST_STYLE_TYPE.KOREAN_HANGUL_FORMAL;\n\n    case 'korean-hanja-formal':\n      return LIST_STYLE_TYPE.KOREAN_HANJA_FORMAL;\n\n    case 'korean-hanja-informal':\n      return LIST_STYLE_TYPE.KOREAN_HANJA_INFORMAL;\n\n    case 'lao':\n      return LIST_STYLE_TYPE.LAO;\n\n    case 'lower-armenian':\n      return LIST_STYLE_TYPE.LOWER_ARMENIAN;\n\n    case 'malayalam':\n      return LIST_STYLE_TYPE.MALAYALAM;\n\n    case 'mongolian':\n      return LIST_STYLE_TYPE.MONGOLIAN;\n\n    case 'myanmar':\n      return LIST_STYLE_TYPE.MYANMAR;\n\n    case 'oriya':\n      return LIST_STYLE_TYPE.ORIYA;\n\n    case 'persian':\n      return LIST_STYLE_TYPE.PERSIAN;\n\n    case 'simp-chinese-formal':\n      return LIST_STYLE_TYPE.SIMP_CHINESE_FORMAL;\n\n    case 'simp-chinese-informal':\n      return LIST_STYLE_TYPE.SIMP_CHINESE_INFORMAL;\n\n    case 'tamil':\n      return LIST_STYLE_TYPE.TAMIL;\n\n    case 'telugu':\n      return LIST_STYLE_TYPE.TELUGU;\n\n    case 'thai':\n      return LIST_STYLE_TYPE.THAI;\n\n    case 'tibetan':\n      return LIST_STYLE_TYPE.TIBETAN;\n\n    case 'trad-chinese-formal':\n      return LIST_STYLE_TYPE.TRAD_CHINESE_FORMAL;\n\n    case 'trad-chinese-informal':\n      return LIST_STYLE_TYPE.TRAD_CHINESE_INFORMAL;\n\n    case 'upper-armenian':\n      return LIST_STYLE_TYPE.UPPER_ARMENIAN;\n\n    case 'disclosure-open':\n      return LIST_STYLE_TYPE.DISCLOSURE_OPEN;\n\n    case 'disclosure-closed':\n      return LIST_STYLE_TYPE.DISCLOSURE_CLOSED;\n\n    case 'none':\n    default:\n      return LIST_STYLE_TYPE.NONE;\n  }\n};\nvar parseListStyle = function parseListStyle(style) {\n  var listStyleImage = Object(_background__WEBPACK_IMPORTED_MODULE_0__[\"parseBackgroundImage\"])(style.getPropertyValue('list-style-image'));\n  return {\n    listStyleType: parseListStyleType(style.getPropertyValue('list-style-type')),\n    listStyleImage: listStyleImage.length ? listStyleImage[0] : null,\n    listStylePosition: parseListStylePosition(style.getPropertyValue('list-style-position'))\n  };\n};\n\nvar parseListStylePosition = function parseListStylePosition(position) {\n  switch (position) {\n    case 'inside':\n      return LIST_STYLE_POSITION.INSIDE;\n\n    case 'outside':\n    default:\n      return LIST_STYLE_POSITION.OUTSIDE;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/listStyle.js?")},"./src/parsing/margin.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseMargin\", function() { return parseMargin; });\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Length */ \"./src/Length.js\");\n\n\n\nvar SIDES = ['top', 'right', 'bottom', 'left'];\nvar parseMargin = function parseMargin(style) {\n  return SIDES.map(function (side) {\n    return new _Length__WEBPACK_IMPORTED_MODULE_0__[\"default\"](style.getPropertyValue(\"margin-\".concat(side)));\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/margin.js?")},"./src/parsing/overflow.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OVERFLOW\", function() { return OVERFLOW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseOverflow\", function() { return parseOverflow; });\n\n\nvar OVERFLOW = {\n  VISIBLE: 0,\n  HIDDEN: 1,\n  SCROLL: 2,\n  AUTO: 3\n};\nvar parseOverflow = function parseOverflow(overflow) {\n  switch (overflow) {\n    case 'hidden':\n      return OVERFLOW.HIDDEN;\n\n    case 'scroll':\n      return OVERFLOW.SCROLL;\n\n    case 'auto':\n      return OVERFLOW.AUTO;\n\n    case 'visible':\n    default:\n      return OVERFLOW.VISIBLE;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/overflow.js?")},"./src/parsing/overflowWrap.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OVERFLOW_WRAP\", function() { return OVERFLOW_WRAP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseOverflowWrap\", function() { return parseOverflowWrap; });\n\n\nvar OVERFLOW_WRAP = {\n  NORMAL: 0,\n  BREAK_WORD: 1\n};\nvar parseOverflowWrap = function parseOverflowWrap(overflow) {\n  switch (overflow) {\n    case 'break-word':\n      return OVERFLOW_WRAP.BREAK_WORD;\n\n    case 'normal':\n    default:\n      return OVERFLOW_WRAP.NORMAL;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/overflowWrap.js?")},"./src/parsing/padding.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PADDING_SIDES", function() { return PADDING_SIDES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsePadding", function() { return parsePadding; });\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Length */ "./src/Length.js");\n\n\n\nvar PADDING_SIDES = {\n  TOP: 0,\n  RIGHT: 1,\n  BOTTOM: 2,\n  LEFT: 3\n};\nvar SIDES = [\'top\', \'right\', \'bottom\', \'left\'];\nvar parsePadding = function parsePadding(style) {\n  return SIDES.map(function (side) {\n    return new _Length__WEBPACK_IMPORTED_MODULE_0__["default"](style.getPropertyValue("padding-".concat(side)));\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/padding.js?')},"./src/parsing/position.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"POSITION\", function() { return POSITION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parsePosition\", function() { return parsePosition; });\n\n\nvar POSITION = {\n  STATIC: 0,\n  RELATIVE: 1,\n  ABSOLUTE: 2,\n  FIXED: 3,\n  STICKY: 4\n};\nvar parsePosition = function parsePosition(position) {\n  switch (position) {\n    case 'relative':\n      return POSITION.RELATIVE;\n\n    case 'absolute':\n      return POSITION.ABSOLUTE;\n\n    case 'fixed':\n      return POSITION.FIXED;\n\n    case 'sticky':\n      return POSITION.STICKY;\n  }\n\n  return POSITION.STATIC;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/position.js?")},"./src/parsing/textDecoration.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TEXT_DECORATION_STYLE\", function() { return TEXT_DECORATION_STYLE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TEXT_DECORATION\", function() { return TEXT_DECORATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TEXT_DECORATION_LINE\", function() { return TEXT_DECORATION_LINE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTextDecoration\", function() { return parseTextDecoration; });\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Color */ \"./src/Color.js\");\n\n\n\nvar TEXT_DECORATION_STYLE = {\n  SOLID: 0,\n  DOUBLE: 1,\n  DOTTED: 2,\n  DASHED: 3,\n  WAVY: 4\n};\nvar TEXT_DECORATION = {\n  NONE: null\n};\nvar TEXT_DECORATION_LINE = {\n  UNDERLINE: 1,\n  OVERLINE: 2,\n  LINE_THROUGH: 3,\n  BLINK: 4\n};\n\nvar parseLine = function parseLine(line) {\n  switch (line) {\n    case 'underline':\n      return TEXT_DECORATION_LINE.UNDERLINE;\n\n    case 'overline':\n      return TEXT_DECORATION_LINE.OVERLINE;\n\n    case 'line-through':\n      return TEXT_DECORATION_LINE.LINE_THROUGH;\n  }\n\n  return TEXT_DECORATION_LINE.BLINK;\n};\n\nvar parseTextDecorationLine = function parseTextDecorationLine(line) {\n  if (line === 'none') {\n    return null;\n  }\n\n  return line.split(' ').map(parseLine);\n};\n\nvar parseTextDecorationStyle = function parseTextDecorationStyle(style) {\n  switch (style) {\n    case 'double':\n      return TEXT_DECORATION_STYLE.DOUBLE;\n\n    case 'dotted':\n      return TEXT_DECORATION_STYLE.DOTTED;\n\n    case 'dashed':\n      return TEXT_DECORATION_STYLE.DASHED;\n\n    case 'wavy':\n      return TEXT_DECORATION_STYLE.WAVY;\n  }\n\n  return TEXT_DECORATION_STYLE.SOLID;\n};\n\nvar parseTextDecoration = function parseTextDecoration(style) {\n  var textDecorationLine = parseTextDecorationLine(style.textDecorationLine ? style.textDecorationLine : style.textDecoration);\n\n  if (textDecorationLine === null) {\n    return TEXT_DECORATION.NONE;\n  }\n\n  var textDecorationColor = style.textDecorationColor ? new _Color__WEBPACK_IMPORTED_MODULE_0__[\"default\"](style.textDecorationColor) : null;\n  var textDecorationStyle = parseTextDecorationStyle(style.textDecorationStyle);\n  return {\n    textDecorationLine: textDecorationLine,\n    textDecorationColor: textDecorationColor,\n    textDecorationStyle: textDecorationStyle\n  };\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/textDecoration.js?")},"./src/parsing/textShadow.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTextShadow\", function() { return parseTextShadow; });\n/* harmony import */ var _Color__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Color */ \"./src/Color.js\");\n\n\n\nvar NUMBER = /^([+-]|\\d|\\.)$/i;\nvar parseTextShadow = function parseTextShadow(textShadow) {\n  if (textShadow === 'none' || typeof textShadow !== 'string') {\n    return null;\n  }\n\n  var currentValue = '';\n  var isLength = false;\n  var values = [];\n  var shadows = [];\n  var numParens = 0;\n  var color = null;\n\n  var appendValue = function appendValue() {\n    if (currentValue.length) {\n      if (isLength) {\n        values.push(parseFloat(currentValue));\n      } else {\n        color = new _Color__WEBPACK_IMPORTED_MODULE_0__[\"default\"](currentValue);\n      }\n    }\n\n    isLength = false;\n    currentValue = '';\n  };\n\n  var appendShadow = function appendShadow() {\n    if (values.length && color !== null) {\n      shadows.push({\n        color: color,\n        offsetX: values[0] || 0,\n        offsetY: values[1] || 0,\n        blur: values[2] || 0\n      });\n    }\n\n    values.splice(0, values.length);\n    color = null;\n  };\n\n  for (var i = 0; i < textShadow.length; i++) {\n    var c = textShadow[i];\n\n    switch (c) {\n      case '(':\n        currentValue += c;\n        numParens++;\n        break;\n\n      case ')':\n        currentValue += c;\n        numParens--;\n        break;\n\n      case ',':\n        if (numParens === 0) {\n          appendValue();\n          appendShadow();\n        } else {\n          currentValue += c;\n        }\n\n        break;\n\n      case ' ':\n        if (numParens === 0) {\n          appendValue();\n        } else {\n          currentValue += c;\n        }\n\n        break;\n\n      default:\n        if (currentValue.length === 0 && NUMBER.test(c)) {\n          isLength = true;\n        }\n\n        currentValue += c;\n    }\n  }\n\n  appendValue();\n  appendShadow();\n\n  if (shadows.length === 0) {\n    return null;\n  }\n\n  return shadows;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/textShadow.js?")},"./src/parsing/textTransform.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TEXT_TRANSFORM\", function() { return TEXT_TRANSFORM; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTextTransform\", function() { return parseTextTransform; });\n\n\nvar TEXT_TRANSFORM = {\n  NONE: 0,\n  LOWERCASE: 1,\n  UPPERCASE: 2,\n  CAPITALIZE: 3\n};\nvar parseTextTransform = function parseTextTransform(textTransform) {\n  switch (textTransform) {\n    case 'uppercase':\n      return TEXT_TRANSFORM.UPPERCASE;\n\n    case 'lowercase':\n      return TEXT_TRANSFORM.LOWERCASE;\n\n    case 'capitalize':\n      return TEXT_TRANSFORM.CAPITALIZE;\n  }\n\n  return TEXT_TRANSFORM.NONE;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/textTransform.js?")},"./src/parsing/transform.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTransform\", function() { return parseTransform; });\n/* harmony import */ var _Length__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Length */ \"./src/Length.js\");\n\n\n\n\nvar toFloat = function toFloat(s) {\n  return parseFloat(s.trim());\n};\n\nvar MATRIX = /(matrix|matrix3d)\\((.+)\\)/;\nvar parseTransform = function parseTransform(style) {\n  var transform = parseTransformMatrix(style.transform || style.webkitTransform || style.mozTransform || // $FlowFixMe\n  style.msTransform || // $FlowFixMe\n  style.oTransform);\n\n  if (transform === null) {\n    return null;\n  }\n\n  return {\n    transform: transform,\n    transformOrigin: parseTransformOrigin(style.transformOrigin || style.webkitTransformOrigin || style.mozTransformOrigin || // $FlowFixMe\n    style.msTransformOrigin || // $FlowFixMe\n    style.oTransformOrigin)\n  };\n}; // $FlowFixMe\n\nvar parseTransformOrigin = function parseTransformOrigin(origin) {\n  if (typeof origin !== 'string') {\n    var v = new _Length__WEBPACK_IMPORTED_MODULE_0__[\"default\"]('0');\n    return [v, v];\n  }\n\n  var values = origin.split(' ').map(_Length__WEBPACK_IMPORTED_MODULE_0__[\"default\"].create);\n  return [values[0], values[1]];\n}; // $FlowFixMe\n\n\nvar parseTransformMatrix = function parseTransformMatrix(transform) {\n  if (transform === 'none' || typeof transform !== 'string') {\n    return null;\n  }\n\n  var match = transform.match(MATRIX);\n\n  if (match) {\n    if (match[1] === 'matrix') {\n      var matrix = match[2].split(',').map(toFloat);\n      return [matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]];\n    } else {\n      var matrix3d = match[2].split(',').map(toFloat);\n      return [matrix3d[0], matrix3d[1], matrix3d[4], matrix3d[5], matrix3d[12], matrix3d[13]];\n    }\n  }\n\n  return null;\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/transform.js?")},"./src/parsing/visibility.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"VISIBILITY\", function() { return VISIBILITY; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseVisibility\", function() { return parseVisibility; });\n\n\nvar VISIBILITY = {\n  VISIBLE: 0,\n  HIDDEN: 1,\n  COLLAPSE: 2\n};\nvar parseVisibility = function parseVisibility(visibility) {\n  switch (visibility) {\n    case 'hidden':\n      return VISIBILITY.HIDDEN;\n\n    case 'collapse':\n      return VISIBILITY.COLLAPSE;\n\n    case 'visible':\n    default:\n      return VISIBILITY.VISIBLE;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/visibility.js?")},"./src/parsing/word-break.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WORD_BREAK\", function() { return WORD_BREAK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseWordBreak\", function() { return parseWordBreak; });\n\n\nvar WORD_BREAK = {\n  NORMAL: 'normal',\n  BREAK_ALL: 'break-all',\n  KEEP_ALL: 'keep-all'\n};\nvar parseWordBreak = function parseWordBreak(wordBreak) {\n  switch (wordBreak) {\n    case 'break-all':\n      return WORD_BREAK.BREAK_ALL;\n\n    case 'keep-all':\n      return WORD_BREAK.KEEP_ALL;\n\n    case 'normal':\n    default:\n      return WORD_BREAK.NORMAL;\n  }\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/word-break.js?")},"./src/parsing/zIndex.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseZIndex\", function() { return parseZIndex; });\n\n\nvar parseZIndex = function parseZIndex(zIndex) {\n  var auto = zIndex === 'auto';\n  return {\n    auto: auto,\n    order: auto ? 0 : parseInt(zIndex, 10)\n  };\n};\n\n//# sourceURL=webpack://html2canvas/./src/parsing/zIndex.js?")},"./src/renderer/CanvasRenderer.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CanvasRenderer; });\n/* harmony import */ var _drawing_Path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../drawing/Path */ "./src/drawing/Path.js");\n/* harmony import */ var _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../parsing/textDecoration */ "./src/parsing/textDecoration.js");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n\n\nvar addColorStops = function addColorStops(gradient, canvasGradient) {\n  var maxStop = Math.max.apply(null, gradient.colorStops.map(function (colorStop) {\n    return colorStop.stop;\n  }));\n  var f = 1 / Math.max(1, maxStop);\n  gradient.colorStops.forEach(function (colorStop) {\n    canvasGradient.addColorStop(Math.floor(Math.max(0, f * colorStop.stop)), colorStop.color.toString());\n  });\n};\n\nvar CanvasRenderer =\n/*#__PURE__*/\nfunction () {\n  function CanvasRenderer(canvas) {\n    _classCallCheck(this, CanvasRenderer);\n\n    this.canvas = canvas ? canvas : document.createElement(\'canvas\');\n  }\n\n  _createClass(CanvasRenderer, [{\n    key: "render",\n    value: function render(options) {\n      this.ctx = this.canvas.getContext(\'2d\');\n      this.options = options;\n      this.canvas.width = Math.floor(options.width * options.scale);\n      this.canvas.height = Math.floor(options.height * options.scale);\n      this.canvas.style.width = "".concat(options.width, "px");\n      this.canvas.style.height = "".concat(options.height, "px");\n      this.ctx.scale(this.options.scale, this.options.scale);\n      this.ctx.translate(-options.x, -options.y);\n      this.ctx.textBaseline = \'bottom\';\n      options.logger.log("Canvas renderer initialized (".concat(options.width, "x").concat(options.height, " at ").concat(options.x, ",").concat(options.y, ") with scale ").concat(this.options.scale));\n    }\n  }, {\n    key: "clip",\n    value: function clip(clipPaths, callback) {\n      var _this = this;\n\n      if (clipPaths.length) {\n        this.ctx.save();\n        clipPaths.forEach(function (path) {\n          _this.path(path);\n\n          _this.ctx.clip();\n        });\n      }\n\n      callback();\n\n      if (clipPaths.length) {\n        this.ctx.restore();\n      }\n    }\n  }, {\n    key: "drawImage",\n    value: function drawImage(image, source, destination) {\n      this.ctx.drawImage(image, source.left, source.top, source.width, source.height, destination.left, destination.top, destination.width, destination.height);\n    }\n  }, {\n    key: "drawShape",\n    value: function drawShape(path, color) {\n      this.path(path);\n      this.ctx.fillStyle = color.toString();\n      this.ctx.fill();\n    }\n  }, {\n    key: "fill",\n    value: function fill(color) {\n      this.ctx.fillStyle = color.toString();\n      this.ctx.fill();\n    }\n  }, {\n    key: "getTarget",\n    value: function getTarget() {\n      this.canvas.getContext(\'2d\').setTransform(1, 0, 0, 1, 0, 0);\n      return Promise.resolve(this.canvas);\n    }\n  }, {\n    key: "path",\n    value: function path(_path) {\n      var _this2 = this;\n\n      this.ctx.beginPath();\n\n      if (Array.isArray(_path)) {\n        _path.forEach(function (point, index) {\n          var start = point.type === _drawing_Path__WEBPACK_IMPORTED_MODULE_0__["PATH"].VECTOR ? point : point.start;\n\n          if (index === 0) {\n            _this2.ctx.moveTo(start.x, start.y);\n          } else {\n            _this2.ctx.lineTo(start.x, start.y);\n          }\n\n          if (point.type === _drawing_Path__WEBPACK_IMPORTED_MODULE_0__["PATH"].BEZIER_CURVE) {\n            _this2.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);\n          }\n        });\n      } else {\n        this.ctx.arc(_path.x + _path.radius, _path.y + _path.radius, _path.radius, 0, Math.PI * 2, true);\n      }\n\n      this.ctx.closePath();\n    }\n  }, {\n    key: "rectangle",\n    value: function rectangle(x, y, width, height, color) {\n      this.ctx.fillStyle = color.toString();\n      this.ctx.fillRect(x, y, width, height);\n    }\n  }, {\n    key: "renderLinearGradient",\n    value: function renderLinearGradient(bounds, gradient) {\n      var linearGradient = this.ctx.createLinearGradient(bounds.left + gradient.direction.x1, bounds.top + gradient.direction.y1, bounds.left + gradient.direction.x0, bounds.top + gradient.direction.y0);\n      addColorStops(gradient, linearGradient);\n      this.ctx.fillStyle = linearGradient;\n      this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n    }\n  }, {\n    key: "renderRadialGradient",\n    value: function renderRadialGradient(bounds, gradient) {\n      var _this3 = this;\n\n      var x = bounds.left + gradient.center.x;\n      var y = bounds.top + gradient.center.y;\n      var radialGradient = this.ctx.createRadialGradient(x, y, 0, x, y, gradient.radius.x);\n\n      if (!radialGradient) {\n        return;\n      }\n\n      addColorStops(gradient, radialGradient);\n      this.ctx.fillStyle = radialGradient;\n\n      if (gradient.radius.x !== gradient.radius.y) {\n        // transforms for elliptical radial gradient\n        var midX = bounds.left + 0.5 * bounds.width;\n        var midY = bounds.top + 0.5 * bounds.height;\n        var f = gradient.radius.y / gradient.radius.x;\n        var invF = 1 / f;\n        this.transform(midX, midY, [1, 0, 0, f, 0, 0], function () {\n          return _this3.ctx.fillRect(bounds.left, invF * (bounds.top - midY) + midY, bounds.width, bounds.height * invF);\n        });\n      } else {\n        this.ctx.fillRect(bounds.left, bounds.top, bounds.width, bounds.height);\n      }\n    }\n  }, {\n    key: "renderRepeat",\n    value: function renderRepeat(path, image, imageSize, offsetX, offsetY) {\n      this.path(path);\n      this.ctx.fillStyle = this.ctx.createPattern(this.resizeImage(image, imageSize), \'repeat\');\n      this.ctx.translate(offsetX, offsetY);\n      this.ctx.fill();\n      this.ctx.translate(-offsetX, -offsetY);\n    }\n  }, {\n    key: "renderTextNode",\n    value: function renderTextNode(textBounds, color, font, textDecoration, textShadows) {\n      var _this4 = this;\n\n      this.ctx.font = [font.fontStyle, font.fontVariant, font.fontWeight, font.fontSize, font.fontFamily].join(\' \');\n      textBounds.forEach(function (text) {\n        _this4.ctx.fillStyle = color.toString();\n\n        if (textShadows && text.text.trim().length) {\n          textShadows.slice(0).reverse().forEach(function (textShadow) {\n            _this4.ctx.shadowColor = textShadow.color.toString();\n            _this4.ctx.shadowOffsetX = textShadow.offsetX * _this4.options.scale;\n            _this4.ctx.shadowOffsetY = textShadow.offsetY * _this4.options.scale;\n            _this4.ctx.shadowBlur = textShadow.blur;\n\n            _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n          });\n          _this4.ctx.shadowColor = \'\';\n          _this4.ctx.shadowOffsetX = 0;\n          _this4.ctx.shadowOffsetY = 0;\n          _this4.ctx.shadowBlur = 0;\n        } else {\n          _this4.ctx.fillText(text.text, text.bounds.left, text.bounds.top + text.bounds.height);\n        }\n\n        if (textDecoration !== null) {\n          var textDecorationColor = textDecoration.textDecorationColor || color;\n          textDecoration.textDecorationLine.forEach(function (textDecorationLine) {\n            switch (textDecorationLine) {\n              case _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__["TEXT_DECORATION_LINE"].UNDERLINE:\n                // Draws a line at the baseline of the font\n                // TODO As some browsers display the line as more than 1px if the font-size is big,\n                // need to take that into account both in position and size\n                var _this4$options$fontMe = _this4.options.fontMetrics.getMetrics(font),\n                    baseline = _this4$options$fontMe.baseline;\n\n                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1, textDecorationColor);\n\n                break;\n\n              case _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__["TEXT_DECORATION_LINE"].OVERLINE:\n                _this4.rectangle(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1, textDecorationColor);\n\n                break;\n\n              case _parsing_textDecoration__WEBPACK_IMPORTED_MODULE_1__["TEXT_DECORATION_LINE"].LINE_THROUGH:\n                // TODO try and find exact position for line-through\n                var _this4$options$fontMe2 = _this4.options.fontMetrics.getMetrics(font),\n                    middle = _this4$options$fontMe2.middle;\n\n                _this4.rectangle(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1, textDecorationColor);\n\n                break;\n            }\n          });\n        }\n      });\n    }\n  }, {\n    key: "resizeImage",\n    value: function resizeImage(image, size) {\n      if (image.width === size.width && image.height === size.height) {\n        return image;\n      }\n\n      var canvas = this.canvas.ownerDocument.createElement(\'canvas\');\n      canvas.width = size.width;\n      canvas.height = size.height;\n      var ctx = canvas.getContext(\'2d\');\n      ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, size.width, size.height);\n      return canvas;\n    }\n  }, {\n    key: "setOpacity",\n    value: function setOpacity(opacity) {\n      this.ctx.globalAlpha = opacity;\n    }\n  }, {\n    key: "transform",\n    value: function transform(offsetX, offsetY, matrix, callback) {\n      this.ctx.save();\n      this.ctx.translate(offsetX, offsetY);\n      this.ctx.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);\n      this.ctx.translate(-offsetX, -offsetY);\n      callback();\n      this.ctx.restore();\n    }\n  }]);\n\n  return CanvasRenderer;\n}();\n\n\n\n//# sourceURL=webpack://html2canvas/./src/renderer/CanvasRenderer.js?')},"./src/renderer/ForeignObjectRenderer.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ForeignObjectRenderer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createForeignObjectSVG", function() { return createForeignObjectSVG; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadSerializedSVG", function() { return loadSerializedSVG; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar ForeignObjectRenderer =\n/*#__PURE__*/\nfunction () {\n  function ForeignObjectRenderer(element) {\n    _classCallCheck(this, ForeignObjectRenderer);\n\n    this.element = element;\n  }\n\n  _createClass(ForeignObjectRenderer, [{\n    key: "render",\n    value: function render(options) {\n      var _this = this;\n\n      this.options = options;\n      this.canvas = document.createElement(\'canvas\');\n      this.ctx = this.canvas.getContext(\'2d\');\n      this.canvas.width = Math.floor(options.width) * options.scale;\n      this.canvas.height = Math.floor(options.height) * options.scale;\n      this.canvas.style.width = "".concat(options.width, "px");\n      this.canvas.style.height = "".concat(options.height, "px");\n      this.ctx.scale(options.scale, options.scale);\n      options.logger.log("ForeignObject renderer initialized (".concat(options.width, "x").concat(options.height, " at ").concat(options.x, ",").concat(options.y, ") with scale ").concat(options.scale));\n      var svg = createForeignObjectSVG(Math.max(options.windowWidth, options.width) * options.scale, Math.max(options.windowHeight, options.height) * options.scale, options.scrollX * options.scale, options.scrollY * options.scale, this.element);\n      return loadSerializedSVG(svg).then(function (img) {\n        if (options.backgroundColor) {\n          _this.ctx.fillStyle = options.backgroundColor.toString();\n\n          _this.ctx.fillRect(0, 0, options.width * options.scale, options.height * options.scale);\n        }\n\n        _this.ctx.drawImage(img, -options.x * options.scale, -options.y * options.scale);\n\n        return _this.canvas;\n      });\n    }\n  }]);\n\n  return ForeignObjectRenderer;\n}();\n\n\nvar createForeignObjectSVG = function createForeignObjectSVG(width, height, x, y, node) {\n  var xmlns = \'http://www.w3.org/2000/svg\';\n  var svg = document.createElementNS(xmlns, \'svg\');\n  var foreignObject = document.createElementNS(xmlns, \'foreignObject\');\n  svg.setAttributeNS(null, \'width\', width);\n  svg.setAttributeNS(null, \'height\', height);\n  foreignObject.setAttributeNS(null, \'width\', \'100%\');\n  foreignObject.setAttributeNS(null, \'height\', \'100%\');\n  foreignObject.setAttributeNS(null, \'x\', x);\n  foreignObject.setAttributeNS(null, \'y\', y);\n  foreignObject.setAttributeNS(null, \'externalResourcesRequired\', \'true\');\n  svg.appendChild(foreignObject);\n  foreignObject.appendChild(node);\n  return svg;\n};\nvar loadSerializedSVG = function loadSerializedSVG(svg) {\n  return new Promise(function (resolve, reject) {\n    var img = new Image();\n\n    img.onload = function () {\n      return resolve(img);\n    };\n\n    img.onerror = reject;\n    img.src = "data:image/svg+xml;charset=utf-8,".concat(encodeURIComponent(new XMLSerializer().serializeToString(svg)));\n  });\n};\n\n//# sourceURL=webpack://html2canvas/./src/renderer/ForeignObjectRenderer.js?')}})["default"]}),function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var t=this._getEvents(),r,i;if(typeof n=="object"){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t};n.addListener=function(n,t){var i=this.getListenersAsObject(n),f=typeof t=="object",r;for(r in i)i.hasOwnProperty(r)&&u(i[r],t)===-1&&i[r].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var i=this.getListenersAsObject(n),f,r;for(r in i)i.hasOwnProperty(r)&&(f=u(i[r],t),f!==-1&&i[r].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(r==="object")for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var r=this.getListenersAsObject(n),i,f,u,e;for(u in r)if(r.hasOwnProperty(u))for(f=r[u].length;f--;)i=r[u][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};typeof define=="function"&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=undefined}});u={bind:r,unbind:i};typeof define=="function"&&define.amd?define("eventie/eventie",u):n.eventie=u}(this),function(n,t){typeof define=="function"&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):typeof exports=="object"?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)}(window,function(n,t,i){function h(n,t){for(var i in t)n[i]=t[i];return n}function a(n){return l.call(n)==="[object Array]"}function v(n){var t=[],i,r;if(a(n))t=n;else if(typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t);if(typeof n=="string"&&(n=document.querySelectorAll(n)),this.elements=v(n),this.options=h({},this.options),typeof t=="function"?i=t:h(this.options,t),i)this.on("always",i);this.getImages();f&&(this.jqDeferred=new f.Deferred);var u=this;setTimeout(function(){u.check()})}function e(n){this.img=n}function u(n){this.src=n;o[n]=this}var f=n.jQuery,s=n.console,c=typeof s!="undefined",l=Object.prototype.toString,o;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var i,f,n,t,u,r,e,o;for(this.images=[],i=0,f=this.elements.length;i<f;i++)if(n=this.elements[i],n.nodeName==="IMG"&&this.addImage(n),t=n.nodeType,t&&(t===1||t===9||t===11))for(u=n.querySelectorAll("img"),r=0,e=u.length;r<e;r++)o=u[r],this.addImage(o)},r.prototype.addImage=function(n){var t=new e(n);this.images.push(t)},r.prototype.check=function(){function f(n,r){return t.options.debug&&c&&s.log("confirm",n,r),t.progress(n),u++,u===i&&t.complete(),!0}var t=this,u=0,i=this.images.length,n,r;if(this.hasAnyBroken=!1,!i){this.complete();return}for(n=0;n<i;n++){r=this.images[n];r.on("confirm",f);r.check()}},r.prototype.progress=function(n){this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,n);t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,n)})},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;this.isComplete=!0;n=this;setTimeout(function(){if(n.emit(t,n),n.emit("always",n),n.jqDeferred){var i=n.hasAnyBroken?"reject":"resolve";n.jqDeferred[i](n)}})},f&&(f.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(f(this))}),e.prototype=new t,e.prototype.check=function(){var n=o[this.img.src]||new u(this.img.src),t;if(n.isConfirmed){this.confirm(n.isLoaded,"cached was confirmed");return}if(this.img.complete&&this.img.naturalWidth!==undefined){this.confirm(this.img.naturalWidth!==0,"naturalWidth");return}t=this;n.on("confirm",function(n,i){return t.confirm(n.isLoaded,i),!0});n.check()},e.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("confirm",this,t)},o={},u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var n=new Image;i.bind(n,"load",this);i.bind(n,"error",this);n.src=this.src;this.isChecked=!0}},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(n){this.confirm(!0,"onload");this.unbindProxyEvents(n)},u.prototype.onerror=function(n){this.confirm(!1,"onerror");this.unbindProxyEvents(n)},u.prototype.confirm=function(n,t){this.isConfirmed=!0;this.isLoaded=n;this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(n){i.unbind(n.target,"load",this);i.unbind(n.target,"error",this)},r}),function(n){function r(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(r,u){n.fn[r]=function(f){var h,o,c,l,e,s;if(typeof f=="string"){for(h=i.call(arguments,1),o=0,c=this.length;o<c;o++){if(l=this[o],e=n.data(l,r),!e){t("cannot call methods on "+r+" prior to initialization; attempted to call '"+f+"'");continue}if(!n.isFunction(e[f])||f.charAt(0)==="_"){t("no such method '"+f+"' for "+r+" instance");continue}if(s=e[f].apply(e,h),s!==undefined)return s}return this}return this.each(function(){var t=n.data(this,r);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,r,t))})}}if(n){var t=typeof console=="undefined"?r:function(n){console.error(n)};return n.bridget=function(n,t){u(t);f(n,t)},n.bridget}}var i=Array.prototype.slice;typeof define=="function"&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],t):typeof exports=="object"?t(require("jquery")):t(n.jQuery)}(window),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,u=function(){},i,r;t.addEventListener?u=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(u=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=undefined}});r={bind:u,unbind:i};typeof define=="function"&&define.amd?define("eventie/eventie",r):typeof exports=="object"?module.exports=r:n.eventie=r}(this),function(n){function t(n){typeof n=="function"&&(t.isReady?n():r.push(n))}function u(n){var r=n.type==="readystatechange"&&i.readyState!=="complete";t.isReady||r||e()}function e(){var n,i,u;for(t.isReady=!0,n=0,i=r.length;n<i;n++)u=r[n],u()}function f(r){return i.readyState==="complete"?e():(r.bind(i,"DOMContentLoaded",u),r.bind(i,"readystatechange",u),r.bind(n,"load",u)),t}var i=n.document,r=[];t.isReady=!1;typeof define=="function"&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],f):typeof exports=="object"?module.exports=f(require("eventie")):n.docReady=f(n.eventie)}(window),function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var t=this._getEvents(),r,i;if(n instanceof RegExp){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t};n.addListener=function(n,t){var i=this.getListenersAsObject(n),f=typeof t=="object",r;for(r in i)i.hasOwnProperty(r)&&u(i[r],t)===-1&&i[r].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var i=this.getListenersAsObject(n),f,r;for(r in i)i.hasOwnProperty(r)&&(f=u(i[r],t),f!==-1&&i[r].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(n instanceof RegExp)for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var r=this.getListenersAsObject(n),i,f,u,e;for(u in r)if(r.hasOwnProperty(u))for(f=r[u].length;f--;)i=r[u][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};typeof define=="function"&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:r.EventEmitter=t}.call(this),function(n){function t(n){var u,t,f;if(n){if(typeof r[n]=="string")return n;for(n=n.charAt(0).toUpperCase()+n.slice(1),t=0,f=i.length;t<f;t++)if(u=i[t]+n,typeof r[u]=="string")return u}}var i="Webkit Moz ms Ms O".split(" "),r=document.documentElement.style;typeof define=="function"&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):typeof exports=="object"?module.exports=t:n.getStyleProperty=t}(window),function(n){function i(n){var t=parseFloat(n),i=n.indexOf("%")===-1&&!isNaN(t);return i&&t}function u(){}function e(){for(var i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},u,n=0,r=t.length;n<r;n++)u=t[n],i[u]=0;return i}function r(r){function c(){var e,t,c,l;s||(s=!0,e=n.getComputedStyle,o=function(){var n=e?function(n){return e(n,null)}:function(n){return n.currentStyle};return function(t){var i=n(t);return i||f("Style returned "+i+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),i}}(),u=r("boxSizing"),u&&(t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[u]="border-box",c=document.body||document.documentElement,c.appendChild(t),l=o(t),h=i(l.width)===200,c.removeChild(t)))}function l(n){var f,r,w,s,b,v,l,y,p;if(c(),typeof n=="string"&&(n=document.querySelector(n)),n&&typeof n=="object"&&n.nodeType){if(f=o(n),f.display==="none")return e();for(r={},r.width=n.offsetWidth,r.height=n.offsetHeight,w=r.isBorderBox=!!(u&&f[u]&&f[u]==="border-box"),s=0,b=t.length;s<b;s++)v=t[s],l=f[v],l=a(n,l),y=parseFloat(l),r[v]=isNaN(y)?0:y;var k=r.paddingLeft+r.paddingRight,d=r.paddingTop+r.paddingBottom,rt=r.marginLeft+r.marginRight,ut=r.marginTop+r.marginBottom,g=r.borderLeftWidth+r.borderRightWidth,nt=r.borderTopWidth+r.borderBottomWidth,tt=w&&h,it=i(f.width);return it!==!1&&(r.width=it+(tt?0:k+g)),p=i(f.height),p!==!1&&(r.height=p+(tt?0:d+nt)),r.innerWidth=r.width-(k+g),r.innerHeight=r.height-(d+nt),r.outerWidth=r.width+rt,r.outerHeight=r.height+ut,r}}function a(t,i){if(n.getComputedStyle||i.indexOf("%")===-1)return i;var r=t.style,e=r.left,u=t.runtimeStyle,f=u&&u.left;return f&&(u.left=t.currentStyle.left),r.left=i,i=r.pixelLeft,r.left=e,f&&(u.left=f),i}var s=!1,o,u,h;return l}var f=typeof console=="undefined"?u:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];typeof define=="function"&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):typeof exports=="object"?module.exports=r(require("desandro-get-style-property")):n.getSize=r(n.getStyleProperty)}(window),function(n){function i(n,t){return n[r](t)}function u(n){if(!n.parentNode){var t=document.createDocumentFragment();t.appendChild(n)}}function o(n,t){var r,i,f;for(u(n),r=n.parentNode.querySelectorAll(t),i=0,f=r.length;i<f;i++)if(r[i]===n)return!0;return!1}function s(n,t){return u(n),i(n,t)}var r=function(){var i,t,u,f,r;if(n.matchesSelector)return"matchesSelector";for(i=["webkit","moz","ms","o"],t=0,u=i.length;t<u;t++)if(f=i[t],r=f+"MatchesSelector",n[r])return r}(),t,f,e;r?(f=document.createElement("div"),e=i(f,"div"),t=e?i:s):t=o;typeof define=="function"&&define.amd?define("matches-selector/matches-selector",[],function(){return t}):typeof exports=="object"?module.exports=t:window.matchesSelector=t}(Element.prototype),function(n){function u(n,t){for(var i in t)n[i]=t[i];return n}function f(n){for(var t in n)return!1;return t=null,!0}function e(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function t(n,t,i){function o(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}var s=i("transition"),h=i("transform"),w=s&&h,b=!!i("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[s],l=["transform","transition","transitionDuration","transitionProperty"],k=function(){for(var u={},t,r,n=0,f=l.length;n<f;n++)t=l[n],r=i(t),r&&r!==t&&(u[t]=r);return u}(),a,v,y,p;return u(o.prototype,n.prototype),o.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},o.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},o.prototype.getSize=function(){this.size=t(this.element)},o.prototype.css=function(n){var r=this.element.style,t,i;for(t in n)i=k[t]||t,r[i]=n[t]},o.prototype.getPosition=function(){var u=r(this.element),f=this.layout.options,e=f.isOriginLeft,o=f.isOriginTop,n=parseInt(u[e?"left":"right"],10),t=parseInt(u[o?"top":"bottom"],10),i;n=isNaN(n)?0:n;t=isNaN(t)?0:t;i=this.layout.size;n-=e?i.paddingLeft:i.paddingRight;t-=o?i.paddingTop:i.paddingBottom;this.position.x=n;this.position.y=t},o.prototype.layoutPosition=function(){var t=this.layout.size,i=this.layout.options,n={};i.isOriginLeft?(n.left=this.position.x+t.paddingLeft+"px",n.right=""):(n.right=this.position.x+t.paddingRight+"px",n.left="");i.isOriginTop?(n.top=this.position.y+t.paddingTop+"px",n.bottom=""):(n.bottom=this.position.y+t.paddingBottom+"px",n.top="");this.css(n);this.emitEvent("layout",[this])},a=b?function(n,t){return"translate3d("+n+"px, "+t+"px, 0)"}:function(n,t){return"translate("+n+"px, "+t+"px)"},o.prototype._transitionTo=function(n,t){this.getPosition();var e=this.position.x,o=this.position.y,s=parseInt(n,10),h=parseInt(t,10),c=s===this.position.x&&h===this.position.y;if(this.setPosition(n,t),c&&!this.isTransitioning){this.layoutPosition();return}var i=n-e,r=t-o,u={},f=this.layout.options;i=f.isOriginLeft?i:-i;r=f.isOriginTop?r:-r;u.transform=a(i,r);this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},o.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},o.prototype.moveTo=w?o.prototype._transitionTo:o.prototype.goTo,o.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},o.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},o.prototype._transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(n);return}i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},v=h&&e(h)+",opacity",o.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:v,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},o.prototype.transition=o.prototype[s?"_transition":"_nonTransition"],o.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},o.prototype.onotransitionend=function(n){this.ontransitionend(n)},y={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},o.prototype.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=y[n.propertyName]||n.propertyName,delete t.ingProperties[i],f(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},o.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(c,this,!1);this.isTransitioning=!1},o.prototype._removeStyles=function(n){var t={},i;for(i in n)t[i]="";this.css(t)},p={transitionProperty:"",transitionDuration:""},o.prototype.removeTransitionStyles=function(){this.css(p)},o.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.emitEvent("remove",[this])},o.prototype.remove=function(){if(!s||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}var n=this;this.on("transitionEnd",function(){return n.removeElem(),!0});this.hide()},o.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0})},o.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},o.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}var i=n.getComputedStyle,r=i?function(n){return i(n,null)}:function(n){return n.currentStyle};typeof define=="function"&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],t):typeof exports=="object"?module.exports=t(require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property")):(n.Outlayer={},n.Outlayer.Item=t(n.EventEmitter,n.getSize,n.getStyleProperty))}(window),function(n){function i(n,t){for(var i in t)n[i]=t[i];return n}function l(n){return c.call(n)==="[object Array]"}function u(n){var t=[],i,r;if(l(n))t=n;else if(n&&typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function h(n,t){var i=a(t,n);i!==-1&&t.splice(i,1)}function v(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()}function e(e,c,l,a,y,p){function w(n,t){if(typeof n=="string"&&(n=o.querySelector(n)),!n||!f(n)){r&&r.error("Bad "+this.constructor.namespace+" element: "+n);return}this.element=n;this.options=i({},this.constructor.defaults);this.option(t);var u=++k;this.element.outlayerGUID=u;b[u]=this;this._create();this.options.isInitLayout&&this.layout()}var k=0,b={};return w.namespace="outlayer",w.Item=p,w.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},i(w.prototype,l.prototype),w.prototype.option=function(n){i(this.options,n)},w.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);i(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},w.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},w.prototype._itemize=function(n){for(var i=this._filterFindItemElements(n),o=this.constructor.Item,r=[],f,e,t=0,u=i.length;t<u;t++)f=i[t],e=new o(f,this),r.push(e);return r},w.prototype._filterFindItemElements=function(n){var r,i,e,h,t,s,o,c;for(n=u(n),r=this.options.itemSelector,i=[],e=0,h=n.length;e<h;e++)if(t=n[e],f(t))if(r)for(y(t,r)&&i.push(t),s=t.querySelectorAll(r),o=0,c=s.length;o<c;o++)i.push(s[o]);else i.push(t);return i},w.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;n<i;n++)t.push(this.items[n].element);return t},w.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=this.options.isLayoutInstant!==undefined?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},w.prototype._init=w.prototype.layout,w.prototype._resetLayout=function(){this.getSize()},w.prototype.getSize=function(){this.size=a(this.element)},w.prototype._getMeasurement=function(n,t){var i=this.options[n],r;i?(typeof i=="string"?r=this.element.querySelector(i):f(i)&&(r=i),this[n]=r?a(r)[t]:i):this[n]=0},w.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},w.prototype._getItemsForLayout=function(n){for(var r=[],i,t=0,u=n.length;t<u;t++)i=n[t],i.isIgnored||r.push(i);return r},w.prototype._layoutItems=function(n,t){function o(){e.emitEvent("layoutComplete",[e,n])}var e=this,f,i,s,r,u;if(!n||!n.length){o();return}for(this._itemsOn(n,"layout",o),f=[],i=0,s=n.length;i<s;i++)r=n[i],u=this._getItemLayoutPosition(r),u.item=r,u.isInstant=t||r.isLayoutInstant,f.push(u);this._processLayoutQueue(f)},w.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},w.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;i<r;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},w.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},w.prototype._postLayout=function(){this.resizeContainer()},w.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))}},w.prototype._getContainerSize=s,w.prototype._setContainerMeasure=function(n,t){if(n!==undefined){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},w.prototype._itemsOn=function(n,t,i){function h(){return u++,u===o&&i.call(s),!0}for(var u=0,o=n.length,s=this,e,r=0,f=n.length;r<f;r++){e=n[r];e.on(t,h)}},w.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},w.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},w.prototype.stamp=function(n){var t,i,r;if(n=this._find(n),n)for(this.stamps=this.stamps.concat(n),t=0,i=n.length;t<i;t++)r=n[t],this.ignore(r)},w.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n),n)for(t=0,r=n.length;t<r;t++)i=n[t],h(i,this.stamps),this.unignore(i)},w.prototype._find=function(n){if(n)return typeof n=="string"&&(n=this.element.querySelectorAll(n)),u(n)},w.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;n<t;n++)i=this.stamps[n],this._manageStamp(i)},w.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},w.prototype._manageStamp=s,w.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,r=a(n);return{left:t.left-i.left-r.marginLeft,top:t.top-i.top-r.marginTop,right:i.right-t.right-r.marginRight,bottom:i.bottom-t.bottom-r.marginBottom}},w.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},w.prototype.bindResize=function(){this.isResizeBound||(e.bind(n,"resize",this),this.isResizeBound=!0)},w.prototype.unbindResize=function(){this.isResizeBound&&e.unbind(n,"resize",this);this.isResizeBound=!1},w.prototype.onresize=function(){function t(){n.resize();delete n.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(t,100)},w.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},w.prototype.needsResizeLayout=function(){var n=a(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},w.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},w.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},w.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},w.prototype.reveal=function(n){var i=n&&n.length,t,r;if(i)for(t=0;t<i;t++)r=n[t],r.reveal()},w.prototype.hide=function(n){var i=n&&n.length,t,r;if(i)for(t=0;t<i;t++)r=n[t],r.hide()},w.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;t<r;t++)if(i=this.items[t],i.element===n)return i},w.prototype.getItems=function(n){var i,t,u,f,r;if(n&&n.length){for(i=[],t=0,u=n.length;t<u;t++)f=n[t],r=this.getItem(f),r&&i.push(r);return i}},w.prototype.remove=function(n){var t,i,f,r;if(n=u(n),t=this.getItems(n),t&&t.length)for(this._itemsOn(t,"remove",function(){this.emitEvent("removeComplete",[this,t])}),i=0,f=t.length;i<f;i++)r=t[i],r.remove(),h(r,this.items)},w.prototype.destroy=function(){var i=this.element.style,n,r,u,f;for(i.height="",i.position="",i.width="",n=0,r=this.items.length;n<r;n++)u=this.items[n],u.destroy();this.unbindResize();f=this.element.outlayerGUID;delete b[f];delete this.element.outlayerGUID;t&&t.removeData(this.element,this.constructor.namespace)},w.data=function(n){var t=n&&n.outlayerGUID;return t&&b[t]},w.create=function(n,u){function f(){w.apply(this,arguments)}return Object.create?f.prototype=Object.create(w.prototype):i(f.prototype,w.prototype),f.prototype.constructor=f,f.defaults=i({},w.defaults),i(f.defaults,u),f.prototype.settings={},f.namespace=n,f.data=w.data,f.Item=function(){p.apply(this,arguments)},f.Item.prototype=new p,c(function(){for(var s=v(n),h=o.querySelectorAll(".js-"+s),c="data-"+s+"-options",i,e,a,y,u=0,l=h.length;u<l;u++){i=h[u];e=i.getAttribute(c);try{a=e&&JSON.parse(e)}catch(p){r&&r.error("Error parsing "+c+" on "+i.nodeName.toLowerCase()+(i.id?"#"+i.id:"")+": "+p);continue}y=new f(i,a);t&&t.data(i,n,y)}}),t&&t.bridget&&t.bridget(n,f),f},w.Item=p,w}var o=n.document,r=n.console,t=n.jQuery,s=function(){},c=Object.prototype.toString,f=typeof HTMLElement=="function"||typeof HTMLElement=="object"?function(n){return n instanceof HTMLElement}:function(n){return n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"},a=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};typeof define=="function"&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],e):typeof exports=="object"?module.exports=e(require("eventie"),require("doc-ready"),require("wolfy87-eventemitter"),require("get-size"),require("desandro-matches-selector"),require("./item")):n.Outlayer=e(n.eventie,n.docReady,n.EventEmitter,n.getSize,n.matchesSelector,n.Outlayer.Item)}(window),function(n){function t(n){function t(){n.Item.apply(this,arguments)}t.prototype=new n.Item;t.prototype._create=function(){this.id=this.layout.itemGUID++;n.Item.prototype._create.call(this);this.sortData={}};t.prototype.updateSortData=function(){var t,i,n,r;if(!this.isIgnored){this.sortData.id=this.id;this.sortData["original-order"]=this.id;this.sortData.random=Math.random();t=this.layout.options.getSortData;i=this.layout._sorters;for(n in t)r=i[n],this.sortData[n]=r(this.element,this)}};var i=t.prototype.destroy;return t.prototype.destroy=function(){i.apply(this,arguments);this.css({display:""})},t}typeof define=="function"&&define.amd?define("isotope/js/item",["outlayer/outlayer"],t):typeof exports=="object"?module.exports=t(require("outlayer")):(n.Isotope=n.Isotope||{},n.Isotope.Item=t(n.Outlayer))}(window),function(n){function t(n,t){function i(n){this.isotope=n;n&&(this.options=n.options[this.namespace],this.element=n.element,this.items=n.filteredItems,this.size=n.size)}return function(){function e(n){return function(){return t.prototype[n].apply(this.isotope,arguments)}}for(var u=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],r,n=0,f=u.length;n<f;n++)r=u[n],i.prototype[r]=e(r)}(),i.prototype.needsVerticalResizeLayout=function(){var t=n(this.isotope.element),i=this.isotope.size&&t;return i&&t.innerHeight!==this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(n,t){var i=n+t,u="outer"+t,r;(this._getMeasurement(i,u),this[i])||(r=this.getFirstItemSize(),this[i]=r&&r[u]||this.isotope.size["inner"+t])},i.prototype.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&n(t.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize();this.size=this.isotope.size},i.modes={},i.create=function(n,t){function r(){i.apply(this,arguments)}return r.prototype=new i,t&&(r.options=t),r.prototype.namespace=n,i.modes[n]=r,r},i}typeof define=="function"&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],t):typeof exports=="object"?module.exports=t(require("get-size"),require("outlayer")):(n.Isotope=n.Isotope||{},n.Isotope.LayoutMode=t(n.getSize,n.Outlayer))}(window),function(n){function t(n,t){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var n=this.items[0],i=n&&n.element;this.columnWidth=i&&t(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter;this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth);this.cols=Math.max(this.cols,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){var t;n.getSize();var e=n.size.outerWidth%this.columnWidth,s=e&&e<1?"round":"ceil",r=Math[s](n.size.outerWidth/this.columnWidth);r=Math.min(r,this.cols);var u=this._getColGroup(r),f=Math.min.apply(Math,u),o=i(u,f),h={x:this.columnWidth*o,y:f},c=f+n.size.outerHeight,l=this.cols+1-u.length;for(t=0;t<l;t++)this.colYs[o+t]=c;return h},r.prototype._getColGroup=function(n){var i,r,t,u;if(n<2)return this.colYs;for(i=[],r=this.cols+1-n,t=0;t<r;t++)u=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,u);return i},r.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),o=this.options.isOriginLeft?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=(this.options.isOriginTop?u.top:u.bottom)+e.outerHeight,r=f;r<=i;r++)this.colYs[r]=Math.max(h,this.colYs[r])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t;){if(this.colYs[t]!==0)break;n++}return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!==this.containerWidth},r}var i=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var u,i=0,r=n.length;i<r;i++)if(u=n[i],u===t)return i;return-1};typeof define=="function"&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],t):typeof exports=="object"?module.exports=t(require("outlayer"),require("get-size")):n.Masonry=t(n.Outlayer,n.getSize)}(window),function(n){function i(n,t){for(var i in t)n[i]=t[i];return n}function t(n,t){var r=n.create("masonry"),e=r.prototype._getElementOffset,o=r.prototype.layout,s=r.prototype._getMeasurement,u,f;return i(r.prototype,t.prototype),r.prototype._getElementOffset=e,r.prototype.layout=o,r.prototype._getMeasurement=s,u=r.prototype.measureColumns,r.prototype.measureColumns=function(){this.items=this.isotope.filteredItems;u.call(this)},f=r.prototype._manageStamp,r.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft;this.options.isOriginTop=this.isotope.options.isOriginTop;f.apply(this,arguments)},r}typeof define=="function"&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],t):typeof exports=="object"?module.exports=t(require("../layout-mode"),require("masonry-layout")):t(n.Isotope.LayoutMode,n.Masonry)}(window),function(n){function t(n){var t=n.create("fitRows");return t.prototype._resetLayout=function(){this.x=0;this.y=0;this.maxY=0;this._getMeasurement("gutter","outerWidth")},t.prototype._getItemLayoutPosition=function(n){var t,i,r;return n.getSize(),t=n.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter,this.x!==0&&t+this.x>i&&(this.x=0,this.y=this.maxY),r={x:this.x,y:this.y},this.maxY=Math.max(this.maxY,this.y+n.size.outerHeight),this.x+=t,r},t.prototype._getContainerSize=function(){return{height:this.maxY}},t}typeof define=="function"&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],t):typeof exports=="object"?module.exports=t(require("../layout-mode")):t(n.Isotope.LayoutMode)}(window),function(n){function t(n){var t=n.create("vertical",{horizontalAlignment:0});return t.prototype._resetLayout=function(){this.y=0},t.prototype._getItemLayoutPosition=function(n){n.getSize();var t=(this.isotope.size.innerWidth-n.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=n.size.outerHeight,{x:t,y:i}},t.prototype._getContainerSize=function(){return{height:this.y}},t}typeof define=="function"&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],t):typeof exports=="object"?module.exports=t(require("../layout-mode")):t(n.Isotope.LayoutMode)}(window),function(n){function u(n,t){for(var i in t)n[i]=t[i];return n}function h(n){return s.call(n)==="[object Array]"}function r(n){var t=[],i,r;if(h(n))t=n;else if(n&&typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function l(n,t){var i=c(t,n);i!==-1&&t.splice(i,1)}function t(n,t,e,s,h){function y(n,t){return function(i,r){for(var h,c,u=0,s=n.length;u<s;u++){var f=n[u],e=i.sortData[f],o=r.sortData[f];if(e>o||e<o)return h=t[f]!==undefined?t[f]:t,c=h?1:-1,(e>o?1:-1)*c}return 0}}var c=n.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0}),a,v;return c.Item=s,c.LayoutMode=h,c.prototype._create=function(){this.itemGUID=0;this._sorters={};this._getSorters();n.prototype._create.call(this);this.modes={};this.filteredItems=this.items;this.sortHistory=["original-order"];for(var t in h.modes)this._initLayoutMode(t)},c.prototype.reloadItems=function(){this.itemGUID=0;n.prototype.reloadItems.call(this)},c.prototype._itemize=function(){for(var t=n.prototype._itemize.apply(this,arguments),u,i=0,r=t.length;i<r;i++)u=t[i],u.id=this.itemGUID++;return this._updateItemsSortData(t),t},c.prototype._initLayoutMode=function(n){var t=h.modes[n],i=this.options[n]||{};this.options[n]=t.options?u(t.options,i):i;this.modes[n]=new t(this)},c.prototype.layout=function(){if(!this._isLayoutInited&&this.options.isInitLayout){this.arrange();return}this._layout()},c.prototype._layout=function(){var n=this._getIsInstant();this._resetLayout();this._manageStamps();this.layoutItems(this.filteredItems,n);this._isLayoutInited=!0},c.prototype.arrange=function(n){function r(){i.reveal(t.needReveal);i.hide(t.needHide)}var t,i;this.option(n);this._getIsInstant();t=this._filter(this.items);this.filteredItems=t.matches;i=this;this._isInstant?this._noTransition(r):r();this._sort();this._layout()},c.prototype._init=c.prototype.arrange,c.prototype._getIsInstant=function(){var n=this.options.isLayoutInstant!==undefined?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=n,n},c.prototype._filter=function(n){var u=this.options.filter,i,s,t,r;u=u||"*";var f=[],e=[],o=[],h=this._getFilterTest(u);for(i=0,s=n.length;i<s;i++)(t=n[i],t.isIgnored)||(r=h(t),r&&f.push(t),r&&t.isHidden?e.push(t):r||t.isHidden||o.push(t));return{matches:f,needReveal:e,needHide:o}},c.prototype._getFilterTest=function(n){return i&&this.options.isJQueryFiltering?function(t){return i(t.element).is(n)}:typeof n=="function"?function(t){return n(t.element)}:function(t){return e(t.element,n)}},c.prototype.updateSortData=function(n){var t;n?(n=r(n),t=this.getItems(n)):t=this.items;this._getSorters();this._updateItemsSortData(t)},c.prototype._getSorters=function(){var t=this.options.getSortData,n,i;for(n in t)i=t[n],this._sorters[n]=a(i)},c.prototype._updateItemsSortData=function(n){for(var i=n&&n.length,r,t=0;i&&t<i;t++)r=n[t],r.updateSortData()},a=function(){function n(n){if(typeof n!="string")return n;var i=f(n).split(" "),r=i[0],u=r.match(/^\[(.+)\]$/),s=u&&u[1],e=t(s,r),o=c.sortDataParsers[i[1]];return o?function(n){return n&&o(e(n))}:function(n){return n&&e(n)}}function t(n,t){return n?function(t){return t.getAttribute(n)}:function(n){var i=n.querySelector(t);return i&&o(i)}}return n}(),c.sortDataParsers={parseInt:function(n){return parseInt(n,10)},parseFloat:function(n){return parseFloat(n)}},c.prototype._sort=function(){var n=this.options.sortBy,t,i;n&&(t=[].concat.apply(n,this.sortHistory),i=y(t,this.options.sortAscending),this.filteredItems.sort(i),n!==this.sortHistory[0]&&this.sortHistory.unshift(n))},c.prototype._mode=function(){var n=this.options.layoutMode,t=this.modes[n];if(!t)throw new Error("No layout mode: "+n);return t.options=this.options[n],t},c.prototype._resetLayout=function(){n.prototype._resetLayout.call(this);this._mode()._resetLayout()},c.prototype._getItemLayoutPosition=function(n){return this._mode()._getItemLayoutPosition(n)},c.prototype._manageStamp=function(n){this._mode()._manageStamp(n)},c.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},c.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.prototype.appended=function(n){var t=this.addItems(n),i;t.length&&(i=this._filterRevealAdded(t),this.filteredItems=this.filteredItems.concat(i))},c.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(this._resetLayout(),this._manageStamps(),i=this._filterRevealAdded(t),this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=t.concat(this.items))},c.prototype._filterRevealAdded=function(n){var t=this._filter(n);return this.hide(t.needHide),this.reveal(t.matches),this.layoutItems(t.matches,!0),t.matches},c.prototype.insert=function(n){var i=this.addItems(n),t,u,r,f;if(i.length){for(r=i.length,t=0;t<r;t++)u=i[t],this.element.appendChild(u.element);for(f=this._filter(i).matches,t=0;t<r;t++)i[t].isLayoutInstant=!0;for(this.arrange(),t=0;t<r;t++)delete i[t].isLayoutInstant;this.reveal(f)}},v=c.prototype.remove,c.prototype.remove=function(n){var t,i,u,f;if(n=r(n),t=this.getItems(n),v.call(this,n),t&&t.length)for(i=0,u=t.length;i<u;i++)f=t[i],l(f,this.filteredItems)},c.prototype.shuffle=function(){for(var i,n=0,t=this.items.length;n<t;n++)i=this.items[n],i.sortData.random=Math.random();this.options.sortBy="random";this._sort();this._layout()},c.prototype._noTransition=function(n){var i=this.options.transitionDuration,t;return this.options.transitionDuration=0,t=n.call(this),this.options.transitionDuration=i,t},c.prototype.getFilteredItemElements=function(){for(var t=[],n=0,i=this.filteredItems.length;n<i;n++)t.push(this.filteredItems[n].element);return t},c}var i=n.jQuery,f=String.prototype.trim?function(n){return n.trim()}:function(n){return n.replace(/^\s+|\s+$/g,"")},e=document.documentElement,o=e.textContent?function(n){return n.textContent}:function(n){return n.innerText},s=Object.prototype.toString,c=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};typeof define=="function"&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],t):typeof exports=="object"?module.exports=t(require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("./item"),require("./layout-mode"),require("./layout-modes/masonry"),require("./layout-modes/fit-rows"),require("./layout-modes/vertical")):n.Isotope=t(n.Outlayer,n.getSize,n.matchesSelector,n.Isotope.Item,n.Isotope.LayoutMode)}(window);!function(n){"function"==typeof define&&define.amd?define(n):n()}(function(){"use strict";function i(n){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n})(n)}function si(n){var t=0,f,o,h,r;if(71!==n[t++]||73!==n[t++]||70!==n[t++]||56!==n[t++]||56!=(n[t++]+1&253)||97!==n[t++])throw"Invalid GIF 87a/89a header.";var i=n[t++]|n[t++]<<8,b=n[t++]|n[t++]<<8,c=n[t++],k=c>>7,d=1<<(7&c)+1;n[t++];n[t++];f=null;k&&(f=t,t+=3*d);var l=!0,u=[],a=0,e=null,v=0,y=null;for(this.width=i,this.height=b;l&&t<n.length;)switch(n[t++]){case 33:switch(n[t++]){case 255:if(11!==n[t]||78==n[t+1]&&69==n[t+2]&&84==n[t+3]&&83==n[t+4]&&67==n[t+5]&&65==n[t+6]&&80==n[t+7]&&69==n[t+8]&&50==n[t+9]&&46==n[t+10]&&48==n[t+11]&&3==n[t+12]&&1==n[t+13]&&0==n[t+16])t+=14,y=n[t++]|n[t++]<<8,t++;else for(t+=12;;){if(0===(r=n[t++]))break;t+=r}break;case 249:if(4!==n[t++]||0!==n[t+4])throw"Invalid graphics extension block.";o=n[t++];a=n[t++]|n[t++]<<8;e=n[t++];0==(1&o)&&(e=null);v=o>>2&7;t++;break;case 254:for(;;){if(0===(r=n[t++]))break;t+=r}break;default:throw"Unknown graphic control label: 0x"+n[t-1].toString(16);}break;case 44:var g=n[t++]|n[t++]<<8,nt=n[t++]|n[t++]<<8,tt=n[t++]|n[t++]<<8,it=n[t++]|n[t++]<<8,s=n[t++],rt=s>>6&1,p=f,w=!1;for(s>>7&&(w=!0,p=t,t+=3*(1<<(7&s)+1)),h=t,t++;;){if(0===(r=n[t++]))break;t+=r}u.push({x:g,y:nt,width:tt,height:it,has_local_palette:w,palette_offset:p,data_offset:h,data_length:t-h,transparent_index:e,interlaced:!!rt,delay:a,disposal:v});break;case 59:l=!1;break;default:throw"Unknown gif block: 0x"+n[t-1].toString(16);}this.numFrames=function(){return u.length};this.loopCount=function(){return y};this.frameInfo=function(n){if(n<0||n>=u.length)throw"Frame index out of range.";return u[n]};this.decodeAndBlitFrameBGRA=function(t,r){var u=this.frameInfo(t),w=u.width*u.height,l=new Uint8Array(w),h,c,s;tu(n,u.data_offset,l,w);h=u.palette_offset;c=u.transparent_index;null===c&&(c=256);var e=u.width,o=i-e,a=e,b=4*(u.y*i+u.x),k=4*((u.y+u.height)*i+u.x),f=b,v=4*o;!0===u.interlaced&&(v+=28*(e+o));for(var y=8,p=0,d=l.length;p<d;++p){if(s=l[p],0===a&&(a=e,k<=(f+=v)&&(v=o+4*(e+o)*(y-1),f=b+(e+o)*(y<<1),y>>=1)),s===c)f+=4;else{var g=n[h+3*s],nt=n[h+3*s+1],tt=n[h+3*s+2];r[f++]=tt;r[f++]=nt;r[f++]=g;r[f++]=255}--a}};this.decodeAndBlitFrameRGBA=function(t,r){var u=this.frameInfo(t),w=u.width*u.height,l=new Uint8Array(w),h,c,s;tu(n,u.data_offset,l,w);h=u.palette_offset;c=u.transparent_index;null===c&&(c=256);var e=u.width,o=i-e,a=e,b=4*(u.y*i+u.x),k=4*((u.y+u.height)*i+u.x),f=b,v=4*o;!0===u.interlaced&&(v+=28*(e+o));for(var y=8,p=0,d=l.length;p<d;++p){if(s=l[p],0===a&&(a=e,k<=(f+=v)&&(v=o+4*(e+o)*(y-1),f=b+(e+o)*(y<<1),y>>=1)),s===c)f+=4;else{var g=n[h+3*s],nt=n[h+3*s+1],tt=n[h+3*s+2];r[f++]=g;r[f++]=nt;r[f++]=tt;r[f++]=255}--a}}}function tu(n,t,i,r){for(var f,p,nt,w=n[t++],b=1<<w,k=b+1,o=k+1,e=w+1,s=(1<<e)-1,h=0,d=0,c=0,a=n[t++],g=new Int32Array(4096),l=null;;){for(;h<16&&0!==a;)d|=n[t++]<<h,h+=8,1===a?a=n[t++]:--a;if(h<e)break;if(f=d&s,d>>=e,h-=e,f!==b){if(f===k)break;for(var v=f<o?f:l,y=0,u=v;b<u;)u=g[u]>>8,++y;if(p=u,r<c+y+(v!==f?1:0))return void console.log("Warning, gif stream longer than expected.");for(i[c++]=p,nt=c+=y,v!==f&&(i[c++]=p),u=v;y--;)u=g[u],i[--nt]=255&u,u>>=8;null!==l&&o<4096&&(g[o++]=l<<8|p,s+1<=o&&e<12&&(++e,s=s<<1|1));l=f}else o=k+1,s=(1<<(e=w+1))-1,l=null}return c!==r&&console.log("Warning, gif stream shorter than expected."),i}function hi(n){function l(n,t){for(var e,f=0,i=0,r=[],u=1;u<=16;u++){for(e=1;e<=n[u];e++)r[t[i]]=[],r[t[i]][0]=f,r[t[i]][1]=u,i++,f++;f*=2}return r}function u(n){for(var r=n[0],i=n[1]-1;0<=i;)r&1<<i&&(s|=1<<e),i--,--e<0&&(255==s?(t(255),t(0)):t(s),e=7,s=0)}function t(n){b.push(n)}function r(n){t(n>>8&255);t(255&n)}function k(n,t,i,r,e){for(var p,l,k,s,d,v,w,a,b=e[0],g=e[240],nt=function(n,t){for(var u,f,e,o,s,h,c,l,a,i=0,d,ut,r=0;r<8;++r){u=n[i];f=n[i+1];e=n[i+2];o=n[i+3];s=n[i+4];h=n[i+5];c=n[i+6];var ft=u+(l=n[i+7]),p=u-l,et=f+c,ot=f-c,st=e+h,ht=e-h,ct=o+s,si=o-s,v=ft+ct,w=ft-ct,b=et+st,k=et-st;n[i]=v+b;n[i+4]=v-b;d=.707106781*(k+w);n[i+2]=w+d;n[i+6]=w-d;var lt=.382683433*((v=si+ht)-(k=ot+p)),at=.5411961*v+lt,vt=1.306562965*k+lt,yt=.707106781*(b=ht+ot),pt=p+yt,wt=p-yt;n[i+5]=wt+at;n[i+3]=wt-at;n[i+1]=pt+vt;n[i+7]=pt-vt;i+=8}for(r=i=0;r<8;++r){u=n[i];f=n[i+8];e=n[i+16];o=n[i+24];s=n[i+32];h=n[i+40];c=n[i+48];var bt=u+(l=n[i+56]),g=u-l,kt=f+c,dt=f-c,gt=e+h,ni=e-h,ti=o+s,hi=o-s,y=bt+ti,nt=bt-ti,tt=kt+gt,it=kt-gt;n[i]=y+tt;n[i+32]=y-tt;ut=.707106781*(it+nt);n[i+16]=nt+ut;n[i+48]=nt-ut;var ii=.382683433*((y=hi+ni)-(it=dt+g)),ri=.5411961*y+ii,ui=1.306562965*it+ii,fi=.707106781*(tt=ni+dt),ei=g+fi,oi=g-fi;n[i+40]=oi+ri;n[i+24]=oi-ri;n[i+8]=ei+ui;n[i+56]=ei-ui;i++}for(r=0;r<64;++r)a=n[r]*t[r],rt[r]=0<a?a+.5|0:a-.5|0;return rt}(n,t),y=0;y<64;++y)o[h[y]]=nt[y];for(p=o[0]-i,i=o[0],0==p?u(r[0]):(u(r[c[a=32767+p]]),u(f[a])),l=63;0<l&&0==o[l];l--);if(0==l)return u(b),i;for(s=1;s<=l;){for(d=s;0==o[s]&&s<=l;++s);if(v=s-d,16<=v){for(k=v>>4,w=1;w<=k;++w)u(g);v&=15}a=32767+o[s];u(e[(v<<4)+c[a]]);u(f[a]);s++}return 63!=l&&u(b),i}function pt(n){(n<=0&&(n=1),100<n&&(n=100),nt!=n)&&(function(n){for(var t,l,u,i,e,c=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],r=0;r<64;r++)t=tt((c[r]*n+50)/100),t<1?t=1:255<t&&(t=255),y[h[r]]=t;for(l=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],u=0;u<64;u++)i=tt((l[u]*n+50)/100),i<1?i=1:255<i&&(i=255),p[h[u]]=i;for(var o=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],f=0,s=0;s<8;s++)for(e=0;e<8;e++)it[f]=1/(y[h[f]]*o[s]*o[e]*8),w[f]=1/(p[h[f]]*o[s]*o[e]*8),f++}(n<50?Math.floor(5e3/n):Math.floor(200-2*n)),nt=n)}var d,a,g,v,nt,tt=Math.floor,y=new Array(64),p=new Array(64),it=new Array(64),w=new Array(64),f=new Array(65535),c=new Array(65535),rt=new Array(64),o=new Array(64),b=[],s=0,e=7,ut=new Array(64),ft=new Array(64),et=new Array(64),wt=new Array(256),i=new Array(2048),h=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],ot=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],st=[0,1,2,3,4,5,6,7,8,9,10,11],ht=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],ct=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],lt=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],at=[0,1,2,3,4,5,6,7,8,9,10,11],vt=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],yt=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];this.encode=function(n,f){var ti,ii,dt;(new Date).getTime();f&&pt(f);b=[];s=0;e=7;r(65496);r(65504);r(16);t(74);t(70);t(73);t(70);t(0);t(1);t(1);t(0);r(1);r(1);t(0);t(0),function(){var n,i;for(r(65499),r(132),t(0),n=0;n<64;n++)t(y[n]);for(t(1),i=0;i<64;i++)t(p[i])}();ti=n.width;ii=n.height;r(65472);r(17);t(8);r(ii);r(ti);t(3);t(1);t(17);t(0);t(2);t(17);t(1);t(3);t(17);t(1),function(){var n,i,u,f,e,o,s,h;for(r(65476),r(418),t(0),n=0;n<16;n++)t(ot[n+1]);for(i=0;i<=11;i++)t(st[i]);for(t(16),u=0;u<16;u++)t(ht[u+1]);for(f=0;f<=161;f++)t(ct[f]);for(t(1),e=0;e<16;e++)t(lt[e+1]);for(o=0;o<=11;o++)t(at[o]);for(t(17),s=0;s<16;s++)t(vt[s+1]);for(h=0;h<=161;h++)t(yt[h])}();r(65498);r(12);t(3);t(1);t(0);t(2);t(17);t(3);t(17);t(0);t(63);t(0);var ri=0,ui=0,fi=0;s=0;e=7;this.encode.displayName="_encode_";for(var c,tt,rt,wt,ei,h,bt,kt,o,gt=n.data,oi=n.width,ni=n.height,l=4*oi,nt=0;nt<ni;){for(c=0;c<l;){for(h=ei=l*nt+c,bt=-1,o=kt=0;o<64;o++)h=ei+(kt=o>>3)*l+(bt=4*(7&o)),ni<=nt+kt&&(h-=l*(nt+1+kt-ni)),l<=c+bt&&(h-=c+bt-l+4),tt=gt[h++],rt=gt[h++],wt=gt[h++],ut[o]=(i[tt]+i[rt+256>>0]+i[wt+512>>0]>>16)-128,ft[o]=(i[tt+768>>0]+i[rt+1024>>0]+i[wt+1280>>0]>>16)-128,et[o]=(i[tt+1280>>0]+i[rt+1536>>0]+i[wt+1792>>0]>>16)-128;ri=k(ut,it,ri,d,g);ui=k(ft,w,ui,a,v);fi=k(et,w,fi,a,v);c+=32}nt+=8}return 0<=e&&(dt=[],dt[1]=e+1,dt[0]=(1<<e+1)-1,u(dt)),r(65497),new Uint8Array(b)},function(){(new Date).getTime();n||(n=50),function(){for(var t=String.fromCharCode,n=0;n<256;n++)wt[n]=t(n)}();d=l(ot,st);a=l(lt,at);g=l(ht,ct);v=l(vt,yt),function(){for(var n,t,u=1,r=2,i=1;i<=15;i++){for(n=u;n<r;n++)c[32767+n]=i,f[32767+n]=[],f[32767+n][1]=i,f[32767+n][0]=n;for(t=-(r-1);t<=-u;t++)c[32767+t]=i,f[32767+t]=[],f[32767+t][1]=i,f[32767+t][0]=r-1+t;u<<=1;r<<=1}}(),function(){for(var n=0;n<256;n++)i[n]=19595*n,i[n+256>>0]=38470*n,i[n+512>>0]=7471*n+32768,i[n+768>>0]=-11059*n,i[n+1024>>0]=-21709*n,i[n+1280>>0]=32768*n+8421375,i[n+1536>>0]=-27439*n,i[n+1792>>0]=-5329*n}();pt(n);(new Date).getTime()}()}function e(n,t){if(this.pos=0,this.buffer=n,this.datav=new DataView(n.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader();this.parseBGR()}var o,li,bt,f,kt,v,p,nt,tt,it,dt,ai,vi,yi,pi,wi,gt,bi,ki,rt,w,n,ut,di,gi,ni,s,nr,ft,tr,ir,rr,ur,ti,ii,ri,ui,fr,er,or,sr,et,hr,b,ot,st,cr,lr,ar,vr,r,u,yr,pr,fi,ht,wr,ct,ei,k,lt,at,t,br,kr,dr,h,c,d,y,vt,yt,a,pt,g,gr,oi,nu,l,ci,wt;!function(n){var e,s,o,h,t;if("object"!==i(n.console)){n.console={};for(var u,f,r=n.console,c=function(){},l=["memory"],a="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");u=l.pop();)r[u]||(r[u]={});for(;f=a.pop();)r[f]||(r[f]=c)}t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";void 0===n.btoa&&(n.btoa=function(n){var e,o,s,h,i,r=0,l=0,f="",c=[],u;if(!n)return n;for(;e=(i=n.charCodeAt(r++)<<16|n.charCodeAt(r++)<<8|n.charCodeAt(r++))>>18&63,o=i>>12&63,s=i>>6&63,h=63&i,c[l++]=t.charAt(e)+t.charAt(o)+t.charAt(s)+t.charAt(h),r<n.length;);return f=c.join(""),u=n.length%3,(u?f.slice(0,u-3):f)+"===".slice(u||3)});void 0===n.atob&&(n.atob=function(n){var r,u,e,o,s,f,i=0,c=0,h=[];if(!n)return n;for(n+="";r=(f=t.indexOf(n.charAt(i++))<<18|t.indexOf(n.charAt(i++))<<12|(o=t.indexOf(n.charAt(i++)))<<6|(s=t.indexOf(n.charAt(i++))))>>16&255,u=f>>8&255,e=255&f,h[c++]=64==o?String.fromCharCode(r):64==s?String.fromCharCode(r,u):String.fromCharCode(r,u,e),i<n.length;);return h.join("")});Array.prototype.map||(Array.prototype.map=function(n){if(null==this||"function"!=typeof n)throw new TypeError;for(var i=Object(this),r=i.length>>>0,u=new Array(r),f=1<arguments.length?arguments[1]:void 0,t=0;t<r;t++)t in i&&(u[t]=n.call(f,i[t],t,i));return u});Array.isArray||(Array.isArray=function(n){return"[object Array]"===Object.prototype.toString.call(n)});Array.prototype.forEach||(Array.prototype.forEach=function(n,t){if(null==this||"function"!=typeof n)throw new TypeError;for(var r=Object(this),u=r.length>>>0,i=0;i<u;i++)i in r&&n.call(t,r[i],i,r)});Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(n){var i,u,f,t,r;if(null==this)throw new TypeError('"this" is null or not defined');if(i=Object(this),u=i.length>>>0,"function"!=typeof n)throw new TypeError("predicate must be a function");for(f=arguments[1],t=0;t<u;){if(r=i[t],n.call(f,r,t,i))return r;t++}},configurable:!0,writable:!0});Object.keys||(Object.keys=(e=Object.prototype.hasOwnProperty,s=!{toString:null}.propertyIsEnumerable("toString"),h=(o=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(n){if("object"!==i(n)&&("function"!=typeof n||null===n))throw new TypeError;var r,t,u=[];for(r in n)e.call(n,r)&&u.push(r);if(s)for(t=0;t<h;t++)e.call(n,o[t])&&u.push(o[t]);return u}));"function"!=typeof Object.assign&&(Object.assign=function(n){var i,t,r;if(null==n)throw new TypeError("Cannot convert undefined or null to object");for(n=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],null!=t)for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n});String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")});String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")});Number.isInteger=Number.isInteger||function(n){return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());t=function(n){function r(t){if("object"!==i(t))throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var r={};this.subscribe=function(n,t,i){if(i=i||!1,"string"!=typeof n||"function"!=typeof t||"boolean"!=typeof i)throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");r.hasOwnProperty(n)||(r[n]={});var u=Math.random().toString(35);return r[n][u]=[t,!!i],u};this.unsubscribe=function(n){for(var t in r)if(r[t][n])return delete r[t][n],0===Object.keys(r[t]).length&&delete r[t],!0;return!1};this.publish=function(i){var o,u,f,e;if(r.hasOwnProperty(i)){o=Array.prototype.slice.call(arguments,1);u=[];for(f in r[i]){e=r[i][f];try{e[0].apply(t,o)}catch(i){n.console&&console.error("jsPDF PubSub Error",i.message,i)}e[1]&&u.push(f)}u.length&&u.forEach(this.unsubscribe)}};this.getTopics=function(){return r}}function t(u,f,e,o){var d={},vi=[],sr=1,at,dt,nu,ai,gt;"object"===i(u)&&(u=(d=u).orientation,f=d.unit||f,e=d.format||e,o=d.compress||d.compressPdf||o,vi=d.filters||(!0===o?["FlateEncode"]:vi),sr="number"==typeof d.userUnit?Math.abs(d.userUnit):1);f=f||"mm";u=(""+(u||"P")).toLowerCase();var ni=d.putOnlyUsedFonts||!0,ti={},s={internal:{},__private__:{}};s.__private__.PubSub=r;var yi="1.3",tu=s.__private__.getPdfVersion=function(){return yi},hr=(s.__private__.setPdfVersion=function(n){yi=n},{a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]}),pi=(s.__private__.getPageFormats=function(){return hr},s.__private__.getPageFormat=function(n){return hr[n]});"string"==typeof e&&(e=pi(e));e=e||pi("a4");var ii,c=s.f2=s.__private__.f2=function(n){if(isNaN(n))throw new Error("Invalid argument passed to jsPDF.f2");return n.toFixed(2)},k=s.__private__.f3=function(n){if(isNaN(n))throw new Error("Invalid argument passed to jsPDF.f3");return n.toFixed(3)},ri="00000000000000000000000000000000",iu=s.__private__.getFileId=function(){return ri},cr=s.__private__.setFileId=function(n){return n=n||"12345678901234567890123456789012".split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),ri=n};s.setFileId=function(n){return cr(n),this};s.getFileId=function(){return iu()};var ru=s.__private__.convertDateToPDFDate=function(n){var t=n.getTimezoneOffset(),i=t<0?"+":"-",r=Math.floor(Math.abs(t/60)),u=Math.abs(t%60),f=[i,ht(r),"'",ht(u),"'"].join("");return["D:",n.getFullYear(),ht(n.getMonth()+1),ht(n.getDate()),ht(n.getHours()),ht(n.getMinutes()),ht(n.getSeconds()),f].join("")},uu=s.__private__.convertPDFDateToDate=function(n){var t=parseInt(n.substr(2,4),10),i=parseInt(n.substr(6,2),10)-1,r=parseInt(n.substr(8,2),10),u=parseInt(n.substr(10,2),10),f=parseInt(n.substr(12,2),10),e=parseInt(n.substr(14,2),10);return parseInt(n.substr(16,2),10),parseInt(n.substr(20,2),10),new Date(t,i,r,u,f,e,0)},lr=s.__private__.setCreationDate=function(n){var t;if(void 0===n&&(n=new Date),"object"===i(n)&&"[object Date]"===Object.prototype.toString.call(n))t=ru(n);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/.test(n))throw new Error("Invalid argument passed to jsPDF.setCreationDate");t=n}return ii=t},fu=s.__private__.getCreationDate=function(n){var t=ii;return"jsDate"===n&&(t=uu(ii)),t};s.setCreationDate=function(n){return lr(n),this};s.getCreationDate=function(n){return fu(n)};var v,ui,rt,fi,yt,nt,y,ei,ht=s.__private__.padd2=function(n){return("0"+parseInt(n)).slice(-2)},pt=!1,it=[],wi=[],wt=0,h=(s.__private__.setCustomOutputDestination=function(n){ui=n},s.__private__.resetCustomOutputDestination=function(){ui=void 0},s.__private__.out=function(n){var t;return n="string"==typeof n?n:n.toString(),(t=void 0===ui?pt?it[v]:wi:ui).push(n),pt||(wt+=n.length+1),t}),eu=s.__private__.write=function(n){return h(1===arguments.length?n.toString():Array.prototype.join.call(arguments," "))},ar=s.__private__.getArrayBuffer=function(n){for(var t=n.length,i=new ArrayBuffer(t),r=new Uint8Array(i);t--;)r[t]=n.charCodeAt(t);return i},oi=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]],ut=(s.__private__.getStandardFonts=function(){return oi},d.fontSize||16),ou=(s.__private__.setFontSize=s.setFontSize=function(n){return ut=n,this},s.__private__.getFontSize=s.getFontSize=function(){return ut}),bi=d.R2L||!1,su=(s.__private__.setR2L=s.setR2L=function(n){return bi=n,this},s.__private__.getR2L=s.getR2L=function(){return bi},s.__private__.setZoomMode=function(n){if(/^\d*\.?\d*\%$/.test(n))rt=n;else if(isNaN(n)){if(-1===[void 0,null,"fullwidth","fullheight","fullpage","original"].indexOf(n))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+n+'" is not recognized.');rt=n}else rt=parseInt(n,10)}),hu=(s.__private__.getZoomMode=function(){return rt},s.__private__.setPageMode=function(n){if(-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(n))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+n+'" is not recognized.');fi=n}),cu=(s.__private__.getPageMode=function(){return fi},s.__private__.setLayoutMode=function(n){if(-1==[void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(n))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+n+'" is not recognized.');yt=n}),ft=(s.__private__.getLayoutMode=function(){return yt},s.__private__.setDisplayMode=s.setDisplayMode=function(n,t,i){return su(n),cu(t),hu(i),this},{title:"",subject:"",author:"",keywords:"",creator:""}),st=(s.__private__.getDocumentProperty=function(n){if(-1===Object.keys(ft).indexOf(n))throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return ft[n]},s.__private__.getDocumentProperties=function(){return ft},s.__private__.setDocumentProperties=s.setProperties=s.setDocumentProperties=function(n){for(var t in ft)ft.hasOwnProperty(t)&&n[t]&&(ft[t]=n[t]);return this},s.__private__.setDocumentProperty=function(n,t){if(-1===Object.keys(ft).indexOf(n))throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return ft[n]=t},0),ct=[],b={},tt={},et=0,a=[],si=[],g=new r(s),vr=d.hotfixes||[],bt=s.__private__.newObject=function(){var n=ot();return lt(n,!0),n},ot=s.__private__.newObjectDeferred=function(){return ct[++st]=function(){return wt},st},lt=function(n,t){return t="boolean"==typeof t&&t,ct[n]=wt,t&&h(n+" 0 obj"),n},lu=s.__private__.newAdditionalObject=function(){var n={objId:ot(),content:""};return si.push(n),n},hi=ot(),ki=ot(),di=s.__private__.decodeColorString=function(n){var t=n.split(" "),i,u,r;for(2===t.length&&("g"===t[1]||"G"===t[1])&&(i=parseFloat(t[0]),t=[i,i,i,"r"]),u="#",r=0;r<3;r++)u+=("0"+Math.floor(255*parseFloat(t[r])).toString(16)).slice(-2);return u},gi=s.__private__.encodeColorString=function(n){var r,h,s;"string"==typeof n&&(n={ch1:n});var t=n.ch1,u=n.ch2,o=n.ch3,e=n.ch4,f=(n.precision,"draw"===n.pdfColorType?["G","RG","K"]:["g","rg","k"]);if("string"==typeof t&&"#"!==t.charAt(0))if(h=new RGBColor(t),h.ok)t=h.toHex();else if(!/^\d*\.?\d*$/.test(t))throw new Error('Invalid color "'+t+'" passed to jsPDF.encodeColorString.');if(("string"==typeof t&&/^#[0-9A-Fa-f]{3}$/.test(t)&&(t="#"+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]),"string"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t))&&(s=parseInt(t.substr(1),16),t=s>>16&255,u=s>>8&255,o=255&s),void 0===u||void 0===e&&t===u&&u===o)if("string"==typeof t)r=t+" "+f[0];else switch(n.precision){case 2:r=c(t/255)+" "+f[0];break;case 3:default:r=k(t/255)+" "+f[0]}else if(void 0===e||"object"===i(e)){if(e&&!isNaN(e.a)&&0===e.a)return["1.000","1.000","1.000",f[1]].join(" ");if("string"==typeof t)r=[t,u,o,f[1]].join(" ");else switch(n.precision){case 2:r=[c(t/255),c(u/255),c(o/255),f[1]].join(" ");break;default:case 3:r=[k(t/255),k(u/255),k(o/255),f[1]].join(" ")}}else if("string"==typeof t)r=[t,u,o,e,f[2]].join(" ");else switch(n.precision){case 2:r=[c(t/255),c(u/255),c(o/255),c(e/255),f[2]].join(" ");break;case 3:default:r=[k(t/255),k(u/255),k(o/255),k(e/255),f[2]].join(" ")}return r},nr=s.__private__.getFilters=function(){return vi},tr=s.__private__.putStream=function(n){var e=(n=n||{}).data||"",o=n.filters||nr(),s=n.alreadyAppliedFilters||[],c=n.addLength1||!1,l=e.length,r={},i,u,f;for(!0===o&&(o=["FlateEncode"]),i=n.additionalKeyValues||[],u=(r=void 0!==t.API.processDataByFilters?t.API.processDataByFilters(e,o):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(s)?s.join(" "):s.toString()),0!==r.data.length&&(i.push({key:"Length",value:r.data.length}),!0===c&&i.push({key:"Length1",value:l})),0!=u.length&&(u.split("/").length-1==1?i.push({key:"Filter",value:u}):i.push({key:"Filter",value:"["+u+"]"})),h("<<"),f=0;f<i.length;f++)h("/"+i[f].key+" "+i[f].value);h(">>");0!==r.data.length&&(h("stream"),h(r.data),h("endstream"))},au=s.__private__.putPage=function(n){var f;n.mediaBox;var i=n.number,r=n.data,t=n.objId,u=n.contentsObjId;return lt(t,!0),a[v].mediaBox.topRightX,a[v].mediaBox.bottomLeftX,a[v].mediaBox.topRightY,a[v].mediaBox.bottomLeftY,h("<<\/Type /Page"),h("/Parent "+n.rootDictionaryObjId+" 0 R"),h("/Resources "+n.resourceDictionaryObjId+" 0 R"),h("/MediaBox ["+parseFloat(c(n.mediaBox.bottomLeftX))+" "+parseFloat(c(n.mediaBox.bottomLeftY))+" "+c(n.mediaBox.topRightX)+" "+c(n.mediaBox.topRightY)+"]"),null!==n.cropBox&&h("/CropBox ["+c(n.cropBox.bottomLeftX)+" "+c(n.cropBox.bottomLeftY)+" "+c(n.cropBox.topRightX)+" "+c(n.cropBox.topRightY)+"]"),null!==n.bleedBox&&h("/BleedBox ["+c(n.bleedBox.bottomLeftX)+" "+c(n.bleedBox.bottomLeftY)+" "+c(n.bleedBox.topRightX)+" "+c(n.bleedBox.topRightY)+"]"),null!==n.trimBox&&h("/TrimBox ["+c(n.trimBox.bottomLeftX)+" "+c(n.trimBox.bottomLeftY)+" "+c(n.trimBox.topRightX)+" "+c(n.trimBox.topRightY)+"]"),null!==n.artBox&&h("/ArtBox ["+c(n.artBox.bottomLeftX)+" "+c(n.artBox.bottomLeftY)+" "+c(n.artBox.topRightX)+" "+c(n.artBox.topRightY)+"]"),"number"==typeof n.userUnit&&1!==n.userUnit&&h("/UserUnit "+n.userUnit),g.publish("putPage",{objId:t,pageContext:a[i],pageNumber:i,page:r}),h("/Contents "+u+" 0 R"),h(">>"),h("endobj"),f=r.join("\n"),lt(u,!0),tr({data:f,filters:nr()}),h("endobj"),t},vu=s.__private__.putPages=function(){for(var t,r=[],i,n=1;n<=et;n++)a[n].objId=ot(),a[n].contentsObjId=ot();for(n=1;n<=et;n++)r.push(au({number:n,data:it[n],objId:a[n].objId,contentsObjId:a[n].contentsObjId,mediaBox:a[n].mediaBox,cropBox:a[n].cropBox,bleedBox:a[n].bleedBox,trimBox:a[n].trimBox,artBox:a[n].artBox,userUnit:a[n].userUnit,rootDictionaryObjId:hi,resourceDictionaryObjId:ki}));for(lt(hi,!0),h("<<\/Type /Pages"),i="/Kids [",t=0;t<et;t++)i+=r[t]+" 0 R ";h(i+"]");h("/Count "+et);h(">>");h("endobj");g.publish("postPutPages")},yu=function(){!function(){var t,n;for(t in b)b.hasOwnProperty(t)&&(!1===ni||!0===ni&&ti.hasOwnProperty(t))&&(n=b[t],g.publish("putFont",{font:n,out:h,newObject:bt,putStream:tr}),!0!==n.isAlreadyPutted&&(n.objectNumber=bt(),h("<<"),h("/Type /Font"),h("/BaseFont /"+n.postScriptName),h("/Subtype /Type1"),"string"==typeof n.encoding&&h("/Encoding /"+n.encoding),h("/FirstChar 32"),h("/LastChar 255"),h(">>"),h("endobj")))}();g.publish("putResources");lt(ki,!0);h("<<"),function(){for(var n in h("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),h("/Font <<"),b)b.hasOwnProperty(n)&&(!1===ni||!0===ni&&ti.hasOwnProperty(n))&&h("/"+n+" "+b[n].objectNumber+" 0 R");h(">>");h("/XObject <<");g.publish("putXobjectDict");h(">>")}();h(">>");h("endobj");g.publish("postPutResources")},yr=function(n,t,i){tt.hasOwnProperty(t)||(tt[t]={});tt[t][i]=n},pr=function(n,t,i,r,u){u=u||!1;var f="F"+(Object.keys(b).length+1).toString(10),e={id:f,postScriptName:n,fontName:t,fontStyle:i,encoding:r,isStandardFont:u,metadata:{}};return g.publish("addFont",{font:e,instance:this}),void 0!==f&&(b[f]=e,yr(f,t,i)),f},kt=s.__private__.pdfEscape=s.pdfEscape=function(n,t){return function(n,t){var i,e,o,s,r,u,f,h,c;if(o=(t=t||{}).sourceEncoding||"Unicode",r=t.outputEncoding,(t.autoencode||r)&&b[nt].metadata&&b[nt].metadata[o]&&b[nt].metadata[o].encoding&&(s=b[nt].metadata[o].encoding,!r&&b[nt].encoding&&(r=b[nt].encoding),!r&&s.codePages&&(r=s.codePages[0]),"string"==typeof r&&(r=s[r]),r)){for(f=!1,u=[],i=0,e=n.length;i<e;i++)(h=r[n.charCodeAt(i)])?u.push(String.fromCharCode(h)):u.push(n[i]),u[i].charCodeAt(0)>>8&&(f=!0);n=u.join("")}for(i=n.length;void 0===f&&0!==i;)n.charCodeAt(i-1)>>8&&(f=!0),i--;if(!f)return n;for(u=t.noBOM?[]:[254,255],i=0,e=n.length;i<e;i++){if((c=(h=n.charCodeAt(i))>>8)>>8)throw new Error("Character at position "+i+" of string '"+n+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");u.push(c);u.push(h-(c<<8))}return String.fromCharCode.apply(void 0,u)}(n,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},pu=s.__private__.beginPage=function(n,t){var i,r="string"==typeof t&&t.toLowerCase();if("string"==typeof n&&(i=pi(n.toLowerCase()))&&(n=i[0],t=i[1]),Array.isArray(n)&&(t=n[1],n=n[0]),(isNaN(n)||isNaN(t))&&(n=e[0],t=e[1]),r){switch(r.substr(0,1)){case"l":n<t&&(r="s");break;case"p":t<n&&(r="s")}"s"===r&&(i=n,n=t,t=i)}(14400<n||14400<t)&&(console.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),n=Math.min(14400,n),t=Math.min(14400,t));e=[n,t];pt=!0;it[++et]=[];a[et]={objId:0,contentsObjId:0,userUnit:Number(sr),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(n),topRightY:Number(t)}};br(et)},wr=function(){pu.apply(this,arguments);ef(ff);h(li);0!==or&&h(or+" J");0!==ai&&h(ai+" j");g.publish("addPage",{pageNumber:et})},br=function(n){0<n&&n<=et&&(v=n)},wu=s.__private__.getNumberOfPages=s.getNumberOfPages=function(){return it.length-1},ir=function(n,t,i){var u,r=void 0;return i=i||{},n=void 0!==n?n:b[nt].fontName,t=void 0!==t?t:b[nt].fontStyle,u=n.toLowerCase(),void 0!==tt[u]&&void 0!==tt[u][t]?r=tt[u][t]:void 0!==tt[n]&&void 0!==tt[n][t]?r=tt[n][t]:!1===i.disableWarning&&console.warn("Unable to look up font label for font '"+n+"', '"+t+"'. Refer to getFontList() for available fonts."),r||i.noFallback||null==(r=tt.times[t])&&(r=tt.times.normal),r},bu=s.__private__.putInfo=function(){for(var n in bt(),h("<<"),h("/Producer (jsPDF "+t.version+")"),ft)ft.hasOwnProperty(n)&&ft[n]&&h("/"+n.substr(0,1).toUpperCase()+n.substr(1)+" ("+kt(ft[n])+")");h("/CreationDate ("+ii+")");h(">>");h("endobj")},ku=s.__private__.putCatalog=function(n){var i=(n=n||{}).rootDictionaryObjId||hi,t;switch(bt(),h("<<"),h("/Type /Catalog"),h("/Pages "+i+" 0 R"),rt||(rt="fullwidth"),rt){case"fullwidth":h("/OpenAction [3 0 R /FitH null]");break;case"fullheight":h("/OpenAction [3 0 R /FitV null]");break;case"fullpage":h("/OpenAction [3 0 R /Fit]");break;case"original":h("/OpenAction [3 0 R /XYZ null null 1]");break;default:t=""+rt;"%"===t.substr(t.length-1)&&(rt=parseInt(rt)/100);"number"==typeof rt&&h("/OpenAction [3 0 R /XYZ null null "+c(rt)+"]")}switch(yt||(yt="continuous"),yt){case"continuous":h("/PageLayout /OneColumn");break;case"single":h("/PageLayout /SinglePage");break;case"two":case"twoleft":h("/PageLayout /TwoColumnLeft");break;case"tworight":h("/PageLayout /TwoColumnRight")}fi&&h("/PageMode /"+fi);g.publish("putCatalog");h(">>");h("endobj")},du=s.__private__.putTrailer=function(){h("trailer");h("<<");h("/Size "+(st+1));h("/Root "+st+" 0 R");h("/Info "+(st-1)+" 0 R");h("/ID [ <"+ri+"> <"+ri+"> ]");h(">>")},gu=s.__private__.putHeader=function(){h("%PDF-"+yi);h("%ºß¬à")},nf=s.__private__.putXRef=function(){var n=1,t="0000000000";for(h("xref"),h("0 "+(st+1)),h("0000000000 65535 f "),n=1;n<=st;n++)"function"==typeof ct[n]?h((t+ct[n]()).slice(-10)+" 00000 n "):void 0!==ct[n]?h((t+ct[n]).slice(-10)+" 00000 n "):h("0000000000 00000 n ")},rr=s.__private__.buildDocument=function(){pt=!1;wt=st=0;wi=[];ct=[];si=[];hi=ot();ki=ot();g.publish("buildDocument");gu();vu(),function(){var n,t;for(g.publish("putAdditionalObjects"),n=0;n<si.length;n++)t=si[n],lt(t.objId,!0),h(t.content),h("endobj");g.publish("postPutAdditionalObjects")}();yu();bu();ku();var n=wt;return nf(),du(),h("startxref"),h(""+n),h("%%EOF"),pt=!0,wi.join("\n")},ci=s.__private__.getBlob=function(n){return new Blob([ar(n)],{type:"application/pdf"})},tf=s.output=s.__private__.output=((ei=function(t,i){var r,f,u;i=i||{};r=rr();switch("string"==typeof i?i={filename:i}:i.filename=i.filename||"generated.pdf",t){case void 0:return r;case"save":s.save(i.filename);break;case"arraybuffer":return ar(r);case"blob":return ci(r);case"bloburi":case"bloburl":if(void 0!==n.URL&&"function"==typeof n.URL.createObjectURL)return n.URL&&n.URL.createObjectURL(ci(r))||void 0;console.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":return"data:application/pdf;filename="+i.filename+";base64,"+btoa(r);case"dataurlnewwindow":if(f='<html><style>html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}  <\/style><body><iframe src="'+this.output("datauristring")+'"><\/iframe><\/body><\/html>',u=n.open(),null!==u&&u.document.write(f),u||"undefined"==typeof safari)return u;case"datauri":case"dataurl":return n.document.location.href="data:application/pdf;filename="+i.filename+";base64,"+btoa(r);default:return null}}).foo=function(){var t,i;try{return ei.apply(this,arguments)}catch(r){if(t=r.stack||"",~t.indexOf(" at ")&&(t=t.split(" at ")[1]),i="Error in function "+t.split("\n")[0].split("<")[0]+": "+r.message,!n.console)throw new Error(i);n.console.error(i,r);n.alert&&alert(i)}},(ei.foo.bar=ei).foo),kr=function(n){return!0===Array.isArray(vr)&&-1<vr.indexOf(n)};switch(f){case"pt":y=1;break;case"mm":y=72/25.4;break;case"cm":y=72/2.54;break;case"in":y=72;break;case"px":y=1==kr("px_scaling")?.75:96/72;break;case"pc":case"em":y=12;break;case"ex":y=6;break;default:throw new Error("Invalid unit: "+f);}lr();cr();var dr=s.__private__.getPageInfo=function(n){if(isNaN(n)||n%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfo");return{objId:a[n].objId,pageNumber:n,pageContext:a[n]}},rf=s.__private__.getPageInfoByObjId=function(n){for(var t in a)if(a[t].objId===n)break;if(isNaN(n)||n%1!=0)throw new Error("Invalid argument passed to jsPDF.getPageInfoByObjId");return dr(t)},uf=s.__private__.getCurrentPageInfo=function(){return{objId:a[v].objId,pageNumber:v,pageContext:a[v]}};s.addPage=function(){return wr.apply(this,arguments),this};s.setPage=function(){return br.apply(this,arguments),this};s.insertPage=function(n){return this.addPage(),this.movePage(v,n),this};s.movePage=function(n,t){if(t<n){for(var r=it[n],u=a[n],i=n;t<i;i--)it[i]=it[i-1],a[i]=a[i-1];it[t]=r;a[t]=u;this.setPage(t)}else if(n<t){for(r=it[n],u=a[n],i=n;i<t;i++)it[i]=it[i+1],a[i]=a[i+1];it[t]=r;a[t]=u;this.setPage(t)}return this};s.deletePage=function(){return function(n){0<n&&n<=et&&(it.splice(n,1),--et<v&&(v=et),this.setPage(v))}.apply(this,arguments),this};s.__private__.text=s.text=function(n,t,r,u){function yi(n){for(var t,r=n.concat(),i=[],u=r.length;u--;)"string"==typeof(t=r.shift())?i.push(t):Array.isArray(n)&&1===t.length?i.push(t[0]):i.push([t[0],t[1],t[2]]);return i}function pi(n,t){var u;if("string"==typeof n)u=t(n)[0];else if(Array.isArray(n)){for(var i,r,e=n.concat(),f=[],o=e.length;o--;)"string"==typeof(i=e.shift())?f.push(t(i)[0]):Array.isArray(i)&&"string"===i[0]&&(r=t(i[0],i[1],i[2]),f.push([r[0],r[1],r[2]]));u=f}return u}var ai,wt,ui,ei,ht,ct,it,rt,bt,oi,si,ki,et,a,tt,li,lt,f,ni,ii,at,yt,ot,ri;"number"==typeof n&&"number"==typeof t&&("string"==typeof r||Array.isArray(r))&&(ai=r,r=t,t=n,n=ai);var o=arguments[3],v=arguments[4],d=arguments[5];if("object"===i(o)&&null!==o||("string"==typeof v&&(d=v,v=null),"string"==typeof o&&(d=o,o=null),"number"==typeof o&&(v=o,o=null),u={flags:o,angle:v,align:d}),(o=o||{}).noBOM=o.noBOM||!0,o.autoencode=o.autoencode||!0,isNaN(t)||isNaN(r)||null==n)throw new Error("Invalid arguments passed to jsPDF.text");if(0===n.length)return y;var st,pt="",vi="number"==typeof u.lineHeightFactor?u.lineHeightFactor:vt,y=u.scope||this;if(wt=!1,ui=!0,"string"==typeof n)wt=!0;else if(Array.isArray(n)){for(var fi,wi=n.concat(),e=[],s=wi.length;s--;)("string"!=typeof(fi=wi.shift())||Array.isArray(fi)&&"string"!=typeof fi[0])&&(ui=!1);wt=ui}if(!1===wt)throw new Error('Type of text must be string or Array. "'+n+'" is not recognized.');ei=b[nt].encoding;"WinAnsiEncoding"!==ei&&"StandardEncoding"!==ei||(n=pi(n,function(n,t,i){return[(r=n,r=r.split("\t").join(Array(u.TabLen||9).join(" ")),kt(r,o)),t,i];var r}));"string"==typeof n&&(n=n.match(/[\r?\n]/)?n.split(/\r\n|\r|\n/g):[n]);ht=ut/y.internal.scaleFactor;ct=ht*(vt-1);switch(u.baseline){case"bottom":r-=ct;break;case"top":r+=ht-ct;break;case"hanging":r+=ht-2*ct;break;case"middle":r+=ht/2-ct}0<(ft=u.maxWidth||0)&&("string"==typeof n?n=y.splitTextToSize(n,ft):"[object Array]"===Object.prototype.toString.call(n)&&(n=y.splitTextToSize(n.join(" "),ft)));it={text:n,x:t,y:r,options:u,mutex:{pdfEscape:kt,activeFontKey:nt,fonts:b,activeFontSize:ut}};g.publish("preProcessText",it);n=it.text;v=(u=it.options).angle;rt=y.internal.scaleFactor;bt=[];v&&(v*=Math.PI/180,oi=Math.cos(v),si=Math.sin(v),bt=[c(oi),c(si),c(-1*si),c(oi)]);void 0!==(ci=u.charSpace)&&(pt+=k(ci*rt)+" Tc\n");u.lang;var l=-1,di=void 0!==u.renderingMode?u.renderingMode:u.stroke,hi=y.internal.getCurrentPageInfo().pageContext;switch(di){case 0:case!1:case"fill":l=0;break;case 1:case!0:case"stroke":l=1;break;case 2:case"fillThenStroke":l=2;break;case 3:case"invisible":l=3;break;case 4:case"fillAndAddForClipping":l=4;break;case 5:case"strokeAndAddPathForClipping":l=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":l=6;break;case 7:case"addToPathForClipping":l=7}ki=void 0!==hi.usedRenderingMode?hi.usedRenderingMode:-1;-1!==l?pt+=l+" Tr\n":-1!==ki&&(pt+="0 Tr\n");-1!==l&&(hi.usedRenderingMode=l);d=u.align||"left";var dt=ut*vi,gi=y.internal.pageSize.getWidth(),nr=(rt=y.internal.scaleFactor,b[nt]),ci=u.charSpace||er,ft=u.maxWidth||0,gt=(o={},[]);if("[object Array]"===Object.prototype.toString.call(n))if(e=yi(n),"left"!==d&&(a=e.map(function(n){return y.getStringUnitWidth(n,{font:nr,charSpace:ci,fontSize:ut})*ut/rt})),li=Math.max.apply(Math,a),lt=0,"right"===d)for(t-=a[0],n=[],f=0,s=e.length;f<s;f++)li-a[f],et=0===f?(tt=p(t),w(r)):(tt=(lt-a[f])*rt,-dt),n.push([e[f],tt,et]),lt=a[f];else if("center"===d)for(t-=a[0]/2,n=[],f=0,s=e.length;f<s;f++)(li-a[f])/2,et=0===f?(tt=p(t),w(r)):(tt=(lt-a[f])/2*rt,-dt),n.push([e[f],tt,et]),lt=a[f];else if("left"===d)for(n=[],f=0,s=e.length;f<s;f++)et=0===f?w(r):-dt,tt=0===f?p(t):0,n.push(e[f]);else{if("justify"!==d)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(n=[],ft=0!==ft?ft:gi,f=0,s=e.length;f<s;f++)et=0===f?w(r):-dt,tt=0===f?p(t):0,f<s-1&&gt.push(((ft-a[f])/(e[f].split(" ").length-1)*rt).toFixed(2)),n.push([e[f],tt,et])}for(!0===("boolean"==typeof u.R2L?u.R2L:bi)&&(n=pi(n,function(n,t,i){return[n.split("").reverse().join(""),t,i]})),it={text:n,x:t,y:r,options:u,mutex:{pdfEscape:kt,activeFontKey:nt,fonts:b,activeFontSize:ut}},g.publish("postProcessText",it),n=it.text,st=it.mutex.isHex,e=yi(n),n=[],yt=0,ot=(s=e.length,""),f=0;f<s;f++)ot="",Array.isArray(e[f])?(ni=parseFloat(e[f][1]),ii=parseFloat(e[f][2]),at=(st?"<":"(")+e[f][0]+(st?">":")"),yt=1):(ni=p(t),ii=w(r),at=(st?"<":"(")+e[f]+(st?">":")")),void 0!==gt&&void 0!==gt[f]&&(ot=gt[f]+" Tw\n"),0!==bt.length&&0===f?n.push(ot+bt.join(" ")+" "+ni.toFixed(2)+" "+ii.toFixed(2)+" Tm\n"+at):1===yt||0===yt&&0===f?n.push(ot+ni.toFixed(2)+" "+ii.toFixed(2)+" Td\n"+at):n.push(ot+at);return n=0===yt?n.join(" Tj\nT* "):n.join(" Tj\n"),n+=" Tj\n",ri="BT\n/"+nt+" "+ut+" Tf\n"+(ut*vi).toFixed(2)+" TL\n"+fr+"\n",ri+=pt,ri+=n,h(ri+="ET"),ti[nt]=!0,y};s.__private__.lstext=s.lstext=function(n,t,i,r){return console.warn("jsPDF.lstext is deprecated"),this.text(n,t,i,{charSpace:r})};s.__private__.clip=s.clip=function(n){h("evenodd"===n?"W*":"W");h("n")};s.__private__.clip_fixed=s.clip_fixed=function(n){console.log("clip_fixed is deprecated");s.clip(n)};at=s.__private__.isValidStyle=function(n){var t=!1;return-1!==[void 0,null,"S","F","DF","FD","f","f*","B","B*"].indexOf(n)&&(t=!0),t};dt=s.__private__.getStyle=function(n){var t="S";return"F"===n?t="f":"FD"===n||"DF"===n?t="B":"f"!==n&&"f*"!==n&&"B"!==n&&"B*"!==n||(t=n),t};s.__private__.line=s.line=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r))throw new Error("Invalid arguments passed to jsPDF.line");return this.lines([[i-n,r-t]],n,t)};s.__private__.lines=s.lines=function(n,t,i,r,u,f){var c,l,a,v,e,y,b,d,g,o,s,nt;if("number"==typeof n&&(nt=i,i=t,t=n,n=nt),r=r||[1,1],f=f||!1,isNaN(t)||isNaN(i)||!Array.isArray(n)||!Array.isArray(r)||!at(u)||"boolean"!=typeof f)throw new Error("Invalid arguments passed to jsPDF.lines");for(h(k(p(t))+" "+k(w(i))+" m "),c=r[0],l=r[1],v=n.length,o=t,s=i,a=0;a<v;a++)2===(e=n[a]).length?(o=e[0]*c+o,s=e[1]*l+s,h(k(p(o))+" "+k(w(s))+" l")):(y=e[0]*c+o,b=e[1]*l+s,d=e[2]*c+o,g=e[3]*l+s,o=e[4]*c+o,s=e[5]*l+s,h(k(p(y))+" "+k(w(b))+" "+k(p(d))+" "+k(w(g))+" "+k(p(o))+" "+k(w(s))+" c"));return f&&h(" h"),null!==u&&h(dt(u)),this};s.__private__.rect=s.rect=function(n,t,i,r,u){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r)||!at(u))throw new Error("Invalid arguments passed to jsPDF.rect");return h([c(p(n)),c(w(t)),c(i*y),c(-r*y),"re"].join(" ")),null!==u&&h(dt(u)),this};s.__private__.triangle=s.triangle=function(n,t,i,r,u,f,e){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r)||isNaN(u)||isNaN(f)||!at(e))throw new Error("Invalid arguments passed to jsPDF.triangle");return this.lines([[i-n,r-t],[u-i,f-r],[n-u,t-f]],n,t,[1,1],e,!0),this};s.__private__.roundedRect=s.roundedRect=function(n,t,i,r,u,f,e){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r)||isNaN(u)||isNaN(f)||!at(e))throw new Error("Invalid arguments passed to jsPDF.roundedRect");var o=4/3*(Math.SQRT2-1);return this.lines([[i-2*u,0],[u*o,0,u,f-f*o,u,f],[0,r-2*f],[0,f*o,-u*o,f,-u,f],[2*u-i,0],[-u*o,0,-u,-f*o,-u,-f],[0,2*f-r],[0,-f*o,u*o,-f,u,-f]],n+u,t,[1,1],e),this};s.__private__.ellipse=s.ellipse=function(n,t,i,r,u){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r)||!at(u))throw new Error("Invalid arguments passed to jsPDF.ellipse");var f=4/3*(Math.SQRT2-1)*i,e=4/3*(Math.SQRT2-1)*r;return h([c(p(n+i)),c(w(t)),"m",c(p(n+i)),c(w(t-e)),c(p(n+f)),c(w(t-r)),c(p(n)),c(w(t-r)),"c"].join(" ")),h([c(p(n-f)),c(w(t-r)),c(p(n-i)),c(w(t-e)),c(p(n-i)),c(w(t)),"c"].join(" ")),h([c(p(n-i)),c(w(t+e)),c(p(n-f)),c(w(t+r)),c(p(n)),c(w(t+r)),"c"].join(" ")),h([c(p(n+f)),c(w(t+r)),c(p(n+i)),c(w(t+e)),c(p(n+i)),c(w(t)),"c"].join(" ")),null!==u&&h(dt(u)),this};s.__private__.circle=s.circle=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||!at(r))throw new Error("Invalid arguments passed to jsPDF.circle");return this.ellipse(n,t,i,i,r)};s.setFont=function(n,t){return nt=ir(n,t,{disableWarning:!1}),this};s.setFontStyle=s.setFontType=function(n){return nt=ir(void 0,n),this};s.__private__.getFontList=s.getFontList=function(){var n,t,i,r={};for(n in tt)if(tt.hasOwnProperty(n))for(t in r[n]=i=[],tt[n])tt[n].hasOwnProperty(t)&&i.push(t);return r};s.addFont=function(n,t,i,r){pr.call(this,n,t,i,r=r||"Identity-H")};var vt,ff=d.lineWidth||.200025,ef=s.__private__.setLineWidth=s.setLineWidth=function(n){return h((n*y).toFixed(2)+" w"),this},gr=(s.__private__.setLineDash=t.API.setLineDash=function(n,t){if(n=n||[],t=t||0,isNaN(t)||!Array.isArray(n))throw new Error("Invalid arguments passed to jsPDF.setLineDash");return n=n.map(function(n){return(n*y).toFixed(3)}).join(" "),t=parseFloat((t*y).toFixed(3)),h("["+n+"] "+t+" d"),this},s.__private__.getLineHeight=s.getLineHeight=function(){return ut*vt}),of=(gr=s.__private__.getLineHeight=s.getLineHeight=function(){return ut*vt},s.__private__.setLineHeightFactor=s.setLineHeightFactor=function(n){return"number"==typeof(n=n||1.15)&&(vt=n),this}),sf=s.__private__.getLineHeightFactor=s.getLineHeightFactor=function(){return vt};of(d.lineHeight);var p=s.__private__.getHorizontalCoordinate=function(n){return n*y},w=s.__private__.getVerticalCoordinate=function(n){return a[v].mediaBox.topRightY-a[v].mediaBox.bottomLeftY-n*y},hf=s.__private__.getHorizontalCoordinateString=function(n){return c(n*y)},cf=s.__private__.getVerticalCoordinateString=function(n){return c(a[v].mediaBox.topRightY-a[v].mediaBox.bottomLeftY-n*y)},li=d.strokeColor||"0 G",ur=(s.__private__.getStrokeColor=s.getDrawColor=function(){return di(li)},s.__private__.setStrokeColor=s.setDrawColor=function(n,t,i,r){return li=gi({ch1:n,ch2:t,ch3:i,ch4:r,pdfColorType:"draw",precision:2}),h(li),this},d.fillColor||"0 g"),fr=(s.__private__.getFillColor=s.getFillColor=function(){return di(ur)},s.__private__.setFillColor=s.setFillColor=function(n,t,i,r){return ur=gi({ch1:n,ch2:t,ch3:i,ch4:r,pdfColorType:"fill",precision:2}),h(ur),this},d.textColor||"0 g"),lf=s.__private__.getTextColor=s.getTextColor=function(){return di(fr)},er=(s.__private__.setTextColor=s.setTextColor=function(n,t,i,r){return fr=gi({ch1:n,ch2:t,ch3:i,ch4:r,pdfColorType:"text",precision:3}),this},d.charSpace||0),af=s.__private__.getCharSpace=s.getCharSpace=function(){return er},or=(s.__private__.setCharSpace=s.setCharSpace=function(n){if(isNaN(n))throw new Error("Invalid argument passed to jsPDF.setCharSpace");return er=n,this},0);s.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2};s.__private__.setLineCap=s.setLineCap=function(n){var t=s.CapJoinStyles[n];if(void 0===t)throw new Error("Line cap style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return h((or=t)+" J"),this};ai=0;s.__private__.setLineJoin=s.setLineJoin=function(n){var t=s.CapJoinStyles[n];if(void 0===t)throw new Error("Line join style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return h((ai=t)+" j"),this};s.__private__.setMiterLimit=s.setMiterLimit=function(n){if(n=n||0,isNaN(n))throw new Error("Invalid argument passed to jsPDF.setMiterLimit");return nu=parseFloat(c(n*y)),h(nu+" M"),this};for(gt in s.save=function(t,i){if(t=t||"generated.pdf",(i=i||{}).returnPromise=i.returnPromise||!1,!1!==i.returnPromise)return new Promise(function(i,r){try{var u=l(ci(rr()),t);"function"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911);i(u)}catch(i){r(i.message)}});l(ci(rr()),t);"function"==typeof l.unload&&n.setTimeout&&setTimeout(l.unload,911)},t.API)t.API.hasOwnProperty(gt)&&("events"===gt&&t.API.events.length?function(n,t){for(var u,r,i=t.length-1;-1!==i;i--)u=t[i][0],r=t[i][1],n.subscribe.apply(n,[u].concat("function"==typeof r?[r]:r))}(g,t.API.events):s[gt]=t.API[gt]);return s.internal={pdfEscape:kt,getStyle:dt,getFont:function(){return b[ir.apply(s,arguments)]},getFontSize:ou,getCharSpace:af,getTextColor:lf,getLineHeight:gr,getLineHeightFactor:sf,write:eu,getHorizontalCoordinate:p,getVerticalCoordinate:w,getCoordinateString:hf,getVerticalCoordinateString:cf,collections:{},newObject:bt,newAdditionalObject:lu,newObjectDeferred:ot,newObjectDeferredBegin:lt,getFilters:nr,putStream:tr,events:g,scaleFactor:y,pageSize:{getWidth:function(){return(a[v].mediaBox.topRightX-a[v].mediaBox.bottomLeftX)/y},setWidth:function(n){a[v].mediaBox.topRightX=n*y+a[v].mediaBox.bottomLeftX},getHeight:function(){return(a[v].mediaBox.topRightY-a[v].mediaBox.bottomLeftY)/y},setHeight:function(n){a[v].mediaBox.topRightY=n*y+a[v].mediaBox.bottomLeftY}},output:tf,getNumberOfPages:wu,pages:it,out:h,f2:c,f3:k,getPageInfo:dr,getPageInfoByObjId:rf,getCurrentPageInfo:uf,getPDFVersion:tu,hasHotfix:kr},Object.defineProperty(s.internal.pageSize,"width",{get:function(){return(a[v].mediaBox.topRightX-a[v].mediaBox.bottomLeftX)/y},set:function(n){a[v].mediaBox.topRightX=n*y+a[v].mediaBox.bottomLeftX},enumerable:!0,configurable:!0}),Object.defineProperty(s.internal.pageSize,"height",{get:function(){return(a[v].mediaBox.topRightY-a[v].mediaBox.bottomLeftY)/y},set:function(n){a[v].mediaBox.topRightY=n*y+a[v].mediaBox.bottomLeftY},enumerable:!0,configurable:!0}),function(n){for(var i,r,t=0,u=oi.length;t<u;t++)i=pr(n[t][0],n[t][1],n[t][2],oi[t][3],!0),ti[i]=!0,r=n[t][0].split("-"),yr(i,r[0],r[1]||"");g.publish("addFonts",{fonts:b,dictionary:tt})}(oi),nt="F1",wr(e,u),g.publish("initialized"),s}return t.API={events:[]},t.version="1.5.3","function"==typeof define&&define.amd?define("jsPDF",function(){return t}):"undefined"!=typeof module&&module.exports?(module.exports=t,module.exports.jsPDF=t):n.jsPDF=t,t}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(n,t){var u,ct=1,ht=function(n){return n.replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},nt=function(n){return n.replace(/\\\\/g,"\\").replace(/\\\(/g,"(").replace(/\\\)/g,")")},f=function(n){if(isNaN(n))throw new Error("Invalid argument passed to jsPDF.f2");return n.toFixed(2)},p=function(n){if(isNaN(n))throw new Error("Invalid argument passed to jsPDF.f2");return n.toFixed(5)},vt,yt,l,b,k,d,rt,h,ut,g,ft,et,y,ot,r,st;n.__acroform__={};var c=function(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n},w=function(n){return n*ct},tt=function(n){return n/ct},a=function(n){var t=new vt,i=r.internal.getHeight(n)||0,u=r.internal.getWidth(n)||0;return t.BBox=[0,0,Number(f(u)),Number(f(i))],t},bt=n.__acroform__.setBit=function(n,t){if(n=n||0,t=t||0,isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBit");return n|1<<t},kt=n.__acroform__.clearBit=function(n,t){if(n=n||0,t=t||0,isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBit");return n&~(1<<t)},dt=n.__acroform__.getBit=function(n,t){if(isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBit");return 0==(n&1<<t)?0:1},e=n.__acroform__.getBitForPdf=function(n,t){if(isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf");return dt(n,t-1)},o=n.__acroform__.setBitForPdf=function(n,t){if(isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf");return bt(n,t-1)},s=n.__acroform__.clearBitForPdf=function(n,t){if(isNaN(n)||isNaN(t))throw new Error("Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf");return kt(n,t-1)},gt=n.__acroform__.calculateCoordinates=function(n){var i=this.internal.getHorizontalCoordinate,r=this.internal.getVerticalCoordinate,u=n[0],e=n[1],o=n[2],s=n[3],t={};return t.lowerLeft_X=i(u)||0,t.lowerLeft_Y=r(e+s)||0,t.upperRight_X=i(u+o)||0,t.upperRight_Y=r(e)||0,[Number(f(t.lowerLeft_X)),Number(f(t.lowerLeft_Y)),Number(f(t.upperRight_X)),Number(f(t.upperRight_Y))]},ni=function(n){var i;if(n.appearanceStreamContent)return n.appearanceStreamContent;if(n.V||n.DV){var t=[],e=n.V||n.DV,r=lt(n,e),o=u.internal.getFont(n.fontName,n.fontStyle).id;return t.push("/Tx BMC"),t.push("q"),t.push("BT"),t.push(u.__private__.encodeColorString(n.color)),t.push("/"+o+" "+f(r.fontSize)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push(r.text),t.push("ET"),t.push("Q"),t.push("EMC"),i=new a(n),i.stream=t.join("\n"),i}},lt=function(n,t){var ft=n.maxFontSize||12,d=(n.fontName,{text:"",fontSize:""}),h=(t=")"==(t="("==t.substr(0,1)?t.substr(1):t).substr(t.length-1)?t.substr(0,t.length-1):t).split(" "),i=(u.__private__.encodeColorString(n.color),ft),c=r.internal.getHeight(n)||0,s,tt,e,p,v,w,nt,b,o,k;c=c<0?-c:c;s=r.internal.getWidth(n)||0;s=s<0?-s:s;tt=function(t,i,r){if(t+1<h.length){var u=i+" "+h[t+1];return it(u,n,r).width<=s-4}return!1};i++;n:for(;;){t="";var g=it("3",n,--i).height,et=n.multiline?c-i:(c-g)/2,a=-2,rt=et+=2,ut=0,y=0,l=0;if(i<=0){t="(...) Tj\n";t+="% Width of Text: "+it(t,n,i=12).width+", FieldWidth:"+s+"\n";break}l=it(h[0]+" ",n,i).width;e="";p=0;for(v in h)if(h.hasOwnProperty(v)){if(e=" "==(e+=h[v]+" ").substr(e.length-1)?e.substr(0,e.length-1):e,w=parseInt(v),l=it(e+" ",n,i).width,nt=tt(w,e,i),b=v>=h.length-1,nt&&!b){e+=" ";continue}if(nt||b){if(b)y=w;else if(n.multiline&&c<(g+2)*(p+2)+2)continue n}else{if(!n.multiline)continue n;if(c<(g+2)*(p+2)+2)continue n;y=w}for(o="",k=ut;k<=y;k++)o+=h[k]+" ";switch(o=" "==o.substr(o.length-1)?o.substr(0,o.length-1):o,l=it(o,n,i).width,n.textAlign){case"right":a=s-l-2;break;case"center":a=(s-l)/2;break;case"left":default:a=2}t+=f(a)+" "+f(rt)+" Td\n";t+="("+ht(o)+") Tj\n";t+=-f(a)+" 0 Td\n";rt=-(i+2);l=0;ut=y+1;p++;e=""}break}return d.text=t,d.fontSize=i,d},it=function(n,t,i){var r=u.internal.getFont(t.fontName,t.fontStyle),f=u.getStringUnitWidth(n,{font:r,fontSize:parseFloat(i),charSpace:0})*parseFloat(i);return{height:u.getStringUnitWidth("3",{font:r,fontSize:parseFloat(i),charSpace:0})*parseFloat(i)*1.5,width:f}},ti={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},ii=function(){var n,i,t;u.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;n=u.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(i in n)n.hasOwnProperty(i)&&(t=n[i],t.objId=void 0,t.hasAnnotation&&ri.call(u,t))},ri=function(n){var t={type:"reference",object:n};void 0===u.internal.getPageInfo(n.page).pageContext.annotations.find(function(n){return n.type===t.type&&n.object===t.object})&&u.internal.getPageInfo(n.page).pageContext.annotations.push(t)},ui=function(){if(void 0===u.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("putCatalogCallback: Root missing.");u.internal.write("/AcroForm "+u.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R")},fi=function(){u.internal.events.unsubscribe(u.internal.acroformPlugin.acroFormDictionaryRoot._eventID);delete u.internal.acroformPlugin.acroFormDictionaryRoot._eventID;u.internal.acroformPlugin.printedOut=!0},ei=function(n){var a=!n,l,o,c,s,e,f;n||(u.internal.newObjectDeferredBegin(u.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),u.internal.acroformPlugin.acroFormDictionaryRoot.putStream());n=n||u.internal.acroformPlugin.acroFormDictionaryRoot.Kids;for(e in n)if(n.hasOwnProperty(e)){var t=n[e],h=[],v=t.Rect;if((t.Rect&&(t.Rect=gt.call(this,t.Rect)),u.internal.newObjectDeferredBegin(t.objId,!0),t.DA=r.createDefaultAppearanceStream(t),"object"===i(t)&&"function"==typeof t.getKeyValueListForStream&&(h=t.getKeyValueListForStream()),t.Rect=v,t.hasAppearanceStream&&!t.appearanceStreamContent)&&(l=ni.call(this,t),h.push({key:"AP",value:"<<\/N "+l+">>"}),u.internal.acroformPlugin.xForms.push(l)),t.appearanceStreamContent){o="";for(c in t.appearanceStreamContent)if(t.appearanceStreamContent.hasOwnProperty(c)){if(s=t.appearanceStreamContent[c],o+="/"+c+" ",o+="<<",1<=Object.keys(s).length||Array.isArray(s))for(e in s)s.hasOwnProperty(e)&&("function"==typeof(f=s[e])&&(f=f.call(this,t)),o+="/"+e+" "+f+" ",0<=u.internal.acroformPlugin.xForms.indexOf(f)||u.internal.acroformPlugin.xForms.push(f));else"function"==typeof(f=s)&&(f=f.call(this,t)),o+="/"+e+" "+f,0<=u.internal.acroformPlugin.xForms.indexOf(f)||u.internal.acroformPlugin.xForms.push(f);o+=">>"}h.push({key:"AP",value:"<<\n"+o+">>"})}u.internal.putStream({additionalKeyValues:h});u.internal.out("endobj")}a&&oi.call(this,u.internal.acroformPlugin.xForms)},oi=function(n){var r,f,t;for(r in n)n.hasOwnProperty(r)&&(f=r,t=n[r],u.internal.newObjectDeferredBegin(t&&t.objId,!0),"object"===i(t)&&"function"==typeof t.putStream&&t.putStream(),delete n[f])},pt=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(u=this,l.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(ti)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");ct=u.internal.scaleFactor;u.internal.acroformPlugin.acroFormDictionaryRoot=new yt;u.internal.acroformPlugin.acroFormDictionaryRoot._eventID=u.internal.events.subscribe("postPutResources",fi);u.internal.events.subscribe("buildDocument",ii);u.internal.events.subscribe("putCatalog",ui);u.internal.events.subscribe("postPutPages",ei);u.internal.acroformPlugin.isInitialized=!0}},wt=n.__acroform__.arrayToPdfArray=function(n){if(Array.isArray(n)){for(var r="[",t=0;t<n.length;t++)switch(0!==t&&(r+=" "),i(n[t])){case"boolean":case"number":case"object":r+=n[t].toString();break;case"string":r+="/"!==n[t].substr(0,1)?"("+ht(n[t].toString())+")":n[t].toString()}return r+"]"}throw new Error("Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray");},at=function(n){return(n=n||"").toString(),n="("+ht(n)+")"},v=function(){var n;Object.defineProperty(this,"objId",{configurable:!0,get:function(){if(n||(n=u.internal.newObjectDeferred()),!n)throw new Error("AcroFormPDFObject: Couldn't create Object ID");return n},set:function(t){n=t}})};v.prototype.toString=function(){return this.objId+" 0 R"};v.prototype.putStream=function(){var n=this.getKeyValueListForStream();u.internal.putStream({data:this.stream,additionalKeyValues:n});u.internal.out("endobj")};v.prototype.getKeyValueListForStream=function(){return function(n){var r=[],u=Object.getOwnPropertyNames(n).filter(function(n){return"content"!=n&&"appearanceStreamContent"!=n&&"_"!=n.substring(0,1)}),f,i,t;for(f in u)!1===Object.getOwnPropertyDescriptor(n,u[f]).configurable&&(i=u[f],t=n[i],t&&(Array.isArray(t)?r.push({key:i,value:wt(t)}):t instanceof v?r.push({key:i,value:t.objId+" 0 R"}):"function"!=typeof t&&r.push({key:i,value:t})));return r}(this)};vt=function(){v.call(this);Object.defineProperty(this,"Type",{value:"/XObject",configurable:!1,writeable:!0});Object.defineProperty(this,"Subtype",{value:"/Form",configurable:!1,writeable:!0});Object.defineProperty(this,"FormType",{value:1,configurable:!1,writeable:!0});var n,t=[];Object.defineProperty(this,"BBox",{configurable:!1,writeable:!0,get:function(){return t},set:function(n){t=n}});Object.defineProperty(this,"Resources",{value:"2 0 R",configurable:!1,writeable:!0});Object.defineProperty(this,"stream",{enumerable:!1,configurable:!0,set:function(t){n=t.trim()},get:function(){return n||null}})};c(vt,v);yt=function(){v.call(this);var n,t=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){if(0<t.length)return t}});Object.defineProperty(this,"Fields",{enumerable:!1,configurable:!1,get:function(){return t}});Object.defineProperty(this,"DA",{enumerable:!1,configurable:!1,get:function(){if(n)return"("+n+")"},set:function(t){n=t}})};c(yt,v);l=function n(){var c,a,t,p,u,b,k,d,g,it,l,i,r,rt,ut,f;v.call(this);c=4;Object.defineProperty(this,"F",{enumerable:!1,configurable:!1,get:function(){return c},set:function(n){if(isNaN(n))throw new Error('Invalid value "'+n+'" for attribute F supplied.');c=n}});Object.defineProperty(this,"showWhenPrinted",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(c,3))},set:function(n){this.F=!0===Boolean(n)?o(c,3):s(c,3)}});a=0;Object.defineProperty(this,"Ff",{enumerable:!1,configurable:!1,get:function(){return a},set:function(n){if(isNaN(n))throw new Error('Invalid value "'+n+'" for attribute Ff supplied.');a=n}});t=[];Object.defineProperty(this,"Rect",{enumerable:!1,configurable:!1,get:function(){if(0!==t.length)return t},set:function(n){t=void 0!==n?n:[]}});Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,get:function(){return!t||isNaN(t[0])?0:tt(t[0])},set:function(n){t[0]=w(n)}});Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,get:function(){return!t||isNaN(t[1])?0:tt(t[1])},set:function(n){t[1]=w(n)}});Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,get:function(){return!t||isNaN(t[2])?0:tt(t[2])},set:function(n){t[2]=w(n)}});Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,get:function(){return!t||isNaN(t[3])?0:tt(t[3])},set:function(n){t[3]=w(n)}});p="";Object.defineProperty(this,"FT",{enumerable:!0,configurable:!1,get:function(){return p},set:function(n){switch(n){case"/Btn":case"/Tx":case"/Ch":case"/Sig":p=n;break;default:throw new Error('Invalid value "'+n+'" for attribute FT supplied.');}}});u=null;Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,get:function(){if(!u||u.length<1){if(this instanceof ft)return;u="FieldObject"+n.FieldNum++}return"("+ht(u)+")"},set:function(n){u=n.toString()}});Object.defineProperty(this,"fieldName",{configurable:!0,enumerable:!0,get:function(){return u},set:function(n){u=n}});b="helvetica";Object.defineProperty(this,"fontName",{enumerable:!0,configurable:!0,get:function(){return b},set:function(n){b=n}});k="normal";Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,get:function(){return k},set:function(n){k=n}});d=0;Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,get:function(){return tt(d)},set:function(n){d=w(n)}});g=50;Object.defineProperty(this,"maxFontSize",{enumerable:!0,configurable:!0,get:function(){return tt(g)},set:function(n){g=w(n)}});it="black";Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,get:function(){return it},set:function(n){it=n}});l="/F1 0 Tf 0 g";Object.defineProperty(this,"DA",{enumerable:!0,configurable:!1,get:function(){if(!(!l||this instanceof ft||this instanceof y))return at(l)},set:function(n){n=n.toString();l=n}});i=null;Object.defineProperty(this,"DV",{enumerable:!1,configurable:!1,get:function(){if(i)return this instanceof h==!1?at(i):i},set:function(n){n=n.toString();i=this instanceof h==!1?"("===n.substr(0,1)?nt(n.substr(1,n.length-2)):nt(n):n}});Object.defineProperty(this,"defaultValue",{enumerable:!0,configurable:!0,get:function(){return this instanceof h==!0?nt(i.substr(1,i.length-1)):i},set:function(n){n=n.toString();i=this instanceof h==!0?"/"+n:n}});r=null;Object.defineProperty(this,"V",{enumerable:!1,configurable:!1,get:function(){if(r)return this instanceof h==!1?at(r):r},set:function(n){n=n.toString();r=this instanceof h==!1?"("===n.substr(0,1)?nt(n.substr(1,n.length-2)):nt(n):n}});Object.defineProperty(this,"value",{enumerable:!0,configurable:!0,get:function(){return this instanceof h==!0?nt(r.substr(1,r.length-1)):r},set:function(n){n=n.toString();r=this instanceof h==!0?"/"+n:n}});Object.defineProperty(this,"hasAnnotation",{enumerable:!0,configurable:!0,get:function(){return this.Rect}});Object.defineProperty(this,"Type",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Annot":null}});Object.defineProperty(this,"Subtype",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?"/Widget":null}});ut=!1;Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,writeable:!0,get:function(){return ut},set:function(n){n=Boolean(n);ut=n}});Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writeable:!0,get:function(){if(rt)return rt},set:function(n){rt=n}});Object.defineProperty(this,"readOnly",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,1))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,1):s(this.Ff,1)}});Object.defineProperty(this,"required",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,2))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,2):s(this.Ff,2)}});Object.defineProperty(this,"noExport",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,3))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,3):s(this.Ff,3)}});f=null;Object.defineProperty(this,"Q",{enumerable:!0,configurable:!1,get:function(){if(null!==f)return f},set:function(n){if(-1===[0,1,2].indexOf(n))throw new Error('Invalid value "'+n+'" for attribute Q supplied.');f=n}});Object.defineProperty(this,"textAlign",{get:function(){var n="left";switch(f){case 0:default:n="left";break;case 1:n="center";break;case 2:n="right"}return n},configurable:!0,enumerable:!0,set:function(n){switch(n){case"right":case 2:f=2;break;case"center":case 1:f=1;break;case"left":case 0:default:f=0}}})};c(l,v);b=function(){var t,n;l.call(this);this.FT="/Ch";this.V="()";this.fontName="zapfdingbats";t=0;Object.defineProperty(this,"TI",{enumerable:!0,configurable:!1,get:function(){return t},set:function(n){t=n}});Object.defineProperty(this,"topIndex",{enumerable:!0,configurable:!0,get:function(){return t},set:function(n){t=n}});n=[];Object.defineProperty(this,"Opt",{enumerable:!0,configurable:!1,get:function(){return wt(n)},set:function(t){var r,i;i=[];"string"==typeof(r=t)&&(i=function(n,t,i){i||(i=1);for(var r,u=[];r=t.exec(n);)u.push(r[i]);return u}(r,/\((.*?)\)/g));n=i}});this.getOptions=function(){return n};this.setOptions=function(t){n=t;this.sort&&n.sort()};this.addOption=function(t){t=(t=t||"").toString();n.push(t);this.sort&&n.sort()};this.removeOption=function(t,i){for(i=i||!1,t=(t=t||"").toString();-1!==n.indexOf(t)&&(n.splice(n.indexOf(t),1),!1!==i););};Object.defineProperty(this,"combo",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,18))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,18):s(this.Ff,18)}});Object.defineProperty(this,"edit",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,19))},set:function(n){!0===this.combo&&(this.Ff=!0===Boolean(n)?o(this.Ff,19):s(this.Ff,19))}});Object.defineProperty(this,"sort",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=o(this.Ff,20),n.sort()):this.Ff=s(this.Ff,20)}});Object.defineProperty(this,"multiSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,22))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,22):s(this.Ff,22)}});Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,23))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,23):s(this.Ff,23)}});Object.defineProperty(this,"commitOnSelChange",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,27))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,27):s(this.Ff,27)}});this.hasAppearanceStream=!1};c(b,l);k=function(){b.call(this);this.fontName="helvetica";this.combo=!1};c(k,b);d=function(){k.call(this);this.combo=!0};c(d,k);rt=function(){d.call(this);this.edit=!0};c(rt,d);h=function(){l.call(this);this.FT="/Btn";Object.defineProperty(this,"noToggleToOff",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,15))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,15):s(this.Ff,15)}});Object.defineProperty(this,"radio",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,16))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,16):s(this.Ff,16)}});Object.defineProperty(this,"pushButton",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,17))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,17):s(this.Ff,17)}});Object.defineProperty(this,"radioIsUnison",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,26))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,26):s(this.Ff,26)}});var t,n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){if(0!==Object.keys(n).length){var i,t=[];for(i in t.push("<<"),n)t.push("/"+i+" ("+n[i]+")");return t.push(">>"),t.join("\n")}},set:function(t){"object"===i(t)&&(n=t)}});Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(t){"string"==typeof t&&(n.CA=t)}});Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(n){t=n}});Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(n){t="/"+n}})};c(h,l);ut=function(){h.call(this);this.pushButton=!0};c(ut,h);g=function(){h.call(this);this.radio=!0;this.pushButton=!1;var n=[];Object.defineProperty(this,"Kids",{enumerable:!0,configurable:!1,get:function(){return n},set:function(t){n=void 0!==t?t:[]}})};c(g,h);ft=function(){var u,f,t,n;l.call(this);Object.defineProperty(this,"Parent",{enumerable:!1,configurable:!1,get:function(){return u},set:function(n){u=n}});Object.defineProperty(this,"optionName",{enumerable:!1,configurable:!0,get:function(){return f},set:function(n){f=n}});n={};Object.defineProperty(this,"MK",{enumerable:!1,configurable:!1,get:function(){var i,t=[];for(i in t.push("<<"),n)t.push("/"+i+" ("+n[i]+")");return t.push(">>"),t.join("\n")},set:function(t){"object"===i(t)&&(n=t)}});Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,get:function(){return n.CA||""},set:function(t){"string"==typeof t&&(n.CA=t)}});Object.defineProperty(this,"AS",{enumerable:!1,configurable:!1,get:function(){return t},set:function(n){t=n}});Object.defineProperty(this,"appearanceState",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(n){t="/"+n}});this.optionName=name;this.caption="l";this.appearanceState="Off";this._AppearanceType=r.RadioButton.Circle;this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(name)};c(ft,l);g.prototype.setAppearance=function(n){var i,t;if(!("createAppearanceStream"in n&&"getCA"in n))throw new Error("Couldn't assign Appearance to RadioButton. Appearance was Invalid!");for(i in this.Kids)this.Kids.hasOwnProperty(i)&&(t=this.Kids[i],t.appearanceStreamContent=n.createAppearanceStream(t.optionName),t.caption=n.getCA())};g.prototype.createOption=function(n){this.Kids.length;var t=new ft;return t.Parent=this,t.optionName=n,this.Kids.push(t),st.call(this,t),t};et=function(){h.call(this);this.fontName="zapfdingbats";this.caption="3";this.appearanceState="On";this.value="On";this.textAlign="center";this.appearanceStreamContent=r.CheckBox.createAppearanceStream()};c(et,h);y=function(){l.call(this);this.FT="/Tx";Object.defineProperty(this,"multiline",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,13))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,13):s(this.Ff,13)}});Object.defineProperty(this,"fileSelect",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,21))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,21):s(this.Ff,21)}});Object.defineProperty(this,"doNotSpellCheck",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,23))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,23):s(this.Ff,23)}});Object.defineProperty(this,"doNotScroll",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,24))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,24):s(this.Ff,24)}});Object.defineProperty(this,"comb",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,25))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,25):s(this.Ff,25)}});Object.defineProperty(this,"richText",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,26))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,26):s(this.Ff,26)}});var n=null;Object.defineProperty(this,"MaxLen",{enumerable:!0,configurable:!1,get:function(){return n},set:function(t){n=t}});Object.defineProperty(this,"maxLength",{enumerable:!0,configurable:!0,get:function(){return n},set:function(t){Number.isInteger(t)&&(n=t)}});Object.defineProperty(this,"hasAppearanceStream",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};c(y,l);ot=function(){y.call(this);Object.defineProperty(this,"password",{enumerable:!0,configurable:!0,get:function(){return Boolean(e(this.Ff,14))},set:function(n){this.Ff=!0===Boolean(n)?o(this.Ff,14):s(this.Ff,14)}});this.password=!0};c(ot,y);r={CheckBox:{createAppearanceStream:function(){return{N:{On:r.CheckBox.YesNormal},D:{On:r.CheckBox.YesPushDown,Off:r.CheckBox.OffPushDown}}},YesPushDown:function(n){var i=a(n),t=[],o=u.internal.getFont(n.fontName,n.fontStyle).id,s=u.__private__.encodeColorString(n.color),e=lt(n,n.caption);return t.push("0.749023 g"),t.push("0 0 "+f(r.internal.getWidth(n))+" "+f(r.internal.getHeight(n))+" re"),t.push("f"),t.push("BMC"),t.push("q"),t.push("0 0 1 rg"),t.push("/"+o+" "+f(e.fontSize)+" Tf "+s),t.push("BT"),t.push(e.text),t.push("ET"),t.push("Q"),t.push("EMC"),i.stream=t.join("\n"),i},YesNormal:function(n){var i=a(n),h=u.internal.getFont(n.fontName,n.fontStyle).id,c=u.__private__.encodeColorString(n.color),t=[],e=r.internal.getHeight(n),o=r.internal.getWidth(n),s=lt(n,n.caption);return t.push("1 g"),t.push("0 0 "+f(o)+" "+f(e)+" re"),t.push("f"),t.push("q"),t.push("0 0 1 rg"),t.push("0 0 "+f(o-1)+" "+f(e-1)+" re"),t.push("W"),t.push("n"),t.push("0 g"),t.push("BT"),t.push("/"+h+" "+f(s.fontSize)+" Tf "+c),t.push(s.text),t.push("ET"),t.push("Q"),i.stream=t.join("\n"),i},OffPushDown:function(n){var i=a(n),t=[];return t.push("0.749023 g"),t.push("0 0 "+f(r.internal.getWidth(n))+" "+f(r.internal.getHeight(n))+" re"),t.push("f"),i.stream=t.join("\n"),i}},RadioButton:{Circle:{createAppearanceStream:function(n){var t={D:{Off:r.RadioButton.Circle.OffPushDown},N:{}};return t.N[n]=r.RadioButton.Circle.YesNormal,t.D[n]=r.RadioButton.Circle.YesPushDown,t},getCA:function(){return"l"},YesNormal:function(n){var f=a(n),i=[],t=r.internal.getWidth(n)<=r.internal.getHeight(n)?r.internal.getWidth(n)/4:r.internal.getHeight(n)/4,e,u;return t=Number((.9*t).toFixed(5)),e=r.internal.Bezier_C,u=Number((t*e).toFixed(5)),i.push("q"),i.push("1 0 0 1 "+p(r.internal.getWidth(n)/2)+" "+p(r.internal.getHeight(n)/2)+" cm"),i.push(t+" 0 m"),i.push(t+" "+u+" "+u+" "+t+" 0 "+t+" c"),i.push("-"+u+" "+t+" -"+t+" "+u+" -"+t+" 0 c"),i.push("-"+t+" -"+u+" -"+u+" -"+t+" 0 -"+t+" c"),i.push(u+" -"+t+" "+t+" -"+u+" "+t+" 0 c"),i.push("f"),i.push("Q"),f.stream=i.join("\n"),f},YesPushDown:function(n){var o=a(n),t=[],i=r.internal.getWidth(n)<=r.internal.getHeight(n)?r.internal.getWidth(n)/4:r.internal.getHeight(n)/4,u=(i=Number((.9*i).toFixed(5)),Number((2*i).toFixed(5))),f=Number((u*r.internal.Bezier_C).toFixed(5)),e=Number((i*r.internal.Bezier_C).toFixed(5));return t.push("0.749023 g"),t.push("q"),t.push("1 0 0 1 "+p(r.internal.getWidth(n)/2)+" "+p(r.internal.getHeight(n)/2)+" cm"),t.push(u+" 0 m"),t.push(u+" "+f+" "+f+" "+u+" 0 "+u+" c"),t.push("-"+f+" "+u+" -"+u+" "+f+" -"+u+" 0 c"),t.push("-"+u+" -"+f+" -"+f+" -"+u+" 0 -"+u+" c"),t.push(f+" -"+u+" "+u+" -"+f+" "+u+" 0 c"),t.push("f"),t.push("Q"),t.push("0 g"),t.push("q"),t.push("1 0 0 1 "+p(r.internal.getWidth(n)/2)+" "+p(r.internal.getHeight(n)/2)+" cm"),t.push(i+" 0 m"),t.push(i+" "+e+" "+e+" "+i+" 0 "+i+" c"),t.push("-"+e+" "+i+" -"+i+" "+e+" -"+i+" 0 c"),t.push("-"+i+" -"+e+" -"+e+" -"+i+" 0 -"+i+" c"),t.push(e+" -"+i+" "+i+" -"+e+" "+i+" 0 c"),t.push("f"),t.push("Q"),o.stream=t.join("\n"),o},OffPushDown:function(n){var e=a(n),i=[],f=r.internal.getWidth(n)<=r.internal.getHeight(n)?r.internal.getWidth(n)/4:r.internal.getHeight(n)/4,t=(f=Number((.9*f).toFixed(5)),Number((2*f).toFixed(5))),u=Number((t*r.internal.Bezier_C).toFixed(5));return i.push("0.749023 g"),i.push("q"),i.push("1 0 0 1 "+p(r.internal.getWidth(n)/2)+" "+p(r.internal.getHeight(n)/2)+" cm"),i.push(t+" 0 m"),i.push(t+" "+u+" "+u+" "+t+" 0 "+t+" c"),i.push("-"+u+" "+t+" -"+t+" "+u+" -"+t+" 0 c"),i.push("-"+t+" -"+u+" -"+u+" -"+t+" 0 -"+t+" c"),i.push(u+" -"+t+" "+t+" -"+u+" "+t+" 0 c"),i.push("f"),i.push("Q"),e.stream=i.join("\n"),e}},Cross:{createAppearanceStream:function(n){var t={D:{Off:r.RadioButton.Cross.OffPushDown},N:{}};return t.N[n]=r.RadioButton.Cross.YesNormal,t.D[n]=r.RadioButton.Cross.YesPushDown,t},getCA:function(){return"8"},YesNormal:function(n){var u=a(n),t=[],i=r.internal.calculateCross(n);return t.push("q"),t.push("1 1 "+f(r.internal.getWidth(n)-2)+" "+f(r.internal.getHeight(n)-2)+" re"),t.push("W"),t.push("n"),t.push(f(i.x1.x)+" "+f(i.x1.y)+" m"),t.push(f(i.x2.x)+" "+f(i.x2.y)+" l"),t.push(f(i.x4.x)+" "+f(i.x4.y)+" m"),t.push(f(i.x3.x)+" "+f(i.x3.y)+" l"),t.push("s"),t.push("Q"),u.stream=t.join("\n"),u},YesPushDown:function(n){var u=a(n),i=r.internal.calculateCross(n),t=[];return t.push("0.749023 g"),t.push("0 0 "+f(r.internal.getWidth(n))+" "+f(r.internal.getHeight(n))+" re"),t.push("f"),t.push("q"),t.push("1 1 "+f(r.internal.getWidth(n)-2)+" "+f(r.internal.getHeight(n)-2)+" re"),t.push("W"),t.push("n"),t.push(f(i.x1.x)+" "+f(i.x1.y)+" m"),t.push(f(i.x2.x)+" "+f(i.x2.y)+" l"),t.push(f(i.x4.x)+" "+f(i.x4.y)+" m"),t.push(f(i.x3.x)+" "+f(i.x3.y)+" l"),t.push("s"),t.push("Q"),u.stream=t.join("\n"),u},OffPushDown:function(n){var i=a(n),t=[];return t.push("0.749023 g"),t.push("0 0 "+f(r.internal.getWidth(n))+" "+f(r.internal.getHeight(n))+" re"),t.push("f"),i.stream=t.join("\n"),i}}},createDefaultAppearanceStream:function(n){var t=u.internal.getFont(n.fontName,n.fontStyle).id,i=u.__private__.encodeColorString(n.color);return"/"+t+" "+n.fontSize+" Tf "+i}};r.internal={Bezier_C:.551915024494,calculateCross:function(n){var i=r.internal.getWidth(n),u=r.internal.getHeight(n),t=Math.min(i,u);return{x1:{x:(i-t)/2,y:(u-t)/2+t},x2:{x:(i-t)/2+t,y:(u-t)/2},x3:{x:(i-t)/2,y:(u-t)/2},x4:{x:(i-t)/2+t,y:(u-t)/2+t}}}};r.internal.getWidth=function(n){var t=0;return"object"===i(n)&&(t=w(n.Rect[2])),t};r.internal.getHeight=function(n){var t=0;return"object"===i(n)&&(t=w(n.Rect[3])),t};st=n.addField=function(n){if(pt.call(this),!(n instanceof l))throw new Error("Invalid argument passed to jsPDF.addField.");return function(n){u.internal.acroformPlugin.printedOut&&(u.internal.acroformPlugin.printedOut=!1,u.internal.acroformPlugin.acroFormDictionaryRoot=null);u.internal.acroformPlugin.acroFormDictionaryRoot||pt.call(u);u.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(n)}.call(this,n),n.page=u.internal.getCurrentPageInfo().pageNumber,this};n.addButton=function(n){if(n instanceof h==!1)throw new Error("Invalid argument passed to jsPDF.addButton.");return st.call(this,n)};n.addTextField=function(n){if(n instanceof y==!1)throw new Error("Invalid argument passed to jsPDF.addTextField.");return st.call(this,n)};n.addChoiceField=function(n){if(n instanceof b==!1)throw new Error("Invalid argument passed to jsPDF.addChoiceField.");return st.call(this,n)};"object"==i(t)&&void 0===t.ChoiceField&&void 0===t.ListBox&&void 0===t.ComboBox&&void 0===t.EditBox&&void 0===t.Button&&void 0===t.PushButton&&void 0===t.RadioButton&&void 0===t.CheckBox&&void 0===t.TextField&&void 0===t.PasswordField?(t.ChoiceField=b,t.ListBox=k,t.ComboBox=d,t.EditBox=rt,t.Button=h,t.PushButton=ut,t.RadioButton=g,t.CheckBox=et,t.TextField=y,t.PasswordField=ot,t.AcroForm={Appearance:r}):console.warn("AcroForm-Classes are not populated into global-namespace, because the class-Names exist already.");n.AcroFormChoiceField=b;n.AcroFormListBox=k;n.AcroFormComboBox=d;n.AcroFormEditBox=rt;n.AcroFormButton=h;n.AcroFormPushButton=ut;n.AcroFormRadioButton=g;n.AcroFormCheckBox=et;n.AcroFormTextField=y;n.AcroFormPasswordField=ot;n.AcroFormAppearance=r;n.AcroForm={ChoiceField:b,ListBox:k,ComboBox:d,EditBox:rt,Button:h,PushButton:ut,RadioButton:g,CheckBox:et,TextField:y,PasswordField:ot,Appearance:r}}((window.tmp=t).API,"undefined"!=typeof window&&window||"undefined"!=typeof global&&global),function(n){var t="addImage_",f={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},h=n.getImageFileTypeByImageData=function(t,i){var r,u,e,s,h,o;i=i||"UNKNOWN";o="UNKNOWN";for(h in n.isArrayBufferView(t)&&(t=n.arrayBufferToBinaryString(t)),f)for(e=f[h],r=0;r<e.length;r+=1){for(s=!0,u=0;u<e[r].length;u+=1)if(void 0!==e[r][u]&&e[r][u]!==t.charCodeAt(u)){s=!1;break}if(!0===s){o=h;break}}return"UNKNOWN"===o&&"UNKNOWN"!==i&&(console.warn('FileType of Image not recognized. Processing image as "'+i+'".'),o=i),o},c=function l(n){for(var t,h,c,f,i=this.internal.newObject(),e=this.internal.write,o=this.internal.putStream,u=this.internal.getFilters();-1!==u.indexOf("FlateEncode");)u.splice(u.indexOf("FlateEncode"),1);if(n.n=i,t=[],t.push({key:"Type",value:"/XObject"}),t.push({key:"Subtype",value:"/Image"}),t.push({key:"Width",value:n.w}),t.push({key:"Height",value:n.h}),n.cs===this.color_spaces.INDEXED?t.push({key:"ColorSpace",value:"[/Indexed /DeviceRGB "+(n.pal.length/3-1)+" "+("smask"in n?i+2:i+1)+" 0 R]"}):(t.push({key:"ColorSpace",value:"/"+n.cs}),n.cs===this.color_spaces.DEVICE_CMYK&&t.push({key:"Decode",value:"[1 0 1 0 1 0 1 0]"})),t.push({key:"BitsPerComponent",value:n.bpc}),"dp"in n&&t.push({key:"DecodeParms",value:"<<"+n.dp+">>"}),"trns"in n&&n.trns.constructor==Array){for(var s="",r=0,a=n.trns.length;r<a;r++)s+=n.trns[r]+" "+n.trns[r]+" ";t.push({key:"Mask",value:"["+s+"]"})}"smask"in n&&t.push({key:"SMask",value:i+1+" 0 R"});h=void 0!==n.f?["/"+n.f]:void 0;(o({data:n.data,additionalKeyValues:t,alreadyAppliedFilters:h}),e("endobj"),"smask"in n)&&(c="/Predictor "+n.p+" /Colors 1 /BitsPerComponent "+n.bpc+" /Columns "+n.w,f={w:n.w,h:n.h,cs:"DeviceGray",bpc:n.bpc,dp:c,data:n.smask},"f"in n&&(f.f=n.f),l.call(this,f));n.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),o({data:this.arrayBufferToBinaryString(new Uint8Array(n.pal))}),e("endobj"))},a=function(){var n=this.internal.collections[t+"images"],i;for(i in n)c.call(this,n[i])},v=function(){var n,i=this.internal.collections[t+"images"],u=this.internal.write,r;for(r in i)u("/I"+(n=i[r]).i,n.n,"0","R")},e=function(t){return"function"==typeof n["process"+t.toUpperCase()]},r=function(n){return"object"===i(n)&&1===n.nodeType},o=function(t,i){var u,f,r,e;if("IMG"===t.nodeName&&t.hasAttribute("src")){if(u=""+t.getAttribute("src"),0===u.indexOf("data:image/"))return unescape(u);if(f=n.loadFile(u),void 0!==f)return btoa(f)}if("CANVAS"===t.nodeName)return r=t,t.toDataURL("image/jpeg",1);if((r=document.createElement("canvas")).width=t.clientWidth||t.width,r.height=t.clientHeight||t.height,e=r.getContext("2d"),!e)throw"addImage requires canvas to be supported by browser.";return e.drawImage(t,0,0,r.width,r.height),r.toDataURL("png"==(""+i).toLowerCase()?"image/png":"image/jpeg")},s=function(n,t){var r,i;if(t)for(i in t)if(n===t[i].alias){r=t[i];break}return r},u;n.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"};n.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"};n.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"};n.sHashCode=function(n){var i,t=0;if(0===(n=n||"").length)return t;for(i=0;i<n.length;i++)t=(t<<5)-t+n.charCodeAt(i),t|=0;return t};n.isString=function(n){return"string"==typeof n};n.validateStringAsBase64=function(n){(n=n||"").toString().trim();var t=!0;return 0===n.length&&(t=!1),n.length%4!=0&&(t=!1),!1===/^[A-Za-z0-9+\/]+$/.test(n.substr(0,n.length-2))&&(t=!1),!1===/^[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==$/.test(n.substr(-2))&&(t=!1),t};n.extractInfoFromBase64DataURI=function(n){return/^data:([\w]+?\/([\w]+?));\S*;*base64,(.+)$/g.exec(n)};n.extractImageFromDataUrl=function(n){var i=(n=n||"").split("base64,"),r=null,t;return 2===i.length&&(t=/^data:(\w*\/\w*);*(charset=[\w=-]*)*;*$/.exec(i[0]),Array.isArray(t)&&(r={mimeType:t[1],charset:t[2],data:i[1]})),r};n.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array};n.isArrayBuffer=function(n){return!!this.supportsArrayBuffer()&&n instanceof ArrayBuffer};n.isArrayBufferView=function(n){return!!this.supportsArrayBuffer()&&"undefined"!=typeof Uint32Array&&(n instanceof Int8Array||n instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array)};n.binaryStringToUint8Array=function(n){for(var i=n.length,r=new Uint8Array(i),t=0;t<i;t++)r[t]=n.charCodeAt(t);return r};n.arrayBufferToBinaryString=function(n){if("function"==typeof atob)return atob(this.arrayBufferToBase64(n))};n.arrayBufferToBase64=function(n){for(var t,f="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=new Uint8Array(n),s=r.byteLength,o=s%3,e=s-o,u=0;u<e;u+=3)f+=i[(16515072&(t=r[u]<<16|r[u+1]<<8|r[u+2]))>>18]+i[(258048&t)>>12]+i[(4032&t)>>6]+i[63&t];return 1==o?f+=i[(252&(t=r[e]))>>2]+i[(3&t)<<4]+"==":2==o&&(f+=i[(64512&(t=r[e]<<8|r[e+1]))>>10]+i[(1008&t)>>4]+i[(15&t)<<2]+"="),f};n.createImageInfo=function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v={alias:o,w:t,h:i,cs:r,bpc:u,i:e,data:n};return f&&(v.f=f),s&&(v.dp=s),h&&(v.trns=h),c&&(v.pal=c),l&&(v.smask=l),a&&(v.p=a),v};n.addImage=function(u,f,h,c,l,y,p,w,b){var tt="",ft,k,et,g,ot,d,rt,ut,it,st,nt;if("string"!=typeof f&&(ft=y,y=l,l=c,c=h,h=f,f=ft),"object"===i(u)&&!r(u)&&"imageData"in u&&(k=u,u=k.imageData,f=k.format||f||"UNKNOWN",h=k.x||h||0,c=k.y||c||0,l=k.w||l,y=k.h||y,p=k.alias||p,w=k.compression||w,b=k.rotation||k.angle||b),et=this.internal.getFilters(),void 0===w&&-1!==et.indexOf("FlateEncode")&&(w="SLOW"),"string"==typeof u&&(u=unescape(u)),isNaN(h)||isNaN(c))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");if(nt=function(){var n=this.internal.collections[t+"images"];return n||(this.internal.collections[t+"images"]=n={},this.internal.events.subscribe("putResources",a),this.internal.events.subscribe("putXobjectDict",v)),n}.call(this),!((g=s(u,nt))||(r(u)&&(u=o(u,f)),(null==(st=p)||0===st.length)&&(p="string"==typeof(it=u)?n.sHashCode(it):n.isArrayBufferView(it)?n.sHashCode(n.arrayBufferToBinaryString(it)):null),g=s(p,nt)))){if(this.isString(u)&&(""!==(tt=this.convertStringToImageData(u))?u=tt:void 0!==(tt=n.loadFile(u))&&(u=tt)),f=this.getImageFileTypeByImageData(u,f),!e(f))throw new Error("addImage does not support files of type '"+f+"', please ensure that a plugin for '"+f+"' support is added.");if(this.supportsArrayBuffer()&&(u instanceof Uint8Array||(ot=u,u=this.binaryStringToUint8Array(u))),!(g=this["process"+f.toUpperCase()](u,(ut=0,(rt=nt)&&(ut=Object.keys?Object.keys(rt).length:function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t}(rt)),ut),p,((d=w)&&"string"==typeof d&&(d=d.toUpperCase()),d in n.image_compression?d:n.image_compression.NONE),ot)))throw new Error("An unknown error occurred whilst processing the image");}return function(n,t,i,r,u,f,e,o){var c=function(n,t,i){return n||t||(t=n=-96),n<0&&(n=-72*i.w/n/this.internal.scaleFactor),t<0&&(t=-72*i.h/t/this.internal.scaleFactor),0===n&&(n=t*i.w/i.h),0===t&&(t=n*i.h/i.w),[n,t]}.call(this,i,r,u),s=this.internal.getCoordinateString,l=this.internal.getVerticalCoordinateString;if(i=c[0],r=c[1],e[f]=u,o){o*=Math.PI/180;var a=Math.cos(o),v=Math.sin(o),h=function(n){return n.toFixed(4)},y=[h(a),h(v),h(-1*v),h(a),0,0,"cm"]}this.internal.write("q");o?(this.internal.write([1,"0","0",1,s(n),l(t+r),"cm"].join(" ")),this.internal.write(y.join(" ")),this.internal.write([s(i),"0","0",s(r),"0","0","cm"].join(" "))):this.internal.write([s(i),"0","0",s(r),s(n),l(t+r),"cm"].join(" "));this.internal.write("/I"+u.i+" Do");this.internal.write("Q")}.call(this,h,c,l,y,g,g.i,nt,b),this};n.convertStringToImageData=function(t){var i,r="",u;if(this.isString(t)){i=null!==(u=this.extractImageFromDataUrl(t))?u.data:t;try{r=atob(i)}catch(t){throw n.validateStringAsBase64(i)?new Error("atob-Error in jsPDF.convertStringToImageData "+t.message):new Error("Supplied Data is not a valid base64-String jsPDF.convertStringToImageData ");}}return r};u=function(n,t){return n.subarray(t,t+5)};n.processJPEG=function(n,t,i,r,f,e){var o,s=this.decode.DCT_DECODE;if(!this.isString(n)&&!this.isArrayBuffer(n)&&!this.isArrayBufferView(n))return null;if(this.isString(n)&&(o=function(n){var i;if("JPEG"!==h(n))throw new Error("getJpegSize requires a binary string jpeg file");for(var r=256*n.charCodeAt(4)+n.charCodeAt(5),t=4,u=n.length;t<u;){if(t+=r,255!==n.charCodeAt(t))throw new Error("getJpegSize could not find the size of the image");if(192===n.charCodeAt(t+1)||193===n.charCodeAt(t+1)||194===n.charCodeAt(t+1)||195===n.charCodeAt(t+1)||196===n.charCodeAt(t+1)||197===n.charCodeAt(t+1)||198===n.charCodeAt(t+1)||199===n.charCodeAt(t+1))return i=256*n.charCodeAt(t+5)+n.charCodeAt(t+6),[256*n.charCodeAt(t+7)+n.charCodeAt(t+8),i,n.charCodeAt(t+9)];t+=2;r=256*n.charCodeAt(t)+n.charCodeAt(t+1)}}(n)),this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n)&&(o=function(n){if(65496!=(n[0]<<8|n[1]))throw new Error("Supplied data is not a JPEG");for(var t,f=n.length,r=(n[4]<<8)+n[5],i=4;i<f;){if(r=((t=u(n,i+=r))[2]<<8)+t[3],(192===t[1]||194===t[1])&&255===t[0]&&7<r)return{width:((t=u(n,i+5))[2]<<8)+t[3],height:(t[0]<<8)+t[1],numcomponents:t[4]};i+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image");}(n),n=f||this.arrayBufferToBinaryString(n)),void 0===e)switch(o.numcomponents){case 1:e=this.color_spaces.DEVICE_GRAY;break;case 4:e=this.color_spaces.DEVICE_CMYK;break;default:case 3:e=this.color_spaces.DEVICE_RGB}return this.createImageInfo(n,o.width,o.height,e,8,s,t,i)};n.processJPG=function(){return this.processJPEG.apply(this,arguments)};n.getImageProperties=function(t){var i,u,f="";if(r(t)&&(t=o(t)),this.isString(t)&&(""!==(f=this.convertStringToImageData(t))?t=f:void 0!==(f=n.loadFile(t))&&(t=f)),u=this.getImageFileTypeByImageData(t),!e(u))throw new Error("addImage does not support files of type '"+u+"', please ensure that a plugin for '"+u+"' support is added.");if(this.supportsArrayBuffer()&&(t instanceof Uint8Array||(t=this.binaryStringToUint8Array(t))),!(i=this["process"+u.toUpperCase()](t)))throw new Error("An unknown error occurred whilst processing the image");return{fileType:u,width:i.w,height:i.h,colorSpace:i.cs,compressionMode:i.f,bitsPerComponent:i.bpc}}}(t.API);o=t.API;t.API.events.push(["addPage",function(n){this.internal.getPageInfo(n.pageNumber).pageContext.annotations=[]}]);o.events.push(["putPage",function(n){for(var u,r,t,v,e,y,l,i,p,w=this.internal.getPageInfoByObjId(n.objId),o=n.pageContext.annotations,a=function(n){if(void 0!==n&&""!=n)return!0},s=!1,f=0;f<o.length&&!s;f++)switch((t=o[f]).type){case"link":if(a(t.options.url)||a(t.options.pageNumber)){s=!0;break}case"reference":case"text":case"freetext":s=!0}if(0!=s){for(this.internal.write("/Annots ["),this.internal.pageSize.height,u=this.internal.getCoordinateString,r=this.internal.getVerticalCoordinateString,f=0;f<o.length;f++)switch((t=o[f]).type){case"reference":this.internal.write(" "+t.object.objId+" 0 R ");break;case"text":var h=this.internal.newAdditionalObject(),c=this.internal.newAdditionalObject(),b=t.title||"Note";i="<<\/Type /Annot /Subtype /Text "+(e="/Rect ["+u(t.bounds.x)+" "+r(t.bounds.y+t.bounds.h)+" "+u(t.bounds.x+t.bounds.w)+" "+r(t.bounds.y)+"] ")+"/Contents ("+t.contents+")";i+=" /Popup "+c.objId+" 0 R";i+=" /P "+w.objId+" 0 R";i+=" /T ("+b+") >>";h.content=i;v=h.objId+" 0 R";i="<<\/Type /Annot /Subtype /Popup "+(e="/Rect ["+u(t.bounds.x+30)+" "+r(t.bounds.y+t.bounds.h)+" "+u(t.bounds.x+t.bounds.w+30)+" "+r(t.bounds.y)+"] ")+" /Parent "+v;t.open&&(i+=" /Open true");i+=" >>";c.content=i;this.internal.write(h.objId,"0 R",c.objId,"0 R");break;case"freetext":e="/Rect ["+u(t.bounds.x)+" "+r(t.bounds.y)+" "+u(t.bounds.x+t.bounds.w)+" "+r(t.bounds.y+t.bounds.h)+"] ";y=t.color||"#000000";i="<<\/Type /Annot /Subtype /FreeText "+e+"/Contents ("+t.contents+")";i+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+y+")";i+=" /Border [0 0 0]";i+=" >>";this.internal.write(i);break;case"link":if(t.options.name?(l=this.annotations._nameMap[t.options.name],t.options.pageNumber=l.page,t.options.top=l.y):t.options.top||(t.options.top=0),e="/Rect ["+u(t.x)+" "+r(t.y)+" "+u(t.x+t.w)+" "+r(t.y+t.h)+"] ",i="",t.options.url)i="<<\/Type /Annot /Subtype /Link "+e+"/Border [0 0 0] /A <<\/S /URI /URI ("+t.options.url+") >>";else if(t.options.pageNumber)switch(i="<<\/Type /Annot /Subtype /Link "+e+"/Border [0 0 0] /Dest ["+this.internal.getPageInfo(t.options.pageNumber).objId+" 0 R",t.options.magFactor=t.options.magFactor||"XYZ",t.options.magFactor){case"Fit":i+=" /Fit]";break;case"FitH":i+=" /FitH "+t.options.top+"]";break;case"FitV":t.options.left=t.options.left||0;i+=" /FitV "+t.options.left+"]";break;case"XYZ":default:p=r(t.options.top);t.options.left=t.options.left||0;void 0===t.options.zoom&&(t.options.zoom=0);i+=" /XYZ "+t.options.left+" "+p+" "+t.options.zoom+"]"}""!=i&&(i+=" >>",this.internal.write(i))}this.internal.write("]")}}]);o.createAnnotation=function(n){var t=this.internal.getCurrentPageInfo();switch(n.type){case"link":this.link(n.bounds.x,n.bounds.y,n.bounds.w,n.bounds.h,n);break;case"text":case"freetext":t.pageContext.annotations.push(n)}};o.link=function(n,t,i,r,u){this.internal.getCurrentPageInfo().pageContext.annotations.push({x:n,y:t,w:i,h:r,options:u,type:"link"})};o.textWithLink=function(n,t,i,r){var f=this.getTextWidth(n),u=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(n,t,i),i+=.2*u,this.link(t,i-u,f,u,r),f};o.getTextWidth=function(n){var t=this.internal.getFontSize();return this.getStringUnitWidth(n)*t/this.internal.scaleFactor},function(n){var i={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},f={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},h={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},c=[1570,1571,1573,1575];n.__arabicParser__={};var u=n.__arabicParser__.isInArabicSubstitutionA=function(n){return void 0!==i[n.charCodeAt(0)]},t=n.__arabicParser__.isArabicLetter=function(n){return"string"==typeof n&&/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(n)},r=n.__arabicParser__.isArabicEndLetter=function(n){return t(n)&&u(n)&&i[n.charCodeAt(0)].length<=2},l=n.__arabicParser__.isArabicAlfLetter=function(n){return t(n)&&0<=c.indexOf(n.charCodeAt(0))},o=(n.__arabicParser__.arabicLetterHasIsolatedForm=function(n){return t(n)&&u(n)&&1<=i[n.charCodeAt(0)].length},n.__arabicParser__.arabicLetterHasFinalForm=function(n){return t(n)&&u(n)&&2<=i[n.charCodeAt(0)].length}),a=(n.__arabicParser__.arabicLetterHasInitialForm=function(n){return t(n)&&u(n)&&3<=i[n.charCodeAt(0)].length},n.__arabicParser__.arabicLetterHasMedialForm=function(n){return t(n)&&u(n)&&4==i[n.charCodeAt(0)].length}),v=n.__arabicParser__.resolveLigatures=function(n){for(var t=0,r=f,e=0,u="",i=0,t=0;t<n.length;t+=1)void 0!==r[n.charCodeAt(t)]?(i++,"number"==typeof(r=r[n.charCodeAt(t)])&&(e=-1!==(e=s(n.charAt(t),n.charAt(t-i),n.charAt(t+1)))?e:0,u+=String.fromCharCode(r),r=f,i=0),t===n.length-1&&(r=f,u+=n.charAt(t-(i-1)),t-=i-1,i=0)):(r=f,u+=n.charAt(t-i),t-=i,i=0);return u},s=(n.__arabicParser__.isArabicDiacritic=function(n){return void 0!==n&&void 0!==h[n.charCodeAt(0)]},n.__arabicParser__.getCorrectForm=function(n,i,f){return t(n)?!1===u(n)?-1:!o(n)||!t(i)&&!t(f)||!t(f)&&r(i)||r(n)&&!t(i)||r(n)&&l(i)||r(n)&&r(i)?0:a(n)&&t(i)&&!r(i)&&t(f)&&o(f)?3:r(n)||!t(f)?1:2:-1}),e=n.__arabicParser__.processArabic=n.processArabic=function(n){for(var r=0,u=0,h=0,f="",c="",l="",o=(n=n||"").split("\\s+"),e=[],r=0;r<o.length;r+=1){for(e.push(""),u=0;u<o[r].length;u+=1)f=o[r][u],c=o[r][u-1],l=o[r][u+1],t(f)?(h=s(f,c,l),e[r]+=-1!==h?String.fromCharCode(i[f.charCodeAt(0)][h]):f):e[r]+=f;e[r]=v(e[r])}return e.join(" ")};n.events.push(["preProcessText",function(n){var i=n.text,u=(n.x,n.y,n.options||{}),r=(n.mutex,u.lang,[]),t;if("[object Array]"===Object.prototype.toString.call(i)){for(t=0,r=[],t=0;t<i.length;t+=1)"[object Array]"===Object.prototype.toString.call(i[t])?r.push([e(i[t][0]),i[t][1],i[t][2]]):r.push([e(i[t])]);n.text=r}else n.text=e(i)}])}(t.API);t.API.autoPrint=function(n){var t;switch((n=n||{}).variant=n.variant||"non-conform",n.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject();this.internal.out("<<");this.internal.out("/S /Named");this.internal.out("/Type /Action");this.internal.out("/N /Print");this.internal.out(">>");this.internal.out("endobj")});this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})}return this};li=t.API;(bt=function(){var u=void 0,n,t,i,r;Object.defineProperty(this,"pdf",{get:function(){return u},set:function(n){u=n}});n=150;Object.defineProperty(this,"width",{get:function(){return n},set:function(t){n=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t;this.getContext("2d").pageWrapXEnabled&&(this.getContext("2d").pageWrapX=n+1)}});t=300;Object.defineProperty(this,"height",{get:function(){return t},set:function(n){t=isNaN(n)||!1===Number.isInteger(n)||n<0?300:n;this.getContext("2d").pageWrapYEnabled&&(this.getContext("2d").pageWrapY=t+1)}});i=[];Object.defineProperty(this,"childNodes",{get:function(){return i},set:function(n){i=n}});r={};Object.defineProperty(this,"style",{get:function(){return r},set:function(n){r=n}});Object.defineProperty(this,"parentNode",{get:function(){return!1}})}).prototype.getContext=function(n,t){var i;if("2d"!==(n=n||"2d"))return null;for(i in t)this.pdf.context2d.hasOwnProperty(i)&&(this.pdf.context2d[i]=t[i]);return(this.pdf.context2d._canvas=this).pdf.context2d};bt.prototype.toDataURL=function(){throw new Error("toDataURL is not implemented.");};li.events.push(["initialized",function(){this.canvas=new bt;this.canvas.pdf=this}]);f=t.API;v={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0};p=1;nt=function(n,t,i,r,u){v={x:n,y:t,w:i,h:r,ln:u}};tt=function(){return v};it={left:0,top:0,bottom:0};f.setHeaderFunction=function(n){kt=n};f.getTextDimensions=function(n,t){var r=this.table_font_size||this.internal.getFontSize(),e=(this.internal.getFont().fontStyle,(t=t||{}).scaleFactor||this.internal.scaleFactor),i=0,f=0,o=0,u;if("string"==typeof n)0!=(i=this.getStringUnitWidth(n)*r)&&(f=1);else{if("[object Array]"!==Object.prototype.toString.call(n))throw new Error("getTextDimensions expects text-parameter to be of type String or an Array of Strings.");for(u=0;u<n.length;u++)i<(o=this.getStringUnitWidth(n[u])*r)&&(i=o);0!==i&&(f=n.length)}return{w:i/=e,h:Math.max((f*r*this.getLineHeightFactor()-r*(this.getLineHeightFactor()-1))/e,0)}};f.cellAddPage=function(){var n=this.margins||it;this.addPage();nt(n.left,n.top,void 0,void 0);p+=1};f.cellInitialize=function(){v={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0};p=1};f.cell=function(n,t,i,r,u,f,e){var o=tt(),c=!1,l,s,h,a;if(void 0!==o.ln&&(o.ln===f?(n=o.x+o.w,t=o.y):(l=this.margins||it,o.y+o.h+r+13>=this.internal.pageSize.getHeight()-l.bottom&&(this.cellAddPage(),c=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(f,!0)),t=tt().y+tt().h,c&&(t=23))),void 0!==u[0])if(this.printingHeaderRow?this.rect(n,t,i,r,"FD"):this.rect(n,t,i,r),"right"===e)for(u instanceof Array||(u=[u]),s=0;s<u.length;s++)h=u[s],a=this.getStringUnitWidth(h)*this.internal.getFontSize()/this.internal.scaleFactor,this.text(h,n+i-a-3,t+this.internal.getLineHeight()*(s+1));else this.text(u,n+3,t+this.internal.getLineHeight());return nt(n,t,i,r,f),this};f.arrayMax=function(n,t){for(var i,r=n[0],u=0,f=n.length;u<f;u+=1)i=n[u],t?-1===t(r,i)&&(r=i):r<i&&(r=i);return r};f.table=function(n,t,i,r,u){var b;if(!i)throw"No data for PDF table";var o,e,h,nt,tt,rt,c,k,ut,ft,s=[],l=[],et={},a={},y=[],ot=[],st=!1,d=!0,w=12,g=it;if(g.width=this.internal.pageSize.getWidth(),u&&(!0===u.autoSize&&(st=!0),!1===u.printHeaders&&(d=!1),u.fontSize&&(w=u.fontSize),u.css&&void 0!==u.css["font-size"]&&(w=16*u.css["font-size"]),u.margins&&(g=u.margins)),this.lnMod=0,v={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},p=1,this.printHeaders=d,this.margins=g,this.setFontSize(w),this.table_font_size=w,null==r)s=Object.keys(i[0]);else if(r[0]&&"string"!=typeof r[0])for(e=0,h=r.length;e<h;e+=1)o=r[e],s.push(o.name),l.push(o.prompt),a[o.name]=o.width*(19.049976/25.4);else s=r;if(st)for(ft=function(n){return n[o]},e=0,h=s.length;e<h;e+=1){for(et[o=s[e]]=i.map(ft),y.push(this.getTextDimensions(l[e]||o,{scaleFactor:1}).w),c=0,nt=(rt=et[o]).length;c<nt;c+=1)tt=rt[c],y.push(this.getTextDimensions(tt,{scaleFactor:1}).w);a[o]=f.arrayMax(y);y=[]}if(d){for(b=this.calculateLineHeight(s,a,l.length?l:s),e=0,h=s.length;e<h;e+=1)o=s[e],ot.push([n,t,a[o],b,String(l.length?l[e]:o)]);this.setTableHeaderRow(ot);this.printHeaderRow(1,!1)}for(e=0,h=i.length;e<h;e+=1)for(k=i[e],b=this.calculateLineHeight(s,a,k),c=0,ut=s.length;c<ut;c+=1)o=s[c],this.cell(n,t,a[o],b,k[o],e+2,o.align);return this.lastCellPos=v,this.table_x=n,this.table_y=t,this};f.calculateLineHeight=function(n,t,i){for(var r,e,u=0,f=0;f<n.length;f++)i[r=n[f]]=this.splitTextToSize(String(i[r]),t[r]-3),e=this.internal.getLineHeight()*i[r].length+3,u<e&&(u=e);return u};f.setTableHeaderRow=function(n){this.tableHeaderRow=n};f.printHeaderRow=function(n,t){var r,e,u,o,i,f;if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";for((this.printingHeaderRow=!0,void 0!==kt)&&(i=kt(this,p),nt(i[0],i[1],i[2],i[3],-1)),this.setFontStyle("bold"),f=[],u=0,o=this.tableHeaderRow.length;u<o;u+=1)this.setFillColor(200,200,200),r=this.tableHeaderRow[u],t&&(this.margins.top=13,r[1]=this.margins&&this.margins.top||0,f.push(r)),e=[].concat(r),this.cell.apply(this,e.concat(n));0<f.length&&this.setTableHeaderRow(f);this.setFontStyle("normal");this.printingHeaderRow=!1},function(n){var f,a,v,c,l,y=function(n){return n=n||{},this.isStrokeTransparent=n.isStrokeTransparent||!1,this.strokeOpacity=n.strokeOpacity||1,this.strokeStyle=n.strokeStyle||"#000000",this.fillStyle=n.fillStyle||"#000000",this.isFillTransparent=n.isFillTransparent||!1,this.fillOpacity=n.fillOpacity||1,this.font=n.font||"10px sans-serif",this.textBaseline=n.textBaseline||"alphabetic",this.textAlign=n.textAlign||"left",this.lineWidth=n.lineWidth||1,this.lineJoin=n.lineJoin||"miter",this.lineCap=n.lineCap||"butt",this.path=n.path||[],this.transform=void 0!==n.transform?n.transform.clone():new u,this.globalCompositeOperation=n.globalCompositeOperation||"normal",this.globalAlpha=n.globalAlpha||1,this.clip_path=n.clip_path||[],this.currentPoint=n.currentPoint||new r,this.miterLimit=n.miterLimit||10,this.lastPoint=n.lastPoint||new r,this.ignoreClearRect="boolean"!=typeof n.ignoreClearRect||n.ignoreClearRect,this},t;n.events.push(["initialized",function(){this.context2d=new t(this);f=this.internal.f2;this.internal.f3;a=this.internal.getCoordinateString;v=this.internal.getVerticalCoordinateString;c=this.internal.getHorizontalCoordinate;l=this.internal.getVerticalCoordinate}]);t=function(n){var i,r,u,f,e,o,s,t,h;Object.defineProperty(this,"canvas",{get:function(){return{parentNode:!1,style:!1}}});Object.defineProperty(this,"pdf",{get:function(){return n}});i=!1;Object.defineProperty(this,"pageWrapXEnabled",{get:function(){return i},set:function(n){i=Boolean(n)}});r=!1;Object.defineProperty(this,"pageWrapYEnabled",{get:function(){return r},set:function(n){r=Boolean(n)}});u=0;Object.defineProperty(this,"posX",{get:function(){return u},set:function(n){isNaN(n)||(u=n)}});f=0;Object.defineProperty(this,"posY",{get:function(){return f},set:function(n){isNaN(n)||(f=n)}});e=!1;Object.defineProperty(this,"autoPaging",{get:function(){return e},set:function(n){e=Boolean(n)}});o=0;Object.defineProperty(this,"lastBreak",{get:function(){return o},set:function(n){o=n}});s=[];Object.defineProperty(this,"pageBreaks",{get:function(){return s},set:function(n){s=n}});t=new y;Object.defineProperty(this,"ctx",{get:function(){return t},set:function(n){n instanceof y&&(t=n)}});Object.defineProperty(this,"path",{get:function(){return t.path},set:function(n){t.path=n}});h=[];Object.defineProperty(this,"ctxStack",{get:function(){return h},set:function(n){h=n}});Object.defineProperty(this,"fillStyle",{get:function(){return this.ctx.fillStyle},set:function(n){var t;t=d(n);this.ctx.fillStyle=t.style;this.ctx.isFillTransparent=0===t.a;this.ctx.fillOpacity=t.a;this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a});this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})}});Object.defineProperty(this,"strokeStyle",{get:function(){return this.ctx.strokeStyle},set:function(n){var t=d(n);this.ctx.strokeStyle=t.style;this.ctx.isStrokeTransparent=0===t.a;this.ctx.strokeOpacity=t.a;0===t.a?this.pdf.setDrawColor(255,255,255):(t.a,this.pdf.setDrawColor(t.r,t.g,t.b))}});Object.defineProperty(this,"lineCap",{get:function(){return this.ctx.lineCap},set:function(n){-1!==["butt","round","square"].indexOf(n)&&(this.ctx.lineCap=n,this.pdf.setLineCap(n))}});Object.defineProperty(this,"lineWidth",{get:function(){return this.ctx.lineWidth},set:function(n){isNaN(n)||(this.ctx.lineWidth=n,this.pdf.setLineWidth(n))}});Object.defineProperty(this,"lineJoin",{get:function(){return this.ctx.lineJoin},set:function(n){-1!==["bevel","round","miter"].indexOf(n)&&(this.ctx.lineJoin=n,this.pdf.setLineJoin(n))}});Object.defineProperty(this,"miterLimit",{get:function(){return this.ctx.miterLimit},set:function(n){isNaN(n)||(this.ctx.miterLimit=n,this.pdf.setMiterLimit(n))}});Object.defineProperty(this,"textBaseline",{get:function(){return this.ctx.textBaseline},set:function(n){this.ctx.textBaseline=n}});Object.defineProperty(this,"textAlign",{get:function(){return this.ctx.textAlign},set:function(n){-1!==["right","end","center","left","start"].indexOf(n)&&(this.ctx.textAlign=n)}});Object.defineProperty(this,"font",{get:function(){return this.ctx.font},set:function(n){var f,i;if(this.ctx.font=n,null!==(f=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\"\'\sa-z]+?)\s*$/i.exec(n))){var o=f[1],s=(f[2],f[3]),e=f[4],h=f[5],l=f[6];e="px"===h?Math.floor(parseFloat(e)):"em"===h?Math.floor(parseFloat(e)*this.pdf.getFontSize()):Math.floor(parseFloat(e));this.pdf.setFontSize(e);i="";("bold"===s||700<=parseInt(s,10)||"bold"===o)&&(i="bold");"italic"===o&&(i+="italic");0===i.length&&(i="normal");for(var u="",r=l.toLowerCase().replace(/"|'/g,"").split(/\s*,\s*/),c={arial:"Helvetica",verdana:"Helvetica",helvetica:"Helvetica","sans-serif":"Helvetica",fixed:"Courier",monospace:"Courier",terminal:"Courier",courier:"Courier",times:"Times",cursive:"Times",fantasy:"Times",serif:"Times"},t=0;t<r.length;t++){if(void 0!==this.pdf.internal.getFont(r[t],i,{noFallback:!0,disableWarning:!0})){u=r[t];break}if("bolditalic"===i&&void 0!==this.pdf.internal.getFont(r[t],"bold",{noFallback:!0,disableWarning:!0}))u=r[t],i="bold";else if(void 0!==this.pdf.internal.getFont(r[t],"normal",{noFallback:!0,disableWarning:!0})){u=r[t];i="normal";break}}if(""===u)for(t=0;t<r.length;t++)if(c[r[t]]){u=c[r[t]];break}u=""===u?"Times":u;this.pdf.setFont(u,i)}}});Object.defineProperty(this,"globalCompositeOperation",{get:function(){return this.ctx.globalCompositeOperation},set:function(n){this.ctx.globalCompositeOperation=n}});Object.defineProperty(this,"globalAlpha",{get:function(){return this.ctx.globalAlpha},set:function(n){this.ctx.globalAlpha=n}});Object.defineProperty(this,"ignoreClearRect",{get:function(){return this.ctx.ignoreClearRect},set:function(n){this.ctx.ignoreClearRect=Boolean(n)}})};t.prototype.fill=function(){k.call(this,"fill",!1)};t.prototype.stroke=function(){k.call(this,"stroke",!1)};t.prototype.beginPath=function(){this.path=[{type:"begin"}]};t.prototype.moveTo=function(n,t){if(isNaN(n)||isNaN(t))throw console.error("jsPDF.context2d.moveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.moveTo");var i=this.ctx.transform.applyToPoint(new r(n,t));this.path.push({type:"mt",x:i.x,y:i.y});this.ctx.lastPoint=new r(n,t)};t.prototype.closePath=function(){for(var t=new r(0,0),n=0,n=this.path.length-1;-1!==n;n--)if("begin"===this.path[n].type&&"object"===i(this.path[n+1])&&"number"==typeof this.path[n+1].x){t=new r(this.path[n+1].x,this.path[n+1].y);this.path.push({type:"lt",x:t.x,y:t.y});break}"object"===i(this.path[n+2])&&"number"==typeof this.path[n+2].x&&this.path.push(JSON.parse(JSON.stringify(this.path[n+2])));this.path.push({type:"close"});this.ctx.lastPoint=new r(t.x,t.y)};t.prototype.lineTo=function(n,t){if(isNaN(n)||isNaN(t))throw console.error("jsPDF.context2d.lineTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.lineTo");var i=this.ctx.transform.applyToPoint(new r(n,t));this.path.push({type:"lt",x:i.x,y:i.y});this.ctx.lastPoint=new r(i.x,i.y)};t.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path));k.call(this,null,!0)};t.prototype.quadraticCurveTo=function(n,t,i,u){if(isNaN(i)||isNaN(u)||isNaN(n)||isNaN(t))throw console.error("jsPDF.context2d.quadraticCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.quadraticCurveTo");var f=this.ctx.transform.applyToPoint(new r(i,u)),e=this.ctx.transform.applyToPoint(new r(n,t));this.path.push({type:"qct",x1:e.x,y1:e.y,x:f.x,y:f.y});this.ctx.lastPoint=new r(f.x,f.y)};t.prototype.bezierCurveTo=function(n,t,i,u,f,e){if(isNaN(f)||isNaN(e)||isNaN(n)||isNaN(t)||isNaN(i)||isNaN(u))throw console.error("jsPDF.context2d.bezierCurveTo: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.bezierCurveTo");var o=this.ctx.transform.applyToPoint(new r(f,e)),s=this.ctx.transform.applyToPoint(new r(n,t)),h=this.ctx.transform.applyToPoint(new r(i,u));this.path.push({type:"bct",x1:s.x,y1:s.y,x2:h.x,y2:h.y,x:o.x,y:o.y});this.ctx.lastPoint=new r(o.x,o.y)};t.prototype.arc=function(n,t,i,u,f,e){var o,s,h;if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(u)||isNaN(f))throw console.error("jsPDF.context2d.arc: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.arc");(e=Boolean(e),this.ctx.transform.isIdentity)||(o=this.ctx.transform.applyToPoint(new r(n,t)),n=o.x,t=o.y,s=this.ctx.transform.applyToPoint(new r(0,i)),h=this.ctx.transform.applyToPoint(new r(0,0)),i=Math.sqrt(Math.pow(s.x-h.x,2)+Math.pow(s.y-h.y,2)));Math.abs(f-u)>=2*Math.PI&&(u=0,f=2*Math.PI);this.path.push({type:"arc",x:n,y:t,radius:i,startAngle:u,endAngle:f,counterclockwise:e})};t.prototype.arcTo=function(){throw new Error("arcTo not implemented.");};t.prototype.rect=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r))throw console.error("jsPDF.context2d.rect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rect");this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.lineTo(n,t);this.lineTo(n+i,t);this.lineTo(n,t)};t.prototype.fillRect=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r))throw console.error("jsPDF.context2d.fillRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillRect");if(!p.call(this)){var u={};"butt"!==this.lineCap&&(u.lineCap=this.lineCap,this.lineCap="butt");"miter"!==this.lineJoin&&(u.lineJoin=this.lineJoin,this.lineJoin="miter");this.beginPath();this.rect(n,t,i,r);this.fill();u.hasOwnProperty("lineCap")&&(this.lineCap=u.lineCap);u.hasOwnProperty("lineJoin")&&(this.lineJoin=u.lineJoin)}};t.prototype.strokeRect=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r))throw console.error("jsPDF.context2d.strokeRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeRect");w.call(this)||(this.beginPath(),this.rect(n,t,i,r),this.stroke())};t.prototype.clearRect=function(n,t,i,r){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r))throw console.error("jsPDF.context2d.clearRect: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.clearRect");this.ignoreClearRect||(this.fillStyle="#ffffff",this.fillRect(n,t,i,r))};t.prototype.save=function(n){var i,t,r;for(n="boolean"!=typeof n||n,i=this.pdf.internal.getCurrentPageInfo().pageNumber,t=0;t<this.pdf.internal.getNumberOfPages();t++)this.pdf.setPage(t+1),this.pdf.internal.out("q");(this.pdf.setPage(i),n)&&(this.ctx.fontSize=this.pdf.internal.getFontSize(),r=new y(this.ctx),this.ctxStack.push(this.ctx),this.ctx=r)};t.prototype.restore=function(n){n="boolean"!=typeof n||n;for(var i=this.pdf.internal.getCurrentPageInfo().pageNumber,t=0;t<this.pdf.internal.getNumberOfPages();t++)this.pdf.setPage(t+1),this.pdf.internal.out("Q");this.pdf.setPage(i);n&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin)};t.prototype.toDataURL=function(){throw new Error("toDataUrl not implemented.");};var d=function(n){var t,i,r,f,u,e;return(!0===n.isCanvasGradient&&(n=n.getColor()),!n)?{r:0,g:0,b:0,a:0,style:n}:(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(n)?f=r=i=t=0:(u=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(n),null!==u?(t=parseInt(u[1]),i=parseInt(u[2]),r=parseInt(u[3]),f=1):null!==(u=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/.exec(n))?(t=parseInt(u[1]),i=parseInt(u[2]),r=parseInt(u[3]),f=parseFloat(u[4])):((f=1,"string"==typeof n&&"#"!==n.charAt(0))&&(e=new RGBColor(n),n=e.ok?e.toHex():"#000000"),4===n.length?(t=n.substring(1,2),t+=t,i=n.substring(2,3),i+=i,r=n.substring(3,4),r+=r):(t=n.substring(1,3),i=n.substring(3,5),r=n.substring(5,7)),t=parseInt(t,16),i=parseInt(i,16),r=parseInt(r,16))),{r:t,g:i,b:r,a:f,style:n})},p=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},w=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};t.prototype.fillText=function(n,t,i,r){if(isNaN(t)||isNaN(i)||"string"!=typeof n)throw console.error("jsPDF.context2d.fillText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.fillText");if(r=isNaN(r)?void 0:r,!p.call(this)){i=nt.call(this,i);var u=h(this.ctx.transform.rotation),f=this.ctx.transform.scaleX;rt.call(this,{text:n,x:t,y:i,scale:f,angle:u,align:this.textAlign,maxWidth:r})}};t.prototype.strokeText=function(n,t,i,r){if(isNaN(t)||isNaN(i)||"string"!=typeof n)throw console.error("jsPDF.context2d.strokeText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.strokeText");if(!w.call(this)){r=isNaN(r)?void 0:r;i=nt.call(this,i);var u=h(this.ctx.transform.rotation),f=this.ctx.transform.scaleX;rt.call(this,{text:n,x:t,y:i,scale:f,renderingMode:"stroke",angle:u,align:this.textAlign,maxWidth:r})}};t.prototype.measureText=function(n){if("string"!=typeof n)throw console.error("jsPDF.context2d.measureText: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.measureText");var t=this.pdf,i=this.pdf.internal.scaleFactor,r=t.internal.getFontSize(),u=t.getStringUnitWidth(n)*r/t.internal.scaleFactor;return new function(n){var t=(n=n||{}).width||0;return Object.defineProperty(this,"width",{get:function(){return t}}),this}({width:u*=Math.round(96*i/72*1e4)/1e4})};t.prototype.scale=function(n,t){if(isNaN(n)||isNaN(t))throw console.error("jsPDF.context2d.scale: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.scale");var i=new u(n,0,0,t,0,0);this.ctx.transform=this.ctx.transform.multiply(i)};t.prototype.rotate=function(n){if(isNaN(n))throw console.error("jsPDF.context2d.rotate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.rotate");var t=new u(Math.cos(n),Math.sin(n),-Math.sin(n),Math.cos(n),0,0);this.ctx.transform=this.ctx.transform.multiply(t)};t.prototype.translate=function(n,t){if(isNaN(n)||isNaN(t))throw console.error("jsPDF.context2d.translate: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.translate");var i=new u(1,0,0,1,n,t);this.ctx.transform=this.ctx.transform.multiply(i)};t.prototype.transform=function(n,t,i,r,f,e){if(isNaN(n)||isNaN(t)||isNaN(i)||isNaN(r)||isNaN(f)||isNaN(e))throw console.error("jsPDF.context2d.transform: Invalid arguments",arguments),new Error("Invalid arguments passed to jsPDF.context2d.transform");var o=new u(n,t,i,r,f,e);this.ctx.transform=this.ctx.transform.multiply(o)};t.prototype.setTransform=function(n,t,i,r,f,e){n=isNaN(n)?1:n;t=isNaN(t)?0:t;i=isNaN(i)?0:i;r=isNaN(r)?1:r;f=isNaN(f)?0:f;e=isNaN(e)?0:e;this.ctx.transform=new u(n,t,i,r,f,e)};t.prototype.drawImage=function(n,t,i,f,c,l,a,v,y){var tt=this.pdf.getImageProperties(n),ft=1,et=1,ot=1,st=1,p,rt,ct,w;void 0!==f&&void 0!==v&&(ot=v/f,st=y/c,ft=tt.width/f*v/f,et=tt.height/c*y/c);void 0===l&&(l=t,a=i,i=t=0);void 0!==f&&void 0===v&&(v=f,y=c);void 0===f&&void 0===v&&(v=tt.width,y=tt.height);p=this.ctx.transform.decompose();rt=h(p.rotate.shx);p.scale.sx;p.scale.sy;for(var ht,g=new u,k=((g=(g=(g=g.multiply(p.translate)).multiply(p.skew)).multiply(p.scale)).applyToPoint(new r(v,y)),g.applyToRectangle(new o(l-t*ot,a-i*st,f*ft,c*et))),ut=b.call(this,k),d=[],it=0;it<ut.length;it+=1)-1===d.indexOf(ut[it])&&d.push(ut[it]);if(d.sort(),this.autoPaging)for(var lt=d[0],at=d[d.length-1],nt=lt;nt<at+1;nt++)(this.pdf.setPage(nt),0!==this.ctx.clip_path.length)&&(ct=this.path,ht=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=e(ht,this.posX,-1*this.pdf.internal.pageSize.height*(nt-1)+this.posY),s.call(this,"fill",!0),this.path=ct),w=JSON.parse(JSON.stringify(k)),w=e([w],this.posX,-1*this.pdf.internal.pageSize.height*(nt-1)+this.posY)[0],this.pdf.addImage(n,"jpg",w.x,w.y,w.w,w.h,null,null,rt);else this.pdf.addImage(n,"jpg",k.x,k.y,k.w,k.h,null,null,rt)};var b=function(n,t,i){var r=[],u,f,e;switch(t=t||this.pdf.internal.pageSize.width,i=i||this.pdf.internal.pageSize.height,n.type){default:case"mt":case"lt":r.push(Math.floor((n.y+this.posY)/i)+1);break;case"arc":r.push(Math.floor((n.y+this.posY-n.radius)/i)+1);r.push(Math.floor((n.y+this.posY+n.radius)/i)+1);break;case"qct":u=at(this.ctx.lastPoint.x,this.ctx.lastPoint.y,n.x1,n.y1,n.x,n.y);r.push(Math.floor(u.y/i)+1);r.push(Math.floor((u.y+u.h)/i)+1);break;case"bct":f=vt(this.ctx.lastPoint.x,this.ctx.lastPoint.y,n.x1,n.y1,n.x2,n.y2,n.x,n.y);r.push(Math.floor(f.y/i)+1);r.push(Math.floor((f.y+f.h)/i)+1);break;case"rect":r.push(Math.floor((n.y+this.posY)/i)+1);r.push(Math.floor((n.y+n.h+this.posY)/i)+1)}for(e=0;e<r.length;e+=1)for(;this.pdf.internal.getNumberOfPages()<r[e];)g.call(this);return r},g=function(){var n=this.fillStyle,t=this.strokeStyle,i=this.font,r=this.lineCap,u=this.lineWidth,f=this.lineJoin;this.pdf.addPage();this.fillStyle=n;this.strokeStyle=t;this.font=i;this.lineCap=r;this.lineWidth=u;this.lineJoin=f},e=function(n,t,i){for(var r=0;r<n.length;r++)switch(n[r].type){case"bct":n[r].x2+=t;n[r].y2+=i;case"qct":n[r].x1+=t;n[r].y1+=i;case"mt":case"lt":case"arc":default:n[r].x+=t;n[r].y+=i}return n},k=function(n,t){for(var f,u,a,v,y,h,c,p=this.fillStyle,w=this.strokeStyle,k=(this.font,this.lineCap),d=this.lineWidth,nt=this.lineJoin,l=JSON.parse(JSON.stringify(this.path)),o=JSON.parse(JSON.stringify(this.path)),r=[],i=0;i<o.length;i++)if(void 0!==o[i].x)for(f=b.call(this,o[i]),u=0;u<f.length;u+=1)-1===r.indexOf(f[u])&&r.push(f[u]);for(i=0;i<r.length;i++)for(;this.pdf.internal.getNumberOfPages()<r[i];)g.call(this);if(r.sort(),this.autoPaging)for(a=r[0],v=r[r.length-1],i=a;i<v+1;i++)(this.pdf.setPage(i),this.fillStyle=p,this.strokeStyle=w,this.lineCap=k,this.lineWidth=d,this.lineJoin=nt,0!==this.ctx.clip_path.length)&&(y=this.path,h=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=e(h,this.posX,-1*this.pdf.internal.pageSize.height*(i-1)+this.posY),s.call(this,n,!0),this.path=y),c=JSON.parse(JSON.stringify(l)),this.path=e(c,this.posX,-1*this.pdf.internal.pageSize.height*(i-1)+this.posY),!1!==t&&0!==i||s.call(this,n,t);else s.call(this,n,t);this.path=l},s=function(n,t){var r,c,f,i,u,o,s,a,l,e;if(("stroke"!==n||t||!w.call(this))&&("stroke"===n||t||!p.call(this))){for(r=[],this.ctx.globalAlpha,this.ctx.fillOpacity<1&&this.ctx.fillOpacity,f=this.path,i=0;i<f.length;i++){u=f[i];switch(u.type){case"begin":r.push({begin:!0});break;case"close":r.push({close:!0});break;case"mt":r.push({start:u,deltas:[],abs:[]});break;case"lt":if(o=r.length,!isNaN(f[i-1].x)&&(s=[u.x-f[i-1].x,u.y-f[i-1].y],0<o))for(;0<=o;o--)if(!0!==r[o-1].close&&!0!==r[o-1].begin){r[o-1].deltas.push(s);r[o-1].abs.push(u);break}break;case"bct":s=[u.x1-f[i-1].x,u.y1-f[i-1].y,u.x2-f[i-1].x,u.y2-f[i-1].y,u.x-f[i-1].x,u.y-f[i-1].y];r[r.length-1].deltas.push(s);break;case"qct":var b=f[i-1].x+2/3*(u.x1-f[i-1].x),k=f[i-1].y+2/3*(u.y1-f[i-1].y),d=u.x+2/3*(u.x1-u.x),g=u.y+2/3*(u.y1-u.y),nt=u.x,rt=u.y;s=[b-f[i-1].x,k-f[i-1].y,d-f[i-1].x,g-f[i-1].y,nt-f[i-1].x,rt-f[i-1].y];r[r.length-1].deltas.push(s);break;case"arc":r.push({deltas:[],abs:[],arc:!0});Array.isArray(r[r.length-1].abs)&&r[r.length-1].abs.push(u)}}for(c=t?null:"stroke"===n?"stroke":"fill",i=0;i<r.length;i++){if(r[i].arc)for(a=r[i].abs,l=0;l<a.length;l++)if(e=a[l],void 0!==e.startAngle){var ut=h(e.startAngle),et=h(e.endAngle),v=e.x,y=e.y;ft.call(this,v,y,e.radius,ut,et,e.counterclockwise,c,t)}else ot.call(this,e.x,e.y);r[i].arc||!0===r[i].close||!0===r[i].begin||(v=r[i].start.x,y=r[i].start.y,st.call(this,r[i].deltas,v,y,null,null))}c&&tt.call(this,c);t&&it.call(this)}},nt=function(n){var t=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,i=t*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case"bottom":return n-i;case"top":return n+t-i;case"hanging":return n+t-2*i;case"middle":return n+t/2-i;case"ideographic":return n;case"alphabetic":default:return n}};t.prototype.createLinearGradient=function(){var n=function(){};return n.colorStops=[],n.addColorStop=function(n,t){this.colorStops.push([n,t])},n.getColor=function(){return 0===this.colorStops.length?"#000000":this.colorStops[0][1]},n.isCanvasGradient=!0,n};t.prototype.createPattern=function(){return this.createLinearGradient()};t.prototype.createRadialGradient=function(){return this.createLinearGradient()};var ft=function(n,t,i,r,u,f,e,o){var s;this.pdf.internal.scaleFactor;for(var l=ut(r),a=ut(u),c=ct.call(this,i,l,a,f),h=0;h<c.length;h++)s=c[h],0===h&&et.call(this,s.x1+n,s.y1+t),ht.call(this,n,t,s.x2,s.y2,s.x3,s.y3,s.x4,s.y4);o?it.call(this):tt.call(this,e)},tt=function(n){switch(n){case"stroke":this.pdf.internal.out("S");break;case"fill":this.pdf.internal.out("f")}},it=function(){this.pdf.clip()},et=function(n,t){this.pdf.internal.out(a(n)+" "+v(t)+" m")},rt=function(n){var f,d,a,i;switch(n.align){case"right":case"end":f="right";break;case"center":f="center";break;case"left":case"start":default:f="left"}var w=this.ctx.transform.applyToPoint(new r(n.x,n.y)),y=this.ctx.transform.decompose(),h=new u;h=(h=(h=h.multiply(y.translate)).multiply(y.skew)).multiply(y.scale);for(var k,c=this.pdf.getTextDimensions(n.text),g=this.ctx.transform.applyToRectangle(new o(n.x,n.y,c.w,c.h)),nt=h.applyToRectangle(new o(n.x,n.y-c.h,c.w,c.h)),p=b.call(this,nt),t=[],v=0;v<p.length;v+=1)-1===t.indexOf(p[v])&&t.push(p[v]);if(t.sort(),!0===this.autoPaging)for(var tt=t[0],it=t[t.length-1],l=tt;l<it+1;l++)(this.pdf.setPage(l),0!==this.ctx.clip_path.length)&&(d=this.path,k=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=e(k,this.posX,-1*this.pdf.internal.pageSize.height*(l-1)+this.posY),s.call(this,"fill",!0),this.path=d),a=JSON.parse(JSON.stringify(g)),(a=e([a],this.posX,-1*this.pdf.internal.pageSize.height*(l-1)+this.posY)[0],.01<=n.scale)&&(i=this.pdf.internal.getFontSize(),this.pdf.setFontSize(i*n.scale)),this.pdf.text(n.text,a.x,a.y,{angle:n.angle,align:f,renderingMode:n.renderingMode,maxWidth:n.maxWidth}),.01<=n.scale&&this.pdf.setFontSize(i);else.01<=n.scale&&(i=this.pdf.internal.getFontSize(),this.pdf.setFontSize(i*n.scale)),this.pdf.text(n.text,w.x+this.posX,w.y+this.posY,{angle:n.angle,align:f,renderingMode:n.renderingMode,maxWidth:n.maxWidth}),.01<=n.scale&&this.pdf.setFontSize(i)},ot=function(n,t,i,r){i=i||0;r=r||0;this.pdf.internal.out(a(n+i)+" "+v(t+r)+" l")},st=function(n,t,i){return this.pdf.lines(n,t,i,null,null)},ht=function(n,t,i,r,u,e,o,s){this.pdf.internal.out([f(c(i+n)),f(l(r+t)),f(c(u+n)),f(l(e+t)),f(c(o+n)),f(l(s+t)),"c"].join(" "))},ct=function(n,t,i,r){var u=2*Math.PI,e=t,f,s;(e<u||u<e)&&(e%=u);f=i;(f<u||u<f)&&(f%=u);for(var c=[],l=Math.PI/2,a=r?-1:1,o=t,h=Math.min(u,Math.abs(f-e));1e-5<h;)s=o+a*Math.min(h,l),c.push(lt.call(this,n,o,s)),h-=Math.abs(s-o),o=s;return c},lt=function(n,t,i){var o=(i-t)/2,s=n*Math.cos(o),h=n*Math.sin(o),r=s,u=-h,a=r*r+u*u,v=a+r*s+u*h,y=4/3*(Math.sqrt(2*a*v)-v)/(r*h-u*s),c=r-y*u,l=u+y*r,p=c,w=-l,b=o+t,f=Math.cos(b),e=Math.sin(b);return{x1:n*Math.cos(t),y1:n*Math.sin(t),x2:c*f-l*e,y2:c*e+l*f,x3:p*f-w*e,y3:p*e+w*f,x4:n*Math.cos(i),y4:n*Math.sin(i)}},h=function(n){return 180*n/Math.PI},ut=function(n){return n*Math.PI/180},at=function(n,t,i,r,u,f){var e=n+.5*(i-n),s=t+.5*(r-t),h=u+.5*(i-u),c=f+.5*(r-f),l=Math.min(n,u,e,h),v=Math.max(n,u,e,h),a=Math.min(t,f,s,c),y=Math.max(t,f,s,c);return new o(l,a,v-l,y-a)},vt=function(n,t,i,r,u,f,e,s){for(var h,d,g,w,b,nt,tt,a,v,c,l,y,k,it=i-n,rt=r-t,ut=u-i,ft=f-r,et=e-u,ot=s-f,p=0;p<41;p++)a=(nt=(d=n+(h=p/40)*it)+h*((w=i+h*ut)-d))+h*(w+h*(u+h*et-w)-nt),v=(tt=(g=t+h*rt)+h*((b=r+h*ft)-g))+h*(b+h*(f+h*ot-b)-tt),k=0==p?(y=c=a,l=v):(c=Math.min(c,a),l=Math.min(l,v),y=Math.max(y,a),Math.max(k,v));return new o(Math.round(c),Math.round(l),Math.round(y-c),Math.round(k-l))},r=function(n,t){var u=n||0,i,r;return Object.defineProperty(this,"x",{enumerable:!0,get:function(){return u},set:function(n){isNaN(n)||(u=parseFloat(n))}}),i=t||0,Object.defineProperty(this,"y",{enumerable:!0,get:function(){return i},set:function(n){isNaN(n)||(i=parseFloat(n))}}),r="pt",Object.defineProperty(this,"type",{enumerable:!0,get:function(){return r},set:function(n){r=n.toString()}}),this},o=function(n,t,i,u){var f,e;return r.call(this,n,t),this.type="rect",f=i||0,Object.defineProperty(this,"w",{enumerable:!0,get:function(){return f},set:function(n){isNaN(n)||(f=parseFloat(n))}}),e=u||0,Object.defineProperty(this,"h",{enumerable:!0,get:function(){return e},set:function(n){isNaN(n)||(e=parseFloat(n))}}),this},u=function(n,t,i,r,u,f){var e=[];return Object.defineProperty(this,"sx",{get:function(){return e[0]},set:function(n){e[0]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"shy",{get:function(){return e[1]},set:function(n){e[1]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"shx",{get:function(){return e[2]},set:function(n){e[2]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"sy",{get:function(){return e[3]},set:function(n){e[3]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"tx",{get:function(){return e[4]},set:function(n){e[4]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"ty",{get:function(){return e[5]},set:function(n){e[5]=Math.round(1e5*n)/1e5}}),Object.defineProperty(this,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(this,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(this,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(this,"isIdentity",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),this.sx=isNaN(n)?1:n,this.shy=isNaN(t)?0:t,this.shx=isNaN(i)?0:i,this.sy=isNaN(r)?1:r,this.tx=isNaN(u)?0:u,this.ty=isNaN(f)?0:f,this};u.prototype.multiply=function(n){var t=n.sx*this.sx+n.shy*this.shx,i=n.sx*this.shy+n.shy*this.sy,r=n.shx*this.sx+n.sy*this.shx,f=n.shx*this.shy+n.sy*this.sy,e=n.tx*this.sx+n.ty*this.shx+this.tx,o=n.tx*this.shy+n.ty*this.sy+this.ty;return new u(t,i,r,f,e,o)};u.prototype.decompose=function(){var n=this.sx,t=this.shy,r=this.shx,f=this.sy,s=this.tx,h=this.ty,e=Math.sqrt(n*n+t*t),i=(n/=e)*r+(t/=e)*f,o;return r-=n*i,f-=t*i,o=Math.sqrt(r*r+f*f),i/=o,n*(f/=o)<t*(r/=o)&&(n=-n,t=-t,i=-i,e=-e),{scale:new u(e,0,0,o,0,0),translate:new u(1,0,0,1,s,h),rotate:new u(n,t,-t,n,0,0),skew:new u(1,0,i,1,0,0)}};u.prototype.applyToPoint=function(n){var t=n.x*this.sx+n.y*this.shx+this.tx,i=n.x*this.shy+n.y*this.sy+this.ty;return new r(t,i)};u.prototype.applyToRectangle=function(n){var t=this.applyToPoint(n),i=this.applyToPoint(new r(n.x+n.w,n.y+n.h));return new o(t.x,t.y,i.x-t.x,i.y-t.y)};u.prototype.clone=function(){var n=this.sx,t=this.shy,i=this.shx,r=this.sy,f=this.tx,e=this.ty;return new u(n,t,i,r,f,e)}}(t.API,"undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());dt=t.API;ai=function(n){var u,r,i,f,t,e,o,s,h,c;for(/[^\x00-\xFF]/.test(n),r=[],i=0,f=(n+=u="\0\0\0\0".slice(n.length%4||4)).length;i<f;i+=4)0!==(t=(n.charCodeAt(i)<<24)+(n.charCodeAt(i+1)<<16)+(n.charCodeAt(i+2)<<8)+n.charCodeAt(i+3))?(e=(t=((t=((t=((t=(t-(c=t%85))/85)-(h=t%85))/85)-(s=t%85))/85)-(o=t%85))/85)%85,r.push(e+33,o+33,s+33,h+33,c+33)):r.push(122);return function(n){for(var t=u.length;0<t;t--)n.pop()}(r),String.fromCharCode.apply(String,r)+"~>"};vi=function(n){var o,i,u,t,s,h=String,f="length",r="charCodeAt",e="slice",c="replace";for(n[e](-2),n=n[e](0,-2)[c](/\s/g,"")[c]("z","!!!!!"),u=[],t=0,s=(n+=o="uuuuu"[e](n[f]%5||5))[f];t<s;t+=5)i=52200625*(n[r](t)-33)+614125*(n[r](t+1)-33)+7225*(n[r](t+2)-33)+85*(n[r](t+3)-33)+(n[r](t+4)-33),u.push(255&i>>24,255&i>>16,255&i>>8,255&i);return function(n){for(var t=o[f];0<t;t--)n.pop()}(u),h.fromCharCode.apply(h,u)};yi=function(n){for(var i="",t=0;t<n.length;t+=1)i+=("0"+n.charCodeAt(t).toString(16)).slice(-2);return i+">"};pi=function(n){var r=new RegExp(/^([0-9A-Fa-f]{2})+$/),i,t;if(-1!==(n=n.replace(/\s/g,"")).indexOf(">")&&(n=n.substr(0,n.indexOf(">"))),n.length%2&&(n+="0"),!1===r.test(n))return"";for(i="",t=0;t<n.length;t+=2)i+=String.fromCharCode("0x"+(n[t]+n[t+1]));return i};wi=function(n,t){t=Object.assign({predictor:1,colors:1,bitsPerComponent:8,columns:1},t);for(var r,f,i=[],u=n.length;u--;)i[u]=n.charCodeAt(u);return r=dt.adler32cs.from(n),(f=new Deflater(6)).append(new Uint8Array(i)),n=f.flush(),(i=new Uint8Array(n.length+6)).set(new Uint8Array([120,156])),i.set(n,2),i.set(new Uint8Array([255&r,r>>8&255,r>>16&255,r>>24&255]),n.length+2),n=String.fromCharCode.apply(null,i)};dt.processDataByFilters=function(n,t){var u=0,i=n||"",r=[];for("string"==typeof(t=t||[])&&(t=[t]),u=0;u<t.length;u+=1)switch(t[u]){case"ASCII85Decode":case"/ASCII85Decode":i=vi(i);r.push("/ASCII85Encode");break;case"ASCII85Encode":case"/ASCII85Encode":i=ai(i);r.push("/ASCII85Decode");break;case"ASCIIHexDecode":case"/ASCIIHexDecode":i=pi(i);r.push("/ASCIIHexEncode");break;case"ASCIIHexEncode":case"/ASCIIHexEncode":i=yi(i);r.push("/ASCIIHexDecode");break;case"FlateEncode":case"/FlateEncode":i=wi(i);r.push("/FlateDecode");break;default:throw'The filter: "'+t[u]+'" is not implemented';}return{data:i,reverseChain:r.reverse().join(" ")}};(gt=t.API).loadFile=function(n,t,i){var r;t=t||!0;i=i||function(){};try{r=function(n,t){var i=new XMLHttpRequest,u=[],r=0,f=function(n){var t=n.length,i=String.fromCharCode;for(r=0;r<t;r+=1)u.push(i(255&n.charCodeAt(r)));return u.join("")};if(i.open("GET",n,!t),i.overrideMimeType("text/plain; charset=x-user-defined"),!1===t&&(i.onload=function(){return f(this.responseText)}),i.send(null),200===i.status)return t?f(i.responseText):void 0;console.warn('Unable to load file "'+n+'"')}(n,t)}catch(n){r=void 0}return r};gt.loadImageFile=gt.loadFile;bi=t.API;ki="undefined"!=typeof window&&window||"undefined"!=typeof global&&global;rt=function(n){var t=i(n);return"undefined"===t?"undefined":"string"===t||n instanceof String?"string":"number"===t||n instanceof Number?"number":"function"===t||n instanceof Function?"function":n&&n.constructor===Array?"array":n&&1===n.nodeType?"element":"object"===t?"object":"unknown"};w=function(n,t){var i=document.createElement(n),r,u,f;if(t.className&&(i.className=t.className),t.innerHTML)for(i.innerHTML=t.innerHTML,r=i.getElementsByTagName("script"),u=r.length;0<u--;null)r[u].parentNode.removeChild(r[u]);for(f in t.style)i.style[f]=t.style[f];return i};(((n=function o(n){var i=Object.assign(o.convert(Promise.resolve()),JSON.parse(JSON.stringify(o.template))),t=o.convert(Promise.resolve(),i);return(t=t.setProgress(1,o,1,[o])).set(n)}).prototype=Object.create(Promise.prototype)).constructor=n).convert=function(t,i){return t.__proto__=i||n.prototype,t};n.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:"file.pdf",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{}}};n.prototype.from=function(n,t){return this.then(function(){switch(t=t||function(n){switch(rt(n)){case"string":return"string";case"element":return"canvas"===n.nodeName.toLowerCase?"canvas":"element";default:return"unknown"}}(n)){case"string":return this.set({src:w("div",{innerHTML:n})});case"element":return this.set({src:n});case"canvas":return this.set({canvas:n});case"img":return this.set({img:n});default:return this.error("Unknown source type.")}})};n.prototype.to=function(n){switch(n){case"container":return this.toContainer();case"canvas":return this.toCanvas();case"img":return this.toImg();case"pdf":return this.toPdf();default:return this.error("Invalid target.")}};n.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error("Cannot duplicate - no source HTML.")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var n={position:"relative",display:"inline-block",width:Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth)+"px",left:0,right:0,top:0,margin:"auto",backgroundColor:"white"},t=function n(t,i){for(var r=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),u=t.firstChild;u;u=u.nextSibling)!0!==i&&1===u.nodeType&&"SCRIPT"===u.nodeName||r.appendChild(n(u,i));return 1===t.nodeType&&("CANVAS"===t.nodeName?(r.width=t.width,r.height=t.height,r.getContext("2d").drawImage(t,0,0)):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(r.value=t.value),r.addEventListener("load",function(){r.scrollTop=t.scrollTop;r.scrollLeft=t.scrollLeft},!0)),r}(this.prop.src,this.opt.html2canvas.javascriptEnabled);"BODY"===t.tagName&&(n.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+"px");this.prop.overlay=w("div",{className:"html2pdf__overlay",style:{position:"fixed",overflow:"hidden",zIndex:1e3,left:"-100000px",right:0,bottom:0,top:0}});this.prop.container=w("div",{className:"html2pdf__container",style:n});this.prop.container.appendChild(t);this.prop.container.firstChild.appendChild(w("div",{style:{clear:"both",border:"0 none transparent",margin:0,padding:0,height:0}}));this.prop.container.style.float="none";this.prop.overlay.appendChild(this.prop.container);document.body.appendChild(this.prop.overlay);this.prop.container.firstChild.style.position="relative";this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+"px"})};n.prototype.toCanvas=function(){var n=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(n).then(function(){var n=Object.assign({},this.opt.html2canvas);if(delete n.onrendered,this.isHtml2CanvasLoaded())return html2canvas(this.prop.container,n)}).then(function(n){(this.opt.html2canvas.onrendered||function(){})(n);this.prop.canvas=n;document.body.removeChild(this.prop.overlay)})};n.prototype.toContext2d=function(){var n=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(n).then(function(){var t=this.opt.jsPDF,n=Object.assign({async:!0,allowTaint:!0,backgroundColor:"#ffffff",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete n.onrendered,t.context2d.autoPaging=!0,t.context2d.posX=this.opt.x,t.context2d.posY=this.opt.y,n.windowHeight=n.windowHeight||0,n.windowHeight=0==n.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):n.windowHeight,this.isHtml2CanvasLoaded())return html2canvas(this.prop.container,n)}).then(function(n){(this.opt.html2canvas.onrendered||function(){})(n);this.prop.canvas=n;document.body.removeChild(this.prop.overlay)})};n.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var n=this.prop.canvas.toDataURL("image/"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement("img");this.prop.img.src=n})};n.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})};n.prototype.output=function(n,t,i){return"img"===(i=i||"pdf").toLowerCase()||"image"===i.toLowerCase()?this.outputImg(n,t):this.outputPdf(n,t)};n.prototype.outputPdf=function(n,t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(n,t)})};n.prototype.outputImg=function(n){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(n){case void 0:case"img":return this.prop.img;case"datauristring":case"dataurlstring":return this.prop.img.src;case"datauri":case"dataurl":return document.location.href=this.prop.img.src;default:throw'Image output type "'+n+'" is not supported.';}})};n.prototype.isHtml2CanvasLoaded=function(){var n=void 0!==ki.html2canvas;return n||console.error("html2canvas not loaded."),n};n.prototype.save=function(n){if(this.isHtml2CanvasLoaded())return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(n?{filename:n}:null).then(function(){this.prop.pdf.save(this.opt.filename)})};n.prototype.doCallback=function(){if(this.isHtml2CanvasLoaded())return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})};n.prototype.set=function(t){if("object"!==rt(t))return this;var i=Object.keys(t||{}).map(function(i){if(i in n.template.prop)return function(){this.prop[i]=t[i]};switch(i){case"margin":return this.setMargin.bind(this,t.margin);case"jsPDF":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case"pageSize":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[i]=t[i]}}},this);return this.then(function(){return this.thenList(i)})};n.prototype.get=function(t,i){return this.then(function(){var r=t in n.template.prop?this.prop[t]:this.opt[t];return i?i(r):r})};n.prototype.setMargin=function(n){return this.then(function(){switch(rt(n)){case"number":n=[n,n,n,n];case"array":if(2===n.length&&(n=[n[0],n[1],n[0],n[1]]),4===n.length)break;default:return this.error("Invalid margin array.")}this.opt.margin=n}).then(this.setPageSize)};n.prototype.setPageSize=function(n){function i(n,t){return Math.floor(n*t/72*96)}return this.then(function(){(n=n||t.getPageSize(this.opt.jsPDF)).hasOwnProperty("inner")||(n.inner={width:n.width-this.opt.margin[1]-this.opt.margin[3],height:n.height-this.opt.margin[0]-this.opt.margin[2]},n.inner.px={width:i(n.inner.width,n.k),height:i(n.inner.height,n.k)},n.inner.ratio=n.inner.height/n.inner.width);this.prop.pageSize=n})};n.prototype.setProgress=function(n,t,i,r){return null!=n&&(this.progress.val=n),null!=t&&(this.progress.state=t),null!=i&&(this.progress.n=i),null!=r&&(this.progress.stack=r),this.progress.ratio=this.progress.val/this.progress.state,this};n.prototype.updateProgress=function(n,t,i,r){return this.setProgress(n?this.progress.val+n:null,t||null,i?this.progress.n+i:null,r?this.progress.stack.concat(r):null)};n.prototype.then=function(n,t){var i=this;return this.thenCore(n,t,function(n,t){return i.updateProgress(null,null,1,[n]),Promise.prototype.then.call(this,function(t){return i.updateProgress(null,n),t}).then(n,t).then(function(n){return i.updateProgress(1),n})})};n.prototype.thenCore=function(t,i,r){var u,f,e;return r=r||Promise.prototype.then,u=this,t&&(t=t.bind(u)),i&&(i=i.bind(u)),f=-1!==Promise.toString().indexOf("[native code]")&&"Promise"===Promise.name?u:n.convert(Object.assign({},u),Promise.prototype),e=r.call(f,t,i),n.convert(e,u.__proto__)};n.prototype.thenExternal=function(n,t){return Promise.prototype.then.call(this,n,t)};n.prototype.thenList=function(n){var t=this;return n.forEach(function(n){t=t.thenCore(n)}),t};n.prototype.catch=function(t){t&&(t=t.bind(this));var i=Promise.prototype.catch.call(this,t);return n.convert(i,this)};n.prototype.catchExternal=function(n){return Promise.prototype.catch.call(this,n)};n.prototype.error=function(n){return this.then(function(){throw new Error(n);})};n.prototype.using=n.prototype.set;n.prototype.saveAs=n.prototype.save;n.prototype.export=n.prototype.output;n.prototype.run=n.prototype.then;t.getPageSize=function(n,t,r){var o,s,h,u,f,e,c;"object"===i(n)&&(o=n,n=o.orientation,t=o.unit||t,r=o.format||r);t=t||"mm";r=r||"a4";n=(""+(n||"P")).toLowerCase();s=(""+r).toLowerCase();h={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(t){case"pt":u=1;break;case"mm":u=72/25.4;break;case"cm":u=72/2.54;break;case"in":u=72;break;case"px":u=.75;break;case"pc":case"em":u=12;break;case"ex":u=6;break;default:throw"Invalid unit: "+t;}if(h.hasOwnProperty(s))f=h[s][1]/u,e=h[s][0]/u;else try{f=r[1];e=r[0]}catch(n){throw new Error("Invalid format: "+r);}if("p"===n||"portrait"===n)(n="p",f<e)&&(c=e,e=f,f=c);else{if("l"!==n&&"landscape"!==n)throw"Invalid orientation: "+n;n="l";e<f&&(c=e,e=f,f=c)}return{width:e,height:f,unit:t,k:u}};bi.html=function(t,i){(i=i||{}).callback=i.callback||function(){};i.html2canvas=i.html2canvas||{};i.html2canvas.canvas=i.html2canvas.canvas||this.canvas;i.jsPDF=i.jsPDF||this;i.jsPDF;var r=new n(i);return i.worker?r:r.from(t).doCallback()};t.API.addJS=function(n){return gi=n,this.internal.events.subscribe("postPutResources",function(){ut=this.internal.newObject();this.internal.out("<<");this.internal.out("/Names [(EmbeddedJS) "+(ut+1)+" 0 R]");this.internal.out(">>");this.internal.out("endobj");di=this.internal.newObject();this.internal.out("<<");this.internal.out("/S /JavaScript");this.internal.out("/JS ("+gi+")");this.internal.out(">>");this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==ut&&void 0!==di&&this.internal.out("/Names <<\/JavaScript "+ut+" 0 R>>")}),this};(ni=t.API).events.push(["postPutResources",function(){var n=this,r,t,u,f,e,o,i,s,h,c;if(0<this.outline.root.children.length)for(r=n.outline.render().split(/\r\n/),t=0;t<r.length;t++)u=r[t],f=/^(\d+) 0 obj$/.exec(u),null!=f&&(e=f[1],n.internal.newObjectDeferredBegin(e,!1)),n.internal.write(u);if(this.outline.createNamedDestinations){for(o=this.internal.pages.length,i=[],t=0;t<o;t++)s=n.internal.newObject(),i.push(s),h=n.internal.getPageInfo(t+1),n.internal.write("<< /D["+h.objId+" 0 R /XYZ null null null]>> endobj");for(c=n.internal.newObject(),n.internal.write("<< /Names [ "),t=0;t<i.length;t++)n.internal.write("(page_"+(t+1)+")"+i[t]+" 0 R");n.internal.write(" ] >>","endobj");n.internal.newObject();n.internal.write("<< /Dests "+c+" 0 R");n.internal.write(">>","endobj")}}]);ni.events.push(["putCatalog",function(){0<this.outline.root.children.length&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+namesOid+" 0 R"))}]);ni.events.push(["initialized",function(){var n=this;n.outline={createNamedDestinations:!1,root:{children:[]}};n.outline.add=function(n,t,i){var r={title:t,options:i,children:[]};return null==n&&(n=this.root),n.children.push(r),r};n.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=n,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val};n.outline.genIds_r=function(t){t.id=n.internal.newObjectDeferred();for(var i=0;i<t.children.length;i++)this.genIds_r(t.children[i])};n.outline.renderRoot=function(n){this.objStart(n);this.line("/Type /Outlines");0<n.children.length&&(this.line("/First "+this.makeRef(n.children[0])),this.line("/Last "+this.makeRef(n.children[n.children.length-1])));this.line("/Count "+this.count_r({count:0},n));this.objEnd()};n.outline.renderItems=function(t){var f,r,i,u,e;for(this.ctx.pdf.internal.getCoordinateString,f=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r<t.children.length;r++)i=t.children[r],this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(t)),0<r&&this.line("/Prev "+this.makeRef(t.children[r-1])),r<t.children.length-1&&this.line("/Next "+this.makeRef(t.children[r+1])),0<i.children.length&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1]))),u=this.count=this.count_r({count:0},i),(0<u&&this.line("/Count "+u),i.options&&i.options.pageNumber)&&(e=n.internal.getPageInfo(i.options.pageNumber),this.line("/Dest ["+e.objId+" 0 R /XYZ 0 "+f(0)+" 0]")),this.objEnd();for(r=0;r<t.children.length;r++)i=t.children[r],this.renderItems(i)};n.outline.line=function(n){this.ctx.val+=n+"\r\n"};n.outline.makeRef=function(n){return n.id+" 0 R"};n.outline.makeString=function(t){return"("+n.internal.pdfEscape(t)+")"};n.outline.objStart=function(n){this.ctx.val+="\r\n"+n.id+" 0 obj\r\n<<\r\n"};n.outline.objEnd=function(){this.ctx.val+=">> \r\nendobj\r\n"};n.outline.count_r=function(n,t){for(var i=0;i<t.children.length;i++)n.count++,this.count_r(n,t.children[i]);return n.count}}]);s=t.API;nr=function(){var n="function"==typeof Deflater;if(!n)throw new Error("requires deflate.js for compression");return n};ft=function(n,t,i,r){var f=5,o=ii;switch(r){case s.image_compression.FAST:f=3;o=ti;break;case s.image_compression.MEDIUM:f=6;o=ri;break;case s.image_compression.SLOW:f=9;o=ui}n=rr(n,t,i,o);var h=new Uint8Array(tr(f)),c=ir(n),a=new Deflater(f),l=a.append(n),v=a.flush(),e=h.length+l.length+v.length,u=new Uint8Array(e+4);return u.set(h),u.set(l,h.length),u.set(v,h.length+l.length),u[e++]=c>>>24&255,u[e++]=c>>>16&255,u[e++]=c>>>8&255,u[e++]=255&c,s.arrayBufferToBinaryString(u)};tr=function(n,t){var r=Math.LOG2E*Math.log(32768)-8<<4|8,i=r<<8;return i|=Math.min(3,(t-1&255)>>1)<<6,i|=0,[r,255&(i+=31-i%31)]};ir=function(n,t){for(var f,r=1,u=0,i=n.length,e=0;0<i;){for(i-=f=t<i?t:i;u+=r+=n[e++],--f;);r%=65521;u%=65521}return(u<<16|r)>>>0};rr=function(n,t,i,r){for(var v,e,s,u,l=n.length/t,h=new Uint8Array(n.length+l),a=er(),f=0;f<l;f++){if(u=f*t,e=n.subarray(u,u+t),r)h.set(r(e,i,s),u+f);else{for(var o=0,y=a.length,c=[];o<y;o++)c[o]=a[o](e,i,s);v=or(c.concat());h.set(c[v],u+f)}s=e}return h};ur=function(n){var t=Array.apply([],n);return t.unshift(0),t};ti=function(n,t){var u,r=[],i=0,f=n.length;for(r[0]=1;i<f;i++)u=n[i-t]||0,r[i+1]=n[i]-u+256&255;return r};ii=function(n,t,i){var f,u=[],r=0,e=n.length;for(u[0]=2;r<e;r++)f=i&&i[r]||0,u[r+1]=n[r]-f+256&255;return u};ri=function(n,t,i){var f,e,u=[],r=0,o=n.length;for(u[0]=3;r<o;r++)f=n[r-t]||0,e=i&&i[r]||0,u[r+1]=n[r]+256-(f+e>>>1)&255;return u};ui=function(n,t,i){var f,e,o,s,u=[],r=0,h=n.length;for(u[0]=4;r<h;r++)f=n[r-t]||0,e=i&&i[r]||0,o=i&&i[r-t]||0,s=fr(f,e,o),u[r+1]=n[r]-s+256&255;return u};fr=function(n,t,i){var r=n+t-i,u=Math.abs(r-n),f=Math.abs(r-t),e=Math.abs(r-i);return u<=f&&u<=e?n:f<=e?t:i};er=function(){return[ur,ti,ii,ri,ui]};or=function(n){for(var r,i,u,t=0,f=n.length;t<f;)((r=sr(n[t].slice(1)))<i||!i)&&(i=r,u=t),t++;return u};sr=function(n){for(var t=0,r=n.length,i=0;t<r;)i+=Math.abs(n[t++]);return i};s.processPNG=function(n,t,i,r){var u,tt,it,k,rt,o,d=this.color_spaces.DEVICE_RGB,g=this.decode.FLATE_DECODE,y=8,h,ut,et,v,b,c,nt;if(this.isArrayBuffer(n)&&(n=new Uint8Array(n)),this.isArrayBufferView(n)){if("function"!=typeof PNG||"function"!=typeof wt)throw new Error("PNG support requires png.js and zlib.js");if(n=(u=new PNG(n)).imgData,y=u.bits,d=u.colorSpace,k=u.colors,-1!==[4,6].indexOf(u.colorType)){if(8===u.bits)for(var p,e=(c=32==u.pixelBitlength?new Uint32Array(u.decodePixels().buffer):16==u.pixelBitlength?new Uint16Array(u.decodePixels().buffer):new Uint8Array(u.decodePixels().buffer)).length,a=new Uint8Array(e*u.colors),l=new Uint8Array(e),ot=u.pixelBitlength-u.bits,f=0,w=0;f<e;f++){for(h=c[f],p=0;p<ot;)a[w++]=h>>>p&255,p+=u.bits;l[f]=h>>>p&255}if(16===u.bits){for(e=(c=new Uint32Array(u.decodePixels().buffer)).length,a=new Uint8Array(e*(32/u.pixelBitlength)*u.colors),l=new Uint8Array(e*(32/u.pixelBitlength)),ut=1<u.colors,et=w=f=0;f<e;)h=c[f++],a[w++]=h>>>0&255,ut&&(a[w++]=h>>>16&255,h=c[f++],a[w++]=h>>>0&255),l[et++]=h>>>16&255;y=8}r!==s.image_compression.NONE&&nr()?(n=ft(a,u.width*u.colors,u.colors,r),o=ft(l,u.width,1,r)):(n=a,o=l,g=null)}if(3===u.colorType&&(d=this.color_spaces.INDEXED,rt=u.palette,u.transparency.indexed)){for(v=u.transparency.indexed,b=0,f=0,e=v.length;f<e;++f)b+=v[f];if((b/=255)==e-1&&-1!==v.indexOf(0))it=[v.indexOf(0)];else if(b!==e){for(c=u.decodePixels(),l=new Uint8Array(c.length),f=0,e=c.length;f<e;f++)l[f]=v[c[f]];o=ft(l,u.width,1)}}return nt=function(n){var t;switch(n){case s.image_compression.FAST:t=11;break;case s.image_compression.MEDIUM:t=13;break;case s.image_compression.SLOW:t=14;break;default:t=12}return t}(r),tt=g===this.decode.FLATE_DECODE?"/Predictor "+nt+" /Colors "+k+" /BitsPerComponent "+y+" /Columns "+u.width:"/Colors "+k+" /BitsPerComponent "+y+" /Columns "+u.width,(this.isArrayBuffer(n)||this.isArrayBufferView(n))&&(n=this.arrayBufferToBinaryString(n)),(o&&this.isArrayBuffer(o)||this.isArrayBufferView(o))&&(o=this.arrayBufferToBinaryString(o)),this.createImageInfo(n,u.width,u.height,d,y,g,t,i,tt,it,rt,o,nt)}throw new Error("Unsupported PNG image data, try using JPEG instead.");};(et=t.API).processGIF89A=function(n,t,i,r){var u=new si(n),s=u.width,h=u.height,f=[],e,o;return u.decodeAndBlitFrameRGBA(0,f),e={data:f,width:s,height:h},o=new hi(100).encode(e,100),et.processJPEG.call(this,o,t,i,r)};et.processGIF87A=et.processGIF89A;(hr=t.API).processBMP=function(n,t,i,r){var u=new e(n,!1),f=u.width,o=u.height,s={data:u.getData(),width:f,height:o},h=new hi(100).encode(s,100);return hr.processJPEG.call(this,h,t,i,r)};t.API.setLanguage=function(n){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"FYRO Macedonian",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[n]&&(this.internal.languageSettings.languageCode=n,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this};b=t.API;ot=b.getCharWidthsArray=function(n,t){for(var i,r=(t=t||{}).font||this.internal.getFont(),l=t.fontSize||this.internal.getFontSize(),a=t.charSpace||this.internal.getCharSpace(),f=t.widths?t.widths:r.metadata.Unicode.widths,h=f.fof?f.fof:1,e=t.kerning?t.kerning:r.metadata.Unicode.kerning,v=e.fof?e.fof:1,c=0,y=f[0]||h,o=[],u=0,s=n.length;u<s;u++)i=n.charCodeAt(u),"function"==typeof r.metadata.widthOfString?o.push((r.metadata.widthOfGlyph(r.metadata.characterToGlyph(i))+a*(1e3/l)||0)/1e3):o.push((f[i]||y)/h+(e[i]&&e[i][c]||0)/v),c=i;return o};st=b.getArraySum=function(n){for(var t=n.length,i=0;t;)i+=n[--t];return i};cr=b.getStringUnitWidth=function(n,t){var i=(t=t||{}).fontSize||this.internal.getFontSize(),r=t.font||this.internal.getFont(),u=t.charSpace||this.internal.getCharSpace();return"function"==typeof r.metadata.widthOfString?r.metadata.widthOfString(n,i,u)/i:st(ot.apply(this,arguments))};lr=function(n,t,i,r){for(var e,o=[],u=0,s=n.length,f=0;u!==s&&f+t[u]<i;)f+=t[u],u++;for(o.push(n.slice(0,u)),e=u,f=0;u!==s;)f+t[u]>r&&(o.push(n.slice(e,u)),f=0,e=u),f+=t[u],u++;return e!==u&&o.push(n.slice(e,u)),o};ar=function(n,t,i){var p,c,w,d;i||(i={});var r,l,a,b,e,f,u=[],y=[u],v=i.textIndent||0,o=0,s=0,h=n.split(" "),k=ot.apply(this,[" ",i])[0];for((f=-1===i.lineIndent?h[0].length+2:i.lineIndent||0)&&(p=Array(f).join(" "),c=[],h.map(function(n){1<(n=n.split(/\s*\n/)).length?c=c.concat(n.map(function(n,t){return(t&&n.length?"\n":"")+n})):c.push(n[0])}),h=c,f=cr.apply(this,[p,i])),a=0,b=h.length;a<b;a++)if(w=0,r=h[a],f&&"\n"==r[0]&&(r=r.substr(1),w=1),l=ot.apply(this,[r,i]),t<v+o+(s=st(l))||w){if(t<s){for(e=lr.apply(this,[r,l,t-(v+o),t]),u.push(e.shift()),u=[e.pop()];e.length;)y.push([e.shift()]);s=st(l.slice(r.length-(u[0]?u[0].length:0)))}else u=[r];y.push(u);v=s+f;o=k}else u.push(r),v+=o+s,o=k;return d=f?function(n,t){return(t?p:"")+n.join(" ")}:function(n){return n.join(" ")},y.map(d)};b.splitTextToSize=function(n,t,i){var f,o=(i=i||{}).fontSize||this.internal.getFontSize(),e=function(n){var t,i;return n.widths&&n.kerning?{widths:n.widths,kerning:n.kerning}:(t=this.internal.getFont(n.fontName,n.fontStyle),i="Unicode",t.metadata[i]?{widths:t.metadata[i].widths||{0:1},kerning:t.metadata[i].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()})}.call(this,i),s,r,h,u;for(f=Array.isArray(n)?n:n.split(/\r?\n/),s=1*this.internal.scaleFactor*t/o,e.textIndent=i.textIndent?1*i.textIndent*this.internal.scaleFactor/o:0,e.lineIndent=i.lineIndent,u=[],r=0,h=f.length;r<h;r++)u=u.concat(ar.apply(this,[f[r],s,e]));return u};vr=t.API;u={codePages:["WinAnsiEncoding"],WinAnsiEncoding:(r=function(n){for(var a="klmnopqrstuvwxyz",u={},i=0;i<a.length;i++)u[a[i]]="0123456789abcdef"[i];var f,e,l,r,t,v={},o=1,s=v,y=[],h="",c="",p=n.length-1;for(i=1;i!=p;)t=n[i],i+=1,"'"==t?e=e?(r=e.join(""),f):[]:e?e.push(t):"{"==t?(y.push([s,r]),s={},r=f):"}"==t?((l=y.pop())[0][l[1]]=s,r=f,s=l[0]):"-"==t?o=-1:r===f?u.hasOwnProperty(t)?(h+=u[t],r=parseInt(h,16)*o,o=1,h=""):h+=t:u.hasOwnProperty(t)?(c+=u[t],s[r]=parseInt(c,16)*o,o=1,r=f,c=""):c+=t;return v})("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")};yr={Unicode:{Courier:u,"Courier-Bold":u,"Courier-BoldOblique":u,"Courier-Oblique":u,Helvetica:u,"Helvetica-Bold":u,"Helvetica-BoldOblique":u,"Helvetica-Oblique":u,"Times-Roman":u,"Times-Bold":u,"Times-BoldItalic":u,"Times-Italic":u}};pr={Unicode:{"Courier-Oblique":r("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":r("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":r("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:r("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":r("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":r("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:r("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:r("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":r("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:r("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":r("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":r("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":r("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":r("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};vr.events.push(["addFont",function(n){var u,f,r,t=n.font,i="Unicode";(u=pr[i][t.postScriptName])&&((f=t.metadata[i]?t.metadata[i]:t.metadata[i]={}).widths=u.widths,f.kerning=u.kerning);(r=yr[i][t.postScriptName])&&((f=t.metadata[i]?t.metadata[i]:t.metadata[i]={}).encoding=r).codePages&&r.codePages.length&&(t.encoding=r.codePages[0])}]);fi=t;"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")();fi.API.events.push(["addFont",function(n){var t=n.font,i=n.instance,r;if(void 0!==i&&i.existsFileInVFS(t.postScriptName)){if(r=i.getFileFromVFS(t.postScriptName),"string"!=typeof r)throw new Error("Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('"+t.postScriptName+"').");t.metadata=fi.API.TTFFont.open(t.postScriptName,t.fontName,r,t.encoding);t.metadata.Unicode=t.metadata.Unicode||{encoding:{},kerning:{},widths:[]};t.metadata.glyIdsUsed=[0]}else if(!1===t.isStandardFont)throw new Error("Font does not exist in vFS, import fonts or remove declaration doc.addFont('"+t.postScriptName+"').");}]);(ht=t.API).addSvg=function(n,t,i,r,u){function tt(n){for(var r=parseFloat(n[1]),u=parseFloat(n[2]),i=[],t=3,f=n.length;t<f;)"c"===n[t]?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2]),parseFloat(n[t+3]),parseFloat(n[t+4]),parseFloat(n[t+5]),parseFloat(n[t+6])]),t+=7):"l"===n[t]?(i.push([parseFloat(n[t+1]),parseFloat(n[t+2])]),t+=3):t+=1;return[r,u,i]}var a,nt,b,e,k;if(void 0===t||void 0===i)throw new Error("addSVG needs values for 'x' and 'y'");var d,g,v,h,y,p,s,f,it=(h=document,f=h.createElement("iframe"),y=".jsPDF_sillysvg_iframe {display:none;position:absolute;}",(s=(p=h).createElement("style")).type="text/css",s.styleSheet?s.styleSheet.cssText=y:s.appendChild(p.createTextNode(y)),p.getElementsByTagName("head")[0].appendChild(s),f.name="childframe",f.setAttribute("width",0),f.setAttribute("height",0),f.setAttribute("frameborder","0"),f.setAttribute("scrolling","no"),f.setAttribute("seamless","seamless"),f.setAttribute("class","jsPDF_sillysvg_iframe"),h.body.appendChild(f),f),w=(d=n,(v=((g=it).contentWindow||g.contentDocument).document).write(d),v.close(),v.getElementsByTagName("svg")[0]),o=[1,1],c=parseFloat(w.getAttribute("width")),l=parseFloat(w.getAttribute("height"));for(c&&l&&(r&&u?o=[r/c,u/l]:r?o=[r/c,r/c]:u&&(o=[u/l,u/l])),k=w.childNodes,a=0,nt=k.length;a<nt;a++)(b=k[a]).tagName&&"PATH"===b.tagName.toUpperCase()&&((e=tt(b.getAttribute("d").split(" ")))[0]=e[0]*o[0]+t,e[1]=e[1]*o[1]+i,this.lines.call(this,e[2],e[0],e[1],o));return this};ht.addSVG=ht.addSvg;ht.addSvgAsImage=function(n,t,i,r,u,f,e,o){var s,h;if(isNaN(t)||isNaN(i))throw console.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(r)||isNaN(u))throw console.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");return s=document.createElement("canvas"),s.width=r,s.height=u,h=s.getContext("2d"),h.fillStyle="#fff",h.fillRect(0,0,s.width,s.height),canvg(s,n,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0}),this.addImage(s.toDataURL("image/jpeg",1),t,i,r,u,e,o),this};t.API.putTotalPages=function(n){for(var r,u=0,i,u=parseInt(this.internal.getFont().id.substr(1),10)<15?(r=new RegExp(n,"g"),this.internal.getNumberOfPages()):(r=new RegExp(this.pdfEscape16(n,this.internal.getFont()),"g"),this.pdfEscape16(this.internal.getNumberOfPages()+"",this.internal.getFont())),t=1;t<=this.internal.getNumberOfPages();t++)for(i=0;i<this.internal.pages[t].length;i++)this.internal.pages[t][i]=this.internal.pages[t][i].replace(r,u);return this};t.API.viewerPreferences=function(n,t){function v(n,t){for(var r=!1,i=0;i<n.length;i+=1)n[i]===t&&(r=!0);return r}var r,y;n=n||{};t=t||!1;var f,u,a={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},s=Object.keys(a),c=[],e=0,h=0,o=0,l=!0;if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(a)),this.internal.viewerpreferences.isSubscribed=!1),r=this.internal.viewerpreferences.configuration,"reset"===n||!0===t)for(y=s.length,o=0;o<y;o+=1)r[s[o]].value=r[s[o]].defaultValue,r[s[o]].explicitSet=!1;if("object"===i(n))for(f in n)if(u=n[f],v(s,f)&&void 0!==u){if("boolean"===r[f].type&&"boolean"==typeof u)r[f].value=u;else if("name"===r[f].type&&v(r[f].valueSet,u))r[f].value=u;else if("integer"===r[f].type&&Number.isInteger(u))r[f].value=u;else if("array"===r[f].type){for(e=0;e<u.length;e+=1)if(l=!0,1===u[e].length&&"number"==typeof u[e][0])c.push(String(u[e]-1));else if(1<u[e].length){for(h=0;h<u[e].length;h+=1)"number"!=typeof u[e][h]&&(l=!1);!0===l&&c.push([u[e][0]-1,u[e][1]-1].join(" "))}r[f].value="["+c.join(" ")+"]"}else r[f].value=r[f].defaultValue;r[f].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){var n,t=[];for(n in r)!0===r[n].explicitSet&&("name"===r[n].type?t.push("/"+n+" /"+r[n].value):t.push("/"+n+" "+r[n].value));0!==t.length&&this.internal.write("/ViewerPreferences\n<<\n"+t.join("\n")+"\n>>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=r,this};wr=t.API;k=ei=ct="";wr.addMetadata=function(n,t){return ei=t||"http://jspdf.default.namespaceuri/",ct=n,this.internal.events.subscribe("postPutResources",function(){if(ct){var f='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+ei+'"><jspdf:metadata>',n=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),t=unescape(encodeURIComponent(f)),i=unescape(encodeURIComponent(ct)),r=unescape(encodeURIComponent("<\/jspdf:metadata><\/rdf:Description><\/rdf:RDF>")),u=unescape(encodeURIComponent("<\/x:xmpmeta>")),e=t.length+i.length+r.length+n.length+u.length;k=this.internal.newObject();this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+e+" >>");this.internal.write("stream");this.internal.write(n+t+i+r+u);this.internal.write("endstream");this.internal.write("endobj")}else k=""}),this.internal.events.subscribe("putCatalog",function(){k&&this.internal.write("/Metadata "+k+" 0 R")}),this},function(n){var t=n.API,u=t.pdfEscape16=function(n,t){for(var i,u=t.metadata.Unicode.widths,e=["","0","00","000","0000"],f=[""],r=0,o=n.length;r<o;++r){if(i=t.metadata.characterToGlyph(n.charCodeAt(r)),t.metadata.glyIdsUsed.push(i),t.metadata.toUnicode[i]=n.charCodeAt(r),-1==u.indexOf(i)&&(u.push(i),u.push([parseInt(t.metadata.widthOfGlyph(i),10)])),"0"==i)return f.join("");i=i.toString(16);f.push(e[4-i.length],i)}return f.join("")},r=function(n){var i,f,t,e,r,u,o;for(r="/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange",t=[],u=0,o=(f=Object.keys(n).sort(function(n,t){return n-t})).length;u<o;u++)i=f[u],100<=t.length&&(r+="\n"+t.length+" beginbfchar\n"+t.join("\n")+"\nendbfchar",t=[]),e=("0000"+n[i].toString(16)).slice(-4),i=("0000"+(+i).toString(16)).slice(-4),t.push("<"+i+"><"+e+">");return t.length&&(r+="\n"+t.length+" beginbfchar\n"+t.join("\n")+"\nendbfchar\n"),r+"endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"},i;t.events.push(["putFont",function(t){!function(t,i,u,f){var h,c,l,a;if(t.metadata instanceof n.API.TTFFont&&"Identity-H"===t.encoding){for(var v=t.metadata.Unicode.widths,o=t.metadata.subset.encode(t.metadata.glyIdsUsed,1),s="",e=0;e<o.length;e++)s+=String.fromCharCode(o[e]);h=u();f({data:s,addLength1:!0});i("endobj");c=u();f({data:r(t.metadata.toUnicode),addLength1:!0});i("endobj");l=u();i("<<");i("/Type /FontDescriptor");i("/FontName /"+t.fontName);i("/FontFile2 "+h+" 0 R");i("/FontBBox "+n.API.PDFObject.convert(t.metadata.bbox));i("/Flags "+t.metadata.flags);i("/StemV "+t.metadata.stemV);i("/ItalicAngle "+t.metadata.italicAngle);i("/Ascent "+t.metadata.ascender);i("/Descent "+t.metadata.decender);i("/CapHeight "+t.metadata.capHeight);i(">>");i("endobj");a=u();i("<<");i("/Type /Font");i("/BaseFont /"+t.fontName);i("/FontDescriptor "+l+" 0 R");i("/W "+n.API.PDFObject.convert(v));i("/CIDToGIDMap /Identity");i("/DW 1000");i("/Subtype /CIDFontType2");i("/CIDSystemInfo");i("<<");i("/Supplement 0");i("/Registry (Adobe)");i("/Ordering ("+t.encoding+")");i(">>");i(">>");i("endobj");t.objectNumber=u();i("<<");i("/Type /Font");i("/Subtype /Type0");i("/ToUnicode "+c+" 0 R");i("/BaseFont /"+t.fontName);i("/Encoding /"+t.encoding);i("/DescendantFonts ["+a+" 0 R]");i(">>");i("endobj");t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]);t.events.push(["putFont",function(t){!function(t,i,u,f){var h,c,l;if(t.metadata instanceof n.API.TTFFont&&"WinAnsiEncoding"===t.encoding){t.metadata.Unicode.widths;for(var o=t.metadata.rawData,s="",e=0;e<o.length;e++)s+=String.fromCharCode(o[e]);for(h=u(),f({data:s,addLength1:!0}),i("endobj"),c=u(),f({data:r(t.metadata.toUnicode),addLength1:!0}),i("endobj"),l=u(),i("<<"),i("/Descent "+t.metadata.decender),i("/CapHeight "+t.metadata.capHeight),i("/StemV "+t.metadata.stemV),i("/Type /FontDescriptor"),i("/FontFile2 "+h+" 0 R"),i("/Flags 96"),i("/FontBBox "+n.API.PDFObject.convert(t.metadata.bbox)),i("/FontName /"+t.fontName),i("/ItalicAngle "+t.metadata.italicAngle),i("/Ascent "+t.metadata.ascender),i(">>"),i("endobj"),t.objectNumber=u(),e=0;e<t.metadata.hmtx.widths.length;e++)t.metadata.hmtx.widths[e]=parseInt(t.metadata.hmtx.widths[e]*(1e3/t.metadata.head.unitsPerEm));i("<<\/Subtype/TrueType/Type/Font/ToUnicode "+c+" 0 R/BaseFont/"+t.fontName+"/FontDescriptor "+l+" 0 R/Encoding/"+t.encoding+" /FirstChar 29 /LastChar 255 /Widths "+n.API.PDFObject.convert(t.metadata.hmtx.widths)+">>");i("endobj");t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject,t.putStream)}]);i=function(n){var c,t,o=n.text||"",l=n.x,a=n.y,v=n.options||{},i=n.mutex||{},w=i.pdfEscape,y=i.activeFontKey,e=i.fonts,h=(i.activeFontSize,""),r=0,f="",p=e[t=y].encoding,s;if("Identity-H"!==e[t].encoding)return{text:o,x:l,y:a,options:v,mutex:i};for(f=o,t=y,"[object Array]"===Object.prototype.toString.call(o)&&(f=o[0]),r=0;r<f.length;r+=1)e[t].metadata.hasOwnProperty("cmap")&&(c=e[t].metadata.cmap.unicode.codeMap[f[r].charCodeAt(0)]),h+=c?f[r]:f[r].charCodeAt(0)<256&&e[t].metadata.hasOwnProperty("Unicode")?f[r]:"";return s="",parseInt(t.slice(1))<14||"WinAnsiEncoding"===p?s=function(n){for(var i="",t=0;t<n.length;t++)i+=""+n.charCodeAt(t).toString(16);return i}(w(h,t)):"Identity-H"===p&&(s=u(h,e[t])),i.isHex=!0,{text:s,x:l,y:a,options:v,mutex:i}};t.events.push(["postProcessText",function(n){var t=n.text||"",o=n.x,s=n.y,e=n.options,h=n.mutex,u=(e.lang,[]),f={text:t,x:o,y:s,options:e,mutex:h},r;if("[object Array]"===Object.prototype.toString.call(t)){for(r=0,r=0;r<t.length;r+=1)"[object Array]"===Object.prototype.toString.call(t[r])&&3===t[r].length?u.push([i(Object.assign({},f,{text:t[r][0]})).text,t[r][1],t[r][2]]):u.push(i(Object.assign({},f,{text:t[r]})).text);n.text=u}else n.text=i(Object.assign({},f,{text:t})).text}])}(t,"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")());lt=t.API;at=function(n){return void 0!==n&&(void 0===n.vFS&&(n.vFS={}),!0)};lt.existsFileInVFS=function(n){return!!at(this.internal)&&void 0!==this.internal.vFS[n]};lt.addFileToVFS=function(n,t){return at(this.internal),this.internal.vFS[n]=t,this};lt.getFileFromVFS=function(n){return at(this.internal),void 0!==this.internal.vFS[n]?this.internal.vFS[n]:null};t.API.addHTML=function(n,t,i,r,u){var h;if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof t&&(r=t,u=i);"function"==typeof r&&(u=r,r=null);"function"!=typeof u&&(u=function(){});var s=this.internal,f=s.scaleFactor,e=s.pageSize.getWidth(),o=s.pageSize.getHeight();return((r=r||{}).onrendered=function(n){var v,y,h,p,w;t=parseInt(t)||0;i=parseInt(i)||0;var b=r.dim||{},s=Object.assign({top:0,right:0,bottom:0,left:0,useFor:"content"},r.margin),k=b.h||Math.min(o,n.height/f),c=b.w||Math.min(e,n.width/f)-t,l=r.format||"JPEG",a=r.imageCompression||"SLOW";n.height>o-s.top-s.bottom&&r.pagesplit?(v=function(n,t,i,u,f){var o=document.createElement("canvas"),e;return o.height=f,o.width=u,e=o.getContext("2d"),e.mozImageSmoothingEnabled=!1,e.webkitImageSmoothingEnabled=!1,e.msImageSmoothingEnabled=!1,e.imageSmoothingEnabled=!1,e.fillStyle=r.backgroundColor||"#ffffff",e.fillRect(0,0,u,f),e.drawImage(n,t,i,u,f,0,0,u,f),o},y=function(){for(var w,k,h,p,r=0,b=0,y={},d=!1;;){if(b=0,y.top=0!==r?s.top:i,y.left=0!==r?s.left:t,d=(e-s.left-s.right)*f<n.width,"content"===s.useFor?0===r?(h=Math.min((e-s.left)*f,n.width),p=Math.min((o-s.top)*f,n.height-r)):(h=Math.min(e*f,n.width),p=Math.min(o*f,n.height-r),y.top=0):(h=Math.min((e-s.left-s.right)*f,n.width),p=Math.min((o-s.bottom-s.top)*f,n.height-r)),d)for(;;){if("content"===s.useFor&&(0===b?h=Math.min((e-s.left)*f,n.width):(h=Math.min(e*f,n.width-b),y.left=0)),k=[w=v(n,b,r,h,p),y.left,y.top,w.width/f,w.height/f,l,null,a],this.addImage.apply(this,k),(b+=h)>=n.width)break;this.addPage()}else k=[w=v(n,0,r,h,p),y.left,y.top,w.width/f,w.height/f,l,null,a],this.addImage.apply(this,k);if((r+=p)>=n.height)break;this.addPage()}u(c,r,null,k)}.bind(this),"CANVAS"===n.nodeName?(h=new Image,h.onload=y,h.src=n.toDataURL("image/png"),n=h):y()):(p=Math.random().toString(35),w=[n,t,i,c,k,l,p,a],this.addImage.apply(this,w),u(c,k,p,w))}.bind(this),"undefined"!=typeof html2canvas&&!r.rstz)?html2canvas(n,r):"undefined"==typeof rasterizeHTML?null:(h="drawDocument","string"==typeof n&&(h=/^http/.test(n)?"drawURL":"drawHTML"),r.width=r.width||e*f,rasterizeHTML[h](n,void 0,r).then(function(n){r.onrendered(n.image)},function(n){u(null,n)}))},function(n){var c,u,v,y,p,w,b,k,e,l,t,d,r,f,o,s,g,nt,tt,it,h,a;c=function(){function n(){}return function(t){return n.prototype=t,new n}}();l=function(n){var i,t,r,u,o,f,e;for(t=0,r=n.length,i=void 0,f=u=!1;!u&&t!==r;)(i=n[t]=n[t].trimLeft())&&(u=!0),t++;for(t=r-1;r&&!f&&-1!==t;)(i=n[t]=n[t].trimRight())&&(f=!0),t--;for(o=/\s+$/g,e=!0,t=0;t!==r;)"\u2028"!=n[t]&&(i=n[t].replace(/\s+/g," "),e&&(i=i.trimLeft()),i&&(e=o.test(i)),n[t]=i),t++;return n};d=function(n){for(var r,t=void 0,i=(r=n.split(",")).shift();!t&&i;)t=v[i.trim().toLowerCase()],i=r.shift();return t};r=function(n){var t;return-1<(n="auto"===n?"0px":n).indexOf("em")&&!isNaN(Number(n.replace("em","")))&&(n=18.719*Number(n.replace("em",""))+"px"),-1<n.indexOf("pt")&&!isNaN(Number(n.replace("pt","")))&&(n=1.333*Number(n.replace("pt",""))+"px"),void 0,(t=f[n])?t:void 0!==(t={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[n])?f[n]=t/16:(t=parseFloat(n))?f[n]=t/16:(t=n.match(/([\d\.]+)(px)/),f[n]=Array.isArray(t)&&3===t.length?parseFloat(t[1])/16:1)};e=function(n){var t,u,i,e,f;return f=n,e=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(f,null):f.currentStyle?f.currentStyle:f.style,u=void 0,(t={})["font-family"]=d((i=function(n){return n=n.replace(/-\D/g,function(n){return n.charAt(1).toUpperCase()}),e[n]})("font-family"))||"times",t["font-style"]=y[i("font-style")]||"normal",t["text-align"]=p[i("text-align")]||"left","bold"===(u=w[i("font-weight")]||"normal")&&(t["font-style"]="normal"===t["font-style"]?u:u+t["font-style"]),t["font-size"]=r(i("font-size"))||1,t["line-height"]=r(i("line-height"))||1,t.display="inline"===i("display")?"inline":"block",u="block"===t.display,t["margin-top"]=u&&r(i("margin-top"))||0,t["margin-bottom"]=u&&r(i("margin-bottom"))||0,t["padding-top"]=u&&r(i("padding-top"))||0,t["padding-bottom"]=u&&r(i("padding-bottom"))||0,t["margin-left"]=u&&r(i("margin-left"))||0,t["margin-right"]=u&&r(i("margin-right"))||0,t["padding-left"]=u&&r(i("padding-left"))||0,t["padding-right"]=u&&r(i("padding-right"))||0,t["page-break-before"]=i("page-break-before")||"auto",t.float=b[i("cssFloat")]||"none",t.clear=k[i("clear")]||"none",t.color=i("color"),t};o=function(n,t,i){var r,u,f,e,o;if(f=!1,e=u=void 0,r=i["#"+n.id])if("function"==typeof r)f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;if(r=i[n.nodeName],!f&&r)if("function"==typeof r)f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;for(o="string"==typeof n.className?n.className.split(" "):[],u=0;u<o.length;u++)if(r=i["."+o[u]],!f&&r)if("function"==typeof r)f=r(n,t);else for(u=0,e=r.length;!f&&u!==e;)f=r[u](n,t),u++;return f};it=function(n,t){var e,u,i,r,o,s,h,f,c;for(e=[],u=[],i=0,c=n.rows[0].cells.length,h=n.clientWidth;i<c;)f=n.rows[0].cells[i],u[i]={name:f.textContent.toLowerCase().replace(/\s+/g,""),prompt:f.textContent.replace(/\r?\n/g,""),width:f.clientWidth/h*t.pdf.internal.pageSize.getWidth()},i++;for(i=1;i<n.rows.length;){for(s=n.rows[i],o={},r=0;r<s.cells.length;)o[u[r].name]=s.cells[r].textContent.replace(/\r?\n/g,""),r++;e.push(o);i++}return{rows:e,headers:u}};h={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1};a=1;u=function(n,t,r){var f,g,v,y,ft,et,nt,ot,st,ht,p,w,rt,at;for(g=n.childNodes,f=void 0,(ft="block"===(v=e(n)).display)&&(t.setBlockBoundary(),t.setBlockStyle(v)),y=0,et=g.length;y<et;){if("object"===i(f=g[y]))if((t.executeWatchFunctions(f),1===f.nodeType&&"HEADER"===f.nodeName)&&(st=f,ht=t.pdf.margins_doc.top,t.pdf.internal.events.subscribe("addPage",function(){t.y=ht;u(st,t,r);t.pdf.margins_doc.top=t.y+10;t.y+=10},!1)),8===f.nodeType&&"#comment"===f.nodeName)~f.textContent.indexOf("ADD_PAGE")&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top);else if(1!==f.nodeType||h[f.nodeName])if(3===f.nodeType){if(p=f.nodeValue,f.nodeValue&&"LI"===f.parentNode.nodeName)if("OL"===f.parentNode.parentNode.nodeName)p=a+++". "+p;else{var tt=v["font-size"],vt=(3-.75*tt)*t.pdf.internal.scaleFactor,yt=.75*tt*t.pdf.internal.scaleFactor,pt=1.74*tt/t.pdf.internal.scaleFactor;ot=function(n,t){this.pdf.circle(n+vt,t+yt,pt,"FD")}}16&f.ownerDocument.body.compareDocumentPosition(f)&&t.addText(p,v)}else"string"==typeof f&&t.addText(f,v);else if("IMG"===f.nodeName&&(rt=f.getAttribute("src"),w=s[t.pdf.sHashCode(rt)||rt]),w){t.pdf.internal.pageSize.getHeight()-t.pdf.margins_doc.bottom<t.y+f.height&&t.y>t.pdf.margins_doc.top&&(t.pdf.addPage(),t.y=t.pdf.margins_doc.top,t.executeWatchFunctions(f));var l=e(f),ct=t.x,b=12/t.pdf.internal.scaleFactor,k=(l["margin-left"]+l["padding-left"])*b,d=(l["margin-right"]+l["padding-right"])*b,ut=(l["margin-top"]+l["padding-top"])*b,lt=(l["margin-bottom"]+l["padding-bottom"])*b;ct+=void 0!==l.float&&"right"===l.float?t.settings.width-f.width-d:k;t.pdf.addImage(w,ct,t.y+ut,f.width,f.height);w=void 0;"right"===l.float||"left"===l.float?(t.watchFunctions.push(function(n,i,r,u){return t.y>=i?(t.x+=n,t.settings.width+=r,!0):!!(u&&1===u.nodeType&&!h[u.nodeName]&&t.x+u.width>t.pdf.margins_doc.left+t.pdf.margins_doc.width)&&(t.x+=n,t.y=i,t.settings.width+=r,!0)}.bind(this,"left"===l.float?-f.width-k-d:0,t.y+f.height+ut+lt,f.width)),t.watchFunctions.push(function(n,i,r){return!(t.y<n&&i===t.pdf.internal.getNumberOfPages())||1===r.nodeType&&"both"===e(r).clear&&(t.y=n,!0)}.bind(this,t.y+f.height,t.pdf.internal.getNumberOfPages())),t.settings.width-=f.width+k+d,"left"===l.float&&(t.x+=f.width+k+d)):t.y+=f.height+ut+lt}else"TABLE"===f.nodeName?(nt=it(f,t),t.y+=10,t.pdf.table(t.x,t.y,nt.rows,nt.headers,{autoSize:!1,printHeaders:r.printHeaders,margins:t.pdf.margins_doc,css:e(f)}),t.y=t.pdf.lastCellPos.y+t.pdf.lastCellPos.h+20):"OL"===f.nodeName||"UL"===f.nodeName?(a=1,o(f,t,r)||u(f,t,r),t.y+=10):"LI"===f.nodeName?(at=t.x,t.x+=20/t.pdf.internal.scaleFactor,t.y+=3,o(f,t,r)||u(f,t,r),t.x=at):"BR"===f.nodeName?(t.y+=v["font-size"]*t.pdf.internal.scaleFactor,t.addText("\u2028",c(v))):o(f,t,r)||u(f,t,r);y++}if(r.outY=t.y,ft)return t.setBlockBoundary(ot)};s={};g=function(n,t,i,r){function h(){t.pdf.internal.events.publish("imagesLoaded");r(o)}function c(n,i,r){if(n){var u=new Image;o=++e;u.crossOrigin="";u.onerror=u.onload=function(){if(u.complete&&(0===u.src.indexOf("data:image/")&&(u.width=i||u.width||0,u.height=r||u.height||0),u.width+u.height)){var f=t.pdf.sHashCode(n)||n;s[f]=s[f]||u}--e||h()};u.src=n}}for(var o,u=n.getElementsByTagName("img"),f=u.length,e=0;f--;)c(u[f].getAttribute("src"),u[f].width,u[f].height);return e||h()};nt=function(n,t,i){var r=n.getElementsByTagName("footer"),s,e,f;if(0<r.length){r=r[0];s=t.pdf.internal.write;e=t.y;t.pdf.internal.write=function(){};u(r,t,i);f=Math.ceil(t.y-e)+5;t.y=e;t.pdf.internal.write=s;t.pdf.margins_doc.bottom+=f;for(var c=function(n){var s=void 0!==n?n.pageNumber:1,h=t.y,o,e;for(t.y=t.pdf.internal.pageSize.getHeight()-t.pdf.margins_doc.bottom,t.pdf.margins_doc.bottom-=f,o=r.getElementsByTagName("span"),e=0;e<o.length;++e)-1<(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")&&(o[e].innerHTML=s),-1<(" "+o[e].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&(o[e].innerHTML="###jsPDFVarTotalPages###");u(r,t,i);t.pdf.margins_doc.bottom+=f;t.y=h},l=r.getElementsByTagName("span"),o=0;o<l.length;++o)-1<(" "+l[o].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&t.pdf.internal.events.subscribe("htmlRenderingFinished",t.pdf.putTotalPages.bind(t.pdf,"###jsPDFVarTotalPages###"),!0);t.pdf.internal.events.subscribe("addPage",c,!1);c();h.FOOTER=1}};tt=function(n,i,r,f,e,o){var v,h,c,l,a,s;return i?("string"==typeof i||i.parentNode||(i=""+i.innerHTML),"string"==typeof i&&(v=i.replace(/<\/?script[^>]*?>/gi,""),l="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(c=document.createElement("div")).style.cssText="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",c.innerHTML='<iframe style="height:1px;width:1px" name="'+l+'" />',document.body.appendChild(c),(h=window.frames[l]).document.open(),h.document.writeln(v),h.document.close(),i=h.document.body),s=new t(n,r,f,e),g.call(this,i,s,e.elementHandlers,function(n){nt(i,s,e.elementHandlers);u(i,s,e.elementHandlers);s.pdf.internal.events.publish("htmlRenderingFinished");a=s.dispose();"function"==typeof o?o(a):n&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),a||{x:s.x,y:s.y}):!1};(t=function(n,t,i,r){return this.pdf=n,this.x=t,this.y=i,this.settings=r,this.watchFunctions=[],this.init(),this}).prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")};t.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}};t.prototype.executeWatchFunctions=function(n){var i=!1,r=[],t;if(0<this.watchFunctions.length){for(t=0;t<this.watchFunctions.length;++t)!0===this.watchFunctions[t](n)?i=!0:r.push(this.watchFunctions[t]);this.watchFunctions=r}return i};t.prototype.splitFragmentsIntoLines=function(n,t){var h,a,s,k,o,l,v,f,y,p,e,r,w,i,u,d,b,g;for(p=this.pdf.internal.scaleFactor,k={},l=v=f=i=o=s=y=a=void 0,r=[e=[]],h=0,w=this.settings.width;n.length;)if(o=n.shift(),i=t.shift(),o)if((s=k[(a=i["font-family"])+(y=i["font-style"])])||(s=this.pdf.internal.getFont(a,y).metadata.Unicode,k[a+y]=s),f={widths:s.widths,kerning:s.kerning,fontSize:12*i["font-size"],textIndent:h},v=this.pdf.getStringUnitWidth(o,f)*f.fontSize/p,"\u2028"==o)e=[],r.push(e);else if(w<h+v){for(l=this.pdf.splitTextToSize(o,w,f),e.push([l.shift(),i]);l.length;)e=[[l.shift(),i]],r.push(e);h=this.pdf.getStringUnitWidth(e[0][0],f)*f.fontSize/p}else e.push([o,i]),h+=v;if(void 0!==i["text-align"]&&("center"===i["text-align"]||"right"===i["text-align"]||"justify"===i["text-align"]))for(u=0;u<r.length;++u)d=this.pdf.getStringUnitWidth(r[u][0][0],f)*f.fontSize/p,0<u&&(r[u][0][1]=c(r[u][0][1])),b=w-d,"right"===i["text-align"]?r[u][0][1]["margin-left"]=b:"center"===i["text-align"]?r[u][0][1]["margin-left"]=b/2:"justify"===i["text-align"]&&(g=r[u][0][0].split(" ").length-1,r[u][0][1]["word-spacing"]=b/g,u===r.length-1&&(r[u][0][1]["word-spacing"]=0));return r};t.prototype.RenderTextFragment=function(n,t){var u,i,r;i=0;this.pdf.internal.pageSize.getHeight()-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT",this.getPdfColor(t.color),this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),i=Math.max(i,t["line-height"],t["font-size"]),this.pdf.internal.write(0,(-12*i).toFixed(2),"Td"));u=this.pdf.internal.getFont(t["font-family"],t["font-style"]);r=this.getPdfColor(t.color);r!==this.lastTextColor&&(this.pdf.internal.write(r),this.lastTextColor=r);void 0!==t["word-spacing"]&&0<t["word-spacing"]&&this.pdf.internal.write(t["word-spacing"].toFixed(2),"Tw");this.pdf.internal.write("/"+u.id,(12*t["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(n)+") Tj");void 0!==t["word-spacing"]&&this.pdf.internal.write(0,"Tw")};t.prototype.getPdfColor=function(n){var t,i,r,f=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(n),o,e,u;return null!=f?(t=parseInt(f[1]),i=parseInt(f[2]),r=parseInt(f[3])):("string"==typeof n&&"#"!=n.charAt(0)&&(o=new RGBColor(n),n=o.ok?o.toHex():"#000000"),t=n.substring(1,3),t=parseInt(t,16),i=n.substring(3,5),i=parseInt(i,16),r=n.substring(5,7),r=parseInt(r,16)),"string"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t)&&(e=parseInt(t.substr(1),16),t=e>>16&255,i=e>>8&255,r=255&e),u=this.f3,0===t&&0===i&&0===r||void 0===i?u(t/255)+" g":[u(t/255),u(i/255),u(r/255),"rg"].join(" ")};t.prototype.f3=function(n){return n.toFixed(3)};t.prototype.renderParagraph=function(n){var r,u,h,t,s,i,f,e,o,b,c,k,d,a,v,y,p,w;if(h=l(this.paragraph.text),k=this.paragraph.style,r=this.paragraph.blockstyle,this.paragraph.priorblockstyle||{},this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:r},h.join("").trim()){for(f=this.splitFragmentsIntoLines(h,k),e=i=void 0,u=12/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,c=(Math.max((r["margin-top"]||0)-this.priorMarginBottom,0)+(r["padding-top"]||0))*u,b=((r["margin-bottom"]||0)+(r["padding-bottom"]||0))*u,this.priorMarginBottom=r["margin-bottom"]||0,"always"===r["page-break-before"]&&(this.pdf.addPage(),this.y=0,c=((r["margin-top"]||0)+(r["padding-top"]||0))*u),o=this.pdf.internal.write,s=t=void 0,this.y+=c,o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),a=0;f.length;){for(t=e=0,s=(i=f.shift()).length;t!==s;)i[t][0].trim()&&(e=Math.max(e,i[t][1]["line-height"],i[t][1]["font-size"]),d=7*i[t][1]["font-size"]),t++;for(v=0,y=0,void 0!==i[0][1]["margin-left"]&&0<i[0][1]["margin-left"]&&(v=(y=this.pdf.internal.getCoordinateString(i[0][1]["margin-left"]))-a,a=y),o(v+Math.max(r["margin-left"]||0,0)*u,(-12*e).toFixed(2),"Td"),t=0,s=i.length;t!==s;)i[t][0]&&this.RenderTextFragment(i[t][0],i[t][1]),t++;(this.y+=e*u,this.executeWatchFunctions(i[0][1])&&0<f.length)&&(p=[],w=[],f.forEach(function(n){for(var t=0,i=n.length;t!==i;)n[t][0]&&(p.push(n[t][0]+" "),w.push(n[t][1])),++t}),f=this.splitFragmentsIntoLines(l(p),w),o("ET","Q"),o("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"))}return n&&"function"==typeof n&&n.call(this,this.x-9,this.y-d/2),o("ET","Q"),this.y+=b}};t.prototype.setBlockBoundary=function(n){return this.renderParagraph(n)};t.prototype.setBlockStyle=function(n){return this.paragraph.blockstyle=n};t.prototype.addText=function(n,t){return this.paragraph.text.push(n),this.paragraph.style.push(t)};v={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"};w={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"};y={normal:"normal",italic:"italic",oblique:"italic"};p={left:"left",right:"right",center:"center",justify:"justify"};b={none:"none",right:"right",left:"left"};k={none:"none",both:"both"};f={normal:1};n.fromHTML=function(n,t,i,r,u,f){return this.margins_doc=f||{top:0,bottom:0},r||(r={}),r.elementHandlers||(r.elementHandlers={}),tt(this,n,isNaN(t)?4:t,isNaN(i)?4:i,r,u)}}(t.API);t.API;("undefined"!=typeof window&&window||"undefined"!=typeof global&&global).html2pdf=function(n,t,i){var e=t.canvas,s,o,r,f,u,h;e?(((e.pdf=t).annotations={_nameMap:[],createAnnotation:function(n,i){var r,f=t.context2d._wrapX(i.left),e=t.context2d._wrapY(i.top),u=(t.context2d._page(i.top),n.indexOf("#"));r=0<=u?{name:n.substring(u+1)}:{url:n};t.link(f,e,i.right-i.left,i.bottom-i.top,r)},setName:function(n,i){var r=t.context2d._wrapX(i.left),u=t.context2d._wrapY(i.top),f=t.context2d._page(i.top);this._nameMap[n]={page:f,x:r,y:u}}},e.annotations=t.annotations,t.context2d._pageBreakAt=function(n){this.pageBreaks.push(n)},t.context2d._gotoPage=function(n){for(;t.internal.getNumberOfPages()<n;)t.addPage();t.setPage(n)},"string"==typeof n)?(n=n.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,""),u=document.createElement("iframe"),document.body.appendChild(u),null!=(r=u.contentDocument)&&null!=r||(r=u.contentWindow.document),r.open(),r.write(n),r.close(),s=r.body,f=r.body||{},n=r.documentElement||{},o=Math.max(f.scrollHeight,f.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight)):(f=(s=n).body||{},o=Math.max(f.scrollHeight,f.offsetHeight,n.clientHeight,n.scrollHeight,n.offsetHeight)),h={async:!0,allowTaint:!0,backgroundColor:"#ffffff",canvas:e,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1,windowHeight:o=t.internal.pageSize.getHeight(),scrollY:o},t.context2d.pageWrapYEnabled=!0,t.context2d.pageWrapY=t.internal.pageSize.getHeight(),html2canvas(s,h).then(function(){i&&(u&&u.parentElement.removeChild(u),i(t))})):alert("jsPDF canvas plugin not installed")};window.tmp=html2pdf,function(n){function o(n){return n.map(function(n){var t,i;return n.buffer instanceof ArrayBuffer?(t=n.buffer,n.byteLength!==t.byteLength&&(i=new Uint8Array(n.byteLength),i.set(new Uint8Array(t,n.byteOffset,n.byteLength)),t=i.buffer),t):n})}function s(n,t){t=t||{};var r=new i;return o(n).forEach(function(n){r.append(n)}),t.type?r.getBlob(t.type):r.getBlob()}function h(n,t){return new l(o(n),t||{})}function c(){var u=!!n.ActiveXObject||"-ms-scroll-limit"in document.documentElement.style&&"-ms-ime-align"in document.documentElement.style,r=n.XMLHttpRequest&&n.XMLHttpRequest.prototype.send,i;u&&r&&(XMLHttpRequest.prototype.send=function(n){n instanceof Blob&&this.setRequestHeader("Content-Type",n.type);r.call(this,n)});try{new File([],"")}catch(u){try{i=new Function('class File extends Blob {constructor(chunks, name, opts) {opts = opts || {};super(chunks, opts || {});this.name = name;this.lastModifiedDate = opts.lastModified ? new Date(opts.lastModified) : new Date;this.lastModified = +this.lastModifiedDate;}};return new File([], ""), File')();n.File=i}catch(u){i=function(n,i,r){var u=new Blob(n,r),f=r&&void 0!==r.lastModified?new Date(r.lastModified):new Date;return u.name=i,u.lastModifiedDate=f,u.lastModified=+f,u.toString=function(){return"[object File]"},t&&(u[t]="File"),u};n.File=i}}}var i=n.BlobBuilder||n.WebKitBlobBuilder||n.MSBlobBuilder||n.MozBlobBuilder;n.URL=n.URL||n.webkitURL||function(n,t){return(t=document.createElement("a")).href=n,t};var l=n.Blob,a=URL.createObjectURL,u=URL.revokeObjectURL,t=n.Symbol&&n.Symbol.toStringTag,f=!1,e=!1,r=!!n.ArrayBuffer,v=i&&i.prototype.append&&i.prototype.getBlob;try{f=2===new Blob(["ä"]).size;e=2===new Blob([new Uint8Array([1,2])]).size}catch(f){}if(n.Blob&&(s.prototype=Blob.prototype,h.prototype=Blob.prototype),t)try{File.prototype[t]="File";Blob.prototype[t]="Blob";FileReader.prototype[t]="FileReader"}catch(f){}f?(c(),n.Blob=e?n.Blob:h):v?(c(),n.Blob=s):function(){function s(n){for(var t,i=[],r=0;r<n.length;r++)t=n.charCodeAt(r),t<128?i.push(t):t<2048?i.push(192|t>>6,128|63&t):t<55296||57344<=t?i.push(224|t>>12,128|t>>6&63,128|63&t):(r++,t=65536+((1023&t)<<10|1023&n.charCodeAt(r)),i.push(240|t>>18,128|t>>12&63,128|t>>6&63,128|63&t));return i}function h(n){var i,t,f,r,u,e;for(i="",f=n.length,t=0;t<f;)switch((r=n[t++])>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(r);break;case 12:case 13:u=n[t++];i+=String.fromCharCode((31&r)<<6|63&u);break;case 14:u=n[t++];e=n[t++];i+=String.fromCharCode((15&r)<<12|(63&u)<<6|(63&e)<<0)}return i}function c(n){for(var t=new Array(n.byteLength),r=new Uint8Array(n),i=t.length;i--;)t[i]=r[i];return t}function l(n){for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=[],t=0;t<n.length;t+=3){var u=n[t],f=t+1<n.length,e=f?n[t+1]:0,o=t+2<n.length,s=o?n[t+2]:0,l=u>>2,a=(3&u)<<4|e>>4,h=(15&e)<<2|s>>6,c=63&s;o||(c=64,f||(h=64));r.push(i[l],i[a],i[h],i[c])}return r.join("")}function i(n,t){for(var u,o,f=0,e=(n=n||[]).length;f<e;f++)u=n[f],n[f]=u instanceof i?u._buffer:"string"==typeof u?s(u):r&&(ArrayBuffer.prototype.isPrototypeOf(u)||y(u))?c(u):r&&(o=u)&&DataView.prototype.isPrototypeOf(o)?c(u.buffer):s(String(u));this._buffer=[].concat.apply([],n);this.size=this._buffer.length;this.type=t&&t.type||""}function f(n,t,r){var u=i.call(this,n,r=r||{})||this;return u.name=t,u.lastModifiedDate=r.lastModified?new Date(r.lastModified):new Date,u.lastModified=+u.lastModifiedDate,u}function t(){if(!(this instanceof t))throw new TypeError("Failed to construct 'FileReader': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");var n=document.createDocumentFragment();this.addEventListener=n.addEventListener;this.dispatchEvent=function(t){var i=this["on"+t.type];"function"==typeof i&&i(t);n.dispatchEvent(t)};this.removeEventListener=n.removeEventListener}function o(n,r,u){if(!(r instanceof i))throw new TypeError("Failed to execute '"+u+"' on 'FileReader': parameter 1 is not of type 'Blob'.");n.result="";setTimeout(function(){this.readyState=t.LOADING;n.dispatchEvent(new Event("load"));n.dispatchEvent(new Event("loadend"))})}var p=Object.create||function(n){function t(){}return t.prototype=n,new t},v,y,e;if(r&&(v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],y=ArrayBuffer.isView||function(n){return n&&-1<v.indexOf(Object.prototype.toString.call(n))}),i.prototype.slice=function(n,t,r){return new i([this._buffer.slice(n||0,t||this._buffer.length)],{type:r})},i.prototype.toString=function(){return"[object Blob]"},(f.prototype=p(i.prototype)).constructor=f,Object.setPrototypeOf)Object.setPrototypeOf(f,i);else try{f.__proto__=i}catch(p){}f.prototype.toString=function(){return"[object File]"};t.EMPTY=0;t.LOADING=1;t.DONE=2;t.prototype.error=null;t.prototype.onabort=null;t.prototype.onerror=null;t.prototype.onload=null;t.prototype.onloadend=null;t.prototype.onloadstart=null;t.prototype.onprogress=null;t.prototype.readAsDataURL=function(n){o(this,n,"readAsDataURL");this.result="data:"+n.type+";base64,"+l(n._buffer)};t.prototype.readAsText=function(n){o(this,n,"readAsText");this.result=h(n._buffer)};t.prototype.readAsArrayBuffer=function(n){o(this,n,"readAsText");this.result=n._buffer.slice()};t.prototype.abort=function(){};URL.createObjectURL=function(n){return n instanceof i?"data:"+n.type+";base64,"+l(n._buffer):a.call(URL,n)};URL.revokeObjectURL=function(n){u&&u.call(URL,n)};e=n.XMLHttpRequest&&n.XMLHttpRequest.prototype.send;e&&(XMLHttpRequest.prototype.send=function(n){n instanceof i?(this.setRequestHeader("Content-Type",n.type),e.call(this,h(n._buffer))):e.call(this,n)});n.FileReader=t;n.File=f;n.Blob=i}()}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());l=l||function(n){if(!(void 0===n||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var h=n.document,r=function(){return n.URL||n.webkitURL||n},i=h.createElementNS("http://www.w3.org/1999/xhtml","a"),c="download"in i,l=/constructor/i.test(n.HTMLElement)||n.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent),f=n.setImmediate||n.setTimeout,a=function(n){f(function(){throw n;},0)},e=function(n){setTimeout(function(){"string"==typeof n?r().revokeObjectURL(n):n.remove()},4e4)},o=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob([String.fromCharCode(65279),n],{type:n.type}):n},s=function(t,s,h){h||(t=o(t));var y,v=this,w="application/octet-stream"===t.type,p=function(){!function(n,t,i){for(var u,r=(t=[].concat(t)).length;r--;)if(u=n["on"+t[r]],"function"==typeof u)try{u.call(n,i||n)}catch(n){a(n)}}(v,"writestart progress write writeend".split(" "))};if(v.readyState=v.INIT,c)return y=r().createObjectURL(t),void f(function(){var n,t;i.href=y;i.download=s;n=i;t=new MouseEvent("click");n.dispatchEvent(t);p();e(y);v.readyState=v.DONE},0);!function(){if((u||w&&l)&&n.FileReader){var i=new FileReader;return i.onloadend=function(){var t=u?i.result:i.result.replace(/^data:[^;]*;/,"data:attachment/file;");n.open(t,"_blank")||(n.location.href=t);t=void 0;v.readyState=v.DONE;p()},i.readAsDataURL(t),v.readyState=v.INIT}y||(y=r().createObjectURL(t));w?n.location.href=y:n.open(y,"_blank")||(n.location.href=y);v.readyState=v.DONE;p();e(y)}()},t=s.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(n,t,i){return t=t||n.name||"download",i||(n=o(n)),navigator.msSaveOrOpenBlob(n,t)}:(t.abort=function(){},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,function(n,t,i){return new s(n,t||n.name||"download",i)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||void 0);try{exports.GifWriter=function(n,t,i,r){function v(n){var t=n.length;if(t<2||256<t||t&t-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return t}var u=0,e=void 0===(r=void 0===r?{}:r).loop?null:r.loop,f=void 0===r.palette?null:r.palette,o,h,c,l,y,a,s;if(t<=0||i<=0||65535<t||65535<i)throw"Width/Height invalid.";if(n[u++]=71,n[u++]=73,n[u++]=70,n[u++]=56,n[u++]=57,n[u++]=97,o=0,h=0,null!==f){for(c=v(f);c>>=1;)++o;if(c=1<<o,--o,void 0!==r.background){if(c<=(h=r.background))throw"Background index out of range.";if(0===h)throw"Background index explicitly passed as 0.";}}if(n[u++]=255&t,n[u++]=t>>8&255,n[u++]=255&i,n[u++]=i>>8&255,n[u++]=(null!==f?128:0)|o,n[u++]=h,n[u++]=0,null!==f)for(l=0,y=f.length;l<y;++l)a=f[l],n[u++]=a>>16&255,n[u++]=a>>8&255,n[u++]=255&a;if(null!==e){if(e<0||65535<e)throw"Loop count invalid.";n[u++]=33;n[u++]=255;n[u++]=11;n[u++]=78;n[u++]=69;n[u++]=84;n[u++]=83;n[u++]=67;n[u++]=65;n[u++]=80;n[u++]=69;n[u++]=50;n[u++]=46;n[u++]=48;n[u++]=3;n[u++]=1;n[u++]=255&e;n[u++]=e>>8&255;n[u++]=0}s=!1;this.addFrame=function(t,i,r,e,o,h){var y,c,p,l,w,a,b,k,d,nt,g;if(!0===s&&(--u,s=!1),h=void 0===h?{}:h,t<0||i<0||65535<t||65535<i)throw"x/y invalid.";if(r<=0||e<=0||65535<r||65535<e)throw"Width/Height invalid.";if(o.length<r*e)throw"Not enough pixels for the frame size.";if(y=!0,c=h.palette,null==c&&(y=!1,c=f),null==c)throw"Must supply either a local or global palette.";for(p=v(c),l=0;p>>=1;)++l;if(p=1<<l,w=void 0===h.delay?0:h.delay,a=void 0===h.disposal?0:h.disposal,a<0||3<a)throw"Disposal out of range.";if(b=!1,k=0,void 0!==h.transparent&&null!==h.transparent&&(b=!0,(k=h.transparent)<0||p<=k))throw"Transparent color index.";if((0!==a||b||0!==w)&&(n[u++]=33,n[u++]=249,n[u++]=4,n[u++]=a<<2|(!0===b?1:0),n[u++]=255&w,n[u++]=w>>8&255,n[u++]=k,n[u++]=0),n[u++]=44,n[u++]=255&t,n[u++]=t>>8&255,n[u++]=255&i,n[u++]=i>>8&255,n[u++]=255&r,n[u++]=r>>8&255,n[u++]=255&e,n[u++]=e>>8&255,n[u++]=!0===y?128|l-1:0,!0===y)for(d=0,nt=c.length;d<nt;++d)g=c[d],n[u++]=g>>16&255,n[u++]=g>>8&255,n[u++]=255&g;u=function(n,t,i,r){function w(i){for(;i<=f;)n[t++]=255&e,e>>=8,f-=8,t===u+256&&(n[u]=255,u=t++)}function l(n){e|=n<<f;f+=s;w(8)}var o,a,v,b;n[t++]=i;var u=t++,h=1<<i,p=h-1,y=h+1,c=y+1,s=i+1,f=0,e=0;for(o=r[0]&p,a={},l(h),v=1,b=r.length;v<b;++v){var k=r[v]&p,d=o<<8|k,g=a[d];if(void 0===g){for(e|=o<<f,f+=s;8<=f;)n[t++]=255&e,e>>=8,f-=8,t===u+256&&(n[u]=255,u=t++);4096===c?(l(h),c=y+1,s=i+1,a={}):(1<<s<=c&&++s,a[d]=c++);o=k}else o=g}return l(o),l(y),w(1),u+1===t?n[u]=0:(n[u]=t-u-1,n[t++]=0),t}(n,u,l<2?2:l,o)};this.end=function(){return!1===s&&(n[u++]=59,s=!0),u}};exports.GifReader=si}catch(o){}window.tmp=si;t.API.adler32cs=(d="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,y=null,vt=function(){if(!d)return function(){return!1};try{var n={};"function"==typeof n.Buffer&&(y=n.Buffer)}catch(n){}return function(n){return n instanceof ArrayBuffer||null!==y&&n instanceof y}}(),yt=null!==y?function(n){return new y(n,"utf8").toString("binary")}:function(n){return unescape(encodeURIComponent(n))},a=function(n,t){for(var i=65535&n,r=n>>>16,u=0,f=t.length;u<f;u++)i=(i+(255&t.charCodeAt(u)))%65521,r=(r+i)%65521;return(r<<16|i)>>>0},pt=function(n,t){for(var i=65535&n,r=n>>>16,u=0,f=t.length;u<f;u++)i=(i+t[u])%65521,r=(r+i)%65521;return(r<<16|i)>>>0},gr=(g={}).Adler32=(((c=(h=function(n){if(!(this instanceof h))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(n=null==n?1:+n))throw new Error("First arguments needs to be a finite number.");this.checksum=n>>>0}).prototype={}).constructor=h).from=((br=function(n){if(!(this instanceof h))throw new TypeError("Constructor cannot called be as a function.");if(null==n)throw new Error("First argument needs to be a string.");this.checksum=a(1,n.toString())}).prototype=c,br),h.fromUtf8=((kr=function(n){if(!(this instanceof h))throw new TypeError("Constructor cannot called be as a function.");if(null==n)throw new Error("First argument needs to be a string.");var t=yt(n.toString());this.checksum=a(1,t)}).prototype=c,kr),d&&(h.fromBuffer=((dr=function(n){if(!(this instanceof h))throw new TypeError("Constructor cannot called be as a function.");if(!vt(n))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(n);return this.checksum=pt(1,t)}).prototype=c,dr)),c.update=function(n){if(null==n)throw new Error("First argument needs to be a string.");return n=n.toString(),this.checksum=a(this.checksum,n)},c.updateUtf8=function(n){if(null==n)throw new Error("First argument needs to be a string.");var t=yt(n.toString());return this.checksum=a(this.checksum,t)},d&&(c.updateBuffer=function(n){if(!vt(n))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(n);return this.checksum=pt(this.checksum,t)}),c.clone=function(){return new gr(this.checksum)},h),g.from=function(n){if(null==n)throw new Error("First argument needs to be a string.");return a(1,n.toString())},g.fromUtf8=function(n){if(null==n)throw new Error("First argument needs to be a string.");var t=yt(n.toString());return a(1,t)},d&&(g.fromBuffer=function(n){if(!vt(n))throw new Error("First argument need to be ArrayBuffer.");var t=new Uint8Array(n);return pt(1,t)}),g),function(n){n.__bidiEngine__=n.prototype.__bidiEngine__=function(n){var l,a,e,r,o,u,h,k=i,d=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],g=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],nt={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},tt={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},v=["(",")","(","<",">","<","[","]","[","{","}","{","«","»","«","‹","›","‹","⁅","⁆","⁅","⁽","⁾","⁽","₍","₎","₍","≤","≥","≤","〈","〉","〈","﹙","﹚","﹙","﹛","﹜","﹛","﹝","﹞","﹝","﹤","﹥","﹤"],it=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),s=!1,t=0;this.__bidiEngine__={};var y=function(n){var i=n.charCodeAt(),t=i>>8,r=tt[t];return void 0!==r?k[256*r+(255&i)]:252===t||253===t?"AL":it.test(t)?"L":8===t?"R":"N"},p=function(n){for(var i,t=0;t<n.length;t++){if("L"===(i=y(n.charAt(t))))return!1;if("R"===i)return!0}return!1},rt=function(n,i,u,f){var c,y,h,v,o=i[f],p,w;switch(o){case"L":case"R":s=!1;break;case"EN":s&&(o="AN");break;case"AL":s=!0;o="R";break;case"WS":o="N";break;case"CS":f<1||f+1>=i.length||"EN"!==(c=u[f-1])&&"AN"!==c||"EN"!==(y=i[f+1])&&"AN"!==y?o="N":s&&(y="AN");o=y===c?y:"N";break;case"ES":o="EN"===(c=0<f?u[f-1]:"B")&&f+1<i.length&&"EN"===i[f+1]?"EN":"N";break;case"ET":if(0<f&&"EN"===u[f-1]){o="EN";break}if(s){o="N";break}for(h=f+1,v=i.length;h<v&&"ET"===i[h];)h++;o=h<v&&"EN"===i[h]?"EN":"N";break;case"NSM":if(e&&!r){for(v=i.length,h=f+1;h<v&&"NSM"===i[h];)h++;if(h<v&&(p=n[f],w=1425<=p&&p<=2303||64286===p,c=i[h],w&&("R"===c||"AL"===c))){o="R";break}}o=f<1||"B"===(c=i[f-1])?"N":u[f-1];break;case"B":l=!(s=!1);o=t;break;case"S":a=!0;o="N";break;case"LRE":case"RLE":case"LRO":case"RLO":case"PDF":s=!1;break;case"BN":o="N"}return o},c=function(n,i,r){var u=n.split("");return r&&w(u,r,{hiLevel:t}),u.reverse(),i&&i.reverse(),u.join("")},w=function(n,i,r){var c,u,f,v,k,e=-1,p=n.length,o=0,w=[],b=t?g:d,h=[];for(a=l=s=!1,u=0;u<p;u++)h[u]=y(n[u]);for(f=0;f<p;f++){if(k=o,w[f]=rt(n,h,w,f),c=240&(o=b[k][nt[w[f]]]),o&=15,i[f]=v=b[o][5],0<c)if(16===c){for(u=e;u<f;u++)i[u]=1;e=-1}else e=-1;if(b[o][6])-1===e&&(e=f);else if(-1<e){for(u=e;u<f;u++)i[u]=v;e=-1}"B"===h[f]&&(i[f]=0);r.hiLevel|=v}a&&function(n,i,r){for(var f,u=0;u<r;u++)if("S"===n[u])for(i[u]=t,f=u-1;0<=f&&"WS"===n[f];f--)i[f]=t}(h,i,p)},b=function(n,i,r,u,f){if(!(f.hiLevel<n)){if(1===n&&1===t&&!l)return i.reverse(),void(r&&r.reverse());for(var c,e,s,o,a=i.length,h=0;h<a;){if(u[h]>=n){for(s=h+1;s<a&&u[s]>=n;)s++;for(o=h,e=s-1;o<e;o++,e--)c=i[o],i[o]=i[e],i[e]=c,r&&(c=r[o],r[o]=r[e],r[e]=c);h=s}h++}}},f=function(n,i,r){var u=n.split(""),f={hiLevel:t};return r||(r=[]),w(u,r,f),function(n,t,i){if(0!==i.hiLevel&&h)for(var u,r=0;r<n.length;r++)1===t[r]&&0<=(u=v.indexOf(n[r]))&&(n[r]=v[u+1])}(u,r,f),b(2,u,i,r,f),b(1,u,i,r,f),u.join("")};return this.__bidiEngine__.doBidiReorder=function(n,i,s){if(function(n,t){if(t)for(var i=0;i<n.length;i++)t[i]=i;void 0===r&&(r=p(n));void 0===u&&(u=p(n))}(n,i),e||!o||u)if(e&&o&&r^u)t=r?1:0,n=c(n,i,s);else if(!e&&o&&u)t=r?1:0,n=f(n,i,s),n=c(n,i);else if(!e||r||o||u){if(e&&!o&&r^u)n=c(n,i),n=r?(t=0,f(n,i,s)):(t=1,n=f(n,i,s),c(n,i));else if(e&&r&&!o&&u)t=1,n=f(n,i,s),n=c(n,i);else if(!e&&!o&&r^u){var l=h;r?(t=1,n=f(n,i,s),t=0,h=!1,n=f(n,i,s),h=l):(t=0,n=f(n,i,s),n=c(n,i),h=!(t=1),n=f(n,i,s),h=l,n=c(n,i))}}else t=0,n=f(n,i,s);else t=r?1:0,n=f(n,i,s);return n},this.__bidiEngine__.setOptions=function(n){n&&(e=n.isInputVisual,o=n.isOutputVisual,r=n.isInputRtl,u=n.isOutputRtl,h=n.isSymmetricSwapping)},this.__bidiEngine__.setOptions(n),this.__bidiEngine__};var i=["BN","BN","BN","BN","BN","BN","BN","BN","BN","S","B","S","WS","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","B","B","B","S","WS","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","BN","BN","BN","BN","BN","BN","B","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","BN","CS","N","ET","ET","ET","ET","N","N","N","N","L","N","N","BN","N","N","ET","ET","EN","EN","N","L","N","N","N","EN","L","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","L","L","L","L","L","L","L","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","L","N","N","N","N","N","ET","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","NSM","R","NSM","NSM","R","NSM","NSM","R","NSM","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","N","N","N","N","N","R","R","R","R","R","N","N","N","N","N","N","N","N","N","N","N","AN","AN","AN","AN","AN","AN","N","N","AL","ET","ET","AL","CS","AL","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","AN","AN","AN","AN","AN","AN","AN","AN","AN","ET","AN","AN","AL","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AN","N","NSM","NSM","NSM","NSM","NSM","NSM","AL","AL","NSM","NSM","N","NSM","NSM","NSM","NSM","AL","AL","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","AL","AL","NSM","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","R","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","R","R","N","N","N","N","R","N","N","N","N","N","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","WS","BN","BN","BN","L","R","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","B","LRE","RLE","PDF","LRO","RLO","CS","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","WS","BN","BN","BN","BN","BN","N","LRI","RLI","FSI","PDI","BN","BN","BN","BN","BN","BN","EN","L","N","N","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","L","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","ES","ES","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","N","N","N","N","N","R","NSM","R","R","R","R","R","R","R","R","R","R","ES","R","R","R","R","R","R","R","R","R","R","R","R","R","N","R","R","R","R","R","N","R","N","R","R","N","R","R","N","R","R","R","R","R","R","R","R","R","R","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","NSM","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","CS","N","CS","N","N","CS","N","N","N","N","N","N","N","N","N","ET","N","N","ES","ES","N","N","N","N","N","ET","ET","N","N","N","N","N","AL","AL","AL","AL","AL","N","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","AL","N","N","BN","N","N","N","ET","ET","ET","N","N","N","N","N","ES","CS","ES","CS","CS","EN","EN","EN","EN","EN","EN","EN","EN","EN","EN","CS","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","N","N","N","N","N","N","N","N","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","L","N","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","L","L","L","N","N","L","L","L","N","N","N","ET","ET","N","N","N","ET","ET","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N","N"],t=new n.__bidiEngine__({isInputVisual:!0});n.API.events.push(["postProcessText",function(n){var r=n.text,f=(n.x,n.y,n.options||{}),u=(n.mutex,f.lang,[]),i;if("[object Array]"===Object.prototype.toString.call(r)){for(i=0,u=[],i=0;i<r.length;i+=1)"[object Array]"===Object.prototype.toString.call(r[i])?u.push([t.doBidiReorder(r[i][0]),r[i][1],r[i][2]]):u.push([t.doBidiReorder(r[i])]);n.text=u}else n.text=t.doBidiReorder(r)}])}(t);window.tmp=hi;e.prototype.parseHeader=function(){var t,n;if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15)for(t=0===this.colors?1<<this.bitPP:this.colors,this.palette=new Array(t),n=0;n<t;n++){var i=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),u=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0);this.palette[n]={red:u,green:r,blue:i,quad:f}}this.height<0&&(this.height*=-1,this.bottom_up=!1)};e.prototype.parseBGR=function(){this.pos=this.offset;try{var n="bit"+this.bitPP,t=this.width*this.height*4;this.data=new Uint8Array(t);this[n]()}catch(n){console.log("bit decode error:"+n)}};e.prototype.bit1=function(){for(var f=Math.ceil(this.width/8),e=f%4,t=0<=this.height?this.height-1:-this.height,o,i,u,t=this.height-1;0<=t;t--){for(o=this.bottom_up?t:this.height-1-t,i=0;i<f;i++)for(var s=this.datav.getUint8(this.pos++,!0),r=o*this.width*4+32*i,n=0;n<8&&8*i+n<this.width;n++)u=this.palette[s>>7-n&1],this.data[r+4*n]=u.blue,this.data[r+4*n+1]=u.green,this.data[r+4*n+2]=u.red,this.data[r+4*n+3]=255;0!=e&&(this.pos+=4-e)}};e.prototype.bit4=function(){for(var e,i,u=Math.ceil(this.width/2),f=u%4,r=this.height-1;0<=r;r--){for(e=this.bottom_up?r:this.height-1-r,i=0;i<u;i++){var o=this.datav.getUint8(this.pos++,!0),n=e*this.width*4+8*i,s=o>>4,h=15&o,t=this.palette[s];if(this.data[n]=t.blue,this.data[n+1]=t.green,this.data[n+2]=t.red,this.data[n+3]=255,2*i+1>=this.width)break;t=this.palette[h];this.data[n+4]=t.blue;this.data[n+4+1]=t.green;this.data[n+4+2]=t.red;this.data[n+4+3]=255}0!=f&&(this.pos+=4-f)}};e.prototype.bit8=function(){for(var e,i,f,n,r,u=this.width%4,t=this.height-1;0<=t;t--){for(e=this.bottom_up?t:this.height-1-t,i=0;i<this.width;i++)f=this.datav.getUint8(this.pos++,!0),n=e*this.width*4+4*i,f<this.palette.length?(r=this.palette[f],this.data[n]=r.red,this.data[n+1]=r.green,this.data[n+2]=r.blue,this.data[n+3]=255):(this.data[n]=255,this.data[n+1]=255,this.data[n+2]=255,this.data[n+3]=255);0!=u&&(this.pos+=4-u)}};e.prototype.bit15=function(){for(var f,r,t,e=this.width%3,n=parseInt("11111",2),i=this.height-1;0<=i;i--){for(f=this.bottom_up?i:this.height-1-i,r=0;r<this.width;r++){t=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(t&n)/n*255|0,s=(t>>5&n)/n*255|0,h=(t>>10&n)/n*255|0,c=t>>15?255:0,u=f*this.width*4+4*r;this.data[u]=h;this.data[u+1]=s;this.data[u+2]=o;this.data[u+3]=c}this.pos+=e}};e.prototype.bit16=function(){for(var e,t,i,o=this.width%3,u=parseInt("11111",2),f=parseInt("111111",2),n=this.height-1;0<=n;n--){for(e=this.bottom_up?n:this.height-1-n,t=0;t<this.width;t++){i=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(i&u)/u*255|0,h=(i>>5&f)/f*255|0,c=(i>>11)/u*255|0,r=e*this.width*4+4*t;this.data[r]=c;this.data[r+1]=h;this.data[r+2]=s;this.data[r+3]=255}this.pos+=o}};e.prototype.bit24=function(){for(var r,t,n=this.height-1;0<=n;n--){for(r=this.bottom_up?n:this.height-1-n,t=0;t<this.width;t++){var u=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0),e=this.datav.getUint8(this.pos++,!0),i=r*this.width*4+4*t;this.data[i]=e;this.data[i+1]=f;this.data[i+2]=u;this.data[i+3]=255}this.pos+=this.width%4}};e.prototype.bit32=function(){for(var r,t,n=this.height-1;0<=n;n--)for(r=this.bottom_up?n:this.height-1-n,t=0;t<this.width;t++){var u=this.datav.getUint8(this.pos++,!0),f=this.datav.getUint8(this.pos++,!0),e=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),i=r*this.width*4+4*t;this.data[i]=e;this.data[i+1]=f;this.data[i+2]=u;this.data[i+3]=o}};e.prototype.getData=function(){return this.data};window.tmp=e,function(n){function t(){function t(n,t){for(var i=0;i|=1&n,n>>>=1,i<<=1,0<--t;);return i>>>1}var n=this;n.build_tree=function(i){var r,o,e,u=n.dyn_tree,c=n.stat_desc.static_tree,l=n.stat_desc.elems,h=-1;for(i.heap_len=0,i.heap_max=s,r=0;r<l;r++)0!==u[2*r]?(i.heap[++i.heap_len]=h=r,i.depth[r]=0):u[2*r+1]=0;for(;i.heap_len<2;)u[2*(e=i.heap[++i.heap_len]=h<2?++h:0)]=1,i.depth[e]=0,i.opt_len--,c&&(i.static_len-=c[2*e+1]);for(n.max_code=h,r=Math.floor(i.heap_len/2);1<=r;r--)i.pqdownheap(u,r);for(e=l;r=i.heap[1],i.heap[1]=i.heap[i.heap_len--],i.pqdownheap(u,1),o=i.heap[1],i.heap[--i.heap_max]=r,i.heap[--i.heap_max]=o,u[2*e]=u[2*r]+u[2*o],i.depth[e]=Math.max(i.depth[r],i.depth[o])+1,u[2*r+1]=u[2*o+1]=e,i.heap[1]=e++,i.pqdownheap(u,1),2<=i.heap_len;);i.heap[--i.heap_max]=i.heap[1],function(t){for(var e,r,o,c,a,u=n.dyn_tree,v=n.stat_desc.static_tree,p=n.stat_desc.extra_bits,y=n.stat_desc.extra_base,h=n.stat_desc.max_length,l=0,i=0;i<=f;i++)t.bl_count[i]=0;for(u[2*t.heap[t.heap_max]+1]=0,e=t.heap_max+1;e<s;e++)h<(i=u[2*u[2*(r=t.heap[e])+1]+1]+1)&&(i=h,l++),u[2*r+1]=i,r>n.max_code||(t.bl_count[i]++,c=0,y<=r&&(c=p[r-y]),a=u[2*r],t.opt_len+=a*(i+c),v&&(t.static_len+=a*(v[2*r+1]+c)));if(0!==l){do{for(i=h-1;0===t.bl_count[i];)i--;t.bl_count[i]--;t.bl_count[i+1]+=2;t.bl_count[h]--;l-=2}while(0<l);for(i=h;0!==i;i--)for(r=t.bl_count[i];0!==r;)(o=t.heap[--e])>n.max_code||(u[2*o+1]!=i&&(t.opt_len+=(i-u[2*o+1])*u[2*o],u[2*o+1]=i),r--)}}(i),function(n,i,r){for(var e,o,s=[],h=0,u=1;u<=f;u++)s[u]=h=h+r[u-1]<<1;for(e=0;e<=i;e++)0!==(o=n[2*e+1])&&(n[2*e]=t(s[o]++,o))}(u,n.max_code,i.bl_count)}}function i(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u}function u(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function c(n,t,i,r){var u=n[2*t],f=n[2*i];return u<f||u==f&&r[t]<=r[i]}function a(){function pi(){for(var n=0;n<286;n++)et[2*n]=0;for(n=0;n<30;n++)ot[2*n]=0;for(n=0;n<19;n++)p[2*n]=0;et[512]=1;f.opt_len=f.static_len=0;g=si=0}function wi(n,t){var e,i,s=-1,r=n[1],u=0,f=7,o=4;for(0===r&&(f=138,o=3),n[2*(t+1)+1]=65535,e=0;e<=t;e++)i=r,r=n[2*(e+1)+1],++u<f&&i==r||(u<o?p[2*i]+=u:0!==i?(i!=s&&p[2*i]++,p[32]++):u<=10?p[34]++:p[36]++,s=i,o=(u=0)===r?(f=138,3):i==r?(f=6,3):(f=7,4))}function vt(n){f.pending_buf[f.pending++]=n}function ni(n){vt(255&n);vt(n>>>8&255)}function b(n,t){var r,i=t;16-i<w?(ni(nt|=(r=n)<<w&65535),nt=r>>>16-w,w+=i-16):(nt|=n<<w&65535,w+=i)}function tt(n,t){var i=2*n;b(65535&t[i],65535&t[i+1])}function bi(n,t){var e,r,s=-1,u=n[1],i=0,f=7,o=4;for(0===u&&(f=138,o=3),e=0;e<=t;e++)if(r=u,u=n[2*(e+1)+1],!(++i<f&&r==u)){if(i<o)for(;tt(r,p),0!=--i;);else 0!==r?(r!=s&&(tt(r,p),i--),tt(16,p),b(i-3,2)):i<=10?(tt(17,p),b(i-3,3)):(tt(18,p),b(i-11,7));s=r;o=(i=0)===u?(f=138,3):r==u?(f=6,3):(f=7,4)}}function ki(){16==w?(ni(nt),w=nt=0):8<=w&&(vt(255&nt),nt>>>=8,w-=8)}function ti(i,r){var e,o,u;if(f.pending_buf[bt+2*g]=i>>>8&255,f.pending_buf[bt+2*g+1]=255&i,f.pending_buf[oi+g]=255&r,g++,0===i?et[2*r]++:(si++,i--,et[2*(t._length_code[r]+256+1)]++,ot[2*t.d_code(i)]++),0==(8191&g)&&2<y){for(e=8*g,o=n-rt,u=0;u<30;u++)e+=ot[2*u]*(5+t.extra_dbits[u]);if(e>>>=3,si<Math.floor(g/2)&&e<Math.floor(o/2))return!0}return g==at-1}function di(n,i){var e,o,r,s,u=0;if(0!==g)for(;e=f.pending_buf[bt+2*u]<<8&65280|255&f.pending_buf[bt+2*u+1],o=255&f.pending_buf[oi+u],u++,0===e?tt(o,n):(tt((r=t._length_code[o])+256+1,n),0!==(s=t.extra_lbits[r])&&b(o-=t.base_length[r],s),tt(r=t.d_code(--e),i),0!==(s=t.extra_dbits[r])&&b(e-=t.base_dist[r],s)),u<g;);tt(256,n);kt=n[513]}function gi(){8<w?ni(nt):0<w&&vt(255&nt);w=nt=0}function nr(n,t,i){var e,r,o;b(0+(i?1:0),3);e=n;r=t;o=!0;gi();kt=8;o&&(ni(r),ni(~r));f.pending_buf.set(u.subarray(e,e+r),f.pending);f.pending+=r}function ir(n,r,u){var e,o,s=0;0<y?(dt.build_tree(f),gt.build_tree(f),s=function(){var n;for(wi(et,dt.max_code),wi(ot,gt.max_code),hi.build_tree(f),n=18;3<=n&&0===p[2*t.bl_order[n]+1];n--);return f.opt_len+=3*(n+1)+5+5+4,n}(),e=f.opt_len+3+7>>>3,(o=f.static_len+3+7>>>3)<=e&&(e=o)):e=o=r+5;r+4<=e&&-1!=n?nr(n,r,u):o==e?(b(2+(u?1:0),3),di(i.static_ltree,i.static_dtree)):(b(4+(u?1:0),3),function(n,i,r){var u;for(b(n-257,5),b(i-1,5),b(r-4,4),u=0;u<r;u++)b(p[2*t.bl_order[u]+1],3);bi(et,n-1);bi(ot,i-1)}(dt.max_code+1,gt.max_code+1,s+1),di(et,ot));pi();u&&gi()}function st(t){ir(0<=rt?rt:-1,n-rt,t);rt=n;l.flush_pending()}function ci(){var t,i,r,f;do{if(0==(f=ai-o-n)&&0===n&&0===o)f=h;else if(-1==f)f--;else if(h+h-262<=n){for(u.set(u.subarray(h,h+h),0),pt-=h,n-=h,rt-=h,r=t=yt;i=65535&a[--r],a[r]=h<=i?i-h:0,0!=--t;);for(r=t=h;i=65535&it[--r],it[r]=h<=i?i-h:0,0!=--t;);f+=h}if(0===l.avail_in)return;t=l.read_buf(u,n+o,f);3<=(o+=t)&&(s=((s=255&u[n])<<ft^255&u[n+1])&ut)}while(o<262&&0!==l.avail_in)}function tr(t){var r,e,l=ui,i=n,f=d,y=h-262<n?n-(h-262):0,s=ei,p=ht,c=n+258,a=u[i+f-1],v=u[i+f];fi<=d&&(l>>=2);o<s&&(s=o);do if(u[(r=t)+f]==v&&u[r+f-1]==a&&u[r]==u[i]&&u[++r]==u[i+1]){i+=2;r++;do;while(u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&u[++i]==u[++r]&&i<c);if(e=258-(c-i),i=c-258,f<e){if(pt=t,s<=(f=e))break;a=u[i+f-1];v=u[i+f]}}while((t=65535&it[t&p])>y&&0!=--l);return f<=o?f:o}function rr(t){return t.total_in=t.total_out=0,t.msg=null,f.pending=0,f.pending_out=0,k=113,ct=0,dt.dyn_tree=et,dt.stat_desc=i.static_l_desc,gt.dyn_tree=ot,gt.stat_desc=i.static_d_desc,hi.dyn_tree=p,hi.stat_desc=i.static_bl_desc,w=nt=0,kt=8,pi(),function(){var t;for(ai=2*h,t=a[yt-1]=0;t<yt-1;t++)a[t]=0;ii=r[y].max_lazy;fi=r[y].good_length;ei=r[y].nice_length;ui=r[y].max_chain;v=d=2;s=lt=o=rt=n=0}(),0}var l,k,ri,ct,h,li,ht,u,ai,it,a,s,yt,vi,ut,ft,rt,v,yi,lt,n,pt,o,d,ui,ii,y,wt,fi,ei,et,ot,p,oi,at,g,bt,si,kt,nt,w,f=this,dt=new t,gt=new t,hi=new t;f.depth=[];f.bl_count=[];f.heap=[];et=[];ot=[];p=[];f.pqdownheap=function(n,t){for(var r=f.heap,u=r[t],i=t<<1;i<=f.heap_len&&(i<f.heap_len&&c(n,r[i+1],r[i],f.depth)&&i++,!c(n,u,r[i],f.depth));)r[t]=r[i],t=i,i<<=1;r[t]=u};f.deflateInit=function(n,t,i,r,e,o){return r||(r=8),e||(e=8),o||(o=0),n.msg=null,-1==t&&(t=6),e<1||9<e||8!=r||i<9||15<i||t<0||9<t||o<0||2<o?-2:(n.dstate=f,ht=(h=1<<(li=i))-1,ut=(yt=1<<(vi=e+7))-1,ft=Math.floor((vi+3-1)/3),u=new Uint8Array(2*h),it=[],a=[],at=1<<e+6,f.pending_buf=new Uint8Array(4*at),ri=4*at,bt=Math.floor(at/2),oi=3*at,y=t,wt=o,rr(n))};f.deflateEnd=function(){return 42!=k&&113!=k&&666!=k?-2:(f.pending_buf=null,u=it=a=null,f.dstate=null,113==k?-3:0)};f.deflateParams=function(n,t,i){var u=0;return-1==t&&(t=6),t<0||9<t||i<0||2<i?-2:(r[y].func!=r[t].func&&0!==n.total_in&&(u=n.deflate(1)),y!=t&&(ii=r[y=t].max_lazy,fi=r[y].good_length,ei=r[y].nice_length,ui=r[y].max_chain),wt=i,u)};f.deflateSetDictionary=function(t,i,r){var f,e=r,o=0;if(!i||42!=k)return-2;if(e<3)return 0;for(h-262<e&&(o=r-(e=h-262)),u.set(i.subarray(o,o+e),0),rt=n=e,s=((s=255&u[0])<<ft^255&u[1])&ut,f=0;f<=e-3;f++)s=(s<<ft^255&u[f+2])&ut,it[f&ht]=a[s],a[s]=f;return 0};f.deflate=function(t,c){var nt,g,et,ot,p,at;if(4<c||c<0)return-2;if(!t.next_out||!t.next_in&&0!==t.avail_in||666==k&&4!=c)return t.msg=e[4],-2;if(0===t.avail_out)return t.msg=e[7],-5;if(l=t,ot=ct,ct=c,42==k&&(g=8+(li-8<<4)<<8,3<(et=(y-1&255)>>1)&&(et=3),g|=et<<6,0!==n&&(g|=32),k=113,vt((at=g+=31-g%31)>>8&255),vt(255&at)),0!==f.pending){if(l.flush_pending(),0===l.avail_out)return ct=-1,0}else if(0===l.avail_in&&c<=ot&&4!=c)return l.msg=e[7],-5;if(666==k&&0!==l.avail_in)return t.msg=e[7],-5;if(0!==l.avail_in||0!==o||0!=c&&666!=k){switch(p=-1,r[y].func){case 0:p=function(t){var i,r=65535;for(ri-5<r&&(r=ri-5);;){if(o<=1){if(ci(),0===o&&0==t)return 0;if(0===o)break}if((n+=o,i=rt+r,((o=0)===n||i<=n)&&(o=n-i,n=i,st(!1),0===l.avail_out))||h-262<=n-rt&&(st(!1),0===l.avail_out))return 0}return st(4==t),0===l.avail_out?4==t?2:0:4==t?3:1}(c);break;case 1:p=function(t){for(var r,i=0;;){if(o<262){if(ci(),o<262&&0==t)return 0;if(0===o)break}if(3<=o&&(s=(s<<ft^255&u[n+2])&ut,i=65535&a[s],it[n&ht]=a[s],a[s]=n),0!==i&&(n-i&65535)<=h-262&&2!=wt&&(v=tr(i)),3<=v)if(r=ti(n-pt,v-3),o-=v,v<=ii&&3<=o){for(v--;s=(s<<ft^255&u[++n+2])&ut,i=65535&a[s],it[n&ht]=a[s],a[s]=n,0!=--v;);n++}else n+=v,v=0,s=((s=255&u[n])<<ft^255&u[n+1])&ut;else r=ti(0,255&u[n]),o--,n++;if(r&&(st(!1),0===l.avail_out))return 0}return st(4==t),0===l.avail_out?4==t?2:0:4==t?3:1}(c);break;case 2:p=function(t){for(var r,f,i=0;;){if(o<262){if(ci(),o<262&&0==t)return 0;if(0===o)break}if(3<=o&&(s=(s<<ft^255&u[n+2])&ut,i=65535&a[s],it[n&ht]=a[s],a[s]=n),d=v,yi=pt,v=2,0!==i&&d<ii&&(n-i&65535)<=h-262&&(2!=wt&&(v=tr(i)),v<=5&&(1==wt||3==v&&4096<n-pt)&&(v=2)),3<=d&&v<=d){for(f=n+o-3,r=ti(n-1-yi,d-3),o-=d-1,d-=2;++n<=f&&(s=(s<<ft^255&u[n+2])&ut,i=65535&a[s],it[n&ht]=a[s],a[s]=n),0!=--d;);if(lt=0,v=2,n++,r&&(st(!1),0===l.avail_out))return 0}else if(0!==lt){if((r=ti(0,255&u[n-1]))&&st(!1),n++,o--,0===l.avail_out)return 0}else lt=1,n++,o--}return 0!==lt&&(r=ti(0,255&u[n-1]),lt=0),st(4==t),0===l.avail_out?4==t?2:0:4==t?3:1}(c)}if(2!=p&&3!=p||(k=666),0==p||2==p)return 0===l.avail_out&&(ct=-1),0;if(1==p){if(1==c)b(2,3),tt(256,i.static_ltree),ki(),1+kt+10-w<9&&(b(2,3),tt(256,i.static_ltree),ki()),kt=7;else if(nr(0,0,!1),3==c)for(nt=0;nt<yt;nt++)a[nt]=0;if(l.flush_pending(),0===l.avail_out)return ct=-1,0}}return 4!=c?0:1}}function l(){this.next_in_index=0;this.next_out_index=0;this.avail_in=0;this.total_in=0;this.avail_out=0;this.total_out=0}var f=15,s=573,h=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29],r,e,o;t._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28];t.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0];t.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576];t.d_code=function(n){return n<256?h[n]:h[256+(n>>>7)]};t.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];t.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];t.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];t.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];i.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8];i.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5];i.static_l_desc=new i(i.static_ltree,t.extra_lbits,257,286,f);i.static_d_desc=new i(i.static_dtree,t.extra_dbits,0,30,f);i.static_bl_desc=new i(null,t.extra_blbits,0,19,7);r=[new u(0,0,0,0,0),new u(4,4,8,4,1),new u(4,5,16,8,1),new u(4,6,32,32,1),new u(4,4,16,16,2),new u(8,16,32,32,2),new u(8,16,128,128,2),new u(8,32,128,256,2),new u(32,128,258,1024,2),new u(32,258,258,4096,2)];e=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];l.prototype={deflateInit:function(n,t){return this.dstate=new a,t||(t=f),this.dstate.deflateInit(this,n,t)},deflate:function(n){return this.dstate?this.dstate.deflate(this,n):-2},deflateEnd:function(){if(!this.dstate)return-2;var n=this.dstate.deflateEnd();return this.dstate=null,n},deflateParams:function(n,t){return this.dstate?this.dstate.deflateParams(this,n,t):-2},deflateSetDictionary:function(n,t){return this.dstate?this.dstate.deflateSetDictionary(this,n,t):-2},read_buf:function(n,t,i){var r=this.avail_in;return i<r&&(r=i),0===r?0:(this.avail_in-=r,n.set(this.next_in.subarray(this.next_in_index,this.next_in_index+r),t),this.next_in_index+=r,this.total_in+=r,r)},flush_pending:function(){var n=this,t=n.dstate.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(n.next_out.set(n.dstate.pending_buf.subarray(n.dstate.pending_out,n.dstate.pending_out+t),n.next_out_index),n.next_out_index+=t,n.dstate.pending_out+=t,n.total_out+=t,n.avail_out-=t,n.dstate.pending-=t,0===n.dstate.pending&&(n.dstate.pending_out=0))}};o=n.zip||n;o.Deflater=o._jzlib_Deflater=function(n){var t=new l,i=new Uint8Array(512),r=n?n.level:-1;void 0===r&&(r=-1);t.deflateInit(r);t.next_out=i;this.append=function(n,r){var u,f=[],e=0,o=0,s=0;if(n.length){t.next_in_index=0;t.next_in=n;t.avail_in=n.length;do{if(t.next_out_index=0,t.avail_out=512,0!=t.deflate(0))throw new Error("deflating: "+t.msg);t.next_out_index&&(512==t.next_out_index?f.push(new Uint8Array(i)):f.push(new Uint8Array(i.subarray(0,t.next_out_index))));s+=t.next_out_index;r&&0<t.next_in_index&&t.next_in_index!=e&&(r(t.next_in_index),e=t.next_in_index)}while(0<t.avail_in||0===t.avail_out);return u=new Uint8Array(s),f.forEach(function(n){u.set(n,o);o+=n.length}),u}};this.flush=function(){var r,n,u=[],f=0,e=0;do{if(t.next_out_index=0,t.avail_out=512,1!=(r=t.deflate(4))&&0!=r)throw new Error("deflating: "+t.msg);0<512-t.avail_out&&u.push(new Uint8Array(i.subarray(0,t.next_out_index)));e+=t.next_out_index}while(0<t.avail_in||0===t.avail_out);return t.deflateEnd(),n=new Uint8Array(e),u.forEach(function(t){n.set(t,f);f+=t.length}),n}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()).RGBColor=function(n){var i,u,f,r,t;n=n||"";this.ok=!1;"#"==n.charAt(0)&&(n=n.substr(1,6));n=(n=n.replace(/ /g,"")).toLowerCase();u={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(f in u)n==f&&(n=u[f]);for(r=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(n){return[parseInt(n[1]),parseInt(n[2]),parseInt(n[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16)]}}],t=0;t<r.length;t++){var o=r[t].re,s=r[t].process,e=o.exec(n);e&&(i=s(e),this.r=i[0],this.g=i[1],this.b=i[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:255<this.r?255:this.r;this.g=this.g<0||isNaN(this.g)?0:255<this.g?255:this.g;this.b=this.b<0||isNaN(this.b)?0:255<this.b?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var n=this.r.toString(16),t=this.g.toString(16),i=this.b.toString(16);return 1==n.length&&(n="0"+n),1==t.length&&(t="0"+t),1==i.length&&(i="0"+i),"#"+n+t+i}},function(n){var l="+".charCodeAt(0),a="/".charCodeAt(0),f="0".charCodeAt(0),e="a".charCodeAt(0),o="A".charCodeAt(0),v="-".charCodeAt(0),y="_".charCodeAt(0),r=function(n){var t=n.charCodeAt(0);return t===l||t===v?62:t===a||t===y?63:t<f?-1:t<f+10?t-f+26+26:t<o+26?t-o:t<e+26?t-e+26:void 0};n.API.TTFFont=function(){function n(n,t){var i;if(this.rawData=n,i=this.contents=new u(n),this.contents.pos=4,"ttcf"===i.readString(4)){if(!t)throw new Error("Must specify a font name for TTC files.");throw new Error("Font "+t+" not found in TTC file.");}i.pos=0;this.parse();this.subset=new st(this);this.registerTTF()}return n.open=function(t,i,u,f){if("string"!=typeof u)throw new Error("Invalid argument supplied in TTFFont.open");return new n(function(n){function u(n){e[c++]=n}var t,s,h,i,f,e,o,c;if(0<n.length%4)throw new Error("Invalid string. Length must be a multiple of 4");for(o=n.length,f="="===n.charAt(o-2)?2:"="===n.charAt(o-1)?1:0,e=new Uint8Array(3*n.length/4-f),h=0<f?n.length-4:n.length,c=0,s=t=0;t<h;t+=4,s+=3)u((16711680&(i=r(n.charAt(t))<<18|r(n.charAt(t+1))<<12|r(n.charAt(t+2))<<6|r(n.charAt(t+3))))>>16),u((65280&i)>>8),u(255&i);return 2===f?u(255&(i=r(n.charAt(t))<<2|r(n.charAt(t+1))>>4)):1===f&&(u((i=r(n.charAt(t))<<10|r(n.charAt(t+1))<<4|r(n.charAt(t+2))>>2)>>8&255),u(255&i)),e}(u),i,f)},n.prototype.parse=function(){return this.directory=new p(this.contents),this.head=new b(this),this.name=new tt(this),this.cmap=new h(this),this.toUnicode=new Map,this.hhea=new k(this),this.maxp=new it(this),this.hmtx=new rt(this),this.post=new g(this),this.os2=new d(this),this.loca=new ot(this),this.glyf=new ut(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},n.prototype.registerTTF=function(){var i,t,r,u,n;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var n,r,u,t;for(t=[],n=0,r=(u=this.bbox).length;n<r;n++)i=u[n],t.push(Math.round(i*this.scaleFactor));return t}.call(this),this.stemV=0,this.post.exists?(r=255&(u=this.post.italic_angle),!0&(t=u>>16)&&(t=-(1+(65535^t))),this.italicAngle=+(t+"."+r)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(n=this.familyClass)||2===n||3===n||4===n||5===n||7===n,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font");},n.prototype.characterToGlyph=function(n){var t;return(null!=(t=this.cmap.unicode)?t.codeMap[n]:void 0)||0},n.prototype.widthOfGlyph=function(n){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(n).advance*t},n.prototype.widthOfString=function(n,t,i){for(var o,e,r,f=r=e=0,u=(n=""+n).length;0<=u?r<u:u<r;f=0<=u?++r:--r)o=n.charCodeAt(f),e+=this.widthOfGlyph(this.characterToGlyph(o))+i*(1e3/t)||0;return e*(t/1e3)},n.prototype.lineHeight=function(n,t){var i;return null==t&&(t=!1),i=t?this.lineGap:0,(this.ascender+i-this.decender)/1e3*n},n}();var t,u=function(){function n(n){this.data=null!=n?n:[];this.pos=0;this.length=this.data.length}return n.prototype.readByte=function(){return this.data[this.pos++]},n.prototype.writeByte=function(n){return this.data[this.pos++]=n},n.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},n.prototype.writeUInt32=function(n){return this.writeByte(n>>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},n.prototype.readInt32=function(){var n;return 2147483648<=(n=this.readUInt32())?n-4294967296:n},n.prototype.writeInt32=function(n){return n<0&&(n+=4294967296),this.writeUInt32(n)},n.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},n.prototype.writeUInt16=function(n){return this.writeByte(n>>8&255),this.writeByte(255&n)},n.prototype.readInt16=function(){var n;return 32768<=(n=this.readUInt16())?n-65536:n},n.prototype.writeInt16=function(n){return n<0&&(n+=65536),this.writeUInt16(n)},n.prototype.readString=function(n){for(var t,r=[],i=t=0;0<=n?t<n:n<t;i=0<=n?++t:--t)r[i]=String.fromCharCode(this.readByte());return r.join("")},n.prototype.writeString=function(n){var r,t,i,u;for(u=[],r=t=0,i=n.length;0<=i?t<i:i<t;r=0<=i?++t:--t)u.push(this.writeByte(n.charCodeAt(r)));return u},n.prototype.readShort=function(){return this.readInt16()},n.prototype.writeShort=function(n){return this.writeInt16(n)},n.prototype.readLongLong=function(){var n,t,i,r,u,f,e,o;return n=this.readByte(),t=this.readByte(),i=this.readByte(),r=this.readByte(),u=this.readByte(),f=this.readByte(),e=this.readByte(),o=this.readByte(),128&n?-1*(72057594037927940*(255^n)+281474976710656*(255^t)+1099511627776*(255^i)+4294967296*(255^r)+16777216*(255^u)+65536*(255^f)+256*(255^e)+(255^o)+1):72057594037927940*n+281474976710656*t+1099511627776*i+4294967296*r+16777216*u+65536*f+256*e+o},n.prototype.writeLongLong=function(n){var t,i;return t=Math.floor(n/4294967296),i=4294967295&n,this.writeByte(t>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t),this.writeByte(i>>24&255),this.writeByte(i>>16&255),this.writeByte(i>>8&255),this.writeByte(255&i)},n.prototype.readInt=function(){return this.readInt32()},n.prototype.writeInt=function(n){return this.writeInt32(n)},n.prototype.read=function(n){for(var i=[],t=0;0<=n?t<n:n<t;0<=n?++t:--t)i.push(this.readByte());return i},n.prototype.write=function(n){var r,t,u,i;for(i=[],t=0,u=n.length;t<u;t++)r=n[t],i.push(this.writeByte(r));return i},n}(),p=function(){function t(n){var r,t,i;for(this.scalarType=n.readInt(),this.tableCount=n.readShort(),this.searchRange=n.readShort(),this.entrySelector=n.readShort(),this.rangeShift=n.readShort(),this.tables={},t=0,i=this.tableCount;0<=i?t<i:i<t;0<=i?++t:--t)r={tag:n.readString(4),checksum:n.readInt(),offset:n.readInt(),length:n.readInt()},this.tables[r.tag]=r}var n;return t.prototype.encode=function(t){var a,i,v,y,c,l,r,p,s,f,e,o,h;for(h in e=Object.keys(t).length,l=Math.log(2),s=16*Math.floor(Math.log(e)/l),y=Math.floor(s/l),p=16*e-s,(i=new u).writeInt(this.scalarType),i.writeShort(e),i.writeShort(s),i.writeShort(y),i.writeShort(p),v=16*e,r=i.pos+v,c=null,o=[],t)for(f=t[h],i.writeString(h),i.writeInt(n(f)),i.writeInt(r),i.writeInt(f.length),o=o.concat(f),"head"===h&&(c=r),r+=f.length;r%4;)o.push(0),r++;return i.write(o),a=2981146554-n(i.data),i.pos=c+8,i.writeUInt32(a),i.data},n=function(n){var t,r,i,f;for(n=c.call(n);n.length%4;)n.push(0);for(r=new u(n),i=t=0,f=n.length;i<f;i+=4)t+=r.readUInt32();return 4294967295&t},t}(),w={}.hasOwnProperty,i=function(n,t){function r(){this.constructor=n}for(var i in t)w.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};t=function(){function n(n){var t;this.file=n;t=this.file.directory.tables[this.tag];this.exists=!!t;t&&(this.offset=t.offset,this.length=t.length,this.parse(this.file.contents))}return n.prototype.parse=function(){},n.prototype.encode=function(){},n.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},n}();var b=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="head",n.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.revision=n.readInt(),this.checkSumAdjustment=n.readInt(),this.magicNumber=n.readInt(),this.flags=n.readShort(),this.unitsPerEm=n.readShort(),this.created=n.readLongLong(),this.modified=n.readLongLong(),this.xMin=n.readShort(),this.yMin=n.readShort(),this.xMax=n.readShort(),this.yMax=n.readShort(),this.macStyle=n.readShort(),this.lowestRecPPEM=n.readShort(),this.fontDirectionHint=n.readShort(),this.indexToLocFormat=n.readShort(),this.glyphDataFormat=n.readShort()},n.prototype.encode=function(n){var t;return(t=new u).writeInt(this.version),t.writeInt(this.revision),t.writeInt(this.checkSumAdjustment),t.writeInt(this.magicNumber),t.writeShort(this.flags),t.writeShort(this.unitsPerEm),t.writeLongLong(this.created),t.writeLongLong(this.modified),t.writeShort(this.xMin),t.writeShort(this.yMin),t.writeShort(this.xMax),t.writeShort(this.yMax),t.writeShort(this.macStyle),t.writeShort(this.lowestRecPPEM),t.writeShort(this.fontDirectionHint),t.writeShort(n),t.writeShort(this.glyphDataFormat),t.data},n}(),s=function(){function n(n,t){var u,f,c,s,p,i,l,a,w,r,b,h,k,e,v,y,o,d;switch(this.platformID=n.readUInt16(),this.encodingID=n.readShort(),this.offset=t+n.readInt(),w=n.pos,n.pos=this.offset,this.format=n.readUInt16(),this.length=n.readUInt16(),this.language=n.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(i=v=0;v<256;i=++v)this.codeMap[i]=n.readByte();break;case 4:for(b=n.readUInt16(),r=b/2,n.pos+=6,c=function(){var t,u;for(u=[],i=t=0;0<=r?t<r:r<t;i=0<=r?++t:--t)u.push(n.readUInt16());return u}(),n.pos+=2,k=function(){var t,u;for(u=[],i=t=0;0<=r?t<r:r<t;i=0<=r?++t:--t)u.push(n.readUInt16());return u}(),l=function(){var t,u;for(u=[],i=t=0;0<=r?t<r:r<t;i=0<=r?++t:--t)u.push(n.readUInt16());return u}(),a=function(){var t,u;for(u=[],i=t=0;0<=r?t<r:r<t;i=0<=r?++t:--t)u.push(n.readUInt16());return u}(),f=(this.length-n.pos+this.offset)/2,p=function(){var t,r;for(r=[],i=t=0;0<=f?t<f:f<t;i=0<=f?++t:--t)r.push(n.readUInt16());return r}(),i=y=0,d=c.length;y<d;i=++y)for(e=c[i],u=o=h=k[i];h<=e?o<=e:e<=o;u=h<=e?++o:--o)0===a[i]?s=u+l[i]:0!==(s=p[a[i]/2+(u-h)-(r-i)]||0)&&(s+=l[i]),this.codeMap[u]=65535&s}n.pos=w}return n.encode=function(n,t){var y,r,ht,p,w,l,ct,b,s,yt,a,h,k,lt,c,f,at,pt,d,v,wt,tt,g,bt,e,o,kt,i,it,rt,vt,nt,dt,gt,ni,ti,ii,ri,ui,fi,ut,ft,ei,et,ot,st;switch(i=new u,p=Object.keys(n).sort(function(n,t){return n-t}),t){case"macroman":for(k=0,lt=function(){var n,t;for(t=[],h=n=0;n<256;h=++n)t.push(0);return t}(),f={0:0},ht={},it=0,dt=p.length;it<dt;it++)null==f[ei=n[r=p[it]]]&&(f[ei]=++k),ht[r]={old:n[r],"new":f[n[r]]},lt[r]=f[n[r]];return i.writeUInt16(1),i.writeUInt16(0),i.writeUInt32(12),i.writeUInt16(0),i.writeUInt16(262),i.writeUInt16(0),i.write(lt),{charMap:ht,subtable:i.data,maxGlyphID:k+1};case"unicode":for(o=[],s=[],f={},y={},c=ct=null,rt=at=0,gt=p.length;rt<gt;rt++)null==f[d=n[r=p[rt]]]&&(f[d]=++at),y[r]={old:d,"new":f[d]},w=f[d]-r,null!=c&&w===ct||(c&&s.push(c),o.push(r),ct=w),c=r;for(c&&s.push(c),s.push(65535),o.push(65535),bt=2*(g=o.length),tt=2*Math.pow(Math.log(g)/Math.LN2,2),yt=Math.log(tt/2)/Math.LN2,wt=2*g-tt,l=[],v=[],a=[],h=vt=0,ni=o.length;vt<ni;h=++vt){if(e=o[h],b=s[h],65535===e){l.push(0);v.push(0);break}if(32768<=e-(kt=y[e].new))for(l.push(0),v.push(2*(a.length+g-h)),r=nt=e;e<=b?nt<=b:b<=nt;r=e<=b?++nt:--nt)a.push(y[r].new);else l.push(kt-e),v.push(0)}for(i.writeUInt16(3),i.writeUInt16(1),i.writeUInt32(12),i.writeUInt16(4),i.writeUInt16(16+8*g+2*a.length),i.writeUInt16(0),i.writeUInt16(bt),i.writeUInt16(tt),i.writeUInt16(yt),i.writeUInt16(wt),ut=0,ti=s.length;ut<ti;ut++)r=s[ut],i.writeUInt16(r);for(i.writeUInt16(0),ft=0,ii=o.length;ft<ii;ft++)r=o[ft],i.writeUInt16(r);for(et=0,ri=l.length;et<ri;et++)w=l[et],i.writeUInt16(w);for(ot=0,ui=v.length;ot<ui;ot++)pt=v[ot],i.writeUInt16(pt);for(st=0,fi=a.length;st<fi;st++)k=a[st],i.writeUInt16(k);return{charMap:y,subtable:i.data,maxGlyphID:at+1}}},n}(),h=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="cmap",n.prototype.parse=function(n){var r,t,i;for(n.pos=this.offset,this.version=n.readUInt16(),t=n.readUInt16(),this.tables=[],this.unicode=null,i=0;0<=t?i<t:t<i;0<=t?++i:--i)r=new s(n,this.offset),this.tables.push(r),r.isUnicode&&null==this.unicode&&(this.unicode=r);return!0},n.encode=function(n,t){var i,r;return null==t&&(t="macroman"),i=s.encode(n,t),(r=new u).writeUInt16(0),r.writeUInt16(1),i.table=r.data.concat(i.subtable),i},n}(),k=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="hhea",n.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.ascender=n.readShort(),this.decender=n.readShort(),this.lineGap=n.readShort(),this.advanceWidthMax=n.readShort(),this.minLeftSideBearing=n.readShort(),this.minRightSideBearing=n.readShort(),this.xMaxExtent=n.readShort(),this.caretSlopeRise=n.readShort(),this.caretSlopeRun=n.readShort(),this.caretOffset=n.readShort(),n.pos+=8,this.metricDataFormat=n.readShort(),this.numberOfMetrics=n.readUInt16()},n}(),d=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="OS/2",n.prototype.parse=function(n){if(n.pos=this.offset,this.version=n.readUInt16(),this.averageCharWidth=n.readShort(),this.weightClass=n.readUInt16(),this.widthClass=n.readUInt16(),this.type=n.readShort(),this.ySubscriptXSize=n.readShort(),this.ySubscriptYSize=n.readShort(),this.ySubscriptXOffset=n.readShort(),this.ySubscriptYOffset=n.readShort(),this.ySuperscriptXSize=n.readShort(),this.ySuperscriptYSize=n.readShort(),this.ySuperscriptXOffset=n.readShort(),this.ySuperscriptYOffset=n.readShort(),this.yStrikeoutSize=n.readShort(),this.yStrikeoutPosition=n.readShort(),this.familyClass=n.readShort(),this.panose=function(){for(var i=[],t=0;t<10;++t)i.push(n.readByte());return i}(),this.charRange=function(){for(var i=[],t=0;t<4;++t)i.push(n.readInt());return i}(),this.vendorID=n.readString(4),this.selection=n.readShort(),this.firstCharIndex=n.readShort(),this.lastCharIndex=n.readShort(),0<this.version&&(this.ascent=n.readShort(),this.descent=n.readShort(),this.lineGap=n.readShort(),this.winAscent=n.readShort(),this.winDescent=n.readShort(),this.codePageRange=function(){for(var i=[],t=0;t<2;++t)i.push(n.readInt());return i}(),1<this.version))return this.xHeight=n.readShort(),this.capHeight=n.readShort(),this.defaultChar=n.readShort(),this.breakChar=n.readShort(),this.maxContext=n.readShort()},n}(),g=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="post",n.prototype.parse=function(n){var u,t,i,r;switch(n.pos=this.offset,this.format=n.readInt(),this.italicAngle=n.readInt(),this.underlinePosition=n.readShort(),this.underlineThickness=n.readShort(),this.isFixedPitch=n.readInt(),this.minMemType42=n.readInt(),this.maxMemType42=n.readInt(),this.minMemType1=n.readInt(),this.maxMemType1=n.readInt(),this.format){case 131072:for(t=n.readUInt16(),this.glyphNameIndex=[],i=0;0<=t?i<t:t<i;0<=t?++i:--i)this.glyphNameIndex.push(n.readUInt16());for(this.names=[],r=[];n.pos<this.offset+this.length;)u=n.readByte(),r.push(this.names.push(n.readString(u)));return r;case 151552:return t=n.readUInt16(),this.offsets=n.read(t);case 262144:return this.map=function(){var t,i,r;for(r=[],t=0,i=this.file.maxp.numGlyphs;0<=i?t<i:i<t;0<=i?++t:--t)r.push(n.readUInt32());return r}.call(this)}},n}(),nt=function(n,t){this.raw=n;this.length=n.length;this.platformID=t.platformID;this.encodingID=t.encodingID;this.languageID=t.languageID},tt=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="name",n.prototype.parse=function(n){var r,e,i,u,s,h,t,c,f,o,l,a;for(n.pos=this.offset,n.readShort(),r=n.readShort(),h=n.readShort(),e=[],u=f=0;0<=r?f<r:r<f;u=0<=r?++f:--f)e.push({platformID:n.readShort(),encodingID:n.readShort(),languageID:n.readShort(),nameID:n.readShort(),length:n.readShort(),offset:this.offset+h+n.readShort()});for(t={},u=o=0,l=e.length;o<l;u=++o)i=e[u],n.pos=i.offset,c=n.readString(i.length),s=new nt(c,i),null==t[a=i.nameID]&&(t[a]=[]),t[i.nameID].push(s);this.strings=t;this.copyright=t[0];this.fontFamily=t[1];this.fontSubfamily=t[2];this.uniqueSubfamily=t[3];this.fontName=t[4];this.version=t[5];try{this.postscriptName=t[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}catch(n){this.postscriptName=t[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,"")}return this.trademark=t[7],this.manufacturer=t[8],this.designer=t[9],this.description=t[10],this.vendorUrl=t[11],this.designerUrl=t[12],this.license=t[13],this.licenseUrl=t[14],this.preferredFamily=t[15],this.preferredSubfamily=t[17],this.compatibleFull=t[18],this.sampleText=t[19]},n}(),it=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="maxp",n.prototype.parse=function(n){return n.pos=this.offset,this.version=n.readInt(),this.numGlyphs=n.readUInt16(),this.maxPoints=n.readUInt16(),this.maxContours=n.readUInt16(),this.maxCompositePoints=n.readUInt16(),this.maxComponentContours=n.readUInt16(),this.maxZones=n.readUInt16(),this.maxTwilightPoints=n.readUInt16(),this.maxStorage=n.readUInt16(),this.maxFunctionDefs=n.readUInt16(),this.maxInstructionDefs=n.readUInt16(),this.maxStackElements=n.readUInt16(),this.maxSizeOfInstructions=n.readUInt16(),this.maxComponentElements=n.readUInt16(),this.maxComponentDepth=n.readUInt16()},n}(),rt=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="hmtx",n.prototype.parse=function(n){var e,t,o,i,r,u,f;for(n.pos=this.offset,this.metrics=[],i=0,u=this.file.hhea.numberOfMetrics;0<=u?i<u:u<i;0<=u?++i:--i)this.metrics.push({advance:n.readUInt16(),lsb:n.readInt16()});for(t=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){for(var r=[],i=0;0<=t?i<t:t<i;0<=t?++i:--i)r.push(n.readInt16());return r}(),this.widths=function(){var n,i,r,t;for(t=[],n=0,i=(r=this.metrics).length;n<i;n++)o=r[n],t.push(o.advance);return t}.call(this),e=this.widths[this.widths.length-1],f=[],r=0;0<=t?r<t:t<r;0<=t?++r:--r)f.push(this.widths.push(e));return f},n.prototype.forGlyph=function(n){return n in this.metrics?this.metrics[n]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[n-this.metrics.length]}},n}(),c=[].slice,ut=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="glyf",n.prototype.parse=function(){return this.cache={}},n.prototype.glyphFor=function(n){var i,c,l,r,f,t,e,o,s,h;return(n=n)in this.cache?this.cache[n]:(r=this.file.loca,i=this.file.contents,c=r.indexOf(n),0===(l=r.lengthOf(n))?this.cache[n]=null:(i.pos=this.offset+c,f=(t=new u(i.read(l))).readShort(),o=t.readShort(),h=t.readShort(),e=t.readShort(),s=t.readShort(),this.cache[n]=-1===f?new et(t,o,h,e,s):new ft(t,f,o,h,e,s),this.cache[n]))},n.prototype.encode=function(n,t,i){var e,u,r,f,o;for(r=[],u=[],f=0,o=t.length;f<o;f++)e=n[t[f]],u.push(r.length),e&&(r=r.concat(e.encode(i)));return u.push(r.length),{table:r,offsets:u}},n}(),ft=function(){function n(n,t,i,r,u,f){this.raw=n;this.numberOfContours=t;this.xMin=i;this.yMin=r;this.xMax=u;this.yMax=f;this.compound=!1}return n.prototype.encode=function(){return this.raw.data},n}(),et=function(){function n(n,t,i,r,u){var f,e;for(this.raw=n,this.xMin=t,this.yMin=i,this.xMax=r,this.yMax=u,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],f=this.raw;e=f.readShort(),this.glyphOffsets.push(f.pos),this.glyphIDs.push(f.readShort()),32&e;)f.pos+=1&e?4:2,128&e?f.pos+=8:64&e?f.pos+=4:8&e&&(f.pos+=2)}return n.prototype.encode=function(){var n,t,i,r,f;for(t=new u(c.call(this.raw.data)),n=i=0,r=(f=this.glyphIDs).length;i<r;n=++i)f[n],t.pos=this.glyphOffsets[n];return t.data},n}(),ot=function(){function n(){return n.__super__.constructor.apply(this,arguments)}return i(n,t),n.prototype.tag="loca",n.prototype.parse=function(n){var t;return n.pos=this.offset,t=this.file.head.indexToLocFormat,this.offsets=0===t?function(){var t,r,i;for(i=[],t=0,r=this.length;t<r;t+=2)i.push(2*n.readUInt16());return i}.call(this):function(){var t,r,i;for(i=[],t=0,r=this.length;t<r;t+=4)i.push(n.readUInt32());return i}.call(this)},n.prototype.indexOf=function(n){return this.offsets[n]},n.prototype.lengthOf=function(n){return this.offsets[n+1]-this.offsets[n]},n.prototype.encode=function(n,t){for(var h,s,f,i,r=new Uint32Array(this.offsets.length),e=0,o=0,u=0;u<r.length;++u)(r[u]=e,o<t.length&&t[o]==u)&&(++o,r[u]=e,h=this.offsets[u],s=this.offsets[u+1]-h,0<s&&(e+=s));for(f=new Array(4*r.length),i=0;i<r.length;++i)f[4*i+3]=255&r[i],f[4*i+2]=(65280&r[i])>>8,f[4*i+1]=(16711680&r[i])>>16,f[4*i]=(4278190080&r[i])>>24;return f},n}(),st=function(){function n(n){this.font=n;this.subset={};this.unicodes={};this.next=33}return n.prototype.generateCmap=function(){var n,t,i,r,u;for(t in r=this.font.cmap.tables[0].codeMap,n={},u=this.subset)i=u[t],n[t]=r[i];return n},n.prototype.glyphsFor=function(n){var r,u,i,t,f,e,o;for(i={},f=0,e=n.length;f<e;f++)i[t=n[f]]=this.font.glyf.glyphFor(t);for(t in r=[],i)(null!=(u=i[t])?u.compound:void 0)&&r.push.apply(r,u.glyphIDs);if(0<r.length)for(t in o=this.glyphsFor(r))u=o[t],i[t]=u;return i},n.prototype.encode=function(n,t){var r,a,u,f,v,y,p,e,o,w,i,s,c,l,b;for(a in r=h.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(n),i={0:0},b=r.charMap)i[(y=b[a]).old]=y.new;for(s in w=r.maxGlyphID,f)s in i||(i[s]=w++);return e=function(n){var t,i;for(t in i={},n)i[n[t]]=t;return i}(i),o=Object.keys(e).sort(function(n,t){return n-t}),c=function(){var n,i,t;for(t=[],n=0,i=o.length;n<i;n++)v=o[n],t.push(e[v]);return t}(),u=this.font.glyf.encode(f,c,i),p=this.font.loca.encode(u.offsets,c),l={cmap:this.font.cmap.raw(),glyf:u.table,loca:p,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(t)},this.font.os2.exists&&(l["OS/2"]=this.font.os2.raw()),this.font.directory.encode(l)},n}();n.API.PDFObject=function(){function t(){}var n;return n=function(n,t){return(Array(t+1).join("0")+n).slice(-t)},t.convert=function(i){var f,u,r,e;if(Array.isArray(i))return"["+function(){var n,u,r;for(r=[],n=0,u=i.length;n<u;n++)f=i[n],r.push(t.convert(f));return r}().join(" ")+"]";if("string"==typeof i)return"/"+i;if(null!=i?i.isString:void 0)return"("+i+")";if(i instanceof Date)return"(D:"+n(i.getUTCFullYear(),4)+n(i.getUTCMonth(),2)+n(i.getUTCDate(),2)+n(i.getUTCHours(),2)+n(i.getUTCMinutes(),2)+n(i.getUTCSeconds(),2)+"Z)";if("[object Object]"!=={}.toString.call(i))return""+i;for(u in r=["<<"],i)e=i[u],r.push("/"+u+" "+t.convert(e));return r.push(">>"),r.join("\n")},t}()}(t);oi="undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")();nu=function(){function n(n){var t,h,e,c,l,i,o,a,v,r,s,u,f,y;for(this.data=n,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},i=null;;){switch(t=this.readUInt32(),v=function(){for(var t=[],n=0;n<4;++n)t.push(String.fromCharCode(this.data[this.pos++]));return t}.call(this).join("")){case"IHDR":this.width=this.readUInt32();this.height=this.readUInt32();this.bits=this.data[this.pos++];this.colorType=this.data[this.pos++];this.compressionMethod=this.data[this.pos++];this.filterMethod=this.data[this.pos++];this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(t);break;case"fcTL":i&&this.animation.frames.push(i);this.pos+=4;i={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()};l=this.readUInt16();c=this.readUInt16()||100;i.delay=1e3*l/c;i.disposeOp=this.data[this.pos++];i.blendOp=this.data[this.pos++];i.data=[];break;case"IDAT":case"fdAT":for("fdAT"===v&&(this.pos+=4,t-=4),n=(null!=i?i.data:void 0)||this.imgData,u=0;0<=t?u<t:t<u;0<=t?++u:--u)n.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(e=this.palette.length/3,this.transparency.indexed=this.read(t),this.transparency.indexed.length>e)throw new Error("More transparent colors than palette size");if(0<(r=e-this.transparency.indexed.length))for(f=0;0<=r?f<r:r<f;0<=r?++f:--f)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(t)[0];break;case 2:this.transparency.rgb=this.read(t)}break;case"tEXt":o=(s=this.read(t)).indexOf(0);a=String.fromCharCode.apply(String,s.slice(0,o));this.text[a]=String.fromCharCode.apply(String,s.slice(o+1));break;case"IEND":return i&&this.animation.frames.push(i),this.colors=function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}.call(this),this.hasAlphaChannel=4===(y=this.colorType)||6===y,h=this.colors+(this.hasAlphaChannel?1:0),this.pixelBitlength=this.bits*h,this.colorSpace=function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}.call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=t}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file");}}var r,i,t;n.load=function(t,i,r){var u;return"function"==typeof i&&(r=i),(u=new XMLHttpRequest).open("GET",t,!0),u.responseType="arraybuffer",u.onload=function(){var t;return t=new n(new Uint8Array(u.response||u.mozResponseArrayBuffer)),"function"==typeof(null!=i?i.getContext:void 0)&&t.render(i),"function"==typeof r?r(t):void 0},u.send(null)};n.prototype.read=function(n){for(var i=[],t=0;0<=n?t<n:n<t;0<=n?++t:--t)i.push(this.data[this.pos++]);return i};n.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]};n.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]};n.prototype.decodePixels=function(n){function r(r,e,o,s){var p,v,w,h,b,lt,d,g,at,nt,tt,c,l,a,y,k,it,rt,ut,ft,et,ot=Math.ceil((u.width-r)/o),st=Math.ceil((u.height-e)/s),vt=u.width==ot&&u.height==st,ht,yt,ct;for(a=t*ot,c=vt?f:new Uint8Array(a*st),lt=n.length,v=l=0;l<st&&i<lt;){switch(n[i++]){case 0:for(h=it=0;it<a;h=it+=1)c[v++]=n[i++];break;case 1:for(h=rt=0;rt<a;h=rt+=1)p=n[i++],b=h<t?0:c[v-t],c[v++]=(p+b)%256;break;case 2:for(h=ut=0;ut<a;h=ut+=1)p=n[i++],w=(h-h%t)/t,y=l&&c[(l-1)*a+w*t+h%t],c[v++]=(y+p)%256;break;case 3:for(h=ft=0;ft<a;h=ft+=1)p=n[i++],w=(h-h%t)/t,b=h<t?0:c[v-t],y=l&&c[(l-1)*a+w*t+h%t],c[v++]=(p+Math.floor((b+y)/2))%256;break;case 4:for(h=et=0;et<a;h=et+=1)p=n[i++],w=(h-h%t)/t,b=h<t?0:c[v-t],0===l?y=k=0:(y=c[(l-1)*a+w*t+h%t],k=w&&c[(l-1)*a+(w-1)*t+h%t]),d=b+y-k,g=Math.abs(d-b),nt=Math.abs(d-y),tt=Math.abs(d-k),at=g<=nt&&g<=tt?b:nt<=tt?y:k,c[v++]=(p+at)%256;break;default:throw new Error("Invalid filter algorithm: "+n[i-1]);}if(!vt)for(ht=((e+l*s)*u.width+r)*t,yt=l*a,h=0;h<ot;h+=1){for(ct=0;ct<t;ct+=1)f[ht++]=c[yt++];ht+=(o-1)*t}l++}}var t=this.pixelBitlength/8,f=new Uint8Array(this.width*this.height*t),i=0,u=this;return(null==n&&(n=this.imgData),0===n.length)?new Uint8Array(0):(n=(n=new wt(n)).getBytes(),1==u.interlaceMethod?(r(0,0,8,8),r(4,0,8,8),r(0,4,4,8),r(2,0,4,4),r(0,2,2,4),r(1,0,2,2),r(0,1,1,2)):r(0,0,1,1),f)};n.prototype.decodePalette=function(){var e,i,n,r,t,u,f,o,s;for(n=this.palette,u=this.transparency.indexed||[],t=new Uint8Array((u.length||0)+n.length),r=0,n.length,i=f=e=0,o=n.length;f<o;i=f+=3)t[r++]=n[i],t[r++]=n[i+1],t[r++]=n[i+2],t[r++]=null!=(s=u[e++])?s:255;return t};n.prototype.copyToImageData=function(n,t){var s,c,u,i,f,e,r,l,o,h,a;if(c=this.colors,o=null,s=this.hasAlphaChannel,this.palette.length&&(o=null!=(a=this._decodedPalette)?a:this._decodedPalette=this.decodePalette(),c=4,s=!0),l=(u=n.data||n).length,f=o||t,i=e=0,1===c)for(;i<l;)r=o?4*t[i/4]:e,h=f[r++],u[i++]=h,u[i++]=h,u[i++]=h,u[i++]=s?f[r++]:255,e=r;else for(;i<l;)r=o?4*t[i/4]:e,u[i++]=f[r++],u[i++]=f[r++],u[i++]=f[r++],u[i++]=s?f[r++]:255,e=r};n.prototype.decode=function(){var n;return n=new Uint8Array(this.width*this.height*4),this.copyToImageData(n,this.decodePixels()),n};try{i=oi.document.createElement("canvas");t=i.getContext("2d")}catch(u){return-1}return r=function(n){var r;return t.width=n.width,t.height=n.height,t.clearRect(0,0,n.width,n.height),t.putImageData(n,0,0),(r=new Image).src=i.toDataURL(),r},n.prototype.decodeFrames=function(n){var t,u,i,o,f,s,h,e;if(this.animation){for(e=[],u=f=0,s=(h=this.animation.frames).length;f<s;u=++f)t=h[u],i=n.createImageData(t.width,t.height),o=this.decodePixels(new Uint8Array(t.data)),this.copyToImageData(i,o),t.imageData=i,e.push(t.image=r(i));return e}},n.prototype.renderFrame=function(n,t){var r,u,i;return r=(u=this.animation.frames)[t],i=u[t-1],0===t&&n.clearRect(0,0,this.width,this.height),1===(null!=i?i.disposeOp:void 0)?n.clearRect(i.xOffset,i.yOffset,i.width,i.height):2===(null!=i?i.disposeOp:void 0)&&n.putImageData(i.imageData,i.xOffset,i.yOffset),0===r.blendOp&&n.clearRect(r.xOffset,r.yOffset,r.width,r.height),n.drawImage(r.image,r.xOffset,r.yOffset)},n.prototype.animate=function(n){var u,r,f,t,e,i,o=this;return r=0,i=this.animation,t=i.numFrames,f=i.frames,e=i.numPlays,(u=function(){var i,s;if(i=r++%t,s=f[i],o.renderFrame(n,i),1<t&&r/t<e)return o.animation._timeout=setTimeout(u,s.delay)})()},n.prototype.stopAnimation=function(){var n;return clearTimeout(null!=(n=this.animation)?n._timeout:void 0)},n.prototype.render=function(n){var t,i;return n._png&&n._png.stopAnimation(),n._png=this,n.width=this.width,n.height=this.height,t=n.getContext("2d"),this.animation?(this.decodeFrames(t),this.animate(t)):(i=t.createImageData(this.width,this.height),this.copyToImageData(i,this.decodePixels()),t.putImageData(i,0,0))},n}();oi.PNG=nu;ci=function(){function n(){this.pos=0;this.bufferLength=0;this.eof=!1;this.buffer=null}return n.prototype={ensureBuffer:function(n){var i=this.buffer,f=i?i.byteLength:0,r,u,t;if(n<f)return i;for(r=512;r<n;)r<<=1;for(u=new Uint8Array(r),t=0;t<f;++t)u[t]=i[t];return this.buffer=u},getByte:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(n){var i=this.pos,t,r;if(n){for(this.ensureBuffer(i+n),t=i+n;!this.eof&&this.bufferLength<t;)this.readBlock();r=this.bufferLength;r<t&&(t=r)}else{for(;!this.eof;)this.readBlock();t=this.bufferLength}return this.pos=t,this.buffer.subarray(i,t)},lookChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var n=this.pos;this.bufferLength<=n;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(n,t,i){for(var r=n+t;this.bufferLength<=r&&!this.eof;)this.readBlock();return new Stream(this.buffer,n,t,i)},skip:function(n){n||(n=1);this.pos+=n},reset:function(){this.pos=0}},n}();wt=function(){function n(n){throw new Error(n);}function t(t){var u=0,i=t[u++],r=t[u++];-1!=i&&-1!=r||n("Invalid header in flate stream");8!=(15&i)&&n("Unknown compression method in flate stream");((i<<8)+r)%31!=0&&n("Bad FCHECK in flate stream");32&r&&n("FDICT bit set in flate stream");this.bytes=t;this.bytesPos=2;this.codeSize=0;this.codeBuf=0;ci.call(this)}if("undefined"!=typeof Uint32Array){var i=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),r=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),u=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),f=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],e=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return(t.prototype=Object.create(ci.prototype)).getBits=function(t){for(var i,r=this.codeSize,u=this.codeBuf,e=this.bytes,f=this.bytesPos;r<t;)void 0===(i=e[f++])&&n("Bad encoding in flate stream"),u|=i<<r,r+=8;return i=u&(1<<t)-1,this.codeBuf=u>>t,this.codeSize=r-=t,this.bytesPos=f,i},t.prototype.getCode=function(t){for(var o,h=t[0],f=t[1],i=this.codeSize,u=this.codeBuf,c=this.bytes,e=this.bytesPos;i<f;)void 0===(o=c[e++])&&n("Bad encoding in flate stream"),u|=o<<i,i+=8;var s=h[u&(1<<f)-1],r=s>>16,l=65535&s;return(0==i||i<r||0==r)&&n("Bad encoding in flate stream"),this.codeBuf=u>>r,this.codeSize=i-r,this.bytesPos=e,l},t.prototype.generateHuffmanTable=function(n){for(var u,f,o,s=n.length,i=0,t=0;t<s;++t)n[t]>i&&(i=n[t]);for(var h=1<<i,c=new Uint32Array(h),r=1,e=0,l=2;r<=i;++r,e<<=1,l<<=1)for(u=0;u<s;++u)if(n[u]==r){for(f=0,o=e,t=0;t<r;++t)f=f<<1|1&o,o>>=1;for(t=f;t<h;t+=l)c[t]=r<<16|u;++e}return[c,i]},t.prototype.readBlock=function(){function nt(n,t,i,r,u){for(var f=n.getBits(i)+r;0<f--;)t[v++]=u}var d=this.getBits(3),tt,it,w,b,o,t,h,st,ft,s,p,a,k,ht,g;if(1&d&&(this.eof=!0),0!=(d>>=1)){if(1==d)tt=f,it=e;else if(2==d){for(var rt=this.getBits(5)+257,lt=this.getBits(5)+1,at=this.getBits(4)+4,ot=Array(i.length),v=0;v<at;)ot[i[v++]]=this.getBits(3);for(var vt=this.generateHuffmanTable(ot),c=0,ut=(v=0,rt+lt),y=new Array(ut);v<ut;)w=this.getCode(vt),16==w?nt(this,y,2,3,c):17==w?nt(this,y,3,3,c=0):18==w?nt(this,y,7,11,c=0):y[v++]=c=w;tt=this.generateHuffmanTable(y.slice(0,rt));it=this.generateHuffmanTable(y.slice(rt,ut))}else n("Unknown block type in flate stream");for(b=(l=this.buffer)?l.length:0,o=this.bufferLength;;)if(t=this.getCode(tt),t<256)b<=o+1&&(b=(l=this.ensureBuffer(o+1)).length),l[o++]=t;else{if(256==t)return void(this.bufferLength=o);for(h=(t=r[t-=257])>>16,0<h&&(h=this.getBits(h)),c=(65535&t)+h,t=this.getCode(it),0<(h=(t=u[t])>>16)&&(h=this.getBits(h)),st=(65535&t)+h,b<=o+c&&(b=(l=this.ensureBuffer(o+c)).length),ft=0;ft<c;++ft,++o)l[o]=l[o-st]}}else{p=this.bytes;a=this.bytesPos;void 0===(s=p[a++])&&n("Bad block header in flate stream");k=s;void 0===(s=p[a++])&&n("Bad block header in flate stream");k|=s<<8;void 0===(s=p[a++])&&n("Bad block header in flate stream");ht=s;void 0===(s=p[a++])&&n("Bad block header in flate stream");(ht|=s<<8)!=(65535&~k)&&n("Bad uncompressed block length in flate stream");this.codeBuf=0;this.codeSize=0;var et=this.bufferLength,l=this.ensureBuffer(et+k),ct=et+k;for(this.bufferLength=ct,g=et;g<ct;++g){if(void 0===(s=p[a++])){this.eof=!0;break}l[g]=s}this.bytesPos=a}},t}}();window.tmp=wt});try{module.exports=jsPDF}catch(t){}window.Modernizr=function(n,t,i){function l(n){c.cssText=n}function ct(n,t){return l(d.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function a(n,t){return!!~(""+n).indexOf(t)}function rt(n,t){var u,r;for(u in n)if(r=n[u],!a(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function lt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+et.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?rt(u,t):(u=(n+" "+ot.join(r+" ")+r).split(" "),lt(u,t,i))}function at(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)v[i[r]]=i[r]in e;return v.list&&(v.list=!!t.createElement("datalist")&&!!n.HTMLDataListElement),v}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" "));u.inputtypes=function(n){for(var u=0,r,f,o,h=n.length;u<h;u++)e.setAttribute("type",f=n[u]),r=e.type!=="text",r&&(e.value=k,e.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&e.style.WebkitAppearance!==i?(s.appendChild(e),o=t.defaultView,r=o.getComputedStyle&&o.getComputedStyle(e,null).WebkitAppearance!=="textfield"&&e.offsetHeight!==0,s.removeChild(e)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?e.checkValidity&&e.checkValidity()===!1:e.value!=k)),st[n[u]]=!!r;return st}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var u={},b=!0,s=t.documentElement,o="modernizr",ut=t.createElement(o),c=ut.style,e=t.createElement("input"),k=":)",vt={}.toString,d=" -webkit- -moz- -o- -ms- ".split(" "),ft="Webkit Moz O ms",et=ft.split(" "),ot=ft.toLowerCase().split(" "),r={},st={},v={},g=[],nt=g.slice,y,p=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,e=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:o+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',o,'">',n,"<\/style>"].join(""),f.id=o,(h?f:e).innerHTML+=l,e.appendChild(f),h||(e.style.background="",e.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(e)),a=i(f,n),h?f.parentNode.removeChild(f):(e.parentNode.removeChild(e),s.style.overflow=v),!!a},ht=function(){function n(n,u){u=u||t.createElement(r[n]||"div");n="on"+n;var f=n in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(n,""),f=h(u[n],"function"),h(u[n],"undefined")||(u[n]=i),u.removeAttribute(n))),u=null,f}var r={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return n}(),tt={}.hasOwnProperty,it,w;it=!h(tt,"undefined")&&!h(tt.call,"undefined")?function(n,t){return tt.call(n,t)}:function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")};Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=nt.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(nt.call(arguments))),Object(u)===u?u:e):t.apply(n,i.concat(nt.call(arguments)))},r});r.flexbox=function(){return f("flexWrap")};r.flexboxlegacy=function(){return f("boxDirection")};r.canvas=function(){var n=t.createElement("canvas");return!!n.getContext&&!!n.getContext("2d")};r.canvastext=function(){return!!u.canvas&&!!h(t.createElement("canvas").getContext("2d").fillText,"function")};r.postmessage=function(){return!!n.postMessage};r.websqldatabase=function(){return!!n.openDatabase};r.indexedDB=function(){return!!f("indexedDB",n)};r.hashchange=function(){return ht("hashchange",n)&&(t.documentMode===i||t.documentMode>7)};r.history=function(){return!!n.history&&!!history.pushState};r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n};r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n};r.rgba=function(){return l("background-color:rgba(150,255,150,.5)"),a(c.backgroundColor,"rgba")};r.hsla=function(){return l("background-color:hsla(120,40%,100%,.5)"),a(c.backgroundColor,"rgba")||a(c.backgroundColor,"hsla")};r.multiplebgs=function(){return l("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)};r.backgroundsize=function(){return f("backgroundSize")};r.borderimage=function(){return f("borderImage")};r.borderradius=function(){return f("borderRadius")};r.boxshadow=function(){return f("boxShadow")};r.textshadow=function(){return t.createElement("div").style.textShadow===""};r.opacity=function(){return ct("opacity:.55"),/^0.55$/.test(c.opacity)};r.cssanimations=function(){return f("animationName")};r.csscolumns=function(){return f("columnCount")};r.cssgradients=function(){var n="background-image:";return l((n+"-webkit- ".split(" ").join("gradient(linear,left top,right bottom,from(#9f9),to(white));"+n)+d.join("linear-gradient(left top,#9f9, white);"+n)).slice(0,-n.length)),a(c.backgroundImage,"gradient")};r.cssreflections=function(){return f("boxReflect")};r.csstransforms=function(){return!!f("transform")};r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&p("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n};r.csstransitions=function(){return f("transition")};r.fontface=function(){var n;return p('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n};r.generatedcontent=function(){var n;return p(["#",o,"{font:0/0 a}#",o,':after{content:"',k,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n};r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n};r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n};r.localstorage=function(){try{return localStorage.setItem(o,o),localStorage.removeItem(o),!0}catch(n){return!1}};r.sessionstorage=function(){try{return sessionStorage.setItem(o,o),sessionStorage.removeItem(o),!0}catch(n){return!1}};r.webworkers=function(){return!!n.Worker};r.applicationcache=function(){return!!n.applicationCache};for(w in r)it(r,w)&&(y=w.toLowerCase(),u[y]=r[w](),g.push((u[y]?"":"no-")+y));return u.input||at(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)it(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t;typeof b!="undefined"&&b&&(s.className+=" "+(t?"":"no-")+n);u[n]=t}return u},l(""),ut=e=null,function(n,t){function v(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function s(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function u(n){var t=a[n[l]];return t||(t={},o++,n[l]=o,a[o]=t),t}function h(n,r,f){if(r||(r=t),i)return r.createElement(n);f||(f=u(r));var e;return e=f.cache[n]?f.cache[n].cloneNode():b.test(n)?(f.cache[n]=f.createElem(n)).cloneNode():f.createElem(n),e.canHaveChildren&&!w.test(n)&&!e.tagUrn?f.frag.appendChild(e):e}function y(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||u(n);for(var e=r.frag.cloneNode(),f=0,o=s(),h=o.length;f<h;f++)e.createElement(o[f]);return e}function p(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag());n.createElement=function(i){return r.shivMethods?h(i,n,t):t.createElem(i)};n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+s().join().replace(/[\w\-]+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function c(n){n||(n=t);var f=u(n);return r.shivCSS&&!e&&!f.hasCSS&&(f.hasCSS=!!v(n,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),i||p(n,f),n}var f=n.html5||{},w=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,b=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,e,l="_html5shiv",o=0,a={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>";e="hidden"in n;i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){e=!0;i=!0}})();r={elements:f.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:f.shivCSS!==!1,supportsUnknownElements:i,shivMethods:f.shivMethods!==!1,type:"default",shivDocument:c,createElement:h,createDocumentFragment:y};n.html5=r;c(t)}(this,t),u._version="2.7.1",u._prefixes=d,u._domPrefixes=ot,u._cssomPrefixes=et,u.hasEvent=ht,u.testProp=function(n){return rt([n])},u.testAllProps=f,u.testStyles=p,s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(b?" js "+g.join(" "):""),u}(this,this.document),function(n,t,i){function h(n){return"[object Function]"==y.call(n)}function c(n){return"string"==typeof n}function l(){}function w(n){return!n||"loaded"==n||"complete"==n||"uninitialized"==n}function e(){var n=a.shift();v=1;n?n.t?s(function(){("c"==n.t?u.injectCss:u.injectJs)(n.s,0,n.a,n.x,n.e,1)},0):(n(),e()):v=0}function ut(n,i,f,h,c,l,y){function k(t){if(!nt&&w(p.readyState)&&(tt.r=nt=1,!v&&e(),p.onload=p.onreadystatechange=null,t)){"img"!=n&&s(function(){g.removeChild(p)},50);for(var u in r[i])r[i].hasOwnProperty(u)&&r[i][u].onload()}}var y=y||u.errorTimeout,p=t.createElement(n),nt=0,b=0,tt={t:f,s:i,e:c,a:l,x:y};1===r[i]&&(b=1,r[i]=[]);"object"==n?p.data=i:(p.src=i,p.type=n);p.width=p.height="0";p.onerror=p.onload=p.onreadystatechange=function(){k.call(this,b)};a.splice(h,0,tt);"img"!=n&&(b||2===r[i]?(g.insertBefore(p,d?null:o),s(k,y)):r[i].push(p))}function ft(n,t,i,r,u){return v=0,t=t||"j",c(n)?ut("c"==t?et:nt,n,t,this.i++,i,r,u):(a.splice(this.i++,0,n),1==a.length&&e()),this}function b(){var n=u;return n.loader={load:ft,i:0},n}var f=t.documentElement,s=n.setTimeout,o=t.getElementsByTagName("script")[0],y={}.toString,a=[],v=0,k="MozAppearance"in f.style,d=k&&!!t.createRange().compareNode,g=d?f:o.parentNode,f=n.opera&&"[object Opera]"==y.call(n.opera),f=!!t.attachEvent&&!f,nt=k?"object":f?"script":"img",et=f?"script":nt,tt=Array.isArray||function(n){return"[object Array]"==y.call(n)},p=[],r={},it={timeout:function(n,t){return t.length&&(n.timeout=t[0]),n}},rt,u;u=function(n){function a(n){for(var n=n.split("!"),f=p.length,t=n.pop(),e=n.length,t={url:t,origUrl:t,prefixes:n},u,r,i=0;i<e;i++)r=n[i].split("="),(u=it[r.shift()])&&(t=u(t,r));for(i=0;i<f;i++)t=p[i](t);return t}function f(n,t,u,f,e){var o=a(n),s=o.autoCallback;o.url.split(".").pop().split("?").shift();o.bypass||(t&&(t=h(t)?t:t[n]||t[f]||t[n.split("/").pop().split("?")[0]]),o.instead?o.instead(n,t,u,f,e):(r[o.url]?o.noexec=!0:r[o.url]=1,u.load(o.url,o.forceCSS||!o.forceJS&&"css"==o.url.split(".").pop().split("?").shift()?"c":i,o.noexec,o.attrs,o.timeout),(h(t)||h(s))&&u.load(function(){b();t&&t(o.origUrl,e,f);s&&s(o.origUrl,e,f);r[o.url]=2})))}function s(n,t){function a(n,o){if(n){if(c(n))o||(i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}),f(n,i,t,0,e);else if(Object(n)===n)for(r in v=function(){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t}(),n)n.hasOwnProperty(r)&&(!o&&!--v&&(h(i)?i=function(){var n=[].slice.call(arguments);s.apply(this,n);u()}:i[r]=function(n){return function(){var t=[].slice.call(arguments);n&&n.apply(this,t);u()}}(s[r])),f(n[r],i,t,r,e))}else o||u()}var e=!!n.test,o=n.load||n.both,i=n.callback||l,s=i,u=n.complete||l,v,r;a(e?n.yep:n.nope,!!o);o&&a(o)}var e,t,o=this.yepnope.loader;if(c(n))f(n,0,o,0);else if(tt(n))for(e=0;e<n.length;e++)t=n[e],c(t)?f(t,0,o,0):tt(t)?u(t):Object(t)===t&&s(t,o);else Object(n)===n&&s(n,o)};u.addPrefix=function(n,t){it[n]=t};u.addFilter=function(n){p.push(n)};u.errorTimeout=1e4;null==t.readyState&&t.addEventListener&&(t.readyState="loading",t.addEventListener("DOMContentLoaded",rt=function(){t.removeEventListener("DOMContentLoaded",rt,0);t.readyState="complete"},0));n.yepnope=b();n.yepnope.executeStack=e;n.yepnope.injectJs=function(n,i,r,f,h,c){var a=t.createElement("script"),v,y,f=f||u.errorTimeout;a.src=n;for(y in r)a.setAttribute(y,r[y]);i=c?e:i||l;a.onreadystatechange=a.onload=function(){!v&&w(a.readyState)&&(v=1,i(),a.onload=a.onreadystatechange=null)};s(function(){v||(v=1,i(1))},f);h?a.onload():o.parentNode.insertBefore(a,o)};n.yepnope.injectCss=function(n,i,r,u,f,h){var u=t.createElement("link"),c,i=h?e:i||l;u.href=n;u.rel="stylesheet";u.type="text/css";for(c in r)u.setAttribute(c,r[c]);f||(o.parentNode.insertBefore(u,o),s(i,0))}}(this,document);Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},function(n){function ot(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function ei(n,t){return function(i){return u(n.call(this,i),t)}}function gr(n,t){return function(i){return this.lang().ordinal(n.call(this,i),t)}}function oi(){}function st(n){vi(n);c(this,n)}function ht(n){var t=hi(n),i=t.year||0,r=t.month||0,u=t.week||0,f=t.day||0,e=t.hour||0,o=t.minute||0,s=t.second||0,h=t.millisecond||0;this._milliseconds=+h+s*1e3+o*6e4+e*36e5;this._days=+f+u*7;this._months=+r+i*12;this._data={};this._bubble()}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return t.hasOwnProperty("toString")&&(n.toString=t.toString),t.hasOwnProperty("valueOf")&&(n.valueOf=t.valueOf),n}function nu(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&tr.hasOwnProperty(t)&&(i[t]=n[t]);return i}function y(n){return n<0?Math.ceil(n):Math.floor(n)}function u(n,t,i){for(var r=""+Math.abs(n),u=n>=0;r.length<t;)r="0"+r;return(u?i?"+":"":"-")+r}function ct(n,i,r,u){var o=i._milliseconds,f=i._days,e=i._months,s,h;o&&n._d.setTime(+n._d+o*r);(f||e)&&(s=n.minute(),h=n.hour());f&&n.date(n.date()+f*r);e&&n.month(n.month()+e*r);o&&!u&&t.updateOffset(n);(f||e)&&(n.minute(s),n.hour(h))}function lt(n){return Object.prototype.toString.call(n)==="[object Array]"}function tu(n){return Object.prototype.toString.call(n)==="[object Date]"||n instanceof Date}function si(n,t,r){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),f=0,u=0;u<e;u++)(r&&n[u]!==t[u]||!r&&i(n[u])!==i(t[u]))&&f++;return f+o}function l(n){if(n){var t=n.toLowerCase().replace(/(.)s$/,"$1");n=kr[n]||dr[t]||t}return n}function hi(n){var r={},i,t;for(t in n)n.hasOwnProperty(t)&&(i=l(t),i&&(r[i]=n[t]));return r}function iu(i){var r,u;if(i.indexOf("week")===0)r=7,u="day";else if(i.indexOf("month")===0)r=12,u="month";else return;t[i]=function(f,e){var o,s,c=t.fn._lang[i],h=[];if(typeof f=="number"&&(e=f,f=n),s=function(n){var i=t().utc().set(u,n);return c.call(t.fn._lang,i,f||"")},e!=null)return s(e);for(o=0;o<r;o++)h.push(s(o));return h}}function i(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=t>=0?Math.floor(t):Math.ceil(t)),i}function ci(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function li(n){return ai(n)?366:365}function ai(n){return n%4==0&&n%100!=0||n%400==0}function vi(n){var t;n._a&&n._pf.overflow===-2&&(t=n._a[a]<0||n._a[a]>11?a:n._a[s]<1||n._a[s]>ci(n._a[f],n._a[a])?s:n._a[e]<0||n._a[e]>23?e:n._a[w]<0||n._a[w]>59?w:n._a[b]<0||n._a[b]>59?b:n._a[k]<0||n._a[k]>999?k:-1,n._pf._overflowDayOfYear&&(t<f||t>s)&&(t=s),n._pf.overflow=t)}function yi(n){return n._isValid==null&&(n._isValid=!isNaN(n._d.getTime())&&n._pf.overflow<0&&!n._pf.empty&&!n._pf.invalidMonth&&!n._pf.nullInput&&!n._pf.invalidFormat&&!n._pf.userInvalidated,n._strict&&(n._isValid=n._isValid&&n._pf.charsLeftOver===0&&n._pf.unusedTokens.length===0)),n._isValid}function at(n){return n?n.toLowerCase().replace("_","-"):n}function vt(n,i){return i._isUTC?t(n).zone(i._offset||0):t(n).local()}function ru(n,t){return t.abbr=n,v[n]||(v[n]=new oi),v[n].set(t),v[n]}function uu(n){delete v[n]}function o(n){var f=0,r,u,i,e,o=function(n){if(!v[n]&&dt)try{require("./lang/"+n)}catch(t){}return v[n]};if(!n)return t.fn._lang;if(!lt(n)){if(u=o(n),u)return u;n=[n]}while(f<n.length){for(e=at(n[f]).split("-"),r=e.length,i=at(n[f+1]),i=i?i.split("-"):null;r>0;){if(u=o(e.slice(0,r).join("-")),u)return u;if(i&&i.length>=r&&si(e,i,!0)>=r-1)break;r--}f++}return t.fn._lang}function fu(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function eu(n){for(var i=n.match(gt),t=0,r=i.length;t<r;t++)i[t]=h[i[t]]?h[i[t]]:fu(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function yt(n,t){return n.isValid()?(t=pi(t,n.lang()),et[t]||(et[t]=eu(t)),et[t](n)):n.lang().invalidDate()}function pi(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(d.lastIndex=0;i>=0&&d.test(n);)n=n.replace(d,r),d.lastIndex=0,i-=1;return n}function ou(n,t){var i=t._strict;switch(n){case"DDDD":return ii;case"YYYY":case"GGGG":case"gggg":return i?vr:er;case"Y":case"G":case"g":return pr;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return i?yr:or;case"S":if(i)return ar;case"SS":if(i)return ti;case"SSS":if(i)return ii;case"DDD":return fr;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return hr;case"a":case"A":return o(t._l)._meridiemParse;case"X":return lr;case"Z":case"ZZ":return tt;case"T":return cr;case"SSSS":return sr;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return i?ti:ni;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return ni;default:return new RegExp(au(lu(n.replace("\\","")),"i"))}}function wi(n){n=n||"";var r=n.match(tt)||[],f=r[r.length-1]||[],t=(f+"").match(br)||["-",0,0],u=+(t[1]*60)+i(t[2]);return t[0]==="+"?-u:u}function su(n,t,r){var h,u=r._a;switch(n){case"M":case"MM":t!=null&&(u[a]=i(t)-1);break;case"MMM":case"MMMM":h=o(r._l).monthsParse(t);h!=null?u[a]=h:r._pf.invalidMonth=t;break;case"D":case"DD":t!=null&&(u[s]=i(t));break;case"DDD":case"DDDD":t!=null&&(r._dayOfYear=i(t));break;case"YY":u[f]=i(t)+(i(t)>68?1900:2e3);break;case"YYYY":case"YYYYY":case"YYYYYY":u[f]=i(t);break;case"a":case"A":r._isPm=o(r._l).isPM(t);break;case"H":case"HH":case"h":case"hh":u[e]=i(t);break;case"m":case"mm":u[w]=i(t);break;case"s":case"ss":u[b]=i(t);break;case"S":case"SS":case"SSS":case"SSSS":u[k]=i(("0."+t)*1e3);break;case"X":r._d=new Date(parseFloat(t)*1e3);break;case"Z":case"ZZ":r._useUTC=!0;r._tzm=wi(t);break;case"w":case"ww":case"W":case"WW":case"d":case"dd":case"ddd":case"dddd":case"e":case"E":n=n.substr(0,1);case"gg":case"gggg":case"GG":case"GGGG":case"GGGGG":n=n.substr(0,2);t&&(r._w=r._w||{},r._w[n]=t)}}function pt(n){var r,v,c=[],y,p,b,u,l,h,k,d;if(!n._d){for(y=cu(n),n._w&&n._a[s]==null&&n._a[a]==null&&(b=function(i){var r=parseInt(i,10);return i?i.length<3?r>68?1900+r:2e3+r:r:n._a[f]==null?t().weekYear():n._a[f]},u=n._w,u.GG!=null||u.W!=null||u.E!=null?l=ki(b(u.GG),u.W||1,u.E,4,1):(h=o(n._l),k=u.d!=null?bi(u.d,h):u.e!=null?parseInt(u.e,10)+h._week.dow:0,d=parseInt(u.w,10)||1,u.d!=null&&k<h._week.dow&&d++,l=ki(b(u.gg),d,k,h._week.doy,h._week.dow)),n._a[f]=l.year,n._dayOfYear=l.dayOfYear),n._dayOfYear&&(p=n._a[f]==null?y[f]:n._a[f],n._dayOfYear>li(p)&&(n._pf._overflowDayOfYear=!0),v=bt(p,0,n._dayOfYear),n._a[a]=v.getUTCMonth(),n._a[s]=v.getUTCDate()),r=0;r<3&&n._a[r]==null;++r)n._a[r]=c[r]=y[r];for(;r<7;r++)n._a[r]=c[r]=n._a[r]==null?r===2?1:0:n._a[r];c[e]+=i((n._tzm||0)/60);c[w]+=i((n._tzm||0)%60);n._d=(n._useUTC?bt:wu).apply(null,c)}}function hu(n){var t;n._d||(t=hi(n._i),n._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],pt(n))}function cu(n){var t=new Date;return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function wt(n){n._a=[];n._pf.empty=!0;for(var l=o(n._l),t=""+n._i,i,r,s,a=t.length,c=0,f=pi(n._f,l).match(gt)||[],u=0;u<f.length;u++)r=f[u],i=(t.match(ou(r,n))||[])[0],i&&(s=t.substr(0,t.indexOf(i)),s.length>0&&n._pf.unusedInput.push(s),t=t.slice(t.indexOf(i)+i.length),c+=i.length),h[r]?(i?n._pf.empty=!1:n._pf.unusedTokens.push(r),su(r,i,n)):n._strict&&!i&&n._pf.unusedTokens.push(r);n._pf.charsLeftOver=a-c;t.length>0&&n._pf.unusedInput.push(t);n._isPm&&n._a[e]<12&&(n._a[e]+=12);n._isPm===!1&&n._a[e]===12&&(n._a[e]=0);pt(n);vi(n)}function lu(n){return n.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u})}function au(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function vu(n){var t,f,u,r,i;if(n._f.length===0){n._pf.invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=c({},n),t._pf=ot(),t._f=n._f[r],wt(t),yi(t))&&(i+=t._pf.charsLeftOver,i+=t._pf.unusedTokens.length*10,t._pf.score=i,(u==null||i<u)&&(u=i,f=t));c(n,f||t)}function yu(n){var t,r,i=n._i,u=wr.exec(i);if(u){for(n._pf.iso=!0,t=0,r=it.length;t<r;t++)if(it[t][1].exec(i)){n._f=it[t][0]+(u[6]||" ");break}for(t=0,r=rt.length;t<r;t++)if(rt[t][1].exec(i)){n._f+=rt[t][0];break}i.match(tt)&&(n._f+="Z");wt(n)}else n._d=new Date(i)}function pu(t){var i=t._i,r=ir.exec(i);i===n?t._d=new Date:r?t._d=new Date(+r[1]):typeof i=="string"?yu(t):lt(i)?(t._a=i.slice(0),pt(t)):tu(i)?t._d=new Date(+i):typeof i=="object"?hu(t):t._d=new Date(i)}function wu(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<1970&&o.setFullYear(n),o}function bt(n){var t=new Date(Date.UTC.apply(null,arguments));return n<1970&&t.setUTCFullYear(n),t}function bi(n,t){if(typeof n=="string")if(isNaN(n)){if(n=t.weekdaysParse(n),typeof n!="number")return null}else n=parseInt(n,10);return n}function bu(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ku(n,t,i){var o=p(Math.abs(n)/1e3),u=p(o/60),f=p(u/60),r=p(f/24),s=p(r/365),e=o<45&&["s",o]||u===1&&["m"]||u<45&&["mm",u]||f===1&&["h"]||f<22&&["hh",f]||r===1&&["d"]||r<=25&&["dd",r]||r<=45&&["M"]||r<345&&["MM",p(r/30)]||s===1&&["y"]||["yy",s];return e[2]=t,e[3]=n>0,e[4]=i,bu.apply({},e)}function g(n,i,r){var e=r-i,u=r-n.day(),f;return u>e&&(u-=7),u<e-7&&(u+=7),f=t(n).add("d",u),{week:Math.ceil(f.dayOfYear()/7),year:f.year()}}function ki(n,t,i,r,u){var e=bt(n,0,1).getUTCDay(),o,f;return i=i!=null?i:u,o=u-e+(e>r?7:0)-(e<u?7:0),f=7*(t-1)+(i-u)+o+1,{year:f>0?n:n-1,dayOfYear:f>0?f:li(n-1)+f}}function di(n){var i=n._i,r=n._f;return i===null?t.invalid({nullInput:!0}):(typeof i=="string"&&(n._i=i=o().preparse(i)),t.isMoment(i)?(n=nu(i),n._d=new Date(+i._d)):r?lt(r)?vu(n):wt(n):pu(n),new st(n))}function gi(n,i){t.fn[n]=t.fn[n+"s"]=function(n){var r=this._isUTC?"UTC":"";return n!=null?(this._d["set"+r+i](n),t.updateOffset(this),this):this._d["get"+r+i]()}}function du(n){t.duration.fn[n]=function(){return this._data[n]}}function nr(n,i){t.duration.fn["as"+n]=function(){return+this/i}}function kt(n){var i=!1,r=t;typeof ender=="undefined"&&(n?(nt.moment=function(){return!i&&console&&console.warn&&(i=!0,console.warn("Accessing Moment through the global scope is deprecated, and will be removed in an upcoming release.")),r.apply(null,arguments)},c(nt.moment,r)):nt.moment=t)}for(var t,nt=this,p=Math.round,r,f=0,a=1,s=2,e=3,w=4,b=5,k=6,v={},tr={_isAMomentObject:null,_i:null,_f:null,_l:null,_strict:null,_isUTC:null,_offset:null,_pf:null,_lang:null},dt=typeof module!="undefined"&&module.exports&&typeof require!="undefined",ir=/^\/?Date\((\-?\d+)/i,rr=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,ur=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/,gt=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,4}|X|zz?|ZZ?|.)/g,d=/(\[[^\[]*\])|(\\)?(LT|LL?L?L?|l{1,4})/g,ni=/\d\d?/,fr=/\d{1,3}/,er=/\d{1,4}/,or=/[+\-]?\d{1,6}/,sr=/\d+/,hr=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,tt=/Z|[\+\-]\d\d:?\d\d/gi,cr=/T/i,lr=/[\+\-]?\d+(\.\d{1,3})?/,ar=/\d/,ti=/\d\d/,ii=/\d{3}/,vr=/\d{4}/,yr=/[+-]?\d{6}/,pr=/[+-]?\d+/,wr=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,it=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],rt=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d{1,3}/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],br=/([\+\-]|\d\d)/gi,ut="Date|Hours|Minutes|Seconds|Milliseconds".split("|"),ft={Milliseconds:1,Seconds:1e3,Minutes:6e4,Hours:36e5,Days:864e5,Months:2592e6,Years:31536e6},kr={ms:"millisecond",s:"second",m:"minute",h:"hour",d:"day",D:"date",w:"week",W:"isoWeek",M:"month",y:"year",DDD:"dayOfYear",e:"weekday",E:"isoWeekday",gg:"weekYear",GG:"isoWeekYear"},dr={dayofyear:"dayOfYear",isoweekday:"isoWeekday",isoweek:"isoWeek",weekyear:"weekYear",isoweekyear:"isoWeekYear"},et={},ri="DDD w W M D d".split(" "),ui="M D H h m s w W".split(" "),h={M:function(){return this.month()+1},MMM:function(n){return this.lang().monthsShort(this,n)},MMMM:function(n){return this.lang().months(this,n)},D:function(){return this.date()},DDD:function(){return this.dayOfYear()},d:function(){return this.day()},dd:function(n){return this.lang().weekdaysMin(this,n)},ddd:function(n){return this.lang().weekdaysShort(this,n)},dddd:function(n){return this.lang().weekdays(this,n)},w:function(){return this.week()},W:function(){return this.isoWeek()},YY:function(){return u(this.year()%100,2)},YYYY:function(){return u(this.year(),4)},YYYYY:function(){return u(this.year(),5)},YYYYYY:function(){var n=this.year(),t=n>=0?"+":"-";return t+u(Math.abs(n),6)},gg:function(){return u(this.weekYear()%100,2)},gggg:function(){return u(this.weekYear(),4)},ggggg:function(){return u(this.weekYear(),5)},GG:function(){return u(this.isoWeekYear()%100,2)},GGGG:function(){return u(this.isoWeekYear(),4)},GGGGG:function(){return u(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return i(this.milliseconds()/100)},SS:function(){return u(i(this.milliseconds()/10),2)},SSS:function(){return u(this.milliseconds(),3)},SSSS:function(){return u(this.milliseconds(),3)},Z:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+u(i(n/60),2)+":"+u(i(n)%60,2)},ZZ:function(){var n=-this.zone(),t="+";return n<0&&(n=-n,t="-"),t+u(i(n/60),2)+u(i(n)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},fi=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];ri.length;)r=ri.pop(),h[r+"o"]=gr(h[r],r);while(ui.length)r=ui.pop(),h[r+r]=ei(h[r],2);for(h.DDDD=ei(h.DDD,3),c(oi.prototype,{set:function(n){var t,i;for(i in n)t=n[i],typeof t=="function"?this[i]=t:this["_"+i]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(n){return this._months[n.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(n){return this._monthsShort[n.month()]},monthsParse:function(n){var i,r,u;for(this._monthsParse||(this._monthsParse=[]),i=0;i<12;i++)if(this._monthsParse[i]||(r=t.utc([2e3,i]),u="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[i]=new RegExp(u.replace(".",""),"i")),this._monthsParse[i].test(n))return i},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(n){return this._weekdays[n.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(n){return this._weekdaysShort[n.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(n){return this._weekdaysMin[n.day()]},weekdaysParse:function(n){var i,r,u;for(this._weekdaysParse||(this._weekdaysParse=[]),i=0;i<7;i++)if(this._weekdaysParse[i]||(r=t([2e3,1]).day(i),u="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[i]=new RegExp(u.replace(".",""),"i")),this._weekdaysParse[i].test(n))return i},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(n){var t=this._longDateFormat[n];return!t&&this._longDateFormat[n.toUpperCase()]&&(t=this._longDateFormat[n.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n]=t),t},isPM:function(n){return(n+"").toLowerCase().charAt(0)==="p"},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(n,t){var i=this._calendar[n];return typeof i=="function"?i.apply(t):i},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(n,t,i,r){var u=this._relativeTime[i];return typeof u=="function"?u(n,t,i,r):u.replace(/%d/i,n)},pastFuture:function(n,t){var i=this._relativeTime[n>0?"future":"past"];return typeof i=="function"?i(t):i.replace(/%s/i,t)},ordinal:function(n){return this._ordinal.replace("%d",n)},_ordinal:"%d",preparse:function(n){return n},postformat:function(n){return n},week:function(n){return g(n,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),t=function(t,i,r,u){var f;return typeof r=="boolean"&&(u=r,r=n),f={},f._isAMomentObject=!0,f._i=t,f._f=i,f._l=r,f._strict=u,f._isUTC=!1,f._pf=ot(),di(f)},t.utc=function(t,i,r,u){var f;return typeof r=="boolean"&&(u=r,r=n),f={},f._isAMomentObject=!0,f._useUTC=!0,f._isUTC=!0,f._l=r,f._i=t,f._f=i,f._strict=u,f._pf=ot(),di(f).utc()},t.unix=function(n){return t(n*1e3)},t.duration=function(n,r){var h=n,u=null,f,c,o;return t.isDuration(n)?h={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(h={},r?h[r]=n:h.milliseconds=n):(u=rr.exec(n))?(f=u[1]==="-"?-1:1,h={y:0,d:i(u[s])*f,h:i(u[e])*f,m:i(u[w])*f,s:i(u[b])*f,ms:i(u[k])*f}):!(u=ur.exec(n))||(f=u[1]==="-"?-1:1,o=function(n){var t=n&&parseFloat(n.replace(",","."));return(isNaN(t)?0:t)*f},h={y:o(u[2]),M:o(u[3]),d:o(u[4]),h:o(u[5]),m:o(u[6]),s:o(u[7]),w:o(u[8])}),c=new ht(h),t.isDuration(n)&&n.hasOwnProperty("_lang")&&(c._lang=n._lang),c},t.version="2.5.1",t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.updateOffset=function(){},t.lang=function(n,i){var r;return n?(i?ru(at(n),i):i===null?(uu(n),n="en"):v[n]||o(n),r=t.duration.fn._lang=t.fn._lang=o(n),r._abbr):t.fn._lang._abbr},t.langData=function(n){return n&&n._lang&&n._lang._abbr&&(n=n._lang._abbr),o(n)},t.isMoment=function(n){return n instanceof st||n!=null&&n.hasOwnProperty("_isAMomentObject")},t.isDuration=function(n){return n instanceof ht},r=fi.length-1;r>=0;--r)iu(fi[r]);for(t.normalizeUnits=function(n){return l(n)},t.invalid=function(n){var i=t.utc(NaN);return n!=null?c(i._pf,n):i._pf.userInvalidated=!0,i},t.parseZone=function(n){return t(n).parseZone()},c(t.fn=st.prototype,{clone:function(){return t(this)},valueOf:function(){return+this._d+(this._offset||0)*6e4},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var n=t(this).utc();return 0<n.year()&&n.year()<=9999?yt(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):yt(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},toArray:function(){var n=this;return[n.year(),n.month(),n.date(),n.hours(),n.minutes(),n.seconds(),n.milliseconds()]},isValid:function(){return yi(this)},isDSTShifted:function(){return this._a?this.isValid()&&si(this._a,(this._isUTC?t.utc(this._a):t(this._a)).toArray())>0:!1},parsingFlags:function(){return c({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(n){var i=yt(this,n||t.defaultFormat);return this.lang().postformat(i)},add:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),ct(this,r,1),this},subtract:function(n,i){var r;return r=typeof n=="string"?t.duration(+i,n):t.duration(n,i),ct(this,r,-1),this},diff:function(n,i,r){var f=vt(n,this),o=(this.zone()-f.zone())*6e4,u,e;return i=l(i),i==="year"||i==="month"?(u=(this.daysInMonth()+f.daysInMonth())*432e5,e=(this.year()-f.year())*12+(this.month()-f.month()),e+=(this-t(this).startOf("month")-(f-t(f).startOf("month")))/u,e-=(this.zone()-t(this).startOf("month").zone()-(f.zone()-t(f).startOf("month").zone()))*6e4/u,i==="year"&&(e=e/12)):(u=this-f,e=i==="second"?u/1e3:i==="minute"?u/6e4:i==="hour"?u/36e5:i==="day"?(u-o)/864e5:i==="week"?(u-o)/6048e5:u),r?e:y(e)},from:function(n,i){return t.duration(this.diff(n)).lang(this.lang()._abbr).humanize(!i)},fromNow:function(n){return this.from(t(),n)},calendar:function(){var i=vt(t(),this).startOf("day"),n=this.diff(i,"days",!0),r=n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(r,this))},isLeapYear:function(){return ai(this.year())},isDST:function(){return this.zone()<this.clone().month(0).zone()||this.zone()<this.clone().month(5).zone()},day:function(n){var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=bi(n,this.lang()),this.add({d:n-t})):t},month:function(n){var i=this._isUTC?"UTC":"",r;return n!=null?typeof n=="string"&&(n=this.lang().monthsParse(n),typeof n!="number")?this:(r=this.date(),this.date(1),this._d["set"+i+"Month"](n),this.date(Math.min(r,this.daysInMonth())),t.updateOffset(this),this):this._d["get"+i+"Month"]()},startOf:function(n){n=l(n);switch(n){case"year":this.month(0);case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"?this.weekday(0):n==="isoWeek"&&this.isoWeekday(1),this},endOf:function(n){return n=l(n),this.startOf(n).add(n==="isoWeek"?"week":n,1).subtract("ms",1)},isAfter:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)>+t(n).startOf(i)},isBefore:function(n,i){return i=typeof i!="undefined"?i:"millisecond",+this.clone().startOf(i)<+t(n).startOf(i)},isSame:function(n,t){return t=t||"ms",+this.clone().startOf(t)==+vt(n,this).startOf(t)},min:function(n){return n=t.apply(null,arguments),n<this?this:n},max:function(n){return n=t.apply(null,arguments),n>this?this:n},zone:function(n){var i=this._offset||0;if(n!=null)typeof n=="string"&&(n=wi(n)),Math.abs(n)<16&&(n=n*60),this._offset=n,this._isUTC=!0,i!==n&&ct(this,t.duration(i-n,"m"),1,!0);else return this._isUTC?i:this._d.getTimezoneOffset();return this},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):typeof this._i=="string"&&this.zone(this._i),this},hasAlignedHourOffset:function(n){return n=n?t(n).zone():0,(this.zone()-n)%60==0},daysInMonth:function(){return ci(this.year(),this.month())},dayOfYear:function(n){var i=p((t(this).startOf("day")-t(this).startOf("year"))/864e5)+1;return n==null?i:this.add("d",n-i)},quarter:function(){return Math.ceil((this.month()+1)/3)},weekYear:function(n){var t=g(this,this.lang()._week.dow,this.lang()._week.doy).year;return n==null?t:this.add("y",n-t)},isoWeekYear:function(n){var t=g(this,1,4).year;return n==null?t:this.add("y",n-t)},week:function(n){var t=this.lang().week(this);return n==null?t:this.add("d",(n-t)*7)},isoWeek:function(n){var t=g(this,1,4).week;return n==null?t:this.add("d",(n-t)*7)},weekday:function(n){var t=(this.day()+7-this.lang()._week.dow)%7;return n==null?t:this.add("d",n-t)},isoWeekday:function(n){return n==null?this.day()||7:this.day(this.day()%7?n:n-7)},get:function(n){return n=l(n),this[n]()},set:function(n,t){return n=l(n),typeof this[n]=="function"&&this[n](t),this},lang:function(t){return t===n?this._lang:(this._lang=o(t),this)}}),r=0;r<ut.length;r++)gi(ut[r].toLowerCase().replace(/s$/,""),ut[r]);gi("year","FullYear");t.fn.days=t.fn.day;t.fn.months=t.fn.month;t.fn.weeks=t.fn.week;t.fn.isoWeeks=t.fn.isoWeek;t.fn.toJSON=t.fn.toISOString;c(t.duration.fn=ht.prototype,{_bubble:function(){var e=this._milliseconds,t=this._days,i=this._months,n=this._data,r,u,f,o;n.milliseconds=e%1e3;r=y(e/1e3);n.seconds=r%60;u=y(r/60);n.minutes=u%60;f=y(u/60);n.hours=f%24;t+=y(f/24);n.days=t%30;i+=y(t/30);n.months=i%12;o=y(i/12);n.years=o},weeks:function(){return y(this.days()/7)},valueOf:function(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+i(this._months/12)*31536e6},humanize:function(n){var i=+this,t=ku(i,!n,this.lang());return n&&(t=this.lang().pastFuture(i,t)),this.lang().postformat(t)},add:function(n,i){var r=t.duration(n,i);return this._milliseconds+=r._milliseconds,this._days+=r._days,this._months+=r._months,this._bubble(),this},subtract:function(n,i){var r=t.duration(n,i);return this._milliseconds-=r._milliseconds,this._days-=r._days,this._months-=r._months,this._bubble(),this},get:function(n){return n=l(n),this[n.toLowerCase()+"s"]()},as:function(n){return n=l(n),this["as"+n.charAt(0).toUpperCase()+n.slice(1)+"s"]()},lang:t.fn.lang,toIsoString:function(){var r=Math.abs(this.years()),u=Math.abs(this.months()),f=Math.abs(this.days()),n=Math.abs(this.hours()),t=Math.abs(this.minutes()),i=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(r?r+"Y":"")+(u?u+"M":"")+(f?f+"D":"")+(n||t||i?"T":"")+(n?n+"H":"")+(t?t+"M":"")+(i?i+"S":""):"P0D"}});for(r in ft)ft.hasOwnProperty(r)&&(nr(r,ft[r]),du(r.toLowerCase()));nr("Weeks",6048e5);t.duration.fn.asMonths=function(){return(+this-this.years()*31536e6)/2592e6+this.years()*12};t.lang("en",{ordinal:function(n){var t=n%10,r=i(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+r}});dt?(module.exports=t,kt(!0)):typeof define=="function"&&define.amd?define("moment",function(i,r,u){return u.config&&u.config()&&u.config().noGlobal!==!0&&kt(u.config().noGlobal===n),t}):kt()}.call(this),function(n,t){if(typeof exports=="object"&&exports)t(exports);else{var i={};t(i);typeof define=="function"&&define.amd?define(i):n.Mustache=i}}(this,function(n){function a(n,t){return l.call(n,t)}function y(n){return!a(v,n)}function u(n){return typeof n=="function"}function o(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function b(n){return String(n).replace(/[&<>"'\/]/g,function(n){return w[n]})}function s(n){if(!e(n)||n.length!==2)throw new Error("Invalid tags: "+n);return[new RegExp(o(n[0])+"\\s*"),new RegExp("\\s*"+o(n[1]))]}function nt(t,i){function st(){if(ft&&!b)while(w.length)delete p[w.pop()];else w=[];ft=!1;b=!1}var a,f,e,nt,et,v,rt,ot;i=i||n.tags;t=t||"";typeof i=="string"&&(i=i.split(h));for(var l=s(i),u=new r(t),ut=[],p=[],w=[],ft=!1,b=!1;!u.eos();){if(a=u.pos,e=u.scanUntil(l[0]),e)for(rt=0,ot=e.length;rt<ot;++rt)nt=e.charAt(rt),y(nt)?w.push(p.length):b=!0,p.push(["text",nt,a,a+1]),a+=1,nt==="\n"&&st();if(!u.scan(l[0]))break;if(ft=!0,f=u.scan(g)||"name",u.scan(k),f==="="?(e=u.scanUntil(c),u.scan(c),u.scanUntil(l[1])):f==="{"?(e=u.scanUntil(new RegExp("\\s*"+o("}"+i[1]))),u.scan(d),u.scanUntil(l[1]),f="&"):e=u.scanUntil(l[1]),!u.scan(l[1]))throw new Error("Unclosed tag at "+u.pos);if(et=[f,e,a,u.pos],p.push(et),f==="#"||f==="^")ut.push(et);else if(f==="/"){if(v=ut.pop(),!v)throw new Error('Unopened section "'+e+'" at '+a);if(v[1]!==e)throw new Error('Unclosed section "'+v[1]+'" at '+a);}else f==="name"||f==="{"||f==="&"?b=!0:f==="="&&(l=s(i=e.split(h)))}if(v=ut.pop(),v)throw new Error('Unclosed section "'+v[1]+'" at '+u.pos);return it(tt(p))}function tt(n){for(var u=[],t,i,r=0,f=n.length;r<f;++r)t=n[r],t&&(t[0]==="text"&&i&&i[0]==="text"?(i[1]+=t[1],i[3]=t[3]):(u.push(t),i=t));return u}function it(n){for(var f=[],r=f,i=[],t,e,u=0,o=n.length;u<o;++u){t=n[u];switch(t[0]){case"#":case"^":r.push(t);i.push(t);r=t[4]=[];break;case"/":e=i.pop();e[5]=t[2];r=i.length>0?i[i.length-1][4]:f;break;default:r.push(t)}}return f}function r(n){this.string=n;this.tail=n;this.pos=0}function t(n,t){this.view=n==null?{}:n;this.cache={".":this.view};this.parent=t}function i(){this.cache={}}var l=RegExp.prototype.test,v=/\S/,p=Object.prototype.toString,e=Array.isArray||function(n){return p.call(n)==="[object Array]"},w={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},k=/\s*/,h=/\s+/,c=/\s*=/,d=/\s*\}/,g=/#|\^|\/|>|\{|&|=|!/,f;r.prototype.eos=function(){return this.tail===""};r.prototype.scan=function(n){var i=this.tail.match(n),t;return i&&i.index===0?(t=i[0],this.tail=this.tail.substring(t.length),this.pos+=t.length,t):""};r.prototype.scanUntil=function(n){var i=this.tail.search(n),t;switch(i){case-1:t=this.tail;this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,i);this.tail=this.tail.substring(i)}return this.pos+=t.length,t};t.prototype.push=function(n){return new t(n,this)};t.prototype.lookup=function(n){var t,i,r,f;if(n in this.cache)t=this.cache[n];else{for(i=this;i;){if(n.indexOf(".")>0)for(t=i.view,r=n.split("."),f=0;t!=null&&f<r.length;)t=t[r[f++]];else t=i.view[n];if(t!=null)break;i=i.parent}this.cache[n]=t}return u(t)&&(t=t.call(this.view)),t};i.prototype.clearCache=function(){this.cache={}};i.prototype.parse=function(n,t){var r=this.cache,i=r[n];return i==null&&(i=r[n]=nt(n,t)),i};i.prototype.render=function(n,i,r){var u=this.parse(n),f=i instanceof t?i:new t(i);return this.renderTokens(u,f,r,n)};i.prototype.renderTokens=function(t,i,r,f){function p(n){return y.render(n,i,r)}for(var h="",y=this,s,o,l,v,c=0,a=t.length;c<a;++c){s=t[c];switch(s[0]){case"#":if(o=i.lookup(s[1]),!o)continue;if(e(o))for(l=0,v=o.length;l<v;++l)h+=this.renderTokens(s[4],i.push(o[l]),r,f);else if(typeof o=="object"||typeof o=="string")h+=this.renderTokens(s[4],i.push(o),r,f);else if(u(o)){if(typeof f!="string")throw new Error("Cannot use higher-order sections without the original template");o=o.call(i.view,f.slice(s[3],s[5]),p);o!=null&&(h+=o)}else h+=this.renderTokens(s[4],i,r,f);break;case"^":o=i.lookup(s[1]);(!o||e(o)&&o.length===0)&&(h+=this.renderTokens(s[4],i,r,f));break;case">":if(!r)continue;o=u(r)?r(s[1]):r[s[1]];o!=null&&(h+=this.renderTokens(this.parse(o),i,r,o));break;case"&":o=i.lookup(s[1]);o!=null&&(h+=o);break;case"name":o=i.lookup(s[1]);o!=null&&(h+=n.escape(o));break;case"text":h+=s[1]}}return h};n.name="mustache.js";n.version="0.8.1";n.tags=["{{","}}"];f=new i;n.clearCache=function(){return f.clearCache()};n.parse=function(n,t){return f.parse(n,t)};n.render=function(n,t,i){return f.render(n,t,i)};n.to_html=function(t,i,r,f){var e=n.render(t,i,r);if(u(f))f(e);else return e};n.escape=b;n.Scanner=r;n.Context=t;n.Writer=i}),function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,o=Math.max(r.items*2,4),s=Math.ceil(i.length/2)*2,u=r.loop&&i.length?r.rewind?o:Math.max(o,s):0,f="",e="";for(u/=2;u>0;)t.push(this.normalize(t.length/2,!0)),f=f+i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),e=i[t[t.length-1]][0].outerHTML+e,u-=1;this._clones=t;n(f).addClass("cloned").appendTo(this.$stage);n(e).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+n*2,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)while(t--)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this.settings.stagePadding*2,t=this.coordinates(this.current())+f,e=t+this.width()*u,i,r,o=[],n=0,s=this._coordinates.length;n<s;n++)i=this._coordinates[n-1]||0,r=Math.abs(this._coordinates[n])+f*u,(this.op(i,"<=",t)&&this.op(i,">",e)||this.op(r,"<",t)&&this.op(r,">",e))&&o.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+o.join("), :eq(")+")").addClass("active");this.$stage.children(".center").removeClass("center");this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}];u.prototype.initializeStage=function(){(this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length)||(this.$element.addClass(this.options.loadingClass),this.$stage=n("<"+this.settings.stageElement+">",{"class":this.settings.stageClass}).wrap(n("<div/>",{"class":this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))};u.prototype.initializeItems=function(){var t=this.$element.find(".owl-item");if(t.length){this._items=t.get().map(function(t){return n(t)});this._mergers=this._items.map(function(){return 1});this.refresh();return}this.replace(this.$element.children().not(this.$stage.parent()));this.isVisible()?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)};u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var n,t,i;n=this.$element.find("img");t=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;i=this.$element.children(t).width();n.length&&i<=0&&this.preloadAutoWidthImages(n)}this.initializeStage();this.initializeItems();this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.isVisible=function(){return this.settings.checkVisibility?this.$element.is(":visible"):!0};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),typeof t.stagePadding=="function"&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){n=n||u.Width.Default;switch(n){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){if(!this._items.length||this._width===this.$element.width()||!this.isVisible())return!1;if(this.enter("resizing"),this.trigger("resize").isDefaultPrevented())return this.leave("resizing"),!1;this.invalidate("width");this.refresh();this.leave("resizing");this.trigger("resized")};u.prototype.registerEventHandlers=function(){if(n.support.transition)this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));if(this.settings.responsive!==!1)this.on(t,"resize",this._handlers.onThrottledResize);if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})}if(this.settings.touchDrag){this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this))}};u.prototype.onDragStart=function(t){var r=null;if(t.which!==3){n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[r.length===16?12:4],y:r[r.length===16?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top});this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position"));this.$element.toggleClass(this.options.grabClass,t.type==="mousedown");this.speed(0);this._drag.time=(new Date).getTime();this._drag.target=n(t.target);this._drag.stage.start=r;this._drag.stage.current=r;this._drag.pointer=this.pointer(t);n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this));n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this))}};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";if(n(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(r.x!==0&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,r.x!==0?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300))this._drag.target.one("click.owl.core",function(){return!1});this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var u=-1,e=30,o=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,s){return i==="left"&&t>s-e&&t<s+e?u=n:i==="right"&&t>s-o-e&&t<s-o+e?u=n+1:this.op(t,"<",s)&&this.op(t,">",f[n+1]!==r?f[n+1]:s-o)&&(u=i==="left"?n+1:n),u===-1},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?u=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(u=t=this.maximum())),u};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(this._items.length===0)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return n.type(t)==="string"&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){(n=this.normalize(n),n!==r)&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=r:(n<0||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var i=this.settings,r=this._coordinates.length,t,u,f;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){if(t=this._items.length,t)for(u=this._items[--t].width(),f=this.$element.width();t--;)if(u+=this._items[t].width()+this.settings.margin,u>f)break;r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var f=1,u=t-1,i;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t]+(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,Math.ceil(i))};u.prototype.duration=function(n,t,i){return i===0?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(i<0),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=s*-1*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&r-i<=u&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.isVisible()&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){if(n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};u.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return this.nodeType===1}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);this._items.length===0||i===this._items.length?(this._items.length===0&&this.$stage.append(t),this._items.length!==0&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){(n=this.normalize(n,!0),n!==r)&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$stage.remove();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){if(t.onTrigger)t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&typeof this.settings[e]=="function"&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return i&&i.apply&&(!n.namespace||n.namespace.indexOf("owl")===-1)?i.apply(this,arguments):n.namespace&&n.namespace.indexOf("owl")>-1};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,typeof t=="object"&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));typeof t=="string"&&t.charAt(0)!=="_"&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))typeof this[i]!="function"&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&t.property.name=="position"||t.type=="initialized")){var i=this._core.settings,u=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&u*-1||0,f=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);for(i.lazyLoadEager>0&&(u+=i.lazyLoadEager,i.loop&&(f-=i.lazyLoadEager,u++));e++<u;)this.load(o/2+this._core.relative(f)),o&&n.each(this._core.clones(this._core.relative(f)),s),f++}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1,lazyLoadEager:0};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var u=n(r),e,f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src")||u.attr("data-srcset");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):u.is("source")?u.one("load.owl.lazy",n.proxy(function(){this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("srcset",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(r){this._core=r;this._previousHeight=null;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.property.name==="position"&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers);this._intervalId=null;var u=this;n(t).on("load",function(){u._core.settings.autoHeight&&u.update()});n(t).resize(function(){u._core.settings.autoHeight&&(u._intervalId!=null&&clearTimeout(u._intervalId),u._intervalId=setTimeout(function(){u.update()},250))})};i.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};i.prototype.update=function(){var i=this._core._current,u=i+this._core.settings.items,f=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(i,u),r=[],t=0;n.each(e,function(t,i){r.push(n(i).height())});t=Math.max.apply(null,r);t<=1&&f&&this._previousHeight&&(t=this._previousHeight);this._previousHeight=t;this._core.$stage.parent().height(t).addClass(this._core.settings.autoHeightClass)};i.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=i}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="position"&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(r){if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else if(i[3].indexOf("vzaar")>-1)u="vzaar";else throw new Error("Video URL not supported.");i=i[6]}else throw new Error("Missing video URL.");this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var f,o,r,c=i.width&&i.height?"width:"+i.width+"px;height:"+i.height+"px;":"",e=t.find("img"),s="src",h="",l=this._core.settings,u=function(i){o='<div class="owl-video-play-icon"><\/div>';f=l.lazyLoad?n("<div/>",{"class":"owl-video-tn "+h,srcType:i}):n("<div/>",{"class":"owl-video-tn",style:"opacity:1;background-image:url("+i+")"});t.after(f);t.after(o)};if(t.wrap(n("<div/>",{"class":"owl-video-wrapper",style:c})),this._core.settings.lazyLoad&&(s="data-src",h="owl-lazy"),e.length)return u(e.attr(s)),e.remove(),!1;i.type==="youtube"?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):i.type==="vimeo"?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):i.type==="vzaar"&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var f=n(t.target),u=f.closest("."+this._core.settings.itemClass),i=this._videos[u.attr("data-video")],e=i.width||"100%",o=i.height||this._core.$stage.height(),r,s;this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),u=this._core.items(this._core.relative(u.index())),this._core.reset(u.index()),r=n('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ><\/iframe>'),r.attr("height",o),r.attr("width",e),i.type==="youtube"?r.attr("src","//www.youtube.com/embed/"+i.id+"?autoplay=1&rel=0&v="+i.id):i.type==="vimeo"?r.attr("src","//player.vimeo.com/video/"+i.id+"?autoplay=1"):i.type==="vzaar"&&r.attr("src","//view.vzaar.com/"+i.id+"/player?autoplay=true"),s=n(r).wrap('<div class="owl-video-frame" />').insertAfter(u.find(".owl-video")),this._playing=u.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping=n.type=="translated")},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(this.core.settings.items===1&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._call=null;this._time=0;this._timeout=0;this._paused=!0;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="settings"?this._core.settings.autoplay?this.play():this.stop():n.namespace&&n.property.name==="position"&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype._next=function(r){(this._call=t.setTimeout(n.proxy(this._next,this,r),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||i.hidden)||this._core.next(r||this._core.settings.autoplaySpeed)};r.prototype.read=function(){return(new Date).getTime()-this._time};r.prototype.play=function(i,r){var u;this._core.is("rotating")||this._core.enter("rotating");i=i||this._core.settings.autoplayTimeout;u=Math.min(this._time%(this._timeout||i),i);this._paused?(this._time=this.read(),this._paused=!1):t.clearTimeout(this._call);this._time+=this.read()%i-u;this._timeout=i;this._call=t.setTimeout(n.proxy(this._next,this,r),i-u)};r.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,t.clearTimeout(this._call),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,t.clearTimeout(this._call))};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;<\/span>','<span aria-label="Next">&#x203a;<\/span>'],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n('<button role="button">').addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","button",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var t,n,i,r,u=this._core.settings;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(n in this._controls)n==="$relative"&&u.navContainer?this._controls[n].html(""):this._controls[n].remove();for(r in this.overides)this._core[r]=this._overrides[r];for(i in Object.getOwnPropertyNames(this))typeof this[i]!="function"&&(this[i]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if(n.slideBy!=="page"&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||n.slideBy=="page")for(this._pages=[],t=r,i=0,f=0;t<o;t++){if(i>=e||i===0){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&i!==0?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return u.slideBy=="page"?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&this._core.settings.startPosition==="URLHash"&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&i.property.name==="position"){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))typeof this[r]!="function"&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=i?t:!0,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document),function(n){function f(n){return new RegExp("(^|\\s+)"+n+"(\\s+|$)")}function e(n,u){var f=t(n,u)?r:i;f(n,u)}var t,i,r,u;"classList"in document.documentElement?(t=function(n,t){return n.classList.contains(t)},i=function(n,t){n.classList.add(t)},r=function(n,t){n.classList.remove(t)}):(t=function(n,t){return f(t).test(n.className)},i=function(n,i){t(n,i)||(n.className=n.className+" "+i)},r=function(n,t){n.className=n.className.replace(f(t)," ")});u={hasClass:t,addClass:i,removeClass:r,toggleClass:e,has:t,add:i,remove:r,toggle:e};typeof define=="function"&&define.amd?define("classie/classie",u):typeof exports=="object"?module.exports=u:n.classie=u}(window),function(n,t){typeof define=="function"&&define.amd?define("packery/js/rect",t):typeof exports=="object"?module.exports=t():(n.Packery=n.Packery||{},n.Packery.Rect=t())}(window,function(){function n(t){for(var i in n.defaults)this[i]=n.defaults[i];for(i in t)this[i]=t[i]}var t=window.Packery=function(){};return t.Rect=n,n.defaults={x:0,y:0,width:0,height:0},n.prototype.contains=function(n){var t=n.width||0,i=n.height||0;return this.x<=n.x&&this.y<=n.y&&this.x+this.width>=n.x+t&&this.y+this.height>=n.y+i},n.prototype.overlaps=function(n){var t=this.x+this.width,i=this.y+this.height,r=n.x+n.width,u=n.y+n.height;return this.x<r&&t>n.x&&this.y<u&&i>n.y},n.prototype.getMaximalFreeRects=function(t){if(!this.overlaps(t))return!1;var r=[],i,e=this.x+this.width,o=this.y+this.height,u=t.x+t.width,f=t.y+t.height;return this.y<t.y&&(i=new n({x:this.x,y:this.y,width:this.width,height:t.y-this.y}),r.push(i)),e>u&&(i=new n({x:u,y:this.y,width:e-u,height:this.height}),r.push(i)),o>f&&(i=new n({x:this.x,y:f,width:this.width,height:o-f}),r.push(i)),this.x<t.x&&(i=new n({x:this.x,y:this.y,width:t.x-this.x,height:this.height}),r.push(i)),r},n.prototype.canFit=function(n){return this.width>=n.width&&this.height>=n.height},n}),function(n,t){if(typeof define=="function"&&define.amd)define("packery/js/packer",["./rect"],t);else if(typeof exports=="object")module.exports=t(require("./rect"));else{var i=n.Packery=n.Packery||{};i.Packer=t(i.Rect)}}(window,function(n){function t(n,t,i){this.width=n||0;this.height=t||0;this.sortDirection=i||"downwardLeftToRight";this.reset()}t.prototype.reset=function(){this.spaces=[];this.newSpaces=[];var t=new n({x:0,y:0,width:this.width,height:this.height});this.spaces.push(t);this.sorter=i[this.sortDirection]||i.downwardLeftToRight};t.prototype.pack=function(n){for(var i,t=0,r=this.spaces.length;t<r;t++)if(i=this.spaces[t],i.canFit(n)){this.placeInSpace(n,i);break}};t.prototype.placeInSpace=function(n,t){n.x=t.x;n.y=t.y;this.placed(n)};t.prototype.placed=function(n){for(var t=[],r,u,i=0,f=this.spaces.length;i<f;i++)r=this.spaces[i],u=r.getMaximalFreeRects(n),u?t.push.apply(t,u):t.push(r);this.spaces=t;this.mergeSortSpaces()};t.prototype.mergeSortSpaces=function(){t.mergeRects(this.spaces);this.spaces.sort(this.sorter)};t.prototype.addSpace=function(n){this.spaces.push(n);this.mergeSortSpaces()};t.mergeRects=function(n){for(var u,r,f,i,o,s,h,t=0,e=n.length;t<e;t++)if(u=n[t],u)for(r=n.slice(0),r.splice(t,1),f=0,i=0,o=r.length;i<o;i++)s=r[i],h=t>i?0:1,u.contains(s)&&(n.splice(i+h-f,1),f++);return n};var i={downwardLeftToRight:function(n,t){return n.y-t.y||n.x-t.x},rightwardTopToBottom:function(n,t){return n.x-t.x||n.y-t.y}};return t}),function(n,t){typeof define=="function"&&define.amd?define("packery/js/item",["get-style-property/get-style-property","outlayer/outlayer","./rect"],t):typeof exports=="object"?module.exports=t(require("desandro-get-style-property"),require("outlayer"),require("./rect")):n.Packery.Item=t(n.getStyleProperty,n.Outlayer,n.Packery.Rect)}(window,function(n,t,i){var u=n("transform"),r=function(){t.Item.apply(this,arguments)},f;return r.prototype=new t.Item,f=r.prototype._create,r.prototype._create=function(){f.call(this);this.rect=new i;this.placeRect=new i},r.prototype.dragStart=function(){this.getPosition();this.removeTransitionStyles();this.isTransitioning&&u&&(this.element.style[u]="none");this.getSize();this.isPlacing=!0;this.needsPositioning=!1;this.positionPlaceRect(this.position.x,this.position.y);this.isTransitioning=!1;this.didDrag=!1},r.prototype.dragMove=function(n,t){this.didDrag=!0;var i=this.layout.size;n-=i.paddingLeft;t-=i.paddingTop;this.positionPlaceRect(n,t)},r.prototype.dragStop=function(){this.getPosition();var n=this.position.x!=this.placeRect.x,t=this.position.y!=this.placeRect.y;this.needsPositioning=n||t;this.didDrag=!1},r.prototype.positionPlaceRect=function(n,t,i){this.placeRect.x=this.getPlaceRectCoord(n,!0);this.placeRect.y=this.getPlaceRectCoord(t,!1,i)},r.prototype.getPlaceRectCoord=function(n,t,i){var o=t?"Width":"Height",s=this.size["outer"+o],r=this.layout[t?"columnWidth":"rowHeight"],u=this.layout.size["inner"+o],f,h,e;return t||(u=Math.max(u,this.layout.maxY),this.layout.rowHeight||(u-=this.layout.gutter)),r?(r+=this.layout.gutter,u+=t?this.layout.gutter:0,n=Math.round(n/r),h=this.layout.options.isHorizontal?t?"ceil":"floor":t?"floor":"ceil",e=Math[h](u/r),e-=Math.ceil(s/r),f=e):f=u-s,n=i?n:Math.min(n,f),n*=r||1,Math.max(0,n)},r.prototype.copyPlaceRectPosition=function(){this.rect.x=this.placeRect.x;this.rect.y=this.placeRect.y},r.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.layout.packer.addSpace(this.rect);this.emitEvent("remove",[this])},r}),function(n,t){typeof define=="function"&&define.amd?define("packery/js/packery",["classie/classie","get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],t):typeof exports=="object"?module.exports=t(require("desandro-classie"),require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):n.Packery=t(n.classie,n.getSize,n.Outlayer,n.Packery.Rect,n.Packery.Packer,n.Packery.Item)}(window,function(n,t,i,r,u,f){function o(n,t){return n.position.y-t.position.y||n.position.x-t.position.x}function s(n,t){return n.position.x-t.position.x||n.position.y-t.position.y}r.prototype.canFit=function(n){return this.width>=n.width-1&&this.height>=n.height-1};var e=i.create("packery");return e.Item=f,e.prototype._create=function(){i.prototype._create.call(this);this.packer=new u;this.stamp(this.options.stamped);var n=this;this.handleDraggabilly={dragStart:function(){n.itemDragStart(this.element)},dragMove:function(){n.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){n.itemDragEnd(this.element)}};this.handleUIDraggable={start:function(t){n.itemDragStart(t.currentTarget)},drag:function(t,i){n.itemDragMove(t.currentTarget,i.position.left,i.position.top)},stop:function(t){n.itemDragEnd(t.currentTarget)}}},e.prototype._resetLayout=function(){this.getSize();this._getMeasurements();var n=this.packer;this.options.isHorizontal?(n.width=Number.POSITIVE_INFINITY,n.height=this.size.innerHeight+this.gutter,n.sortDirection="rightwardTopToBottom"):(n.width=this.size.innerWidth+this.gutter,n.height=Number.POSITIVE_INFINITY,n.sortDirection="downwardLeftToRight");n.reset();this.maxY=0;this.maxX=0},e.prototype._getMeasurements=function(){this._getMeasurement("columnWidth","width");this._getMeasurement("rowHeight","height");this._getMeasurement("gutter","width")},e.prototype._getItemLayoutPosition=function(n){return this._packItem(n),n.rect},e.prototype._packItem=function(n){this._setRectSize(n.element,n.rect);this.packer.pack(n.rect);this._setMaxXY(n.rect)},e.prototype._setMaxXY=function(n){this.maxX=Math.max(n.x+n.width,this.maxX);this.maxY=Math.max(n.y+n.height,this.maxY)},e.prototype._setRectSize=function(n,i){var f=t(n),r=f.outerWidth,u=f.outerHeight;(r||u)&&(r=this._applyGridGutter(r,this.columnWidth),u=this._applyGridGutter(u,this.rowHeight));i.width=Math.min(r,this.packer.width);i.height=Math.min(u,this.packer.height)},e.prototype._applyGridGutter=function(n,t){if(!t)return n+this.gutter;t+=this.gutter;var i=n%t,r=i&&i<1?"round":"ceil";return Math[r](n/t)*t},e.prototype._getContainerSize=function(){return this.options.isHorizontal?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},e.prototype._manageStamp=function(n){var u=this.getItem(n),t,i;u&&u.isPlacing?t=u.placeRect:(i=this._getElementOffset(n),t=new r({x:this.options.isOriginLeft?i.left:i.right,y:this.options.isOriginTop?i.top:i.bottom}));this._setRectSize(n,t);this.packer.placed(t);this._setMaxXY(t)},e.prototype.sortItemsByPosition=function(){var n=this.options.isHorizontal?s:o;this.items.sort(n)},e.prototype.fit=function(n,t,i){var r=this.getItem(n);r&&(this._getMeasurements(),this.stamp(r.element),r.getSize(),r.isPlacing=!0,t=t===undefined?r.rect.x:t,i=i===undefined?r.rect.y:i,r.positionPlaceRect(t,i,!0),this._bindFitEvents(r),r.moveTo(r.placeRect.x,r.placeRect.y),this.layout(),this.unstamp(r.element),this.sortItemsByPosition(),r.isPlacing=!1,r.copyPlaceRectPosition())},e.prototype._bindFitEvents=function(n){function i(){(t++,t==2)&&r.emitEvent("fitComplete",[n])}var r=this,t=0;n.on("layout",function(){return i(),!0});this.on("layoutComplete",function(){return i(),!0})},e.prototype.resize=function(){var n=t(this.element),r=this.size&&n,i=this.options.isHorizontal?"innerHeight":"innerWidth";r&&n[i]==this.size[i]||this.layout()},e.prototype.itemDragStart=function(n){this.stamp(n);var t=this.getItem(n);t&&t.dragStart()},e.prototype.itemDragMove=function(n,t,i){function f(){r.layout();delete r.dragTimeout}var u=this.getItem(n),r;u&&u.dragMove(t,i);r=this;this.clearDragTimeout();this.dragTimeout=setTimeout(f,40)},e.prototype.clearDragTimeout=function(){this.dragTimeout&&clearTimeout(this.dragTimeout)},e.prototype.itemDragEnd=function(t){var i=this.getItem(t),u,r;if(i&&(u=i.didDrag,i.dragStop()),!i||!u&&!i.needsPositioning){this.unstamp(t);return}if(n.add(i.element,"is-positioning-post-drag"),r=this._getDragEndLayoutComplete(t,i),i.needsPositioning){i.on("layout",r);i.moveTo(i.placeRect.x,i.placeRect.y)}else i&&i.copyPlaceRectPosition();this.clearDragTimeout();this.on("layoutComplete",r);this.layout()},e.prototype._getDragEndLayoutComplete=function(t,i){var u=i&&i.needsPositioning,f=0,e=u?2:1,r=this;return function(){return(f++,f!=e)?!0:(i&&(n.remove(i.element,"is-positioning-post-drag"),i.isPlacing=!1,i.copyPlaceRectPosition()),r.unstamp(t),r.sortItemsByPosition(),u&&r.emitEvent("dragItemPositioned",[i]),!0)}},e.prototype.bindDraggabillyEvents=function(n){n.on("dragStart",this.handleDraggabilly.dragStart);n.on("dragMove",this.handleDraggabilly.dragMove);n.on("dragEnd",this.handleDraggabilly.dragEnd)},e.prototype.bindUIDraggableEvents=function(n){n.on("dragstart",this.handleUIDraggable.start).on("drag",this.handleUIDraggable.drag).on("dragstop",this.handleUIDraggable.stop)},e.Rect=r,e.Packer=u,e}),function(n,t){typeof define=="function"&&define.amd?define(["isotope/js/layout-mode","packery/js/packery","get-size/get-size"],t):typeof exports=="object"?module.exports=t(require("isotope-layout/js/layout-mode"),require("packery"),require("get-size")):t(n.Isotope.LayoutMode,n.Packery,n.getSize)}(window,function(n,t,i){function o(n,t){for(var i in t)n[i]=t[i];return n}var r=n.create("packery"),s=r.prototype._getElementOffset,h=r.prototype._getMeasurement,u,f,e;return o(r.prototype,t.prototype),r.prototype._getElementOffset=s,r.prototype._getMeasurement=h,u=r.prototype._resetLayout,r.prototype._resetLayout=function(){this.packer=this.packer||new t.Packer;u.apply(this,arguments)},f=r.prototype._getItemLayoutPosition,r.prototype._getItemLayoutPosition=function(n){return n.rect=n.rect||new t.Rect,f.call(this,n)},e=r.prototype._manageStamp,r.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft;this.options.isOriginTop=this.isotope.options.isOriginTop;e.apply(this,arguments)},r.prototype.needsResizeLayout=function(){var n=i(this.element),r=this.size&&n,t=this.options.isHorizontal?"innerHeight":"innerWidth";return r&&n[t]!=this.size[t]},r});!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.vis=t():n.vis=t()}(this,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:r})},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=83)}([function(n,t){t.__esModule=!0;t.default=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}},function(n,t,i){t.__esModule=!0;var r=i(127),u=function(n){return n&&n.__esModule?n:{"default":n}}(r);t.default=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),u.default(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}()},function(n,t,i){n.exports={"default":i(143),__esModule:!0}},function(n,t,i){t.__esModule=!0;var r=i(7),u=function(n){return n&&n.__esModule?n:{"default":n}}(r);t.default=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":u.default(t))&&"function"!=typeof t?n:t}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;var f=i(145),u=r(f),e=i(30),o=r(e),s=i(7),h=r(s);t.default=function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":h.default(t)));n.prototype=o.default(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(u.default?u.default(n,t):n.__proto__=t)}},function(n,t,i){function s(n){return n&&n.__esModule?n:{"default":n}}function f(n,t,i,r){var u=!1;!0===r&&(u=null===t[i]&&void 0!==n[i]);u?delete n[i]:n[i]=t[i]}var c=i(58),l=s(c),a=i(30),h=s(a),v=i(10),y=s(v),p=i(7),u=s(p),r=i(71),w=i(117),o,e;t.isNumber=function(n){return n instanceof Number||"number"==typeof n};t.recursiveDOMDelete=function(n){if(n)for(;!0===n.hasChildNodes();)t.recursiveDOMDelete(n.firstChild),n.removeChild(n.firstChild)};t.giveRange=function(n,t,i,r){if(t==n)return.5;var u=1/(t-n);return Math.max(0,(r-n)*u)};t.isString=function(n){return n instanceof String||"string"==typeof n};t.isDate=function(n){return n instanceof Date?!0:t.isString(n)&&(o.exec(n)||!isNaN(Date.parse(n)))?!0:!1};t.randomUUID=function(){return w.v4()};t.assignAllKeys=function(n,t){for(var i in n)n.hasOwnProperty(i)&&"object"!==u.default(n[i])&&(n[i]=t)};t.fillIfDefined=function(n,i){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r;for(r in n)void 0!==i[r]&&(null===i[r]||"object"!==u.default(i[r])?f(n,i,r,e):"object"===u.default(n[r])&&t.fillIfDefined(n[r],i[r],e))};t.extend=function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)i.hasOwnProperty(r)&&(n[r]=i[r])}return n};t.selectiveExtend=function(n,t){var i,r,u,f;if(!Array.isArray(n))throw new Error("Array with property names expected as first argument");for(i=2;i<arguments.length;i++)for(r=arguments[i],u=0;u<n.length;u++)f=n[u],r&&r.hasOwnProperty(f)&&(t[f]=r[f]);return t};t.selectiveDeepExtend=function(n,i,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],e,u;if(Array.isArray(r))throw new TypeError("Arrays are not supported by deepExtend");for(e=0;e<n.length;e++)if(u=n[e],r.hasOwnProperty(u))if(r[u]&&r[u].constructor===Object)void 0===i[u]&&(i[u]={}),i[u].constructor===Object?t.deepExtend(i[u],r[u],!1,o):f(i,r,u,o);else{if(Array.isArray(r[u]))throw new TypeError("Arrays are not supported by deepExtend");f(i,r,u,o)}return i};t.selectiveNotDeepExtend=function(n,i,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u,e;if(Array.isArray(r))throw new TypeError("Arrays are not supported by deepExtend");for(u in r)if(r.hasOwnProperty(u)&&-1===n.indexOf(u))if(r[u]&&r[u].constructor===Object)void 0===i[u]&&(i[u]={}),i[u].constructor===Object?t.deepExtend(i[u],r[u]):f(i,r,u,o);else if(Array.isArray(r[u]))for(i[u]=[],e=0;e<r[u].length;e++)i[u].push(r[u][e]);else f(i,r,u,o);return i};t.deepExtend=function(n,i){var e=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r,u;for(r in i)if(i.hasOwnProperty(r)||!0===e)if(i[r]&&i[r].constructor===Object)void 0===n[r]&&(n[r]={}),n[r].constructor===Object?t.deepExtend(n[r],i[r],e):f(n,i,r,o);else if(Array.isArray(i[r]))for(n[r]=[],u=0;u<i[r].length;u++)n[r].push(i[r][u]);else f(n,i,r,o);return n};t.equalArray=function(n,t){if(n.length!=t.length)return!1;for(var i=0,r=n.length;i<r;i++)if(n[i]!=t[i])return!1;return!0};t.convert=function(n,i){var u;if(void 0!==n){if(null===n)return null;if(!i)return n;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(n);case"number":case"Number":return t.isString(n)&&!isNaN(Date.parse(n))?r(n).valueOf():Number(n.valueOf());case"string":case"String":return String(n);case"Date":if(t.isNumber(n))return new Date(n);if(n instanceof Date||r.isMoment(n))return new Date(n.valueOf());if(t.isString(n))return u=o.exec(n),u?new Date(Number(u[1])):r(new Date(n)).toDate();throw new Error("Cannot convert object of type "+t.getType(n)+" to type Date");case"Moment":if(t.isNumber(n))return r(n);if(n instanceof Date)return r(n.valueOf());if(r.isMoment(n))return r(n);if(t.isString(n))return u=o.exec(n),r(u?Number(u[1]):n);throw new Error("Cannot convert object of type "+t.getType(n)+" to type Date");case"ISODate":if(t.isNumber(n))return new Date(n);if(n instanceof Date)return n.toISOString();if(r.isMoment(n))return n.toDate().toISOString();if(t.isString(n))return u=o.exec(n),u?new Date(Number(u[1])).toISOString():r(n).format();throw new Error("Cannot convert object of type "+t.getType(n)+" to type ISODate");case"ASPDate":if(t.isNumber(n))return"/Date("+n+")/";if(n instanceof Date)return"/Date("+n.valueOf()+")/";if(t.isString(n))return u=o.exec(n),"/Date("+(u?new Date(Number(u[1])).valueOf():new Date(n).valueOf())+")/";throw new Error("Cannot convert object of type "+t.getType(n)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"');}}};o=/^\/?Date\((\-?\d+)/i;t.getType=function(n){var t=void 0===n?"undefined":u.default(n);return"object"==t?null===n?"null":n instanceof Boolean?"Boolean":n instanceof Number?"Number":n instanceof String?"String":Array.isArray(n)?"Array":n instanceof Date?"Date":"Object":"number"==t?"Number":"boolean"==t?"Boolean":"string"==t?"String":void 0===t?"undefined":t};t.copyAndExtendArray=function(n,t){for(var i=[],r=0;r<n.length;r++)i.push(n[r]);return i.push(t),i};t.copyArray=function(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i};t.getAbsoluteLeft=function(n){return n.getBoundingClientRect().left};t.getAbsoluteRight=function(n){return n.getBoundingClientRect().right};t.getAbsoluteTop=function(n){return n.getBoundingClientRect().top};t.addClassName=function(n,t){var i=n.className.split(" "),r=t.split(" ");i=i.concat(r.filter(function(n){return i.indexOf(n)<0}));n.className=i.join(" ")};t.removeClassName=function(n,t){var i=n.className.split(" "),r=t.split(" ");i=i.filter(function(n){return r.indexOf(n)<0});n.className=i.join(" ")};t.forEach=function(n,t){var i,r;if(Array.isArray(n))for(i=0,r=n.length;i<r;i++)t(n[i],i,n);else for(i in n)n.hasOwnProperty(i)&&t(n[i],i,n)};t.toArray=function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(n[t]);return i};t.updateProperty=function(n,t,i){return n[t]!==i&&(n[t]=i,!0)};t.throttle=function(n){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1;n()}))}};t.addEventListener=function(n,t,i,r){n.addEventListener?(void 0===r&&(r=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),n.addEventListener(t,i,r)):n.attachEvent("on"+t,i)};t.removeEventListener=function(n,t,i,r){n.removeEventListener?(void 0===r&&(r=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),n.removeEventListener(t,i,r)):n.detachEvent("on"+t,i)};t.preventDefault=function(n){n||(n=window.event);n.preventDefault?n.preventDefault():n.returnValue=!1};t.getTarget=function(n){n||(n=window.event);var t;return n.target?t=n.target:n.srcElement&&(t=n.srcElement),void 0!=t.nodeType&&3==t.nodeType&&(t=t.parentNode),t};t.hasParent=function(n,t){for(var i=n;i;){if(i===t)return!0;i=i.parentNode}return!1};t.option={};t.option.asBoolean=function(n,t){return"function"==typeof n&&(n=n()),null!=n?0!=n:t||null};t.option.asNumber=function(n,t){return"function"==typeof n&&(n=n()),null!=n?Number(n)||t||null:t||null};t.option.asString=function(n,t){return"function"==typeof n&&(n=n()),null!=n?String(n):t||null};t.option.asSize=function(n,i){return"function"==typeof n&&(n=n()),t.isString(n)?n:t.isNumber(n)?n+"px":i||null};t.option.asElement=function(n,t){return"function"==typeof n&&(n=n()),n||t||null};t.hexToRGB=function(n){var t;return n=n.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(n,t,i,r){return t+t+i+i+r+r}),t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n),t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null};t.overrideOpacity=function(n,i){var r;return-1!=n.indexOf("rgba")?n:-1!=n.indexOf("rgb")?(r=n.substr(n.indexOf("(")+1).replace(")","").split(","),"rgba("+r[0]+","+r[1]+","+r[2]+","+i+")"):(r=t.hexToRGB(n),null==r?n:"rgba("+r.r+","+r.g+","+r.b+","+i+")")};t.RGBToHex=function(n,t,i){return"#"+(16777216+(n<<16)+(t<<8)+i).toString(16).slice(1)};t.parseColor=function(n){var i,u;if(!0===t.isString(n))if(!0===t.isValidRGB(n)&&(u=n.substr(4).substr(0,n.length-5).split(",").map(function(n){return parseInt(n)}),n=t.RGBToHex(u[0],u[1],u[2])),!0===t.isValidHex(n)){var r=t.hexToHSV(n),f={h:r.h,s:.8*r.s,v:Math.min(1,1.02*r.v)},e={h:r.h,s:Math.min(1,1.25*r.s),v:.8*r.v},o=t.HSVToHex(e.h,e.s,e.v),s=t.HSVToHex(f.h,f.s,f.v);i={background:n,border:o,highlight:{background:s,border:o},hover:{background:s,border:o}}}else i={background:n,border:n,highlight:{background:n,border:n},hover:{background:n,border:n}};else i={},i.background=n.background||void 0,i.border=n.border||void 0,t.isString(n.highlight)?i.highlight={border:n.highlight,background:n.highlight}:(i.highlight={},i.highlight.background=n.highlight&&n.highlight.background||void 0,i.highlight.border=n.highlight&&n.highlight.border||void 0),t.isString(n.hover)?i.hover={border:n.hover,background:n.hover}:(i.hover={},i.hover.background=n.hover&&n.hover.background||void 0,i.hover.border=n.hover&&n.hover.border||void 0);return i};t.RGBToHSV=function(n,t,i){var r,u,f;return(n/=255,t/=255,i/=255,r=Math.min(n,Math.min(t,i)),u=Math.max(n,Math.max(t,i)),r==u)?{h:0,s:0,v:r}:(f=n==r?t-i:i==r?n-t:i-n,{h:((n==r?3:i==r?1:5)-f/(u-r))/6,s:(u-r)/u,v:u})};e={split:function(n){var t={};return n.split(";").forEach(function(n){if(""!=n.trim()){var i=n.split(":"),r=i[0].trim(),u=i[1].trim();t[r]=u}}),t},join:function(n){return y.default(n).map(function(t){return t+": "+n[t]}).join("; ")}};t.addCssText=function(n,i){var r=e.split(n.style.cssText),u=e.split(i),f=t.extend(r,u);n.style.cssText=e.join(f)};t.removeCssText=function(n,t){var r=e.split(n.style.cssText),u=e.split(t),i;for(i in u)u.hasOwnProperty(i)&&delete r[i];n.style.cssText=e.join(r)};t.HSVToRGB=function(n,t,i){var r,u,f,h=Math.floor(6*n),c=6*n-h,e=i*(1-t),o=i*(1-c*t),s=i*(1-(1-c)*t);switch(h%6){case 0:r=i;u=s;f=e;break;case 1:r=o;u=i;f=e;break;case 2:r=e;u=i;f=s;break;case 3:r=e;u=o;f=i;break;case 4:r=s;u=e;f=i;break;case 5:r=i;u=e;f=o}return{r:Math.floor(255*r),g:Math.floor(255*u),b:Math.floor(255*f)}};t.HSVToHex=function(n,i,r){var u=t.HSVToRGB(n,i,r);return t.RGBToHex(u.r,u.g,u.b)};t.hexToHSV=function(n){var i=t.hexToRGB(n);return t.RGBToHSV(i.r,i.g,i.b)};t.isValidHex=function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)};t.isValidRGB=function(n){return n=n.replace(" ",""),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(n)};t.isValidRGBA=function(n){return n=n.replace(" ",""),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(n)};t.selectiveBridgeObject=function(n,i){if(null!==i&&"object"===(void 0===i?"undefined":u.default(i))){for(var f=h.default(i),r=0;r<n.length;r++)i.hasOwnProperty(n[r])&&"object"==u.default(i[n[r]])&&(f[n[r]]=t.bridgeObject(i[n[r]]));return f}return null};t.bridgeObject=function(n){var i,r;if(null!==n&&"object"===(void 0===n?"undefined":u.default(n))){if(i=h.default(n),n instanceof Element)i=n;else{i=h.default(n);for(r in n)n.hasOwnProperty(r)&&"object"==u.default(n[r])&&(i[r]=t.bridgeObject(n[r]))}return i}return null};t.insertSort=function(n,t){for(var u,i,r=0;r<n.length;r++){for(u=n[r],i=r;i>0&&t(u,n[i-1])<0;i--)n[i]=n[i-1];n[i]=u}return n};t.mergeOptions=function(n,t,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=function(n){return null!==n&&void 0!==n},r=function(n){return null!==n&&"object"===(void 0===n?"undefined":u.default(n))},s;if(!r(n))throw new Error("Parameter mergeTarget must be an object");if(!r(t))throw new Error("Parameter options must be an object");if(!c(i))throw new Error("Parameter option must have a value");if(!r(o))throw new Error("Parameter globalOptions must be an object");var f=t[i],l=r(o)&&!function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}(o),e=l?o[i]:void 0,a=e?e.enabled:void 0;if(void 0!==f){if("boolean"==typeof f)return r(n[i])||(n[i]={}),void(n[i].enabled=f);if(null===f&&!r(n[i])){if(!c(e))return;n[i]=h.default(e)}r(f)&&(s=!0,void 0!==f.enabled?s=f.enabled:void 0!==a&&(s=e.enabled),function(n,t,i){var u,e,f;r(n[i])||(n[i]={});u=t[i];e=n[i];for(f in u)u.hasOwnProperty(f)&&(e[f]=u[f])}(n,t,i),n[i].enabled=s)}};t.binarySearchCustom=function(n,t,i,r){for(var o=0,f=0,e=n.length-1;f<=e&&o<1e4;){var u=Math.floor((f+e)/2),s=n[u],c=void 0===r?s[i]:s[i][r],h=t(c);if(0==h)return u;-1==h?f=u+1:e=u-1;o++}return-1};t.binarySearchValue=function(n,t,i,r,u){var h,e,c,f,l=0,o=0,s=n.length-1;for(u=void 0!=u?u:function(n,t){return n==t?0:n<t?-1:1};o<=s&&l<1e4;){if(f=Math.floor(.5*(s+o)),h=n[Math.max(0,f-1)][i],e=n[f][i],c=n[Math.min(n.length-1,f+1)][i],0==u(e,t))return f;if(u(h,t)<0&&u(e,t)>0)return"before"==r?Math.max(0,f-1):f;if(u(e,t)<0&&u(c,t)>0)return"before"==r?f:Math.min(n.length-1,f+1);u(e,t)<0?o=f+1:s=f-1;l++}return-1};t.easingFunctions={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return n*(2-n)},easeInOutQuad:function(n){return n<.5?2*n*n:(4-2*n)*n-1},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return--n*n*n+1},easeInOutCubic:function(n){return n<.5?4*n*n*n:(n-1)*(2*n-2)*(2*n-2)+1},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1- --n*n*n*n},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-8*--n*n*n*n},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1+--n*n*n*n*n},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n}};t.getScrollBarWidth=function(){var t=document.createElement("p"),n,r,i;return t.style.width="100%",t.style.height="200px",n=document.createElement("div"),n.style.position="absolute",n.style.top="0px",n.style.left="0px",n.style.visibility="hidden",n.style.width="200px",n.style.height="150px",n.style.overflow="hidden",n.appendChild(t),document.body.appendChild(n),r=t.offsetWidth,n.style.overflow="scroll",i=t.offsetWidth,r==i&&(i=n.clientWidth),document.body.removeChild(n),r-i};t.topMost=function(n,t){var i=void 0,h,r,e,u;Array.isArray(t)||(t=[t]);var f=!0,o=!1,s=void 0;try{for(r=l.default(n);!(f=(h=r.next()).done);f=!0)if(e=h.value,e){for(i=e[t[0]],u=1;u<t.length;u++)i&&(i=i[t[u]]);if(void 0!==i)break}}catch(n){o=!0;s=n}finally{try{!f&&r.return&&r.return()}finally{if(o)throw s;}}return i}},function(n){var t=n.exports={version:"2.5.1"};"number"==typeof __e&&(__e=t)},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;var o=i(102),e=f(o),s=i(104),r=f(s),u="function"==typeof r.default&&"symbol"==typeof e.default?function(n){return typeof n}:function(n){return n&&"function"==typeof r.default&&n.constructor===r.default&&n!==r.default.prototype?"symbol":typeof n};t.default="function"==typeof r.default&&"symbol"===u(e.default)?function(n){return void 0===n?"undefined":u(n)}:function(n){return n&&"function"==typeof r.default&&n.constructor===r.default&&n!==r.default.prototype?"symbol":void 0===n?"undefined":u(n)}},function(n,t,i){var r=i(44)("wks"),e=i(28),u=i(9).Symbol,f="function"==typeof u;(n.exports=function(n){return r[n]||(r[n]=f&&u[n]||(f?u:e)("Symbol."+n))}).store=r},function(n){var t=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)},function(n,t,i){n.exports={"default":i(100),__esModule:!0}},function(n,t,i){var u=i(9),f=i(6),e=i(61),o=i(18),r=function(n,t,i){var s,v,h,w=n&r.F,a=n&r.G,b=n&r.S,p=n&r.P,k=n&r.B,d=n&r.W,c=a?f:f[t]||(f[t]={}),y=c.prototype,l=a?u:b?u[t]:(u[t]||{}).prototype;a&&(i=t);for(s in i)(v=!w&&l&&void 0!==l[s])&&s in c||(h=v?l[s]:i[s],c[s]=a&&"function"!=typeof l[s]?i[s]:k&&v?e(h,u):d&&l[s]==h?function(n){var t=function(t,i,r){if(this instanceof n){switch(arguments.length){case 0:return new n;case 1:return new n(t);case 2:return new n(t,i)}return new n(t,i,r)}return n.apply(this,arguments)};return t.prototype=n.prototype,t}(h):p&&"function"==typeof h?e(Function.call,h):h,p&&((c.virtual||(c.virtual={}))[s]=h,n&r.R&&y&&!y[s]&&o(y,s,h)))};r.F=1;r.G=2;r.S=4;r.P=8;r.B=16;r.W=32;r.U=64;r.R=128;n.exports=r},function(n,t,i){var r=i(19),u=i(62),f=i(40),e=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(n,t,i){if(r(n),t=f(t,!0),r(i),u)try{return e(n,t,i)}catch(n){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(n[t]=i.value),n}},function(n,t,i){n.exports=!i(20)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(n){var t={}.hasOwnProperty;n.exports=function(n,i){return t.call(n,i)}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(7),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=function(){function n(t,i,r){o.default(this,n);this.body=i;this.labelModule=r;this.setOptions(t);this.top=void 0;this.left=void 0;this.height=void 0;this.width=void 0;this.radius=void 0;this.margin=void 0;this.refreshNeeded=!0;this.boundingBox={top:0,left:0,right:0,bottom:0}}return h.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"_setMargins",value:function(n){this.margin={};this.options.margin&&("object"==f.default(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin));n.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(n,t){var i=this.options.borderWidth;return this.resize(n),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:"enableShadow",value:function(n,t){t.shadow&&(n.shadowColor=t.shadowColor,n.shadowBlur=t.shadowSize,n.shadowOffsetX=t.shadowX,n.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(n,t){t.shadow&&(n.shadowColor="rgba(0,0,0,0)",n.shadowBlur=0,n.shadowOffsetX=0,n.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(n,t){if(!1!==t.borderDashes)if(void 0!==n.setLineDash){var i=t.borderDashes;!0===i&&(i=[5,15]);n.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:"disableBorderDashes",value:function(n,t){!1!==t.borderDashes&&(void 0!==n.setLineDash?n.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:"needsRefresh",value:function(n,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(n,t)}},{key:"initContextForDraw",value:function(n,t){var i=t.borderWidth/this.body.view.scale;n.lineWidth=Math.min(this.width,i);n.strokeStyle=t.borderColor;n.fillStyle=t.color}},{key:"performStroke",value:function(n,t){var i=t.borderWidth/this.body.view.scale;n.save();i>0&&(this.enableBorderDashes(n,t),n.stroke(),this.disableBorderDashes(n,t));n.restore()}},{key:"performFill",value:function(n,t){this.enableShadow(n,t);n.fill();this.disableShadow(n,t);this.performStroke(n,t)}},{key:"_addBoundingBoxMargin",value:function(n){this.boundingBox.left-=n;this.boundingBox.top-=n;this.boundingBox.bottom+=n;this.boundingBox.right+=n}},{key:"_updateBoundingBox",value:function(n,t,i,r,u){void 0!==i&&this.resize(i,r,u);this.left=n-this.width/2;this.top=t-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(n,t,i,r,u){this._updateBoundingBox(n,t,i,r,u)}},{key:"getDimensionsFromLabel",value:function(n,t,i){this.textSize=this.labelModule.getTextSize(n,t,i);var r=this.textSize.width,u=this.textSize.height;return 0===r&&(r=14,u=14),{width:r,height:u}}}]),n}();t.default=c},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"resize",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size},t;this.needsRefresh(i,r)&&(this.labelModule.getTextSize(n,i,r),t=2*u.size,this.width=t,this.height=t,this.radius=.5*this.width)}},{key:"_drawShape",value:function(n,t,i,r,u,f,e,o){if(this.resize(n,f,e,o),this.left=r-this.width/2,this.top=u-this.height/2,this.initContextForDraw(n,o),n[t](r,u,o.size),this.performFill(n,o),void 0!==this.options.label){this.labelModule.calculateLabelSize(n,f,e,r,u,"hanging");var s=u+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(n,r,s,f,e,"hanging")}this.updateBoundingBox(r,u)}},{key:"updateBoundingBox",value:function(n,t){this.boundingBox.top=t-this.options.size;this.boundingBox.left=n-this.options.size;this.boundingBox.right=n+this.options.size;this.boundingBox.bottom=t+this.options.size;void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),t}(p.default);t.default=w},function(n,t,i){var r=i(59),u=i(38);n.exports=function(n){return r(u(n))}},function(n,t,i){var r=i(12),u=i(27);n.exports=i(13)?function(n,t,i){return r.f(n,t,u(1,i))}:function(n,t,i){return n[t]=i,n}},function(n,t,i){var r=i(25);n.exports=function(n){if(!r(n))throw TypeError(n+" is not an object!");return n}},function(n){n.exports=function(n){try{return!!n()}catch(n){return!0}}},function(n,t,i){n.exports={"default":i(120),__esModule:!0}},function(n,t,i){function r(){var n=function(){};return{on:n,off:n,destroy:n,emit:n,get:function(){return{set:n}}}}if("undefined"!=typeof window){var u=i(124),f=window.Hammer||i(125);n.exports=u(f,{preventDefault:"mouse"})}else n.exports=function(){return r()}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}t.__esModule=!0;var u=i(133),f=r(u),e=i(58),o=r(e);t.default=function(){function n(n,t){var r=[],u=!0,f=!1,e=void 0,s,i;try{for(i=o.default(n);!(u=(s=i.next()).done)&&(r.push(s.value),!t||r.length!==t);u=!0);}catch(n){f=!0;e=n}finally{try{!u&&i.return&&i.return()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(f.default(Object(t)))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}()},function(n){n.exports={}},function(n){n.exports=function(n){return"object"==typeof n?null!==n:"function"==typeof n}},function(n,t,i){var r=i(65),u=i(45);n.exports=Object.keys||function(n){return r(n,u)}},function(n){n.exports=function(n,t){return{enumerable:!(1&n),configurable:!(2&n),writable:!(4&n),value:t}}},function(n){var t=0,i=Math.random();n.exports=function(n){return"Symbol(".concat(void 0===n?"":n,")_",(++t+i).toString(36))}},function(n,t,i){var r=i(38);n.exports=function(n){return Object(r(n))}},function(n,t,i){n.exports={"default":i(98),__esModule:!0}},function(n,t){t.f={}.propertyIsEnumerable},function(n,t,i){function o(n){return n&&n.__esModule?n:{"default":n}}function r(n,t){var f,i;if(n&&!Array.isArray(n)&&(t=n,n=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var e=u.default(this._options.type),r=0,o=e.length;r<o;r++)f=e[r],i=this._options.type[f],this._type[f]="Date"==i||"ISODate"==i||"ASPDate"==i?"Date":i;this._subscribers={};n&&this.add(n);this.setOptions(t)}var s=i(21),h=o(s),c=i(7),e=o(c),l=i(10),u=o(l),f=i(5),a=i(72);r.prototype.setOptions=function(n){n&&void 0!==n.queue&&(!1===n.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=a.extend(this,{replace:["add","update","remove"]})),"object"===e.default(n.queue)&&this._queue.setOptions(n.queue)))};r.prototype.on=function(n,t){var i=this._subscribers[n];i||(i=[],this._subscribers[n]=i);i.push({callback:t})};r.prototype.off=function(n,t){var i=this._subscribers[n];i&&(this._subscribers[n]=i.filter(function(n){return n.callback!=t}))};r.prototype._trigger=function(n,t,i){var r,u,e,f;if("*"==n)throw new Error("Cannot trigger event *");for(r=[],(n in this._subscribers)&&(r=r.concat(this._subscribers[n])),("*"in this._subscribers)&&(r=r.concat(this._subscribers["*"])),u=0,e=r.length;u<e;u++)f=r[u],f.callback&&f.callback(n,t,i||null)};r.prototype.add=function(n,t){var r,i=[],f=this,u,o;if(Array.isArray(n))for(u=0,o=n.length;u<o;u++)r=f._addItem(n[u]),i.push(r);else{if(!n||"object"!==(void 0===n?"undefined":e.default(n)))throw new Error("Unknown dataType");r=f._addItem(n);i.push(r)}return i.length&&this._trigger("add",{items:i},t),i};r.prototype.update=function(n,t){var u=[],o=[],s=[],h=[],r=this,v=r._fieldId,c=function(n){var t=n[v],i;r._data[t]?(i=f.extend({},r._data[t]),t=r._updateItem(n),o.push(t),h.push(n),s.push(i)):(t=r._addItem(n),u.push(t))},i,l,a;if(Array.isArray(n))for(i=0,l=n.length;i<l;i++)n[i]&&"object"===e.default(n[i])?c(n[i]):console.warn("Ignoring input item, which is not an object at index "+i);else{if(!n||"object"!==(void 0===n?"undefined":e.default(n)))throw new Error("Unknown dataType");c(n)}return(u.length&&this._trigger("add",{items:u},t),o.length)&&(a={items:o,oldData:s,data:h},this._trigger("update",a,t)),u.concat(o)};r.prototype.get=function(){var o,h,n,c=this,l=f.getType(arguments[0]),b,y,p,w;"String"==l||"Number"==l?(o=arguments[0],n=arguments[1]):"Array"==l?(h=arguments[0],n=arguments[1]):n=arguments[0];b=n&&n.returnType?-1==["Array","Object"].indexOf(n.returnType)?"Array":n.returnType:"Array";var i,a,k,t,e,v=n&&n.type||this._options.type,s=n&&n.filter,r=[];if(void 0!=o)(i=c._getItem(o,v))&&s&&!s(i)&&(i=null);else if(void 0!=h)for(t=0,e=h.length;t<e;t++)i=c._getItem(h[t],v),s&&!s(i)||r.push(i);else for(a=u.default(this._data),t=0,e=a.length;t<e;t++)k=a[t],i=c._getItem(k,v),s&&!s(i)||r.push(i);if(n&&n.order&&void 0==o&&this._sort(r,n.order),n&&n.fields)if(y=n.fields,void 0!=o)i=this._filterFields(i,y);else for(t=0,e=r.length;t<e;t++)r[t]=this._filterFields(r[t],y);if("Object"==b){for(w={},t=0,e=r.length;t<e;t++)p=r[t],w[p.id]=p;return w}return void 0!=o?i:r};r.prototype.getIds=function(n){var t,i,f,e,r,c=this._data,l=n&&n.filter,h=n&&n.order,a=n&&n.type||this._options.type,o=u.default(c),s=[];if(l)if(h){for(r=[],t=0,i=o.length;t<i;t++)f=o[t],e=this._getItem(f,a),l(e)&&r.push(e);for(this._sort(r,h),t=0,i=r.length;t<i;t++)s.push(r[t][this._fieldId])}else for(t=0,i=o.length;t<i;t++)f=o[t],e=this._getItem(f,a),l(e)&&s.push(e[this._fieldId]);else if(h){for(r=[],t=0,i=o.length;t<i;t++)f=o[t],r.push(c[f]);for(this._sort(r,h),t=0,i=r.length;t<i;t++)s.push(r[t][this._fieldId])}else for(t=0,i=o.length;t<i;t++)f=o[t],e=c[f],s.push(e[this._fieldId]);return s};r.prototype.getDataSet=function(){return this};r.prototype.forEach=function(n,t){var i,e,r,f,s=t&&t.filter,c=t&&t.type||this._options.type,l=this._data,h=u.default(l),o;if(t&&t.order)for(o=this.get(t),i=0,e=o.length;i<e;i++)r=o[i],f=r[this._fieldId],n(r,f);else for(i=0,e=h.length;i<e;i++)f=h[i],r=this._getItem(f,c),s&&!s(r)||n(r,f)};r.prototype.map=function(n,t){for(var r,f,s=t&&t.filter,c=t&&t.type||this._options.type,e=[],l=this._data,h=u.default(l),i=0,o=h.length;i<o;i++)r=h[i],f=this._getItem(r,c),s&&!s(f)||e.push(n(f,r));return t&&t.order&&this._sort(e,t.order),e};r.prototype._filterFields=function(n,t){if(!n)return n;var i,r,f={},e=u.default(n),o=e.length;if(Array.isArray(t))for(i=0;i<o;i++)r=e[i],-1!=t.indexOf(r)&&(f[r]=n[r]);else for(i=0;i<o;i++)r=e[i],t.hasOwnProperty(r)&&(f[t[r]]=n[r]);return f};r.prototype._sort=function(n,t){if(f.isString(t)){var i=t;n.sort(function(n,t){var r=n[i],u=t[i];return r>u?1:r<u?-1:0})}else{if("function"!=typeof t)throw new TypeError("Order must be a function or a string");n.sort(t)}};r.prototype.remove=function(n,t){var i,e,o,u,r=[],s=[],f=[];for(f=Array.isArray(n)?n:[n],i=0,e=f.length;i<e;i++)(u=this._remove(f[i]))&&void 0!=(o=u[this._fieldId])&&(r.push(o),s.push(u));return r.length&&this._trigger("remove",{items:r,oldData:s},t),r};r.prototype._remove=function(n){var i,t;return f.isNumber(n)||f.isString(n)?t=n:n&&"object"===(void 0===n?"undefined":e.default(n))&&(t=n[this._fieldId]),void 0!==t&&this._data[t]?(i=this._data[t],delete this._data[t],this.length--,i):null};r.prototype.clear=function(n){for(var i=u.default(this._data),f=[],t=0,r=i.length;t<r;t++)f.push(this._data[i[t]]);return this._data={},this.length=0,this._trigger("remove",{items:i,oldData:f},n),i};r.prototype.max=function(n){for(var e=this._data,o=u.default(e),i=null,s=null,t=0,f=o.length;t<f;t++){var c=o[t],h=e[c],r=h[n];null!=r&&(!i||r>s)&&(i=h,s=r)}return i};r.prototype.min=function(n){for(var e=this._data,o=u.default(e),i=null,s=null,t=0,f=o.length;t<f;t++){var c=o[t],h=e[c],r=h[n];null!=r&&(!i||r<s)&&(i=h,s=r)}return i};r.prototype.distinct=function(n){for(var r,h=this._data,c=u.default(h),i=[],l=this._options.type&&this._options.type[n]||null,o=0,t=0,e=c.length;t<e;t++){var v=c[t],y=h[v],s=y[n],a=!1;for(r=0;r<o;r++)if(i[r]==s){a=!0;break}a||void 0===s||(i[o]=s,o++)}if(l)for(t=0,e=i.length;t<e;t++)i[t]=f.convert(i[t],l);return i};r.prototype._addItem=function(n){var t=n[this._fieldId],i,s,e,o,r,h;if(void 0!=t){if(this._data[t])throw new Error("Cannot add item: item with id "+t+" already exists");}else t=f.randomUUID(),n[this._fieldId]=t;for(e={},o=u.default(n),i=0,s=o.length;i<s;i++)r=o[i],h=this._type[r],e[r]=f.convert(n[r],h);return this._data[t]=e,this.length++,t};r.prototype._getItem=function(n,t){var r,h,i,c,o=this._data[n],e,s;if(!o)return null;if(e={},s=u.default(o),t)for(i=0,c=s.length;i<c;i++)r=s[i],h=o[r],e[r]=f.convert(h,t[r]);else for(i=0,c=s.length;i<c;i++)r=s[i],h=o[r],e[r]=h;return e[this._fieldId]||(e[this._fieldId]=o.id),e};r.prototype._updateItem=function(n){var t=n[this._fieldId],r,i,s;if(void 0==t)throw new Error("Cannot update item: item has no id (item: "+h.default(n)+")");if(r=this._data[t],!r)throw new Error("Cannot update item: no item with id "+t+" found");for(var o=u.default(n),e=0,c=o.length;e<c;e++)i=o[e],s=this._type[i],r[i]=f.convert(n[i],s);return t};n.exports=r},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=f(o),h=i(1),c=f(h),r=i(5),l=i(77).default,u=i(34).default,a=i(142).default,v=i(149).default,y=i(150).default,p=i(151).default,w=i(152).default,b=i(153).default,e=i(154).default,k=i(155).default,d=i(156).default,g=i(157).default,nt=i(158).default,tt=i(159).default,it=i(160).default,rt=i(161).default,ut=i(162).default,ft=i(54),et=ft.printStyle,ot=function(){function n(t,i,u,f,e,o){s.default(this,n);this.options=r.bridgeObject(e);this.globalOptions=e;this.defaultOptions=o;this.body=i;this.edges=[];this.id=void 0;this.imagelist=u;this.grouplist=f;this.x=void 0;this.y=void 0;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=!1;this.selected=!1;this.hover=!1;this.labelModule=new l(this.body,this.options,!1);this.setOptions(t)}return c.default(n,[{key:"attachEdge",value:function(n){-1===this.edges.indexOf(n)&&this.edges.push(n)}},{key:"detachEdge",value:function(n){var t=this.edges.indexOf(n);-1!=t&&this.edges.splice(t,1)}},{key:"setOptions",value:function(t){var r=this.options.shape,i;if(t){if(void 0!==t.id&&(this.id=t.id),void 0===this.id)throw new Error("Node must have an id");return n.checkMass(t,this.id),void 0!==t.x&&(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&&(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&&(this.baseSize=t.size),void 0!==t.value&&(t.value=parseFloat(t.value)),n.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist),i=[t,this.options,this.defaultOptions],this.chooser=u.choosify("node",i),this._load_images(),this.updateLabelModule(t),this.updateShape(r),void 0!==t.hidden||void 0!==t.physics}}},{key:"_load_images",value:function(){if("circularImage"===this.options.shape||"image"===this.options.shape){if(void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);this.imageObjAlt=void 0!==this.options.image.selected?this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):void 0}}}},{key:"getFormattingValues",value:function(){var n={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};return this.selected||this.hover?!0===this.chooser?this.selected?(n.borderWidth*=2,n.color=this.options.color.highlight.background,n.borderColor=this.options.color.highlight.border,n.shadow=this.options.shadow.enabled):this.hover&&(n.color=this.options.color.hover.background,n.borderColor=this.options.color.hover.border,n.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(n,this.options.id,this.selected,this.hover),!1===n.shadow&&(n.shadowColor===this.options.shadow.color&&n.shadowSize===this.options.shadow.size&&n.shadowX===this.options.shadow.x&&n.shadowY===this.options.shadow.y||(n.shadow=!0))):n.shadow=this.options.shadow.enabled,n}},{key:"updateLabelModule",value:function(t){void 0!==this.options.label&&null!==this.options.label||(this.options.label="");n.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),r=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,r);void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(n){if(n===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new a(this.options,this.body,this.labelModule);break;case"circle":this.shape=new v(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new y(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new p(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new w(this.options,this.body,this.labelModule);break;case"dot":this.shape=new b(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new e(this.options,this.body,this.labelModule);break;case"icon":this.shape=new k(this.options,this.body,this.labelModule);break;case"image":this.shape=new d(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new g(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new nt(this.options,this.body,this.labelModule);break;case"star":this.shape=new tt(this.options,this.body,this.labelModule);break;case"text":this.shape=new it(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new rt(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new ut(this.options,this.body,this.labelModule);break;default:this.shape=new e(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0;this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1;this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(n,t){return this.shape.distanceToBorder(n,t)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(n,t,i){var r,u,f;void 0!==this.options.value?(r=this.options.scaling.customScalingFunction(n,t,i,this.options.value),u=this.options.scaling.max-this.options.scaling.min,!0===this.options.scaling.label.enabled&&(f=this.options.scaling.label.max-this.options.scaling.label.min,this.options.font.size=this.options.scaling.label.min+r*f),this.options.size=this.options.scaling.min+r*u):(this.options.size=this.baseSize,this.options.font.size=this.baseFontSize);this.updateLabelModule()}},{key:"draw",value:function(n){var t=this.getFormattingValues();this.shape.draw(n,this.x,this.y,this.selected,this.hover,t)}},{key:"updateBoundingBox",value:function(n){this.shape.updateBoundingBox(this.x,this.y,n)}},{key:"resize",value:function(n){var t=this.getFormattingValues();this.shape.resize(n,this.selected,this.hover,t)}},{key:"getItemsOnPoint",value:function(n){var t=[];return this.labelModule.visible()&&u.pointInRect(this.labelModule.getSize(),n)&&t.push({nodeId:this.id,labelId:0}),u.pointInRect(this.shape.boundingBox,n)&&t.push({nodeId:this.id}),t}},{key:"isOverlappingWith",value:function(n){return this.shape.left<n.right&&this.shape.left+this.shape.width>n.left&&this.shape.top<n.bottom&&this.shape.top+this.shape.height>n.top}},{key:"isBoundingBoxOverlappingWith",value:function(n){return this.shape.boundingBox.left<n.right&&this.shape.boundingBox.right>n.left&&this.shape.boundingBox.top<n.bottom&&this.shape.boundingBox.bottom>n.top}}],[{key:"updateGroupOptions",value:function(n,t,i){var u,f;if(void 0!==i){if(u=n.group,void 0!==t&&void 0!==t.group&&u!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");("number"==typeof u||"string"==typeof u&&""!=u)&&(f=i.get(u),r.selectiveNotDeepExtend(["font"],n,f),n.color=r.parseColor(n.color))}}},{key:"parseOptions",value:function(t,i){var f=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments[4],e;(r.selectiveNotDeepExtend(["color","fixed","shadow"],t,i,f),n.checkMass(i),r.mergeOptions(t,i,"shadow",u),void 0!==i.color&&null!==i.color)?(e=r.parseColor(i.color),r.fillIfDefined(t.color,e)):!0===f&&null===i.color&&(t.color=r.bridgeObject(u.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(t.fixed.y=i.fixed.y)));!0===f&&null===i.font&&(t.font=r.bridgeObject(u.font));n.updateGroupOptions(t,i,o);void 0!==i.scaling&&r.mergeOptions(t.scaling,i.scaling,"label",u.scaling)}},{key:"checkMass",value:function(n,t){if(void 0!==n.mass&&n.mass<=0){var i="";void 0!==t&&(i=" in node id: "+t);console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",et);n.mass=1}}}]),n}();t.default=ot},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(7),e=r(f),o=i(0),s=r(o),h=i(1),c=r(h),u=i(5),l=function(){function n(){s.default(this,n)}return c.default(n,null,[{key:"choosify",value:function(n,t){var o=["node","edge","label"],f=!0,i=u.topMost(t,"chosen"),r;if("boolean"==typeof i)f=i;else if("object"===(void 0===i?"undefined":e.default(i))){if(-1===o.indexOf(n))throw new Error("choosify: subOption '"+n+"' should be one of '"+o.join("', '")+"'");r=u.topMost(t,["chosen",n]);"boolean"!=typeof r&&"function"!=typeof r||(f=r)}return f}},{key:"pointInRect",value:function(n,t,i){var r,u,f,e;return n.width<=0||n.height<=0?!1:(void 0!==i&&(r={x:t.x-i.x,y:t.y-i.y},0!==i.angle?(u=-i.angle,t={x:Math.cos(u)*r.x-Math.sin(u)*r.y,y:Math.sin(u)*r.x+Math.cos(u)*r.y}):t=r),f=n.x+n.width,e=n.y+n.width,n.left<t.x&&f>t.x&&n.top<t.y&&e>t.y)}},{key:"isValidLabel",value:function(n){return"string"==typeof n&&""!==n}}]),n}();t.default=l},function(n,t){t.onTouch=function(n,t){t.inputHandler=function(n){n.isFirst&&t(n)};n.on("hammer.input",t.inputHandler)};t.onRelease=function(n,t){return t.inputHandler=function(n){n.isFinal&&t(n)},n.on("hammer.input",t.inputHandler)};t.offTouch=function(n,t){n.off("hammer.input",t.inputHandler)};t.offRelease=t.offTouch;t.disablePreventDefaultVertically=function(n){return n.getTouchAction=function(){return["pan-y"]},n}},function(n,t,i){i(85);for(var c=i(9),l=i(18),e=i(24),o=i(8)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),r=0;r<s.length;r++){var u=s[r],h=c[u],f=h&&h.prototype;f&&!f[o]&&l(f,o,u);e[u]=e.Array}},function(n){var t={}.toString;n.exports=function(n){return t.call(n).slice(8,-1)}},function(n){n.exports=function(n){if(void 0==n)throw TypeError("Can't call method on  "+n);return n}},function(n){n.exports=!0},function(n,t,i){var r=i(25);n.exports=function(n,t){if(!r(n))return n;var i,u;if(t&&"function"==typeof(i=n.toString)&&!r(u=i.call(n))||"function"==typeof(i=n.valueOf)&&!r(u=i.call(n))||!t&&"function"==typeof(i=n.toString)&&!r(u=i.call(n)))return u;throw TypeError("Can't convert object to primitive value");}},function(n,t,i){var e=i(19),o=i(90),f=i(45),s=i(43)("IE_PROTO"),u=function(){},r=function(){var n,t=i(63)("iframe"),u=f.length;for(t.style.display="none",i(94).appendChild(t),t.src="javascript:",n=t.contentWindow.document,n.open(),n.write("<script>document.F=Object<\/script>"),n.close(),r=n.F;u--;)delete r.prototype[f[u]];return r()};n.exports=Object.create||function(n,t){var i;return null!==n?(u.prototype=e(n),i=new u,u.prototype=null,i[s]=n):i=r(),void 0===t?i:o(i,t)}},function(n){var t=Math.ceil,i=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?i:t)(n)}},function(n,t,i){var r=i(44)("keys"),u=i(28);n.exports=function(n){return r[n]||(r[n]=u(n))}},function(n,t,i){var r=i(9),u=r["__core-js_shared__"]||(r["__core-js_shared__"]={});n.exports=function(n){return u[n]||(u[n]={})}},function(n){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,t,i){var u=i(12).f,f=i(14),r=i(8)("toStringTag");n.exports=function(n,t,i){n&&!f(n=i?n:n.prototype,r)&&u(n,r,{configurable:!0,value:t})}},function(n,t,i){var r=i(95)(!0);i(60)(String,"String",function(n){this._t=String(n);this._i=0},function(){var n,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(n=r(t,i),this._i+=n.length,{value:n,done:!1})})},function(n,t,i){t.f=i(8)},function(n,t,i){var u=i(9),r=i(6),f=i(39),e=i(48),o=i(12).f;n.exports=function(n){var t=r.Symbol||(r.Symbol=f?{}:u.Symbol||{});"_"==n.charAt(0)||n in t||o(t,n,{value:e.f(n)})}},function(n,t){t.f=Object.getOwnPropertySymbols},function(n,t,i){function r(n,t){this._data=null;this._ids={};this.length=0;this._options=t||{};this._fieldId="id";this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)};this.setData(n)}var e=i(10),o=function(n){return n&&n.__esModule?n:{"default":n}}(e),f=i(5),u=i(32);r.prototype.setData=function(n){var t,f,i,r,u;if(this._data){for(this._data.off&&this._data.off("*",this.listener),t=this._data.getIds({filter:this._options&&this._options.filter}),u=[],i=0,r=t.length;i<r;i++)u.push(this._data._data[t[i]]);this._ids={};this.length=0;this._trigger("remove",{items:t,oldData:u})}if(this._data=n,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",t=this._data.getIds({filter:this._options&&this._options.filter}),i=0,r=t.length;i<r;i++)f=t[i],this._ids[f]=!0;this.length=t.length;this._trigger("add",{items:t});this._data.on&&this._data.on("*",this.listener)}};r.prototype.refresh=function(){for(var n,f=this._data.getIds({filter:this._options&&this._options.filter}),e=o.default(this._ids),s={},r=[],u=[],h=[],t=0,i=f.length;t<i;t++)n=f[t],s[n]=!0,this._ids[n]||(r.push(n),this._ids[n]=!0);for(t=0,i=e.length;t<i;t++)n=e[t],s[n]||(u.push(n),h.push(this._data._data[n]),delete this._ids[n]);this.length+=r.length-u.length;r.length&&this._trigger("add",{items:r});u.length&&this._trigger("remove",{items:u,oldData:h})};r.prototype.get=function(){var i,n,r,o=this,u=f.getType(arguments[0]),e,t;return"String"==u||"Number"==u||"Array"==u?(i=arguments[0],n=arguments[1],r=arguments[2]):(n=arguments[0],r=arguments[1]),e=f.extend({},this._options,n),this._options.filter&&n&&n.filter&&(e.filter=function(t){return o._options.filter(t)&&n.filter(t)}),t=[],void 0!=i&&t.push(i),t.push(e),t.push(r),this._data&&this._data.get.apply(this._data,t)};r.prototype.getIds=function(n){var i,r,t;return this._data?(t=this._options.filter,r=n&&n.filter?t?function(i){return t(i)&&n.filter(i)}:n.filter:t,i=this._data.getIds({filter:r,order:n&&n.order})):i=[],i};r.prototype.map=function(n,t){var r=[],u,i;return this._data?(i=this._options.filter,u=t&&t.filter?i?function(n){return i(n)&&t.filter(n)}:t.filter:i,r=this._data.map(n,{filter:u,order:t&&t.order})):r=[],r};r.prototype.getDataSet=function(){for(var n=this;n instanceof r;)n=n._data;return n||null};r.prototype._onEvent=function(n,t,i){var u,e,r,h,f=t&&t.items,o=[],c=[],s=[],a=[],v=[],l=[];if(f&&this._data){switch(n){case"add":for(u=0,e=f.length;u<e;u++)r=f[u],(h=this.get(r))&&(this._ids[r]=!0,o.push(r));break;case"update":for(u=0,e=f.length;u<e;u++)r=f[u],h=this.get(r),h?this._ids[r]?(c.push(r),v.push(t.data[u]),a.push(t.oldData[u])):(this._ids[r]=!0,o.push(r)):this._ids[r]&&(delete this._ids[r],s.push(r),l.push(t.oldData[u]));break;case"remove":for(u=0,e=f.length;u<e;u++)r=f[u],this._ids[r]&&(delete this._ids[r],s.push(r),l.push(t.oldData[u]))}this.length+=o.length-s.length;o.length&&this._trigger("add",{items:o},i);c.length&&this._trigger("update",{items:c,oldData:a,data:v},i);s.length&&this._trigger("remove",{items:s,oldData:l},i)}};r.prototype.on=u.prototype.on;r.prototype.off=u.prototype.off;r.prototype._trigger=u.prototype._trigger;r.prototype.subscribe=r.prototype.on;r.prototype.unsubscribe=r.prototype.off;n.exports=r},function(n,t){var i,r,u;!function(f,e){r=[];i=e;void 0!==(u="function"==typeof i?i.apply(t,r):i)&&(n.exports=u)}(0,function(){function n(n){for(var h=n&&n.preventDefault||!1,f=n&&n.container||window,u={},r={keydown:{},keyup:{}},t={},i=97;i<=122;i++)t[String.fromCharCode(i)]={code:i-32,shift:!1};for(i=65;i<=90;i++)t[String.fromCharCode(i)]={code:i,shift:!0};for(i=0;i<=9;i++)t[""+i]={code:48+i,shift:!1};for(i=1;i<=12;i++)t["F"+i]={code:111+i,shift:!1};for(i=0;i<=9;i++)t["num"+i]={code:96+i,shift:!1};t["num*"]={code:106,shift:!1};t["num+"]={code:107,shift:!1};t["num-"]={code:109,shift:!1};t["num/"]={code:111,shift:!1};t["num."]={code:110,shift:!1};t.left={code:37,shift:!1};t.up={code:38,shift:!1};t.right={code:39,shift:!1};t.down={code:40,shift:!1};t.space={code:32,shift:!1};t.enter={code:13,shift:!1};t.shift={code:16,shift:void 0};t.esc={code:27,shift:!1};t.backspace={code:8,shift:!1};t.tab={code:9,shift:!1};t.ctrl={code:17,shift:!1};t.alt={code:18,shift:!1};t.delete={code:46,shift:!1};t.pageup={code:33,shift:!1};t.pagedown={code:34,shift:!1};t["="]={code:187,shift:!1};t["-"]={code:189,shift:!1};t["]"]={code:221,shift:!1};t["["]={code:219,shift:!1};var e=function(n){s(n,"keydown")},o=function(n){s(n,"keyup")},s=function(n,t){if(void 0!==r[t][n.keyCode]){for(var u=r[t][n.keyCode],i=0;i<u.length;i++)void 0===u[i].shift?u[i].fn(n):1==u[i].shift&&1==n.shiftKey?u[i].fn(n):0==u[i].shift&&0==n.shiftKey&&u[i].fn(n);1==h&&n.preventDefault()}};return u.bind=function(n,i,u){if(void 0===u&&(u="keydown"),void 0===t[n])throw new Error("unsupported key: "+n);void 0===r[u][t[n].code]&&(r[u][t[n].code]=[]);r[u][t[n].code].push({fn:i,shift:t[n].shift})},u.bindAll=function(n,i){void 0===i&&(i="keydown");for(var r in t)t.hasOwnProperty(r)&&u.bind(r,n,i)},u.getKey=function(n){for(var i in t)if(t.hasOwnProperty(i)&&(1==n.shiftKey&&1==t[i].shift&&n.keyCode==t[i].code||0==n.shiftKey&&0==t[i].shift&&n.keyCode==t[i].code||n.keyCode==t[i].code&&"shift"==i))return i;return"unknown key, currently not supported"},u.unbind=function(n,i,u){var o,e,f;if(void 0===u&&(u="keydown"),void 0===t[n])throw new Error("unsupported key: "+n);if(void 0!==i){if(o=[],e=r[u][t[n].code],void 0!==e)for(f=0;f<e.length;f++)e[f].fn==i&&e[f].shift==t[n].shift||o.push(r[u][t[n].code][f]);r[u][t[n].code]=o}else r[u][t[n].code]=[]},u.reset=function(){r={keydown:{},keyup:{}}},u.destroy=function(){r={keydown:{},keyup:{}};f.removeEventListener("keydown",e,!0);f.removeEventListener("keyup",o,!0)},f.addEventListener("keydown",e,!0),f.addEventListener("keyup",o,!0),u}return n})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u.labelOffset=0,u.selected=!1,u}return v.default(t,n),h.default(t,[{key:"setOptions",value:function(n,t,i){this.options=n;void 0===t&&void 0===i||this.setImages(t,i)}},{key:"setImages",value:function(n,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=n):(this.imageObj=n,this.imageObjAlt=t)}},{key:"switchImages",value:function(n){var i=n&&!this.selected||!n&&this.selected,t;(this.selected=n,void 0!==this.imageObjAlt&&i)&&(t=this.imageObj,this.imageObj=this.imageObjAlt,this.imageObjAlt=t)}},{key:"_resizeImage",value:function(){var n,t,i,r;!1===this.options.shapeProperties.useImageSize?(i=1,r=1,this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:r=this.imageObj.height/this.imageObj.width),n=2*this.options.size*i,t=2*this.options.size*r):(n=this.imageObj.width,t=this.imageObj.height);this.width=n;this.height=t;this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(n,t,i,r){this.initContextForDraw(n,r);n.circle(t,i,r.size);this.performFill(n,r)}},{key:"_drawImageAtPosition",value:function(n,t){if(0!=this.imageObj.width){n.globalAlpha=1;this.enableShadow(n,t);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale);this.imageObj.drawImageAtPosition(n,i,this.left,this.top,this.width,this.height);this.disableShadow(n,t)}}},{key:"_drawImageLabel",value:function(n,t,i,r,u){var o,f=0,e;void 0!==this.height&&(f=.5*this.height,e=this.labelModule.getTextSize(n,r,u),e.lineCount>=1&&(f+=e.height/2));o=i+f;this.options.label&&(this.labelOffset=f);this.labelModule.draw(n,t,o,r,u,"hanging")}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});t.printStyle=void 0;var h=i(21),c=r(h),l=i(7),a=r(l),v=i(10),o=r(v),y=i(0),p=r(y),w=i(1),b=r(w),f=i(5),u=!1,s=void 0,e="background: #FFeeee; color: #dd0000",k=function(){function n(){p.default(this,n)}return b.default(n,null,[{key:"validate",value:function(t,i,r){u=!1;s=i;var f=i;return void 0!==r&&(f=i[r]),n.parse(t,f,[]),u}},{key:"parse",value:function(t,i,r){for(var u in t)t.hasOwnProperty(u)&&n.check(u,t,i,r)}},{key:"check",value:function(t,i,r,u){var e,o,f;if(void 0===r[t]&&void 0===r.__any__)return void n.getSuggestion(t,r,u);e=t;o=!0;void 0===r[t]&&void 0!==r.__any__&&(e="__any__",o="object"===n.getType(i[t]));f=r[e];o&&void 0!==f.__type__&&(f=f.__type__);n.checkFields(t,i,r,e,f,u)}},{key:"checkFields",value:function(t,i,r,s,h,c){var v=function(i){console.log("%c"+i+n.printLocation(c,t),e)},a=n.getType(i[t]),l=h[a];void 0!==l?"array"===n.getType(l)&&-1===l.indexOf(i[t])?(v('Invalid option detected in "'+t+'". Allowed values are:'+n.print(l)+' not "'+i[t]+'". '),u=!0):"object"===a&&"__any__"!==s&&(c=f.copyAndExtendArray(c,t),n.parse(i[t],r[s],c)):void 0===h.any&&(v('Invalid type received for "'+t+'". Expected: '+n.print(o.default(h))+". Received ["+a+'] "'+i[t]+'"'),u=!0)}},{key:"getType",value:function(n){var t=void 0===n?"undefined":a.default(n);return"object"===t?null===n?"null":n instanceof Boolean?"boolean":n instanceof Number?"number":n instanceof String?"string":Array.isArray(n)?"array":n instanceof Date?"date":void 0!==n.nodeType?"dom":!0===n._isAMomentObject?"moment":"object":"number"===t?"number":"boolean"===t?"boolean":"string"===t?"string":void 0===t?"undefined":t}},{key:"getSuggestion",value:function(t,i,r){var f=n.findInOptions(t,i,r,!1),h=n.findInOptions(t,s,[],!0),c=void 0;c=void 0!==f.indexMatch?" in "+n.printLocation(f.path,t,"")+'Perhaps it was incomplete? Did you mean: "'+f.indexMatch+'"?\n\n':h.distance<=4&&f.distance>h.distance?" in "+n.printLocation(f.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+n.printLocation(h.path,h.closestMatch,""):f.distance<=8?'. Did you mean "'+f.closestMatch+'"?'+n.printLocation(f.path,t):". Did you mean one of these: "+n.print(o.default(i))+n.printLocation(r,t);console.log('%cUnknown option detected: "'+t+'"'+c,e);u=!0}},{key:"findInOptions",value:function(t,i,r){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=1e9,h="",c=[],v=t.toLowerCase(),l=void 0,u,s,e;for(u in i)s=void 0,void 0!==i[u].__type__&&!0===a?(e=n.findInOptions(t,i[u],f.copyAndExtendArray(r,u)),o>e.distance&&(h=e.closestMatch,c=e.path,o=e.distance,l=e.indexMatch)):(-1!==u.toLowerCase().indexOf(v)&&(l=u),s=n.levenshteinDistance(t,u),o>s&&(h=u,c=f.copyArray(r),o=s));return{closestMatch:h,path:c,distance:o,indexMatch:l}}},{key:"printLocation",value:function(n,t){for(var f,e,u,o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n",i="\n\n"+s+"options = {\n",r=0;r<n.length;r++){for(f=0;f<r+1;f++)i+="  ";i+=n[r]+": {\n"}for(e=0;e<n.length+1;e++)i+="  ";for(i+=t+"\n",u=0;u<n.length+1;u++){for(o=0;o<n.length-u;o++)i+="  ";i+="}\n"}return i+"\n\n"}},{key:"print",value:function(n){return c.default(n).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(n,t){var i,u,r;if(0===n.length)return t.length;if(0===t.length)return n.length;for(u=[],i=0;i<=t.length;i++)u[i]=[i];for(r=0;r<=n.length;r++)u[0][r]=r;for(i=1;i<=t.length;i++)for(r=1;r<=n.length;r++)u[i][r]=t.charAt(i-1)==n.charAt(r-1)?u[i-1][r-1]:Math.min(u[i-1][r-1]+1,Math.min(u[i][r-1]+1,u[i-1][r]+1));return u[t.length][n.length]}}]),n}();t.default=k;t.printStyle=e},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var l=i(21),a=u(l),v=i(7),y=u(v),p=i(30),f=u(p),w=i(0),b=u(w),k=i(1),d=u(k),r=i(5),g=i(77).default,e=i(34).default,o=i(164).default,s=i(166).default,h=i(167).default,c=i(168).default,nt=function(){function n(t,i,u,f){if(b.default(this,n),void 0===i)throw new Error("No body provided");this.options=r.bridgeObject(u);this.globalOptions=u;this.defaultOptions=f;this.body=i;this.id=void 0;this.fromId=void 0;this.toId=void 0;this.selected=!1;this.hover=!1;this.labelDirty=!0;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=void 0;this.to=void 0;this.edgeType=void 0;this.connected=!1;this.labelModule=new g(this.body,this.options,!0);this.setOptions(t)}return d.default(n,[{key:"setOptions",value:function(t){var r,i;if(t)return n.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&&(this.id=t.id),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(t.value=parseFloat(t.value)),r=[t,this.options,this.defaultOptions],this.chooser=e.choosify("edge",r),this.updateLabelModule(t),i=this.updateEdgeType(),this._setInteractionWidths(),this.connect(),void 0===t.hidden&&void 0===t.physics||(i=!0),i}},{key:"getFormattingValues",value:function(){var u=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,f=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,e=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,r=this.options.color.inherit,n={toArrow:u,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:e,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:f,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:r?void 0:this.options.color.color,inheritsColor:r,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width},t,i;return this.selected||this.hover?!0===this.chooser?this.selected?(t=this.options.selectionWidth,"function"==typeof t?n.width=t(n.width):"number"==typeof t&&(n.width+=t),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled):this.hover&&(i=this.options.hoverWidth,"function"==typeof i?n.width=i(n.width):"number"==typeof i&&(n.width+=i),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&&(n.inheritsColor=!1),!1===n.shadow&&(n.shadowColor===this.options.shadow.color&&n.shadowSize===this.options.shadow.size&&n.shadowX===this.options.shadow.x&&n.shadowY===this.options.shadow.y||(n.shadow=!0))):(n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale)),n}},{key:"updateLabelModule",value:function(n){var t=[n,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t);void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var n=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof s&&!0===n.enabled&&"dynamic"===n.type||this.edgeType instanceof o&&!0===n.enabled&&"cubicBezier"===n.type||this.edgeType instanceof h&&!0===n.enabled&&"dynamic"!==n.type&&"cubicBezier"!==n.type||this.edgeType instanceof c&&!1===n.type.enabled)&&(i=!1),!0===i&&(t=this.cleanup())),!0===i?!0===n.enabled?"dynamic"===n.type?(t=!0,this.edgeType=new s(this.options,this.body,this.labelModule)):this.edgeType="cubicBezier"===n.type?new o(this.options,this.body,this.labelModule):new h(this.options,this.body,this.labelModule):this.edgeType=new c(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect();this.from=this.body.nodes[this.fromId]||void 0;this.to=this.body.nodes[this.toId]||void 0;this.connected=void 0!==this.from&&void 0!==this.to;!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this));this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0);this.to&&(this.to.detachEdge(this),this.to=void 0);this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(n,t,i){var r,u,f;void 0!==this.options.value?(r=this.options.scaling.customScalingFunction(n,t,i,this.options.value),u=this.options.scaling.max-this.options.scaling.min,!0===this.options.scaling.label.enabled&&(f=this.options.scaling.label.max-this.options.scaling.label.min,this.options.font.size=this.options.scaling.label.min+r*f),this.options.width=this.options.scaling.min+r*u):(this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize);this._setInteractionWidths();this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){this.edgeType.hoverWidth="function"==typeof this.options.hoverWidth?this.options.hoverWidth(this.options.width):this.options.hoverWidth+this.options.width;this.edgeType.selectionWidth="function"==typeof this.options.selectionWidth?this.options.selectionWidth(this.options.width):this.options.selectionWidth+this.options.width}},{key:"draw",value:function(n){var t=this.getFormattingValues(),r,i;t.hidden||(r=this.edgeType.getViaNode(),i={},this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(i.from=this.edgeType.getArrowData(n,"from",r,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.fromPoint=i.from.core)),t.toArrow&&(i.to=this.edgeType.getArrowData(n,"to",r,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.toPoint=i.to.core)),t.middleArrow&&(i.middle=this.edgeType.getArrowData(n,"middle",r,this.selected,this.hover,t)),this.edgeType.drawLine(n,t,this.selected,this.hover,r),this.drawArrows(n,i,t),this.drawLabel(n,r))}},{key:"drawArrows",value:function(n,t,i){i.fromArrow&&this.edgeType.drawArrowHead(n,i,this.selected,this.hover,t.from);i.middleArrow&&this.edgeType.drawArrowHead(n,i,this.selected,this.hover,t.middle);i.toArrow&&this.edgeType.drawArrowHead(n,i,this.selected,this.hover,t.to)}},{key:"drawLabel",value:function(n,t){var i,s,r,u,e,o,f;void 0!==this.options.label&&(i=this.from,s=this.to,(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(n,this.selected,this.hover),i.id!=s.id)?(this.labelModule.pointToSelf=!1,r=this.edgeType.getPoint(.5,t),n.save(),u=this._getRotation(n),0!=u.angle&&(n.translate(u.x,u.y),n.rotate(u.angle)),this.labelModule.draw(n,r.x,r.y,this.selected,this.hover),n.restore()):(this.labelModule.pointToSelf=!0,f=this.options.selfReferenceSize,i.shape.width>i.shape.height?(e=i.x+.5*i.shape.width,o=i.y-f):(e=i.x+f,o=i.y-.5*i.shape.height),r=this._pointOnCircle(e,o,f,.125),this.labelModule.draw(n,r.x,r.y,this.selected,this.hover)))}},{key:"getItemsOnPoint",value:function(n){var t=[],i,r;return this.labelModule.visible()&&(i=this._getRotation(),e.pointInRect(this.labelModule.getSize(),n,i)&&t.push({edgeId:this.id,labelId:0})),r={left:n.x,top:n.y},this.isOverlappingWith(r)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(n){if(this.connected){var t=this.from.x,i=this.from.y,r=this.to.x,u=this.to.y,f=n.left,e=n.top;return this.edgeType.getDistanceToEdge(t,i,r,u,f,e)<10}return!1}},{key:"_getRotation",value:function(n){var f=this.edgeType.getViaNode(),r=this.edgeType.getPoint(.5,f),t;if((void 0!==n&&this.labelModule.calculateLabelSize(n,this.selected,this.hover,r.x,r.y),t={x:r.x,y:this.labelModule.size.yLine,angle:0},!this.labelModule.visible())||"horizontal"===this.options.font.align)return t;var e=this.from.y-this.to.y,u=this.from.x-this.to.x,i=Math.atan2(e,u);return(i<-1&&u<0||i>0&&u<0)&&(i+=Math.PI),t.angle=i,t}},{key:"_pointOnCircle",value:function(n,t,i,r){var u=2*r*Math.PI;return{x:n+i*Math.cos(u),y:t-i*Math.sin(u)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(n,t){var s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},v=arguments.length>4&&void 0!==arguments[4]&&arguments[4],c,o,i,l,h;if(r.selectiveDeepExtend(["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"],n,t,s),n.label=e.isValidLabel(t.label)?t.label:void 0,r.mergeOptions(n,t,"smooth",u),r.mergeOptions(n,t,"shadow",u),void 0!==t.dashes&&null!==t.dashes?n.dashes=t.dashes:!0===s&&null===t.dashes&&(n.dashes=f.default(u.dashes)),void 0!==t.scaling&&null!==t.scaling?(void 0!==t.scaling.min&&(n.scaling.min=t.scaling.min),void 0!==t.scaling.max&&(n.scaling.max=t.scaling.max),r.mergeOptions(n.scaling,t.scaling,"label",u.scaling)):!0===s&&null===t.scaling&&(n.scaling=f.default(u.scaling)),void 0!==t.arrows&&null!==t.arrows)if("string"==typeof t.arrows)c=t.arrows.toLowerCase(),n.arrows.to.enabled=-1!=c.indexOf("to"),n.arrows.middle.enabled=-1!=c.indexOf("middle"),n.arrows.from.enabled=-1!=c.indexOf("from");else{if("object"!==y.default(t.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+a.default(t.arrows));r.mergeOptions(n.arrows,t.arrows,"to",u.arrows);r.mergeOptions(n.arrows,t.arrows,"middle",u.arrows);r.mergeOptions(n.arrows,t.arrows,"from",u.arrows)}else!0===s&&null===t.arrows&&(n.arrows=f.default(u.arrows));if(void 0!==t.color&&null!==t.color){if(o=t.color,i=n.color,v)r.deepExtend(i,u.color,!1,s);else for(l in i)i.hasOwnProperty(l)&&delete i[l];r.isString(i)?(i.color=i,i.highlight=i,i.hover=i,i.inherit=!1,void 0===o.opacity&&(i.opacity=1)):(h=!1,void 0!==o.color&&(i.color=o.color,h=!0),void 0!==o.highlight&&(i.highlight=o.highlight,h=!0),void 0!==o.hover&&(i.hover=o.hover,h=!0),void 0!==o.inherit&&(i.inherit=o.inherit),void 0!==o.opacity&&(i.opacity=Math.min(1,Math.max(0,o.opacity))),!0===h?i.inherit=!1:void 0===i.inherit&&(i.inherit="from"))}else!0===s&&null===t.color&&(n.color=r.bridgeObject(u.color));!0===s&&null===t.font&&(n.font=r.bridgeObject(u.font))}}]),n}();t.default=nt},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(78),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_findBorderPositionBezier",value:function(n,t){var i,h,c,l,o,v=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),a=0,f=0,e=1,u=this.to,s=!1,r;for(n.id===this.from.id&&(u=this.from,s=!0);f<=e&&a<10;){if(r=.5*(f+e),i=this.getPoint(r,v),h=Math.atan2(u.y-i.y,u.x-i.x),c=u.distanceToBorder(t,h),l=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),o=c-l,Math.abs(o)<.2)break;o<0?!1===s?f=r:e=r:!1===s?e=r:f=r;a++}return i.t=r,i}},{key:"_getDistanceToBezierEdge",value:function(n,t,i,r,u,f,e){for(var h=1e9,c=void 0,s=void 0,o=void 0,l=void 0,a=void 0,v=n,y=t,s=1;s<10;s++)o=.1*s,l=Math.pow(1-o,2)*n+2*o*(1-o)*e.x+Math.pow(o,2)*i,a=Math.pow(1-o,2)*t+2*o*(1-o)*e.y+Math.pow(o,2)*r,s>0&&(c=this._getDistanceToLine(v,y,l,a,u,f),h=c<h?c:h),v=l,y=a;return h}},{key:"_bezierCurve",value:function(n,t,i,r){var u=void 0!==i&&void 0!==i.x,f=void 0!==r&&void 0!==r.x;n.beginPath();n.moveTo(this.fromPoint.x,this.fromPoint.y);u&&f?n.bezierCurveTo(i.x,i.y,r.x,r.y,this.toPoint.x,this.toPoint.y):u?n.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):n.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(n,t);n.stroke();this.disableShadow(n,t)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(0),e=r(f),o=i(1),s=r(o),u=i(5),h=function(){function n(){e.default(this,n)}return s.default(n,null,[{key:"getRange",value:function(n){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=1e9,r=-1e9,u=1e9,f=-1e9,e;if(o.length>0)for(e=0;e<o.length;e++)t=n[o[e]],u>t.shape.boundingBox.left&&(u=t.shape.boundingBox.left),f<t.shape.boundingBox.right&&(f=t.shape.boundingBox.right),i>t.shape.boundingBox.top&&(i=t.shape.boundingBox.top),r<t.shape.boundingBox.bottom&&(r=t.shape.boundingBox.bottom);return 1e9===u&&-1e9===f&&1e9===i&&-1e9===r&&(i=0,r=0,u=0,f=0),{minX:u,maxX:f,minY:i,maxY:r}}},{key:"getRangeCore",value:function(n){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=1e9,r=-1e9,u=1e9,f=-1e9,e;if(o.length>0)for(e=0;e<o.length;e++)t=n[o[e]],u>t.x&&(u=t.x),f<t.x&&(f=t.x),i>t.y&&(i=t.y),r<t.y&&(r=t.y);return 1e9===u&&-1e9===f&&1e9===i&&-1e9===r&&(i=0,r=0,u=0,f=0),{minX:u,maxX:f,minY:i,maxY:r}}},{key:"findCenter",value:function(n){return{x:.5*(n.maxX+n.minX),y:.5*(n.maxY+n.minY)}}},{key:"cloneOptions",value:function(n,t){var i={};return void 0===t||"node"===t?(u.deepExtend(i,n.options,!0),i.x=n.x,i.y=n.y,i.amountOfConnections=n.edges.length):u.deepExtend(i,n.options,!0),i}}]),n}();t.default=h},function(n,t,i){n.exports={"default":i(84),__esModule:!0}},function(n,t,i){var r=i(37);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return"String"==r(n)?n.split(""):Object(n)}},function(n,t,i){var e=i(39),u=i(11),c=i(64),o=i(18),l=i(14),s=i(24),a=i(89),v=i(46),y=i(66),r=i(8)("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};n.exports=function(n,t,i,p,w,b,k){a(i,t,p);var tt,rt,it,ut=function(n){if(!f&&n in d)return d[n];switch(n){case"keys":case"values":return function(){return new i(this,n)}}return function(){return new i(this,n)}},ot=t+" Iterator",ft="values"==w,et=!1,d=n.prototype,g=d[r]||d["@@iterator"]||w&&d[w],nt=g||ut(w),ht=w?ft?ut("entries"):nt:void 0,st="Array"==t?d.entries||g:g;if(st&&(it=y(st.call(new n)))!==Object.prototype&&it.next&&(v(it,ot,!0),e||l(it,r)||o(it,r,h)),ft&&g&&"values"!==g.name&&(et=!0,nt=function(){return g.call(this)}),e&&!k||!f&&!et&&d[r]||o(d,r,nt),s[t]=nt,s[ot]=h,w)if(tt={values:ft?nt:ut("values"),keys:b?nt:ut("keys"),entries:ht},k)for(rt in tt)rt in d||c(d,rt,tt[rt]);else u(u.P+u.F*(f||et),t,tt);return tt}},function(n,t,i){var r=i(88);n.exports=function(n,t,i){if(r(n),void 0===t)return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}}},function(n,t,i){n.exports=!i(13)&&!i(20)(function(){return 7!=Object.defineProperty(i(63)("div"),"a",{get:function(){return 7}}).a})},function(n,t,i){var u=i(25),r=i(9).document,f=u(r)&&u(r.createElement);n.exports=function(n){return f?r.createElement(n):{}}},function(n,t,i){n.exports=i(18)},function(n,t,i){var r=i(14),u=i(17),f=i(91)(!1),e=i(43)("IE_PROTO");n.exports=function(n,t){var i,s=u(n),h=0,o=[];for(i in s)i!=e&&r(s,i)&&o.push(i);for(;t.length>h;)r(s,i=t[h++])&&(~f(o,i)||o.push(i));return o}},function(n,t,i){var u=i(14),f=i(29),r=i(43)("IE_PROTO"),e=Object.prototype;n.exports=Object.getPrototypeOf||function(n){return n=f(n),u(n,r)?n[r]:"function"==typeof n.constructor&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?e:null}},function(n,t,i){var r=i(37),u=i(8)("toStringTag"),f="Arguments"==r(function(){return arguments}()),e=function(n,t){try{return n[t]}catch(n){}};n.exports=function(n){var t,i,o;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(i=e(t=Object(n),u))?i:f?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(n,t,i){var r=i(11),u=i(6),f=i(20);n.exports=function(n,t){var i=(u.Object||{})[n]||Object[n],e={};e[n]=t(i);r(r.S+r.F*f(function(){i(1)}),"Object",e)}},function(n,t,i){var r=i(65),u=i(45).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(n){return r(n,u)}},function(n,t,i){var u=i(31),f=i(27),e=i(17),o=i(40),s=i(14),h=i(62),r=Object.getOwnPropertyDescriptor;t.f=i(13)?r:function(n,t){if(n=e(n),t=o(t,!0),h)try{return r(n,t)}catch(n){}if(s(n,t))return f(!u.f.call(n,t),n[t])}},function(n,t,i){n.exports="undefined"!=typeof window&&window.moment||i(114)},function(n){function t(n){this.delay=null;this.max=1/0;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(n)}t.prototype.setOptions=function(n){n&&void 0!==n.delay&&(this.delay=n.delay);n&&void 0!==n.max&&(this.max=n.max);this._flushIfNeeded()};t.extend=function(n,i){var r=new t(i),e,u,f;if(void 0!==n.flush)throw new Error("Target object already has a property flush");if(n.flush=function(){r.flush()},e=[{name:"flush",original:void 0}],i&&i.replace)for(u=0;u<i.replace.length;u++)f=i.replace[u],e.push({name:f,original:n[f]}),r.replace(n,f);return r._extended={object:n,methods:e},r};t.prototype.destroy=function(){var n;if(this.flush(),this._extended){for(var i=this._extended.object,r=this._extended.methods,t=0;t<r.length;t++)n=r[t],n.original?i[n.name]=n.original:delete i[n.name];this._extended=null}};t.prototype.replace=function(n,t){var r=this,i=n[t];if(!i)throw new Error("Method "+t+" undefined");n[t]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];r.queue({args:t,fn:i,context:this})}};t.prototype.queue=function(n){"function"==typeof n?this._queue.push({fn:n}):this._queue.push(n);this._flushIfNeeded()};t.prototype._flushIfNeeded=function(){if(this._queue.length>this.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var n=this;this._timeout=setTimeout(function(){n.flush()},this.delay)}};t.prototype.flush=function(){for(;this._queue.length>0;){var n=this._queue.shift();n.fn.apply(n.context||n.fn,n.args||[])}};n.exports=t},function(n){function t(n){if(n)return i(n)}function i(n){for(var i in t.prototype)n[i]=t.prototype[i];return n}n.exports=t;t.prototype.on=t.prototype.addEventListener=function(n,t){return this._callbacks=this._callbacks||{},(this._callbacks[n]=this._callbacks[n]||[]).push(t),this};t.prototype.once=function(n,t){function i(){r.off(n,i);t.apply(this,arguments)}var r=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(n,i),this};t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(n,t){var i,u,r;if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;if(i=this._callbacks[n],!i)return this;if(1==arguments.length)return delete this._callbacks[n],this;for(r=0;r<i.length;r++)if((u=i[r])===t||u.fn===t){i.splice(r,1);break}return this};t.prototype.emit=function(n){var r,t,i,u;if(this._callbacks=this._callbacks||{},r=[].slice.call(arguments,1),t=this._callbacks[n],t)for(t=t.slice(0),i=0,u=t.length;i<u;++i)t[i].apply(this,r);return this};t.prototype.listeners=function(n){return this._callbacks=this._callbacks||{},this._callbacks[n]||[]};t.prototype.hasListeners=function(n){return!!this.listeners(n).length}},function(n,t,i){function b(n){return l=n,ct()}function ot(){v=0;u=l.charAt(0)}function e(){v++;u=l.charAt(v)}function a(){return l.charAt(v+1)}function k(n){return kt.test(n)}function c(n,t){if(n||(n={}),t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function st(n,t,i){for(var u,f=t.split("."),r=n;f.length;)u=f.shift(),f.length?(r[u]||(r[u]={}),r=r[u]):r[u]=i}function d(n,t){for(var f,i,o,r=null,e=[n],u=n;u.parent;)e.push(u.parent),u=u.parent;if(u.nodes)for(i=0,o=u.nodes.length;i<o;i++)if(t.id===u.nodes[i].id){r=u.nodes[i];break}for(r||(r={id:t.id},n.node&&(r.attr=c(r.attr,n.node))),i=e.length-1;i>=0;i--)f=e[i],f.nodes||(f.nodes=[]),-1===f.nodes.indexOf(r)&&f.nodes.push(r);t.attr&&(r.attr=c(r.attr,t.attr))}function ht(n,t){if(n.edges||(n.edges=[]),n.edges.push(t),n.edge){var i=c({},n.edge);t.attr=c(i,t.attr)}}function g(n,t,i,r,u){var f={from:t,to:i,type:r};return n.edge&&(f.attr=c({},n.edge)),f.attr=c(f.attr||{},u),f}function f(){var t,n,i;for(s=o.NULL,r="";" "===u||"\t"===u||"\n"===u||"\r"===u;)e();do{if(t=!1,"#"===u){for(n=v-1;" "===l.charAt(n)||"\t"===l.charAt(n);)n--;if("\n"===l.charAt(n)||""===l.charAt(n)){for(;""!=u&&"\n"!=u;)e();t=!0}}if("/"===u&&"/"===a()){for(;""!=u&&"\n"!=u;)e();t=!0}if("/"===u&&"*"===a()){for(;""!=u;){if("*"===u&&"/"===a()){e();e();break}e()}t=!0}for(;" "===u||"\t"===u||"\n"===u||"\r"===u;)e()}while(t);if(""===u)return void(s=o.DELIMITER);if(i=u+a(),et[i])return s=o.DELIMITER,r=i,e(),void e();if(et[u])return s=o.DELIMITER,r=u,void e();if(k(u)||"-"===u){for(r+=u,e();k(u);)r+=u,e();return"false"===r?r=!1:"true"===r?r=!0:isNaN(Number(r))||(r=Number(r)),void(s=o.IDENTIFIER)}if('"'===u){for(e();""!=u&&('"'!=u||'"'===u&&'"'===a());)'"'===u?(r+=u,e()):"\\"===u&&"n"===a()?(r+="\n",e()):r+=u,e();if('"'!=u)throw h('End of string " expected');return e(),void(s=o.IDENTIFIER)}for(s=o.UNKNOWN;""!=u;)r+=u,e();throw new SyntaxError('Syntax error in part "'+rt(r,30)+'"');}function ct(){var n={};if(ot(),f(),"strict"===r&&(n.strict=!0,f()),"graph"!==r&&"digraph"!==r||(n.type=r,f()),s===o.IDENTIFIER&&(n.id=r,f()),"{"!=r)throw h("Angle bracket { expected");if(f(),nt(n),"}"!=r)throw h("Angle bracket } expected");if(f(),""!==r)throw h("End of file expected");return f(),delete n.node,delete n.edge,delete n.graph,n}function nt(n){for(;""!==r&&"}"!=r;)lt(n),";"===r&&f()}function lt(n){var i=tt(n),t;if(i)return void it(n,i);if(!at(n)){if(s!=o.IDENTIFIER)throw h("Identifier expected");if(t=r,f(),"="===r){if(f(),s!=o.IDENTIFIER)throw h("Identifier expected");n[t]=r;f()}else vt(n,t)}}function tt(n){var t=null;if("subgraph"===r&&(t={},t.type="subgraph",f(),s===o.IDENTIFIER&&(t.id=r,f())),"{"===r){if(f(),t||(t={}),t.parent=n,t.node=n.node,t.edge=n.edge,t.graph=n.graph,nt(t),"}"!=r)throw h("Angle bracket } expected");f();delete t.node;delete t.edge;delete t.graph;delete t.parent;n.subgraphs||(n.subgraphs=[]);n.subgraphs.push(t)}return t}function at(n){return"node"===r?(f(),n.node=y(),"node"):"edge"===r?(f(),n.edge=y(),"edge"):"graph"===r?(f(),n.graph=y(),"graph"):null}function vt(n,t){var i={id:t},r=y();r&&(i.attr=r);d(n,i);it(n,t)}function it(n,t){for(var i,e,u;"->"===r||"--"===r;){if(e=r,f(),u=tt(n),u)i=u;else{if(s!=o.IDENTIFIER)throw h("Identifier or subgraph expected");i=r;d(n,{id:i});f()}ht(n,g(n,t,i,e,y()));t=i}}function y(){for(var i,t,n=null,u={dashed:!0,solid:!1,dotted:[1,5]};"["===r;){for(f(),n={};""!==r&&"]"!=r;){if(s!=o.IDENTIFIER)throw h("Attribute name expected");if(i=r,f(),"="!=r)throw h("Equal sign = expected");if(f(),s!=o.IDENTIFIER)throw h("Attribute value expected");t=r;"style"===i&&(t=u[t]);st(n,i,t);f();","==r&&f()}if("]"!=r)throw h("Bracket ] expected");f()}return n}function h(n){return new SyntaxError(n+', got "'+rt(r,30)+'" (char '+v+")")}function rt(n,t){return n.length<=t?n:n.substr(0,27)+"..."}function yt(n,t,i){Array.isArray(n)?n.forEach(function(n){Array.isArray(t)?t.forEach(function(t){i(n,t)}):i(n,t)}):Array.isArray(t)?t.forEach(function(t){i(n,t)}):i(n,t)}function p(n,t,i){for(var u,f=t.split("."),o=f.pop(),r=n,e=0;e<f.length;e++)u=f[e],u in r||(r[u]={}),r=r[u];return r[o]=i,n}function ut(n,t){var u={},i,r;for(i in n)n.hasOwnProperty(i)&&(r=t[i],Array.isArray(r)?r.forEach(function(t){p(u,t,n[i])}):"string"==typeof r?p(u,r,n[i]):p(u,i,n[i]));return u}function pt(n){var i=b(n),t={nodes:[],edges:[],options:{}},r;return(i.nodes&&i.nodes.forEach(function(n){var i={id:n.id,label:String(n.label||n.id)};c(i,ut(n.attr,ft));i.image&&(i.shape="image");t.nodes.push(i)}),i.edges)&&(r=function(n){var t={from:n.from,to:n.to};return c(t,ut(n.attr,w)),t.arrows="->"===n.type?"to":void 0,t},i.edges.forEach(function(n){var i,u;i=n.from instanceof Object?n.from.nodes:{id:n.from};u=n.to instanceof Object?n.to.nodes:{id:n.to};n.from instanceof Object&&n.from.edges&&n.from.edges.forEach(function(n){var i=r(n);t.edges.push(i)});yt(i,u,function(i,u){var f=g(t,i.id,u.id,n.type,n.attr),e=r(f);t.edges.push(e)});n.to instanceof Object&&n.to.edges&&n.to.edges.forEach(function(n){var i=r(n);t.edges.push(i)})})),i.attr&&(t.options=i.attr),t}var wt=i(30),bt=function(n){return n&&n.__esModule?n:{"default":n}}(wt),ft={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},w=bt.default(ft);w.color="color.color";w.style="dashes";var o={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},et={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},l="",v=0,u="",r="",s=o.NULL,kt=/[a-zA-Z_0-9.:#]/;t.parseDOT=b;t.DOTToGraph=pt},function(n,t){function i(n,t){var h=[],c=[],e={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}},f,r,o,u,i;void 0!==t&&(void 0!==t.fixed&&(e.nodes.fixed=t.fixed),void 0!==t.parseColor&&(e.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&&(e.edges.inheritColor=t.inheritColor));for(var l=n.edges,a=n.nodes,s=0;s<l.length;s++)f={},r=l[s],f.id=r.id,f.from=r.source,f.to=r.target,f.attributes=r.attributes,f.label=r.label,f.title=void 0!==r.attributes?r.attributes.title:void 0,"Directed"===r.type&&(f.arrows="to"),r.color&&!1===e.inheritColor&&(f.color=r.color),h.push(f);for(o=0;o<a.length;o++)u={},i=a[o],u.id=i.id,u.attributes=i.attributes,u.x=i.x,u.y=i.y,u.label=i.label,u.title=void 0!==i.attributes?i.attributes.title:i.title,u.color=!0===e.nodes.parseColor?i.color:void 0!==i.color?{background:i.color,border:i.color,highlight:{background:i.color,border:i.color},hover:{background:i.color,border:i.color}}:void 0,u.size=i.size,u.fixed=e.nodes.fixed&&void 0!==i.x&&void 0!==i.y,c.push(u);return{nodes:c,edges:h}}t.parseGephi=i},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=i(130),h=r(s),c=function(){function n(t){f.default(this,n);this.images={};this.imageBroken={};this.callback=t}return o.default(n,[{key:"_tryloadBrokenUrl",value:function(n,t,i){if(void 0!==n&&void 0!==i){if(void 0===t)return void console.warn("No broken url image defined");i.onerror=function(){console.error("Could not load brokenImage:",t)};i.image.src=t}}},{key:"_redrawWithImage",value:function(n){this.callback&&this.callback(n)}},{key:"load",value:function(n,t){var r=this,u=this.images[n],i;return u?u:(i=new h.default,this.images[n]=i,i.image.onload=function(){r._fixImageCoordinates(i.image);i.init();r._redrawWithImage(i)},i.image.onerror=function(){console.error("Could not load image:",n);r._tryloadBrokenUrl(n,t,i)},i.image.src=n,i)}},{key:"_fixImageCoordinates",value:function(n){0===n.width&&(document.body.appendChild(n),n.width=n.offsetWidth,n.height=n.offsetHeight,document.body.removeChild(n))}}]),n}();t.default=c},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var h=i(23),o=u(h),c=i(7),f=u(c),l=i(0),a=u(l),v=i(1),y=u(v),r=i(5),s=i(34).default,p=i(136).default,e=["bold","ital","boldital","mono"],w=function(){function n(t,i){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];a.default(this,n);this.body=t;this.pointToSelf=!1;this.baseSize=void 0;this.fontOptions={};this.setOptions(i);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=r}return y.default(n,[{key:"setOptions",value:function(n){if(this.elementOptions=n,this.initFontOptions(n.font),s.isValidLabel(n.label)?this.labelDirty=!0:n.label="",void 0!==n.font&&null!==n.font)if("string"==typeof n.font)this.baseSize=this.fontOptions.size;else if("object"===f.default(n.font)){var t=n.font.size;void 0!==t&&(this.baseSize=t)}}},{key:"initFontOptions",value:function(t){var i=this;if(r.forEach(e,function(n){i.fontOptions[n]={}}),n.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);r.forEach(t,function(n,t){void 0!==n&&null!==n&&"object"!==(void 0===n?"undefined":f.default(n))&&(i.fontOptions[t]=n)})}},{key:"constrain",value:function(n){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=r.topMost(n,"widthConstraint"),o,s,u,h,e;return"number"==typeof i?(t.maxWdt=Number(i),t.minWdt=Number(i)):"object"===(void 0===i?"undefined":f.default(i))&&(o=r.topMost(n,["widthConstraint","maximum"]),"number"==typeof o&&(t.maxWdt=Number(o)),s=r.topMost(n,["widthConstraint","minimum"]),"number"==typeof s&&(t.minWdt=Number(s))),u=r.topMost(n,"heightConstraint"),"number"==typeof u?t.minHgt=Number(u):"object"===(void 0===u?"undefined":f.default(u))&&(h=r.topMost(n,["heightConstraint","minimum"]),"number"==typeof h&&(t.minHgt=Number(h)),e=r.topMost(n,["heightConstraint","valign"]),"string"==typeof e&&("top"!==e&&"bottom"!==e||(t.valign=e))),t}},{key:"update",value:function(n,t){this.setOptions(n,!0);this.propagateFonts(t);r.deepExtend(this.fontOptions,this.constrain(t));this.fontOptions.chooser=s.choosify("label",t)}},{key:"adjustSizes",value:function(n){var t=n?n.right+n.left:0,i;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);i=n?n.top+n.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(n,t){for(var i=0;i<t.length;++i)this.addFontToPile(n,t[i])}},{key:"addFontToPile",value:function(n,t){if(void 0!==t&&void 0!==t.font&&null!==t.font){var i=t.font;n.push(i)}}},{key:"getBasicOptions",value:function(t){for(var f,o,i={},u=0;u<t.length;++u)f=t[u],o={},n.parseFontString(o,f)&&(f=o),r.forEach(f,function(n,t){void 0!==n&&(i.hasOwnProperty(t)||(i[t]=-1!==e.indexOf(t)?{}:n))});return i}},{key:"getFontOption",value:function(t,i,r){for(var e,o,u=void 0,f=0;f<t.length;++f)if(e=t[f],e.hasOwnProperty(i)){if(void 0===(u=e[i])||null===u)continue;if(o={},n.parseFontString(o,u)&&(u=o),u.hasOwnProperty(r))return u[r]}if(this.fontOptions.hasOwnProperty(r))return this.fontOptions[r];throw new Error("Did not find value for multi-font for property: '"+r+"'");}},{key:"getFontOptions",value:function(n,t){for(var r,u={},f=["color","size","face","mod","vadjust"],i=0;i<f.length;++i)r=f[i],u[r]=this.getFontOption(n,t,r);return u}},{key:"propagateFonts",value:function(n){var u=this,i=[],t;for(this.addFontOptionsToPile(i,n),this.fontOptions=this.getBasicOptions(i),t=0;t<e.length;++t)!function(n){var f=e[n],t=u.fontOptions[f],o=u.getFontOptions(i,f);r.forEach(o,function(n,i){t[i]=n});t.size=Number(t.size);t.vadjust=Number(t.vadjust)}(t)}},{key:"draw",value:function(n,t,i,r,u){var e=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle",f;void 0!==this.elementOptions.label&&(f=this.fontOptions.size*this.body.view.scale,this.elementOptions.label&&f<this.elementOptions.scaling.label.drawThreshold-1||(f>=this.elementOptions.scaling.label.maxVisible&&(f=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(n,r,u,t,i,e),this._drawBackground(n),this._drawText(n,t,this.size.yLine,e,f)))}},{key:"_drawBackground",value:function(n){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){n.fillStyle=this.fontOptions.background;var t=this.getSize();n.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(n,t,i){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",a=arguments[4],v=this._setAlignment(n,t,i,l),h=o.default(v,2),e,u,f,s,r;for(t=h[0],i=h[1],n.textAlign="left",t-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2)),e=0;e<this.lineCount;e++)if(u=this.lines[e],u&&u.blocks){for(f=0,this.isEdgeLabel||"center"===this.fontOptions.align?f+=(this.size.width-u.width)/2:"right"===this.fontOptions.align&&(f+=this.size.width-u.width),s=0;s<u.blocks.length;s++){r=u.blocks[s];n.font=r.font;var y=this._getColor(r.color,a,r.strokeColor),c=o.default(y,2),p=c[0],w=c[1];r.strokeWidth>0&&(n.lineWidth=r.strokeWidth,n.strokeStyle=w,n.lineJoin="round");n.fillStyle=p;r.strokeWidth>0&&n.strokeText(r.text,t+f,i+r.vadjust);n.fillText(r.text,t+f,i+r.vadjust);f+=r.width}i+=u.height}}},{key:"_setAlignment",value:function(n,t,i,r){return this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf?(t=0,i=0,"top"===this.fontOptions.align?(n.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(n.textBaseline="hanging",i+=4):n.textBaseline="middle"):n.textBaseline=r,[t,i]}},{key:"_getColor",value:function(n,t,i){var u=n||"#000000",f=i||"#ffffff",e;return t<=this.elementOptions.scaling.label.drawThreshold&&(e=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t))),u=r.overrideOpacity(u,e),f=r.overrideOpacity(f,e)),[u,f]}},{key:"getTextSize",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(n,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var n=this.size.left,t=this.size.top-1,i;if(this.isEdgeLabel){i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":n=i;t=.5*-this.size.height;break;case"top":n=i;t=-(this.size.height+2);break;case"bottom":n=i;t=2}}return{left:n,top:t,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(n,t,i){var u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(n,t,i);this.size.left=u-.5*this.size.width;this.size.top=r-.5*this.size.height;this.size.yLine=r+.5*(1-this.lineCount)*this.fontOptions.size;"hanging"===f&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(n,t,i,r){var f=function(n,t,i){return"normal"===t?"mod"===i?"":n[i]:void 0!==n[t][i]?n[t][i]:n[i]},u={color:f(this.fontOptions,r,"color"),size:f(this.fontOptions,r,"size"),face:f(this.fontOptions,r,"face"),mod:f(this.fontOptions,r,"mod"),vadjust:f(this.fontOptions,r,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor},e;return(t||i)&&("normal"===r&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?u.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(u,this.elementOptions.id,t,i)),e="",void 0!==u.mod&&""!==u.mod&&(e+=u.mod+" "),e+=u.size+"px "+u.face,n.font=e.replace(/"/g,""),u.font=n.font,u.height=u.size,u}},{key:"differentState",value:function(n,t){return n!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(n,t,i,r){return new p(n,this,t,i).process(r)}},{key:"_processLabel",value:function(n,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var r=this._processLabelText(n,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&r.width<this.fontOptions.minWdt&&(r.width=this.fontOptions.minWdt);this.size.labelHeight=r.height;this.fontOptions.minHgt>0&&r.height<this.fontOptions.minHgt&&(r.height=this.fontOptions.minHgt);this.lines=r.lines;this.lineCount=r.lines.length;this.size.width=r.width;this.size.height=r.height;this.selectedState=t;this.hoverState=i;this.labelDirty=!1}}},{key:"visible",value:function(){return 0!==this.size.width&&0!==this.size.height&&void 0!==this.elementOptions.label&&!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(n,t){if(!t||"string"!=typeof t)return!1;var i=t.split(" ");return n.size=i[0].replace("px",""),n.face=i[1],n.color=i[2],!0}}]),n}();t.default=w},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var e=i(23),r=f(e),o=i(0),s=f(o),h=i(1),c=f(h),u=i(5),l=i(79).default,a=function(){function n(t,i,r){s.default(this,n);this.body=i;this.labelModule=r;this.options={};this.setOptions(t);this.colorDirty=!0;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}return c.default(n,[{key:"connect",value:function(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(n){this.options=n;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:"drawLine",value:function(n,t,i,r,u){n.strokeStyle=this.getColor(n,t,i,r);n.lineWidth=t.width;!1!==t.dashes?this._drawDashedLine(n,t,u):this._drawLine(n,t,u)}},{key:"_drawLine",value:function(n,t,i,u,f){if(this.from!=this.to)this._line(n,t,i,u,f);else{var o=this._getCircleData(n),e=r.default(o,3),s=e[0],h=e[1],c=e[2];this._circle(n,t,s,h,c)}}},{key:"_drawDashedLine",value:function(n,t,i){var u;if(n.lineCap="round",u=[5,5],!0===Array.isArray(t.dashes)&&(u=t.dashes),void 0!==n.setLineDash){if(n.save(),n.setLineDash(u),n.lineDashOffset=0,this.from!=this.to)this._line(n,t,i);else{var o=this._getCircleData(n),f=r.default(o,3),s=f[0],h=f[1],c=f[2];this._circle(n,t,s,h,c)}n.setLineDash([0]);n.lineDashOffset=0;n.restore()}else{if(this.from!=this.to)n.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,u);else{var l=this._getCircleData(n),e=r.default(l,3),a=e[0],v=e[1],y=e[2];this._circle(n,t,a,v,y)}this.enableShadow(n,t);n.stroke();this.disableShadow(n,t)}}},{key:"findBorderPosition",value:function(n,t,i){return this.from!=this.to?this._findBorderPosition(n,t,i):this._findBorderPositionCircle(n,t,i)}},{key:"findBorderPositions",value:function(n){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,n),i=this._findBorderPosition(this.to,n);else{var o=this._getCircleData(n).slice(0,2),u=r.default(o,2),f=u[0],e=u[1];t=this._findBorderPositionCircle(this.from,n,{x:f,y:e,low:.25,high:.6,direction:-1});i=this._findBorderPositionCircle(this.from,n,{x:f,y:e,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:"_getCircleData",value:function(n){var i=void 0,r=void 0,t=this.from,u=this.options.selfReferenceSize;return void 0!==n&&void 0===t.shape.width&&t.shape.resize(n),t.shape.width>t.shape.height?(i=t.x+.5*t.shape.width,r=t.y-u):(i=t.x+u,r=t.y-.5*t.shape.height),[i,r,u]}},{key:"_pointOnCircle",value:function(n,t,i,r){var u=2*r*Math.PI;return{x:n+i*Math.cos(u),y:t-i*Math.sin(u)}}},{key:"_findBorderPositionCircle",value:function(n,t,i){for(var v=i.x,y=i.y,f=i.low,e=i.high,s=i.direction,h=0,p=this.options.selfReferenceSize,r=void 0,c=void 0,l=void 0,a=void 0,o=void 0,u=.5*(f+e);f<=e&&h<10&&(u=.5*(f+e),r=this._pointOnCircle(v,y,p,u),c=Math.atan2(n.y-r.y,n.x-r.x),l=n.distanceToBorder(t,c),a=Math.sqrt(Math.pow(r.x-n.x,2)+Math.pow(r.y-n.y,2)),o=l-a,!(Math.abs(o)<.05));)o>0?s>0?f=u:e=u:s>0?e=u:f=u,h++;return r.t=u,r}},{key:"getLineWidth",value:function(n,t){return!0===n?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(n,t){if(!1!==t.inheritsColor){if("both"===t.inheritsColor&&this.from.id!==this.to.id){var f=n.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),i=void 0,r=void 0;return i=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&&!1===this.to.selected?(i=u.overrideOpacity(this.from.options.color.border,t.opacity),r=u.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&&!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(i=this.from.options.color.border),f.addColorStop(0,i),f.addColorStop(1,r),f}return"to"===t.inheritsColor?u.overrideOpacity(this.to.options.color.border,t.opacity):u.overrideOpacity(this.from.options.color.border,t.opacity)}return u.overrideOpacity(t.color,t.opacity)}},{key:"_circle",value:function(n,t,i,r,u){this.enableShadow(n,t);n.beginPath();n.arc(i,r,u,0,2*Math.PI,!1);n.stroke();this.disableShadow(n,t)}},{key:"getDistanceToEdge",value:function(n,t,i,u,f,e,o){var s=0;if(this.from!=this.to)s=this._getDistanceToEdge(n,t,i,u,f,e,o);else{var a=this._getCircleData(void 0),h=r.default(a,3),v=h[0],y=h[1],p=h[2],c=v-f,l=y-e;s=Math.abs(Math.sqrt(c*c+l*l)-p)}return s}},{key:"_getDistanceToLine",value:function(n,t,i,r,u,f){var o=i-n,s=r-t,l=o*o+s*s,e=((u-n)*o+(f-t)*s)/l;e>1?e=1:e<0&&(e=0);var a=n+e*o,v=t+e*s,h=a-u,c=v-f;return Math.sqrt(h*h+c*c)}},{key:"getArrowData",value:function(n,t,i,u,f,e){var h=void 0,o=void 0,s=void 0,c=void 0,y=void 0,l=void 0,a=void 0,d=e.width,p,v;if("from"===t?(s=this.from,c=this.to,y=.1,l=e.fromArrowScale,a=e.fromArrowType):"to"===t?(s=this.to,c=this.from,y=-.1,l=e.toArrowScale,a=e.toArrowType):(s=this.to,c=this.from,l=e.middleArrowScale,a=e.middleArrowType),s!=c)"middle"!==t?!0===this.options.smooth.enabled?(o=this.findBorderPosition(s,n,{via:i}),p=this.getPoint(Math.max(0,Math.min(1,o.t+y)),i),h=Math.atan2(o.y-p.y,o.x-p.x)):(h=Math.atan2(s.y-c.y,s.x-c.x),o=this.findBorderPosition(s,n)):(h=Math.atan2(s.y-c.y,s.x-c.x),o=this.getPoint(.5,i));else{var g=this._getCircleData(n),w=r.default(g,3),b=w[0],k=w[1],nt=w[2];"from"===t?(o=this.findBorderPosition(this.from,n,{x:b,y:k,low:.25,high:.6,direction:-1}),h=-2*o.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===t?(o=this.findBorderPosition(this.from,n,{x:b,y:k,low:.6,high:1,direction:1}),h=-2*o.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(o=this._pointOnCircle(b,k,nt,.175),h=3.9269908169872414)}return"middle"===t&&l<0&&(d*=-1),v=15*l+3*d,{point:o,core:{x:o.x-.9*v*Math.cos(h),y:o.y-.9*v*Math.sin(h)},angle:h,length:v,type:a}}},{key:"drawArrowHead",value:function(n,t,i,r,u){n.strokeStyle=this.getColor(n,t,i,r);n.fillStyle=n.strokeStyle;n.lineWidth=t.width;l.draw(n,u);this.enableShadow(n,t);n.fill();this.disableShadow(n,t)}},{key:"enableShadow",value:function(n,t){!0===t.shadow&&(n.shadowColor=t.shadowColor,n.shadowBlur=t.shadowSize,n.shadowOffsetX=t.shadowX,n.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(n,t){!0===t.shadow&&(n.shadowColor="rgba(0,0,0,0)",n.shadowBlur=0,n.shadowOffsetX=0,n.shadowOffsetY=0)}}]),n}();t.default=a},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(2),s=u(o),h=i(3),c=u(h),l=i(4),a=u(l),v=i(0),f=u(v),y=i(1),e=u(y),r=function(){function n(){f.default(this,n)}return e.default(n,null,[{key:"transform",value:function(n,t){n instanceof Array||(n=[n]);for(var e=t.point.x,o=t.point.y,r=t.angle,f=t.length,u=0;u<n.length;++u){var i=n[u],s=i.x*Math.cos(r)-i.y*Math.sin(r),h=i.x*Math.sin(r)+i.y*Math.cos(r);i.x=e+f*s;i.y=o+f*h}}},{key:"drawPath",value:function(n,t){n.beginPath();n.moveTo(t[0].x,t[0].y);for(var i=1;i<t.length;++i)n.lineTo(t[i].x,t[i].y);n.closePath()}}]),n}(),p=function(n){function t(){return f.default(this,t),c.default(this,(t.__proto__||s.default(t)).apply(this,arguments))}return a.default(t,n),e.default(t,null,[{key:"draw",value:function(n,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];r.transform(i,t);r.drawPath(n,i)}}]),t}(r),w=function(){function n(){f.default(this,n)}return e.default(n,null,[{key:"draw",value:function(n,t){var i={x:-.4,y:0};r.transform(i,t);n.circle(i.x,i.y,.4*t.length)}}]),n}(),b=function(){function n(){f.default(this,n)}return e.default(n,null,[{key:"draw",value:function(n,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];r.transform(i,t);r.drawPath(n,i)}}]),n}(),k=function(){function n(){f.default(this,n)}return e.default(n,null,[{key:"draw",value:function(n,t){var i;switch(t.type&&(i=t.type.toLowerCase()),i){case"circle":w.draw(n,t);break;case"bar":b.draw(n,t);break;case"arrow":default:p.draw(n,t)}}}]),n}();t.default=k},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.barnesHutTree;this.setOptions(r);this.randomSeed=5}return o.default(n,[{key:"setOptions",value:function(n){this.options=n;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"seededRandom",value:function(){var n=1e4*Math.sin(this.randomSeed++);return n-Math.floor(n)}},{key:"solve",value:function(){var n;if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var t=void 0,r=this.body.nodes,i=this.physicsBody.physicsNodeIndices,f=i.length,u=this._formBarnesHutTree(r,i);for(this.barnesHutTree=u,n=0;n<f;n++)t=r[i[n]],t.options.mass>0&&this._getForceContributions(u.root,t)}}},{key:"_getForceContributions",value:function(n,t){this._getForceContribution(n.children.NW,t);this._getForceContribution(n.children.NE,t);this._getForceContribution(n.children.SW,t);this._getForceContribution(n.children.SE,t)}},{key:"_getForceContribution",value:function(n,t){if(n.childrenCount>0){var i=void 0,r=void 0,u=void 0;i=n.centerOfMass.x-t.x;r=n.centerOfMass.y-t.y;u=Math.sqrt(i*i+r*r);u*n.calcSize>this.thetaInversed?this._calculateForces(u,i,r,t,n):4===n.childrenCount?this._getForceContributions(n,t):n.children.data.id!=t.id&&this._calculateForces(u,i,r,t,n)}}},{key:"_calculateForces",value:function(n,t,i,r,u){0===n&&(n=.1,t=n);this.overlapAvoidanceFactor<1&&r.shape.radius&&(n=Math.max(.1+this.overlapAvoidanceFactor*r.shape.radius,n-r.shape.radius));var f=this.options.gravitationalConstant*u.mass*r.options.mass/Math.pow(n,3),e=t*f,o=i*f;this.physicsBody.forces[r.id].x+=e;this.physicsBody.forces[r.id].y+=o}},{key:"_formBarnesHutTree",value:function(n,t){for(var u,c,l=void 0,w=t.length,i=n[t[0]].x,f=n[t[0]].y,r=n[t[0]].x,e=n[t[0]].y,a=1;a<w;a++){var v=n[t[a]],o=v.x,s=v.y;v.options.mass>0&&(o<i&&(i=o),o>r&&(r=o),s<f&&(f=s),s>e&&(e=s))}u=Math.abs(r-i)-Math.abs(e-f);u>0?(f-=.5*u,e+=.5*u):(i+=.5*u,r-=.5*u);var y=Math.max(1e-5,Math.abs(r-i)),h=.5*y,b=.5*(i+r),k=.5*(f+e),p={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:b-h,maxX:b+h,minY:k-h,maxY:k+h},size:y,calcSize:1/y,children:{data:null},maxWidth:0,level:0,childrenCount:4}};for(this._splitBranch(p.root),c=0;c<w;c++)l=n[t[c]],l.options.mass>0&&this._placeInTree(p.root,l);return p}},{key:"_updateBranchMass",value:function(n,t){var i=n.centerOfMass,u=n.mass+t.options.mass,f=1/u,r;i.x=i.x*n.mass+t.x*t.options.mass;i.x*=f;i.y=i.y*n.mass+t.y*t.options.mass;i.y*=f;n.mass=u;r=Math.max(Math.max(t.height,t.radius),t.width);n.maxWidth=n.maxWidth<r?r:n.maxWidth}},{key:"_placeInTree",value:function(n,t,i){1==i&&void 0!==i||this._updateBranchMass(n,t);var r=n.children.NW.range,u=void 0;u=r.maxX>t.x?r.maxY>t.y?"NW":"SW":r.maxY>t.y?"NE":"SE";this._placeInRegion(n,t,u)}},{key:"_placeInRegion",value:function(n,t,i){var r=n.children[i];switch(r.childrenCount){case 0:r.children.data=t;r.childrenCount=1;this._updateBranchMass(r,t);break;case 1:r.children.data.x===t.x&&r.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(r),this._placeInTree(r,t));break;case 4:this._placeInTree(r,t)}}},{key:"_splitBranch",value:function(n){var t=null;1===n.childrenCount&&(t=n.children.data,n.mass=0,n.centerOfMass.x=0,n.centerOfMass.y=0);n.childrenCount=4;n.children.data=null;this._insertRegion(n,"NW");this._insertRegion(n,"NE");this._insertRegion(n,"SW");this._insertRegion(n,"SE");null!=t&&this._placeInTree(n,t)}},{key:"_insertRegion",value:function(n,t){var r=void 0,u=void 0,f=void 0,e=void 0,i=.5*n.size;switch(t){case"NW":r=n.range.minX;u=n.range.minX+i;f=n.range.minY;e=n.range.minY+i;break;case"NE":r=n.range.minX+i;u=n.range.maxX;f=n.range.minY;e=n.range.minY+i;break;case"SW":r=n.range.minX;u=n.range.minX+i;f=n.range.minY+i;e=n.range.maxY;break;case"SE":r=n.range.minX+i;u=n.range.maxX;f=n.range.minY+i;e=n.range.maxY}n.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:r,maxX:u,minY:f,maxY:e},size:.5*n.size,calcSize:2*n.calcSize,children:{data:null},maxWidth:0,level:n.level+1,childrenCount:0}}},{key:"_debug",value:function(n,t){void 0!==this.barnesHutTree&&(n.lineWidth=1,this._drawBranch(this.barnesHutTree.root,n,t))}},{key:"_drawBranch",value:function(n,t,i){void 0===i&&(i="#FF0000");4===n.childrenCount&&(this._drawBranch(n.children.NW,t),this._drawBranch(n.children.NE,t),this._drawBranch(n.children.SE,t),this._drawBranch(n.children.SW,t));t.strokeStyle=i;t.beginPath();t.moveTo(n.range.minX,n.range.minY);t.lineTo(n.range.maxX,n.range.minY);t.stroke();t.beginPath();t.moveTo(n.range.maxX,n.range.minY);t.lineTo(n.range.maxX,n.range.maxY);t.stroke();t.beginPath();t.moveTo(n.range.maxX,n.range.maxY);t.lineTo(n.range.minX,n.range.maxY);t.stroke();t.beginPath();t.moveTo(n.range.minX,n.range.maxY);t.lineTo(n.range.minX,n.range.minY);t.stroke()}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.setOptions(r)}return o.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"solve",value:function(){for(var n=void 0,t=void 0,u=void 0,i=void 0,e=this.body.nodes,f=this.physicsBody.physicsNodeIndices,o=this.physicsBody.forces,r=0;r<f.length;r++)i=e[f[r]],n=-i.x,t=-i.y,u=Math.sqrt(n*n+t*t),this._calculateForces(u,n,t,o,i)}},{key:"_calculateForces",value:function(n,t,i,r,u){var f=0===n?0:this.options.centralGravity/n;r[u.id].x=t*f;r[u.id].y=i*f}}]),n}();t.default=s},function(n,t){var s;Object.defineProperty(t,"__esModule",{value:!0});var u="string",r="boolean",i="number",f="object",o=["arrow","circle","bar"],e={configure:{enabled:{boolean:r},filter:{boolean:r,string:u,array:"array","function":"function"},container:{dom:"dom"},showButton:{boolean:r},__type__:{object:f,boolean:r,string:u,array:"array","function":"function"}},edges:{arrows:{to:{enabled:{boolean:r},scaleFactor:{number:i},type:{string:o},__type__:{object:f,boolean:r}},middle:{enabled:{boolean:r},scaleFactor:{number:i},type:{string:o},__type__:{object:f,boolean:r}},from:{enabled:{boolean:r},scaleFactor:{number:i},type:{string:o},__type__:{object:f,boolean:r}},__type__:{string:["from","to","middle"],object:f}},arrowStrikethrough:{boolean:r},chosen:{label:{boolean:r,"function":"function"},edge:{boolean:r,"function":"function"},__type__:{object:f,boolean:r}},color:{color:{string:u},highlight:{string:u},hover:{string:u},inherit:{string:["from","to","both"],boolean:r},opacity:{number:i},__type__:{object:f,string:u}},dashes:{boolean:r,array:"array"},font:{color:{string:u},size:{number:i},face:{string:u},background:{string:u},strokeWidth:{number:i},strokeColor:{string:u},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:i},multi:{boolean:r,string:u},bold:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},boldital:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},ital:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},mono:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},__type__:{object:f,string:u}},hidden:{boolean:r},hoverWidth:{"function":"function",number:i},label:{string:u,undefined:"undefined"},labelHighlightBold:{boolean:r},length:{number:i,undefined:"undefined"},physics:{boolean:r},scaling:{min:{number:i},max:{number:i},label:{enabled:{boolean:r},min:{number:i},max:{number:i},maxVisible:{number:i},drawThreshold:{number:i},__type__:{object:f,boolean:r}},customScalingFunction:{"function":"function"},__type__:{object:f}},selectionWidth:{"function":"function",number:i},selfReferenceSize:{number:i},shadow:{enabled:{boolean:r},color:{string:u},size:{number:i},x:{number:i},y:{number:i},__type__:{object:f,boolean:r}},smooth:{enabled:{boolean:r},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:i},forceDirection:{string:["horizontal","vertical","none"],boolean:r},__type__:{object:f,boolean:r}},title:{string:u,undefined:"undefined"},width:{number:i},widthConstraint:{maximum:{number:i},__type__:{object:f,boolean:r,number:i}},value:{number:i,undefined:"undefined"},__type__:{object:f}},groups:{useDefaultGroups:{boolean:r},__any__:"get from nodes, will be overwritten below",__type__:{object:f}},interaction:{dragNodes:{boolean:r},dragView:{boolean:r},hideEdgesOnDrag:{boolean:r},hideNodesOnDrag:{boolean:r},hover:{boolean:r},keyboard:{enabled:{boolean:r},speed:{x:{number:i},y:{number:i},zoom:{number:i},__type__:{object:f}},bindToWindow:{boolean:r},__type__:{object:f,boolean:r}},multiselect:{boolean:r},navigationButtons:{boolean:r},selectable:{boolean:r},selectConnectedEdges:{boolean:r},hoverConnectedEdges:{boolean:r},tooltipDelay:{number:i},zoomView:{boolean:r},__type__:{object:f}},layout:{randomSeed:{undefined:"undefined",number:i},improvedLayout:{boolean:r},hierarchical:{enabled:{boolean:r},levelSeparation:{number:i},nodeSpacing:{number:i},treeSpacing:{number:i},blockShifting:{boolean:r},edgeMinimization:{boolean:r},parentCentralization:{boolean:r},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:f,boolean:r}},__type__:{object:f}},manipulation:{enabled:{boolean:r},initiallyActive:{boolean:r},addNode:{boolean:r,"function":"function"},addEdge:{boolean:r,"function":"function"},editNode:{"function":"function"},editEdge:{editWithoutDrag:{"function":"function"},__type__:{object:f,boolean:r,"function":"function"}},deleteNode:{boolean:r,"function":"function"},deleteEdge:{boolean:r,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:f,boolean:r}},nodes:{borderWidth:{number:i},borderWidthSelected:{number:i,undefined:"undefined"},brokenImage:{string:u,undefined:"undefined"},chosen:{label:{boolean:r,"function":"function"},node:{boolean:r,"function":"function"},__type__:{object:f,boolean:r}},color:{border:{string:u},background:{string:u},highlight:{border:{string:u},background:{string:u},__type__:{object:f,string:u}},hover:{border:{string:u},background:{string:u},__type__:{object:f,string:u}},__type__:{object:f,string:u}},fixed:{x:{boolean:r},y:{boolean:r},__type__:{object:f,boolean:r}},font:{align:{string:u},color:{string:u},size:{number:i},face:{string:u},background:{string:u},strokeWidth:{number:i},strokeColor:{string:u},vadjust:{number:i},multi:{boolean:r,string:u},bold:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},boldital:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},ital:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},mono:{color:{string:u},size:{number:i},face:{string:u},mod:{string:u},vadjust:{number:i},__type__:{object:f,string:u}},__type__:{object:f,string:u}},group:{string:u,number:i,undefined:"undefined"},heightConstraint:{minimum:{number:i},valign:{string:u},__type__:{object:f,boolean:r,number:i}},hidden:{boolean:r},icon:{face:{string:u},code:{string:u},size:{number:i},color:{string:u},__type__:{object:f}},id:{string:u,number:i},image:{selected:{string:u,undefined:"undefined"},unselected:{string:u,undefined:"undefined"},__type__:{object:f,string:u}},label:{string:u,undefined:"undefined"},labelHighlightBold:{boolean:r},level:{number:i,undefined:"undefined"},margin:{top:{number:i},right:{number:i},bottom:{number:i},left:{number:i},__type__:{object:f,number:i}},mass:{number:i},physics:{boolean:r},scaling:{min:{number:i},max:{number:i},label:{enabled:{boolean:r},min:{number:i},max:{number:i},maxVisible:{number:i},drawThreshold:{number:i},__type__:{object:f,boolean:r}},customScalingFunction:{"function":"function"},__type__:{object:f}},shadow:{enabled:{boolean:r},color:{string:u},size:{number:i},x:{number:i},y:{number:i},__type__:{object:f,boolean:r}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:r,array:"array"},borderRadius:{number:i},interpolation:{boolean:r},useImageSize:{boolean:r},useBorderWithImage:{boolean:r},__type__:{object:f}},size:{number:i},title:{string:u,dom:"dom",undefined:"undefined"},value:{number:i,undefined:"undefined"},widthConstraint:{minimum:{number:i},maximum:{number:i},__type__:{object:f,boolean:r,number:i}},x:{number:i},y:{number:i},__type__:{object:f}},physics:{enabled:{boolean:r},barnesHut:{gravitationalConstant:{number:i},centralGravity:{number:i},springLength:{number:i},springConstant:{number:i},damping:{number:i},avoidOverlap:{number:i},__type__:{object:f}},forceAtlas2Based:{gravitationalConstant:{number:i},centralGravity:{number:i},springLength:{number:i},springConstant:{number:i},damping:{number:i},avoidOverlap:{number:i},__type__:{object:f}},repulsion:{centralGravity:{number:i},springLength:{number:i},springConstant:{number:i},nodeDistance:{number:i},damping:{number:i},__type__:{object:f}},hierarchicalRepulsion:{centralGravity:{number:i},springLength:{number:i},springConstant:{number:i},nodeDistance:{number:i},damping:{number:i},__type__:{object:f}},maxVelocity:{number:i},minVelocity:{number:i},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:r},iterations:{number:i},updateInterval:{number:i},onlyDynamicEdges:{boolean:r},fit:{boolean:r},__type__:{object:f,boolean:r}},timestep:{number:i},adaptiveTimestep:{boolean:r},__type__:{object:f,boolean:r}},autoResize:{boolean:r},clickToUse:{boolean:r},locale:{string:u},locales:{__any__:{any:"any"},__type__:{object:f}},height:{string:u},width:{string:u},__type__:{object:f}};e.groups.__any__=e.nodes;e.manipulation.controlNodeStyle=e.nodes;s={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]}};t.allOptions=e;t.configureOptions=s},function(n,t,i){t.util=i(5);t.DOMutil=i(119);t.DataSet=i(32);t.DataView=i(51);t.Queue=i(72);t.Network=i(121);t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(82)};t.network.convertDot=function(n){return t.network.dotparser.DOTToGraph(n)};t.network.convertGephi=function(n,i){return t.network.gephiParser.parseGephi(n,i)};t.moment=i(71);t.Hammer=i(22);t.keycharm=i(52)},function(n,t,i){i(36);i(47);n.exports=i(96)},function(n,t,i){var u=i(86),r=i(87),f=i(24),e=i(17);n.exports=i(60)(Array,"Array",function(n,t){this._t=e(n);this._i=0;this._k=t},function(){var t=this._t,i=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,r(1)):"keys"==i?r(0,n):"values"==i?r(0,t[n]):r(0,[n,t[n]])},"values");f.Arguments=f.Array;u("keys");u("values");u("entries")},function(n){n.exports=function(){}},function(n){n.exports=function(n,t){return{value:t,done:!!n}}},function(n){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},function(n,t,i){var u=i(41),f=i(27),e=i(46),r={};i(18)(r,i(8)("iterator"),function(){return this});n.exports=function(n,t,i){n.prototype=u(r,{next:f(1,i)});e(n,t+" Iterator")}},function(n,t,i){var r=i(12),u=i(19),f=i(26);n.exports=i(13)?Object.defineProperties:function(n,t){u(n);for(var i,e=f(t),s=e.length,o=0;s>o;)r.f(n,i=e[o++],t[i]);return n}},function(n,t,i){var r=i(17),u=i(92),f=i(93);n.exports=function(n){return function(t,i,e){var c,s=r(t),h=u(s.length),o=f(e,h);if(n&&i!=i){for(;h>o;)if((c=s[o++])!=c)return!0}else for(;h>o;o++)if((n||o in s)&&s[o]===i)return n||o||0;return!n&&-1}}},function(n,t,i){var r=i(42),u=Math.min;n.exports=function(n){return n>0?u(r(n),9007199254740991):0}},function(n,t,i){var r=i(42),u=Math.max,f=Math.min;n.exports=function(n,t){return n=r(n),n<0?u(n+t,0):f(n,t)}},function(n,t,i){var r=i(9).document;n.exports=r&&r.documentElement},function(n,t,i){var r=i(42),u=i(38);n.exports=function(n){return function(t,i){var e,s,o=String(u(t)),f=r(i),h=o.length;return f<0||f>=h?n?"":void 0:(e=o.charCodeAt(f),e<55296||e>56319||f+1===h||(s=o.charCodeAt(f+1))<56320||s>57343?n?o.charAt(f):e:n?o.slice(f,f+2):s-56320+(e-55296<<10)+65536)}}},function(n,t,i){var r=i(19),u=i(97);n.exports=i(6).getIterator=function(n){var t=u(n);if("function"!=typeof t)throw TypeError(n+" is not iterable!");return r(t.call(n))}},function(n,t,i){var r=i(67),u=i(8)("iterator"),f=i(24);n.exports=i(6).getIteratorMethod=function(n){if(void 0!=n)return n[u]||n["@@iterator"]||f[r(n)]}},function(n,t,i){i(99);var r=i(6).Object;n.exports=function(n,t){return r.create(n,t)}},function(n,t,i){var r=i(11);r(r.S,"Object",{create:i(41)})},function(n,t,i){i(101);n.exports=i(6).Object.keys},function(n,t,i){var r=i(29),u=i(26);i(68)("keys",function(){return function(n){return u(r(n))}})},function(n,t,i){n.exports={"default":i(103),__esModule:!0}},function(n,t,i){i(47);i(36);n.exports=i(48).f("iterator")},function(n,t,i){n.exports={"default":i(105),__esModule:!0}},function(n,t,i){i(106);i(111);i(112);i(113);n.exports=i(6).Symbol},function(n,t,i){var p=i(9),r=i(14),g=i(13),e=i(11),vt=i(64),ei=i(107).KEY,yt=i(20),nt=i(44),tt=i(46),oi=i(28),l=i(8),si=i(48),hi=i(49),ci=i(108),li=i(109),it=i(19),w=i(17),rt=i(40),ut=i(27),a=i(41),pt=i(110),wt=i(70),bt=i(12),ai=i(26),kt=wt.f,h=bt.f,dt=pt.f,u=p.Symbol,b=p.JSON,k=b&&b.stringify,f=l("_hidden"),gt=l("toPrimitive"),vi={}.propertyIsEnumerable,v=nt("symbol-registry"),s=nt("symbols"),y=nt("op-symbols"),o=Object.prototype,c="function"==typeof u,ft=p.QObject,et=!ft||!ft.prototype||!ft.prototype.findChild,ot=g&&yt(function(){return 7!=a(h({},"a",{get:function(){return h(this,"a",{value:7}).a}})).a})?function(n,t,i){var r=kt(o,t);r&&delete o[t];h(n,t,i);r&&n!==o&&h(o,t,r)}:h,ni=function(n){var t=s[n]=a(u.prototype);return t._k=n,t},st=c&&"symbol"==typeof u.iterator?function(n){return"symbol"==typeof n}:function(n){return n instanceof u},d=function(n,t,i){return n===o&&d(y,t,i),it(n),t=rt(t,!0),it(i),r(s,t)?(i.enumerable?(r(n,f)&&n[f][t]&&(n[f][t]=!1),i=a(i,{enumerable:ut(0,!1)})):(r(n,f)||h(n,f,ut(1,{})),n[f][t]=!0),ot(n,t,i)):h(n,t,i)},ti=function(n,t){it(n);for(var i,r=ci(t=w(t)),u=0,f=r.length;f>u;)d(n,i=r[u++],t[i]);return n},yi=function(n,t){return void 0===t?a(n):ti(a(n),t)},ii=function(n){var t=vi.call(this,n=rt(n,!0));return!(this===o&&r(s,n)&&!r(y,n))&&(!(t||!r(this,n)||!r(s,n)||r(this,f)&&this[f][n])||t)},ri=function(n,t){if(n=w(n),t=rt(t,!0),n!==o||!r(s,t)||r(y,t)){var i=kt(n,t);return!i||!r(s,t)||r(n,f)&&n[f][t]||(i.enumerable=!0),i}},ui=function(n){for(var t,i=dt(w(n)),u=[],e=0;i.length>e;)r(s,t=i[e++])||t==f||t==ei||u.push(t);return u},fi=function(n){for(var t,i=n===o,u=dt(i?y:w(n)),f=[],e=0;u.length>e;)r(s,t=u[e++])&&(!i||r(o,t))&&f.push(s[t]);return f},ht,ct,lt,at;for(c||(u=function(){if(this instanceof u)throw TypeError("Symbol is not a constructor!");var n=oi(arguments.length>0?arguments[0]:void 0),t=function(i){this===o&&t.call(y,i);r(this,f)&&r(this[f],n)&&(this[f][n]=!1);ot(this,n,ut(1,i))};return g&&et&&ot(o,n,{configurable:!0,set:t}),ni(n)},vt(u.prototype,"toString",function(){return this._k}),wt.f=ri,bt.f=d,i(69).f=pt.f=ui,i(31).f=ii,i(50).f=fi,g&&!i(39)&&vt(o,"propertyIsEnumerable",ii,!0),si.f=function(n){return ni(l(n))}),e(e.G+e.W+e.F*!c,{Symbol:u}),ht="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ct=0;ht.length>ct;)l(ht[ct++]);for(lt=ai(l.store),at=0;lt.length>at;)hi(lt[at++]);e(e.S+e.F*!c,"Symbol",{"for":function(n){return r(v,n+="")?v[n]:v[n]=u(n)},keyFor:function(n){if(!st(n))throw TypeError(n+" is not a symbol!");for(var t in v)if(v[t]===n)return t},useSetter:function(){et=!0},useSimple:function(){et=!1}});e(e.S+e.F*!c,"Object",{create:yi,defineProperty:d,defineProperties:ti,getOwnPropertyDescriptor:ri,getOwnPropertyNames:ui,getOwnPropertySymbols:fi});b&&e(e.S+e.F*(!c||yt(function(){var n=u();return"[null]"!=k([n])||"{}"!=k({a:n})||"{}"!=k(Object(n))})),"JSON",{stringify:function(n){if(void 0!==n&&!st(n)){for(var t,i,r=[n],u=1;arguments.length>u;)r.push(arguments[u++]);return t=r[1],"function"==typeof t&&(i=t),!i&&li(t)||(t=function(n,t){if(i&&(t=i.call(this,n,t)),!st(t))return t}),r[1]=t,k.apply(b,r)}}});u.prototype[gt]||i(18)(u.prototype,gt,u.prototype.valueOf);tt(u,"Symbol");tt(Math,"Math",!0);tt(p.JSON,"JSON",!0)},function(n,t,i){var r=i(28)("meta"),o=i(25),f=i(14),s=i(12).f,h=0,u=Object.isExtensible||function(){return!0},c=!i(20)(function(){return u(Object.preventExtensions({}))}),e=function(n){s(n,r,{value:{i:"O"+ ++h,w:{}}})},l=function(n,t){if(!o(n))return"symbol"==typeof n?n:("string"==typeof n?"S":"P")+n;if(!f(n,r)){if(!u(n))return"F";if(!t)return"E";e(n)}return n[r].i},a=function(n,t){if(!f(n,r)){if(!u(n))return!0;if(!t)return!1;e(n)}return n[r].w},v=function(n){return c&&y.NEED&&u(n)&&!f(n,r)&&e(n),n},y=n.exports={KEY:r,NEED:!1,fastKey:l,getWeak:a,onFreeze:v}},function(n,t,i){var r=i(26),u=i(50),f=i(31);n.exports=function(n){var t=r(n),i=u.f;if(i)for(var e,o=i(n),h=f.f,s=0;o.length>s;)h.call(n,e=o[s++])&&t.push(e);return t}},function(n,t,i){var r=i(37);n.exports=Array.isArray||function(n){return"Array"==r(n)}},function(n,t,i){var f=i(17),r=i(69).f,e={}.toString,u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],o=function(n){try{return r(n)}catch(n){return u.slice()}};n.exports.f=function(n){return u&&"[object Window]"==e.call(n)?o(n):r(f(n))}},function(){},function(n,t,i){i(49)("asyncIterator")},function(n,t,i){i(49)("observable")},function(n,t,i){(function(n){!function(t,i){n.exports=i()}(0,function(){function i(){return de.apply(null,arguments)}function it(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function ci(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ts(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;var t;for(t in n)if(n.hasOwnProperty(t))return!1;return!0}function w(n){return void 0===n}function gt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function gi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function of(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function a(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function yt(n,t){for(var i in t)a(t,i)&&(n[i]=t[i]);return a(t,"toString")&&(n.toString=t.toString),a(t,"valueOf")&&(n.valueOf=t.valueOf),n}function et(n,t,i,r){return ue(n,t,i,r,!0).utc()}function is(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function f(n){return null==n._pf&&(n._pf=is()),n._pf}function br(n){if(null==n._isValid){var t=f(n),r=ge.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function nr(n){var t=et(NaN);return null!=n?yt(f(t),n):f(t).userInvalidated=!0,t}function kr(n,t){var i,r,u;if(w(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),w(t._i)||(n._i=t._i),w(t._f)||(n._f=t._f),w(t._l)||(n._l=t._l),w(t._strict)||(n._strict=t._strict),w(t._tzm)||(n._tzm=t._tzm),w(t._isUTC)||(n._isUTC=t._isUTC),w(t._offset)||(n._offset=t._offset),w(t._pf)||(n._pf=f(t)),w(t._locale)||(n._locale=t._locale),pu.length>0)for(i=0;i<pu.length;i++)r=pu[i],u=t[r],w(u)||(n[r]=u);return n}function li(n){kr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===wu&&(wu=!0,i.updateOffset(this),wu=!1)}function pt(n){return n instanceof li||null!=n&&null!=n._isAMomentObject}function g(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function e(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=g(t)),i}function sf(n,t,i){for(var f=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<f;r++)(i&&n[r]!==t[r]||!i&&e(n[r])!==e(t[r]))&&u++;return u+o}function hf(n){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function nt(n,t){var r=!0;return yt(function(){var u,e,f,o;if(null!=i.deprecationHandler&&i.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}hf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return t.apply(this,arguments)},t)}function cf(n,t){null!=i.deprecationHandler&&i.deprecationHandler(n,t);no[n]||(hf(t),no[n]=!0)}function ot(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function rs(n){var t,i;for(i in n)t=n[i],ot(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function lf(n,t){var i,r=yt({},n);for(i in t)a(t,i)&&(ci(n[i])&&ci(t[i])?(r[i]={},yt(r[i],n[i]),yt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)a(n,i)&&!a(t,i)&&ci(n[i])&&(r[i]=yt({},r[i]));return r}function dr(n){null!=n&&this.set(n)}function us(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ot(r)?r.call(t,i):r}function fs(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function es(){return this._invalidDate}function os(n){return this._ordinal.replace("%d",n)}function ss(n,t,i,r){var u=this._relativeTime[i];return ot(u)?u(n,t,i,r):u.replace(/%d/i,n)}function hs(n,t){var i=this._relativeTime[n>0?"future":"past"];return ot(i)?i(t):i.replace(/%s/i,t)}function b(n,t){var i=n.toLowerCase();wi[i]=wi[i+"s"]=wi[t]=n}function tt(n){if("string"==typeof n)return wi[n]||wi[n.toLowerCase()]}function gr(n){var i,t,r={};for(t in n)a(n,t)&&(i=tt(t))&&(r[i]=n[t]);return r}function k(n,t){io[n]=t}function cs(n){var t=[],i;for(i in n)t.push({unit:i,priority:io[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ct(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function u(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(hi[n]=u);t&&(hi[t[0]]=function(){return ct(u.apply(this,arguments),t[1],t[2])});i&&(hi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ls(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function as(n){for(var t=n.match(ro),i=0,r=t.length;i<r;i++)t[i]=hi[t[i]]?hi[t[i]]:ls(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ot(t[u])?t[u].call(i,n):t[u];return f}}function nu(n,t){return n.isValid()?(t=af(t,n.localeData()),bu[t]=bu[t]||as(t),bu[t](n)):n.localeData().invalidDate()}function af(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(hr.lastIndex=0;i>=0&&hr.test(n);)n=n.replace(hr,r),hr.lastIndex=0,i-=1;return n}function r(n,t,i){gu[n]=ot(t)?t:function(n){return n&&i?i:t}}function vs(n,t){return a(gu,n)?gu[n](t._strict,t._locale):new RegExp(ys(n))}function ys(n){return ni(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function ni(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),gt(t)&&(r=function(n,i){i[t]=e(n)}),i=0;i<n.length;i++)nf[n[i]]=r}function ai(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ps(n,t,i){null!=t&&a(nf,n)&&nf[n](t,i._a,i,n)}function vi(n){return tr(n)?366:365}function tr(n){return n%4==0&&n%100!=0||n%400==0}function ws(){return tr(this.year())}function fi(n,t){return function(r){return null!=r?(vf(this,n,r),i.updateOffset(this,t),this):ir(this,n)}}function ir(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function vf(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&tr(n.year())?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),rr(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function bs(n){return n=tt(n),ot(this[n])?this[n]():this}function ks(n,t){if("object"==typeof n){n=gr(n);for(var r=cs(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=tt(n),ot(this[n]))return this[n](t);return this}function ds(n,t){return(n%t+t)%t}function rr(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=ds(t,12);return n+=(t-i)/12,1===i?tr(n)?29:28:31-i%7%2}function gs(n,t){return n?it(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||so).test(t)?"format":"standalone"][n.month()]:it(this._months)?this._months:this._months.standalone}function nh(n,t){return n?it(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[so.test(t)?"format":"standalone"][n.month()]:it(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function th(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=et([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=y.call(this._shortMonthsParse,f),-1!==r?r:null):(r=y.call(this._longMonthsParse,f),-1!==r?r:null):"MMM"===t?-1!==(r=y.call(this._shortMonthsParse,f))?r:(r=y.call(this._longMonthsParse,f),-1!==r?r:null):-1!==(r=y.call(this._longMonthsParse,f))?r:(r=y.call(this._shortMonthsParse,f),-1!==r?r:null)}function ih(n,t,i){var r,u,f;if(this._monthsParseExact)return th.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=et([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function yf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=e(t);else if(t=n.localeData().monthsParse(t),!gt(t))return n;return i=Math.min(n.date(),rr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function pf(n){return null!=n?(yf(this,n),i.updateOffset(this,!0),this):ir(this,"Month")}function rh(){return rr(this.year(),this.month())}function uh(n){return this._monthsParseExact?(a(this,"_monthsRegex")||wf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=gy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function fh(n){return this._monthsParseExact?(a(this,"_monthsRegex")||wf.call(this),n?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=np),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function wf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=et([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=ni(r[n]),u[n]=ni(u[n]);for(n=0;n<24;n++)t[n]=ni(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function eh(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function yi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function ur(n,t,i){var r=7+t-i;return-(7+yi(n,0,r).getUTCDay()-t)%7+r-1}function bf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=ur(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=vi(f)+e):e>vi(n)?(f=n+1,o=e-vi(n)):(f=n,o=e),{year:f,dayOfYear:o}}function pi(n,t,i){var f,r,e=ur(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ti(r,t,i)):u>ti(n.year(),t,i)?(f=u-ti(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ti(n,t,i){var r=ur(n,t,i),u=ur(n+1,t,i);return(vi(n)-r+u)/7}function oh(n){return pi(n,this._week.dow,this._week.doy).week}function sh(){return this._week.dow}function hh(){return this._week.doy}function ch(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function lh(n){var t=pi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function ah(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function vh(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function yh(n,t){return n?it(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:it(this._weekdays)?this._weekdays:this._weekdays.standalone}function ph(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function wh(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function bh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=et([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=y.call(this._weekdaysParse,u),-1!==r?r:null):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),-1!==r?r:null):(r=y.call(this._minWeekdaysParse,u),-1!==r?r:null):"dddd"===t?-1!==(r=y.call(this._weekdaysParse,u))?r:-1!==(r=y.call(this._shortWeekdaysParse,u))?r:(r=y.call(this._minWeekdaysParse,u),-1!==r?r:null):"ddd"===t?-1!==(r=y.call(this._shortWeekdaysParse,u))?r:-1!==(r=y.call(this._weekdaysParse,u))?r:(r=y.call(this._minWeekdaysParse,u),-1!==r?r:null):-1!==(r=y.call(this._minWeekdaysParse,u))?r:-1!==(r=y.call(this._weekdaysParse,u))?r:(r=y.call(this._shortWeekdaysParse,u),-1!==r?r:null)}function kh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return bh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=et([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function dh(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=ah(n,this.localeData()),this.add(n-t,"d")):t}function gh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function nc(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=vh(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function tc(n){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=rp),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function ic(n){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=up),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function rc(n){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||tu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=fp),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function tu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=et([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=ni(i[n]),r[n]=ni(r[n]),t[n]=ni(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function iu(){return this.hours()%12||12}function uc(){return this.hours()||24}function kf(n,t){u(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function df(n,t){return t._meridiemParse}function fc(n){return"p"===(n+"").toLowerCase().charAt(0)}function ec(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function gf(n){return n?n.toLowerCase().replace("_","-"):n}function oc(n){for(var i,t,f,r,u=0;u<n.length;){for(r=gf(n[u]).split("-"),i=r.length,t=gf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=ne(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&sf(r,t,!0)>=i-1)break;i--}u++}return null}function ne(t){var i=null;if(!v[t]&&void 0!==n&&n&&n.exports)try{i=pr._abbr;!function(){var n=new Error('Cannot find module "./locale"');throw n.code="MODULE_NOT_FOUND",n;}();ei(i)}catch(n){}return v[t]}function ei(n,t){var i;return n&&(i=w(t)?wt(n):ru(n,t))&&(pr=i),pr._abbr}function ru(n,t){if(null!==t){var i=ao;if(t.abbr=n,null!=v[n])cf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=v[n]._config;else if(null!=t.parentLocale){if(null==v[t.parentLocale])return ki[t.parentLocale]||(ki[t.parentLocale]=[]),ki[t.parentLocale].push({name:n,config:t}),null;i=v[t.parentLocale]._config}return v[n]=new dr(lf(i,t)),ki[n]&&ki[n].forEach(function(n){ru(n.name,n.config)}),ei(n),v[n]}return delete v[n],null}function sc(n,t){if(null!=t){var i,r=ao;null!=v[n]&&(r=v[n]._config);t=lf(r,t);i=new dr(t);i.parentLocale=v[n];v[n]=i;ei(n)}else null!=v[n]&&(null!=v[n].parentLocale?v[n]=v[n].parentLocale:null!=v[n]&&delete v[n]);return v[n]}function wt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return pr;if(!it(n)){if(t=ne(n))return t;n=[n]}return oc(n)}function hc(){return to(v)}function uu(n){var i,t=n._a;return t&&-2===f(n).overflow&&(i=t[lt]<0||t[lt]>11?lt:t[st]<1||t[st]>rr(t[ut],t[lt])?st:t[p]<0||t[p]>24||24===t[p]&&(0!==t[ft]||0!==t[at]||0!==t[ui])?p:t[ft]<0||t[ft]>59?ft:t[at]<0||t[at]>59?at:t[ui]<0||t[ui]>999?ui:-1,f(n)._overflowDayOfYear&&(i<ut||i>st)&&(i=st),f(n)._overflowWeeks&&-1===i&&(i=by),f(n)._overflowWeekday&&-1===i&&(i=ky),f(n).overflow=i),n}function oi(n,t,i){return null!=n?n:null!=t?t:i}function cc(n){var t=new Date(i.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function fu(n){var t,i,r,u,e=[];if(!n._d){for(r=cc(n),n._w&&null==n._a[st]&&null==n._a[lt]&&lc(n),null!=n._dayOfYear&&(u=oi(n._a[ut],r[ut]),(n._dayOfYear>vi(u)||0===n._dayOfYear)&&(f(n)._overflowDayOfYear=!0),i=yi(u,0,n._dayOfYear),n._a[lt]=i.getUTCMonth(),n._a[st]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[p]&&0===n._a[ft]&&0===n._a[at]&&0===n._a[ui]&&(n._nextDay=!0,n._a[p]=0);n._d=(n._useUTC?yi:eh).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[p]=24);n._w&&void 0!==n._w.d&&n._w.d!==n._d.getDay()&&(f(n).weekdayMismatch=!0)}}function lc(n){var t,o,u,i,r,e,h,s,c;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=oi(t.GG,n._a[ut],pi(l(),1,4).year),u=oi(t.W,1),((i=oi(t.E,1))<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,c=pi(l(),r,e),o=oi(t.gg,n._a[ut],c.year),u=oi(t.w,c.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);u<1||u>ti(o,r,e)?f(n)._overflowWeeks=!0:null!=s?f(n)._overflowWeekday=!0:(h=bf(o,u,i,r,e),n._a[ut]=h.year,n._dayOfYear=h.dayOfYear)}function te(n){var t,r,o,e,u,s,h=n._i,i=op.exec(h)||sp.exec(h);if(i){for(f(n).iso=!0,t=0,r=wr.length;t<r;t++)if(wr[t][1].exec(i[1])){e=wr[t][0];o=!1!==wr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=rf.length;t<r;t++)if(rf[t][1].exec(i[3])){u=(i[2]||" ")+rf[t][0];break}if(null==u)return void(n._isValid=!1)}if(!o&&null!=u)return void(n._isValid=!1);if(i[4]){if(!hp.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(u||"")+(s||"");eu(n)}else n._isValid=!1}function ac(n,t,i,r,u,f){var e=[vc(n),ho.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function vc(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function yc(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}function pc(n,t,i){return n&&lo.indexOf(n)!==new Date(t[0],t[1],t[2]).getDay()?(f(i).weekdayMismatch=!0,i._isValid=!1,!1):!0}function wc(n,t,i){if(n)return ap[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}function ie(n){var t=lp.exec(yc(n._i)),i;if(t){if(i=ac(t[4],t[3],t[2],t[5],t[6],t[7]),!pc(t[1],i,n))return;n._a=i;n._tzm=wc(t[8],t[9],t[10]);n._d=yi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);f(n).rfc2822=!0}else n._isValid=!1}function bc(n){var t=cp.exec(n._i);if(null!==t)return void(n._d=new Date(+t[1]));te(n);!1===n._isValid&&(delete n._isValid,ie(n),!1===n._isValid&&(delete n._isValid,i.createFromInputFallback(n)))}function eu(n){if(n._f===i.ISO_8601)return void te(n);if(n._f===i.RFC_2822)return void ie(n);n._a=[];f(n).empty=!0;for(var t,u,s,r=""+n._i,c=r.length,h=0,o=af(n._f,n._locale).match(ro)||[],e=0;e<o.length;e++)u=o[e],t=(r.match(vs(u,n))||[])[0],t&&(s=r.substr(0,r.indexOf(t)),s.length>0&&f(n).unusedInput.push(s),r=r.slice(r.indexOf(t)+t.length),h+=t.length),hi[u]?(t?f(n).empty=!1:f(n).unusedTokens.push(u),ps(u,t,n)):n._strict&&!t&&f(n).unusedTokens.push(u);f(n).charsLeftOver=c-h;r.length>0&&f(n).unusedInput.push(r);n._a[p]<=12&&!0===f(n).bigHour&&n._a[p]>0&&(f(n).bigHour=void 0);f(n).parsedDateParts=n._a.slice(0);f(n).meridiem=n._meridiem;n._a[p]=kc(n._locale,n._a[p],n._meridiem);fu(n);uu(n)}function kc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function dc(n){var t,e,u,r,i;if(0===n._f.length)return f(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=kr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],eu(t),br(t)&&(i+=f(t).charsLeftOver,i+=10*f(t).unusedTokens.length,f(t).score=i,(null==u||i<u)&&(u=i,e=t));yt(n,e||t)}function gc(n){if(!n._d){var t=gr(n._i);n._a=of([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});fu(n)}}function nl(n){var t=new li(uu(re(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function re(n){var t=n._i,i=n._f;return n._locale=n._locale||wt(n._l),null===t||void 0===i&&""===t?nr({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),pt(t)?new li(uu(t)):(gi(t)?n._d=t:it(i)?dc(n):i?eu(n):tl(n),br(n)||(n._d=null),n))}function tl(n){var t=n._i;w(t)?n._d=new Date(i.now()):gi(t)?n._d=new Date(t.valueOf()):"string"==typeof t?bc(n):it(t)?(n._a=of(t.slice(0),function(n){return parseInt(n,10)}),fu(n)):ci(t)?gc(n):gt(t)?n._d=new Date(t):i.createFromInputFallback(n)}function ue(n,t,i,r,u){var f={};return!0!==i&&!1!==i||(r=i,i=void 0),(ci(n)&&ts(n)||it(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,nl(f)}function l(n,t,i,r){return ue(n,t,i,r,!1)}function fe(n,t){var r,i;if(1===t.length&&it(t[0])&&(t=t[0]),!t.length)return l();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function il(){return fe("isBefore",[].slice.call(arguments,0))}function rl(){return fe("isAfter",[].slice.call(arguments,0))}function ul(n){var i,r,t;for(i in n)if(-1===y.call(di,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<di.length;++t)if(n[di[t]]){if(r)return!1;parseFloat(n[di[t]])!==e(n[di[t]])&&(r=!0)}return!0}function fl(){return this._isValid}function el(){return rt(NaN)}function fr(n){var t=gr(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=ul(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=wt();this._bubble()}function ou(n){return n instanceof fr}function su(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function ee(n,t){u(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ct(~~(n/60),2)+t+ct(~~n%60,2)})}function hu(n,t){var i=(t||"").match(n);if(null===i)return null;var f=i[i.length-1]||[],r=(f+"").match(vo)||["-",0,0],u=60*r[1]+e(r[2]);return 0===u?0:"+"===r[0]?u:-u}function cu(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(pt(n)||gi(n)?n.valueOf():l(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),i.updateOffset(r,!1),r):l(n).local()}function lu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ol(n,t,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=hu(yr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&t&&(u=lu(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!t||this._changeInProgress?ce(this,rt(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:lu(this)}function sl(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function hl(n){return this.utcOffset(0,n)}function cl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(lu(this),"m")),this}function ll(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=hu(wy,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function al(n){return!!this.isValid()&&(n=n?l(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function vl(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function yl(){var n,t;return w(this._isDSTShifted)?(n={},(kr(n,this),n=re(n),n._a)?(t=n._isUTC?et(n._a):l(n._a),this._isDSTShifted=this.isValid()&&sf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function pl(){return!!this.isValid()&&!this._isUTC}function wl(){return!!this.isValid()&&this._isUTC}function oe(){return!!this.isValid()&&this._isUTC&&0===this._offset}function rt(n,t){var u,f,o,i=n,r=null;return ou(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:gt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=yo.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:e(r[st])*u,h:e(r[p])*u,m:e(r[ft])*u,s:e(r[at])*u,ms:e(su(1e3*r[ui]))*u}):(r=po.exec(n))?(u="-"===r[1]?-1:(r[1],1),i={y:ii(r[2],u),M:ii(r[3],u),w:ii(r[4],u),d:ii(r[5],u),h:ii(r[6],u),m:ii(r[7],u),s:ii(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=bl(l(i.from),l(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),f=new fr(i),ou(n)&&a(n,"_locale")&&(f._locale=n._locale),f}function ii(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function se(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function bl(n,t){var i;return n.isValid()&&t.isValid()?(t=cu(t,n),n.isBefore(t)?i=se(n,t):(i=se(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function he(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(cf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=rt(i,r),ce(this,u,n),this}}function ce(n,t,r,u){var o=t._milliseconds,f=su(t._days),e=su(t._months);n.isValid()&&(u=null==u||u,e&&yf(n,ir(n,"Month")+e*r),f&&vf(n,"Date",ir(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&i.updateOffset(n,f||e))}function kl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function dl(n,t){var u=n||l(),f=cu(u,this).startOf("day"),r=i.calendarFormat(this,f)||"sameElse",e=t&&(ot(t[r])?t[r].call(this,u):t[r]);return this.format(e||this.localeData().calendar(r,this,l(u)))}function gl(){return new li(this)}function na(n,t){var i=pt(n)?n:l(n);return!(!this.isValid()||!i.isValid())&&(t=tt(w(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function ta(n,t){var i=pt(n)?n:l(n);return!(!this.isValid()||!i.isValid())&&(t=tt(w(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function ia(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function ra(n,t){var i,r=pt(n)?n:l(n);return!(!this.isValid()||!r.isValid())&&(t=tt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function ua(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function fa(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ea(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=cu(n,this),!r.isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=tt(t)){case"year":u=au(this,r)/12;break;case"month":u=au(this,r);break;case"quarter":u=au(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:g(u)}function au(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function oa(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function sa(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?nu(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ot(Date.prototype.toISOString)?this.toDate().toISOString():nu(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ha(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ca(n){n||(n=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=nu(this,n);return this.localeData().postformat(t)}function la(n,t){return this.isValid()&&(pt(n)&&n.isValid()||l(n).isValid())?rt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(n){return this.from(l(),n)}function va(n,t){return this.isValid()&&(pt(n)&&n.isValid()||l(n).isValid())?rt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ya(n){return this.to(l(),n)}function le(n){var t;return void 0===n?this._locale._abbr:(t=wt(n),null!=t&&(this._locale=t),this)}function ae(){return this._locale}function pa(n){switch(n=tt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function wa(n){return void 0===(n=tt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function ba(){return this._d.valueOf()-6e4*(this._offset||0)}function ka(){return Math.floor(this.valueOf()/1e3)}function da(){return new Date(this.valueOf())}function ga(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function nv(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function tv(){return this.isValid()?this.toISOString():null}function iv(){return br(this)}function rv(){return yt({},f(this))}function uv(){return f(this).overflow}function fv(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function er(n,t){u(0,[n,n.length],0,t)}function ev(n){return ve.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ov(n){return ve.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function sv(){return ti(this.year(),1,4)}function hv(){var n=this.localeData()._week;return ti(this.year(),n.dow,n.doy)}function ve(n,t,i,r,u){var f;return null==n?pi(this,r,u).year:(f=ti(n,r,u),t>f&&(t=f),cv.call(this,n,t,i,r,u))}function cv(n,t,i,r,u){var e=bf(n,t,i,r,u),f=yi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function lv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function av(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function vv(n,t){t[ui]=e(1e3*("0."+n))}function yv(){return this._isUTC?"UTC":""}function pv(){return this._isUTC?"Coordinated Universal Time":""}function wv(n){return l(1e3*n)}function bv(){return l.apply(null,arguments).parseZone()}function ye(n){return n}function or(n,t,i,r){var u=wt(),f=et().set(r,t);return u[i](f,n)}function pe(n,t,i){if(gt(n)&&(t=n,n=void 0),n=n||"",null!=t)return or(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=or(n,r,i,"month");return u}function vu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(gt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,gt(t)&&(i=t,t=void 0),t=t||""),o=wt(),f=n?o._week.dow:0,null!=i)return or(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=or(t,(u+f)%7,r,"day");return e}function kv(n,t){return pe(n,t,"months")}function dv(n,t){return pe(n,t,"monthsShort")}function gv(n,t,i){return vu(n,t,i,"weekdays")}function ny(n,t,i){return vu(n,t,i,"weekdaysShort")}function ty(n,t,i){return vu(n,t,i,"weekdaysMin")}function iy(){var n=this._data;return this._milliseconds=vt(this._milliseconds),this._days=vt(this._days),this._months=vt(this._months),n.milliseconds=vt(n.milliseconds),n.seconds=vt(n.seconds),n.minutes=vt(n.minutes),n.hours=vt(n.hours),n.months=vt(n.months),n.years=vt(n.years),this}function we(n,t,i,r){var u=rt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ry(n,t){return we(this,n,t,1)}function uy(n,t){return we(this,n,t,-1)}function be(n){return n<0?Math.floor(n):Math.ceil(n)}function fy(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*be(yu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=g(r/1e3),i.seconds=u%60,f=g(u/60),i.minutes=f%60,e=g(f/60),i.hours=e%24,n+=g(e/24),o=g(ke(n)),t+=o,n-=be(yu(o)),s=g(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function ke(n){return 4800*n/146097}function yu(n){return 146097*n/4800}function ey(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=tt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+ke(t),"month"===n?r:r/12;switch(t=this._days+Math.round(yu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function oy(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*e(this._months/12):NaN}function bt(n){return function(){return this.as(n)}}function sy(){return rt(this)}function hy(n){return n=tt(n),this.isValid()?this[n+"s"]():NaN}function ri(n){return function(){return this.isValid()?this._data[n]:NaN}}function cy(){return g(this.days()/7)}function ly(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ay(n,t,i){var r=rt(n).abs(),u=dt(r.as("s")),e=dt(r.as("m")),o=dt(r.as("h")),s=dt(r.as("d")),h=dt(r.as("M")),c=dt(r.as("y")),f=u<=ht.ss&&["s",u]||u<ht.s&&["ss",u]||e<=1&&["m"]||e<ht.m&&["mm",e]||o<=1&&["h"]||o<ht.h&&["hh",o]||s<=1&&["d"]||s<ht.d&&["dd",s]||h<=1&&["M"]||h<ht.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,ly.apply(null,f)}function vy(n){return void 0===n?dt:"function"==typeof n&&(dt=n,!0)}function yy(n,t){return void 0!==ht[n]&&(void 0===t?ht[n]:(ht[n]=t,"s"===n&&(ht.ss=t-1),!0))}function py(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ay(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function si(n){return(n>0)-(n<0)||+n}function sr(){if(!this.isValid())return this.localeData().invalidDate();var t,s,h,i=ef(this._milliseconds)/1e3,y=ef(this._days),r=ef(this._months);t=g(i/60);s=g(t/60);i%=60;t%=60;h=g(r/12);r%=12;var c=h,l=r,a=y,u=s,f=t,e=i?i.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",v=si(this._months)!==si(n)?"-":"",w=si(this._days)!==si(n)?"-":"",o=si(this._milliseconds)!==si(n)?"-":"";return p+"P"+(c?v+c+"Y":"")+(l?v+l+"M":"")+(a?w+a+"D":"")+(u||f||e?"T":"")+(u?o+u+"H":"")+(f?o+f+"M":"")+(e?o+e+"S":"")}var de,ge,to,y,tf,co,vo,yo,po,wo,bo,uf,ff,ko,go,kt,ns,t,s;ge=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var pu=i.momentProperties=[],wu=!1,no={};i.suppressDeprecationWarnings=!1;i.deprecationHandler=null;to=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)a(n,t)&&i.push(t);return i};var wi={},io={},ro=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,bu={},hi={},uo=/\d/,d=/\d\d/,fo=/\d{3}/,ku=/\d{4}/,cr=/[+-]?\d{6}/,c=/\d\d?/,eo=/\d\d\d\d?/,oo=/\d\d\d\d\d\d?/,lr=/\d{1,3}/,du=/\d{1,4}/,ar=/[+-]?\d{1,6}/,vr=/[+-]?\d+/,wy=/Z|[+-]\d\d:?\d\d/gi,yr=/Z|[+-]\d\d(?::?\d\d)?/gi,bi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,gu={},nf={},ut=0,lt=1,st=2,p=3,ft=4,at=5,ui=6,by=7,ky=8;u("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});u(0,["YY",2],0,function(){return this.year()%100});u(0,["YYYY",4],0,"year");u(0,["YYYYY",5],0,"year");u(0,["YYYYYY",6,!0],0,"year");b("year","y");k("year",1);r("Y",vr);r("YY",c,d);r("YYYY",du,ku);r("YYYYY",ar,cr);r("YYYYYY",ar,cr);h(["YYYYY","YYYYYY"],ut);h("YYYY",function(n,t){t[ut]=2===n.length?i.parseTwoDigitYear(n):e(n)});h("YY",function(n,t){t[ut]=i.parseTwoDigitYear(n)});h("Y",function(n,t){t[ut]=parseInt(n,10)});i.parseTwoDigitYear=function(n){return e(n)+(e(n)>68?1900:2e3)};tf=fi("FullYear",!0);y=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};u("M",["MM",2],"Mo",function(){return this.month()+1});u("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});u("MMMM",0,0,function(n){return this.localeData().months(this,n)});b("month","M");k("month",8);r("M",c);r("MM",c,d);r("MMM",function(n,t){return t.monthsShortRegex(n)});r("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[lt]=e(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);null!=u?t[lt]=u:f(i).invalidMonth=n});var so=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,dy="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ho="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),gy=bi,np=bi;u("w",["ww",2],"wo","week");u("W",["WW",2],"Wo","isoWeek");b("week","w");b("isoWeek","W");k("week",5);k("isoWeek",5);r("w",c);r("ww",c,d);r("W",c);r("WW",c,d);ai(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=e(n)});co={dow:0,doy:6};u("d",0,"do","day");u("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});u("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});u("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});u("e",0,0,"weekday");u("E",0,0,"isoWeekday");b("day","d");b("weekday","e");b("isoWeekday","E");k("day",11);k("weekday",11);k("isoWeekday",11);r("d",c);r("e",c);r("E",c);r("dd",function(n,t){return t.weekdaysMinRegex(n)});r("ddd",function(n,t){return t.weekdaysShortRegex(n)});r("dddd",function(n,t){return t.weekdaysRegex(n)});ai(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);null!=u?t.d=u:f(i).invalidWeekday=n});ai(["d","e","E"],function(n,t,i,r){t[r]=e(n)});var tp="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),lo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ip="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),rp=bi,up=bi,fp=bi;u("H",["HH",2],0,"hour");u("h",["hh",2],0,iu);u("k",["kk",2],0,uc);u("hmm",0,0,function(){return""+iu.apply(this)+ct(this.minutes(),2)});u("hmmss",0,0,function(){return""+iu.apply(this)+ct(this.minutes(),2)+ct(this.seconds(),2)});u("Hmm",0,0,function(){return""+this.hours()+ct(this.minutes(),2)});u("Hmmss",0,0,function(){return""+this.hours()+ct(this.minutes(),2)+ct(this.seconds(),2)});kf("a",!0);kf("A",!1);b("hour","h");k("hour",13);r("a",df);r("A",df);r("H",c);r("h",c);r("k",c);r("HH",c,d);r("hh",c,d);r("kk",c,d);r("hmm",eo);r("hmmss",oo);r("Hmm",eo);r("Hmmss",oo);h(["H","HH"],p);h(["k","kk"],function(n,t){var i=e(n);t[p]=24===i?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[p]=e(n);f(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[p]=e(n.substr(0,r));t[ft]=e(n.substr(r));f(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[p]=e(n.substr(0,r));t[ft]=e(n.substr(r,2));t[at]=e(n.substr(u));f(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[p]=e(n.substr(0,i));t[ft]=e(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[p]=e(n.substr(0,i));t[ft]=e(n.substr(i,2));t[at]=e(n.substr(r))});var pr,ep=fi("Hours",!0),ao={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:dy,monthsShort:ho,week:co,weekdays:tp,weekdaysMin:ip,weekdaysShort:lo,meridiemParse:/[ap]\.?m?\.?/i},v={},ki={},op=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,sp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,hp=/Z|[+-]\d\d(?::?\d\d)?/,wr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],rf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],cp=/^\/?Date\((\-?\d+)/i,lp=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,ap={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};i.createFromInputFallback=nt("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});i.ISO_8601=function(){};i.RFC_2822=function(){};var vp=nt("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:nr()}),yp=nt("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:nr()}),pp=function(){return Date.now?Date.now():+new Date},di=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(ee("Z",":"),ee("ZZ",""),r("Z",yr),r("ZZ",yr),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=hu(yr,n)}),vo=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},yo=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,po=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,rt.fn=fr.prototype,rt.invalid=el,wo=he(1,"add"),bo=he(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",uf=nt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),u(0,["gg",2],0,function(){return this.weekYear()%100}),u(0,["GG",2],0,function(){return this.isoWeekYear()%100}),er("gggg","weekYear"),er("ggggg","weekYear"),er("GGGG","isoWeekYear"),er("GGGGG","isoWeekYear"),b("weekYear","gg"),b("isoWeekYear","GG"),k("weekYear",1),k("isoWeekYear",1),r("G",vr),r("g",vr),r("GG",c,d),r("gg",c,d),r("GGGG",du,ku),r("gggg",du,ku),r("GGGGG",ar,cr),r("ggggg",ar,cr),ai(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=e(n)}),ai(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),u("Q",0,"Qo","quarter"),b("quarter","Q"),k("quarter",7),r("Q",uo),h("Q",function(n,t){t[lt]=3*(e(n)-1)}),u("D",["DD",2],"Do","date"),b("date","D"),k("date",9),r("D",c),r("DD",c,d),r("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],st),h("Do",function(n,t){t[st]=e(n.match(c)[0],10)}),ff=fi("Date",!0),u("DDD",["DDDD",3],"DDDo","dayOfYear"),b("dayOfYear","DDD"),k("dayOfYear",4),r("DDD",lr),r("DDDD",fo),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=e(n)}),u("m",["mm",2],0,"minute"),b("minute","m"),k("minute",14),r("m",c),r("mm",c,d),h(["m","mm"],ft),ko=fi("Minutes",!1),u("s",["ss",2],0,"second"),b("second","s"),k("second",15),r("s",c),r("ss",c,d),h(["s","ss"],at),go=fi("Seconds",!1),u("S",0,0,function(){return~~(this.millisecond()/100)}),u(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),u(0,["SSS",3],0,"millisecond"),u(0,["SSSS",4],0,function(){return 10*this.millisecond()}),u(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),u(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),u(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),u(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),u(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),b("millisecond","ms"),k("millisecond",16),r("S",lr,uo),r("SS",lr,d),r("SSS",lr,fo),kt="SSSS";kt.length<=9;kt+="S")r(kt,/\d+/);for(kt="S";kt.length<=9;kt+="S")h(kt,vv);ns=fi("Milliseconds",!1);u("z",0,0,"zoneAbbr");u("zz",0,0,"zoneName");t=li.prototype;t.add=wo;t.calendar=dl;t.clone=gl;t.diff=ea;t.endOf=wa;t.format=ca;t.from=la;t.fromNow=aa;t.to=va;t.toNow=ya;t.get=bs;t.invalidAt=uv;t.isAfter=na;t.isBefore=ta;t.isBetween=ia;t.isSame=ra;t.isSameOrAfter=ua;t.isSameOrBefore=fa;t.isValid=iv;t.lang=uf;t.locale=le;t.localeData=ae;t.max=yp;t.min=vp;t.parsingFlags=rv;t.set=ks;t.startOf=pa;t.subtract=bo;t.toArray=ga;t.toObject=nv;t.toDate=da;t.toISOString=sa;t.inspect=ha;t.toJSON=tv;t.toString=oa;t.unix=ka;t.valueOf=ba;t.creationData=fv;t.year=tf;t.isLeapYear=ws;t.weekYear=ev;t.isoWeekYear=ov;t.quarter=t.quarters=lv;t.month=pf;t.daysInMonth=rh;t.week=t.weeks=ch;t.isoWeek=t.isoWeeks=lh;t.weeksInYear=hv;t.isoWeeksInYear=sv;t.date=ff;t.day=t.days=dh;t.weekday=gh;t.isoWeekday=nc;t.dayOfYear=av;t.hour=t.hours=ep;t.minute=t.minutes=ko;t.second=t.seconds=go;t.millisecond=t.milliseconds=ns;t.utcOffset=ol;t.utc=hl;t.local=cl;t.parseZone=ll;t.hasAlignedHourOffset=al;t.isDST=vl;t.isLocal=pl;t.isUtcOffset=wl;t.isUtc=oe;t.isUTC=oe;t.zoneAbbr=yv;t.zoneName=pv;t.dates=nt("dates accessor is deprecated. Use date instead.",ff);t.months=nt("months accessor is deprecated. Use month instead",pf);t.years=nt("years accessor is deprecated. Use year instead",tf);t.zone=nt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",sl);t.isDSTShifted=nt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",yl);s=dr.prototype;s.calendar=us;s.longDateFormat=fs;s.invalidDate=es;s.ordinal=os;s.preparse=ye;s.postformat=ye;s.relativeTime=ss;s.pastFuture=hs;s.set=rs;s.months=gs;s.monthsShort=nh;s.monthsParse=ih;s.monthsRegex=fh;s.monthsShortRegex=uh;s.week=oh;s.firstDayOfYear=hh;s.firstDayOfWeek=sh;s.weekdays=yh;s.weekdaysMin=wh;s.weekdaysShort=ph;s.weekdaysParse=kh;s.weekdaysRegex=tc;s.weekdaysShortRegex=ic;s.weekdaysMinRegex=rc;s.isPM=fc;s.meridiem=ec;ei("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===e(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});i.lang=nt("moment.lang is deprecated. Use moment.locale instead.",ei);i.langData=nt("moment.langData is deprecated. Use moment.localeData instead.",wt);var vt=Math.abs,wp=bt("ms"),bp=bt("s"),kp=bt("m"),dp=bt("h"),gp=bt("d"),nw=bt("w"),tw=bt("M"),iw=bt("y"),rw=ri("milliseconds"),uw=ri("seconds"),fw=ri("minutes"),ew=ri("hours"),ow=ri("days"),sw=ri("months"),hw=ri("years"),dt=Math.round,ht={ss:44,s:45,m:45,h:22,d:26,M:11},ef=Math.abs,o=fr.prototype;return o.isValid=fl,o.abs=iy,o.add=ry,o.subtract=uy,o.as=ey,o.asMilliseconds=wp,o.asSeconds=bp,o.asMinutes=kp,o.asHours=dp,o.asDays=gp,o.asWeeks=nw,o.asMonths=tw,o.asYears=iw,o.valueOf=oy,o._bubble=fy,o.clone=sy,o.get=hy,o.milliseconds=rw,o.seconds=uw,o.minutes=fw,o.hours=ew,o.days=ow,o.weeks=cy,o.months=sw,o.years=hw,o.humanize=py,o.toISOString=sr,o.toString=sr,o.toJSON=sr,o.locale=le,o.localeData=ae,o.toIsoString=nt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",sr),o.lang=uf,u("X",0,0,"unix"),u("x",0,0,"valueOf"),r("x",vr),r("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),h("x",function(n,t,i){i._d=new Date(e(n))}),i.version="2.19.1",function(n){de=n}(l),i.fn=t,i.min=il,i.max=rl,i.now=pp,i.utc=et,i.unix=wv,i.months=kv,i.isDate=gi,i.locale=ei,i.invalid=nr,i.duration=rt,i.isMoment=pt,i.weekdays=gv,i.parseZone=bv,i.localeData=wt,i.isDuration=ou,i.monthsShort=dv,i.weekdaysMin=ty,i.defineLocale=ru,i.updateLocale=sc,i.locales=hc,i.weekdaysShort=ny,i.normalizeUnits=tt,i.relativeTimeRounding=vy,i.relativeTimeThreshold=yy,i.calendarFormat=kl,i.prototype=t,i})}).call(t,i(115)(n))},function(n){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children||(n.children=[]),Object.defineProperty(n,"loaded",{enumerable:!0,get:function(){return n.l}}),Object.defineProperty(n,"id",{enumerable:!0,get:function(){return n.i}}),n.webpackPolyfill=1),n}},function(n){function t(n){throw new Error("Cannot find module '"+n+"'.");}t.keys=function(){return[]};t.resolve=t;n.exports=t;t.id=116},function(n,t,i){(function(t){function w(n,t,i){var u=t&&i||0,r=0;for(t=t||[],n.toLowerCase().replace(/[0-9a-f]{2}/g,function(n){r<16&&(t[u+r++]=y[n])});r<16;)t[u+r++]=0;return t}function e(n,t){var i=t||0,r=h;return r[n[i++]]+r[n[i++]]+r[n[i++]]+r[n[i++]]+"-"+r[n[i++]]+r[n[i++]]+"-"+r[n[i++]]+r[n[i++]]+"-"+r[n[i++]]+r[n[i++]]+"-"+r[n[i++]]+r[n[i++]]+r[n[i++]]+r[n[i++]]+r[n[i++]]+r[n[i++]]}function b(n,t,i){var u=t&&i||0,r=t||[],h,a,w,v;n=n||{};var o=void 0!==n.clockseq?n.clockseq:p,f=void 0!==n.msecs?n.msecs:(new Date).getTime(),s=void 0!==n.nsecs?n.nsecs:l+1,y=f-c+(s-l)/1e4;if(y<0&&void 0===n.clockseq&&(o=o+1&16383),(y<0||f>c)&&void 0===n.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");for(c=f,l=s,p=o,f+=122192928e5,h=(1e4*(268435455&f)+s)%4294967296,r[u++]=h>>>24&255,r[u++]=h>>>16&255,r[u++]=h>>>8&255,r[u++]=255&h,a=f/4294967296*1e4&268435455,r[u++]=a>>>8&255,r[u++]=255&a,r[u++]=a>>>24&15|16,r[u++]=a>>>16&255,r[u++]=o>>>8|128,r[u++]=255&o,w=n.node||k,v=0;v<6;v++)r[u+v]=w[v];return t||e(r)}function a(n,t,i){var o=t&&i||0,r,f;if("string"==typeof n&&(t="binary"==n?new Array(16):null,n=null),n=n||{},r=n.random||(n.rng||u)(),r[6]=15&r[6]|64,r[8]=63&r[8]|128,t)for(f=0;f<16;f++)t[o+f]=r[f];return t||e(r)}var u,v="undefined"!=typeof window?window:void 0!==t?t:null,o,s;v&&v.crypto&&crypto.getRandomValues&&(o=new Uint8Array(16),u=function(){return crypto.getRandomValues(o),o});u||(s=new Array(16),u=function(){for(var t,n=0;n<16;n++)0==(3&n)&&(t=4294967296*Math.random()),s[n]=t>>>((3&n)<<3)&255;return s});for(var h=[],y={},r=0;r<256;r++)h[r]=(r+256).toString(16).substr(1),y[h[r]]=r;var i=u(),k=[1|i[0],i[1],i[2],i[3],i[4],i[5]],p=16383&(i[6]<<8|i[7]),c=0,l=0,f=a;f.v1=b;f.v4=a;f.parse=w;f.unparse=e;n.exports=f}).call(t,i(118))},function(n){var t=function(){return this}();try{t=t||Function("return this")()||eval("this")}catch(n){"object"==typeof window&&(t=window)}n.exports=t},function(n,t){t.prepareElements=function(n){for(var t in n)n.hasOwnProperty(t)&&(n[t].redundant=n[t].used,n[t].used=[])};t.cleanupElements=function(n){var t,i;for(t in n)if(n.hasOwnProperty(t)&&n[t].redundant){for(i=0;i<n[t].redundant.length;i++)n[t].redundant[i].parentNode.removeChild(n[t].redundant[i]);n[t].redundant=[]}};t.resetElements=function(n){t.prepareElements(n);t.cleanupElements(n);t.prepareElements(n)};t.getSVGElement=function(n,t,i){var r;return t.hasOwnProperty(n)?t[n].redundant.length>0?(r=t[n].redundant[0],t[n].redundant.shift()):(r=document.createElementNS("http://www.w3.org/2000/svg",n),i.appendChild(r)):(r=document.createElementNS("http://www.w3.org/2000/svg",n),t[n]={used:[],redundant:[]},i.appendChild(r)),t[n].used.push(r),r};t.getDOMElement=function(n,t,i,r){var u;return t.hasOwnProperty(n)?t[n].redundant.length>0?(u=t[n].redundant[0],t[n].redundant.shift()):(u=document.createElement(n),void 0!==r?i.insertBefore(u,r):i.appendChild(u)):(u=document.createElement(n),t[n]={used:[],redundant:[]},void 0!==r?i.insertBefore(u,r):i.appendChild(u)),t[n].used.push(u),u};t.drawPoint=function(n,i,r,u,f,e){var o,s;return("circle"==r.style?(o=t.getSVGElement("circle",u,f),o.setAttributeNS(null,"cx",n),o.setAttributeNS(null,"cy",i),o.setAttributeNS(null,"r",.5*r.size)):(o=t.getSVGElement("rect",u,f),o.setAttributeNS(null,"x",n-.5*r.size),o.setAttributeNS(null,"y",i-.5*r.size),o.setAttributeNS(null,"width",r.size),o.setAttributeNS(null,"height",r.size)),void 0!==r.styles&&o.setAttributeNS(null,"style",r.styles),o.setAttributeNS(null,"class",r.className+" vis-point"),e)&&(s=t.getSVGElement("text",u,f),e.xOffset&&(n+=e.xOffset),e.yOffset&&(i+=e.yOffset),e.content&&(s.textContent=e.content),e.className&&s.setAttributeNS(null,"class",e.className+" vis-label"),s.setAttributeNS(null,"x",n),s.setAttributeNS(null,"y",i)),o};t.drawBar=function(n,i,r,u,f,e,o,s){if(0!=u){u<0&&(u*=-1,i-=u);var h=t.getSVGElement("rect",e,o);h.setAttributeNS(null,"x",n-.5*r);h.setAttributeNS(null,"y",i);h.setAttributeNS(null,"width",r);h.setAttributeNS(null,"height",u);h.setAttributeNS(null,"class",f);s&&h.setAttributeNS(null,"style",s)}}},function(n,t,i){var r=i(6),u=r.JSON||(r.JSON={stringify:JSON.stringify});n.exports=function(){return u.stringify.apply(u,arguments)}},function(n,t,i){function r(n,t,i){var f=this;if(!(this instanceof r))throw new SyntaxError("Constructor must be called with the new operator");this.options={};this.defaultOptions={locale:"en",locales:c,clickToUse:!1};u.extend(this.options,this.defaultOptions);this.body={container:n,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new l(function(){return f.body.emitter.emit("_requestRedraw")});this.groups=new a;this.canvas=new k(this.body);this.selectionHandler=new nt(this.body,this.canvas);this.interactionHandler=new g(this.body,this.canvas,this.selectionHandler);this.view=new d(this.body,this.canvas);this.renderer=new b(this.body,this.canvas);this.physics=new p(this.body);this.layoutEngine=new tt(this.body);this.clustering=new w(this.body);this.manipulation=new it(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new v(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new y(this.body,this.images,this.groups);this.body.modules.kamadaKawai=new ht(this.body,150,.05);this.body.modules.clustering=this.clustering;this.canvas._create();this.setOptions(i);this.setData(t)}i(122);var e=i(73),u=i(5),o=i(74),s=i(75),h=i(123),c=i(126),l=i(76).default,a=i(131).default,v=i(132).default,y=i(163).default,p=i(169).default,w=i(176).default,b=i(178).default,k=i(179).default,d=i(180).default,g=i(181).default,nt=i(184).default,tt=i(185).default,it=i(187).default,rt=i(188).default,ut=i(54).default,ft=i(54),et=ft.printStyle,f=i(82),ot=f.allOptions,st=f.configureOptions,ht=i(190).default;e(r.prototype);r.prototype.setOptions=function(n){var r=this,i,t;void 0!==n&&(!0===ut.validate(n,ot)&&console.log("%cErrors have been found in the supplied options object.",et),i=["locale","locales","clickToUse"],(u.selectiveDeepExtend(i,this.options,n),n=this.layoutEngine.setOptions(n.layout,n),this.canvas.setOptions(n),this.groups.setOptions(n.groups),this.nodesHandler.setOptions(n.nodes),this.edgesHandler.setOptions(n.edges),this.physics.setOptions(n.physics),this.manipulation.setOptions(n.manipulation,n,this.options),this.interactionHandler.setOptions(n.interaction),this.renderer.setOptions(n.interaction),this.selectionHandler.setOptions(n.interaction),void 0!==n.groups&&this.body.emitter.emit("refreshNodes"),"configure"in n&&(this.configurator||(this.configurator=new rt(this,this.body.container,st,this.canvas.pixelRatio)),this.configurator.setOptions(n.configure)),this.configurator&&!0===this.configurator.options.enabled)&&(t={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}},u.deepExtend(t.nodes,this.nodesHandler.options),u.deepExtend(t.edges,this.edgesHandler.options),u.deepExtend(t.layout,this.layoutEngine.options),u.deepExtend(t.interaction,this.selectionHandler.options),u.deepExtend(t.interaction,this.renderer.options),u.deepExtend(t.interaction,this.interactionHandler.options),u.deepExtend(t.manipulation,this.manipulation.options),u.deepExtend(t.physics,this.physics.options),u.deepExtend(t.global,this.canvas.options),u.deepExtend(t.global,this.options),this.configurator.setModuleOptions(t)),void 0!==n.clickToUse?!0===n.clickToUse?void 0===this.activator&&(this.activator=new h(this.canvas.frame),this.activator.on("change",function(){r.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation"))};r.prototype._updateVisibleIndices=function(){var n=this.body.nodes,u=this.body.edges,t,i;this.body.nodeIndices=[];this.body.edgeIndices=[];for(t in n)n.hasOwnProperty(t)&&(this.clustering._isClusteredNode(t)||!1!==n[t].options.hidden||this.body.nodeIndices.push(n[t].id));for(i in u)if(u.hasOwnProperty(i)){var r=u[i],f=n[r.fromId],e=n[r.toId],o=void 0!==f&&void 0!==e,s=!this.clustering._isClusteredEdge(i)&&!1===r.options.hidden&&o&&!1===f.options.hidden&&!1===e.options.hidden;s&&this.body.edgeIndices.push(r.id)}};r.prototype.bindEventListeners=function(){var n=this;this.body.emitter.on("_dataChanged",function(){n.edgesHandler._updateState();n.body.emitter.emit("_dataUpdated")});this.body.emitter.on("_dataUpdated",function(){n.clustering._updateState();n._updateVisibleIndices();n._updateValueRange(n.body.nodes);n._updateValueRange(n.body.edges);n.body.emitter.emit("startSimulation");n.body.emitter.emit("_requestRedraw")})};r.prototype.setData=function(n){var t,i;if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),n&&n.dot&&(n.nodes||n.edges))throw new SyntaxError('Data must contain either parameter "dot" or  parameter pair "nodes" and "edges", but not both.');if(this.setOptions(n&&n.options),n&&n.dot)return console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);"),t=o.DOTToGraph(n.dot),void this.setData(t);if(n&&n.gephi)return console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);"),i=s.parseGephi(n.gephi),void this.setData(i);this.nodesHandler.setData(n&&n.nodes,!0);this.edgesHandler.setData(n&&n.edges,!0);this.body.emitter.emit("_dataChanged");this.body.emitter.emit("_dataLoaded");this.body.emitter.emit("initPhysics")};r.prototype.destroy=function(){var n,t;this.body.emitter.emit("destroy");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(n in this.body.nodes)this.body.nodes.hasOwnProperty(n)&&delete this.body.nodes[n];for(t in this.body.edges)this.body.edges.hasOwnProperty(t)&&delete this.body.edges[t];u.recursiveDOMDelete(this.body.container)};r.prototype._updateValueRange=function(n){var i,r=void 0,u=void 0,f=0,t;for(i in n)n.hasOwnProperty(i)&&(t=n[i].getValue(),void 0!==t&&(r=void 0===r?t:Math.min(t,r),u=void 0===u?t:Math.max(t,u),f+=t));if(void 0!==r&&void 0!==u)for(i in n)n.hasOwnProperty(i)&&n[i].setValueRange(r,u,f)};r.prototype.isActive=function(){return!this.activator||this.activator.active};r.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};r.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};r.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};r.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};r.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};r.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};r.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};r.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};r.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};r.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};r.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};r.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};r.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};r.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};r.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};r.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};r.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)};r.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};r.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};r.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};r.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};r.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};r.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};r.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};r.prototype.getConnectedNodes=function(n){return void 0!==this.body.nodes[n]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)};r.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};r.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};r.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};r.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};r.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};r.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};r.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};r.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};r.prototype.getNodeAt=function(){var n=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==n&&void 0!==n.id?n.id:n};r.prototype.getEdgeAt=function(){var n=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==n&&void 0!==n.id?n.id:n};r.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};r.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};r.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};r.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};r.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};r.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};r.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};r.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};r.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};r.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};r.prototype.getOptionsFromConfigurator=function(){var n={};return this.configurator&&(n=this.configurator.getOptions.apply(this.configurator)),n};n.exports=r},function(){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(n,t,i){this.beginPath();this.arc(n,t,i,0,2*Math.PI,!1);this.closePath()},CanvasRenderingContext2D.prototype.square=function(n,t,i){this.beginPath();this.rect(n-i,t-i,2*i,2*i);this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(n,t,i){this.beginPath();i*=1.15;t+=.275*i;var r=2*i,u=r/2,f=Math.sqrt(3)/6*r,e=Math.sqrt(r*r-u*u);this.moveTo(n,t-(e-f));this.lineTo(n+u,t+f);this.lineTo(n-u,t+f);this.lineTo(n,t-(e-f));this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(n,t,i){this.beginPath();i*=1.15;t-=.275*i;var r=2*i,u=r/2,f=Math.sqrt(3)/6*r,e=Math.sqrt(r*r-u*u);this.moveTo(n,t+(e-f));this.lineTo(n+u,t-f);this.lineTo(n-u,t-f);this.lineTo(n,t+(e-f));this.closePath()},CanvasRenderingContext2D.prototype.star=function(n,t,i){var r,u;for(this.beginPath(),i*=.82,t+=.1*i,r=0;r<10;r++)u=r%2==0?1.3*i:.5*i,this.lineTo(n+u*Math.sin(2*r*Math.PI/10),t-u*Math.cos(2*r*Math.PI/10));this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(n,t,i){this.beginPath();this.lineTo(n,t+i);this.lineTo(n+i,t);this.lineTo(n,t-i);this.lineTo(n-i,t);this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(n,t,i,r,u){var f=Math.PI/180;i-2*u<0&&(u=i/2);r-2*u<0&&(u=r/2);this.beginPath();this.moveTo(n+u,t);this.lineTo(n+i-u,t);this.arc(n+i-u,t+u,u,270*f,360*f,!1);this.lineTo(n+i,t+r-u);this.arc(n+i-u,t+r-u,u,0,90*f,!1);this.lineTo(n+u,t+r);this.arc(n+u,t+r-u,u,90*f,180*f,!1);this.lineTo(n,t+u);this.arc(n+u,t+u,u,180*f,270*f,!1);this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(n,t,i,r){var e=i/2*.5522848,o=r/2*.5522848,s=n+i,h=t+r,f=n+i/2,u=t+r/2;this.beginPath();this.moveTo(n,u);this.bezierCurveTo(n,u-o,f-e,t,f,t);this.bezierCurveTo(f+e,t,s,u-o,s,u);this.bezierCurveTo(s,u+o,f+e,h,f,h);this.bezierCurveTo(f-e,h,n,u+o,n,u);this.closePath()},CanvasRenderingContext2D.prototype.database=function(n,t,i,r){var l=i,h=r*(1/3),e=l/2*.5522848,o=h/2*.5522848,s=n+l,a=t+h,u=n+l/2,f=t+h/2,c=t+(r-h/2),v=t+r;this.beginPath();this.moveTo(s,f);this.bezierCurveTo(s,f+o,u+e,a,u,a);this.bezierCurveTo(u-e,a,n,f+o,n,f);this.bezierCurveTo(n,f-o,u-e,t,u,t);this.bezierCurveTo(u+e,t,s,f-o,s,f);this.lineTo(s,c);this.bezierCurveTo(s,c+o,u+e,v,u,v);this.bezierCurveTo(u-e,v,n,c+o,n,c);this.lineTo(n,f)},CanvasRenderingContext2D.prototype.dashedLine=function(n,t,i,r,u){this.beginPath();this.moveTo(n,t);for(var a=u.length,o=i-n,h=r-t,c=h/o,s=Math.sqrt(o*o+h*h),v=0,l=!0,f=0,e=u[0];s>=.1;)e=u[v++%a],e>s&&(e=s),f=Math.sqrt(e*e/(1+c*c)),f=o<0?-f:f,n+=f,t+=c*f,!0===l?this.lineTo(n,t):this.moveTo(n,t),s-=e,l=!l},CanvasRenderingContext2D.prototype.hexagon=function(n,t,i){var u,r;for(this.beginPath(),u=Math.PI/3,this.moveTo(n+i,t),r=1;r<6;r++)this.lineTo(n+i*Math.cos(u*r),t+i*Math.sin(u*r));this.closePath()})},function(n,t,i){function r(n){this.active=!1;this.dom={container:n};this.dom.overlay=document.createElement("div");this.dom.overlay.className="vis-overlay";this.dom.container.appendChild(this.dom.overlay);this.hammer=s(this.dom.overlay);this.hammer.on("tap",this._onTapOverlay.bind(this));var t=this;["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(n){t.hammer.on(n,function(n){n.stopPropagation()})});document&&document.body&&(this.onClick=function(i){f(i.target,n)||t.deactivate()},document.body.addEventListener("click",this.onClick));void 0!==this.keycharm&&this.keycharm.destroy();this.keycharm=e();this.escListener=this.deactivate.bind(this)}function f(n,t){for(;n;){if(n===t)return!0;n=n.parentNode}return!1}var e=i(52),o=i(73),s=i(22),u=i(5);o(r.prototype);r.current=null;r.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);this.onClick&&document.body.removeEventListener("click",this.onClick);this.hammer.destroy();this.hammer=null};r.prototype.activate=function(){r.current&&r.current.deactivate();r.current=this;this.active=!0;this.dom.overlay.style.display="none";u.addClassName(this.dom.container,"vis-active");this.emit("change");this.emit("activate");this.keycharm.bind("esc",this.escListener)};r.prototype.deactivate=function(){this.active=!1;this.dom.overlay.style.display="";u.removeClassName(this.dom.container,"vis-active");this.keycharm.unbind("esc",this.escListener);this.emit("change");this.emit("deactivate")};r.prototype._onTapOverlay=function(n){this.activate();n.stopPropagation()};n.exports=r},function(n,t){var i,r,u;!function(f){r=[];i=f;void 0!==(u="function"==typeof i?i.apply(t,r):i)&&(n.exports=u)}(function(){var n=null;return function t(i,r){function h(n){return n.match(/[^ ]+/g)}function c(t){var r,o,i,u,s,f,e;if("hammer.input"!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}for(r=!1,t.stopPropagation=function(){r=!0},o=t.srcEvent.stopPropagation.bind(t.srcEvent),"function"==typeof o&&(t.srcEvent.stopPropagation=function(){o();t.stopPropagation()}),t.firstTarget=n,i=n;i&&!r;){if(u=i.hammer,u)for(f=0;f<u.length;f++)if(s=u[f]._handlers[t.type])for(e=0;e<s.length&&!r;e++)s[e](t);i=i.parentNode}}var e=r||{preventDefault:!1},f,o,u,s;return i.Manager?(f=i,o=function(n,i){var r=Object.create(e);return i&&f.assign(r,i),t(new f(n,r),r)},f.assign(o,f),o.Manager=function(n,i){var r=Object.create(e);return i&&f.assign(r,i),t(new f.Manager(n,r),r)},o):(u=Object.create(i),s=i.element,s.hammer||(s.hammer=[]),s.hammer.push(u),i.on("hammer.input",function(t){!0!==e.preventDefault&&e.preventDefault!==t.pointerType||t.preventDefault();t.isFirst&&(n=t.target)}),u._handlers={},u.on=function(n,t){return h(n).forEach(function(n){var r=u._handlers[n];r||(u._handlers[n]=r=[],i.on(n,c));r.push(t)}),u},u.off=function(n,t){return h(n).forEach(function(n){var r=u._handlers[n];r&&(r=t?r.filter(function(n){return n!==t}):[],r.length>0?u._handlers[n]=r:(i.off(n,c),delete u._handlers[n]))}),u},u.emit=function(t,r){n=r.target;i.emit(t,r)},u.destroy=function(){var n=i.element.hammer,t=n.indexOf(u);-1!==t&&n.splice(t,1);n.length||delete i.element.hammer;u._handlers={};i.destroy()},u)}})},function(n,t,i){var r;!function(u,f,e,o){function li(n,t,i){return setTimeout(ai(n,i),t)}function et(n,t,i){return!!Array.isArray(n)&&(w(n,i[t],i),!0)}function w(n,t,i){var r;if(n)if(n.forEach)n.forEach(t,i);else if(n.length!==o)for(r=0;r<n.length;)t.call(i,n[r],r,n),r++;else for(r in n)n.hasOwnProperty(r)&&t.call(i,n[r],r,n)}function fr(n,t,i){var r="DEPRECATED METHOD: "+t+"\n"+i+" AT \n";return function(){var t=new Error("get-stack-trace"),f=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=u.console&&(u.console.warn||u.console.log);return i&&i.call(u.console,r,f),n.apply(this,arguments)}}function l(n,t,i){var r,u=t.prototype;r=n.prototype=Object.create(u);r.constructor=n;r._super=u;i&&k(r,i)}function ai(n,t){return function(){return n.apply(t,arguments)}}function vi(n,t){return typeof n==ef?n.apply(t?t[0]||o:o,t):n}function er(n,t){return n===o?t:n}function bt(n,t,i){w(dt(t),function(t){n.addEventListener(t,i,!1)})}function kt(n,t,i){w(dt(t),function(t){n.removeEventListener(t,i,!1)})}function or(n,t){for(;n;){if(n==t)return!0;n=n.parentNode}return!1}function nt(n,t){return n.indexOf(t)>-1}function dt(n){return n.trim().split(/\s+/g)}function ot(n,t,i){if(n.indexOf&&!i)return n.indexOf(t);for(var r=0;r<n.length;){if(i&&n[r][i]==t||!i&&n[r]===t)return r;r++}return-1}function gt(n){return Array.prototype.slice.call(n,0)}function sr(n,t,i){for(var f,u=[],e=[],r=0;r<n.length;)f=t?n[r][t]:n[r],ot(e,f)<0&&u.push(n[r]),e[r]=f,r++;return i&&(u=t?u.sort(function(n,i){return n[t]>i[t]}):u.sort()),u}function ni(n,t){for(var i,u,f=t[0].toUpperCase()+t.slice(1),r=0;r<dr.length;){if(i=dr[r],(u=i?i+f:t)in n)return u;r++}return o}function lu(){return sf++}function hr(n){var t=n.ownerDocument||n;return t.defaultView||t.parentWindow||u}function a(n,t){var i=this;this.manager=n;this.callback=t;this.element=n.element;this.target=n.options.inputTarget;this.domHandler=function(t){vi(n.options.enable,[n])&&i.handler(t)};this.init()}function au(n){var t=n.options.inputClass;return new(t||(hf?pi:cf?ri:nu?wi:ii))(n,vu)}function vu(n,t,i){var r=i.pointers.length,u=i.changedPointers.length,f=t&h&&r-u==0,e=t&(s|c)&&r-u==0;i.isFirst=!!f;i.isFinal=!!e;f&&(n.session={});i.eventType=t;yu(n,i);n.emit("hammer.input",i);n.recognize(i);n.session.prevInput=i}function yu(n,t){var i=n.session,f=t.pointers,o=f.length,r,e;i.firstInput||(i.firstInput=cr(t));o>1&&!i.firstMultiple?i.firstMultiple=cr(t):1===o&&(i.firstMultiple=!1);var s=i.firstInput,u=i.firstMultiple,h=u?u.center:s.center,c=t.center=lr(f);t.timeStamp=ir();t.deltaTime=t.timeStamp-s.timeStamp;t.angle=yi(h,c);t.distance=ti(h,c);pu(i,t);t.offsetDirection=vr(t.deltaX,t.deltaY);r=ar(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=r.x;t.overallVelocityY=r.y;t.overallVelocity=it(r.x)>it(r.y)?r.x:r.y;t.scale=u?ku(u.pointers,f):1;t.rotation=u?bu(u.pointers,f):0;t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length;wu(i,t);e=n.element;or(t.srcEvent.target,e)&&(e=t.srcEvent.target);t.target=e}function pu(n,t){var i=t.center,r=n.offsetDelta||{},u=n.prevDelta||{},f=n.prevInput||{};t.eventType!==h&&f.eventType!==s||(u=n.prevDelta={x:f.deltaX||0,y:f.deltaY||0},r=n.offsetDelta={x:i.x,y:i.y});t.deltaX=u.x+(i.x-r.x);t.deltaY=u.y+(i.y-r.y)}function wu(n,t){var u,f,e,s,i=n.lastInterval||t,h=t.timeStamp-i.timeStamp;if(t.eventType!=c&&(h>lf||i.velocity===o)){var l=t.deltaX-i.deltaX,a=t.deltaY-i.deltaY,r=ar(h,l,a);f=r.x;e=r.y;u=it(r.x)>it(r.y)?r.x:r.y;s=vr(l,a);n.lastInterval=t}else u=i.velocity,f=i.velocityX,e=i.velocityY,s=i.direction;t.velocity=u;t.velocityX=f;t.velocityY=e;t.direction=s}function cr(n){for(var i=[],t=0;t<n.pointers.length;)i[t]={clientX:st(n.pointers[t].clientX),clientY:st(n.pointers[t].clientY)},t++;return{timeStamp:ir(),pointers:i,center:lr(i),deltaX:n.deltaX,deltaY:n.deltaY}}function lr(n){var t=n.length;if(1===t)return{x:st(n[0].clientX),y:st(n[0].clientY)};for(var r=0,u=0,i=0;i<t;)r+=n[i].clientX,u+=n[i].clientY,i++;return{x:st(r/t),y:st(u/t)}}function ar(n,t,i){return{x:t/n||0,y:i/n||0}}function vr(n,t){return n===t?oi:it(n)>=it(t)?n<0?ct:lt:t<0?at:vt}function ti(n,t,i){i||(i=iu);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return Math.sqrt(r*r+u*u)}function yi(n,t,i){i||(i=iu);var r=t[i[0]]-n[i[0]],u=t[i[1]]-n[i[1]];return 180*Math.atan2(u,r)/Math.PI}function bu(n,t){return yi(t[1],t[0],si)+yi(n[1],n[0],si)}function ku(n,t){return ti(t[0],t[1],si)/ti(n[0],n[1],si)}function ii(){this.evEl=vf;this.evWin=yf;this.pressed=!1;a.apply(this,arguments)}function pi(){this.evEl=ru;this.evWin=uu;a.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}function yr(){this.evTarget=kf;this.evWin=df;this.started=!1;a.apply(this,arguments)}function du(n,t){var i=gt(n.touches),r=gt(n.changedTouches);return t&(s|c)&&(i=sr(i.concat(r),"identifier",!0)),[i,r]}function ri(){this.evTarget=eu;this.targetIds={};a.apply(this,arguments)}function gu(n,t){var r=gt(n.touches),u=this.targetIds;if(t&(h|rt)&&1===r.length)return u[r[0].identifier]=!0,[r,r];var i,f,e=gt(n.changedTouches),o=[],l=this.target;if(f=r.filter(function(n){return or(n.target,l)}),t===h)for(i=0;i<f.length;)u[f[i].identifier]=!0,i++;for(i=0;i<e.length;)u[e[i].identifier]&&o.push(e[i]),t&(s|c)&&delete u[e[i].identifier],i++;if(o.length)return[sr(f.concat(o),"identifier",!0),o]}function wi(){a.apply(this,arguments);var n=ai(this.handler,this);this.touch=new ri(this.manager,n);this.mouse=new ii(this.manager,n);this.primaryTouch=null;this.lastTouches=[]}function nf(n,t){n&h?(this.primaryTouch=t.changedPointers[0].identifier,pr.call(this,t)):n&(s|c)&&pr.call(this,t)}function pr(n){var t=n.changedPointers[0],i,r,u;t.identifier===this.primaryTouch&&(i={x:t.clientX,y:t.clientY},this.lastTouches.push(i),r=this.lastTouches,u=function(){var n=r.indexOf(i);n>-1&&r.splice(n,1)},setTimeout(u,ou))}function tf(n){for(var r=n.srcEvent.clientX,u=n.srcEvent.clientY,t=0;t<this.lastTouches.length;t++){var i=this.lastTouches[t],f=Math.abs(r-i.x),e=Math.abs(u-i.y);if(f<=rr&&e<=rr)return!0}return!1}function bi(n,t){this.manager=n;this.set(t)}function rf(n){if(nt(n,ft))return ft;var t=nt(n,yt),i=nt(n,pt);return t&&i?ft:t||i?t?yt:pt:nt(n,ur)?ur:cu}function b(n){this.options=k({},this.defaults,n||{});this.id=lu();this.manager=null;this.options.enable=er(this.options.enable,!0);this.state=ci;this.simultaneous={};this.requireFail=[]}function wr(n){return n&wt?"cancel":n&g?"end":n&ht?"move":n&v?"start":""}function br(n){return n==vt?"down":n==at?"up":n==ct?"left":n==lt?"right":""}function ui(n,t){var i=t.manager;return i?i.get(n):n}function y(){b.apply(this,arguments)}function fi(){y.apply(this,arguments);this.pX=null;this.pY=null}function ki(){y.apply(this,arguments)}function di(){b.apply(this,arguments);this._timer=null;this._input=null}function gi(){y.apply(this,arguments)}function nr(){y.apply(this,arguments)}function ei(){b.apply(this,arguments);this.pTime=!1;this.pCenter=!1;this._timer=null;this._input=null;this.count=0}function tt(n,t){return t=t||{},t.recognizers=er(t.recognizers,tt.defaults.preset),new tr(n,t)}function tr(n,t){this.options=k({},tt.defaults,t||{});this.options.inputTarget=this.options.inputTarget||n;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=n;this.input=au(this);this.touchAction=new bi(this,this.options.touchAction);kr(this,!0);w(this.options.recognizers,function(n){var t=this.add(new n[0](n[1]));n[2]&&t.recognizeWith(n[2]);n[3]&&t.requireFailure(n[3])},this)}function kr(n,t){var r=n.element,i;r.style&&(w(n.options.cssProps,function(u,f){i=ni(r.style,f);t?(n.oldCssProps[i]=r.style[i],r.style[i]=u):r.style[i]=n.oldCssProps[i]||""}),t||(n.oldCssProps={}))}function uf(n,t){var i=f.createEvent("Event");i.initEvent(n,!0,!0);i.gesture=t;t.target.dispatchEvent(i)}var k,dr=["","webkit","Moz","MS","ms","o"],ff=f.createElement("div"),ef="function",st=Math.round,it=Math.abs,ir=Date.now,fu,eu,ou,rr;k="function"!=typeof Object.assign?function(n){var u,i,t,r;if(n===o||null===n)throw new TypeError("Cannot convert undefined or null to object");for(u=Object(n),i=1;i<arguments.length;i++)if(t=arguments[i],t!==o&&null!==t)for(r in t)t.hasOwnProperty(r)&&(u[r]=t[r]);return u}:Object.assign;var gr=fr(function(n,t,i){for(var u=Object.keys(t),r=0;r<u.length;)(!i||i&&n[u[r]]===o)&&(n[u[r]]=t[u[r]]),r++;return n},"extend","Use `assign`."),of=fr(function(n,t){return gr(n,t,!0)},"merge","Use `assign`."),sf=1,nu="ontouchstart"in u,hf=ni(u,"PointerEvent")!==o,cf=nu&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),lf=25,h=1,rt=2,s=4,c=8,oi=1,ct=2,lt=4,at=8,vt=16,p=ct|lt,ut=at|vt,tu=p|ut,iu=["x","y"],si=["clientX","clientY"];a.prototype={handler:function(){},init:function(){this.evEl&&bt(this.element,this.evEl,this.domHandler);this.evTarget&&bt(this.target,this.evTarget,this.domHandler);this.evWin&&bt(hr(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&kt(this.element,this.evEl,this.domHandler);this.evTarget&&kt(this.target,this.evTarget,this.domHandler);this.evWin&&kt(hr(this.element),this.evWin,this.domHandler)}};var af={mousedown:h,mousemove:rt,mouseup:s},vf="mousedown",yf="mousemove mouseup";l(ii,a,{handler:function(n){var t=af[n.type];t&h&&0===n.button&&(this.pressed=!0);t&rt&&1!==n.which&&(t=s);this.pressed&&(t&s&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[n],changedPointers:[n],pointerType:"mouse",srcEvent:n}))}});var pf={pointerdown:h,pointermove:rt,pointerup:s,pointercancel:c,pointerout:c},wf={2:"touch",3:"pen",4:"mouse",5:"kinect"},ru="pointerdown",uu="pointermove pointerup pointercancel";u.MSPointerEvent&&!u.PointerEvent&&(ru="MSPointerDown",uu="MSPointerMove MSPointerUp MSPointerCancel");l(pi,a,{handler:function(n){var t=this.store,u=!1,e=n.type.toLowerCase().replace("ms",""),r=pf[e],f=wf[n.pointerType]||n.pointerType,o="touch"==f,i=ot(t,n.pointerId,"pointerId");r&h&&(0===n.button||o)?i<0&&(t.push(n),i=t.length-1):r&(s|c)&&(u=!0);i<0||(t[i]=n,this.callback(this.manager,r,{pointers:t,changedPointers:[n],pointerType:f,srcEvent:n}),u&&t.splice(i,1))}});var bf={touchstart:h,touchmove:rt,touchend:s,touchcancel:c},kf="touchstart",df="touchstart touchmove touchend touchcancel";l(yr,a,{handler:function(n){var i=bf[n.type],t;(i===h&&(this.started=!0),this.started)&&(t=du.call(this,n,i),i&(s|c)&&t[0].length-t[1].length==0&&(this.started=!1),this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:"touch",srcEvent:n}))}});fu={touchstart:h,touchmove:rt,touchend:s,touchcancel:c};eu="touchstart touchmove touchend touchcancel";l(ri,a,{handler:function(n){var i=fu[n.type],t=gu.call(this,n,i);t&&this.callback(this.manager,i,{pointers:t[0],changedPointers:t[1],pointerType:"touch",srcEvent:n})}});ou=2500;rr=25;l(wi,a,{handler:function(n,t,i){var u="touch"==i.pointerType,r="mouse"==i.pointerType;if(!(r&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(u)nf.call(this,t,i);else if(r&&tf.call(this,i))return;this.callback(n,t,i)}},destroy:function(){this.touch.destroy();this.mouse.destroy()}});var su=ni(ff.style,"touchAction"),hu=su!==o,cu="auto",ur="manipulation",ft="none",yt="pan-x",pt="pan-y",hi=function(){if(!hu)return!1;var n={},t=u.CSS&&u.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){n[i]=!t||u.CSS.supports("touch-action",i)}),n}();bi.prototype={set:function(n){"compute"==n&&(n=this.compute());hu&&this.manager.element.style&&hi[n]&&(this.manager.element.style[su]=n);this.actions=n.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var n=[];return w(this.manager.recognizers,function(t){vi(t.options.enable,[t])&&(n=n.concat(t.getTouchAction()))}),rf(n.join(" "))},preventDefaults:function(n){var i=n.srcEvent,r=n.offsetDirection;if(this.manager.session.prevented)return void i.preventDefault();var t=this.actions,u=nt(t,ft)&&!hi[ft],f=nt(t,pt)&&!hi[pt],e=nt(t,yt)&&!hi[yt];if(u){var o=1===n.pointers.length,s=n.distance<2,h=n.deltaTime<250;if(o&&s&&h)return}if(!e||!f)return u||f&&r&p||e&&r&ut?this.preventSrc(i):void 0},preventSrc:function(n){this.manager.session.prevented=!0;n.preventDefault()}};var ci=1,v=2,ht=4,g=8,d=g,wt=16;b.prototype={defaults:{},set:function(n){return k(this.options,n),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(n){if(et(n,"recognizeWith",this))return this;var t=this.simultaneous;return n=ui(n,this),t[n.id]||(t[n.id]=n,n.recognizeWith(this)),this},dropRecognizeWith:function(n){return et(n,"dropRecognizeWith",this)?this:(n=ui(n,this),delete this.simultaneous[n.id],this)},requireFailure:function(n){if(et(n,"requireFailure",this))return this;var t=this.requireFail;return n=ui(n,this),-1===ot(t,n)&&(t.push(n),n.requireFailure(this)),this},dropRequireFailure:function(n){if(et(n,"dropRequireFailure",this))return this;n=ui(n,this);var t=ot(this.requireFail,n);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(n){return!!this.simultaneous[n.id]},emit:function(n){function t(t){i.manager.emit(t,n)}var i=this,r=this.state;r<g&&t(i.options.event+wr(r));t(i.options.event);n.additionalEvent&&t(n.additionalEvent);r>=g&&t(i.options.event+wr(r))},tryEmit:function(n){if(this.canEmit())return this.emit(n);this.state=32},canEmit:function(){for(var n=0;n<this.requireFail.length;){if(!(this.requireFail[n].state&(32|ci)))return!1;n++}return!0},recognize:function(n){var t=k({},n);if(!vi(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&(d|wt|32)&&(this.state=ci);this.state=this.process(t);this.state&(v|ht|g|wt)&&this.tryEmit(t)},process:function(){},getTouchAction:function(){},reset:function(){}};l(y,b,{defaults:{pointers:1},attrTest:function(n){var t=this.options.pointers;return 0===t||n.pointers.length===t},process:function(n){var t=this.state,i=n.eventType,r=t&(v|ht),u=this.attrTest(n);return r&&(i&c||!u)?t|wt:r||u?i&s?t|g:t&v?t|ht:v:32}});l(fi,y,{defaults:{event:"pan",threshold:10,pointers:1,direction:tu},getTouchAction:function(){var t=this.options.direction,n=[];return t&p&&n.push(pt),t&ut&&n.push(yt),n},directionTest:function(n){var i=this.options,r=!0,u=n.distance,t=n.direction,f=n.deltaX,e=n.deltaY;return t&i.direction||(i.direction&p?(t=0===f?oi:f<0?ct:lt,r=f!=this.pX,u=Math.abs(n.deltaX)):(t=0===e?oi:e<0?at:vt,r=e!=this.pY,u=Math.abs(n.deltaY))),n.direction=t,r&&u>i.threshold&&t&i.direction},attrTest:function(n){return y.prototype.attrTest.call(this,n)&&(this.state&v||!(this.state&v)&&this.directionTest(n))},emit:function(n){this.pX=n.deltaX;this.pY=n.deltaY;var t=br(n.direction);t&&(n.additionalEvent=this.options.event+t);this._super.emit.call(this,n)}});l(ki,y,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ft]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&v)},emit:function(n){if(1!==n.scale){var t=n.scale<1?"in":"out";n.additionalEvent=this.options.event+t}this._super.emit.call(this,n)}});l(di,b,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[cu]},process:function(n){var t=this.options,i=n.pointers.length===t.pointers,r=n.distance<t.threshold,u=n.deltaTime>t.time;if(this._input=n,!r||!i||n.eventType&(s|c)&&!u)this.reset();else if(n.eventType&h)this.reset(),this._timer=li(function(){this.state=d;this.tryEmit()},t.time,this);else if(n.eventType&s)return d;return 32},reset:function(){clearTimeout(this._timer)},emit:function(n){this.state===d&&(n&&n.eventType&s?this.manager.emit(this.options.event+"up",n):(this._input.timeStamp=ir(),this.manager.emit(this.options.event,this._input)))}});l(gi,y,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ft]},attrTest:function(n){return this._super.attrTest.call(this,n)&&(Math.abs(n.rotation)>this.options.threshold||this.state&v)}});l(nr,y,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:p|ut,pointers:1},getTouchAction:function(){return fi.prototype.getTouchAction.call(this)},attrTest:function(n){var t,i=this.options.direction;return i&(p|ut)?t=n.overallVelocity:i&p?t=n.overallVelocityX:i&ut&&(t=n.overallVelocityY),this._super.attrTest.call(this,n)&&i&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers==this.options.pointers&&it(t)>this.options.velocity&&n.eventType&s},emit:function(n){var t=br(n.offsetDirection);t&&this.manager.emit(this.options.event+t,n);this.manager.emit(this.options.event,n)}});l(ei,b,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[ur]},process:function(n){var t=this.options,u=n.pointers.length===t.pointers,f=n.distance<t.threshold,e=n.deltaTime<t.time,i,r;if(this.reset(),n.eventType&h&&0===this.count)return this.failTimeout();if(f&&e&&u){if(n.eventType!=s)return this.failTimeout();if(i=!this.pTime||n.timeStamp-this.pTime<t.interval,r=!this.pCenter||ti(this.pCenter,n.center)<t.posThreshold,this.pTime=n.timeStamp,this.pCenter=n.center,r&&i?this.count+=1:this.count=1,this._input=n,0==this.count%t.taps)return this.hasRequireFailures()?(this._timer=li(function(){this.state=d;this.tryEmit()},t.interval,this),v):d}return 32},failTimeout:function(){return this._timer=li(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==d&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}});tt.VERSION="2.0.7";tt.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[gi,{enable:!1}],[ki,{enable:!1},["rotate"]],[nr,{direction:p}],[fi,{direction:p},["swipe"]],[ei],[ei,{event:"doubletap",taps:2},["tap"]],[di]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};tr.prototype={set:function(n){return k(this.options,n),n.touchAction&&this.touchAction.update(),n.inputTarget&&(this.input.destroy(),this.input.target=n.inputTarget,this.input.init()),this},stop:function(n){this.session.stopped=n?2:1},recognize:function(n){var r=this.session,i,f,t,u;if(!r.stopped)for(this.touchAction.preventDefaults(n),f=this.recognizers,t=r.curRecognizer,(!t||t&&t.state&d)&&(t=r.curRecognizer=null),u=0;u<f.length;)i=f[u],2===r.stopped||t&&i!=t&&!i.canRecognizeWith(t)?i.reset():i.recognize(n),!t&&i.state&(v|ht|g)&&(t=r.curRecognizer=i),u++},get:function(n){if(n instanceof b)return n;for(var i=this.recognizers,t=0;t<i.length;t++)if(i[t].options.event==n)return i[t];return null},add:function(n){if(et(n,"add",this))return this;var t=this.get(n.options.event);return t&&this.remove(t),this.recognizers.push(n),n.manager=this,this.touchAction.update(),n},remove:function(n){if(et(n,"remove",this))return this;if(n=this.get(n)){var t=this.recognizers,i=ot(t,n);-1!==i&&(t.splice(i,1),this.touchAction.update())}return this},on:function(n,t){if(n!==o&&t!==o){var i=this.handlers;return w(dt(n),function(n){i[n]=i[n]||[];i[n].push(t)}),this}},off:function(n,t){if(n!==o){var i=this.handlers;return w(dt(n),function(n){t?i[n]&&i[n].splice(ot(i[n],t),1):delete i[n]}),this}},emit:function(n,t){var i,r;if(this.options.domEvents&&uf(n,t),i=this.handlers[n]&&this.handlers[n].slice(),i&&i.length)for(t.type=n,t.preventDefault=function(){t.srcEvent.preventDefault()},r=0;r<i.length;)i[r](t),r++},destroy:function(){this.element&&kr(this,!1);this.handlers={};this.session={};this.input.destroy();this.element=null}};k(tt,{INPUT_START:h,INPUT_MOVE:rt,INPUT_END:s,INPUT_CANCEL:c,STATE_POSSIBLE:ci,STATE_BEGAN:v,STATE_CHANGED:ht,STATE_ENDED:g,STATE_RECOGNIZED:d,STATE_CANCELLED:wt,STATE_FAILED:32,DIRECTION_NONE:oi,DIRECTION_LEFT:ct,DIRECTION_RIGHT:lt,DIRECTION_UP:at,DIRECTION_DOWN:vt,DIRECTION_HORIZONTAL:p,DIRECTION_VERTICAL:ut,DIRECTION_ALL:tu,Manager:tr,Input:a,TouchAction:bi,TouchInput:ri,MouseInput:ii,PointerEventInput:pi,TouchMouseInput:wi,SingleTouchInput:yr,Recognizer:b,AttrRecognizer:y,Tap:ei,Pan:fi,Swipe:nr,Pinch:ki,Rotate:gi,Press:di,on:bt,off:kt,each:w,merge:of,extend:gr,assign:k,inherit:l,bindFn:ai,prefixed:ni});(void 0!==u?u:"undefined"!=typeof self?self:{}).Hammer=tt;(r=function(){return tt}.call(t,i,t,n))!==o&&(n.exports=r)}(window,document)},function(n,t){t.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."};t.en_EN=t.en;t.en_US=t.en;t.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."};t.de_DE=t.de;t.es={edit:"Editar",del:"Eliminar selección",back:"Átras",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."};t.es_ES=t.es;t.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."};t.it_IT=t.it;t.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."};t.nl_NL=t.nl;t.nl_BE=t.nl;t["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."};t["pt-BR"]=t["pt-br"];t.pt_BR=t["pt-br"];t.pt_br=t["pt-br"];t.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."};t.ru_RU=t.ru;t.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"};t.zh_CN=t.cn},function(n,t,i){n.exports={"default":i(128),__esModule:!0}},function(n,t,i){i(129);var r=i(6).Object;n.exports=function(n,t,i){return r.defineProperty(n,t,i)}},function(n,t,i){var r=i(11);r(r.S+r.F*!i(13),"Object",{defineProperty:i(12).f})},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(){f.default(this,n);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement("canvas")}return o.default(n,[{key:"init",value:function(){var n,t;if(!this.initialized()){this.src=this.image.src;n=this.image.width;t=this.image.height;this.width=n;this.height=t;var u=Math.floor(t/2),i=Math.floor(t/4),o=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(n/2),f=Math.floor(n/4),e=Math.floor(n/8),h=Math.floor(n/16);this.canvas.width=3*f;this.canvas.height=u;this.coordinates=[[0,0,r,u],[r,0,f,i],[r,i,e,o],[5*e,i,h,s]];this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var u=this.canvas.getContext("2d"),r=this.coordinates[0],n,t,i;for(u.drawImage(this.image,r[0],r[1],r[2],r[3]),n=1;n<this.NUM_ITERATIONS;n++)t=this.coordinates[n-1],i=this.coordinates[n],u.drawImage(this.canvas,t[0],t[1],t[2],t[3],i[0],i[1],i[2],i[3])}},{key:"drawImageAtPosition",value:function(n,t,i,r,u,f){var e,o;if(this.initialized())if(t>2){for(t*=.5,e=0;t>2&&e<this.NUM_ITERATIONS;)t*=.5,e+=1;e>=this.NUM_ITERATIONS&&(e=this.NUM_ITERATIONS-1);o=this.coordinates[e];n.drawImage(this.canvas,o[0],o[1],o[2],o[3],i,r,u,f)}else n.drawImage(this.image,i,r,u,f)}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=i(5),h=function(){function n(){f.default(this,n);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}];this.options={};this.defaultOptions={useDefaultGroups:!0};s.extend(this.options,this.defaultOptions)}return o.default(n,[{key:"setOptions",value:function(n){var r=["useDefaultGroups"],t,i;if(void 0!==n)for(t in n)n.hasOwnProperty(t)&&-1===r.indexOf(t)&&(i=n[t],this.add(t,i))}},{key:"clear",value:function(){this.groups={};this.groupsArray=[]}},{key:"get",value:function(n){var u=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=this.groups[n],i,r;return void 0===t&&u&&(!1===this.options.useDefaultGroups&&this.groupsArray.length>0?(i=this.groupIndex%this.groupsArray.length,this.groupIndex++,t={},t.color=this.groups[this.groupsArray[i]],this.groups[n]=t):(r=this.defaultIndex%this.defaultGroups.length,this.defaultIndex++,t={},t.color=this.defaultGroups[r],this.groups[n]=t)),t}},{key:"add",value:function(n,t){return this.groups[n]=t,this.groupsArray.push(n),t}}]),n}();t.default=h},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=f(o),h=i(1),c=f(h),r=i(5),u=i(32),l=i(51),e=i(33).default,a=function(){function n(t,i,u,f){var e=this;if(s.default(this,n),this.body=t,this.images=i,this.groups=u,this.layoutEngine=f,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(n,t){e.add(t.items)},update:function(n,t){e.update(t.items,t.data,t.oldData)},remove:function(n,t){e.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(n,t,i,r){if(t===n)return.5;var u=1/(t-n);return Math.max(0,(r-n)*u)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=r.bridgeObject(this.defaultOptions);this.bindEventListeners()}return c.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this));this.body.emitter.on("refresh",this.refresh.bind(this));this.body.emitter.on("destroy",function(){r.forEach(n.nodesListeners,function(t,i){n.body.data.nodes&&n.body.data.nodes.off(i,t)});delete n.body.functions.createNode;delete n.nodesListeners.add;delete n.nodesListeners.update;delete n.nodesListeners.remove;delete n.nodesListeners})}},{key:"setOptions",value:function(n){var i,t,r;if(void 0!==n){if(e.parseOptions(this.options,n),void 0!==n.shape)for(i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&this.body.nodes[i].updateShape();if(void 0!==n.font)for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(this.body.nodes[t].updateLabelModule(),this.body.nodes[t].needsRefresh());if(void 0!==n.size)for(r in this.body.nodes)this.body.nodes.hasOwnProperty(r)&&this.body.nodes[r].needsRefresh();void 0===n.hidden&&void 0===n.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(n){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this.body.data.nodes,i,f;if(n instanceof u||n instanceof l)this.body.data.nodes=n;else if(Array.isArray(n))this.body.data.nodes=new u,this.body.data.nodes.add(n);else{if(n)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new u}(t&&r.forEach(this.nodesListeners,function(n,i){t.off(i,n)}),this.body.nodes={},this.body.data.nodes)&&(i=this,r.forEach(this.nodesListeners,function(n,t){i.body.data.nodes.on(t,n)}),f=this.body.data.nodes.getIds(),this.add(f,!0));!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(n){for(var f,r,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=void 0,u=[],i=0;i<n.length;i++)t=n[i],f=this.body.data.nodes.get(t),r=this.create(f),u.push(r),this.body.nodes[t]=r;this.layoutEngine.positionInitially(u);!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(n,t,i){for(var e=this.body.nodes,r=!1,u=0;u<n.length;u++){var o=n[u],f=e[o],s=t[u];void 0!==f?f.setOptions(s)&&(r=!0):(r=!0,f=this.create(s),e[o]=f)}r||void 0===i||(r=t.some(function(n,t){var r=i[t];return r&&r.level!==n.level}));!0===r?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(n){for(var i=this.body.nodes,t=0;t<n.length;t++)delete i[n[t]];this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(n){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:e)(n,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var n=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];r.forEach(this.body.nodes,function(i,r){var u=n.body.data.nodes.get(r);void 0!==u&&(!0===t&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(u))})}},{key:"getPositions",value:function(n){var r={},t,u,f,i,e;if(void 0!==n)if(!0===Array.isArray(n))for(t=0;t<n.length;t++)void 0!==this.body.nodes[n[t]]&&(u=this.body.nodes[n[t]],r[n[t]]={x:Math.round(u.x),y:Math.round(u.y)});else void 0!==this.body.nodes[n]&&(f=this.body.nodes[n],r[n]={x:Math.round(f.x),y:Math.round(f.y)});else for(i=0;i<this.body.nodeIndices.length;i++)e=this.body.nodes[this.body.nodeIndices[i]],r[this.body.nodeIndices[i]]={x:Math.round(e.x),y:Math.round(e.y)};return r}},{key:"storePositions",value:function(){var r=[],t=this.body.data.nodes.getDataSet(),i,n;for(i in t._data)t._data.hasOwnProperty(i)&&(n=this.body.nodes[i],t._data[i].x==Math.round(n.x)&&t._data[i].y==Math.round(n.y)||r.push({id:n.id,x:Math.round(n.x),y:Math.round(n.y)}));t.update(r)}},{key:"getBoundingBox",value:function(n){if(void 0!==this.body.nodes[n])return this.body.nodes[n].shape.boundingBox}},{key:"getConnectedNodes",value:function(n,t){var f=[],i;if(void 0!==this.body.nodes[n])for(var r=this.body.nodes[n],u={},e=0;e<r.edges.length;e++)i=r.edges[e],"to"!==t&&i.toId==r.id?void 0===u[i.fromId]&&(f.push(i.fromId),u[i.fromId]=!0):"from"!==t&&i.fromId==r.id&&void 0===u[i.toId]&&(f.push(i.toId),u[i.toId]=!0);return f}},{key:"getConnectedEdges",value:function(n){var r=[],i,t;if(void 0!==this.body.nodes[n])for(i=this.body.nodes[n],t=0;t<i.edges.length;t++)r.push(i.edges[t].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",n);return r}},{key:"moveNode",value:function(n,t,i){var r=this;void 0!==this.body.nodes[n]?(this.body.nodes[n].x=Number(t),this.body.nodes[n].y=Number(i),setTimeout(function(){r.body.emitter.emit("startSimulation")},0)):console.log("Node id supplied to moveNode does not exist. Provided: ",n)}}]),n}();t.default=a},function(n,t,i){n.exports={"default":i(134),__esModule:!0}},function(n,t,i){i(36);i(47);n.exports=i(135)},function(n,t,i){var r=i(67),u=i(8)("iterator"),f=i(24);n.exports=i(6).isIterable=function(n){var t=Object(n);return void 0!==t[u]||"@@iterator"in t||f.hasOwnProperty(r(t))}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=i(137).default,h=i(34).default,c=function(){function n(t,i,r,u){var e=this,o;f.default(this,n);this.ctx=t;this.parent=i;o=function(n,i){if(void 0===n)return 0;var o=e.parent.getFormattingValues(t,r,u,i),f=0;return""!==n&&(f=e.ctx.measureText(n).width),{width:f,values:o}};this.lines=new s(o)}return o.default(n,[{key:"process",value:function(n){var i,r,e,o,t,u,l,a,f,v,y,s,c;if(!h.isValidLabel(n))return this.lines.finalize();if(i=this.parent.fontOptions,n=n.replace(/\r\n/g,"\n"),n=n.replace(/\r/g,"\n"),r=String(n).split("\n"),e=r.length,i.multi){for(o=0;o<e;o++)if(t=this.splitBlocks(r[o],i.multi),void 0!==t)if(0!==t.length){if(i.maxWdt>0)for(u=0;u<t.length;u++)l=t[u].mod,a=t[u].text,this.splitStringIntoLines(a,l,!0);else for(f=0;f<t.length;f++)v=t[f].mod,y=t[f].text,this.lines.append(y,v);this.lines.newLine()}else this.lines.newLine("")}else if(i.maxWdt>0)for(s=0;s<e;s++)this.splitStringIntoLines(r[s]);else for(c=0;c<e;c++)this.lines.newLine(r[c]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(n){var t="none";return"markdown"===n||"md"===n?t="markdown":!0!==n&&"html"!==n||(t="html"),t}},{key:"splitHtmlBlocks",value:function(n){var r=[],t={bold:!1,ital:!1,mono:!1,spacing:!1,position:0,buffer:"",modStack:[]},i;for(t.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},t.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":t.bold&&t.ital?"boldital":t.bold?"bold":t.ital?"ital":void 0},t.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1);this.buffer.length>0&&(r.push({text:this.buffer,mod:this.modName()}),this.buffer="")},t.add=function(n){" "===n&&(t.spacing=!0);t.spacing&&(this.buffer+=" ",this.spacing=!1);" "!=n&&(this.buffer+=n)};t.position<n.length;)i=n.charAt(t.position),/[ \t]/.test(i)?t.mono?t.add(i):t.spacing=!0:/</.test(i)?t.mono||t.bold||!/<b>/.test(n.substr(t.position,3))?t.mono||t.ital||!/<i>/.test(n.substr(t.position,3))?!t.mono&&/<code>/.test(n.substr(t.position,6))?(t.emitBlock(),t.mono=!0,t.modStack.unshift("mono"),t.position+=5):!t.mono&&"bold"===t.mod()&&/<\/b>/.test(n.substr(t.position,4))?(t.emitBlock(),t.bold=!1,t.modStack.shift(),t.position+=3):!t.mono&&"ital"===t.mod()&&/<\/i>/.test(n.substr(t.position,4))?(t.emitBlock(),t.ital=!1,t.modStack.shift(),t.position+=3):"mono"===t.mod()&&/<\/code>/.test(n.substr(t.position,7))?(t.emitBlock(),t.mono=!1,t.modStack.shift(),t.position+=6):t.add(i):(t.emitBlock(),t.ital=!0,t.modStack.unshift("ital"),t.position+=2):(t.emitBlock(),t.bold=!0,t.modStack.unshift("bold"),t.position+=2):/&/.test(i)?/&lt;/.test(n.substr(t.position,4))?(t.add("<"),t.position+=3):/&amp;/.test(n.substr(t.position,5))?(t.add("&"),t.position+=4):t.add("&"):t.add(i),t.position++;return t.emitBlock(),r}},{key:"splitMarkdownBlocks",value:function(n){var r=[],t={bold:!1,ital:!1,mono:!1,beginable:!0,spacing:!1,position:0,buffer:"",modStack:[]},i;for(t.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},t.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":t.bold&&t.ital?"boldital":t.bold?"bold":t.ital?"ital":void 0},t.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1);this.buffer.length>0&&(r.push({text:this.buffer,mod:this.modName()}),this.buffer="")},t.add=function(n){" "===n&&(t.spacing=!0);t.spacing&&(this.buffer+=" ",this.spacing=!1);" "!=n&&(this.buffer+=n)};t.position<n.length;)i=n.charAt(t.position),/[ \t]/.test(i)?(t.mono?t.add(i):t.spacing=!0,t.beginable=!0):/\\/.test(i)?t.position<n.length+1&&(t.position++,i=n.charAt(t.position),/ \t/.test(i)?t.spacing=!0:(t.add(i),t.beginable=!1)):t.mono||t.bold||!t.beginable&&!t.spacing||!/\*/.test(i)?t.mono||t.ital||!t.beginable&&!t.spacing||!/\_/.test(i)?!t.mono&&(t.beginable||t.spacing)&&/`/.test(i)?(t.emitBlock(),t.mono=!0,t.modStack.unshift("mono")):!t.mono&&"bold"===t.mod()&&/\*/.test(i)?t.position===n.length-1||/[.,_` \t\n]/.test(n.charAt(t.position+1))?(t.emitBlock(),t.bold=!1,t.modStack.shift()):t.add(i):!t.mono&&"ital"===t.mod()&&/\_/.test(i)?t.position===n.length-1||/[.,*` \t\n]/.test(n.charAt(t.position+1))?(t.emitBlock(),t.ital=!1,t.modStack.shift()):t.add(i):t.mono&&"mono"===t.mod()&&/`/.test(i)?t.position===n.length-1||/[.,*_ \t\n]/.test(n.charAt(t.position+1))?(t.emitBlock(),t.mono=!1,t.modStack.shift()):t.add(i):(t.add(i),t.beginable=!1):(t.emitBlock(),t.ital=!0,t.modStack.unshift("ital")):(t.emitBlock(),t.bold=!0,t.modStack.unshift("bold")),t.position++;return t.emitBlock(),r}},{key:"splitBlocks",value:function(n,t){var i=this.decodeMarkupSystem(t);return"none"===i?[{text:n,mod:"normal"}]:"markdown"===i?this.splitMarkdownBlocks(n):"html"===i?this.splitHtmlBlocks(n):void 0}},{key:"overMaxWidth",value:function(n){var t=this.ctx.measureText(n).width;return this.lines.curWidth()+t>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(n){for(var u,r,i="",t=0;t<n.length;){if(u=""===i?"":" ",r=i+u+n[t],this.overMaxWidth(r))break;i=r;t++}return t}},{key:"getLongestFitWord",value:function(n){for(var t=0;t<n.length&&!this.overMaxWidth(n.slice(0,t));)t++;return t}},{key:"splitStringIntoLines",value:function(n){var f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],t,i,r,e,u,o;for(n=n.replace(/^( +)/g,"$1\r"),n=n.replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r"),t=n.split("\r");t.length>0;)i=this.getLongestFit(t),0===i?(r=t[0],e=this.getLongestFitWord(r),this.lines.newLine(r.slice(0,e),f),t[0]=r.slice(e)):(u=i," "===t[i-1]?i--:" "===t[u]&&u++,o=t.slice(0,i).join(""),i==t.length&&s?this.lines.append(o,f):this.lines.newLine(o,f),t=t.slice(u))}}]),n}();t.default=c},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(138),u=r(f),e=i(0),o=r(e),s=i(1),h=r(s),c=function(){function n(t){o.default(this,n);this.measureText=t;this.current=0;this.width=0;this.height=0;this.lines=[]}return h.default(n,[{key:"_add",value:function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal",r,f,i;void 0===this.lines[n]&&(this.lines[n]={width:0,height:0,blocks:[]});r=t;void 0!==t&&""!==t||(r=" ");f=this.measureText(r,e);i=u.default({},f.values);i.text=t;i.width=f.width;i.mod=e;void 0!==t&&""!==t||(i.width=0);this.lines[n].blocks.push(i);this.lines[n].width+=i.width}},{key:"curWidth",value:function(){var n=this.lines[this.current];return void 0===n?0:n.width}},{key:"append",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,n,t)}},{key:"newLine",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,n,t);this.current++}},{key:"determineLineHeights",value:function(){for(var n,i,r,u,t=0;t<this.lines.length;t++){if(n=this.lines[t],i=0,void 0!==n.blocks)for(r=0;r<n.blocks.length;r++)u=n.blocks[r],i<u.height&&(i=u.height);n.height=i}}},{key:"determineLabelSize",value:function(){for(var n,t=0,r=0,i=0;i<this.lines.length;i++)n=this.lines[i],n.width>t&&(t=n.width),r+=n.height;this.width=t;this.height=r}},{key:"removeEmptyBlocks",value:function(){for(var n,i,e,o=[],t=0;t<this.lines.length;t++)if(n=this.lines[t],0!==n.blocks.length&&(t!==this.lines.length-1||0!==n.width)){i={};u.default(i,n);i.blocks=[];for(var r=void 0,f=[],s=0;s<n.blocks.length;s++)e=n.blocks[s],0!==e.width?f.push(e):void 0===r&&(r=e);0===f.length&&void 0!==r&&f.push(r);i.blocks=f;o.push(i)}return o}},{key:"finalize",value:function(){this.determineLineHeights();this.determineLabelSize();var n=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:n}}}]),n}();t.default=c},function(n,t,i){n.exports={"default":i(139),__esModule:!0}},function(n,t,i){i(140);n.exports=i(6).Object.assign},function(n,t,i){var r=i(11);r(r.S+r.F,"Object",{assign:i(141)})},function(n,t,i){var u=i(26),f=i(50),e=i(31),o=i(29),s=i(59),r=Object.assign;n.exports=!r||i(20)(function(){var n={},t={},i=Symbol(),u="abcdefghijklmnopqrst";return n[i]=7,u.split("").forEach(function(n){t[n]=n}),7!=r({},n)[i]||Object.keys(r({},t)).join("")!=u})?function(n){for(var r=o(n),v=arguments.length,h=1,c=f.f,y=e.f;v>h;)for(var i,t=s(arguments[h++]),l=c?u(t).concat(c(t)):u(t),p=l.length,a=0;p>a;)y.call(t,i=l[a++])&&(r[i]=t[i]);return r}:r},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u._setMargins(r),u}return v.default(t,n),h.default(t,[{key:"resize",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,t;this.needsRefresh(i,r)&&(t=this.getDimensionsFromLabel(n,i,r),this.width=t.width+this.margin.right+this.margin.left,this.height=t.height+this.margin.top+this.margin.bottom,this.radius=this.width/2)}},{key:"draw",value:function(n,t,i,r,u,f){this.resize(n,r,u);this.left=t-this.width/2;this.top=i-this.height/2;this.initContextForDraw(n,f);n.roundRect(this.left,this.top,this.width,this.height,f.borderRadius);this.performFill(n,f);this.updateBoundingBox(t,i,n,r,u);this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,u)}},{key:"updateBoundingBox",value:function(n,t,i,r,u){this._updateBoundingBox(n,t,i,r,u);var f=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(f)}},{key:"distanceToBorder",value:function(n,t){this.resize(n);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(p.default);t.default=w},function(n,t,i){i(144);n.exports=i(6).Object.getPrototypeOf},function(n,t,i){var r=i(29),u=i(66);i(68)("getPrototypeOf",function(){return function(n){return u(r(n))}})},function(n,t,i){n.exports={"default":i(146),__esModule:!0}},function(n,t,i){i(147);n.exports=i(6).Object.setPrototypeOf},function(n,t,i){var r=i(11);r(r.S,"Object",{setPrototypeOf:i(148).set})},function(n,t,i){var u=i(25),f=i(19),r=function(n,t){if(f(n),!u(t)&&null!==t)throw TypeError(t+": can't set as prototype!");};n.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(n,t,u){try{u=i(61)(Function.call,i(70).f(Object.prototype,"__proto__").set,2);u(n,[]);t=!(n instanceof Array)}catch(n){t=!0}return function(n,i){return r(n,i),t?n.__proto__=i:u(n,i),n}}({},!1):void 0),check:r}},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(53),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u._setMargins(r),u}return v.default(t,n),h.default(t,[{key:"resize",value:function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,i,t;this.needsRefresh(r,u)&&(i=this.getDimensionsFromLabel(n,r,u),t=Math.max(i.width+this.margin.right+this.margin.left,i.height+this.margin.top+this.margin.bottom),this.options.size=t/2,this.width=t,this.height=t,this.radius=this.width/2)}},{key:"draw",value:function(n,t,i,r,u,f){this.resize(n,r,u);this.left=t-this.width/2;this.top=i-this.height/2;this._drawRawCircle(n,t,i,f);this.updateBoundingBox(t,i);this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,i,r,u)}},{key:"updateBoundingBox",value:function(n,t){this.boundingBox.top=t-this.options.size;this.boundingBox.left=n-this.options.size;this.boundingBox.right=n+this.options.size;this.boundingBox.bottom=t+this.options.size}},{key:"distanceToBorder",value:function(n){return this.resize(n),.5*this.width}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(53),p=r(y),w=function(n){function t(n,i,r,u,e){o.default(this,t);var s=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return s.setImages(u,e),s}return v.default(t,n),h.default(t,[{key:"resize",value:function(){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height)return n=2*this.options.size,this.width=n,this.height=n,void(this.radius=.5*this.width);this.needsRefresh(t,i)&&this._resizeImage()}},{key:"draw",value:function(n,t,i,r,u,f){this.switchImages(r);this.resize();this.left=t-this.width/2;this.top=i-this.height/2;this._drawRawCircle(n,t,i,f);n.save();n.clip();this._drawImageAtPosition(n,f);n.restore();this._drawImageLabel(n,t,i,r,u);this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(n,t){this.boundingBox.top=t-this.options.size;this.boundingBox.left=n-this.options.size;this.boundingBox.right=n+this.options.size;this.boundingBox.bottom=t+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(n){return this.resize(n),.5*this.width}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u._setMargins(r),u}return v.default(t,n),h.default(t,[{key:"resize",value:function(n,t,i){if(this.needsRefresh(t,i)){var u=this.getDimensionsFromLabel(n,t,i),r=u.width+this.margin.right+this.margin.left;this.width=r;this.height=r;this.radius=this.width/2}}},{key:"draw",value:function(n,t,i,r,u,f){this.resize(n,r,u);this.left=t-this.width/2;this.top=i-this.height/2;this.initContextForDraw(n,f);n.database(t-this.width/2,i-this.height/2,this.width,this.height);this.performFill(n,f);this.updateBoundingBox(t,i,n,r,u);this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,u)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"diamond",4,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"circle",2,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n){return this.resize(n),this.options.size}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"resize",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,t;this.needsRefresh(i,r)&&(t=this.getDimensionsFromLabel(n,i,r),this.height=2*t.height,this.width=t.width+t.height,this.radius=.5*this.width)}},{key:"draw",value:function(n,t,i,r,u,f){this.resize(n,r,u);this.left=t-.5*this.width;this.top=i-.5*this.height;this.initContextForDraw(n,f);n.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(n,f);this.updateBoundingBox(t,i,n,r,u);this.labelModule.draw(n,t,i,r,u)}},{key:"distanceToBorder",value:function(n,t){this.resize(n);var i=.5*this.width,r=.5*this.height,u=Math.sin(t)*i,f=Math.cos(t)*r;return i*r/Math.sqrt(u*u+f*f)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u._setMargins(r),u}return v.default(t,n),h.default(t,[{key:"resize",value:function(n,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,t,i,r,u,f){(this.resize(n,r,u),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(n,t,i,r,u,f),void 0!==this.options.label)&&this.labelModule.draw(n,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,r);this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(n,t){(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=n-.5*this.options.icon.size,this.boundingBox.right=n+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0)&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5))}},{key:"_icon",value:function(n,t,i,r,u,f){var e=Number(this.options.icon.size);void 0!==this.options.icon.code?(n.font=(r?"bold ":"")+e+"px "+this.options.icon.face,n.fillStyle=this.options.icon.color||"black",n.textAlign="center",n.textBaseline="middle",this.enableShadow(n,f),n.fillText(this.options.icon.code,t,i),this.disableShadow(n,f)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(53),p=r(y),w=function(n){function t(n,i,r,u,e){o.default(this,t);var s=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return s.setImages(u,e),s}return v.default(t,n),h.default(t,[{key:"resize",value:function(){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height)return n=2*this.options.size,this.width=n,void(this.height=n);this.needsRefresh(t,i)&&this._resizeImage()}},{key:"draw",value:function(n,t,i,r,u,f){if(this.switchImages(r),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var e=this.options.borderWidth,o=this.options.borderWidthSelected||2*this.options.borderWidth,s=(r?o:e)/this.body.view.scale;n.lineWidth=Math.min(this.width,s);n.beginPath();n.strokeStyle=r?this.options.color.highlight.border:u?this.options.color.hover.border:this.options.color.border;n.fillStyle=r?this.options.color.highlight.background:u?this.options.color.hover.background:this.options.color.background;n.rect(this.left-.5*n.lineWidth,this.top-.5*n.lineWidth,this.width+n.lineWidth,this.height+n.lineWidth);n.fill();this.performStroke(n,f);n.closePath()}this._drawImageAtPosition(n,f);this._drawImageLabel(n,t,i,r,u);this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(n,t){this.resize();this._updateBoundingBox(n,t);void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"square",2,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"hexagon",4,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"star",4,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(15),p=r(y),w=function(n){function t(n,i,r){o.default(this,t);var u=l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r));return u._setMargins(r),u}return v.default(t,n),h.default(t,[{key:"resize",value:function(n,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(n,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(n,t,i,r,u,f){this.resize(n,r,u);this.left=t-this.width/2;this.top=i-this.height/2;this.enableShadow(n,f);this.labelModule.draw(n,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,r,u);this.disableShadow(n,f);this.updateBoundingBox(t,i,n,r,u)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"triangle",3,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(16),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"draw",value:function(n,t,i,r,u,f){this._drawShape(n,"triangleDown",3,t,i,r,u,f)}},{key:"distanceToBorder",value:function(n,t){return this._distanceToBorder(n,t)}}]),t}(p.default);t.default=w},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=f(o),h=i(1),c=f(h),r=i(5),u=i(32),l=i(51),e=i(55).default,a=function(){function n(t,i,u){var f=this;s.default(this,n);this.body=t;this.images=i;this.groups=u;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function(n,t){f.add(t.items)},update:function(n,t){f.update(t.items)},remove:function(n,t){f.remove(t.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(n,t,i,r){if(t===n)return.5;var u=1/(t-n);return Math.max(0,(r-n)*u)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0};r.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}return c.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("_forceDisableDynamicCurves",function(t){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],u,i,f,e,r;"dynamic"===t&&(t="continuous");u=!1;for(i in n.body.edges)n.body.edges.hasOwnProperty(i)&&(f=n.body.edges[i],e=n.body.data.edges._data[i],void 0!==e&&(r=e.smooth,void 0!==r&&!0===r.enabled&&"dynamic"===r.type&&(void 0===t?f.setOptions({smooth:!1}):f.setOptions({smooth:{type:t}}),u=!0)));!0===o&&!0===u&&n.body.emitter.emit("_dataChanged")});this.body.emitter.on("_dataUpdated",function(){n.reconnectEdges()});this.body.emitter.on("refreshEdges",this.refresh.bind(this));this.body.emitter.on("refresh",this.refresh.bind(this));this.body.emitter.on("destroy",function(){r.forEach(n.edgesListeners,function(t,i){n.body.data.edges&&n.body.data.edges.off(i,t)});delete n.body.functions.createEdge;delete n.edgesListeners.add;delete n.edgesListeners.update;delete n.edgesListeners.remove;delete n.edgesListeners})}},{key:"setOptions",value:function(n){var t,i,r;if(void 0!==n){if(e.parseOptions(this.options,n,!0,this.defaultOptions,!0),t=!1,void 0!==n.smooth)for(i in this.body.edges)this.body.edges.hasOwnProperty(i)&&(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==n.font)for(r in this.body.edges)this.body.edges.hasOwnProperty(r)&&this.body.edges[r].updateLabelModule();void 0===n.hidden&&void 0===n.physics&&!0!==t||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(n){var f=this,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this.body.data.edges,i;if(n instanceof u||n instanceof l)this.body.data.edges=n;else if(Array.isArray(n))this.body.data.edges=new u,this.body.data.edges.add(n);else{if(n)throw new TypeError("Array or DataSet expected");this.body.data.edges=new u}(t&&r.forEach(this.edgesListeners,function(n,i){t.off(i,n)}),this.body.edges={},this.body.data.edges)&&(r.forEach(this.edgesListeners,function(n,t){f.body.data.edges.on(t,n)}),i=this.body.data.edges.getIds(),this.add(i,!0));this.body.emitter.emit("_adjustEdgesForHierarchicalLayout");!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(n){for(var t,r,f,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=this.body.edges,o=this.body.data.edges,i=0;i<n.length;i++)t=n[i],r=u[t],r&&r.disconnect(),f=o.get(t,{showInternalIds:!0}),u[t]=this.create(f);this.body.emitter.emit("_adjustEdgesForHierarchicalLayout");!1===e&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(n){for(var e=this.body.edges,o=this.body.data.edges,t=!1,r=0;r<n.length;r++){var u=n[r],f=o.get(u),i=e[u];void 0!==i?(i.disconnect(),t=i.setOptions(f)||t,i.connect()):(this.body.edges[u]=this.create(f),t=!0)}!0===t?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(n){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t;0!==n.length&&(t=this.body.edges,r.forEach(n,function(n){var i=t[n];void 0!==i&&i.remove()}),i&&this.body.emitter.emit("_dataChanged"))}},{key:"refresh",value:function(){var n=this;r.forEach(this.body.edges,function(t,i){var r=n.body.data.edges._data[i];void 0!==r&&t.setOptions(r)})}},{key:"create",value:function(n){return new e(n,this.body,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var n,i=this.body.nodes,r=this.body.edges,t;for(n in i)i.hasOwnProperty(n)&&(i[n].edges=[]);for(n in r)r.hasOwnProperty(n)&&(t=r[n],t.from=null,t.to=null,t.connect())}},{key:"getConnectedNodes",value:function(n){var i=[],t;return void 0!==this.body.edges[n]&&(t=this.body.edges[n],void 0!==t.fromId&&i.push(t.fromId),void 0!==t.toId&&i.push(t.toId)),i}},{key:"_updateState",value:function(){this._addMissingEdges();this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var n=this,t=[];r.forEach(this.body.edges,function(i,r){var u=n.body.nodes[i.toId],f=n.body.nodes[i.fromId];void 0!==u&&!0===u.isCluster||void 0!==f&&!0===f.isCluster||void 0!==u&&void 0!==f||t.push(r)});this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var t=this.body.edges,i=this.body.data.edges,n=[];i.forEach(function(i,r){void 0===t[r]&&n.push(r)});this.add(n,!0)}}]),n}();t.default=a},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(23),u=r(f),e=i(2),o=r(e),s=i(0),h=r(s),c=i(1),l=r(c),a=i(3),v=r(a),y=i(4),p=r(y),w=i(165),b=r(w),k=function(n){function t(n,i,r){return h.default(this,t),v.default(this,(t.__proto__||o.default(t)).call(this,n,i,r))}return p.default(t,n),l.default(t,[{key:"_line",value:function(n,t,i){var r=i[0],u=i[1];this._bezierCurve(n,t,r,u)}},{key:"_getViaCoordinates",value:function(){var t=this.from.x-this.to.x,i=this.from.y-this.to.y,r=void 0,u=void 0,f=void 0,e=void 0,n=this.options.smooth.roundness;return(Math.abs(t)>Math.abs(i)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(u=this.from.y,e=this.to.y,r=this.from.x-n*t,f=this.to.x+n*t):(u=this.from.y-n*i,e=this.to.y+n*i,r=this.from.x,f=this.to.x),[{x:r,y:u},{x:f,y:e}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(n,t){return this._findBorderPositionBezier(n,t)}},{key:"_getDistanceToEdge",value:function(n,t,i,r,f,e){var s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),o=u.default(s,2),h=o[0],c=o[1];return this._getDistanceToBezierEdge(n,t,i,r,f,e,h,c)}},{key:"getPoint",value:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),r=u.default(o,2),f=r[0],e=r[1],i=n,t=[];return t[0]=Math.pow(1-i,3),t[1]=3*i*Math.pow(1-i,2),t[2]=3*Math.pow(i,2)*(1-i),t[3]=Math.pow(i,3),{x:t[0]*this.fromPoint.x+t[1]*f.x+t[2]*e.x+t[3]*this.toPoint.x,y:t[0]*this.fromPoint.y+t[1]*f.y+t[2]*e.y+t[3]*this.toPoint.y}}}]),t}(b.default);t.default=k},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(56),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_getDistanceToBezierEdge",value:function(n,t,i,r,u,f,e,o){for(var l=1e9,a=void 0,c=void 0,h=void 0,v=void 0,y=void 0,p=n,w=t,s=[0,0,0,0],c=1;c<10;c++)h=.1*c,s[0]=Math.pow(1-h,3),s[1]=3*h*Math.pow(1-h,2),s[2]=3*Math.pow(h,2)*(1-h),s[3]=Math.pow(h,3),v=s[0]*n+s[1]*e.x+s[2]*o.x+s[3]*i,y=s[0]*t+s[1]*e.y+s[2]*o.y+s[3]*r,c>0&&(a=this._getDistanceToLine(p,w,v,y,u,f),l=a<l?a:l),p=v,w=y;return l}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(23),f=r(u),e=i(2),o=r(e),s=i(0),h=r(s),c=i(1),l=r(c),a=i(3),v=r(a),y=i(4),p=r(y),w=i(56),b=r(w),k=function(n){function t(n,i,r){h.default(this,t);var u=v.default(this,(t.__proto__||o.default(t)).call(this,n,i,r));return u._boundFunction=function(){u.positionBezierNode()},u.body.emitter.on("_repositionBezierNodes",u._boundFunction),u}return p.default(t,n),l.default(t,[{key:"setOptions",value:function(n){var t=!1;this.options.physics!==n.physics&&(t=!0);this.options=n;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();!0===t&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];void 0===this.from||void 0===this.to||!1===this.options.physics?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this.body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var n="edgeId:"+this.id,t=this.body.functions.createNode({id:n,shape:"circle",physics:!0,hidden:!0});this.body.nodes[n]=t;this.via=t;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(n,t,i){this._bezierCurve(n,t,i)}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(n){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via,t=n,i=void 0,r=void 0;if(this.from===this.to){var h=this._getCircleData(this.from),u=f.default(h,3),c=u[0],l=u[1],e=u[2],s=2*Math.PI*(1-t);i=c+e*Math.sin(s);r=l+e-e*(1-Math.cos(s))}else i=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*o.x+Math.pow(t,2)*this.toPoint.x,r=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*o.y+Math.pow(t,2)*this.toPoint.y;return{x:i,y:r}}},{key:"_findBorderPosition",value:function(n,t){return this._findBorderPositionBezier(n,t,this.via)}},{key:"_getDistanceToEdge",value:function(n,t,i,r,u,f){return this._getDistanceToBezierEdge(n,t,i,r,u,f,this.via)}}]),t}(b.default);t.default=k},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(56),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_line",value:function(n,t,i){this._bezierCurve(n,t,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var r=void 0,u=void 0,i=this.options.smooth.roundness,f=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),t=Math.abs(this.from.y-this.to.y),e,o,s,h,a,v,c,l;if("discrete"===f||"diagonalCross"===f)e=void 0,o=void 0,e=o=n<=t?i*t:i*n,this.from.x>this.to.x&&(e=-e),this.from.y>=this.to.y&&(o=-o),r=this.from.x+e,u=this.from.y+o,"discrete"===f&&(n<=t?r=n<i*t?this.from.x:r:u=t<i*n?this.from.y:u);else if("straightCross"===f)s=(1-i)*n,h=(1-i)*t,n<=t?(s=0,this.from.y<this.to.y&&(h=-h)):(this.from.x<this.to.x&&(s=-s),h=0),r=this.to.x+s,u=this.to.y+h;else if("horizontal"===f)a=(1-i)*n,this.from.x<this.to.x&&(a=-a),r=this.to.x+a,u=this.from.y;else if("vertical"===f)v=(1-i)*t,this.from.y<this.to.y&&(v=-v),r=this.from.x,u=this.to.y+v;else if("curvedCW"===f){n=this.to.x-this.from.x;t=this.from.y-this.to.y;var y=Math.sqrt(n*n+t*t),p=Math.PI,g=Math.atan2(t,n),w=(g+(.5*i+.5)*p)%(2*p);r=this.from.x+(.5*i+.5)*y*Math.sin(w);u=this.from.y+(.5*i+.5)*y*Math.cos(w)}else if("curvedCCW"===f){n=this.to.x-this.from.x;t=this.from.y-this.to.y;var b=Math.sqrt(n*n+t*t),k=Math.PI,nt=Math.atan2(t,n),d=(nt+(.5*-i+.5)*k)%(2*k);r=this.from.x+(.5*i+.5)*b*Math.sin(d);u=this.from.y+(.5*i+.5)*b*Math.cos(d)}else c=void 0,l=void 0,c=l=n<=t?i*t:i*n,this.from.x>this.to.x&&(c=-c),this.from.y>=this.to.y&&(l=-l),r=this.from.x+c,u=this.from.y+l,n<=t?r=this.from.x<=this.to.x?this.to.x<r?this.to.x:r:this.to.x>r?this.to.x:r:u=this.from.y>=this.to.y?this.to.y>u?this.to.y:u:this.to.y<u?this.to.y:u;return{x:r,y:u}}},{key:"_findBorderPosition",value:function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(n,t,i.via)}},{key:"_getDistanceToEdge",value:function(n,t,i,r,u,f){var e=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(n,t,i,r,u,f,e)}},{key:"getPoint",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),t=n;return{x:Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*i.x+Math.pow(t,2)*this.toPoint.x,y:Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*i.y+Math.pow(t,2)*this.toPoint.y}}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(78),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_line",value:function(n,t){n.beginPath();n.moveTo(this.fromPoint.x,this.fromPoint.y);n.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(n,t);n.stroke();this.disableShadow(n,t)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(n){return{x:(1-n)*this.fromPoint.x+n*this.toPoint.x,y:(1-n)*this.fromPoint.y+n*this.toPoint.y}}},{key:"_findBorderPosition",value:function(n,t){var i=this.to,r=this.from;n.id===this.from.id&&(i=this.from,r=this.to);var h=Math.atan2(i.y-r.y,i.x-r.x),e=i.x-r.x,o=i.y-r.y,s=Math.sqrt(e*e+o*o),c=n.distanceToBorder(t,h),u=(s-c)/s,f={};return f.x=(1-u)*r.x+u*i.x,f.y=(1-u)*r.y+u*i.y,f}},{key:"_getDistanceToEdge",value:function(n,t,i,r,u,f){return this._getDistanceToLine(n,t,i,r,u,f)}}]),t}(p.default);t.default=w},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(10),s=u(o),h=i(0),c=u(h),l=i(1),a=u(l),v=i(80).default,y=i(170).default,p=i(171).default,f=i(172).default,w=i(173).default,e=i(81).default,b=i(174).default,k=i(175).default,r=i(5),d=i(79).default,g=function(){function n(t){c.default(this,n);this.body=t;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=!0;this.simulationInterval=1e3/60;this.requiresTimeout=!0;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=void 0;this.adaptiveTimestep=!1;this.adaptiveTimestepEnabled=!1;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=!1;this.startedStabilization=!1;this.stabilizationIterations=0;this.ready=!1;this.options={};this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0};r.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=!1;this.bindEventListeners()}return a.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("initPhysics",function(){n.initPhysics()});this.body.emitter.on("_layoutFailed",function(){n.layoutFailed=!0});this.body.emitter.on("resetPhysics",function(){n.stopSimulation();n.ready=!1});this.body.emitter.on("disablePhysics",function(){n.physicsEnabled=!1;n.stopSimulation()});this.body.emitter.on("restorePhysics",function(){n.setOptions(n.options);!0===n.ready&&n.startSimulation()});this.body.emitter.on("startSimulation",function(){!0===n.ready&&n.startSimulation()});this.body.emitter.on("stopSimulation",function(){n.stopSimulation()});this.body.emitter.on("destroy",function(){n.stopSimulation(!1);n.body.emitter.off()});this.body.emitter.on("_dataChanged",function(){n.updatePhysicsData()})}},{key:"setOptions",value:function(n){void 0!==n&&(!1===n?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===n?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,r.selectiveNotDeepExtend(["stabilization"],this.options,n),r.mergeOptions(this.options,n,"stabilization"),void 0===n.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep));this.init()}},{key:"init",value:function(){var n;"forceAtlas2Based"===this.options.solver?(n=this.options.forceAtlas2Based,this.nodesSolver=new b(this.body,this.physicsBody,n),this.edgesSolver=new f(this.body,this.physicsBody,n),this.gravitySolver=new k(this.body,this.physicsBody,n)):"repulsion"===this.options.solver?(n=this.options.repulsion,this.nodesSolver=new y(this.body,this.physicsBody,n),this.edgesSolver=new f(this.body,this.physicsBody,n),this.gravitySolver=new e(this.body,this.physicsBody,n)):"hierarchicalRepulsion"===this.options.solver?(n=this.options.hierarchicalRepulsion,this.nodesSolver=new p(this.body,this.physicsBody,n),this.edgesSolver=new w(this.body,this.physicsBody,n),this.gravitySolver=new e(this.body,this.physicsBody,n)):(n=this.options.barnesHut,this.nodesSolver=new v(this.body,this.physicsBody,n),this.edgesSolver=new f(this.body,this.physicsBody,n),this.gravitySolver=new e(this.body,this.physicsBody,n));this.modelOptions=n}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0;!0===n&&this._emitStabilized();void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===n&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var n=Date.now();this.physicsTick();(Date.now()-n<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0);!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var n=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout(function(){n.body.emitter.emit("stabilized",{iterations:t});n.startedStabilization=!1;n.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){(this._startStabilizing(),!0!==this.stabilized)&&(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled?(this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1):(this.timestep=this.options.timestep,this.physicsStep()),!0===this.stabilized&&this.revert(),this.stabilizationIterations++)}},{key:"updatePhysicsData",value:function(){var n,t,i,r,u,f,e;this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];n=this.body.nodes;t=this.body.edges;for(i in n)n.hasOwnProperty(i)&&!0===n[i].options.physics&&this.physicsBody.physicsNodeIndices.push(n[i].id);for(r in t)t.hasOwnProperty(r)&&!0===t[r].options.physics&&this.physicsBody.physicsEdgeIndices.push(t[r].id);for(u=0;u<this.physicsBody.physicsNodeIndices.length;u++)f=this.physicsBody.physicsNodeIndices[u],this.physicsBody.forces[f]={x:0,y:0},void 0===this.physicsBody.velocities[f]&&(this.physicsBody.velocities[f]={x:0,y:0});for(e in this.physicsBody.velocities)void 0===n[e]&&delete this.physicsBody.velocities[e]}},{key:"revert",value:function(){var r=s.default(this.previousStates),t=this.body.nodes,u=this.physicsBody.velocities,i,n;for(this.referenceState={},i=0;i<r.length;i++)n=r[i],void 0!==t[n]?!0===t[n].options.physics&&(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},u[n].x=this.previousStates[n].vx,u[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}},{key:"_evaluateStepQuality",value:function(){var i=void 0,r=void 0,t=this.body.nodes,u=this.referenceState,n;for(n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&&void 0!==t[n]&&(i=t[n].x-u[n].positions.x,r=t[n].y-u[n].positions.y,Math.sqrt(Math.pow(i,2)+Math.pow(r,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var f,r,n=this.physicsBody.physicsNodeIndices,t=0,u=0,i=0;i<n.length;i++)f=n[i],r=this._performStep(f),t=Math.max(t,r),u+=r;this.adaptiveTimestepEnabled=u/n.length<5;this.stabilized=t<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(n,t,i){n+=(t-this.modelOptions.damping*n)/i*this.timestep;var r=this.options.maxVelocity||1e9;return Math.abs(n)>r&&(n=n>0?r:-r),n}},{key:"_performStep",value:function(n){var i=this.body.nodes[n],r=this.physicsBody.forces[n],t=this.physicsBody.velocities[n];return this.previousStates[n]={x:i.x,y:i.y,vx:t.x,vy:t.y},!1===i.options.fixed.x?(t.x=this.calculateComponentVelocity(t.x,r.x,i.options.mass),i.x+=t.x*this.timestep):(r.x=0,t.x=0),!1===i.options.fixed.y?(t.y=this.calculateComponentVelocity(t.y,r.y,i.options.mass),i.y+=t.y*this.timestep):(r.y=0,t.y=0),Math.sqrt(Math.pow(t.x,2)+Math.pow(t.y,2))}},{key:"_freezeNodes",value:function(){var t=this.body.nodes,n,i;for(n in t)t.hasOwnProperty(n)&&t[n].x&&t[n].y&&(i=t[n].options.fixed,this.freezeCache[n]={x:i.x,y:i.y},i.x=!0,i.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes,n;for(n in t)t.hasOwnProperty(n)&&void 0!==this.freezeCache[n]&&(t[n].options.fixed.x=this.freezeCache[n].x,t[n].options.fixed.y=this.freezeCache[n].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if("number"!=typeof n&&(n=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",n)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep;this.body.emitter.emit("_resizeNodes");this.stopSimulation();this.stabilized=!1;this.body.emitter.emit("_blockRedraw");this.targetIterations=n;!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes();this.stabilizationIterations=0;setTimeout(function(){return t._stabilizationBatch()},0)}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var n=this,i=function(){return!1===n.stabilized&&n.stabilizationIterations<n.targetIterations},r=function(){n.body.emitter.emit("stabilizationProgress",{iterations:n.stabilizationIterations,total:n.targetIterations})},t;for(this._startStabilizing()&&r(),t=0;i()&&t<this.options.stabilization.updateInterval;)this.physicsTick(),t++;r();i()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw");!0===this.options.stabilization.fit&&this.body.emitter.emit("fit");!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes();this.body.emitter.emit("stabilizationIterationsDone");this.body.emitter.emit("_requestRedraw");!0===this.stabilized?this._emitStabilized():this.startSimulation();this.ready=!0}},{key:"_drawForces",value:function(n){for(var c,i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var e=this.physicsBody.physicsNodeIndices[i],u=this.body.nodes[e],t=this.physicsBody.forces[e],o=Math.sqrt(Math.pow(t.x,2)+Math.pow(t.x,2)),s=Math.min(Math.max(5,o),15),l=3*s,h=r.HSVToHex((180-180*Math.min(1,Math.max(0,.03*o)))/360,1,1),f={x:u.x+20*t.x,y:u.y+20*t.y};n.lineWidth=s;n.strokeStyle=h;n.beginPath();n.moveTo(u.x,u.y);n.lineTo(f.x,f.y);n.stroke();c=Math.atan2(t.y,t.x);n.fillStyle=h;d.draw(n,{type:"arrow",point:f,angle:c,length:l});n.fill()}}}]),n}();t.default=g},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.setOptions(r)}return o.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"solve",value:function(){for(var h,t,u,n,c,l,f,i,r,v=this.body.nodes,e=this.physicsBody.physicsNodeIndices,o=this.physicsBody.forces,a=this.options.nodeDistance,y=-2/3/a,s=0;s<e.length-1;s++)for(i=v[e[s]],h=s+1;h<e.length;h++)r=v[e[h]],t=r.x-i.x,u=r.y-i.y,n=Math.sqrt(t*t+u*u),0===n&&(n=.1*Math.random(),t=n),n<2*a&&(f=n<.5*a?1:y*n+4/3,f/=n,c=t*f,l=u*f,o[i.id].x-=c,o[i.id].y-=l,o[r.id].x+=c,o[r.id].y+=l)}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.setOptions(r)}return o.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"solve",value:function(){for(var u,f,n,c,l,e,t,i,o,a=this.body.nodes,s=this.physicsBody.physicsNodeIndices,h=this.physicsBody.forces,v=this.options.nodeDistance,r=0;r<s.length-1;r++)for(t=a[s[r]],o=r+1;o<s.length;o++)(i=a[s[o]],t.level===i.level)&&(u=i.x-t.x,f=i.y-t.y,n=Math.sqrt(u*u+f*f),e=n<v?-Math.pow(.05*n,2)+Math.pow(.05*v,2):0,0===n?n=.01:e/=n,c=u*e,l=f*e,h[t.id].x-=c,h[t.id].y-=l,h[i.id].x+=c,h[i.id].y+=l)}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.setOptions(r)}return o.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"solve",value:function(){for(var t=void 0,n=void 0,u=this.physicsBody.physicsEdgeIndices,o=this.body.edges,f=void 0,i=void 0,e=void 0,r=0;r<u.length;r++)n=o[u[r]],!0===n.connected&&n.toId!==n.fromId&&void 0!==this.body.nodes[n.toId]&&void 0!==this.body.nodes[n.fromId]&&(void 0!==n.edgeType.via?(t=void 0===n.options.length?this.options.springLength:n.options.length,f=n.to,i=n.edgeType.via,e=n.from,this._calculateSpringForce(f,i,.5*t),this._calculateSpringForce(i,e,.5*t)):(t=void 0===n.options.length?1.5*this.options.springLength:n.options.length,this._calculateSpringForce(n.from,n.to,t)))}},{key:"_calculateSpringForce",value:function(n,t,i){var r=n.x-t.x,u=n.y-t.y,f=Math.max(Math.sqrt(r*r+u*u),.01),e=this.options.springConstant*(i-f)/f,o=r*e,s=u*e;void 0!==this.physicsBody.forces[n.id]&&(this.physicsBody.forces[n.id].x+=o,this.physicsBody.forces[n.id].y+=s);void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x-=o,this.physicsBody.forces[t.id].y-=s)}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i,r){f.default(this,n);this.body=t;this.physicsBody=i;this.setOptions(r)}return o.default(n,[{key:"setOptions",value:function(n){this.options=n}},{key:"solve",value:function(){for(var v,c,g,nt,l,o,p,b,k,n,s,h,f,e,r,u,rt=this.body.edges,d=this.physicsBody.physicsEdgeIndices,i=this.physicsBody.physicsNodeIndices,t=this.physicsBody.forces,a=0;a<i.length;a++)v=i[a],t[v].springFx=0,t[v].springFy=0;for(c=0;c<d.length;c++)n=rt[d[c]],!0===n.connected&&(k=void 0===n.options.length?this.options.springLength:n.options.length,s=n.from.x-n.to.x,h=n.from.y-n.to.y,u=Math.sqrt(s*s+h*h),u=0===u?.01:u,r=this.options.springConstant*(k-u)/u,f=s*r,e=h*r,n.to.level!=n.from.level?(void 0!==t[n.toId]&&(t[n.toId].springFx-=f,t[n.toId].springFy-=e),void 0!==t[n.fromId]&&(t[n.fromId].springFx+=f,t[n.fromId].springFy+=e)):(void 0!==t[n.toId]&&(t[n.toId].x-=.5*f,t[n.toId].y-=.5*e),void 0!==t[n.fromId]&&(t[n.fromId].x+=.5*f,t[n.fromId].y+=.5*e)));for(r=1,l=0;l<i.length;l++)o=i[l],g=Math.min(r,Math.max(-r,t[o].springFx)),nt=Math.min(r,Math.max(-r,t[o].springFy)),t[o].x+=g,t[o].y+=nt;for(var tt=0,it=0,y=0;y<i.length;y++)p=i[y],tt+=t[p].x,it+=t[p].y;for(var ut=tt/i.length,ft=it/i.length,w=0;w<i.length;w++)b=i[w],t[b].x-=ut,t[b].y-=ft}}]),n}();t.default=s},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(80),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_calculateForces",value:function(n,t,i,r,u){0===n&&(n=.1*Math.random(),t=n);this.overlapAvoidanceFactor<1&&r.shape.radius&&(n=Math.max(.1+this.overlapAvoidanceFactor*r.shape.radius,n-r.shape.radius));var e=r.edges.length+1,f=this.options.gravitationalConstant*u.mass*r.options.mass*e/Math.pow(n,2),o=t*f,s=i*f;this.physicsBody.forces[r.id].x+=o;this.physicsBody.forces[r.id].y+=s}}]),t}(p.default);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(2),f=r(u),e=i(0),o=r(e),s=i(1),h=r(s),c=i(3),l=r(c),a=i(4),v=r(a),y=i(81),p=r(y),w=function(n){function t(n,i,r){return o.default(this,t),l.default(this,(t.__proto__||f.default(t)).call(this,n,i,r))}return v.default(t,n),h.default(t,[{key:"_calculateForces",value:function(n,t,i,r,u){if(n>0){var e=u.edges.length+1,f=this.options.centralGravity*e*u.options.mass;r[u.id].x=t*f;r[u.id].y=i*f}}}]),t}(p.default);t.default=w},function(n,t,i){function e(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(10),u=e(o),s=i(7),h=e(s),c=i(0),l=e(c),a=i(1),v=e(a),r=i(5),f=i(57).default,y=i(177).default,p=i(55).default,w=i(33).default,b=function(){function n(t){var i=this;l.default(this,n);this.body=t;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};r.extend(this.options,this.defaultOptions);this.body.emitter.on("_resetData",function(){i.clusteredNodes={};i.clusteredEdges={}})}return v.default(n,[{key:"clusterByHubsize",value:function(n,t){var i,r,f,u;for(void 0===n?n=this._getHubSize():"object"===(void 0===n?"undefined":h.default(n))&&(t=this._checkOptions(n),n=this._getHubSize()),i=[],r=0;r<this.body.nodeIndices.length;r++)f=this.body.nodes[this.body.nodeIndices[r]],f.edges.length>=n&&i.push(f.id);for(u=0;u<i.length;u++)this.clusterByConnection(i[u],t,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var u=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t,i;if(void 0===n.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");n=this._checkOptions(n);t={};i={};r.forEach(this.body.nodes,function(e,o){var s=f.cloneOptions(e);!0===n.joinCondition(s)&&(t[o]=e,r.forEach(e.edges,function(n){void 0===u.clusteredEdges[n.id]&&(i[n.id]=n)}))});this._cluster(t,i,n,e)}},{key:"clusterByEdgeCount",value:function(n,t){var o=this,y=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a,v,s,r;t=this._checkOptions(t);for(var e=[],l={},i=void 0,h=void 0,c=void 0,r=0;r<this.body.nodeIndices.length;r++)!function(r){var y={},p={},w=o.body.nodeIndices[r],b=o.body.nodes[w],k,tt,d,it,g,nt;if(void 0===l[w]){for(c=0,h=[],k=0;k<b.edges.length;k++)i=b.edges[k],void 0===o.clusteredEdges[i.id]&&(i.toId!==i.fromId&&c++,h.push(i));if(c===n){for(a=function(n){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(n);return t.joinCondition(i)},tt=!0,d=0;d<h.length;d++){if(i=h[d],it=o._getConnectedId(i,w),!a(b)){tt=!1;break}p[i.id]=i;y[w]=b;y[it]=o.body.nodes[it];l[w]=!0}if(u.default(y).length>0&&u.default(p).length>0&&!0===tt)if(v=function(){for(var t,n=0;n<e.length;++n)for(t in y)if(void 0!==e[n].nodes[t])return e[n]},void 0!==(s=v())){for(g in y)void 0===s.nodes[g]&&(s.nodes[g]=y[g]);for(nt in p)void 0===s.edges[nt]&&(s.edges[nt]=p[nt])}else e.push({nodes:y,edges:p})}}}(r);for(r=0;r<e.length;r++)this._cluster(e[r].nodes,e[r].edges,t,!1);!0===y&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,n,t)}},{key:"clusterBridges",value:function(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,n,t)}},{key:"clusterByConnection",value:function(n,t){var w=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i,c,e,o,y,p,s,l,a;if(void 0===n)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[n])throw new Error("The nodeId given to clusterByConnection does not exist!");i=this.body.nodes[n];t=this._checkOptions(t,i);void 0===t.clusterNodeProperties.x&&(t.clusterNodeProperties.x=i.x);void 0===t.clusterNodeProperties.y&&(t.clusterNodeProperties.y=i.y);void 0===t.clusterNodeProperties.fixed&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=i.options.fixed.x,t.clusterNodeProperties.fixed.y=i.options.fixed.y);var r={},h={},v=i.id,b=f.cloneOptions(i);for(r[v]=i,c=0;c<i.edges.length;c++)e=i.edges[c],void 0===this.clusteredEdges[e.id]&&(o=this._getConnectedId(e,v),void 0===this.clusteredNodes[o]&&(o!==v?void 0===t.joinCondition?(h[e.id]=e,r[o]=this.body.nodes[o]):(y=f.cloneOptions(this.body.nodes[o]),!0===t.joinCondition(b,y)&&(h[e.id]=e,r[o]=this.body.nodes[o])):h[e.id]=e));p=u.default(r).map(function(n){return r[n].id});for(s in r)if(r.hasOwnProperty(s))for(s=r[s],l=0;l<s.edges.length;l++)a=s.edges[l],p.indexOf(this._getConnectedId(a,s.id))>-1&&(h[a.id]=a);this._cluster(r,h,t,w)}},{key:"_createClusterEdges",value:function(n,t,i,r){for(var c,l,a,f=void 0,y=void 0,p=void 0,s=void 0,h=void 0,w=void 0,d=u.default(n),b=[],k=0;k<d.length;k++)for(y=d[k],p=n[y],c=0;c<p.edges.length;c++)f=p.edges[c],void 0===this.clusteredEdges[f.id]&&(f.toId==f.fromId?t[f.id]=f:f.toId==y?(s=i.id,h=f.fromId,w=h):(s=f.toId,h=i.id,w=s),void 0===n[w]&&b.push({edge:f,fromId:h,toId:s}));for(l=[],a=0;a<b.length;a++){var v=b[a],e=v.edge,o=function(n){for(var i=0;i<l.length;i++){var t=l[i],r=n.fromId===t.fromId&&n.toId===t.toId,u=n.fromId===t.toId&&n.toId===t.fromId;if(r||u)return t}return null}(v);null===o?(o=this._createClusteredEdge(v.fromId,v.toId,e,r),l.push(o)):o.clusteringEdgeReplacingIds.push(e.id);this.body.edges[e.id].edgeReplacedById=o.id;this._backupEdgeOptions(e);e.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===n.clusterEdgeProperties&&(n.clusterEdgeProperties={}),void 0===n.clusterNodeProperties&&(n.clusterNodeProperties={}),n}},{key:"_cluster",value:function(n,t,i){var g=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=[],h,c,e,v,p,b,w,l,k,d,o,s;for(h in n)n.hasOwnProperty(h)&&void 0!==this.clusteredNodes[h]&&a.push(h);for(c=0;c<a.length;++c)delete n[a[c]];if(0!=u.default(n).length&&(1!=u.default(n).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){if(e=r.deepExtend({},i.clusterNodeProperties),void 0!==i.processProperties){v=[];for(p in n)n.hasOwnProperty(p)&&(b=f.cloneOptions(n[p]),v.push(b));w=[];for(l in t)t.hasOwnProperty(l)&&"clusterEdge:"!==l.substr(0,12)&&(k=f.cloneOptions(t[l],"edge"),w.push(k));if(!(e=i.processProperties(e,v,w)))throw new Error("The processProperties function does not return properties!");}void 0===e.id&&(e.id="cluster:"+r.randomUUID());d=e.id;void 0===e.label&&(e.label="cluster");o=void 0;void 0===e.x&&(o=this._getClusterPosition(n),e.x=o.x);void 0===e.y&&(void 0===o&&(o=this._getClusterPosition(n)),e.y=o.y);e.id=d;s=this.body.functions.createNode(e,y);s.containedNodes=n;s.containedEdges=t;s.clusterEdgeProperties=i.clusterEdgeProperties;this.body.nodes[e.id]=s;this._clusterEdges(n,t,e,i.clusterEdgeProperties);e.id=void 0;!0===g&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(n){void 0===this.clusteredEdges[n.id]&&(this.clusteredEdges[n.id]={physics:n.options.physics})}},{key:"_restoreEdge",value:function(n){var t=this.clusteredEdges[n.id];void 0!==t&&(n.setOptions({physics:t.physics}),delete this.clusteredEdges[n.id])}},{key:"isCluster",value:function(n){return void 0!==this.body.nodes[n]?!0===this.body.nodes[n].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(n){for(var i=u.default(n),r=n[i[0]].x,f=n[i[0]].x,e=n[i[0]].y,o=n[i[0]].y,t=void 0,s=1;s<i.length;s++)t=n[i[s]],r=t.x<r?t.x:r,f=t.x>f?t.x:f,e=t.y<e?t.y:e,o=t.y>o?t.y:o;return{x:.5*(r+f),y:.5*(e+o)}}},{key:"openCluster",value:function(n,t){var et=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i,b,k,ot,f,s,d,st,h,g,o,e,nt,c,l,a,v,y,ct,u,it,rt,ut,ft;if(void 0===n)throw new Error("No clusterNodeId supplied to openCluster.");if(i=this.body.nodes[n],void 0===i)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==i.isCluster||void 0===i.containedNodes||void 0===i.containedEdges)throw new Error("The node:"+n+" is not a valid cluster.");if(b=this.findNode(n),k=b.indexOf(n)-1,k>=0)return ot=b[k],this.body.nodes[ot]._openChildCluster(n),delete this.body.nodes[n],void(!0===et&&this.body.emitter.emit("_dataChanged"));if(f=i.containedNodes,s=i.containedEdges,void 0!==t&&void 0!==t.releaseFunction&&"function"==typeof t.releaseFunction){d={};st={x:i.x,y:i.y};for(h in f)f.hasOwnProperty(h)&&(g=this.body.nodes[h],d[h]={x:g.x,y:g.y});o=t.releaseFunction(st,d);for(e in f)f.hasOwnProperty(e)&&(nt=this.body.nodes[e],void 0!==o[e]&&(nt.x=void 0===o[e].x?i.x:o[e].x,nt.y=void 0===o[e].y?i.y:o[e].y))}else r.forEach(f,function(n){!1===n.options.fixed.x&&(n.x=i.x);!1===n.options.fixed.y&&(n.y=i.y)});for(c in f)f.hasOwnProperty(c)&&(l=this.body.nodes[c],l.vx=i.vx,l.vy=i.vy,l.setOptions({physics:!0}),delete this.clusteredNodes[c]);for(a=[],v=0;v<i.edges.length;v++)a.push(i.edges[v]);for(y=0;y<a.length;y++){for(var p=a[y],ht=this._getConnectedId(p,n),w=this.clusteredNodes[ht],tt=0;tt<p.clusteringEdgeReplacingIds.length;tt++)ct=p.clusteringEdgeReplacingIds[tt],u=this.body.edges[ct],void 0!==u&&(void 0!==w?(it=this.body.nodes[w.clusterId],it.containedEdges[u.id]=u,delete s[u.id],rt=u.fromId,ut=u.toId,u.toId==ht?ut=w.clusterId:rt=w.clusterId,this._createClusteredEdge(rt,ut,u,it.clusterEdgeProperties,{hidden:!1,physics:!0})):this._restoreEdge(u));p.remove()}for(ft in s)s.hasOwnProperty(ft)&&this._restoreEdge(s[ft]);delete this.body.nodes[n];!0===et&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(n){var r=[],t,i;if(!0===this.isCluster(n)){t=this.body.nodes[n].containedNodes;for(i in t)t.hasOwnProperty(i)&&r.push(this.body.nodes[i].id)}return r}},{key:"findNode",value:function(n){for(var t=[],r=0,i=void 0;void 0!==this.clusteredNodes[n]&&r<100;){if(void 0===(i=this.body.nodes[n]))return[];t.push(i.id);n=this.clusteredNodes[n].clusterId;r++}return void 0===(i=this.body.nodes[n])?[]:(t.push(i.id),t.reverse(),t)}},{key:"updateClusteredNode",value:function(n,t){if(void 0===n)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===t)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[n])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[n].setOptions(t);this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(n,t){if(void 0===n)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===t)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[n])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var r=this.getClusteredEdges(n),i=0;i<r.length;i++)this.body.edges[r[i]].setOptions(t);this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(n){for(var t=[],i=0;void 0!==n&&void 0!==this.body.edges[n]&&i<100;)t.push(this.body.edges[n].id),n=this.body.edges[n].edgeReplacedById,i++;return t.reverse(),t}},{key:"getBaseEdge",value:function(n){return this.getBaseEdges(n)[0]}},{key:"getBaseEdges",value:function(n){for(var i,f,t,u,h,r=[n],e=[],o=[],s=0;r.length>0&&s<100;)if(i=r.pop(),void 0!==i&&(f=this.body.edges[i],void 0!==f)){if(s++,t=f.clusteringEdgeReplacingIds,void 0===t)o.push(i);else for(u=0;u<t.length;++u)h=t[u],-1===r.indexOf(t)&&-1===e.indexOf(t)&&r.push(h);e.push(i)}return o}},{key:"_getConnectedId",value:function(n,t){return n.toId!=t?n.toId:(n.fromId,n.fromId)}},{key:"_getHubSize",value:function(){for(var n,t=0,r=0,u=0,i=0,f=0;f<this.body.nodeIndices.length;f++)n=this.body.nodes[this.body.nodeIndices[f]],n.edges.length>i&&(i=n.edges.length),t+=n.edges.length,r+=Math.pow(n.edges.length,2),u+=1;t/=u;r/=u;var o=r-Math.pow(t,2),s=Math.sqrt(o),e=Math.floor(t+2*s);return e>i&&(e=i),e}},{key:"_createClusteredEdge",value:function(n,t,i,u,e){var o=f.cloneOptions(i,"edge"),s;return r.deepExtend(o,u),o.from=n,o.to=t,o.id="clusterEdge:"+r.randomUUID(),void 0!==e&&r.deepExtend(o,e),s=this.body.functions.createEdge(o),s.clusteringEdgeReplacingIds=[i.id],s.connect(),this.body.edges[s.id]=s,s}},{key:"_clusterEdges",value:function(n,t,i,r){var e,o,s,h,f,c,u;if(t instanceof p&&(e=t,o={},o[e.id]=e,t=o),n instanceof w&&(s=n,h={},h[s.id]=s,n=h),void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");void 0===r&&(r=i.clusterEdgeProperties);this._createClusterEdges(n,t,i,r);for(f in t)t.hasOwnProperty(f)&&void 0!==this.body.edges[f]&&(c=this.body.edges[f],this._backupEdgeOptions(c),c.setOptions({physics:!1}));for(u in n)n.hasOwnProperty(u)&&(this.clusteredNodes[u]={clusterId:i.id,node:this.body.nodes[u]},this.body.nodes[u].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(n){var t,i;if(void 0!==n&&(t=this.clusteredNodes[n],void 0!==t&&(i=t.clusterId,void 0!==i)))return this.body.nodes[i]}},{key:"_filter",value:function(n,t){var i=[];return r.forEach(n,function(n){t(n)&&i.push(n)}),i}},{key:"_updateState",value:function(){var n=this,f=void 0,i=[],t=[],e=function(t){r.forEach(n.body.nodes,function(n){!0===n.isCluster&&t(n)})},c,o,l,s,h;for(f in this.clusteredNodes)this.clusteredNodes.hasOwnProperty(f)&&(c=this.body.nodes[f],void 0===c&&i.push(f));for(e(function(n){for(var t=0;t<i.length;t++)delete n.containedNodes[i[t]]}),o=0;o<i.length;o++)delete this.clusteredNodes[i[o]];for(r.forEach(this.clusteredEdges,function(i){var r=n.body.edges[i];void 0!==r&&r.endPointsValid()||t.push(i)}),e(function(n){r.forEach(n.containedEdges,function(n,i){n.endPointsValid()||-1!==t.indexOf(i)||t.push(i)})}),r.forEach(this.body.edges,function(i,u){var e=!0,o=i.clusteringEdgeReplacingIds,f;void 0!==o&&(f=0,r.forEach(o,function(t){var i=n.body.edges[t];void 0!==i&&i.endPointsValid()&&(f+=1)}),e=f>0);i.endPointsValid()&&e||t.push(u)}),e(function(i){r.forEach(t,function(u){delete i.containedEdges[u];r.forEach(i.edges,function(r,f){if(r.id===u)return void(i.edges[f]=null);r.clusteringEdgeReplacingIds=n._filter(r.clusteringEdgeReplacingIds,function(n){return-1===t.indexOf(n)})});i.edges=n._filter(i.edges,function(n){return null!==n})})}),r.forEach(t,function(t){delete n.clusteredEdges[t]}),r.forEach(t,function(t){delete n.body.edges[t]}),l=u.default(this.body.edges),r.forEach(l,function(t){var i=n.body.edges[t],f=n._isClusteredNode(i.fromId)||n._isClusteredNode(i.toId),r,u;if(f!==n._isClusteredEdge(i.id)){if(!f)throw new Error("remove edge from clustering not implemented!");r=n._getClusterNodeForNode(i.fromId);void 0!==r&&n._clusterEdges(n.body.nodes[i.fromId],i,r);u=n._getClusterNodeForNode(i.toId);void 0!==u&&n._clusterEdges(n.body.nodes[i.toId],i,u)}}),s=!1,h=!0;h;)!function(){var t=[],i;for(e(function(n){var i=u.default(n.containedNodes).length,r=!0===n.options.allowSingleNodeCluster;(r&&i<1||!r&&i<2)&&t.push(n.id)}),i=0;i<t.length;++i)n.openCluster(t[i],{},!1);h=t.length>0;s=s||h}();s&&this._updateState()}},{key:"_isClusteredNode",value:function(n){return void 0!==this.clusteredNodes[n]}},{key:"_isClusteredEdge",value:function(n){return void 0!==this.clusteredEdges[n]}}]),n}();t.default=b},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(2),e=u(f),o=i(0),s=u(o),h=i(1),c=u(h),l=i(3),a=u(l),v=i(4),y=u(v),r=i(5),p=i(33).default,w=function(n){function t(n,i,r,u,f,o){s.default(this,t);var h=a.default(this,(t.__proto__||e.default(t)).call(this,n,i,r,u,f,o));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return y.default(t,n),c.default(t,[{key:"_openChildCluster",value:function(n){var i=this,t=this.body.nodes[n];if(void 0===this.containedNodes[n])throw new Error("node with id: "+n+" not in current cluster");if(!t.isCluster)throw new Error("node with id: "+n+" is not a cluster");delete this.containedNodes[n];r.forEach(t.edges,function(n){delete i.containedEdges[n.id]});r.forEach(t.containedNodes,function(n,t){i.containedNodes[t]=n});t.containedNodes={};r.forEach(t.containedEdges,function(n,t){i.containedEdges[t]=n});t.containedEdges={};r.forEach(t.edges,function(n){r.forEach(i.edges,function(t){var u=t.clusteringEdgeReplacingIds.indexOf(n.id);-1!==u&&(r.forEach(n.clusteringEdgeReplacingIds,function(n){t.clusteringEdgeReplacingIds.push(n);i.body.edges[n].edgeReplacedById=t.id}),t.clusteringEdgeReplacingIds.splice(u,1))})});t.edges=[]}}]),t}(p);t.default=w},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}function f(){var n;void 0!==window&&(n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame);window.requestAnimationFrame=void 0===n?function(n){n()}:n}Object.defineProperty(t,"__esModule",{value:!0});var e=i(0),o=r(e),s=i(1),h=r(s),u=i(5),c=function(){function n(t,i){o.default(this,n);f();this.body=t;this.canvas=i;this.redrawRequested=!1;this.renderTimer=void 0;this.requiresTimeout=!0;this.renderingActive=!1;this.renderRequests=0;this.allowRedraw=!0;this.dragging=!1;this.options={};this.defaultOptions={hideEdgesOnDrag:!1,hideNodesOnDrag:!1};u.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}return h.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("dragStart",function(){n.dragging=!0});this.body.emitter.on("dragEnd",function(){n.dragging=!1});this.body.emitter.on("_resizeNodes",function(){n._resizeNodes()});this.body.emitter.on("_redraw",function(){!1===n.renderingActive&&n._redraw()});this.body.emitter.on("_blockRedraw",function(){n.allowRedraw=!1});this.body.emitter.on("_allowRedraw",function(){n.allowRedraw=!0;n.redrawRequested=!1});this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this));this.body.emitter.on("_startRendering",function(){n.renderRequests+=1;n.renderingActive=!0;n._startRendering()});this.body.emitter.on("_stopRendering",function(){n.renderRequests-=1;n.renderingActive=n.renderRequests>0;n.renderTimer=void 0});this.body.emitter.on("destroy",function(){n.renderRequests=0;n.allowRedraw=!1;n.renderingActive=!1;!0===n.requiresTimeout?clearTimeout(n.renderTimer):window.cancelAnimationFrame(n.renderTimer);n.body.emitter.off()})}},{key:"setOptions",value:function(n){if(void 0!==n)u.selectiveDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag"],this.options,n)}},{key:"_requestNextFrame",value:function(n,t){if("undefined"!=typeof window){var i=void 0,r=window;return!0===this.requiresTimeout?i=r.setTimeout(n,t):r.requestAnimationFrame&&(i=r.requestAnimationFrame(n)),i}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize");this._redraw()}},{key:"_requestRedraw",value:function(){var n=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){n._redraw(!1)},0))}},{key:"_redraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw");this.redrawRequested=!1;0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize();this.canvas.setTransform();var n=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,r=this.canvas.frame.canvas.clientHeight;if(n.clearRect(0,0,i,r),0===this.canvas.frame.clientWidth)return;n.save();n.translate(this.body.view.translation.x,this.body.view.translation.y);n.scale(this.body.view.scale,this.body.view.scale);n.beginPath();this.body.emitter.emit("beforeDrawing",n);n.closePath();!1===t&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&this._drawEdges(n);(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(n,t);n.beginPath();this.body.emitter.emit("afterDrawing",n);n.closePath();n.restore();!0===t&&n.clearRect(0,0,i,r)}}},{key:"_resizeNodes",value:function(){var n,i,t,r;this.canvas.setTransform();n=this.canvas.getContext();n.save();n.translate(this.body.view.translation.x,this.body.view.translation.y);n.scale(this.body.view.scale,this.body.view.scale);i=this.body.nodes;t=void 0;for(r in i)i.hasOwnProperty(r)&&(t=i[r],t.resize(n),t.updateBoundingBox(n,t.selected));n.restore()}},{key:"_drawNodes",value:function(n){for(var r,h=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this.body.nodes,u=this.body.nodeIndices,t=void 0,f=[],o=this.canvas.DOMtoCanvas({x:-20,y:-20}),s=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),c={top:o.y,left:o.x,bottom:s.y,right:s.x},i=0;i<u.length;i++)t=e[u[i]],t.isSelected()?f.push(u[i]):!0===h?t.draw(n):!0===t.isBoundingBoxOverlappingWith(c)?t.draw(n):t.updateBoundingBox(n,t.selected);for(r=0;r<f.length;r++)t=e[f[r]],t.draw(n)}},{key:"_drawEdges",value:function(n){for(var u=this.body.edges,r=this.body.edgeIndices,t=void 0,i=0;i<r.length;i++)t=u[r[i]],!0===t.connected&&t.draw(n)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var n=navigator.userAgent.toLowerCase();this.requiresTimeout=!1;-1!=n.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=n.indexOf("safari")&&n.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),n}();t.default=c},function(n,t,i){function f(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=f(o),h=i(1),c=f(h),u=i(22),e=i(35),r=i(5),l=function(){function n(t){s.default(this,n);this.body=t;this.pixelRatio=1;this.resizeTimer=void 0;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=!1;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:!0,height:"100%",width:"100%"};r.extend(this.options,this.defaultOptions);this.bindEventListeners()}return c.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.once("resize",function(t){0!==t.width&&(n.body.view.translation.x=.5*t.width);0!==t.height&&(n.body.view.translation.y=.5*t.height)});this.body.emitter.on("setSize",this.setSize.bind(this));this.body.emitter.on("destroy",function(){n.hammerFrame.destroy();n.hammer.destroy();n._cleanUp()})}},{key:"setOptions",value:function(n){var t=this,i;void 0!==n&&(i=["width","height","autoResize"],r.selectiveDeepExtend(i,this.options,n));!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&&t.body.emitter.emit("_requestRedraw")},1e3),this.resizeFunction=this._onResize.bind(this),r.addEventListener(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer);r.removeEventListener(window,"resize",this.resizeFunction);this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize();this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/n,this.cameraState.previousHeight=this.frame.canvas.height/n,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/n,y:.5*this.frame.canvas.height/n}))}},{key:"_setCameraState",value:function(){var r,u;if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var n=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=n&&1!=t?i=.5*this.cameraState.scale*(n+t):1!=n?i=this.cameraState.scale*n:1!=t&&(i=this.cameraState.scale*t);this.body.view.scale=i;r=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});u={x:r.x-this.cameraState.position.x,y:r.y-this.cameraState.position.y};this.body.view.translation.x+=u.x*this.body.view.scale;this.body.view.translation.y+=u.y*this.body.view.scale}}},{key:"_prepareValue",value:function(n){if("number"==typeof n)return n+"px";if("string"==typeof n){if(-1!==n.indexOf("%")||-1!==n.indexOf("px"))return n;if(-1===n.indexOf("%"))return n+"px"}throw new Error("Could not use the value supplied for width or height:"+n);}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var n=document.createElement("DIV");n.style.color="red";n.style.fontWeight="bold";n.style.padding="10px";n.innerHTML="Error: your browser does not support HTML canvas";this.frame.canvas.appendChild(n)}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:"_bindHammer",value:function(){var n=this;void 0!==this.hammer&&this.hammer.destroy();this.drag={};this.pinch={};this.hammer=new u(this.frame.canvas);this.hammer.get("pinch").set({enable:!0});this.hammer.get("pan").set({threshold:5,direction:u.DIRECTION_ALL});e.onTouch(this.hammer,function(t){n.body.eventListeners.onTouch(t)});this.hammer.on("tap",function(t){n.body.eventListeners.onTap(t)});this.hammer.on("doubletap",function(t){n.body.eventListeners.onDoubleTap(t)});this.hammer.on("press",function(t){n.body.eventListeners.onHold(t)});this.hammer.on("panstart",function(t){n.body.eventListeners.onDragStart(t)});this.hammer.on("panmove",function(t){n.body.eventListeners.onDrag(t)});this.hammer.on("panend",function(t){n.body.eventListeners.onDragEnd(t)});this.hammer.on("pinch",function(t){n.body.eventListeners.onPinch(t)});this.frame.canvas.addEventListener("mousewheel",function(t){n.body.eventListeners.onMouseWheel(t)});this.frame.canvas.addEventListener("DOMMouseScroll",function(t){n.body.eventListeners.onMouseWheel(t)});this.frame.canvas.addEventListener("mousemove",function(t){n.body.eventListeners.onMouseMove(t)});this.frame.canvas.addEventListener("contextmenu",function(t){n.body.eventListeners.onContext(t)});this.hammerFrame=new u(this.frame);e.onRelease(this.hammerFrame,function(t){n.body.eventListeners.onRelease(t)})}},{key:"setSize",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height,r,u;n=this._prepareValue(n);t=this._prepareValue(t);var i=!1,e=this.frame.canvas.width,o=this.frame.canvas.height,f=this.pixelRatio;return(this._setPixelRatio(),n!=this.options.width||t!=this.options.height||this.frame.style.width!=n||this.frame.style.height!=t)?(this._getCameraState(f),this.frame.style.width=n,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=n,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0):(r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),u=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.frame.canvas.width===r&&this.frame.canvas.height===u||this._getCameraState(f),this.frame.canvas.width!==r&&(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==u&&(this.frame.canvas.height=u,i=!0)),!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(e/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var n=this.getContext(),t;if(void 0===n)throw new Error("Could not get canvax context");return t=1,"undefined"!=typeof window&&(t=window.devicePixelRatio||1),t/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var n=this.getContext();if(void 0===n)throw new Error("Could not get canvax context");n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(n){return(n-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(n){return n*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(n){return(n-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(n){return n*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(n){return{x:this._XconvertCanvasToDOM(n.x),y:this._YconvertCanvasToDOM(n.y)}}},{key:"DOMtoCanvas",value:function(n){return{x:this._XconvertDOMtoCanvas(n.x),y:this._YconvertDOMtoCanvas(n.y)}}}]),n}();t.default=l},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(0),e=u(f),o=i(1),s=u(o),h=i(5),r=i(57).default,c=function(){function n(t,i){var r=this;e.default(this,n);this.body=t;this.canvas=i;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction="easeInOutQuint";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=void 0;this.lockedOnNodeOffset=void 0;this.touchTime=0;this.viewFunction=void 0;this.body.emitter.on("fit",this.fit.bind(this));this.body.emitter.on("animationFinished",function(){r.body.emitter.emit("_stopRendering")});this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return s.default(n,[{key:"setOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=n}},{key:"fit",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=void 0,i=void 0,u,f,e,h,c;if(void 0!==n.nodes&&0!==n.nodes.length||(n.nodes=this.body.nodeIndices),!0===l){u=0;for(f in this.body.nodes)this.body.nodes.hasOwnProperty(f)&&(e=this.body.nodes[f],!0===e.predefinedPosition&&(u+=1));if(u>.5*this.body.nodeIndices.length)return void this.fit(n,!1);t=r.getRange(this.body.nodes,n.nodes);i=(12.662/(this.body.nodeIndices.length+7.4147)+.0964822)*Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit("_resizeNodes");t=r.getRange(this.body.nodes,n.nodes);var a=1.1*Math.abs(t.maxX-t.minX),v=1.1*Math.abs(t.maxY-t.minY),o=this.canvas.frame.canvas.clientWidth/a,s=this.canvas.frame.canvas.clientHeight/v;i=o<=s?o:s}i>1?i=1:0===i&&(i=1);h=r.findCenter(t);c={position:h,scale:i,animation:n.animation};this.moveTo(c)}},{key:"focus",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i;void 0!==this.body.nodes[n]?(i={x:this.body.nodes[n].x,y:this.body.nodes[n].y},t.position=i,t.lockedOnNode=n,this.moveTo(t)):console.log("Node: "+n+" cannot be found.")}},{key:"moveTo",value:function(n){if(void 0===n)return void(n={});void 0===n.offset&&(n.offset={x:0,y:0});void 0===n.offset.x&&(n.offset.x=0);void 0===n.offset.y&&(n.offset.y=0);void 0===n.scale&&(n.scale=this.body.view.scale);void 0===n.position&&(n.position=this.getViewPosition());void 0===n.animation&&(n.animation={duration:0});!1===n.animation&&(n.animation={duration:0});!0===n.animation&&(n.animation={});void 0===n.animation.duration&&(n.animation.duration=1e3);void 0===n.animation.easingFunction&&(n.animation.easingFunction="easeInOutQuad");this.animateView(n)}},{key:"animateView",value:function(n){if(void 0!==n){this.animationEasingFunction=n.animation.easingFunction;this.releaseNode();!0===n.locked&&(this.lockedOnNodeId=n.lockedOnNode,this.lockedOnNodeOffset=n.offset);0!=this.easingTime&&this._transitionRedraw(!0);this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=n.scale;this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-n.position.x,y:t.y-n.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+n.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+n.offset.y};0===n.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*n.animation.duration*.001)||1/60,this.animationEasingFunction=n.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var n={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-n.x,y:t.y-n.y},r=this.body.view.translation,u={x:r.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:r.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=u}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n;this.easingTime+=this.animationSpeed;this.easingTime=!0===t?1:this.easingTime;n=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*n;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*n,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*n};this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),n}();t.default=c},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(0),e=u(f),o=i(1),s=u(o),r=i(5),h=i(182).default,c=i(183).default,l=function(){function n(t,i,u){e.default(this,n);this.body=t;this.canvas=i;this.selectionHandler=u;this.navigationHandler=new h(t,i);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=void 0;this.popupObj=void 0;this.popupTimer=void 0;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0};r.extend(this.options,this.defaultOptions);this.bindEventListeners()}return s.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("destroy",function(){clearTimeout(n.popupTimer);delete n.body.functions.getPointer})}},{key:"setOptions",value:function(n){if(void 0!==n)r.selectiveNotDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,n),r.mergeOptions(this.options,n,"keyboard"),n.tooltip&&(r.extend(this.options.tooltip,n.tooltip),n.tooltip.color&&(this.options.tooltip.color=r.parseColor(n.tooltip.color)));this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(n){return{x:n.x-r.getAbsoluteLeft(this.canvas.frame.canvas),y:n.y-r.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(n){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(n.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(n){var t=this.getPointer(n.center),i=this.selectionHandler.options.multiselect&&(n.changedPointers[0].ctrlKey||n.changedPointers[0].metaKey);this.checkSelectionChanges(t,n,i);this.selectionHandler._generateClickEvent("click",n,t)}},{key:"onDoubleTap",value:function(n){var t=this.getPointer(n.center);this.selectionHandler._generateClickEvent("doubleClick",n,t)}},{key:"onHold",value:function(n){var t=this.getPointer(n.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,n,i);this.selectionHandler._generateClickEvent("click",n,t);this.selectionHandler._generateClickEvent("hold",n,t)}},{key:"onRelease",value:function(n){if((new Date).valueOf()-this.touchTime>10){var t=this.getPointer(n.center);this.selectionHandler._generateClickEvent("release",n,t);this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(n){var t=this.getPointer({x:n.clientX,y:n.clientY});this.selectionHandler._generateClickEvent("oncontext",n,t)}},{key:"checkSelectionChanges",value:function(n,t){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=this.selectionHandler.getSelection(),i=!0===o?this.selectionHandler.selectAdditionalOnPoint(n):this.selectionHandler.selectOnPoint(n);var u=this.selectionHandler.getSelection(),f=this._determineDifference(r,u),e=this._determineDifference(u,r);f.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",t,n,r),i=!0);f.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",t,n,r),i=!0);e.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",t,n),i=!0);e.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",t,n),i=!0);!0===i&&this.selectionHandler._generateClickEvent("select",t,n)}},{key:"_determineDifference",value:function(n,t){var i=function(n,t){for(var u,r=[],i=0;i<n.length;i++)u=n[i],-1===t.indexOf(u)&&r.push(u);return r};return{nodes:i(n.nodes,t.nodes),edges:i(n.edges,t.edges)}}},{key:"onDragStart",value:function(n){var i,u,f,t,e;if(void 0===this.drag.pointer&&this.onTouch(n),i=this.selectionHandler.getNodeAt(this.drag.pointer),this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=r.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==i&&!0===this.options.dragNodes){this.drag.nodeId=i.id;!1===i.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(i));this.selectionHandler._generateClickEvent("dragStart",n,this.drag.pointer);u=this.selectionHandler.selectionObj.nodes;for(f in u)u.hasOwnProperty(f)&&(t=u[f],e={id:t.id,node:t,x:t.x,y:t.y,xFixed:t.options.fixed.x,yFixed:t.options.fixed.y},t.options.fixed.x=!0,t.options.fixed.y=!0,this.drag.selection.push(e))}else this.selectionHandler._generateClickEvent("dragStart",n,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(n){var i=this,t,r,u,f,e,o;if(!0!==this.drag.pinched)if(this.body.emitter.emit("unlockNode"),t=this.getPointer(n.center),r=this.drag.selection,r&&r.length&&!0===this.options.dragNodes)this.selectionHandler._generateClickEvent("dragging",n,t),u=t.x-this.drag.pointer.x,f=t.y-this.drag.pointer.y,r.forEach(function(n){var t=n.node;!1===n.xFixed&&(t.x=i.canvas._XconvertDOMtoCanvas(i.canvas._XconvertCanvasToDOM(n.x)+u));!1===n.yFixed&&(t.y=i.canvas._YconvertDOMtoCanvas(i.canvas._YconvertCanvasToDOM(n.y)+f))}),this.body.emitter.emit("startSimulation");else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",n,t,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(n);e=t.x-this.drag.pointer.x;o=t.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+e,y:this.drag.translation.y+o};this.body.emitter.emit("_requestRedraw")}}},{key:"onDragEnd",value:function(n){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(n){n.node.options.fixed.x=n.xFixed;n.node.options.fixed.y=n.yFixed}),this.selectionHandler._generateClickEvent("dragEnd",n,this.getPointer(n.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",n,this.getPointer(n.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(n){var i=this.getPointer(n.center),t;this.drag.pinched=!0;void 0===this.pinch.scale&&(this.pinch.scale=1);t=this.pinch.scale*n.scale;this.zoom(t,i)}},{key:"zoom",value:function(n,t){var u,i,f;if(!0===this.options.zoomView){u=this.body.view.scale;n<1e-5&&(n=1e-5);n>10&&(n=10);i=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(i=this.canvas.DOMtoCanvas(this.drag.pointer));var e=this.body.view.translation,r=n/u,o=(1-r)*t.x+e.x*r,s=(1-r)*t.y+e.y*r;(this.body.view.scale=n,this.body.view.translation={x:o,y:s},void 0!=i)&&(f=this.canvas.canvasToDOM(i),this.drag.pointer.x=f.x,this.drag.pointer.y=f.y);this.body.emitter.emit("_requestRedraw");u<n?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:t}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:t})}}},{key:"onMouseWheel",value:function(n){var t,r,i,u;!0===this.options.zoomView&&(t=0,(n.wheelDelta?t=n.wheelDelta/120:n.detail&&(t=-n.detail/3),0!==t)&&(r=this.body.view.scale,i=t/10,t<0&&(i/=1-i),r*=1+i,u=this.getPointer({x:n.clientX,y:n.clientY}),this.zoom(r,u)),n.preventDefault())}},{key:"onMouseMove",value:function(n){var r=this,t=this.getPointer({x:n.clientX,y:n.clientY}),i=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(t),!1===this.popup.hidden&&(i=!0,this.popup.setPosition(t.x+3,t.y-5),this.popup.show()));!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus();!1===i&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return r._checkShowPopup(t)},this.options.tooltipDelay)));!0===this.options.hover&&this.selectionHandler.hoverObject(n,t)}},{key:"_checkShowPopup",value:function(n){var h=this.canvas._XconvertDOMtoCanvas(n.x),l=this.canvas._YconvertDOMtoCanvas(n.y),a={left:h,top:l,right:h,bottom:l},b=void 0===this.popupObj?void 0:this.popupObj.id,v=!1,y="node";if(void 0===this.popupObj){for(var e=this.body.nodeIndices,p=this.body.nodes,o=void 0,t=[],i=0;i<e.length;i++)o=p[e[i]],!0===o.isOverlappingWith(a)&&void 0!==o.getTitle()&&t.push(e[i]);t.length>0&&(this.popupObj=p[t[t.length-1]],v=!0)}if(void 0===this.popupObj&&!1===v){for(var s=this.body.edgeIndices,w=this.body.edges,r=void 0,u=[],f=0;f<s.length;f++)r=w[s[f]],!0===r.isOverlappingWith(a)&&!0===r.connected&&void 0!==r.getTitle()&&u.push(s[f]);u.length>0&&(this.popupObj=w[u[u.length-1]],y="edge")}void 0!==this.popupObj?this.popupObj.id!==b&&(void 0===this.popup&&(this.popup=new c(this.canvas.frame)),this.popup.popupTargetType=y,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(n.x+3,n.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(n){var r=this.selectionHandler._pointerToPositionObject(n),t=!1,i;"node"===this.popup.popupTargetType?void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(t=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(r))&&(i=this.selectionHandler.getNodeAt(n),t=void 0!==i&&i.id===this.popup.popupTargetId):void 0===this.selectionHandler.getNodeAt(n)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(t=this.body.edges[this.popup.popupTargetId].isOverlappingWith(r));!1===t&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),n}();t.default=l},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=u(o),h=i(1),c=u(h),f=i(22),r=i(35),e=i(52),l=function(){function n(t,i){var r=this;s.default(this,n);this.body=t;this.canvas=i;this.iconsCreated=!1;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=!1;this.body.emitter.on("activate",function(){r.activated=!0;r.configureKeyboardBindings()});this.body.emitter.on("deactivate",function(){r.activated=!1;r.configureKeyboardBindings()});this.body.emitter.on("destroy",function(){void 0!==r.keycharm&&r.keycharm.destroy()});this.options={}}return c.default(n,[{key:"setOptions",value:function(n){void 0!==n&&(this.options=n,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation();this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var n=0;n<this.navigationHammers.length;n++)this.navigationHammers[n].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper);this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var o=this,t,u,n,i,e;for(this.cleanNavigation(),this.navigationDOM={},t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],u=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"],this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper),n=0;n<t.length;n++)this.navigationDOM[t[n]]=document.createElement("div"),this.navigationDOM[t[n]].className="vis-button vis-"+t[n],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[n]]),i=new f(this.navigationDOM[t[n]]),"_fit"===u[n]?r.onTouch(i,this._fit.bind(this)):r.onTouch(i,this.bindToRedraw.bind(this,u[n])),this.navigationHammers.push(i);e=new f(this.canvas.frame);r.onRelease(e,function(){o._stopMovement()});this.navigationHammers.push(e);this.iconsCreated=!0}},{key:"bindToRedraw",value:function(n){void 0===this.boundFunctions[n]&&(this.boundFunctions[n]=this[n].bind(this),this.body.emitter.on("initRedraw",this.boundFunctions[n]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(n){void 0!==this.boundFunctions[n]&&(this.body.emitter.off("initRedraw",this.boundFunctions[n]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[n])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var n in this.boundFunctions)this.boundFunctions.hasOwnProperty(n)&&(this.body.emitter.off("initRedraw",this.boundFunctions[n]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var r=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/r,u=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,f=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t;this.body.view.translation={x:u,y:f};this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var r=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/r,u=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,f=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t;this.body.view.translation={x:u,y:f};this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var n=this;void 0!==this.keycharm&&this.keycharm.destroy();!0===this.options.keyboard.enabled&&(this.keycharm=!0===this.options.keyboard.bindToWindow?e({container:window,preventDefault:!0}):e({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",function(){n.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){n.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){n.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){n.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){n.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){n.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){n.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){n.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){n.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){n.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){n.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){n.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){n.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){n.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){n.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){n.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){n.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){n.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){n.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){n.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){n.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){n.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){n.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){n.unbindFromRedraw("_zoomOut")},"keyup")))}}]),n}();t.default=l},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(t,i){f.default(this,n);this.container=t;this.overflowMethod=i||"cap";this.x=0;this.y=0;this.padding=5;this.hidden=!1;this.frame=document.createElement("div");this.frame.className="vis-tooltip";this.container.appendChild(this.frame)}return o.default(n,[{key:"setPosition",value:function(n,t){this.x=parseInt(n);this.y=parseInt(t)}},{key:"setText",value:function(n){n instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(n)):this.frame.innerHTML=n}},{key:"show",value:function(n){var e,o;if(void 0===n&&(n=!0),!0===n){var r=this.frame.clientHeight,u=this.frame.clientWidth,s=this.frame.parentNode.clientHeight,f=this.frame.parentNode.clientWidth,t=0,i=0;"flip"==this.overflowMethod?(e=!1,o=!0,this.y-r<this.padding&&(o=!1),this.x+u>f-this.padding&&(e=!0),t=e?this.x-u:this.x,i=o?this.y-r:this.y):(i=this.y-r,i+r+this.padding>s&&(i=s-r-this.padding),i<this.padding&&(i=this.padding),t=this.x,t+u+this.padding>f&&(t=f-u-this.padding),t<this.padding&&(t=this.padding));this.frame.style.left=t+"px";this.frame.style.top=i+"px";this.frame.style.visibility="visible";this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0;this.frame.style.left="0";this.frame.style.top="0";this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),n}();t.default=s},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var o=i(0),s=u(o),h=i(1),c=u(h),r=i(33).default,f=i(55).default,e=i(5),l=function(){function n(t,i){var r=this;s.default(this,n);this.body=t;this.canvas=i;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0};e.extend(this.options,this.defaultOptions);this.body.emitter.on("_dataChanged",function(){r.updateSelection()})}return c.default(n,[{key:"setOptions",value:function(n){if(void 0!==n)e.selectiveDeepExtend(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,n)}},{key:"selectOnPoint",value:function(n){var i=!1,t;return!0===this.options.selectable&&(t=this.getNodeAt(n)||this.getEdgeAt(n),this.unselectAll(),void 0!==t&&(i=this.selectObject(t)),this.body.emitter.emit("_requestRedraw")),i}},{key:"selectAdditionalOnPoint",value:function(n){var i=!1,t;return!0===this.options.selectable&&(t=this.getNodeAt(n)||this.getEdgeAt(n),void 0!==t&&(i=!0,!0===t.isSelected()?this.deselectObject(t):this.selectObject(t),this.body.emitter.emit("_requestRedraw"))),i}},{key:"_initBaseEvent",value:function(n,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=n,i}},{key:"_generateClickEvent",value:function(n,t,i,r){var e=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=this._initBaseEvent(t,i),f;!0===e?(u.nodes=[],u.edges=[]):(f=this.getSelection(),u.nodes=f.nodes,u.edges=f.edges);void 0!==r&&(u.previousSelection=r);"click"==n&&(u.items=this.getClickedItems(i));this.body.emitter.emit(n,u)}},{key:"selectObject",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==n&&(n instanceof r&&!0===t&&this._selectConnectedEdges(n),n.select(),this._addToSelection(n),!0)}},{key:"deselectObject",value:function(n){!0===n.isSelected()&&(n.selected=!1,this._removeFromSelection(n))}},{key:"_getAllNodesOverlappingWith",value:function(n){for(var i,r=[],u=this.body.nodes,t=0;t<this.body.nodeIndices.length;t++)i=this.body.nodeIndices[t],u[i].isOverlappingWith(n)&&r.push(i);return r}},{key:"_pointerToPositionObject",value:function(n){var t=this.canvas.DOMtoCanvas(n);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:"getNodeAt",value:function(n){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this._pointerToPositionObject(n),t=this._getAllNodesOverlappingWith(r);if(t.length>0)return!0===i?this.body.nodes[t[t.length-1]]:t[t.length-1]}},{key:"_getEdgesOverlappingWith",value:function(n,t){for(var r,u=this.body.edges,i=0;i<this.body.edgeIndices.length;i++)r=this.body.edgeIndices[i],u[r].isOverlappingWith(n)&&t.push(r)}},{key:"_getAllEdgesOverlappingWith",value:function(n){var t=[];return this._getEdgesOverlappingWith(n,t),t}},{key:"getEdgeAt",value:function(n){for(var u,t,s=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],f=this.canvas.DOMtoCanvas(n),e=10,i=null,h=this.body.edges,r=0;r<this.body.edgeIndices.length;r++)if(u=this.body.edgeIndices[r],t=h[u],t.connected){var c=t.from.x,l=t.from.y,a=t.to.x,v=t.to.y,o=t.edgeType.getDistanceToEdge(c,l,a,v,f.x,f.y);o<e&&(i=u,e=o)}if(null!==i)return!0===s?this.body.edges[i]:i}},{key:"_addToSelection",value:function(n){n instanceof r?this.selectionObj.nodes[n.id]=n:this.selectionObj.edges[n.id]=n}},{key:"_addToHover",value:function(n){n instanceof r?this.hoverObj.nodes[n.id]=n:this.hoverObj.edges[n.id]=n}},{key:"_removeFromSelection",value:function(n){n instanceof r?(delete this.selectionObj.nodes[n.id],this._unselectConnectedEdges(n)):delete this.selectionObj.edges[n.id]}},{key:"unselectAll",value:function(){var n,t;for(n in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(n)&&this.selectionObj.nodes[n].unselect();for(t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var n=0,t;for(t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(n+=1);return n}},{key:"_getSelectedNode",value:function(){for(var n in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(n))return this.selectionObj.nodes[n]}},{key:"_getSelectedEdge",value:function(){for(var n in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(n))return this.selectionObj.edges[n]}},{key:"_getSelectedEdgeCount",value:function(){var n=0,t;for(t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(n+=1);return n}},{key:"_getSelectedObjectCount",value:function(){var n=0,t,i;for(t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(n+=1);for(i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(n+=1);return n}},{key:"_selectionIsEmpty",value:function(){var n,t;for(n in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(n))return!1;for(t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var n in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(n)&&this.selectionObj.nodes[n].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(n){for(var i,t=0;t<n.edges.length;t++)i=n.edges[t],i.select(),this._addToSelection(i)}},{key:"_hoverConnectedEdges",value:function(n){for(var i,t=0;t<n.edges.length;t++)i=n.edges[t],i.hover=!0,this._addToHover(i)}},{key:"_unselectConnectedEdges",value:function(n){for(var i,t=0;t<n.edges.length;t++)i=n.edges[t],i.unselect(),this._removeFromSelection(i)}},{key:"emitBlurEvent",value:function(n,t,i){var u=this._initBaseEvent(n,t);!0===i.hover&&(i.hover=!1,i instanceof r?(u.node=i.id,this.body.emitter.emit("blurNode",u)):(u.edge=i.id,this.body.emitter.emit("blurEdge",u)))}},{key:"emitHoverEvent",value:function(n,t,i){var u=this._initBaseEvent(n,t),f=!1;return!1===i.hover&&(i.hover=!0,this._addToHover(i),f=!0,i instanceof r?(u.node=i.id,this.body.emitter.emit("hoverNode",u)):(u.edge=i.id,this.body.emitter.emit("hoverEdge",u))),f}},{key:"hoverObject",value:function(n,t){var i=this.getNodeAt(t),u,o,e;void 0===i&&(i=this.getEdgeAt(t));u=!1;for(o in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(o)&&(void 0===i||i instanceof r&&i.id!=o||i instanceof f)&&(this.emitBlurEvent(n,t,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],u=!0);for(e in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(e)&&(!0===u?(this.hoverObj.edges[e].hover=!1,delete this.hoverObj.edges[e]):(void 0===i||i instanceof f&&i.id!=e||i instanceof r&&!i.hover)&&(this.emitBlurEvent(n,t,this.hoverObj.edges[e]),delete this.hoverObj.edges[e],u=!0));void 0!==i&&(u=u||this.emitHoverEvent(n,t,i),i instanceof r&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(i));!0===u&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var t=[],n;if(!0===this.options.selectable)for(n in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(n)&&t.push(this.selectionObj.nodes[n].id);return t}},{key:"getSelectedEdges",value:function(){var t=[],n;if(!0===this.options.selectable)for(n in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(n)&&t.push(this.selectionObj.edges[n].id);return t}},{key:"setSelection",value:function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=void 0,i=void 0,u,f;if(!n||!n.nodes&&!n.edges)throw"Selection must be an object with nodes and/or edges properties";if((r.unselectAll||void 0===r.unselectAll)&&this.unselectAll(),n.nodes)for(t=0;t<n.nodes.length;t++){if(i=n.nodes[t],u=this.body.nodes[i],!u)throw new RangeError('Node with id "'+i+'" not found');this.selectObject(u,r.highlightEdges)}if(n.edges)for(t=0;t<n.edges.length;t++){if(i=n.edges[t],f=this.body.edges[i],!f)throw new RangeError('Edge with id "'+i+'" not found');this.selectObject(f)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(n){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!n||void 0===n.length)throw"Selection must be an array with ids";this.setSelection({nodes:n},{highlightEdges:t})}},{key:"selectEdges",value:function(n){if(!n||void 0===n.length)throw"Selection must be an array with ids";this.setSelection({edges:n})}},{key:"updateSelection",value:function(){var n,t;for(n in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(n)&&(this.body.nodes.hasOwnProperty(n)||delete this.selectionObj.nodes[n]);for(t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:"getClickedItems",value:function(n){for(var e,o,h,c,u=this.canvas.DOMtoCanvas(n),t=[],f=this.body.nodeIndices,l=this.body.nodes,i=f.length-1;i>=0;i--)e=l[f[i]],o=e.getItemsOnPoint(u),t.push.apply(t,o);for(var s=this.body.edgeIndices,a=this.body.edges,r=s.length-1;r>=0;r--)h=a[s[r]],c=h.getItemsOnPoint(u),t.push.apply(t,c);return t}}]),n}();t.default=l},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var l=i(23),e=u(l),a=i(7),v=u(a),y=i(10),o=u(y),p=i(0),s=u(p),w=i(1),h=u(w),r=i(5),f=i(57).default,c=i(186),b=c.HorizontalStrategy,k=c.VerticalStrategy,d=function(){function n(){s.default(this,n);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=!1;this.treeIndex=-1}return h.default(n,[{key:"addRelation",value:function(n,t){void 0===this.childrenReference[n]&&(this.childrenReference[n]=[]);this.childrenReference[n].push(t);void 0===this.parentReference[t]&&(this.parentReference[t]=[]);this.parentReference[t].push(n)}},{key:"checkIfTree",value:function(){for(var n in this.parentReference)if(this.parentReference[n].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(n,t){void 0!==t&&void 0===this.trees[n.id]&&(this.trees[n.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(n){void 0===this.levels[n]&&(this.levels[n]=0)}},{key:"getMaxLevel",value:function(n){var t=this,i={};return function n(r){var u,f,e;if(void 0!==i[r])return i[r];if(u=t.levels[r],t.childrenReference[r]&&(f=t.childrenReference[r],f.length>0))for(e=0;e<f.length;e++)u=Math.max(u,n(f[e]));return i[r]=u,u}(n)}},{key:"levelDownstream",value:function(n,t){void 0===this.levels[t.id]&&(void 0===this.levels[n.id]&&(this.levels[n.id]=0),this.levels[t.id]=this.levels[n.id]+1)}},{key:"setMinLevelToZero",value:function(n){var r=1e9,t,i;for(t in n)n.hasOwnProperty(t)&&void 0!==this.levels[t]&&(r=Math.min(this.levels[t],r));for(i in n)n.hasOwnProperty(i)&&void 0!==this.levels[i]&&(this.levels[i]-=r)}},{key:"getTreeSize",value:function(n,t){var u=1e9,f=-1e9,e=1e9,o=-1e9,r,i;for(r in this.trees)this.trees.hasOwnProperty(r)&&this.trees[r]===t&&(i=n[r],u=Math.min(i.x,u),f=Math.max(i.x,f),e=Math.min(i.y,e),o=Math.max(i.y,o));return{min_x:u,max_x:f,min_y:e,max_y:o}}},{key:"hasSameParent",value:function(n,t){var u=this.parentReference[n.id],f=this.parentReference[t.id],i,r;if(void 0===u||void 0===f)return!1;for(i=0;i<u.length;i++)for(r=0;r<f.length;r++)if(u[i]==f[r])return!0;return!1}},{key:"inSameSubNetwork",value:function(n,t){return this.trees[n.id]===this.trees[t.id]}},{key:"getLevels",value:function(){return o.default(this.distributionOrdering)}},{key:"addToOrdering",value:function(n,t){var i,r,u;void 0===this.distributionOrdering[t]&&(this.distributionOrdering[t]=[]);i=!1;r=this.distributionOrdering[t];for(u in r)if(r[u]===n){i=!0;break}i||(this.distributionOrdering[t].push(n),this.distributionIndex[n.id]=this.distributionOrdering[t].length-1)}}]),n}(),g=function(){function n(t){s.default(this,n);this.body=t;this.initialRandomSeed=Math.round(1e6*Math.random());this.randomSeed=this.initialRandomSeed;this.setPhysics=!1;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:void 0,improvedLayout:!0,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}};r.extend(this.options,this.defaultOptions);this.bindEventListeners()}return h.default(n,[{key:"bindEventListeners",value:function(){var n=this;this.body.emitter.on("_dataChanged",function(){n.setupHierarchicalLayout()});this.body.emitter.on("_dataLoaded",function(){n.layoutNetwork()});this.body.emitter.on("_resetHierarchicalLayout",function(){n.setupHierarchicalLayout()});this.body.emitter.on("_adjustEdgesForHierarchicalLayout",function(){if(!0===n.options.hierarchical.enabled){var t=n.direction.curveType();n.body.emitter.emit("_forceDisableDynamicCurves",t,!1)}})}},{key:"setOptions",value:function(n,t){if(void 0!==n){var i=this.options.hierarchical,u=i.enabled;if(r.selectiveDeepExtend(["randomSeed","improvedLayout"],this.options,n),r.mergeOptions(this.options,n,"hierarchical"),void 0!==n.randomSeed&&(this.initialRandomSeed=n.randomSeed),!0===i.enabled)return!0===u&&this.body.emitter.emit("refresh",!0),"RL"===i.direction||"DU"===i.direction?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===u)return this.body.emitter.emit("refresh"),r.deepExtend(t,this.optionsBackup)}return t}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(n){var i,r,t;return!0===this.options.hierarchical.enabled&&(i=this.optionsBackup.physics,void 0===n.physics||!0===n.physics?(n.physics={enabled:void 0===i.enabled||i.enabled,solver:"hierarchicalRepulsion"},i.enabled=void 0===i.enabled||i.enabled,i.solver=i.solver||"barnesHut"):"object"===v.default(n.physics)?(i.enabled=void 0===n.physics.enabled||n.physics.enabled,i.solver=n.physics.solver||"barnesHut",n.physics.solver="hierarchicalRepulsion"):!1!==n.physics&&(i.solver="barnesHut",n.physics={solver:"hierarchicalRepulsion"}),r=this.direction.curveType(),void 0===n.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},n.edges={smooth:!1}):void 0===n.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},n.edges.smooth=!1):"boolean"==typeof n.edges.smooth?(this.optionsBackup.edges={smooth:n.edges.smooth},n.edges.smooth={enabled:n.edges.smooth,type:r}):(t=n.edges.smooth,void 0!==t.type&&"dynamic"!==t.type&&(r=t.type),this.optionsBackup.edges={smooth:void 0===t.enabled||t.enabled,type:void 0===t.type?"dynamic":t.type,roundness:void 0===t.roundness?.5:t.roundness,forceDirection:void 0!==t.forceDirection&&t.forceDirection},n.edges.smooth={enabled:void 0===t.enabled||t.enabled,type:r,roundness:void 0===t.roundness?.5:t.roundness,forceDirection:void 0!==t.forceDirection&&t.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",r)),n}},{key:"seededRandom",value:function(){var n=1e4*Math.sin(this.randomSeed++);return n-Math.floor(n)}},{key:"positionInitially",value:function(n){var r,i,t,u;if(!0!==this.options.hierarchical.enabled)for(this.randomSeed=this.initialRandomSeed,r=n.length+50,i=0;i<n.length;i++)t=n[i],u=2*Math.PI*this.seededRandom(),void 0===t.x&&(t.x=r*Math.cos(u)),void 0===t.y&&(t.y=r*Math.sin(u))}},{key:"layoutNetwork",value:function(){var t,f,o,s,i,r;if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var n=this.body.nodeIndices,e=0,u=0;u<n.length;u++)!0===this.body.nodes[n[u]].predefinedPosition&&(e+=1);if(e<.5*n.length){if(t=0,f={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}},n.length>150){for(o=n.length;n.length>150&&t<=10;)if(t+=1,s=n.length,t%3==0?this.body.modules.clustering.clusterBridges(f):this.body.modules.clustering.clusterOutliers(f),s==n.length&&t%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.");this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*o)})}for(t>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(n,this.body.edgeIndices,!0),this._shiftToCenter(),i=0;i<n.length;i++)r=this.body.nodes[n[i]],!1===r.predefinedPosition&&(r.x+=70*(.5-this.seededRandom()),r.y+=70*(.5-this.seededRandom()));this._declusterAll();this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var t,r=f.getRangeCore(this.body.nodes,this.body.nodeIndices),i=f.findCenter(r),n=0;n<this.body.nodeIndices.length;n++)t=this.body.nodes[this.body.nodeIndices[n]],t.x-=i.x,t.y-=i.y}},{key:"_declusterAll",value:function(){for(var t,n=!0;!0===n;){for(n=!1,t=0;t<this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&&(n=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===n&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){var t,u,e;if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var i=void 0,n=void 0,f=!1,r=!1;this.lastNodeOnLevel={};this.hierarchical=new d;for(n in this.body.nodes)this.body.nodes.hasOwnProperty(n)&&(i=this.body.nodes[n],void 0!==i.options.level?(f=!0,this.hierarchical.levels[n]=i.options.level):r=!0);if(!0===r&&!0===f)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");!0===r&&(t=this.options.hierarchical.sortMethod,"hubsize"===t?this._determineLevelsByHubsize():"directed"===t?this._determineLevelsDirected():"custom"===t&&this._determineLevelsCustomCallback());for(u in this.body.nodes)this.body.nodes.hasOwnProperty(u)&&this.hierarchical.ensureLevel(u);e=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(e);this._condenseHierarchy();this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var n=this,t=!1,i={},f=function(t,i){var u=n.hierarchical.trees,r;for(r in u)u.hasOwnProperty(r)&&u[r]===t&&n.direction.shift(r,i)},o=function(){for(var i=[],t=0;t<n.hierarchical.numTrees();t++)i.push(n.direction.getTreeSize(t));return i},r=function t(i,r){var u,f;if(!r[i.id]&&(r[i.id]=!0,n.hierarchical.childrenReference[i.id])&&(u=n.hierarchical.childrenReference[i.id],u.length>0))for(f=0;f<u.length;f++)t(n.body.nodes[u[f]],r)},u=function(t){var l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,i=1e9,r=1e9,u=1e9,f=-1e9,o;for(o in t)if(t.hasOwnProperty(o)){var s=n.body.nodes[o],a=n.hierarchical.levels[s.id],h=n.direction.getPosition(s),v=n._getSpaceAroundNode(s,t),c=e.default(v,2),y=c[0],p=c[1];i=Math.min(y,i);r=Math.min(p,r);a<=l&&(u=Math.min(h,u),f=Math.max(h,f))}return[u,f,i,r]},s=function(t,i){var r=n.hierarchical.getMaxLevel(t.id),u=n.hierarchical.getMaxLevel(i.id);return Math.min(r,u)},h=function(t,i,r){for(var c,u,f,s,h,e=n.hierarchical,o=0;o<i.length;o++)if(c=i[o],u=e.distributionOrdering[c],u.length>1)for(f=0;f<u.length-1;f++)s=u[f],h=u[f+1],e.hasSameParent(s,h)&&e.inSameSubNetwork(s,h)&&t(s,h,r)},c=function(i,f){var w=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=n.direction.getPosition(i),k=n.direction.getPosition(f),d=Math.abs(k-b),e=n.options.hierarchical.nodeSpacing,h,c,o;if(d>e){h={};c={};r(i,h);r(f,c);var l=s(i,f),g=u(h,l),a=u(c,l),v=g[1],y=a[0],p=a[2];Math.abs(v-y)>e&&(o=v-y+e,o<-p+e&&(o=-p+e),o<0&&(n._shiftBlock(f.id,o),t=!0,!0===w&&n._centerParent(f)))}},l=function(f,o){for(var s,v,b=o.id,c=o.edges,k=n.hierarchical.levels[o.id],a=n.options.hierarchical.levelSeparation*n.options.hierarchical.levelSeparation,h={},p=[],l=0;l<c.length;l++)s=c[l],s.toId!=s.fromId&&(v=s.toId==b?s.from:s.to,h[c[l].id]=v,n.hierarchical.levels[v.id]<k&&p.push(s));var d=function(t,i){for(var u,f=0,r=0;r<i.length;r++)void 0!==h[i[r].id]&&(u=n.direction.getPosition(h[i[r].id])-t,f+=u/Math.sqrt(u*u+a));return f},g=function(t,i){for(var f,u=0,r=0;r<i.length;r++)void 0!==h[i[r].id]&&(f=n.direction.getPosition(h[i[r].id])-t,u-=a*Math.pow(f*f+a,-1.5));return u},w=function(t,i){for(var e,s,r=n.direction.getPosition(o),f={},u=0;u<t;u++){if(e=d(r,i),s=g(r,i),r-=Math.max(-40,Math.min(40,Math.round(e/s))),void 0!==f[r])break;f[r]=u}return r},y=w(f,p);!function(f){var l=n.direction.getPosition(o),h;void 0===i[o.id]&&(h={},r(o,h),i[o.id]=h);var c=u(i[o.id]),a=c[2],v=c[3],e=f-l,s=0;e>0?s=Math.min(e,v-n.options.hierarchical.nodeSpacing):e<0&&(s=-Math.min(-e,a-n.options.hierarchical.nodeSpacing));0!=s&&(n._shiftBlock(o.id,s),t=!0)}(y);y=w(f,c),function(i){var r=n.direction.getPosition(o),h=n._getSpaceAroundNode(o),f=e.default(h,2),c=f[0],l=f[1],s=i-r,u=r;s>0?u=Math.min(r+(l-n.options.hierarchical.nodeSpacing),i):s<0&&(u=Math.max(r-(c-n.options.hierarchical.nodeSpacing),i));u!==r&&(n.direction.setPosition(o,u),t=!0)}(y)};!0===this.options.hierarchical.blockShifting&&(function(i){for(var r=n.hierarchical.getLevels(),r=r.reverse(),u=0;u<i&&(t=!1,h(c,r,!0),!0===t);u++);}(5),function(){for(var t in n.body.nodes)n.body.nodes.hasOwnProperty(t)&&n._centerParent(n.body.nodes[t])}());!0===this.options.hierarchical.edgeMinimization&&function(i){for(var r=n.hierarchical.getLevels(),u,r=r.reverse(),f=0;f<i;f++){for(t=!1,u=0;u<r.length;u++)for(var s=r[u],o=n.hierarchical.distributionOrdering[s],e=0;e<o.length;e++)l(1e3,o[e]);if(!0!==t)break}}(20);!0===this.options.hierarchical.parentCentralization&&function(){for(var t=n.hierarchical.getLevels(),t=t.reverse(),i=0;i<t.length;i++)for(var f=t[i],u=n.hierarchical.distributionOrdering[f],r=0;r<u.length;r++)n._centerParent(u[r])}(),function(){for(var i=o(),r=0,t=0;t<i.length-1;t++)r+=i[t].max-i[t+1].min+n.options.hierarchical.treeSpacing,f(t+1,r)}()}},{key:"_getSpaceAroundNode",value:function(n,t){var i=!0,u,o,s,l;if(void 0===t&&(i=!1),u=this.hierarchical.levels[n.id],void 0!==u){var r=this.hierarchical.distributionIndex[n.id],h=this.direction.getPosition(n),f=this.hierarchical.distributionOrdering[u],c=1e9,e=1e9;return 0!==r&&(o=f[r-1],(!0===i&&void 0===t[o.id]||!1===i)&&(c=h-this.direction.getPosition(o))),r!=f.length-1&&(s=f[r+1],(!0===i&&void 0===t[s.id]||!1===i)&&(l=this.direction.getPosition(s),e=Math.min(e,l-h))),[c,e]}return[0,0]}},{key:"_centerParent",value:function(n){var r,t;if(this.hierarchical.parentReference[n.id])for(r=this.hierarchical.parentReference[n.id],t=0;t<r.length;t++){var f=r[t],u=this.body.nodes[f],o=this.hierarchical.childrenReference[f];if(void 0!==o){var s=this._getCenterPosition(o),c=this.direction.getPosition(u),l=this._getSpaceAroundNode(u),h=e.default(l,2),a=h[0],v=h[1],i=c-s;(i<0&&Math.abs(i)<v-this.options.hierarchical.nodeSpacing||i>0&&Math.abs(i)<a-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(u,s)}}}},{key:"_placeNodesByHierarchy",value:function(n){var i,t,u,r,f,s,e;this.positionedNodes={};for(i in n)if(n.hasOwnProperty(i))for(t=o.default(n[i]),t=this._indexArrayToNodes(t),this.direction.sort(t),u=0,r=0;r<t.length;r++)f=t[r],void 0===this.positionedNodes[f.id]&&(s=this.options.hierarchical.nodeSpacing,e=s*u,u>0&&(e=this.direction.getPosition(t[r-1])+s),this.direction.setPosition(f,e,i),this._validatePositionAndContinue(f,i,e),u++)}},{key:"_placeBranchNodes",value:function(n,t){var s=this.hierarchical.childrenReference[n],i,f,r,u,e,h,o,c;if(void 0!==s){for(i=[],f=0;f<s.length;f++)i.push(this.body.nodes[s[f]]);for(this.direction.sort(i),r=0;r<i.length;r++){if(u=i[r],e=this.hierarchical.levels[u.id],!(e>t&&void 0===this.positionedNodes[u.id]))return;h=this.options.hierarchical.nodeSpacing;o=void 0;o=0===r?this.direction.getPosition(this.body.nodes[n]):this.direction.getPosition(i[r-1])+h;this.direction.setPosition(u,o,e);this._validatePositionAndContinue(u,e,o)}c=this._getCenterPosition(i);this.direction.setPosition(this.body.nodes[n],c,t)}}},{key:"_validatePositionAndContinue",value:function(n,t,i){var r,u,f;this.hierarchical.isTree&&(void 0!==this.lastNodeOnLevel[t]&&(r=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]),i-r<this.options.hierarchical.nodeSpacing&&(u=r+this.options.hierarchical.nodeSpacing-i,f=this._findCommonParent(this.lastNodeOnLevel[t],n.id),this._shiftBlock(f.withChild,u))),this.lastNodeOnLevel[t]=n.id,this.positionedNodes[n.id]=!0,this._placeBranchNodes(n.id,t))}},{key:"_indexArrayToNodes",value:function(n){for(var i=[],t=0;t<n.length;t++)i.push(this.body.nodes[n[t]]);return i}},{key:"_getDistribution",value:function(){var i={},n=void 0,r=void 0,t;for(n in this.body.nodes)this.body.nodes.hasOwnProperty(n)&&(r=this.body.nodes[n],t=void 0===this.hierarchical.levels[n]?0:this.hierarchical.levels[n],this.direction.fix(r,t),void 0===i[t]&&(i[t]={}),i[t][n]=r);return i}},{key:"_getActiveEdges",value:function(n){var i=this,t=[];return r.forEach(n.edges,function(n){-1!==i.body.edgeIndices.indexOf(n.id)&&t.push(n)}),t}},{key:"_getHubSizes",value:function(){var t=this,i={},u=this.body.nodeIndices,n;return r.forEach(u,function(n){var r=t.body.nodes[n],u=t._getActiveEdges(r).length;i[u]=!0}),n=[],r.forEach(i,function(t){n.push(Number(t))}),n.sort(function(n,t){return t-n}),n}},{key:"_determineLevelsByHubsize",value:function(){for(var n=this,u=function(t,i){n.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),t=0;t<i.length;++t)if("break"===function(t){var f=i[t];if(0===f)return"break";r.forEach(n.body.nodeIndices,function(t){var i=n.body.nodes[t];f===n._getActiveEdges(i).length&&n._crawlNetwork(u,t)})}(t))break}},{key:"_determineLevelsCustomCallback",value:function(){var n=this,t=function(t,i,r){var u=n.hierarchical.levels[t.id],e;void 0===u&&(u=n.hierarchical.levels[t.id]=1e5);e=(f.cloneOptions(t,"node"),f.cloneOptions(i,"node"),void f.cloneOptions(r,"edge"));n.hierarchical.levels[i.id]=u+e};this._crawlNetwork(t);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var n=this,t=function(t){return r.forEach(n.body.edges,function(n){if(n.toId===t.fromId&&n.fromId===t.toId)return!0}),!1},i=function(i,r,u){var f=n.hierarchical.levels[i.id],e=n.hierarchical.levels[r.id];t(u)&&void 0!==f&&void 0!==e||(void 0===f&&(f=n.hierarchical.levels[i.id]=1e4),n.hierarchical.levels[r.id]=u.toId==r.id?f+1:f-1)};this._crawlNetwork(i);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var n=this,t=function(t,i){n.hierarchical.levels[i.id]>n.hierarchical.levels[t.id]&&n.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t);this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var e=this,h=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},n=arguments[1],i={},o=function n(t,r){var u;if(void 0===i[t.id]){e.hierarchical.setTreeIndex(t,r);i[t.id]=!0;for(var f=void 0,s=e._getActiveEdges(t),o=0;o<s.length;o++)u=s[o],!0===u.connected&&(f=u.toId==t.id?u.from:u.to,t.id!=f.id&&(h(t,f,u),n(f,r)))}},r,t,u,s,f;if(void 0===n)for(r=0,t=0;t<this.body.nodeIndices.length;t++)u=this.body.nodeIndices[t],void 0===i[u]&&(s=this.body.nodes[u],o(s,r),r+=1);else{if(f=this.body.nodes[n],void 0===f)return void console.error("Node not found:",n);o(f)}}},{key:"_shiftBlock",value:function(n,t){var i=this,r={};!function n(u){var f,e;if(!r[u]&&(r[u]=!0,i.direction.shift(u,t),f=i.hierarchical.childrenReference[u],void 0!==f))for(e=0;e<f.length;e++)n(f[e])}(n)}},{key:"_findCommonParent",value:function(n,t){var i=this,r={};return function n(t,r){var f=i.hierarchical.parentReference[r],u,e;if(void 0!==f)for(u=0;u<f.length;u++)e=f[u],t[e]=!0,n(t,e)}(r,n),function n(t,r){var e=i.hierarchical.parentReference[r],u,f,o;if(void 0!==e)for(u=0;u<e.length;u++){if(f=e[u],void 0!==t[f])return{foundParent:f,withChild:r};if(o=n(t,f),null!==o.foundParent)return o}return{foundParent:null,withChild:r}}(r,t)}},{key:"setDirectionStrategy",value:function(){var n="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=n?new k(this):new b(this)}},{key:"_getCenterPosition",value:function(n){for(var i,e,f,r=1e9,u=-1e9,t=0;t<n.length;t++)i=void 0,void 0!==n[t].id?i=n[t]:(e=n[t],i=this.body.nodes[e]),f=this.direction.getPosition(i),r=Math.min(r,f),u=Math.max(u,f);return.5*(r+u)}}]),n}();t.default=g},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});t.VerticalStrategy=t.HorizontalStrategy=void 0;var c=i(2),e=r(c),l=i(3),o=r(l),a=i(4),s=r(a),v=i(0),u=r(v),y=i(1),f=r(y),h=function(){function n(){u.default(this,n)}return f.default(n,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!");}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(n){return this.fake_use(n),this.abstract()}},{key:"setPosition",value:function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(n,t,i);this.abstract()}},{key:"getTreeSize",value:function(n){return this.fake_use(n),this.abstract()}},{key:"sort",value:function(n){this.fake_use(n);this.abstract()}},{key:"fix",value:function(n,t){this.fake_use(n,t);this.abstract()}},{key:"shift",value:function(n,t){this.fake_use(n,t);this.abstract()}}]),n}(),p=function(n){function t(n){u.default(this,t);var i=o.default(this,(t.__proto__||e.default(t)).call(this));return i.layout=n,i}return s.default(t,n),f.default(t,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(n){return n.x}},{key:"setPosition",value:function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(n,i);n.x=t}},{key:"getTreeSize",value:function(n){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:t.min_x,max:t.max_x}}},{key:"sort",value:function(n){n.sort(function(n,t){return void 0===n.x||void 0===t.x?0:n.x-t.x})}},{key:"fix",value:function(n,t){n.y=this.layout.options.hierarchical.levelSeparation*t;n.options.fixed.y=!0}},{key:"shift",value:function(n,t){this.layout.body.nodes[n].x+=t}}]),t}(h),w=function(n){function t(n){u.default(this,t);var i=o.default(this,(t.__proto__||e.default(t)).call(this));return i.layout=n,i}return s.default(t,n),f.default(t,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(n){return n.y}},{key:"setPosition",value:function(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(n,i);n.y=t}},{key:"getTreeSize",value:function(n){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,n);return{min:t.min_y,max:t.max_y}}},{key:"sort",value:function(n){n.sort(function(n,t){return void 0===n.y||void 0===t.y?0:n.y-t.y})}},{key:"fix",value:function(n,t){n.x=this.layout.options.hierarchical.levelSeparation*t;n.options.fixed.x=!0}},{key:"shift",value:function(n,t){this.layout.body.nodes[n].y+=t}}]),t}(h);t.HorizontalStrategy=w;t.VerticalStrategy=p},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var e=i(10),o=u(e),s=i(21),h=u(s),c=i(7),f=u(c),l=i(0),a=u(l),v=i(1),y=u(v),r=i(5),p=i(22),w=i(35),b=function(){function n(t,i,u){var f=this;a.default(this,n);this.body=t;this.canvas=i;this.selectionHandler=u;this.editMode=!1;this.manipulationDiv=void 0;this.editModeDiv=void 0;this.closeDiv=void 0;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=!1;this.inMode=!1;this.selectedControlNode=void 0;this.options={};this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}};r.extend(this.options,this.defaultOptions);this.body.emitter.on("destroy",function(){f._clean()});this.body.emitter.on("_dataChanged",this._restore.bind(this));this.body.emitter.on("_resetData",this._restore.bind(this))}return y.default(n,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(n,t,i){void 0!==t&&(this.options.locale=void 0!==t.locale?t.locale:i.locale,this.options.locales=void 0!==t.locales?t.locales:i.locales);void 0!==n&&("boolean"==typeof n?this.options.enabled=n:(this.options.enabled=!0,r.deepExtend(this.options,n)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0;this._clean();!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1;this._clean();!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0;this.manipulationDiv.style.display="block";this.closeDiv.style.display="block";var i=this.selectionHandler._getSelectedNodeCount(),r=this.selectionHandler._getSelectedEdgeCount(),u=i+r,t=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&&(this._createAddNodeButton(t),n=!0);!1!==this.options.addEdge&&(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(t));1===i&&"function"==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(t)):1===r&&0===i&&!1!==this.options.editEdge&&(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(t));0!==u&&(i>0&&!1!==this.options.deleteNode?(!0===n&&this._createSeperator(4),this._createDeleteButton(t)):0===i&&!1!==this.options.deleteEdge&&(!0===n&&this._createSeperator(4),this._createDeleteButton(t)));this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var n=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(n);this._createSeperator();this._createDescription(n.addDescription||this.options.locales.en.addDescription);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var i=this,n,t;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),n=this.selectionHandler._getSelectedNode(),void 0!==n){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==n.isCluster){if(t=r.deepExtend({},n.options,!1),t.x=n.x,t.y=n.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(t,function(n){null!==n&&void 0!==n&&"editNode"===i.inMode&&i.body.data.nodes.getDataSet().update(n);i.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var n=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(n);this._createSeperator();this._createDescription(n.edgeDescription||this.options.locales.en.edgeDescription);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this));this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this));this._temporaryBindUI("onDrag",this._dragControlNode.bind(this));this._temporaryBindUI("onRelease",this._finishConnect.bind(this));this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this));this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var r,u;if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"===f.default(this.options.editEdge)&&"function"==typeof this.options.editEdge.editWithoutDrag&&(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId))return r=this.body.edges[this.edgeBeingEditedId],void this._performEditEdge(r.from,r.to);if(!0===this.guiEnabled&&(u=this.options.locales[this.options.locale],this.manipulationDOM={},this._createBackButton(u),this._createSeperator(),this._createDescription(u.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))),this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var i=this.body.edges[this.edgeBeingEditedId],n=this._getNewTargetNode(i.from.x,i.from.y),t=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(n.id);this.temporaryIds.nodes.push(t.id);this.body.nodes[n.id]=n;this.body.nodeIndices.push(n.id);this.body.nodes[t.id]=t;this.body.nodeIndices.push(t.id);this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this));this._temporaryBindUI("onTap",function(){});this._temporaryBindUI("onHold",function(){});this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this));this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this));this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this));this._temporaryBindUI("onMouseMove",function(){});this._temporaryBindEvent("beforeDrawing",function(r){var u=i.edgeType.findBorderPositions(r);!1===n.selected&&(n.x=u.from.x,n.y=u.from.y);!1===t.selected&&(t.x=u.to.x,t.y=u.to.y)});this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var n=this,r,f;!0!==this.editMode&&this.enableEditMode();this._clean();this.inMode="delete";var t=this.selectionHandler.getSelectedNodes(),u=this.selectionHandler.getSelectedEdges(),i=void 0;if(t.length>0){for(r=0;r<t.length;r++)if(!0===this.body.nodes[t[r]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(i=this.options.deleteNode)}else u.length>0&&"function"==typeof this.options.deleteEdge&&(i=this.options.deleteEdge);if("function"==typeof i){if(f={nodes:t,edges:u},2!==i.length)throw new Error("The function for delete does not support two arguments (data, callback)");i(f,function(t){null!==t&&void 0!==t&&"delete"===n.inMode?(n.body.data.edges.getDataSet().remove(t.edges),n.body.data.nodes.getDataSet().remove(t.nodes),n.body.emitter.emit("startSimulation"),n.showManipulatorToolbar()):(n.body.emitter.emit("startSimulation"),n.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(u),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.manipulationDiv.style.display=!0===this.editMode?"block":"none",this.canvas.frame.appendChild(this.manipulationDiv));void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editModeDiv.style.display=!0===this.editMode?"none":"block",this.canvas.frame.appendChild(this.editModeDiv));void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(n,t){var i=r.deepExtend({},this.options.controlNodeStyle),u;return i.id="targetNode"+r.randomUUID(),i.hidden=!1,i.physics=!1,i.x=n,i.y=t,u=this.body.functions.createNode(i),u.shape.boundingBox={left:n,right:n,top:t,bottom:t},u}},{key:"_createEditButton",value:function(){this._clean();this.manipulationDOM={};r.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],n=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(n);this._bindHammerToDiv(n,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1;!0===this.guiEnabled&&(r.recursiveDOMDelete(this.editModeDiv),r.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers());this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var n=0;n<this.manipulationHammers.length;n++)this.manipulationHammers[n].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean();r.recursiveDOMDelete(this.manipulationDiv);r.recursiveDOMDelete(this.editModeDiv);r.recursiveDOMDelete(this.closeDiv);this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv);this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv);this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv);this.manipulationDiv=void 0;this.editModeDiv=void 0;this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+n]=document.createElement("div");this.manipulationDOM["seperatorLineDiv"+n].className="vis-separator-line";this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+n])}},{key:"_createAddNodeButton",value:function(n){var t=this._createButton("addNode","vis-button vis-add",n.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:"_createAddEdgeButton",value:function(n){var t=this._createButton("addEdge","vis-button vis-connect",n.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:"_createEditNodeButton",value:function(n){var t=this._createButton("editNode","vis-button vis-edit",n.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:"_createEditEdgeButton",value:function(n){var t=this._createButton("editEdge","vis-button vis-edit",n.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:"_createDeleteButton",value:function(n){var i,t;i=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";t=this._createButton("delete",i,n.del||this.options.locales.en.del);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.deleteSelected.bind(this))}},{key:"_createBackButton",value:function(n){var t=this._createButton("back","vis-button vis-back",n.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t);this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:"_createButton",value:function(n,t,i){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[n+"Div"]=document.createElement("div"),this.manipulationDOM[n+"Div"].className=t,this.manipulationDOM[n+"Label"]=document.createElement("div"),this.manipulationDOM[n+"Label"].className=r,this.manipulationDOM[n+"Label"].innerHTML=i,this.manipulationDOM[n+"Div"].appendChild(this.manipulationDOM[n+"Label"]),this.manipulationDOM[n+"Div"]}},{key:"_createDescription",value:function(n){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",n))}},{key:"_temporaryBindEvent",value:function(n,t){this.temporaryEventFunctions.push({event:n,boundFunction:t});this.body.emitter.on(n,t)}},{key:"_temporaryBindUI",value:function(n,t){if(void 0===this.body.eventListeners[n])throw new Error("This UI function does not exist. Typo? You tried: "+n+" possible are: "+h.default(o.default(this.body.eventListeners)));this.temporaryUIFunctions[n]=this.body.eventListeners[n];this.body.eventListeners[n]=t}},{key:"_unbindTemporaryUIs",value:function(){for(var n in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(n)&&(this.body.eventListeners[n]=this.temporaryUIFunctions[n],delete this.temporaryUIFunctions[n]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var t,i,n=0;n<this.temporaryEventFunctions.length;n++)t=this.temporaryEventFunctions[n].event,i=this.temporaryEventFunctions[n].boundFunction,this.body.emitter.off(t,i);this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(n,t){var i=new p(n,{});w.onTouch(i,t);this.manipulationHammers.push(i)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var i,t,r,n=0;n<this.temporaryIds.edges.length;n++)this.body.edges[this.temporaryIds.edges[n]].disconnect(),delete this.body.edges[this.temporaryIds.edges[n]],i=this.body.edgeIndices.indexOf(this.temporaryIds.edges[n]),-1!==i&&this.body.edgeIndices.splice(i,1);for(t=0;t<this.temporaryIds.nodes.length;t++)delete this.body.nodes[this.temporaryIds.nodes[t]],r=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[t]),-1!==r&&this.body.nodeIndices.splice(r,1);this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(n){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(n.center);this.lastTouch.translation=r.extend({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(){var e=this.lastTouch,i=this.selectionHandler._pointerToPositionObject(e),n=this.body.nodes[this.temporaryIds.nodes[0]],t=this.body.nodes[this.temporaryIds.nodes[1]],r=this.body.edges[this.edgeBeingEditedId],u,f;this.selectedControlNode=void 0;u=n.isOverlappingWith(i);f=t.isOverlappingWith(i);!0===u?(this.selectedControlNode=n,r.edgeType.from=n):!0===f&&(this.selectedControlNode=t,r.edgeType.to=t);void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode);this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(n){var t,i,r,u;this.body.emitter.emit("disablePhysics");t=this.body.functions.getPointer(n.center);i=this.canvas.DOMtoCanvas(t);void 0!==this.selectedControlNode?(this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y):(r=t.x-this.lastTouch.x,u=t.y-this.lastTouch.y,this.body.view.translation={x:this.lastTouch.translation.x+r,y:this.lastTouch.translation.y+u});this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(n){var e=this.body.functions.getPointer(n.center),o=this.selectionHandler._pointerToPositionObject(e),r=this.body.edges[this.edgeBeingEditedId],f;if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var u=this.selectionHandler._getAllNodesOverlappingWith(o),t=void 0,i=u.length-1;i>=0;i--)if(u[i]!==this.selectedControlNode.id){t=this.body.nodes[u[i]];break}void 0!==t&&void 0!==this.selectedControlNode?!0===t.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):(f=this.body.nodes[this.temporaryIds.nodes[0]],this.selectedControlNode.id===f.id?this._performEditEdge(t.id,r.to.id):this._performEditEdge(r.from.id,t.id)):(r.updateEdgeType(),this.body.emitter.emit("restorePhysics"));this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(n){var f,t,i,u;(new Date).valueOf()-this.touchTime>100&&(this.lastTouch=this.body.functions.getPointer(n.center),this.lastTouch.translation=r.extend({},this.body.view.translation),f=this.lastTouch,t=this.selectionHandler.getNodeAt(f),void 0!==t&&(!0===t.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):(i=this._getNewTargetNode(t.x,t.y),this.body.nodes[i.id]=i,this.body.nodeIndices.push(i.id),u=this.body.functions.createEdge({id:"connectionEdge"+r.randomUUID(),from:t.id,to:i.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}}),this.body.edges[u.id]=u,this.body.edgeIndices.push(u.id),this.temporaryIds.nodes.push(i.id),this.temporaryIds.edges.push(u.id))),this.touchTime=(new Date).valueOf())}},{key:"_dragControlNode",value:function(n){var t=this.body.functions.getPointer(n.center),i,r,u;void 0!==this.temporaryIds.nodes[0]?(i=this.body.nodes[this.temporaryIds.nodes[0]],i.x=this.canvas._XconvertDOMtoCanvas(t.x),i.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")):(r=t.x-this.lastTouch.x,u=t.y-this.lastTouch.y,this.body.view.translation={x:this.lastTouch.translation.x+r,y:this.lastTouch.translation.y+u})}},{key:"_finishConnect",value:function(n){var f=this.body.functions.getPointer(n.center),e=this.selectionHandler._pointerToPositionObject(f),r=void 0;void 0!==this.temporaryIds.edges[0]&&(r=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var u=this.selectionHandler._getAllNodesOverlappingWith(e),t=void 0,i=u.length-1;i>=0;i--)if(-1===this.temporaryIds.nodes.indexOf(u[i])){t=this.body.nodes[u[i]];break}this._cleanupTemporaryNodesAndEdges();void 0!==t&&(!0===t.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[r]&&void 0!==this.body.nodes[t.id]&&this._performAddEdge(r,t.id));this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(n){var t=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",n,t,void 0,!0)}},{key:"_performAddNode",value:function(n){var t=this,i={id:r.randomUUID(),x:n.pointer.canvas.x,y:n.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(n){null!==n&&void 0!==n&&"addNode"===t.inMode&&(t.body.data.nodes.getDataSet().add(n),t.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(n,t){var i=this,r={from:n,to:t};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(r,function(n){null!==n&&void 0!==n&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(n),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(r),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(n,t){var i=this,u={id:this.edgeBeingEditedId,from:n,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},r=this.options.editEdge;if("object"===(void 0===r?"undefined":f.default(r))&&(r=r.editWithoutDrag),"function"==typeof r){if(2!==r.length)throw new Error("The function for edit does not support two arguments (data, callback)");r(u,function(n){null===n||void 0===n||"editEdge"!==i.inMode?(i.body.edges[u.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(n),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(u),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),n}();t.default=b},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var e=i(21),o=r(e),s=i(7),f=r(s),h=i(0),c=r(h),l=i(1),a=r(l),u=i(5),v=i(189).default,y=function(){function n(t,i,r){var f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;c.default(this,n);this.parent=t;this.changedOptions=[];this.container=i;this.allowCreation=!1;this.options={};this.initialized=!1;this.popupCounter=0;this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0};u.extend(this.options,this.defaultOptions);this.configureOptions=r;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new v(f);this.wrapper=void 0}return a.default(n,[{key:"setOptions",value:function(n){if(void 0!==n){this.popupHistory={};this._removePopup();var t=!0;"string"==typeof n?this.options.filter=n:n instanceof Array?this.options.filter=n.join():"object"===(void 0===n?"undefined":f.default(n))?(void 0!==n.container&&(this.options.container=n.container),void 0!==n.filter&&(this.options.filter=n.filter),void 0!==n.showButton&&(this.options.showButton=n.showButton),void 0!==n.enabled&&(t=n.enabled)):"boolean"==typeof n?(this.options.filter=!0,t=n):"function"==typeof n&&(this.options.filter=n,t=!0);!1===this.options.filter&&(t=!1);this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(n){this.moduleOptions=n;!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var f=this,n,t;this._clean();this.changedOptions=[];var r=this.options.filter,u=0,i=!1;for(n in this.configureOptions)this.configureOptions.hasOwnProperty(n)&&(this.allowCreation=!1,i=!1,"function"==typeof r?(i=r(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):!0!==r&&-1===r.indexOf(n)||(i=!0),!1!==i&&(this.allowCreation=!0,u>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),u++);!0===this.options.showButton&&(t=document.createElement("div"),t.className="vis-configuration vis-config-button",t.innerHTML="generate options",t.onclick=function(){f._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t));this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div");this.wrapper.className="vis-configuration-wrapper";this.container.appendChild(this.wrapper);for(var n=0;n<this.domElements.length;n++)this.wrapper.appendChild(this.domElements[n]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var n=0;n<this.domElements.length;n++)this.wrapper.removeChild(this.domElements[n]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0);this.domElements=[];this._removePopup()}},{key:"_getValue",value:function(n){for(var t=this.moduleOptions,i=0;i<n.length;i++){if(void 0===t[n[i]]){t=void 0;break}t=t[n[i]]}return t}},{key:"_makeItem",value:function(n){var t;if(!0===this.allowCreation){t=document.createElement("div");t.className="vis-configuration vis-config-item vis-config-s"+n.length;for(var r=arguments.length,u=Array(r>1?r-1:0),i=1;i<r;i++)u[i-1]=arguments[i];return u.forEach(function(n){t.appendChild(n)}),this.domElements.push(t),this.domElements.length}return 0}},{key:"_makeHeader",value:function(n){var t=document.createElement("div");t.className="vis-configuration vis-config-header";t.innerHTML=n;this._makeItem([],t)}},{key:"_makeLabel",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=document.createElement("div");return i.className="vis-configuration vis-config-label vis-config-s"+t.length,i.innerHTML=!0===r?"<i><b>"+n+":<\/b><\/i>":n+":",i}},{key:"_makeDropdown",value:function(n,t,i){var f=document.createElement("select"),e,r,u,o,s;for(f.className="vis-configuration vis-config-select",e=0,void 0!==t&&-1!==n.indexOf(t)&&(e=n.indexOf(t)),r=0;r<n.length;r++)u=document.createElement("option"),u.value=n[r],r===e&&(u.selected="selected"),u.innerHTML=n[r],f.appendChild(u);o=this;f.onchange=function(){o._update(this.value,i)};s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,f)}},{key:"_makeRange",value:function(n,t,i){var a=n[0],s=n[1],h=n[2],v=n[3],r=document.createElement("input"),u,f,e,c,l,o;r.className="vis-configuration vis-config-range";try{r.type="range";r.min=s;r.max=h}catch(n){}r.step=v;u="";f=0;void 0!==t?(t<0&&1.2*t<s?(r.min=Math.ceil(1.2*t),f=r.min,u="range increased"):t/1.2<s&&(r.min=Math.ceil(t/1.2),f=r.min,u="range increased"),1.2*t>h&&1!==h&&(r.max=Math.ceil(1.2*t),f=r.max,u="range increased"),r.value=t):r.value=a;e=document.createElement("input");e.className="vis-configuration vis-config-rangeinput";e.value=r.value;c=this;r.onchange=function(){e.value=this.value;c._update(Number(this.value),i)};r.oninput=function(){e.value=this.value};l=this._makeLabel(i[i.length-1],i);o=this._makeItem(i,l,r,e);""!==u&&this.popupHistory[o]!==f&&(this.popupHistory[o]=f,this._setupPopup(u,o))}},{key:"_setupPopup",value:function(n,t){var r=this,i;!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit&&(i=document.createElement("div"),i.id="vis-configuration-popup",i.className="vis-configuration-popup",i.innerHTML=n,i.onclick=function(){r._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:t})}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var t=this,i,n;void 0!==this.popupDiv.html&&(i=this.domElements[this.popupDiv.index],n=i.getBoundingClientRect(),this.popupDiv.html.style.left=n.left+"px",this.popupDiv.html.style.top=n.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){t.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){t._removePopup()},1800))}},{key:"_makeCheckbox",value:function(n,t,i){var r=document.createElement("input"),u,e;r.type="checkbox";r.className="vis-configuration vis-config-checkbox";r.checked=n;void 0!==t&&(r.checked=t,t!==n&&("object"===(void 0===n?"undefined":f.default(n))?t!==n.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));u=this;r.onchange=function(){u._update(this.checked,i)};e=this._makeLabel(i[i.length-1],i);this._makeItem(i,e,r)}},{key:"_makeTextInput",value:function(n,t,i){var r=document.createElement("input"),u,f;r.type="text";r.className="vis-configuration vis-config-text";r.value=t;t!==n&&this.changedOptions.push({path:i,value:t});u=this;r.onchange=function(){u._update(this.value,i)};f=this._makeLabel(i[i.length-1],i);this._makeItem(i,f,r)}},{key:"_makeColorField",value:function(n,t,i){var e=this,u=n[1],r=document.createElement("div"),f;t=void 0===t?u:t;"none"!==t?(r.className="vis-configuration vis-config-colorBlock",r.style.backgroundColor=t):r.className="vis-configuration vis-config-colorBlock none";t=void 0===t?u:t;r.onclick=function(){e._showColorPicker(t,r,i)};f=this._makeLabel(i[i.length-1],i);this._makeItem(i,f,r)}},{key:"_showColorPicker",value:function(n,t,i){var r=this;t.onclick=function(){};this.colorPicker.insertTo(t);this.colorPicker.show();this.colorPicker.setColor(n);this.colorPicker.setUpdateCallback(function(n){var u="rgba("+n.r+","+n.g+","+n.b+","+n.a+")";t.style.backgroundColor=u;r._update(u,i)});this.colorPicker.setCloseCallback(function(){t.onclick=function(){r._showColorPicker(n,t,i)}})}},{key:"_handleObject",value:function(n){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],p=arguments.length>2&&void 0!==arguments[2]&&arguments[2],e=!1,l=this.options.filter,f=!1,r,t,i,o,h,a,c,v,y;for(r in n)n.hasOwnProperty(r)&&(e=!0,t=n[r],i=u.copyAndExtendArray(s,r),("function"==typeof l&&!1===(e=l(r,s))&&!(t instanceof Array)&&"string"!=typeof t&&"boolean"!=typeof t&&t instanceof Object&&(this.allowCreation=!1,e=this._handleObject(t,i,!0),this.allowCreation=!1===p),!1!==e)&&(f=!0,o=this._getValue(i),t instanceof Array?this._handleArray(t,o,i):"string"==typeof t?this._makeTextInput(t,o,i):"boolean"==typeof t?this._makeCheckbox(t,o,i):t instanceof Object?(h=!0,(-1!==s.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(h=!1),!0===h)&&(void 0!==t.enabled?(a=u.copyAndExtendArray(i,"enabled"),c=this._getValue(a),!0===c?(v=this._makeLabel(r,i,!0),this._makeItem(i,v),f=this._handleObject(t,i)||f):this._makeCheckbox(t,c,i)):(y=this._makeLabel(r,i,!0),this._makeItem(i,y),f=this._handleObject(t,i)||f))):console.error("dont know how to handle",t,r,i)));return f}},{key:"_handleArray",value:function(n,t,i){"string"==typeof n[0]&&"color"===n[0]?(this._makeColorField(n,t,i),n[1]!==t&&this.changedOptions.push({path:i,value:t})):"string"==typeof n[0]?(this._makeDropdown(n,t,i),n[0]!==t&&this.changedOptions.push({path:i,value:t})):"number"==typeof n[0]&&(this._makeRange(n,t,i),n[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}},{key:"_update",value:function(n,t){var i=this._constructOptions(n,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i);this.initialized=!0;this.parent.setOptions(i)}},{key:"_constructOptions",value:function(n,t){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=u,i;for(n="true"===n||n,n="false"!==n&&n,i=0;i<t.length;i++)"global"!==t[i]&&(void 0===r[t[i]]&&(r[t[i]]={}),i!==t.length-1?r=r[t[i]]:r[t[i]]=n);return u}},{key:"_printOptions",value:function(){var n=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+o.default(n,null,2)+"<\/pre>"}},{key:"getOptions",value:function(){for(var t={},n=0;n<this.changedOptions.length;n++)this._constructOptions(this.changedOptions[n].value,this.changedOptions[n].path,t);return t}}]),n}();t.default=y},function(n,t,i){function u(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(21),e=u(f),o=i(0),s=u(o),h=i(1),c=u(h),l=i(22),a=i(35),r=i(5),v=function(){function n(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;s.default(this,n);this.pixelRatio=t;this.generated=!1;this.centerCoordinates={x:144.5,y:144.5};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=void 0;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=void 0;this.applied=!1;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}return c.default(n,[{key:"insertTo",value:function(n){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0);this.container=n;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:"setUpdateCallback",value:function(n){if("function"!=typeof n)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=n}},{key:"setCloseCallback",value:function(n){if("function"!=typeof n)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=n}},{key:"_isColorString",value:function(n){if("string"==typeof n)return{black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"}[n]}},{key:"setColor",value:function(n){var h=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t,o,u,i,f,s;if("none"!==n){if(t=void 0,o=this._isColorString(n),(void 0!==o&&(n=o),!0===r.isString(n))?!0===r.isValidRGB(n)?(u=n.substr(4).substr(0,n.length-5).split(","),t={r:u[0],g:u[1],b:u[2],a:1}):!0===r.isValidRGBA(n)?(i=n.substr(5).substr(0,n.length-6).split(","),t={r:i[0],g:i[1],b:i[2],a:i[3]}):!0===r.isValidHex(n)&&(f=r.hexToRGB(n),t={r:f.r,g:f.g,b:f.b,a:1}):n instanceof Object&&void 0!==n.r&&void 0!==n.g&&void 0!==n.b&&(s=void 0!==n.a?n.a:"1.0",t={r:n.r,g:n.g,b:n.b,a:s}),void 0===t)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+e.default(n));this._setColor(t,h)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0);this.applied=!1;this.frame.style.display="block";this._generateHueCircle()}},{key:"_hide",value:function(){var n=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=r.extend({},this.color));!0===this.applied&&this.updateCallback(this.initialColor);this.frame.style.display="none";setTimeout(function(){void 0!==n.closeCallback&&(n.closeCallback(),n.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color);this.applied=!1;this._hide()}},{key:"_apply",value:function(){this.applied=!0;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(n){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=r.extend({},n));this.color=n;var t=r.RGBToHSV(n.r,n.g,n.b),i=2*Math.PI,u=this.r*t.s,f=this.centerCoordinates.x+u*Math.sin(i*t.h),e=this.centerCoordinates.y+u*Math.cos(i*t.h);this.colorPickerSelector.style.left=f-.5*this.colorPickerSelector.clientWidth+"px";this.colorPickerSelector.style.top=e-.5*this.colorPickerSelector.clientHeight+"px";this._updatePicker(n)}},{key:"_setOpacity",value:function(n){this.color.a=n/100;this._updatePicker(this.color)}},{key:"_setBrightness",value:function(n){var t=r.RGBToHSV(this.color.r,this.color.g,this.color.b),i;t.v=n/100;i=r.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a;this.color=i;this._updatePicker()}},{key:"_updatePicker",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,i=r.RGBToHSV(t.r,t.g,t.b),n=this.colorPickerCanvas.getContext("2d"),u,f;void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1));n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);u=this.colorPickerCanvas.clientWidth;f=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,u,f);n.putImageData(this.hueCircle,0,0);n.fillStyle="rgba(0,0,0,"+(1-i.v)+")";n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);n.fill();this.brightnessRange.value=100*i.v;this.opacityRange.value=100*t.a;this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")";this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%";this.colorPickerCanvas.style.height="100%";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){var n,t,i;(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext)?(n=this.colorPickerCanvas.getContext("2d"),this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)):(t=document.createElement("DIV"),t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(t));this.colorPickerDiv.className="vis-color";this.opacityDiv=document.createElement("div");this.opacityDiv.className="vis-opacity";this.brightnessDiv=document.createElement("div");this.brightnessDiv.className="vis-brightness";this.arrowDiv=document.createElement("div");this.arrowDiv.className="vis-arrow";this.opacityRange=document.createElement("input");try{this.opacityRange.type="range";this.opacityRange.min="0";this.opacityRange.max="100"}catch(n){}this.opacityRange.value="100";this.opacityRange.className="vis-range";this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range";this.brightnessRange.min="0";this.brightnessRange.max="100"}catch(n){}this.brightnessRange.value="100";this.brightnessRange.className="vis-range";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)};this.opacityRange.oninput=function(){i._setOpacity(this.value)};this.brightnessRange.onchange=function(){i._setBrightness(this.value)};this.brightnessRange.oninput=function(){i._setBrightness(this.value)};this.brightnessLabel=document.createElement("div");this.brightnessLabel.className="vis-label vis-brightness";this.brightnessLabel.innerHTML="brightness:";this.opacityLabel=document.createElement("div");this.opacityLabel.className="vis-label vis-opacity";this.opacityLabel.innerHTML="opacity:";this.newColorDiv=document.createElement("div");this.newColorDiv.className="vis-new-color";this.newColorDiv.innerHTML="new";this.initialColorDiv=document.createElement("div");this.initialColorDiv.className="vis-initial-color";this.initialColorDiv.innerHTML="initial";this.cancelButton=document.createElement("div");this.cancelButton.className="vis-button vis-cancel";this.cancelButton.innerHTML="cancel";this.cancelButton.onclick=this._hide.bind(this,!1);this.applyButton=document.createElement("div");this.applyButton.className="vis-button vis-apply";this.applyButton.innerHTML="apply";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement("div");this.saveButton.className="vis-button vis-save";this.saveButton.innerHTML="save";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement("div");this.loadButton.className="vis-button vis-load";this.loadButton.innerHTML="load last";this.loadButton.onclick=this._loadLast.bind(this);this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var n=this;this.drag={};this.pinch={};this.hammer=new l(this.colorPickerCanvas);this.hammer.get("pinch").set({enable:!0});a.onTouch(this.hammer,function(t){n._moveSelector(t)});this.hammer.on("tap",function(t){n._moveSelector(t)});this.hammer.on("panstart",function(t){n._moveSelector(t)});this.hammer.on("panmove",function(t){n._moveSelector(t)});this.hammer.on("panend",function(t){n._moveSelector(t)})}},{key:"_generateHueCircle",value:function(){var n,u,f;if(!1===this.generated){n=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||n.backingStorePixelRatio||1));n.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);u=this.colorPickerCanvas.clientWidth;f=this.colorPickerCanvas.clientHeight;n.clearRect(0,0,u,f);var o=void 0,s=void 0,t=void 0,i=void 0;this.centerCoordinates={x:.5*u,y:.5*f};this.r=.49*u;var h=Math.PI/180,c=1/this.r,e=void 0;for(t=0;t<360;t++)for(i=0;i<this.r;i++)o=this.centerCoordinates.x+i*Math.sin(h*t),s=this.centerCoordinates.y+i*Math.cos(h*t),e=r.HSVToRGB(t*(1/360),i*c,1),n.fillStyle="rgb("+e.r+","+e.g+","+e.b+")",n.fillRect(o-.5,s-.5,2,2);n.strokeStyle="rgba(0,0,0,1)";n.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);n.stroke();this.hueCircle=n.getImageData(0,0,u,f)}this.generated=!0}},{key:"_moveSelector",value:function(n){var c=this.colorPickerDiv.getBoundingClientRect(),v=n.center.x-c.left,y=n.center.y-c.top,l=.5*this.colorPickerDiv.clientHeight,u=.5*this.colorPickerDiv.clientWidth,f=v-u,e=y-l,o=Math.atan2(f,e),s=.98*Math.min(Math.sqrt(f*f+e*e),u),p=Math.cos(o)*s+l,w=Math.sin(o)*s+u,t,a,i,h;this.colorPickerSelector.style.top=p-.5*this.colorPickerSelector.clientHeight+"px";this.colorPickerSelector.style.left=w-.5*this.colorPickerSelector.clientWidth+"px";t=o/(2*Math.PI);t=t<0?t+1:t;a=s/this.r;i=r.RGBToHSV(this.color.r,this.color.g,this.color.b);i.h=t;i.s=a;h=r.HSVToRGB(i.h,i.s,i.v);h.a=this.color.a;this.color=h;this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")";this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),n}();t.default=v},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var f=i(23),u=r(f),e=i(0),o=r(e),s=i(1),h=r(s),c=i(191),l=r(c),a=function(){function n(t,i,r){o.default(this,n);this.body=t;this.springLength=i;this.springConstant=r;this.distanceSolver=new l.default}return h.default(n,[{key:"setOptions",value:function(n){n&&(n.springLength&&(this.springLength=n.springLength),n.springConstant&&(this.springConstant=n.springConstant))}},{key:"solve",value:function(n,t){var p=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=this.distanceSolver.getDistances(this.body,n,t),v,i,y,r;this._createL_matrix(l);this._createK_matrix(l);this._createE_matrix();for(var a=0,w=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),f=1e9,e=0,o=0,s=0,h=0,c=0;f>.01&&a<w;)for(a+=1,v=this._getHighestEnergyNode(p),i=u.default(v,4),e=i[0],f=i[1],o=i[2],s=i[3],h=f,c=0;h>1&&c<5;)c+=1,this._moveNode(e,o,s),y=this._getEnergy(e),r=u.default(y,3),h=r[0],o=r[1],s=r[2]}},{key:"_getHighestEnergyNode",value:function(n){for(var t,r=this.body.nodeIndices,i=this.body.nodes,f=0,s=r[0],h=0,c=0,e=0;e<r.length;e++)if(t=r[e],!1===i[t].predefinedPosition||!0===i[t].isCluster&&!0===n||!0===i[t].options.fixed.x||!0===i[t].options.fixed.y){var a=this._getEnergy(t),o=u.default(a,3),l=o[0],v=o[1],y=o[2];f<l&&(f=l,s=t,h=v,c=y)}return[s,f,h,c]}},{key:"_getEnergy",value:function(n){var t=u.default(this.E_sums[n],2),i=t[0],r=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(r,2)),i,r]}},{key:"_moveNode",value:function(n,t,i){for(var u,p=this.body.nodeIndices,r=this.body.nodes,w=0,b=0,k=0,e=r[n].x,o=r[n].y,nt=this.K_matrix[n],tt=this.L_matrix[n],s=0;s<p.length;s++)if(u=p[s],u!==n){var h=r[u].x,c=r[u].y,l=nt[u],a=tt[u],v=1/Math.pow(Math.pow(e-h,2)+Math.pow(o-c,2),1.5);w+=l*(1-a*Math.pow(o-c,2)*v);b+=l*a*(e-h)*(o-c)*v;k+=l*(1-a*Math.pow(e-h,2)*v)}var y=w,f=b,d=t,it=k,rt=i,g=(d/y+rt/f)/(f/y-it/f),ut=-(f*g+d)/y;r[n].x+=ut;r[n].y+=g;this._updateE_matrix(n)}},{key:"_createL_matrix",value:function(n){var t=this.body.nodeIndices,u=this.springLength,i,r;for(this.L_matrix=[],i=0;i<t.length;i++)for(this.L_matrix[t[i]]={},r=0;r<t.length;r++)this.L_matrix[t[i]][t[r]]=u*n[t[i]][t[r]]}},{key:"_createK_matrix",value:function(n){var t=this.body.nodeIndices,u=this.springConstant,i,r;for(this.K_matrix=[],i=0;i<t.length;i++)for(this.K_matrix[t[i]]={},r=0;r<t.length;r++)this.K_matrix[t[i]][t[r]]=u*Math.pow(n[t[i]][t[r]],-2)}},{key:"_createE_matrix",value:function(){var r=this.body.nodeIndices,f=this.body.nodes,e,u,t;for(this.E_matrix={},this.E_sums={},e=0;e<r.length;e++)this.E_matrix[r[e]]=[];for(u=0;u<r.length;u++){for(var n=r[u],o=f[n].x,s=f[n].y,l=0,a=0,i=u;i<r.length;i++)if(t=r[i],t!==n){var h=f[t].x,c=f[t].y,v=1/Math.sqrt(Math.pow(o-h,2)+Math.pow(s-c,2));this.E_matrix[n][i]=[this.K_matrix[n][t]*(o-h-this.L_matrix[n][t]*(o-h)*v),this.K_matrix[n][t]*(s-c-this.L_matrix[n][t]*(s-c)*v)];this.E_matrix[t][u]=this.E_matrix[n][i];l+=this.E_matrix[n][i][0];a+=this.E_matrix[n][i][1]}this.E_sums[n]=[l,a]}}},{key:"_updateE_matrix",value:function(n){for(var t,c,l=this.body.nodeIndices,r=this.body.nodes,a=this.E_matrix[n],v=this.K_matrix[n],y=this.L_matrix[n],u=r[n].x,f=r[n].y,p=0,w=0,i=0;i<l.length;i++)if(t=l[i],t!==n){var b=a[i],d=b[0],g=b[1],e=r[t].x,o=r[t].y,k=1/Math.sqrt(Math.pow(u-e,2)+Math.pow(f-o,2)),s=v[t]*(u-e-y[t]*(u-e)*k),h=v[t]*(f-o-y[t]*(f-o)*k);a[i]=[s,h];p+=s;w+=h;c=this.E_sums[t];c[0]+=s-d;c[1]+=h-g}this.E_sums[n]=[p,w]}}]),n}();t.default=a},function(n,t,i){function r(n){return n&&n.__esModule?n:{"default":n}}Object.defineProperty(t,"__esModule",{value:!0});var u=i(0),f=r(u),e=i(1),o=r(e),s=function(){function n(){f.default(this,n)}return o.default(n,[{key:"getDistances",value:function(n,t,i){for(var p,a,f,o,u,s,h,r={},d=n.edges,e=0;e<t.length;e++)for(p=t[e],a={},r[p]=a,f=0;f<t.length;f++)a[t[f]]=e==f?0:1e9;for(o=0;o<i.length;o++)u=d[i[o]],!0===u.connected&&void 0!==r[u.fromId]&&void 0!==r[u.toId]&&(r[u.fromId][u.toId]=1,r[u.toId][u.fromId]=1);for(s=t.length,h=0;h<s;h++)for(var w=t[h],g=r[w],c=0;c<s-1;c++)for(var b=t[c],v=r[b],y=c+1;y<s;y++){var l=t[y],nt=r[l],k=Math.min(v[l],v[w]+g[l]);v[l]=k;nt[b]=k}return r}}]),n}();t.default=s}])})