UNPKG

@s4e/jsentinel

Version:

Script integrity and clipboard tamper detection for browsers.

16 lines 302 kB
var FA=Object.defineProperty;var z=(A,j)=>()=>(A&&(j=A(A=0)),j);var Y=(A,j)=>{for(var B in j)FA(A,B,{get:j[B],enumerable:!0})};var Z=(()=>{for(var A=new Uint8Array(128),j=0;j<64;j++)A[j<26?j+65:j<52?j+71:j<62?j-4:j*4-205]=j;return B=>{for(var s=B.length,t=new Uint8Array((s-(B[s-1]=="=")-(B[s-2]=="="))*3/4|0),r=0,e=0;r<s;){var n=A[B.charCodeAt(r++)],i=A[B.charCodeAt(r++)],a=A[B.charCodeAt(r++)],k=A[B.charCodeAt(r++)];t[e++]=n<<2|i>>4,t[e++]=i<<4|a>>2,t[e++]=a<<6|k}return t}})();function q(A){window.dispatchEvent(new CustomEvent("jsentinel",{detail:A,bubbles:!0,composed:!0}))}function T(A){let j={type:"tamper.jsentinel",data:{reason:A,ts:Date.now()}};D.push(j),D.length>50&&D.shift();try{console.warn("[JSentinel] TAMPER",j)}catch{}try{window.dispatchEvent(new CustomEvent("jsentinel",{detail:j,bubbles:!0,composed:!0}))}catch{}}function AA(A,j){let B=s=>{let t=s;t.detail?.type===A&&j(t.detail.data)};return window.addEventListener("jsentinel",B),B}function h(A){let j=B=>A(B.detail);return window.addEventListener("jsentinel",j),j}function jA(A){window.removeEventListener("jsentinel",A)}var D,$=z(()=>{"use strict";D=[]});var $A={};Y($A,{setupClipboardWatcher:()=>VA});function VA(){let A="";document.addEventListener("selectionchange",()=>{A=window.getSelection()?.toString()||A}),document.addEventListener("copy",()=>{let j=A;setTimeout(async()=>{try{let B=await navigator.clipboard.readText();j&&B&&B!==j&&q({type:"clipboard.tamper",data:{expected:j,got:B}})}catch{q({type:"clipboard.permission",data:{}})}},100)})}var pA=z(()=>{"use strict";$()});$();function BA(A){if(Array.isArray(A?.scripts))return A.scripts;if(A&&A.scripts&&typeof A.scripts=="object"){let j=[];for(let[B,s]of Object.entries(A.scripts))typeof s=="string"&&j.push({src:B,type:"same-origin",hash:s});return j}return[]}function tA(A){let j=new Map,B=new Set,s=new Set,t=[],r=new Map;for(let e of A){if("inline"in e){e.type==="inline-stable"&&e.hash&&B.add(e.hash);continue}if(e.type==="same-origin"&&e.hash)try{let n=new URL(e.src,window.location.href);j.set(n.pathname,e.hash),j.set(decodeURIComponent(n.pathname),e.hash),j.set(e.src,e.hash);let i=(n.pathname.split("/").pop()||"").toLowerCase();i&&r.set(i,e.hash)}catch{j.set(e.src,e.hash);let n=(e.src.split("/").pop()||"").toLowerCase();n&&r.set(n,e.hash)}else e.type==="versioned-cdn"?s.add(e.src):e.type==="dynamic-loader"&&t.push({host:e.host,path:e.path,query:e.query})}return{sameOriginHashes:j,inlineHashes:B,versionedPins:s,dynamicPins:t,filenameIndex:r}}function eA(A,j){try{let B=new URL(A,window.location.href);return j.some(s=>!(s.host&&B.host!==s.host||s.path&&B.pathname!==s.path||s.query&&B.search.replace(/^\?/,"")!==(s.query||"")))}catch{return!1}}var xA=new TextEncoder;async function g(A){let j=await crypto.subtle.digest("SHA-256",xA.encode(A));return"sha256-"+btoa(String.fromCharCode(...new Uint8Array(j)))}$();function sA(A){return A.trim().replace(/\r\n/g,` `).replace(/[ \t]+/g," ").replace(/[ \t]*\n[ \t]*/g,` `)}function rA(A,j){return!!((A.type||"").toLowerCase()==="application/ld+json"||/__NEXT_DATA__|self\.__next_|window\.__NUXT__/.test(j)||/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z/.test(j))}function I(A,j){A&&window.dispatchEvent(new CustomEvent("jsentinel",{detail:{type:"script.checked",data:j},bubbles:!0,composed:!0}))}function mA(A){let j=(A||"").trim().toLowerCase();return j==="application/json"||j==="application/ld+json"}function IA(A){return(A||"text/javascript").trim().toLowerCase()}function nA(A,j=512){let B=A.slice(0,j),s=A.length>j,t=0;for(let r=0;r<B.length;r++)t=t+B.charCodeAt(r)>>>0;return{snippet:B,truncated:s,bytes:new TextEncoder().encode(A).length,snippetChecksum:`xx32-${t.toString(16)}`}}async function S(A,j,B,s=[]){try{if(!A.src){let l=A.textContent||"",E=IA(A.type);if(mA(E)){let u=nA(l,512);I(B,{key:"inline",src:null,inline:!0,expected:void 0,got:"",ok:!0});let d={key:"inline",src:null,inline:!0,expected:void 0,got:"",ok:!1,severity:"warn",reason:"no-hash-snippet",meta:{id:A.id||void 0,type:E,...u}};return q({type:"script.mismatch",data:d}),!1}let w="",m=!1;try{let u=sA(l);w=await g(u),m=!0}catch{m=!1}if(m){let u=j.inlineHashes.has(w);if(I(B,{key:"inline",src:null,inline:!0,expected:u?w:void 0,got:w,ok:u}),u)return q({type:"script.ok",data:{key:"inline",src:null,inline:!0,expected:w,got:w,ok:!0,severity:"info"}}),!0;let d=rA(A,l);return q({type:"script.mismatch",data:{key:"inline",src:null,inline:!0,expected:void 0,got:w,ok:!1,severity:d?"warn":"error",reason:d?"volatile-inline":"manifest-missing-key"}}),!1}else{let u=nA(l,512);I(B,{key:"inline",src:null,inline:!0,expected:void 0,got:"",ok:!1});let d={key:"inline",src:null,inline:!0,expected:void 0,got:"",ok:!1,severity:"warn",reason:"no-hash-snippet",meta:{id:A.id||void 0,type:E,...u}};return q({type:"script.mismatch",data:d}),!1}}let t=A.src,r=!1,e="",n="";try{let l=new URL(t,window.location.href);r=l.origin===window.location.origin,e=l.pathname,n=l.host}catch{}if(r){let E=j.sameOriginHashes.get(e)||j.sameOriginHashes.get(decodeURIComponent(e))||j.sameOriginHashes.get(t);if(!E){let d=(e.split("/").pop()||"").toLowerCase();if(d){let P=j.filenameIndex.get(d);P&&(E=P)}}let w="",m=!1;try{let d=await(await fetch(t,{cache:"no-store"})).text();w=await g(d)}catch{m=!0}if(m)return q({type:"script.mismatch",data:{key:e||t,src:t,inline:!1,expected:E,got:"",ok:!1,severity:"error",reason:"fetch-error"}}),!1;let u=E===w;return I(B,{key:e||t,src:t,inline:!1,expected:E,got:w,ok:u}),u?(q({type:"script.ok",data:{key:e||t,src:t,inline:!1,expected:E,got:w,ok:!0,severity:"info"}}),!0):(q({type:"script.mismatch",data:{key:e||t,src:t,inline:!1,expected:E,got:w,ok:!1,severity:"error",reason:E?"hash-different":"manifest-missing-key"}}),!1)}if(!/^https:\/\//i.test(t))return q({type:"script.mismatch",data:{key:t,src:t,inline:!1,expected:void 0,got:"",ok:!1,severity:"warn",reason:"insecure-http"}}),!1;let i="",a=!1;try{let l=await(await fetch(t,{cache:"no-store"})).text();i=await g(l),a=!0}catch{}let k=j.versionedPins.has(t),v=eA(t,j.dynamicPins),c=n&&s.includes(n);return k||v||c?(I(B,{key:t,src:t,inline:!1,expected:c?"(host-relaxed)":"(pin)",got:a?i:"",ok:!0}),q({type:"script.ok",data:{key:t,src:t,inline:!1,expected:c?"(host-relaxed)":"(pin)",got:a?i:"",ok:!0,severity:"info"}}),!0):(q({type:"script.mismatch",data:{key:t,src:t,inline:!1,expected:void 0,got:a?i:"",ok:!1,severity:"warn",reason:"url-pin-mismatch"}}),!1)}catch(t){return q({type:"error",data:{stage:"check",message:String(t?.message||t)}}),!1}}async function H(A){return(await fetch(A,{cache:"no-store"})).json()}async function N(A,j,B=[]){return Promise.all(Array.from(document.scripts).map(s=>S(s,A,j,B)))}function L(A,j,B=[]){let s=new MutationObserver(t=>t.flatMap(r=>Array.from(r.addedNodes)).filter(r=>r.nodeName==="SCRIPT").forEach(r=>{S(r,A,j,B)}));return s.observe(document.documentElement,{childList:!0,subtree:!0}),s}$();var iA=!1;function qA(){if(!iA){iA=!0;try{let A=j=>{let B=j,s=n=>{if(!n)return"";try{let i=new URL(n,location.href);return i.protocol==="data:"||i.protocol==="blob:"?`${i.protocol}[redacted]`:(i.search="",i.hash="",i.toString())}catch{return String(n).split("?")[0].split("#")[0]}},t=(n,i=200)=>typeof n=="string"?n.length>i?n.slice(0,i)+"\u2026":n:void 0,r=n=>{if(n)try{return new URL(n,location.href).origin}catch{return}},e={documentURI:s(B.documentURI||location.href),blockedURI:s(B.blockedURI||""),effectiveDirective:B.effectiveDirective||"",violatedDirective:B.violatedDirective,originalPolicy:t(B.originalPolicy,500),sourceFile:s(B.sourceFile||void 0),statusCode:typeof B.statusCode=="number"?B.statusCode:void 0,lineNumber:typeof B.lineNumber=="number"?B.lineNumber:void 0,columnNumber:typeof B.columnNumber=="number"?B.columnNumber:void 0,sample:t(B.sample,200),disposition:B.disposition,referrer:r(B.referrer),ts:Date.now()};q({type:"csp.violation",data:e})};document.addEventListener("securitypolicyviolation",A),addEventListener("securitypolicyviolation",A,!0)}catch{}}}$();var GA=["content-security-policy","permissions-policy","referrer-policy","x-content-type-options","strict-transport-security","cache-control","etag"];function hA(A){let j={};return A.forEach((B,s)=>{j[s.toLowerCase()]=B}),j}async function R(A){try{let j=A||location.href,B=await fetch(j,{method:"HEAD",cache:"no-store",credentials:"same-origin",headers:{"Cache-Control":"no-cache",Pragma:"no-cache"}}),s=hA(B.headers),t={};for(let e of GA)t[e]=s[e];let r={url:j,status:B.type==="opaque"?"opaque":B.status,headers:t,ts:Date.now()};q({type:"headers.checked",data:r})}catch(j){let B={message:String(j?.message||j),ts:Date.now()};q({type:"headers.error",data:B})}}$();function gA(A){let j=0;for(let B=0;B<A.length;B++)j=j*31+A.charCodeAt(B)|0;return j>>>0}function o(A){try{let j=Function.prototype.toString.call(A);return gA(j)}catch{return-1}}function oA(A){if(typeof window>"u")return()=>{};let j=A?.intervalMs??4e3,B={winAdd:o(window.addEventListener),winRemove:o(window.removeEventListener),winDispatch:o(window.dispatchEvent),protoAdd:o(EventTarget.prototype.addEventListener),protoRemove:o(EventTarget.prototype.removeEventListener),protoDispatch:o(EventTarget.prototype.dispatchEvent),CustomEvent:o(window.CustomEvent),setTimeout:o(window.setTimeout),setInterval:o(window.setInterval),fetch:typeof window.fetch=="function"?o(window.fetch):-1};A?.debug&&(console.log("[JSentinel] NativeGuard started (hashes)",B),window.__JSENTINEL_NATIVE_SNAPSHOT__=B);let s=()=>{try{let r={winAdd:o(window.addEventListener),winRemove:o(window.removeEventListener),winDispatch:o(window.dispatchEvent),protoAdd:o(EventTarget.prototype.addEventListener),protoRemove:o(EventTarget.prototype.removeEventListener),protoDispatch:o(EventTarget.prototype.dispatchEvent),CustomEvent:o(window.CustomEvent),setTimeout:o(window.setTimeout),setInterval:o(window.setInterval),fetch:typeof window.fetch=="function"?o(window.fetch):-1};(r.winAdd!==B.winAdd||r.winRemove!==B.winRemove||r.winDispatch!==B.winDispatch||r.protoAdd!==B.protoAdd||r.protoRemove!==B.protoRemove||r.protoDispatch!==B.protoDispatch||r.CustomEvent!==B.CustomEvent||r.setTimeout!==B.setTimeout||r.setInterval!==B.setInterval||r.fetch!==B.fetch)&&T("natives-patched")}catch{}},t=setInterval(s,j);return window.__JSENTINEL_CHECK_NATIVES__=s,()=>clearInterval(t)}function aA(A,j){if(typeof window>"u")return()=>{};let B=j?.intervalMs??5e3,s={};for(let[r,e]of Object.entries(A))s[r]=o(e);j?.debug&&(console.log("[JSentinel] IntegrityGuard started",s),window.__JSENTINEL_INTEGRITY_BASELINE__=s);let t=setInterval(()=>{try{for(let[r,e]of Object.entries(A))if(o(e)!==s[r]){T(`code-mutated:${r}`);break}}catch{}},B);return()=>clearInterval(t)}$();var J=()=>Math.random().toString(36).slice(2);function p(){return typeof performance<"u"&&performance.now?performance.now():Date.now()}function f(A){try{let j=new URL(A,location.origin);return j.search=j.search?"?***":"",j.toString()}catch{return A}}function kA(A){try{let j=performance.getEntriesByType("resource");for(let B=j.length-1;B>=0;B--)if(j[B].name===A)return{transferSize:j[B].transferSize||void 0}}catch{}return{}}function cA(){yA(),bA(),OA()}function yA(){let A=window.fetch;A&&(window.fetch=async function(j,B){let s=typeof j=="string"?j:j?.url||String(j),t=J(),r=(B?.method||j?.method||"GET").toUpperCase(),e=p(),n={id:t,kind:"fetch",direction:"outbound",url:f(s),method:r,ts:Date.now()};q({type:"request.start",data:n});try{let i=await A(j,B),a=p(),k={};try{i.headers.forEach((c,x)=>k[x.toLowerCase()]=c)}catch{}let v={id:t,kind:"fetch",direction:"inbound",url:f(s),status:i.type==="opaque"?"opaque":i.status,ok:i.type==="opaque"?null:i.ok,duration_ms:Math.round(a-e),headers:k,size:{contentLength:Number(k["content-length"])||void 0,...kA(s)},ts:Date.now()};return q({type:"request.end",data:v}),i}catch(i){let a=p(),k={id:t,kind:"fetch",direction:"inbound",url:f(s),status:null,ok:null,duration_ms:Math.round(a-e),error:String(i?.message||i),ts:Date.now()};throw q({type:"request.end",data:k}),i}})}function bA(){let A=window.XMLHttpRequest;if(!A)return;let j=A.prototype.open,B=A.prototype.send;A.prototype.open=function(s,t,...r){return this.__js_req={id:J(),method:(s||"GET").toUpperCase(),url:t,t0:0},j.call(this,s,t,...r)},A.prototype.send=function(s){let t=this.__js_req;if(t){t.t0=p();let r={id:t.id,kind:"xhr",direction:"outbound",url:f(t.url),method:t.method,ts:Date.now()};q({type:"request.start",data:r}),this.addEventListener("loadend",()=>{let e=p(),n;try{let a=this.getAllResponseHeaders()||"";n={},a.trim().split(/[\r\n]+/).forEach(k=>{let v=k.indexOf(":");v>-1&&(n[k.slice(0,v).toLowerCase()]=k.slice(v+1).trim())})}catch{}let i={id:t.id,kind:"xhr",direction:"inbound",url:f(t.url),status:this.status||null,ok:this.status?this.status>=200&&this.status<400:null,duration_ms:Math.round(e-t.t0),headers:n,size:{contentLength:Number(n?.["content-length"])||void 0,...kA(t.url)},error:this.status===0&&this.readyState===4?"network-error":void 0,ts:Date.now()};q({type:"request.end",data:i})},{once:!0}),this.addEventListener("error",()=>{let e=p(),n={id:t.id,kind:"xhr",direction:"inbound",url:f(t.url),status:null,ok:null,duration_ms:Math.round(e-t.t0),error:"xhr-error",ts:Date.now()};q({type:"request.end",data:n})},{once:!0})}return B.call(this,s)}}function OA(){let A=navigator.sendBeacon?.bind(navigator);A&&(navigator.sendBeacon=(j,B)=>{let s=String(j),t=J(),r=p(),e={id:t,kind:"beacon",direction:"outbound",url:f(s),method:"POST",ts:Date.now()};q({type:"request.start",data:e});let n=A(j,B),i=p(),a={id:t,kind:"beacon",direction:"inbound",url:f(s),status:n?204:null,ok:n?!0:null,duration_ms:Math.round(i-r),ts:Date.now()};return q({type:"request.end",data:a}),n})}$();var MA=2;function _A(){return crypto.getRandomValues(new Uint32Array(4)).join("-")}function dA(A,j={},B){let s=j.intervalMs??1500,t=j.maxMisses??2,r=0,e;async function n(){if(!(typeof document<"u"&&document.visibilityState==="hidden"))try{let i=await A(),a=_A(),k=Date.now(),v=i.dispatch(MA,JSON.stringify({license_token:B,host:location.hostname,nonce:a,t:k})),c=JSON.parse(v);c?.ok&&c.mac?(r=0,j.debug&&console.debug("[JSentinel][ping] mac:",c.mac)):(r++,j.debug&&console.debug("[JSentinel][ping] fail:",c?.code)),r>t&&(q({type:"tamper.jsentinel",data:{reason:"PING_MISSES",ts:Date.now()}}),r=0)}catch(i){r++,r>t&&(q({type:"tamper.jsentinel",data:{reason:"EXCEPTION",ts:Date.now()}}),r=0),j.debug&&console.debug("[JSentinel][ping] exception",i)}}return e=setInterval(n,s),n(),()=>{e!==void 0&&clearInterval(e)}}$();function lA(A={}){if(typeof window>"u")return()=>{};let j=` let lastPing = Date.now(); self.onmessage = (e) => { if (e.data === "ping") { lastPing = Date.now(); self.postMessage("pong"); } }; setInterval(() => { if (Date.now() - lastPing > 3000) { self.postMessage({ tamper: "worker-missed-main", ts: Date.now() }); } }, 1000); `,B=new Blob([j],{type:"text/javascript"}),s=new Worker(URL.createObjectURL(B),{name:"JSentinelWD"});A.debug&&(window.__JSENTINEL_WD__=s);let t=Date.now();s.onmessage=e=>{e.data==="pong"?t=Date.now():e.data?.tamper&&e.data?.ts&&document.visibilityState!=="hidden"&&q({type:"tamper.jsentinel",data:{reason:e.data.tamper,ts:e.data.ts}})};let r=setInterval(()=>{try{s.postMessage("ping")}catch{}document.visibilityState!=="hidden"&&Date.now()-t>3e3&&q({type:"tamper.jsentinel",data:{reason:"main-missed-worker",ts:Date.now()}})},1e3);return()=>{clearInterval(r);try{s.terminate()}catch{}}}var C="0.2.0-beta.2";var G={};Y(G,{__wbg_getTime_871723e89d2fc364:()=>HA,__wbg_new0_c64c48ddf51d2ee4:()=>NA,__wbg_set_wasm:()=>Q,__wbg_wbindgenthrow_681185b504fabc8e:()=>LA,__wbindgen_init_externref_table:()=>_,dispatch:()=>X});var F;function Q(A){F=A}var y=null;function b(){return(y===null||y.byteLength===0)&&(y=new Uint8Array(F.memory.buffer)),y}var wA=typeof TextDecoder>"u"?(0,module.require)("util").TextDecoder:TextDecoder,O=new wA("utf-8",{ignoreBOM:!0,fatal:!0});O.decode();var KA=2146435072,V=0;function PA(A,j){return V+=j,V>=KA&&(O=new wA("utf-8",{ignoreBOM:!0,fatal:!0}),O.decode(),V=j),O.decode(b().subarray(A,A+j))}function vA(A,j){return A=A>>>0,PA(A,j)}var U=0,DA=typeof TextEncoder>"u"?(0,module.require)("util").TextEncoder:TextEncoder,M=new DA("utf-8"),TA=typeof M.encodeInto=="function"?function(A,j){return M.encodeInto(A,j)}:function(A,j){let B=M.encode(A);return j.set(B),{read:A.length,written:B.length}};function SA(A,j,B){if(B===void 0){let n=M.encode(A),i=j(n.length,1)>>>0;return b().subarray(i,i+n.length).set(n),U=n.length,i}let s=A.length,t=j(s,1)>>>0,r=b(),e=0;for(;e<s;e++){let n=A.charCodeAt(e);if(n>127)break;r[t+e]=n}if(e!==s){e!==0&&(A=A.slice(e)),t=B(t,s,s=e+A.length*3,1)>>>0;let n=b().subarray(t+e,t+s),i=TA(A,n);e+=i.written,t=B(t,s,e,1)>>>0}return U=e,t}function X(A,j){let B,s;try{let t=SA(j,F.__wbindgen_malloc,F.__wbindgen_realloc),r=U,e=F.dispatch(A,t,r);return B=e[0],s=e[1],vA(e[0],e[1])}finally{F.__wbindgen_free(B,s,1)}}function HA(A){return A.getTime()}function NA(){return new Date}function LA(A,j){throw new Error(vA(A,j))}function _(){let A=F.__wbindgen_export_0,j=A.grow(4);A.set(0,void 0),A.set(j+0,void 0),A.set(j+1,null),A.set(j+2,!0),A.set(j+3,!1)}var EA=Z("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ADcDACACQYANaiAjKQIANwMAIAJB+AxqICIpAgA3AwAgAkHwDGogCSkCADcDACACQZgNaiIiIBcpAgA3AwAgAkGgDWoiFyAYKQIANwMAIAJBqA1qIhggFSkCADcDACACQbANaiIjIBQpAgA3AwAgAiABKQIoNwPoDCACIAEpAlA3A5ANIAJB4AxqIB8pAgA3AwAgAkHYDGogHikCADcDACACQdAMaiAdKQIANwMAIAJByAxqIAcpAgA3AwAgAiABKQIANwPADCACQeANaiIEIAJBwAxqIhYQCiACQYAKaiIHIAQgBhAPIAJBqApqIAUgAkGwDmoiARAPIAJB0ApqIAEgBhAPIAJB+ApqIAQgBRAPIAQgByACEBcgFiAEIAYQDyACQegMaiIHIAUgARAPIAJBkA1qIh0gASAGEA8gAkG4DWoiCSAEIAUQDyACKALADCEeIAIoAugMIRQgAigCxAwhHyACKALsDCEVIAIoAsgMISAgAigC8AwhISACKALMDCEEIAIoAvQMIQsgAigC0AwhDCACKAL4DCEOIAIoAtQMIQ8gAigC/AwhECACKALYDCERIAIoAoANIRIgAigC3AwhEyACKAKEDSEaIAIoAuAMIRsgAigCiA0hHCACIAIoAuQMIAIoAowNajYCxAsgAiAbIBxqNgLACyACIBMgGmo2ArwLIAIgESASajYCuAsgAiAPIBBqNgK0CyACIAwgDmo2ArALIAIgBCALajYCrAsgAiAgICFqNgKoCyACIBUgH2o2AqQLIAIgFCAeajYCoAsgAkHIC2oiHiAHIBYQPyACQZAMaiIUICMpAgA3AgAgAkGIDGoiHyAYKQIANwIAIAJBgAxqIhUgFykCADcCACACQfgLaiIgICIpAgA3AgAgAiACKQKQDTcC8AsgAkGYDGoiISAJQdixwQAQDyAIRQRAIAMgAkGgC2pBoAH8CgAACyACQeANaiIEIAJBgApqIAMQFyACQcAMaiIqIAQgBhAPIAcgBSABEA8gHSABIAYQDyAJIAQgBRAPIAIoAsAMIQMgAigC6AwhBCACKALEDCELIAIoAuwMIQwgAigCyAwhDiACKALwDCEPIAIoAswMIRAgAigC9AwhESACKALQDCESIAIoAvgMIRMgAigC1AwhGiACKAL8DCEbIAIoAtgMIRwgAigCgA0hFiACKALcDCElIAIoAoQNIScgAigC4AwhKCACKAKIDSErIAIgAigC5AwgAigCjA1qNgLECyACICggK2o2AsALIAIgJSAnajYCvAsgAiAWIBxqNgK4CyACIBogG2o2ArQLIAIgEiATajYCsAsgAiAQIBFqNgKsCyACIA4gD2o2AqgLIAIgCyAMajYCpAsgAiADIARqNgKgCyAeIAcgKhA/IBQgIykCADcCACAfIBgpAgA3AgAgFSAXKQIANwIAICAgIikCADcCACACIAIpApANNwLwCyAhIAlB2LHBABAPIAhFBEAgCiACQaALakGgAfwKAAALIAJB4A1qIgMgAkGACmogChAXIAJBwAxqIiogAyAGEA8gByAFIAEQDyAdIAEgBhAPIAkgAyAFEA8gAigCwAwhAyACKALoDCEKIAIoAsQMIQQgAigC7AwhCyACKALIDCEMIAIoAvAMIQ4gAigCzAwhDyACKAL0DCEQIAIoAtAMIREgAigC+AwhEiACKALUDCETIAIoAvwMIRogAigC2AwhGyACKAKADSEcIAIoAtwMIRYgAigChA0hJSACKALgDCEnIAIoAogNISggAiACKALkDCACKAKMDWo2AsQLIAIgJyAoajYCwAsgAiAWICVqNgK8CyACIBsgHGo2ArgLIAIgEyAaajYCtAsgAiARIBJqNgKwCyACIA8gEGo2AqwLIAIgDCAOajYCqAsgAiAEIAtqNgKkCyACIAMgCmo2AqALIB4gByAqED8gFCAjKQIANwIAIB8gGCkCADcCACAVIBcpAgA3AgAgICAiKQIANwIAIAIgAikCkA03AvALICEgCUHYscEAEA8gCEUEQCANIAJBoAtqQaAB/AoAAAsgAkHgDWoiAyACQYAKaiANEBcgAkHADGoiKCADIAYQDyAHIAUgARAPIB0gASAGEA8gCSADIAUQDyACKALADCEDIAIoAugMIQogAigCxAwhDSACKALsDCEEIAIoAsgMIQsgAigC8AwhDCACKALMDCEOIAIoAvQMIQ8gAigC0AwhECACKAL4DCERIAIoAtQMIRIgAigC/AwhEyACKALYDCEaIAIoAoANIRsgAigC3AwhHCACKAKEDSEWIAIoAuAMISUgAigCiA0hJyACIAIoAuQMIAIoAowNajYCxAsgAiAlICdqNgLACyACIBYgHGo2ArwLIAIgGiAbajYCuAsgAiASIBNqNgK0CyACIBAgEWo2ArALIAIgDiAPajYCrAsgAiALIAxqNgKoCyACIAQgDWo2AqQLIAIgAyAKajYCoAsgHiAHICgQPyAUICMpAgA3AgAgHyAYKQIANwIAIBUgFykCADcCACAgICIpAgA3AgAgAiACKQKQDTcC8AsgISAJQdixwQAQDyAIRQRAIBkgAkGgC2pBoAH8CgAACyACQeANaiIDIAJBgApqIBkQFyACQcAMaiInIAMgBhAPIAcgBSABEA8gHSABIAYQDyAJIAMgBRAPIAIoAsAMIQMgAigC6AwhCiACKALEDCENIAIoAuwMIRkgAigCyAwhBCACKALwDCELIAIoAswMIQwgAigC9AwhDiACKALQDCEPIAIoAvgMIRAgAigC1AwhESACKAL8DCESIAIoAtgMIRMgAigCgA0hGiACKALcDCEbIAIoAoQNIRwgAigC4AwhFiACKAKIDSElIAIgAigC5AwgAigCjA1qNgLECyACIBYgJWo2AsALIAIgGyAcajYCvAsgAiATIBpqNgK4CyACIBEgEmo2ArQLIAIgDyAQajYCsAsgAiAMIA5qNgKsCyACIAQgC2o2AqgLIAIgDSAZajYCpAsgAiADIApqNgKgCyAeIAcgJxA/IBQgIykCADcCACAfIBgpAgA3AgAgFSAXKQIANwIAICAgIikCADcCACACIAIpApANNwLwCyAhIAlB2LHBABAPIAhFBEAgJCACQaALakGgAfwKAAALIAJB4A1qIgMgAkGACmogJBAXIAJBwAxqIiUgAyAGEA8gByAFIAEQDyAdIAEgBhAPIAkgAyAFEA8gAigCwAwhAyACKALoDCEKIAIoAsQMIQ0gAigC7AwhGSACKALIDCEkIAIoAvAMIQQgAigCzAwhCyACKAL0DCEMIAIoAtAMIQ4gAigC+AwhDyACKALUDCEQIAIoAvwMIREgAigC2AwhEiACKAKADSETIAIoAtwMIRogAigChA0hGyACKALgDCEcIAIoAogNIRYgAiACKALkDCACKAKMDWo2AsQLIAIgFiAcajYCwAsgAiAaIBtqNgK8CyACIBIgE2o2ArgLIAIgECARajYCtAsgAiAOIA9qNgKwCyACIAsgDGo2AqwLIAIgBCAkajYCqAsgAiANIBlqNgKkCyACIAMgCmo2AqALIB4gByAlED8gFCAjKQIANwIAIB8g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BRCUASACQYQBaiACKAIYIAIoAhwQpgEhAQwICyAAIAFBAWoiATYCFCABIARHDQALCyACQQM2AoQBIAJBIGogBRCUASACQYQBaiACKAIgIAIoAiQQpgEhAQwFC0EICzYChAEgAkEQaiAFEJQBIAJBhAFqIAIoAhAgAigCFBCmASEBDAMLQQEhCSABIARJDQALCyACQQU2AoQBIAJBOGogBRCUASACQYQBaiACKAI4IAIoAjwQpgEhAQsgAkGQAWokACABC8kRAQp/IwBBkAFrIgEkAAJAAkACQCAAKAIUIgIgACgCECIESQRAIABBDGohBSAAKAIMIQcDQAJAIAIgB2otAABBCWsOMgAAAwMAAwMDAwMDAwMDAwMDAwMDAwMDAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEAwsgACACQQFqIgI2AhQgAiAERw0ACwsgAUEDNgKEASABQQhqIABBDGoQlAEgAUGEAWogASgCCCABKAIMEKYBIQIMAgsgAUEGNgKEASABIAUQlAEgAUGEAWogASgCACABKAIEEKYBIQIMAQsgAEEANgIIIAAgAkEBaiICNgIUAkAgAiAETw0AA0BBACAEayEKIAJBBWohAgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAA0ACQAJAAkAgAiAHaiIGQQVrLQAAIgNBCWsOJQEBCQkBCQkJCQkJCQkJCQkJCQkJCQkJAQkICQkJCQkJCQkJCQYACyADQdsAaw4hBggICAgICAgICAgECAgICAgICAEICAgICAMICAgICAgGCAsgACACQQRrNgIUIAogAkEBaiICakEFRw0BDBALCyAAIAJBBGsiAzYCFCADIARPDQcgACACQQNrIgc2AhQCQCAGQQRrLQAAQfUARw0AIAcgAyAEIAMgBEsbIgNGDQggACACQQJrIgQ2AhQgBkEDay0AAEHsAEcNACADIARGDQggACACQQFrNgIUIAZBAmstAABB7ABGDQwLIAFBCTYChAEgAUHYAGogBRCpASABQYQBaiABKAJYIAEoAlwQpgEhAgwPCyAAIAJBBGsiAzYCFCADIARPDQcgACACQQNrIgc2AhQCQCAGQQRrLQAAQfIARw0AIAcgAyAEIAMgBEsbIgNGDQggACACQQJrIgQ2AhQgBkEDay0AAEH1AEcNACADIARGDQggACACQQFrNgIUIAZBAmstAABB5QBGDQsLIAFBCTYChAEgAUHoAGogBRCpASABQYQBaiABKAJoIAEoAmwQpgEhAgwOCyAAIAJBBGsiAzYCFCADIARPDQcgACACQQNrIgc2AhQCQCAGQQRrLQAAQeEARw0AIAcgAyAEIAMgBEsbIgNGDQggACACQQJrIgQ2AhQgBkEDay0AAEHsAEcNACADIARGDQggACACQQFrIgQ2AhQgBkECay0AAEHzAEcNACADIARGDQggACACNgIUIAZBAWstAABB5QBGDQoLIAFBCTYChAEgAUH4AGogBRCpASABQYQBaiABKAJ4IAEoAnwQpgEhAgwNCyAAIAJBBGs2AhQMAwsgACgCACAAKAIIIgJrIAlJBEAgACACIAkQXiAAKAIIIQILIAAgCQR/IAAoAgQgAmogCDoAACAC