var e,t;function n(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n<t;n++)i[n]=e[n];return i}function r(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if("Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return i(e,t)}}function o(e,t){for(var n=arguments.length,i=Array(n>2?n-2:0),r=2;r<n;r++)i[r-2]=arguments[r];window.postMessage({name:"deferred-registry-call",method:e,args:[t,i]},"*")}function a(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}e=null,t=[],window.divoltePtWorker=function(d){var c,s,l=d.id,u=d.args,f=function(e){if(Array.isArray(e))return e}(c=u||[])||n(c)||r(c)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),g=f[0],v=f.slice(1);if("init"===g){e=function(e,t){var n=t.PARTY_COOKIE_NAME||"_dvp",i=t.PARTY_ID_TIMEOUT_SECONDS||63072e3,r=t.SESSION_COOKIE_NAME||"_dvs",o=t.SESSION_ID_TIMEOUT_SECONDS||1800,d=t.EVENT_TIMEOUT_SECONDS||1,c=t.COOKIE_DOMAIN||"",s=t.LOGGING||!1,l=t.EVENT_SUFFIX||"csc-event",u=void 0===t.AUTO_PAGE_VIEW_EVENT||t.AUTO_PAGE_VIEW_EVENT,f=window.document,g=window.navigator,v=window.console,p=function(e,t){return e.bind?e.bind(t):e},h=s&&v?p(v.log,v):function(){},m=s&&v?p(v.info,v):function(){},w=s&&v?p(v.warn,v):function(){},y=s&&v?p(v.error,v):function(){};h("Initializing Divolte.");var b=e.substr(0,1+e.lastIndexOf("/"));m("Divolte base URL detected",b);var E,S,A,C,I,O,k,N,T,P,F,x,j,D,_,R,U,M,V,H,L,W,q=function(){return f.body||f.getElementsByTagName("body").item(0)},z=window.screen.availWidth,G=window.screen.availHeight,$=function(){return window.innerWidth||f.documentElement.clientWidth||q().clientWidth||f.documentElement.offsetWidth||q().offsetWidth},J=function(){return window.innerHeight||f.documentElement.clientHeight||q().clientHeight||f.documentElement.offsetHeight||q().offsetHeight},B=function(e){return f.cookie.replace(RegExp("(?:(?:^|.*;)\\s*"+e+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1")||null},K=function(e,t,n,i,r){var o=e+"="+t+"; path=/; expires="+new Date(i+1e3*n).toUTCString()+"; max-age="+n;r&&(o+="; domain="+r),f.cookie=o},Q=function(){return new Date().getTime()},X=(E=[0,10,20,5,15,16,1,11,21,6,7,17,2,12,22,23,8,18,3,13,14,24,9,19,4],S=[1,32898,32906,2147516416,32907,2147483649,2147516545,32777,138,136,2147516425,2147483658,2147516555,139,32905,32771,32770,128,32778,2147483658,2147516545,32896],A=[0,1,30,28,27,4,12,6,23,20,3,10,11,25,7,9,13,15,21,8,18,2,29,24,14],C=function(e,t){return e<<t|e>>>32-t},function(e){var t,n=[];for(t=0;t<25;t+=1)n[t]=0;if(e.length%16==15)e+="老";else{for(e+="\x01";e.length%16!=15;)e+="\0";e+="耀"}for(var i=0;i<e.length;i+=16){for(t=0;t<16;t+=2)n[t/2]^=e.charCodeAt(i+t)+65536*e.charCodeAt(i+t+1);for(var r=0;r<22;r+=1){var o=[];for(t=0;t<5;t+=1)o[t]=n[t]^n[t+5]^n[t+10]^n[t+15]^n[t+20];var a=[];for(t=0;t<5;t+=1)a[t]=o[(t+4)%5]^C(o[(t+1)%5],1);var d=[];for(t=0;t<25;t+=1)d[E[t]]=C(n[t]^a[t%5],A[t]);for(t=0;t<5;t+=1)for(var c=0;c<25;c+=5)n[c+t]=d[c+t]^~d[c+(t+1)%5]&d[c+(t+2)%5];n[0]^=S[r]}}var s=[];for(t=0;t<8;++t){var l=n[t];s.push(255&l,l>>>8,l>>>16,l>>>24)}return s}),Y=(I=function(e,t){var n=65535&t;return((t-n)*e|0)+(n*e|0)|0},function(e,t){for(var n,i,r=e.length,o=void 0!==t?t:0,a=-4&r,d=0;d<a;d+=4)i=(131071&(i=I(i=255&e.charCodeAt(d)|(255&e.charCodeAt(d+1))<<8|(255&e.charCodeAt(d+2))<<16|(255&e.charCodeAt(d+3))<<24,3432918353)))<<15|i>>>17,o^=i=I(i,461845907),o=5*(o=(524287&o)<<13|o>>>19)+3864292196|0;switch(i=0,r%4){case 3:i=(255&e.charCodeAt(a+2))<<16;case 2:i|=(255&e.charCodeAt(a+1))<<8;case 1:i|=255&e.charCodeAt(a),i=(131071&(i=I(i,3432918353)))<<15|i>>>17,o^=i=I(i,461845907)}return o^=r,n=o,n^=n>>>16,n=I(n,2246822507),n^=n>>>13,n=I(n,3266489909),o=n^=n>>>16}),Z=(O=Math,T=(N=void 0!==(k=window.crypto||window.msCrypto)&&void 0!==k.getRandomValues)?function(e){var t=new Uint8Array(e);return k.getRandomValues(t),t}:function(e){for(var t=Array(e),n=0;n<e;++n)t[n]=O.floor(256*O.random());return t},P=function(e){for(var t=T(e),n="",i=0;i<t.length;++i)n+=String.fromCharCode(t[i]);return n},F=["application/pdf","video/quicktime","video/x-msvideo","audio/x-pn-realaudio-plugin","audio/mpeg3","application/googletalk","application/x-mplayer2","application/x-director","application/x-shockwave-flash","application/x-java-vm","application/x-googlegears","application/x-silverlight"],x=function(){var e,t=g.mimeTypes;if(t){e="plugins:";for(var n=0,i=F.length;n<i;++n)e+=F[n]in t?"1":"0"}else e="";return e},j=["ShockwaveFlash.ShockwaveFlash.1","AcroPDF.PDF","AgControl.AgControl","QuickTime.QuickTime"],D=function(){var e;if("ActiveXObject"in window){e="activex:";for(var t=0,n=j.length;t<n;++t){var i=j[t];try{var r=new window.ActiveXObject(i);e+="1","getVersions"in r?e+="("+r.getVersions()+")":"getVariable"in r&&(e+="("+r.getVariable("$version")+")")}catch(t){e+="0"}}}else e="";return e},_=function(){var e=$(),t=J();return[g.userAgent||"",g.platform||"",g.language||"",g.systemLanguage||"",g.userLanguage||"",z?z.toString(36):"",G?G.toString(36):"",e?e.toString(36):"",t?e.toString(36):"",x(),D()]},R=function(){var e=[Q().toString(36),window.location.href||"",P(32)];return N||e.push.apply(e,_()),X(e.join(""))},U=function(){for(var e=R(),t="",n=0,i=e.length;n<i;++n)t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxzy0123456789~_".charAt(63&e[n]);return N||(t+="!"),t},M=Q(),function(e){var t=U();return"0:"+(e?M.toString(36)+":"+t:t)}),ee=function(e){var t=e.indexOf("#"),n=-1!==t?e.substring(t+1):null;if(null!==n&&-1!==n.indexOf("/"))throw Error("DVT not initialized correctly; page view ID may not contain a slash ('/').");return n}(e),et=!!ee;ef=B(n),eg=B(r),(L=!ef)?(h("New party; generating identifier."),V=Z(!0)):V=ef,(W=!eg)?(h("New session; generating identifier."),H=Z(!0)):H=eg,et&&h("Using server-provided pageview identifier.",ee),m("Divolte party/session identifiers",V,H);var en=0,ei=function(){var e=en++;return ee+e.toString(16)},er=function(e,t){var n=!1,i=setTimeout(function(){n||(n=!0,h("Timeout waiting for event callback; invoking anyway.",this,arguments),e.apply(this,arguments))},t);return function(){n||(n=!0,clearTimeout(i),e.apply(this,arguments))}},eo=function(){this.queue=[]};eo.prototype.enqueue=function(e){var t=this.queue;h("Queueing item for processing; "+t.length+" currently pending.",e),t.push(e),1===t.length&&(h("No pending items; processing immediately.",e),this.processNextItem())},eo.prototype.processNextItem=function(){var e=this.queue[0];switch(void 0===e?"undefined":a(e)){case"string":this.deliverFirstPendingEvent(e);break;case"function":this.invokeFirstPendingCallback(e);break;default:y("Dropping unknown type of item in signal queue.",e),this.onFirstPendingItemCompleted()}},eo.prototype.deliverFirstPendingEvent=function(e){var t=this,n=new Image(1,1);h("Delivering pending event.",e);var i=er(function(){t.onFirstPendingItemCompleted()},1e3*d);n.onload=i,n.onerror=s?function(){w("Error delivering event",e),i()}:i,n.src=b+l+"?"+e},eo.prototype.invokeFirstPendingCallback=function(e){e(),this.onFirstPendingItemCompleted()},eo.prototype.onFirstPendingItemCompleted=function(){h("Marking pending item as complete.");var e=this.queue;e.shift();var t=e.length;0<t?(h("Processing next item; remaining count:",t),this.processNextItem()):h("All pending items have been delivered.")};var ea=new eo,ed=function(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push(n);t.sort();for(var i="",r=0;r<t.length;++r){var o=t[r],a=e[o];i+=o+"=";for(var d=0;d<a.length;++d)i+=a[d]+",";i+=";"}return Y(unescape(encodeURIComponent(i)),0)},ec=function(){var e,t=function(){this.buffer="",this.pendingFieldName=null};function n(e){return e.replace(/[~!]/g,"~$&")}return t.prototype.startObject=function(){this.addRecord("(")},t.prototype.endObject=function(){this.pendingFieldName=null,this.addRecord(")")},t.prototype.startArray=function(){this.addRecord("a")},t.prototype.endArray=function(){this.addRecord(".")},t.prototype.setNextFieldName=function(e){this.pendingFieldName=e},t.prototype.addRecord=function(e,t){this.buffer+=e,null!==this.pendingFieldName&&(this.buffer+=n(this.pendingFieldName),this.buffer+="!",this.pendingFieldName=null),t&&(this.buffer+=t)},t.prototype.encodeString=function(e){this.addRecord("s",n(e)+"!")},t.prototype.encodeNumber=function(e){if(isFinite(e)){var t=e===Math.floor(e)?e.toString(36):null,n=e.toExponential(),i=String(e);null!==t&&t.length<=n.length&&t.length<=i.length?this.addRecord("d",t+"!"):this.addRecord("j",(n.length<i.length?n:i)+"!")}else this.encode(null,!1)},t.prototype.encodeBoolean=function(e){this.addRecord(e?"t":"f")},t.prototype.encodeNull=function(){this.addRecord("n")},t.prototype.encodeArray=function(e){this.startArray();for(var t=0;t<e.length;++t)this.encode(e[t],!0);this.endArray()},t.prototype.encodeDate=(e=function(e,t){for(var n=t.toString();n.length<e;)n="0"+n;return n},function(t){var n=isFinite(t.valueOf())?t.getUTCFullYear()+"-"+e(2,t.getUTCMonth()+1)+"-"+e(2,t.getUTCDate())+"T"+e(2,t.getUTCHours())+":"+e(2,t.getUTCMinutes())+":"+e(2,t.getUTCSeconds())+"."+e(3,t.getUTCMilliseconds())+"Z":null;this.encode(n,!1)}),t.prototype.encodeJavaScriptObject=function(e){for(var t in this.startObject(),e)Object.prototype.hasOwnProperty.call(e,t)&&(this.setNextFieldName(t),this.encode(e[t],!1));this.endObject()},t.prototype.encodeObject=function(e,t){if(null===e)this.encodeNull();else if("function"==typeof e.toJSON)this.encode(e.toJSON(),t);else switch(Object.prototype.toString.call(e)){case"[object Array]":this.encodeArray(e);break;case"[object Date]":this.encodeDate(e);break;default:this.encodeJavaScriptObject(e)}},t.prototype.encode=function(e,t){switch(void 0===e?"undefined":a(e)){case"string":this.encodeString(e);break;case"number":this.encodeNumber(e);break;case"boolean":this.encodeBoolean(e);break;case"object":this.encodeObject(e,t);break;case"undefined":t&&this.encode(null,!1);break;default:throw Error("Cannot encode of type: "+(void 0===e?"undefined":a(e)))}},function(e){var n=new t;n.encode(e,!1);var i=n.buffer;return""!==i?i:void 0}}(),es=function(){et||(ee=Z(!1),eu.pageViewId=ee,en=0),m("Starting page view",ee),u&&el("pageView",{})},el=function(e,t){if(null===ee&&es(),e){d=ei(),void 0===t?m("Signalling event: "+e,d):m("Signalling event: "+e,d,t);var d,s=f.referrer,l=Q(),u={p:V,s:H,v:ee,e:d,c:l,n:L?"t":"f",f:W?"t":"f",l:window.location.href,r:s||void 0,i:z,j:G,k:window.devicePixelRatio,w:$(),h:J(),t:e},g="",v={},p=function(e,t){g.length>0&&(g+="&");var n=v[e];void 0===n&&(n=[],v[e]=n),n.push(t),g+=e+"="+encodeURIComponent(t)};for(var h in u)if(u.hasOwnProperty(h)){var y=u[h];switch(void 0===y?"undefined":a(y)){case"undefined":break;case"number":p(h,y.toString(36));break;default:p(h,y)}}void 0!==t&&p("u",ec(t)),L=!1,W=!1,K(r,H,o,l,c),K(n,V,i,l,c),p("x",ed(v).toString(36)),ea.enqueue(g)}else w("Ignoring event with no type."),d=null;return d},eu={partyId:V,sessionId:H,pageViewId:ee,isNewPartyId:L,isFirstInSession:W,isServerPageView:et,signal:el,whenCommitted:function(e,t){m("Registering callback for when events have been flushed to server."),void 0!==t&&(h("Callback will time out after "+t+"ms."),e=er(e,t)),ea.enqueue(e)}};if(h("Module initialized.",eu),void 0!==f.hidden?(ev="hidden",ep="visibilitychange"):void 0!==f.mozHidden?(ev="mozHidden",ep="mozvisibilitychange"):void 0!==f.msHidden?(ev="msHidden",ep="msvisibilitychange"):void 0!==f.webkitHidden?(ev="webkitHidden",ep="webkitvisibilitychange"):w("Could not detect property for document visibility."),f[ev]?f.addEventListener&&f.removeEventListener?(h("Page currently hidden; deferring start of page view."),f.addEventListener(ep,function e(){null===ee&&!1===f[ev]&&(h("Page became visible; starting deferred page view."),es()),null!==ee&&f.removeEventListener(ep,e)})):(w("Page currently hidden, but don't know how to defer start of page view; starting page view immediately."),es()):(h("Page already visible; starting page view immediately."),es()),"onpageshow"in window&&"onpagehide"in window&&window.addEventListener&&window.removeEventListener)h("Detected Page Transition Event API; will trigger additional page-views during navigation."),window.addEventListener("pagehide",function e(){window.removeEventListener("pagehide",e),window.addEventListener("pageshow",function(){h("Returning to page that is still loaded; starting a new page-view."),es()})});else{var ef,eg,ev,ep,eh=window.history;eh&&a("undefined"!==eh.navigationMode)&&(m("Changing navigation mode from "+eh.navigationMode+" to 'compatible'."),eh.navigationMode="compatible")}return eu}(v[0],v[1]),t.forEach(function(e){var t;return null===(t=window.divoltePtWorker)||void 0===t?void 0:t.call(window,e)}),t=null,o("resolve",l);return}if(!e){t.push({id:l,args:u});return}if(!e[g]){o("reject",l,"method not found: ".concat(g));return}o("resolve",l,(s=e)[g].apply(s,function(e){if(Array.isArray(e))return i(e)}(v)||n(v)||r(v)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))},o("resolve","divolte-worker-ready");