Skip to content

Instantly share code, notes, and snippets.

@blacksmithop
Created July 13, 2023 04:33
Show Gist options
  • Save blacksmithop/c4990e5b93eab38caae75d067c07cec1 to your computer and use it in GitHub Desktop.
Save blacksmithop/c4990e5b93eab38caae75d067c07cec1 to your computer and use it in GitHub Desktop.
(function(sttc){/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
'use strict';var aa={},n=this||self;function ba(a){a=a.split(".");for(var b=n,c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b}function ca(a){var b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function da(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ea(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function fa(a){return Object.prototype.hasOwnProperty.call(a,ha)&&a[ha]||(a[ha]=++ia)}
var ha="closure_uid_"+(1E9*Math.random()>>>0),ia=0;function ja(a,b,c){return a.call.apply(a.bind,arguments)}function ka(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}}
function la(a,b,c){la=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ja:ka;return la.apply(null,arguments)}function ma(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}
function na(a,b){a=a.split(".");var c=n;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b}function oa(a){return a};let pa=(new Date).getTime();function ra(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}
function sa(a,b){let c=0;a=ra(String(a)).split(".");b=ra(String(b)).split(".");const d=Math.max(a.length,b.length);for(let g=0;0==c&&g<d;g++){var e=a[g]||"",f=b[g]||"";do{e=/(\d*)(\D*)(.*)/.exec(e)||["","","",""];f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];if(0==e[0].length&&0==f[0].length)break;c=ta(0==e[1].length?0:parseInt(e[1],10),0==f[1].length?0:parseInt(f[1],10))||ta(0==e[2].length,0==f[2].length)||ta(e[2],f[2]);e=e[3];f=f[3]}while(0==c)}return c}function ta(a,b){return a<b?-1:a>b?1:0};var ua,va=ba("CLOSURE_FLAGS"),wa=va&&va[610401301];ua=null!=wa?wa:!1;function xa(){var a=n.navigator;return a&&(a=a.userAgent)?a:""}var za;const Aa=n.navigator;za=Aa?Aa.userAgentData||null:null;function Ba(a){return ua?za?za.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function p(a){return-1!=xa().indexOf(a)};function Ca(){return ua?!!za&&0<za.brands.length:!1}function Da(){return Ca()?!1:p("Trident")||p("MSIE")}function Ea(){return Ca()?Ba("Microsoft Edge"):p("Edg/")}function Ha(){!p("Safari")||Ia()||(Ca()?0:p("Coast"))||(Ca()?0:p("Opera"))||(Ca()?0:p("Edge"))||Ea()||Ca()&&Ba("Opera")}function Ia(){return Ca()?Ba("Chromium"):(p("Chrome")||p("CriOS"))&&!(Ca()?0:p("Edge"))||p("Silk")}function Ja(a){const b={};a.forEach(c=>{b[c[0]]=c[1]});return c=>b[c.find(d=>d in b)]||""}
function Ka(){var a=xa();if(Da()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}return a}c=RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g");b=[];let d;for(;d=c.exec(a);)b.push([d[1],d[2],d[3]||void 0]);a=Ja(b);return(Ca()?0:p("Opera"))?a(["Version",
"Opera"]):(Ca()?0:p("Edge"))?a(["Edge"]):Ea()?a(["Edg"]):p("Silk")?a(["Silk"]):Ia()?a(["Chrome","CriOS","HeadlessChrome"]):(a=b[2])&&a[1]||""};function La(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(let c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}function Ma(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function Na(a,b){const c=a.length,d=[];let e=0;const f="string"===typeof a?a.split(""):a;for(let g=0;g<c;g++)if(g in f){const h=f[g];b.call(void 0,h,g,a)&&(d[e++]=h)}return d}
function Oa(a,b){const c=a.length,d=Array(c),e="string"===typeof a?a.split(""):a;for(let f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function Pa(a,b){const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function Qa(a,b){a:{const c=a.length,d="string"===typeof a?a.split(""):a;for(let e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}
function Ra(a,b){a:{var c=a.length;const d="string"===typeof a?a.split(""):a;for(--c;0<=c;c--)if(c in d&&b.call(void 0,d[c],c,a)){b=c;break a}b=-1}return 0>b?null:"string"===typeof a?a.charAt(b):a[b]}function Ta(a,b){return 0<=La(a,b)}function Ua(a){const b=a.length;if(0<b){const c=Array(b);for(let d=0;d<b;d++)c[d]=a[d];return c}return[]};function Va(a){Va[" "](a);return a}Va[" "]=function(){};var Wa=Da();!p("Android")||Ia();Ia();Ha();var Xa=null;function Ya(a){var b=[];Za(a,function(c){b.push(c)});return b}function Za(a,b){function c(k){for(;d<a.length;){var m=a.charAt(d++),l=Xa[m];if(null!=l)return l;if(!/^[\s\xa0]*$/.test(m))throw Error("Unknown base64 encoding at char: "+m);}return k}$a();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),h=c(64);if(64===h&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=h&&b(g<<6&192|h))}}
function $a(){if(!Xa){Xa={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e<d.length;e++){var f=d[e];void 0===Xa[f]&&(Xa[f]=e)}}};function ab(a){return Array.prototype.slice.call(a)};const q=Symbol();function cb(a){const b=a[q]|0;1!==(b&1)&&(Object.isFrozen(a)&&(a=ab(a)),a[q]=b|1)}function db(a,b){Object.isFrozen(a)&&(a=ab(a));a[q]=b;return a}function eb(a){a[q]|=1;return a}function fb(a){a[q]|=16;return a}function gb(a,b){b[q]=(a|0)&-51}function hb(a,b){b[q]=(a|18)&-41}function ib(a){a=a>>10&1023;return 0===a?536870912:a};var jb={};function lb(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}let mb;var nb;const ob=[];ob[q]=23;nb=Object.freeze(ob);function pb(a){if(a&2)throw Error();};function qb(a){if("boolean"!==typeof a)throw Error(`Expected boolean but got ${ca(a)}: ${a}`);return!!a}function rb(a){if(null==a)return a;switch(typeof a){case "string":return+a;case "number":return a}}function sb(a){return null==a?a:a}function ub(a){return null==a?a:a}function vb(a){if(null!=a&&"string"!==typeof a)throw Error();return a}function wb(a){return null==a||"string"===typeof a?a:void 0}
function xb(a,b,c,d){var e=!1;if(null!=a&&"object"===typeof a&&!(e=Array.isArray(a))&&a.ma===jb)return a;if(!e)return c?d&2?(a=b[yb])?b=a:(a=new b,d=a.u,d[q]|=18,b=b[yb]=a):b=new b:b=void 0,b;e=c=a[q]|0;0===e&&(e|=d&16);e|=d&2;e!==c&&(a[q]=e);return new b(a)}const yb=Symbol();function zb(a,b){a=a.u;return Ab(a,a[q],b)}function Ab(a,b,c,d){if(-1===c)return null;if(c>=ib(b)){if(b&128)return a[a.length-1][c]}else{var e=a.length;if(d&&b&128&&(d=a[e-1][c],null!=d))return d;b=c+((b>>8&1)-1);if(b<e)return a[b]}}function t(a,b,c){const d=a.u,e=d[q];pb(e);u(d,e,b,c);return a}
function u(a,b,c,d,e){var f=ib(b);if(c>=f||e){e=b;if(b&128)f=a[a.length-1];else{if(null==d)return;f=a[f+((b>>8&1)-1)]={};e|=128}f[c]=d;e&=-513;e!==b&&(a[q]=e)}else a[c+((b>>8&1)-1)]=d,b&128&&(d=a[a.length-1],c in d&&delete d[c]),b&512&&(a[q]=b&-513)}function Bb(a,b,c){return void 0!==Cb(a,b,c,!1)}function Db(a,b,c){var d=b&2;a=Ab(a,b,c);Array.isArray(a)||(a=nb);b=a[q]|0;b&1||eb(a);d?b&2||(a[q]|=18):b&16&&!(b&2)&&(d=a,d[q]&=-17);return a}
function Eb(a,b){a=zb(a,b);return null==a?a:"boolean"===typeof a||"number"===typeof a?!!a:void 0}function Fb(a,b,c){a=a.u;const d=a[q],e=d&2;let f=Db(a,d,b),g=f[q]|0;if(!(g&4)){Object.isFrozen(f)&&(f=eb(ab(f)),u(a,d,b,f));let h=0,k=0;for(;h<f.length;h++){const m=c(f[h]);null!=m&&(f[k++]=m)}k<h&&(f.length=k);g|=5;e&&(g|=18);f[q]=g;g&2&&Object.freeze(f)}!e&&(g&2||Object.isFrozen(f))&&(c=f=ab(f),c[q]|=5,u(a,d,b,f));return f}
function Gb(a,b,c){{const e=a.u,f=e[q];pb(f);if(null==c)u(e,f,b);else{var d=c[q]|0;if(!(d&4)){if(d&2||Object.isFrozen(c))c=ab(c);for(let g=0;g<c.length;g++)c[g]=c[g];c[q]=d|5}u(e,f,b,c)}}return a}function y(a,b,c,d){const e=a.u,f=e[q];pb(f);u(e,f,b,c!==d?c:void 0);return a}function Hb(a,b){var c=performance.now();if(null!=c&&"number"!==typeof c)throw Error(`Value of float/double field must be a number|null|undefined, found ${typeof c}: ${c}`);y(a,b,c,0)}
function Ib(a,b,c,d){const e=a.u,f=e[q];pb(f);(c=Jb(e,f,c))&&c!==b&&null!=d&&u(e,f,c);u(e,f,b,d);return a}function Kb(a,b,c){a=a.u;return Jb(a,a[q],b)===c?c:-1}function Lb(a,b){a=a.u;return Jb(a,a[q],b)}function Jb(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=Ab(a,b,f)&&(0!==d&&u(a,b,d),d=f)}return d}function Ob(a){var b=Pb;a=a.u;const c=a[q];pb(c);const d=Ab(a,c,3);b=Qb(xb(d,b,!0,c));d!==b&&u(a,c,3,b);return b}
function Cb(a,b,c,d){a=a.u;const e=a[q],f=Ab(a,e,c,d);b=xb(f,b,!1,e);b!==f&&null!=b&&u(a,e,c,b,d);return b}function z(a,b,c){b=Cb(a,b,c,!1);if(null==b)return b;a=a.u;const d=a[q];if(!(d&2)){const e=Qb(b);e!==b&&(b=e,u(a,d,c,b,!1))}return b}
function Rb(a,b,c,d,e){var f=!!(b&2),g=Db(a,b,d);if(g===nb||!((g[q]|0)&4)){var h=g;g=!!(b&2);var k=!!((h[q]|0)&2);f=h;!g&&k&&(h=ab(h));var m=b|(k?2:0);k=k||void 0;let l=0,r=0;for(;l<h.length;l++){const w=xb(h[l],c,!1,m);void 0!==w&&(k=k||w.u[q]&2,h[r++]=w)}r<l&&(h.length=r);c=h;h=c[q]|0;m=h|5;k=k?m&-9:m|8;h!=k&&(c=db(c,k));h=c;f!==h&&u(a,b,d,h);(g&&2!==e||1===e)&&Object.freeze(h);return h}if(3===e)return g;f||(f=Object.isFrozen(g),1===e?f||Object.freeze(g):(e=g[q]|0,c=e&-19,f&&(g=ab(g),e=0,u(a,b,
d,g)),e!==c&&(g[q]=c)));return g}function B(a,b,c){var d=a.u;const e=d[q];a=!!(e&2);b=Rb(d,e,b,c,a?1:2);if(!(a||(b[q]|0)&8)){for(c=0;c<b.length;c++)a=b[c],d=Qb(a),a!==d&&(b[c]=d);b[q]|=8}return b}function Sb(a,b,c){null==c&&(c=void 0);return t(a,b,c)}function Tb(a,b,c,d){null==d&&(d=void 0);return Ib(a,b,c,d)}
function Ub(a,b,c){const d=a.u,e=d[q];pb(e);if(null!=c){var f=!!c.length;for(var g=0;g<c.length;g++){var h=c[g];f=f&&!((h.u[q]|0)&2)}g=c[q]|0;h=g|1;f=(f?h|8:h&-9)|4;f!=g&&(c=db(c,f))}null==c&&(c=void 0);u(d,e,b,c);return a}function C(a,b){return rb(zb(a,b))}function Vb(a,b){a:if(a=zb(a,b),null!=a){switch(typeof a){case "string":a=+a;break a;case "number":break a}a=void 0}return a}function Wb(a,b,c){return t(a,b,null==c?c:qb(c))}function Xb(a,b,c){return y(a,b,null==c?c:qb(c),!1)}
function D(a,b){return wb(zb(a,b))}function E(a,b){return ub(zb(a,b))}function F(a,b,c){return y(a,b,sb(c),0)}function G(a,b,c=!1){return Eb(a,b)??c}function Yb(a,b){a=a.u;const c=a[q],d=Ab(a,c,b);var e=null==d?d:"number"===typeof d||"NaN"===d||"Infinity"===d||"-Infinity"===d?Number(d):void 0;null!=e&&e!==d&&u(a,c,b,e);return e??0}function H(a,b){return D(a,b)??""}function I(a,b){return E(a,b)??0}function Zb(a,b,c,d){return z(a,b,Kb(a,d,c))};let $b;function ac(a,b){$b=b;a=new a(b);$b=void 0;return a};function bc(a,b){return cc(b)}function cc(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a&&!Array.isArray(a)&&null!=a&&a instanceof Uint8Array){let b="",c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}}return a};function dc(a,b,c){a=ab(a);var d=a.length;const e=b&128?a[d-1]:void 0;d+=e?-1:0;for(b=b&256?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(b[f]=c(e[f]))}return a}function ec(a,b,c,d,e,f){if(null!=a){if(Array.isArray(a))a=e&&0==a.length&&(a[q]|0)&1?void 0:f&&(a[q]|0)&2?a:fc(a,b,c,void 0!==d,e,f);else if(lb(a)){const g={};for(let h in a)Object.prototype.hasOwnProperty.call(a,h)&&(g[h]=ec(a[h],b,c,d,e,f));a=g}else a=b(a,d);return a}}
function fc(a,b,c,d,e,f){const g=d||c?a[q]|0:0;d=d?!!(g&16):void 0;a=ab(a);for(let h=0;h<a.length;h++)a[h]=ec(a[h],b,c,d,e,f);c&&c(g,a);return a}function gc(a){return a.ma===jb?hc(a,fc(a.u,gc,void 0,void 0,!1,!1),!0):null!=a&&a instanceof Uint8Array?new Uint8Array(a):a}function ic(a){return a.ma===jb?a.toJSON():cc(a)}var jc="undefined"!=typeof structuredClone?structuredClone:a=>fc(a,gc,void 0,void 0,!1,!1);function kc(a,b,c=hb){if(null!=a){if(a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){const d=a[q]|0;if(d&2)return a;if(b&&!(d&32)&&(d&16||0===d))return a[q]=d|18,a;a=fc(a,kc,d&4?hb:c,!0,!1,!0);b=a[q]|0;b&4&&b&2&&Object.freeze(a);return a}a.ma===jb&&(b=a.u,c=b[q],a=c&2?a:lc(a,b,c,!0));return a}}function lc(a,b,c,d){const e=d||c&2?hb:gb,f=!!(c&16);b=dc(b,c,g=>kc(g,f,e));b[q]=b[q]|16|(d?2:0);return ac(a.constructor,b)}
function Qb(a){var b=a.u;const c=b[q];if(!(c&2))return a;b=lc(a,b,c,!1);b.m=a;a=b.u;a[q]|=512;return b};var K=class{constructor(a){a:{null==a&&(a=$b);$b=void 0;if(null==a){var b=48;a=[]}else{if(!Array.isArray(a))throw Error();b=a[q]|0;if(b&32)break a;var c=a;b|=32;var d=c.length;if(d){var e=d-1;d=c[e];if(lb(d)){b|=128;const f=(b>>8&1)-1;e-=f;if(1024<=e){e=1023+f;const g=c.length;for(let h=e;h<g;h++){const k=c[h];null!=k&&k!==d&&(d[h-f]=k)}c.length=e+1;c[e]=d;e=1023}b=b&-1047553|(e&1023)<<10}}}a[q]=b}this.u=a}toJSON(){if(mb)var a=hc(this,this.u,!1);else a=fc(this.u,ic,void 0,void 0,!1,!1),a=hc(this,
a,!0);return a}};K.prototype.ma=jb;
function hc(a,b,c){var d=a.constructor.s,e=ib((c?a.u:b)[q]),f=!1;if(d){if(!c){b=ab(b);var g;if(b.length&&lb(g=b[b.length-1]))for(f=0;f<d.length;f++)if(d[f]>=e){Object.assign(b[b.length-1]={},g);break}f=!0}e=b;c=!c;g=a.u[q];a=ib(g);g=(g>>8&1)-1;var h;for(let A=0;A<d.length;A++){var k=d[A];if(k<a){k+=g;var m=e[k];null==m?e[k]=c?nb:eb([]):c&&m!==nb&&cb(m)}else{if(!h){var l=void 0;e.length&&lb(l=e[e.length-1])?h=l:e.push(h={})}m=h[k];null==h[k]?h[k]=c?nb:eb([]):c&&m!==nb&&cb(m)}}}d=b.length;if(!d)return b;
let r,w;if(lb(h=b[d-1])){a:{var v=h;l={};e=!1;for(let A in v)Object.prototype.hasOwnProperty.call(v,A)&&(c=v[A],Array.isArray(c)&&c!=c&&(e=!0),null!=c?l[A]=c:e=!0);if(e){for(let A in l){v=l;break a}v=null}}v!=h&&(r=!0);d--}for(;0<d;d--){h=b[d-1];if(null!=h)break;w=!0}if(!r&&!w)return b;var x;f?x=b:x=Array.prototype.slice.call(b,0,d);b=x;f&&(b.length=d);v&&b.push(v);return b}
function mc(a,b){if(null==b)return new a;if(!Array.isArray(b))throw Error("must be an array");if(Object.isFrozen(b)||Object.isSealed(b)||!Object.isExtensible(b))throw Error("arrays passed to jspb constructors must be mutable");b[q]|=64;return ac(a,fb(b))};function nc(a,b){const c=oc;oc=void 0;if(!b(a))throw b=c?c()+"\n":"",Error(b+String(a));}const pc=a=>null!==a&&void 0!==a;let oc=void 0;function qc(a){return b=>{if(null==b||""==b)b=new a;else{b=JSON.parse(b);if(!Array.isArray(b))throw Error(void 0);b=ac(a,fb(b))}return b}};var rc=class extends K{};var sc=class extends K{};sc.s=[2,3,4];function tc(a,b){this.h=a===uc&&b||"";this.g=vc}var vc={},uc={};function wc(a){return function(){return!a.apply(this,arguments)}}function xc(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}}function yc(a){let b=a;return function(){if(b){const c=b;b=null;c()}}};function zc(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)}function Bc(a,b,c){return a.removeEventListener?(a.removeEventListener(b,c,!1),!0):!1};function Cc(a,b){const c={};for(const d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Dc(a,b){for(const c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Ec(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}function Fc(a){const b={};for(const c in a)b[c]=a[c];return b};var Gc;var Hc=class{constructor(a){this.h=a}toString(){return this.h+""}};function Ic(a,b){a=Jc.exec(Kc(a).toString());var c=a[3]||"";return Lc(a[1]+Mc("?",a[2]||"",b)+Mc("#",c))}function Kc(a){return a instanceof Hc&&a.constructor===Hc?a.h:"type_error:TrustedResourceUrl"}var Jc=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,Nc={};
function Lc(a){if(void 0===Gc){var b=null;var c=n.trustedTypes;if(c&&c.createPolicy){try{b=c.createPolicy("goog#html",{createHTML:oa,createScript:oa,createScriptURL:oa})}catch(d){n.console&&n.console.error(d.message)}Gc=b}else Gc=b}a=(b=Gc)?b.createScriptURL(a):a;return new Hc(a,Nc)}
function Mc(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};var Oc=class{constructor(a){this.g=a}toString(){return this.g.toString()}};function Pc(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};function Qc(a,b,c){function d(h){h&&b.appendChild("string"===typeof h?a.createTextNode(h):h)}for(var e=1;e<c.length;e++){var f=c[e];if(!da(f)||ea(f)&&0<f.nodeType)d(f);else{a:{if(f&&"number"==typeof f.length){if(ea(f)){var g="function"==typeof f.item||"string"==typeof f.item;break a}if("function"===typeof f){g="function"==typeof f.item;break a}}g=!1}Ma(g?Ua(f):f,d)}}}function Rc(a){this.g=a||n.document||document}Rc.prototype.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};
Rc.prototype.createElement=function(a){var b=this.g;a=String(a);"application/xhtml+xml"===b.contentType&&(a=a.toLowerCase());return b.createElement(a)};Rc.prototype.createTextNode=function(a){return this.g.createTextNode(String(a))};Rc.prototype.append=function(a,b){Qc(9==a.nodeType?a:a.ownerDocument||a.document,a,arguments)};
Rc.prototype.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function Sc(){return ua&&za?za.mobile:!Tc()&&(p("iPod")||p("iPhone")||p("Android")||p("IEMobile"))}function Tc(){return ua&&za?!za.mobile&&(p("iPad")||p("Android")||p("Silk")):p("iPad")||p("Android")&&!p("Mobile")||p("Silk")};var Uc=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),Vc=/#|$/;function Wc(a,b){var c=a.search(Vc);a:{var d=0;for(var e=b.length;0<=(d=a.indexOf(b,d))&&d<c;){var f=a.charCodeAt(d-1);if(38==f||63==f)if(f=a.charCodeAt(d+e),!f||61==f||38==f||35==f)break a;d+=e+1}d=-1}if(0>d)return null;e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))};/*
SPDX-License-Identifier: Apache-2.0
*/
const Xc="alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" ");function Yc(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{Va(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch{return!1}}function Zc(a){return Yc(a.top)?a.top:null}
function $c(a,b){const c=ad("SCRIPT",a);c.src=Kc(b);(void 0)?.Ub||(b=(b=(c.ownerDocument&&c.ownerDocument.defaultView||window).document.querySelector?.("script[nonce]"))?b.nonce||b.getAttribute("nonce")||"":"")&&c.setAttribute("nonce",b);return(a=a.getElementsByTagName("script")[0])&&a.parentNode?(a.parentNode.insertBefore(c,a),c):null}function bd(a,b){return b.getComputedStyle?b.getComputedStyle(a,null):a.currentStyle}
function cd(a,b){if(!dd()&&!ed()){let c=Math.random();if(c<b)return c=fd(),a[Math.floor(c*a.length)]}return null}function fd(){if(!globalThis.crypto)return Math.random();try{const a=new Uint32Array(1);globalThis.crypto.getRandomValues(a);return a[0]/65536/65536}catch{return Math.random()}}function gd(a,b){if(a)for(const c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)}
function hd(a){const b=a.length;if(0==b)return 0;let c=305419896;for(let d=0;d<b;d++)c^=(c<<5)+(c>>2)+a.charCodeAt(d)&4294967295;return 0<c?c:4294967296+c}var ed=xc(()=>Pa(["Google Web Preview","Mediapartners-Google","Google-Read-Aloud","Google-Adwords"],id)||1E-4>Math.random()),dd=xc(()=>-1!=xa().indexOf("MSIE"));const id=a=>-1!=xa().indexOf(a);var jd=/^([0-9.]+)px$/,kd=/^(-?[0-9.]{1,30})$/;function ld(a){if(!kd.test(a))return null;a=Number(a);return isNaN(a)?null:a}
function L(a){return(a=jd.exec(a))?+a[1]:null}var md=(a,b)=>{for(let e=0;50>e;++e){try{var c=!(!a.frames||!a.frames[b])}catch{c=!1}if(c)return a;a:{try{const f=a.parent;if(f&&f!=a){var d=f;break a}}catch{}d=null}if(!(a=d))break}return null},nd=xc(()=>Sc()?2:Tc()?1:0),od=(a,b)=>{gd(b,(c,d)=>{a.style.setProperty(d,c,"important")})};let pd=[];const qd=()=>{const a=pd;pd=[];for(const b of a)try{b()}catch{}};
var rd=()=>{var a=Math.random;return Math.floor(a()*2**52)},sd=a=>{if("number"!==typeof a.goog_pvsid)try{Object.defineProperty(a,"goog_pvsid",{value:rd(),configurable:!1})}catch(b){}return Number(a.goog_pvsid)||-1},ud=a=>{var b=td;"complete"===b.readyState||"interactive"===b.readyState?(pd.push(a),1==pd.length&&(window.Promise?Promise.resolve().then(qd):window.setImmediate?setImmediate(qd):setTimeout(qd,0))):b.addEventListener("DOMContentLoaded",a)};
function ad(a,b=document){return b.createElement(String(a).toLowerCase())};function vd(a,b,c=null,d=!1,e=!1){wd(a,b,c,d,e)}function wd(a,b,c,d,e=!1){a.google_image_requests||(a.google_image_requests=[]);const f=ad("IMG",a.document);if(c||d){const g=h=>{c&&c(h);if(d){h=a.google_image_requests;const k=La(h,f);0<=k&&Array.prototype.splice.call(h,k,1)}Bc(f,"load",g);Bc(f,"error",g)};zc(f,"load",g);zc(f,"error",g)}e&&(f.attributionSrc="");f.src=b;a.google_image_requests.push(f)}
var yd=a=>{let b="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";gd(a,(c,d)=>{if(c||0===c)b+=`&${d}=${encodeURIComponent(""+c)}`});xd(b)},xd=a=>{var b=window;b.fetch?b.fetch(a,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"}):vd(b,a,void 0,!1,!1)};let zd=null;var td=document,M=window;let Ad=null;var Bd=(a,b=[])=>{let c=!1;n.google_logging_queue||(c=!0,n.google_logging_queue=[]);n.google_logging_queue.push([a,b]);if(a=c){if(null==Ad){Ad=!1;try{var d=Zc(n);d&&-1!==d.location.hash.indexOf("google_logging")&&(Ad=!0);n.localStorage.getItem("google_logging")&&(Ad=!0)}catch(e){}}a=Ad}a&&(d=n.document,a=new tc(uc,"https://pagead2.googlesyndication.com/pagead/js/logging_library.js"),a=Lc(a instanceof tc&&a.constructor===tc&&a.g===vc?a.h:"type_error:Const"),$c(d,a))};function Cd(a=n){let b=a.context||a.AMP_CONTEXT_DATA;if(!b)try{b=a.parent.context||a.parent.AMP_CONTEXT_DATA}catch{}return b?.pageViewId&&b?.canonicalUrl?b:null}function Dd(a=Cd()){return a?Yc(a.master)?a.master:null:null};function Ed(a,...b){if(0===b.length)return Lc(a[0]);let c=a[0];for(let d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return Lc(c)};var Fd=a=>{a=Dd(Cd(a))||a;a.google_unique_id=(a.google_unique_id||0)+1;return a.google_unique_id},Hd=a=>{a=a.google_unique_id;return"number"===typeof a?a:0},Id=()=>{if(!M)return!1;try{return!(!M.navigator.standalone&&!M.top.navigator.standalone)}catch(a){return!1}},Jd=a=>{if(!a)return"";a=a.toLowerCase();"ca-"!=a.substring(0,3)&&(a="ca-"+a);return a};class Kd{constructor(a,b){this.error=a;this.context=b.context;this.msg=b.message||"";this.id=b.id||"jserror";this.meta={}}}var Ld=a=>!!(a.error&&a.meta&&a.id);const Md=RegExp("^https?://(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|/|$)");var Nd=class{constructor(a,b){this.g=a;this.h=b}},Od=class{constructor(a,b,c){this.url=a;this.l=b;this.Ka=!!c;this.depth=null}};function Pd(a,b){const c={};c[a]=b;return[c]}function Qd(a,b,c,d,e){const f=[];gd(a,function(g,h){(g=Rd(g,b,c,d,e))&&f.push(h+"="+g)});return f.join(b)}
function Rd(a,b,c,d,e){if(null==a)return"";b=b||"&";c=c||",$";"string"==typeof c&&(c=c.split(""));if(a instanceof Array){if(d=d||0,d<c.length){const f=[];for(let g=0;g<a.length;g++)f.push(Rd(a[g],b,c,d+1,e));return f.join(c[d])}}else if("object"==typeof a)return e=e||0,2>e?encodeURIComponent(Qd(a,b,c,d,e+1)):"...";return encodeURIComponent(String(a))}function Sd(a){let b=1;for(const c in a.h)b=c.length>b?c.length:b;return 3997-b-a.i.length-1}
function Td(a,b){let c="https://pagead2.googlesyndication.com"+b,d=Sd(a)-b.length;if(0>d)return"";a.g.sort(function(f,g){return f-g});b=null;let e="";for(let f=0;f<a.g.length;f++){const g=a.g[f],h=a.h[g];for(let k=0;k<h.length;k++){if(!d){b=null==b?g:b;break}let m=Qd(h[k],a.i,",$");if(m){m=e+m;if(d>=m.length){d-=m.length;c+=m;e=a.i;break}b=null==b?g:b}}}a="";null!=b&&(a=e+"trn="+b);return c+a}class Ud{constructor(){this.i="&";this.h={};this.j=0;this.g=[]}};function Vd(a,b){0<=b&&1>=b&&(a.g=b)}function Wd(a,b,c,d=!1,e){if((d?a.g:Math.random())<(e||.01))try{let f;c instanceof Ud?f=c:(f=new Ud,gd(c,(h,k)=>{var m=f;const l=m.j++;h=Pd(k,h);m.g.push(l);m.h[l]=h}));const g=Td(f,"/pagead/gen_204?id="+b+"&");g&&vd(n,g)}catch(f){}}class Xd{constructor(){this.g=Math.random()}};let Yd=null;function Zd(){if(null===Yd){Yd="";try{let a="";try{a=n.top.location.hash}catch(b){a=n.location.hash}if(a){const b=a.match(/\bdeid=([\d,]+)/);Yd=b?b[1]:""}}catch(a){}}return Yd};function $d(){const a=n.performance;return a&&a.now&&a.timing?Math.floor(a.now()+a.timing.navigationStart):Date.now()}function ae(){const a=n.performance;return a&&a.now?a.now():null};var be=class{constructor(a,b){var c=ae()||$d();this.label=a;this.type=b;this.value=c;this.duration=0;this.taskId=this.slotId=void 0;this.uniqueId=Math.random()}};const ce=n.performance,de=!!(ce&&ce.mark&&ce.measure&&ce.clearMarks),ee=xc(()=>{var a;if(a=de)a=Zd(),a=!!a.indexOf&&0<=a.indexOf("1337");return a});function fe(a){a&&ce&&ee()&&(ce.clearMarks(`goog_${a.label}_${a.uniqueId}_start`),ce.clearMarks(`goog_${a.label}_${a.uniqueId}_end`))}function ge(a){a.g=!1;a.h!=a.i.google_js_reporting_queue&&(ee()&&Ma(a.h,fe),a.h.length=0)}
class he{constructor(a){this.h=[];this.i=a||n;let b=null;a&&(a.google_js_reporting_queue=a.google_js_reporting_queue||[],this.h=a.google_js_reporting_queue,b=a.google_measure_js_timing);this.g=ee()||(null!=b?b:1>Math.random())}start(a,b){if(!this.g)return null;a=new be(a,b);b=`goog_${a.label}_${a.uniqueId}_start`;ce&&ee()&&ce.mark(b);return a}end(a){if(this.g&&"number"===typeof a.value){a.duration=(ae()||$d())-a.value;var b=`goog_${a.label}_${a.uniqueId}_end`;ce&&ee()&&ce.mark(b);!this.g||2048<this.h.length||
this.h.push(a)}}};function ie(a){let b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);let d;for(;a!=d;)d=a,a=a.replace(RegExp("((https?:/..*/)[^/:]*:\\d+(?:.|\n)*)\\2"),"$1");b=a.replace(RegExp("\n *","g"),"\n")}catch(d){b=c}}return b}
class je{constructor(a,b=null){this.v=a;this.g=null;this.m=this.G;this.h=b;this.i=!1}Pa(a){this.m=a}ya(a){this.g=a}j(a){this.i=a}fa(a,b,c){let d,e;try{this.h&&this.h.g?(e=this.h.start(a.toString(),3),d=b(),this.h.end(e)):d=b()}catch(f){b=!0;try{fe(e),b=this.m(a,new Kd(f,{message:ie(f)}),void 0,c)}catch(g){this.G(217,g)}if(b)window.console?.error?.(f);else throw f;}return d}pa(a,b){return(...c)=>this.fa(a,()=>b.apply(void 0,c))}G(a,b,c,d,e){e=e||"jserror";let f;try{const J=new Ud;J.g.push(1);J.h[1]=
Pd("context",a);Ld(b)||(b=new Kd(b,{message:ie(b)}));if(b.msg){var g=b.msg.substring(0,512);J.g.push(2);J.h[2]=Pd("msg",g)}const kb=b.meta||{};if(this.g)try{this.g(kb)}catch(Fa){}if(d)try{d(kb)}catch(Fa){}b=[kb];J.g.push(3);J.h[3]=b;d=n;b=[];g=null;do{var h=d;if(Yc(h)){var k=h.location.href;g=h.document&&h.document.referrer||null}else k=g,g=null;b.push(new Od(k||"",h));try{d=h.parent}catch(Fa){d=null}}while(d&&h!=d);for(let Fa=0,Ac=b.length-1;Fa<=Ac;++Fa)b[Fa].depth=Ac-Fa;h=n;if(h.location&&h.location.ancestorOrigins&&
h.location.ancestorOrigins.length==b.length-1)for(k=1;k<b.length;++k){var m=b[k];m.url||(m.url=h.location.ancestorOrigins[k-1]||"",m.Ka=!0)}var l=b;let Mb=new Od(n.location.href,n,!1);h=null;const Nb=l.length-1;for(m=Nb;0<=m;--m){var r=l[m];!h&&Md.test(r.url)&&(h=r);if(r.url&&!r.Ka){Mb=r;break}}r=null;const Gd=l.length&&l[Nb].url;0!=Mb.depth&&Gd&&(r=l[Nb]);f=new Nd(Mb,r);if(f.h){var w=f.h.url||"";J.g.push(4);J.h[4]=Pd("top",w)}var v={url:f.g.url||""};if(f.g.url){var x=f.g.url.match(Uc),A=x[1],ya=
x[3],U=x[4];l="";A&&(l+=A+":");ya&&(l+="//",l+=ya,U&&(l+=":"+U));var qa=l}else qa="";v=[v,{url:qa}];J.g.push(5);J.h[5]=v;Wd(this.v,e,J,this.i,c)}catch(J){try{Wd(this.v,e,{context:"ecmserr",rctx:a,msg:ie(J),url:f&&f.g.url},this.i,c)}catch(kb){}}return!0}X(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.G(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};var ke=a=>"string"===typeof a,le=a=>void 0===a;var me=class extends K{};me.s=[2,8];var ne=[3,4,5],oe=[6,7];function pe(a){return null!=a?!a:a}function qe(a,b){let c=!1;for(let d=0;d<a.length;d++){const e=a[d]();if(e===b)return e;null==e&&(c=!0)}if(!c)return!b}function re(a,b){var c=B(a,me,2);if(!c.length)return se(a,b);a=I(a,1);if(1===a)return pe(re(c[0],b));c=Oa(c,d=>()=>re(d,b));switch(a){case 2:return qe(c,!1);case 3:return qe(c,!0)}}
function se(a,b){const c=Lb(a,ne);a:{switch(c){case 3:var d=I(a,Kb(a,ne,3));break a;case 4:d=I(a,Kb(a,ne,4));break a;case 5:d=I(a,Kb(a,ne,5));break a}d=void 0}if(d&&(b=(b=b[c])&&b[d])){try{var e=b(...Fb(a,8,wb))}catch(f){return}b=I(a,1);if(4===b)return!!e;if(5===b)return null!=e;if(12===b)a=H(a,Kb(a,oe,7));else a:{switch(c){case 4:a=Yb(a,Kb(a,oe,6));break a;case 5:a=H(a,Kb(a,oe,7));break a}a=void 0}if(null!=a){if(6===b)return e===a;if(9===b)return null!=e&&0===sa(String(e),a);if(null!=e)switch(b){case 7:return e<
a;case 8:return e>a;case 12:return ke(a)&&ke(e)&&(new RegExp(a)).test(e);case 10:return null!=e&&-1===sa(String(e),a);case 11:return null!=e&&1===sa(String(e),a)}}}}function te(a,b){return!a||!(!b||!re(a,b))};var ue=class extends K{};ue.s=[4];var ve=class extends K{getValue(){return z(this,ue,2)}};var we=class extends K{},xe=qc(we);we.s=[5];var ye=[1,2,3,6,7];var ze=class extends K{constructor(){super()}};ze.s=[2];function Ae(a){var b=new Be;return t(b,1,sb(a))}var Be=class extends K{constructor(){super()}getValue(){return I(this,1)}};function Ce(a,b){return y(a,1,b,0)}function De(a,b){return y(a,2,b,0)}var Ee=class extends K{constructor(){super()}getWidth(){return zb(this,1)??0}getHeight(){return zb(this,2)??0}};function Fe(a,b){return Sb(a,1,b)}function Ge(a,b){return Sb(a,2,b)}function Ie(a,b){Sb(a,3,b)}function Je(a,b){return Xb(a,5,b)}var Ke=class extends K{constructor(){super()}getContentUrl(){return H(this,4)}};var Pb=class extends K{};var Le=class extends K{};var Me=class extends K{constructor(){super()}getContentUrl(){return H(this,1)}};function Ne(a,b){return Tb(a,4,Oe,b)}var Pe=class extends K{constructor(){super()}},Oe=[4,5,6,8,9,10,11];var Qe=class extends K{constructor(){super()}};function Re(a,b){return F(a,1,b)}function Se(a,b){return F(a,2,b)}var Te=class extends K{constructor(){super()}};var Ue=class extends K{constructor(){super()}},Ve=[1,2];function We(a,b){return Sb(a,1,b)}function Xe(a,b){return Ub(a,2,b)}function Ye(a,b){return Gb(a,4,b)}function Ze(a,b){return Ub(a,5,b)}function $e(a,b){return F(a,6,b)}var af=class extends K{constructor(){super()}};af.s=[2,4,5];var bf=class extends K{constructor(){super()}};bf.s=[5];var cf=[1,2,3,4];var df=class extends K{constructor(){super()}};df.s=[2,3];function ef(a){var b=new ff;return Tb(b,4,gf,a)}var ff=class extends K{constructor(){super()}getTagSessionCorrelator(){return zb(this,2)??0}},gf=[4,5,7,8];function hf(a,...b){jf(a,...b.map(c=>({Sa:4,Na:c.toJSON()})))}function kf(a,...b){jf(a,...b.map(c=>({Sa:7,Na:c.toJSON()})))};function lf(a){return JSON.stringify([a.map(b=>[{[b.Sa]:b.Na}])])};var mf=(a,b)=>{globalThis.fetch(a,{method:"POST",body:b,keepalive:65536>b.length,credentials:"omit",mode:"no-cors",redirect:"follow"}).catch(()=>{})};function nf(){this.m=this.m;this.i=this.i}nf.prototype.m=!1;function of(a,b){a.m?b():(a.i||(a.i=[]),a.i.push(b))};function pf(a,b,c,d){zc(b,c,d);of(a,()=>Bc(b,c,d))}function qf(a,b){1!==a.g&&(a.g=1,a.I&&a.I(b))}function rf(a){a.l.document.visibilityState?pf(a,a.l.document,"visibilitychange",b=>{"hidden"===a.l.document.visibilityState&&qf(a,b);"visible"===a.l.document.visibilityState&&(a.g=0)}):"onpagehide"in a.l?(pf(a,a.l,"pagehide",b=>{qf(a,b)}),pf(a,a.l,"pageshow",()=>{a.g=0})):pf(a,a.l,"beforeunload",b=>{qf(a,b)})}function sf(a,b){a.I||rf(a);a.I=b}
var tf=class extends nf{constructor(a){super();this.l=a;this.g=0;this.I=null}};function jf(a,...b){a.v&&65536<=lf(a.g.concat(b)).length&&uf(a);a.g.push(...b);a.g.length>=a.m&&uf(a);a.g.length&&null===a.h&&(a.h=setTimeout(()=>{uf(a)},a.B))}function vf(a,b,c,d){a.i||(a.i=new tf(b),sf(a.i,()=>{for(const e of a.j)e();c()}));d&&1!==a.i.g&&a.j.push(d)}function uf(a){null!==a.h&&(clearTimeout(a.h),a.h=null);if(a.g.length){var b=lf(a.g);a.A("https://pagead2.googlesyndication.com/pagead/ping?e=1",b);a.g=[]}}function wf(a,b,c){vf(a,b,()=>{uf(a)},c)}
var xf=class{constructor(a,b,c){this.A=mf;this.B=a;this.m=b;this.v=c;this.j=[];this.g=[];this.h=null}},yf=class extends xf{constructor(a=1E3,b=100,c=!1){super(a,b,c&&!0)}};function zf(a,b){b=y(b,1,Date.now(),0);var c=sd(window);b=y(b,2,c,0);return y(b,6,a.m,0)}function Af(a,b,c,d,e,f){if(a.i){var g=Se(Re(new Te,b),c);b=$e(Xe(We(Ze(Ye(new af,d),e),g),a.g.slice()),f);b=ef(b);hf(a.h,zf(a,b));if(1===f||3===f||4===f&&!a.g.some(h=>I(h,1)===I(g,1)&&I(h,2)===c))a.g.push(g),100<a.g.length&&a.g.shift()}}function Bf(a,b,c,d){if(a.i&&a.j){var e=new df;b=Ub(e,2,b);c=Ub(b,3,c);d&&y(c,1,d,0);d=new ff;d=Tb(d,7,gf,c);hf(a.h,zf(a,d))}}
var Cf=class{constructor(a,b,c,d=new yf(b)){this.m=a;this.j=c;this.h=d;this.g=[];this.i=0<a&&fd()<1/a}};var N=a=>{var b="wa";if(a.wa&&a.hasOwnProperty(b))return a.wa;b=new a;return a.wa=b};var Df=class{constructor(){this.F={[3]:{},[4]:{},[5]:{}}}};var Ef=/^true$/.test("false");function Ff(a,b){switch(b){case 1:return I(a,Kb(a,ye,1));case 2:return I(a,Kb(a,ye,2));case 3:return I(a,Kb(a,ye,3));case 6:return I(a,Kb(a,ye,6));default:return null}}function Gf(a,b){if(!a)return null;switch(b){case 1:return G(a,1);case 7:return H(a,3);case 2:return Yb(a,2);case 3:return H(a,3);case 6:return Fb(a,4,wb);default:return null}}const Hf=xc(()=>{if(!Ef)return{};try{const a=window.sessionStorage&&window.sessionStorage.getItem("GGDFSSK");if(a)return JSON.parse(a)}catch{}return{}});
function If(a,b,c,d=0){N(Jf).i[d]=N(Jf).i[d]?.add(b)??(new Set).add(b);const e=Hf();if(null!=e[b])return e[b];b=Kf(d)[b];if(!b)return c;b=xe(JSON.stringify(b));b=Lf(b);a=Gf(b,a);return null!=a?a:c}function Lf(a){const b=N(Df).F;if(b){const c=Ra(B(a,ve,5),d=>te(z(d,me,1),b));if(c)return c.getValue()??null}return z(a,ue,4)??null}class Jf{constructor(){this.h={};this.j=[];this.i={};this.g=new Map}}function Mf(a,b=!1,c){return!!If(1,a,b,c)}
function Nf(a,b=0,c){a=Number(If(2,a,b,c));return isNaN(a)?b:a}function Of(a,b="",c){a=If(3,a,b,c);return"string"===typeof a?a:b}function Pf(a,b=[],c){a=If(6,a,b,c);return Array.isArray(a)?a:b}function Kf(a){return N(Jf).h[a]||(N(Jf).h[a]={})}function Qf(a,b){const c=Kf(b);gd(a,(d,e)=>c[e]=d)}
function Rf(a,b,c,d,e=!1){const f=[],g=[];Ma(b,h=>{const k=Kf(h);Ma(a,m=>{var l=Lb(m,ye);const r=Ff(m,l);if(r){var w=N(Jf).g.get(h)?.get(r)?.slice(0)??[];a:{const v=new bf;switch(l){case 1:Ib(v,1,cf,sb(r));break;case 2:Ib(v,2,cf,sb(r));break;case 3:Ib(v,3,cf,sb(r));break;case 6:Ib(v,4,cf,sb(r));break;default:l=void 0;break a}Gb(v,5,w);l=v}if(w=l)w=!!N(Jf).i[h]?.has(r);w&&f.push(l);if(w=l)w=!!N(Jf).g.get(h)?.has(r);w&&g.push(l);e||(l=N(Jf),l.g.has(h)||l.g.set(h,new Map),l.g.get(h).has(r)||l.g.get(h).set(r,
[]),d&&l.g.get(h).get(r).push(d));k[r]=m.toJSON()}})});(f.length||g.length)&&Bf(c,f,g,d??void 0)}function Sf(a,b){const c=Kf(b);Ma(a,d=>{var e=xe(JSON.stringify(d));const f=Lb(e,ye);(e=Ff(e,f))&&(c[e]||(c[e]=d))})}function Tf(){return Oa(Object.keys(N(Jf).h),a=>Number(a))}function Uf(a){Ta(N(Jf).j,a)||Qf(Kf(4),a)};function O(a,b,c){c.hasOwnProperty(a)||Object.defineProperty(c,String(a),{value:b})}function Vf(a,b,c){return b[a]||c}function Wf(a){O(5,Mf,a);O(6,Nf,a);O(7,Of,a);O(8,Pf,a);O(13,Sf,a);O(15,Uf,a)}function Xf(a){O(4,b=>{N(Df).F=b},a);O(9,(b,c)=>{var d=N(Df);null==d.F[3][b]&&(d.F[3][b]=c)},a);O(10,(b,c)=>{var d=N(Df);null==d.F[4][b]&&(d.F[4][b]=c)},a);O(11,(b,c)=>{var d=N(Df);null==d.F[5][b]&&(d.F[5][b]=c)},a);O(14,b=>{var c=N(Df);for(const d of[3,4,5])Object.assign(c.F[d],b[d])},a)}
function Yf(a){a.hasOwnProperty("init-done")||Object.defineProperty(a,"init-done",{value:!0})};function Zf(a,b,c){a.i=Vf(1,b,()=>{});a.j=(d,e)=>Vf(2,b,()=>[])(d,c,e);a.g=()=>Vf(3,b,()=>[])(c);a.h=d=>{Vf(16,b,()=>{})(d,c)}}class $f{i(){}h(){}j(){return[]}g(){return[]}};let ag,bg;const cg=new he(window);(a=>{ag=a??new Xd;"number"!==typeof window.google_srt&&(window.google_srt=Math.random());Vd(ag,window.google_srt);bg=new je(ag,cg);bg.ya(()=>{});bg.j(!0);"complete"==window.document.readyState?window.google_measure_js_timing||ge(cg):cg.g&&zc(window,"load",()=>{window.google_measure_js_timing||ge(cg)})})();var dg={Gb:0,Fb:1,Cb:2,xb:3,Db:4,yb:5,Eb:6,Ab:7,Bb:8,wb:9,zb:10,Hb:11};var eg={Jb:0,Kb:1,Ib:2};function fg(a){if(0!=a.g)throw Error("Already resolved/rejected.");}var ig=class{constructor(){this.h=new gg(this);this.g=0}resolve(a){fg(this);this.g=1;this.j=a;hg(this.h)}};function hg(a){switch(a.g.g){case 0:break;case 1:a.h&&a.h(a.g.j);break;case 2:a.i&&a.i(a.g.i);break;default:throw Error("Unhandled deferred state.");}}var gg=class{constructor(a){this.g=a}then(a,b){if(this.h)throw Error("Then functions already set.");this.h=a;this.i=b;hg(this)}};const jg=class{constructor(a){this.g=a.slice(0)}forEach(a){this.g.forEach((b,c)=>void a(b,c,this))}filter(a){return new jg(Na(this.g,a))}apply(a){return new jg(a(this.g.slice(0)))}get(a){return this.g[a]}add(a){const b=this.g.slice(0);b.push(a);return new jg(b)}};function kg(a,b){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);c.forEach(b,void 0)};const mg=class{constructor(){this.g={};this.h={}}set(a,b){const c=lg(a);this.g[c]=b;this.h[c]=a}get(a,b){a=lg(a);return void 0!==this.g[a]?this.g[a]:b}clear(){this.g={};this.h={}}};function lg(a){return a instanceof Object?String(fa(a)):a+""};function ng(a){return new og({value:a},null)}function pg(a){return new og(null,a)}function qg(a){try{return ng(a())}catch(b){return pg(b)}}function rg(a){return null!=a.g?a.getValue():null}function sg(a,b){null!=a.g&&b(a.getValue());return a}function tg(a,b){null!=a.g||b(a.h);return a}class og{constructor(a,b){this.g=a;this.h=b}getValue(){return this.g.value}map(a){return null!=this.g?(a=a(this.getValue()),a instanceof og?a:ng(a)):this}};const ug=class{constructor(a){this.g=new mg;if(a)for(var b=0;b<a.length;++b)this.add(a[b])}add(a){this.g.set(a,!0)}contains(a){return void 0!==this.g.g[lg(a)]}};class vg{constructor(){this.g=new mg}set(a,b){let c=this.g.get(a);c||(c=new ug,this.g.set(a,c));c.add(b)}};var Q=class extends K{getId(){return D(this,3)}};Q.s=[4];class wg{constructor({Ua:a,Lb:b,Tb:c,nb:d}){this.g=b;this.j=new jg(a||[]);this.i=d;this.h=c}};const yg=a=>{const b=[],c=a.j;c&&c.g.length&&b.push({U:"a",ea:xg(c)});null!=a.g&&b.push({U:"as",ea:a.g});null!=a.h&&b.push({U:"i",ea:String(a.h)});null!=a.i&&b.push({U:"rp",ea:String(a.i)});b.sort(function(d,e){return d.U.localeCompare(e.U)});b.unshift({U:"t",ea:"aa"});return b},xg=a=>{a=a.g.slice(0).map(zg);a=JSON.stringify(a);return hd(a)},zg=a=>{const b={};null!=D(a,7)&&(b.q=D(a,7));null!=C(a,2)&&(b.o=C(a,2));null!=C(a,5)&&(b.p=C(a,5));return b};var Ag=class extends K{setLocation(a){return t(this,1,sb(a))}};function Bg(a){const b=[].slice.call(arguments).filter(wc(e=>null===e));if(!b.length)return null;let c=[],d={};b.forEach(e=>{c=c.concat(e.Ja||[]);d=Object.assign(d,e.Oa)});return new Cg(c,d)}function Dg(a){switch(a){case 1:return new Cg(null,{google_ad_semantic_area:"mc"});case 2:return new Cg(null,{google_ad_semantic_area:"h"});case 3:return new Cg(null,{google_ad_semantic_area:"f"});case 4:return new Cg(null,{google_ad_semantic_area:"s"});default:return null}}
function Eg(a){if(null==a)var b=null;else{var c=yg(a);a=[];for(b of c)c=String(b.ea),a.push(b.U+"."+(20>=c.length?c:c.slice(0,19)+"_"));b=new Cg(null,{google_placement_id:a.join("~")})}return b}class Cg{constructor(a,b){this.Ja=a;this.Oa=b}};const Fg=new Cg(["google-auto-placed"],{google_reactive_ad_format:40,google_tag_origin:"qs"});var Gg={overlays:1,interstitials:2,vignettes:2,inserts:3,immersives:4,list_view:5,full_page:6,side_rails:7};function Hg(a){a.google_reactive_ads_global_state?(null==a.google_reactive_ads_global_state.sideRailProcessedFixedElements&&(a.google_reactive_ads_global_state.sideRailProcessedFixedElements=new Set),null==a.google_reactive_ads_global_state.sideRailAvailableSpace&&(a.google_reactive_ads_global_state.sideRailAvailableSpace=new Map),null==a.google_reactive_ads_global_state.sideRailPlasParam&&(a.google_reactive_ads_global_state.sideRailPlasParam=new Map)):a.google_reactive_ads_global_state=new Ig;return a.google_reactive_ads_global_state}
class Ig{constructor(){this.wasPlaTagProcessed=!1;this.wasReactiveAdConfigReceived={};this.adCount={};this.wasReactiveAdVisible={};this.stateForType={};this.reactiveTypeEnabledInAsfe={};this.wasReactiveTagRequestSent=!1;this.reactiveTypeDisabledByPublisher={};this.tagSpecificState={};this.messageValidationEnabled=!1;this.floatingAdsStacking=new Jg;this.sideRailProcessedFixedElements=new Set;this.sideRailAvailableSpace=new Map;this.sideRailPlasParam=new Map}}
var Jg=class{constructor(){this.maxZIndexRestrictions={};this.nextRestrictionId=0;this.maxZIndexListeners=[]}};var R=a=>{a=a.document;let b={};a&&(b="CSS1Compat"==a.compatMode?a.documentElement:a.body);return b||{}};var Kg=a=>{a=a.getBoundingClientRect();return 0<a.width&&0<a.height},Lg=a=>{let b=0;a.forEach(c=>b=Math.max(b,c.getBoundingClientRect().width));return c=>c.getBoundingClientRect().width>.5*b},Mg=a=>{const b=R(a).clientHeight||0;return c=>c.getBoundingClientRect().height>=.75*b},Ng=(a,b)=>a.getBoundingClientRect().top-b.getBoundingClientRect().top;var Og=class extends K{};var Pg=class extends K{constructor(){super()}};var Qg=class extends K{constructor(){super()}};Qg.s=[1];var Rg=class extends K{g(){return G(this,2)}};var Sg=class extends K{};var Tg=class extends K{};var Ug=class extends K{g(){return B(this,Tg,1)}};Ug.s=[1];var Vg=class extends K{};var Wg=class extends K{};var Xg=class extends K{};Xg.s=[6,7,9,10,11];function Yg(a){var b=[];kg(a.getElementsByTagName("p"),function(c){100<=Zg(c)&&b.push(c)});return b}function Zg(a){if(3==a.nodeType)return a.length;if(1!=a.nodeType||"SCRIPT"==a.tagName)return 0;var b=0;kg(a.childNodes,function(c){b+=Zg(c)});return b}function $g(a){return 0==a.length||isNaN(a[0])?a:"\\"+(30+parseInt(a[0],10))+" "+a.substring(1)}
function ah(a,b){if(null==a.g)return b;switch(a.g){case 1:return b.slice(1);case 2:return b.slice(0,b.length-1);case 3:return b.slice(1,b.length-1);case 0:return b;default:throw Error("Unknown ignore mode: "+a.g);}}
const bh=class{constructor(a,b,c,d){this.j=a;this.h=b;this.i=c;this.g=d}query(a){var b=[];try{b=a.querySelectorAll(this.j)}catch(f){}if(!b.length)return[];a=Ua(b);a=ah(this,a);"number"===typeof this.h&&(b=this.h,0>b&&(b+=a.length),a=0<=b&&b<a.length?[a[b]]:[]);if("number"===typeof this.i){b=[];for(var c=0;c<a.length;c++){var d=Yg(a[c]),e=this.i;0>e&&(e+=d.length);0<=e&&e<d.length&&b.push(d[e])}a=b}return a}toString(){return JSON.stringify({nativeQuery:this.j,occurrenceIndex:this.h,paragraphIndex:this.i,
ignoreMode:this.g})}};function ch(a){if(1!=a.nodeType)var b=!1;else if(b="INS"==a.tagName)a:{b=["adsbygoogle-placeholder"];a=a.className?a.className.split(/\s+/):[];for(var c={},d=0;d<a.length;++d)c[a[d]]=!0;for(d=0;d<b.length;++d)if(!c[b[d]]){b=!1;break a}b=!0}return b};var S=class{constructor(a,b=!1){this.g=a;this.defaultValue=b}},dh=class{constructor(a,b=0){this.g=a;this.defaultValue=b}};var eh=new S(1082,!0),fh=new S(1271),gh=new dh(1130,100),hh=new class{constructor(a,b=""){this.g=a;this.defaultValue=b}}(14),ih=new S(1247,!0),jh=new S(1272),kh=new S(316),lh=new S(1207,!0),mh=new S(313),nh=new S(369),oh=new S(1230),ph=new S(1229),qh=new S(1231),rh=new S(1171,!0),sh=new S(1276),th=new S(217),uh=new S(1278),vh=new dh(542281105,-1),wh=new S(534095582),xh=new S(1120),yh=new S(522099048,!0),zh=new S(529362570),Ah=new S(506914611),Bh=new S(501545959,!0),Ch=new S(542187945),Fh=new dh(1079,
5),Gh=new class{constructor(a,b=[]){this.g=a;this.defaultValue=b}}(1934,["A7CQXglZzTrThjGTBEn1rWTxHOEtkWivwzgea+NjyardrwlieSjVuyG44PkYgIPGs8Q9svD8sF3Yedn0BBBjXAkAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==","A3vKT9yxRPjmXN3DpIiz58f5JykcWHjUo/W7hvmtjgh9jPpQgem9VbADiNovG8NkO6mRmk70Kex8/KUqAYWVWAEAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==",
"A4A26Ymj79UVY7C7JGUS4BG1s7MdcDokAQf/RP0paks+RoTYbXHxceT/5L4iKcsleFCngi75YfNRGW2+SpVv1ggAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==","As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==",
"AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ=="]),Hh=new S(203),Ih=new S(84);var Jh=class{constructor(){const a={};this.g=(b,c)=>null!=a[b]?a[b]:c;this.h=(b,c)=>null!=a[b]?a[b]:c;this.i=(b,c)=>null!=a[b]?a[b]:c;this.j=(b,c)=>null!=a[b]?a[b]:c;this.m=()=>{}}};function T(a){return N(Jh).g(a.g,a.defaultValue)}function Kh(a){return N(Jh).h(a.g,a.defaultValue)}function Lh(){return N(Jh).i(hh.g,hh.defaultValue)};function Mh(a,b,c){switch(c){case 0:b.parentNode&&b.parentNode.insertBefore(a,b);break;case 3:if(c=b.parentNode){var d=b.nextSibling;if(d&&d.parentNode!=c)for(;d&&8==d.nodeType;)d=d.nextSibling;c.insertBefore(a,d)}break;case 1:b.insertBefore(a,b.firstChild);break;case 2:b.appendChild(a)}ch(b)&&(b.setAttribute("data-init-display",b.style.display),b.style.display="block")};function Nh(a,b){const c=e=>{e=Oh(e);return null==e?!1:0<e},d=e=>{e=Oh(e);return null==e?!1:0>e};switch(b){case 0:return{init:Ph(a.previousSibling,c),ja:e=>Ph(e.previousSibling,c),oa:0};case 2:return{init:Ph(a.lastChild,c),ja:e=>Ph(e.previousSibling,c),oa:0};case 3:return{init:Ph(a.nextSibling,d),ja:e=>Ph(e.nextSibling,d),oa:3};case 1:return{init:Ph(a.firstChild,d),ja:e=>Ph(e.nextSibling,d),oa:3}}throw Error("Un-handled RelativePosition: "+b);}
function Oh(a){return a.hasOwnProperty("google-ama-order-assurance")?a["google-ama-order-assurance"]:null}function Ph(a,b){return a&&b(a)?a:null};var Qh={rectangle:1,horizontal:2,vertical:4};var Rh=a=>{if(a==a.top)return 0;for(;a&&a!=a.top&&Yc(a);a=a.parent){if(a.sf_)return 2;if(a.$sf)return 3;if(a.inGptIF)return 4;if(a.inDapIF)return 5}return 1};var Sh=(a,b)=>{do{const c=bd(a,b);if(c&&"fixed"==c.position)return!1}while(a=a.parentElement);return!0};function Th(a,b){var c=["width","height"];for(let e=0;e<c.length;e++){const f="google_ad_"+c[e];if(!b.hasOwnProperty(f)){var d=L(a[c[e]]);d=null===d?null:Math.round(d);null!=d&&(b[f]=d)}}}
var Uh=(a,b)=>!((kd.test(b.google_ad_width)||jd.test(a.style.width))&&(kd.test(b.google_ad_height)||jd.test(a.style.height))),Wh=(a,b)=>(a=Vh(a,b))?a.y:0,Vh=(a,b)=>{try{const c=b.document.documentElement.getBoundingClientRect(),d=a.getBoundingClientRect();return{x:d.left-c.left,y:d.top-c.top}}catch(c){return null}},Xh=a=>{let b=0;for(let c in Qh)-1!=a.indexOf(c)&&(b|=Qh[c]);return b},Yh=(a,b,c,d,e)=>{if(a!==a.top)return Zc(a)?3:16;if(!(488>R(a).clientWidth))return 4;if(!(a.innerHeight>=a.innerWidth))return 5;
const f=R(a).clientWidth;if(!f||(f-c)/f>d)a=6;else{if(c="true"!=e.google_full_width_responsive)a:{c=b.parentElement;for(b=R(a).clientWidth;c;c=c.parentElement)if((d=bd(c,a))&&(e=L(d.width))&&!(e>=b)&&"visible"!=d.overflow){c=!0;break a}c=!1}a=c?7:!0}return a},Zh=(a,b,c,d)=>{const e=Yh(b,c,a,.3,d);!0!==e?a=e:"true"==d.google_full_width_responsive||Sh(c,b)?(b=R(b).clientWidth,a=b-a,a=b&&0<=a?!0:b?-10>a?11:0>a?14:12:10):a=9;return a},$h=(a,b,c)=>{a=a.style;"rtl"==b?a.marginRight=c:a.marginLeft=c};
const ai=(a,b)=>{if(3==b.nodeType)return/\S/.test(b.data);if(1==b.nodeType){if(/^(script|style)$/i.test(b.nodeName))return!1;let c;try{c=bd(b,a)}catch(d){}return!c||"none"!=c.display&&!("absolute"==c.position&&("hidden"==c.visibility||"collapse"==c.visibility))}return!1},bi=(a,b,c)=>{a=Vh(b,a);return"rtl"==c?-a.x:a.x};
var ci=(a,b)=>{var c;c=(c=b.parentElement)?(c=bd(c,a))?c.direction:"":"";if(c){b.style.border=b.style.borderStyle=b.style.outline=b.style.outlineStyle=b.style.transition="none";b.style.borderSpacing=b.style.padding="0";$h(b,c,"0px");b.style.width=R(a).clientWidth+"px";if(0!==bi(a,b,c)){$h(b,c,"0px");var d=bi(a,b,c);$h(b,c,-1*d+"px");a=bi(a,b,c);0!==a&&a!==d&&$h(b,c,d/(a-d)*d+"px")}b.style.zIndex=30}};var di=class{constructor(a,b){this.J=a;this.i=b}height(){return this.i}g(a){return 300<a&&300<this.i?this.J:Math.min(1200,Math.round(a))}h(){}};var ei=(a,b,c,d=e=>e)=>{let e;return a.style&&a.style[c]&&d(a.style[c])||(e=bd(a,b))&&e[c]&&d(e[c])||null},fi=a=>b=>b.J<=a,ii=(a,b,c,d)=>{const e=a&&gi(c,b),f=hi(b,d);return g=>!(e&&g.height()>=f)},ji=a=>b=>b.height()<=a,gi=(a,b)=>Wh(a,b)<R(b).clientHeight-100,ki=(a,b)=>{var c=ei(b,a,"height",L);if(c)return c;var d=b.style.height;b.style.height="inherit";c=ei(b,a,"height",L);b.style.height=d;if(c)return c;c=Infinity;do(d=b.style&&L(b.style.height))&&(c=Math.min(c,d)),(d=ei(b,a,"maxHeight",L))&&(c=
Math.min(c,d));while((b=b.parentElement)&&"HTML"!=b.tagName);return c};const hi=(a,b)=>{const c=0==Hd(a);return b&&c?Math.max(250,2*R(a).clientHeight/3):250};var li={google_ad_channel:!0,google_ad_client:!0,google_ad_host:!0,google_ad_host_channel:!0,google_adtest:!0,google_tag_for_child_directed_treatment:!0,google_tag_for_under_age_of_consent:!0,google_tag_partner:!0,google_restrict_data_processing:!0,google_page_url:!0,google_debug_params:!0,google_shadow_mode:!0,google_adbreak_test:!0,google_ad_frequency_hint:!0,google_admob_interstitial_slot:!0,google_admob_rewarded_slot:!0,google_admob_ads_only:!0,google_max_ad_content_rating:!0,google_traffic_source:!0};
const mi=RegExp("(^| )adsbygoogle($| )");function ni(a,b){for(let c=0;c<b.length;c++){const d=b[c],e=Pc(d.Vb);a[e]=d.value}};class oi{constructor(){var a=Ed`https://pagead2.googlesyndication.com/pagead/js/err_rep.js`;this.g=null;this.i=!1;this.m=Math.random();this.h=this.G;this.v=a}ya(a){this.g=a}j(a){this.i=a}Pa(a){this.h=a}G(a,b,c=.01,d,e="jserror"){if((this.i?this.m:Math.random())>c)return!1;Ld(b)||(b=new Kd(b,{context:a,id:e}));if(d||this.g)b.meta={},this.g&&this.g(b.meta),d&&d(b.meta);n.google_js_errors=n.google_js_errors||[];n.google_js_errors.push(b);n.error_rep_loaded||($c(n.document,this.v),n.error_rep_loaded=
!0);return!1}fa(a,b,c){try{return b()}catch(d){if(!this.h(a,d,.01,c,"jserror"))throw d;}}pa(a,b){return(...c)=>this.fa(a,()=>b.apply(void 0,c))}X(a,b){b.catch(c=>{c=c?c:"unknown rejection";this.G(a,c instanceof Error?c:Error(c),void 0,this.g||void 0)})}};const pi=(a,b)=>{b=b.google_js_reporting_queue=b.google_js_reporting_queue||[];2048>b.length&&b.push(a)};
var qi=(a,b,c,d,e=!1)=>{const f=d||window,g="undefined"!==typeof queueMicrotask;return function(){e&&g&&queueMicrotask(()=>{f.google_rum_task_id_counter=f.google_rum_task_id_counter||1;f.google_rum_task_id_counter+=1});const h=ae();let k,m=3;try{k=b.apply(this,arguments)}catch(l){m=13;if(!c)throw l;c(a,l)}finally{f.google_measure_js_timing&&h&&pi({label:a.toString(),value:h,duration:(ae()||0)-h,type:m,...(e&&g&&{taskId:f.google_rum_task_id_counter=f.google_rum_task_id_counter||1})},f)}return k}},
ri=(a,b)=>qi(a,b,(c,d)=>{(new oi).G(c,d)},void 0,!1);function si(a,b,c){return qi(a,b,void 0,c,!0).apply()}function ti(a){if(!a)return null;var b=D(a,7);if(D(a,1)||a.getId()||0<Fb(a,4,wb).length){var c=Fb(a,4,wb);b=ui(E(a,6));var d=D(a,3),e=D(a,1),f="";e&&(f+=e);d&&(f+="#"+$g(d));if(c)for(d=0;d<c.length;d++)f+="."+$g(c[d]);a=(c=f)?new bh(c,C(a,2),C(a,5),b):null}else a=b?new bh(b,C(a,2),C(a,5),ui(E(a,6))):null;return a}var vi={1:1,2:2,3:3,0:0};function ui(a){return null==a?a:vi[a]}var wi={1:0,2:1,3:2,4:3};
function xi(a){return a.google_ama_state=a.google_ama_state||{}}function yi(a){a=xi(a);return a.optimization=a.optimization||{}};var zi=qc(class extends K{});var Ai=a=>{switch(E(a,8)){case 1:case 2:if(null==a)var b=null;else b=z(a,Q,1),null==b?b=null:(a=E(a,2),b=null==a?null:new wg({Ua:[b],nb:a}));return null!=b?ng(b):pg(Error("Missing dimension when creating placement id"));case 3:return pg(Error("Missing dimension when creating placement id"));default:return pg(Error("Invalid type: "+E(a,8)))}};var Bi=class extends K{};var Ci=class extends K{};var Di=class extends K{g(){return Eb(this,23)}};var Ei=class extends K{};var Fi=class extends K{};var Gi=class extends K{};var Hi=class extends K{};var Ii=class extends K{};var Ji=class extends K{getName(){return D(this,4)}},Ki=[1,2,3];var Li=class extends K{};Li.s=[2,5,6,11];var Mi=class extends K{};var Oi=class extends K{g(){return Zb(this,Mi,2,Ni)}},Ni=[1,2];var Pi=class extends K{g(){return z(this,Oi,3)}};Pi.s=[1,4];var Qi=class extends K{},Ri=qc(Qi);Qi.s=[1,2,5,7];var Si=(a,b)=>{const c=[];let d=a;for(a=()=>{c.push({anchor:d.anchor,position:d.position});return d.anchor==b.anchor&&d.position==b.position};d;){switch(d.position){case 1:if(a())return c;d.position=2;case 2:if(a())return c;if(d.anchor.firstChild){d={anchor:d.anchor.firstChild,position:1};continue}else d.position=3;case 3:if(a())return c;d.position=4;case 4:if(a())return c}for(;d&&!d.anchor.nextSibling&&d.anchor.parentNode!=d.anchor.ownerDocument.body;){d={anchor:d.anchor.parentNode,position:3};if(a())return c;
d.position=4;if(a())return c}d&&d.anchor.nextSibling?d={anchor:d.anchor.nextSibling,position:1}:d=null}return c};function Ti(a,b){const c=new vg,d=new ug;b.forEach(e=>{if(Zb(e,Hi,1,Ki)){e=Zb(e,Hi,1,Ki);if(z(e,Vg,1)&&z(z(e,Vg,1),Q,1)&&z(e,Vg,2)&&z(z(e,Vg,2),Q,1)){const g=Ui(a,z(z(e,Vg,1),Q,1)),h=Ui(a,z(z(e,Vg,2),Q,1));if(g&&h)for(var f of Si({anchor:g,position:E(z(e,Vg,1),2)},{anchor:h,position:E(z(e,Vg,2),2)}))c.set(fa(f.anchor),f.position)}z(e,Vg,3)&&z(z(e,Vg,3),Q,1)&&(f=Ui(a,z(z(e,Vg,3),Q,1)))&&c.set(fa(f),E(z(e,Vg,3),2))}else Zb(e,Ii,2,Ki)?Vi(a,Zb(e,Ii,2,Ki),c):Zb(e,Gi,3,Ki)&&Wi(a,Zb(e,Gi,3,Ki),d)});return new Xi(c,
d)}class Xi{constructor(a,b){this.h=a;this.g=b}}const Vi=(a,b,c)=>{z(b,Vg,2)?(b=z(b,Vg,2),(a=Ui(a,z(b,Q,1)))&&c.set(fa(a),E(b,2))):z(b,Q,1)&&(a=Yi(a,z(b,Q,1)))&&a.forEach(d=>{d=fa(d);c.set(d,1);c.set(d,4);c.set(d,2);c.set(d,3)})},Wi=(a,b,c)=>{z(b,Q,1)&&(a=Yi(a,z(b,Q,1)))&&a.forEach(d=>{c.add(fa(d))})},Ui=(a,b)=>(a=Yi(a,b))&&0<a.length?a[0]:null,Yi=(a,b)=>(b=ti(b))?b.query(a):null;class V extends Error{constructor(a=""){super();this.name="TagError";this.message=a?"adsbygoogle.push() error: "+a:"";Error.captureStackTrace?Error.captureStackTrace(this,V):this.stack=Error().stack||""}};let Zi,W;const $i=new he(n);var aj=a=>{null!=a&&(n.google_measure_js_timing=a);n.google_measure_js_timing||ge($i)};(a=>{Zi=a||new Xd;"number"!==typeof n.google_srt&&(n.google_srt=Math.random());Vd(Zi,n.google_srt);W=new je(Zi,$i);W.j(!0);"complete"==n.document.readyState?aj():$i.g&&zc(n,"load",()=>{aj()})})();
var bj=(a,b,c)=>W.fa(a,b,c),cj=(a,b,c)=>{const d=N($f).g();!b.eid&&d.length&&(b.eid=d.toString());Wd(Zi,a,b,!0,c)},dj=(a,b)=>{W.X(a,b)},ej=(a,b,c,d)=>{let e;Ld(b)?e=b.msg||ie(b.error):e=ie(b);return 0==e.indexOf("TagError")?(c=b instanceof Kd?b.error:b,c.pbr||(c.pbr=!0,W.G(a,b,.1,d,"puberror")),!1):W.G(a,b,c,d)};var fj=class{constructor(){this.g=rd();this.h=0}};function gj(a,b,c){switch(c){case 2:case 3:break;case 1:case 4:b=b.parentElement;break;default:throw Error("Unknown RelativePosition: "+c);}for(c=[];b;){if(hj(b))return!0;if(a.g.has(b))break;c.push(b);b=b.parentElement}c.forEach(d=>a.g.add(d));return!1}function ij(a){a=jj(a);return a.has("all")||a.has("after")}function kj(a){a=jj(a);return a.has("all")||a.has("before")}function jj(a){return(a=a&&a.getAttribute("data-no-auto-ads"))?new Set(a.split("|")):new Set}
function hj(a){const b=jj(a);return a&&("AUTO-ADS-EXCLUSION-AREA"===a.tagName||b.has("inside")||b.has("all"))}var lj=class{constructor(){this.g=new Set;this.h=new fj}};function mj(a,b){if(!a)return!1;a=bd(a,b);if(!a)return!1;a=a.cssFloat||a.styleFloat;return"left"==a||"right"==a}function nj(a){for(a=a.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a?a:null}function oj(a){return!!a.nextSibling||!!a.parentNode&&oj(a.parentNode)};function pj(a,b){if(!a)return!1;a=a.hash;if(!a||!a.indexOf)return!1;if(-1!=a.indexOf(b))return!0;b=qj(b);return"go"!=b&&-1!=a.indexOf(b)?!0:!1}function qj(a){let b="";gd(a.split("_"),c=>{b+=c.substr(0,2)});return b};function rj(a=null){({googletag:a}=a??window);return a?.apiReady?a:void 0};const sj=a=>{const b=rj(a);return b?Na(Oa(b.pubads().getSlots(),c=>a.document.getElementById(c.getSlotElementId())),c=>null!=c):null};var tj=a=>{const b=[];for(const c of a){a=!0;for(let d=0;d<b.length;d++){const e=b[d];if(e.contains(c)){a=!1;break}if(c.contains(e)){a=!1;b[d]=c;break}}a&&b.push(c)}return b};function uj(a,b){if(a.j)return!0;a.j=!0;const c=B(a.h,Xg,1);a.i=0;const d=vj(a.B);if(pj(a.g.location,"google_audio_sense")){var e=new Sg;e=t(e,1,sb(1));var f=new Rg;f=Wb(f,2,!0);e=Sb(e,2,f);f=new Qg;var g=new Og,h=t(g,1,sb(1));g=f.u;var k=g[q];pb(k);var m=Rb(g,k,Og,1,2);h=null!=h?h:new Og;m.push(h);(h.u[q]|0)&2&&(m[q]&=-9);k&512&&(g[q]=k&-513);g=new Pg;g=Wb(g,1,!0);f=Sb(f,2,g);e=Sb(e,3,f)}else e=z(a.h,Sg,27);if(f=e)if(g=z(a.h,Ug,6)?.g()||[],e=a.g,1==I(f,1)&&z(f,Rg,2)?.g()&&0!=g.length){var l;f=[];
for(l of g)if(g=ti(z(l,Q,1)||null))g=g.query(e.document),0<g.length&&f.push(g[0]);f=f.filter(Kg).filter(Lg(f)).filter(Mg(e));f.sort(Ng);if(l=f[0]||null)f=e.document.createElement("div"),f.id="google-auto-placed-read-aloud-player-reserved",od(f,{width:"100%",height:"65px"}),l.insertBefore(f,l.firstChild),xi(e).audioSenseSpaceReserved=!0}l=a.g;var r;try{var w=(r=l.localStorage.getItem("google_ama_settings"))?zi(r):null}catch(x){w=null}r=null!==w&&G(w,2,!1);w=xi(l);r&&(w.eatf=!0,Bd(7,[!0,0,!1]));b:{e=
{eb:!1,fb:!1};g=Ua(l.document.querySelectorAll(".google-auto-placed"));k=Ua(l.document.querySelectorAll("ins.adsbygoogle[data-anchor-shown],ins.adsbygoogle[data-anchor-status]"));m=Ua(l.document.querySelectorAll("ins.adsbygoogle[data-ad-format=autorelaxed]"));f=(sj(l)||Ua(l.document.querySelectorAll("div[id^=div-gpt-ad]"))).concat(Ua(l.document.querySelectorAll("iframe[id^=google_ads_iframe]")));h=Ua(l.document.querySelectorAll("div.trc_related_container,div.OUTBRAIN,div[id^=rcjsload],div[id^=ligatusframe],div[id^=crt-],iframe[id^=cto_iframe],div[id^=yandex_], div[id^=Ya_sync],iframe[src*=adnxs],div.advertisement--appnexus,div[id^=apn-ad],div[id^=amzn-native-ad],iframe[src*=amazon-adsystem],iframe[id^=ox_],iframe[src*=openx],img[src*=openx],div[class*=adtech],div[id^=adtech],iframe[src*=adtech],div[data-content-ad-placement=true],div.wpcnt div[id^=atatags-]"));
const x=Ua(l.document.querySelectorAll("ins.adsbygoogle-ablated-ad-slot")),A=Ua(l.document.querySelectorAll("div.googlepublisherpluginad")),ya=Ua(l.document.querySelectorAll("html > ins.adsbygoogle"));let U=[].concat(Ua(l.document.querySelectorAll("iframe[id^=aswift_],iframe[id^=google_ads_frame]")),Ua(l.document.querySelectorAll("body ins.adsbygoogle")));r=[];for(const [qa,J]of[[e.Ob,g],[e.eb,k],[e.Rb,m],[e.Pb,f],[e.Sb,h],[e.Nb,x],[e.Qb,A],[e.fb,ya]])!1===qa?r=r.concat(J):U=U.concat(J);e=tj(U);r=
tj(r);e=e.slice(0);for(v of r)for(r=0;r<e.length;r++)(v.contains(e[r])||e[r].contains(v))&&e.splice(r,1);var v=e;r=R(l).clientHeight;for(l=0;l<v.length;l++)if(!(v[l].getBoundingClientRect().top>r)){v=!0;break b}v=!1}v=v?w.eatfAbg=!0:!1;if(v)return!0;v=new ug([2]);for(w=0;w<c.length;w++){r=a;e=c[w];l=w;f=b;if(z(e,Ag,4)&&v.contains(E(z(e,Ag,4),1))&&1===E(e,8)&&wj(e,d)){r.i++;if(f=xj(r,e,f,d))g=xi(r.g),g.numAutoAdsPlaced||(g.numAutoAdsPlaced=0),z(e,Q,1)&&null!=C(z(e,Q,1),5)&&(g.numPostPlacementsPlaced?
g.numPostPlacementsPlaced++:g.numPostPlacementsPlaced=1),null==g.placed&&(g.placed=[]),g.numAutoAdsPlaced++,g.placed.push({index:l,element:f.ia}),Bd(7,[!1,r.i,!0]);r=f}else r=null;if(r)return!0}Bd(7,[!1,a.i,!1]);return!1}
function xj(a,b,c,d){if(!wj(b,d)||1!=E(b,8))return null;d=z(b,Q,1);if(!d)return null;d=ti(d);if(!d)return null;d=d.query(a.g.document);if(0==d.length)return null;d=d[0];var e=E(b,2);e=wi[e];e=void 0===e?null:e;var f;if(!(f=null==e)){a:{f=a.g;switch(e){case 0:f=mj(nj(d),f);break a;case 3:f=mj(d,f);break a;case 2:var g=d.lastChild;f=mj(g?1==g.nodeType?g:nj(g):null,f);break a}f=!1}if(c=!f&&!(!c&&2==e&&!oj(d)))c=1==e||2==e?d:d.parentNode,c=!(c&&!ch(c)&&0>=c.offsetWidth);f=!c}if(!(c=f)){c=a.v;f=E(b,2);
g=fa(d);g=c.h.g.get(g);if(!(g=g?g.contains(f):!1))a:{if(c.g.contains(fa(d)))switch(f){case 2:case 3:g=!0;break a;default:g=!1;break a}for(f=d.parentElement;f;){if(c.g.contains(fa(f))){g=!0;break a}f=f.parentElement}g=!1}c=g}if(!c){c=a.A;g=E(b,2);a:switch(g){case 1:f=ij(d.previousElementSibling)||kj(d);break a;case 4:f=ij(d)||kj(d.nextElementSibling);break a;case 2:f=kj(d.firstElementChild);break a;case 3:f=ij(d.lastElementChild);break a;default:throw Error("Unknown RelativePosition: "+g);}g=gj(c,
d,g);c=c.h;cj("ama_exclusion_zone",{typ:f?g?"siuex":"siex":g?"suex":"noex",cor:c.g,num:c.h++,dvc:nd()},.1);c=f||g}if(c)return null;f=z(b,Wg,3);c={};f&&(c.Ra=D(f,1),c.Ia=D(f,2),c.Xa=!!Eb(f,3));f=z(b,Ag,4)&&E(z(b,Ag,4),2)?E(z(b,Ag,4),2):null;f=Dg(f);g=null!=C(b,12)?C(b,12):null;g=null==g?null:new Cg(null,{google_ml_rank:g});b=yj(a,b);b=Bg(a.m,f,g,b);f=a.g;a=a.M;var h=f.document,k=c.Xa||!1;g=(new Rc(h)).createElement("DIV");const m=g.style;m.width="100%";m.height="auto";m.clear=k?"both":"none";k=g.style;
k.textAlign="center";c.mb&&ni(k,c.mb);h=(new Rc(h)).createElement("INS");k=h.style;k.display="block";k.margin="auto";k.backgroundColor="transparent";c.Ra&&(k.marginTop=c.Ra);c.Ia&&(k.marginBottom=c.Ia);c.Ta&&ni(k,c.Ta);g.appendChild(h);c={ua:g,ia:h};c.ia.setAttribute("data-ad-format","auto");g=[];if(h=b&&b.Ja)c.ua.className=h.join(" ");h=c.ia;h.className="adsbygoogle";h.setAttribute("data-ad-client",a);g.length&&h.setAttribute("data-ad-channel",g.join("+"));a:{try{var l=c.ua;if(T(mh)){{const A=Nh(d,
e);if(A.init){var r=A.init;for(d=r;d=A.ja(d);)r=d;var w={anchor:r,position:A.oa}}else w={anchor:d,position:e}}l["google-ama-order-assurance"]=0;Mh(l,w.anchor,w.position)}else Mh(l,d,e);b:{var v=c.ia;v.dataset.adsbygoogleStatus="reserved";v.className+=" adsbygoogle-noablate";l={element:v};var x=b&&b.Oa;if(v.hasAttribute("data-pub-vars")){try{x=JSON.parse(v.getAttribute("data-pub-vars"))}catch(A){break b}v.removeAttribute("data-pub-vars")}x&&(l.params=x);(f.adsbygoogle=f.adsbygoogle||[]).push(l)}}catch(A){(v=
c.ua)&&v.parentNode&&(x=v.parentNode,x.removeChild(v),ch(x)&&(x.style.display=x.getAttribute("data-init-display")||"none"));v=!1;break a}v=!0}return v?c:null}function yj(a,b){return rg(tg(Ai(b).map(Eg),c=>{xi(a.g).exception=c}))}const zj=class{constructor(a,b,c,d,e){this.g=a;this.M=b;this.h=c;this.m=e||null;this.v=(this.B=d)?Ti(a.document,B(d,Ji,5)):Ti(a.document,[]);this.A=new lj;this.i=0;this.j=!1}};function vj(a){const b={};a&&Fb(a,6,ub).forEach(c=>{b[c]=!0});return b}
function wj(a,b){return a&&Bb(a,Ag,4)&&b[E(z(a,Ag,4),2)]?!1:!0};var Aj=qc(class extends K{});function Bj(a){try{var b=a.localStorage.getItem("google_auto_fc_cmp_setting")||null}catch(d){b=null}const c=b;return c?qg(()=>Aj(c)):ng(null)};function Cj(){if(Dj)return Dj;const a=Dd()||window,b=a.google_persistent_state_async;return null!=b&&"object"==typeof b&&null!=b.S&&"object"==typeof b.S?Dj=b:a.google_persistent_state_async=Dj=new Ej}function Fj(a){return Gj[a]||"google_ps_"+a}function Hj(a,b,c){b=Fj(b);a=a.S;const d=a[b];return void 0===d?(a[b]=c(),a[b]):d}function Ij(a,b,c){return Hj(a,b,()=>c)}class Ej{constructor(){this.S={}}}var Dj=null;const Gj={[8]:"google_prev_ad_formats_by_region",[9]:"google_prev_ad_slotnames_by_region"};function Jj(a){this.g=a||{cookie:""}}
Jj.prototype.set=function(a,b,c){let d,e,f,g=!1,h;"object"===typeof c&&(h=c.Wb,g=c.Xb||!1,f=c.domain||void 0,e=c.path||void 0,d=c.kb);if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');void 0===d&&(d=-1);this.g.cookie=a+"="+b+(f?";domain="+f:"")+(e?";path="+e:"")+(0>d?"":0==d?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*d)).toUTCString())+(g?";secure":"")+(null!=h?";samesite="+h:"")};
Jj.prototype.get=function(a,b){const c=a+"=",d=(this.g.cookie||"").split(";");for(let e=0,f;e<d.length;e++){f=ra(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return""}return b};Jj.prototype.isEmpty=function(){return!this.g.cookie};
Jj.prototype.clear=function(){var a=(this.g.cookie||"").split(";");const b=[];var c=[];let d,e;for(let f=0;f<a.length;f++)e=ra(a[f]),d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));for(c=b.length-1;0<=c;c--)a=b[c],this.get(a),this.set(a,"",{kb:0,path:void 0,domain:void 0})};function Kj(a,b=window){if(G(a,5))try{return b.localStorage}catch{}return null};function Lj(a){var b=new Mj;return Wb(b,5,a)}var Mj=class extends K{constructor(){super()}};Mj.s=[10];const Nj=a=>{void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3};
function Oj(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=Nj(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?(yd({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0}function Pj(a){if(a.g)return a.g;a.g=md(a.h,"__tcfapiLocator");return a.g}function Qj(a){return"function"===typeof a.h.__tcfapi||null!=Pj(a)}
function Rj(a,b,c,d){c||(c=()=>{});if("function"===typeof a.h.__tcfapi)a=a.h.__tcfapi,a(b,2,c,d);else if(Pj(a)){Sj(a);const e=++a.M;a.A[e]=c;a.g&&a.g.postMessage({__tcfapiCall:{command:b,version:2,callId:e,parameter:d}},"*")}else c({},!1)}function Sj(a){a.j||(a.j=b=>{try{var c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.A[c.callId](c.returnValue,c.success)}catch(d){}},zc(a.h,"message",a.j))}
class Tj extends nf{constructor(a){var b={};super();this.h=a;this.g=null;this.A={};this.M=0;this.B=b.Qa??500;this.v=b.Mb??!1;this.j=null}addEventListener(a){let b={internalBlockOnErrors:this.v};const c=yc(()=>a(b));let d=0;-1!==this.B&&(d=setTimeout(()=>{b.tcString="tcunavailable";b.internalErrorState=1;c()},this.B));const e=(f,g)=>{clearTimeout(d);f?(b=f,b.internalErrorState=Nj(b),b.internalBlockOnErrors=this.v,g&&0===b.internalErrorState||(b.tcString="tcunavailable",g||(b.internalErrorState=3))):
(b.tcString="tcunavailable",b.internalErrorState=3);a(b)};try{Rj(this,"addEventListener",e)}catch(f){b.tcString="tcunavailable",b.internalErrorState=3,d&&(clearTimeout(d),d=0),c()}}removeEventListener(a){a&&a.listenerId&&Rj(this,"removeEventListener",null,a.listenerId)}};var Yj=({l:a,R:b,Qa:c,I:d,ka:e=!1,la:f=!1})=>{b=Uj({l:a,R:b,ka:e,la:f});null!=b.g||"tcunav"!=b.h.message?d(b):Vj(a,c).then(g=>g.map(Wj)).then(g=>g.map(h=>Xj(a,h))).then(d)},Uj=({l:a,R:b,ka:c=!1,la:d=!1})=>{if(!Zj({l:a,R:b,ka:c,la:d}))return Xj(a,Lj(!0));b=Cj();return(b=Ij(b,24))?Xj(a,Wj(b)):pg(Error("tcunav"))};
function Zj({l:a,R:b,ka:c,la:d}){if(!(d=!d&&Qj(new Tj(a)))){if(c=!c){if(b){a=Bj(a);if(null!=a.g)if((a=a.getValue())&&null!=E(a,1))b:switch(a=E(a,1),a){case 1:a=!0;break b;default:throw Error("Unhandled AutoGdprFeatureStatus: "+a);}else a=!1;else W.G(806,a.h,void 0,void 0),a=!1;b=!a}c=b}d=c}return d?!0:!1}function Vj(a,b){return Promise.race([ak(),bk(a,b)])}function ak(){return(new Promise(a=>{var b=Cj();a={resolve:a};const c=Ij(b,25,[]);c.push(a);b.S[Fj(25)]=c})).then(ck)}
function bk(a,b){return new Promise(c=>{a.setTimeout(c,b,pg(Error("tcto")))})}function ck(a){return a?ng(a):pg(Error("tcnull"))}
function Wj(a){if(Oj(a))if(!1!==a.gdprApplies&&"tcunavailable"!==a.tcString&&void 0!==a.gdprApplies&&"string"===typeof a.tcString&&a.tcString.length){b:{if(a.publisher&&a.publisher.restrictions){var b=a.publisher.restrictions["1"];if(void 0!==b){b=b["755"];break b}}b=void 0}0===b?a=!1:a.purpose&&a.vendor?(b=a.vendor.consents,(b=!(!b||!b["755"]))&&a.purposeOneTreatment&&"CH"===a.publisherCC?a=!0:(b&&(a=a.purpose.consents,b=!(!a||!a["1"])),a=b)):a=!0}else a=!0;else a=!1;return Lj(a)}
function Xj(a,b){return(a=Kj(b,a))?ng(a):pg(Error("unav"))};var dk=class extends K{};dk.s=[1,2,3];var ek=class extends K{};ek.s=[1,2,3];var fk=class extends K{g(){return z(this,dk,2)}h(){return z(this,ek,3)}};const gk=class{constructor(a){this.exception=a}};function hk(a,b){try{var c=a.h,d=c.resolve,e=a.g;xi(e.g);B(e.h,Xg,1);d.call(c,new gk(b))}catch(f){a=a.h,b=f,fg(a),a.g=2,a.i=b,hg(a.h)}}var ik=class{constructor(a,b,c){this.i=a;this.g=b;this.h=c}start(){this.j()}j(){try{switch(this.i.document.readyState){case "complete":case "interactive":uj(this.g,!0);hk(this);break;default:uj(this.g,!1)?hk(this):this.i.setTimeout(la(this.j,this),100)}}catch(a){hk(this,a)}}};var jk=class extends K{constructor(){super()}};const kk={"-":0,Y:2,N:1},lk={[0]:"-",[2]:"Y",[1]:"N"};var mk=class extends K{constructor(){super()}getVersion(){return C(this,2)??0}};mk.s=[3];function nk(a){return Ya(2>(a.length+3)%4?a+"A":a).map(b=>b.toString(2).padStart(8,"0")).join("")}function ok(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);return parseInt(a,2)}function pk(a){if(!/^[0-1]+$/.test(a))throw Error(`Invalid input [${a}] not a bit string.`);const b=[1,2,3,5];let c=0;for(let d=0;d<a.length-1;d++)b.length<=d&&b.push(b[d-1]+b[d-2]),c+=parseInt(a[d],2)*b[d];return c};function qk(a){var b=nk(a+"A"),c=ok(b.slice(0,6));a=ok(b.slice(6,12));var d=new mk;c=y(d,1,c,0);a=y(c,2,a,0);b=b.slice(12);c=ok(b.slice(0,12));d=[];let e=b.slice(12).replace(/0+$/,"");for(let k=0;k<c;k++){if(0===e.length)throw Error(`Found ${k} of ${c} sections [${d}] but reached end of input [${b}]`);var f=0===ok(e[0]);e=e.slice(1);var g=rk(e,b),h=0===d.length?0:d[d.length-1];h=pk(g)+h;e=e.slice(g.length);if(f)d.push(h);else{f=rk(e,b);g=pk(f);for(let m=0;m<=g;m++)d.push(h+m);e=e.slice(f.length)}}if(0<
e.length)throw Error(`Found ${c} sections [${d}] but has remaining input [${e}], entire input [${b}]`);return Gb(a,3,d)}function rk(a,b){const c=a.indexOf("11");if(-1===c)throw Error(`Expected section bitstring but not found in [${a}] part of [${b}]`);return a.slice(0,c+2)};var sk=class extends K{constructor(){super()}};var tk=class extends K{constructor(){super()}};function uk(a){var b=new vk;return y(b,1,a,0)}var vk=class extends K{getVersion(){return C(this,1)??0}};var wk=class extends K{constructor(){super()}};function xk(a){var b=new yk;return Sb(b,1,a)}var yk=class extends K{constructor(){super()}};const zk=[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],Ak=zk.reduce((a,b)=>a+b);var Bk="a".charCodeAt(),Ck=Ec(dg),Dk=Ec(eg);function Ek(){var a=new Fk;return y(a,1,0,0)}function Gk(a){return new Date(1E3*(zb(a,1)??0)+(C(a,2)??0)/1E6)}var Fk=class extends K{};function Hk(a,b){if(a.g+b>a.h.length)throw Error("Requested length "+b+" is past end of string.");const c=a.h.substring(a.g,a.g+b);a.g+=b;return parseInt(c,2)}function Ik(a){let b=Hk(a,12);const c=[];for(;b--;){var d=!0===!!Hk(a,1),e=Hk(a,16);if(d)for(d=Hk(a,16);e<=d;e++)c.push(e);else c.push(e)}c.sort((f,g)=>f-g);return c}function Jk(a,b,c){const d=[];for(let e=0;e<b;e++)if(Hk(a,1)){const f=e+1;if(c&&-1===c.indexOf(f))throw Error(`ID: ${f} is outside of allowed values!`);d.push(f)}return d}
function Kk(a){const b=Hk(a,16);return!0===!!Hk(a,1)?(a=Ik(a),a.forEach(c=>{if(c>b)throw Error(`ID ${c} is past MaxVendorId ${b}!`);}),a):Jk(a,b)}class Lk{constructor(a){if(/[^01]/.test(a))throw Error(`Input bitstring ${a} is malformed!`);this.h=a;this.g=0}};var Nk=(a,b)=>{try{var c=Ya(a.split(".")[0]).map(e=>e.toString(2).padStart(8,"0")).join("");const d=new Lk(c);c={};c.tcString=a;c.gdprApplies=!0;d.g+=78;c.cmpId=Hk(d,12);c.cmpVersion=Hk(d,12);d.g+=30;c.tcfPolicyVersion=Hk(d,6);c.isServiceSpecific=!!Hk(d,1);c.useNonStandardStacks=!!Hk(d,1);c.specialFeatureOptins=Mk(Jk(d,12,Dk),Dk);c.purpose={consents:Mk(Jk(d,24,Ck),Ck),legitimateInterests:Mk(Jk(d,24,Ck),Ck)};c.purposeOneTreatment=!!Hk(d,1);c.publisherCC=String.fromCharCode(Bk+Hk(d,6))+String.fromCharCode(Bk+
Hk(d,6));c.vendor={consents:Mk(Kk(d),b),legitimateInterests:Mk(Kk(d),b)};return c}catch(d){return null}};const Mk=(a,b)=>{const c={};if(Array.isArray(b)&&0!==b.length)for(const d of b)c[d]=-1!==a.indexOf(d);else for(const d of a)c[d]=!0;delete c[0];return c};var Ok=class extends K{g(){return null!=D(this,2)}};var Pk=class extends K{g(){return null!=D(this,2)}};var Qk=class extends K{};var Rk=class extends K{g(){return B(this,Ok,7)}},Sk=qc(Rk);Rk.s=[7];function Tk(a){return(a=Uk(a))?z(a,Qk,4):null}function Uk(a){if(a=(new Jj(a)).get("FCCDCF",""))if(a.startsWith("%"))try{var b=decodeURIComponent(a)}catch(c){b=null}else b=a;else b=null;try{return b?Sk(b):null}catch(c){return null}};[...(new Map([[8,"usca"],[9,"usva"],[10,"usco"],[12,"usct"]]))].sort((a,b)=>a[0]-b[0]).map(a=>a[1]);const Vk=xk(uk(1));
function Wk(a){try{if(0===a.length)throw Error("Cannot decode empty USCA section string");const tb=a.split(".");if(2<tb.length)throw Error(`Expected at most 1 sub-section but got ${tb.length-1} when decoding ${a}`);let Sa=nk(tb[0]);const He=ok(Sa.slice(0,6));Sa=Sa.slice(6);if(1!==He)throw Error(`Unable to decode unsupported USCA Section specification version ${He} - only version 1 is supported.`);if(Sa.length<Ak)if(Sa.length+8>=Ak)Sa+="00000000";else throw Error(`Expected core segment bitstring minus version plus padding to be at least of length ${Ak} but was ${Sa.length+8}`);
a=0;const P=[];for(let Ga=0;Ga<zk.length;Ga++){const bb=zk[Ga];P.push(ok(Sa.slice(a,a+bb)));a+=bb}var b=uk(He),c=P.shift();var d=F(b,2,c);var e=P.shift();var f=F(d,3,e);var g=P.shift();var h=F(f,4,g);var k=P.shift();var m=F(h,5,k);var l=P.shift();var r=F(m,6,l);var w=new tk,v=P.shift();var x=F(w,1,v);var A=P.shift();var ya=F(x,2,A);var U=P.shift();var qa=F(ya,3,U);var J=P.shift();var kb=F(qa,4,J);var Mb=P.shift();var Nb=F(kb,5,Mb);var Gd=P.shift();var Fa=F(Nb,6,Gd);var Ac=P.shift();var Tm=F(Fa,7,
Ac);var Um=P.shift();var Vm=F(Tm,8,Um);var Wm=P.shift();var Xm=F(Vm,9,Wm);var Ym=Sb(r,7,Xm);var Zm=new sk,$m=P.shift();var an=F(Zm,1,$m);var bn=P.shift();var cn=F(an,2,bn);var dn=Sb(Ym,8,cn);var en=P.shift();var fn=F(dn,9,en);var gn=P.shift();var hn=F(fn,10,gn);var jn=P.shift();var kn=F(hn,11,jn);var ln=P.shift();var Dh=F(kn,12,ln);if(1===tb.length)var Eh=xk(Dh);else{var mn=xk(Dh);const Ga=nk(tb[1]);if(3>Ga.length)throw Error(`Invalid GPC Segment [${Ga}]. Expected length ${3}, but was ${Ga.length}.`);
const bb=ok(Ga.slice(0,2));if(0>bb||1<bb)throw Error(`Attempting to decode unknown GPC segment subsection type ${bb}.`);var nn=bb+1;const on=ok(Ga.charAt(2));var pn=new wk;var qn=F(pn,2,nn);var rn=Xb(qn,1,!!on);Eh=Sb(mn,2,rn)}return Eh}catch(tb){return null}}
function Xk(a){var b=new jk;b=y(b,1,1,0);var c=I(z(a.g,vk,1),2);const d=I(z(a.g,vk,1),3);0===c&&0===d?F(b,2,0):2===c||2===d?F(b,2,1):F(b,2,2);c=I(z(a.g,vk,1),5);a=I(z(a.g,vk,1),6);0===c&&0===a?F(b,3,0):1===c||1===a?F(b,3,2):F(b,3,1);F(b,4,1);a=[C(b,1)??0,lk[I(b,2)],lk[I(b,3)],lk[I(b,4)]].join("");return 4===a.length&&(-1===a.indexOf("-")||"---"===a.substring(1))&&"1"<=a[0]&&"9">=a[0]&&kk.hasOwnProperty(a[1])&&kk.hasOwnProperty(a[2])&&kk.hasOwnProperty(a[3])?a:null}
var Yk=class{constructor(a=Vk,b=new Fk){this.g=a;this.timestamp=b}getTimestamp(){return this.timestamp}};Ec(dg).map(a=>Number(a));Ec(eg).map(a=>Number(a));function Zk(a){a.__tcfapiPostMessageReady||$k(new al(a))}
function $k(a){a.h=b=>{const c="string"==typeof b.data;let d;try{d=c?JSON.parse(b.data):b.data}catch(f){return}const e=d.__tcfapiCall;!e||"ping"!==e.command&&"getTCData"!==e.command&&"addEventListener"!==e.command&&"removeEventListener"!==e.command||a.g.__tcfapi(e.command,e.version,(f,g)=>{const h={};h.__tcfapiReturn="removeEventListener"===e.command?{success:f,callId:e.callId}:{returnValue:f,success:g,callId:e.callId};f=c?JSON.stringify(h):h;b.source&&"function"===typeof b.source.postMessage&&b.source.postMessage(f,
b.origin);return f},e.parameter)};a.g.addEventListener("message",a.h);a.g.__tcfapiPostMessageReady=!0}var al=class{constructor(a){this.g=a;this.h=null}};var bl=class extends K{g(){return Bb(this,Fk,2)}};var cl=class extends K{g(){return null!=D(this,1)}},dl=qc(cl);cl.s=[2];var el=(a,b)=>{const c=a.document,d=()=>{if(!a.frames[b])if(c.body){const e=ad("IFRAME",c);e.style.display="none";e.style.width="0px";e.style.height="0px";e.style.border="none";e.style.zIndex="-1000";e.style.left="-1000px";e.style.top="-1000px";e.name=b;c.body.appendChild(e)}else a.setTimeout(d,5)};d()};function fl(){var a=window,b=T(rh),c=T(sh);a.__uspapi||a.frames.__uspapiLocator||(a=new gl(a,c),hl(a),b&&il(a))}function hl(a){!a.j||a.g.__uspapi||a.g.frames.__uspapiLocator||(a.g.__uspapiManager="fc",el(a.g,"__uspapiLocator"),na("__uspapi",(...b)=>jl(a,...b)))}function il(a){!a.h||a.g.__tcfapi||a.g.frames.__tcfapiLocator||(a.g.__tcfapiManager="fc",el(a.g,"__tcfapiLocator"),a.g.__tcfapiEventListeners=a.g.__tcfapiEventListeners||[],na("__tcfapi",(...b)=>kl(a,...b)),Zk(a.g))}
function jl(a,b,c,d){"function"===typeof d&&"getUSPData"===b&&d({version:1,uspString:a.j},!0)}function ll(a){a=(Uk(a.g.document)?.g()??[]).find(b=>13===I(b,1));if(a?.g())try{return dl(H(a,2))}catch(b){}return null}
function ml(a){if(!a?.g()||0===H(a,1).length)return null;var b=B(a,bl,2).find(d=>8===(C(d,1)??0));b=b?.g()?z(b,Fk,2):Ek();a=H(a,1);try{if(!a.includes("~"))throw Error(`GPP String [${a}] contains no sections`);const d=qk(a.split("~")[0]);if(!a.includes("~"))throw Error(`GPP String [${a}] contains no sections`);var c=a.split("~").slice(1);const e=Fb(d,3,rb).indexOf(8);return-1===e?null:{uspString:Xk(new Yk(Wk(c[e])??Vk,b)),ta:Gk(b)}}catch(d){return null}}
function kl(a,b,c,d,e=null){if("function"===typeof d)if(c&&(2.1<c||1>=c))d(null,!1);else switch(c=a.g.__tcfapiEventListeners,b){case "getTCData":!e||Array.isArray(e)&&e.every(f=>"number"===typeof f)?d(nl(a,e,null),!0):d(null,!1);break;case "ping":d({gdprApplies:!0,cmpLoaded:!0,cmpStatus:"loaded",displayStatus:"disabled",apiVersion:"2.1",cmpVersion:2,cmpId:300});break;case "addEventListener":b=c.push(d);d(nl(a,null,b-1),!0);break;case "removeEventListener":c[e]?(c[e]=null,d(!0)):d(!1);break;case "getInAppTCData":case "getVendorList":d(null,
!1)}}function nl(a,b,c){if(!a.h)return null;b=Nk(a.h,b);b.addtlConsent=null!=a.i?a.i:void 0;b.cmpStatus="loaded";b.eventStatus="tcloaded";null!=c&&(b.listenerId=c);return b}
class gl{constructor(a,b){this.g=a;var c=(c=Uk(a.document))?z(c,Pk,5)||null:null;if(b){b=ll(this);b=ml(b);if(c?.g()&&0!==H(c,2).length){var d=Bb(c,Fk,1)?z(c,Fk,1):Ek();c={uspString:H(c,2),ta:Gk(d)}}else c=null;c=c&&b?b.ta>c.ta?b.uspString:c.uspString:c?c.uspString:b?b.uspString:null}else c=c?D(c,2):null;this.j=c;this.h=(c=Tk(a.document))&&null!=D(c,1)?D(c,1):null;this.i=(a=Tk(a.document))&&null!=D(a,2)?D(a,2):null}};const ol={google_ad_channel:!0,google_ad_host:!0};var pl=(a,b)=>{a.location.href&&a.location.href.substring&&(b.url=a.location.href.substring(0,200));cj("ama",b,.01)},ql=a=>{const b={};gd(ol,(c,d)=>{d in a&&(b[d]=a[d])});return b};const rl=a=>{const b=/[a-zA-Z0-9._~-]/,c=/%[89a-zA-Z]./;return a.replace(/(%[a-zA-Z0-9]{2})/g,function(d){if(!d.match(c)){const e=decodeURIComponent(d);if(e.match(b))return e}return d.toUpperCase()})},sl=a=>{let b="";const c=/[/%?&=]/;for(let d=0;d<a.length;++d){const e=a[d];b=e.match(c)?b+e:b+encodeURIComponent(e)}return b};var tl=a=>{a=Fb(a,2,ub);if(!a)return!1;for(let b=0;b<a.length;b++)if(1==a[b])return!0;return!1},vl=(a,b)=>{a=sl(rl(a.location.pathname)).replace(/(^\/)|(\/$)/g,"");const c=hd(a),d=ul(a);return b.find(e=>{const f=Bb(e,Fi,7)?Vb(z(e,Fi,7),1):Vb(e,1);e=Bb(e,Fi,7)?E(z(e,Fi,7),2):2;if("number"!==typeof f)return!1;switch(e){case 1:return f==c;case 2:return d[f]||!1}return!1})||null};const ul=a=>{const b={};for(;;){b[hd(a)]=!0;if(!a)return b;a=a.substring(0,a.lastIndexOf("/"))}};var wl=a=>{a=z(a,Ei,3);return!a||zb(a,1)<=Date.now()?!1:!0};function xl(a){if(T(kh))var b=null;else try{b=a.getItem("google_ama_config")}catch(d){b=null}try{var c=b?Ri(b):null}catch(d){c=null}return c};var yl=class extends K{g(){return z(this,fk,2)}h(){return G(this,3)}};var zl=class extends K{g(){return Fb(this,1,wb)}h(){return z(this,yl,2)}};zl.s=[1];var Al=class extends K{getId(){return C(this,1)??0}};Al.s=[2];var Bl=class extends K{};Bl.s=[2];var Cl=class extends K{};Cl.s=[2];var Dl=class extends K{g(){return zb(this,2)??0}h(){return zb(this,4)??0}i(){return G(this,3)}};var El=class extends K{};El.s=[1,4,2,3];var Gl=class extends K{h(){return Zb(this,yl,13,Fl)}j(){return void 0!==Cb(this,yl,Kb(this,Fl,13))}g(){return Zb(this,zl,14,Fl)}i(){return void 0!==Cb(this,zl,Kb(this,Fl,14))}};Gl.s=[19];var Fl=[13,14];let Hl=void 0;function Il(a){nc(Hl,le);Hl=a};function X(a){a.google_ad_modifications||(a.google_ad_modifications={});return a.google_ad_modifications}function Jl(a){a=X(a);const b=a.space_collapsing||"none";return a.remove_ads_by_default?{Ha:!0,sb:b,ra:a.ablation_viewport_offset}:null}function Kl(a,b){a=X(a);a.had_ads_ablation=!0;a.remove_ads_by_default=!0;a.space_collapsing="slot";a.ablation_viewport_offset=b}function Ll(a){X(M).allow_second_reactive_tag=a}
function Ml(){const a=X(window);a.afg_slotcar_vars||(a.afg_slotcar_vars={});return a.afg_slotcar_vars};function Nl(a){return X(a)?.head_tag_slot_vars?.google_ad_host??Ol(a)}function Ol(a){return a.document?.querySelector('meta[name="google-adsense-platform-account"]')?.getAttribute("content")??null};const Pl=[2,7,1];var Sl=(a,b,c="",d=null)=>1===b&&Ql(c,d)?!0:Rl(a,c,e=>Pa(B(e,rc,2),f=>E(f,1)===b)),Ql=(a,b)=>b?b.j()?G(b.h(),1):b.i()&&""!==a&&1===b.g().g().length&&b.g().g()[0]===a?G(b.g().h(),1):!1:!1,Tl=(a,b)=>{b=C(b,18)??0;-1!==b&&(a.tmod=b)},Vl=a=>{const b=Zc(M)||M;return Ul(b,a)?!0:Rl(M,"",c=>Pa(Fb(c,3,ub),d=>d===a))};function Ul(a,b){a=(a=(a=a.location&&a.location.hash)&&a.match(/forced_clientside_labs=([\d,]+)/))&&a[1];return!!a&&Ta(a.split(","),b.toString())}
function Rl(a,b,c){a=Zc(a)||a;const d=Wl(a);b&&(b=Jd(String(b)));return Dc(d,(e,f)=>Object.prototype.hasOwnProperty.call(d,f)&&(!b||b===f)&&c(e))}function Wl(a){a=Xl(a);const b={};gd(a,(c,d)=>{try{const e=new sc(c);b[d]=e}catch(e){}});return b}var Xl=a=>T(eh)?(nc(Hl,pc),a=Uj({l:a,R:Hl}),null!=a.g?Yl(a.getValue()):{}):Yl(a.localStorage);
function Yl(a){try{const b=a.getItem("google_adsense_settings");if(!b)return{};const c=JSON.parse(b);return c!==Object(c)?{}:Cc(c,(d,e)=>Object.prototype.hasOwnProperty.call(c,e)&&"string"===typeof e&&Array.isArray(d))}catch(b){return{}}}function Zl(a){cj("atf_ad_settings_from_ppabg",{p_s:a},.01)}
const $l=a=>{cj("overlay_settings_from_ppabg",{p_s:a},.01)},am=a=>{const b=B(a,Li,2);return vl(n,b)?[]:Fb(a,3,ub)},bm=(a,b)=>{if(Nl(n))return Pl;if(b?.j()){a=b?.h()?.g()?.h();if(!a)return Pl;$l(!1);return am(a)}if(b?.i()){const c=b?.g()?.g();if(!c||1!==c.length||!a||c[0]!==a||H(b,17)!=n.location.host)return Pl;a=b?.g()?.h()?.g()?.h();if(!a)return Pl;$l(!0);return am(a)}return Pl};
var cm=(a,b)=>{const c=[];let d=Pl;if(T(ph)||T(oh)||T(qh))d=bm(a,b);T(ph)&&!d.includes(1)&&c.push(1);T(oh)&&!d.includes(2)&&c.push(2);T(qh)&&!d.includes(7)&&c.push(7);return c};function dm(a,b,c,d){em(new fm(a,b,c,d))}function em(a){tg(sg(Uj({l:a.l,R:G(a.h,6)}),b=>{gm(a,b,!0)}),()=>{hm(a)})}function gm(a,b,c){tg(sg(im(b),d=>{jm("ok");a.g(d,{fromLocalStorage:!0})}),()=>{var d=a.l;try{b.removeItem("google_ama_config")}catch(e){pl(d,{lserr:1})}c?hm(a):a.g(null,null)})}function hm(a){tg(sg(km(a),b=>{a.g(b,{fromPABGSettings:!0})}),()=>{lm(a)})}function im(a){return(a=(a=xl(a))?wl(a)?a:null:null)?ng(a):pg(Error("invlocst"))}
function km(a){if(Nl(a.l)&&!G(a.h,22))return pg(Error("invtag"));a:{var b=a.l;var c=a.i;a=a.h;if(a?.j())(b=a?.h()?.g()?.g())&&(0<B(b,Xg,1).length||T(lh)&&0<B(b,Tg,3).length)?Zl(!1):b=null;else{if(a?.i()){const d=a?.g()?.g(),e=a?.g()?.h()?.g()?.g();if(d&&1===d.length&&d[0]===c&&e&&(0<B(e,Xg,1).length||T(lh)&&0<B(e,Tg,3).length)&&H(a,17)===b.location.host){Zl(!0);b=e;break a}}b=null}}b?(c=new Qi,a=B(b,Xg,1),c=Ub(c,1,a),a=B(b,Li,2),c=Ub(c,7,a),T(lh)&&0<B(b,Tg,3).length&&(a=new Ug,b=B(b,Tg,3),b=Ub(a,
1,b),Sb(c,6,b)),b=ng(c)):b=pg(Error("invtag"));return b}function lm(a){Yj({l:a.l,R:G(a.h,6),Qa:50,I:b=>{mm(a,b)}})}function mm(a,b){tg(sg(b,c=>{gm(a,c,!1)}),c=>{jm(c.message);a.g(null,null)})}function jm(a){cj("abg::amalserr",{status:a,guarding:"true",timeout:50,rate:.01},.01)}class fm{constructor(a,b,c,d){this.l=a;this.h=b;this.i=c;this.g=d}};var pm=(a,b,c,d)=>{try{const e=vl(a,B(c,Li,7));if(e&&tl(e)){D(e,4)&&(d=Bg(d,new Cg(null,{google_package:D(e,4)})));const f=new zj(a,b,c,e,d);si(1E3,()=>{var g=new ig;(new ik(a,f,g)).start();return g.h},a).then(ma(nm,a),ma(om,a))}}catch(e){pl(a,{atf:-1})}};const nm=a=>{pl(a,{atf:1})},om=(a,b)=>{(a.google_ama_state=a.google_ama_state||{}).exception=b;pl(a,{atf:0})};Wa||Ha();class qm{constructor(){this.promise=new Promise(a=>{this.resolve=a})}};function rm(){const {promise:a,resolve:b}=new qm;return{promise:a,resolve:b}};function sm(a=()=>{}){n.google_llp||(n.google_llp={});const b=n.google_llp;let c=b[7];if(c)return c;c=rm();b[7]=c;a();return c}function tm(a){return sm(()=>{$c(n.document,a)}).promise};var um=a=>{if(n.google_apltlad||n!==n.top||!a.google_ad_client)return null;n.google_apltlad=!0;const b={enable_page_level_ads:{pltais:!0},google_ad_client:a.google_ad_client},c=b.enable_page_level_ads;gd(a,(d,e)=>{li[e]&&"google_ad_client"!==e&&(c[e]=d)});c.google_pgb_reactive=7;T(xh)&&(c.easpi=!0,c.asntpc=1E3,c.asla=.4,c.asaa=-1,c.asro=T(Ah),0<=Kh(vh)&&(c.asacml=Kh(vh)),T(Bh)||(c.asrc=!1),T(yh)&&(c.easppi=!0),T(zh)&&(c.asiscm=!0),T(wh)&&(c.scsals=!0),T(Ch)&&(c.srtr=!0));if("google_ad_section"in a||
"google_ad_region"in a)c.google_ad_section=a.google_ad_section||a.google_ad_region;return b};var xm=(a,b)=>{X(M).ama_ran_on_page||si(1001,()=>vm(new wm(a,b)),n)};function vm(a){dm(a.g,a.i,a.h.google_ad_client||"",(b,c)=>{var d=a.g,e=a.h;X(M).ama_ran_on_page||b&&ym(d,e,b,c)})}class wm{constructor(a,b){this.g=n;this.h=a;this.i=b}}
function ym(a,b,c,d){d&&(xi(a).configSourceInAbg=d);Bb(c,Pi,24)&&(d=yi(a),d.availableAbg=!0,d.ablationFromStorage=!!z(c,Pi,24)?.g()?.g());if(ea(b.enable_page_level_ads)&&7===b.enable_page_level_ads.google_pgb_reactive){d=vl(a,B(c,Li,7));if(!d||!Eb(d,8)){cj("amaait",{value:"true"});return}cj("amaait",{value:"false"})}X(M).ama_ran_on_page=!0;z(c,Di,15)?.g()&&(X(a).enable_overlap_observer=!0);var e=z(c,Ci,13);e&&1===E(e,1)?(d=0,(e=z(e,Bi,6))&&C(e,3)&&(d=C(e,3)||0),Kl(a,d)):z(c,Pi,24)?.g()?.g()&&(yi(a).ablatingThisPageview=
!0,Kl(a,1));Bd(3,[c.toJSON()]);const f=b.google_ad_client||"";b=ql(ea(b.enable_page_level_ads)?b.enable_page_level_ads:{});const g=Bg(Fg,new Cg(null,b));bj(782,()=>{pm(a,f,c,g)})};var zm={"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15":!0};function Am(a,b){if(15==b){if(728<=a)return 728;if(468<=a)return 468}else if(90==b){if(200<=a)return 200;if(180<=a)return 180;if(160<=a)return 160;if(120<=a)return 120}return null};function Bm(a){return b=>!!(b.ga&a)}class Y extends di{constructor(a,b,c,d=!1){super(a,b);this.ga=c;this.hb=d}qa(){return this.ga}h(a,b,c){b.google_ad_resize||(c.style.height=this.height()+"px",b.rpe=!0)}};const Cm={image_stacked:1/1.91,image_sidebyside:1/3.82,mobile_banner_image_sidebyside:1/3.82,pub_control_image_stacked:1/1.91,pub_control_image_sidebyside:1/3.82,pub_control_image_card_stacked:1/1.91,pub_control_image_card_sidebyside:1/3.74,pub_control_text:0,pub_control_text_card:0},Dm={image_stacked:80,image_sidebyside:0,mobile_banner_image_sidebyside:0,pub_control_image_stacked:80,pub_control_image_sidebyside:0,pub_control_image_card_stacked:85,pub_control_image_card_sidebyside:0,pub_control_text:80,
pub_control_text_card:80},Em={pub_control_image_stacked:100,pub_control_image_sidebyside:200,pub_control_image_card_stacked:150,pub_control_image_card_sidebyside:250,pub_control_text:100,pub_control_text_card:150};
function Fm(a){var b=0;a.P&&b++;a.K&&b++;a.L&&b++;if(3>b)return{O:"Tags data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num should be set together."};b=a.P.split(",");const c=a.L.split(",");a=a.K.split(",");if(b.length!==c.length||b.length!==a.length)return{O:'Lengths of parameters data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num must match. Example: \n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'};
if(2<b.length)return{O:"The parameter length of attribute data-matched-content-ui-type, data-matched-content-columns-num and data-matched-content-rows-num is too long. At most 2 parameters for each attribute are needed: one for mobile and one for desktop, while "+`you are providing ${b.length} parameters. Example: ${'\n data-matched-content-rows-num="4,2"\ndata-matched-content-columns-num="1,6"\ndata-matched-content-ui-type="image_stacked,image_card_sidebyside"'}.`};const d=[],e=[];for(let g=0;g<
b.length;g++){var f=Number(c[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${c[g]}' for ${"data-matched-content-rows-num"}.`};d.push(f);f=Number(a[g]);if(Number.isNaN(f)||0===f)return{O:`Wrong value '${a[g]}' for ${"data-matched-content-columns-num"}.`};e.push(f)}return{L:d,K:e,Ma:b}}
function Gm(a){return 1200<=a?{width:1200,height:600}:850<=a?{width:a,height:Math.floor(.5*a)}:550<=a?{width:a,height:Math.floor(.6*a)}:468<=a?{width:a,height:Math.floor(.7*a)}:{width:a,height:Math.floor(3.44*a)}};const Hm=Va("script");
function Im(a,b,c){null!=a.ga&&(c.google_responsive_formats=a.ga);null!=a.ca&&(c.google_safe_for_responsive_override=a.ca);null!=a.h&&(!0===a.h?c.google_full_width_responsive_allowed=!0:(c.google_full_width_responsive_allowed=!1,c.gfwrnwer=a.h));null!=a.i&&!0!==a.i&&(c.gfwrnher=a.i);var d=a.m||c.google_ad_width;null!=d&&(c.google_resizing_width=d);d=a.j||c.google_ad_height;null!=d&&(c.google_resizing_height=d);d=a.size().g(b);const e=a.size().height();if(!c.google_ad_resize){c.google_ad_width=d;c.google_ad_height=
e;var f=a.size();b=f.g(b)+"x"+f.height();c.google_ad_format=b;c.google_responsive_auto_format=a.v;null!=a.g&&(c.armr=a.g);c.google_ad_resizable=!0;c.google_override_format=1;c.google_loader_features_used=128;!0===a.h&&(c.gfwrnh=a.size().height()+"px")}null!=a.M&&(c.gfwroml=a.M);null!=a.W&&(c.gfwromr=a.W);null!=a.j&&(c.gfwroh=a.j);null!=a.m&&(c.gfwrow=a.m);null!=a.ba&&(c.gfwroz=a.ba);null!=a.A&&(c.gml=a.A);null!=a.B&&(c.gmr=a.B);null!=a.da&&(c.gzi=a.da);b=Zc(window)||window;pj(b.location,"google_responsive_dummy_ad")&&
(Ta([1,2,3,4,5,6,7,8],a.v)||1===a.g)&&2!==a.g&&(a=JSON.stringify({googMsgType:"adpnt",key_value:[{key:"qid",value:"DUMMY_AD"}]}),c.dash=`<${Hm}>window.top.postMessage('${a}', '*');
</${Hm}>
<div id="dummyAd" style="width:${d}px;height:${e}px;
background:#ddd;border:3px solid #f00;box-sizing:border-box;
color:#000;">
<p>Requested size:${d}x${e}</p>
<p>Rendered size:${d}x${e}</p>
</div>`)}class Jm{constructor(a,b,c=null,d=null,e=null,f=null,g=null,h=null,k=null,m=null,l=null,r=null){this.v=a;this.ha=b;this.ga=c;this.g=d;this.ca=e;this.h=f;this.i=g;this.M=h;this.W=k;this.j=m;this.m=l;this.ba=r;this.da=this.B=this.A=null}size(){return this.ha}};const Km=["google_content_recommendation_ui_type","google_content_recommendation_columns_num","google_content_recommendation_rows_num"];
var Lm=class extends di{g(a){return Math.min(1200,Math.max(this.J,Math.round(a)))}},Om=(a,b)=>{Mm(a,b);if("pedestal"==b.google_content_recommendation_ui_type)return new Jm(9,new Lm(a,Math.floor(a*b.google_phwr)));var c=Sc();468>a?c?(c=a-8-8,c=Math.floor(c/1.91+70)+Math.floor(11*(c*Cm.mobile_banner_image_sidebyside+Dm.mobile_banner_image_sidebyside)+96),a={aa:a,Z:c,K:1,L:12,P:"mobile_banner_image_sidebyside"}):(a=Gm(a),a={aa:a.width,Z:a.height,K:1,L:13,P:"image_sidebyside"}):(a=Gm(a),a={aa:a.width,
Z:a.height,K:4,L:2,P:"image_stacked"});Nm(b,a);return new Jm(9,new Lm(a.aa,a.Z))},Pm=(a,b)=>{Mm(a,b);var c=Fm({L:b.google_content_recommendation_rows_num,K:b.google_content_recommendation_columns_num,P:b.google_content_recommendation_ui_type});if(c.O)a={aa:0,Z:0,K:0,L:0,P:"image_stacked",O:c.O};else{var d=2===c.Ma.length&&468<=a?1:0;var e=c.Ma[d];e=0===e.indexOf("pub_control_")?e:"pub_control_"+e;var f=Em[e];let g=c.K[d];for(;a/g<f&&1<g;)g--;f=g;d=c.L[d];c=Math.floor(((a-8*f-8)/f*Cm[e]+Dm[e])*d+8*
d+8);a=1500<a?{width:0,height:0,qb:"Calculated slot width is too large: "+a}:1500<c?{width:0,height:0,qb:"Calculated slot height is too large: "+c}:{width:a,height:c};a={aa:a.width,Z:a.height,K:f,L:d,P:e}}if(a.O)throw new V(a.O);Nm(b,a);return new Jm(9,new Lm(a.aa,a.Z))};function Mm(a,b){if(0>=a)throw new V("Invalid responsive width from Matched Content slot "+b.google_ad_slot+": "+a+". Please ensure to put this Matched Content slot into a non-zero width div container.");}
function Nm(a,b){a.google_content_recommendation_ui_type=b.P;a.google_content_recommendation_columns_num=b.K;a.google_content_recommendation_rows_num=b.L};class Qm extends di{g(){return this.J}h(a,b,c){ci(a,c);b.google_ad_resize||(c.style.height=this.height()+"px",b.rpe=!0)}};const Rm={"image-top":a=>600>=a?284+.414*(a-250):429,"image-middle":a=>500>=a?196-.13*(a-250):164+.2*(a-500),"image-side":a=>500>=a?205-.28*(a-250):134+.21*(a-500),"text-only":a=>500>=a?187-.228*(a-250):130,"in-article":a=>420>=a?a/1.2:460>=a?a/1.91+130:800>=a?a/4:200};
var Sm=class extends di{g(){return Math.min(1200,this.J)}},sn=(a,b,c,d,e)=>{var f=e.google_ad_layout||"image-top";if("in-article"==f){var g=a;if("false"==e.google_full_width_responsive)a=g;else if(a=Yh(b,c,g,.2,e),!0!==a)e.gfwrnwer=a,a=g;else if(a=R(b).clientWidth)if(e.google_full_width_responsive_allowed=!0,c.parentElement){b:{g=c;for(let h=0;100>h&&g.parentElement;++h){const k=g.parentElement.childNodes;for(let m=0;m<k.length;++m){const l=k[m];if(l!=g&&ai(b,l))break b}g=g.parentElement;g.style.width=
"100%";g.style.height="auto"}}ci(b,c)}else a=g;else a=g}if(250>a)throw new V("Fluid responsive ads must be at least 250px wide: availableWidth="+a);a=Math.min(1200,Math.floor(a));if(d&&"in-article"!=f){f=Math.ceil(d);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);return new Jm(11,new di(a,f))}if("in-article"!=f&&(d=e.google_ad_layout_key)){f=""+d;c=Math.pow(10,3);if(e=(d=f.match(/([+-][0-9a-z]+)/g))&&d.length)for(b=[],g=0;g<e;g++)b.push(parseInt(d[g],36)/c);else b=
null;if(!b)throw new V("Invalid data-ad-layout-key value: "+f);f=(a+-725)/1E3;c=0;d=1;e=b.length;for(g=0;g<e;g++)c+=b[g]*d,d*=f;f=Math.ceil(1E3*c- -725+10);if(isNaN(f))throw new V("Invalid height: height="+f);if(50>f)throw new V("Fluid responsive ads must be at least 50px tall: height="+f);if(1200<f)throw new V("Fluid responsive ads must be at most 1200px tall: height="+f);return new Jm(11,new di(a,f))}d=Rm[f];if(!d)throw new V("Invalid data-ad-layout value: "+f);c=gi(c,b);b=R(b).clientWidth;b="in-article"!==
f||c||a!==b?Math.ceil(d(a)):Math.ceil(1.25*d(a));return new Jm(11,"in-article"==f?new Sm(a,b):new di(a,b))};var tn=a=>b=>{for(let c=a.length-1;0<=c;--c)if(!a[c](b))return!1;return!0},vn=(a,b)=>{var c=un.slice(0);const d=c.length;let e=null;for(let f=0;f<d;++f){const g=c[f];if(a(g)){if(!b||b(g))return g;null===e&&(e=g)}}return e};var Z=[new Y(970,90,2),new Y(728,90,2),new Y(468,60,2),new Y(336,280,1),new Y(320,100,2),new Y(320,50,2),new Y(300,600,4),new Y(300,250,1),new Y(250,250,1),new Y(234,60,2),new Y(200,200,1),new Y(180,150,1),new Y(160,600,4),new Y(125,125,1),new Y(120,600,4),new Y(120,240,4),new Y(120,120,1,!0)],un=[Z[6],Z[12],Z[3],Z[0],Z[7],Z[14],Z[1],Z[8],Z[10],Z[4],Z[15],Z[2],Z[11],Z[5],Z[13],Z[9],Z[16]];var xn=(a,b,c,d,e)=>{"false"==e.google_full_width_responsive?c={C:a,D:1}:"autorelaxed"==b&&e.google_full_width_responsive||wn(b)||e.google_ad_resize?(b=Zh(a,c,d,e),c=!0!==b?{C:a,D:b}:{C:R(c).clientWidth||a,D:!0}):c={C:a,D:2};const {C:f,D:g}=c;return!0!==g?{C:a,D:g}:d.parentElement?{C:f,D:g}:{C:a,D:g}},An=(a,b,c,d,e)=>{const {C:f,D:g}=bj(247,()=>xn(a,b,c,d,e));var h=!0===g;const k=L(d.style.width),m=L(d.style.height),{V:l,T:r,qa:w,La:v}=yn(f,b,c,d,e,h);h=zn(b,w);var x;const A=(x=ei(d,c,"marginLeft",
L))?x+"px":"",ya=(x=ei(d,c,"marginRight",L))?x+"px":"";x=ei(d,c,"zIndex")||"";return new Jm(h,l,w,null,v,g,r,A,ya,m,k,x)},wn=a=>"auto"==a||/^((^|,) *(horizontal|vertical|rectangle) *)+$/.test(a),yn=(a,b,c,d,e,f)=>{b="auto"==b?.25>=a/Math.min(1200,R(c).clientWidth)?4:3:Xh(b);let g;var h=!1;let k=!1;var m=488>R(c).clientWidth;if(m){g=Sh(d,c);var l=gi(d,c);h=!l&&g;k=l&&g}l=[fi(a),Bm(b)];l.push(ii(m,c,d,k));null!=e.google_max_responsive_height&&l.push(ji(e.google_max_responsive_height));m=[x=>!x.hb];
if(h||k)h=ki(c,d),m.push(ji(h));let r=vn(tn(l),tn(m));if(!r)throw new V("No slot size for availableWidth="+a);const {V:w,T:v}=bj(248,()=>{var x;a:if(f){if(e.gfwrnh&&(x=L(e.gfwrnh))){x={V:new Qm(a,x),T:!0};break a}x=a/1.2;var A=Math;var ya=A.min;if(e.google_resizing_allowed||"true"==e.google_full_width_responsive)var U=Infinity;else{U=d;let J=Infinity;do{var qa=ei(U,c,"height",L);qa&&(J=Math.min(J,qa));(qa=ei(U,c,"maxHeight",L))&&(J=Math.min(J,qa))}while((U=U.parentElement)&&"HTML"!=U.tagName);U=J}A=
ya.call(A,x,U);if(A<.5*x||100>A)A=x;x={V:new Qm(a,Math.floor(A)),T:A<x?102:!0}}else x={V:r,T:100};return x});return"in-article"===e.google_ad_layout&&c.location&&"#hffwroe2etoq"==c.location.hash?{V:Bn(a,c,d,w,e),T:!1,qa:b,La:g}:{V:w,T:v,qa:b,La:g}};
const zn=(a,b)=>{if("auto"==a)return 1;switch(b){case 2:return 2;case 1:return 3;case 4:return 4;case 3:return 5;case 6:return 6;case 5:return 7;case 7:return 8}throw Error("bad mask");},Bn=(a,b,c,d,e)=>{const f=e.google_ad_height||ei(c,b,"height",L);b=sn(a,b,c,f,e).size();return b.J*b.height()>a*d.height()?new Y(b.J,b.height(),1):d};var Cn=(a,b,c,d,e)=>{var f;(f=R(b).clientWidth)?488>R(b).clientWidth?b.innerHeight>=b.innerWidth?(e.google_full_width_responsive_allowed=!0,ci(b,c),f={C:f,D:!0}):f={C:a,D:5}:f={C:a,D:4}:f={C:a,D:10};const {C:g,D:h}=f;if(!0!==h||a==g)return new Jm(12,new di(a,d),null,null,!0,h,100);const {V:k,T:m,qa:l}=yn(g,"auto",b,c,e,!0);return new Jm(1,k,l,2,!0,h,m)};var En=(a,b)=>{const c=b.google_ad_format;if("autorelaxed"==c){a:{if("pedestal"!=b.google_content_recommendation_ui_type)for(const d of Km)if(null!=b[d]){a=!0;break a}a=!1}return a?9:5}if(wn(c))return 1;if("link"===c)return 4;if("fluid"==c)return"in-article"!==b.google_ad_layout||!a.location||"#hffwroe2etop"!=a.location.hash&&"#hffwroe2etoq"!=a.location.hash?8:(Dn(b),1);if(27===b.google_reactive_ad_format)return Dn(b),1},Gn=(a,b,c,d,e=!1)=>{e=b.offsetWidth||(c.google_ad_resize||e)&&ei(b,d,"width",
L)||c.google_ad_width||0;4===a&&(c.google_ad_format="auto",a=1);var f=(f=Fn(a,e,b,c,d))?f:An(e,c.google_ad_format,d,b,c);f.size().h(d,c,b);Im(f,e,c);1!=a&&(a=f.size().height(),b.style.height=a+"px")};
const Fn=(a,b,c,d,e)=>{const f=d.google_ad_height||ei(c,e,"height",L);switch(a){case 5:const {C:g,D:h}=bj(247,()=>xn(b,d.google_ad_format,e,c,d));!0===h&&b!=g&&ci(e,c);!0===h?d.google_full_width_responsive_allowed=!0:(d.google_full_width_responsive_allowed=!1,d.gfwrnwer=h);return Om(g,d);case 9:return Pm(b,d);case 8:return sn(b,e,c,f,d);case 10:return Cn(b,e,c,f,d)}},Dn=a=>{a.google_ad_format="auto";a.armr=3};function Hn(a,b){var c=Zc(b);if(c){c=R(c).clientWidth;const d=bd(a,b)||{},e=d.direction;if("0px"===d.width&&"none"!==d.cssFloat)return-1;if("ltr"===e&&c)return Math.floor(Math.min(1200,c-a.getBoundingClientRect().left));if("rtl"===e&&c)return a=b.document.body.getBoundingClientRect().right-a.getBoundingClientRect().right,Math.floor(Math.min(1200,c-a-Math.floor((c-b.document.body.clientWidth)/2)))}return-1};var In={google_ad_modifications:!0,google_analytics_domain_name:!0,google_analytics_uacct:!0,google_pause_ad_requests:!0,google_user_agent_client_hint:!0},Jn=a=>(a=a.innerText||a.innerHTML)&&(a=a.replace(/^\s+/,"").split(/\r?\n/,1)[0].match(/^\x3c!--+(.*?)(?:--+>)?\s*$/))&&RegExp("google_ad_client").test(a[1])?a[1]:null,Kn=a=>{if(a=a.innerText||a.innerHTML)if(a=a.replace(/^\s+|\s+$/g,"").replace(/\s*(\r?\n)+\s*/g,";"),(a=a.match(/^\x3c!--+(.*?)(?:--+>)?$/)||a.match(/^\/*\s*<!\[CDATA\[(.*?)(?:\/*\s*\]\]>)?$/i))&&
RegExp("google_ad_client").test(a[1]))return a[1];return null},Ln=a=>{switch(a){case "true":return!0;case "false":return!1;case "null":return null;case "undefined":break;default:try{const b=a.match(/^(?:'(.*)'|"(.*)")$/);if(b)return b[1]||b[2]||"";if(/^[-+]?\d*(\.\d+)?$/.test(a)){const c=parseFloat(a);return c===c?c:void 0}}catch(b){}}};function Mn(a){if(a.google_ad_client)var b=String(a.google_ad_client);else{if(null==(b=X(a).head_tag_slot_vars?.google_ad_client??a.document.querySelector(".adsbygoogle[data-ad-client]")?.getAttribute("data-ad-client"))){b:{b=a.document.getElementsByTagName("script");a=a.navigator&&a.navigator.userAgent||"";a=RegExp("appbankapppuzdradb|daumapps|fban|fbios|fbav|fb_iab|gsa/|messengerforios|naver|niftyappmobile|nonavigation|pinterest|twitter|ucbrowser|yjnewsapp|youtube","i").test(a)||/i(phone|pad|pod)/i.test(a)&&
/applewebkit/i.test(a)&&!/version|safari/i.test(a)&&!Id()?Jn:Kn;for(var c=b.length-1;0<=c;c--){var d=b[c];if(!d.google_parsed_script_for_pub_code&&(d.google_parsed_script_for_pub_code=!0,d=a(d))){b=d;break b}}b=null}if(b){a=/(google_\w+) *= *(['"]?[\w.-]+['"]?) *(?:;|$)/gm;for(c={};d=a.exec(b);)c[d[1]]=Ln(d[2]);b=c;b=b.google_ad_client?b.google_ad_client:""}else b=""}b=b??""}return b};async function Nn(a,b){var c=10;return 0>=c?Promise.reject():b()?Promise.resolve():new Promise((d,e)=>{const f=a.setInterval(()=>{--c?b()&&(a.clearInterval(f),d()):(a.clearInterval(f),e())},200)})};function On(a){const b=a.g.pc;return null!==b&&0!==b?b:a.g.pc=sd(a.l)}function Pn(a){const b=a.g.wpc;return null!==b&&""!==b?b:a.g.wpc=Mn(a.l)}function Qn(a,b){var c=new Pe;var d=On(a);c=y(c,1,d,0);d=Pn(a);c=y(c,2,vb(d),"");c=y(c,3,a.g.sd,0);return y(c,7,Math.round(b||a.l.performance.now()),0)}async function Rn(a){await Nn(a.l,()=>!(!On(a)||!Pn(a)))}function Sn(a){var b=N(Tn);b.j&&bj(1178,()=>{const c=b.m;a(c);b.g.psi=c.toJSON()})}
async function Un(a){var b=N(Tn);if(b.j&&!b.g.le.includes(1)){b.g.le.push(1);var c=b.l.performance.now();await Rn(b);a=Fe(Ge(Je(new Ke,a),De(Ce(new Ee,R(b.l).scrollWidth),R(b.l).scrollHeight)),De(Ce(new Ee,R(b.l).clientWidth),R(b.l).clientHeight));var d=new Me;T(ih)?(y(a,4,vb(b.i),""),y(d,1,vb(b.i),"")):(y(a,4,vb(b.l?.document?.URL),""),y(d,1,vb(b.l?.document?.URL),""));var e=Rh(b.l);0!==e&&Ie(a,Ae(e));kf(b.h,Ne(Qn(b,c),a));wf(b.h,b.l,()=>{try{if(null!=b.g?.psi){var f=mc(Le,jc(b.g.psi));Sb(d,2,f)}}catch{}f=
b.h;var g=Qn(b);g=Tb(g,8,Oe,d);kf(f,g)})}}async function Vn(a,b,c){if(a.j&&c.length&&!a.g.lgdp.includes(Number(b))){a.g.lgdp.push(Number(b));var d=a.l.performance.now();await Rn(a);var e=a.h;a=Qn(a,d);d=new ze;b=F(d,1,b);c=Gb(b,2,c);c=Tb(a,9,Oe,c);kf(e,c)}}
var Tn=class{constructor(a){this.l=Dd()||window;this.h=a??new yf(100,100,!0);this.g=Hj(Cj(),33,()=>{const b=Kh(gh);return{sd:b,ssp:0<b&&fd()<1/b,pc:null,wpc:null,cu:null,le:[],lgdp:[],psi:null}})}get j(){return this.g.ssp}get i(){return this.g.cu}set i(a){this.g.cu=a}get m(){return null===this.g.psi?new Le:mc(Le,jc(this.g.psi))}};function Wn(){var a=window;return"on"===n.google_adtest||"on"===n.google_adbreak_test||a.location.host.endsWith("h5games.usercontent.goog")?a.document.querySelector('meta[name="h5-games-eids"]')?.getAttribute("content")?.split(",").map(b=>Math.floor(Number(b))).filter(b=>!isNaN(b)&&0<b)||[]:[]};function Xn(a,b){return a instanceof HTMLScriptElement&&b.test(a.src)?0:1}function Yn(a){var b=M.document;if(b.currentScript)return Xn(b.currentScript,a);for(const c of b.scripts)if(0===Xn(c,a))return 0;return 1};function Zn(a,b){return{[3]:{[55]:()=>0===a,[23]:c=>Sl(M,Number(c)),[24]:c=>Vl(Number(c)),[61]:()=>G(b,6),[63]:()=>G(b,6)||".google.ch"===H(b,8)},[4]:{},[5]:{[6]:()=>H(b,15)}}};function $n(a=n){return a.ggeac||(a.ggeac={})};function ao(){var a=N(Jh).j(Gh.g,Gh.defaultValue),b=M.document;if(a.length&&b.head)for(const c of a)c&&b.head&&(a=ad("META"),b.head.appendChild(a),a.httpEquiv="origin-trial",a.content=c)}function bo(a,b=document){return!!b.featurePolicy?.features().includes(a)}function co(a,b=document){return!!b.featurePolicy?.allowedFeatures().includes(a)};function eo(a,b){try{const d=a.split(".");a=n;let e=0,f;for(;null!=a&&e<d.length;e++)f=a,a=a[d[e]],"function"===typeof a&&(a=f[d[e]]());var c=a;if(typeof c===b)return c}catch{}}
var fo={[3]:{[8]:a=>{try{return null!=ba(a)}catch{}},[9]:a=>{try{var b=ba(a)}catch{return}if(a="function"===typeof b)b=b&&b.toString&&b.toString(),a="string"===typeof b&&-1!=b.indexOf("[native code]");return a},[10]:()=>window===window.top,[6]:a=>Ta(N($f).g(),Number(a)),[27]:a=>{a=eo(a,"boolean");return void 0!==a?a:void 0},[60]:a=>{try{return!!n.document.querySelector(a)}catch{}},[69]:a=>bo(a,n.document),[70]:a=>co(a,n.document)},[4]:{[3]:()=>nd(),[6]:a=>{a=eo(a,"number");return void 0!==a?a:void 0}},
[5]:{[2]:()=>window.location.href,[3]:()=>{try{return window.top.location.hash}catch{return""}},[4]:a=>{a=eo(a,"string");return void 0!==a?a:void 0}}};const go=[12,13,20];
function ho(a,b,c,d){const e=N(Df).F;if(!te(z(b,me,3),e))return null;var f=B(b,Al,2),g=I(b,6);if(g){Ib(d,1,Ve,sb(g));f=e[4];switch(c){case 2:var h=f[8];break;case 1:h=f[7]}c=void 0;if(h)try{c=h(g),y(d,3,c,0)}catch(k){}return(b=io(b,c))?jo(a,[b],1):null}if(g=I(b,10)){Ib(d,2,Ve,sb(g));h=null;switch(c){case 1:h=e[4][9];break;case 2:h=e[4][10];break;default:return null}c=h?h(String(g)):void 0;if(void 0===c&&1===I(b,11))return null;void 0!==c&&y(d,3,c,0);return(b=io(b,c))?jo(a,[b],1):null}d=e?Na(f,k=>
te(z(k,me,3),e)):f;if(!d.length)return null;c=d.length*(Vb(b,1)??0);return(b=I(b,4))?ko(a,b,c,d):jo(a,d,c/1E3)}function lo(a,b,c){a.g[c]||(a.g[c]=[]);a=a.g[c];Ta(a,b)||a.push(b)}
function mo(a,b,c){const d=[],e=no(a.j,b);var f;if(f=9!==b)a.m[b]?f=!0:(a.m[b]=!0,f=!1);if(f)return Af(a.H,b,c,d,[],4),d;if(!e.length)return Af(a.H,b,c,d,[],3),d;const g=Ta(go,b),h=[];Ma(e,k=>{var m=new Ue,l=ho(a,k,c,m);if(l){0!==Lb(m,Ve)&&h.push(m);m=l.getId();d.push(m);lo(a,m,g?4:c);if(0!==I(k,13)){var r=a.i[String(I(k,13))]||void 0;if(void 0!==r&&r!==m){r=a.H;var w=a.i[String(I(k,13))];k=I(k,13);if(r.i){var v=new Qe;w=t(v,1,w);w=t(w,2,m);k=t(w,3,sb(k));w=new ff;k=Tb(w,8,gf,k);hf(r.h,zf(r,k))}}else a.i[String(I(k,
13))]=m}(l=B(l,we,2))&&(g?Rf(l,Tf(),a.H,m):Rf(l,[c],a.H,m))}});Af(a.H,b,c,d,h,1);return d}function oo(a,b){a.j.push(...Na(Oa(b,c=>new Cl(c)),c=>!Ta(go,I(c,1))))}function jo(a,b,c){const d=a.h,e=Qa(b,f=>!!d[f.getId()]);return e?e:a.va?null:cd(b,c)}function ko(a,b,c,d){const e=null!=a.na[b]?a.na[b]:1E3;if(0>=e)return null;d=jo(a,d,c/e);a.na[b]=d?0:e-c;return d}
function po(a,b){O(1,c=>{a.h[c]=!0},b);O(2,(c,d)=>mo(a,c,d),b);O(3,c=>(a.g[c]||[]).concat(a.g[4]),b);O(12,c=>void oo(a,c),b);O(16,(c,d)=>void lo(a,c,d),b)}var qo=class{constructor(a,b,c,{va:d=!1,Yb:e=[],na:f={}}={}){this.H=c;this.j=a.slice();this.m={};this.va=d;this.na=f;this.g={[b]:[],[4]:[]};this.h={};this.i={};(a=Zd())&&Ma(a.split(",")||[],g=>{(g=Number(g))&&(this.h[g]=!0)});Ma(e,g=>{this.h[g]=!0})}};function no(a,b){return(a=Qa(a,c=>I(c,1)===b))&&B(a,Bl,2)||[]}
function io(a,b){var c=B(a,Al,2),d=c.length;const e=Vb(a,8)??0;a=d*(Vb(a,1)??0);b=void 0!==b?b:Math.floor(1E3*fd());if(b<e||b-e>=a)return null;c=c[(b-e)%d];d=N(Df).F;return!c||d&&!te(z(c,me,3),d)?null:c};function ro(a,b){a.g=Vf(14,b,()=>{})}class so{constructor(){this.g=()=>{}}}function to(a){N(so).g(a)};function uo({ab:a,F:b,Ya:c,Va:d=$n(),Wa:e=0,H:f=new Cf(z(a,Dl,5)?.g()??0,z(a,Dl,5)?.h()??0,z(a,Dl,5)?.i()??!1)}){d.hasOwnProperty("init-done")?(Vf(12,d,()=>{})(Oa(B(a,Cl,2),g=>g.toJSON())),Vf(13,d,()=>{})(Oa(B(a,we,1),g=>g.toJSON()),e),b&&Vf(14,d,()=>{})(b),vo(e,d)):(po(new qo(B(a,Cl,2),e,f,c),d),Wf(d),Xf(d),Yf(d),vo(e,d),Rf(B(a,we,1),[e],f,void 0,!0),Ef=Ef||!(!c||!c.gb),to(fo),b&&to(b))}function vo(a,b=$n()){Zf(N($f),b,a);wo(b,a);ro(N(so),b);N(Jh).m()}
function wo(a,b){const c=N(Jh);c.g=(d,e)=>Vf(5,a,()=>!1)(d,e,b);c.h=(d,e)=>Vf(6,a,()=>0)(d,e,b);c.i=(d,e)=>Vf(7,a,()=>"")(d,e,b);c.j=(d,e)=>Vf(8,a,()=>[])(d,e,b);c.m=()=>{Vf(15,a,()=>{})(b)}};function xo(a=fd()){return b=>hd(`${a}.${b}`)%1E3};function yo(a,b){b={[0]:xo(sd(b).toString())};b=N($f).j(a,b);bg.X(1085,Vn(N(Tn),a,b))}
var zo=(a,b,c)=>{var d=X(a);if(d.plle)vo(1,$n(a));else{d.plle=!0;d=z(b,El,12);var e=G(b,9);uo({ab:d,F:Zn(c,b),Ya:{va:e&&!!a.google_disable_experiments,gb:e},Va:$n(a),Wa:1});if(c=H(b,15))c=Number(c),N($f).i(c);for(const f of Fb(b,19,rb))N($f).h(f);yo(12,a);yo(10,a);a=Zc(a)||a;pj(a.location,"google_mc_lab")&&N($f).h(44738307);pj(a.location,"google_auto_storify_swipeable")&&N($f).h(44773747);pj(a.location,"google_auto_storify_scrollable")&&N($f).h(44773746)}};function Ao({sa:a,xa:b}){return a||("dev"===b?"dev":"")};function Bo(a){W.ya(b=>{b.shv=String(a);b.mjsv=Ao({sa:"m202307100101",xa:a});const c=N($f).g(),d=Wn();b.eid=c.concat(d).join(",")})};var Co="undefined"===typeof sttc?void 0:sttc;function Do(a){var b=W;try{return nc(a,ke),new Gl(JSON.parse(a))}catch(c){b.G(838,c instanceof Error?c:Error(String(c)),void 0,d=>{d.jspb=String(a)})}return new Gl};function Eo(a,b){return null==b?`&${a}=null`:`&${a}=${Math.floor(b)}`}function Fo(a,b){return`&${a}=${b.toFixed(3)}`}function Go(){const a=new Set,b=rj();try{if(!b)return a;const c=b.pubads();for(const d of c.getSlots())a.add(d.getSlotId().getDomId())}catch{}return a}function Ho(a){a=a.id;return null!=a&&(Go().has(a)||a.startsWith("google_ads_iframe_")||a.startsWith("aswift"))}
function Io(a,b,c){if(!a.sources)return!1;switch(Jo(a)){case 2:const d=Ko(a);if(d)return c.some(f=>Lo(d,f));break;case 1:const e=Mo(a);if(e)return b.some(f=>Lo(e,f))}return!1}function Jo(a){if(!a.sources)return 0;a=a.sources.filter(b=>b.previousRect&&b.currentRect);if(1<=a.length){a=a[0];if(a.previousRect.top<a.currentRect.top)return 2;if(a.previousRect.top>a.currentRect.top)return 1}return 0}function Mo(a){return No(a,b=>b.currentRect)}function Ko(a){return No(a,b=>b.previousRect)}
function No(a,b){return a.sources.reduce((c,d)=>{d=b(d);return c?d&&0!==d.width*d.height?d.top<c.top?d:c:c:d},null)}function Lo(a,b){const c=Math.min(a.right,b.right)-Math.max(a.left,b.left);a=Math.min(a.bottom,b.bottom)-Math.max(a.top,b.top);return 0>=c||0>=a?!1:50<=100*c*a/((b.right-b.left)*(b.bottom-b.top))}
function Oo(){const a=Array.from(document.getElementsByTagName("iframe")).filter(Ho),b=[...Go()].map(c=>document.getElementById(c)).filter(c=>null!==c);Po=window.scrollX;Qo=window.scrollY;return Ro=[...a,...b].map(c=>c.getBoundingClientRect())}function So(){var a=new To;if(T(Hh)){var b=window;if(!b.google_plmetrics&&window.PerformanceObserver){b.google_plmetrics=!0;b=["layout-shift","largest-contentful-paint","first-input","longtask"];for(const c of b)Uo(a).observe({type:c,buffered:!0});Vo(a)}}}
function Uo(a){a.H||(a.H=new PerformanceObserver(ri(640,b=>{const c=Po!==window.scrollX||Qo!==window.scrollY?[]:Ro,d=Oo();for(const f of b.getEntries())switch(f.entryType){case "layout-shift":b=a;if(!f.hadRecentInput){b.m+=Number(f.value);Number(f.value)>b.A&&(b.A=Number(f.value));b.B+=1;var e=Io(f,c,d);e&&(b.i+=f.value,b.Ba++);if(5E3<f.startTime-b.Aa||1E3<f.startTime-b.Da)b.Aa=f.startTime,b.g=0,b.h=0;b.Da=f.startTime;b.g+=f.value;e&&(b.h+=f.value);b.g>b.W&&(b.W=b.g,b.Ga=b.h,b.Fa=f.startTime+f.duration)}break;
case "largest-contentful-paint":b=f;a.za=Math.floor(b.renderTime||b.loadTime);a.ha=b.size;break;case "first-input":b=f;a.ca=Number((b.processingStart-b.startTime).toFixed(3));a.da=!0;break;case "longtask":b=Math.max(0,f.duration-50),a.j+=b,a.v=Math.max(a.v,b),a.M+=1}})));return a.H}
function Vo(a){const b=ri(641,()=>{var d=document;2===(d.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[d.visibilityState||d.webkitVisibilityState||d.mozVisibilityState||""]||0)&&Wo(a)}),c=ri(641,()=>void Wo(a));document.addEventListener("visibilitychange",b);document.addEventListener("pagehide",c);a.ba=()=>{document.removeEventListener("visibilitychange",b);document.removeEventListener("pagehide",c);Uo(a).disconnect()}}
function Wo(a){if(!a.Ca){a.Ca=!0;Uo(a).takeRecords();var b="https://pagead2.googlesyndication.com/pagead/gen_204?id=plmetrics";window.LayoutShift&&(b+=Fo("cls",a.m),b+=Fo("mls",a.A),b+=Eo("nls",a.B),window.LayoutShiftAttribution&&(b+=Fo("cas",a.i),b+=Eo("nas",a.Ba),b+=Fo("was",a.Ga)),b+=Fo("wls",a.W),b+=Fo("tls",a.Fa));window.LargestContentfulPaint&&(b+=Eo("lcp",a.za),b+=Eo("lcps",a.ha));window.PerformanceEventTiming&&a.da&&(b+=Eo("fid",a.ca));window.PerformanceLongTaskTiming&&(b+=Eo("cbt",a.j),b+=
Eo("mbt",a.v),b+=Eo("nlt",a.M));let d=0;for(var c of document.getElementsByTagName("iframe"))Ho(c)&&d++;b+=Eo("nif",d);b+=Eo("ifi",Hd(window));c=N($f).g();b+=`&${"eid"}=${encodeURIComponent(c.join())}`;b+=`&${"top"}=${n===n.top?1:0}`;b+=a.Ea?`&${"qqid"}=${encodeURIComponent(a.Ea)}`:Eo("pvsid",sd(n));window.googletag&&(b+="&gpt=1");window.fetch(b,{keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"});a.ba()}}
var To=class{constructor(){this.h=this.g=this.B=this.A=this.m=0;this.Da=this.Aa=Number.NEGATIVE_INFINITY;this.ca=this.ha=this.za=this.Ba=this.Ga=this.i=this.Fa=this.W=0;this.da=!1;this.M=this.v=this.j=0;this.H=null;this.Ca=!1;this.ba=()=>{};const a=document.querySelector("[data-google-query-id]");this.Ea=a?a.getAttribute("data-google-query-id"):null}},Po,Qo,Ro=[];var Xo=class extends K{constructor(){super()}getVersion(){return H(this,2)}};function Yo(a,b){return t(a,2,vb(b))}function Zo(a,b){return t(a,3,vb(b))}function $o(a,b){return t(a,4,vb(b))}function ap(a,b){return t(a,5,vb(b))}function bp(a,b){return t(a,9,vb(b))}function cp(a,b){return Ub(a,10,b)}function dp(a,b){return Wb(a,11,b)}function ep(a,b){return t(a,1,vb(b))}function fp(a,b){return Wb(a,7,b)}var gp=class extends K{constructor(){super()}};gp.s=[10,6];const hp="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function ip(){if("function"!==typeof M.navigator?.userAgentData?.getHighEntropyValues)return null;const a=M.google_tag_data??(M.google_tag_data={});if(a.uach_promise)return a.uach_promise;const b=M.navigator.userAgentData.getHighEntropyValues(hp).then(c=>{a.uach??(a.uach=c);return c});return a.uach_promise=b}
function jp(a){return dp(cp(ap(Yo(ep($o(fp(bp(Zo(new gp,a.architecture||""),a.bitness||""),a.mobile||!1),a.model||""),a.platform||""),a.platformVersion||""),a.uaFullVersion||""),a.fullVersionList?.map(b=>{var c=new Xo;c=t(c,1,vb(b.brand));return t(c,2,vb(b.version))})||[]),a.wow64||!1)}function kp(){return ip()?.then(a=>jp(a))??null};function lp(a,b){b.google_ad_host||(a=Ol(a))&&(b.google_ad_host=a)}function mp(a,b,c=""){M.google_sa_impl&&!M.document.getElementById("google_shimpl")&&(delete M.google_sa_queue,delete M.google_sa_impl);M.google_sa_queue||(M.google_sa_queue=[],M.google_process_slots=W.pa(215,()=>np(M.google_sa_queue)),a=op(c,a,b),$c(M.document,a).id="google_shimpl")}function np(a){const b=a.shift();"function"===typeof b&&W.fa(216,b);a.length&&n.setTimeout(W.pa(215,()=>np(a)),0)}
function pp(a,b,c){a.google_sa_queue=a.google_sa_queue||[];a.google_sa_impl?c(b):a.google_sa_queue.push(b)}function op(a,b,c){b=G(c,4)?b.ob:b.pb;const d={};a:{if(G(c,4)){if(a=a||Mn(M)){a={client:a,plah:M.location.host};break a}throw Error("PublisherCodeNotFoundForAma");}a={}}qp(a,d);qp(Lh()?{bust:Lh()}:{},d);return Ic(b,d)}function qp(a,b){gd(a,(c,d)=>{void 0===b[d]&&(b[d]=c)})}
function rp(a){a:{var b=[n.top];var c=[];let e=0,f;for(;f=b[e++];){c.push(f);try{if(f.frames)for(let g=0;g<f.frames.length&&1024>b.length;++g)b.push(f.frames[g])}catch{}}b=c;for(c=0;c<b.length;c++)try{var d=b[c].frames.google_esf;if(d){zd=d;break a}}catch(g){}zd=null}if(zd)return null;d=ad("IFRAME");d.id="google_esf";d.name="google_esf";d.src=Kc(a.vb).toString();d.style.display="none";return d}
function sp(a,b,c,d,e){const f=e.bb;tp(a,c,b);c=b.google_start_time??pa;const g=(new Date).getTime();b.google_lrv=Ao({sa:"m202307100101",xa:H(d,2)});b.google_async_iframe_id=f;b.google_start_time=c;b.google_bpp=g>c?g-c:1;a.google_sv_map=a.google_sv_map||{};a.google_sv_map[f]=b;d=a.document.getElementById(f+"_host")?h=>h():h=>window.setTimeout(h,0);pp(a,()=>{var {ub:h}=e;if(!h||!h.isConnected)if(h=a.document.getElementById(String(b.google_async_iframe_id)+"_host"),null==h)throw Error("no_div");(h=
a.google_sa_impl({pubWin:a,vars:b,innerInsElement:h}))&&W.X(911,h)},d)}
function tp(a,b,c){var d=c.google_ad_output,e=c.google_ad_format,f=c.google_ad_width||0,g=c.google_ad_height||0;e||"html"!==d&&null!=d||(e=f+"x"+g);d=!c.google_ad_slot||c.google_override_format||!zm[c.google_ad_width+"x"+c.google_ad_height]&&"aa"===c.google_loader_used;e&&d?e=e.toLowerCase():e="";c.google_ad_format=e;if("number"!==typeof c.google_reactive_sra_index||!c.google_ad_unit_key){e=[c.google_ad_slot,c.google_orig_ad_format||c.google_ad_format,c.google_ad_type,c.google_orig_ad_width||c.google_ad_width,
c.google_orig_ad_height||c.google_ad_height];d=[];f=0;for(g=b;g&&25>f;g=g.parentNode,++f)9===g.nodeType?d.push(""):d.push(g.id);(d=d.join())&&e.push(d);c.google_ad_unit_key=hd(e.join(":")).toString();e=[];for(d=0;b&&25>d;++d){f=(f=9!==b.nodeType&&b.id)?"/"+f:"";a:{if(b&&b.nodeName&&b.parentElement){g=b.nodeName.toString().toLowerCase();const h=b.parentElement.childNodes;let k=0;for(let m=0;m<h.length;++m){const l=h[m];if(l.nodeName&&l.nodeName.toString().toLowerCase()===g){if(b===l){g="."+k;break a}++k}}}g=
""}e.push((b.nodeName&&b.nodeName.toString().toLowerCase())+f+g);b=b.parentElement}b=e.join()+":";e=[];if(a)try{let h=a.parent;for(d=0;h&&h!==a&&25>d;++d){const k=h.frames;for(f=0;f<k.length;++f)if(a===k[f]){e.push(f);break}a=h;h=a.parent}}catch(h){}c.google_ad_dom_fingerprint=hd(b+e.join()).toString()}}function up(){var a=Zc(n);a&&(a=Hg(a),a.tagSpecificState[1]||(a.tagSpecificState[1]={debugCard:null,debugCardRequested:!1}))}
function vp(){const a=kp();null!=a&&a.then(b=>{a:{mb=!0;try{var c=JSON.stringify(b.toJSON(),bc);break a}finally{mb=!1}c=void 0}M.google_user_agent_client_hint=c});ao()};function wp(a,b){switch(a){case "google_reactive_ad_format":return a=parseInt(b,10),isNaN(a)?0:a;case "google_allow_expandable_ads":return/^true$/.test(b);default:return b}}
function xp(a,b){if(a.getAttribute("src")){var c=a.getAttribute("src")||"",d=Wc(c,"client");d&&(b.google_ad_client=wp("google_ad_client",d));(c=Wc(c,"host"))&&(b.google_ad_host=wp("google_ad_host",c))}a=a.attributes;c=a.length;for(d=0;d<c;d++){var e=a[d];if(/data-/.test(e.name)){const f=ra(e.name.replace("data-matched-content","google_content_recommendation").replace("data","google").replace(/-/g,"_"));b.hasOwnProperty(f)||(e=wp(f,e.value),null!==e&&(b[f]=e))}}}
function yp(a){if(a=Cd(a))switch(a.data&&a.data.autoFormat){case "rspv":return 13;case "mcrspv":return 15;default:return 14}else return 12}
function zp(a,b,c,d){xp(a,b);if(c.document&&c.document.body&&!En(c,b)&&!b.google_reactive_ad_format){var e=parseInt(a.style.width,10),f=Hn(a,c);if(0<f&&e>f){var g=parseInt(a.style.height,10);e=!!zm[e+"x"+g];var h=f;if(e){const k=Am(f,g);if(k)h=k,b.google_ad_format=k+"x"+g+"_0ads_al";else throw new V("No slot size for availableWidth="+f);}b.google_ad_resize=!0;b.google_ad_width=h;e||(b.google_ad_format=null,b.google_override_format=!0);f=h;a.style.width=`${f}px`;g=An(f,"auto",c,a,b);h=f;g.size().h(c,
b,a);Im(g,h,b);g=g.size();b.google_responsive_formats=null;g.J>f&&!e&&(b.google_ad_width=g.J,a.style.width=`${g.J}px`)}}(e=a.offsetWidth)||(e=ei(a,c,"width",L));e=e||b.google_ad_width||0;if(488>R(c).clientWidth){f=Zc(c)||c;g=b.google_ad_client;if(d=pj(f.location,"google_responsive_slot_preview")||T(th)||Sl(f,1,g,d))b:if(b.google_reactive_ad_format||b.google_ad_resize||En(c,b)||Uh(a,b))d=!1;else{for(d=a;d;d=d.parentElement){f=bd(d,c);if(!f){b.gfwrnwer=18;d=!1;break b}if(!Ta(["static","relative"],f.position)){b.gfwrnwer=
17;d=!1;break b}}d=Yh(c,a,e,.3,b);!0!==d?(b.gfwrnwer=d,d=!1):d=c===c.top?!0:!1}d?(b.google_resizing_allowed=!0,b.ovlp=!0,b.google_ad_format="auto",b.iaaso=!0,b.armr=1,d=!0):d=!1}else d=!1;if(e=En(c,b))Gn(e,a,b,c,d);else{if(Uh(a,b)){if(d=bd(a,c))a.style.width=d.width,a.style.height=d.height,Th(d,b);b.google_ad_width||(b.google_ad_width=a.offsetWidth);b.google_ad_height||(b.google_ad_height=a.offsetHeight);b.google_loader_features_used=256;b.google_responsive_auto_format=yp(c)}else Th(a.style,b);c.location&&
"#gfwmrp"==c.location.hash||12==b.google_responsive_auto_format&&"true"==b.google_full_width_responsive?Gn(10,a,b,c,!1):.01>Math.random()&&12===b.google_responsive_auto_format&&(a=Zh(a.offsetWidth||parseInt(a.style.width,10)||b.google_ad_width,c,a,b),!0!==a?(b.efwr=!1,b.gfwrnwer=a):b.efwr=!0)}};function Ap(a){if(a.g)return a.g;a.v&&a.v(a.h)?a.g=a.h:a.g=md(a.h,a.B);return a.g??null}var Bp=class extends nf{constructor(a,b){super();this.B=a;this.v=b;this.A=new Map;this.j=new Map;this.h=M}};const Cp=(a,b)=>{(0,a.__uspapi)("getUSPData",1,(c,d)=>{b.I({consentData:c??void 0,Za:d?void 0:2})})},Dp={ib:a=>a.I,jb:(a,b)=>({__uspapiCall:{callId:b,command:"getUSPData",version:1}}),lb:(a,b)=>{b=b.__uspapiReturn;a({consentData:b.returnValue??void 0,Za:b.success?void 0:2})}};var Ep=class extends nf{constructor(){super();this.caller=new Bp("__uspapiLocator",a=>"function"===typeof a.__uspapi);this.caller.A.set("getDataWithCallback",Cp);this.caller.j.set("getDataWithCallback",Dp)}};var Fp=qc(class extends K{});const Gp=(a,b)=>{const c={cb:d=>{d=Fp(d);b.I({consentData:d})}};b.spsp&&(c.spsp=b.spsp);a=a.googlefc||(a.googlefc={});a.__fci=a.__fci||[];a.__fci.push(b.command,c)},Hp={ib:a=>a.I,jb:(a,b)=>({__fciCall:{callId:b,command:a.command,spsp:a.spsp||void 0}}),lb:(a,b)=>{a({consentData:b})}};var Ip=class extends nf{constructor(){super();this.g=this.h=!1;this.caller=new Bp("googlefcPresent");this.caller.A.set("getDataWithCallback",Gp);this.caller.j.set("getDataWithCallback",Hp)}};var Jp=a=>{zc(window,"message",b=>{let c;try{c=JSON.parse(b.data)}catch(d){return}!c||"sc-cnf"!==c.googMsgType||a(c,b)})};let Kp=null;const Lp=[],Mp=new Map;let Np=-1;function Op(a){return mi.test(a.className)&&"done"!==a.dataset.adsbygoogleStatus}function Pp(a,b,c){a.dataset.adsbygoogleStatus="done";Qp(a,b,c)}
function Qp(a,b,c){var d=window;d.google_spfd||(d.google_spfd=zp);var e=b.google_reactive_ads_config;e||zp(a,b,d,c);lp(d,b);if(!Rp(a,b,d)){e||(d.google_lpabyc=Wh(a,d)+(ei(a,d,"height",L)||0));if(e){e=e.page_level_pubvars||{};if(X(M).page_contains_reactive_tag&&!X(M).allow_second_reactive_tag){if(e.pltais){Ll(!1);return}throw new V("Only one 'enable_page_level_ads' allowed per page.");}X(M).page_contains_reactive_tag=!0;Ll(7===e.google_pgb_reactive)}b.google_unique_id=Fd(d);gd(In,(f,g)=>{b[g]=b[g]||
d[g]});T(uh)&&delete b.google_ad_modifications;"sd"!==b.google_loader_used&&(b.google_loader_used="aa");b.google_reactive_tag_first=1===(X(M).first_tag_on_page||0);bj(164,()=>{var f=d.document;for(var g=void 0,h=0;!g||f.getElementById(g+"_host");)g="aswift_"+h++;f=g;g=Number(b.google_ad_width||0);h=Number(b.google_ad_height||0);const k=ad("DIV");k.id=f+"_host";const m=k.style;m.border="none";m.height=`${h}px`;m.width=`${g}px`;m.margin="0px";m.padding="0px";m.position="relative";m.visibility="visible";
m.backgroundColor="transparent";k.style.display="inline-block";a.appendChild(k);sp(d,b,a,c,{bb:f,ub:k})})}}
function Rp(a,b,c){var d=b.google_reactive_ads_config,e="string"===typeof a.className&&RegExp("(\\W|^)adsbygoogle-noablate(\\W|$)").test(a.className),f=Jl(c);if(f&&f.Ha&&"on"!==b.google_adtest&&!e){e=Wh(a,c);const g=R(c).clientHeight;e=0==g?null:e/g;if(!f.ra||f.ra&&(e||0)>=f.ra)return a.className+=" adsbygoogle-ablated-ad-slot",c=c.google_sv_map=c.google_sv_map||{},d=fa(a),b.google_element_uid=d,c[b.google_element_uid]=b,a.setAttribute("google_element_uid",String(d)),"slot"===f.sb&&(null!==ld(a.getAttribute("width"))&&
a.setAttribute("width",0),null!==ld(a.getAttribute("height"))&&a.setAttribute("height",0),a.style.width="0px",a.style.height="0px"),!0}if((f=bd(a,c))&&"none"===f.display&&!("on"===b.google_adtest||0<b.google_reactive_ad_format||d))return c.document.createComment&&a.appendChild(c.document.createComment("No ad requested because of display:none on the adsbygoogle tag")),!0;a=null==b.google_pgb_reactive||3===b.google_pgb_reactive;return 1!==b.google_reactive_ad_format&&8!==b.google_reactive_ad_format||
!a?!1:(n.console&&n.console.warn("Adsbygoogle tag with data-reactive-ad-format="+String(b.google_reactive_ad_format)+" is deprecated. Check out page-level ads at https://www.google.com/adsense"),!0)}function Sp(a){var b=document.getElementsByTagName("INS");for(let d=0,e=b[d];d<b.length;e=b[++d]){var c=e;if(Op(c)&&"reserved"!==c.dataset.adsbygoogleStatus&&(!a||e.id===a))return e}return null}
function Tp(a,b,c){if(a&&"shift"in a){Sn(e=>{Yb(Ob(e),2)||(e=Ob(e),Hb(e,2))});for(var d=20;0<a.length&&0<d;){try{Up(a.shift(),b,c)}catch(e){setTimeout(()=>{throw e;})}--d}}}function Vp(){const a=ad("INS");a.className="adsbygoogle";a.className+=" adsbygoogle-noablate";od(a,{display:"none"});return a}
function Wp(a,b){const c={},d=cm(a.google_ad_client,b);gd(Gg,(g,h)=>{!1===a.enable_page_level_ads?c[h]=!1:a.hasOwnProperty(h)?c[h]=a[h]:d.includes(g)&&(c[h]=!1)});ea(a.enable_page_level_ads)&&(c.page_level_pubvars=a.enable_page_level_ads);const e=Vp();td.body.appendChild(e);const f={google_reactive_ads_config:c,google_ad_client:a.google_ad_client};f.google_pause_ad_requests=!!X(M).pause_ad_requests;Pp(e,f,b);Sn(g=>{Yb(Ob(g),6)||(g=Ob(g),Hb(g,6))})}
function Xp(a,b){Hg(n).wasPlaTagProcessed=!0;const c=()=>{Wp(a,b)},d=n.document;if(d.body||"complete"===d.readyState||"interactive"===d.readyState)Wp(a,b);else{const e=yc(W.pa(191,c));zc(d,"DOMContentLoaded",e);(new n.MutationObserver((f,g)=>{d.body&&(e(),g.disconnect())})).observe(d,{childList:!0,subtree:!0})}}
function Up(a,b,c){const d={};bj(165,()=>Yp(a,d,b,c),e=>{e.client=e.client||d.google_ad_client||a.google_ad_client;e.slotname=e.slotname||d.google_ad_slot;e.tag_origin=e.tag_origin||d.google_tag_origin})}function Zp(a){delete a.google_checked_head;gd(a,(b,c)=>{li[c]||(delete a[c],b=c.replace("google","data").replace(/_/g,"-"),n.console.warn(`AdSense head tag doesn't support ${b} attribute.`))})}
function $p(a,b){var c=M.document.querySelector('script[src*="/pagead/js/adsbygoogle.js?client="]:not([data-checked-head])')||M.document.querySelector('script[src*="/pagead/js/adsbygoogle.js"][data-ad-client]:not([data-checked-head])');if(c){c.setAttribute("data-checked-head","true");var d=X(window);if(d.head_tag_slot_vars)aq(c);else{Sn(g=>{g=Ob(g);Xb(g,7,!0)});var e={};xp(c,e);Zp(e);var f=Fc(e);d.head_tag_slot_vars=f;c={google_ad_client:e.google_ad_client,enable_page_level_ads:e};M.adsbygoogle||
(M.adsbygoogle=[]);d=M.adsbygoogle;d.loaded?d.push(c):d.splice&&d.splice(0,0,c);e.google_adbreak_test||b.h()?.h()?bq(f,a):Jp(()=>{bq(f,a)})}}}function aq(a){const b=X(window).head_tag_slot_vars,c=a.getAttribute("src")||"";if((a=Wc(c,"client")||a.getAttribute("data-ad-client")||"")&&a!==b.google_ad_client)throw new V("Warning: Do not add multiple property codes with AdSense tag to avoid seeing unexpected behavior. These codes were found on the page "+a+", "+b.google_ad_client);}
function cq(a){if("object"===typeof a&&null!=a){if("string"===typeof a.type)return 2;if("string"===typeof a.sound||"string"===typeof a.preloadAdBreaks)return 3}return 0}
function Yp(a,b,c,d){if(null==a)throw new V("push() called with no parameters.");Sn(f=>{Yb(Ob(f),3)||(f=Ob(f),Hb(f,3))});d.i()&&dq(a,d.g().g(),H(d,2));var e=cq(a);if(0!==e)if(d=Ml(),d.first_slotcar_request_processing_time||(d.first_slotcar_request_processing_time=Date.now(),d.adsbygoogle_execution_start_time=pa),null==Kp)eq(a),Lp.push(a);else if(3===e){const f=Kp;bj(787,()=>{f.handleAdConfig(a)})}else dj(730,Kp.handleAdBreak(a));else{pa=(new Date).getTime();mp(c,d,fq(a));gq();a:{if(void 0!=a.enable_page_level_ads){if("string"===
typeof a.google_ad_client){e=!0;break a}throw new V("'google_ad_client' is missing from the tag config.");}e=!1}if(e)Sn(f=>{Yb(Ob(f),4)||(f=Ob(f),Hb(f,4))}),hq(a,d);else if((e=a.params)&&gd(e,(f,g)=>{b[g]=f}),"js"===b.google_ad_output)console.warn("Ads with google_ad_output='js' have been deprecated and no longer work. Contact your AdSense account manager or switch to standard AdSense ads.");else{e=iq(a.element);xp(e,b);c=X(n).head_tag_slot_vars||{};gd(c,(f,g)=>{b.hasOwnProperty(g)||(b[g]=f)});if(e.hasAttribute("data-require-head")&&
!X(n).head_tag_slot_vars)throw new V("AdSense head tag is missing. AdSense body tags don't work without the head tag. You can copy the head tag from your account on https://adsense.com.");if(!b.google_ad_client)throw new V("Ad client is missing from the slot.");if(c=0===(X(M).first_tag_on_page||0)&&um(b))Sn(f=>{Yb(Ob(f),5)||(f=Ob(f),Hb(f,5))}),jq(c);0===(X(M).first_tag_on_page||0)&&(X(M).first_tag_on_page=2);b.google_pause_ad_requests=!!X(M).pause_ad_requests;Pp(e,b,d)}}}let kq=!1;
function dq(a,b,c){kq||(kq=!0,a=fq(a)||Mn(M),cj("predictive_abg",{a_c:a,p_c:b.join(),b_v:c},.01))}function fq(a){return a.google_ad_client?a.google_ad_client:(a=a.params)&&a.google_ad_client?a.google_ad_client:""}function gq(){if(T(nh)){var a=Jl(M);if(!(a=a&&a.Ha)){try{var b=M.localStorage}catch(c){b=null}b=b?xl(b):null;a=!(b&&wl(b)&&b)}a||Kl(M,1)}}function jq(a){ud(()=>{Hg(n).wasPlaTagProcessed||n.adsbygoogle&&n.adsbygoogle.push(a)})}
function hq(a,b){0===(X(M).first_tag_on_page||0)&&(X(M).first_tag_on_page=1);if(a.tag_partner){var c=a.tag_partner;const d=X(n);d.tag_partners=d.tag_partners||[];d.tag_partners.push(c)}xm(a,b);Xp(a,b)}
function iq(a){if(a){if(!Op(a)&&(a.id?a=Sp(a.id):a=null,!a))throw new V("'element' has already been filled.");if(!("innerHTML"in a))throw new V("'element' is not a good DOM element.");}else if(a=Sp(),!a)throw new V("All ins elements in the DOM with class=adsbygoogle already have ads in them.");return a}function lq(){var a=new Tj(M),b=new Ep;const c=new Ip;var d=M.__cmp?1:0;a=Qj(a)?1:0;b=Ap(b.caller)?1:0;c.h||(c.g=!!Ap(c.caller),c.h=!0);cj("cmpMet",{tcfv1:d,tcfv2:a,usp:b,fc:c.g?1:0,ptt:9},.001)}
function mq(a){Cj().S[Fj(26)]=!!Number(a)}function nq(a){Number(a)?X(M).pause_ad_requests=!0:(X(M).pause_ad_requests=!1,a=()=>{if(!X(M).pause_ad_requests){var b={};let c;"function"===typeof window.CustomEvent?c=new CustomEvent("adsbygoogle-pub-unpause-ad-requests-event",b):(c=document.createEvent("CustomEvent"),c.initCustomEvent("adsbygoogle-pub-unpause-ad-requests-event",!!b.bubbles,!!b.cancelable,b.detail));M.dispatchEvent(c)}},n.setTimeout(a,0),n.setTimeout(a,1E3))}
function oq(a){a&&a.call&&"function"===typeof a&&window.setTimeout(a,0)}function bq(a,b){b=tm(Ic(b.rb,Lh()?{bust:Lh()}:{})).then(c=>{null==Kp&&(c.init(a),Kp=c,pq(c))});W.X(723,b);b.finally(()=>{Lp.length=0;cj("slotcar",{event:"api_ld",time:Date.now()-pa,time_pr:Date.now()-Np})})}
function pq(a){for(const [c,d]of Mp){var b=c;const e=d;-1!==e&&(n.clearTimeout(e),Mp.delete(b))}for(b=0;b<Lp.length;b++){if(Mp.has(b))continue;const c=Lp[b],d=cq(c);bj(723,()=>{if(3===d)a.handleAdConfig(c);else if(2===d){var e=a.handleAdBreakBeforeReady(c);W.X(730,e)}})}}
function eq(a){var b=Lp.length;if(2===cq(a)&&"preroll"===a.type&&null!=a.adBreakDone){var c=a.adBreakDone;-1===Np&&(Np=Date.now());var d=n.setTimeout(()=>{try{c({breakType:"preroll",breakName:a.name,breakFormat:"preroll",breakStatus:"timeout"}),Mp.set(b,-1),cj("slotcar",{event:"pr_to",source:"adsbygoogle"})}catch(e){console.error("[Ad Placement API] adBreakDone callback threw an error:",e instanceof Error?e:Error(String(e)))}},1E3*Kh(Fh));Mp.set(b,d)}}
function qq(){var a=M.document,b=Ed`https://googleads.g.doubleclick.net`;const c=a.createElement("LINK");c.crossOrigin="";a:{if(b instanceof Hc)c.href=Kc(b).toString();else{if(-1===Xc.indexOf("preconnect"))throw Error('TrustedResourceUrl href attribute required with rel="preconnect"');if(b instanceof Oc)b=b instanceof Oc&&b.constructor===Oc?b.g:"type_error:SafeUrl";else{c:{try{var d=new URL(b)}catch(e){d="https:";break c}d=d.protocol}b="javascript:"!==d?b:void 0}if(void 0===b)break a;c.href=b}c.rel=
"preconnect"}a.head.appendChild(c)};(function(a,b,c,d=()=>{}){W.Pa(ej);bj(166,()=>{const e=Do(b);Bo(H(e,2));Il(G(e,6));d();Bd(16,[1,e.toJSON()]);var f=Dd(Cd(M))||M;const g=c(Ao({sa:a,xa:H(e,2)}),e);var h=null===M.document.currentScript?1:Yn(g.tb);Tl(f,e);zo(f,e,h);T(fh)&&qq();Sn(l=>{y(l,1,(C(l,1)??0)+1,0);M.top===M&&y(l,2,(C(l,2)??0)+1,0);Yb(Ob(l),1)||(l=Ob(l),Hb(l,1))});dj(1086,Un(0===h));if(!Da()||0<=sa(Ka(),11)){aj(T(Ih));vp();fl();try{So()}catch{}up();$p(g,e);f=window;h=f.adsbygoogle;if(!h||!h.loaded){cj("new_abg_tag",{value:`${G(e,
16)}`,host_v:`${G(e,22)}`,frequency:.01},.01);lq();var k={push:l=>{Up(l,g,e)},loaded:!0};try{Object.defineProperty(k,"requestNonPersonalizedAds",{set:mq}),Object.defineProperty(k,"pauseAdRequests",{set:nq}),Object.defineProperty(k,"onload",{set:oq})}catch{}if(h)for(var m of["requestNonPersonalizedAds","pauseAdRequests"])void 0!==h[m]&&(k[m]=h[m]);Tp(h,g,e);f.adsbygoogle=k;h&&(k.onload=h.onload);T(jh)||(m=rp(g))&&document.documentElement.appendChild(m)}}})})("m202307100101",Co,function(a,b){const c=
2012<(C(b,1)??0)?`_fy${C(b,1)??0}`:"";var d=H(b,3);const e=H(b,2);b=Ed`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/slotcar_library${c}.js`;d=Ed`https://googleads.g.doubleclick.net/pagead/html/${e}/${d}/zrt_lookup.html`;return{rb:b,pb:Ed`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/show_ads_impl${c}.js`,ob:Ed`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/show_ads_impl_with_ama${c}.js`,Zb:Ed`https://pagead2.googlesyndication.com/pagead/managed/js/adsense/${a}/show_ads_impl_instrumented${c}.js`,
vb:d,tb:/^(?:https?:)?\/\/(?:pagead2\.googlesyndication\.com|securepubads\.g\.doubleclick\.net)\/pagead\/(?:js\/)?(?:show_ads|adsbygoogle)\.js(?:[?#].*)?$/}});
}).call(this,"[2021,\"r20230711\",\"r20190131\",null,null,null,null,\".google.co.in\",null,null,null,[[[1082,null,null,[1]],[null,1130,null,[null,100]],[1270,null,null,[]],[null,1032,null,[null,200],[[[12,null,null,null,4,null,\"Android\",[\"navigator.userAgent\"]],[null,500]]]],[1247,null,null,[1]],[1252,null,null,[1]],[1240,null,null,[1]],[null,1224,null,[null,0.01]],[null,1159,null,[null,500]],[1122,null,null,[1]],[1207,null,null,[1]],[null,1263,null,[null,-1]],[null,1265,null,[null,-1]],[null,1264,null,[null,-1]],[null,66,null,[null,-1]],[null,65,null,[null,-1]],[1205,null,null,[1]],[1223,null,null,[1]],[null,null,null,[null,null,null,[\"44786015\",\"44786016\"]],null,1261],[1167,null,null,[1]],[1129,null,null,[1]],[1171,null,null,[1]],[1276,null,null,[]],[1199,null,null,[1]],[1161,null,null,[1]],[null,1072,null,[null,0.75]],[1101,null,null,[1]],[1269,null,null,[1]],[1198,null,null,[1]],[1206,null,null,[1]],[1190,null,null,[1]],[null,1245,null,[null,3600]],[null,542281105,null,[null,-1]],[null,506864295,null,[null,300]],[null,508040914,null,[null,100]],[547450892,null,null,[1]],[522099048,null,null,[1]],[529362570,null,null,[1]],[540248731,null,null,[1]],[538540803,null,null,[1]],[501545959,null,null,[1]],[537288587,null,null,[1]],[null,469675170,null,[null,30000]],[null,1085,null,[null,5]],[null,63,null,[null,30]],[null,1080,null,[null,5]],[null,null,null,[null,null,null,[\"1\",\"2\"]],null,10003],[1086,null,null,[1]],[63682,null,null,[1]],[null,1027,null,[null,10]],[null,57,null,[null,120]],[null,1079,null,[null,5]],[null,1050,null,[null,30]],[null,58,null,[null,120]],[10007,null,null,[1]],[10005,null,null,[1]],[1033,null,null,[1]],[null,null,null,[null,null,null,[\"A7CQXglZzTrThjGTBEn1rWTxHOEtkWivwzgea+NjyardrwlieSjVuyG44PkYgIPGs8Q9svD8sF3Yedn0BBBjXAkAAACFeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\",\"A3vKT9yxRPjmXN3DpIiz58f5JykcWHjUo\/W7hvmtjgh9jPpQgem9VbADiNovG8NkO6mRmk70Kex8\/KUqAYWVWAEAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\",\"A4A26Ymj79UVY7C7JGUS4BG1s7MdcDokAQf\/RP0paks+RoTYbXHxceT\/5L4iKcsleFCngi75YfNRGW2+SpVv1ggAAACLeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==\",\"As0hBNJ8h++fNYlkq8cTye2qDLyom8NddByiVytXGGD0YVE+2CEuTCpqXMDxdhOMILKoaiaYifwEvCRlJ\/9GcQ8AAAB8eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\",\"AgRYsXo24ypxC89CJanC+JgEmraCCBebKl8ZmG7Tj5oJNx0cmH0NtNRZs3NB5ubhpbX\/bIt7l2zJOSyO64NGmwMAAACCeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiV2ViVmlld1hSZXF1ZXN0ZWRXaXRoRGVwcmVjYXRpb24iLCJleHBpcnkiOjE3MTk1MzI3OTksImlzU3ViZG9tYWluIjp0cnVlfQ==\"]],null,1934],[1957,null,null,[1]],[null,1972,null,[]],[485990406,null,null,[]]],[[12,[[40,[[21065724],[21065725,[[203,null,null,[1]]]]],[4,null,9,null,null,null,null,[\"LayoutShift\"]],71],[10,[[31061690],[31061691,[[83,null,null,[1]],[84,null,null,[1]]]]],null,61],[10,[[44769661],[44769662,[[1973,null,null,[1]]]]]]]],[13,[[500,[[31061692],[31061693,[[77,null,null,[1]],[78,null,null,[1]],[85,null,null,[1]],[80,null,null,[1]],[76,null,null,[1]]]]],[4,null,6,null,null,null,null,[\"31061691\"]]],[200,[[44783616,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]],[44791426,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]],null,77],[200,[[44790623,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]],[44791427,null,[4,null,70,null,null,null,null,[\"attribution-reporting\"]]]],null,77]]],[10,[[50,[[31067422],[31067423,[[null,1032,null,[]]]],[44776369],[44792510]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[10,[[31071258],[31071259]]],[null,[[31075595],[31075596,[[1274,null,null,[1]]]]]],[50,[[31075641],[31075642,[[1229,null,null,[1]]]],[31075643,[[1230,null,null,[1]]]],[31075644,[[1231,null,null,[1]]]],[31075645,[[1230,null,null,[1]],[1229,null,null,[1]],[1231,null,null,[1]]]]],null,72],[500,[[31075757],[31075758,[[540827546,null,null,[1]]]]]],[100,[[31075813],[31075814,[[45401989,null,null,[1]]]]]],[100,[[31075849],[31075850,[[543481449,null,null,[1]]]]]],[100,[[31075879],[31075880,[[1241,null,null,[1]]]]]],[100,[[31075881],[31075882,[[1236,null,null,[1]]]]]],[10,[[31076010],[31076011,[[1262,null,null,[1]]]]]],[1000,[[31076018,[[null,null,14,[null,null,\"31076018\"]]],[6,null,null,null,6,null,\"31076018\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31076019,[[null,null,14,[null,null,\"31076019\"]]],[6,null,null,null,6,null,\"31076019\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31076063,[[null,null,14,[null,null,\"31076063\"]]],[6,null,null,null,6,null,\"31076063\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[1000,[[31076064,[[null,null,14,[null,null,\"31076064\"]]],[6,null,null,null,6,null,\"31076064\"]]],[4,null,55],63,null,null,null,null,null,null,null,null,2],[10,[[31076087],[31076088,[[1276,null,null,[1]]]]]],[10,[[31076089],[31076090,[[1278,null,null,[1]]]]]],[1,[[42531513],[42531514,[[316,null,null,[1]]]]]],[1,[[42531644],[42531645,[[368,null,null,[1]]]],[42531646,[[369,null,null,[1]],[368,null,null,[1]]]]]],[50,[[42531705],[42531706]]],[1,[[42532242],[42532243,[[1256,null,null,[1]],[290,null,null,[1]]]]]],[1,[[42532262],[42532263,[[null,1263,null,[null,16]]]],[42532264,[[null,1263,null,[null,4294967296]]]],[42532265,[[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532266,[[null,1263,null,[null,4294967296]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532267,[[null,1263,null,[null,16]],[null,1265,null,[null,60]],[null,1264,null,[null,0.2]],[1266,null,null,[1]]]],[42532268,[[1266,null,null,[1]]]]]],[10,[[42532314],[42532315,[[1267,null,null,[1]]]],[42532316,[[1268,null,null,[1]]]],[42532317,[[1267,null,null,[1]],[1268,null,null,[1]]]]]],[1,[[44719338],[44719339,[[334,null,null,[1]],[null,54,null,[null,100]],[null,66,null,[null,10]],[null,65,null,[null,1000]]]]]],[10,[[44776368],[44779257],[44784478]],[3,[[4,null,8,null,null,null,null,[\"gmaSdk.getQueryInfo\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaQueryInfo.postMessage\"]],[4,null,8,null,null,null,null,[\"webkit.messageHandlers.getGmaSig.postMessage\"]]]],69],[10,[[44785292],[44785293,[[1239,null,null,[1]]]]]],[10,[[44785294],[44785295]]],[500,[[44788441],[44788442,[[1147,null,null,[1]]]]],null,54],[10,[[44792012],[44792013,[[1233,null,null,[1]],[1185,null,null,[1]]]]],null,76],[1,[[44795552],[44795553,[[1260,null,null,[1]]]]]],[1,[[44795554],[44795555]]],[null,[[44795909],[44795910,[[1271,null,null,[1]]]],[44795911,[[1272,null,null,[1]]]],[44795912,[[1271,null,null,[1]],[1272,null,null,[1]]]]]],[10,[[44795921],[44795922,[[1222,null,null,[1]]]]]],[50,[[44796476],[44796477,[[null,null,null,[null,null,null,[\"en\",\"de\"]],null,1273]]]],null,75],[50,[[44796478],[44796479]],null,75],[50,[[44796632],[44796700,[[1185,null,null,[1]]]]],null,76],[10,[[44796634,[[1185,null,null,[1]]]],[44796684]],null,76],[100,[[44796826],[44796827,[[null,null,null,[null,null,null,[\"en\",\"de\"]],null,1273]]]],null,75]]],[17,[[10,[[31071260]]],[10,[[31075885],[31075886,[[541943501,null,null,[1]]]],[31076040,[[541943501,null,null,[1]],[null,1245,null,[null,600]]]]],null,null,null,null,null,400,null,120],[20,[[44788469,[[null,506871937,null,[null,44788469]]]],[44788470,[[1120,null,null,[1]],[501545959,null,null,[]],[null,506871937,null,[null,44788470]]]],[44788471,[[1120,null,null,[1]],[null,506871937,null,[null,44788471]]]]],[4,null,55],null,null,null,null,2,null,118,1],[10,[[44789815],[44789816],[44789817],[44789818]],null,null,null,null,22,null,null,101],[10,[[44789819],[44789820]],null,null,null,null,null,500,null,101],[1,[[44792954,[[506914611,null,null,[1]],[null,506871937,null,[null,44792954]]]],[44792955,[[1120,null,null,[1]],[506914611,null,null,[1]],[null,506871937,null,[null,44792955]]]]],[4,null,55],null,null,null,null,259,null,118,1],[14,[[44793253]],[2,[[4,null,55],[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]],[7,null,null,15,null,20230524]]],null,null,null,null,null,null,120,1],[14,[[44793254,[[null,1245,null,[null,60]]]]],[2,[[4,null,55],[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]],[7,null,null,15,null,20230524]]],null,null,null,null,15,null,120,1],[139,[[44793255,[[null,1245,null,[null,60]]],[4,null,71,null,null,null,null,[\"120\",\"14\"]]]],[2,[[4,null,55],[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]],[7,null,null,15,null,20230524]]],null,null,null,null,30,null,120,1],[14,[[44793256,[[null,1245,null,[null,600]]]]],[2,[[4,null,55],[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]],[7,null,null,15,null,20230524]]],null,null,null,null,170,null,120,1],[139,[[44793257,[[null,1245,null,[null,600]]],[4,null,71,null,null,null,null,[\"120\",\"14\"]]]],[2,[[4,null,55],[5,null,8,null,null,null,null,[\"localStorage\"]],[4,null,8,null,null,null,null,[\"localStorage\"]],[7,null,null,15,null,20230524]]],null,null,null,null,185,null,120,1],[196,[[44795337,[[1120,null,null,[1]],[null,506871937,null,[null,44795337]],[160889229,null,null,[1]]],[12,null,null,null,2,null,\"smitmehta\\\\.com\/\"]]],[4,null,55],null,null,null,null,62,null,118,1],[10,[[44796200,[[1120,null,null,[1]],[null,506871937,null,[null,44796200]]]],[44796201,[[534095582,null,null,[1]],[1120,null,null,[1]],[501545959,null,null,[]],[null,506871937,null,[null,44796201]]]],[44796202,[[534095582,null,null,[1]],[1120,null,null,[1]],[null,506871937,null,[null,44796202]]]]],[4,null,55],null,null,null,null,616,null,118,1],[1,[[44796532,[[1120,null,null,[1]],[null,506871937,null,[null,44796532]]]],[44796533,[[null,506864295,null,[null,49]],[1120,null,null,[1]],[null,506871937,null,[null,44796533]]]],[44796534,[[null,506864295,null,[null,100]],[1120,null,null,[1]],[null,506871937,null,[null,44796534]]]],[44796535,[[null,506864295,null,[null,200]],[1120,null,null,[1]],[null,506871937,null,[null,44796535]]]]],[4,null,55],null,null,null,null,676,null,118,1],[null,[[44796718,[[1120,null,null,[1]],[null,506871937,null,[null,44796718]]]],[44796719,[[1120,null,null,[1]],[null,506871937,null,[null,44796719]],[542610792,null,null,[1]]]]],[4,null,55],null,null,null,null,856,null,118,1],[48,[[44796896,[[541943501,null,null,[1]],[null,1245,null,[null,600]]]]],[2,[[4,null,55],[7,null,null,15,null,20230711]]],null,null,null,null,440,null,120,1],[504,[[44796897,[[541943501,null,null,[1]],[null,1245,null,[null,600]]],[4,null,71,null,null,null,null,[\"120\",\"14\"]]]],[2,[[4,null,55],[7,null,null,15,null,20230711]]],null,null,null,null,488,null,120,1],[1,[[44797176,[[1120,null,null,[1]],[null,506871937,null,[null,44797176]]]],[44797177,[[1120,null,null,[1]],[544090506,null,null,[1]],[null,506871937,null,[null,44797177]]]]],[4,null,55],null,null,null,null,876,null,118,1]]]],null,null,[null,\"1000\",1,\"1000\"]],[null,[null,[[[[null,0,null,null,null,null,\"DIV.header\"],4,[\"10px\",\"10px\",1],[2],null,null,null,1]],[[null,[1,3,2],null,\"2707891019\",null,null,[0,2],null,null,[0.5]]]],[null,null,[1,2,7]]],null,null,null,null,null,null,\"ca-pub-9461091723533250\"],null,null,1,\"www.jsondiff.com\",937936094,[44759875,44759926,44759842]]");
<!DOCTYPE html>
<!-- saved from url=(0025)https://www.jsondiff.com/ -->
<html lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="Validate, format, and compare two JSON documents. See the differences between the objects instead of just the new lines and mixed up properties.">
<title>JSON Diff - The semantic JSON compare tool</title>
<link rel="stylesheet" href="./reset.css" type="text/css" media="screen">
<link rel="stylesheet" href="./throbber.css" type="text/css" media="screen">
<link rel="stylesheet" href="./jdd.css" type="text/css" media="screen">
<script type="text/javascript" async="" src="./js"></script><script async="" src="./analytics.js.download"></script><script src="./jquery.min.js.download" type="text/javascript" charset="utf-8"></script>
<script src="./jsl.format.js.download" type="text/javascript" charset="utf-8"></script>
<script src="./jsl.parser.js.download" type="text/javascript" charset="utf-8"></script>
<script src="./jdd.js.download" type="text/javascript" charset="utf-8"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-26336682-2', 'auto');
ga('send', 'pageview');
</script>
<script async="" src="./f.txt" crossorigin="anonymous"></script>
</head>
<body class="">
<div id="main">
<div class="header">
<h1>JSON Diff</h1>
<h3>The semantic JSON compare tool</h3>
<div class="weak">
<p>
Validate, format, and compare two JSON documents. See the differences between the objects instead of just the new lines and mixed up properties.
</p>
<p>
Created by <a href="http://www.zackgrossbart.com/">Zack Grossbart</a>. Get the <a href="https://github.com/zgrossbart/jdd">source code</a>.
</p>
<p>
Big thanks owed to the team behind <a href="http://www.jsonlint.com/">JSONLint</a>.
</p>
</div>
</div>
<div class="initContainer" style="display: none;">
<div class="left">
<textarea spellcheck="false" id="textarealeft" placeholder="Enter JSON to compare, enter an URL to JSON" tabindex="1"></textarea>
<pre class="codeBlock error" id="errorLeft"><div class="gutter"><span class="line-number">1.</span></div><div><div class="codeLine line1"><span class="code"></span></div></div></pre>
<span class="fileInput">or <input type="file" id="fileLeft" onchange="jdd.handleFiles(this.files, &#39;left&#39;)" tabindex="4"></span>
</div>
<div class="center">
<button id="compare" tabindex="3">Compare</button>
<div class="throbber-loader"></div>
<br><br>
or try some<br><a href="https://www.jsondiff.com/#" id="sample">sample data</a>
</div>
<div class="right">
<textarea spellcheck="false" class="right" id="textarearight" placeholder="Enter JSON to compare, enter an URL to JSON" tabindex="2"></textarea>
<pre class="codeBlock error" id="errorRight"><div class="gutter"><span class="line-number">1.</span></div><div><div class="codeLine line1"><span class="code"></span></div></div></pre>
<span class="fileInput">or <input type="file" id="fileRight" onchange="jdd.handleFiles(this.files, &#39;right&#39;)" tabindex="5"></span>
</div>
</div>
<div class="diffcontainer" style="display: block;">
<div id="report"><div class="reportTitle">Found 40 differences</div><button>Perform a new diff</button><span class="filterBlock">Show:<label><input id="showMissing" type="checkbox" name="checkbox" value="value" checked="true">40 missing properties</label></span></div>
<pre class="codeBlock left" id="out"><div class="gutter"><span class="line-number">1.</span><span class="line-number">2.</span><span class="line-number">3.</span><span class="line-number">4.</span><span class="line-number">5.</span><span class="line-number">6.</span><span class="line-number">7.</span><span class="line-number">8.</span><span class="line-number">9.</span><span class="line-number">10.</span><span class="line-number">11.</span><span class="line-number">12.</span><span class="line-number">13.</span><span class="line-number">14.</span><span class="line-number">15.</span><span class="line-number">16.</span><span class="line-number">17.</span><span class="line-number">18.</span><span class="line-number">19.</span><span class="line-number">20.</span><span class="line-number">21.</span><span class="line-number">22.</span><span class="line-number">23.</span><span class="line-number">24.</span><span class="line-number">25.</span><span class="line-number">26.</span><span class="line-number">27.</span><span class="line-number">28.</span><span class="line-number">29.</span><span class="line-number">30.</span><span class="line-number">31.</span><span class="line-number">32.</span><span class="line-number">33.</span><span class="line-number">34.</span><span class="line-number">35.</span><span class="line-number">36.</span><span class="line-number">37.</span><span class="line-number">38.</span><span class="line-number">39.</span><span class="line-number">40.</span><span class="line-number">41.</span><span class="line-number">42.</span><span class="line-number">43.</span><span class="line-number">44.</span><span class="line-number">45.</span><span class="line-number">46.</span><span class="line-number">47.</span><span class="line-number">48.</span><span class="line-number">49.</span><span class="line-number">50.</span><span class="line-number">51.</span><span class="line-number">52.</span><span class="line-number">53.</span><span class="line-number">54.</span><span class="line-number">55.</span><span class="line-number">56.</span><span class="line-number">57.</span><span class="line-number">58.</span><span class="line-number">59.</span><span class="line-number">60.</span><span class="line-number">61.</span><span class="line-number">62.</span><span class="line-number">63.</span><span class="line-number">64.</span><span class="line-number">65.</span><span class="line-number">66.</span><span class="line-number">67.</span><span class="line-number">68.</span><span class="line-number">69.</span><span class="line-number">70.</span><span class="line-number">71.</span><span class="line-number">72.</span><span class="line-number">73.</span><span class="line-number">74.</span><span class="line-number">75.</span><span class="line-number">76.</span><span class="line-number">77.</span><span class="line-number">78.</span><span class="line-number">79.</span><span class="line-number">80.</span><span class="line-number">81.</span><span class="line-number">82.</span><span class="line-number">83.</span><span class="line-number">84.</span><span class="line-number">85.</span><span class="line-number">86.</span><span class="line-number">87.</span><span class="line-number">88.</span><span class="line-number">89.</span><span class="line-number">90.</span><span class="line-number">91.</span><span class="line-number">92.</span><span class="line-number">93.</span><span class="line-number">94.</span><span class="line-number">95.</span><span class="line-number">96.</span><span class="line-number">97.</span><span class="line-number">98.</span><span class="line-number">99.</span><span class="line-number">100.</span><span class="line-number">101.</span><span class="line-number">102.</span><span class="line-number">103.</span><span class="line-number">104.</span><span class="line-number">105.</span><span class="line-number">106.</span><span class="line-number">107.</span><span class="line-number">108.</span><span class="line-number">109.</span><span class="line-number">110.</span><span class="line-number">111.</span><span class="line-number">112.</span><span class="line-number">113.</span><span class="line-number">114.</span><span class="line-number">115.</span><span class="line-number">116.</span><span class="line-number">117.</span><span class="line-number">118.</span><span class="line-number">119.</span><span class="line-number">120.</span><span class="line-number">121.</span><span class="line-number">122.</span><span class="line-number">123.</span><span class="line-number">124.</span><span class="line-number">125.</span><span class="line-number">126.</span><span class="line-number">127.</span><span class="line-number">128.</span><span class="line-number">129.</span><span class="line-number">130.</span><span class="line-number">131.</span><span class="line-number">132.</span><span class="line-number">133.</span><span class="line-number">134.</span><span class="line-number">135.</span><span class="line-number">136.</span><span class="line-number">137.</span><span class="line-number">138.</span><span class="line-number">139.</span><span class="line-number">140.</span><span class="line-number">141.</span><span class="line-number">142.</span><span class="line-number">143.</span><span class="line-number">144.</span><span class="line-number">145.</span><span class="line-number">146.</span><span class="line-number">147.</span><span class="line-number">148.</span><span class="line-number">149.</span><span class="line-number">150.</span><span class="line-number">151.</span><span class="line-number">152.</span><span class="line-number">153.</span><span class="line-number">154.</span><span class="line-number">155.</span><span class="line-number">156.</span><span class="line-number">157.</span><span class="line-number">158.</span><span class="line-number">159.</span><span class="line-number">160.</span><span class="line-number">161.</span><span class="line-number">162.</span><span class="line-number">163.</span><span class="line-number">164.</span><span class="line-number">165.</span><span class="line-number">166.</span><span class="line-number">167.</span><span class="line-number">168.</span><span class="line-number">169.</span><span class="line-number">170.</span><span class="line-number">171.</span><span class="line-number">172.</span><span class="line-number">173.</span><span class="line-number">174.</span><span class="line-number">175.</span><span class="line-number">176.</span><span class="line-number">177.</span><span class="line-number">178.</span><span class="line-number">179.</span><span class="line-number">180.</span><span class="line-number">181.</span><span class="line-number">182.</span><span class="line-number">183.</span><span class="line-number">184.</span><span class="line-number">185.</span><span class="line-number">186.</span><span class="line-number">187.</span><span class="line-number">188.</span><span class="line-number">189.</span><span class="line-number">190.</span><span class="line-number">191.</span><span class="line-number">192.</span><span class="line-number">193.</span><span class="line-number">194.</span><span class="line-number">195.</span><span class="line-number">196.</span><span class="line-number">197.</span><span class="line-number">198.</span><span class="line-number">199.</span><span class="line-number">200.</span><span class="line-number">201.</span><span class="line-number">202.</span><span class="line-number">203.</span><span class="line-number">204.</span><span class="line-number">205.</span><span class="line-number">206.</span><span class="line-number">207.</span><span class="line-number">208.</span><span class="line-number">209.</span><span class="line-number">210.</span><span class="line-number">211.</span><span class="line-number">212.</span><span class="line-number">213.</span><span class="line-number">214.</span><span class="line-number">215.</span><span class="line-number">216.</span><span class="line-number">217.</span><span class="line-number">218.</span><span class="line-number">219.</span><span class="line-number">220.</span><span class="line-number">221.</span><span class="line-number">222.</span><span class="line-number">223.</span><span class="line-number">224.</span><span class="line-number">225.</span><span class="line-number">226.</span><span class="line-number">227.</span><span class="line-number">228.</span><span class="line-number">229.</span><span class="line-number">230.</span><span class="line-number">231.</span><span class="line-number">232.</span><span class="line-number">233.</span><span class="line-number">234.</span><span class="line-number">235.</span><span class="line-number">236.</span><span class="line-number">237.</span><span class="line-number">238.</span><span class="line-number">239.</span><span class="line-number">240.</span><span class="line-number">241.</span><span class="line-number">242.</span><span class="line-number">243.</span><span class="line-number">244.</span><span class="line-number">245.</span><span class="line-number">246.</span><span class="line-number">247.</span><span class="line-number">248.</span><span class="line-number">249.</span><span class="line-number">250.</span><span class="line-number">251.</span><span class="line-number">252.</span><span class="line-number">253.</span><span class="line-number">254.</span><span class="line-number">255.</span><span class="line-number">256.</span><span class="line-number">257.</span></div><div><div class="codeLine line1"><span class="code missing diff selected">{</span></div><div class="codeLine line2"><span class="code missing diff selected"> "definitions": {</span></div><div class="codeLine line3"><span class="code"> "Employee": {</span></div><div class="codeLine line4"><span class="code"> "properties": {</span></div><div class="codeLine line5"><span class="code"> "employeeEmail": {</span></div><div class="codeLine line6"><span class="code"> "title": "Employeeemail",</span></div><div class="codeLine line7"><span class="code"> "type": "string"</span></div><div class="codeLine line8"><span class="code"> },</span></div><div class="codeLine line9"><span class="code"> "employeeId": {</span></div><div class="codeLine line10"><span class="code"> "title": "Employeeid",</span></div><div class="codeLine line11"><span class="code"> "type": "integer"</span></div><div class="codeLine line12"><span class="code"> },</span></div><div class="codeLine line13"><span class="code"> "employeePhone": {</span></div><div class="codeLine line14"><span class="code"> "title": "Employeephone",</span></div><div class="codeLine line15"><span class="code"> "type": "string"</span></div><div class="codeLine line16"><span class="code"> },</span></div><div class="codeLine line17"><span class="code"> "firstName": {</span></div><div class="codeLine line18"><span class="code"> "title": "Firstname",</span></div><div class="codeLine line19"><span class="code"> "type": "string"</span></div><div class="codeLine line20"><span class="code"> },</span></div><div class="codeLine line21"><span class="code"> "lastName": {</span></div><div class="codeLine line22"><span class="code"> "title": "Lastname",</span></div><div class="codeLine line23"><span class="code"> "type": "string"</span></div><div class="codeLine line24"><span class="code"> }</span></div><div class="codeLine line25"><span class="code"> },</span></div><div class="codeLine line26"><span class="code"> "required": [</span></div><div class="codeLine line27"><span class="code"> "employeeId",</span></div><div class="codeLine line28"><span class="code"> "firstName",</span></div><div class="codeLine line29"><span class="code"> "lastName",</span></div><div class="codeLine line30"><span class="code"> "employeePhone",</span></div><div class="codeLine line31"><span class="code"> "employeeEmail"</span></div><div class="codeLine line32"><span class="code"> ],</span></div><div class="codeLine line33"><span class="code"> "title": "Employee",</span></div><div class="codeLine line34"><span class="code"> "type": "object"</span></div><div class="codeLine line35"><span class="code"> },</span></div><div class="codeLine line36"><span class="code"> "HTTPValidationError": {</span></div><div class="codeLine line37"><span class="code"> "properties": {</span></div><div class="codeLine line38"><span class="code"> "detail": {</span></div><div class="codeLine line39"><span class="code"> "items": {</span></div><div class="codeLine line40"><span class="code"> "$ref": "#/definitions/ValidationError"</span></div><div class="codeLine line41"><span class="code"> },</span></div><div class="codeLine line42"><span class="code"> "title": "Detail",</span></div><div class="codeLine line43"><span class="code"> "type": "array"</span></div><div class="codeLine line44"><span class="code"> }</span></div><div class="codeLine line45"><span class="code"> },</span></div><div class="codeLine line46"><span class="code"> "title": "HTTPValidationError",</span></div><div class="codeLine line47"><span class="code"> "type": "object"</span></div><div class="codeLine line48"><span class="code"> },</span></div><div class="codeLine line49"><span class="code"> "Insight": {</span></div><div class="codeLine line50"><span class="code"> "properties": {</span></div><div class="codeLine line51"><span class="code"> "Insight": {</span></div><div class="codeLine line52"><span class="code"> "title": "Insight",</span></div><div class="codeLine line53"><span class="code"> "type": "string"</span></div><div class="codeLine line54"><span class="code"> },</span></div><div class="codeLine line55"><span class="code"> "Name": {</span></div><div class="codeLine line56"><span class="code"> "title": "Name",</span></div><div class="codeLine line57"><span class="code"> "type": "string"</span></div><div class="codeLine line58"><span class="code"> }</span></div><div class="codeLine line59"><span class="code"> },</span></div><div class="codeLine line60"><span class="code"> "required": [</span></div><div class="codeLine line61"><span class="code"> "Name",</span></div><div class="codeLine line62"><span class="code"> "Insight"</span></div><div class="codeLine line63"><span class="code"> ],</span></div><div class="codeLine line64"><span class="code"> "title": "Insight",</span></div><div class="codeLine line65"><span class="code"> "type": "object"</span></div><div class="codeLine line66"><span class="code"> },</span></div><div class="codeLine line67"><span class="code"> "ValidationError": {</span></div><div class="codeLine line68"><span class="code"> "properties": {</span></div><div class="codeLine line69"><span class="code"> "loc": {</span></div><div class="codeLine line70"><span class="code"> "items": {</span></div><div class="codeLine line71"><span class="code"> },</span></div><div class="codeLine line72"><span class="code"> "title": "Location",</span></div><div class="codeLine line73"><span class="code"> "type": "array"</span></div><div class="codeLine line74"><span class="code"> },</span></div><div class="codeLine line75"><span class="code"> "msg": {</span></div><div class="codeLine line76"><span class="code"> "title": "Message",</span></div><div class="codeLine line77"><span class="code"> "type": "string"</span></div><div class="codeLine line78"><span class="code"> },</span></div><div class="codeLine line79"><span class="code"> "type": {</span></div><div class="codeLine line80"><span class="code"> "title": "Error Type",</span></div><div class="codeLine line81"><span class="code"> "type": "string"</span></div><div class="codeLine line82"><span class="code"> }</span></div><div class="codeLine line83"><span class="code"> },</span></div><div class="codeLine line84"><span class="code"> "required": [</span></div><div class="codeLine line85"><span class="code"> "loc",</span></div><div class="codeLine line86"><span class="code"> "msg",</span></div><div class="codeLine line87"><span class="code"> "type"</span></div><div class="codeLine line88"><span class="code"> ],</span></div><div class="codeLine line89"><span class="code"> "title": "ValidationError",</span></div><div class="codeLine line90"><span class="code"> "type": "object"</span></div><div class="codeLine line91"><span class="code"> }</span></div><div class="codeLine line92"><span class="code"> },</span></div><div class="codeLine line93"><span class="code"> "info": {</span></div><div class="codeLine line94"><span class="code"> "title": "FastAPI",</span></div><div class="codeLine line95"><span class="code"> "version": "0.1.0"</span></div><div class="codeLine line96"><span class="code"> },</span></div><div class="codeLine line97"><span class="code"> "paths": {</span></div><div class="codeLine line98"><span class="code"> "/": {</span></div><div class="codeLine line99"><span class="code"> "get": {</span></div><div class="codeLine line100"><span class="code"> "operationId": "root__get",</span></div><div class="codeLine line101"><span class="code missing diff"> "parameters": [</span></div><div class="codeLine line102"><span class="code"> ],</span></div><div class="codeLine line103"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line104"><span class="code"> "application/json"</span></div><div class="codeLine line105"><span class="code"> ],</span></div><div class="codeLine line106"><span class="code"> "responses": {</span></div><div class="codeLine line107"><span class="code missing diff"> "200": {</span></div><div class="codeLine line108"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line109"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line110"><span class="code"> }</span></div><div class="codeLine line111"><span class="code"> }</span></div><div class="codeLine line112"><span class="code"> },</span></div><div class="codeLine line113"><span class="code"> "summary": "Root"</span></div><div class="codeLine line114"><span class="code"> }</span></div><div class="codeLine line115"><span class="code"> },</span></div><div class="codeLine line116"><span class="code"> "/add_employee": {</span></div><div class="codeLine line117"><span class="code missing diff"> "post": {</span></div><div class="codeLine line118"><span class="code missing diff"> "consumes": [</span></div><div class="codeLine line119"><span class="code"> "application/json"</span></div><div class="codeLine line120"><span class="code"> ],</span></div><div class="codeLine line121"><span class="code"> "operationId": "add_employee_add_employee_post",</span></div><div class="codeLine line122"><span class="code missing diff"> "parameters": [</span></div><div class="codeLine line123"><span class="code"> {</span></div><div class="codeLine line124"><span class="code"> "in": "body",</span></div><div class="codeLine line125"><span class="code"> "name": "body",</span></div><div class="codeLine line126"><span class="code"> "required": true,</span></div><div class="codeLine line127"><span class="code"> "schema": {</span></div><div class="codeLine line128"><span class="code"> "$ref": "#/definitions/Employee"</span></div><div class="codeLine line129"><span class="code"> }</span></div><div class="codeLine line130"><span class="code"> }</span></div><div class="codeLine line131"><span class="code"> ],</span></div><div class="codeLine line132"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line133"><span class="code"> "application/json"</span></div><div class="codeLine line134"><span class="code"> ],</span></div><div class="codeLine line135"><span class="code"> "responses": {</span></div><div class="codeLine line136"><span class="code missing diff"> "200": {</span></div><div class="codeLine line137"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line138"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line139"><span class="code"> }</span></div><div class="codeLine line140"><span class="code"> },</span></div><div class="codeLine line141"><span class="code missing diff"> "422": {</span></div><div class="codeLine line142"><span class="code"> "description": "Validation Error",</span></div><div class="codeLine line143"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line144"><span class="code"> "$ref": "#/definitions/HTTPValidationError"</span></div><div class="codeLine line145"><span class="code"> }</span></div><div class="codeLine line146"><span class="code"> }</span></div><div class="codeLine line147"><span class="code"> },</span></div><div class="codeLine line148"><span class="code"> "summary": "Add Employee"</span></div><div class="codeLine line149"><span class="code"> }</span></div><div class="codeLine line150"><span class="code"> },</span></div><div class="codeLine line151"><span class="code"> "/add_insight": {</span></div><div class="codeLine line152"><span class="code missing diff"> "post": {</span></div><div class="codeLine line153"><span class="code missing diff"> "consumes": [</span></div><div class="codeLine line154"><span class="code"> "application/json"</span></div><div class="codeLine line155"><span class="code"> ],</span></div><div class="codeLine line156"><span class="code"> "operationId": "add_insight_add_insight_post",</span></div><div class="codeLine line157"><span class="code missing diff"> "parameters": [</span></div><div class="codeLine line158"><span class="code"> {</span></div><div class="codeLine line159"><span class="code"> "in": "body",</span></div><div class="codeLine line160"><span class="code"> "name": "body",</span></div><div class="codeLine line161"><span class="code"> "required": true,</span></div><div class="codeLine line162"><span class="code"> "schema": {</span></div><div class="codeLine line163"><span class="code"> "$ref": "#/definitions/Insight"</span></div><div class="codeLine line164"><span class="code"> }</span></div><div class="codeLine line165"><span class="code"> }</span></div><div class="codeLine line166"><span class="code"> ],</span></div><div class="codeLine line167"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line168"><span class="code"> "application/json"</span></div><div class="codeLine line169"><span class="code"> ],</span></div><div class="codeLine line170"><span class="code"> "responses": {</span></div><div class="codeLine line171"><span class="code missing diff"> "200": {</span></div><div class="codeLine line172"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line173"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line174"><span class="code"> }</span></div><div class="codeLine line175"><span class="code"> },</span></div><div class="codeLine line176"><span class="code missing diff"> "422": {</span></div><div class="codeLine line177"><span class="code"> "description": "Validation Error",</span></div><div class="codeLine line178"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line179"><span class="code"> "$ref": "#/definitions/HTTPValidationError"</span></div><div class="codeLine line180"><span class="code"> }</span></div><div class="codeLine line181"><span class="code"> }</span></div><div class="codeLine line182"><span class="code"> },</span></div><div class="codeLine line183"><span class="code"> "summary": "Add Insight"</span></div><div class="codeLine line184"><span class="code"> }</span></div><div class="codeLine line185"><span class="code"> },</span></div><div class="codeLine line186"><span class="code"> "/employees": {</span></div><div class="codeLine line187"><span class="code"> "get": {</span></div><div class="codeLine line188"><span class="code"> "operationId": "list_employees_employees_get",</span></div><div class="codeLine line189"><span class="code missing diff"> "parameters": [</span></div><div class="codeLine line190"><span class="code"> ],</span></div><div class="codeLine line191"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line192"><span class="code"> "application/json"</span></div><div class="codeLine line193"><span class="code"> ],</span></div><div class="codeLine line194"><span class="code"> "responses": {</span></div><div class="codeLine line195"><span class="code missing diff"> "200": {</span></div><div class="codeLine line196"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line197"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line198"><span class="code"> }</span></div><div class="codeLine line199"><span class="code"> }</span></div><div class="codeLine line200"><span class="code"> },</span></div><div class="codeLine line201"><span class="code"> "summary": "List Employees"</span></div><div class="codeLine line202"><span class="code"> }</span></div><div class="codeLine line203"><span class="code"> },</span></div><div class="codeLine line204"><span class="code"> "/hello/{name}": {</span></div><div class="codeLine line205"><span class="code"> "get": {</span></div><div class="codeLine line206"><span class="code"> "operationId": "hello_hello__name__get",</span></div><div class="codeLine line207"><span class="code"> "parameters": [</span></div><div class="codeLine line208"><span class="code missing diff"> {</span></div><div class="codeLine line209"><span class="code"> "in": "path",</span></div><div class="codeLine line210"><span class="code"> "name": "name",</span></div><div class="codeLine line211"><span class="code"> "required": true,</span></div><div class="codeLine line212"><span class="code missing diff"> "type": "string"</span></div><div class="codeLine line213"><span class="code"> }</span></div><div class="codeLine line214"><span class="code"> ],</span></div><div class="codeLine line215"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line216"><span class="code"> "application/json"</span></div><div class="codeLine line217"><span class="code"> ],</span></div><div class="codeLine line218"><span class="code"> "responses": {</span></div><div class="codeLine line219"><span class="code missing diff"> "200": {</span></div><div class="codeLine line220"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line221"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line222"><span class="code"> }</span></div><div class="codeLine line223"><span class="code"> },</span></div><div class="codeLine line224"><span class="code missing diff"> "422": {</span></div><div class="codeLine line225"><span class="code"> "description": "Validation Error",</span></div><div class="codeLine line226"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line227"><span class="code"> "$ref": "#/definitions/HTTPValidationError"</span></div><div class="codeLine line228"><span class="code"> }</span></div><div class="codeLine line229"><span class="code"> }</span></div><div class="codeLine line230"><span class="code"> },</span></div><div class="codeLine line231"><span class="code"> "summary": "Hello"</span></div><div class="codeLine line232"><span class="code"> }</span></div><div class="codeLine line233"><span class="code"> },</span></div><div class="codeLine line234"><span class="code"> "/list_insight": {</span></div><div class="codeLine line235"><span class="code"> "get": {</span></div><div class="codeLine line236"><span class="code"> "operationId": "list_insights_list_insight_get",</span></div><div class="codeLine line237"><span class="code missing diff"> "parameters": [</span></div><div class="codeLine line238"><span class="code"> ],</span></div><div class="codeLine line239"><span class="code missing diff"> "produces": [</span></div><div class="codeLine line240"><span class="code"> "application/json"</span></div><div class="codeLine line241"><span class="code"> ],</span></div><div class="codeLine line242"><span class="code"> "responses": {</span></div><div class="codeLine line243"><span class="code missing diff"> "200": {</span></div><div class="codeLine line244"><span class="code"> "description": "Successful Response",</span></div><div class="codeLine line245"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line246"><span class="code"> }</span></div><div class="codeLine line247"><span class="code"> }</span></div><div class="codeLine line248"><span class="code"> },</span></div><div class="codeLine line249"><span class="code"> "summary": "List Insights"</span></div><div class="codeLine line250"><span class="code"> }</span></div><div class="codeLine line251"><span class="code"> }</span></div><div class="codeLine line252"><span class="code"> },</span></div><div class="codeLine line253"><span class="code missing diff selected"> "swagger": "2.0",</span></div><div class="codeLine line254"><span class="code missing diff selected"> "x-components": {</span></div><div class="codeLine line255"><span class="code"> }</span></div><div class="codeLine line256"><span class="code">}</span></div><div class="codeLine line257"><span class="code"></span></div></div></pre>
<pre class="codeBlock right" id="out2"><div class="gutter"><span class="line-number">1.</span><span class="line-number">2.</span><span class="line-number">3.</span><span class="line-number">4.</span><span class="line-number">5.</span><span class="line-number">6.</span><span class="line-number">7.</span><span class="line-number">8.</span><span class="line-number">9.</span><span class="line-number">10.</span><span class="line-number">11.</span><span class="line-number">12.</span><span class="line-number">13.</span><span class="line-number">14.</span><span class="line-number">15.</span><span class="line-number">16.</span><span class="line-number">17.</span><span class="line-number">18.</span><span class="line-number">19.</span><span class="line-number">20.</span><span class="line-number">21.</span><span class="line-number">22.</span><span class="line-number">23.</span><span class="line-number">24.</span><span class="line-number">25.</span><span class="line-number">26.</span><span class="line-number">27.</span><span class="line-number">28.</span><span class="line-number">29.</span><span class="line-number">30.</span><span class="line-number">31.</span><span class="line-number">32.</span><span class="line-number">33.</span><span class="line-number">34.</span><span class="line-number">35.</span><span class="line-number">36.</span><span class="line-number">37.</span><span class="line-number">38.</span><span class="line-number">39.</span><span class="line-number">40.</span><span class="line-number">41.</span><span class="line-number">42.</span><span class="line-number">43.</span><span class="line-number">44.</span><span class="line-number">45.</span><span class="line-number">46.</span><span class="line-number">47.</span><span class="line-number">48.</span><span class="line-number">49.</span><span class="line-number">50.</span><span class="line-number">51.</span><span class="line-number">52.</span><span class="line-number">53.</span><span class="line-number">54.</span><span class="line-number">55.</span><span class="line-number">56.</span><span class="line-number">57.</span><span class="line-number">58.</span><span class="line-number">59.</span><span class="line-number">60.</span><span class="line-number">61.</span><span class="line-number">62.</span><span class="line-number">63.</span><span class="line-number">64.</span><span class="line-number">65.</span><span class="line-number">66.</span><span class="line-number">67.</span><span class="line-number">68.</span><span class="line-number">69.</span><span class="line-number">70.</span><span class="line-number">71.</span><span class="line-number">72.</span><span class="line-number">73.</span><span class="line-number">74.</span><span class="line-number">75.</span><span class="line-number">76.</span><span class="line-number">77.</span><span class="line-number">78.</span><span class="line-number">79.</span><span class="line-number">80.</span><span class="line-number">81.</span><span class="line-number">82.</span><span class="line-number">83.</span><span class="line-number">84.</span><span class="line-number">85.</span><span class="line-number">86.</span><span class="line-number">87.</span><span class="line-number">88.</span><span class="line-number">89.</span><span class="line-number">90.</span><span class="line-number">91.</span><span class="line-number">92.</span><span class="line-number">93.</span><span class="line-number">94.</span><span class="line-number">95.</span><span class="line-number">96.</span><span class="line-number">97.</span><span class="line-number">98.</span><span class="line-number">99.</span><span class="line-number">100.</span><span class="line-number">101.</span><span class="line-number">102.</span><span class="line-number">103.</span><span class="line-number">104.</span><span class="line-number">105.</span><span class="line-number">106.</span><span class="line-number">107.</span><span class="line-number">108.</span><span class="line-number">109.</span><span class="line-number">110.</span><span class="line-number">111.</span><span class="line-number">112.</span><span class="line-number">113.</span><span class="line-number">114.</span><span class="line-number">115.</span><span class="line-number">116.</span><span class="line-number">117.</span><span class="line-number">118.</span><span class="line-number">119.</span><span class="line-number">120.</span><span class="line-number">121.</span><span class="line-number">122.</span><span class="line-number">123.</span><span class="line-number">124.</span><span class="line-number">125.</span><span class="line-number">126.</span><span class="line-number">127.</span><span class="line-number">128.</span><span class="line-number">129.</span><span class="line-number">130.</span><span class="line-number">131.</span><span class="line-number">132.</span><span class="line-number">133.</span><span class="line-number">134.</span><span class="line-number">135.</span><span class="line-number">136.</span><span class="line-number">137.</span><span class="line-number">138.</span><span class="line-number">139.</span><span class="line-number">140.</span><span class="line-number">141.</span><span class="line-number">142.</span><span class="line-number">143.</span><span class="line-number">144.</span><span class="line-number">145.</span><span class="line-number">146.</span><span class="line-number">147.</span><span class="line-number">148.</span><span class="line-number">149.</span><span class="line-number">150.</span><span class="line-number">151.</span><span class="line-number">152.</span><span class="line-number">153.</span><span class="line-number">154.</span><span class="line-number">155.</span><span class="line-number">156.</span><span class="line-number">157.</span><span class="line-number">158.</span><span class="line-number">159.</span><span class="line-number">160.</span><span class="line-number">161.</span><span class="line-number">162.</span><span class="line-number">163.</span><span class="line-number">164.</span><span class="line-number">165.</span><span class="line-number">166.</span><span class="line-number">167.</span><span class="line-number">168.</span><span class="line-number">169.</span><span class="line-number">170.</span><span class="line-number">171.</span><span class="line-number">172.</span><span class="line-number">173.</span><span class="line-number">174.</span><span class="line-number">175.</span><span class="line-number">176.</span><span class="line-number">177.</span><span class="line-number">178.</span><span class="line-number">179.</span><span class="line-number">180.</span><span class="line-number">181.</span><span class="line-number">182.</span><span class="line-number">183.</span><span class="line-number">184.</span><span class="line-number">185.</span><span class="line-number">186.</span><span class="line-number">187.</span><span class="line-number">188.</span><span class="line-number">189.</span><span class="line-number">190.</span><span class="line-number">191.</span><span class="line-number">192.</span><span class="line-number">193.</span><span class="line-number">194.</span><span class="line-number">195.</span><span class="line-number">196.</span><span class="line-number">197.</span><span class="line-number">198.</span><span class="line-number">199.</span><span class="line-number">200.</span><span class="line-number">201.</span><span class="line-number">202.</span><span class="line-number">203.</span><span class="line-number">204.</span><span class="line-number">205.</span><span class="line-number">206.</span><span class="line-number">207.</span><span class="line-number">208.</span><span class="line-number">209.</span><span class="line-number">210.</span><span class="line-number">211.</span><span class="line-number">212.</span><span class="line-number">213.</span><span class="line-number">214.</span><span class="line-number">215.</span><span class="line-number">216.</span><span class="line-number">217.</span><span class="line-number">218.</span><span class="line-number">219.</span><span class="line-number">220.</span><span class="line-number">221.</span><span class="line-number">222.</span><span class="line-number">223.</span><span class="line-number">224.</span><span class="line-number">225.</span><span class="line-number">226.</span><span class="line-number">227.</span><span class="line-number">228.</span><span class="line-number">229.</span><span class="line-number">230.</span><span class="line-number">231.</span><span class="line-number">232.</span><span class="line-number">233.</span><span class="line-number">234.</span><span class="line-number">235.</span><span class="line-number">236.</span><span class="line-number">237.</span><span class="line-number">238.</span><span class="line-number">239.</span><span class="line-number">240.</span><span class="line-number">241.</span><span class="line-number">242.</span><span class="line-number">243.</span><span class="line-number">244.</span><span class="line-number">245.</span><span class="line-number">246.</span><span class="line-number">247.</span><span class="line-number">248.</span><span class="line-number">249.</span><span class="line-number">250.</span><span class="line-number">251.</span><span class="line-number">252.</span><span class="line-number">253.</span><span class="line-number">254.</span><span class="line-number">255.</span><span class="line-number">256.</span><span class="line-number">257.</span><span class="line-number">258.</span><span class="line-number">259.</span><span class="line-number">260.</span><span class="line-number">261.</span><span class="line-number">262.</span><span class="line-number">263.</span><span class="line-number">264.</span><span class="line-number">265.</span><span class="line-number">266.</span><span class="line-number">267.</span><span class="line-number">268.</span><span class="line-number">269.</span><span class="line-number">270.</span><span class="line-number">271.</span><span class="line-number">272.</span><span class="line-number">273.</span><span class="line-number">274.</span></div><div><div class="codeLine line1"><span class="code missing diff selected">{</span></div><div class="codeLine line2"><span class="code missing diff selected"> "components": {</span></div><div class="codeLine line3"><span class="code"> "schemas": {</span></div><div class="codeLine line4"><span class="code"> "Employee": {</span></div><div class="codeLine line5"><span class="code"> "properties": {</span></div><div class="codeLine line6"><span class="code"> "employeeEmail": {</span></div><div class="codeLine line7"><span class="code"> "title": "Employeeemail",</span></div><div class="codeLine line8"><span class="code"> "type": "string"</span></div><div class="codeLine line9"><span class="code"> },</span></div><div class="codeLine line10"><span class="code"> "employeeId": {</span></div><div class="codeLine line11"><span class="code"> "title": "Employeeid",</span></div><div class="codeLine line12"><span class="code"> "type": "integer"</span></div><div class="codeLine line13"><span class="code"> },</span></div><div class="codeLine line14"><span class="code"> "employeePhone": {</span></div><div class="codeLine line15"><span class="code"> "title": "Employeephone",</span></div><div class="codeLine line16"><span class="code"> "type": "string"</span></div><div class="codeLine line17"><span class="code"> },</span></div><div class="codeLine line18"><span class="code"> "firstName": {</span></div><div class="codeLine line19"><span class="code"> "title": "Firstname",</span></div><div class="codeLine line20"><span class="code"> "type": "string"</span></div><div class="codeLine line21"><span class="code"> },</span></div><div class="codeLine line22"><span class="code"> "lastName": {</span></div><div class="codeLine line23"><span class="code"> "title": "Lastname",</span></div><div class="codeLine line24"><span class="code"> "type": "string"</span></div><div class="codeLine line25"><span class="code"> }</span></div><div class="codeLine line26"><span class="code"> },</span></div><div class="codeLine line27"><span class="code"> "required": [</span></div><div class="codeLine line28"><span class="code"> "employeeId",</span></div><div class="codeLine line29"><span class="code"> "firstName",</span></div><div class="codeLine line30"><span class="code"> "lastName",</span></div><div class="codeLine line31"><span class="code"> "employeePhone",</span></div><div class="codeLine line32"><span class="code"> "employeeEmail"</span></div><div class="codeLine line33"><span class="code"> ],</span></div><div class="codeLine line34"><span class="code"> "title": "Employee",</span></div><div class="codeLine line35"><span class="code"> "type": "object"</span></div><div class="codeLine line36"><span class="code"> },</span></div><div class="codeLine line37"><span class="code"> "HTTPValidationError": {</span></div><div class="codeLine line38"><span class="code"> "properties": {</span></div><div class="codeLine line39"><span class="code"> "detail": {</span></div><div class="codeLine line40"><span class="code"> "items": {</span></div><div class="codeLine line41"><span class="code"> "$ref": "#/components/schemas/ValidationError"</span></div><div class="codeLine line42"><span class="code"> },</span></div><div class="codeLine line43"><span class="code"> "title": "Detail",</span></div><div class="codeLine line44"><span class="code"> "type": "array"</span></div><div class="codeLine line45"><span class="code"> }</span></div><div class="codeLine line46"><span class="code"> },</span></div><div class="codeLine line47"><span class="code"> "title": "HTTPValidationError",</span></div><div class="codeLine line48"><span class="code"> "type": "object"</span></div><div class="codeLine line49"><span class="code"> },</span></div><div class="codeLine line50"><span class="code"> "Insight": {</span></div><div class="codeLine line51"><span class="code"> "properties": {</span></div><div class="codeLine line52"><span class="code"> "Insight": {</span></div><div class="codeLine line53"><span class="code"> "title": "Insight",</span></div><div class="codeLine line54"><span class="code"> "type": "string"</span></div><div class="codeLine line55"><span class="code"> },</span></div><div class="codeLine line56"><span class="code"> "Name": {</span></div><div class="codeLine line57"><span class="code"> "title": "Name",</span></div><div class="codeLine line58"><span class="code"> "type": "string"</span></div><div class="codeLine line59"><span class="code"> }</span></div><div class="codeLine line60"><span class="code"> },</span></div><div class="codeLine line61"><span class="code"> "required": [</span></div><div class="codeLine line62"><span class="code"> "Name",</span></div><div class="codeLine line63"><span class="code"> "Insight"</span></div><div class="codeLine line64"><span class="code"> ],</span></div><div class="codeLine line65"><span class="code"> "title": "Insight",</span></div><div class="codeLine line66"><span class="code"> "type": "object"</span></div><div class="codeLine line67"><span class="code"> },</span></div><div class="codeLine line68"><span class="code"> "ValidationError": {</span></div><div class="codeLine line69"><span class="code"> "properties": {</span></div><div class="codeLine line70"><span class="code"> "loc": {</span></div><div class="codeLine line71"><span class="code"> "items": {</span></div><div class="codeLine line72"><span class="code"> "anyOf": [</span></div><div class="codeLine line73"><span class="code"> {</span></div><div class="codeLine line74"><span class="code"> "type": "string"</span></div><div class="codeLine line75"><span class="code"> },</span></div><div class="codeLine line76"><span class="code"> {</span></div><div class="codeLine line77"><span class="code"> "type": "integer"</span></div><div class="codeLine line78"><span class="code"> }</span></div><div class="codeLine line79"><span class="code"> ]</span></div><div class="codeLine line80"><span class="code"> },</span></div><div class="codeLine line81"><span class="code"> "title": "Location",</span></div><div class="codeLine line82"><span class="code"> "type": "array"</span></div><div class="codeLine line83"><span class="code"> },</span></div><div class="codeLine line84"><span class="code"> "msg": {</span></div><div class="codeLine line85"><span class="code"> "title": "Message",</span></div><div class="codeLine line86"><span class="code"> "type": "string"</span></div><div class="codeLine line87"><span class="code"> },</span></div><div class="codeLine line88"><span class="code"> "type": {</span></div><div class="codeLine line89"><span class="code"> "title": "Error Type",</span></div><div class="codeLine line90"><span class="code"> "type": "string"</span></div><div class="codeLine line91"><span class="code"> }</span></div><div class="codeLine line92"><span class="code"> },</span></div><div class="codeLine line93"><span class="code"> "required": [</span></div><div class="codeLine line94"><span class="code"> "loc",</span></div><div class="codeLine line95"><span class="code"> "msg",</span></div><div class="codeLine line96"><span class="code"> "type"</span></div><div class="codeLine line97"><span class="code"> ],</span></div><div class="codeLine line98"><span class="code"> "title": "ValidationError",</span></div><div class="codeLine line99"><span class="code"> "type": "object"</span></div><div class="codeLine line100"><span class="code"> }</span></div><div class="codeLine line101"><span class="code"> }</span></div><div class="codeLine line102"><span class="code"> },</span></div><div class="codeLine line103"><span class="code"> "info": {</span></div><div class="codeLine line104"><span class="code"> "title": "FastAPI",</span></div><div class="codeLine line105"><span class="code"> "version": "0.1.0"</span></div><div class="codeLine line106"><span class="code"> },</span></div><div class="codeLine line107"><span class="code missing diff selected"> "openapi": "3.0.2",</span></div><div class="codeLine line108"><span class="code"> "paths": {</span></div><div class="codeLine line109"><span class="code"> "/": {</span></div><div class="codeLine line110"><span class="code missing diff"> "get": {</span></div><div class="codeLine line111"><span class="code"> "operationId": "root__get",</span></div><div class="codeLine line112"><span class="code"> "responses": {</span></div><div class="codeLine line113"><span class="code missing diff"> "200": {</span></div><div class="codeLine line114"><span class="code missing diff"> "content": {</span></div><div class="codeLine line115"><span class="code"> "application/json": {</span></div><div class="codeLine line116"><span class="code"> "schema": {</span></div><div class="codeLine line117"><span class="code"> }</span></div><div class="codeLine line118"><span class="code"> }</span></div><div class="codeLine line119"><span class="code"> },</span></div><div class="codeLine line120"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line121"><span class="code"> }</span></div><div class="codeLine line122"><span class="code"> },</span></div><div class="codeLine line123"><span class="code"> "summary": "Root"</span></div><div class="codeLine line124"><span class="code"> }</span></div><div class="codeLine line125"><span class="code"> },</span></div><div class="codeLine line126"><span class="code"> "/add_employee": {</span></div><div class="codeLine line127"><span class="code missing diff"> "post": {</span></div><div class="codeLine line128"><span class="code"> "operationId": "add_employee_add_employee_post",</span></div><div class="codeLine line129"><span class="code missing diff"> "requestBody": {</span></div><div class="codeLine line130"><span class="code"> "content": {</span></div><div class="codeLine line131"><span class="code"> "application/json": {</span></div><div class="codeLine line132"><span class="code"> "schema": {</span></div><div class="codeLine line133"><span class="code"> "$ref": "#/components/schemas/Employee"</span></div><div class="codeLine line134"><span class="code"> }</span></div><div class="codeLine line135"><span class="code"> }</span></div><div class="codeLine line136"><span class="code"> },</span></div><div class="codeLine line137"><span class="code"> "required": true</span></div><div class="codeLine line138"><span class="code"> },</span></div><div class="codeLine line139"><span class="code"> "responses": {</span></div><div class="codeLine line140"><span class="code missing diff"> "200": {</span></div><div class="codeLine line141"><span class="code missing diff"> "content": {</span></div><div class="codeLine line142"><span class="code"> "application/json": {</span></div><div class="codeLine line143"><span class="code"> "schema": {</span></div><div class="codeLine line144"><span class="code"> }</span></div><div class="codeLine line145"><span class="code"> }</span></div><div class="codeLine line146"><span class="code"> },</span></div><div class="codeLine line147"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line148"><span class="code"> },</span></div><div class="codeLine line149"><span class="code missing diff"> "422": {</span></div><div class="codeLine line150"><span class="code missing diff"> "content": {</span></div><div class="codeLine line151"><span class="code"> "application/json": {</span></div><div class="codeLine line152"><span class="code"> "schema": {</span></div><div class="codeLine line153"><span class="code"> "$ref": "#/components/schemas/HTTPValidationError"</span></div><div class="codeLine line154"><span class="code"> }</span></div><div class="codeLine line155"><span class="code"> }</span></div><div class="codeLine line156"><span class="code"> },</span></div><div class="codeLine line157"><span class="code"> "description": "Validation Error"</span></div><div class="codeLine line158"><span class="code"> }</span></div><div class="codeLine line159"><span class="code"> },</span></div><div class="codeLine line160"><span class="code"> "summary": "Add Employee"</span></div><div class="codeLine line161"><span class="code"> }</span></div><div class="codeLine line162"><span class="code"> },</span></div><div class="codeLine line163"><span class="code"> "/add_insight": {</span></div><div class="codeLine line164"><span class="code missing diff"> "post": {</span></div><div class="codeLine line165"><span class="code"> "operationId": "add_insight_add_insight_post",</span></div><div class="codeLine line166"><span class="code missing diff"> "requestBody": {</span></div><div class="codeLine line167"><span class="code"> "content": {</span></div><div class="codeLine line168"><span class="code"> "application/json": {</span></div><div class="codeLine line169"><span class="code"> "schema": {</span></div><div class="codeLine line170"><span class="code"> "$ref": "#/components/schemas/Insight"</span></div><div class="codeLine line171"><span class="code"> }</span></div><div class="codeLine line172"><span class="code"> }</span></div><div class="codeLine line173"><span class="code"> },</span></div><div class="codeLine line174"><span class="code"> "required": true</span></div><div class="codeLine line175"><span class="code"> },</span></div><div class="codeLine line176"><span class="code"> "responses": {</span></div><div class="codeLine line177"><span class="code missing diff"> "200": {</span></div><div class="codeLine line178"><span class="code missing diff"> "content": {</span></div><div class="codeLine line179"><span class="code"> "application/json": {</span></div><div class="codeLine line180"><span class="code"> "schema": {</span></div><div class="codeLine line181"><span class="code"> }</span></div><div class="codeLine line182"><span class="code"> }</span></div><div class="codeLine line183"><span class="code"> },</span></div><div class="codeLine line184"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line185"><span class="code"> },</span></div><div class="codeLine line186"><span class="code missing diff"> "422": {</span></div><div class="codeLine line187"><span class="code missing diff"> "content": {</span></div><div class="codeLine line188"><span class="code"> "application/json": {</span></div><div class="codeLine line189"><span class="code"> "schema": {</span></div><div class="codeLine line190"><span class="code"> "$ref": "#/components/schemas/HTTPValidationError"</span></div><div class="codeLine line191"><span class="code"> }</span></div><div class="codeLine line192"><span class="code"> }</span></div><div class="codeLine line193"><span class="code"> },</span></div><div class="codeLine line194"><span class="code"> "description": "Validation Error"</span></div><div class="codeLine line195"><span class="code"> }</span></div><div class="codeLine line196"><span class="code"> },</span></div><div class="codeLine line197"><span class="code"> "summary": "Add Insight"</span></div><div class="codeLine line198"><span class="code"> }</span></div><div class="codeLine line199"><span class="code"> },</span></div><div class="codeLine line200"><span class="code"> "/employees": {</span></div><div class="codeLine line201"><span class="code missing diff"> "get": {</span></div><div class="codeLine line202"><span class="code"> "operationId": "list_employees_employees_get",</span></div><div class="codeLine line203"><span class="code"> "responses": {</span></div><div class="codeLine line204"><span class="code missing diff"> "200": {</span></div><div class="codeLine line205"><span class="code missing diff"> "content": {</span></div><div class="codeLine line206"><span class="code"> "application/json": {</span></div><div class="codeLine line207"><span class="code"> "schema": {</span></div><div class="codeLine line208"><span class="code"> }</span></div><div class="codeLine line209"><span class="code"> }</span></div><div class="codeLine line210"><span class="code"> },</span></div><div class="codeLine line211"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line212"><span class="code"> }</span></div><div class="codeLine line213"><span class="code"> },</span></div><div class="codeLine line214"><span class="code"> "summary": "List Employees"</span></div><div class="codeLine line215"><span class="code"> }</span></div><div class="codeLine line216"><span class="code"> },</span></div><div class="codeLine line217"><span class="code"> "/hello/{name}": {</span></div><div class="codeLine line218"><span class="code missing diff"> "get": {</span></div><div class="codeLine line219"><span class="code"> "operationId": "hello_hello__name__get",</span></div><div class="codeLine line220"><span class="code"> "parameters": [</span></div><div class="codeLine line221"><span class="code missing diff"> {</span></div><div class="codeLine line222"><span class="code"> "in": "path",</span></div><div class="codeLine line223"><span class="code"> "name": "name",</span></div><div class="codeLine line224"><span class="code"> "required": true,</span></div><div class="codeLine line225"><span class="code missing diff"> "schema": {</span></div><div class="codeLine line226"><span class="code"> "title": "Name",</span></div><div class="codeLine line227"><span class="code"> "type": "string"</span></div><div class="codeLine line228"><span class="code"> }</span></div><div class="codeLine line229"><span class="code"> }</span></div><div class="codeLine line230"><span class="code"> ],</span></div><div class="codeLine line231"><span class="code"> "responses": {</span></div><div class="codeLine line232"><span class="code missing diff"> "200": {</span></div><div class="codeLine line233"><span class="code missing diff"> "content": {</span></div><div class="codeLine line234"><span class="code"> "application/json": {</span></div><div class="codeLine line235"><span class="code"> "schema": {</span></div><div class="codeLine line236"><span class="code"> }</span></div><div class="codeLine line237"><span class="code"> }</span></div><div class="codeLine line238"><span class="code"> },</span></div><div class="codeLine line239"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line240"><span class="code"> },</span></div><div class="codeLine line241"><span class="code missing diff"> "422": {</span></div><div class="codeLine line242"><span class="code missing diff"> "content": {</span></div><div class="codeLine line243"><span class="code"> "application/json": {</span></div><div class="codeLine line244"><span class="code"> "schema": {</span></div><div class="codeLine line245"><span class="code"> "$ref": "#/components/schemas/HTTPValidationError"</span></div><div class="codeLine line246"><span class="code"> }</span></div><div class="codeLine line247"><span class="code"> }</span></div><div class="codeLine line248"><span class="code"> },</span></div><div class="codeLine line249"><span class="code"> "description": "Validation Error"</span></div><div class="codeLine line250"><span class="code"> }</span></div><div class="codeLine line251"><span class="code"> },</span></div><div class="codeLine line252"><span class="code"> "summary": "Hello"</span></div><div class="codeLine line253"><span class="code"> }</span></div><div class="codeLine line254"><span class="code"> },</span></div><div class="codeLine line255"><span class="code"> "/list_insight": {</span></div><div class="codeLine line256"><span class="code missing diff"> "get": {</span></div><div class="codeLine line257"><span class="code"> "operationId": "list_insights_list_insight_get",</span></div><div class="codeLine line258"><span class="code"> "responses": {</span></div><div class="codeLine line259"><span class="code missing diff"> "200": {</span></div><div class="codeLine line260"><span class="code missing diff"> "content": {</span></div><div class="codeLine line261"><span class="code"> "application/json": {</span></div><div class="codeLine line262"><span class="code"> "schema": {</span></div><div class="codeLine line263"><span class="code"> }</span></div><div class="codeLine line264"><span class="code"> }</span></div><div class="codeLine line265"><span class="code"> },</span></div><div class="codeLine line266"><span class="code"> "description": "Successful Response"</span></div><div class="codeLine line267"><span class="code"> }</span></div><div class="codeLine line268"><span class="code"> },</span></div><div class="codeLine line269"><span class="code"> "summary": "List Insights"</span></div><div class="codeLine line270"><span class="code"> }</span></div><div class="codeLine line271"><span class="code"> }</span></div><div class="codeLine line272"><span class="code"> }</span></div><div class="codeLine line273"><span class="code">}</span></div><div class="codeLine line274"><span class="code"></span></div></div></pre>
<ul id="toolbar" class="toolbar" style="position: absolute;"><div id="buttons"><div></div><a href="https://www.jsondiff.com/#" title="Previous difference" id="prevButton" class="">&lt;</a><span id="prevNextLabel">1 of 40</span><a href="https://www.jsondiff.com/#" title="Next difference" id="nextButton">&gt;</a></div><li>Missing property <code>openapi</code> from the object on the left side</li><li>Missing property <code>components</code> from the object on the left side</li><li>Missing property <code>definitions</code> from the object on the right side</li><li>Missing property <code>swagger</code> from the object on the right side</li><li>Missing property <code>x-components</code> from the object on the right side</li></ul>
</div>
</div>
</body></html>
body {
padding: 0;
margin: 0;
font-family: Grotesk, "Helvetica Neue", Helvetica, sans-serif;
font-size: .9rem;
}
h1 {
font-size: 3em;
line-height: 1;
margin-bottom: .1em;
font-weight: 300;
}
h3 {
font-size: 1.5em;
line-height: 1;
margin-bottom: 1em;
margin-top: 1em;
}
a {
text-decoration: none;
color: #36c;
}
a:hover {
text-decoration: underline;
}
#main {
margin: 25px auto;
width: 95%
}
pre.codeBlock, div.codeBlock {
overflow:auto;
margin:0 0 1em;
padding:.5em 1em;
}
pre.codeBlock .codeLine,
pre.codeBlock .line-number,
div.codeBlock .codeLine,
div.codeBlock .line-number {
font:normal normal 13px/16px monospace;
font-family: Monaco, monospace;
color:black;
display:block;
}
pre.codeBlock.codeBlock span.code, div.codeBlock span.code {
min-width: 97%;
display: inline-block;
}
pre.codeBlock .line-number, div.codeBlock .line-number {
margin:0 1em 0 -1em;
border-right:1px solid #eee;
color: #bbb;
text-align:right;
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
-o-user-select: none;
user-select: none;
padding-left: 0.2em;
padding-right: 0.2em;
}
pre.codeBlock .line-number span, div.codeBlock .line-number span {
display:block;
padding:0 .5em 0 1em;
}
pre.codeBlock .cl {
display:block;
clear:both;
}
div.diffcontainer {
position: relative;
margin: 0 auto;
display: none;
}
div.left {
width: 40%;
display: inline-block;
}
div.right {
width: 40%;
display: inline-block;
vertical-align: top;
}
div.center {
width: 14%;
display: inline-block;
vertical-align: top;
text-align: left;
margin-top: 20%;
margin-left: 2%;
text-align: center;
}
pre.codeBlock.left {
width: 40%;
display: inline-block;
vertical-align: top;
}
pre.codeBlock.right {
width: 40%;
display: inline-block;
vertical-align: top;
margin-left: 1em;
}
ul.toolbar {
width: 11%;
display: inline-block;
right: 10px;
top: 5em;
position: absolute;
}
#report .reportTitle {
border: thin solid lightgray;
border-radius: 4px;
margin-bottom: 1em;
padding: 5px;
background-color: rgba(50, 57, 88, 0.1);
color: black;
width: 15em;
}
ul.toolbar li {
border: thin solid lightgray;
border-radius: 4px;
margin-bottom: 1em;
padding: 5px;
background-color: rgba(50, 57, 88, 0.1);
color: black;
cursor: pointer;
line-height: 18px;
}
ul.toolbar li code {
margin: 0 2px;
padding: 0px 5px;
border: 1px solid #eaeaea;
background-color: #f8f8f8;
border-radius: 3px;
color: #333;
line-height: 20px;
font-family: Monaco, monospace;
font-size: 0.85em;
}
#buttons {
white-space: nowrap;
margin-bottom: 1em;
}
#buttons a {
color: #8a6d3b;
font-size: 18px;
}
#buttons a.disabled {
color: #999;
cursor: auto;
}
#buttons a.disabled:hover {
text-decoration: none;
cursor: default;
}
#prevNextLabel {
width: 80%;
text-align: center;
display: inline-block;
}
div.gutter {
float: left;
}
div.codeLine span.diff {
cursor: pointer;
color: #c00;
}
div.codeLine span.eq_off, div.codeLine span.type_off, div.codeLine span.missing_off {
cursor: auto;
}
div.codeLine span.eq {
background: rgba(50, 57, 88, 0.1);
color: #333;
}
div.codeLine span.type {
background: rgba(220, 100, 100, 0.1);
}
div.codeLine span.missing {
background: rgba(0, 160, 80, 0.1);
color: green;
}
div.codeLine span.selected {
background: #cef;
color: #47e;
}
canvas.center {
position: absolute;
left: 40%;
width: 20%;
height: 100%;
top: 0;
}
textarea {
width: 100%;
min-height: 500px;
padding: 5px;
background: #f3f3f3;
border-radius: 4px;
resize: vertical;
white-space: pre;
word-wrap: normal;
}
textarea.error {
border-color: #FBC2C4;
}
pre.error {
background: #FBE3E4;
color: #D12F19;
border: thin solid #FBC2C4;
border-radius: 4px;
padding: 1em;
display: none;
}
span.filterBlock {
margin-bottom: 1em;
}
span.filterBlock input {
margin-left: 2em;
}
#report {
margin-bottom: 1em;
position: relative;
height: 4em;
}
#report button {
display: block;
position: absolute;
top: 0;
left: 56.5%;
border-color: #36c;
color: #36c;
}
button {
font-size: 1.2em;
color: #333;
border: 1px solid #333;
border-radius: 4px;
background: white;
padding: .5rem .7rem;
cursor: pointer;
}
.weak {
color: #333;
max-width: 25rem;
font-size: .9em;
position: absolute;
top: 29px;
left: 56.5%;
right: 3%;
padding: 0 1em 0 0;
}
p {
margin-bottom: 1em;
}
.header {
height: 8em;
}
span.fileInput {
margin-left: 2em;
margin-top: 0.5em;
display: inline-block;
}
.throbber-loader:not(:required) {
display: none;
}
.progress .throbber-loader:not(:required) {
display: block;
margin: 5px auto;
}
/*******************************************************************************
*
* Copyright 2015-2019 Zack Grossbart
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/
'use strict';
// utilites
//
/**
* Fixing typeof
* takes value and returns type of value
* @param value
* return typeof value
*/
function getType(value) {
if ((function () { return value && (value !== this); }).call(value)) {
//fallback on 'typeof' for truthy primitive values
return typeof value;
}
return ({}).toString.call(value).match(/\s([a-z|A-Z]+)/)[1].toLowerCase();
}
/**
* Iterate over array of objects and call given callback for each item in the array
* Optionally may take this as scope
*
* @param array
* @param callback
* @param optional scope
*/
function forEach(array, callback, scope) {
for (var idx = 0; idx < array.length; idx++) {
callback.call(scope, array[idx], idx, array);
}
}
/**
* The jdd object handles all of the functions for the main page. It finds the diffs and manages
* the interactions of displaying them.
*/
/*global jdd:true */
var jdd = {
LEFT: 'left',
RIGHT: 'right',
EQUALITY: 'eq',
TYPE: 'type',
MISSING: 'missing',
diffs: [],
SEPARATOR: '/',
requestCount: 0,
/**
* Find the differences between the two objects and recurse into their sub objects.
*/
findDiffs: function (/*Object*/ config1, /*Object*/ data1, /*Object*/ config2, /*Object*/ data2) {
config1.currentPath.push(jdd.SEPARATOR);
config2.currentPath.push(jdd.SEPARATOR);
var key;
// no un-used vars
// var val;
if (data1.length < data2.length) {
/*
* This means the second data has more properties than the first.
* We need to find the extra ones and create diffs for them.
*/
for (key in data2) {
if (data2.hasOwnProperty(key)) {
// no un-used vars
// val = data1[key];
if (!data1.hasOwnProperty(key)) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2, jdd.SEPARATOR + key),
'The right side of this object has more items than the left side', jdd.MISSING));
}
}
}
}
/*
* Now we're going to look for all the properties in object one and
* compare them to object two
*/
for (key in data1) {
if (data1.hasOwnProperty(key)) {
// no un-used vars
// val = data1[key];
config1.currentPath.push(key.replace(jdd.SEPARATOR, '#'));
if (!data2.hasOwnProperty(key)) {
/*
* This means that the first data has a property which
* isn't present in the second data
*/
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Missing property <code>' + key + '</code> from the object on the right side', jdd.MISSING));
} else {
config2.currentPath.push(key.replace(jdd.SEPARATOR, '#'));
jdd.diffVal(data1[key], config1, data2[key], config2);
config2.currentPath.pop();
}
config1.currentPath.pop();
}
}
config1.currentPath.pop();
config2.currentPath.pop();
/*
* Now we want to look at all the properties in object two that
* weren't in object one and generate diffs for them.
*/
for (key in data2) {
if (data2.hasOwnProperty(key)) {
// no un-used vars
// val = data1[key];
if (!data1.hasOwnProperty(key)) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2, key),
'Missing property <code>' + key + '</code> from the object on the left side', jdd.MISSING));
}
}
}
},
/**
* Generate the differences between two values. This handles differences of object
* types and actual values.
*/
diffVal: function (val1, config1, val2, config2) {
if (getType(val1) === 'array') {
jdd.diffArray(val1, config1, val2, config2);
} else if (getType(val1) === 'object') {
if (['array', 'string', 'number', 'boolean', 'null'].indexOf(getType(val2)) > -1) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be objects', jdd.TYPE));
} else {
jdd.findDiffs(config1, val1, config2, val2);
}
} else if (getType(val1) === 'string') {
if (getType(val2) !== 'string') {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be strings', jdd.TYPE));
} else if (val1 !== val2) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both sides should be equal strings', jdd.EQUALITY));
}
} else if (getType(val1) === 'number') {
if (getType(val2) !== 'number') {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be numbers', jdd.TYPE));
} else if (val1 !== val2) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both sides should be equal numbers', jdd.EQUALITY));
}
} else if (getType(val1) === 'boolean') {
jdd.diffBool(val1, config1, val2, config2);
} else if (getType(val1) === 'null' && getType(val2) !== 'null') {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be nulls', jdd.TYPE));
}
},
/**
* Arrays are more complex because we need to recurse into them and handle different length
* issues so we handle them specially in this function.
*/
diffArray: function (val1, config1, val2, config2) {
if (getType(val2) !== 'array') {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be arrays', jdd.TYPE));
return;
}
if (val1.length < val2.length) {
/*
* Then there were more elements on the right side and we need to
* generate those differences.
*/
for (var i = val1.length; i < val2.length; i++) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2, '[' + i + ']'),
'Missing element <code>' + i + '</code> from the array on the left side', jdd.MISSING));
}
}
val1.forEach(function (arrayVal, index) {
if (val2.length <= index) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1, '[' + index + ']'),
config2, jdd.generatePath(config2),
'Missing element <code>' + index + '</code> from the array on the right side', jdd.MISSING));
} else {
config1.currentPath.push(jdd.SEPARATOR + '[' + index + ']');
config2.currentPath.push(jdd.SEPARATOR + '[' + index + ']');
if (getType(val2) === 'array') {
/*
* If both sides are arrays then we want to diff them.
*/
jdd.diffVal(val1[index], config1, val2[index], config2);
}
config1.currentPath.pop();
config2.currentPath.pop();
}
});
},
/**
* We handle boolean values specially because we can show a nicer message for them.
*/
diffBool: function (val1, config1, val2, config2) {
if (getType(val2) !== 'boolean') {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'Both types should be booleans', jdd.TYPE));
} else if (val1 !== val2) {
if (val1) {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'The left side is <code>true</code> and the right side is <code>false</code>', jdd.EQUALITY));
} else {
jdd.diffs.push(jdd.generateDiff(config1, jdd.generatePath(config1),
config2, jdd.generatePath(config2),
'The left side is <code>false</code> and the right side is <code>true</code>', jdd.EQUALITY));
}
}
},
/**
* Format the object into the output stream and decorate the data tree with
* the data about this object.
*/
formatAndDecorate: function (/*Object*/ config, /*Object*/ data) {
if (getType(data) === 'array') {
jdd.formatAndDecorateArray(config, data);
return;
}
jdd.startObject(config);
config.currentPath.push(jdd.SEPARATOR);
var props = jdd.getSortedProperties(data);
/*
* If the first set has more than the second then we will catch it
* when we compare values. However, if the second has more then
* we need to catch that here.
*/
props.forEach(function (key) {
config.out += jdd.newLine(config) + jdd.getTabs(config.indent) + '"' + jdd.unescapeString(key) + '": ';
config.currentPath.push(key.replace(jdd.SEPARATOR, '#'));
config.paths.push({
path: jdd.generatePath(config),
line: config.line
});
jdd.formatVal(data[key], config);
config.currentPath.pop();
});
jdd.finishObject(config);
config.currentPath.pop();
},
/**
* Format the array into the output stream and decorate the data tree with
* the data about this object.
*/
formatAndDecorateArray: function (/*Object*/ config, /*Array*/ data) {
jdd.startArray(config);
/*
* If the first set has more than the second then we will catch it
* when we compare values. However, if the second has more then
* we need to catch that here.
*/
data.forEach(function (arrayVal, index) {
config.out += jdd.newLine(config) + jdd.getTabs(config.indent);
config.paths.push({
path: jdd.generatePath(config, '[' + index + ']'),
line: config.line
});
config.currentPath.push(jdd.SEPARATOR + '[' + index + ']');
jdd.formatVal(arrayVal, config);
config.currentPath.pop();
});
jdd.finishArray(config);
config.currentPath.pop();
},
/**
* Generate the start of the an array in the output stream and push in the new path
*/
startArray: function (config) {
config.indent++;
config.out += '[';
if (config.paths.length === 0) {
/*
* Then we are at the top of the array and we want to add
* a path for it.
*/
config.paths.push({
path: jdd.generatePath(config),
line: config.line
});
}
if (config.indent === 0) {
config.indent++;
}
},
/**
* Finish the array, outdent, and pop off all the path
*/
finishArray: function (config) {
if (config.indent === 0) {
config.indent--;
}
jdd.removeTrailingComma(config);
config.indent--;
config.out += jdd.newLine(config) + jdd.getTabs(config.indent) + ']';
if (config.indent !== 0) {
config.out += ',';
} else {
config.out += jdd.newLine(config);
}
},
/**
* Generate the start of the an object in the output stream and push in the new path
*/
startObject: function (config) {
config.indent++;
config.out += '{';
if (config.paths.length === 0) {
/*
* Then we are at the top of the object and we want to add
* a path for it.
*/
config.paths.push({
path: jdd.generatePath(config),
line: config.line
});
}
if (config.indent === 0) {
config.indent++;
}
},
/**
* Finish the object, outdent, and pop off all the path
*/
finishObject: function (config) {
if (config.indent === 0) {
config.indent--;
}
jdd.removeTrailingComma(config);
config.indent--;
config.out += jdd.newLine(config) + jdd.getTabs(config.indent) + '}';
if (config.indent !== 0) {
config.out += ',';
} else {
config.out += jdd.newLine(config);
}
},
/**
* Format a specific value into the output stream.
*/
formatVal: function (val, config) {
if (getType(val) === 'array') {
config.out += '[';
config.indent++;
val.forEach(function (arrayVal, index) {
config.out += jdd.newLine(config) + jdd.getTabs(config.indent);
config.paths.push({
path: jdd.generatePath(config, '[' + index + ']'),
line: config.line
});
config.currentPath.push(jdd.SEPARATOR + '[' + index + ']');
jdd.formatVal(arrayVal, config);
config.currentPath.pop();
});
jdd.removeTrailingComma(config);
config.indent--;
config.out += jdd.newLine(config) + jdd.getTabs(config.indent) + ']' + ',';
} else if (getType(val) === 'object') {
jdd.formatAndDecorate(config, val);
} else if (getType(val) === 'string') {
config.out += '"' + jdd.unescapeString(val) + '",';
} else if (getType(val) === 'number') {
config.out += val + ',';
} else if (getType(val) === 'boolean') {
config.out += val + ',';
} else if (getType(val) === 'null') {
config.out += 'null,';
}
},
/**
* When we parse the JSON string we end up removing the escape strings when we parse it
* into objects. This results in invalid JSON if we insert those strings back into the
* generated JSON. We also need to look out for characters that change the line count
* like new lines and carriage returns.
*
* This function puts those escaped values back when we generate the JSON output for the
* well known escape strings in JSON. It handles properties and values.
*
* This function does not handle unicode escapes. Unicode escapes are optional in JSON
* and the JSON output is still valid with a unicode character in it.
*/
unescapeString: function (val) {
if (val) {
return val.replace('\\', '\\\\') // Single slashes need to be replaced first
.replace(/\"/g, '\\"') // Then double quotes
.replace(/\n/g, '\\n') // New lines
.replace('\b', '\\b') // Backspace
.replace(/\f/g, '\\f') // Formfeed
.replace(/\r/g, '\\r') // Carriage return
.replace(/\t/g, '\\t'); // Horizontal tabs
} else {
return val;
}
},
/**
* Generate a JSON path based on the specific configuration and an optional property.
*/
generatePath: function (config, prop) {
var s = '';
config.currentPath.forEach(function (path) {
s += path;
});
if (prop) {
s += jdd.SEPARATOR + prop.replace(jdd.SEPARATOR, '#');
}
if (s.length === 0) {
return jdd.SEPARATOR;
} else {
return s;
}
},
/**
* Add a new line to the output stream
*/
newLine: function (config) {
config.line++;
return '\n';
},
/**
* Sort all the relevant properties and return them in an alphabetical sort by property key
*/
getSortedProperties: function (/*Object*/ obj) {
var props = [];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
props.push(prop);
}
}
props = props.sort(function (a, b) {
return a.localeCompare(b);
});
return props;
},
/**
* Generate the diff and verify that it matches a JSON path
*/
generateDiff: function (config1, path1, config2, path2, /*String*/ msg, type) {
if (path1 !== jdd.SEPARATOR && path1.charAt(path1.length - 1) === jdd.SEPARATOR) {
path1 = path1.substring(0, path1.length - 1);
}
if (path2 !== jdd.SEPARATOR && path2.charAt(path2.length - 1) === jdd.SEPARATOR) {
path2 = path2.substring(0, path2.length - 1);
}
var pathObj1 = config1.paths.find(function (path) {
return path.path === path1;
});
var pathObj2 = config2.paths.find(function (path) {
return path.path === path2;
});
if (!pathObj1) {
throw 'Unable to find line number for (' + msg + '): ' + path1;
}
if (!pathObj2) {
throw 'Unable to find line number for (' + msg + '): ' + path2;
}
return {
path1: pathObj1,
path2: pathObj2,
type: type,
msg: msg
};
},
/**
* Get the current indent level
*/
getTabs: function (/*int*/ indent) {
var s = '';
for (var i = 0; i < indent; i++) {
s += ' ';
}
return s;
},
/**
* Remove the trailing comma from the output.
*/
removeTrailingComma: function (config) {
/*
* Remove the trailing comma
*/
if (config.out.charAt(config.out.length - 1) === ',') {
config.out = config.out.substring(0, config.out.length - 1);
}
},
/**
* Create a config object for holding differences
*/
createConfig: function () {
return {
out: '',
indent: -1,
currentPath: [],
paths: [],
line: 1
};
},
/**
* Format the output pre tags.
*/
formatPRETags: function () {
forEach($('pre'), function (pre) {
var lineNumbers = '<div class="gutter">'
var codeLines = '<div>'
// This is used to encode text as fast as possible
var lineDiv = document.createElement('div')
var lineText = document.createTextNode('')
lineDiv.appendChild(lineText)
var addLine = function (line, index) {
lineNumbers += '<span class="line-number">' + (index + 1) + ".</span>";
lineText.nodeValue = line
codeLines +=
'<div class="codeLine line' +
(index + 1) +
'"><span class="code">' +
lineDiv.innerHTML +
"</span></div>";
};
var lines = $(pre).text().split('\n');
lines.forEach(addLine);
// Combine it all together
codeLines += '</div>'
lineNumbers += '</div>'
var codeBlockElement = $(
'<pre class="codeBlock">' + lineNumbers + codeLines + "</pre>"
);
codeBlockElement.addClass($(pre).attr('class'));
codeBlockElement.attr('id', $(pre).attr('id'));
$(pre).replaceWith(codeBlockElement);
});
},
/**
* Format the text edits which handle the JSON input
*/
formatTextAreas: function () {
forEach($('textarea'), function (textarea) {
var codeBlock = $('<div class="codeBlock"></div>');
var lineNumbers = $('<div class="gutter"></div>');
codeBlock.append(lineNumbers);
var addLine = function (line, index) {
lineNumbers.append($('<span class="line-number">' + (index + 1) + '.</span>'));
};
var lines = $(textarea).val().split('\n');
lines.forEach(addLine);
$(textarea).replaceWith(codeBlock);
codeBlock.append(textarea);
});
},
handleDiffClick: function (line, side) {
var diffs = jdd.diffs.filter(function (diff) {
if (side === jdd.LEFT) {
return line === diff.path1.line;
} else if (side === jdd.RIGHT) {
return line === diff.path2.line;
} else {
return line === diff.path1.line || line === diff.path2.line;
}
});
$('pre.left span.code').removeClass('selected');
$('pre.right span.code').removeClass('selected');
$('ul.toolbar').text('');
diffs.forEach(function (diff) {
$('pre.left div.line' + diff.path1.line + ' span.code').addClass('selected');
$('pre.right div.line' + diff.path2.line + ' span.code').addClass('selected');
});
if (side === jdd.LEFT || side === jdd.RIGHT) {
jdd.currentDiff = jdd.diffs.findIndex(function (diff) {
return diff.path1.line === line;
});
}
if (jdd.currentDiff === -1) {
jdd.currentDiff = jdd.diffs.findIndex(function (diff) {
return diff.path2.line === line;
});
}
var buttons = $('<div id="buttons"><div>');
var prev = $('<a href="#" title="Previous difference" id="prevButton">&lt;</a>');
prev.addClass('disabled');
prev.click(function (e) {
e.preventDefault();
jdd.highlightPrevDiff();
});
buttons.append(prev);
buttons.append('<span id="prevNextLabel"></span>');
var next = $('<a href="#" title="Next difference" id="nextButton">&gt;</a>');
next.click(function (e) {
e.preventDefault();
jdd.highlightNextDiff();
});
buttons.append(next);
$('ul.toolbar').append(buttons);
jdd.updateButtonStyles();
jdd.showDiffDetails(diffs);
},
highlightPrevDiff: function () {
if (jdd.currentDiff > 0) {
jdd.currentDiff--;
jdd.highlightDiff(jdd.currentDiff);
jdd.scrollToDiff(jdd.diffs[jdd.currentDiff]);
jdd.updateButtonStyles();
}
},
highlightNextDiff: function () {
if (jdd.currentDiff < jdd.diffs.length - 1) {
jdd.currentDiff++;
jdd.highlightDiff(jdd.currentDiff);
jdd.scrollToDiff(jdd.diffs[jdd.currentDiff]);
jdd.updateButtonStyles();
}
},
updateButtonStyles: function () {
$('#prevButton').removeClass('disabled');
$('#nextButton').removeClass('disabled');
$('#prevNextLabel').text((jdd.currentDiff + 1) + ' of ' + (jdd.diffs.length));
if (jdd.currentDiff === 1) {
$('#prevButton').addClass('disabled');
} else if (jdd.currentDiff === jdd.diffs.length - 1) {
$('#nextButton').addClass('disabled');
}
},
/**
* Highlight the diff at the specified index
*/
highlightDiff: function (index) {
jdd.handleDiffClick(jdd.diffs[index].path1.line, jdd.BOTH);
},
/**
* Show the details of the specified diff
*/
showDiffDetails: function (diffs) {
diffs.forEach(function (diff) {
var li = $('<li></li>');
li.html(diff.msg);
$('ul.toolbar').append(li);
li.click(function () {
jdd.scrollToDiff(diff);
});
});
},
/**
* Scroll the specified diff to be visible
*/
scrollToDiff: function (diff) {
$('html, body').animate({
scrollTop: $('pre.left div.line' + diff.path1.line + ' span.code').offset().top
}, 0);
},
/**
* Process the specified diff
*/
processDiffs: function () {
var left = [];
var right = [];
// Cache the lines for fast lookup
var leftLineLookup = {}
var rightLineLookup = {}
// We can use the index to save lookup up the parents class
$('pre.left span.code').each(function(index) {
leftLineLookup[index + 1] = $(this)
})
$('pre.right span.code').each(function(index) {
rightLineLookup[index + 1] = $(this)
})
jdd.diffs.forEach(function (diff) {
leftLineLookup[diff.path1.line].addClass(diff.type).addClass('diff');
if (left.indexOf(diff.path1.line) === -1) {
leftLineLookup[diff.path1.line].click(function () {
jdd.handleDiffClick(diff.path1.line, jdd.LEFT);
});
left.push(diff.path1.line);
}
rightLineLookup[diff.path2.line].addClass(diff.type).addClass('diff');
if (right.indexOf(diff.path2.line) === -1) {
rightLineLookup[diff.path2.line].click(function () {
jdd.handleDiffClick(diff.path2.line, jdd.RIGHT);
});
right.push(diff.path2.line);
}
});
jdd.diffs = jdd.diffs.sort(function (a, b) {
return a.path1.line - b.path1.line;
});
},
/**
* Validate the input against the JSON parser
*/
validateInput: function (json, side) {
try {
jsl.parser.parse(json);
if (side === jdd.LEFT) {
$('#errorLeft').text('').hide();
$('#textarealeft').removeClass('error');
} else {
$('#errorRight').text('').hide();
$('#textarearight').removeClass('error');
}
return true;
} catch (parseException) {
if (side === jdd.LEFT) {
$('#errorLeft').text(parseException.message).show();
$('#textarealeft').addClass('error');
} else {
$('#errorRight').text(parseException.message).show();
$('#textarearight').addClass('error');
}
return false;
}
},
/**
* Handle the file uploads
*/
handleFiles: function (files, side) {
var reader = new FileReader();
reader.onload = (function () {
return function (e) {
if (side === jdd.LEFT) {
$('#textarealeft').val(e.target.result);
} else {
$('#textarearight').val(e.target.result);
}
};
})(files[0]);
reader.readAsText(files[0]);
},
setupNewDiff: function () {
$('div.initContainer').show();
$('div.diffcontainer').hide();
$('div.diffcontainer pre').text('');
$('ul.toolbar').text('');
},
/**
* Generate the report section with the diff
*/
generateReport: function () {
var report = $('#report');
report.text('');
var newDiff = $('<button>Perform a new diff</button>');
report.append(newDiff);
newDiff.click(function () {
jdd.setupNewDiff();
});
if (jdd.diffs.length === 0) {
report.append('<span>The two files were semantically identical.</span>');
return;
}
var typeCount = 0;
var eqCount = 0;
var missingCount = 0;
jdd.diffs.forEach(function (diff) {
if (diff.type === jdd.EQUALITY) {
eqCount++;
} else if (diff.type === jdd.MISSING) {
missingCount++;
} else if (diff.type === jdd.TYPE) {
typeCount++;
}
});
var title = $('<div class="reportTitle"></div>');
if (jdd.diffs.length === 1) {
title.text('Found ' + (jdd.diffs.length) + ' difference');
} else {
title.text('Found ' + (jdd.diffs.length) + ' differences');
}
report.prepend(title);
var filterBlock = $('<span class="filterBlock">Show:</span>');
/*
* The missing checkbox
*/
if (missingCount > 0) {
var missing = $('<label><input id="showMissing" type="checkbox" name="checkbox" value="value" checked="true"></label>');
if (missingCount === 1) {
missing.append(missingCount + ' missing property');
} else {
missing.append(missingCount + ' missing properties');
}
missing.children('input').click(function () {
if (!$(this).prop('checked')) {
$('span.code.diff.missing').addClass('missing_off').removeClass('missing');
} else {
$('span.code.diff.missing_off').addClass('missing').removeClass('missing_off');
}
});
filterBlock.append(missing);
}
/*
* The types checkbox
*/
if (typeCount > 0) {
var types = $('<label><input id="showTypes" type="checkbox" name="checkbox" value="value" checked="true"></label>');
if (typeCount === 1) {
types.append(typeCount + ' incorrect type');
} else {
types.append(typeCount + ' incorrect types');
}
types.children('input').click(function () {
if (!$(this).prop('checked')) {
$('span.code.diff.type').addClass('type_off').removeClass('type');
} else {
$('span.code.diff.type_off').addClass('type').removeClass('type_off');
}
});
filterBlock.append(types);
}
/*
* The equals checkbox
*/
if (eqCount > 0) {
var eq = $('<label><input id="showEq" type="checkbox" name="checkbox" value="value" checked="true"></label>');
if (eqCount === 1) {
eq.append(eqCount + ' unequal value');
} else {
eq.append(eqCount + ' unequal values');
}
eq.children('input').click(function () {
if (!$(this).prop('checked')) {
$('span.code.diff.eq').addClass('eq_off').removeClass('eq');
} else {
$('span.code.diff.eq_off').addClass('eq').removeClass('eq_off');
}
});
filterBlock.append(eq);
}
report.append(filterBlock);
},
/**
* Implement the compare button and complete the compare process
*/
compare: function () {
if (jdd.requestCount !== 0) {
/*
* This means we have a pending request and we just need to wait for that to finish.
*/
return;
}
$('body').addClass('progress');
$('#compare').prop('disabled', true);
var loadUrl = function (id, errId) {
if ($('#' + id).val().trim().substring(0, 4).toLowerCase() === 'http') {
jdd.requestCount++;
$.post('proxy.php',
{
'url': $('#' + id).val().trim()
}, function (responseObj) {
if (responseObj.error) {
$('#' + errId).text(responseObj.result).show();
$('#' + id).addClass('error');
$('body').removeClass('progress');
$('#compare').prop('disabled', false);
} else {
$('#' + id).val(responseObj.content);
jdd.requestCount--;
jdd.compare();
}
}, 'json');
return true;
} else {
return false;
}
};
if (loadUrl('textarealeft', 'errorLeft')) {
return;
}
if (loadUrl('textarearight', 'errorRight')) {
return;
}
/*
* We'll start by running the text through JSONlint since it gives
* much better error messages.
*/
var leftValid = jdd.validateInput($('#textarealeft').val(), jdd.LEFT);
var rightValid = jdd.validateInput($('#textarearight').val(), jdd.RIGHT);
if (!leftValid || !rightValid) {
$('body').removeClass('progress');
$('#compare').prop('disabled', false);
return;
}
$('div.initContainer').hide();
jdd.diffs = [];
var left = JSON.parse($('#textarealeft').val());
var right = JSON.parse($('#textarearight').val());
var config = jdd.createConfig();
jdd.formatAndDecorate(config, left);
$('#out').text(config.out);
var config2 = jdd.createConfig();
jdd.formatAndDecorate(config2, right);
$('#out2').text(config2.out);
jdd.formatPRETags();
config.currentPath = [];
config2.currentPath = [];
jdd.diffVal(left, config, right, config2);
jdd.processDiffs();
jdd.generateReport();
$('div.diffcontainer').show();
//console.log('diffs: ' + JSON.stringify(jdd.diffs));
if (jdd.diffs.length > 0) {
jdd.highlightDiff(0);
jdd.currentDiff = 0;
jdd.updateButtonStyles();
}
$('body').removeClass('progress');
$('#compare').prop('disabled', false);
/*
* We want to switch the toolbar bar between fixed and absolute position when you
* scroll so you can get the maximum number of toolbar items.
*/
var toolbarTop = $('#toolbar').offset().top - 15;
$(window).scroll(function () {
if (toolbarTop < $(window).scrollTop()) {
$('#toolbar').css('position', 'fixed').css('top', '10px');
} else {
$('#toolbar').css('position', 'absolute').css('top', '');
}
});
},
/**
* Load in the sample data
*/
loadSampleData: function () {
$('#textarealeft').val('{"Aidan Gillen": {"array": ["Game of Thron\\"es","The Wire"],"string": "some string","int": 2,"aboolean": true, "boolean": true,"object": {"foo": "bar","object1": {"new prop1": "new prop value"},"object2": {"new prop1": "new prop value"},"object3": {"new prop1": "new prop value"},"object4": {"new prop1": "new prop value"}}},"Amy Ryan": {"one": "In Treatment","two": "The Wire"},"Annie Fitzgerald": ["Big Love","True Blood"],"Anwan Glover": ["Treme","The Wire"],"Alexander Skarsgard": ["Generation Kill","True Blood"], "Clarke Peters": null}');
/*$('#textarealeft').val('[{ "OBJ_ID": "CN=Kate Smith,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com", "userAccountControl": "512", "objectGUID": "b3067a77-875b-4208-9ee3-39128adeb654", "lastLogon": "0", "sAMAccountName": "ksmith", "userPrincipalName": "ksmith@cloudaddc.qalab.cam.novell.com", "distinguishedName": "CN=Kate Smith,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com"},{ "OBJ_ID": "CN=Timothy Swan,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com", "userAccountControl": "512", "objectGUID": "c3f7dae9-9b4f-4d55-a1ec-bf9ef45061c3", "lastLogon": "130766915788304915", "sAMAccountName": "tswan", "userPrincipalName": "tswan@cloudaddc.qalab.cam.novell.com", "distinguishedName": "CN=Timothy Swan,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com"}]');
$('#textarearight').val('{"foo":[{ "OBJ_ID": "CN=Timothy Swan,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com", "userAccountControl": "512", "objectGUID": "c3f7dae9-9b4f-4d55-a1ec-bf9ef45061c3", "lastLogon": "130766915788304915", "sAMAccountName": "tswan", "userPrincipalName": "tswan@cloudaddc.qalab.cam.novell.com", "distinguishedName": "CN=Timothy Swan,OU=Users,OU=Willow,DC=cloudaddc,DC=qalab,DC=cam,DC=novell,DC=com"}]}');*/
$('#textarearight').val('{"Aidan Gillen": {"array": ["Game of Thrones","The Wire"],"string": "some string","int": "2","otherint": 4, "aboolean": "true", "boolean": false,"object": {"foo": "bar"}},"Amy Ryan": ["In Treatment","The Wire"],"Annie Fitzgerald": ["True Blood","Big Love","The Sopranos","Oz"],"Anwan Glover": ["Treme","The Wire"],"Alexander Skarsg?rd": ["Generation Kill","True Blood"],"Alice Farmer": ["The Corner","Oz","The Wire"]}');
},
getParameterByName: function (name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)'),
results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
};
jQuery(document).ready(function () {
$('#compare').click(function () {
jdd.compare();
});
if (jdd.getParameterByName('left')) {
$('#textarealeft').val(jdd.getParameterByName('left'));
}
if (jdd.getParameterByName('right')) {
$('#textarearight').val(jdd.getParameterByName('right'));
}
if (jdd.getParameterByName('left') && jdd.getParameterByName('right')) {
jdd.compare();
}
$('#sample').click(function (e) {
e.preventDefault();
jdd.loadSampleData();
});
$(document).keydown(function (event) {
if (event.keyCode === 78 || event.keyCode === 39) {
/*
* The N key or right arrow key
*/
jdd.highlightNextDiff();
} else if (event.keyCode === 80 || event.keyCode === 37) {
/*
* The P key or left arrow key
*/
jdd.highlightPrevDiff();
}
});
});
// polyfills
// Array.prototype.find
// https://tc39.github.io/ecma262/#sec-array.prototype.find
if (!Array.prototype.find) {
Object.defineProperty(Array.prototype, 'find', {
value: function (predicate) {
// 1. Let O be ? ToObject(this value).
if (this === null) {
throw new TypeError('"this" is null or not defined');
}
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")).
var len = o.length >>> 0;
// 3. If IsCallable(predicate) is false, throw a TypeError exception.
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
// 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
var thisArg = arguments[1];
// 5. Let k be 0.
var k = 0;
// 6. Repeat, while k < len
while (k < len) {
// a. Let Pk be ! ToString(k).
// b. Let kValue be ? Get(O, Pk).
// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
// d. If testResult is true, return kValue.
var kValue = o[k];
if (predicate.call(thisArg, kValue, k, o)) {
return kValue;
}
// e. Increase k by 1.
k++;
}
// 7. Return undefined.
return undefined;
},
configurable: true,
writable: true
});
}
// Array.prototype.findIndex
// https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
if (!Array.prototype.findIndex) {
Object.defineProperty(Array.prototype, 'findIndex', {
value: function (predicate) {
// 1. Let O be ? ToObject(this value).
if (this === null) {
throw new TypeError('"this" is null or not defined');
}
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")).
var len = o.length >>> 0;
// 3. If IsCallable(predicate) is false, throw a TypeError exception.
if (typeof predicate !== 'function') {
throw new TypeError('predicate must be a function');
}
// 4. If thisArg was supplied, let T be thisArg; else let T be undefined.
var thisArg = arguments[1];
// 5. Let k be 0.
var k = 0;
// 6. Repeat, while k < len
while (k < len) {
// a. Let Pk be ! ToString(k).
// b. Let kValue be ? Get(O, Pk).
// c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)).
// d. If testResult is true, return k.
var kValue = o[k];
if (predicate.call(thisArg, kValue, k, o)) {
return k;
}
// e. Increase k by 1.
k++;
}
// 7. Return -1.
return -1;
},
configurable: true,
writable: true
});
}
/*! jQuery v3.6.3 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},S=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||S).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.3",E=function(e,t){return new E.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:f,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:v}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,S,y,s,c,v,E="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",$=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,S)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=E)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{if(d.cssSupportsSelector&&!CSS.supports("selector(:is("+c+"))"))throw new Error;return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===E&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[E]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,S=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.cssSupportsSelector=ce(function(){return CSS.supports("selector(*)")&&C.querySelectorAll(":is(:jqfake)")&&!CSS.supports("selector(:is(*,:jqfake))")}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=E,!C.getElementsByName||!C.getElementsByName(E).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&S){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&S)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+E+"'></a><select id='"+E+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+E+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+E+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),d.cssSupportsSelector||y.push(":has"),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType&&e.documentElement||e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&S&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!S):void 0;return void 0!==r?r:d.attributes||!S?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace($," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,y){var v="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===y?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=v!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(v){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[E]||(a[E]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=y)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[E]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[E]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=S?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ye(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ye(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ye(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[E]||(e[E]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,y,v,e){return y&&!y[E]&&(y=Ce(y)),v&&!v[E]&&(v=Ce(v,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?v||(e?d:l||y)?[]:t:f;if(g&&g(f,p,n,r),y){i=Te(p,u),y(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(v||d){if(v){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);v(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=v?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),v?v(null,t,p,r):H.apply(t,p)})}function Se(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[E]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s<n&&Se(e.slice(s,n)),n<r&&Se(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,y,v,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Se(t[n]))[E]?i.push(a):o.push(a);(a=A(e,(y=o,m=0<(v=i).length,x=0<y.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!S);while(s=y[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=v[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+v.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&S&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ve(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!S,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},d.sortStable=E.split("").sort(j).join("")===E,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);E.find=d,E.expr=d.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=d.uniqueSort,E.text=d.getText,E.isXMLDoc=d.isXML,E.contains=d.contains,E.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=E.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<i.call(n,e)!==r}):E.filter(n,e,r)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?E(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:S,!0)),N.test(r[1])&&E.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=S.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,D=E(S);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(E(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(H[r]||E.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(P)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return E.each(arguments,function(e,t){var n;while(-1<(n=E.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},E.extend({Deferred:function(e){var o=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),C.setTimeout(t))}}return E.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return E.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=E.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){C.setTimeout(function(){throw e})};var F=E.Deferred();function $(){S.removeEventListener("DOMContentLoaded",$),C.removeEventListener("load",$),E.ready()}E.fn.ready=function(e){return F.then(e)["catch"](function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||F.resolveWith(S,[E])}}),E.ready.then=F.then,"complete"===S.readyState||"loading"!==S.readyState&&!S.documentElement.doScroll?C.setTimeout(E.ready):(S.addEventListener("DOMContentLoaded",$),C.addEventListener("load",$));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=E.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):B(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:E.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=S.documentElement,ie=function(e){return E.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===E.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==l&&+u)&&te.exec(E.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)E.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=E.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}E.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=S.createDocumentFragment().appendChild(S.createElement("div")),(fe=S.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",v.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,v.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))E.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;E.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<E.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return S.activeElement}catch(e){}}()==("focus"===t)}function Se(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Se(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Ee(e,i,o){o?(Y.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&E.event.add(e,i,we)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(re,i),n.guid||(n.guid=E.guid++),(u=y.events)||(u=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=E.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=E.event.special[d]||{},c=E.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),E.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=Y.hasData(e)&&Y.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=E.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||E.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)E.event.remove(e,d+t[l],n,r,!0);E.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=E.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=E.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=E.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<E(i,this).index(l):E.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ee(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ee(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(t,e){E.event.special[t]={setup:function(){return Ee(this,t,Ce),!1},trigger:function(){return Ee(this,t),!0},_default:function(e){return Y.get(e.target,t)},delegateType:e}}),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),E.fn.extend({on:function(e,t,n,r){return Se(this,e,t,n,r)},one:function(e,t,n,r){return Se(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){E.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=E.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!v.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=E.map(ye(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=E.clone(u,!0,!0),s&&E.merge(a,ye(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&E.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ye(r)),r.parentNode&&(n&&ie(r)&&ve(ye(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(v.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ye(c),r=0,i=(o=ye(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ye(e),a=a||ye(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ye(c,"script")).length&&ve(a,!f&&ye(e,"script")),c},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return B(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return B(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ye(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=[],r=E(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),E(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=/^--/,Me=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Ie=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(ne.join("|"),"i"),Fe="[\\x20\\t\\r\\n\\f]",$e=new RegExp("^"+Fe+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Fe+"+$","g");function Be(e,t,n){var r,i,o,a,s=Re.test(t),u=e.style;return(n=n||Me(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace($e,"$1")||void 0),""!==a||ie(e)||(a=E.style(e,t)),!v.pixelBoxStyles()&&Pe.test(a)&&We.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=S.createElement("div"),l=S.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",v.clearCloneStyle="content-box"===l.style.backgroundClip,E.extend(v,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=S.createElement("table"),t=S.createElement("tr"),n=S.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var ze=["Webkit","Moz","ms"],Ue=S.createElement("div").style,Xe={};function Ve(e){var t=E.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=ze.length;while(n--)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=E.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=E.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=E.css(e,"border"+ne[a]+"Width",!0,i))):(u+=E.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=E.css(e,"border"+ne[a]+"Width",!0,i):s+=E.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Me(e),i=(!v.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Re.test(t),l=e.style;if(u||(t=Ve(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Re.test(t)||(t=Ve(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Ge.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):Ie(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Me(e),o=!v.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===E.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Je(0,t,s)}}}),E.cssHooks.marginLeft=_e(v.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-Ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(E.cssHooks[i+o].set=Je)}),E.fn.extend({css:function(e,t){return B(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Me(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),((E.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=et.prototype.init,E.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===S.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,E.fx.interval),E.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=E.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:E.extend({},e),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=E.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(E._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return E.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),E.fx.timer(E.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}E.Animation=E.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),y=Y.get(e,"fxshow");for(r in n.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!y||void 0===y[r])continue;g=!0}d[r]=y&&y[r]||E.style(e,r)}if((u=!E.isEmptyObject(t))||!E.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=y&&y.display)&&(l=Y.get(e,"display")),"none"===(c=E.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=E.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===E.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(y?"hidden"in y&&(g=y.hidden):y=Y.access(e,"fxshow",{display:l}),o&&(y.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)E.style(e,r,d[r])})),u=ct(g?y[r]:0,r,p),r in y||(y[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return E.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=E.isEmptyObject(t),o=E.speed(e,n,r),a=function(){var e=ft(this,E.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=E.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||E.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=E.timers,o=n?n.length:0;for(t.finish=!0,E.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),E.each(["toggle","show","hide"],function(e,r){var i=E.fn[r];E.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),E.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){E.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),tt=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){nt||(nt=!0,st())},E.fx.stop=function(){nt=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=S.createElement("input"),it=S.createElement("select").appendChild(S.createElement("option")),rt.type="checkbox",v.checkOn=""!==rt.value,v.optSelected=it.selected,(rt=S.createElement("input")).value="t",rt.type="radio",v.radioValue="t"===rt.value;var pt,dt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return B(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||E.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(P)||[]).join(" ")}function vt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}E.fn.extend({prop:function(e,t){return B(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),v.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){E(this).addClass(t.call(this,e,vt(this)))}):(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=yt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return m(t)?this.each(function(e){E(this).removeClass(t.call(this,e,vt(this)))}):arguments.length?(e=mt(t)).length?this.each(function(){if(r=vt(this),n=1===this.nodeType&&" "+yt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=yt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return m(t)?this.each(function(e){E(this).toggleClass(t.call(this,e,vt(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=mt(t),this.each(function(){if(s)for(o=E(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=vt(this))&&Y.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+yt(vt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:yt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=E.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<E.inArray(E.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},v.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),v.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||S],d=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||S,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+E.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[E.expando]?e:new E.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),c=E.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||S)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),E.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),E.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),v.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},St=/\?/;E.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||E.error("Invalid XML: "+(n?E.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Et=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function jt(n,e,r,i){var t;if(Array.isArray(e))E.each(e,function(e,t){r||Et.test(n)?i(n,t):jt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)jt(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var Dt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=S.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function $t(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,E.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Bt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Wt.href=Tt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,E.ajaxSettings),t):Bt(E.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,y=E.ajaxSetup({},t),v=y.context||y,m=y.context&&(v.nodeType||v.jquery)?E(v):E.event,x=E.Deferred(),b=E.Callbacks("once memory"),w=y.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(y.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),y.url=((e||y.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),y.type=t.method||t.type||y.method||y.type,y.dataTypes=(y.dataType||"*").toLowerCase().match(P)||[""],null==y.crossDomain){r=S.createElement("a");try{r.href=y.url,r.href=r.href,y.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){y.crossDomain=!0}}if(y.data&&y.processData&&"string"!=typeof y.data&&(y.data=E.param(y.data,y.traditional)),$t(Rt,y,t,T),h)return T;for(i in(g=E.event&&y.global)&&0==E.active++&&E.event.trigger("ajaxStart"),y.type=y.type.toUpperCase(),y.hasContent=!Ot.test(y.type),f=y.url.replace(qt,""),y.hasContent?y.data&&y.processData&&0===(y.contentType||"").indexOf("application/x-www-form-urlencoded")&&(y.data=y.data.replace(Dt,"+")):(o=y.url.slice(f.length),y.data&&(y.processData||"string"==typeof y.data)&&(f+=(St.test(f)?"&":"?")+y.data,delete y.data),!1===y.cache&&(f=f.replace(Lt,"$1"),o=(St.test(f)?"&":"?")+"_="+Ct.guid+++o),y.url=f+o),y.ifModified&&(E.lastModified[f]&&T.setRequestHeader("If-Modified-Since",E.lastModified[f]),E.etag[f]&&T.setRequestHeader("If-None-Match",E.etag[f])),(y.data&&y.hasContent&&!1!==y.contentType||t.contentType)&&T.setRequestHeader("Content-Type",y.contentType),T.setRequestHeader("Accept",y.dataTypes[0]&&y.accepts[y.dataTypes[0]]?y.accepts[y.dataTypes[0]]+("*"!==y.dataTypes[0]?", "+It+"; q=0.01":""):y.accepts["*"]),y.headers)T.setRequestHeader(i,y.headers[i]);if(y.beforeSend&&(!1===y.beforeSend.call(v,T,y)||h))return T.abort();if(u="abort",b.add(y.complete),T.done(y.success),T.fail(y.error),c=$t(Mt,y,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,y]),h)return T;y.async&&0<y.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},y.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(y,T,n)),!i&&-1<E.inArray("script",y.dataTypes)&&E.inArray("json",y.dataTypes)<0&&(y.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(y,s,T,i),i?(y.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(E.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(E.etag[f]=u)),204===e||"HEAD"===y.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(v,[o,l,T]):x.rejectWith(v,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,y,i?o:a]),b.fireWith(v,[T,l]),g&&(m.trigger("ajaxComplete",[T,y]),--E.active||E.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],function(e,i){E[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),E.ajax(E.extend({url:e,type:i,dataType:r,data:t,success:n},E.isPlainObject(e)&&e))}}),E.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=E.ajaxSettings.xhr();v.cors=!!zt&&"withCredentials"in zt,v.ajax=zt=!!zt,E.ajaxTransport(function(i){var o,a;if(v.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),E.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),E.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=E("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),S.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||E.expando+"_"+Ct.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||E.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?E(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=S.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=S.implementation.createHTMLDocument("")).createElement("base")).href=S.location.href,t.head.appendChild(r)):t=S),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=yt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&E.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},E.expr.pseudos.animated=function(t){return E.grep(E.timers,function(e){return t===e.elem}).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){E.fn[t]=function(e){return this.on(t,e)}}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=A,E.isFunction=m,E.isWindow=x,E.camelCase=X,E.type=w,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(Gt,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var Yt=C.jQuery,Qt=C.$;return E.noConflict=function(e){return C.$===E&&(C.$=Qt),e&&C.jQuery===E&&(C.jQuery=Yt),E},"undefined"==typeof e&&(C.jQuery=C.$=E),E});
// Copyright 2012 Google Inc. All rights reserved.
(function(){
var data = {
"resource": {
"version":"2",
"macros":[{"function":"__e"},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.co.in"},{"function":"__c","vtp_value":0},{"vtp_signal":0,"function":"__c","vtp_value":0},{"function":"__c","vtp_value":"google.co.in"},{"function":"__c","vtp_value":0}],
"tags":[{"function":"__ogt_ga_send","priority":7,"vtp_value":true,"tag_id":16},{"function":"__ogt_referral_exclusion","priority":7,"vtp_includeConditions":["list","jsondiff\\.com"],"tag_id":18},{"function":"__ogt_session_timeout","priority":7,"vtp_sessionMinutes":30,"vtp_sessionHours":0,"tag_id":19},{"function":"__ogt_1p_data_v2","priority":7,"vtp_isAutoEnabled":true,"vtp_autoCollectExclusionSelectors":["list",["map","exclusionSelector",""]],"vtp_isEnabled":true,"vtp_autoEmailEnabled":true,"vtp_autoPhoneEnabled":false,"vtp_autoAddressEnabled":false,"vtp_isAutoCollectPiiEnabledFlag":false,"tag_id":20},{"function":"__ccd_ga_first","priority":6,"vtp_instanceDestinationId":"G-9Y12J77SSL","tag_id":27},{"function":"__set_product_settings","priority":5,"vtp_instanceDestinationId":"G-9Y12J77SSL","vtp_foreignTldMacroResult":["macro",5],"vtp_isChinaVipRegionMacroResult":["macro",6],"tag_id":26},{"function":"__ogt_google_signals","priority":4,"vtp_googleSignals":"DISABLED","vtp_instanceDestinationId":"G-9Y12J77SSL","vtp_serverMacroResult":["macro",4],"tag_id":25},{"function":"__ccd_ga_regscope","priority":3,"vtp_settingsTable":["list",["map","redactFieldGroup","DEVICE_AND_GEO","disallowAllRegions",false,"disallowedRegions",""],["map","redactFieldGroup","GOOGLE_SIGNALS","disallowAllRegions",true,"disallowedRegions",""]],"vtp_instanceDestinationId":"G-9Y12J77SSL","tag_id":24},{"function":"__ccd_conversion_marking","priority":2,"vtp_conversionRules":["list",["map","matchingRules","{\"type\":5,\"args\":[{\"stringValue\":\"purchase\"},{\"contextValue\":{\"namespaceType\":1,\"keyParts\":[\"eventName\"]}}]}"]],"vtp_instanceDestinationId":"G-9Y12J77SSL","tag_id":23},{"function":"__ccd_auto_redact","priority":1,"vtp_instanceDestinationId":"G-9Y12J77SSL","tag_id":22},{"function":"__gct","vtp_trackingId":"G-9Y12J77SSL","vtp_sessionDuration":0,"vtp_googleSignals":["macro",1],"vtp_foreignTld":["macro",2],"vtp_restrictDomain":["macro",3],"vtp_eventSettings":["map"],"tag_id":13},{"function":"__ccd_ga_last","priority":0,"vtp_instanceDestinationId":"G-9Y12J77SSL","tag_id":21}],
"predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"}],
"rules":[[["if",0],["add",10]],[["if",1],["add",0,1,2,3,11,9,8,7,6,5,4]]]
},
"runtime":[ [50,"__ccd_auto_redact",[46,"a"],[50,"u",[46,"bh"],[36,[2,[15,"bh"],"replace",[7,[15,"t"],"\\$1"]]]],[50,"v",[46,"bh"],[52,"bi",["c",[15,"bh"]]],[52,"bj",[7]],[65,"bk",[2,[15,"bi"],"split",[7,""]],[46,[53,[52,"bl",[7,["u",[15,"bk"]]]],[52,"bm",["d",[15,"bk"]]],[22,[12,[15,"bm"],[45]],[46,[36,["d",["u",[15,"bh"]]]]]],[22,[21,[15,"bm"],[15,"bk"]],[46,[2,[15,"bl"],"push",[7,[15,"bm"]]],[22,[21,[15,"bk"],[2,[15,"bk"],"toLowerCase",[7]]],[46,[2,[15,"bl"],"push",[7,["d",[2,[15,"bk"],"toLowerCase",[7]]]]]],[46,[22,[21,[15,"bk"],[2,[15,"bk"],"toUpperCase",[7]]],[46,[2,[15,"bl"],"push",[7,["d",[2,[15,"bk"],"toUpperCase",[7]]]]]]]]]]],[22,[18,[17,[15,"bl"],"length"],1],[46,[2,[15,"bj"],"push",[7,[0,[0,"(?:",[2,[15,"bl"],"join",[7,"|"]]],")"]]]],[46,[2,[15,"bj"],"push",[7,[16,[15,"bl"],0]]]]]]]],[36,[2,[15,"bj"],"join",[7,""]]]],[50,"w",[46,"bh","bi","bj"],[52,"bk",["y",[15,"bh"],[15,"bj"]]],[22,[28,[15,"bk"]],[46,[36,[15,"bh"]]]],[22,[28,[17,[15,"bk"],"search"]],[46,[36,[15,"bh"]]]],[41,"bl"],[3,"bl",[17,[15,"bk"],"search"]],[65,"bm",[15,"bi"],[46,[53,[52,"bn",[7,["u",[15,"bm"]],["v",[15,"bm"]]]],[65,"bo",[15,"bn"],[46,[53,[52,"bp",[30,[16,[15,"s"],[15,"bo"]],[43,[15,"s"],[15,"bo"],["b",[0,[0,"([?&]",[15,"bo"]],"=)([^&]*)((?=[&]|$))"],"gi"]]]],[3,"bl",[2,[15,"bl"],"replace",[7,[15,"bp"],[0,[0,"$1",[15,"q"]],"$3"]]]]]]]]]],[22,[20,[15,"bl"],[17,[15,"bk"],"search"]],[46,[36,[15,"bh"]]]],[22,[20,[16,[15,"bl"],0],"&"],[46,[3,"bl",[2,[15,"bl"],"substring",[7,1]]]]],[22,[21,[16,[15,"bl"],0],"?"],[46,[3,"bl",[0,"?",[15,"bl"]]]]],[22,[20,[15,"bl"],"?"],[46,[3,"bl",""]]],[43,[15,"bk"],"search",[15,"bl"]],[36,["z",[15,"bk"],[15,"bj"]]]],[50,"y",[46,"bh","bi"],[22,[20,[15,"bi"],[17,[15,"r"],"PATH"]],[46,[3,"bh",[0,[15,"x"],[15,"bh"]]]]],[36,["g",[15,"bh"]]]],[50,"z",[46,"bh","bi"],[41,"bj"],[3,"bj",""],[22,[20,[15,"bi"],[17,[15,"r"],"URL"]],[46,[53,[41,"bk"],[3,"bk",""],[22,[30,[17,[15,"bh"],"username"],[17,[15,"bh"],"password"]],[46,[3,"bk",[0,[15,"bk"],[0,[0,[0,[17,[15,"bh"],"username"],[39,[17,[15,"bh"],"password"],":",""]],[17,[15,"bh"],"password"]],"@"]]]]],[3,"bj",[0,[0,[0,[17,[15,"bh"],"protocol"],"//"],[15,"bk"]],[17,[15,"bh"],"host"]]]]]],[36,[0,[0,[0,[15,"bj"],[17,[15,"bh"],"pathname"]],[17,[15,"bh"],"search"]],[17,[15,"bh"],"hash"]]]],[50,"ba",[46,"bh","bi"],[41,"bj"],[3,"bj",[2,[15,"bh"],"replace",[7,[15,"m"],[15,"q"]]]],[22,[30,[20,[15,"bi"],[17,[15,"r"],"URL"]],[20,[15,"bi"],[17,[15,"r"],"PATH"]]],[46,[53,[52,"bk",["y",[15,"bj"],[15,"bi"]]],[22,[20,[15,"bk"],[44]],[46,[36,[15,"bj"]]]],[52,"bl",[17,[15,"bk"],"search"]],[52,"bm",[2,[15,"bl"],"replace",[7,[15,"n"],[15,"q"]]]],[22,[20,[15,"bl"],[15,"bm"]],[46,[36,[15,"bj"]]]],[43,[15,"bk"],"search",[15,"bm"]],[3,"bj",["z",[15,"bk"],[15,"bi"]]]]]],[36,[15,"bj"]]],[50,"bb",[46,"bh"],[22,[20,[15,"bh"],[15,"p"]],[46,[36,[17,[15,"r"],"PATH"]]],[46,[22,[21,[2,[15,"o"],"indexOf",[7,[15,"bh"]]],[27,1]],[46,[36,[17,[15,"r"],"URL"]]],[46,[36,[17,[15,"r"],"TEXT"]]]]]]],[50,"bc",[46,"bh","bi"],[41,"bj"],[3,"bj",false],[52,"bk",["f",[15,"bh"]]],[38,[15,"bk"],[46,"string","array","object"],[46,[5,[46,[52,"bl",["ba",[15,"bh"],[15,"bi"]]],[22,[21,[15,"bh"],[15,"bl"]],[46,[36,[15,"bl"]]]],[4]]],[5,[46,[53,[41,"bm"],[3,"bm",0],[63,[7,"bm"],[23,[15,"bm"],[17,[15,"bh"],"length"]],[33,[15,"bm"],[3,"bm",[0,[15,"bm"],1]]],[46,[53,[52,"bn",["bc",[16,[15,"bh"],[15,"bm"]],[17,[15,"r"],"TEXT"]]],[22,[21,[15,"bn"],[44]],[46,[43,[15,"bh"],[15,"bm"],[15,"bn"]],[3,"bj",true]]]]]]],[4]]],[5,[46,[54,"bm",[15,"bh"],[46,[53,[52,"bn",["bc",[16,[15,"bh"],[15,"bm"]],[17,[15,"r"],"TEXT"]]],[22,[21,[15,"bn"],[44]],[46,[43,[15,"bh"],[15,"bm"],[15,"bn"]],[3,"bj",true]]]]]],[4]]]]],[36,[39,[15,"bj"],[15,"bh"],[44]]]],[50,"bg",[46,"bh","bi"],[52,"bj",[30,[2,[15,"bh"],"getMetadata",[7,[15,"bf"]]],[7]]],[22,[20,[2,[15,"bj"],"indexOf",[7,[15,"bi"]]],[27,1]],[46,[2,[15,"bj"],"push",[7,[15,"bi"]]]]],[2,[15,"bh"],"setMetadata",[7,[15,"bf"],[15,"bj"]]]],[52,"b",["require","internal.createRegex"]],[52,"c",["require","decodeUriComponent"]],[52,"d",["require","encodeUriComponent"]],[52,"e",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"f",["require","getType"]],[52,"g",["require","parseUrl"]],[52,"h",["require","internal.registerCcdCallback"]],[52,"i",[17,[15,"a"],"instanceDestinationId"]],[52,"j",[17,[15,"a"],"redactEmail"]],[52,"k",[17,[15,"a"],"redactQueryParams"]],[52,"l",[39,[15,"k"],[2,[15,"k"],"split",[7,","]],[7]]],[22,[30,[28,[16,[15,"e"],"enableCcdAutoRedaction"]],[1,[28,[17,[15,"l"],"length"]],[28,[15,"j"]]]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"m",["b","[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}","gi"]],[52,"n",["b",[0,"([A-Z0-9._-]|%25|%2B)+%40[A-Z0-9.-]","+\\.[A-Z]{2,}"],"gi"]],[52,"o",[7,"page_location","page_referrer","page_path","link_url","video_url","form_destination"]],[52,"p","page_path"],[52,"q","(redacted)"],[52,"r",[8,"TEXT",0,"URL",1,"PATH",2]],[52,"s",[8]],[52,"t",["b","([\\\\^$.|?*+(){}]|\\[|\\[)","g"]],[52,"x","http://."],[52,"bd",15],[52,"be",16],[52,"bf","event_usage"],["h",[15,"i"],[51,"",[7,"bh"],[22,[15,"j"],[46,[53,[52,"bi",[2,[15,"bh"],"getHitKeys",[7]]],[65,"bj",[15,"bi"],[46,[53,[22,[20,[15,"bj"],"_sst_parameters"],[46,[6]]],[52,"bk",[2,[15,"bh"],"getHitData",[7,[15,"bj"]]]],[22,[28,[15,"bk"]],[46,[6]]],[52,"bl",["bb",[15,"bj"]]],[52,"bm",["bc",[15,"bk"],[15,"bl"]]],[22,[21,[15,"bm"],[44]],[46,[2,[15,"bh"],"setHitData",[7,[15,"bj"],[15,"bm"]]],["bg",[15,"bh"],[15,"bd"]]]]]]]]]],[22,[17,[15,"l"],"length"],[46,[65,"bi",[15,"o"],[46,[53,[52,"bj",[2,[15,"bh"],"getHitData",[7,[15,"bi"]]]],[22,[28,[15,"bj"]],[46,[6]]],[52,"bk",[39,[20,[15,"bi"],[15,"p"]],[17,[15,"r"],"PATH"],[17,[15,"r"],"URL"]]],[52,"bl",["w",[15,"bj"],[15,"l"],[15,"bk"]]],[22,[21,[15,"bl"],[15,"bj"]],[46,[2,[15,"bh"],"setHitData",[7,[15,"bi"],[15,"bl"]]],["bg",[15,"bh"],[15,"be"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ccd_conversion_marking",[46,"a"],[22,[30,[28,[17,[15,"a"],"conversionRules"]],[20,[17,[17,[15,"a"],"conversionRules"],"length"],0]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","internal.registerCcdCallback"]],[52,"c",[15,"__module_ccdConversionMarking"]],["b",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"d"],[2,[15,"c"],"callback",[7,[15,"d"],[15,"a"]]]]],[2,[15,"a"],"gtmOnSuccess",[7]],[36]]
,[50,"__ccd_ga_first",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ccd_ga_regscope",[46,"a"],[52,"b",[15,"__module_ccdGaRegionScopedSettings"]],[2,[15,"b"],"applyRegionScopedSettings",[7,[15,"a"]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ogt_1p_data_v2",[46,"a"],[50,"j",[46,"m","n","o"],[22,[20,[16,[15,"n"],"type"],[15,"o"]],[46,[22,[28,[15,"m"]],[46,[3,"m",[8]]]],[22,[28,[16,[15,"m"],[15,"o"]]],[46,[43,[15,"m"],[15,"o"],[16,[15,"n"],"userData"]]]]]],[36,[15,"m"]]],[50,"k",[46,"m","n"],[52,"o",[16,[15,"a"],[15,"m"]]],[41,"p"],[22,[20,[15,"o"],"CSS_SELECTOR"],[46,[3,"p","css_selector"]],[46,[22,[20,[15,"o"],"JS_VAR"],[46,[3,"p","js_variable"]]]]],[36,[8,"selector_type",[15,"p"],"value",[16,[15,"a"],[15,"n"]]]]],[50,"l",[46,"m","n","o","p"],[22,[28,[16,[15,"a"],[15,"p"]]],[46,[36]]],[43,[15,"m"],[15,"n"],["k",[15,"o"],[15,"p"]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.getProductSettingsParameter"]],[52,"e",["require","internal.locateUserData"]],[52,"f",["require","internal.setRemoteConfigParameter"]],[52,"g",["require","internal.registerCcdCallback"]],[52,"h",[30,["c"],[7]]],[52,"i",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"m",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"o"]],"exclusionSelector"]],[22,[15,"p"],[46,[2,[15,"m"],"push",[7,[15,"p"]]]]]]]]]]],[52,"n",[39,[17,[15,"a"],"isAutoCollectPiiEnabled"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"i"],"auto_detect",[8,"email",[15,"n"],"phone",[17,[15,"a"],"autoPhoneEnabled"],"address",[17,[15,"a"],"autoAddressEnabled"],"exclude_element_selectors",[15,"m"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"m",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,["l",[15,"m"],"email","emailType","emailValue"]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,["l",[15,"m"],"phone","phoneType","phoneValue"]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"n",[8]],["l",[15,"n"],"first_name","firstNameType","firstNameValue"],["l",[15,"n"],"last_name","lastNameType","lastNameValue"],["l",[15,"n"],"street","streetType","streetValue"],["l",[15,"n"],"city","cityType","cityValue"],["l",[15,"n"],"region","regionType","regionValue"],["l",[15,"n"],"country","countryType","countryValue"],["l",[15,"n"],"postal_code","postalCodeType","postalCodeValue"],[43,[15,"m"],"name_and_address",[7,[15,"n"]]]]]],[43,[15,"i"],"selectors",[15,"m"]]]]],[65,"m",[15,"h"],[46,[53,[22,[1,[1,[28,[16,[15,"b"],"enableCcdUserData"]],[28,["d",[15,"m"],"ads_customer_data_terms"]]],[28,["d",[15,"m"],"ga_customer_data_terms"]]],[46,[6]]],[41,"n"],[3,"n",[15,"i"]],[22,[1,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[28,[16,[15,"b"],"enableEuidAutoMode"]]],[46,[53,[52,"q",[8,"enable_code",true,"selectors",[16,[15,"i"],"selectors"]]],[3,"n",[15,"q"]]]]],["f",[15,"m"],"user_data_settings",[15,"n"]],[22,[28,[16,[15,"b"],"enableCcdUserData"]],[46,[6]]],[52,"o",[16,[15,"n"],"auto_detect"]],[22,[28,[15,"o"]],[46,[6]]],[52,"p",[51,"",[7,"q"],[52,"r",[2,[15,"q"],"getMetadata",[7,"user_data_from_automatic"]]],[22,[15,"r"],[46,[36,[15,"r"]]]],[52,"s",[39,[28,[16,[15,"b"],"enableDetectUserProvidedDataApi"]],[15,"e"],["require","internal.detectUserProvidedData"]]],[52,"t",["s",[8,"excludeElementSelectors",[16,[15,"o"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"o"],"email"],"phone",[16,[15,"o"],"phone"],"address",[16,[15,"o"],"address"]]]]],[52,"u",[1,[15,"t"],[16,[15,"t"],"elements"]]],[52,"v",[8]],[22,[1,[15,"u"],[18,[17,[15,"u"],"length"],0]],[46,[53,[41,"w"],[53,[41,"x"],[3,"x",0],[63,[7,"x"],[23,[15,"x"],[17,[15,"u"],"length"]],[33,[15,"x"],[3,"x",[0,[15,"x"],1]]],[46,[53,[52,"y",[16,[15,"u"],[15,"x"]]],["j",[15,"v"],[15,"y"],"email"],[22,[16,[15,"b"],"enableAutoPiiOnPhoneAndAddress"],[46,["j",[15,"v"],[15,"y"],"phone_number"],[3,"w",["j",[15,"w"],[15,"y"],"first_name"]],[3,"w",["j",[15,"w"],[15,"y"],"last_name"]],[3,"w",["j",[15,"w"],[15,"y"],"country"]],[3,"w",["j",[15,"w"],[15,"y"],"postal_code"]]]]]]]],[22,[1,[15,"w"],[28,[16,[15,"v"],"address"]]],[46,[43,[15,"v"],"address",[15,"w"]]]]]]],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic",[15,"v"]]],[36,[15,"v"]]]],["g",[15,"m"],[51,"",[7,"q"],[2,[15,"q"],"setMetadata",[7,"user_data_from_automatic_getter",[15,"p"]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ogt_ga_send",[46,"a"],[50,"g",[46,"h","i","j","k"],[22,[21,[16,[15,"h"],[15,"i"]],[44]],[46,[43,[15,"j"],[15,"k"],[16,[15,"h"],[15,"i"]]]]]],[22,[28,[17,[15,"a"],"value"]],[46,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.getDestinationIds"]],[52,"d",["require","internal.sendGtagEvent"]],[52,"e",["require","internal.addGaSendListener"]],[41,"f"],[3,"f",["c"]],[22,[30,[28,[15,"f"]],[20,[17,[15,"f"],"length"],0]],[46,[3,"f",[7,[17,["b"],"containerId"]]]]],["e",[51,"",[7,"h","i"],[41,"j"],[41,"k"],[3,"k",[8]],[22,[20,[15,"h"],"event"],[46,[3,"j",[16,[15,"i"],"eventAction"]],["g",[15,"i"],"eventCategory",[15,"k"],"event_category"],["g",[15,"i"],"eventLabel",[15,"k"],"event_label"],["g",[15,"i"],"eventValue",[15,"k"],"value"]],[46,[22,[20,[15,"h"],"exception"],[46,[3,"j","exception"],["g",[15,"i"],"exDescription",[15,"k"],"description"],["g",[15,"i"],"exFatal",[15,"k"],"fatal"]],[46,[22,[20,[15,"h"],"timing"],[46,[22,[30,[30,[20,[16,[15,"i"],"timingCategory"],[44]],[20,[16,[15,"i"],"timingVar"],[44]]],[20,[16,[15,"i"],"timingValue"],[44]]],[46,[36]]],[3,"j","timing_complete"],["g",[15,"i"],"timingCategory",[15,"k"],"event_category"],["g",[15,"i"],"timingVar",[15,"k"],"name"],["g",[15,"i"],"timingValue",[15,"k"],"value"],["g",[15,"i"],"timingLabel",[15,"k"],"event_label"]]]]]]],[22,[21,[15,"j"],[44]],[46,[53,[52,"l",[8,"eventMetadata",[8,"event_usage",[7,7]],"eventId",[17,[15,"a"],"gtmEventId"],"noGtmEvent",true]],[65,"m",[15,"f"],[46,[22,[20,[2,[15,"m"],"indexOf",[7,"G-"]],0],[46,["d",[15,"m"],[15,"j"],[15,"k"],[15,"l"]]]]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ogt_google_signals",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[13,[41,"$0"],[3,"$0",["require","internal.getFlags"]],["$0"]]],[52,"e",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"e"],"google_signals",[20,[17,[15,"a"],"serverMacroResult"],1]],[22,[17,[15,"d"],"enableGa4OnoRemarketing"],[46,["b",[15,"e"],"google_ono",[20,[17,[15,"a"],"serverMacroResult"],2]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ogt_referral_exclusion",[46,"a"],[52,"b",["require","internal.getDestinationIds"]],[52,"c",["require","internal.setRemoteConfigParameter"]],[22,[17,[15,"a"],"includeConditions"],[46,[53,[41,"d"],[3,"d",[30,["b"],[7]]],[65,"e",[15,"d"],[46,["c",[15,"e"],"referral_exclusion_conditions",[17,[15,"a"],"includeConditions"]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__ogt_session_timeout",[46,"a"],[52,"b",["require","internal.getDestinationIds"]],[52,"c",["require","makeNumber"]],[52,"d",["require","internal.setRemoteConfigParameter"]],[41,"e"],[3,"e",[30,["b"],[7]]],[52,"f",[30,["c",[17,[15,"a"],"sessionHours"]],0]],[52,"g",[30,["c",[17,[15,"a"],"sessionMinutes"]],0]],[22,[30,[15,"f"],[15,"g"]],[46,[53,[52,"i",[0,[26,[15,"f"],60],[15,"g"]]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_duration",[15,"i"]]]]]]],[52,"h",[30,["c",[17,[15,"a"],"engagementSeconds"]],0]],[22,[15,"h"],[46,[53,[52,"i",[26,[15,"h"],1000]],[65,"j",[15,"e"],[46,["d",[15,"j"],"session_engaged_time",[15,"i"]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[50,"__set_product_settings",[46,"a"],[52,"b",["require","internal.setProductSettingsParameter"]],[52,"c",["require","getContainerVersion"]],[52,"d",[30,[17,[15,"a"],"instanceDestinationId"],[17,["c"],"containerId"]]],["b",[15,"d"],"google_tld",[17,[15,"a"],"foreignTldMacroResult"]],["b",[15,"d"],"ga_restrict_domain",[20,[17,[15,"a"],"isChinaVipRegionMacroResult"],1]],[2,[15,"a"],"gtmOnSuccess",[7]]]
,[52,"__module_ccdConversionMarking",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"m",[46,"n","o"],[52,"p",[8,"preHit",[15,"n"]]],[65,"q",[17,[15,"o"],"conversionRules"],[46,[22,["c",[17,[15,"q"],"matchingRules"],[15,"p"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"d"],true]],[4]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"e"]]],[46,[22,[28,[15,"k"]],[46,[53,[52,"q",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"q"],"setEventName",[7,[15,"i"]]],[3,"k",[8,"preHit",[15,"q"]]]]]],[65,"q",[17,[15,"o"],"conversionRules"],[46,[22,["c",[17,[15,"q"],"matchingRules"],[15,"k"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"f"],true]],[4]]]]]]],[22,[2,[15,"n"],"getMetadata",[7,[15,"g"]]],[46,[22,[28,[15,"l"]],[46,[53,[52,"q",["b",[15,"n"],[8,"omitHitData",true,"omitMetadata",true]]],[2,[15,"q"],"setEventName",[7,[15,"j"]]],[3,"l",[8,"preHit",[15,"q"]]]]]],[65,"q",[17,[15,"o"],"conversionRules"],[46,[22,["c",[17,[15,"q"],"matchingRules"],[15,"l"]],[46,[2,[15,"n"],"setMetadata",[7,[15,"h"],true]],[4]]]]]]]],[52,"b",["require","internal.copyPreHit"]],[52,"c",["require","internal.evaluateBooleanExpression"]],[52,"d","is_conversion"],[52,"e","is_first_visit"],[52,"f","is_first_visit_conversion"],[52,"g","is_session_start"],[52,"h","is_session_start_conversion"],[52,"i","first_visit"],[52,"j","session_start"],[41,"k"],[41,"l"],[36,[8,"callback",[15,"m"]]]],[36,["a"]]]],["$0"]]]
,[52,"__module_ccdGaRegionScopedSettings",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"h",[46,"j"],[50,"n",[46,"o"],[22,[30,[28,[15,"l"]],[21,[17,[15,"l"],"length"],2]],[46,[36,false]]],[52,"p",["i",[15,"o"]]],[53,[41,"q"],[3,"q",0],[63,[7,"q"],[23,[15,"q"],[17,[15,"p"],"length"]],[33,[15,"q"],[3,"q",[0,[15,"q"],1]]],[46,[53,[52,"r",[16,[15,"p"],[15,"q"]]],[52,"s",[17,[15,"r"],"countryCode"]],[52,"t",[17,[15,"r"],"regionCode"]],[52,"u",[20,[15,"s"],[15,"l"]]],[52,"v",[30,[28,[15,"t"]],[20,[15,"t"],[15,"m"]]]],[22,[1,[15,"u"],[15,"v"]],[46,[36,true]]]]]]],[36,false]],[22,[28,[17,[15,"j"],"settingsTable"]],[46,[36]]],[52,"k",[30,[17,[15,"j"],"instanceDestinationId"],[17,["b"],"containerId"]]],[52,"l",["d"]],[52,"m",["e"]],[53,[41,"o"],[3,"o",0],[63,[7,"o"],[23,[15,"o"],[17,[17,[15,"j"],"settingsTable"],"length"]],[33,[15,"o"],[3,"o",[0,[15,"o"],1]]],[46,[53,[52,"p",[16,[17,[15,"j"],"settingsTable"],[15,"o"]]],[22,[30,[17,[15,"p"],"disallowAllRegions"],["n",[17,[15,"p"],"disallowedRegions"]]],[46,[53,[52,"q",[16,[15,"g"],[17,[15,"p"],"redactFieldGroup"]]],[22,[28,[15,"q"]],[46,[6]]],[53,[41,"r"],[3,"r",0],[63,[7,"r"],[23,[15,"r"],[17,[15,"q"],"length"]],[33,[15,"r"],[3,"r",[0,[15,"r"],1]]],[46,[53,[52,"s",[16,[15,"q"],[15,"r"]]],["c",[15,"k"],[17,[15,"s"],"name"],[17,[15,"s"],"value"]]]]]]]]]]]]]],[50,"i",[46,"j"],[52,"k",[7]],[22,[28,[15,"j"]],[46,[36,[15,"k"]]]],[52,"l",[2,[15,"j"],"split",[7,","]]],[53,[41,"m"],[3,"m",0],[63,[7,"m"],[23,[15,"m"],[17,[15,"l"],"length"]],[33,[15,"m"],[3,"m",[0,[15,"m"],1]]],[46,[53,[52,"n",[2,[16,[15,"l"],[15,"m"]],"trim",[7]]],[22,[28,[15,"n"]],[46,[6]]],[52,"o",[2,[15,"n"],"split",[7,"-"]]],[52,"p",[16,[15,"o"],0]],[52,"q",[39,[20,[17,[15,"o"],"length"],2],[15,"n"],[44]]],[22,[30,[28,[15,"p"]],[21,[17,[15,"p"],"length"],2]],[46,[6]]],[22,[1,[21,[15,"q"],[44]],[30,[23,[17,[15,"q"],"length"],4],[18,[17,[15,"q"],"length"],6]]],[46,[6]]],[2,[15,"k"],"push",[7,[8,"countryCode",[15,"p"],"regionCode",[15,"q"]]]]]]]],[36,[15,"k"]]],[52,"b",["require","getContainerVersion"]],[52,"c",["require","internal.setRemoteConfigParameter"]],[52,"d",["require","internal.getCountryCode"]],[52,"e",["require","internal.getRegionCode"]],[41,"f"],[52,"g",[8,"GOOGLE_SIGNALS",[7,[8,"name","allow_google_signals","value",false]],"DEVICE_AND_GEO",[7,[8,"name","geo_granularity","value",true],[8,"name","redact_device_info","value",true]]]],[36,[8,"applyRegionScopedSettings",[15,"h"]]]],[36,["a"]]]],["$0"]]]
]
,"entities":{
"__ccd_auto_redact":{"2":true}
,
"__ccd_conversion_marking":{"2":true}
,
"__ccd_ga_first":{"2":true}
,
"__ccd_ga_last":{"2":true}
,
"__ccd_ga_regscope":{"2":true}
,
"__ogt_1p_data_v2":{"2":true}
,
"__ogt_ga_send":{"2":true}
,
"__ogt_google_signals":{"2":true}
,
"__ogt_referral_exclusion":{"2":true}
,
"__ogt_session_timeout":{"2":true}
,
"__set_product_settings":{"2":true}
}
,"permissions":{
"__ccd_auto_redact":{}
,
"__ccd_conversion_marking":{}
,
"__ccd_ga_first":{}
,
"__ccd_ga_last":{}
,
"__ccd_ga_regscope":{"read_container_data":{}}
,
"__ogt_1p_data_v2":{"read_dom_elements":{"selectors":[{"type":"css","value":"*"}]},"access_dom_element_property":{"properties":[{"property":"textContent","read":true,"write":false},{"property":"value","read":true,"write":false},{"property":"tagName","read":true,"write":false},{"property":"children","read":true,"write":false},{"property":"childElementCount","read":true,"write":false}]},"detect_user_provided_data":{"limitDataSources":true,"allowAutoDataSources":true,"allowManualDataSources":false,"allowCodeDataSources":false}}
,
"__ogt_ga_send":{"access_globals":{"keys":[{"key":"ga.q","read":true,"write":true,"execute":true},{"key":"GoogleAnalyticsObject","read":true,"write":false,"execute":false}]},"read_container_data":{}}
,
"__ogt_google_signals":{"read_container_data":{}}
,
"__ogt_referral_exclusion":{}
,
"__ogt_session_timeout":{}
,
"__set_product_settings":{"read_container_data":{}}
}
,"security_groups":{
"google":[
"__ccd_auto_redact"
,
"__ccd_conversion_marking"
,
"__ccd_ga_first"
,
"__ccd_ga_last"
,
"__ccd_ga_regscope"
,
"__ogt_1p_data_v2"
,
"__ogt_ga_send"
,
"__ogt_google_signals"
,
"__ogt_referral_exclusion"
,
"__ogt_session_timeout"
,
"__set_product_settings"
]
}
};
/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
var ba,ca=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},ea=function(a){return a.raw=a},fa=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:ca(a)};throw Error(String(a)+" is not an iterable or ArrayLike");},ha="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ja;
if("function"==typeof Object.setPrototypeOf)ja=Object.setPrototypeOf;else{var la;a:{var na={a:!0},oa={};try{oa.__proto__=na;la=oa.a;break a}catch(a){}la=!1}ja=la?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
var pa=ja,ra=function(a,b){a.prototype=ha(b.prototype);a.prototype.constructor=a;if(pa)pa(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Xm=b.prototype},sa=this||self,ta=function(a){return a};var ua=function(a,b){this.h=a;this.m=b};var va=function(a){return"number"===typeof a&&0<=a&&isFinite(a)&&0===a%1||"string"===typeof a&&"-"!==a[0]&&a===""+parseInt(a,10)},wa=function(){this.B={};this.C=!1;this.J={}},xa=function(a,b){var c=[],d;for(d in a.B)if(a.B.hasOwnProperty(d))switch(d=d.substr(5),b){case 1:c.push(d);break;case 2:c.push(a.get(d));break;case 3:c.push([d,a.get(d)])}return c};wa.prototype.get=function(a){return this.B["dust."+a]};wa.prototype.set=function(a,b){this.C||(a="dust."+a,this.J.hasOwnProperty(a)||(this.B[a]=b))};
wa.prototype.has=function(a){return this.B.hasOwnProperty("dust."+a)};var ya=function(a,b){b="dust."+b;a.C||a.J.hasOwnProperty(b)||delete a.B[b]};wa.prototype.wc=function(){this.C=!0};wa.prototype.Qf=function(){return this.C};var za=function(a){this.m=new wa;this.h=[];this.B=!1;a=a||[];for(var b in a)a.hasOwnProperty(b)&&(va(b)?this.h[Number(b)]=a[Number(b)]:this.m.set(b,a[b]))};ba=za.prototype;ba.toString=function(a){if(a&&0<=a.indexOf(this))return"";for(var b=[],c=0;c<this.h.length;c++){var d=this.h[c];null===d||void 0===d?b.push(""):d instanceof za?(a=a||[],a.push(this),b.push(d.toString(a)),a.pop()):b.push(d.toString())}return b.join(",")};
ba.set=function(a,b){if(!this.B)if("length"===a){if(!va(b))throw Error("RangeError: Length property must be a valid integer.");this.h.length=Number(b)}else va(a)?this.h[Number(a)]=b:this.m.set(a,b)};ba.get=function(a){return"length"===a?this.length():va(a)?this.h[Number(a)]:this.m.get(a)};ba.length=function(){return this.h.length};ba.Sb=function(){for(var a=xa(this.m,1),b=0;b<this.h.length;b++)a.push(b+"");return new za(a)};var Aa=function(a,b){va(b)?delete a.h[Number(b)]:ya(a.m,b)};ba=za.prototype;
ba.pop=function(){return this.h.pop()};ba.push=function(a){return this.h.push.apply(this.h,Array.prototype.slice.call(arguments))};ba.shift=function(){return this.h.shift()};ba.splice=function(a,b,c){return new za(this.h.splice.apply(this.h,arguments))};ba.unshift=function(a){return this.h.unshift.apply(this.h,Array.prototype.slice.call(arguments))};ba.has=function(a){return va(a)&&this.h.hasOwnProperty(a)||this.m.has(a)};ba.wc=function(){this.B=!0;Object.freeze(this.h);this.m.wc()};ba.Qf=function(){return this.B};var Ba=function(){this.quota={}};Ba.prototype.reset=function(){this.quota={}};var Ca=function(a,b){this.R=a;this.J=function(c,d,e){return c.apply(d,e)};this.B=b;this.m=new wa;this.h=this.C=void 0};Ca.prototype.add=function(a,b){Da(this,a,b,!1)};var Da=function(a,b,c,d){if(!a.m.Qf())if(d){var e=a.m;e.set(b,c);e.J["dust."+b]=!0}else a.m.set(b,c)};Ca.prototype.set=function(a,b){this.m.Qf()||(!this.m.has(a)&&this.B&&this.B.has(a)?this.B.set(a,b):this.m.set(a,b))};Ca.prototype.get=function(a){return this.m.has(a)?this.m.get(a):this.B?this.B.get(a):void 0};
Ca.prototype.has=function(a){return!!this.m.has(a)||!(!this.B||!this.B.has(a))};var Ea=function(a){var b=new Ca(a.R,a);a.C&&(b.C=a.C);b.J=a.J;b.h=a.h;return b};var Fa=function(){},Ga=function(a){return"function"===typeof a},k=function(a){return"string"===typeof a},Ia=function(a){return"number"===typeof a&&!isNaN(a)},Ja=Array.isArray,Ka=function(a,b){if(a&&Ja(a))for(var c=0;c<a.length;c++)if(a[c]&&b(a[c]))return a[c]},La=function(a,b){if(!Ia(a)||!Ia(b)||a>b)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)},Oa=function(a,b){for(var c=new Ma,d=0;d<a.length;d++)c.set(a[d],!0);for(var e=0;e<b.length;e++)if(c.get(b[e]))return!0;return!1},m=function(a,
b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(c,a[c])},Pa=function(a){return!!a&&("[object Arguments]"===Object.prototype.toString.call(a)||Object.prototype.hasOwnProperty.call(a,"callee"))},Qa=function(a){return Math.round(Number(a))||0},Ra=function(a){return"false"===String(a).toLowerCase()?!1:!!a},Sa=function(a){var b=[];if(Ja(a))for(var c=0;c<a.length;c++)b.push(String(a[c]));return b},Ta=function(a){return a?a.replace(/^\s+|\s+$/g,""):""},Ua=function(){return new Date(Date.now())},
Va=function(){return Ua().getTime()},Ma=function(){this.prefix="gtm.";this.values={}};Ma.prototype.set=function(a,b){this.values[this.prefix+a]=b};Ma.prototype.get=function(a){return this.values[this.prefix+a]};
var Wa=function(a,b,c){return a&&a.hasOwnProperty(b)?a[b]:c},Xa=function(a){var b=a;return function(){if(b){var c=b;b=void 0;try{c()}catch(d){}}}},Ya=function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])},Za=function(a){for(var b in a)if(a.hasOwnProperty(b))return!0;return!1},$a=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),c.push.apply(c,b[a[d]]||[]);return c},ab=function(a,b){var c=z;b=b||[];for(var d=c,e=0;e<a.length-1;e++){if(!d.hasOwnProperty(a[e]))return;d=d[a[e]];if(0<=
b.indexOf(d))return}return d},bb=function(a,b){for(var c={},d=c,e=a.split("."),f=0;f<e.length-1;f++)d=d[e[f]]={};d[e[e.length-1]]=b;return c},cb=/^\w{1,9}$/,db=function(a,b){a=a||{};b=b||",";var c=[];m(a,function(d,e){cb.test(d)&&e&&c.push(d)});return c.join(b)},eb=function(a,b){function c(){++d===b&&(e(),e=null,c.done=!0)}var d=0,e=a;c.done=!1;return c};var gb=function(a,b){wa.call(this);this.R=a;this.pb=b};ra(gb,wa);gb.prototype.toString=function(){return this.R};gb.prototype.Sb=function(){return new za(xa(this,1))};gb.prototype.h=function(a,b){return this.pb.apply(new hb(this,a),Array.prototype.slice.call(arguments,1))};gb.prototype.m=function(a,b){try{return this.h.apply(this,Array.prototype.slice.call(arguments,0))}catch(c){}};
var jb=function(a,b){for(var c,d=0;d<b.length&&!(c=ib(a,b[d]),c instanceof ua);d++);return c},ib=function(a,b){try{var c=a.get(String(b[0]));if(!(c&&c instanceof gb))throw Error("Attempting to execute non-function "+b[0]+".");return c.h.apply(c,[a].concat(b.slice(1)))}catch(e){var d=a.C;d&&d(e,b.context?{id:b[0],line:b.context.line}:null);throw e;}},hb=function(a,b){this.m=a;this.h=b},C=function(a,b){return Ja(b)?ib(a.h,b):b},E=function(a){return a.m.R};var kb=function(){wa.call(this)};ra(kb,wa);kb.prototype.Sb=function(){return new za(xa(this,1))};var lb={map:function(a){for(var b=new kb,c=0;c<arguments.length-1;c+=2){var d=C(this,arguments[c])+"",e=C(this,arguments[c+1]);b.set(d,e)}return b},list:function(a){for(var b=new za,c=0;c<arguments.length;c++){var d=C(this,arguments[c]);b.push(d)}return b},fn:function(a,b,c){var d=this.h,e=C(this,b);if(!(e instanceof za))throw Error("Error: non-List value given for Fn argument names.");var f=Array.prototype.slice.call(arguments,2);return new gb(a,function(){return function(g){var h=Ea(d);void 0===
h.h&&(h.h=this.h.h);for(var l=Array.prototype.slice.call(arguments,0),n=0;n<l.length;n++)if(l[n]=C(this,l[n]),l[n]instanceof ua)return l[n];for(var p=e.get("length"),q=0;q<p;q++)q<l.length?h.add(e.get(q),l[q]):h.add(e.get(q),void 0);h.add("arguments",new za(l));var r=jb(h,f);if(r instanceof ua)return"return"===r.h?r.m:r}}())},control:function(a,b){return new ua(a,C(this,b))},undefined:function(){}};var mb=function(){this.B=new Ba;this.h=new Ca(this.B)},nb=function(a,b,c){var d=new gb(b,c);d.wc();a.h.set(b,d)},ob=function(a,b,c){lb.hasOwnProperty(b)&&nb(a,c||b,lb[b])};mb.prototype.execute=function(a,b){var c=Array.prototype.slice.call(arguments,0);return this.m(c)};mb.prototype.m=function(a){for(var b,c=0;c<arguments.length;c++)b=ib(this.h,arguments[c]);return b};mb.prototype.C=function(a,b){var c=Ea(this.h);c.h=a;for(var d,e=1;e<arguments.length;e++)d=ib(c,arguments[e]);return d};function qb(){for(var a=rb,b={},c=0;c<a.length;++c)b[a[c]]=c;return b}function sb(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZ";a+=a.toLowerCase()+"0123456789-_";return a+"."}var rb,tb;function ub(a){rb=rb||sb();tb=tb||qb();for(var b=[],c=0;c<a.length;c+=3){var d=c+1<a.length,e=c+2<a.length,f=a.charCodeAt(c),g=d?a.charCodeAt(c+1):0,h=e?a.charCodeAt(c+2):0,l=f>>2,n=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(rb[l],rb[n],rb[p],rb[q])}return b.join("")}
function vb(a){function b(l){for(;d<a.length;){var n=a.charAt(d++),p=tb[n];if(null!=p)return p;if(!/^[\s\xa0]*$/.test(n))throw Error("Unknown base64 encoding at char: "+n);}return l}rb=rb||sb();tb=tb||qb();for(var c="",d=0;;){var e=b(-1),f=b(0),g=b(64),h=b(64);if(64===h&&-1===e)return c;c+=String.fromCharCode(e<<2|f>>4);64!=g&&(c+=String.fromCharCode(f<<4&240|g>>2),64!=h&&(c+=String.fromCharCode(g<<6&192|h)))}};var wb={},xb=function(a,b){wb[a]=wb[a]||[];wb[a][b]=!0},yb=function(){delete wb.GA4_EVENT},zb=function(a){var b=wb[a];if(!b||0===b.length)return"";for(var c=[],d=0,e=0;e<b.length;e++)0===e%8&&0<e&&(c.push(String.fromCharCode(d)),d=0),b[e]&&(d|=1<<e%8);0<d&&c.push(String.fromCharCode(d));return ub(c.join("")).replace(/\.+$/,"")};var Ab=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};var Bb,Cb=function(){if(void 0===Bb){var a=null,b=sa.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:ta,createScript:ta,createScriptURL:ta})}catch(c){sa.console&&sa.console.error(c.message)}Bb=a}else Bb=a}return Bb};var Db=function(a){this.h=a};Db.prototype.toString=function(){return this.h+""};var Eb=function(a){return a instanceof Db&&a.constructor===Db?a.h:"type_error:TrustedResourceUrl"},Fb={},Gb=function(a){var b=a,c=Cb(),d=c?c.createScriptURL(b):b;return new Db(d,Fb)};var Hb=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;var Ib,Jb;a:{for(var Kb=["CLOSURE_FLAGS"],Lb=sa,Mb=0;Mb<Kb.length;Mb++)if(Lb=Lb[Kb[Mb]],null==Lb){Jb=null;break a}Jb=Lb}var Nb=Jb&&Jb[610401301];Ib=null!=Nb?Nb:!1;function Ob(){var a=sa.navigator;if(a){var b=a.userAgent;if(b)return b}return""}var Pb,Qb=sa.navigator;Pb=Qb?Qb.userAgentData||null:null;function Rb(a){return Ib?Pb?Pb.brands.some(function(b){var c=b.brand;return c&&-1!=c.indexOf(a)}):!1:!1}function Sb(a){return-1!=Ob().indexOf(a)};function Tb(){return Ib?!!Pb&&0<Pb.brands.length:!1}function Ub(){return Tb()?!1:Sb("Opera")}function Vb(){return Sb("Firefox")||Sb("FxiOS")}function Wb(){return Tb()?Rb("Chromium"):(Sb("Chrome")||Sb("CriOS"))&&!(Tb()?0:Sb("Edge"))||Sb("Silk")};var Xb={},Yb=function(a){this.h=a};Yb.prototype.toString=function(){return this.h.toString()};var Zb=function(a){return a instanceof Yb&&a.constructor===Yb?a.h:"type_error:SafeHtml"};/*
SPDX-License-Identifier: Apache-2.0
*/
var $b={};var ac=function(){},bc=function(a){this.h=a};ra(bc,ac);bc.prototype.toString=function(){return this.h};function cc(a,b){var c=[new bc(dc[0].toLowerCase(),$b)];if(0===c.length)throw Error("");var d=c.map(function(f){var g;if(f instanceof bc)g=f.h;else throw Error("");return g}),e=b.toLowerCase();if(d.every(function(f){return 0!==e.indexOf(f)}))throw Error('Attribute "'+b+'" does not match any of the allowed prefixes.');a.setAttribute(b,"true")}function ec(a){var b=a.tagName;if("SCRIPT"===b||"STYLE"===b)throw Error("");};(function(){return""}).toString().indexOf("`");function fc(a){var b=a=hc(a),c=Cb(),d=c?c.createHTML(b):b;return new Yb(d,Xb)}function hc(a){return null===a?"null":void 0===a?"undefined":a};var z=window,F=document,ic=navigator,jc=F.currentScript&&F.currentScript.src,kc=function(a,b){var c=z[a];z[a]=void 0===c?b:c;return z[a]},lc=function(a,b){b&&(a.addEventListener?a.onload=b:a.onreadystatechange=function(){a.readyState in{loaded:1,complete:1}&&(a.onreadystatechange=null,b())})},mc={async:1,nonce:1,onerror:1,onload:1,src:1,type:1},nc={onload:1,src:1,width:1,height:1,style:1};function oc(a,b,c){b&&m(b,function(d,e){d=d.toLowerCase();c.hasOwnProperty(d)||a.setAttribute(d,e)})}
var pc=function(a,b,c,d,e){var f=F.createElement("script");oc(f,d,mc);f.type="text/javascript";f.async=!0;var g;g=Gb(hc(a));f.src=Eb(g);var h,l,n,p=null==(n=(l=(f.ownerDocument&&f.ownerDocument.defaultView||window).document).querySelector)?void 0:n.call(l,"script[nonce]");(h=p?p.nonce||p.getAttribute("nonce")||"":"")&&f.setAttribute("nonce",h);lc(f,b);c&&(f.onerror=c);if(e)e.appendChild(f);else{var q=F.getElementsByTagName("script")[0]||F.body||F.head;q.parentNode.insertBefore(f,q)}return f},qc=function(){if(jc){var a=
jc.toLowerCase();if(0===a.indexOf("https://"))return 2;if(0===a.indexOf("http://"))return 3}return 1},rc=function(a,b,c,d,e){var f;f=void 0===f?!0:f;var g=e,h=!1;g||(g=F.createElement("iframe"),h=!0);oc(g,c,nc);d&&m(d,function(n,p){g.dataset[n]=p});f&&(g.height="0",g.width="0",g.style.display="none",g.style.visibility="hidden");if(h){var l=F.body&&F.body.lastChild||F.body||F.head;l.parentNode.insertBefore(g,l)}lc(g,b);void 0!==a&&(g.src=a);return g},sc=function(a,b,c,d){var e=new Image(1,1);oc(e,
d,{});e.onload=function(){e.onload=null;b&&b()};e.onerror=function(){e.onerror=null;c&&c()};e.src=a},tc=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)},uc=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},H=function(a){z.setTimeout(a,0)},vc=function(a,b){return a&&b&&a.attributes&&a.attributes[b]?a.attributes[b].value:null},wc=function(a){var b=a.innerText||a.textContent||"";b&&" "!=
b&&(b=b.replace(/^[\s\xa0]+|[\s\xa0]+$/g,""));b&&(b=b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g," "));return b},xc=function(a){var b=F.createElement("div"),c=b,d=fc("A<div>"+a+"</div>");1===c.nodeType&&ec(c);c.innerHTML=Zb(d);b=b.lastChild;for(var e=[];b.firstChild;)e.push(b.removeChild(b.firstChild));return e},yc=function(a,b,c){c=c||100;for(var d={},e=0;e<b.length;e++)d[b[e]]=!0;for(var f=a,g=0;f&&g<=c;g++){if(d[String(f.tagName).toLowerCase()])return f;f=f.parentElement}return null},zc=function(a){var b;
try{b=ic.sendBeacon&&ic.sendBeacon(a)}catch(c){xb("TAGGING",15)}b||sc(a)},Ac=function(a,b){var c=a[b];c&&"string"===typeof c.animVal&&(c=c.animVal);return c},Bc=function(a){var b={headers:{"Attribution-Reporting-Eligible":"trigger"},keepalive:!0,attributionReporting:{eventSourceEligible:!0,triggerEligible:!0}};try{z.fetch(a,b)}catch(c){}},Cc=function(){var a=z.performance;if(a&&Ga(a.now))return a.now()},Dc=function(){return z.performance||void 0};var Ec=function(a,b){return C(this,a)&&C(this,b)},Fc=function(a,b){return C(this,a)===C(this,b)},Gc=function(a,b){return C(this,a)||C(this,b)},Hc=function(a,b){a=C(this,a);b=C(this,b);return-1<String(a).indexOf(String(b))},Ic=function(a,b){a=String(C(this,a));b=String(C(this,b));return a.substring(0,b.length)===b},Jc=function(a,b){a=C(this,a);b=C(this,b);switch(a){case "pageLocation":var c=z.location.href;b instanceof kb&&b.get("stripProtocol")&&(c=c.replace(/^https?:\/\//,""));return c}};var Lc=function(){this.h=new mb;Kc(this)};Lc.prototype.execute=function(a){return this.h.m(a)};var Kc=function(a){ob(a.h,"map");var b=function(c,d){nb(a.h,c,d)};b("and",Ec);b("contains",Hc);b("equals",Fc);b("or",Gc);b("startsWith",Ic);b("variable",Jc)};var Mc=function(){this.map=new Map};Mc.prototype.set=function(a,b){this.map.set(a,b)};Mc.prototype.get=function(a){return this.map.get(a)};var Nc=function(){this.keys=[];this.values=[]};Nc.prototype.set=function(a,b){this.keys.push(a);this.values.push(b)};Nc.prototype.get=function(a){var b=this.keys.indexOf(a);if(-1<b)return this.values[b]};var Oc=function(a){if(a instanceof Oc)return a;this.qa=a};Oc.prototype.toString=function(){return String(this.qa)};var Qc=function(a){wa.call(this);this.h=a;this.set("then",Pc(this));this.set("catch",Pc(this,!0));this.set("finally",Pc(this,!1,!0))};ra(Qc,kb);var Pc=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;return new gb("",function(d,e){b&&(e=d,d=void 0);c&&(e=d);d instanceof gb||(d=void 0);e instanceof gb||(e=void 0);var f=Ea(this.h),g=function(l){return function(n){return c?(l.h(f),a.h):l.h(f,n)}},h=a.h.then(d&&g(d),e&&g(e));return new Qc(h)})};/*
jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
var Rc=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,Sc=function(a){if(null==a)return String(a);var b=Rc.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},Tc=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},Uc=function(a){if(!a||"object"!=Sc(a)||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Tc(a,"constructor")&&!Tc(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return void 0===
b||Tc(a,b)},I=function(a,b){var c=b||("array"==Sc(a)?[]:{}),d;for(d in a)if(Tc(a,d)){var e=a[d];"array"==Sc(e)?("array"!=Sc(c[d])&&(c[d]=[]),c[d]=I(e,c[d])):Uc(e)?(Uc(c[d])||(c[d]={}),c[d]=I(e,c[d])):c[d]=e}return c};var Wc=function(a,b,c){var d=Map?new Mc:new Nc,e=function(g,h){for(var l=xa(g,1),n=0;n<l.length;n++)h[l[n]]=f(g.get(l[n]))},f=function(g){var h=d.get(g);if(h)return h;if(g instanceof za){var l=[];d.set(g,l);for(var n=g.Sb(),p=0;p<n.length();p++)l[n.get(p)]=f(g.get(n.get(p)));return l}if(g instanceof Qc)return g.h;if(g instanceof kb){var q={};d.set(g,q);e(g,q);return q}if(g instanceof gb){var r=function(){for(var u=Array.prototype.slice.call(arguments,0),v=0;v<u.length;v++)u[v]=Vc(u[v],b,c);var w=
new Ca(b?b.R:new Ba);b&&(w.h=b.h);return f(g.h.apply(g,[w].concat(u)))};d.set(g,r);e(g,r);return r}var t=!1;switch(c){case 1:t=!0;break;case 2:t=!1;break;case 3:t=!1;break;default:}if(g instanceof Oc&&t)return g.qa;switch(typeof g){case "boolean":case "number":case "string":case "undefined":return g;case "object":if(null===g)return null}};return f(a)},Vc=function(a,b,c){var d=Map?
new Mc:new Nc,e=function(g,h){for(var l in g)g.hasOwnProperty(l)&&h.set(l,f(g[l]))},f=function(g){var h=d.get(g);if(h)return h;if(Ja(g)||Pa(g)){var l=new za([]);d.set(g,l);for(var n in g)g.hasOwnProperty(n)&&l.set(n,f(g[n]));return l}if(Uc(g)){var p=new kb;d.set(g,p);e(g,p);return p}if("function"===typeof g){var q=new gb("",function(x){for(var y=Array.prototype.slice.call(arguments,0),A=0;A<y.length;A++)y[A]=Wc(C(this,y[A]),b,c);return f((0,this.h.J)(g,g,y))});d.set(g,q);e(g,q);return q}var v=typeof g;if(null===g||"string"===v||"number"===v||"boolean"===v)return g;var w=!1;switch(c){case 1:w=!0;break;case 2:w=!1;break;default:}if(void 0!==g&&w)return new Oc(g)};return f(a)};var Xc=function(a){for(var b=[],c=0;c<a.length();c++)a.has(c)&&(b[c]=a.get(c));return b},Yc=function(a){if(void 0===a||Ja(a)||Uc(a))return!0;switch(typeof a){case "boolean":case "number":case "string":case "function":return!0}return!1};var Zc={supportedMethods:"concat every filter forEach hasOwnProperty indexOf join lastIndexOf map pop push reduce reduceRight reverse shift slice some sort splice unshift toString".split(" "),concat:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));for(var e=1;e<arguments.length;e++)if(arguments[e]instanceof za)for(var f=arguments[e],g=0;g<f.length();g++)c.push(f.get(g));else c.push(arguments[e]);return new za(c)},every:function(a,b){for(var c=this.length(),d=0;d<this.length()&&
d<c;d++)if(this.has(d)&&!b.h(a,this.get(d),d,this))return!1;return!0},filter:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&b.h(a,this.get(e),e,this)&&d.push(this.get(e));return new za(d)},forEach:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)this.has(d)&&b.h(a,this.get(d),d,this)},hasOwnProperty:function(a,b){return this.has(b)},indexOf:function(a,b,c){var d=this.length(),e=void 0===c?0:Number(c);0>e&&(e=Math.max(d+e,0));for(var f=e;f<d;f++)if(this.has(f)&&
this.get(f)===b)return f;return-1},join:function(a,b){for(var c=[],d=0;d<this.length();d++)c.push(this.get(d));return c.join(b)},lastIndexOf:function(a,b,c){var d=this.length(),e=d-1;void 0!==c&&(e=0>c?d+c:Math.min(c,e));for(var f=e;0<=f;f--)if(this.has(f)&&this.get(f)===b)return f;return-1},map:function(a,b){for(var c=this.length(),d=[],e=0;e<this.length()&&e<c;e++)this.has(e)&&(d[e]=b.h(a,this.get(e),e,this));return new za(d)},pop:function(){return this.pop()},push:function(a,b){return this.push.apply(this,
Array.prototype.slice.call(arguments,1))},reduce:function(a,b,c){var d=this.length(),e,f=0;if(void 0!==c)e=c;else{if(0===d)throw Error("TypeError: Reduce on List with no elements.");for(var g=0;g<d;g++)if(this.has(g)){e=this.get(g);f=g+1;break}if(g===d)throw Error("TypeError: Reduce on List with no elements.");}for(var h=f;h<d;h++)this.has(h)&&(e=b.h(a,e,this.get(h),h,this));return e},reduceRight:function(a,b,c){var d=this.length(),e,f=d-1;if(void 0!==c)e=c;else{if(0===d)throw Error("TypeError: ReduceRight on List with no elements.");
for(var g=1;g<=d;g++)if(this.has(d-g)){e=this.get(d-g);f=d-(g+1);break}if(g>d)throw Error("TypeError: ReduceRight on List with no elements.");}for(var h=f;0<=h;h--)this.has(h)&&(e=b.h(a,e,this.get(h),h,this));return e},reverse:function(){for(var a=Xc(this),b=a.length-1,c=0;0<=b;b--,c++)a.hasOwnProperty(b)?this.set(c,a[b]):Aa(this,c);return this},shift:function(){return this.shift()},slice:function(a,b,c){var d=this.length();void 0===b&&(b=0);b=0>b?Math.max(d+b,0):Math.min(b,d);c=void 0===c?d:0>c?
Math.max(d+c,0):Math.min(c,d);c=Math.max(b,c);for(var e=[],f=b;f<c;f++)e.push(this.get(f));return new za(e)},some:function(a,b){for(var c=this.length(),d=0;d<this.length()&&d<c;d++)if(this.has(d)&&b.h(a,this.get(d),d,this))return!0;return!1},sort:function(a,b){var c=Xc(this);void 0===b?c.sort():c.sort(function(e,f){return Number(b.h(a,e,f))});for(var d=0;d<c.length;d++)c.hasOwnProperty(d)?this.set(d,c[d]):Aa(this,d);return this},splice:function(a,b,c,d){return this.splice.apply(this,Array.prototype.splice.call(arguments,
1,arguments.length-1))},toString:function(){return this.toString()},unshift:function(a,b){return this.unshift.apply(this,Array.prototype.slice.call(arguments,1))}};var $c={charAt:1,concat:1,indexOf:1,lastIndexOf:1,match:1,replace:1,search:1,slice:1,split:1,substring:1,toLowerCase:1,toLocaleLowerCase:1,toString:1,toUpperCase:1,toLocaleUpperCase:1,trim:1},ad=new ua("break"),bd=new ua("continue"),dd=function(a,b){return C(this,a)+C(this,b)},ed=function(a,b){return C(this,a)&&C(this,b)},fd=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);if(!(c instanceof za))throw Error("Error: Non-List argument given to Apply instruction.");if(null===a||void 0===a)throw Error("TypeError: Can't read property "+
b+" of "+a+".");var d="number"===typeof a;if("boolean"===typeof a||d){if("toString"===b){if(d&&c.length()){var e=Wc(c.get(0));try{return a.toString(e)}catch(r){}}return a.toString()}throw Error("TypeError: "+a+"."+b+" is not a function.");}if("string"===typeof a){if($c.hasOwnProperty(b)){var f=2;f=1;var g=Wc(c,void 0,f);return Vc(a[b].apply(a,g),this.h)}throw Error("TypeError: "+
b+" is not a function");}if(a instanceof za){if(a.has(b)){var h=a.get(b);if(h instanceof gb){var l=Xc(c);l.unshift(this.h);return h.h.apply(h,l)}throw Error("TypeError: "+b+" is not a function");}if(0<=Zc.supportedMethods.indexOf(b)){var n=Xc(c);n.unshift(this.h);return Zc[b].apply(a,n)}}if(a instanceof gb||a instanceof kb){if(a.has(b)){var p=a.get(b);if(p instanceof gb){var q=Xc(c);q.unshift(this.h);return p.h.apply(p,q)}throw Error("TypeError: "+b+" is not a function");}if("toString"===b)return a instanceof
gb?a.R:a.toString();if("hasOwnProperty"===b)return a.has.apply(a,Xc(c))}if(a instanceof Oc&&"toString"===b)return a.toString();throw Error("TypeError: Object has no '"+b+"' property.");},gd=function(a,b){a=C(this,a);if("string"!==typeof a)throw Error("Invalid key name given for assignment.");var c=this.h;if(!c.has(a))throw Error("Attempting to assign to undefined value "+b);var d=C(this,b);c.set(a,d);return d},hd=function(a){var b=Ea(this.h),c=jb(b,Array.prototype.slice.apply(arguments));if(c instanceof
ua)return c},id=function(){return ad},jd=function(a){for(var b=C(this,a),c=0;c<b.length;c++){var d=C(this,b[c]);if(d instanceof ua)return d}},kd=function(a){for(var b=this.h,c=0;c<arguments.length-1;c+=2){var d=arguments[c];if("string"===typeof d){var e=C(this,arguments[c+1]);Da(b,d,e,!0)}}},ld=function(){return bd},md=function(a,b,c){var d=new za;b=C(this,b);for(var e=0;e<b.length;e++)d.push(b[e]);var f=[51,a,d].concat(Array.prototype.splice.call(arguments,2,arguments.length-2));this.h.add(a,C(this,
f))},nd=function(a,b){return C(this,a)/C(this,b)},od=function(a,b){a=C(this,a);b=C(this,b);var c=a instanceof Oc,d=b instanceof Oc;return c||d?c&&d?a.qa==b.qa:!1:a==b},pd=function(a){for(var b,c=0;c<arguments.length;c++)b=C(this,arguments[c]);return b};function qd(a,b,c,d){for(var e=0;e<b();e++){var f=a(c(e)),g=jb(f,d);if(g instanceof ua){if("break"===g.h)break;if("return"===g.h)return g}}}
function rd(a,b,c){if("string"===typeof b)return qd(a,function(){return b.length},function(f){return f},c);if(b instanceof kb||b instanceof za||b instanceof gb){var d=b.Sb(),e=d.length();return qd(a,function(){return e},function(f){return d.get(f)},c)}}
var sd=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return rd(function(e){d.set(a,e);return d},b,c)},td=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return rd(function(e){var f=Ea(d);Da(f,a,e,!0);return f},b,c)},ud=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return rd(function(e){var f=Ea(d);f.add(a,e);return f},b,c)},wd=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return vd(function(e){d.set(a,e);return d},b,c)},xd=
function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return vd(function(e){var f=Ea(d);Da(f,a,e,!0);return f},b,c)},yd=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);var d=this.h;return vd(function(e){var f=Ea(d);f.add(a,e);return f},b,c)};
function vd(a,b,c){if("string"===typeof b)return qd(a,function(){return b.length},function(d){return b[d]},c);if(b instanceof za)return qd(a,function(){return b.length()},function(d){return b.get(d)},c);throw new TypeError("The value is not iterable.");}
var zd=function(a,b,c,d){function e(p,q){for(var r=0;r<f.length();r++){var t=f.get(r);q.add(t,p.get(t))}}var f=C(this,a);if(!(f instanceof za))throw Error("TypeError: Non-List argument given to ForLet instruction.");var g=this.h;d=C(this,d);var h=Ea(g);for(e(g,h);ib(h,b);){var l=jb(h,d);if(l instanceof ua){if("break"===l.h)break;if("return"===l.h)return l}var n=Ea(g);e(h,n);ib(n,c);h=n}},Ad=function(a){a=C(this,a);var b=this.h,c=!1;if(c&&!b.has(a))throw new ReferenceError(a+" is not defined.");return b.get(a)},Bd=function(a,b){var c;a=C(this,a);b=C(this,b);if(void 0===a||null===a)throw Error("TypeError: cannot access property of "+a+".");if(a instanceof kb||a instanceof za||a instanceof gb)c=a.get(b);else if("string"===typeof a)"length"===b?c=a.length:va(b)&&(c=a[b]);else if(a instanceof Oc)return;return c},Cd=function(a,b){return C(this,a)>C(this,
b)},Dd=function(a,b){return C(this,a)>=C(this,b)},Ed=function(a,b){a=C(this,a);b=C(this,b);a instanceof Oc&&(a=a.qa);b instanceof Oc&&(b=b.qa);return a===b},Fd=function(a,b){return!Ed.call(this,a,b)},Gd=function(a,b,c){var d=[];C(this,a)?d=C(this,b):c&&(d=C(this,c));var e=jb(this.h,d);if(e instanceof ua)return e},Hd=function(a,b){return C(this,a)<C(this,b)},Id=function(a,b){return C(this,a)<=C(this,b)},Jd=function(a,b){return C(this,a)%C(this,b)},Kd=function(a,b){return C(this,a)*C(this,b)},Ld=function(a){return-C(this,
a)},Md=function(a){return!C(this,a)},Nd=function(a,b){return!od.call(this,a,b)},Od=function(){return null},Pd=function(a,b){return C(this,a)||C(this,b)},Qd=function(a,b){var c=C(this,a);C(this,b);return c},Rd=function(a){return C(this,a)},Sd=function(a){return Array.prototype.slice.apply(arguments)},Td=function(a){return new ua("return",C(this,a))},Ud=function(a,b,c){a=C(this,a);b=C(this,b);c=C(this,c);if(null===a||void 0===a)throw Error("TypeError: Can't set property "+b+" of "+a+".");(a instanceof
gb||a instanceof za||a instanceof kb)&&a.set(b,c);return c},Vd=function(a,b){return C(this,a)-C(this,b)},Wd=function(a,b,c){a=C(this,a);var d=C(this,b),e=C(this,c);if(!Ja(d)||!Ja(e))throw Error("Error: Malformed switch instruction.");for(var f,g=!1,h=0;h<d.length;h++)if(g||a===C(this,d[h]))if(f=C(this,e[h]),f instanceof ua){var l=f.h;if("break"===l)return;if("return"===l||"continue"===l)return f}else g=!0;if(e.length===d.length+1&&(f=C(this,e[e.length-1]),f instanceof ua&&("return"===f.h||"continue"===
f.h)))return f},Xd=function(a,b,c){return C(this,a)?C(this,b):C(this,c)},Yd=function(a){a=C(this,a);return a instanceof gb?"function":typeof a},Zd=function(a){for(var b=this.h,c=0;c<arguments.length;c++){var d=arguments[c];"string"!==typeof d||b.add(d,void 0)}},$d=function(a,b,c,d){var e=C(this,d);if(C(this,c)){var f=jb(this.h,e);if(f instanceof ua){if("break"===f.h)return;if("return"===f.h)return f}}for(;C(this,a);){var g=jb(this.h,e);if(g instanceof ua){if("break"===g.h)break;if("return"===g.h)return g}C(this,
b)}},ae=function(a){return~Number(C(this,a))},be=function(a,b){return Number(C(this,a))<<Number(C(this,b))},ce=function(a,b){return Number(C(this,a))>>Number(C(this,b))},de=function(a,b){return Number(C(this,a))>>>Number(C(this,b))},ee=function(a,b){return Number(C(this,a))&Number(C(this,b))},fe=function(a,b){return Number(C(this,a))^Number(C(this,b))},ge=function(a,b){return Number(C(this,a))|Number(C(this,b))};var ie=function(){this.h=new mb;he(this)};ie.prototype.execute=function(a){return je(this.h.m(a))};
var ke=function(a,b,c){return je(a.h.C(b,c))},he=function(a){var b=function(d,e){ob(a.h,d,String(e))};b("control",49);b("fn",51);b("list",7);b("map",8);b("undefined",44);var c=function(d,e){nb(a.h,String(d),e)};c(0,dd);c(1,ed);c(2,fd);c(3,gd);c(53,hd);c(4,id);c(5,jd);c(52,kd);c(6,ld);c(9,jd);c(50,md);c(10,nd);c(12,od);c(13,pd);c(47,sd);c(54,td);c(55,ud);c(63,zd);c(64,wd);c(65,xd);c(66,yd);c(15,Ad);c(16,Bd);c(17,Bd);c(18,Cd);c(19,Dd);c(20,Ed);c(21,Fd);c(22,Gd);c(23,Hd);c(24,Id);c(25,Jd);c(26,Kd);c(27,
Ld);c(28,Md);c(29,Nd);c(45,Od);c(30,Pd);c(32,Qd);c(33,Qd);c(34,Rd);c(35,Rd);c(46,Sd);c(36,Td);c(43,Ud);c(37,Vd);c(38,Wd);c(39,Xd);c(40,Yd);c(41,Zd);c(42,$d);c(58,ae);c(57,be);c(60,ce);c(61,de);c(56,ee);c(62,fe);c(59,ge)};function je(a){if(a instanceof ua||a instanceof gb||a instanceof za||a instanceof kb||a instanceof Oc||null===a||void 0===a||"string"===typeof a||"number"===typeof a||"boolean"===typeof a)return a};function le(a){switch(a){case 1:return"1";case 2:case 4:return"0";default:return"-"}}function me(a){switch(a){case 1:return"G";case 3:return"g";case 2:return"D";case 4:return"d";case 0:return"g";default:return"g"}}function ne(a,b){var c=a[1]||0,d=a[2]||0;switch(b){case 0:return"G1"+le(c)+le(d);case 1:return"G2"+me(c)+me(d);default:return"g1--"}};var oe=function(){var a=function(b){return{toString:function(){return b}}};return{Xj:a("consent"),fi:a("convert_case_to"),gi:a("convert_false_to"),hi:a("convert_null_to"),ii:a("convert_true_to"),ji:a("convert_undefined_to"),Em:a("debug_mode_metadata"),Rb:a("function"),Zg:a("instance_name"),zk:a("live_only"),Ak:a("malware_disabled"),Bk:a("metadata"),Ek:a("original_activity_id"),Lm:a("original_vendor_template_id"),Km:a("once_on_load"),Dk:a("once_per_event"),ej:a("once_per_load"),Pm:a("priority_override"),
Qm:a("respected_consent_types"),jj:a("setup_tags"),pe:a("tag_id"),oj:a("teardown_tags")}}();var Ke;
var Le=[],Me=[],Ne=[],Oe=[],Pe=[],Qe={},Re,Se,Ue=function(){var a=Te;Se=Se||a},We=function(){for(var a=data.resource||{},b=a.macros||[],c=0;c<b.length;c++)Le.push(b[c]);for(var d=a.tags||[],e=0;e<d.length;e++)Oe.push(d[e]);for(var f=a.predicates||[],g=0;g<f.length;g++)Ne.push(f[g]);for(var h=a.rules||[],l=0;l<h.length;l++){for(var n=h[l],p={},q=0;q<n.length;q++){var r=n[q][0];p[r]=Array.prototype.slice.call(n[q],1);"if"!==r&&"unless"!==r||Ve(p[r])}Me.push(p)}},Ve=function(a){},Xe,Ye=[],Ze=function(a,b){var c={};c["function"]="__"+a;for(var d in b)b.hasOwnProperty(d)&&(c["vtp_"+d]=b[d]);return c},$e=function(a,b){var c=a["function"],d=b&&b.event;if(!c)throw Error("Error: No function name given for function call.");var e=Qe[c],f=b&&2===b.type&&
d.Lj&&e&&-1!==Ye.indexOf(c),g={},h={},l;for(l in a)a.hasOwnProperty(l)&&0===l.indexOf("vtp_")&&(e&&d&&d.uj&&d.uj(a[l]),e&&(g[l]=a[l]),!e||f)&&(h[l.substr(4)]=a[l]);e&&d&&d.tj&&(g.vtp_gtmCachedValues=d.tj);if(b){if(null==b.name){var n;a:{var p=b.index;if(null==p)n="";else{var q;switch(b.type){case 2:q=Le[p];break;case 1:q=Oe[p];break;default:n="";break a}var r=q&&q[oe.Zg];n=r?String(r):""}}b.name=n}e&&(g.vtp_gtmEntityIndex=b.index,g.vtp_gtmEntityName=b.name)}var t,u;e&&(t=e(g));if(!e||f)u=Ke(c,h,b);
f&&t!==u&&d&&d.Lj(d.id,c);return e?t:u},bf=function(a,b,c){c=c||[];var d={},e;for(e in a)a.hasOwnProperty(e)&&(d[e]=af(a[e],b,c));return d},af=function(a,b,c){if(Ja(a)){var d;switch(a[0]){case "function_id":return a[1];case "list":d=[];for(var e=1;e<a.length;e++)d.push(af(a[e],b,c));return d;case "macro":var f=a[1];if(c[f])return;var g=Le[f];if(!g||b.vh(g))return;c[f]=!0;var h=String(g[oe.Zg]);try{var l=bf(g,b,c);l.vtp_gtmEventId=b.id;b.priorityId&&(l.vtp_gtmPriorityId=b.priorityId);d=$e(l,{event:b,
index:f,type:2,name:h});Xe&&(d=Xe.Ok(d,l))}catch(y){b.Ej&&b.Ej(y,Number(f),h),d=!1}c[f]=!1;return d;case "map":d={};for(var n=1;n<a.length;n+=2)d[af(a[n],b,c)]=af(a[n+1],b,c);return d;case "template":d=[];for(var p=!1,q=1;q<a.length;q++){var r=af(a[q],b,c);Se&&(p=p||r===Se.wf);d.push(r)}return Se&&p?Se.Pk(d):d.join("");case "escape":d=af(a[1],b,c);if(Se&&Ja(a[1])&&"macro"===a[1][0]&&Se.zl(a))return Se.Wl(d);d=String(d);for(var t=2;t<a.length;t++)pe[a[t]]&&(d=pe[a[t]](d));return d;case "tag":var u=
a[1];if(!Oe[u])throw Error("Unable to resolve tag reference "+u+".");return d={zj:a[2],index:u};case "zb":var v={arg0:a[2],arg1:a[3],ignore_case:a[5]};v["function"]=a[1];var w=cf(v,b,c),x=!!a[4];return x||2!==w?x!==(1===w):null;default:throw Error("Attempting to expand unknown Value type: "+a[0]+".");}}return a},cf=function(a,b,c){try{return Re(bf(a,b,c))}catch(d){JSON.stringify(a)}return 2};var df=function(a,b,c){var d;d=Error.call(this,c);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.h=a};ra(df,Error);function ef(a,b){if(Ja(a)){Object.defineProperty(a,"context",{value:{line:b[0]}});for(var c=1;c<a.length;c++)ef(a[c],b[c])}};var gf=function(a,b){var c;c=Error.call(this);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.Ql=a;this.m=b;this.h=[]};ra(gf,Error);var jf=function(){return function(a,b){a instanceof gf||(a=new gf(a,hf));b&&a.h.push(b);throw a;}};function hf(a){if(!a.length)return a;a.push({id:"main",line:0});for(var b=a.length-1;0<b;b--)Ia(a[b].id)&&a.splice(b++,1);for(var c=a.length-1;0<c;c--)a[c].line=a[c-1].line;a.splice(0,1);return a};var mf=function(a){function b(r){for(var t=0;t<r.length;t++)d[r[t]]=!0}for(var c=[],d=[],e=kf(a),f=0;f<Me.length;f++){var g=Me[f],h=lf(g,e);if(h){for(var l=g.add||[],n=0;n<l.length;n++)c[l[n]]=!0;b(g.block||[])}else null===h&&b(g.block||[]);}for(var p=[],q=0;q<Oe.length;q++)c[q]&&!d[q]&&(p[q]=!0);return p},lf=function(a,b){for(var c=a["if"]||[],d=0;d<c.length;d++){var e=b(c[d]);if(0===e)return!1;if(2===e)return null}for(var f=
a.unless||[],g=0;g<f.length;g++){var h=b(f[g]);if(2===h)return null;if(1===h)return!1}return!0},kf=function(a){var b=[];return function(c){void 0===b[c]&&(b[c]=cf(Ne[c],a));return b[c]}};var nf={Ok:function(a,b){b[oe.fi]&&"string"===typeof a&&(a=1==b[oe.fi]?a.toLowerCase():a.toUpperCase());b.hasOwnProperty(oe.hi)&&null===a&&(a=b[oe.hi]);b.hasOwnProperty(oe.ji)&&void 0===a&&(a=b[oe.ji]);b.hasOwnProperty(oe.ii)&&!0===a&&(a=b[oe.ii]);b.hasOwnProperty(oe.gi)&&!1===a&&(a=b[oe.gi]);return a}};var of=function(){this.h={}};function pf(a,b,c,d){if(a)for(var e=0;e<a.length;e++){var f=void 0,g="A policy function denied the permission request";try{f=a[e].call(void 0,b,c,d),g+="."}catch(h){g="string"===typeof h?g+(": "+h):h instanceof Error?g+(": "+h.message):g+"."}if(!f)throw new df(c,d,g);}}function qf(a,b,c){return function(){var d=arguments[0];if(d){var e=a.h[d],f=a.h.all;if(e||f){var g=c.apply(void 0,Array.prototype.slice.call(arguments,0));pf(e,b,d,g);pf(f,b,d,g)}}}};var uf=function(){var a=data.permissions||{},b=rf.ctid,c=this;this.m=new of;this.h={};var d={},e=qf(this.m,b,function(){var f=arguments[0];return f&&d[f]?d[f].apply(void 0,Array.prototype.slice.call(arguments,0)):{}});m(a,function(f,g){var h={};m(g,function(l,n){var p=sf(l,n);h[l]=p.assert;d[l]||(d[l]=p.M)});c.h[f]=function(l,n){var p=h[l];if(!p)throw tf(l,{},"The requested permission "+l+" is not configured.");var q=Array.prototype.slice.call(arguments,0);p.apply(void 0,q);e.apply(void 0,q)}})},
wf=function(a){return vf.h[a]||function(){}};function sf(a,b){var c=Ze(a,b);c.vtp_permissionName=a;c.vtp_createPermissionError=tf;try{return $e(c)}catch(d){return{assert:function(e){throw new df(e,{},"Permission "+e+" is unknown.");},M:function(){for(var e={},f=0;f<arguments.length;++f)e["arg"+(f+1)]=arguments[f];return e}}}}function tf(a,b,c){return new df(a,b,c)};var xf=!1;var yf={};yf.Cm=Ra('');yf.Rk=Ra('');var zf=xf,Af=yf.Rk,Bf=yf.Cm;
var Ff=function(a){var b={},c=0;m(a,function(e,f){if(null!=f)if(f=(""+f).replace(/~/g,"~~"),Cf.hasOwnProperty(e))b[Cf[e]]=f;else if(Df.hasOwnProperty(e)){var g=Df[e],h=f;b.hasOwnProperty(g)||(b[g]=h)}else if("category"===e)for(var l=f.split("/",5),n=0;n<l.length;n++){var p=Ef[n],q=l[n];b.hasOwnProperty(p)||(b[p]=q)}else if(27>c){var r=String.fromCharCode(10>c?48+c:65+c-10);b["k"+r]=(""+String(e)).replace(/~/g,"~~");b["v"+r]=f;c++}});var d=[];m(b,function(e,f){d.push(""+e+f)});return d.join("~")},
Cf={item_id:"id",item_name:"nm",item_brand:"br",item_category:"ca",item_category2:"c2",item_category3:"c3",item_category4:"c4",item_category5:"c5",item_variant:"va",price:"pr",quantity:"qt",coupon:"cp",item_list_name:"ln",index:"lp",item_list_id:"li",discount:"ds",affiliation:"af",promotion_id:"pi",promotion_name:"pn",creative_name:"cn",creative_slot:"cs",location_id:"lo"},Df={id:"id",name:"nm",brand:"br",variant:"va",list_name:"ln",list_position:"lp",list:"ln",position:"lp",creative:"cn"},Ef=["ca",
"c2","c3","c4","c5"];var Gf=function(a){var b=[];m(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(String(d)))});return b.join("&")},Hf=function(a,b,c,d){this.Ra=a.Ra;this.Ec=a.Ec;this.ph=a.ph;this.m=b;this.C=c;this.B=Gf(a.Ra);this.h=Gf(a.ph);this.J=this.h.length;if(d&&16384<this.J)throw Error("EVENT_TOO_LARGE");};var If=function(){this.events=[];this.h=this.Ra="";this.B=0;this.m=!1};If.prototype.add=function(a){return this.C(a)?(this.events.push(a),this.Ra=a.B,this.h=a.m,this.B+=a.J,this.m=a.C,!0):!1};If.prototype.C=function(a){var b=20>this.events.length&&16384>a.J+this.B,c=this.Ra===a.B&&this.h===a.m&&this.m===a.C;return 0==this.events.length||b&&c};
var Jf=function(a,b){m(a,function(c,d){null!=d&&b.push(encodeURIComponent(c)+"="+encodeURIComponent(d))})},Kf=function(a,b){var c=[];a.B&&c.push(a.B);b&&c.push("_s="+b);Jf(a.Ec,c);var d=!1;a.h&&(c.push(a.h),d=!0);var e=c.join("&"),f="",g=e.length+a.m.length+1;d&&2048<g&&(f=c.pop(),e=c.join("&"));return{Mh:e,body:f}},Lf=function(a,b){var c=a.events;if(1==c.length)return Kf(c[0],b);var d=[];a.Ra&&d.push(a.Ra);for(var e={},f=0;f<c.length;f++)m(c[f].Ec,function(t,u){null!=u&&(e[t]=e[t]||{},e[t][String(u)]=
e[t][String(u)]+1||1)});var g={};m(e,function(t,u){var v,w=-1,x=0;m(u,function(y,A){x+=A;var B=(y.length+t.length+2)*(A-1);B>w&&(v=y,w=B)});x==c.length&&(g[t]=v)});Jf(g,d);b&&d.push("_s="+b);for(var h=d.join("&"),l=[],n={},p=0;p<c.length;n={Te:n.Te},p++){var q=[];n.Te={};m(c[p].Ec,function(t){return function(u,v){g[u]!=""+v&&(t.Te[u]=v)}}(n));c[p].h&&q.push(c[p].h);Jf(n.Te,q);l.push(q.join("&"))}var r=l.join("\r\n");return{Mh:h,body:r}};var Pf=["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"];function Qf(a,b){a=String(a);b=String(b);var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)===c}var Rf=new Ma;function Sf(a,b,c){var d=c?"i":void 0;try{var e=String(b)+d,f=Rf.get(e);f||(f=new RegExp(b,d),Rf.set(e,f));return f.test(a)}catch(g){return!1}}function Tf(a,b){return 0<=String(a).indexOf(String(b))}function Uf(a,b){return String(a)===String(b)}
function Vf(a,b){return Number(a)>=Number(b)}function Wf(a,b){return Number(a)<=Number(b)}function Xf(a,b){return Number(a)>Number(b)}function Yf(a,b){return Number(a)<Number(b)}function Zf(a,b){return 0===String(a).indexOf(String(b))};var fg=/^[1-9a-zA-Z_-][1-9a-c][1-9a-v]\d$/;function gg(a,b){return"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[a<<2|b]};var hg=/^([a-z][a-z0-9]*):(!|\?)(\*|string|boolean|number|Fn|DustMap|List|OpaqueValue)$/i,ig={Fn:"function",DustMap:"Object",List:"Array"},L=function(a,b,c){for(var d=0;d<b.length;d++){var e=hg.exec(b[d]);if(!e)throw Error("Internal Error in "+a);var f=e[1],g="!"===e[2],h=e[3],l=c[d];if(null==l){if(g)throw Error("Error in "+a+". Required argument "+f+" not supplied.");}else if("*"!==h){var n=typeof l;l instanceof gb?n="Fn":l instanceof za?n="List":l instanceof kb?n="DustMap":l instanceof Oc&&(n="OpaqueValue");
if(n!=h)throw Error("Error in "+a+". Argument "+f+" has type "+(ig[n]||n)+", which does not match required type "+(ig[h]||h)+".");}}};function jg(a){return""+a}
function kg(a,b){var c=[];return c};var lg=function(a,b){var c=new gb(a,function(){for(var d=Array.prototype.slice.call(arguments,0),e=0;e<d.length;e++)d[e]=C(this,d[e]);return b.apply(this,d)});c.wc();return c},mg=function(a,b){var c=new kb,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];Ga(e)?c.set(d,lg(a+"_"+d,e)):Uc(e)?c.set(d,mg(a+"_"+d,e)):(Ia(e)||k(e)||"boolean"===typeof e)&&c.set(d,e)}c.wc();
return c};var ng=function(a,b){L(E(this),["apiName:!string","message:?string"],arguments);var c={},d=new kb;return d=mg("AssertApiSubject",c)};var og=function(a,b){L(E(this),["actual:?*","message:?string"],arguments);if(a instanceof Qc)throw Error("Argument actual cannot have type Promise. Assertions on asynchronous code aren't supported.");var c={},d=new kb;return d=mg("AssertThatSubject",c)};function pg(a){return function(){for(var b=[],c=this.h,d=0;d<arguments.length;++d)b.push(Wc(arguments[d],c));return Vc(a.apply(null,b))}}var rg=function(){for(var a=Math,b=qg,c={},d=0;d<b.length;d++){var e=b[d];a.hasOwnProperty(e)&&(c[e]=pg(a[e].bind(a)))}return c};var sg=function(a){var b;return b};var tg=function(a){var b;L(E(this),["uri:!string"],arguments);try{b=decodeURIComponent(a)}catch(c){}return b};var ug=function(a){try{return encodeURI(a)}catch(b){}};var vg=function(a){try{return encodeURIComponent(a)}catch(b){}};function wg(a,b){var c=!1;L(E(this),["booleanExpression:!string","context:?DustMap"],arguments);var d=JSON.parse(a);if(!d)throw Error("Invalid boolean expression string was given.");var e=b?Wc(b):{};c=xg(d,e);return c}
var Ag=function(a,b){for(var c=0;c<b.length;c++){if(void 0===a)return;a=a[b[c]]}return a},Bg=function(a,b){var c=b.preHit;if(c){var d=a[0];switch(d){case "hitData":return 2>a.length?void 0:Ag(c.getHitData(a[1]),a.slice(2));case "metadata":return 2>a.length?void 0:Ag(c.getMetadata(a[1]),a.slice(2));case "eventName":return c.getEventName();case "destinationId":return c.getDestinationId();default:throw Error(d+" is not a valid field that can be accessed\n from PreHit data.");}}},
Cg=function(a,b){if(a){if(void 0!==a.contextValue){var c;a:{var d=a.contextValue,e=d.keyParts;if(e&&0!==e.length){var f=d.namespaceType;switch(f){case 1:c=Bg(e,b);break a;case 2:var g=b.macro;c=g?g[e[0]]:void 0;break a;default:throw Error("Unknown Namespace Type used: "+f);}}c=void 0}return c}if(void 0!==a.booleanExpressionValue)return xg(a.booleanExpressionValue,b);if(void 0!==a.booleanValue)return!!a.booleanValue;if(void 0!==a.stringValue)return String(a.stringValue);if(void 0!==a.integerValue)return Number(a.integerValue);
if(void 0!==a.doubleValue)return Number(a.doubleValue);throw Error("Unknown field used for variable of type ExpressionValue:"+a);}},xg=function(a,b){var c=a.args;if(!Ja(c)||0===c.length)throw Error('Invalid boolean expression format. Expected "args":'+c+" property to\n be non-empty array.");var d=function(g){return Cg(g,b)};switch(a.type){case 1:for(var e=0;e<c.length;e++)if(d(c[e]))return!0;return!1;case 2:for(var f=0;f<c.length;f++)if(!d(c[f]))return!1;return 0<c.length;case 3:return!d(c[0]);
case 4:return Sf(d(c[0]),d(c[1]),!1);case 5:return Uf(d(c[0]),d(c[1]));case 6:return Zf(d(c[0]),d(c[1]));case 7:return Qf(d(c[0]),d(c[1]));case 8:return Tf(d(c[0]),d(c[1]));case 9:return Yf(d(c[0]),d(c[1]));case 10:return Wf(d(c[0]),d(c[1]));case 11:return Xf(d(c[0]),d(c[1]));case 12:return Vf(d(c[0]),d(c[1]));default:throw Error('Invalid boolean expression format. Expected "type" property tobe a positive integer which is less than 13.');}};
wg.H="internal.evaluateBooleanExpression";var Dg=function(a){L(E(this),["message:?string"],arguments);};var Eg=function(a,b){L(E(this),["min:!number","max:!number"],arguments);return La(a,b)};var M=function(a,b,c){var d=a.h.h;if(!d)throw Error("Missing program state.");d.sj.apply(null,Array.prototype.slice.call(arguments,1))};var Fg=function(){M(this,"read_container_data");var a=new kb;a.set("containerId",'G-9Y12J77SSL');a.set("version",'2');a.set("environmentName",'');a.set("debugMode",zf);a.set("previewMode",Bf);a.set("environmentMode",Af);a.wc();return a};var Gg=function(){return(new Date).getTime()};var Hg=function(a){if(null===a)return"null";if(a instanceof za)return"array";if(a instanceof gb)return"function";if(a instanceof Oc){a=a.qa;if(void 0===a.constructor||void 0===a.constructor.name){var b=String(a);return b.substring(8,b.length-1)}return String(a.constructor.name)}return typeof a};var Ig=function(a){function b(c){return function(d){try{return c(d)}catch(e){(zf||Bf)&&a.call(this,e.message)}}}return{parse:b(function(c){return Vc(JSON.parse(c))}),stringify:b(function(c){return JSON.stringify(Wc(c))})}};var Jg=function(a){return Qa(Wc(a,this.h))};var Kg=function(a){return Number(Wc(a,this.h))};var Lg=function(a){return null===a?"null":void 0===a?"undefined":a.toString()};var Mg=function(a,b,c){var d=null,e=!1;return e?d:null};var qg="floor ceil round max min abs pow sqrt".split(" ");var Ng=function(){var a={};return{bl:function(b){return a.hasOwnProperty(b)?a[b]:void 0},qm:function(b,c){a[b]=c},reset:function(){a={}}}},Og=function(a,b){return function(){var c=Array.prototype.slice.call(arguments,0);c.unshift(b);return gb.prototype.h.apply(a,c)}},Pg=function(a,b){L(E(this),["apiName:!string","mock:?*"],arguments);};var Qg={};
Qg.keys=function(a){return new za};
Qg.values=function(a){return new za};
Qg.entries=function(a){return new za};
Qg.freeze=function(a){return a};Qg.delete=function(a,b){return!1};var Sg=function(){this.h={};this.m={};};Sg.prototype.get=function(a,b){var c=this.h.hasOwnProperty(a)?this.h[a]:void 0;return c};
Sg.prototype.add=function(a,b,c){if(this.h.hasOwnProperty(a))throw"Attempting to add a function which already exists: "+a+".";if(this.m.hasOwnProperty(a))throw"Attempting to add an API with an existing private API name: "+a+".";this.h[a]=c?void 0:Ga(b)?lg(a,b):mg(a,b)};function Tg(a,b){var c=void 0;return c};function Ug(){var a={};return a};var Wg=function(a){return Vg?F.querySelectorAll(a):null},Xg=function(a,b){if(!Vg)return null;if(Element.prototype.closest)try{return a.closest(b)}catch(e){return null}var c=Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector,d=a;if(!F.documentElement.contains(d))return null;do{try{if(c.call(d,b))return d}catch(e){break}d=d.parentElement||d.parentNode}while(null!==d&&1===d.nodeType);
return null},Yg=!1;if(F.querySelectorAll)try{var Zg=F.querySelectorAll(":root");Zg&&1==Zg.length&&Zg[0]==F.documentElement&&(Yg=!0)}catch(a){}var Vg=Yg;var N=function(a){xb("GTM",a)};
var $g=function(a){return null==a?"":k(a)?Ta(String(a)):"e0"},bh=function(a){return a.replace(ah,"")},dh=function(a){return ch(a.replace(/\s/g,""))},ch=function(a){return Ta(a.replace(eh,"").toLowerCase())},gh=function(a){a=a.replace(/[\s-()/.]/g,"");"+"!==a.charAt(0)&&(a="+"+a);return fh.test(a)?a:"e0"},ih=function(a){var b=a.toLowerCase().split("@");if(2==b.length){var c=b[0];/^(gmail|googlemail)\./.test(b[1])&&(c=c.replace(/\./g,""));c=c+"@"+b[1];if(hh.test(c))return c}return"e0"},lh=function(a,
b){window.Promise||b([]);Promise.all(a.map(function(c){return c.value&&-1!==jh.indexOf(c.name)?kh(c.value).then(function(d){c.value=d}):Promise.resolve()})).then(function(){b(a)}).catch(function(){b([])})},kh=function(a){if(""===a||"e0"===a)return Promise.resolve(a);if(z.crypto&&z.crypto.subtle){if(mh.test(a))return Promise.resolve(a);try{var b=nh(a);return z.crypto.subtle.digest("SHA-256",b).then(function(c){var d=Array.from(new Uint8Array(c)).map(function(e){return String.fromCharCode(e)}).join("");
return z.btoa(d).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}).catch(function(){return"e2"})}catch(c){return Promise.resolve("e2")}}else return Promise.resolve("e1")},nh=function(a){var b;if(z.TextEncoder)b=(new TextEncoder("utf-8")).encode(a);else{for(var c=[],d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?c.push(e):2048>e?c.push(192|e>>6,128|e&63):55296>e||57344<=e?c.push(224|e>>12,128|e>>6&63,128|e&63):(e=65536+((e&1023)<<10|a.charCodeAt(++d)&1023),c.push(240|e>>18,128|e>>12&63,128|
e>>6&63,128|e&63))}b=new Uint8Array(c)}return b},eh=/[0-9`~!@#$%^&*()_\-+=:;<>,.?|/\\[\]]/g,hh=/^\S+@\S+\.\S+$/,fh=/^\+\d{10,15}$/,ah=/[.~]/g,oh=/^[0-9A-Za-z_-]{43}$/,mh=/^[0-9A-Fa-f]{64}$/,ph={},qh=(ph.email="em",ph.phone_number="pn",ph.first_name="fn",ph.last_name="ln",ph.street="sa",ph.city="ct",ph.region="rg",ph.country="co",ph.postal_code="pc",ph.error_code="ec",ph),rh={},sh=(rh.email="sha256_email_address",rh.phone_number="sha256_phone_number",rh.first_name="sha256_first_name",rh.last_name=
"sha256_last_name",rh.street="sha256_street",rh),th=function(a,b){function c(t,u,v,w){var x=$g(t);""!==x&&(mh.test(x)?l.push({name:u,value:x,index:w}):l.push({name:u,value:v(x),index:w}))}function d(t,u){var v=t;if(k(v)||Ja(v)){v=Ja(t)?t:[t];for(var w=0;w<v.length;++w){var x=$g(v[w]),y=mh.test(x);u&&!y&&N(89);!u&&y&&N(88)}}}function e(t,u){var v=t[u];d(v,!1);var w=sh[u];t.hasOwnProperty(w)&&(t.hasOwnProperty(u)&&N(90),v=t[w],d(v,!0));return v}function f(t,u,v){var w=e(t,u);w=Ja(w)?w:[w];for(var x=
0;x<w.length;++x)c(w[x],u,v)}function g(t,u,v,w){var x=e(t,u);c(x,u,v,w)}function h(t){return function(u){N(64);return t(u)}}var l=[];if("https:"===z.location.protocol){f(a,"email",ih);f(a,"phone_number",gh);f(a,"first_name",h(dh));f(a,"last_name",h(dh));var n=a.home_address||{};f(n,"street",h(ch));f(n,"city",h(ch));f(n,"postal_code",h(bh));f(n,"region",h(ch));f(n,"country",h(bh));var p=a.address||{};p=Ja(p)?p:[p];for(var q=0;q<p.length;q++){var r=p[q];g(r,"first_name",dh,q);g(r,"last_name",dh,q);
g(r,"street",ch,q);g(r,"city",ch,q);g(r,"postal_code",bh,q);g(r,"region",ch,q);g(r,"country",bh,q)}lh(l,b)}else l.push({name:"error_code",value:"e3",index:void 0}),b(l)},uh=function(a,b){th(a,function(c){for(var d=["tv.1"],e=0,f=0;f<c.length;++f){var g=c[f].name,h=c[f].value,l=c[f].index,n=qh[g];n&&h&&(-1===jh.indexOf(g)||/^e\d+$/.test(h)||oh.test(h)||mh.test(h))&&(void 0!==l&&(n+=l),d.push(n+"."+h),e++)}1===c.length&&"error_code"===c[0].name&&(e=0);b(encodeURIComponent(d.join("~")),e)})},vh=function(a){if(z.Promise)try{return new Promise(function(b){uh(a,
function(c,d){b({Rf:c,Ul:d})})})}catch(b){}},jh=Object.freeze(["email","phone_number","first_name","last_name","street"]);var O={g:{wd:"ad_personalization",F:"ad_storage",Yb:"ad_user_data",O:"analytics_storage",Ta:"region",xd:"consent_updated",Xe:"wait_for_update",ki:"ads",gg:"all",li:"play",mi:"search",ni:"youtube",oi:"app_remove",ri:"app_store_refund",si:"app_store_subscription_cancel",ui:"app_store_subscription_convert",vi:"app_store_subscription_renew",ig:"add_payment_info",jg:"add_shipping_info",Zb:"add_to_cart",ac:"remove_from_cart",kg:"view_cart",Ib:"begin_checkout",bc:"select_item",Xa:"view_item_list",qb:"select_promotion",
Ya:"view_promotion",wa:"purchase",fc:"refund",Ga:"view_item",lg:"add_to_wishlist",dk:"exception",wi:"first_open",xi:"first_visit",ja:"gtag.config",Ha:"gtag.get",yi:"in_app_purchase",hc:"page_view",ek:"screen_view",zi:"session_start",fk:"timing_complete",gk:"track_social",zd:"user_engagement",rb:"gclid",ka:"ads_data_redaction",Z:"allow_ad_personalization_signals",Ad:"allow_custom_scripts",Ze:"allow_display_features",Bd:"allow_enhanced_conversions",sb:"allow_google_signals",Ca:"allow_interest_groups",
hk:"app_id",ik:"app_installer_id",jk:"app_name",kk:"app_version",ic:"auid",Ai:"auto_detection_enabled",Jb:"aw_remarketing",af:"aw_remarketing_only",Cd:"discount",Dd:"aw_feed_country",Ed:"aw_feed_language",U:"items",Fd:"aw_merchant_id",mg:"aw_basket_type",Kc:"campaign_content",Lc:"campaign_id",Mc:"campaign_medium",Nc:"campaign_name",Oc:"campaign",Pc:"campaign_source",Qc:"campaign_term",Za:"client_id",Bi:"content_group",Ci:"content_type",Ia:"conversion_cookie_prefix",Rc:"conversion_id",xa:"conversion_linker",
Kb:"conversion_api",La:"cookie_domain",Da:"cookie_expires",Ma:"cookie_flags",jc:"cookie_name",Sc:"cookie_path",Ja:"cookie_prefix",cb:"cookie_update",tb:"country",ra:"currency",Gd:"customer_lifetime_value",kc:"custom_map",Di:"gcldc",Ei:"debug_mode",W:"developer_id",Fi:"disable_merchant_reported_purchases",mc:"dc_custom_params",ng:"dc_natural_search",og:"dynamic_event_settings",pg:"affiliation",Hd:"checkout_option",bf:"checkout_step",qg:"coupon",Tc:"item_list_name",cf:"list_name",Gi:"promotions",Uc:"shipping",
df:"tax",Id:"engagement_time_msec",Vc:"enhanced_client_id",Wc:"enhanced_conversions",rg:"enhanced_conversions_automatic_settings",Jd:"estimated_delivery_date",ef:"euid_logged_in_state",Xc:"event_callback",lk:"event_category",ub:"event_developer_id_string",mk:"event_label",sg:"event",Kd:"event_settings",Ld:"event_timeout",nk:"description",pk:"fatal",Hi:"experiments",ff:"firebase_id",Md:"first_party_collection",Nd:"_x_20",Lb:"_x_19",ug:"fledge",vg:"flight_error_code",wg:"flight_error_message",Ii:"fl_activity_category",
Ji:"fl_activity_group",xg:"fl_advertiser_id",Ki:"fl_ar_dedupe",Li:"fl_random_number",Mi:"tran",Ni:"u",Od:"gac_gclid",nc:"gac_wbraid",yg:"gac_wbraid_multiple_conversions",zg:"ga_restrict_domain",hf:"ga_temp_client_id",Pd:"gdpr_applies",Ag:"geo_granularity",eb:"value_callback",Na:"value_key",qk:"google_ono",fb:"google_signals",Bg:"google_tld",Qd:"groups",Cg:"gsa_experiment_id",Dg:"iframe_state",Rd:"ignore_referrer",jf:"internal_traffic_results",Mb:"is_legacy_converted",wb:"is_legacy_loaded",Sd:"is_passthrough",
ya:"language",kf:"legacy_developer_id_string",za:"linker",oc:"accept_incoming",xb:"decorate_forms",T:"domains",Nb:"url_position",Eg:"method",rk:"name",Yc:"new_customer",Fg:"non_interaction",Oi:"optimize_id",lf:"page_hostname",Ob:"page_path",Ea:"page_referrer",yb:"page_title",Gg:"passengers",Hg:"phone_conversion_callback",Pi:"phone_conversion_country_code",Ig:"phone_conversion_css_class",Qi:"phone_conversion_ids",Jg:"phone_conversion_number",Kg:"phone_conversion_options",qc:"quantity",Zc:"redact_device_info",
nf:"redact_enhanced_user_id",Ri:"redact_ga_client_id",Si:"redact_user_id",Td:"referral_exclusion_definition",Pb:"restricted_data_processing",Ti:"retoken",sk:"sample_rate",pf:"screen_name",zb:"screen_resolution",Ui:"search_term",Oa:"send_page_view",Qb:"send_to",qf:"server_container_url",ad:"session_duration",Ud:"session_engaged",rf:"session_engaged_time",hb:"session_id",Vd:"session_number",bd:"delivery_postal_code",Lg:"temporary_client_id",tf:"topmost_url",Vi:"tracking_id",uf:"traffic_type",la:"transaction_id",
sc:"transport_url",Mg:"trip_type",uc:"update",ib:"url_passthrough",Xd:"_user_agent_architecture",Yd:"_user_agent_bitness",Zd:"_user_agent_full_version_list",ae:"_user_agent_mobile",be:"_user_agent_model",ce:"_user_agent_platform",de:"_user_agent_platform_version",ee:"_user_agent_wow64",ma:"user_data",Ng:"user_data_auto_latency",Og:"user_data_auto_meta",Pg:"user_data_auto_multi",Qg:"user_data_auto_selectors",Rg:"user_data_auto_status",vf:"user_data_mode",Sg:"user_data_settings",Aa:"user_id",Pa:"user_properties",
Tg:"us_privacy_string",aa:"value",vc:"wbraid",Ug:"wbraid_multiple_conversions",bj:"_host_name",cj:"_in_page_command",dj:"_is_passthrough_cid",yf:"non_personalized_ads",oe:"_sst_parameters",ab:"conversion_label",da:"page_location",vb:"global_developer_id_string",Wd:"tc_privacy_string"}},wh={},xh=Object.freeze((wh[O.g.Z]=1,wh[O.g.Ze]=1,wh[O.g.Bd]=1,wh[O.g.sb]=1,wh[O.g.U]=1,wh[O.g.La]=1,wh[O.g.Da]=1,wh[O.g.Ma]=1,wh[O.g.jc]=1,wh[O.g.Sc]=1,wh[O.g.Ja]=1,wh[O.g.cb]=1,wh[O.g.kc]=1,wh[O.g.W]=1,wh[O.g.og]=
1,wh[O.g.Xc]=1,wh[O.g.Kd]=1,wh[O.g.Ld]=1,wh[O.g.Md]=1,wh[O.g.zg]=1,wh[O.g.fb]=1,wh[O.g.Bg]=1,wh[O.g.Qd]=1,wh[O.g.jf]=1,wh[O.g.Mb]=1,wh[O.g.wb]=1,wh[O.g.za]=1,wh[O.g.nf]=1,wh[O.g.Td]=1,wh[O.g.Pb]=1,wh[O.g.Oa]=1,wh[O.g.Qb]=1,wh[O.g.qf]=1,wh[O.g.ad]=1,wh[O.g.rf]=1,wh[O.g.bd]=1,wh[O.g.sc]=1,wh[O.g.uc]=1,wh[O.g.Sg]=1,wh[O.g.Pa]=1,wh[O.g.oe]=1,wh));Object.freeze([O.g.da,O.g.Ea,O.g.yb,O.g.ya,O.g.pf,O.g.Aa,O.g.ff,O.g.Bi]);
var yh={},zh=Object.freeze((yh[O.g.oi]=1,yh[O.g.ri]=1,yh[O.g.si]=1,yh[O.g.ui]=1,yh[O.g.vi]=1,yh[O.g.wi]=1,yh[O.g.xi]=1,yh[O.g.yi]=1,yh[O.g.zi]=1,yh[O.g.zd]=1,yh)),Ah={},Bh=Object.freeze((Ah[O.g.ig]=1,Ah[O.g.jg]=1,Ah[O.g.Zb]=1,Ah[O.g.ac]=1,Ah[O.g.kg]=1,Ah[O.g.Ib]=1,Ah[O.g.bc]=1,Ah[O.g.Xa]=1,Ah[O.g.qb]=1,Ah[O.g.Ya]=1,Ah[O.g.wa]=1,Ah[O.g.fc]=1,Ah[O.g.Ga]=1,Ah[O.g.lg]=1,Ah)),Ch=Object.freeze([O.g.Z,O.g.sb,O.g.cb]),Dh=Object.freeze([].concat(Ch)),Eh=Object.freeze([O.g.Da,O.g.Ld,O.g.ad,O.g.rf,O.g.Id]),
Fh=Object.freeze([].concat(Eh)),Gh={},Hh=(Gh[O.g.F]="1",Gh[O.g.O]="2",Gh[O.g.Yb]="3",Gh[O.g.wd]="4",Gh),Ih={},Jh=Object.freeze((Ih[O.g.Z]=1,Ih[O.g.Bd]=1,Ih[O.g.Ca]=1,Ih[O.g.Jb]=1,Ih[O.g.af]=1,Ih[O.g.Cd]=1,Ih[O.g.Dd]=1,Ih[O.g.Ed]=1,Ih[O.g.U]=1,Ih[O.g.Fd]=1,Ih[O.g.Ia]=1,Ih[O.g.xa]=1,Ih[O.g.La]=1,Ih[O.g.Da]=1,Ih[O.g.Ma]=1,Ih[O.g.Ja]=1,Ih[O.g.ra]=1,Ih[O.g.Gd]=1,Ih[O.g.W]=1,Ih[O.g.Fi]=1,Ih[O.g.Wc]=1,Ih[O.g.Jd]=1,Ih[O.g.ff]=1,Ih[O.g.Md]=1,Ih[O.g.Mb]=1,Ih[O.g.wb]=1,Ih[O.g.ya]=1,Ih[O.g.Yc]=1,Ih[O.g.da]=1,
Ih[O.g.Ea]=1,Ih[O.g.Hg]=1,Ih[O.g.Ig]=1,Ih[O.g.Jg]=1,Ih[O.g.Kg]=1,Ih[O.g.Pb]=1,Ih[O.g.Oa]=1,Ih[O.g.Qb]=1,Ih[O.g.qf]=1,Ih[O.g.bd]=1,Ih[O.g.la]=1,Ih[O.g.sc]=1,Ih[O.g.uc]=1,Ih[O.g.ib]=1,Ih[O.g.ma]=1,Ih[O.g.Aa]=1,Ih[O.g.aa]=1,Ih));Object.freeze(O.g);var Kh={},Lh=z.google_tag_manager=z.google_tag_manager||{},Mh=Math.random();Kh.ah="37a0";Kh.ne=Number("0")||0;Kh.ia="dataLayer";Kh.Zj="ChEI8J65pQYQv9fbmZDgg7GkARIlAKVxY4GFk2d6WAUnYQjFU+wYvAk2yAMDHh/WR3S1XAutTW3ThxoCDzI\x3d";var Nh={__cl:1,__ecl:1,__ehl:1,__evl:1,__fal:1,__fil:1,__fsl:1,__hl:1,__jel:1,__lcl:1,__sdl:1,__tl:1,__ytl:1},Oh={__paused:1,__tg:1},Ph;for(Ph in Nh)Nh.hasOwnProperty(Ph)&&(Oh[Ph]=1);var Qh=Ra("true"),Rh,Sh=!1;Sh=!0;
Rh=Sh;var Th,Uh=!1;Th=Uh;var Vh,Wh=!1;Vh=Wh;var Xh,Yh=!1;Xh=Yh;Kh.Ye="www.googletagmanager.com";
var Zh=""+Kh.Ye+(Rh?"/gtag/js":"/gtm.js"),$h=null,ai=null,bi={},ci={},di={},ei=function(){var a=Lh.sequence||1;Lh.sequence=a+1;return a};Kh.Yj="";var fi="";Kh.Cf=fi;var gi=new Ma,hi={},ii={},li={name:Kh.ia,set:function(a,b){I(bb(a,b),hi);ji()},get:function(a){return ki(a,2)},reset:function(){gi=new Ma;hi={};ji()}},ki=function(a,b){return 2!=b?gi.get(a):mi(a)},mi=function(a,b){var c=a.split(".");b=b||[];for(var d=hi,e=0;e<c.length;e++){if(null===d)return!1;if(void 0===d)break;d=d[c[e]];if(-1!==b.indexOf(d))return}return d},ni=function(a,b){ii.hasOwnProperty(a)||(gi.set(a,b),I(bb(a,b),hi),ji())},oi=function(){for(var a=["gtm.allowlist","gtm.blocklist","gtm.whitelist",
"gtm.blacklist","tagTypeBlacklist"],b=0;b<a.length;b++){var c=a[b],d=ki(c,1);if(Ja(d)||Uc(d))d=I(d);ii[c]=d}},ji=function(a){m(ii,function(b,c){gi.set(b,c);I(bb(b),hi);I(bb(b,c),hi);a&&delete ii[b]})},pi=function(a,b){var c,d=1!==(void 0===b?2:b)?mi(a):gi.get(a);"array"===Sc(d)||"object"===Sc(d)?c=I(d):c=d;return c};var qi=[],ri=function(a){return void 0==qi[a]?!1:qi[a]};var R=[];R[5]=!0;R[6]=!0;R[13]=!0;
R[14]=!0;R[7]=!0;R[8]=!0;R[23]=!0;R[9]=!0;
R[10]=!0;R[12]=!0;
R[16]=!0;R[17]=!0;R[19]=!0;R[25]=!0;R[26]=!0;
R[27]=!0;R[29]=!0;R[30]=!0;
R[33]=!0;R[35]=!0;R[34]=!0;R[36]=!0;
R[37]=!0;R[39]=!0;R[40]=!0;R[42]=!0;R[44]=!0;
R[45]=!0;R[46]=!0;R[47]=!0;
R[57]=!0;R[59]=!0;R[60]=!0;
R[61]=!0;R[63]=!0;R[64]=!0;R[67]=!0;
R[69]=!0;R[70]=!0;R[72]=!0;R[74]=!0;R[75]=!0;R[76]=!0;
R[77]=!0;
R[80]=!0;R[87]=!0;
R[92]=!0;function S(a){return!!R[a]}var si=function(a){xb("HEALTH",a)};var ti;try{ti=JSON.parse(vb("eyIwIjoiSU4iLCIxIjoiSU4tS0wiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5jby5pbiIsIjQiOiIiLCI1Ijp0cnVlLCI2IjpmYWxzZSwiNyI6IiJ9"))}catch(a){N(123),si(2),ti={}}
var ui=function(){return ti["0"]||""},vi=function(){return ti["1"]||""},wi=function(){var a=!1;a=!!ti["2"];return a},xi=function(){return!!ti["6"]},yi=function(){var a="";a=ti["4"]||"";return a},zi=function(){var a=!1;a=!!ti["5"];return a},Ai=function(){var a="";
a=ti["3"]||"";return a};var Bi,Ci=!1;function Ji(){Ci=!0;Bi=Bi||{}}var Ki=function(a){Ci||Ji();return Bi[a]};var Li=function(){var a=z.screen;return{width:a?a.width:0,height:a?a.height:0}},Mi=function(a){if(F.hidden)return!0;var b=a.getBoundingClientRect();if(b.top==b.bottom||b.left==b.right||!z.getComputedStyle)return!0;var c=z.getComputedStyle(a,null);if("hidden"===c.visibility)return!0;for(var d=a,e=c;d;){if("none"===e.display)return!0;var f=e.opacity,g=e.filter;if(g){var h=g.indexOf("opacity(");0<=h&&(g=g.substring(h+8,g.indexOf(")",h)),"%"==g.charAt(g.length-1)&&(g=g.substring(0,g.length-1)),f=Math.min(g,
f))}if(void 0!==f&&0>=f)return!0;(d=d.parentElement)&&(e=z.getComputedStyle(d,null))}return!1};var Vi=/:[0-9]+$/,Wi=/^\d+\.fls\.doubleclick\.net$/,Xi=function(a,b,c,d){for(var e=[],f=a.split("&"),g=0;g<f.length;g++){var h=f[g].split("=");if(decodeURIComponent(h[0]).replace(/\+/g," ")===b){var l=h.slice(1).join("=");if(!c)return d?l:decodeURIComponent(l).replace(/\+/g," ");e.push(d?l:decodeURIComponent(l).replace(/\+/g," "))}}return c?e:void 0},$i=function(a,b,c,d,e){b&&(b=String(b).toLowerCase());if("protocol"===b||"port"===b)a.protocol=Yi(a.protocol)||Yi(z.location.protocol);"port"===b?a.port=
String(Number(a.hostname?a.port:z.location.port)||("http"===a.protocol?80:"https"===a.protocol?443:"")):"host"===b&&(a.hostname=(a.hostname||z.location.hostname).replace(Vi,"").toLowerCase());return Zi(a,b,c,d,e)},Zi=function(a,b,c,d,e){var f,g=Yi(a.protocol);b&&(b=String(b).toLowerCase());switch(b){case "url_no_fragment":f=aj(a);break;case "protocol":f=g;break;case "host":f=a.hostname.replace(Vi,"").toLowerCase();if(c){var h=/^www\d*\./.exec(f);h&&h[0]&&(f=f.substr(h[0].length))}break;case "port":f=
String(Number(a.port)||("http"===g?80:"https"===g?443:""));break;case "path":a.pathname||a.hostname||xb("TAGGING",1);f="/"===a.pathname.substr(0,1)?a.pathname:"/"+a.pathname;var l=f.split("/");0<=(d||[]).indexOf(l[l.length-1])&&(l[l.length-1]="");f=l.join("/");break;case "query":f=a.search.replace("?","");e&&(f=Xi(f,e,!1));break;case "extension":var n=a.pathname.split(".");f=1<n.length?n[n.length-1]:"";f=f.split("/")[0];break;case "fragment":f=a.hash.replace("#","");break;default:f=a&&a.href}return f},
Yi=function(a){return a?a.replace(":","").toLowerCase():""},aj=function(a){var b="";if(a&&a.href){var c=a.href.indexOf("#");b=0>c?a.href:a.href.substr(0,c)}return b},bj=function(a){var b=F.createElement("a");a&&(b.href=a);var c=b.pathname;"/"!==c[0]&&(a||xb("TAGGING",1),c="/"+c);var d=b.hostname.replace(Vi,"");return{href:b.href,protocol:b.protocol,host:b.host,hostname:d,pathname:c,search:b.search,hash:b.hash,port:b.port}},cj=function(a){function b(n){var p=n.split("=")[0];return 0>d.indexOf(p)?n:
p+"=0"}function c(n){return n.split("&").map(b).filter(function(p){return void 0!==p}).join("&")}var d="gclid dclid gbraid wbraid gclaw gcldc gclha gclgf gclgb _gl".split(" "),e=bj(a),f=a.split(/[?#]/)[0],g=e.search,h=e.hash;"?"===g[0]&&(g=g.substring(1));"#"===h[0]&&(h=h.substring(1));g=c(g);h=c(h);""!==g&&(g="?"+g);""!==h&&(h="#"+h);var l=""+f+g+h;"/"===l[l.length-1]&&(l=l.substring(0,l.length-1));return l},dj=function(a){var b=bj(z.location.href),c=$i(b,"host",!1);if(c&&c.match(Wi)){var d=$i(b,
"path").split(a+"=");if(1<d.length)return d[1].split(";")[0].split("?")[0]}};
var fj=function(a,b,c){var d=a.element,e={P:a.P,type:a.fa,tagName:d.tagName};b&&(e.querySelector=ej(d));c&&(e.isVisible=!Mi(d));return e},gj=function(a,b,c){return fj({element:a.element,P:a.P,fa:"1"},b,c)},hj=function(a){var b=!!a.Vb+"."+!!a.Wb;a&&a.yc&&a.yc.length&&(b+="."+a.yc.join("."));a&&a.Qa&&(b+="."+a.Qa.email+"."+a.Qa.phone+"."+a.Qa.address);return b},kj=function(a){if(0!=a.length){var b;b=ij(a,function(c){return!jj.test(c.P)});b=ij(b,function(c){return"INPUT"===c.element.tagName.toUpperCase()});
b=ij(b,function(c){return!Mi(c.element)});return b[0]}},lj=function(a,b){if(!b||0===b.length)return a;for(var c=[],d=0;d<a.length;d++){for(var e=!0,f=0;f<b.length;f++){var g=b[f];if(g&&Xg(a[d].element,g)){e=!1;break}}e&&c.push(a[d])}return c},ij=function(a,b){if(1>=a.length)return a;var c=a.filter(b);return 0==c.length?a:c},ej=function(a){var b;if(a===F.body)b="body";else{var c;if(a.id)c="#"+a.id;else{var d;if(a.parentElement){var e;a:{var f=a.parentElement;if(f){for(var g=0;g<f.childElementCount;g++)if(f.children[g]===
a){e=g+1;break a}e=-1}else e=1}d=ej(a.parentElement)+">:nth-child("+e+")"}else d="";c=d}b=c}return b},nj=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=d.textContent;"INPUT"===d.tagName.toUpperCase()&&d.value&&(e=d.value);if(e){var f=e.match(mj);if(f){var g=f[0],h;if(z.location){var l=Zi(z.location,"host",!0);h=0<=g.toLowerCase().indexOf(l)}else h=!1;h||b.push({element:d,P:g})}}}return b},rj=function(){var a=[],b=F.body;if(!b)return{elements:a,status:"4"};for(var c=b.querySelectorAll("*"),
d=0;d<c.length&&1E4>d;d++){var e=c[d];if(!(0<=oj.indexOf(e.tagName.toUpperCase()))&&e.children instanceof HTMLCollection){for(var f=!1,g=0;g<e.childElementCount&&1E4>g;g++)if(!(0<=pj.indexOf(e.children[g].tagName.toUpperCase()))){f=!0;break}(!f||S(58)&&-1!==qj.indexOf(e.tagName))&&a.push(e)}}return{elements:a,status:1E4<c.length?"2":"1"}},sj=!0,tj=!1;var mj=/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i,uj=/@(gmail|googlemail)\./i,jj=/support|noreply/i,oj="SCRIPT STYLE IMG SVG PATH BR NOSCRIPT TEXTAREA".split(" "),pj=["BR"],vj={Fm:"1",Nm:"2",Gm:"3",Im:"4",Dm:"5",Om:"6",Jm:"7"},wj={},qj=["INPUT","SELECT"];var Pj=function(a){a=a||{Vb:!0,Wb:!0};a.Qa=a.Qa||{email:!0,phone:!1,address:!1};var b=hj(a),c=wj[b];if(c&&200>Va()-c.timestamp)return c.result;var d=rj(),e=d.status,
f=[],g,h,l=[];if(!S(58)){if(a.Qa&&a.Qa.email){var n=nj(d.elements);f=lj(n,a&&a.yc);g=kj(f);10<n.length&&(e="3")}!a.Xf&&g&&(f=[g]);for(var p=0;p<f.length;p++)l.push(gj(f[p],a.Vb,a.Wb));l=l.slice(0,10)}else if(a.Qa){}g&&(h=gj(g,a.Vb,a.Wb));var D={elements:l,Ie:h,status:e};wj[b]={timestamp:Va(),result:D};return D},Qj=function(a){return a.tagName+":"+a.isVisible+":"+a.P.length+":"+uj.test(a.P)};
var Rj=function(a,b,c){if(!c)return!1;var d=c.selector_type,e=String(c.value),f;if("js_variable"===d){e=e.replace(/\["?'?/g,".").replace(/"?'?\]/g,"");for(var g=e.split(","),h=0;h<g.length;h++){var l=g[h].trim();if(l){if(0===l.indexOf("dataLayer."))f=ki(l.substring(10));else{var n=l.split(".");f=z[n.shift()];for(var p=0;p<n.length;p++)f=f&&f[n[p]]}if(void 0!==f)break}}}else if("css_selector"===d&&Vg){var q=Wg(e);if(q&&0<q.length){f=[];for(var r=0;r<q.length&&r<("email"===b||"phone_number"===b?5:1);r++)f.push(wc(q[r])||
Ta(q[r].value));f=1===f.length?f[0]:f}}return f?(a[b]=f,!0):!1},Sj=function(a){if(a){var b={},c=!1;c=Rj(b,"email",a.email)||c;c=Rj(b,"phone_number",a.phone)||c;b.address=[];for(var d=a.name_and_address||[],e=0;e<d.length;e++){var f={};c=Rj(f,"first_name",d[e].first_name)||c;c=Rj(f,"last_name",d[e].last_name)||c;c=Rj(f,"street",d[e].street)||c;c=Rj(f,"city",d[e].city)||c;c=Rj(f,"region",d[e].region)||c;c=Rj(f,"country",d[e].country)||c;c=Rj(f,"postal_code",d[e].postal_code)||c;b.address.push(f)}return c?
b:void 0}},Tj=function(a){return a.B[O.g.Sg]},Uj=function(a){var b=T(a,O.g.Wc)||{},c=!1;m(b,function(d,e){var f=e.enhanced_conversions_mode;if("automatic"===f||"manual"===f)c=!0});return c},Vj=function(a){if(!Uc(a))return!1;var b=a.mode;return"auto_detect"===b||"selectors"===b||"code"===b||!!a.enable_code},Wj=function(a){if(a){if("selectors"===a.mode||Uc(a.selectors))return Sj(a.selectors);if("auto_detect"===a.mode||Uc(a.auto_detect)){var b;var c=a.auto_detect;if(c){var d=Pj({Vb:!1,Wb:!1,yc:c.exclude_element_selectors,
Qa:{email:!!c.email,phone:!!c.phone,address:!!c.address}}).elements,e={};if(0<d.length)for(var f=0;f<d.length;f++){var g=d[f];if("1"===g.type){e.email=g.P;break}}b=e}else b=void 0;return b}}};var ak=new function(a,b){this.h=a;this.defaultValue=void 0===b?!1:b}(1933);var bk=function(a){bk[" "](a);return a};bk[" "]=function(){};var dk=function(){var a=ck,b="th";if(a.th&&a.hasOwnProperty(b))return a.th;var c=new a;return a.th=c};var ck=function(){var a={};this.h=function(){var b=ak.h,c=ak.defaultValue;return null!=a[b]?a[b]:c};this.m=function(){a[ak.h]=!0}};var ek=!1,fk=!1,gk=[],hk={},ik={},jk={ad_storage:!1,ad_user_data:!1,ad_personalization:!1};function kk(){var a=kc("google_tag_data",{});a.ics||(a.ics={entries:{},cps:{},default:lk,update:mk,declare:nk,implicit:ok,addListener:pk,notifyListeners:qk,setCps:rk,active:!1,usedDeclare:!1,usedDefault:!1,usedUpdate:!1,usedImplicit:!1,usedSetCps:!1,accessedDefault:!1,accessedAny:!1,wasSetLate:!1});return a.ics}function sk(a,b,c,d){return""===c||a===d?!0:a===c?b!==d:!a&&!b}
function nk(a,b,c,d,e){var f=kk();f.active=!0;f.usedDeclare=!0;var g=f.entries,h=g[a]||{},l=h.declare_region,n=c&&k(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(sk(n,l,d,e)){var p={region:h.region,declare_region:n,declare:"granted"===b,implicit:h.implicit,default:h.default,update:h.update,quiet:h.quiet};if(""!==d||!1!==h.declare)g[a]=p}}function ok(a,b){var c=kk();c.active=!0;c.usedImplicit=!0;var d=c.entries,e=d[a]=d[a]||{};!1!==e.implicit&&(e.implicit="granted"===b)}
function lk(a,b,c,d,e,f){var g=kk();g.usedDefault||!g.accessedDefault&&!g.accessedAny||(g.wasSetLate=!0);g.active=!0;g.usedDefault=!0;xb("TAGGING",19);if(void 0==b)xb("TAGGING",18);else{var h=g.entries,l=h[a]||{},n=l.region,p=c&&k(c)?c.toUpperCase():void 0;d=d.toUpperCase();e=e.toUpperCase();if(sk(p,n,d,e)){var q=!!(f&&0<f&&void 0===l.update),r={region:p,declare_region:l.declare_region,implicit:l.implicit,default:"granted"===b,declare:l.declare,update:l.update,quiet:q};if(""!==d||!1!==l.default)h[a]=
r;q&&z.setTimeout(function(){if(h[a]===r&&r.quiet){r.quiet=!1;var t=[a];if(ri(4))for(var u in hk)hk.hasOwnProperty(u)&&hk[u]===a&&t.push(u);for(var v=0;v<t.length;v++)tk(t[v]);qk();xb("TAGGING",2)}},f)}}}
function mk(a,b){var c=kk();c.usedDefault||c.usedUpdate||!c.accessedAny||(c.wasSetLate=!0);c.active=!0;c.usedUpdate=!0;if(void 0!=b){var d=uk(c,a),e=c.entries,f=e[a]=e[a]||{};f.update="granted"===b;var g=uk(c,a),h=[a];if(ri(4))for(var l in hk)hk.hasOwnProperty(l)&&hk[l]===a&&h.push(l);if(f.quiet){f.quiet=!1;for(var n=0;n<h.length;n++)tk(h[n])}else if(g!==d)for(var p=0;p<h.length;p++)tk(h[p])}}
function vk(a,b,c,d,e,f){var g=a[b]||{},h=g.region,l=d&&k(d)?d.toUpperCase():void 0;e=e.toUpperCase();f=f.toUpperCase();if(sk(l,h,e,f)){var n={enabled:"granted"===c,region:l};if(""!==e||!1!==g.enabled)return a[b]=n,!0}return!1}function rk(a,b,c,d,e){var f=kk();vk(f.cps,a,b,c,d,e)&&(f.usedSetCps=!0)}function pk(a,b){gk.push({consentTypes:a,Wk:b})}function tk(a){for(var b=0;b<gk.length;++b){var c=gk[b];Ja(c.consentTypes)&&-1!==c.consentTypes.indexOf(a)&&(c.Gj=!0)}}
function qk(a,b){for(var c=0;c<gk.length;++c){var d=gk[c];if(d.Gj){d.Gj=!1;try{d.Wk({consentEventId:a,consentPriorityId:b})}catch(e){}}}}
function uk(a,b){var c=a.entries,d=c[b]||{},e=d.update;if(void 0!==e)return e?1:2;e=d.default;if(void 0!==e)return e?1:2;if(ri(4)&&hk.hasOwnProperty(b)){var f=c[hk[b]]||{};e=f.update;if(void 0!==e)return e?1:2;e=f.default;if(void 0!==e)return e?1:2}e=d.declare;return void 0!==e?e?1:2:ri(4)&&(e=d.implicit,void 0!==e)?e?3:4:ri(3)&&jk.hasOwnProperty(b)?jk[b]?3:4:0}
var wk=function(a){var b=kk();b.accessedAny=!0;switch(uk(b,a)){case 1:case 3:return!0;case 2:case 4:return!1;default:return!0}},xk=function(a){var b=kk();b.accessedDefault=!0;switch((b.entries[a]||{}).default){case !0:return 3;case !1:return 2;default:return 1}},yk=function(a){var b=kk();b.accessedAny=!0;return!(b.entries[a]||{}).quiet},zk=function(){if(!dk().h())return!1;var a=kk();a.accessedAny=!0;return a.active},Ak=function(){var a=kk();a.accessedDefault=!0;return a.usedDefault},Bk=function(a,
b){kk().addListener(a,b)},Ck=function(a,b){kk().notifyListeners(a,b)},Dk=function(a,b){function c(){for(var e=0;e<b.length;e++)if(!yk(b[e]))return!0;return!1}if(c()){var d=!1;Bk(b,function(e){d||c()||(d=!0,a(e))})}else a({})},Ek=function(a,b){function c(){for(var f=[],g=0;g<d.length;g++){var h=d[g];wk(h)&&!e[h]&&(f.push(h),e[h]=!0)}return f}var d=k(b)?[b]:b,e={};c().length!==d.length&&Bk(d,function(f){var g=c();0<g.length&&(f.consentTypes=g,a(f))})};function Fk(){}function Gk(){};var Hk=[O.g.F,O.g.O,O.g.Yb,O.g.wd],Ik={},Jk=(Ik[O.g.ki]="a",Ik[O.g.mi]="s",Ik[O.g.ni]="y",Ik[O.g.li]="p",Ik),Kk=function(a){for(var b=a[O.g.Ta],c=Array.isArray(b)?b:[b],d={od:0};d.od<c.length;d={od:d.od},++d.od)m(a,function(e){return function(f,g){if(f!==O.g.Ta){var h=c[e.od],l=ui(),n=vi();fk=!0;ek&&xb("TAGGING",20);kk().declare(f,g,h,l,n)}}}(d))},Lk=function(a){var b=a[O.g.Ta];b&&N(40);var c=a[O.g.Xe];c&&N(41);for(var d=Ja(b)?b:[b],e={pd:0};e.pd<d.length;e={pd:e.pd},++e.pd)m(a,function(f){return function(g,
h){if(g!==O.g.Ta&&g!==O.g.Xe){var l=d[f.pd],n=Number(c),p=ui(),q=vi();ek=!0;fk&&xb("TAGGING",20);kk().default(g,h,l,p,q,n)}}}(e))},Mk=function(a,b){m(a,function(c,d){ek=!0;fk&&xb("TAGGING",20);kk().update(c,d)});Ck(b.eventId,b.priorityId)},Nk=function(a){for(var b=a[O.g.Ta],c=Array.isArray(b)?b:[b],d={rd:0};d.rd<c.length;d={rd:d.rd},++d.rd)m(a,function(e){return function(f,g){if(f!==O.g.Ta){var h=c[e.rd],l=ui(),n=vi();kk().setCps(f,g,h,l,n)}}}(d))},Ok=function(a){for(var b=a[O.g.Ta],c=Array.isArray(b)?
b:[b],d={Fc:0};d.Fc<c.length;d={Fc:d.Fc},++d.Fc)a.hasOwnProperty(O.g.gg)&&m(Jk,function(e){return function(f){vk(ik,f,a[O.g.gg],c[e.Fc],ui(),vi())}}(d)),m(a,function(e){return function(f,g){f!==O.g.Ta&&f!==O.g.gg&&vk(ik,f,g,c[e.Fc],ui(),vi())}}(d))},Pk=function(){return wk(O.g.Yb)?xi()||kk().usedSetCps:!1},Qk=function(a,b){Bk(a,b)},Rk=function(a,b){Ek(a,b)},Sk=function(a,b){Dk(a,b)},Tk=function(){if(S(49)){for(var a=ti["7"],b=a?a.split("|"):[],c={},d=0;d<b.length;d++)c[b[d]]=!0;for(var e=0;e<Hk.length;e++){var f=
Hk[e],g=c[f]?"granted":"denied";kk().implicit(f,g)}}};var Uk=function(a){var b=String(a[oe.Rb]||"").replace(/_/g,"");0===b.indexOf("cvt")&&(b="cvt");return b},Vk=0<=z.location.search.indexOf("?gtm_latency=")||0<=z.location.search.indexOf("&gtm_latency=");var Xk=function(a,b){var c=Wk();c.pending||(c.pending=[]);Ka(c.pending,function(d){return d.target.ctid===a.ctid&&d.target.isDestination===a.isDestination})||c.pending.push({target:a,onLoad:b})},Yk=function(){this.container={};this.destination={};this.canonical={};this.pending=[];this.siloed=[]},Wk=function(){var a=kc("google_tag_data",{}),b=a.tidr;b||(b=new Yk,a.tidr=b);return b};var Zk={},$k=!1,rf={ctid:"G-9Y12J77SSL",Hf:"123154164",Sf:"G-9Y12J77SSL|GT-TBZQ972",Fj:"G-9Y12J77SSL"};Zk.xf=Ra("");
var al=function(){return S(80)?$k:!1},cl=function(){var a=rf.Sf?rf.Sf.split("|"):[rf.ctid];return al()?a.map(bl):a},el=function(){var a=dl();return al()?a.map(bl):a},gl=function(){return fl(rf.ctid)},hl=function(a){return a?rf.Hf:fl(rf.Hf||"_"+rf.ctid)},dl=function(){return rf.Fj?rf.Fj.split("|"):[]},il=function(a){var b=Wk();return a.isDestination?b.destination[a.ctid]:b.container[a.ctid]},fl=function(a){return S(80)?al()?bl(a):a:a},bl=function(a){return S(80)?"siloed_"+a:a},jl=function(a){if(!S(80))return a;
a=String(a);return al()&&0===a.indexOf("siloed_")?a.substring(7):a},kl=function(){if(S(80)){var a=!1;a=!0;if(a){var b=Wk();if(b.siloed){for(var c=[],d=rf.Sf?rf.Sf.split("|"):[rf.ctid],e=dl(),f={},g=0;g<b.siloed.length;f={md:f.md},g++)f.md=b.siloed[g],!al()&&Ka(f.md.isDestination?e:d,function(h){return function(l){return l===h.md.ctid}}(f))?$k=!0:c.push(f.md);b.siloed=c}}}};
function ll(){var a=Wk();if(a.pending){for(var b,c=[],d=!1,e=cl(),f=el(),g={},h=0;h<a.pending.length;g={Hc:g.Hc},h++)g.Hc=a.pending[h],Ka(g.Hc.target.isDestination?f:e,function(l){return function(n){return n===l.Hc.target.ctid}}(g))?d||(b=g.Hc.onLoad,d=!0):c.push(g.Hc);a.pending=c;if(b)try{b(hl())}catch(l){}}}
var ml=function(){for(var a=Wk(),b=cl(),c=0;c<b.length;c++){var d=a.container[b[c]];d?(d.state=2,d.containers=cl(),d.destinations=el()):a.container[b[c]]={state:2,containers:cl(),destinations:el()}}for(var e=el(),f=0;f<e.length;f++){var g=a.destination[e[f]];g&&0===g.state&&N(93);g?(g.state=2,g.containers=cl(),g.destinations=el()):a.destination[e[f]]={state:2,containers:cl(),destinations:el()}}S(74)&&(a.canonical[hl()]={});ll()},nl=function(){var a=hl();return!!Wk().canonical[a]},ol=function(a){return!!Wk().container[a]},
pl=function(){return{ctid:gl(),isDestination:Zk.xf}};function ql(a){if(S(80)){var b=Wk();(b.siloed=b.siloed||[]).push(a)}}var rl=function(){var a=Wk().container,b;for(b in a)if(a.hasOwnProperty(b)&&1===a[b].state)return!0;return!1},sl=function(){var a={};m(Wk().destination,function(b,c){0===c.state&&(a[b]=c)});return a};var tl={sampleRate:"0.005000",Uj:"",Tj:Number("5"),Ym:Number("")},ul=[];function vl(a){ul.push(a)}var wl=!1,xl;if(!(xl=Vk)){var yl=Math.random(),zl=tl.sampleRate;xl=yl<Number(zl)}
var Al=xl,Bl="https://www.googletagmanager.com/a?id="+rf.ctid,Cl=void 0,Dl={},El=void 0,Fl=new function(){var a=5;0<tl.Tj&&(a=tl.Tj);this.h=0;this.B=[];this.m=a},Gl=1E3;function Hl(a){var b=Cl;if(void 0===b)return"";for(var c=[Bl],d=0;d<ul.length;d++){var e=ul[d]({eventId:b,Eb:!!a,Nj:function(){wl=!0}});"&"===e[0]&&c.push(e)}c.push("&z=0");return c.join("")}
function Il(){El&&(z.clearTimeout(El),El=void 0);if(void 0!==Cl&&Jl){var a;(a=Dl[Cl])||(a=Fl.h<Fl.m?!1:1E3>Va()-Fl.B[Fl.h%Fl.m]);if(a||0>=Gl--)N(1),Dl[Cl]=!0;else{var b=Fl.h++%Fl.m;Fl.B[b]=Va();var c=Hl(!0);sc(c);if(wl){var d=c.replace("/a?","/td?");sc(d)}Jl=wl=!1}}}var Jl=!1;function Kl(a){Dl[a]||(a!==Cl&&(Il(),Cl=a),Jl=!0,El||(El=z.setTimeout(Il,500)),2022<=Hl().length&&Il())}var Ll=La();function Ml(){Ll=La()}function Nl(){return["&v=3&t=t","&pid="+Ll].join("")};var Ol=function(a,b,c,d,e,f,g,h,l,n,p,q){this.eventId=a;this.priorityId=b;this.h=c;this.J=d;this.m=e;this.C=f;this.R=g;this.B=h;this.eventMetadata=l;this.onSuccess=n;this.onFailure=p;this.isGtmEvent=q},T=function(a,b,c){if(void 0!==a.h[b])return a.h[b];if(void 0!==a.J[b])return a.J[b];if(void 0!==a.m[b])return a.m[b];Al&&Pl(a,a.C[b],a.R[b])&&(N(71),N(79));return void 0!==a.C[b]?a.C[b]:void 0!==a.B[b]?a.B[b]:c},Ql=function(a){function b(g){for(var h=Object.keys(g),l=0;l<h.length;++l)c[h[l]]=1}var c=
{};b(a.h);b(a.J);b(a.m);b(a.C);if(Al)for(var d=Object.keys(a.R),e=0;e<d.length;e++){var f=d[e];if("event"!==f&&"gtm"!==f&&"tagTypeBlacklist"!==f&&!c.hasOwnProperty(f)){N(71);N(80);break}}return Object.keys(c)},Rl=function(a,b,c){function d(l){Uc(l)&&m(l,function(n,p){f=!0;e[n]=p})}var e={},f=!1;c&&1!==c||(d(a.B[b]),d(a.C[b]),d(a.m[b]),d(a.J[b]));c&&2!==c||d(a.h[b]);if(Al){var g=f,h=e;e={};f=!1;c&&1!==c||(d(a.B[b]),d(a.R[b]),d(a.m[b]),d(a.J[b]));c&&2!==c||d(a.h[b]);if(f!==g||Pl(a,e,h))N(71),N(81);
f=g;e=h}return f?e:void 0},Sl=function(a){var b=[O.g.Oc,O.g.Kc,O.g.Lc,O.g.Mc,O.g.Nc,O.g.Pc,O.g.Qc],c={},d=!1,e=function(h){for(var l=0;l<b.length;l++)void 0!==h[b[l]]&&(c[b[l]]=h[b[l]],d=!0);return d};if(e(a.h)||e(a.J)||e(a.m))return c;e(a.C);if(Al){var f=c,g=d;c={};d=!1;e(a.R);Pl(a,c,f)&&(N(71),N(82));c=f;d=g}if(d)return c;e(a.B);return c},Pl=function(a,b,c){if(!Al)return!1;try{if(b===c)return!1;var d=Sc(b);if(d!==Sc(c)||!(Uc(b)&&Uc(c)||"array"===d))return!0;if("array"===d){if(b.length!==c.length)return!0;
for(var e=0;e<b.length;e++)if(Pl(a,b[e],c[e]))return!0}else{for(var f in c)if(!b.hasOwnProperty(f))return!0;for(var g in b)if(!c.hasOwnProperty(g)||Pl(a,b[g],c[g]))return!0}}catch(h){N(72)}return!1},Tl=function(a,b){this.Xg=a;this.vk=b;this.C={};this.ie={};this.h={};this.J={};this.m={};this.he={};this.B={};this.yd=function(){};this.pb=function(){};this.R=!1},Ul=function(a,b){a.C=b;return a},Vl=function(a,b){a.ie=b;return a},Wl=function(a,b){a.h=b;return a},Xl=function(a,b){a.J=b;return a},Yl=function(a,
b){a.m=b;return a},Zl=function(a,b){a.he=b;return a},$l=function(a,b){a.B=b||{};return a},am=function(a,b){a.yd=b;return a},bm=function(a,b){a.pb=b;return a},cm=function(a,b){a.R=b;return a},dm=function(a){return new Ol(a.Xg,a.vk,a.C,a.ie,a.h,a.J,a.m,a.he,a.B,a.yd,a.pb,a.R)};var em=[O.g.F,O.g.O],fm=[O.g.F,O.g.O,O.g.Yb,O.g.wd],gm={},hm=(gm[O.g.F]=1,gm[O.g.O]=2,gm),im={},jm=(im[O.g.ki]="a",im[O.g.mi]="s",im[O.g.ni]="y",im[O.g.li]="p",im),km=function(a){var b=!1!==T(a,O.g.Z);S(86)&&(b=b&&wk(O.g.wd));return b},lm=function(){var a={},b;for(b in hm)if(hm.hasOwnProperty(b)){var c=hm[b],d,e=kk();e.accessedAny=!0;d=uk(e,b);a[c]=d}var f=S(56)&&em.every(wk),g=S(51);return f||g?ne(a,1):ne(a,0)},mm={},nm=(mm[O.g.F]=0,mm[O.g.O]=1,mm[O.g.Yb]=2,mm[O.g.wd]=3,mm);
function om(a){switch(a){case void 0:return 1;case !0:return 3;case !1:return 2;default:return 0}}
var pm=function(){if(S(53)){for(var a="1",b=0;b<fm.length;b++){var c=a,d,e=fm[b],f=hk[e];d=void 0===f?0:nm.hasOwnProperty(f)?12|nm[f]:8;var g=kk();g.accessedAny=!0;var h=g.entries[e]||{};d=d<<2|om(h.implicit);a=c+(""+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[d]+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[om(h.declare)<<4|om(h.default)<<2|om(h.update)])}return a}for(var l="G1",n=0;n<em.length;n++)switch(xk(em[n])){case 3:l+="1";break;case 2:l+="0";break;
case 1:l+="-"}return l},qm=function(){var a=kk(),b=a.cps,c=[],d;for(d in ik)ik.hasOwnProperty(d)&&ik[d].enabled&&(a.usedSetCps?b.hasOwnProperty(d)&&b[d].enabled&&c.push(d):c.push(d));for(var e="",f=0;f<c.length;f++){var g=jm[c[f]];g&&(e+=g)}return""===e?"-":e};var rm=function(a){var b=1,c,d,e;if(a)for(b=0,d=a.length-1;0<=d;d--)e=a.charCodeAt(d),b=(b<<6&268435455)+e+(e<<14),c=b&266338304,b=0!==c?b^c>>21:b;return b};var sm=function(a,b,c){for(var d=[],e=b.split(";"),f=0;f<e.length;f++){var g=e[f].split("="),h=g[0].replace(/^\s*|\s*$/g,"");if(h&&h==a){var l=g.slice(1).join("=").replace(/^\s*|\s*$/g,"");l&&c&&(l=decodeURIComponent(l));d.push(l)}}return d};var tm=function(a,b){var c=function(){};c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d},um=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};function vm(a){return"null"!==a.origin};var ym=function(a,b,c,d){return wm(d)?sm(a,String(b||xm()),c):[]},Bm=function(a,b,c,d,e){if(wm(e)){var f=zm(a,d,e);if(1===f.length)return f[0].id;if(0!==f.length){f=Am(f,function(g){return g.Jf},b);if(1===f.length)return f[0].id;f=Am(f,function(g){return g.Ge},c);return f[0]?f[0].id:void 0}}};function Cm(a,b,c,d){var e=xm(),f=window;vm(f)&&(f.document.cookie=a);var g=xm();return e!=g||void 0!=c&&0<=ym(b,g,!1,d).indexOf(c)}
var Pm=function(a,b,c,d){function e(w,x,y){if(null==y)return delete h[x],w;h[x]=y;return w+"; "+x+"="+y}function f(w,x){if(null==x)return delete h[x],w;h[x]=!0;return w+"; "+x}if(!wm(c.Db))return 2;var g;void 0==b?g=a+"=deleted; expires="+(new Date(0)).toUTCString():(c.encode&&(b=encodeURIComponent(b)),b=Mm(b),g=a+"="+b);var h={};g=e(g,"path",c.path);var l;c.expires instanceof Date?l=c.expires.toUTCString():null!=c.expires&&(l=""+c.expires);g=e(g,"expires",l);g=e(g,"max-age",c.Ll);g=e(g,"samesite",
c.im);c.km&&(g=f(g,"secure"));var n=c.domain;if(n&&"auto"===n.toLowerCase()){for(var p=Nm(),q=void 0,r=!1,t=0;t<p.length;++t){var u="none"!==p[t]?p[t]:void 0,v=e(g,"domain",u);v=f(v,c.flags);try{d&&d(a,h)}catch(w){q=w;continue}r=!0;if(!Om(u,c.path)&&Cm(v,a,b,c.Db))return 0}if(q&&!r)throw q;return 1}n&&"none"!==n.toLowerCase()&&(g=e(g,"domain",n));g=f(g,c.flags);d&&d(a,h);return Om(n,c.path)?1:Cm(g,a,b,c.Db)?0:1},Qm=function(a,b,c){null==c.path&&(c.path="/");c.domain||(c.domain="auto");return Pm(a,
b,c)};function Am(a,b,c){for(var d=[],e=[],f,g=0;g<a.length;g++){var h=a[g],l=b(h);l===c?d.push(h):void 0===f||l<f?(e=[h],f=l):l===f&&e.push(h)}return 0<d.length?d:e}function zm(a,b,c){for(var d=[],e=ym(a,void 0,void 0,c),f=0;f<e.length;f++){var g=e[f].split("."),h=g.shift();if(!b||-1!==b.indexOf(h)){var l=g.shift();l&&(l=l.split("-"),d.push({id:g.join("."),Jf:1*l[0]||1,Ge:1*l[1]||1}))}}return d}
var Mm=function(a){a&&1200<a.length&&(a=a.substring(0,1200));return a},Rm=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,Sm=/(^|\.)doubleclick\.net$/i,Om=function(a,b){return Sm.test(window.document.location.hostname)||"/"===b&&Rm.test(a)},xm=function(){return vm(window)?window.document.cookie:""},Nm=function(){var a=[],b=window.document.location.hostname.split(".");if(4===b.length){var c=b[b.length-1];if(parseInt(c,10).toString()===c)return["none"]}for(var d=b.length-2;0<=d;d--)a.push(b.slice(d).join("."));
var e=window.document.location.hostname;Sm.test(e)||Rm.test(e)||a.push("none");return a},wm=function(a){return dk().h()&&a&&zk()?yk(a)?wk(a):!1:!0};var Tm=function(a){var b=Math.round(2147483647*Math.random());return a?String(b^rm(a)&2147483647):String(b)},Um=function(a){return[Tm(a),Math.round(Va()/1E3)].join(".")},Xm=function(a,b,c,d,e){var f=Vm(b);return Bm(a,f,Wm(c),d,e)},Ym=function(a,b,c,d){var e=""+Vm(c),f=Wm(d);1<f&&(e+="-"+f);return[b,e,a].join(".")},Vm=function(a){if(!a)return 1;a=0===a.indexOf(".")?a.substr(1):a;return a.split(".").length},Wm=function(a){if(!a||"/"===a)return 1;"/"!==a[0]&&(a="/"+a);"/"!==a[a.length-1]&&(a+="/");return a.split("/").length-
1};var Zm=function(){Lh.dedupe_gclid||(Lh.dedupe_gclid=""+Um());return Lh.dedupe_gclid};var $m=function(){var a=!1;return a};var an={UA:1,AW:2,DC:3,G:4,GF:5,GT:12,GTM:14,HA:6,MC:7},bn=function(a){var b=rf.ctid.split("-")[0].toUpperCase(),c={};c.ctid=rf.ctid;c.dm=Kh.ne;c.hm=Kh.ah;c.Il=Zk.xf?2:1;Rh?(c.Wf=an[b],c.Wf||(c.Wf=0)):c.Wf=Xh?13:10;Vh?c.Gh=1:$m()?c.Gh=2:c.Gh=3;var d;var e=c.Wf,f=c.Gh;void 0===e?d="":(f||(f=0),d=""+gg(1,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[e<<2|f]);var g=c.Rm,h=4+d+(g?""+gg(2,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[g]:""),l,n=c.hm;l=n&&
fg.test(n)?""+gg(3,2)+n:"";var p,q=c.dm;p=q?""+gg(4,1)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[q]:"";var r;var t=c.ctid;if(t&&a){var u=t.split("-"),v=u[0].toUpperCase();if("GTM"!==v&&"OPT"!==v)r="";else{var w=u[1];r=""+gg(5,3)+"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_"[1+w.length]+(c.Il||0)+w}}else r="";return h+l+p+r};function cn(a,b){if(""===a)return b;var c=Number(a);return isNaN(c)?b:c};var dn=function(a,b,c){a.addEventListener&&a.addEventListener(b,c,!1)};function en(){return Ib?!!Pb&&!!Pb.platform:!1}function fn(){return Sb("iPhone")&&!Sb("iPod")&&!Sb("iPad")}function gn(){fn()||Sb("iPad")||Sb("iPod")};Ub();Tb()||Sb("Trident")||Sb("MSIE");Sb("Edge");!Sb("Gecko")||-1!=Ob().toLowerCase().indexOf("webkit")&&!Sb("Edge")||Sb("Trident")||Sb("MSIE")||Sb("Edge");-1!=Ob().toLowerCase().indexOf("webkit")&&!Sb("Edge")&&Sb("Mobile");en()||Sb("Macintosh");en()||Sb("Windows");(en()?"Linux"===Pb.platform:Sb("Linux"))||en()||Sb("CrOS");var hn=sa.navigator||null;hn&&(hn.appVersion||"").indexOf("X11");en()||Sb("Android");fn();Sb("iPad");Sb("iPod");gn();Ob().toLowerCase().indexOf("kaios");var jn=function(a,b,c,d){for(var e=b,f=c.length;0<=(e=a.indexOf(c,e))&&e<d;){var g=a.charCodeAt(e-1);if(38==g||63==g){var h=a.charCodeAt(e+f);if(!h||61==h||38==h||35==h)return e}e+=f+1}return-1},kn=/#|$/,ln=function(a,b){var c=a.search(kn),d=jn(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return decodeURIComponent(a.slice(d,-1!==e?e:0).replace(/\+/g," "))},mn=/[?&]($|#)/,nn=function(a,b,c){for(var d,e=a.search(kn),f=0,g,h=[];0<=(g=jn(a,f,b,e));)h.push(a.substring(f,
g)),f=Math.min(a.indexOf("&",g)+1||e,e);h.push(a.slice(f));d=h.join("").replace(mn,"$1");var l,n=null!=c?"="+encodeURIComponent(String(c)):"";var p=b+n;if(p){var q,r=d.indexOf("#");0>r&&(r=d.length);var t=d.indexOf("?"),u;0>t||t>r?(t=r,u=""):u=d.substring(t+1,r);q=[d.slice(0,t),u,d.slice(r)];var v=q[1];q[1]=p?v?v+"&"+p:p:v;l=q[0]+(q[1]?"?"+q[1]:"")+q[2]}else l=d;return l};var on=function(a){try{var b;if(b=!!a&&null!=a.location.href)a:{try{bk(a.foo);b=!0;break a}catch(c){}b=!1}return b}catch(c){return!1}},pn=function(a,b){if(a)for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b(a[c],c,a)};function qn(a){if(!a||!F.head)return null;var b=rn("META");F.head.appendChild(b);b.httpEquiv="origin-trial";b.content=a;return b}
var sn=function(){if(z.top==z)return 0;var a=z.location.ancestorOrigins;return a?a[a.length-1]==z.location.origin?1:2:on(z.top)?1:2},rn=function(a,b){b=void 0===b?document:b;return b.createElement(String(a).toLowerCase())};function tn(a,b,c,d){d=void 0===d?!1:d;a.google_image_requests||(a.google_image_requests=[]);var e=rn("IMG",a.document);if(c){var f=function(){if(c){var g=a.google_image_requests,h=Ab(g,e);0<=h&&Array.prototype.splice.call(g,h,1)}e.removeEventListener&&e.removeEventListener("load",f,!1);e.removeEventListener&&e.removeEventListener("error",f,!1)};dn(e,"load",f);dn(e,"error",f)}d&&(e.attributionSrc="");e.src=b;a.google_image_requests.push(e)}
var vn=function(a){var b;b=void 0===b?!1:b;var c="https://pagead2.googlesyndication.com/pagead/gen_204?id=tcfe";pn(a,function(d,e){if(d||0===d)c+="&"+e+"="+encodeURIComponent(""+d)});un(c,b)},un=function(a,b){var c=window,d;b=void 0===b?!1:b;d=void 0===d?!1:d;if(c.fetch){var e={keepalive:!0,credentials:"include",redirect:"follow",method:"get",mode:"no-cors"};d&&(e.mode="cors","setAttributionReporting"in XMLHttpRequest.prototype?e.attributionReporting={eventSourceEligible:"true",triggerEligible:"false"}:
e.headers={"Attribution-Reporting-Eligible":"event-source"});c.fetch(a,e)}else tn(c,a,void 0===b?!1:b,void 0===d?!1:d)};var wn=function(){};var xn=function(a){void 0!==a.addtlConsent&&"string"!==typeof a.addtlConsent&&(a.addtlConsent=void 0);void 0!==a.gdprApplies&&"boolean"!==typeof a.gdprApplies&&(a.gdprApplies=void 0);return void 0!==a.tcString&&"string"!==typeof a.tcString||void 0!==a.listenerId&&"number"!==typeof a.listenerId?2:a.cmpStatus&&"error"!==a.cmpStatus?0:3},yn=function(a,b){b=void 0===b?{}:b;this.m=a;this.h=null;this.J={};this.pb=0;var c;this.R=null!=(c=b.xm)?c:500;var d;this.C=null!=(d=b.Sm)?d:!1;this.B=null};ra(yn,wn);
yn.prototype.addEventListener=function(a){var b=this,c={internalBlockOnErrors:this.C},d=um(function(){return a(c)}),e=0;-1!==this.R&&(e=setTimeout(function(){c.tcString="tcunavailable";c.internalErrorState=1;d()},this.R));var f=function(g,h){clearTimeout(e);g?(c=g,c.internalErrorState=xn(c),c.internalBlockOnErrors=b.C,h&&0===c.internalErrorState||(c.tcString="tcunavailable",h||(c.internalErrorState=3))):(c.tcString="tcunavailable",c.internalErrorState=3);a(c)};try{zn(this,"addEventListener",f)}catch(g){c.tcString=
"tcunavailable",c.internalErrorState=3,e&&(clearTimeout(e),e=0),d()}};yn.prototype.removeEventListener=function(a){a&&a.listenerId&&zn(this,"removeEventListener",null,a.listenerId)};
var Bn=function(a,b,c){var d;d=void 0===d?"755":d;var e;a:{if(a.publisher&&a.publisher.restrictions){var f=a.publisher.restrictions[b];if(void 0!==f){e=f[void 0===d?"755":d];break a}}e=void 0}var g=e;if(0===g)return!1;var h=c;2===c?(h=0,2===g&&(h=1)):3===c&&(h=1,1===g&&(h=0));var l;if(0===h)if(a.purpose&&a.vendor){var n=An(a.vendor.consents,void 0===d?"755":d);l=n&&"1"===b&&a.purposeOneTreatment&&"CH"===a.publisherCC?!0:n&&An(a.purpose.consents,b)}else l=!0;else l=1===h?a.purpose&&a.vendor?An(a.purpose.legitimateInterests,
b)&&An(a.vendor.legitimateInterests,void 0===d?"755":d):!0:!0;return l},An=function(a,b){return!(!a||!a[b])},zn=function(a,b,c,d){c||(c=function(){});if("function"===typeof a.m.__tcfapi){var e=a.m.__tcfapi;e(b,2,c,d)}else if(Cn(a)){Dn(a);var f=++a.pb;a.J[f]=c;if(a.h){var g={};a.h.postMessage((g.__tcfapiCall={command:b,version:2,callId:f,parameter:d},g),"*")}}else c({},!1)},Cn=function(a){if(a.h)return a.h;var b;a:{for(var c=a.m,d=0;50>d;++d){var e;try{e=!(!c.frames||!c.frames.__tcfapiLocator)}catch(h){e=
!1}if(e){b=c;break a}var f;b:{try{var g=c.parent;if(g&&g!=c){f=g;break b}}catch(h){}f=null}if(!(c=f))break}b=null}a.h=b;return a.h},Dn=function(a){a.B||(a.B=function(b){try{var c;c=("string"===typeof b.data?JSON.parse(b.data):b.data).__tcfapiReturn;a.J[c.callId](c.returnValue,c.success)}catch(d){}},dn(a.m,"message",a.B))},En=function(a){if(!1===a.gdprApplies)return!0;void 0===a.internalErrorState&&(a.internalErrorState=xn(a));return"error"===a.cmpStatus||0!==a.internalErrorState?a.internalBlockOnErrors?
(vn({e:String(a.internalErrorState)}),!1):!0:"loaded"!==a.cmpStatus||"tcloaded"!==a.eventStatus&&"useractioncomplete"!==a.eventStatus?!1:!0};var Fn={1:0,3:0,4:0,7:3,9:3,10:3},Gn=cn('',500);function Hn(){var a=Lh.tcf||{};return Lh.tcf=a}
var Nn=function(){var a=Hn(),b=new yn(z,{xm:-1});In(b)&&Jn()&&N(124);if(!Jn()&&!a.active&&In(b)){a.active=!0;a.Tf={};Kn();a.tcString="tcunavailable";try{b.addEventListener(function(c){if(0!==c.internalErrorState)Ln(a),Mn(a);else{var d;a.gdprApplies=c.gdprApplies;if(!1===c.gdprApplies){var e={},f;for(f in Fn)Fn.hasOwnProperty(f)&&(e[f]=!0);d=e;b.removeEventListener(c)}else if("tcloaded"===c.eventStatus||"useractioncomplete"===c.eventStatus||"cmpuishown"===c.eventStatus){var g={},h;for(h in Fn)if(Fn.hasOwnProperty(h))if("1"===
h){var l,n=c,p=!0;p=void 0===p?!1:p;l=En(n)?!1===n.gdprApplies||"tcunavailable"===n.tcString||void 0===n.gdprApplies&&!p||"string"!==typeof n.tcString||!n.tcString.length?!0:Bn(n,"1",0):!1;g["1"]=l}else g[h]=Bn(c,h,Fn[h]);d=g}d&&(a.tcString=c.tcString||"tcempty",a.Tf=d,Mn(a))}})}catch(c){Ln(a),Mn(a)}}};function Ln(a){a.type="e";a.tcString="tcunavailable"}function Kn(){var a={},b=(a.ad_storage="denied",a.wait_for_update=Gn,a);Lk(b)}
function In(a){return"function"===typeof z.__tcfapi||"function"===typeof a.m.__tcfapi||null!=Cn(a)?!0:!1}var Jn=function(){return!0!==z.gtag_enable_tcf_support};function Mn(a){var b={},c=(b.ad_storage=a.Tf["1"]?"granted":"denied",b);Mk(c,{eventId:0},{gdprApplies:a?a.gdprApplies:void 0,tcString:On()})}
var On=function(){var a=Hn();return a.active?a.tcString||"":""},Pn=function(){var a=Hn();return a.active&&void 0!==a.gdprApplies?a.gdprApplies?"1":"0":""},Qn=function(a){if(!Fn.hasOwnProperty(String(a)))return!0;var b=Hn();return b.active&&b.Tf?!!b.Tf[String(a)]:!0};var Rn=void 0;function Sn(a){var b="";return b};var Tn=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return b};Vb();fn()||Sb("iPod");Sb("iPad");!Sb("Android")||Wb()||Vb()||Ub()||Sb("Silk");Wb();!Sb("Safari")||Wb()||(Tb()?0:Sb("Coast"))||Ub()||(Tb()?0:Sb("Edge"))||(Tb()?Rb("Microsoft Edge"):Sb("Edg/"))||(Tb()?Rb("Opera"):Sb("OPR"))||Vb()||Sb("Silk")||Sb("Android")||gn();var Un={},Vn=null,Wn=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);255<e&&(b[c++]=e&255,e>>=8);b[c++]=e}var f=4;void 0===f&&(f=0);if(!Vn){Vn={};for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),h=["+/=","+/","-_=","-_.","-_"],l=0;5>l;l++){var n=g.concat(h[l].split(""));Un[l]=n;for(var p=0;p<n.length;p++){var q=n[p];void 0===Vn[q]&&(Vn[q]=p)}}}for(var r=Un[f],t=Array(Math.floor(b.length/3)),u=r[64]||"",v=0,w=0;v<b.length-2;v+=3){var x=b[v],
y=b[v+1],A=b[v+2],B=r[x>>2],D=r[(x&3)<<4|y>>4],G=r[(y&15)<<2|A>>6],J=r[A&63];t[w++]=""+B+D+G+J}var K=0,P=u;switch(b.length-v){case 2:K=b[v+1],P=r[(K&15)<<2]||u;case 1:var Q=b[v];t[w]=""+r[Q>>2]+r[(Q&3)<<4|K>>4]+P+u}return t.join("")};var Xn="platform platformVersion architecture model uaFullVersion bitness fullVersionList wow64".split(" ");function Yn(a){var b;return null!=(b=a.google_tag_data)?b:a.google_tag_data={}}function Zn(){var a=z.google_tag_data,b;if(null!=a&&a.uach){var c=a.uach,d=Object.assign({},c);c.fullVersionList&&(d.fullVersionList=c.fullVersionList.slice(0));b=d}else b=null;return b}function $n(){var a,b;return null!=(b=null==(a=z.google_tag_data)?void 0:a.uach_promise)?b:null}
function ao(a){var b,c;return"function"===typeof(null==(b=a.navigator)?void 0:null==(c=b.userAgentData)?void 0:c.getHighEntropyValues)}function bo(){var a=z;if(!ao(a))return null;var b=Yn(a);if(b.uach_promise)return b.uach_promise;var c=a.navigator.userAgentData.getHighEntropyValues(Xn).then(function(d){null!=b.uach||(b.uach=d);return d});return b.uach_promise=c};
var co,eo=function(){if(ao(z)&&(co=Va(),!$n())){var a=bo();a&&(a.then(function(){N(95);}),a.catch(function(){N(96)}))}},go=function(a){var b=fo.Bm,c=function(g,h){try{a(g,h)}catch(l){}},d=Zn();if(d)c(d);else{var e=$n();if(e){b=
Math.min(Math.max(isFinite(b)?b:0,0),1E3);var f=z.setTimeout(function(){c.De||(c.De=!0,N(106),c(null,Error("Timeout")))},b);e.then(function(g){c.De||(c.De=!0,N(104),z.clearTimeout(f),c(g))}).catch(function(g){c.De||(c.De=!0,N(105),z.clearTimeout(f),c(null,g))})}else c(null)}},ho=function(a,b){a&&(b.m[O.g.Xd]=a.architecture,b.m[O.g.Yd]=a.bitness,a.fullVersionList&&(b.m[O.g.Zd]=a.fullVersionList.map(function(c){return encodeURIComponent(c.brand||"")+";"+encodeURIComponent(c.version||"")}).join("|")),
b.m[O.g.ae]=a.mobile?"1":"0",b.m[O.g.be]=a.model,b.m[O.g.ce]=a.platform,b.m[O.g.de]=a.platformVersion,b.m[O.g.ee]=a.wow64?"1":"0")};function io(a,b,c,d){var e,f=Number(null!=a.Bb?a.Bb:void 0);0!==f&&(e=new Date((b||Va())+1E3*(f||7776E3)));return{path:a.path,domain:a.domain,flags:a.flags,encode:!!c,expires:e,Db:d}};var jo;var no=function(){var a=ko,b=lo,c=mo(),d=function(g){a(g.target||g.srcElement||{})},e=function(g){b(g.target||g.srcElement||{})};if(!c.init){tc(F,"mousedown",d);tc(F,"keyup",d);tc(F,"submit",e);var f=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){b(this);f.call(this)};c.init=!0}},oo=function(a,b,c,d,e){var f={callback:a,domains:b,fragment:2===c,placement:c,forms:d,sameHost:e};mo().decorators.push(f)},po=function(a,b,c){for(var d=mo().decorators,e={},f=0;f<d.length;++f){var g=
d[f],h;if(h=!c||g.forms)a:{var l=g.domains,n=a,p=!!g.sameHost;if(l&&(p||n!==F.location.hostname))for(var q=0;q<l.length;q++)if(l[q]instanceof RegExp){if(l[q].test(n)){h=!0;break a}}else if(0<=n.indexOf(l[q])||p&&0<=l[q].indexOf(n)){h=!0;break a}h=!1}if(h){var r=g.placement;void 0==r&&(r=g.fragment?2:1);r===b&&Ya(e,g.callback())}}return e};function mo(){var a=kc("google_tag_data",{}),b=a.gl;b&&b.decorators||(b={decorators:[]},a.gl=b);return b};var qo=/(.*?)\*(.*?)\*(.*)/,ro=/^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,so=/^(?:www\.|m\.|amp\.)+/,to=/([^?#]+)(\?[^#]*)?(#.*)?/;function uo(a){return new RegExp("(.*?)(^|&)"+a+"=([^&]*)&?(.*)")}var wo=function(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];void 0!==d&&d===d&&null!==d&&"[object Object]"!==d.toString()&&(b.push(c),b.push(ub(String(d))))}var e=b.join("*");return["1",vo(e),e].join("*")};
function vo(a,b){var c=[ic.userAgent,(new Date).getTimezoneOffset(),ic.userLanguage||ic.language,Math.floor(Va()/60/1E3)-(void 0===b?0:b),a].join("*"),d;if(!(d=jo)){for(var e=Array(256),f=0;256>f;f++){for(var g=f,h=0;8>h;h++)g=g&1?g>>>1^3988292384:g>>>1;e[f]=g}d=e}jo=d;for(var l=4294967295,n=0;n<c.length;n++)l=l>>>8^jo[(l^c.charCodeAt(n))&255];return((l^-1)>>>0).toString(36)}
function xo(){return function(a){var b=bj(z.location.href),c=b.search.replace("?",""),d=Xi(c,"_gl",!1,!0)||"";a.query=yo(d)||{};var e=$i(b,"fragment").match(uo("_gl"));a.fragment=yo(e&&e[3]||"")||{}}}function zo(a,b){var c=uo(a).exec(b),d=b;if(c){var e=c[2],f=c[4];d=c[1];f&&(d=d+e+f)}return d}
var Ao=function(a,b){b||(b="_gl");var c=to.exec(a);if(!c)return"";var d=c[1],e=zo(b,(c[2]||"").slice(1)),f=zo(b,(c[3]||"").slice(1));e.length&&(e="?"+e);f.length&&(f="#"+f);return""+d+e+f},Bo=function(a){var b=xo(),c=mo();c.data||(c.data={query:{},fragment:{}},b(c.data));var d={},e=c.data;e&&(Ya(d,e.query),a&&Ya(d,e.fragment));return d},yo=function(a){try{var b=Co(a,3);if(void 0!==b){for(var c={},d=b?b.split("*"):[],e=0;e+1<d.length;e+=2){var f=d[e],g=vb(d[e+1]);c[f]=g}xb("TAGGING",6);return c}}catch(h){xb("TAGGING",
8)}};function Co(a,b){if(a){var c;a:{for(var d=a,e=0;3>e;++e){var f=qo.exec(d);if(f){c=f;break a}d=decodeURIComponent(d)}c=void 0}var g=c;if(g&&"1"===g[1]){var h=g[3],l;a:{for(var n=g[2],p=0;p<b;++p)if(n===vo(h,p)){l=!0;break a}l=!1}if(l)return h;xb("TAGGING",7)}}}
function Do(a,b,c,d){function e(p){p=zo(a,p);var q=p.charAt(p.length-1);p&&"&"!==q&&(p+="&");return p+n}d=void 0===d?!1:d;var f=to.exec(c);if(!f)return"";var g=f[1],h=f[2]||"",l=f[3]||"",n=a+"="+b;d?l="#"+e(l.substring(1)):h="?"+e(h.substring(1));return""+g+h+l}
function Eo(a,b){var c="FORM"===(a.tagName||"").toUpperCase(),d=po(b,1,c),e=po(b,2,c),f=po(b,3,c);if(Za(d)){var g=wo(d);c?Fo("_gl",g,a):Go("_gl",g,a,!1)}if(!c&&Za(e)){var h=wo(e);Go("_gl",h,a,!0)}for(var l in f)if(f.hasOwnProperty(l))a:{var n=l,p=f[l],q=a;if(q.tagName){if("a"===q.tagName.toLowerCase()){Go(n,p,q);break a}if("form"===q.tagName.toLowerCase()){Fo(n,p,q);break a}}"string"==typeof q&&Do(n,p,q)}}
function Go(a,b,c,d){if(c.href){var e=Do(a,b,c.href,void 0===d?!1:d);Hb.test(e)&&(c.href=e)}}
function Fo(a,b,c){if(c&&c.action){var d=(c.method||"").toLowerCase();if("get"===d){for(var e=c.childNodes||[],f=!1,g=0;g<e.length;g++){var h=e[g];if(h.name===a){h.setAttribute("value",b);f=!0;break}}if(!f){var l=F.createElement("input");l.setAttribute("type","hidden");l.setAttribute("name",a);l.setAttribute("value",b);c.appendChild(l)}}else if("post"===d){var n=Do(a,b,c.action);Hb.test(n)&&(c.action=n)}}}
function ko(a){try{var b;a:{for(var c=a,d=100;c&&0<d;){if(c.href&&c.nodeName.match(/^a(?:rea)?$/i)){b=c;break a}c=c.parentNode;d--}b=null}var e=b;if(e){var f=e.protocol;"http:"!==f&&"https:"!==f||Eo(e,e.hostname)}}catch(g){}}function lo(a){try{if(a.action){var b=$i(bj(a.action),"host");Eo(a,b)}}catch(c){}}
var Ho=function(a,b,c,d){no();oo(a,b,"fragment"===c?2:1,!!d,!1)},Io=function(a,b){no();oo(a,[Zi(z.location,"host",!0)],b,!0,!0)},Jo=function(){var a=F.location.hostname,b=ro.exec(F.referrer);if(!b)return!1;var c=b[2],d=b[1],e="";if(c){var f=c.split("/"),g=f[1];e="s"===g?decodeURIComponent(f[2]):decodeURIComponent(g)}else if(d){if(0===d.indexOf("xn--"))return!1;e=d.replace(/-/g,".").replace(/\.\./g,"-")}var h=a.replace(so,""),l=e.replace(so,""),n;if(!(n=h===l)){var p="."+l;n=h.substring(h.length-p.length,
h.length)===p}return n},Ko=function(a,b){return!1===a?!1:a||b||Jo()};var Lo=["1"],Mo={},No={},Po=function(a){return Mo[Oo(a)]},To=function(a,b){b=void 0===b?!0:b;var c=Oo(a.prefix);if(!Mo[c])if(Qo(c,a.path,a.domain)){var d=No[Oo(a.prefix)];Ro(a,d?d.id:void 0,d?d.Dh:void 0)}else{var e=dj("auiddc");if(e)xb("TAGGING",17),Mo[c]=e;else if(b){var f=Oo(a.prefix),g=Um();if(0===So(f,g,a)){var h=kc("google_tag_data",{});h._gcl_au||(h._gcl_au=g)}Qo(c,a.path,a.domain)}}};
function Ro(a,b,c){var d=Oo(a.prefix),e=Mo[d];if(e){var f=e.split(".");if(2===f.length){var g=Number(f[1])||0;if(g){var h=e;b&&(h=e+"."+b+"."+(c?c:Math.floor(Va()/1E3)));So(d,h,a,1E3*g)}}}}function So(a,b,c,d){var e=Ym(b,"1",c.domain,c.path),f=io(c,d);f.Db="ad_storage";return Qm(a,e,f)}function Qo(a,b,c){var d=Xm(a,b,c,Lo,"ad_storage");if(!d)return!1;Uo(a,d);return!0}
function Uo(a,b){var c=b.split(".");5===c.length?(Mo[a]=c.slice(0,2).join("."),No[a]={id:c.slice(2,4).join("."),Dh:Number(c[4])||0}):3===c.length?No[a]={id:c.slice(0,2).join("."),Dh:Number(c[2])||0}:Mo[a]=b}function Oo(a){return(a||"_gcl")+"_au"}function Vo(a){zk()?Dk(function(){wk("ad_storage")?a():Ek(a,"ad_storage")},["ad_storage"]):a()}
function Wo(a){var b=Bo(!0),c=Oo(a.prefix);Vo(function(){var d=b[c];if(d){Uo(c,d);var e=1E3*Number(Mo[c].split(".")[1]);if(e){xb("TAGGING",16);var f=io(a,e);f.Db="ad_storage";var g=Ym(d,"1",a.domain,a.path);Qm(c,g,f)}}})}function Xo(a,b,c,d,e){e=e||{};var f=function(){var g={},h=Xm(a,e.path,e.domain,Lo,"ad_storage");h&&(g[a]=h);return g};Vo(function(){Ho(f,b,c,d)})};var Yo=function(a){for(var b=[],c=F.cookie.split(";"),d=new RegExp("^\\s*"+(a||"_gac")+"_(UA-\\d+-\\d+)=\\s*(.+?)\\s*$"),e=0;e<c.length;e++){var f=c[e].match(d);f&&b.push({Wh:f[1],value:f[2],timestamp:Number(f[2].split(".")[1])||0})}b.sort(function(g,h){return h.timestamp-g.timestamp});return b};
function Zo(a,b){var c=Yo(a),d={};if(!c||!c.length)return d;for(var e=0;e<c.length;e++){var f=c[e].value.split(".");if(!("1"!==f[0]||b&&3>f.length||!b&&3!==f.length)&&Number(f[1])){d[c[e].Wh]||(d[c[e].Wh]=[]);var g={version:f[0],timestamp:1E3*Number(f[1]),ba:f[2]};b&&3<f.length&&(g.labels=f.slice(3));d[c[e].Wh].push(g)}}return d};var $o=/^\w+$/,ap=/^[\w-]+$/,bp={aw:"_aw",dc:"_dc",gf:"_gf",ha:"_ha",gp:"_gp",gb:"_gb"},cp=function(){return dk().h()&&zk()?wk("ad_storage"):!0},dp=function(a,b){yk("ad_storage")?cp()?a():Ek(a,"ad_storage"):b?xb("TAGGING",3):Dk(function(){dp(a,!0)},["ad_storage"])},fp=function(a){return ep(a).map(function(b){return b.ba})},ep=function(a){var b=[];if(!vm(z)||!F.cookie)return b;var c=ym(a,F.cookie,void 0,"ad_storage");if(!c||0==c.length)return b;for(var d={},e=0;e<c.length;d={Re:d.Re},e++){var f=gp(c[e]);
if(null!=f){var g=f,h=g.version;d.Re=g.ba;var l=g.timestamp,n=g.labels,p=Ka(b,function(q){return function(r){return r.ba===q.Re}}(d));p?(p.timestamp=Math.max(p.timestamp,l),p.labels=hp(p.labels,n||[])):b.push({version:h,ba:d.Re,timestamp:l,labels:n})}}b.sort(function(q,r){return r.timestamp-q.timestamp});return ip(b)};function hp(a,b){for(var c={},d=[],e=0;e<a.length;e++)c[a[e]]=!0,d.push(a[e]);for(var f=0;f<b.length;f++)c[b[f]]||d.push(b[f]);return d}
function jp(a){return a&&"string"==typeof a&&a.match($o)?a:"_gcl"}
var lp=function(){var a=bj(z.location.href),b=$i(a,"query",!1,void 0,"gclid"),c=$i(a,"query",!1,void 0,"gclsrc"),d=$i(a,"query",!1,void 0,"wbraid"),e=$i(a,"query",!1,void 0,"dclid");if(!b||!c||!d){var f=a.hash.replace("#","");b=b||Xi(f,"gclid",!1);c=c||Xi(f,"gclsrc",!1);d=d||Xi(f,"wbraid",!1)}return kp(b,c,e,d)},kp=function(a,b,c,d){var e={},f=function(g,h){e[h]||(e[h]=[]);e[h].push(g)};e.gclid=a;e.gclsrc=b;e.dclid=c;void 0!==d&&ap.test(d)&&(e.gbraid=d,f(d,"gb"));if(void 0!==a&&a.match(ap))switch(b){case void 0:f(a,
"aw");break;case "aw.ds":f(a,"aw");f(a,"dc");break;case "ds":f(a,"dc");break;case "3p.ds":f(a,"dc");break;case "gf":f(a,"gf");break;case "ha":f(a,"ha")}c&&f(c,"dc");return e},np=function(a){var b=lp();dp(function(){mp(b,!1,a)})};
function mp(a,b,c,d,e){function f(w,x){var y=op(w,g);y&&(Qm(y,x,h),l=!0)}c=c||{};e=e||[];var g=jp(c.prefix);d=d||Va();var h=io(c,d,!0);h.Db="ad_storage";var l=!1,n=Math.round(d/1E3),p=function(w){var x=["GCL",n,w];0<e.length&&x.push(e.join("."));return x.join(".")};a.aw&&f("aw",p(a.aw[0]));a.dc&&f("dc",p(a.dc[0]));a.gf&&f("gf",p(a.gf[0]));a.ha&&f("ha",p(a.ha[0]));a.gp&&f("gp",p(a.gp[0]));if(!l&&a.gb){var q=a.gb[0],r=op("gb",g),t=!1;if(!b)for(var u=ep(r),v=0;v<u.length;v++)u[v].ba===q&&u[v].labels&&
0<u[v].labels.length&&(t=!0);t||f("gb",p(q))}}
var qp=function(a,b){var c=Bo(!0);dp(function(){for(var d=jp(b.prefix),e=0;e<a.length;++e){var f=a[e];if(void 0!==bp[f]){var g=op(f,d),h=c[g];if(h){var l=Math.min(pp(h),Va()),n;b:{var p=l;if(vm(z))for(var q=ym(g,F.cookie,void 0,"ad_storage"),r=0;r<q.length;++r)if(pp(q[r])>p){n=!0;break b}n=!1}if(!n){var t=io(b,l,!0);t.Db="ad_storage";Qm(g,h,t)}}}}mp(kp(c.gclid,c.gclsrc),!1,b)})},op=function(a,b){var c=bp[a];if(void 0!==c)return b+c},pp=function(a){return 0!==rp(a.split(".")).length?1E3*(Number(a.split(".")[1])||
0):0};function gp(a){var b=rp(a.split("."));return 0===b.length?null:{version:b[0],ba:b[2],timestamp:1E3*(Number(b[1])||0),labels:b.slice(3)}}function rp(a){return 3>a.length||"GCL"!==a[0]&&"1"!==a[0]||!/^\d+$/.test(a[1])||!ap.test(a[2])?[]:a}
var sp=function(a,b,c,d,e){if(Ja(b)&&vm(z)){var f=jp(e),g=function(){for(var h={},l=0;l<a.length;++l){var n=op(a[l],f);if(n){var p=ym(n,F.cookie,void 0,"ad_storage");p.length&&(h[n]=p.sort()[p.length-1])}}return h};dp(function(){Ho(g,b,c,d)})}},ip=function(a){return a.filter(function(b){return ap.test(b.ba)})},tp=function(a,b){if(vm(z)){for(var c=jp(b.prefix),d={},e=0;e<a.length;e++)bp[a[e]]&&(d[a[e]]=bp[a[e]]);dp(function(){m(d,function(f,g){var h=ym(c+g,F.cookie,void 0,"ad_storage");h.sort(function(t,
u){return pp(u)-pp(t)});if(h.length){var l=h[0],n=pp(l),p=0!==rp(l.split(".")).length?l.split(".").slice(3):[],q={},r;r=0!==rp(l.split(".")).length?l.split(".")[2]:void 0;q[f]=[r];mp(q,!0,b,n,p)}})})}};function up(a,b){for(var c=0;c<b.length;++c)if(a[b[c]])return!0;return!1}
var vp=function(a){function b(e,f,g){g&&(e[f]=g)}if(zk()){var c=lp();if(up(c,a)){var d={};b(d,"gclid",c.gclid);b(d,"dclid",c.dclid);b(d,"gclsrc",c.gclsrc);b(d,"wbraid",c.gbraid);Io(function(){return d},3);Io(function(){var e={};return e._up="1",e},1)}}},wp=function(a,b,c,d){var e=[];c=c||{};if(!cp())return e;var f=ep(a);if(!f.length)return e;for(var g=0;g<f.length;g++)-1===(f[g].labels||[]).indexOf(b)?e.push(0):e.push(1);if(d)return e;if(1!==e[0]){var h=f[0],l=f[0].timestamp,n=[h.version,Math.round(l/
1E3),h.ba].concat(h.labels||[],[b]).join("."),p=io(c,l,!0);p.Db="ad_storage";Qm(a,n,p)}return e};function xp(a,b){var c=jp(b),d=op(a,c);if(!d)return 0;for(var e=ep(d),f=0,g=0;g<e.length;g++)f=Math.max(f,e[g].timestamp);return f}function yp(a){var b=0,c;for(c in a)for(var d=a[c],e=0;e<d.length;e++)b=Math.max(b,Number(d[e].timestamp));return b}var zp=function(a){var b=Math.max(xp("aw",a),yp(cp()?Zo():{}));return Math.max(xp("gb",a),yp(cp()?Zo("_gac_gb",!0):{}))>b};var Ep=/[A-Z]+/,Fp=/\s/,Gp=function(a,b){if(k(a)){a=Ta(a);var c=a.indexOf("-");if(!(0>c)){var d=a.substring(0,c);if(Ep.test(d)){var e=a.substring(c+1),f;if(b&&S(63)){var g=function(n){var p=n.indexOf("/");return 0>p?[n]:[n.substring(0,p),n.substring(p+1)]};f=g(e);if("DC"===d&&2===f.length){var h=g(f[1]);2===h.length&&(f[1]=h[0],f.push(h[1]))}}else{f=e.split("/");for(var l=0;l<f.length;l++)if(!f[l]||Fp.test(f[l])&&("AW"!==d||1!==l))return}return{id:a,prefix:d,X:d+"-"+f[0],I:f}}}}},Ip=function(a,b){for(var c=
{},d=0;d<a.length;++d){var e=Gp(a[d],b);e&&(c[e.id]=e)}Hp(c);var f=[];m(c,function(g,h){f.push(h)});return f};function Hp(a){var b=[],c;for(c in a)if(a.hasOwnProperty(c)){var d=a[c];"AW"===d.prefix&&d.I[1]&&b.push(d.X)}for(var e=0;e<b.length;++e)delete a[b[e]]};var Jp=function(a,b,c,d){var e=qc(),f;if(1===e)a:{var g=Zh;g=g.toLowerCase();for(var h="https://"+g,l="http://"+g,n=1,p=F.getElementsByTagName("script"),q=0;q<p.length&&100>q;q++){var r=p[q].src;if(r){r=r.toLowerCase();if(0===r.indexOf(l)){f=3;break a}1===n&&0===r.indexOf(h)&&(n=2)}}f=n}else f=e;return(2===f||d||"http:"!=z.location.protocol?a:b)+c};var Vp=function(a,b,c){this.target=a;this.eventName=b;this.h=c;this.m={};this.metadata=I(c.eventMetadata||{});this.isAborted=!1};Vp.prototype.copyToHitData=function(a,b){var c=T(this.h,a);void 0!==c?this.m[a]=c:void 0!==b&&(this.m[a]=b)};var Wp=function(a,b,c){var d=Ki(a.target.X);return d&&d.hasOwnProperty(b)?d[b]:c};function Xp(a){return{getDestinationId:function(){return a.target.X},getEventName:function(){return a.eventName},setEventName:function(b){a.eventName=b},getHitData:function(b){return a.m[b]},setHitData:function(b,c){a.m[b]=c},setHitDataIfNotDefined:function(b,c){void 0===a.m[b]&&(a.m[b]=c)},copyToHitData:function(b,c){a.copyToHitData(b,c)},getMetadata:function(b){return a.metadata[b]},setMetadata:function(b,c){a.metadata[b]=c},isAborted:function(){return a.isAborted},abort:function(){a.isAborted=
!0},getFromEventContext:function(b){return T(a.h,b)},Nf:function(){return a},getHitKeys:function(){return Object.keys(a.m)}}};var Zp=function(a){var b=Yp[a.target.X];if(!a.isAborted&&b)for(var c=Xp(a),d=0;d<b.length;++d){try{b[d](c)}catch(e){a.isAborted=!0}if(a.isAborted)break}},$p=function(a,b){var c=Yp[a];c||(c=Yp[a]=[]);c.push(b)},Yp={};function uq(a){var b=T(a.h,O.g.wb),c=T(a.h,O.g.Mb);b&&!c?(a.eventName!==O.g.ja&&a.eventName!==O.g.zd&&N(131),a.isAborted=!0):!b&&c&&(N(132),a.isAborted=!0)};function wq(){return"attribution-reporting"}function xq(a){var b;b=void 0===b?document:b;var c;return!(null==(c=b.featurePolicy)||!c.allowedFeatures().includes(a))};var yq=!1;function zq(){if(xq("join-ad-interest-group")&&Ga(ic.joinAdInterestGroup))return!0;yq||(qn('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),yq=!0);return xq("join-ad-interest-group")&&Ga(ic.joinAdInterestGroup)}
function Aq(a,b){var c=void 0;try{c=F.querySelector('iframe[data-tagging-id="'+b+'"]')}catch(e){}if(c){var d=Number(c.dataset.loadTime);if(d&&6E4>Va()-d){xb("TAGGING",9);return}}else try{if(50<=F.querySelectorAll('iframe[allow="join-ad-interest-group"][data-tagging-id*="-"]').length){xb("TAGGING",10);return}}catch(e){}rc(a,void 0,{allow:"join-ad-interest-group"},{taggingId:b,loadTime:Va()},c)}function Bq(){return"https://td.doubleclick.net"};var Cq=RegExp("^UA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*(?:%3BUA-\\d+-\\d+%3A[\\w-]+(?:%2C[\\w-]+)*)*$"),Dq=/^~?[\w-]+(?:\.~?[\w-]+)*$/,Eq=/^\d+\.fls\.doubleclick\.net$/,Fq=/;gac=([^;?]+)/,Gq=/;gacgb=([^;?]+)/,Hq=/;gclaw=([^;?]+)/,Iq=/;gclgb=([^;?]+)/;
function Jq(a,b){if(Eq.test(F.location.host)){var c=F.location.href.match(b);return c&&2==c.length&&c[1].match(Cq)?decodeURIComponent(c[1]):""}var d=[],e;for(e in a){for(var f=[],g=a[e],h=0;h<g.length;h++)f.push(g[h].ba);d.push(e+":"+f.join(","))}return 0<d.length?d.join(";"):""}
var Kq=function(a,b,c){var d=cp()?Zo("_gac_gb",!0):{},e=[],f=!1,g;for(g in d){var h=wp("_gac_gb_"+g,a,b,c);f=f||0!==h.length&&h.some(function(l){return 1===l});e.push(g+":"+h.join(","))}return{Zk:f?e.join(";"):"",Yk:Jq(d,Gq)}};function Lq(a,b,c){if(Eq.test(F.location.host)){var d=F.location.href.match(c);if(d&&2==d.length&&d[1].match(Dq))return[{ba:d[1]}]}else return ep((a||"_gcl")+b);return[]}
var Mq=function(a){return Lq(a,"_aw",Hq).map(function(b){return b.ba}).join(".")},Nq=function(a){return Lq(a,"_gb",Iq).map(function(b){return b.ba}).join(".")},Oq=function(a,b){var c=wp((b&&b.prefix||"_gcl")+"_gb",a,b);return 0===c.length||c.every(function(d){return 0===d})?"":c.join(".")};var Pq=function(){if(Ga(z.__uspapi)){var a="";try{z.__uspapi("getUSPData",1,function(b,c){if(c&&b){var d=b.uspString;d&&RegExp("^[\\da-zA-Z-]{1,20}$").test(d)&&(a=d)}})}catch(b){}return a}};var Ar={D:{ai:"ads_conversion_hit",dg:"container_execute_start",di:"container_setup_end",eg:"container_setup_start",bi:"container_execute_end",ei:"container_yield_end",fg:"container_yield_start",Xi:"event_execute_end",Wi:"event_evaluation_end",Vg:"event_evaluation_start",Yi:"event_setup_end",fe:"event_setup_start",Zi:"ga4_conversion_hit",je:"page_load",Mm:"pageview",Tb:"snippet_load",kj:"tag_callback_error",lj:"tag_callback_failure",mj:"tag_callback_success",nj:"tag_execute_end",ed:"tag_execute_start"}};var Br=!1,Cr="L S Y E EC TC HTC".split(" "),Dr=["S","V","E"],Er=["TS","TI","TE"];
var gs=function(a){},hs=function(a){},is=function(){},js=function(){},ks=function(){},ls=function(a,b){},ms=function(a,b){},ns=function(a,b){},os=function(a,b){},
Fr=function(a,b,c,d,e,f){var g;g=void 0===g?!1:g;var h={};return h},Gr=function(a){var b=!1;return b},Hr=function(a,b){},ps=function(){var a={};return a},$r=function(a){a=void 0===a?!0:a;var b={};
return b},qs=function(){},rs=function(a,
b){},ss=function(a,b,c){},ts=function(){var a=Fr("PAGEVIEW",gl());
if(Rr(a.entry,"mark")[0]){var b=Dc();b.clearMarks(a.entry);b.clearMeasures("GTM-"+gl()+":"+Ar.D.je+":to:PAGEVIEW")}var c=Fr(Ar.D.je,gl());Gr(a)&&Hr(a,c)};var us=function(a,b){var c=z,d,e=c.GooglebQhCsO;e||(e={},c.GooglebQhCsO=e);d=e;if(d[a])return!1;d[a]=[];d[a][0]=b;return!0};var vs=function(a,b,c){var d=ln(a,"fmt");if(b){var e=ln(a,"random"),f=ln(a,"label")||"";if(!e)return!1;var g=Wn(decodeURIComponent(f.replace(/\+/g," "))+":"+decodeURIComponent(e.replace(/\+/g," ")));if(!us(g,b))return!1}d&&4!=d&&(a=nn(a,"rfmt",d));var h=nn(a,"fmt",4);pc(h,function(){z.google_noFurtherRedirects&&b&&b.call&&(z.google_noFurtherRedirects=null,b())},void 0,c,F.getElementsByTagName("script")[0].parentElement||void 0);return!0};var Ls=function(){this.h={}},Ms=function(a,b,c){null!=c&&(a.h[b]=c)},Ns=function(a){return Object.keys(a.h).map(function(b){return encodeURIComponent(b)+"="+encodeURIComponent(a.h[b])}).join("&")},Ps=function(a,b,c,d){};function Rs(a,b){if(a){var c=""+a;0!==c.indexOf("http://")&&0!==c.indexOf("https://")&&(c="https://"+c);"/"===c[c.length-1]&&(c=c.substring(0,c.length-1));return bj(""+c+b).href}}function Ss(){return!!Kh.Cf&&"SGTM_TOKEN"!==Kh.Cf.split("@@").join("")}function Ts(a){for(var b=Us(),c=fa(b),d=c.next();!d.done;d=c.next()){var e=T(a,d.value);if(e)return e}}function Us(){var a=[];S(57)&&a.push(O.g.qf);a.push(O.g.sc);return a};var Ws=function(a,b,c,d,e){if(!Vs()&&!ol(a)){var f="?id="+encodeURIComponent(a)+"&l="+Kh.ia,g=0===a.indexOf("GTM-");g||(f+="&cx=c");S(84)&&(f+="&gtm="+bn());var h=Ss();h&&(f+="&sign="+Kh.Cf);var l=c?"/gtag/js":"/gtm.js",n=Th||Vh?Rs(b,l+f):void 0;if(!n){var p=Kh.Ye+l;h&&jc&&g&&(p=jc.replace(/^(?:https?:\/\/)?/i,"").split(/[?#]/)[0]);n=Jp("https://","http://",p+f)}var q=a;d.siloed&&(ql({ctid:q,isDestination:!1}),q=bl(q));var r=q,t=pl();Wk().container[r]={state:1,context:d,parent:t};Xk({ctid:r,isDestination:!1},
e);pc(n)}},Xs=function(a,b,c){var d;if(d=!Vs()){var e=Wk().destination[a];d=!(e&&e.state)}if(d)if(rl())Wk().destination[a]={state:0,transportUrl:b,context:c,parent:pl()},Xk({ctid:a,isDestination:!0}),N(91);else{var f="/gtag/destination?id="+encodeURIComponent(a)+"&l="+Kh.ia+"&cx=c";S(84)&&(f+="&gtm="+bn());Ss()&&(f+="&sign="+Kh.Cf);var g=Th||Vh?Rs(b,f):void 0;g||(g=Jp("https://","http://",Kh.Ye+f));var h=a;c.siloed&&(ql({ctid:h,isDestination:!0}),h=bl(h));Wk().destination[h]={state:1,context:c,parent:pl()};
Xk({ctid:h,isDestination:!0});pc(g)}};function Vs(){if($m()){return!0}return!1};var Zs=function(a,b){Ys(a).event&&Ys(a).event.push(b)},$s=function(){var a=Ys(hl());return a.event?a.event:[]};function Ys(a){var b,c=Lh.r;c||(c={container:{}},Lh.r=c);b=c;var d=b.container[a];d||(d={entity:[],event:[]},b.container[a]=d);return d};var at=new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/),bt={cl:["ecl"],customPixels:["nonGooglePixels"],ecl:["cl"],ehl:["hl"],hl:["ehl"],html:["customScripts","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],customScripts:["html","customPixels","nonGooglePixels","nonGoogleScripts","nonGoogleIframes"],nonGooglePixels:[],nonGoogleScripts:["nonGooglePixels"],nonGoogleIframes:["nonGooglePixels"]},ct={cl:["ecl"],customPixels:["customScripts","html"],
ecl:["cl"],ehl:["hl"],hl:["ehl"],html:["customScripts"],customScripts:["html"],nonGooglePixels:["customPixels","customScripts","html","nonGoogleScripts","nonGoogleIframes"],nonGoogleScripts:["customScripts","html"],nonGoogleIframes:["customScripts","html","nonGoogleScripts"]},dt="google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" "),gt=function(a){var b=ki("gtm.allowlist")||ki("gtm.whitelist");b&&N(9);al()?b="e c cid gct rep ogt_cons_disc ccd_ads_first ccd_ads_last ccd_fl_first ccd_fl_last ccd_ga_first ccd_ga_last ccd_mc_first ccd_mc_last".split(" "):
Rh&&(b=["google","gtagfl","lcl","zone"]);et()&&(Rh?N(116):N(117),ft&&(b=[],window.console&&window.console.log&&window.console.log("GTM blocked. See go/13687728.")));var c=b&&$a(Sa(b),bt),d=ki("gtm.blocklist")||ki("gtm.blacklist");d||(d=ki("tagTypeBlacklist"))&&N(3);d?N(8):d=[];et()&&(d=Sa(d),d.push("nonGooglePixels","nonGoogleScripts","sandboxedScripts"));0<=Sa(d).indexOf("google")&&N(2);var e=d&&$a(Sa(d),ct),f={};return function(g){var h=g&&g[oe.Rb];if(!h||"string"!=typeof h)return!0;h=h.replace(/^_*/,
"");if(void 0!==f[h])return f[h];var l=ci[h]||[],n=a(h,l),p;p=Ys(hl()).entity;for(var q=0;q<p.length;q++)try{n=n&&p[q](h,l)}catch(y){n=!1}if(b){var r;if(r=n)a:{if(0>c.indexOf(h))if(l&&0<l.length)for(var t=0;t<l.length;t++){if(0>c.indexOf(l[t])){N(11);r=!1;break a}}else{r=!1;break a}r=!0}n=r}var u=!1;if(d){var v=0<=e.indexOf(h);if(v)u=v;else{var w=Oa(e,l||[]);w&&N(10);u=w}}var x=!n||u;x||!(0<=l.indexOf("sandboxedScripts"))||c&&-1!==c.indexOf("sandboxedScripts")||(x=Oa(e,dt));return f[h]=x}},ft=!1;
var et=function(){return at.test(z.location&&z.location.hostname)};var ht="",it=[];function jt(a){var b="";ht&&(b="&dl="+encodeURIComponent(ht));0<it.length&&(b+="&tdp="+it.join("."));a.Eb&&(ht="",it.length=0,b&&a.Nj());return b};var kt=[];function lt(a){if(!kt.length)return"";var b="&tdc="+kt.join("!");a.Eb&&(a.Nj(),kt.length=0);return b};var mt={initialized:11,complete:12,interactive:13},nt={},ot=Object.freeze((nt[O.g.Oa]=!0,nt)),pt=0<=F.location.search.indexOf("?gtm_diagnostics=")||0<=F.location.search.indexOf("&gtm_diagnostics="),rt=function(a,b,c){if(Al&&"config"===a&&!(1<Gp(b).I.length)){var d,e=kc("google_tag_data",{});e.td||(e.td={});d=e.td;var f=I(c.C);I(c.h,f);var g=[],h;for(h in d){var l=qt(d[h],f);l.length&&(pt&&console.log(l),g.push(h))}g.length&&(g.length&&Al&&kt.push(b+"*"+g.join(".")),xb("TAGGING",mt[F.readyState]||
14));d[b]=f}};function st(a,b){var c={},d;for(d in b)b.hasOwnProperty(d)&&(c[d]=!0);for(var e in a)a.hasOwnProperty(e)&&(c[e]=!0);return c}function qt(a,b,c,d){c=void 0===c?{}:c;d=void 0===d?"":d;if(a===b)return[];var e=function(q,r){var t=r[q];return void 0===t?ot[q]:t},f;for(f in st(a,b)){var g=(d?d+".":"")+f,h=e(f,a),l=e(f,b),n="object"===Sc(h)||"array"===Sc(h),p="object"===Sc(l)||"array"===Sc(l);if(n&&p)qt(h,l,c,g);else if(n||p||h!==l)c[g]=!0}return Object.keys(c)};var tt=!1,ut=0,vt=[];function wt(a){if(!tt){var b=F.createEventObject,c="complete"==F.readyState,d="interactive"==F.readyState;if(!a||"readystatechange"!=a.type||c||!b&&d){tt=!0;for(var e=0;e<vt.length;e++)H(vt[e])}vt.push=function(){for(var f=0;f<arguments.length;f++)H(arguments[f]);return 0}}}function xt(){if(!tt&&140>ut){ut++;try{F.documentElement.doScroll("left"),wt()}catch(a){z.setTimeout(xt,50)}}}
var zt=function(){tt=!1;ut=0;if("interactive"==F.readyState&&!F.createEventObject||"complete"==F.readyState)wt();else{tc(F,"DOMContentLoaded",wt);tc(F,"readystatechange",wt);if(F.createEventObject&&F.documentElement.doScroll){var a=!0;try{a=!z.frameElement}catch(b){}a&&xt()}tc(z,"load",wt)}},At=function(a){tt?a():vt.push(a)};var Ct=function(a,b,c){return{entityType:a,indexInOriginContainer:b,nameInOriginContainer:c,originContainerId:gl()}};function Dt(a,b){if(data.entities&&data.entities[a])return data.entities[a][b]};var Ft=function(a,b){this.h=!1;this.C=[];this.J={tags:[]};this.R=!1;this.m=this.B=0;Et(this,a,b)},Gt=function(a,b,c,d){if(Oh.hasOwnProperty(b)||"__zone"===b)return-1;var e={};Uc(d)&&(e=I(d,e));e.id=c;e.status="timeout";return a.J.tags.push(e)-1},Ht=function(a,b,c,d){var e=a.J.tags[b];e&&(e.status=c,e.executionTime=d)},It=function(a){if(!a.h){for(var b=a.C,c=0;c<b.length;c++)b[c]();a.h=!0;a.C.length=0}},Et=function(a,b,c){void 0!==b&&a.Ef(b);c&&z.setTimeout(function(){return It(a)},Number(c))};
Ft.prototype.Ef=function(a){var b=this,c=Xa(function(){return H(function(){a(gl(),b.J)})});this.h?c():this.C.push(c)};var Jt=function(a){a.B++;return Xa(function(){a.m++;a.R&&a.m>=a.B&&It(a)})},Kt=function(a){a.R=!0;a.m>=a.B&&It(a)};var Lt={},Nt=function(){return z[Mt()]},Ot=!1;
function Mt(){return z.GoogleAnalyticsObject||"ga"}
var Rt=function(a){},St=function(a,b){return function(){var c=Nt(),d=c&&c.getByName&&c.getByName(a);if(d){var e=d.get("sendHitTask");d.set("sendHitTask",function(f){var g=f.get("hitPayload"),h=f.get("hitCallback"),l=0>g.indexOf("&tid="+b);l&&(f.set("hitPayload",g.replace(/&tid=UA-[0-9]+-[0-9]+/,"&tid="+b),!0),f.set("hitCallback",void 0,!0));e(f);l&&(f.set("hitPayload",
g,!0),f.set("hitCallback",h,!0),f.set("_x_19",void 0,!0),e(f))})}}};var Yt={},Zt={};function $t(a,b){if(Al){var c;c=b.match(/^(gtm|gtag)\./)?encodeURIComponent(b):"*";Yt[a]="&e="+c+"&eid="+a;Kl(a)}}function au(a){var b=a.eventId,c=a.Eb;if(!Yt[b])return"";var d=Zt[b]?"":"&es=1";d+=Yt[b];c&&(Zt[b]=!0);return d};var bu={};function cu(a,b){Al&&(bu[a]=bu[a]||{},bu[a][b]=(bu[a][b]||0)+1)}function du(a){var b=a.eventId,c=a.Eb,d=bu[b]||{},e=[],f;for(f in d)d.hasOwnProperty(f)&&e.push(""+f+d[f]);c&&delete bu[b];return e.length?"&md="+e.join("."):""};var eu={},fu={aev:"1",c:"2",jsm:"3",v:"4",j:"5",smm:"6",rmm:"7",input:"8"};
function gu(a,b,c){if(Al){eu[a]=eu[a]||[];var d=fu[b]||"0",e;e=c instanceof z.Element?"1":c instanceof z.Event?"2":c instanceof z.RegExp?"3":c===z?"4":c===F?"5":c instanceof z.Promise?"6":c instanceof z.Storage?"7":c instanceof z.Date?"8":c instanceof z.History?"9":c instanceof z.Performance?"a":c===z.crypto?"b":c instanceof z.Location?"c":c instanceof z.Navigator?"d":"object"!==typeof c||Uc(c)?"0":"e";eu[a].push(""+d+e)}}
function hu(a){var b=a.eventId,c=eu[b]||[];if(!c.length)return"";a.Eb&&delete eu[b];return"&pcr="+c.join(".")};var iu={},ju={};function ku(a,b,c){if(Al&&b){var d=Uk(b);iu[a]=iu[a]||[];iu[a].push(c+d);var e=b["function"];if(!e)throw Error("Error: No function name given for function call.");var f=(Qe[e]?"1":"2")+d;ju[a]=ju[a]||[];ju[a].push(f);Kl(a)}}function lu(a){var b=a.eventId,c=a.Eb,d="",e=iu[b]||[];e.length&&(d+="&tr="+e.join("."));var f=ju[b]||[];f.length&&(d+="&ti="+f.join("."));c&&(delete iu[b],delete ju[b]);return d};function mu(a,b,c,d){var e=Oe[a],f=nu(a,b,c,d);if(!f)return null;var g=af(e[oe.jj],c,[]);if(g&&g.length){var h=g[0];f=mu(h.index,{onSuccess:f,onFailure:1===h.zj?b.terminate:f,terminate:b.terminate},c,d)}return f}
function nu(a,b,c,d){function e(){if(f[oe.Ak])h();else{var w=bf(f,c,[]),x=w[oe.Xj];if(null!=x)for(var y=0;y<x.length;y++)if(!wk(x[y])){h();return}var A=Gt(c.Ub,String(f[oe.Rb]),Number(f[oe.pe]),w[oe.Bk]),B=!1;w.vtp_gtmOnSuccess=function(){if(!B){B=!0;var J=Va()-G;ku(c.id,Oe[a],"5");Ht(c.Ub,A,"success",J);S(31)&&ss(c,f,Ar.D.mj);g()}};w.vtp_gtmOnFailure=function(){if(!B){B=!0;var J=Va()-G;ku(c.id,Oe[a],"6");Ht(c.Ub,A,"failure",J);S(31)&&ss(c,f,Ar.D.lj);h()}};w.vtp_gtmTagId=f.tag_id;w.vtp_gtmEventId=
c.id;c.priorityId&&(w.vtp_gtmPriorityId=c.priorityId);ku(c.id,f,"1");var D=function(){si(3);var J=Va()-G;ku(c.id,f,"7");Ht(c.Ub,A,"exception",J);S(31)&&ss(c,f,Ar.D.kj);B||(B=!0,h())};S(31)&&rs(c,f);var G=Va();try{$e(w,{event:c,index:a,type:1})}catch(J){D(J)}S(31)&&ss(c,f,Ar.D.nj)}}var f=Oe[a],g=b.onSuccess,h=b.onFailure,l=b.terminate;if(c.vh(f))return null;var n=af(f[oe.oj],c,[]);if(n&&n.length){var p=n[0],q=mu(p.index,{onSuccess:g,onFailure:h,terminate:l},c,d);if(!q)return null;g=q;h=2===p.zj?l:
q}if(f[oe.ej]||f[oe.Dk]){var r=f[oe.ej]?Pe:c.sm,t=g,u=h;if(!r[a]){e=Xa(e);var v=ou(a,r,e);g=v.onSuccess;h=v.onFailure}return function(){r[a](t,u)}}return e}function ou(a,b,c){var d=[],e=[];b[a]=pu(d,e,c);return{onSuccess:function(){b[a]=qu;for(var f=0;f<d.length;f++)d[f]()},onFailure:function(){b[a]=ru;for(var f=0;f<e.length;f++)e[f]()}}}function pu(a,b,c){return function(d,e){a.push(d);b.push(e);c()}}function qu(a){a()}function ru(a,b){b()};var tu=function(a,b){return 1===arguments.length?su("set",a):su("set",a,b)},uu=function(a,b){return 1===arguments.length?su("config",a):su("config",a,b)},vu=function(a,b,c){c=c||{};c[O.g.Qb]=a;return su("event",b,c)};function su(a){return arguments}var wu=function(){this.h=[];this.m=[]};wu.prototype.enqueue=function(a,b,c){var d=this.h.length+1;a["gtm.uniqueEventId"]=b;a["gtm.priorityId"]=d;c.eventId=b;c.fromContainerExecution=!0;c.priorityId=d;var e={message:a,notBeforeEventId:b,priorityId:d,messageContext:c};this.h.push(e);for(var f=0;f<this.m.length;f++)try{this.m[f](e)}catch(g){}};wu.prototype.listen=function(a){this.m.push(a)};
wu.prototype.get=function(){for(var a={},b=0;b<this.h.length;b++){var c=this.h[b],d=a[c.notBeforeEventId];d||(d=[],a[c.notBeforeEventId]=d);d.push(c)}return a};wu.prototype.prune=function(a){for(var b=[],c=[],d=0;d<this.h.length;d++){var e=this.h[d];e.notBeforeEventId===a?b.push(e):c.push(e)}this.h=c;return b};var Ru=function(a,b,c){xu().enqueue(a,b,c)},Xu=function(){var a=Wu;xu().listen(a)};function xu(){var a=Lh.mb;a||(a=new wu,Lh.mb=a);return a}
var ev=function(a){var b=Lh.zones;return b?b.getIsAllowedFn(cl(),a):function(){return!0}},fv=function(a){var b=Lh.zones;return b?b.isActive(cl(),a):!0},gv=function(){var a=Lh.zones;a&&a.unregisterChild(cl())},hv=function(){Zs(hl(),function(a,b){return fv(b)})};var kv=function(a,b){for(var c=[],d=0;d<Oe.length;d++)if(a[d]){var e=Oe[d];var f=Jt(b.Ub);try{var g=mu(d,{onSuccess:f,onFailure:f,terminate:f},b,d);if(g){var h=e["function"];if(!h)throw"Error: No function name given for function call.";var l=Qe[h];c.push({Pj:d,Hj:(l?l.priorityOverride||0:0)||Dt(e[oe.Rb],1)||0,execute:g})}else iv(d,b),f()}catch(p){f()}}c.sort(jv);for(var n=0;n<c.length;n++)c[n].execute();return 0<
c.length};function jv(a,b){var c,d=b.Hj,e=a.Hj;c=d>e?1:d<e?-1:0;var f;if(0!==c)f=c;else{var g=a.Pj,h=b.Pj;f=g>h?1:g<h?-1:0}return f}
function iv(a,b){if(Al){var c=function(d){var e=b.vh(Oe[d])?"3":"4",f=af(Oe[d][oe.jj],b,[]);f&&f.length&&c(f[0].index);ku(b.id,Oe[d],e);var g=af(Oe[d][oe.oj],b,[]);g&&g.length&&c(g[0].index)};c(a)}}var nv=!1,lv;
var tv=function(a){var b=a["gtm.uniqueEventId"],c=a["gtm.priorityId"],d=a.event;S(31)&&ls(b,d);if("gtm.js"===d){if(nv)return!1;nv=!0}var e,f=!1,g=fv(b);if(S(72))for(var h=$s(),l=0;g&&l<h.length;l++)g=(0,h[l])(d,b);if(g)e=ev(b);else{if("gtm.js"!==d&&"gtm.init"!==d&&"gtm.init_consent"!==d)return!1;f=!0;e=ev(Number.MAX_SAFE_INTEGER)}$t(b,d);var n=a.eventCallback,p=a.eventTimeout,q={id:b,priorityId:c,name:d,vh:gt(e),sm:[],Ej:function(){N(6);si(0)},tj:pv(),uj:qv(b),Ub:new Ft(function(){if(S(31)){}n&&n.apply(n,[].slice.call(arguments,0))},p)};S(62)&&(q.Lj=cu);S(31)&&ns(q.id,q.name);var r=mf(q);S(31)&&os(q.id,q.name);
f&&(r=rv(r));S(31)&&ms(b,d);var t=kv(r,q),u=!1;Kt(q.Ub);"gtm.js"!==d&&"gtm.sync"!==d||Rt(gl());return sv(r,t)||u};function qv(a){return function(b){Yc(b)||gu(a,"input",b)}}
function pv(){var a={};a.event=pi("event",1);a.ecommerce=pi("ecommerce",1);a.gtm=pi("gtm");a.eventModel=pi("eventModel");return a}function rv(a){for(var b=[],c=0;c<a.length;c++)if(a[c]){var d=String(Oe[c][oe.Rb]);if(Nh[d]||void 0!==Oe[c][oe.Ek]||di[d]||Dt(d,2))b[c]=!0}return b}function sv(a,b){if(!b)return b;for(var c=0;c<a.length;c++)if(a[c]&&Oe[c]&&!Oh[String(Oe[c][oe.Rb])])return!0;return!1}var uv={};function vv(a,b,c){Al&&void 0!==a&&(uv[a]=uv[a]||[],uv[a].push(c+b),Kl(a))}function wv(a){var b=a.eventId,c=a.Eb,d="",e=uv[b]||[];e.length&&(d+="&epr="+e.join("."));c&&delete uv[b];return d};var yv=function(a,b){var c=Gp(fl(a),!0);c&&xv.register(c,b)},zv=function(a,b,c,d){var e=Gp(c,d.isGtmEvent);e&&xv.push("event",[b,a],e,d)},Av=function(a,b,c,d){var e=Gp(c,d.isGtmEvent);e&&xv.push("get",[a,b],e,d)},Cv=function(a){var b=Gp(fl(a),!0),c;b?c=Bv(xv,b).h:c={};return c},Dv=function(a,b){var c=Gp(fl(a),!0);if(c){var d=xv,e=I(b);I(Bv(d,c).h,e);Bv(d,c).h=e}},Ev=function(){this.status=1;this.J={};this.h={};this.m={};this.R=null;this.C={};this.B=!1},Fv=function(a,b,c,d){var e=Va();this.type=a;
this.B=e;this.h=b;this.m=c;this.messageContext=d},Gv=function(){this.m={};this.B={};this.h=[]},Bv=function(a,b){var c=b.X;return a.m[c]=a.m[c]||new Ev},Hv=function(a,b,c,d){if(d.h){var e=Bv(a,d.h),f=e.R;if(f){var g=I(c),h=I(e.J[d.h.id]),l=I(e.C),n=I(e.h),p=I(a.B),q={};if(Al)try{q=I(hi)}catch(v){N(72)}var r=d.h.prefix,t=function(v){vv(d.messageContext.eventId,r,v)},u=dm(cm(bm(am($l(Yl(Xl(Zl(Wl(Vl(Ul(new Tl(d.messageContext.eventId,d.messageContext.priorityId),g),h),l),n),p),q),d.messageContext.eventMetadata),
function(){if(t){var v=t;t=void 0;v("2");if(d.messageContext.onSuccess)d.messageContext.onSuccess()}}),function(){if(t){var v=t;t=void 0;v("3");if(d.messageContext.onFailure)d.messageContext.onFailure()}}),!!d.messageContext.isGtmEvent));try{vv(d.messageContext.eventId,r,"1"),rt(d.type,d.h.id,u),f(d.h.id,b,d.B,u)}catch(v){vv(d.messageContext.eventId,r,"4")}}}};Gv.prototype.register=function(a,b,c){var d=Bv(this,a);3!==d.status&&(d.R=b,d.status=3,c&&(I(d.h,c),d.h=c),this.flush())};
Gv.prototype.push=function(a,b,c,d){void 0!==c&&(1===Bv(this,c).status&&(Bv(this,c).status=2,this.push("require",[{}],c,{})),Bv(this,c).B&&(d.deferrable=!1));this.h.push(new Fv(a,c,b,d));d.deferrable||this.flush()};
Gv.prototype.flush=function(a){for(var b=this,c=[],d=!1,e={};this.h.length;){var f=this.h[0],g=f.h;if(f.messageContext.deferrable)!g||Bv(this,g).B?(f.messageContext.deferrable=!1,this.h.push(f)):c.push(f),this.h.shift();else{switch(f.type){case "require":if(3!==Bv(this,g).status&&!a){this.h.push.apply(this.h,c);return}break;case "set":m(f.m[0],function(r,t){I(bb(r,t),b.B)});break;case "config":var h=Bv(this,g);e.Fb={};m(f.m[0],function(r){return function(t,u){I(bb(t,u),r.Fb)}}(e));var l=!!e.Fb[O.g.uc];
delete e.Fb[O.g.uc];var n=g.X===g.id;l||(n?h.C={}:h.J[g.id]={});h.B&&l||Hv(this,O.g.ja,e.Fb,f);h.B=!0;n?I(e.Fb,h.C):(I(e.Fb,h.J[g.id]),N(70));d=!0;break;case "event":e.Qe={};m(f.m[0],function(r){return function(t,u){I(bb(t,u),r.Qe)}}(e));Hv(this,f.m[1],e.Qe,f);break;case "get":var p={},q=(p[O.g.Na]=f.m[0],p[O.g.eb]=f.m[1],p);Hv(this,O.g.Ha,q,f)}this.h.shift();Iv(this,f)}e={Fb:e.Fb,Qe:e.Qe}}this.h.push.apply(this.h,c);d&&this.flush()};
var Iv=function(a,b){if("require"!==b.type)if(b.h)for(var c=Bv(a,b.h).m[b.type]||[],d=0;d<c.length;d++)c[d]();else for(var e in a.m)if(a.m.hasOwnProperty(e)){var f=a.m[e];if(f&&f.m)for(var g=f.m[b.type]||[],h=0;h<g.length;h++)g[h]()}},xv=new Gv;var vf;var Jv={},Kv={},Lv=function(a,b){for(var c=[],d=[],e={},f=0;f<a.length;e={Ve:e.Ve,Se:e.Se},f++){var g=a[f];if(0<=g.indexOf("-")){if(e.Ve=Gp(g,b),e.Ve){var h=el();Ka(h,function(r){return function(t){return r.Ve.X===t}}(e))?c.push(g):d.push(g)}}else{var l=Jv[g]||[];e.Se={};l.forEach(function(r){return function(t){return r.Se[t]=!0}}(e));for(var n=cl(),p=0;p<n.length;p++)if(e.Se[n[p]]){c=c.concat(el());break}var q=Kv[g]||[];q.length&&(c=c.concat(q))}}return{Kl:c,Nl:d}},Mv=function(a){m(Jv,function(b,
c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})},Nv=function(a){m(Kv,function(b,c){var d=c.indexOf(a);0<=d&&c.splice(d,1)})};var Ov="HA GF G UA AW DC MC".split(" "),Pv=!1,Qv=!1;function Rv(a,b){a.hasOwnProperty("gtm.uniqueEventId")||Object.defineProperty(a,"gtm.uniqueEventId",{value:ei()});b.eventId=a["gtm.uniqueEventId"];b.priorityId=a["gtm.priorityId"];return{eventId:b.eventId,priorityId:b.priorityId}}var Sv=void 0,Tv=void 0;function Uv(a,b,c){var d=I(a);d.eventId=void 0;d.inheritParentConfig=void 0;Object.keys(b).some(function(f){return void 0!==b[f]})&&N(136);var e=I(b);I(c,e);Ru(uu(cl()[0],e),a.eventId,d)}
function Vv(a){for(var b=Us(),c=fa(b),d=c.next();!d.done;d=c.next()){var e=d.value,f=a&&a[e]||xv.B[e];if(f)return f}}
var Wv={config:function(a,b){var c=S(64),d=Rv(a,b);if(!(2>a.length)&&k(a[1])){var e={};if(2<a.length){if(void 0!=a[2]&&!Uc(a[2])||3<a.length)return;e=a[2]}var f=Gp(a[1],b.isGtmEvent);if(f){var g,h,l;a:{if(!Zk.xf){var n=il(pl());if(n&&n.parent&&n.context&&1===n.context.source&&0!==n.parent.ctid.indexOf("GTM-")){var p=n.parent,q=p.isDestination;l={Rl:il(p),Jl:q};break a}}l=void 0}var r=l;r&&(g=r.Rl,h=r.Jl);$t(d.eventId,"gtag.config");var t=f.X,u=f.id!==t;if(u?-1===el().indexOf(t):-1===cl().indexOf(t)){if(!(c&&
b.inheritParentConfig||S(27)&&e[O.g.wb])){var v=Vv(e);if(u)Xs(t,v,{source:2,fromContainerExecution:b.fromContainerExecution});else if(c&&void 0!==g&&-1!==g.containers.indexOf(t)){var w=e;Sv?Uv(b,w,Sv):Tv||(Tv=I(w))}else Ws(t,v,!0,{source:2,fromContainerExecution:b.fromContainerExecution})}}else{if(g&&(N(128),h&&N(130),c&&b.inheritParentConfig)){var x=e;Tv?Uv(b,Tv,x):!x[O.g.uc]&&Qh&&Sv||(Sv=I(x));return}if(Qh&&!u&&!e[O.g.uc]){var y=Qv;Qv=!0;if(y)return}Pv||N(43);if(!b.noTargetGroup)if(u){Nv(f.id);
var A=f.id,B=e[O.g.Qd]||"default";B=String(B).split(",");for(var D=0;D<B.length;D++){var G=Kv[B[D]]||[];Kv[B[D]]=G;0>G.indexOf(A)&&G.push(A)}}else{Mv(f.id);var J=f.id,K=e[O.g.Qd]||"default";K=K.toString().split(",");for(var P=0;P<K.length;P++){var Q=Jv[K[P]]||[];Jv[K[P]]=Q;0>Q.indexOf(J)&&Q.push(J)}}delete e[O.g.Qd];var da=b.eventMetadata||{};da.hasOwnProperty("is_external_event")||(da.is_external_event=!b.fromContainerExecution);b.eventMetadata=da;delete e[O.g.Xc];for(var aa=u?[f.id]:el(),X=0;X<
aa.length;X++){var V=e,qa=I(b),ka=Gp(aa[X],qa.isGtmEvent);ka&&xv.push("config",[V],ka,qa)}}}}},consent:function(a,b){if(3===a.length){N(39);var c=Rv(a,b),d=a[1];"default"===d?Lk(a[2]):"update"===d?Mk(a[2],c):"declare"===d?b.fromContainerExecution&&Kk(a[2]):"core_platform_services"===d&&Nk(a[2])}},event:function(a,b){var c=a[1];if(!(2>a.length)&&k(c)){var d;if(2<a.length){if(!Uc(a[2])&&void 0!=a[2]||3<a.length)return;d=a[2]}var e=d,f={},g=(f.event=c,f);e&&(g.eventModel=I(e),e[O.g.Xc]&&(g.eventCallback=
e[O.g.Xc]),e[O.g.Ld]&&(g.eventTimeout=e[O.g.Ld]));var h=Rv(a,b),l=h.eventId,n=h.priorityId;g["gtm.uniqueEventId"]=l;n&&(g["gtm.priorityId"]=n);if("optimize.callback"===c)return g.eventModel=g.eventModel||{},g;var p;var q=d,r=q&&q[O.g.Qb];void 0===r&&(r=ki(O.g.Qb,2),void 0===r&&(r="default"));if(k(r)||Ja(r)){var t;b.isGtmEvent&&S(63)?t=k(r)?[r]:r:t=r.toString().replace(/\s+/g,"").split(",");var u=Lv(t,b.isGtmEvent),v=u.Kl,w=u.Nl;if(w.length)for(var x=Vv(q),y=0;y<w.length;y++){var A=Gp(w[y],b.isGtmEvent);
A&&Xs(A.X,x,{source:3,fromContainerExecution:b.fromContainerExecution})}p=Ip(v,b.isGtmEvent)}else p=void 0;var B=p;if(B){$t(l,c);for(var D=[],G=0;G<B.length;G++){var J=B[G],K=I(b);if(-1!==Ov.indexOf(jl(J.prefix))){var P=I(d),Q=K.eventMetadata||{};Q.hasOwnProperty("is_external_event")||(Q.is_external_event=!K.fromContainerExecution);K.eventMetadata=Q;delete P[O.g.Xc];zv(c,P,J.id,K)}D.push(J.id)}g.eventModel=g.eventModel||{};0<B.length?g.eventModel[O.g.Qb]=D.join():delete g.eventModel[O.g.Qb];Pv||N(43);
void 0===b.noGtmEvent&&b.eventMetadata&&b.eventMetadata.syn_or_mod&&(b.noGtmEvent=!0);S(77)&&g.eventModel[O.g.Mb]&&(b.noGtmEvent=!0);return b.noGtmEvent?void 0:g}}},get:function(a,b){N(53);if(4===a.length&&k(a[1])&&k(a[2])&&Ga(a[3])){var c=Gp(a[1],b.isGtmEvent),d=String(a[2]),e=a[3];if(c){Pv||N(43);var f=Vv();if(!Ka(el(),function(h){return c.X===h}))Xs(c.X,f,{source:4,fromContainerExecution:b.fromContainerExecution});else if(-1!==Ov.indexOf(jl(c.prefix))){Rv(a,b);var g={};Fk(I((g[O.g.Na]=d,g[O.g.eb]=
e,g)));Av(d,function(h){H(function(){return e(h)})},c.id,b)}}}},js:function(a,b){if(2==a.length&&a[1].getTime){Pv=!0;var c=Rv(a,b),d=c.eventId,e=c.priorityId,f={};return f.event="gtm.js",f["gtm.start"]=a[1].getTime(),f["gtm.uniqueEventId"]=d,f["gtm.priorityId"]=e,f}},policy:function(a){if(3===a.length&&k(a[1])&&Ga(a[2])){var b=a[1],c=a[2],d=vf.m;d.h[b]?d.h[b].push(c):d.h[b]=[c];if(N(74),"all"===a[1]){N(75);var e=!1;try{e=a[2](gl(),"unknown",
{})}catch(f){}e||N(76)}}else{N(73);}},set:function(a,b){var c;2==a.length&&Uc(a[1])?c=I(a[1]):3==a.length&&k(a[1])&&(c={},Uc(a[2])||Ja(a[2])?c[a[1]]=I(a[2]):c[a[1]]=a[2]);if(c){var d=Rv(a,b),e=d.eventId,f=d.priorityId;I(c);var g=I(c);xv.push("set",[g],void 0,b);c["gtm.uniqueEventId"]=e;f&&(c["gtm.priorityId"]=f);S(15)&&delete c.event;
b.overwriteModelFields=!0;return c}}},Xv={policy:!0};var Yv=function(a){var b=z[Kh.ia].hide;if(b&&void 0!==b[a]&&b.end){b[a]=!1;var c=!0,d;for(d in b)if(b.hasOwnProperty(d)&&!0===b[d]){c=!1;break}c&&(b.end(),b.end=null)}},Zv=function(a){var b=z[Kh.ia],c=b&&b.hide;c&&c.end&&(c[a]=!0)};var $v=!1,aw=[];function bw(){if(!$v){$v=!0;for(var a=0;a<aw.length;a++)H(aw[a])}}var cw=function(a){$v?H(a):aw.push(a)};var tw=function(a){if(sw(a))return a;this.qa=a};tw.prototype.getUntrustedMessageValue=function(){return this.qa};var sw=function(a){return!a||"object"!==Sc(a)||Uc(a)?!1:"getUntrustedMessageValue"in a};tw.prototype.getUntrustedMessageValue=tw.prototype.getUntrustedMessageValue;var uw=0,vw={},ww=[],xw=[],yw=!1,zw=!1;function Aw(a,b){return a.messageContext.eventId-b.messageContext.eventId||a.messageContext.priorityId-b.messageContext.priorityId}var Bw=function(a){return z[Kh.ia].push(a)},Cw=function(a,b,c){a.eventCallback=b;c&&(a.eventTimeout=c);return Bw(a)},Dw=function(a,b){var c=Lh[Kh.ia],d=c?c.subscribers:1,e=0,f=!1,g=void 0;b&&(g=z.setTimeout(function(){f||(f=!0,a());g=void 0},b));return function(){++e===d&&(g&&(z.clearTimeout(g),g=void 0),f||(a(),f=!0))}};
function Ew(a,b){var c=a._clear||b.overwriteModelFields;m(a,function(e,f){"_clear"!==e&&(c&&ni(e),ni(e,f))});$h||($h=a["gtm.start"]);var d=a["gtm.uniqueEventId"];if(!a.event)return!1;"number"!==typeof d&&(d=ei(),a["gtm.uniqueEventId"]=d,ni("gtm.uniqueEventId",d));return tv(a)}
function Fw(a){if(null==a||"object"!==typeof a)return!1;if(a.event)return!0;if(Pa(a)){var b=a[0];if("config"===b||"event"===b||"js"===b||"get"===b)return!0}return!1}
function Gw(){var a;if(xw.length)a=xw.shift();else if(ww.length)a=ww.shift();else return;var b;var c=a;if(yw||!Fw(c.message))b=c;else{yw=!0;var d=c.message["gtm.uniqueEventId"];"number"!==typeof d&&(d=c.message["gtm.uniqueEventId"]=ei());var e={},f={message:(e.event="gtm.init_consent",e["gtm.uniqueEventId"]=d-2,e),messageContext:{eventId:d-2}},g={},h={message:(g.event="gtm.init",g["gtm.uniqueEventId"]=d-1,g),messageContext:{eventId:d-1}};ww.unshift(h,c);if(Al){var l=rf.ctid;if(l){var n,p=il(pl());
n=p&&p.context;var q,r=bj(z.location.href);q=r.hostname+r.pathname;var t=n&&n.fromContainerExecution,u=n&&n.source,v=rf.Hf,w=Zk.xf;Al&&(ht||(ht=q),it.push(l+";"+v+";"+(t?1:0)+";"+(u||0)+";"+(w?1:0)))}}b=f}return b}
function Hw(){for(var a=!1,b;!zw&&(b=Gw());){zw=!0;delete hi.eventModel;ji();var c=b,d=c.message,e=c.messageContext;if(null==d)zw=!1;else{e.fromContainerExecution&&oi();try{if(Ga(d))try{d.call(li)}catch(x){}else if(Ja(d)){var f=d;if(k(f[0])){var g=f[0].split("."),h=g.pop(),l=f.slice(1),n=ki(g.join("."),2);if(null!=n)try{n[h].apply(n,l)}catch(x){}}}else{var p=void 0,q=!1;if(Pa(d)){a:{if(d.length&&k(d[0])){var r=Wv[d[0]];if(r&&(!e.fromContainerExecution||!Xv[d[0]])){p=r(d,e);break a}}p=void 0}(q=p&&
"set"===d[0]&&!!p.event)&&N(101)}else p=d;if(p){var t=Ew(p,e);a=t||a;q&&t&&N(113)}}}finally{e.fromContainerExecution&&ji(!0);var u=d["gtm.uniqueEventId"];if("number"===typeof u){for(var v=vw[String(u)]||[],w=0;w<v.length;w++)xw.push(Iw(v[w]));v.length&&xw.sort(Aw);delete vw[String(u)];u>uw&&(uw=u)}zw=!1}}}return!a}
function Jw(){if(S(31)){var a=Kw();}var e=Hw();try{Yv(gl())}catch(f){}return e}function Wu(a){if(uw<a.notBeforeEventId){var b=String(a.notBeforeEventId);vw[b]=vw[b]||[];vw[b].push(a)}else xw.push(Iw(a)),xw.sort(Aw),H(function(){zw||Hw()})}
function Iw(a){return{message:a.message,messageContext:a.messageContext}}
var Lw=function(){function a(f){var g={};if(sw(f)){var h=f;f=sw(h)?h.getUntrustedMessageValue():void 0;g.fromContainerExecution=!0}return{message:f,messageContext:g}}var b=kc(Kh.ia,[]),c=Lh[Kh.ia]=Lh[Kh.ia]||{};!0===c.pruned&&N(83);vw=xu().get();Xu();At(function(){if(!c.gtmDom){c.gtmDom=!0;var f={};b.push((f.event="gtm.dom",f))}});cw(function(){if(!c.gtmLoad){c.gtmLoad=!0;var f={};b.push((f.event="gtm.load",f))}});c.subscribers=(c.subscribers||0)+1;var d=b.push;b.push=function(){var f;if(0<Lh.SANDBOXED_JS_SEMAPHORE){f=
[];for(var g=0;g<arguments.length;g++)f[g]=new tw(arguments[g])}else f=[].slice.call(arguments,0);var h=f.map(function(q){return a(q)});ww.push.apply(ww,h);var l=d.apply(b,f),n=Math.max(100,Number("1000")||300);if(this.length>n)for(N(4),c.pruned=!0;this.length>n;)this.shift();var p="boolean"!==typeof l||l;return Hw()&&p};var e=b.slice(0).map(function(f){return a(f)});ww.push.apply(ww,e);Kw()&&(S(31)&&ks(),H(Jw))},Kw=function(){var a=!0;
a=!1;return a};function Mw(a){if(null==a||0===a.length)return!1;var b=Number(a),c=Va();return b<c+3E5&&b>c-9E5}function Nw(a){return a&&0===a.indexOf("pending:")?Mw(a.substr(8)):!1};
var Ow=function(a,b){for(var c=0;c<a.length;++c){var d=b[c];if(d)for(var e=0;e<a[c].length;++e)a[c][e]&&(a[c][e][O.g.Tc]=d)}},Qw=function(a,b,c){var d=Pw[a.pa];d||(S(87)&&"transaction"===a.t?d=O.g.wa:"click"===a.promoa?d=O.g.qb:b.length?d=O.g.Ya:c.length&&(d=O.g.Xa));return d},Rw=function(a){var b,c,d,e;switch(a.t){case "event":b=a.ea;c=a.ec;d=a.el;e=a.ev;break;case "pageview":b=O.g.hc;break;case "screenview":b=O.g.ek;break;case "timing":b=O.g.fk;c=a.utc;
d=a.utl;e=a.utt;break;case "exception":b=O.g.dk;break;case "social":b=O.g.gk}return{ol:b,ml:c,nl:d,pl:e}},Yw=function(a){var b,c,d,e=a.match(Sw);if(e)return b=Number(e[1])-1,c=Tw[e[2]],{zh:b,Ah:c,Bh:"promotion"};var f=a.match(Uw);if(f)return d="product",b=Number(f[1])-1,Vw[f[2]]?c=Vw[f[2]]:c=Ww(f[2]),{zh:b,Ah:c,Bh:d};var g=a.match(Xw);if(g){d="impression";var h=Number(g[1])-1;b=Number(g[2])-1;var l=g[3];Vw[l]?c=Vw[l]:c=Ww(l);return{zh:b,Ah:c,Bh:d,vl:h}}return{}},Zw=function(a,b,c,d,e){var f=Yw(a),
g=f.zh,h=f.Ah,l=f.Bh,n=f.vl;if(!(!h||!l||void 0===g||0>g||200<=g)){var p;switch(l){case "promotion":p=c;break;case "product":p=d;break;case "impression":if(0>n||200<=n)return;p=e}p&&("impression"!==l?(p[g]||(p[g]={}),p[g][h]||(p[g][h]=b)):void 0!==n&&(p[n]||(p[n]=[]),p[n][g]||(p[n][g]={}),p[n][g][h]||(p[n][g][h]=b)))}},bx=function(a){if($w[a])return $w[a];var b=Ww(a);if(b)return b;var c=a.match(ax);if(c)return"ua_content_group_"+Number(c[1])},Ww=function(a){var b=a.match(cx),c;if(b){if("cd"===b[1])c=
"ua_dimension";else if("cm"===b[1])c="ua_metric";else return;var d=Number(b[2]);if(1<=d&&200>=d)return c+"_"+d}},$w={aid:O.g.hk,aiid:O.g.ik,an:O.g.jk,av:O.g.kk,cc:O.g.Kc,cd:O.g.pf,ci:O.g.Lc,cid:O.g.Za,ck:O.g.Qc,cm:O.g.Mc,cn:O.g.Nc,cs:O.g.Pc,cu:O.g.ra,dh:O.g.lf,dl:O.g.da,dp:O.g.Ob,dr:O.g.Ea,dt:O.g.yb,exd:O.g.nk,exf:O.g.pk,sf:O.g.sk,sr:O.g.zb,uid:O.g.Aa,ul:O.g.ya,utv:O.g.rk},dx={col:O.g.Hd,cos:O.g.bf,pal:O.g.Tc,ta:O.g.pg,tcc:O.g.qg,ti:O.g.la,ts:O.g.Uc,tt:O.g.df},Pw={add:O.g.Zb,checkout:O.g.Ib,checkout_option:O.g.Hd,
click:O.g.bc,detail:O.g.Ga,purchase:O.g.wa,refund:O.g.fc,remove:O.g.ac},Tw={cr:"creative_name",id:"promotion_id",nm:"promotion_name",ps:"creative_slot"},Vw={br:"item_brand",ca:"item_category",cc:"coupon",id:"item_id",nm:"item_name",pr:"price",ps:"index",qt:"quantity",va:"item_variant"},ex={ea:1,ec:1,el:1,ev:1,pa:1,promoa:1,t:1,tr:1,utc:1,utl:1,utt:1},cx=/^(cd|cm)([1-9][0-9]{0,2})$/,ax=/^cg([1-5])$/,Sw=/^promo([1-9][0-9]{0,2})(id|cr|nm|ps)$/,Uw=/^pr([0-9]{0,3})([a-z]{2}[0-9]{0,3})$/,Xw=/^il([0-9]{0,3})pi([0-9]{0,3})([a-z]{2}[0-9]{0,3})$/,
fx=/^il([1-9][0-9]{0,2})nm$/,gx=function(a){var b=el().filter(function(aa){return 0===aa.indexOf("G-")});if(b.length){var c={},d=function(aa,X){void 0!==X&&void 0===c[aa]&&(c[aa]=X)},e={},f=function(aa,X){void 0!==X&&void 0===e[aa]&&(e[aa]=X)},g=a.hitPayload;if("string"!==typeof g)N(126);else{for(var h={},l=[],n=[],p=[],q=[],r=g.split("&"),t=0;t<r.length;++t){var u=r[t].split("="),v=u[0]||"",w=decodeURIComponent(u[1]||"");if(""!==v&&""!==w)if(ex[v]&&!h[v])h[v]=w;else if(dx[v])f(dx[v],w);else{var x=
bx(v);if(x)d(x,w);else{var y=v.match(fx);if(y){var A=Number(y[1])-1;0<=A&&200>A&&!q[A]&&(q[A]=w)}else Zw(v,w,l,n,p)}}}var B=Rw(h),D=B.ol,G=B.ml,J=B.nl,K=B.pl,P;if(h.pa||h.promoa||l.length||p.length||!D)P=Qw(h,l,p);P&&h.tr&&f(O.g.aa,h.tr);var Q;P===O.g.qb||P===O.g.Ya?Q=l:P===O.g.Xa?(Ow(p,q),Q=Array.prototype.concat.apply([],p)):P&&(Q=n);Q&&Q.length&&f(O.g.U,Q.filter(function(aa){return!!aa}));if(D||P){d(O.g.lk,G);d(O.g.mk,J);d(O.g.aa,K);d(O.g.Ze,a.allowAdFeatures);d(O.g.Z,a.allowAdPersonalizationSignals);
d(O.g.La,a.cookieDomain);d(O.g.Da,a.cookieExpires);d(O.g.Ma,a.cookieFlags);d(O.g.Sc,a.cookiePath);d(O.g.Ja,"_ga"===a.cookieName?void 0:a.cookieName);d(O.g.cb,a.cookieUpdate);d(O.g.Mb,!0);D&&D!==P&&Bw(vu(b,D,c));var da=I(c);I(e,da);P&&Bw(vu(b,P,da))}else N(126)}}};
var hx=function(){if(S(54))return;var a=kc("google_tag_data",{}),b=a.slq&&a.slq[gl()]&&a.slq[gl()].q;if(!Ja(b))return;for(var c=0;c<b.length;c++){var d=b[c];Uc(d)&&gx(d)}b.length=0;b.push=function(){for(var e=0;e<arguments.length;e++){var f=arguments[e];Uc(f)&&gx(f)}return 0};};var Te={};Te.wf=new String("undefined");var Kx=z.clearTimeout,Lx=z.setTimeout,U=function(a,b,c,d){if($m()){b&&H(b)}else return pc(a,b,c,d)},Mx=function(){return new Date},Nx=function(){return z.location.href},Ox=function(a){return $i(bj(a),"fragment")},Px=function(a){return aj(bj(a))},Qx=function(a,b){return ki(a,b||2)},Rx=function(a,b,c){return b?Cw(a,b,c):Bw(a)},Sx=function(a,b){z[a]=b},W=function(a,b,c){b&&(void 0===z[a]||c&&!z[a])&&(z[a]=b);return z[a]},
Tx=function(a,b,c){return ym(a,b,void 0===c?!0:!!c)},Ux=function(a,b,c){return 0===Qm(a,b,c)},Vx=function(a,b){if($m()){b&&H(b)}else rc(a,b)},Wx=function(a){return!!px(a,"init",!1)},Xx=function(a){nx(a,"init",!0)},Yx=function(a,b,c){Yc(a)||gu(c,b,a)};
function wy(a,b){function c(g){var h=bj(g),l=$i(h,"protocol"),n=$i(h,"host",!0),p=$i(h,"port"),q=$i(h,"path").toLowerCase().replace(/\/$/,"");if(void 0===l||"http"===l&&"80"===p||"https"===l&&"443"===p)l="web",p="default";return[l,n,p,q]}for(var d=c(String(a)),e=c(String(b)),f=0;f<d.length;f++)if(d[f]!==e[f])return!1;return!0}
function xy(a){return yy(a)?1:0}
function yy(a){var b=a.arg0,c=a.arg1;if(a.any_of&&Array.isArray(c)){for(var d=0;d<c.length;d++){var e=I(a,{});I({arg1:c[d],any_of:void 0},e);if(xy(e))return!0}return!1}switch(a["function"]){case "_cn":return Tf(b,c);case "_css":var f;a:{if(b)try{for(var g=0;g<Pf.length;g++){var h=Pf[g];if(b[h]){f=b[h](c);break a}}}catch(l){}f=!1}return f;case "_ew":return Qf(b,c);case "_eq":return Uf(b,c);case "_ge":return Vf(b,c);case "_gt":return Xf(b,c);case "_lc":return 0<=String(b).split(",").indexOf(String(c));
case "_le":return Wf(b,c);case "_lt":return Yf(b,c);case "_re":return Sf(b,c,a.ignore_case);case "_sw":return Zf(b,c);case "_um":return wy(b,c)}return!1};var zy;function Ay(a){if(void 0===zy)return"";var b="&ccy="+zy;a.Eb&&(zy=void 0);return b};function By(){var a=["&cv=2","&rv="+Kh.ah,"&tc="+Oe.filter(function(b){return b}).length];Kh.ne&&a.push("&x="+Kh.ne);return a.join("")};function Cy(){function a(c,d){var e=zb(d);e&&b.push(c+"="+e)}var b=[];a("&u","GTM");a("&ut","TAGGING");a("&h","HEALTH");return b.join("")};var Dy;function Ey(a,b,c){Dy=Dy||new Sg;Dy.add(a,b,c)}function Fy(a,b){var c=Dy=Dy||new Sg;if(c.m.hasOwnProperty(a))throw"Attempting to add a private function which already exists: "+a+".";if(c.h.hasOwnProperty(a))throw"Attempting to add a private function with an existing API name: "+a+".";c.m[a]=Ga(b)?lg(a,b):mg(a,b)}
function Gy(){return function(a){var b;var c=Dy;if(c.h.hasOwnProperty(a))b=c.get(a,this);else{var d;if(d=c.m.hasOwnProperty(a)){var e=!1,f=this.h.h;if(f){var g=f.hd();if(g){0!==g.indexOf("__cvt_")&&(e=!0);}}else e=!0;d=e}if(d){var h=c.m.hasOwnProperty(a)?c.m[a]:void 0;b=h}else throw Error(a+" is not a valid API name.");}return b}};function Hy(a,b){var c=this;}Hy.K="addConsentListener";var Iy;var Jy=function(a){for(var b=0;b<a.length;++b)if(Iy)try{a[b]()}catch(c){N(77)}else a[b]()};function Ky(a,b,c){var d=this,e;return e}Ky.H="internal.addDataLayerEventListener";function Ly(a,b,c){}Ly.K="addDocumentEventListener";function My(a,b,c,d){}My.K="addElementEventListener";function Ny(a){}Ny.K="addEventCallback";
function Ry(a){}Ry.H="internal.addFormAbandonmentListener";function Sy(a,b,c,d){}Sy.H="internal.addFormData";var Ty={},Uy=[],Vy={},Wy=0,Xy=0;
function dz(a,b){}dz.H="internal.addFormInteractionListener";
function kz(a,b){}kz.H="internal.addFormSubmitListener";
var lz=function(a){return null!=a&&void 0!==a.length&&Ga(a.push)},oz=function(a){var b=mz.exec(a[0]);if(!b)return null;var c=b[2];if(void 0!==c&&c.match(/^(gtm\d+|gtag_.+)$/))return null;var d,e;k(a[1])?(d=a[1],e=[].slice.call(a,2)):(d=a[1]&&a[1].hitType,e=[].slice.call(a,1));if(!d)return null;var f;var g=nz[d],h=e;if(1==h.length&&null!=h[0]&&"object"===typeof h[0])f=h[0];else{for(var l={},n=Math.min(g?g.length+1:1,h.length),p=0;p<n;p++)if("object"===typeof h[p]){for(var q in h[p])h[p].hasOwnProperty(q)&&
(l[q]=h[p][q]);break}else g&&p<g.length&&(l[g[p]]=h[p]);f=l}var r=f;r.hitType=d;return{Be:d,ve:r}},mz=/^((.+)\.)?send$/,nz={pageview:["page"],event:["eventCategory","eventAction","eventLabel","eventValue"],social:["socialNetwork","socialAction","socialTarget"],timing:["timingCategory","timingVar","timingValue","timingLabel"]};
function pz(a){L(E(this),["dustCallback:!Fn"],arguments);M(this,"access_globals","read","GoogleAnalyticsObject");M(this,"access_globals","readwrite","ga.q");M(this,"access_globals","execute","ga.q");var b=0,c=Wc(a);H(function(){var d=Nt();if(d&&lz(d.q)){for(var e=d.q,f=0;f<e.length;f++){var g=oz(e[f]);b++;null!==g&&c(g.Be,g.ve)}var h=e.push;e.push=function(){var l=Nt(),n=[].slice.call(arguments,0);h.apply(e,n);if(!(b>=l.q.length+(l.qd||
0))){var p=oz.apply(this,n);b++;null!==p&&c(p.Be,p.ve)}}}});}pz.H="internal.addGaSendListener";var qz=function(a,b){this.tagId=a;this.h=b};function rz(a,b,c){var d=this;}rz.H="internal.loadGoogleTag";function sz(a,b,c){}sz.H="internal.addGoogleTagRestriction";var tz={},uz=[];
var Bz=function(a,b){};
Bz.H="internal.addHistoryChangeListener";function Cz(a,b,c){}Cz.K="addWindowEventListener";function Dz(a,b){return!0}Dz.K="aliasInWindow";function Ez(a,b,c){}Ez.H="internal.appendRemoteConfigParameter";function Fz(){var a=2;return a};function Gz(a,b){var c;return c}Gz.K="callInWindow";function Hz(a){}Hz.K="callLater";function Iz(a){}Iz.H="callOnDomReady";function Jz(a){}Jz.H="callOnWindowLoad";function Kz(a){var b;return b}Kz.H="internal.computeGtmParameter";function Lz(a,b){var c;var d=Vc(c,this.h,Fz());void 0===d&&void 0!==c&&N(45);return d}Lz.K="copyFromDataLayer";function Mz(a){var b;return b}Mz.K="copyFromWindow";function Nz(a,b){var c;L(E(this),["preHit:!DustMap","dustOptions:?DustMap"],arguments);var d=Wc(b)||{},e=Wc(a,this.h,1).Nf(),f=e.h;d.omitEventContext&&(f=dm(new Tl(e.h.eventId,e.h.priorityId)));var g=new Vp(e.target,e.eventName,f);d.omitHitData||I(e.m,g.m);d.omitMetadata?g.metadata={}:I(e.metadata,g.metadata);g.isAborted=e.isAborted;c=Vc(Xp(g),this.h,1);return c}Nz.H="internal.copyPreHit";function Oz(a,b){var c=null,d=Fz();return Vc(c,this.h,d)}Oz.K="createArgumentsQueue";function Pz(a){var b;return Vc(b,this.h,
Fz())}Pz.K="createQueue";function Qz(a,b){var c=null;L(E(this),["pattern:!string","flags:?string"],arguments);try{var d=(b||"").split("").filter(function(e){return"ig".includes(e)}).join("");c=new Oc(new RegExp(a,d))}catch(e){}return c}Qz.H="internal.createRegex";function Rz(a){if(!a)return{};var b=a.Vk;return Ct(b.type,b.index,b.name)}function Sz(a){return a?{originatingEntity:Rz(a)}:{}};function Tz(a){}Tz.H="internal.declareConsentState";function Uz(a){var b;M(this,"detect_user_provided_data","auto");var c=Wc(a)||{},d=Pj({Vb:!!c.includeSelector,Wb:!!c.includeVisibility,yc:c.excludeElementSelectors,Qa:c.fieldFilters,Xf:!!c.selectMultipleElements});b=new kb;var e=new za;b.set("elements",e);for(var f=d.elements,g=0;g<f.length;g++)e.push(Vz(f[g]));void 0!==d.Ie&&b.set("preferredEmailElement",Vz(d.Ie));b.set("status",d.status);
return b}
var Vz=function(a){var b=new kb;b.set("userData",a.P);b.set("tagName",a.tagName);void 0!==a.querySelector&&b.set("querySelector",a.querySelector);void 0!==a.isVisible&&b.set("isVisible",a.isVisible);if(S(58)){}else switch(a.type){case "1":b.set("type","email")}return b};Uz.H="internal.detectUserProvidedData";var Wz={},Xz=[],Yz={},Zz=0,$z=0;
function fA(a,b){var c=this;return b}fA.H="internal.enableAutoEventOnFormInteraction";
function kA(a,b){var c=this;return b}kA.H="internal.enableAutoEventOnFormSubmit";
function pA(){var a=this;}pA.H="internal.enableAutoEventOnGaSend";var qA={},rA=[];
function yA(a,b){var c=this;return b}yA.H="internal.enableAutoEventOnHistoryChange";
function CA(a,b){var c=this;return b}CA.H="internal.enableAutoEventOnLinkClick";var DA,EA;
function NA(a,b){var c=this;return b}NA.H="internal.enableAutoEventOnScroll";var dc=ea(["data-gtm-yt-inspected-"]),OA=["www.youtube.com","www.youtube-nocookie.com"],PA,QA=!1;
function $A(a,b){var c=this;return b}$A.H="internal.enableAutoEventOnYouTubeActivity";var aB;function bB(a){var b=!1;return b}bB.H="internal.evaluateMatchingRules";
var cB=function(a){var b=a[O.g.lf];if(b)return b;var c=a[O.g.da];if(k(c)){if(Ga(URL))try{return(new URL(c)).hostname}catch(e){return}var d=bj(c);if(d.hostname)return $i(d,"host")}},eB=function(a,b,c){if(c)switch(c.type){case "event_name":return a;case "const":return c.const_value;case "event_param":var d=c.event_param.param_name;if(d===O.g.Ob)return dB(b);return d===O.g.lf?cB(b):b[d]}};
var dB=function(a){var b=a[O.g.Ob];if(b)return b;var c=a[O.g.da];if(k(c)){var d=S(25);if(Ga(URL))try{var e=new URL(c);return e.pathname+fB(d?e.search:"")}catch(h){return}var f=bj(c);if(f.hostname){var g=d?$i(f,"query"):"";g&&(g="?"+g);return $i(f,"path")+fB(g)}}},fB=function(a){if(!S(33)||!a)return a;var b=a.split("&"),c=[];b[0]=b[0].substring(1);for(var d=0;d<b.length;d++){var e=b[d],f=e.indexOf("=");gB[0<=f?e.substring(0,f):e]||c.push(b[d])}return c.length?"?"+c.join("&"):""},gB=Object.freeze({__utma:1,
__utmb:1,__utmc:1,__utmk:1,__utmv:1,__utmx:1,__utmz:1,__ga:1,_gac:1,_gl:1,dclid:1,gbraid:1,gclid:1,gclsrc:1,utm_campaign:1,utm_content:1,utm_expid:1,utm_id:1,utm_medium:1,utm_nooverride:1,utm_referrer:1,utm_source:1,utm_term:1,wbraid:1});function hB(a,b){var c=!1;return c}hB.H="internal.evaluatePredicates";var XB=function(){var a=!0;Qn(7)&&Qn(9)&&Qn(10)||(a=!1);return a},YB=function(){var a=!0;Qn(3)&&Qn(4)||(a=!1);return a};function TC(a,b,c,d){}TC.H="internal.executeEventProcessor";var UC=function(a){var b;return b};function VC(a,b){b=void 0===b?!0:b;var c;return c}VC.K="getCookieValues";function WC(){return ui()}WC.H="internal.getCountryCode";function XC(){var a=[];a=el();return Vc(a)}XC.H="internal.getDestinationIds";function YC(a){var b=null;return b}YC.K="getElementById";function ZC(a){var b;return b}ZC.H="internal.getElementValue";function $C(a){var b=null;return b}$C.H="internal.getElementsByCssSelector";var aD={};aD.deferGaGamLink=S(71);aD.enableAddFormDataApi=S(69);aD.enableAddGoogleTagRestrictionApi=S(43);aD.enableAdsConversionValidation=S(40);aD.enableAdsHistoryChangeEvents=S(17);aD.enableAutoPiiOnPhoneAndAddress=S(58);aD.enableCcdAutoRedaction=S(44);aD.enableCcdPreAutoPiiDetection=S(21);aD.enableCcdUserData=S(10);aD.enableConsentDisclosureActivity=S(66);aD.enableDeferAllEnhancedMeasurement=S(68);aD.enableDetectUserProvidedDataApi=S(88);aD.enableEesPagePath=S(19);aD.enableEuidAutoMode=S(18);
aD.enableFormSkipValidation=S(60);aD.enableGa4OnoRemarketing=S(16);aD.enableGetElementsByCssSelectorApi=S(90);aD.enableMergeRemoteConfigApi=S(79);aD.enableRemoveFormDataApi=S(70);aD.includeQueryInEesPagePath=S(25);aD.pixieSetCorePlatformServices=S(52);aD.useEnableAutoEventOnFormApis=S(43);aD.autoPiiEligible=zi();function bD(){return Vc(aD)}bD.H="internal.getFlags";function cD(a,b){var c;L(E(this),["targetId:!string","name:!string"],arguments);var d=Ki(a)||{};c=Vc(d[b],this.h);return c}cD.H="internal.getProductSettingsParameter";function dD(a,b){var c;return c}dD.K="getQueryParameters";function eD(a,b){var c;return c}eD.K="getReferrerQueryParameters";function fD(a){var b="";return b}fD.K="getReferrerUrl";function gD(){return vi()}gD.H="internal.getRegionCode";function hD(a,b){var c;return c}hD.H="internal.getRemoteConfigParameter";function iD(a){var b="";return b}iD.K="getUrl";function jD(){M(this,"get_user_agent");return ic.userAgent}jD.K="getUserAgent";
var kD=function(a){var b=!1;b=Wp(a,"google_ono",!1);return b},lD=function(a){if(a.metadata.is_merchant_center||!Ts(a.h))return!1;if(!T(a.h,O.g.qf)){var b=T(a.h,O.g.Md);return!0===b||"true"===b}return!0},mD=function(a){var b=a.metadata.user_data;if(Uc(b))return b},nD=function(a,b){var c=Wp(a,O.g.Kd,a.h.B[O.g.Kd]);if(c&&void 0!==c[b||a.eventName])return c[b||a.eventName]},oD=function(a,
b,c){a.m[O.g.oe]||(a.m[O.g.oe]={});a.m[O.g.oe][b]=c};var pD=!1,qD=function(a){var b=a.eventName===O.g.hc&&zk()&&lD(a),c=a.metadata.batch_on_navigation,d=a.metadata.is_conversion,e=a.metadata.is_session_start,f=a.metadata.create_dc_join,g=a.metadata.create_google_join,h=a.metadata.euid_mode_enabled&&!!mD(a);return!(!ic.sendBeacon||d||h||e||f||g||b||!c&&pD)};
var rD=function(a){var b=0,c=0;return{start:function(){b=Va()},stop:function(){c=this.get()},get:function(){var d=0;a.yh()&&(d=Va()-b);return d+c}}},sD=function(){this.h=void 0;this.m=0;this.isActive=this.isVisible=this.B=!1;this.J=this.C=void 0};ba=sD.prototype;ba.wk=function(a){var b=this;if(!this.h){this.B=F.hasFocus();this.isVisible=!F.hidden;this.isActive=!0;var c=function(d,e,f){tc(d,e,function(g){b.h.stop();f(g);b.yh()&&b.h.start()})};c(z,"focus",function(){b.B=!0});c(z,"blur",function(){b.B=
!1});c(z,"pageshow",function(d){b.isActive=!0;d.persisted&&N(56);b.J&&b.J()});c(z,"pagehide",function(){b.isActive=!1;b.C&&b.C()});c(F,"visibilitychange",function(){b.isVisible=!F.hidden});lD(a)&&-1===(ic.userAgent||"").indexOf("Firefox")&&-1===(ic.userAgent||"").indexOf("FxiOS")&&c(z,"beforeunload",function(){pD=!0});this.Rh();this.m=0}};ba.Rh=function(){this.m+=this.Mf();this.h=rD(this);this.yh()&&this.h.start()};ba.ym=function(a){var b=this.Mf();0<b&&(a.m[O.g.Id]=b)};ba.ql=function(a){a.m[O.g.Id]=
void 0;this.Rh();this.m=0};ba.yh=function(){return this.B&&this.isVisible&&this.isActive};ba.il=function(){return this.m+this.Mf()};ba.Mf=function(){return this.h&&this.h.get()||0};ba.bm=function(a){this.C=a};ba.Jj=function(a){this.J=a};var tD=function(a){xb("GA4_EVENT",a)};function uD(){return z.gaGlobal=z.gaGlobal||{}}var vD=function(){var a=uD();a.hid=a.hid||La();return a.hid},wD=function(a,b){var c=uD();if(void 0==c.vid||b&&!c.from_cookie)c.vid=a,c.from_cookie=b};
var xD=function(a,b,c){var d=a.metadata.client_id_source;if(void 0===d||c<=d)a.m[O.g.Za]=b,a.metadata.client_id_source=c},AD=function(a,b){var c;var d=b.metadata.cookie_options,e=d.prefix+"_ga",f=io(d,void 0,void 0,O.g.O);if(!1===T(b.h,O.g.cb)&&yD(b)===a)c=!0;else{var g=Ym(a,zD[0],d.domain,d.path);c=1!==Qm(e,g,f)}return c},yD=function(a){var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=Xm(c,b.domain,b.path,zD,O.g.O);if(!d){var e=String(T(a.h,O.g.jc,""));e&&e!=c&&(d=Xm(e,b.domain,b.path,zD,O.g.O))}return d},
zD=["GA1"],BD=function(a,b){var c=a.m[O.g.Za];if(T(a.h,O.g.wb)&&T(a.h,O.g.Mb)||b&&c===b)return c;if(c){c=""+c;if(!AD(c,a))return N(31),a.isAborted=!0,"";wD(c,wk(O.g.O));return c}N(32);a.isAborted=!0;return""};
var ED=function(a,b,c){if(!b)return a;if(!a)return b;var d=CD(a);if(!d)return b;var e,f=Qa(null!=(e=T(c.h,O.g.ad))?e:30);if(!(Math.floor(c.metadata.event_start_timestamp_ms/1E3)>d.Ee+60*f))return a;var g=CD(b);if(!g)return a;g.Dc=d.Dc+1;var h;return null!=(h=DD(g.sessionId,g.Dc,g.ld,g.Ee,g.Ch,g.Bc,g.ue))?h:b},HD=function(a,b){var c=b.metadata.cookie_options,d=FD(b,c),e=Ym(a,GD[0],c.domain,c.path),f={Db:O.g.O,domain:c.domain,path:c.path,expires:c.Bb?new Date(Va()+1E3*c.Bb):void 0,flags:c.flags};Qm(d,
void 0,f);return 1!==Qm(d,e,f)},ID=function(a){var b=a.metadata.cookie_options,c=FD(a,b),d=Xm(c,b.domain,b.path,GD,O.g.O);if(!d)return d;var e=ym(c,void 0,void 0,O.g.O);if(d&&1<e.length){N(114);for(var f=void 0,g=void 0,h=0;h<e.length;h++){var l=e[h].split(".");if(!(7>l.length)){var n=Number(l[5]);n&&(!g||n>g)&&(g=n,f=e[h])}}f&&!f.endsWith(d)&&(N(115),d=f.split(".").slice(2).join("."))}return d},DD=function(a,b,c,d,e,f,g){if(a&&b){var h=[a,b,Qa(c),d,e];h.push(f?"1":"0");h.push(g||"0");return h.join(".")}},
GD=["GS1"],FD=function(a,b){return b.prefix+"_ga_"+a.target.I[0]},CD=function(a){if(a){var b=a.split(".");if(!(5>b.length||7<b.length)){7>b.length&&N(67);var c=Number(b[1]),d=Number(b[3]),e=Number(b[4]||0);c||N(118);d||N(119);isNaN(e)&&N(120);if(!S(34)||c&&d&&!isNaN(e))return{sessionId:b[0],Dc:c,ld:!!Number(b[2]),Ee:d,Ch:e,Bc:"1"===b[5],ue:"0"!==b[6]?b[6]:void 0}}}},JD=function(a){return DD(a.m[O.g.hb],a.m[O.g.Vd],a.m[O.g.Ud],Math.floor(a.metadata.event_start_timestamp_ms/1E3),a.metadata.join_timer_sec||
0,!!a.metadata[O.g.ef],a.m[O.g.Vc])};
var KD=function(a){var b=T(a.h,O.g.za),c=a.h.B[O.g.za];if(c===b)return c;var d=I(b);c&&c[O.g.T]&&(d[O.g.T]=(d[O.g.T]||[]).concat(c[O.g.T]));return d},LD=function(a,b){var c=Bo(!0);return"1"!==c._up?{}:{clientId:c[a],Yf:c[b]}},MD=function(a,b,c){var d=Bo(!0),e=d[b];e&&(xD(a,e,2),AD(e,a));var f=d[c];f&&HD(f,a);return{clientId:e,Yf:f}},ND=!1,OD=function(a){var b=KD(a)||{},c=a.metadata.cookie_options,d=c.prefix+"_ga",e=FD(a,c),f={};Ko(b[O.g.oc],!!b[O.g.T])&&(f=MD(a,d,e),f.clientId&&f.Yf&&(ND=!0));b[O.g.T]&&
Ho(function(){var g={},h=yD(a);h&&(g[d]=h);var l=ID(a);l&&(g[e]=l);var n=ym("FPLC",void 0,void 0,O.g.O);n.length&&(g._fplc=n[0]);return g},b[O.g.T],b[O.g.Nb],!!b[O.g.xb]);return f},QD=function(a){if(!T(a.h,O.g.ib))return{};var b=a.metadata.cookie_options,c=b.prefix+"_ga",d=FD(a,b);Io(function(){var e;if(wk("analytics_storage"))e={};else{var f={};e=(f._up="1",f[c]=a.m[O.g.Za],f[d]=JD(a),f)}return e},1);return!wk("analytics_storage")&&PD()?LD(c,d):{}},PD=function(){var a=Zi(z.location,"host"),b=Zi(bj(F.referrer),
"host");return a&&b?a===b||0<=a.indexOf("."+b)||0<=b.indexOf("."+a)?!0:!1:!1},RD=function(a){if(!a)return a;var b=String(a);b=Ao(b);return b=Ao(b,"_ga")};var SD=function(){var a=Va(),b=a+864E5,c=20,d=5E3;return function(){var e=Va();e>=b&&(b=e+864E5,d=5E3);if(1>d)return!1;c=Math.min(c+(e-a)/1E3*5,20);a=e;if(1>c)return!1;d--;c--;return!0}};
var TD=function(a,b){zk()&&(a.gcs=lm(),S(53)&&(a.gcd=pm()),b.metadata.is_consent_update&&(a.gcu="1"))},WD=function(a){if(a.metadata.is_merchant_center)return"https://www.merchant-center-analytics.goog/mc/collect";var b=Rs(Ts(a.h),"/g/collect");if(b)return b;var c=Wp(a,O.g.fb,T(a.h,O.g.fb));c=c||kD(a);var d=T(a.h,O.g.sb);return c&&!wi()&&!1!==d&&XB()&&wk(O.g.F)&&wk(O.g.O)?UD():VD()},
XD=!1;XD=!0;var YD={};YD[O.g.Za]="cid";YD[O.g.ff]="_fid";YD[O.g.Ag]="_geo";YD[O.g.vb]="gdid";YD[O.g.Rd]="ir";YD[O.g.ya]="ul";YD[O.g.Zc]="_rdi";YD[O.g.zb]="sr";YD[O.g.Vi]="tid";YD[O.g.uf]="tt";YD[O.g.vf]="ec_mode";YD[O.g.dj]="gtm_up";YD[O.g.Xd]="uaa",YD[O.g.Yd]="uab",YD[O.g.Zd]="uafvl",YD[O.g.ae]="uamb",YD[O.g.be]="uam",YD[O.g.ce]="uap",YD[O.g.de]="uapv",YD[O.g.ee]="uaw";var ZD={};ZD[O.g.Kc]="cc";ZD[O.g.Lc]="ci";ZD[O.g.Mc]="cm";ZD[O.g.Nc]=
"cn";ZD[O.g.Pc]="cs";ZD[O.g.Qc]="ck";ZD[O.g.ra]="cu";ZD[O.g.da]="dl";ZD[O.g.Ea]="dr";ZD[O.g.yb]="dt";ZD[O.g.Ud]="seg";ZD[O.g.hb]="sid";ZD[O.g.Vd]="sct";ZD[O.g.Aa]="uid";S(39)&&(ZD[O.g.Ob]="dp");var $D={};$D[O.g.Id]="_et";$D[O.g.ub]="edid";var aE={};aE[O.g.Kc]="cc";aE[O.g.Lc]="ci";aE[O.g.Mc]="cm";aE[O.g.Nc]="cn";aE[O.g.Pc]="cs";aE[O.g.Qc]="ck";var bE={},cE=Object.freeze((bE[O.g.ma]=1,bE)),VD=function(){var a="www";XD&&yi()&&(a=yi());return"https://"+a+".google-analytics.com/g/collect"},UD=function(){var a;
XD&&""!==yi()&&(a=yi());return"https://"+(a?a+".":"")+"analytics.google.com/g/collect"},dE=function(a,b,c){var d={},e={},f={};d.v="2";d.tid=a.target.X;kD(a)&&!wi()&&(d._ono=1);d.gtm=bn();d._p=vD();c&&(d.em=c);a.metadata.create_google_join&&(d._gaz=1);TD(d,a);S(55)&&(Pk()&&(d.dma_cps=qm()),xi()&&(d.dma="1"));var g=a.m[O.g.vb];g&&(d.gdid=g);e.en=String(a.eventName);a.metadata.is_first_visit&&
(e._fv=a.metadata.is_first_visit_conversion?2:1);a.metadata.is_new_to_site&&(e._nsi=1);a.metadata.is_session_start&&(e._ss=a.metadata.is_session_start_conversion?2:1);a.metadata.is_conversion&&(e._c=1);a.metadata.is_external_event&&(e._ee=1);if(a.metadata.is_ecommerce){var h=a.m[O.g.U]||T(a.h,O.g.U);if(Ja(h))for(var l=0;l<h.length&&200>l;l++)e["pr"+(l+1)]=Ff(h[l])}var n=a.m[O.g.ub];n&&(e.edid=n);var p=function(r,t){if("object"!==typeof t||!cE[r]){var u="ep."+r,v="epn."+r;r=Ia(t)?v:u;var w=Ia(t)?u:
v;e.hasOwnProperty(w)&&delete e[w];e[r]=String(t)}};m(a.m,function(r,t){if(void 0!==t&&!xh.hasOwnProperty(r)){null===t&&(t="");var u;r!==O.g.Vc?u=!1:a.metadata.euid_mode_enabled?(d.ecid=t,u=!0):u=void 0;if(!u&&r!==O.g.ef){var v=t;!0===t&&(v="1");!1===t&&(v="0");v=String(v);var w;if(YD[r])w=YD[r],d[w]=v;else if(ZD[r])w=ZD[r],f[w]=v;else if($D[r])w=$D[r],e[w]=v;else if("_"===r.charAt(0))d[r]=v;else{var x;aE[r]?x=!0:r!==O.g.Oc?x=!1:("object"!==typeof t&&p(r,t),x=!0);x||p(r,t)}}}});(function(r){lD(a)&&
"object"===typeof r&&m(r||{},function(t,u){"object"!==typeof u&&(d["sst."+t]=String(u))})})(a.m[O.g.oe]);var q=a.m[O.g.Pa]||{};km(a.h)&&YB()||(q._npa="1");S(14)&&!1===T(a.h,O.g.sb)&&(d.ngs="1");m(q,function(r,t){void 0!==t&&((null===t&&(t=""),r!==O.g.Aa||f.uid)?b[r]!==t&&(e[(Ia(t)?"upn.":"up.")+String(r)]=String(t),b[r]=t):f.uid=String(t))});return Hf.call(this,{Ra:d,Ec:f,ph:e},WD(a),lD(a))||this};ra(dE,Hf);
var eE=function(a,b){return a.replace(/\$\{([^\}]+)\}/g,function(c,d){return b[d]||c})},fE=function(a){var b=a.search;return a.protocol+"//"+a.hostname+a.pathname+(b?b+"&richsstsse":"?richsstsse")},gE=function(a){var b={},c="",d=a.pathname.indexOf("/g/collect");0<=d&&(c=a.pathname.substring(0,d));b.transport_url=a.protocol+"//"+a.hostname+c;return b},hE=function(a,b){var c=new z.XMLHttpRequest;c.withCredentials=!0;var d=b?"POST":"GET",e="",f=0,g=bj(a),h=gE(g),l=fE(g);c.onprogress=function(n){if(200===
c.status){e+=c.responseText.substring(f);f=n.loaded;for(var p=eE(e,h),q=p.indexOf("\n\n");-1!==q;){var r;a:{var t=fa(p.substring(0,q).split("\n")),u=t.next().value,v=t.next().value;if(u.startsWith("event: message")&&v.startsWith("data: "))try{r=JSON.parse(v.substring(v.indexOf(":")+1));break a}catch(D){}r=void 0}var w=r;if(w){var x=w.send_pixel||[];if(Array.isArray(x))for(var y=0;y<x.length;y++)sc(x[y]);if(S(29)){var A=w.send_beacon||[];if(Array.isArray(A))for(var B=0;B<A.length;B++)zc(A[B])}}p=p.substring(q+
2);q=p.indexOf("\n\n")}e=p}};c.open(d,l);c.send(b)};
var kE=function(a,b,c,d){var e=a+"?"+b;iE&&(d=!(0===e.indexOf(VD())||0===e.indexOf(UD())));d&&!pD?hE(e,c):jE(a,b,c)},lE=function(a,b){function c(r){p.push(r+"="+encodeURIComponent(""+a.Ra[r]))}var d=b.lm,e=b.mm,f=b.kl,g=b.Kk,h=b.Jk,l=b.yl,n=b.xl;if(d||e){var p=[];a.Ra._ono&&c("_ono");c("tid");c("cid");c("gtm");p.push("aip=1");a.Ec.uid&&!n&&p.push("uid="+encodeURIComponent(""+a.Ec.uid));
d&&(jE("https://stats.g.doubleclick.net/g/collect","v=2&"+p.join("&")),Gk("https://stats.g.doubleclick.net/g/collect?v=2&"+p.join("&")));if(e){p.push("z="+La());if(!l){var q=f&&0===f.indexOf("google.")&&"google.com"!=f?"https://www.%/ads/ga-audiences?v=1&t=sr&slf_rd=1&_r=4&".replace("%",f):void 0;q&&sc(q+p.join("&"))}S(14)&&!pD&&g&&h&&zq()&&function(){var r=Bq()+"/td/ga/rul?";p=[];c("tid");p.push("gacid="+encodeURIComponent(String(a.Ra.cid)));c("gtm");p.push("aip=1");p.push("fledge=1");p.push("z="+
La());Aq(r+p.join("&"),a.Ra.tid)}()}}},iE=!1;var mE=function(){this.C=1;this.J={};this.h=new If;this.m=-1};mE.prototype.B=function(a,b){var c=this,d=new dE(a,this.J,b),e=qD(a);e&&this.h.C(d)||this.flush();if(e&&this.h.add(d)){if(0>this.m){var f=z.setTimeout,g;lD(a)?nE?(nE=!1,g=oE):g=pE:g=5E3;this.m=f.call(z,function(){return c.flush()},g)}}else{var h=Kf(d,this.C++);
kE(d.m,h.Mh,h.body,d.C);var l=a.metadata.create_dc_join,n=a.metadata.create_google_join,p=!1!==T(a.h,O.g.Ca),q=km(a.h),r={eventId:a.h.eventId,priorityId:a.h.priorityId},t={lm:l,mm:n,kl:Ai(),Kk:p,Jk:q,yl:wi(),xl:a.metadata.euid_mode_enabled,Um:r};lE(d,t)}gs(a)};mE.prototype.add=function(a){a.metadata.euid_mode_enabled&&!pD?this.R(a):this.B(a)};mE.prototype.flush=function(){if(this.h.events.length){var a=Lf(this.h,this.C++);kE(this.h.h,a.Mh,a.body,this.h.m);this.h=new If;0<=this.m&&(z.clearTimeout(this.m),
this.m=-1)}};mE.prototype.R=function(a){var b=this,c=mD(a);c?uh(c,function(d){b.B(a,1===d.split("~").length?void 0:d)}):this.B(a)};var jE=function(a,b,c){var d=a+"?"+b;if(c)try{ic.sendBeacon&&ic.sendBeacon(d,c)}catch(e){xb("TAGGING",15)}else zc(d)},oE=cn('',500),pE=cn('',5E3),nE=!0;var qE=function(a,b,c){void 0===c&&(c={});if("object"===typeof b)for(var d in b)qE(a+"."+d,b[d],c);else c[a]=b;return c},rE=function(a){if(lD(a)){var b=function(d){var e=qE(O.g.ma,d);m(e,function(f,g){a.m[f]=g})},c=T(a.h,O.g.ma);void 0!==c?b(c):b(a.metadata.user_data);a.metadata.user_data=void 0}};var sE=window,tE=document,uE=function(a){var b=sE._gaUserPrefs;if(b&&b.ioo&&b.ioo()||tE.documentElement.hasAttribute("data-google-analytics-opt-out")||a&&!0===sE["ga-disable-"+a])return!0;try{var c=sE.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(f){}for(var d=sm("AMP_TOKEN",String(tE.cookie),!0),e=0;e<d.length;e++)if("$OPT_OUT"==d[e])return!0;return tE.getElementById("__gaOptOutExtension")?!0:!1};
var wE=function(a){return!a||vE.test(a)||zh.hasOwnProperty(a)},xE=function(a,b,c){c||(c=function(){});void 0!==a.m[b]&&(a.m[b]=c(a.m[b]))},yE=function(a,b,c){wk(c)||Rk(function(){b.metadata.is_consent_update=!0;var d=Hh[c||""];d&&oD(b,"gcut",d);a.qj(b)},c)},fo={Tk:"",Bm:Number("")},zE={},AE=(zE[O.g.Kc]=1,zE[O.g.Lc]=1,zE[O.g.Mc]=1,zE[O.g.Nc]=1,zE[O.g.Pc]=1,zE[O.g.Qc]=1,zE),vE=/^(_|ga_|google_|gtag\.|firebase_).*$/,BE=function(a){this.pb=a;
this.yd=new mE;this.h=void 0;this.C=new sD;this.m=this.B=void 0;this.R=!1;this.ie=void 0;this.he=!1;this.Xg=0;this.J=!1};ba=BE.prototype;ba.Xl=function(a,b,c){var d=this,e=Gp(this.pb);if(e)if(c.eventMetadata.is_external_event&&"_"===a.charAt(0))c.onFailure();else{a!==O.g.ja&&a!==O.g.Ha&&wE(a)&&N(58);CE(c.h);var f=new Vp(e,a,c);f.metadata.event_start_timestamp_ms=b;var g=[O.g.O];(Wp(f,O.g.fb,T(f.h,O.g.fb))||lD(f))&&g.push(O.g.F);S(91)&&lD(f)&&g.push(O.g.Yb);var h=function(){Sk(function(){d.Yl(f)},
g)};S(7)&&S(12)?go(h):h()}else c.onFailure()};ba.Yl=function(a){this.m=a;try{if(uE(a.target.X))N(28),a.isAborted=!0;else if(S(47)){var b;var c=il(pl()),d=c&&c.parent;b=d?il(d):void 0;if(b&&Ja(b.destinations))for(var e=0;e<b.destinations.length;e++)if(uE(b.destinations[e])){N(125);a.isAborted=!0;break}}if(0<=fo.Tk.replace(/\s+/g,"").split(",").indexOf(a.eventName))a.isAborted=!0;else{var f=nD(a);f&&f.blacklisted&&(a.isAborted=!0)}var g=F.location.protocol;"http:"!=g&&"https:"!=g&&(N(29),a.isAborted=
!0);ic&&"preview"==ic.loadPurpose&&(N(30),a.isAborted=!0);S(54)&&(a.isAborted=!0);uq(a);var h=Lh.grl;h||(h=SD(),Lh.grl=h);h()||(N(35),a.isAborted=!0);if(a.isAborted){a.h.onFailure();yb();return}var l={prefix:String(T(a.h,O.g.Ja,"")),path:String(T(a.h,O.g.Sc,"/")),flags:String(T(a.h,O.g.Ma,"")),domain:String(T(a.h,O.g.La,"auto")),Bb:Number(T(a.h,O.g.Da,63072E3))};a.metadata.cookie_options=l;DE(a);this.xk(a);this.C.ym(a);a.metadata.is_merchant_center?a.metadata.euid_mode_enabled=!1:T(a.h,O.g.nf)?a.metadata.euid_mode_enabled=
!1:Wp(a,"ccd_add_1p_data",!1)?a.metadata.euid_mode_enabled=!0:a.metadata.euid_mode_enabled=S(10)?!1:Vj(Tj(a.h));if(a.metadata.euid_mode_enabled){var n=Tj(a.h);if(Vj(n)){var p=T(a.h,O.g.ma);if(Wp(a,"ccd_add_1p_data",!1))null===p?a.metadata.user_data_from_code=null:(n.enable_code&&Uc(p)&&(a.metadata.user_data_from_code=p),Uc(n.selectors)&&!a.metadata.user_data_from_manual&&(a.metadata.user_data_from_manual=Sj(n.selectors)));else if(void 0!==p)a.metadata.user_data=p,a.m._udm="c";else{var q=Wj(n);a.metadata.user_data=
q;if("selectors"===n.mode||Uc(n.selectors))a.m._udm="m";else if("auto_detect"===n.mode||Uc(n.auto_detect))a.m._udm="a"}}}var r=this.Ij,t;T(a.h,O.g.ib)&&(wk(O.g.O)||T(a.h,O.g.Za)||(a.m[O.g.dj]=!0));var u;var v;v=void 0===v?3:v;var w=z.location.href;if(w){var x=bj(w).search.replace("?",""),y=Xi(x,"_gl",!1,!0)||"";u=y?void 0!==Co(y,v):!1}else u=!1;u&&lD(a)&&oD(a,"glv",1);if(a.eventName!==O.g.ja)t={};else{T(a.h,O.g.ib)&&vp(["aw","dc"]);var A=OD(a),B=QD(a);t=S(61)&&Object.keys(A).length?A:B}r.call(this,
t);var D=a.eventName===O.g.ja;D&&(this.J=!0);a.eventName==O.g.ja&&(T(a.h,O.g.Oa,!0)?(a.h.h[O.g.W]&&(a.h.m[O.g.W]=a.h.h[O.g.W],a.h.h[O.g.W]=void 0,a.m[O.g.W]=void 0),a.eventName=O.g.hc):a.isAborted=!0);D&&!a.isAborted&&0<this.Xg++&&tD(17);var G=db(Rl(a.h,O.g.W,1),".");G&&(a.m[O.g.vb]=G);var J=db(Rl(a.h,O.g.W,2),".");J&&(a.m[O.g.ub]=J);var K=this.B,P=this.C,Q=!this.he,da=this.h,aa=T(a.h,O.g.Za);if(T(a.h,O.g.wb)&&T(a.h,O.g.Mb))aa?xD(a,aa,1):(N(127),a.isAborted=!0);else{var X=aa?1:8;a.metadata.is_new_to_site=
!1;aa||(aa=yD(a),X=3);aa||(aa=da,X=5);if(!aa){var V=wk(O.g.O),qa=uD();aa=!qa.from_cookie||V?qa.vid:void 0;X=6}aa?aa=""+aa:(aa=Um(),X=7,a.metadata.is_first_visit=a.metadata.is_new_to_site=!0);xD(a,aa,X)}var ka=Math.floor(a.metadata.event_start_timestamp_ms/1E3),ia=void 0;a.metadata.is_new_to_site||(ia=ID(a)||K);var Ha=Qa(T(a.h,O.g.ad,30));Ha=Math.min(475,Ha);Ha=Math.max(5,Ha);var fb=Qa(T(a.h,O.g.rf,1E4)),ma=CD(ia);a.metadata.is_first_visit=!1;a.metadata.is_session_start=!1;a.metadata.join_timer_sec=
0;ma&&ma.Ch&&(a.metadata.join_timer_sec=Math.max(0,ma.Ch-Math.max(0,ka-ma.Ee)));var Na=!1;ma||(Na=a.metadata.is_first_visit=!0,ma={sessionId:String(ka),Dc:1,ld:!1,Ee:ka,Bc:!1,ue:void 0});ka>ma.Ee+60*Ha&&(Na=!0,ma.sessionId=String(ka),ma.Dc++,ma.ld=!1,ma.ue=void 0);if(Na)a.metadata.is_session_start=!0,P.ql(a);else if(P.il()>fb||a.eventName==O.g.hc)ma.ld=!0;a.metadata.euid_mode_enabled?T(a.h,O.g.Aa)?ma.Bc=!0:(ma.Bc&&(ma.ue=void 0),ma.Bc=!1):ma.Bc=!1;var pb=ma.ue;if(a.metadata.euid_mode_enabled){var gc=
T(a.h,O.g.Vc),cd=gc?1:8;gc||(gc=pb,cd=4);gc||(gc=Tm(),cd=7);var ff=cd,yu=a.metadata.enhanced_client_id_source;if(void 0===yu||ff<=yu)a.m[O.g.Vc]=gc.toString(),a.metadata.enhanced_client_id_source=ff}Q?(a.copyToHitData(O.g.hb,ma.sessionId),a.copyToHitData(O.g.Vd,ma.Dc),a.copyToHitData(O.g.Ud,ma.ld?1:0)):(a.m[O.g.hb]=ma.sessionId,a.m[O.g.Vd]=ma.Dc,a.m[O.g.Ud]=ma.ld?1:0);a.metadata[O.g.ef]=ma.Bc?1:0;EE(a);if(!T(a.h,O.g.Mb)||!T(a.h,O.g.wb)){var zu="",yg=F.location;if(yg){var Di=yg.pathname||"";"/"!=Di.charAt(0)&&
(Di="/"+Di);zu=yg.protocol+"//"+yg.hostname+Di+yg.search}a.copyToHitData(O.g.da,zu);var AG=a.copyToHitData,BG=O.g.Ea,Ei;a:{var Au=ym("_opt_expid",void 0,void 0,O.g.O)[0];if(Au){var Bu=decodeURIComponent(Au).split("$");if(3===Bu.length){Ei=Bu[2];break a}}if(void 0!==Lh.ga4_referrer_override)Ei=Lh.ga4_referrer_override;else{var Cu=ki("gtm.gtagReferrer."+a.target.X);Ei=Cu?""+Cu:F.referrer}}AG.call(a,BG,Ei||void 0);a.copyToHitData(O.g.yb,F.title);a.copyToHitData(O.g.ya,(ic.language||"").toLowerCase());
var Du=Li();a.copyToHitData(O.g.zb,Du.width+"x"+Du.height);S(39)&&a.copyToHitData(O.g.Ob)}a.metadata.create_dc_join=!1;a.metadata.create_google_join=!1;if(!(S(67)&&lD(a)||a.metadata.is_merchant_center||!1===T(a.h,O.g.sb))&&XB()&&wk(O.g.F)){var Fi=Wp(a,O.g.fb,T(a.h,O.g.fb));Fi=Fi||kD(a);(a.metadata.is_session_start||T(a.h,O.g.hf))&&(a.metadata.create_dc_join=!!Fi);var Eu;Eu=a.metadata.join_timer_sec;
Fi&&0===(Eu||0)&&(a.metadata.join_timer_sec=60,a.metadata.create_google_join=!0)}FE(a);Bh.hasOwnProperty(a.eventName)&&(a.metadata.is_ecommerce=!0,a.copyToHitData(O.g.U),a.copyToHitData(O.g.ra));a.copyToHitData(O.g.uf);for(var Fu=T(a.h,O.g.jf)||[],Dm=0;Dm<Fu.length;Dm++){var Gu=Fu[Dm];if(Gu.rule_result){a.copyToHitData(O.g.uf,Gu.traffic_type);tD(3);break}}if(!a.metadata.is_merchant_center&&Ts(a.h)){var Hu=KD(a)||{},DG=(Ko(Hu[O.g.oc],!!Hu[O.g.T])?Bo(!0)._fplc:void 0)||(0<ym("FPLC",void 0,void 0,O.g.O).length?
void 0:"0");a.m._fplc=DG}if(void 0!==T(a.h,O.g.Rd))a.copyToHitData(O.g.Rd);else{var Iu=T(a.h,O.g.Td),Em,Gi;a:{if(ND){var Fm=KD(a)||{};if(Fm&&Fm[O.g.T])for(var Ju=$i(bj(a.m[O.g.Ea]),"host",!0),Hi=Fm[O.g.T],zg=0;zg<Hi.length;zg++)if(Hi[zg]instanceof RegExp){if(Hi[zg].test(Ju)){Gi=!0;break a}}else if(0<=Ju.indexOf(Hi[zg])){Gi=!0;break a}}Gi=!1}if(!(Em=Gi)){var Ii;if(Ii=Iu)a:{for(var Ku=Iu.include_conditions||[],EG=$i(bj(a.m[O.g.Ea]),"host",!0),Gm=0;Gm<Ku.length;Gm++)if(Ku[Gm].test(EG)){Ii=!0;break a}Ii=
!1}Em=Ii}Em&&(a.m[O.g.Rd]="1",tD(4))}lD(a)&&(oD(a,"uc",ui()),zk()&&oD(a,"rnd",Zm()));if(S(29)&&lD(a)){Wp(a,O.g.fb,!1)&&oD(a,"gse",1);!1===T(a.h,O.g.sb)&&oD(a,"ngs",1);wi()&&oD(a,"ga_rd",1);XB()||oD(a,"ngst",1);var Lu=Ai();Lu&&oD(a,"etld",Lu)}if(lD(a)){var Mu=XD?yi():"";Mu&&oD(a,"gcsub",Mu)}lD(a)&&zk()&&(Ak()&&oD(a,"gcd",pm()),T(a.h,O.g.ka)&&
oD(a,"adr",1));if(lD(a)){var Nu=Pq();Nu&&oD(a,"us_privacy",Nu);var Ou=Pn();Ou&&oD(a,"gdpr",Ou);var Pu=On();Pu&&oD(a,"gdpr_consent",Pu)}a:if(S(7))if(!ao(z))N(87);else if(void 0!==co){N(85);var Qu=Zn();if(Qu){if(S(26)){if(T(a.h,O.g.Zc)&&!lD(a))break a}else if(T(a.h,O.g.Zc))break a;ho(Qu,a)}else N(86)}S(27)&&T(a.h,O.g.wb)&&tD(12);if(S(38)){var Hm=xq(wq());Hm||GE||(GE=!0,qn('AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9'),Hm=xq(wq()));Hm&&(a.m[O.g.Kb]="1")}if(a.eventName==O.g.Ha){var Su=T(a.h,O.g.Na),
FG=T(a.h,O.g.eb),Tu=void 0;Tu=a.m[Su];FG(Tu||T(a.h,Su));a.isAborted=!0}a.copyToHitData(O.g.Aa);a.copyToHitData(O.g.Pa);Zp(a);rE(a);a.metadata.em_event&&tD(14);!this.J&&a.metadata.em_event&&tD(18);var Im=a.metadata.event_usage;if(Ja(Im))for(var Jm=0;Jm<Im.length;Jm++)tD(Im[Jm]);var Uu=zb("GA4_EVENT");Uu&&(a.m._eu=Uu);if(a.metadata.speculative||a.isAborted){a.h.onFailure();yb();return}var GG=this.Ij,Vu,HG=this.h,Km;a:{var Lm=JD(a);if(Lm){if(HD(Lm,a)){Km=Lm;break a}N(25);a.isAborted=!0}Km=void 0}var IG=
Km;Vu={clientId:BD(a,HG),Yf:IG};GG.call(this,Vu);this.he=!0;this.vm(a);if(lD(a)){var JG=a.metadata.is_conversion;if("page_view"===a.eventName||JG)yE(this,a,O.g.F),S(91)&&yE(this,a,O.g.Yb)}this.C.Rh();this.ie=HE(a,this.ie);a.copyToHitData(O.g.Ag);T(a.h,O.g.Zc)&&(a.m[O.g.Zc]=!0,S(35)&&lD(a)||xE(a,O.g.zb));if(a.isAborted){a.h.onFailure();yb();return}this.qj(a);a.h.onSuccess()}catch(pH){a.h.onFailure()}yb()};ba.qj=function(a){this.yd.add(a)};ba.Ij=function(a){var b=a.clientId,c=a.Yf;b&&c&&(this.h=b,this.B=
c)};ba.flush=function(){this.yd.flush()};ba.vm=function(a){var b=this;if(!this.R){var c=wk(O.g.O);Qk([O.g.O],function(){var d=wk(O.g.O);if(c^d&&b.m&&b.B&&b.h){var e=b.h;if(d){var f=yD(b.m);if(f){b.h=f;var g=ID(b.m);g&&(b.B=ED(g,b.B,b.m))}else AD(b.h,b.m),wD(b.h,!0);HD(b.B,b.m);var h={};h[O.g.hf]=e;var l=vu(b.pb,O.g.zd,h);Ru(l,a.h.eventId,{});}else{b.B=void 0;b.h=void 0;
z.gaGlobal={};}c=d}});this.R=!0}};ba.xk=function(a){a.eventName!==O.g.Ha&&this.C.wk(a)};var DE=function(a){function b(c,d){xh[c]||void 0===d||(a.m[c]=d)}m(a.h.m,b);m(a.h.h,b)},EE=function(a){var b=Sl(a.h),c=function(d,e){AE[d]&&(a.m[d]=e)};Uc(b[O.g.Oc])?m(b[O.g.Oc],function(d,e){c((O.g.Oc+"_"+d).toLowerCase(),e)}):m(b,c)},FE=function(a){var b=function(c){return!!c&&c.conversion};a.metadata.is_conversion=b(nD(a));a.metadata.is_first_visit&&(a.metadata.is_first_visit_conversion=
b(nD(a,"first_visit")));a.metadata.is_session_start&&(a.metadata.is_session_start_conversion=b(nD(a,"session_start")))},HE=function(a,b){var c=void 0;
return c},GE=!1;function CE(a){m(a,function(c){"_"===c.charAt(0)&&delete a[c]});var b=a[O.g.Pa]||{};m(b,function(c){"_"===c.charAt(0)&&delete b[c]})};var IE=function(a){if(S(82)&&"prerendering"in F?F.prerendering:"prerender"===F.visibilityState)return!1;a();return!0},JE=function(a){if(!IE(a)){var b=!1,c=function(){!b&&IE(a)&&(b=!0,uc(F,"visibilitychange",c),S(82)&&uc(F,"prerenderingchange",c),N(55))};tc(F,"visibilitychange",c);S(82)&&tc(F,"prerenderingchange",c);N(54)}};var LE=function(a,b){JE(function(){var c=Gp(a);if(c){var d=KE(c,b);yv(a,d)}});};function KE(a,b){var c=function(){};var d=new BE(a.id),e="MC"===a.prefix;c=function(f,g,h,l){e&&(l.eventMetadata.is_merchant_center=!0);d.Xl(g,h,l)};al()||ME(a,d,b);return c}
function ME(a,b,c){var d=b.C,e={},f={eventId:c,eventMetadata:(e.batch_on_navigation=!0,e)};d.bm(function(){pD=!0;xv.flush();1E3<=d.Mf()&&ic.sendBeacon&&zv(O.g.zd,{},a.id,f);b.flush();d.Jj(function(){pD=!1;d.Jj()})});};var NE=KE;function PE(a,b,c){var d=this;}PE.H="internal.gtagConfig";function QE(){var a={};return a};
function SE(a,b){}SE.K="gtagSet";function TE(a,b){}TE.K="injectHiddenIframe";var UE={};
function WE(a,b,c,d){}var XE=Object.freeze({dl:1,id:1}),YE={};
function ZE(a,b,c,d){}WE.K="injectScript";ZE.H="internal.injectScript";function $E(a){var b=!0;return b}$E.K="isConsentGranted";var aF=function(){var a=Ig(function(b){this.h.h.log("error",b)});a.K="JSON";return a};var bF=function(){return!1},cF={getItem:function(a){var b=null;return b},setItem:function(a,
b){return!1},removeItem:function(a){}};var dF=["textContent","value","tagName","children","childElementCount"];
function eF(a){var b;M(this,"read_dom_elements","css","*");for(var c=0;c<dF.length;c++)M(this,"access_dom_element_property",F.body,"read",dF[c]);var d=Wc(a)||{},e=Pj({Vb:!!d.includeSelector,Wb:!!d.includeVisibility,yc:d.excludeElementSelectors,Qa:d.fieldFilters,Xf:!!d.selectMultipleElements});b=new kb;var f=new za;b.set("elements",f);for(var g=e.elements,h=0;h<g.length;h++)f.push(fF(g[h]));void 0!==e.Ie&&b.set("preferredEmailElement",
fF(e.Ie));b.set("status",e.status);return b}
var fF=function(a){var b=new kb;b.set("userData",a.P);b.set("tagName",a.tagName);void 0!==a.querySelector&&b.set("querySelector",a.querySelector);void 0!==a.isVisible&&b.set("isVisible",a.isVisible);if(S(58)){}else switch(a.type){case "1":b.set("type","email")}return b};eF.H="internal.locateUserData";function gF(){}gF.K="logToConsole";function hF(a,b){}hF.H="internal.mergeRemoteConfig";function iF(a){var b=void 0;if("string"!==typeof a)return;a&&0===a.indexOf("//")&&(a=F.location.protocol+a);if("function"===typeof URL){var c;a:{var d;try{d=new URL(a)}catch(w){c=void 0;break a}for(var e={},f=Array.from(d.searchParams),g=0;g<f.length;g++){var h=f[g][0],l=f[g][1];e.hasOwnProperty(h)?"string"===typeof e[h]?e[h]=[e[h],l]:e[h].push(l):e[h]=l}c=Vc({href:d.href,origin:d.origin,protocol:d.protocol,username:d.username,password:d.password,host:d.host,
hostname:d.hostname,port:d.port,pathname:d.pathname,search:d.search,searchParams:e,hash:d.hash})}return c}var n;try{n=bj(a)}catch(w){return}if(!n.protocol||!n.host)return;var p={};if(n.search)for(var q=n.search.replace("?","").split("&"),r=0;r<q.length;r++){var t=q[r].split("="),u=t[0],v=decodeURIComponent(t.splice(1).join("=")).replace(/\+/g," ");p.hasOwnProperty(u)?"string"===typeof p[u]?p[u]=[p[u],v]:p[u].push(v):p[u]=v}n.searchParams=p;n.origin=n.protocol+"//"+n.host;n.username="";n.password=
"";b=Vc(n);return b}iF.K="parseUrl";function jF(a){}jF.H="internal.processAsNewEvent";function kF(a,b){var c=!1;return c}kF.K="queryPermission";function lF(){var a="";return a}lF.K="readCharacterSet";function mF(){var a="";return a}mF.K="readTitle";function nF(a,b){var c=this;L(E(this),["destinationId:!string","callback:!Fn"],arguments),$p(a,function(d){b.h(c.h,Vc(d,c.h,1))});}nF.H="internal.registerCcdCallback";function oF(a){return!0}oF.H="internal.registerDestination";var pF=Object.freeze(["config","event","get","set"]);function qF(a,b,c){}qF.H="internal.registerGtagCommandListener";function rF(a,b){var c=!1;return c}rF.H="internal.removeDataLayerEventListener";function sF(a,b){}
sF.H="internal.removeFormData";function tF(){}tF.K="resetDataLayer";function uF(a,b,c,d){L(E(this),["destinationIds:!*","eventName:!*","eventParameters:?DustMap","messageContext:?DustMap"],arguments);var e=c?Wc(c):{},f=Wc(a);Array.isArray(f)||(f=[f]);b=String(b);var g=d?Wc(d):{},h=this.h.h;g.originatingEntity=Rz(h);for(var l=0;l<f.length;l++){var n=f[l];if("string"===typeof n){var p=I(e),
q=I(g),r=vu(n,b,p);Ru(r,g.eventId||h.eventId,q)}}}uF.H="internal.sendGtagEvent";function vF(a,b,c){}vF.K="sendPixel";function wF(a,b,c,d){var e=this;d=void 0===d?!0:d;var f=!1;return f}wF.K="setCookie";function xF(a,b){}xF.K="setCorePlatformServices";function yF(a){}yF.K="setDefaultConsentState";function zF(a,b){}zF.H="internal.setDelegatedConsentType";function AF(a,b,c){return!1}AF.K="setInWindow";function BF(a,b,c){L(E(this),["targetId:!string","name:!string","value:!*"],arguments);var d=Ki(a)||{};d[b]=Wc(c,this.h);var e=a;Ci||Ji();Bi[e]=d;}BF.H="internal.setProductSettingsParameter";function CF(a,b,c){L(E(this),["targetId:!string","name:!string","value:!*"],arguments);for(var d=b.split("."),e=Cv(a),f=0;f<d.length-1;f++){if(void 0===e[d[f]])e[d[f]]={};else if(!Uc(e[d[f]]))throw Error("setRemoteConfigParameter failed, path contains a non-object type: "+d[f]);e=e[d[f]]}e[d[f]]=Wc(c,this.h);}CF.H="internal.setRemoteConfigParameter";function DF(a,b,c,d){var e=this;}DF.K="sha256";function EF(a,b,c){}
EF.H="internal.sortRemoteConfigParameters";var FF={},GF={};FF.K="templateStorage";FF.getItem=function(a){var b=null;return b};
FF.setItem=function(a,b){};
FF.removeItem=function(a){};FF.clear=function(){};function HF(a,b){var c=!1;return c}HF.H="internal.testRegex";var IF=function(a){var b;return b};function JF(a){}JF.K="updateConsentState";var KF=function(){var a=function(c){return Fy(c.H,c)},b=function(c){return Ey(c.K,c)};b(Hy);b(Ny);b(Dz);b(Gz);b(Hz);b(Lz);b(Mz);b(Oz);b(aF());b(Pz);b(VC);b(dD);b(eD);b(fD);b(iD);b(SE);b(TE);b(WE);b($E);b(gF);b(iF);b(kF);b(lF);b(mF);b(vF);b(wF);b(yF);b(AF);b(DF);b(FF);b(JF);Ey("Math",rg());Ey("Object",Qg);Ey("TestHelper",Ug());Ey("assertApi",ng);Ey("assertThat",og);Ey("decodeUri",sg);Ey("decodeUriComponent",tg);Ey("encodeUri",ug);Ey("encodeUriComponent",vg);Ey("fail",Dg);Ey("generateRandom",Eg);Ey("getContainerVersion",
Fg);Ey("getTimestamp",Gg);Ey("getTimestampMillis",Gg);Ey("getType",Hg);Ey("makeInteger",Jg);Ey("makeNumber",Kg);Ey("makeString",Lg);Ey("makeTableMap",Mg);Ey("mock",Pg);Ey("fromBase64",UC,!("atob"in z));Ey("localStorage",cF,!bF());Ey("toBase64",IF,!("btoa"in z));a(Ky);a(dz);a(kz);a(pz);a(Bz);a(Ez);a(Jz);a(Nz);a(Qz);a(Tz);a(fA);a(kA);a(pA);a(yA);a(CA);a(NA);a($A);a(wg);a(bB);a(WC);a(XC);a(bD);a(cD);a(gD);a(hD);a(PE);a(ZE);a(rz);a(eF);a(jF);a(nF);a(qF);a(rF);a(uF);a(zF);a(BF);a(CF);a(EF);a(HF);Fy("internal.GtagSchema",
QE());S(52)&&b(xF);S(69)&&a(Sy);S(70)&&
a(sF);S(78)&&a(sz);S(79)&&a(hF);S(83)&&a(oF);S(85)&&a(TC);S(88)&&a(Uz);S(89)&&a(ZC);S(90)&&a($C);return Gy()};var LF=function(){return!1},MF=function(){var a={};return function(b,c,d){}};var NF,RF=function(){var a=data.sandboxed_scripts,b=data.security_groups,c=data.infra;a:{var d=data.runtime||[],e=data.runtime_lines;NF=new ie;OF();Ke=PF();var f=NF,g=KF();nb(f.h,"require",g);for(var h=[],l=0;l<d.length;l++){var n=d[l];if(!Ja(n)||3>n.length){if(0===n.length)continue;break a}e&&e[l]&&e[l].length&&ef(n,e[l]);try{NF.execute(n),S(62)&&Al&&50===n[0]&&h.push(n[1])}catch(u){}}S(62)&&(Ye=h)}if(void 0!==a)for(var p=["sandboxedScripts"],q=0;q<a.length;q++){var r=a[q].replace(/^_*/,"");ci[r]=
p}QF(b);if(void 0!==c)for(var t=0;t<c.length;t++)di[c[t]]=!0};
function PF(){var a=NF;return function(b,c,d){var e=d&&d.event;SF(c);var f=new kb;m(c,function(q,r){var t=Vc(r);void 0===t&&void 0!==r&&N(44);f.set(q,t)});a.h.h.C=jf();var g={sj:wf(b),eventId:void 0!==e?e.id:void 0,priorityId:void 0!==e?e.priorityId:void 0,Ef:void 0!==e?function(q){return e.Ub.Ef(q)}:void 0,hd:function(){return b},log:function(){},Vk:{index:d&&d.index,type:d&&d.type,name:d&&d.name},fm:!!Dt(b,3)};if(LF()){var h=MF(),l=void 0,n=void 0;g.Wa={Vh:[],qe:{},kb:function(q,r,t){1===r&&(l=
q);7===r&&(n=t);h(q,r,t)},Hh:Ng()};g.log=function(q,r){if(l){var t=Array.prototype.slice.call(arguments,1);h(l,4,{level:q,source:n,message:t})}}}var p=ke(a,g,[b,f]);a.h.h.C=void 0;p instanceof ua&&"return"===p.h&&(p=p.m);return Wc(p)}}function SF(a){var b=a.gtmOnSuccess,c=a.gtmOnFailure;Ga(b)&&(a.gtmOnSuccess=function(){H(b)});Ga(c)&&(a.gtmOnFailure=function(){H(c)})}
function OF(){NF.h.h.J=function(a,b,c){Lh.SANDBOXED_JS_SEMAPHORE=Lh.SANDBOXED_JS_SEMAPHORE||0;Lh.SANDBOXED_JS_SEMAPHORE++;try{return a.apply(b,c)}finally{Lh.SANDBOXED_JS_SEMAPHORE--}}}function QF(a){void 0!==a&&m(a,function(b,c){for(var d=0;d<c.length;d++){var e=c[d].replace(/^_*/,"");ci[e]=ci[e]||[];ci[e].push(b)}})};var TF=encodeURI,Y=encodeURIComponent,UF=function(a,b,c){sc(a,b,c)},VF=function(a,b){if(!a)return!1;var c=$i(bj(a),"host");if(!c)return!1;for(var d=0;b&&d<b.length;d++){var e=b[d]&&b[d].toLowerCase();if(e){var f=c.length-e.length;0<f&&"."!=e.charAt(0)&&(f--,e="."+e);if(0<=f&&c.indexOf(e,f)==f)return!0}}return!1},WF=function(a,b,c){for(var d={},e=!1,f=0;a&&f<a.length;f++)a[f]&&a[f].hasOwnProperty(b)&&
a[f].hasOwnProperty(c)&&(d[a[f][b]]=a[f][c],e=!0);return e?d:null};var Z={o:{}};
Z.o.c=["google"],function(){(function(a){Z.__c=a;Z.__c.s="c";Z.__c.isVendorTemplate=!0;Z.__c.priorityOverride=0;Z.__c.isInfrastructure=!1})(function(a){Yx(a.vtp_value,"c",a.vtp_gtmEventId);return a.vtp_value})}();Z.o.e=["google"],function(){(function(a){Z.__e=a;Z.__e.s="e";Z.__e.isVendorTemplate=!0;Z.__e.priorityOverride=0;Z.__e.isInfrastructure=!1})(function(a){return String(a.vtp_gtmCachedValues.event)})}();
Z.o.access_globals=["google"],function(){function a(b,c,d){var e={key:d,read:!1,write:!1,execute:!1};switch(c){case "read":e.read=!0;break;case "write":e.write=!0;break;case "readwrite":e.read=e.write=!0;break;case "execute":e.execute=!0;break;default:throw Error("Invalid "+b+" request "+c);}return e}(function(b){Z.__access_globals=b;Z.__access_globals.s="access_globals";Z.__access_globals.isVendorTemplate=!0;Z.__access_globals.priorityOverride=0;Z.__access_globals.isInfrastructure=!1})(function(b){for(var c=
b.vtp_keys||[],d=b.vtp_createPermissionError,e=[],f=[],g=[],h=0;h<c.length;h++){var l=c[h],n=l.key;l.read&&e.push(n);l.write&&f.push(n);l.execute&&g.push(n)}return{assert:function(p,q,r){if(!k(r))throw d(p,{},"Key must be a string.");if("read"===q){if(-1<e.indexOf(r))return}else if("write"===q){if(-1<f.indexOf(r))return}else if("readwrite"===q){if(-1<f.indexOf(r)&&-1<e.indexOf(r))return}else if("execute"===q){if(-1<g.indexOf(r))return}else throw d(p,{},"Operation must be either 'read', 'write', or 'execute', was "+
q);throw d(p,{},"Prohibited "+q+" on global variable: "+r+".");},M:a}})}();
Z.o.v=["google"],function(){(function(a){Z.__v=a;Z.__v.s="v";Z.__v.isVendorTemplate=!0;Z.__v.priorityOverride=0;Z.__v.isInfrastructure=!1})(function(a){var b=a.vtp_name;if(!b||!b.replace)return!1;var c=Qx(b.replace(/\\\./g,"."),a.vtp_dataLayerVersion||1),d=void 0!==c?c:a.vtp_defaultValue;Yx(d,"v",a.vtp_gtmEventId);return d})}();
Z.o.read_container_data=["google"],function(){(function(a){Z.__read_container_data=a;Z.__read_container_data.s="read_container_data";Z.__read_container_data.isVendorTemplate=!0;Z.__read_container_data.priorityOverride=0;Z.__read_container_data.isInfrastructure=!1})(function(){return{assert:function(){},M:function(){return{}}}})}();
Z.o.detect_user_provided_data=["google"],function(){function a(b,c){return{dataSource:c}}(function(b){Z.__detect_user_provided_data=b;Z.__detect_user_provided_data.s="detect_user_provided_data";Z.__detect_user_provided_data.isVendorTemplate=!0;Z.__detect_user_provided_data.priorityOverride=0;Z.__detect_user_provided_data.isInfrastructure=!1})(function(b){var c=b.vtp_createPermissionError;return{assert:function(d,e){if("auto"!==e&&"manual"!==e&&"code"!==e)throw c(d,{},"Unknown user provided data source.");
if(b.vtp_limitDataSources)if("auto"!==e||b.vtp_allowAutoDataSources){if("manual"===e&&!b.vtp_allowManualDataSources)throw c(d,{},"Detection of user provided data via manually specified CSS selectors is not allowed.");if("code"===e&&!b.vtp_allowCodeDataSources)throw c(d,{},"Detection of user provided data from an in-page variable is not allowed.");}else throw c(d,{},"Automatic detection of user provided data is not allowed.");},M:a}})}();
Z.o.read_dom_elements=["google"],function(){function a(b,c,d){return{type:c,value:d}}(function(b){Z.__read_dom_elements=b;Z.__read_dom_elements.s="read_dom_elements";Z.__read_dom_elements.isVendorTemplate=!0;Z.__read_dom_elements.priorityOverride=0;Z.__read_dom_elements.isInfrastructure=!1})(function(b){for(var c=b.vtp_selectors||[],d=b.vtp_createPermissionError,e=[],f=[],g=0;g<c.length;g++){var h=c[g];switch(h.type){case "id":e.push(h.value);break;case "css":f.push(h.value)}}return{assert:function(l,
n,p){switch(n){case "id":if(-1<e.indexOf(p))return;break;case "css":if(-1<f.indexOf(p))return;break;default:throw d(l,{},"Unknown selector type "+n+".");}throw d(l,{},"Prohibited selector value "+p+" for selector type "+n+".");},M:a}})}();
Z.o.gct=["google"],function(){function a(d){for(var e=[],f=0;f<d.length;f++)try{e.push(new RegExp(d[f]))}catch(g){}return e}function b(d){return d.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function c(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].matchValue,h;switch(d[f].matchType){case "BEGINS_WITH":h="^"+b(g);break;case "ENDS_WITH":h=b(g)+"$";break;case "EQUALS":h="^"+b(g)+"$";break;case "REGEX":h=g;break;default:h=b(g)}e.push(h)}return e}(function(d){Z.__gct=d;Z.__gct.s="gct";Z.__gct.isVendorTemplate=
!0;Z.__gct.priorityOverride=0;Z.__gct.isInfrastructure=!1})(function(d){var e={},f=d.vtp_sessionDuration;0<f&&(e[O.g.ad]=f);e[O.g.Kd]=d.vtp_eventSettings;e[O.g.og]=d.vtp_dynamicEventSettings;e[O.g.fb]=1===d.vtp_googleSignals;e[O.g.Bg]=d.vtp_foreignTld;e[O.g.zg]=1===d.vtp_restrictDomain;e[O.g.jf]=d.vtp_internalTrafficResults;var g=O.g.za,h=d.vtp_linker;h&&h[O.g.T]&&(h[O.g.T]=a(h[O.g.T]));e[g]=h;var l=O.g.Td,n=d.vtp_referralExclusionDefinition;n&&n.include_conditions&&(n.include_conditions=a(n.include_conditions));
e[l]=n;var p=jl(d.vtp_trackingId),q=Cv(p),r=q.referral_exclusion_conditions;r&&(r.length&&"object"===typeof r[0]&&(r=c(r)),e[O.g.Td]={include_conditions:a(r)});var t=q.cross_domain_conditions;if(t){t.length&&"object"===typeof t[0]&&(t=c(t));var u={};e[O.g.za]=(u[O.g.T]=a(t),u[O.g.xb]=!0,u[O.g.oc]=!0,u[O.g.Nb]="query",u)}Dv(p,e);LE(p,d.vtp_gtmEventId);H(d.vtp_gtmOnSuccess)})}();
Z.o.get=["google"],function(){(function(a){Z.__get=a;Z.__get.s="get";Z.__get.isVendorTemplate=!0;Z.__get.priorityOverride=0;Z.__get.isInfrastructure=!1})(function(a){var b=a.vtp_settings,c=b.eventParameters||{},d=String(a.vtp_eventName),e={};e.eventId=a.vtp_gtmEventId;e.priorityId=a.vtp_gtmPriorityId;a.vtp_deferrable&&(e.deferrable=!0);var f=vu(String(b.streamId),d,c);Ru(f,e.eventId,e);a.vtp_gtmOnSuccess()})}();
Z.o.access_dom_element_property=["google"],function(){function a(b,c,d,e){var f={property:e,read:!1,write:!1};switch(d){case "read":f.read=!0;break;case "write":f.write=!0;break;default:throw Error("Invalid "+b+" operation "+d);}return f}(function(b){Z.__access_dom_element_property=b;Z.__access_dom_element_property.s="access_dom_element_property";Z.__access_dom_element_property.isVendorTemplate=!0;Z.__access_dom_element_property.priorityOverride=0;Z.__access_dom_element_property.isInfrastructure=
!1})(function(b){for(var c=b.vtp_properties||[],d=b.vtp_createPermissionError,e=[],f=[],g=0;g<c.length;g++){var h=c[g],l=h.property;h.read&&e.push(l);h.write&&f.push(l)}return{assert:function(n,p,q,r){if(!k(r))throw d(n,{},"Property must be a string.");if("read"===q){if(-1<e.indexOf(r))return}else if("write"===q){if(-1<f.indexOf(r))return}else throw d(n,{},"Operation must be either 'read' or 'write', was "+q);throw d(n,{},"Prohibited "+q+" on "+p.tagName+" property "+r+".");},M:a}})}();
var nH={};nH.dataLayer=li;nH.callback=function(a){bi.hasOwnProperty(a)&&Ga(bi[a])&&bi[a]();delete bi[a]};nH.bootstrap=0;nH._spx=!1;
function oH(){Lh[gl()]=Lh[gl()]||nH;S(76)||hl(!0)&&(Lh["ctid_"+hl(!0)]=nH);ml();rl()||m(sl(),function(a,b){Xs(a,b.transportUrl,b.context);N(92)});Ya(ci,Z.o);Xe=nf}
(function(a){function b(){l=F.documentElement.getAttribute("data-tag-assistant-present");Mw(l)&&(h=g.tk)}if(!z["__TAGGY_INSTALLED"]){var c=!1;if(F.referrer){var d=bj(F.referrer);c="cct.google"===Zi(d,"host")}if(!c){var e=ym("googTaggyReferrer");c=e.length&&e[0].length}c&&(z["__TAGGY_INSTALLED"]=!0,pc("https://cct.google/taggy/agent.js"))}if(Xh)a();else{var f=function(u){var v="GTM",w="GTM";Rh?(v="OGT",w="GTAG"):Xh&&(w=v="OPT");var x=z["google.tagmanager.debugui2.queue"];x||(x=[],
z["google.tagmanager.debugui2.queue"]=x,pc("https://"+Kh.Ye+"/debug/bootstrap?id="+rf.ctid+"&src="+w+"&cond="+u+"&gtm="+bn()));var y={messageType:"CONTAINER_STARTING",data:{scriptSource:jc,containerProduct:v,debug:!1,id:rf.ctid,destinations:dl()}};y.data.resume=function(){a()};Kh.Yj&&(y.data.initialPublish=!0);x.push(y)},g={Hm:1,uk:2,Fk:3,bk:4,tk:5},h=void 0,l=void 0,n=$i(z.location,"query",!1,void 0,"gtm_debug");Mw(n)&&(h=g.uk);if(!h&&F.referrer){var p=bj(F.referrer);"tagassistant.google.com"===Zi(p,"host")&&(h=g.Fk)}if(!h){var q=
ym("__TAG_ASSISTANT");q.length&&q[0].length&&(h=g.bk)}h||b();if(!h&&Nw(l)){var r=function(){if(t)return!0;t=!0;b();h&&jc?f(h):a()},t=!1;tc(F,"TADebugSignal",function(){r()},!1);z.setTimeout(function(){r()},200)}else h&&jc?f(h):a()}})(function(){kl();S(31)&&is();dk().m();Nn();if(S(75)?nl():hl(!0)?Lh["ctid_"+hl(!0)]:Lh[gl()]){gv();}else{(S(7)||S(8)||S(23)||S(20))&&
eo();We();Qe=Z;Re=xy;vf=new uf;RF();oH();Tk();Lw();zt();$v=!1;"complete"===F.readyState?bw():tc(z,"load",bw);Al&&(vl(Nl),z.setInterval(Ml,864E5));vl(By);vl(au);vl(Cy);vl(wv);vl(lu);vl(lt);vl(Sn);vl(jt);vl(hu);vl(Ay);S(62)&&vl(du);
hx();si(1);S(73)&&hv();ai=Va();nH.bootstrap=ai;if("function"!==typeof z.queueMicrotask&&N(137),nH._spx=!0,Jw(),"function"!==typeof z.queueMicrotask){var a=
Va();H(function(){Al&&(zy=Va()-a)})}S(31)&&js()}});
})()
/*jslint white: true, devel: true, onevar: true, browser: true, undef: true, nomen: true, regexp: true, plusplus: false, bitwise: true, newcap: true, maxerr: 50, indent: 4 */
var jsl = typeof jsl === 'undefined' ? {} : jsl;
/**
* jsl.format - Provide json reformatting in a character-by-character approach, so that even invalid JSON may be reformatted (to the best of its ability).
*
**/
jsl.format = (function () {
function repeat(s, count) {
return new Array(count + 1).join(s);
}
function formatJson(json) {
var i = 0,
il = 0,
tab = " ",
newJson = "",
indentLevel = 0,
inString = false,
currentChar = null;
for (i = 0, il = json.length; i < il; i += 1) {
currentChar = json.charAt(i);
switch (currentChar) {
case '{':
case '[':
if (!inString) {
newJson += currentChar + "\n" + repeat(tab, indentLevel + 1);
indentLevel += 1;
} else {
newJson += currentChar;
}
break;
case '}':
case ']':
if (!inString) {
indentLevel -= 1;
newJson += "\n" + repeat(tab, indentLevel) + currentChar;
} else {
newJson += currentChar;
}
break;
case ',':
if (!inString) {
newJson += ",\n" + repeat(tab, indentLevel);
} else {
newJson += currentChar;
}
break;
case ':':
if (!inString) {
newJson += ": ";
} else {
newJson += currentChar;
}
break;
case ' ':
case "\n":
case "\t":
if (inString) {
newJson += currentChar;
}
break;
case '"':
if (i > 0 && json.charAt(i - 1) !== '\\') {
inString = !inString;
}
newJson += currentChar;
break;
default:
newJson += currentChar;
break;
}
}
return newJson;
}
return { "formatJson": formatJson };
}());
var jsl = typeof(jsl) === 'undefined' ? {} : jsl;
/**
* JSON Lint Parser gratefully provided by Zach Carter
* https://github.com/zaach/jsonlint
**/
jsl.parser = function(){var a=!0,b=!1,c={},d=function(){var a={trace:function(){},yy:{},symbols_:{error:2,JSONString:3,STRING:4,JSONNumber:5,NUMBER:6,JSONNullLiteral:7,NULL:8,JSONBooleanLiteral:9,TRUE:10,FALSE:11,JSONText:12,JSONObject:13,EOF:14,JSONArray:15,JSONValue:16,"{":17,"}":18,JSONMemberList:19,JSONMember:20,":":21,",":22,"[":23,"]":24,JSONElementList:25,$accept:0,$end:1},terminals_:{2:"error",4:"STRING",6:"NUMBER",8:"NULL",10:"TRUE",11:"FALSE",14:"EOF",17:"{",18:"}",21:":",22:",",23:"[",24:"]"},productions_:[0,[3,1],[5,1],[7,1],[9,1],[9,1],[12,2],[12,2],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[13,2],[13,3],[20,3],[19,1],[19,3],[15,2],[15,3],[25,1],[25,3]],performAction:function(a,b,c,d,e,f,g){var h=f.length-1;switch(e){case 1:this.$=a;break;case 2:this.$=Number(a);break;case 3:this.$=null;break;case 4:this.$=!0;break;case 5:this.$=!1;break;case 6:return this.$=f[h-1];case 7:return this.$=f[h-1];case 8:this.$=f[h];break;case 9:this.$=f[h];break;case 10:this.$=f[h];break;case 11:this.$=f[h];break;case 12:this.$=f[h];break;case 13:this.$=f[h];break;case 14:this.$={};break;case 15:this.$=f[h-1];break;case 16:this.$=[f[h-2],f[h]];break;case 17:this.$={},this.$[f[h][0]]=f[h][1];break;case 18:this.$=f[h-2],f[h-2][f[h][0]]=f[h][1];break;case 19:this.$=[];break;case 20:this.$=f[h-1];break;case 21:this.$=[f[h]];break;case 22:this.$=f[h-2],f[h-2].push(f[h])}},table:[{12:1,13:2,15:3,17:[1,4],23:[1,5]},{1:[3]},{14:[1,6]},{14:[1,7]},{3:11,4:[1,12],18:[1,8],19:9,20:10},{3:18,4:[1,12],5:19,6:[1,25],7:16,8:[1,22],9:17,10:[1,23],11:[1,24],13:20,15:21,16:15,17:[1,4],23:[1,5],24:[1,13],25:14},{1:[2,6]},{1:[2,7]},{14:[2,14],18:[2,14],22:[2,14],24:[2,14]},{18:[1,26],22:[1,27]},{18:[2,17],22:[2,17]},{21:[1,28]},{18:[2,1],21:[2,1],22:[2,1],24:[2,1]},{14:[2,19],18:[2,19],22:[2,19],24:[2,19]},{22:[1,30],24:[1,29]},{22:[2,21],24:[2,21]},{18:[2,8],22:[2,8],24:[2,8]},{18:[2,9],22:[2,9],24:[2,9]},{18:[2,10],22:[2,10],24:[2,10]},{18:[2,11],22:[2,11],24:[2,11]},{18:[2,12],22:[2,12],24:[2,12]},{18:[2,13],22:[2,13],24:[2,13]},{18:[2,3],22:[2,3],24:[2,3]},{18:[2,4],22:[2,4],24:[2,4]},{18:[2,5],22:[2,5],24:[2,5]},{18:[2,2],22:[2,2],24:[2,2]},{14:[2,15],18:[2,15],22:[2,15],24:[2,15]},{3:11,4:[1,12],20:31},{3:18,4:[1,12],5:19,6:[1,25],7:16,8:[1,22],9:17,10:[1,23],11:[1,24],13:20,15:21,16:32,17:[1,4],23:[1,5]},{14:[2,20],18:[2,20],22:[2,20],24:[2,20]},{3:18,4:[1,12],5:19,6:[1,25],7:16,8:[1,22],9:17,10:[1,23],11:[1,24],13:20,15:21,16:33,17:[1,4],23:[1,5]},{18:[2,18],22:[2,18]},{18:[2,16],22:[2,16]},{22:[2,22],24:[2,22]}],defaultActions:{6:[2,6],7:[2,7]},parseError:function(a,b){throw new Error(a)},parse:function(a){function o(){var a;a=b.lexer.lex()||1,typeof a!="number"&&(a=b.symbols_[a]||a);return a}function n(a){c.length=c.length-2*a,d.length=d.length-a,e.length=e.length-a}var b=this,c=[0],d=[null],e=[],f=this.table,g="",h=0,i=0,j=0,k=2,l=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={});var m=this.lexer.yylloc;e.push(m),typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);var p,q,r,s,t,u,v={},w,x,y,z;for(;;){r=c[c.length-1],this.defaultActions[r]?s=this.defaultActions[r]:(p==null&&(p=o()),s=f[r]&&f[r][p]);if(typeof s=="undefined"||!s.length||!s[0]){if(!j){z=[];for(w in f[r])this.terminals_[w]&&w>2&&z.push("'"+this.terminals_[w]+"'");var A="";this.lexer.showPosition?A="Parse error on line "+(h+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+z.join(", "):A="Parse error on line "+(h+1)+": Unexpected "+(p==1?"end of input":"'"+(this.terminals_[p]||p)+"'"),this.parseError(A,{text:this.lexer.match,token:this.terminals_[p]||p,line:this.lexer.yylineno,loc:m,expected:z})}if(j==3){if(p==l)throw new Error(A||"Parsing halted.");i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,p=o()}for(;;){if(k.toString()in f[r])break;if(r==0)throw new Error(A||"Parsing halted.");n(1),r=c[c.length-1]}q=p,p=k,r=c[c.length-1],s=f[r]&&f[r][k],j=3}if(s[0]instanceof Array&&s.length>1)throw new Error("Parse Error: multiple actions possible at state: "+r+", token: "+p);switch(s[0]){case 1:c.push(p),d.push(this.lexer.yytext),e.push(this.lexer.yylloc),c.push(s[1]),p=null,q?(p=q,q=null):(i=this.lexer.yyleng,g=this.lexer.yytext,h=this.lexer.yylineno,m=this.lexer.yylloc,j>0&&j--);break;case 2:x=this.productions_[s[1]][1],v.$=d[d.length-x],v._$={first_line:e[e.length-(x||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(x||1)].first_column,last_column:e[e.length-1].last_column},u=this.performAction.call(v,g,i,h,this.yy,s[1],d,e);if(typeof u!="undefined")return u;x&&(c=c.slice(0,-1*x*2),d=d.slice(0,-1*x),e=e.slice(0,-1*x)),c.push(this.productions_[s[1]][0]),d.push(v.$),e.push(v._$),y=f[c[c.length-2]][c[c.length-1]],c.push(y);break;case 3:return!0}}return!0}},f=function(){var a={EOF:1,parseError:function(a,b){if(this.yy.parseError)this.yy.parseError(a,b);else throw new Error(a)},setInput:function(a){this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};return this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.match+=a,this.matched+=a;var b=a.match(/\n/);b&&this.yylineno++,this._input=this._input.slice(1);return a},unput:function(a){this._input=a+this._input;return this},more:function(){this._more=!0;return this},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;a.length<20&&(a+=this._input.substr(0,20-a.length));return(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d;this._more||(this.yytext="",this.match="");var e=this._currentRules();for(var f=0;f<e.length;f++){b=this._input.match(this.rules[e[f]]);if(b){d=b[0].match(/\n.*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-1:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,e[f],this.conditionStack[this.conditionStack.length-1]);if(a)return a;return}}if(this._input==="")return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return typeof a!="undefined"?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules}};a.performAction=function(a,b,c,d){var e=d;switch(c){case 0:break;case 1:return 6;case 2:b.yytext=b.yytext.substr(1,b.yyleng-2);return 4;case 3:return 17;case 4:return 18;case 5:return 23;case 6:return 24;case 7:return 22;case 8:return 21;case 9:return 10;case 10:return 11;case 11:return 8;case 12:return 14;case 13:return"INVALID"}},a.rules=[/^\s+/,/^-?([0-9]|[1-9][0-9]+)(\.[0-9]+)?([eE][-+]?[0-9]+)?\b/,/^"(\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^\0-\x09\x0a-\x1f"\\])*"/,/^\{/,/^\}/,/^\[/,/^\]/,/^,/,/^:/,/^true\b/,/^false\b/,/^null\b/,/^$/,/^./],a.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13],inclusive:!0}};return a}();a.lexer=f;return a}();typeof a!="undefined"&&typeof c!="undefined"&&(c.parser=d,c.parse=function(){return d.parse.apply(d,arguments)},c.main=function(b){if(!b[1])throw new Error("Usage: "+b[0]+" FILE");if(typeof process!="undefined")var d=a("fs").readFileSync(a("path").join(process.cwd(),b[1]),"utf8");else var e=a("file").path(a("file").cwd()),d=e.join(b[1]).read({charset:"utf-8"});return c.parser.parse(d)},typeof b!="undefined"&&a.main===b&&c.main(typeof process!="undefined"?process.argv.slice(1):a("system").args));return c}()
/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
@-moz-keyframes throbber-loader {
0% {
background: #dde2e7;
}
10% {
background: #6b9dc8;
}
40% {
background: #dde2e7;
}
}
@-webkit-keyframes throbber-loader {
0% {
background: #dde2e7;
}
10% {
background: #6b9dc8;
}
40% {
background: #dde2e7;
}
}
@keyframes throbber-loader {
0% {
background: #dde2e7;
}
10% {
background: #6b9dc8;
}
40% {
background: #dde2e7;
}
}
/* :not(:required) hides these rules from IE9 and below */
.throbber-loader:not(:required) {
-moz-animation: throbber-loader 2000ms 300ms infinite ease-out;
-webkit-animation: throbber-loader 2000ms 300ms infinite ease-out;
animation: throbber-loader 2000ms 300ms infinite ease-out;
background: #dde2e7;
display: inline-block;
position: relative;
text-indent: -9999px;
width: 0.9em;
height: 1.5em;
margin: 0 1.6em;
}
.throbber-loader:not(:required):before, .throbber-loader:not(:required):after {
background: #dde2e7;
content: '\x200B';
display: inline-block;
width: 0.9em;
height: 1.5em;
position: absolute;
top: 0;
}
.throbber-loader:not(:required):before {
-moz-animation: throbber-loader 2000ms 150ms infinite ease-out;
-webkit-animation: throbber-loader 2000ms 150ms infinite ease-out;
animation: throbber-loader 2000ms 150ms infinite ease-out;
left: -1.6em;
}
.throbber-loader:not(:required):after {
-moz-animation: throbber-loader 2000ms 450ms infinite ease-out;
-webkit-animation: throbber-loader 2000ms 450ms infinite ease-out;
animation: throbber-loader 2000ms 450ms infinite ease-out;
right: -1.6em;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment