@betarena/ad-engine
Version:
Betarena ad-engine widget
9 lines • 757 kB
JavaScript
var Wa=Object.defineProperty;var Qa=(e,o,r)=>o in e?Wa(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r;var Io=(e,o,r)=>(Qa(e,typeof o!="symbol"?o+"":o,r),r);function Y(){}const Sa=e=>e;function ua(e){return e()}function ul(){return Object.create(null)}function to(e){e.forEach(ua)}function lr(e){return typeof e=="function"}function De(e,o){return e!=e?o==o:e!==o||e&&typeof e=="object"||typeof e=="function"}let fo;function xe(e,o){return e===o?!0:(fo||(fo=document.createElement("a")),fo.href=o,e===fo.href)}function Za(e){return Object.keys(e).length===0}function Ya(e,...o){if(e==null){for(const l of o)l(void 0);return Y}const r=e.subscribe(...o);return r.unsubscribe?()=>r.unsubscribe():r}function Aa(e,o,r){e.$$.on_destroy.push(Ya(o,r))}function Al(e){const o=typeof e=="string"&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return o?[parseFloat(o[1]),o[2]||"px"]:[e,"px"]}const $a=typeof window<"u";let Ma=$a?()=>window.performance.now():()=>Date.now(),Rr=$a?e=>requestAnimationFrame(e):Y;const Ze=new Set;function va(e){Ze.forEach(o=>{o.c(e)||(Ze.delete(o),o.f())}),Ze.size!==0&&Rr(va)}function pa(e){let o;return Ze.size===0&&Rr(va),{promise:new Promise(r=>{Ze.add(o={c:e,f:r})}),abort(){Ze.delete(o)}}}const za=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function w(e,o){e.appendChild(o)}function ar(e,o,r){const l=Vr(e);if(!l.getElementById(o)){const a=y("style");a.id=o,a.textContent=r,Pa(l,a)}}function Vr(e){if(!e)return document;const o=e.getRootNode?e.getRootNode():e.ownerDocument;return o&&o.host?o:e.ownerDocument}function Ja(e){const o=y("style");return o.textContent="/* empty */",Pa(Vr(e),o),o.sheet}function Pa(e,o){return w(e.head||e,o),o.sheet}function ie(e,o,r){e.insertBefore(o,r||null)}function j(e){e.parentNode&&e.parentNode.removeChild(e)}function y(e){return document.createElement(e)}function ye(e){return document.createTextNode(e)}function Le(){return ye(" ")}function Ta(){return ye("")}function io(e,o,r,l){return e.addEventListener(o,r,l),()=>e.removeEventListener(o,r,l)}function v(e,o,r){r==null?e.removeAttribute(o):e.getAttribute(o)!==r&&e.setAttribute(o,r)}function ja(e){return Array.from(e.childNodes)}function _o(e,o){o=""+o,e.data!==o&&(e.data=o)}function Xo(e,o,r,l){r==null?e.style.removeProperty(o):e.style.setProperty(o,r,l?"important":"")}function qa(e,o,{bubbles:r=!1,cancelable:l=!1}={}){return new CustomEvent(e,{detail:o,bubbles:r,cancelable:l})}const Zo=new Map;let Yo=0;function ed(e){let o=5381,r=e.length;for(;r--;)o=(o<<5)-o^e.charCodeAt(r);return o>>>0}function od(e,o){const r={stylesheet:Ja(o),rules:{}};return Zo.set(e,r),r}function ha(e,o,r,l,a,d,t,n=0){const g=16.666/l;let m=`{
`;for(let G=0;G<=1;G+=g){const x=o+(r-o)*d(G);m+=G*100+`%{${t(x,1-x)}}
`}const s=m+`100% {${t(r,1-r)}}
}`,$=`__svelte_${ed(s)}_${n}`,c=Vr(e),{stylesheet:T,rules:b}=Zo.get(c)||od(c,e);b[$]||(b[$]=!0,T.insertRule(`@keyframes ${$} ${s}`,T.cssRules.length));const h=e.style.animation||"";return e.style.animation=`${h?`${h}, `:""}${$} ${l}ms linear ${a}ms 1 both`,Yo+=1,$}function Br(e,o){const r=(e.style.animation||"").split(", "),l=r.filter(o?d=>d.indexOf(o)<0:d=>d.indexOf("__svelte")===-1),a=r.length-l.length;a&&(e.style.animation=l.join(", "),Yo-=a,Yo||rd())}function rd(){Rr(()=>{Yo||(Zo.forEach(e=>{const{ownerNode:o}=e.stylesheet;o&&j(o)}),Zo.clear())})}let Go;function ho(e){Go=e}function ba(){if(!Go)throw new Error("Function called outside component initialization");return Go}function dr(e){ba().$$.on_mount.push(e)}function _a(e){ba().$$.on_destroy.push(e)}const Ke=[],Er=[];let Ye=[];const $l=[],ld=Promise.resolve();let Cr=!1;function ad(){Cr||(Cr=!0,ld.then(Ga))}function Ie(e){Ye.push(e)}const gr=new Set;let Ve=0;function Ga(){if(Ve!==0)return;const e=Go;do{try{for(;Ve<Ke.length;){const o=Ke[Ve];Ve++,ho(o),dd(o.$$)}}catch(o){throw Ke.length=0,Ve=0,o}for(ho(null),Ke.length=0,Ve=0;Er.length;)Er.pop()();for(let o=0;o<Ye.length;o+=1){const r=Ye[o];gr.has(r)||(gr.add(r),r())}Ye.length=0}while(Ke.length);for(;$l.length;)$l.pop()();Cr=!1,gr.clear(),ho(e)}function dd(e){if(e.fragment!==null){e.update(),to(e.before_update);const o=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,o),e.after_update.forEach(Ie)}}function td(e){const o=[],r=[];Ye.forEach(l=>e.indexOf(l)===-1?o.push(l):r.push(l)),r.forEach(l=>l()),Ye=o}let co;function La(){return co||(co=Promise.resolve(),co.then(()=>{co=null})),co}function zo(e,o,r){e.dispatchEvent(qa(`${o?"intro":"outro"}${r}`))}const Wo=new Set;let _e;function id(){_e={r:0,c:[],p:_e}}function nd(){_e.r||to(_e.c),_e=_e.p}function ze(e,o){e&&e.i&&(Wo.delete(e),e.i(o))}function Jo(e,o,r,l){if(e&&e.o){if(Wo.has(e))return;Wo.add(e),_e.c.push(()=>{Wo.delete(e),l&&(r&&e.d(1),l())}),e.o(o)}else l&&l()}const Ba={duration:0};function Ea(e,o,r){const l={direction:"in"};let a=o(e,r,l),d=!1,t,n,g=0;function m(){t&&Br(e,t)}function s(){const{delay:c=0,duration:T=300,easing:b=Sa,tick:h=Y,css:G}=a||Ba;G&&(t=ha(e,0,1,T,c,b,G,g++)),h(0,1);const x=Ma()+c,_=x+T;n&&n.abort(),d=!0,Ie(()=>zo(e,!0,"start")),n=pa(L=>{if(d){if(L>=_)return h(1,0),zo(e,!0,"end"),m(),d=!1;if(L>=x){const B=b((L-x)/T);h(B,1-B)}}return d})}let $=!1;return{start(){$||($=!0,Br(e),lr(a)?(a=a(l),La().then(s)):s())},invalidate(){$=!1},end(){d&&(m(),d=!1)}}}function Ca(e,o,r){const l={direction:"out"};let a=o(e,r,l),d=!0,t;const n=_e;n.r+=1;let g;function m(){const{delay:s=0,duration:$=300,easing:c=Sa,tick:T=Y,css:b}=a||Ba;b&&(t=ha(e,1,0,$,s,c,b));const h=Ma()+s,G=h+$;Ie(()=>zo(e,!1,"start")),"inert"in e&&(g=e.inert,e.inert=!0),pa(x=>{if(d){if(x>=G)return T(0,1),zo(e,!1,"end"),--n.r||to(n.c),!1;if(x>=h){const _=c((x-h)/$);T(1-_,_)}}return d})}return lr(a)?La().then(()=>{a=a(l),m()}):m(),{end(s){s&&"inert"in e&&(e.inert=g),s&&a.tick&&a.tick(1,0),d&&(t&&Br(e,t),d=!1)}}}function md(e){e&&e.c()}function Na(e,o,r){const{fragment:l,after_update:a}=e.$$;l&&l.m(o,r),Ie(()=>{const d=e.$$.on_mount.map(ua).filter(lr);e.$$.on_destroy?e.$$.on_destroy.push(...d):to(d),e.$$.on_mount=[]}),a.forEach(Ie)}function Oa(e,o){const r=e.$$;r.fragment!==null&&(td(r.after_update),to(r.on_destroy),r.fragment&&r.fragment.d(o),r.on_destroy=r.fragment=null,r.ctx=[])}function gd(e,o){e.$$.dirty[0]===-1&&(Ke.push(e),ad(),e.$$.dirty.fill(0)),e.$$.dirty[o/31|0]|=1<<o%31}function no(e,o,r,l,a,d,t=null,n=[-1]){const g=Go;ho(e);const m=e.$$={fragment:null,ctx:[],props:d,update:Y,not_equal:a,bound:ul(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(o.context||(g?g.$$.context:[])),callbacks:ul(),dirty:n,skip_bound:!1,root:o.target||g.$$.root};t&&t(m.root);let s=!1;if(m.ctx=r?r(e,o.props||{},($,c,...T)=>{const b=T.length?T[0]:c;return m.ctx&&a(m.ctx[$],m.ctx[$]=b)&&(!m.skip_bound&&m.bound[$]&&m.bound[$](b),s&&gd(e,$)),c}):[],m.update(),s=!0,to(m.before_update),m.fragment=l?l(m.ctx):!1,o.target){if(o.hydrate){const $=ja(o.target);m.fragment&&m.fragment.l($),$.forEach(j)}else m.fragment&&m.fragment.c();o.intro&&ze(e.$$.fragment),Na(e,o.target,o.anchor),Ga()}ho(g)}class mo{constructor(){Io(this,"$$");Io(this,"$$set")}$destroy(){Oa(this,1),this.$destroy=Y}$on(o,r){if(!lr(r))return Y;const l=this.$$.callbacks[o]||(this.$$.callbacks[o]=[]);return l.push(r),()=>{const a=l.indexOf(r);a!==-1&&l.splice(a,1)}}$set(o){this.$$set&&!Za(o)&&(this.$$.skip_bound=!0,this.$$set(o),this.$$.skip_bound=!1)}}const sd="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(sd);var O=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xd(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Q=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof global<"u"&&global||{},J={searchParams:"URLSearchParams"in Q,iterable:"Symbol"in Q&&"iterator"in Symbol,blob:"FileReader"in Q&&"Blob"in Q&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in Q,arrayBuffer:"ArrayBuffer"in Q};function cd(e){return e&&DataView.prototype.isPrototypeOf(e)}if(J.arrayBuffer)var Sd=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],ud=ArrayBuffer.isView||function(e){return e&&Sd.indexOf(Object.prototype.toString.call(e))>-1};function go(e){if(typeof e!="string"&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(e)||e==="")throw new TypeError('Invalid character in header field name: "'+e+'"');return e.toLowerCase()}function Hr(e){return typeof e!="string"&&(e=String(e)),e}function Ur(e){var o={next:function(){var r=e.shift();return{done:r===void 0,value:r}}};return J.iterable&&(o[Symbol.iterator]=function(){return o}),o}function k(e){this.map={},e instanceof k?e.forEach(function(o,r){this.append(r,o)},this):Array.isArray(e)?e.forEach(function(o){if(o.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+o.length);this.append(o[0],o[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(o){this.append(o,e[o])},this)}k.prototype.append=function(e,o){e=go(e),o=Hr(o);var r=this.map[e];this.map[e]=r?r+", "+o:o};k.prototype.delete=function(e){delete this.map[go(e)]};k.prototype.get=function(e){return e=go(e),this.has(e)?this.map[e]:null};k.prototype.has=function(e){return this.map.hasOwnProperty(go(e))};k.prototype.set=function(e,o){this.map[go(e)]=Hr(o)};k.prototype.forEach=function(e,o){for(var r in this.map)this.map.hasOwnProperty(r)&&e.call(o,this.map[r],r,this)};k.prototype.keys=function(){var e=[];return this.forEach(function(o,r){e.push(r)}),Ur(e)};k.prototype.values=function(){var e=[];return this.forEach(function(o){e.push(o)}),Ur(e)};k.prototype.entries=function(){var e=[];return this.forEach(function(o,r){e.push([r,o])}),Ur(e)};J.iterable&&(k.prototype[Symbol.iterator]=k.prototype.entries);function sr(e){if(!e._noBody){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}}function wa(e){return new Promise(function(o,r){e.onload=function(){o(e.result)},e.onerror=function(){r(e.error)}})}function Ad(e){var o=new FileReader,r=wa(o);return o.readAsArrayBuffer(e),r}function $d(e){var o=new FileReader,r=wa(o),l=/charset=([A-Za-z0-9_-]+)/.exec(e.type),a=l?l[1]:"utf-8";return o.readAsText(e,a),r}function Md(e){for(var o=new Uint8Array(e),r=new Array(o.length),l=0;l<o.length;l++)r[l]=String.fromCharCode(o[l]);return r.join("")}function Ml(e){if(e.slice)return e.slice(0);var o=new Uint8Array(e.byteLength);return o.set(new Uint8Array(e)),o.buffer}function ya(){return this.bodyUsed=!1,this._initBody=function(e){this.bodyUsed=this.bodyUsed,this._bodyInit=e,e?typeof e=="string"?this._bodyText=e:J.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:J.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:J.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():J.arrayBuffer&&J.blob&&cd(e)?(this._bodyArrayBuffer=Ml(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):J.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||ud(e))?this._bodyArrayBuffer=Ml(e):this._bodyText=e=Object.prototype.toString.call(e):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof e=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):J.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},J.blob&&(this.blob=function(){var e=sr(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var e=sr(this);return e||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(J.blob)return this.blob().then(Ad);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var e=sr(this);if(e)return e;if(this._bodyBlob)return $d(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(Md(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},J.formData&&(this.formData=function(){return this.text().then(Pd)}),this.json=function(){return this.text().then(JSON.parse)},this}var vd=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function pd(e){var o=e.toUpperCase();return vd.indexOf(o)>-1?o:e}function fe(e,o){if(!(this instanceof fe))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');o=o||{};var r=o.body;if(e instanceof fe){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,o.headers||(this.headers=new k(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,!r&&e._bodyInit!=null&&(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=o.credentials||this.credentials||"same-origin",(o.headers||!this.headers)&&(this.headers=new k(o.headers)),this.method=pd(o.method||this.method||"GET"),this.mode=o.mode||this.mode||null,this.signal=o.signal||this.signal||function(){if("AbortController"in Q){var d=new AbortController;return d.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&r)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(r),(this.method==="GET"||this.method==="HEAD")&&(o.cache==="no-store"||o.cache==="no-cache")){var l=/([?&])_=[^&]*/;if(l.test(this.url))this.url=this.url.replace(l,"$1_="+new Date().getTime());else{var a=/\?/;this.url+=(a.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}fe.prototype.clone=function(){return new fe(this,{body:this._bodyInit})};function Pd(e){var o=new FormData;return e.trim().split("&").forEach(function(r){if(r){var l=r.split("="),a=l.shift().replace(/\+/g," "),d=l.join("=").replace(/\+/g," ");o.append(decodeURIComponent(a),decodeURIComponent(d))}}),o}function Td(e){var o=new k,r=e.replace(/\r?\n[\t ]+/g," ");return r.split("\r").map(function(l){return l.indexOf(`
`)===0?l.substr(1,l.length):l}).forEach(function(l){var a=l.split(":"),d=a.shift().trim();if(d){var t=a.join(":").trim();try{o.append(d,t)}catch(n){console.warn("Response "+n.message)}}}),o}ya.call(fe.prototype);function ue(e,o){if(!(this instanceof ue))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(o||(o={}),this.type="default",this.status=o.status===void 0?200:o.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=o.statusText===void 0?"":""+o.statusText,this.headers=new k(o.headers),this.url=o.url||"",this._initBody(e)}ya.call(ue.prototype);ue.prototype.clone=function(){return new ue(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new k(this.headers),url:this.url})};ue.error=function(){var e=new ue(null,{status:200,statusText:""});return e.ok=!1,e.status=0,e.type="error",e};var hd=[301,302,303,307,308];ue.redirect=function(e,o){if(hd.indexOf(o)===-1)throw new RangeError("Invalid status code");return new ue(null,{status:o,headers:{location:e}})};var Oe=Q.DOMException;try{new Oe}catch{Oe=function(o,r){this.message=o,this.name=r;var l=Error(o);this.stack=l.stack},Oe.prototype=Object.create(Error.prototype),Oe.prototype.constructor=Oe}function Ia(e,o){return new Promise(function(r,l){var a=new fe(e,o);if(a.signal&&a.signal.aborted)return l(new Oe("Aborted","AbortError"));var d=new XMLHttpRequest;function t(){d.abort()}d.onload=function(){var m={statusText:d.statusText,headers:Td(d.getAllResponseHeaders()||"")};a.url.indexOf("file://")===0&&(d.status<200||d.status>599)?m.status=200:m.status=d.status,m.url="responseURL"in d?d.responseURL:m.headers.get("X-Request-URL");var s="response"in d?d.response:d.responseText;setTimeout(function(){r(new ue(s,m))},0)},d.onerror=function(){setTimeout(function(){l(new TypeError("Network request failed"))},0)},d.ontimeout=function(){setTimeout(function(){l(new TypeError("Network request timed out"))},0)},d.onabort=function(){setTimeout(function(){l(new Oe("Aborted","AbortError"))},0)};function n(m){try{return m===""&&Q.location.href?Q.location.href:m}catch{return m}}if(d.open(a.method,n(a.url),!0),a.credentials==="include"?d.withCredentials=!0:a.credentials==="omit"&&(d.withCredentials=!1),"responseType"in d&&(J.blob?d.responseType="blob":J.arrayBuffer&&(d.responseType="arraybuffer")),o&&typeof o.headers=="object"&&!(o.headers instanceof k||Q.Headers&&o.headers instanceof Q.Headers)){var g=[];Object.getOwnPropertyNames(o.headers).forEach(function(m){g.push(go(m)),d.setRequestHeader(m,Hr(o.headers[m]))}),a.headers.forEach(function(m,s){g.indexOf(s)===-1&&d.setRequestHeader(s,m)})}else a.headers.forEach(function(m,s){d.setRequestHeader(s,m)});a.signal&&(a.signal.addEventListener("abort",t),d.onreadystatechange=function(){d.readyState===4&&a.signal.removeEventListener("abort",t)}),d.send(typeof a._bodyInit>"u"?null:a._bodyInit)})}Ia.polyfill=!0;Q.fetch||(Q.fetch=Ia,Q.Headers=k,Q.Request=fe,Q.Response=ue);self.fetch.bind(self);async function xr(e){return await bd(async()=>{const o=await fetch(e.path,{method:e.type,credentials:"include",body:JSON.stringify(e.data),mode:"cors",headers:{Accept:"application/json","Content-Type":"application/json",...e.headers}}),r=await o.json();if(!o.ok&&Object.keys(r.error.cause).length==0)throw new Error(`fetchMod(..) :: ${JSON.stringify(r)}`);return r})}const bd=async(e,o)=>{try{return await e()}catch(r){return o!=null?o(r):(console.error(`🚏 checkpoint ➤ tryCatchAsync(..) error :: ❌ ${JSON.stringify(r)}`),null)}};function cr(e){return e.filter(o=>o!=null)}const Sr=10,vl=(e=0)=>o=>`\x1B[${o+e}m`,pl=(e=0)=>o=>`\x1B[${38+e};5;${o}m`,Pl=(e=0)=>(o,r,l)=>`\x1B[${38+e};2;${o};${r};${l}m`,F={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(F.modifier);const _d=Object.keys(F.color),Gd=Object.keys(F.bgColor);[..._d,...Gd];function Ld(){const e=new Map;for(const[o,r]of Object.entries(F)){for(const[l,a]of Object.entries(r))F[l]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[l]=F[l],e.set(a[0],a[1]);Object.defineProperty(F,o,{value:r,enumerable:!1})}return Object.defineProperty(F,"codes",{value:e,enumerable:!1}),F.color.close="\x1B[39m",F.bgColor.close="\x1B[49m",F.color.ansi=vl(),F.color.ansi256=pl(),F.color.ansi16m=Pl(),F.bgColor.ansi=vl(Sr),F.bgColor.ansi256=pl(Sr),F.bgColor.ansi16m=Pl(Sr),Object.defineProperties(F,{rgbToAnsi256:{value(o,r,l){return o===r&&r===l?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(r/255*5)+Math.round(l/255*5)},enumerable:!1},hexToRgb:{value(o){const r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(o.toString(16));if(!r)return[0,0,0];let[l]=r;l.length===3&&(l=[...l].map(d=>d+d).join(""));const a=Number.parseInt(l,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:o=>F.rgbToAnsi256(...F.hexToRgb(o)),enumerable:!1},ansi256ToAnsi:{value(o){if(o<8)return 30+o;if(o<16)return 90+(o-8);let r,l,a;if(o>=232)r=((o-232)*10+8)/255,l=r,a=r;else{o-=16;const n=o%36;r=Math.floor(o/36)/5,l=Math.floor(n/6)/5,a=n%6/5}const d=Math.max(r,l,a)*2;if(d===0)return 30;let t=30+(Math.round(a)<<2|Math.round(l)<<1|Math.round(r));return d===2&&(t+=60),t},enumerable:!1},rgbToAnsi:{value:(o,r,l)=>F.ansi256ToAnsi(F.rgbToAnsi256(o,r,l)),enumerable:!1},hexToAnsi:{value:o=>F.ansi256ToAnsi(F.hexToAnsi256(o)),enumerable:!1}}),F}const Bd=Ld(),ce=Bd,Do=(()=>{if(navigator.userAgentData){const e=navigator.userAgentData.brands.find(({brand:o})=>o==="Chromium");if(e&&e.version>93)return 3}return/\b(Chrome|Chromium)\//.test(navigator.userAgent)?1:0})(),Tl=Do!==0&&{level:Do,hasBasic:!0,has256:Do>=2,has16m:Do>=3},Ed={stdout:Tl,stderr:Tl},Cd=Ed;function Nd(e,o,r){let l=e.indexOf(o);if(l===-1)return e;const a=o.length;let d=0,t="";do t+=e.slice(d,l)+o+r,d=l+a,l=e.indexOf(o,d);while(l!==-1);return t+=e.slice(d),t}function Od(e,o,r,l){let a=0,d="";do{const t=e[l-1]==="\r";d+=e.slice(a,t?l-1:l)+o+(t?`\r
`:`
`)+r,a=l+1,l=e.indexOf(`
`,a)}while(l!==-1);return d+=e.slice(a),d}const{stdout:hl,stderr:bl}=Cd,Nr=Symbol("GENERATOR"),qe=Symbol("STYLER"),Lo=Symbol("IS_EMPTY"),_l=["ansi","ansi","ansi256","ansi16m"],eo=Object.create(null),wd=(e,o={})=>{if(o.level&&!(Number.isInteger(o.level)&&o.level>=0&&o.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const r=hl?hl.level:0;e.level=o.level===void 0?r:o.level},yd=e=>{const o=(...r)=>r.join(" ");return wd(o,e),Object.setPrototypeOf(o,No.prototype),o};function No(e){return yd(e)}Object.setPrototypeOf(No.prototype,Function.prototype);for(const[e,o]of Object.entries(ce))eo[e]={get(){const r=jo(this,wr(o.open,o.close,this[qe]),this[Lo]);return Object.defineProperty(this,e,{value:r}),r}};eo.visible={get(){const e=jo(this,this[qe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const Or=(e,o,r,...l)=>e==="rgb"?o==="ansi16m"?ce[r].ansi16m(...l):o==="ansi256"?ce[r].ansi256(ce.rgbToAnsi256(...l)):ce[r].ansi(ce.rgbToAnsi(...l)):e==="hex"?Or("rgb",o,r,...ce.hexToRgb(...l)):ce[r][e](...l),Id=["rgb","hex","ansi256"];for(const e of Id){eo[e]={get(){const{level:r}=this;return function(...l){const a=wr(Or(e,_l[r],"color",...l),ce.color.close,this[qe]);return jo(this,a,this[Lo])}}};const o="bg"+e[0].toUpperCase()+e.slice(1);eo[o]={get(){const{level:r}=this;return function(...l){const a=wr(Or(e,_l[r],"bgColor",...l),ce.bgColor.close,this[qe]);return jo(this,a,this[Lo])}}}}const fd=Object.defineProperties(()=>{},{...eo,level:{enumerable:!0,get(){return this[Nr].level},set(e){this[Nr].level=e}}}),wr=(e,o,r)=>{let l,a;return r===void 0?(l=e,a=o):(l=r.openAll+e,a=o+r.closeAll),{open:e,close:o,openAll:l,closeAll:a,parent:r}},jo=(e,o,r)=>{const l=(...a)=>Xd(l,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(l,fd),l[Nr]=e,l[qe]=o,l[Lo]=r,l},Xd=(e,o)=>{if(e.level<=0||!o)return e[Lo]?"":o;let r=e[qe];if(r===void 0)return o;const{openAll:l,closeAll:a}=r;if(o.includes("\x1B"))for(;r!==void 0;)o=Nd(o,r.close,r.open),r=r.parent;const d=o.indexOf(`
`);return d!==-1&&(o=Od(o,a,l,d)),l+o+a};Object.defineProperties(No.prototype,eo);const Po=No();No({level:bl?bl.level:0});var ur={BASE_URL:"/",MODE:"production",DEV:!1,PROD:!0,SSR:!1},Gl={};const Dd=()=>typeof window>"u"?(Gl.DEV_ENV??Gl.VITE_PROD_LOGS)=="true":(ur==null?void 0:ur.VITE_PROD_LOGS)=="true";function Ar(e){if(Dd()){console.log(Po.hex("#324ca8")("📦 [scores-lib] :: ─────────────────────────"));for(let o of e)o.includes("[REDIS]")?o=Po.hex("#f52891")(o):o.includes("[GRAPHQL]")&&(o=Po.hex("#bfff00")(o)),console.log(Po.hex("#324ca8")(`📦 [scores-lib] :: ${o}`))}}class oo{constructor(o){Io(this,"url");this.url=o}async getAdEngineData(o){return Ar(["🚏 checkpoint ➤ getAdEngineData(..) // START",`🔹 [var] ➤ data ${JSON.stringify(o)}`]),await xr({path:`${this.url}/ads`,type:"POST",data:o.body})}async updateAdEngineClickCounter(o){return Ar(["🚏 checkpoint ➤ updateAdEngineClickCounter(..) // START"]),await xr({path:`${this.url}/ad/update/click?creativeId=${o.query.creativeId}`,type:"POST",data:{}})}async getAdEgnineTranslationData(o){return Ar(["🚏 checkpoint ➤ getAdEgnineTranslationData(..) // START"]),await xr({path:`${this.url}/ad/translation?language=${o.query.language}`,type:"POST",data:{}})}}const He=[];function kr(e,o=Y){let r;const l=new Set;function a(n){if(De(e,n)&&(e=n,r)){const g=!He.length;for(const m of l)m[1](),He.push(m,e);if(g){for(let m=0;m<He.length;m+=2)He[m][0](He[m+1]);He.length=0}}}function d(n){a(n(e))}function t(n,g=Y){const m=[n,g];return l.add(m),l.size===1&&(r=o(a,d)||Y),n(e),()=>{l.delete(m),l.size===0&&r&&(r(),r=null)}}return{set:a,update:d,subscribe:t}}const Fd={isBetarenaAdShownForToday:!1,advertDateLastShown:null};function Rd(e){const{subscribe:o,set:r,update:l}=kr(Fd),a={useLocalStorage:()=>{let d=a.parseLocalStorage();d==null&&(d={isBetarenaAdShownForToday:!1,advertDateLastShown:null}),a.setLocalStorage(d),d.isBetarenaAdShownForToday&&new Date(d.advertDateLastShown).getDate()!=new Date().getDate()&&a.updateData([["toggleAdShownState",void 0]])},parseLocalStorage:()=>{const d=localStorage.getItem(e);return d?JSON.parse(d):null},setLocalStorage:d=>{localStorage.setItem(e,JSON.stringify(d)),r(d)},updateData:d=>{const t=a.parseLocalStorage();if(t){for(const n of d){const g=n[0];n[1],g=="toggleAdShownState"&&(t.isBetarenaAdShownForToday=!t.isBetarenaAdShownForToday,t.isBetarenaAdShownForToday?t.advertDateLastShown=new Date:t.advertDateLastShown=null)}a.setLocalStorage(t)}}};return{subscribe:o,set:r,update:l,...a}}const yr=Rd("betarena-ad-engine"),ro="https://ads.betarena.com",$r={data:{translation:{language:"en",translation:{advertisement:"ADVERTISEMENT",scroll:"SCROLL TO CONTINUE"}}}};function Vd(){const{subscribe:e,set:o,update:r}=kr($r);return{subscribe:e,set:o,update:r,...{updateData:a=>{for(const d of a){const t=d[0],n=d[1];t=="setTranslation"&&($r.data.translation=n)}o($r)}}}}const fa=Vd();function q(e){for(const o of e)console.log(Po.hex("#FF7F50")(`📦 [ad-engine] :: ${o}`))}var Kr={},tr={},Ae={},Wr={};Object.defineProperty(Wr,"__esModule",{value:!0});Wr.trim=(e,o)=>e.replace(new RegExp("^["+o+"]+|["+o+"]+$","g"),"");Object.defineProperty(Ae,"__esModule",{value:!0});const Hd=Wr;Ae.formatVersion=(e,o)=>{if(e===void 0)return"";const r=Hd.trim(e,". ").replace(new RegExp("_","g"),"."),l=r.split(".");return/^\d+$/.test(l.join(""))?o!==0&&Number.isInteger(parseFloat(r))?parseInt(r,10).toFixed(1):l.length>1&&o!==null?l.slice(0,o+1).join("."):r:r};Ae.parseBrowserEngineVersion=(e,o)=>{if(!o)return"";if(o==="Gecko"){const a=/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i,d=e.match(a);if(d)return d.pop()}const r=new RegExp(`${o}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),l=e.match(r);return l?l.pop():""};var z={};Object.defineProperty(z,"__esModule",{value:!0});z.variableReplacement=(e,o)=>{const r=new RegExp("\\$\\d","g");return e==null?"":e.replace(r,l=>{const a=parseInt(l.substr(1),10);return o[a-1]||""})};var K={},Qr={};Object.defineProperty(Qr,"__esModule",{value:!0});Qr.memoryCache=()=>{const e={};return{set:(l,a)=>{e[l]=a},get:l=>{if(e.hasOwnProperty(l))return e[l]}}};Object.defineProperty(K,"__esModule",{value:!0});const Ud=Qr,Ll=Ud.memoryCache(),kd=e=>{const o=Ll.get(e);if(o)return o.value;const r=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${e})`,"i");return Ll.set(e,{value:r}),r};K.userAgentParser=(e,o)=>{try{const l=kd(e).exec(o);return l?l.slice(1):null}catch{return null}};const Kd=[{regex:"Helio/(\\d+[\\.\\d]+)",name:"Helio",version:"$1",engine:{default:"Blink"}},{regex:"7654Browser/(\\d+[\\.\\d]+)",name:"7654 Browser",version:"$1",engine:{default:"Blink"}},{regex:"Qazweb/(\\d+[\\.\\d]+)",name:"Qazweb",version:"$1",engine:{default:"Gecko"}},{regex:"Degdegan/(\\d+[\\.\\d]+)",name:"deg-degan",version:"$1",engine:{default:"Blink"}},{regex:"JavaFX/(\\d+[\\.\\d]+)",name:"JavaFX",version:"$1",engine:{default:"WebKit"}},{regex:"Chedot/(\\d+[\\.\\d]+)",name:"Chedot",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/(\\d+[\\.\\d]+) \\(Chromium GOST\\)",name:"Chromium GOST",version:"$1",engine:{default:"Blink"}},{regex:"(?:DeledaoPersonal|DeledaoFamily)/(\\d+[\\.\\d]+)",name:"Deledao",version:"$1",engine:{default:"Blink"}},{regex:"HasBrowser/(\\d+[\\.\\d]+)",name:"HasBrowser",version:"$1",engine:{default:"Blink"}},{regex:"Byffox/(\\d+[\\.\\d]+)",name:"Byffox",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome/(\\d+[\\.\\d]+).+AgentWeb.+UCBrowser",name:"CoolBrowser",version:"$1",engine:{default:"Blink"}},{regex:"DotBrowser/(\\d+[\\.\\d]+)",name:"Dot Browser",version:"$1",engine:{default:"Blink"}},{regex:"CravingExplorer/(\\d+[\\.\\d]+)",name:"Craving Explorer",version:"$1",engine:{default:"Blink"}},{regex:"DeskBrowse/(\\d+[\\.\\d]+)",name:"DeskBrowse",version:"$1"},{regex:"Lolifox/(\\d+[\\.\\d]+)",name:"Lolifox",version:"$1"},{regex:"qutebrowser/(\\d+[\\.\\d]+).+Chrome",name:"Qutebrowser",version:"$1",engine:{default:"Blink"}},{regex:"qutebrowser(?:/(\\d+[\\.\\d]+))?",name:"Qutebrowser",version:"$1"},{regex:"flast/(\\d+[\\.\\d]+)",name:"Flast",version:"$1",engine:{default:"Blink"}},{regex:"PolyBrowser/(\\d+[\\.\\d]+)",name:"PolyBrowser",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome.+BriskBard/(\\d+[\\.\\d]+)",name:"BriskBard",version:"$1",engine:{default:"Blink"}},{regex:"BriskBard(?:/(\\d+[\\.\\d]+))?",name:"BriskBard",version:"$1"},{regex:"GinxDroidBrowser/(\\d+[\\.\\d]+)",name:"GinxDroid Browser",version:"$1",engine:{default:"Blink"}},{regex:"AviraScout/(\\d+[\\.\\d]+)",name:"Avira Scout",version:"$1",engine:{default:"Blink"}},{regex:"VenusBrowser/(\\d+[\\.\\d]+)",name:"Venus Browser",version:"$1",engine:{default:"Blink"}},{regex:"Chrome.+Otter(?:[ /](\\d+[\\.\\d]+))?",name:"Otter Browser",version:"$1",engine:{default:"Blink"}},{regex:"Otter(?:[ /](\\d+[\\.\\d]+))?",name:"Otter Browser",version:"$1"},{regex:"Chrome.+Smooz/(\\d+[\\.\\d]+)",name:"Smooz",version:"$1",engine:{default:"Blink"}},{regex:"Smooz/(\\d+[\\.\\d]+)",name:"Smooz",version:"$1"},{regex:"Cornowser/(\\d+[\\.\\d]+)",name:"Cornowser",version:"$1",engine:{default:"Blink"}},{regex:"Orca/(\\d+[\\.\\d]+)",name:"Orca",version:"$1"},{regex:"Flow/(?:(\\d+[\\.\\d]+))",name:"Flow",version:"$1",engine:{default:"EkiohFlow"}},{regex:"Ekioh/(?:(\\d+[\\.\\d]+))",name:"Flow",version:"$1",engine:{default:"EkiohFlow"}},{regex:"xStand/(\\d+[\\.\\d]+)",name:"xStand",version:"$1",engine:{default:"WebKit"}},{regex:"Biyubi/(\\d+[\\.\\d]+)",name:"Biyubi",version:"$1"},{regex:"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\d+[\\.\\d]+)",name:"Perfect Browser",version:"$1",engine:{default:"WebKit"}},{regex:"Browser/Phantom/V(\\d+[\\.\\d]+)",name:"Phantom Browser",version:"$1"},{regex:"AwoX(?:/(\\d+[\\.\\d]+))? Browser",name:"AwoX",version:"$1"},{regex:"Zetakey/(\\d+[\\.\\d]+)",name:"Zetakey",version:"$1",engine:{default:"WebKit"}},{regex:"PlayFreeBrowser/(?:(\\d+[\\.\\d]+))?",name:"PlayFree Browser",version:"$1"},{regex:"(?:chimlac_browser|chimlac)/(?:(\\d+[\\.\\d]+))",name:"Chim Lac",version:"$1",engine:{default:"Blink"}},{regex:"Odin/(?:(\\d+[\\.\\d]+))",name:"Odin",version:"$1",engine:{default:"Blink"}},{regex:"Tbrowser/(\\d+[\\.\\d]+)",name:"T-Browser",version:"$1",engine:{default:"Blink"}},{regex:"SFive(?:_Android)?/.+ Chrome/(\\d+[\\.\\d]+)",name:"SFive",version:"$1",engine:{default:"Blink"}},{regex:"SFive_IOS/(\\d+[\\.\\d]+)",name:"SFive",version:"$1"},{regex:"Navigateur web/(?:(\\d+[\\.\\d]+))?",name:"Navigateur Web",version:"$1"},{regex:"Sraf(?:[/ ](\\d+[\\.\\d]+))?",name:"Seraphic Sraf",version:"$1",engine:{default:"Blink"}},{regex:"SeewoBrowser/(?:(\\d+[\\.\\d]+))?",name:"Seewo Browser",version:"$1",engine:{default:"Blink"}},{regex:"(?:Kode(?:iOS)?/(?:(\\d+[\\.\\d]+))?|TansoDL)",name:"Kode Browser",version:"$1"},{regex:"UR/(?:(\\d+[\\.\\d]+))",name:"UR Browser",version:"$1",engine:{default:"Blink"}},{regex:"OceanHero/([\\.\\d]+)",name:"OceanHero",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/.+ SLBrowser/(?:(\\d+[\\.\\d]+))?",name:"Smart Lenovo Browser",version:"$1",engine:{default:"Blink"}},{regex:"SLBrowser/(?:(\\d+[\\.\\d]+))?",name:"Smart Lenovo Browser",version:"$1"},{regex:"Browzar",name:"Browzar",version:""},{regex:"Stargon/(?:(\\d+[\\.\\d]+))?",name:"Stargon",version:"$1",engine:{default:"Blink"}},{regex:"NFSBrowser/(?:(\\d+[\\.\\d]+))?",name:"NFS Browser",version:"$1",engine:{default:"Blink"}},{regex:"Borealis/(\\d+[\\.\\d]+)",name:"Borealis Navigator",version:"$1"},{regex:"YoloBrowser/(?:(\\d+[\\.\\d]+))?",name:"Yolo Browser",version:"$1",engine:{default:"Blink"}},{regex:"PHX/(?:(\\d+[\\.\\d]+))?",name:"Phoenix Browser",version:"$1"},{regex:"PrivacyWall/(?:(\\d+[\\.\\d]+))?",name:"PrivacyWall",version:"$1"},{regex:"Ghostery:?(\\d+[\\.\\d]+)?",name:"Ghostery Privacy Browser",version:"$1"},{regex:"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\d+[\\.\\d]+))?",name:"Yaani Browser",version:"$1",engine:{default:"Gecko"}},{regex:"(?:Turkcell-)?YaaniBrowser(?:/(\\d+[\\.\\d]+))?",name:"Yaani Browser",version:"$1",engine:{default:"Blink"}},{regex:"SEB/(?:(\\d+[\\.\\d]+))?",name:"Safe Exam Browser",version:"$1"},{regex:"Colibri/(?:(\\d+[\\.\\d]+))?",name:"Colibri",version:"$1"},{regex:"Xvast/(?:(\\d+[\\.\\d]+))?",name:"Xvast",version:"$1"},{regex:"TungstenBrowser/(?:(\\d+[\\.\\d]+))?",name:"Tungsten",version:"$1"},{regex:"Lulumi-browser/(?:(\\d+[\\.\\d]+))?",name:"Lulumi",version:"$1"},{regex:"ybrowser/(?:(\\d+[\\.\\d]+))?",name:"Yahoo! Japan Browser",version:"$1"},{regex:"iLunascapeLite/(?:(\\d+[\\.\\d]+))?",name:"Lunascape Lite",version:"$1"},{regex:"Polypane/(?:(\\d+[\\.\\d]+))?",name:"Polypane",version:"$1"},{regex:"OhHaiBrowser/(?:(\\d+[\\.\\d]+))?",name:"OhHai Browser",version:"$1"},{regex:"Sizzy/(?:(\\d+[\\.\\d]+))?",name:"Sizzy",version:"$1"},{regex:"GlassBrowser/(?:(\\d+[\\.\\d]+))?",name:"Glass Browser",version:"$1"},{regex:"ToGate/(?:(\\d+[\\.\\d]+))?",name:"ToGate",version:"$1"},{regex:"AirWatch Browser v(?:(\\d+[\\.\\d]+))?",name:"VMware AirWatch",version:"$1"},{regex:"ADG/(?:(\\d+[\\.\\d]+))?",name:"AOL Desktop",version:"$1"},{regex:"Elements Browser/(?:(\\d+[\\.\\d]+))?",name:"Elements Browser",version:"$1"},{regex:"Light/(\\d+[\\.\\d]+)",name:"Light",version:"$1"},{regex:"Valve Steam GameOverlay/(?:(\\d+[\\.\\d]+))?",name:"Steam In-Game Overlay",version:"$1"},{regex:"115Browser/(?:(\\d+[\\.\\d]+))?",name:"115 Browser",version:"$1"},{regex:"Atom/(?:(\\d+[\\.\\d]+))?",name:"Atom",version:"$1"},{regex:"Mobile VR.+Firefox",name:"Firefox Reality",version:""},{regex:"AVG(?:/(\\d+[\\.\\d]+))?",name:"AVG Secure Browser",version:"$1"},{regex:"Start/(?:(\\d+[\\.\\d]+))?",name:"START Internet Browser",version:"$1"},{regex:"Lovense(?:/(\\d+[\\.\\d]+))?",name:"Lovense Browser",version:"$1"},{regex:"com.airfind.deltabrowser(?:/(\\d+[\\.\\d]+))?",name:"Delta Browser",version:"$1"},{regex:"(?:Ordissimo|webissimo3)(?:/(\\d+[\\.\\d]+))?",name:"Ordissimo",version:"$1"},{regex:"CCleaner(?:/(\\d+[\\.\\d]+))?",name:"CCleaner",version:"$1"},{regex:"AlohaLite(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser Lite",version:"$1",engine:{default:"Blink"}},{regex:"TaoBrowser(?:/(\\d+[\\.\\d]+))?",name:"Tao Browser",version:"$1"},{regex:"Falkon(?:/(\\d+[\\.\\d]+))?",name:"Falkon",version:"$1"},{regex:"mCent(?:/(\\d+[\\.\\d]+))?",name:"mCent",version:"$1"},{regex:"SalamWeb(?:/(\\d+[\\.\\d]+))?",name:"SalamWeb",version:"$1"},{regex:"BlackHawk(?:/(\\d+[\\.\\d]+))?",name:"BlackHawk",version:"$1"},{regex:"Minimo(?:/(\\d+[\\.\\d]+))?",name:"Minimo",version:"$1"},{regex:"WIB(?:/(\\d+[\\.\\d]+))?",name:"Wear Internet Browser",version:"$1"},{regex:"Origyn Web Browser",name:"Origyn Web Browser",version:""},{regex:"Kinza(?:/(\\d+[\\.\\d]+))?",name:"Kinza",version:"$1"},{regex:"Beamrise(?:/(\\d+[\\.\\d]+))?",name:"Beamrise",version:"$1"},{regex:"Faux(?:/(\\d+[\\.\\d]+))?",name:"Faux Browser",version:"$1"},{regex:"splash Version(?:/(\\d+[\\.\\d]+))?",name:"Splash",version:"$1"},{regex:"MZBrowser(?:/(\\d+[\\.\\d]+))?",name:"Meizu Browser",version:"$1"},{regex:"COSBrowser(?:/(\\d+[\\.\\d]+))?",name:"COS Browser",version:"$1"},{regex:"Crusta(?:/(\\d+[\\.\\d]+))?",name:"Crusta",version:"$1"},{regex:"Hawk/TurboBrowser(?:/v?(\\d+[\\.\\d]+))?",name:"Hawk Turbo Browser",version:"$1",engine:{default:"Blink"}},{regex:"FreeU(?:/(\\d+[\\.\\d]+))?",name:"FreeU",version:"$1",engine:{default:"Blink"}},{regex:"NoxBrowser(?:/(\\d+[\\.\\d]+))?",name:"Nox Browser",version:"$1",engine:{default:"Blink"}},{regex:"Basilisk(?:/(\\d+[\\.\\d]+))?",name:"Basilisk",version:"$1",engine:{default:"Goanna"}},{regex:"SputnikBrowser(?:/(\\d+[\\.\\d]+))?",name:"Sputnik Browser",version:"$1",engine:{default:"Blink"}},{regex:"TNSBrowser(?:/(\\d+[\\.\\d]+))?",name:"K.Browser",version:"$1",engine:{default:"Blink"}},{regex:"OculusBrowser(?:/(\\d+[\\.\\d]+))?",name:"Oculus Browser",version:"$1"},{regex:"Jio(?:Browser|Pages)(?:/(\\d+[\\.\\d]+))?",name:"Jio Browser",version:"$1",engine:{default:"Blink"}},{regex:"Chrome/.+ Hola(?:/(\\d+[\\.\\d]+))?",name:"hola! Browser",version:"$1",engine:{default:"Blink"}},{regex:"Slimjet/(?:(\\d+[\\.\\d]+))",name:"Slimjet",version:"$1",engine:{default:"Blink"}},{regex:"7Star/(?:(\\d+[\\.\\d]+))",name:"7Star",version:"$1",engine:{default:"Blink"}},{regex:"MxNitro/(?:(\\d+[\\.\\d]+))",name:"MxNitro",version:"$1",engine:{default:"Blink"}},{regex:"HuaweiBrowser(?:/(\\d+[\\.\\d]+))?",name:"Huawei Browser",version:"$1"},{regex:"VivoBrowser(?:/(\\d+[\\.\\d]+))?",name:"vivo Browser",version:"$1"},{regex:"RealmeBrowser(?:/(\\d+[\\.\\d]+))?",name:"Realme Browser",version:"$1"},{regex:"Beaker ?Browser(?:[/ ](\\d+[\\.\\d]+))?",name:"Beaker Browser",version:"$1",engine:{default:"Blink"}},{regex:"QwantiOS/(\\d+[\\.\\d]+)",name:"Qwant Mobile",version:"$1",engine:{default:"WebKit"}},{regex:"QwantMobile(?:/(\\d+[\\.\\d]+))?",name:"Qwant Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"Qwant/(\\d+[\\.\\d]+)",name:"Qwant Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"TenFourFox(?:/(\\d+[\\.\\d]+))?",name:"TenFourFox",version:"$1",engine:{default:"Gecko"}},{regex:"AOLShield(?:/(\\d+[\\.\\d]+))?",name:"AOL Shield",version:"$1",engine:{default:"Gecko"}},{regex:"Edge[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Edge"}},{regex:"EdgiOS[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"WebKit"}},{regex:"EdgA[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Blink"}},{regex:"Edg[ /](\\d+[\\.\\d]+)",name:"Microsoft Edge",version:"$1",engine:{default:"Blink"}},{regex:"QIHU 360[ES]E",name:"360 Browser",version:""},{regex:"360 Aphone Browser(?: \\((\\d+[\\.\\d]+)(?:beta)?\\))?",name:"360 Phone Browser",version:"$1",engine:{default:"WebKit"}},{regex:"SailfishBrowser(?:/(\\d+[\\.\\d]+))?",name:"Sailfish Browser",version:"$1",engine:{default:"Gecko"}},{regex:"IceCat(?:/(\\d+[\\.\\d]+))?",name:"IceCat",version:"$1",engine:{default:"Gecko"}},{regex:"Mobicip",name:"Mobicip",version:"",engine:{default:"Gecko"}},{regex:"Camino(?:/(\\d+[\\.\\d]+))?",name:"Camino",version:"$1",engine:{default:"Gecko"}},{regex:"Waterfox(?:/(\\d+[\\.\\d]+))?",name:"Waterfox",version:"$1",engine:{default:"Gecko"}},{regex:"Chrome/.+ AlohaBrowser(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser",version:"$1",engine:{default:"Blink"}},{regex:"AlohaBrowser(?:/(\\d+[\\.\\d]+))?",name:"Aloha Browser",version:"$1"},{regex:"(?:Avast|ASW|Safer)(?:/(\\d+[\\.\\d]+))?",name:"Avast Secure Browser",version:"$1"},{regex:"Epic(?:/(\\d+[\\.\\d]+))",name:"Epic",version:"$1",engine:{default:"Gecko"}},{regex:"Fennec(?:/(\\d+[\\.\\d]+))?",name:"Fennec",version:"$1",engine:{default:"Gecko"}},{regex:"Firefox.*Tablet browser (\\d+[\\.\\d]+)",name:"MicroB",version:"$1",engine:{default:"Gecko"}},{regex:"Maemo Browser(?: (\\d+[\\.\\d]+))?",name:"MicroB",version:"$1",engine:{default:"Gecko"}},{regex:"Deepnet Explorer (\\d+[\\.\\d]+)?",name:"Deepnet Explorer",version:"$1"},{regex:"Avant ?Browser",name:"Avant Browser",version:"",engine:{default:""}},{regex:"OppoBrowser(?:/(\\d+[\\.\\d]+))?",name:"Oppo Browser",version:"$1"},{regex:"Chrome/(\\d+[\\.\\d]+).*MRCHROME",name:"Amigo",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"AtomicBrowser(?:/(\\d+[\\.\\d]+))?",name:"Atomic Web Browser",version:"$1"},{regex:"Bunjalloo(?:/(\\d+[\\.\\d]+))?",name:"Bunjalloo",version:"$1"},{regex:"Brave(?:/(\\d+[\\.\\d]+))?",name:"Brave",version:"$1",engine:{default:"Blink"}},{regex:"Iridium(?:/(\\d+[\\.\\d]+))?",name:"Iridium",version:"$1"},{regex:"Iceweasel(?:/(\\d+[\\.\\d]+))?",name:"Iceweasel",version:"$1",engine:{default:"Gecko"}},{regex:"WebPositive",name:"WebPositive",version:"",engine:{default:"WebKit"}},{regex:".*Goanna.*PaleMoon(?:/(\\d+[\\.\\d]+))?",name:"Pale Moon",version:"$1",engine:{default:"Goanna"}},{regex:"PaleMoon(?:/(\\d+[\\.\\d]+))?",name:"Pale Moon",version:"$1",engine:{default:"Gecko"}},{regex:"CometBird(?:/(\\d+[\\.\\d]+))?",name:"CometBird",version:"$1",engine:{default:"Gecko"}},{regex:"IceDragon(?:/(\\d+[\\.\\d]+))?",name:"IceDragon",version:"$1",engine:{default:"Gecko"}},{regex:"Flock(?:/(\\d+[\\.\\d]+))?",name:"Flock",version:"$1",engine:{default:"Gecko",versions:{3:"WebKit"}}},{regex:"JigBrowserPlus/(?:(\\d+[\\.\\d]+))?",name:"Jig Browser Plus",version:"$1"},{regex:"jig browser(?: web;|9i?)?(?:[/ ](\\d+[\\.\\d]+))?",name:"Jig Browser",version:"$1"},{regex:"Kapiko(?:/(\\d+[\\.\\d]+))?",name:"Kapiko",version:"$1",engine:{default:"Gecko"}},{regex:"Kylo(?:/(\\d+[\\.\\d]+))?",name:"Kylo",version:"$1",engine:{default:"Gecko"}},{regex:"Origin/(?:(\\d+[\\.\\d]+))?",name:"Origin In-Game Overlay",version:"$1"},{regex:"Cunaguaro(?:/(\\d+[\\.\\d]+))?",name:"Cunaguaro",version:"$1"},{regex:"(?:TO-Browser/TOB|DT-Browser/DTB)(\\d+[\\.\\d]+)",name:"t-online.de Browser",version:"$1"},{regex:"Kazehakase(?:/(\\d+[\\.\\d]+))?",name:"Kazehakase",version:"$1",engine:{default:""}},{regex:"ArcticFox(?:/(\\d+[\\.\\d]+))?",name:"Arctic Fox",version:"$1",engine:{default:"Goanna"}},{regex:"Mypal(?:/(\\d+[\\.\\d]+))?",name:"Mypal",version:"$1",engine:{default:"Goanna"}},{regex:"Centaury(?:/(\\d+[\\.\\d]+))?",name:"Centaury",version:"$1",engine:{default:"Goanna"}},{regex:"(?:Focus|Klar)(?:/(\\d+[\\.\\d]+))?",name:"Firefox Focus",version:"$1"},{regex:"Cyberfox(?:/(\\d+[\\.\\d]+))?",name:"Cyberfox",version:"$1",engine:{default:"Gecko"}},{regex:"Firefox/(\\d+[\\.\\d]+).*\\(Swiftfox\\)",name:"Swiftfox",version:"$1",engine:{default:"Gecko"}},{regex:"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox Mobile",version:"$1",engine:{default:"Servo"}},{regex:"(?:Mobile|Tablet).*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox Mobile",version:"$1",engine:{default:"Gecko"}},{regex:"FxiOS/(\\d+[\\.\\d]+)",name:"Firefox Mobile iOS",version:"$1",engine:{default:"WebKit"}},{regex:".*Servo.*Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox",version:"$1",engine:{default:"Servo"}},{regex:"(?!.*Opera[ /])Firefox(?:/(\\d+[\\.\\d]+))?",name:"Firefox",version:"$1",engine:{default:"Gecko"}},{regex:"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\d+[\\.\\d]+)",name:"Firefox",version:"$1",engine:{default:"Gecko"}},{regex:"ANTFresco(?:[/ ](\\d+[\\.\\d]+))?",name:"ANT Fresco",version:"$1"},{regex:"ANTGalio(?:/(\\d+[\\.\\d]+))?",name:"ANTGalio",version:"$1"},{regex:"(?:Espial|Escape)(?:[/ ](\\d+[\\.\\d]+))?",name:"Espial TV Browser",version:"$1"},{regex:"RockMelt(?:/(\\d+[\\.\\d]+))?",name:"RockMelt",version:"$1",engine:{default:"WebKit"}},{regex:"Fireweb Navigator(?:/(\\d+[\\.\\d]+))?",name:"Fireweb Navigator",version:"$1"},{regex:"Fireweb(?:/(\\d+[\\.\\d]+))?",name:"Fireweb",version:"$1"},{regex:"(?:Navigator|Netscape6?)(?:/(\\d+[\\.\\d]+))?",name:"Netscape",version:"$1",engine:{default:""}},{regex:"(?:Polarity)(?:[/ ](\\d+[\\.\\d]+))?",name:"Polarity",version:"$1"},{regex:"(?:QupZilla)(?:[/ ](\\d+[\\.\\d]+))?",name:"QupZilla",version:"$1"},{regex:"(?:Dooble)(?:[/ ](\\d+[\\.\\d]+))?",name:"Dooble",version:"$1"},{regex:"Whale/(\\d+[\\.\\d]+)",name:"Whale Browser",version:"$1",engine:{default:"Blink"}},{regex:"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?",name:"Obigo",version:"$1"},{regex:"Obigo|Teleca",name:"Obigo",version:""},{regex:"UCBrowserHD/(\\d[\\d\\.]+)",name:"UC Browser HD",version:"$1"},{regex:"UCMini(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser Mini",version:"$1"},{regex:"UC[ ]?Browser.* \\(UCMini\\)",name:"UC Browser Mini",version:""},{regex:"UCTurbo(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser Turbo",version:"$1"},{regex:"UC[ ]?Browser.* \\(UCTurbo\\)",name:"UC Browser Turbo",version:""},{regex:"OPRGX(?:/(\\d+[\\.\\d]+))?",name:"Opera GX",version:"$1",engine:{default:"Blink"}},{regex:"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\d+[\\.\\d]+)",name:"Opera Mobile",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"MMS/(\\d+[\\.\\d]+)",name:"Opera Neon",version:"$1",engine:{default:"Blink"}},{regex:"OMI/(\\d+[\\.\\d]+)",name:"Opera Devices",version:"$1",engine:{default:"Blink"}},{regex:"Opera%20Touch/(\\d+[\\.\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)",name:"Opera Touch",version:"$1",engine:{default:"WebKit"}},{regex:"OPT/(\\d+[\\.\\d]+)",name:"Opera Touch",version:"$1",engine:{default:"Blink"}},{regex:"Opera/(\\d+[\\.\\d]+).+Opera Mobi",name:"Opera Mobile",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"Opera ?Mini/(?:att/)?(\\d+[\\.\\d]+)",name:"Opera Mini",version:"$1",engine:{default:"Presto"}},{regex:"Opera ?Mini.+Version/(\\d+[\\.\\d]+)",name:"Opera Mini",version:"$1",engine:{default:"Presto"}},{regex:"OPiOS/(\\d+[\\.\\d]+)",name:"Opera Mini iOS",version:"$1",engine:{default:"WebKit"}},{regex:"Opera%20Mini/(\\d+[\\.\\d]+) CFNetwork",name:"Opera Mini iOS",version:"$1",engine:{default:"WebKit"}},{regex:"Opera.+Edition Next.+Version/(\\d+[\\.\\d]+)",name:"Opera Next",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\d+[\\.\\d]+).+Edition Next",name:"Opera Next",version:"$1",engine:{default:"Presto",versions:{15:"Blink"}}},{regex:"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\d+[\\.\\d]+)",name:"Opera",version:"$1",engine:{default:"",versions:{7:"Presto",15:"Blink","3.5":"Elektra"}}},{regex:"rekonq(?:/(\\d+[\\.\\d]+))?",name:"Rekonq",version:"$1",engine:{default:"WebKit"}},{regex:"CoolNovo(?:/(\\d+[\\.\\d]+))?",name:"CoolNovo",version:"$1",engine:{default:""}},{regex:"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\d+[\\.\\d]+))?",name:"Comodo Dragon",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"ChromePlus(?:/(\\d+[\\.\\d]+))?",name:"ChromePlus",version:"$1",engine:{default:""}},{regex:"Conkeror(?:/(\\d+[\\.\\d]+))?",name:"Conkeror",version:"$1",engine:{default:"Gecko"}},{regex:"Konqueror(?:/(\\d+[\\.\\d]+))?",name:"Konqueror",version:"$1",engine:{default:"KHTML",versions:{4:""}}},{regex:"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\d+[\\.\\d]*))?",name:"Baidu Browser",version:"$1"},{regex:"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\d+[\\.\\d]*)",name:"Baidu Spark",version:"$1"},{regex:"YaBrowser(?:/(\\d+[\\.\\d]*)) \\(lite\\)?",name:"Yandex Browser Lite",version:"$1",engine:{default:"Blink"}},{regex:"YaBrowser(?:/(\\d+[\\.\\d]*))(?: \\((alpha|beta)\\))?",name:"Yandex Browser",version:"$1 $2",engine:{default:"Blink"}},{regex:"Ya(?:ndex)?SearchBrowser(?:/(\\d+[\\.\\d]*))",name:"Yandex Browser",version:"$1",engine:{default:"Blink"}},{regex:"Vivaldi(?:/(\\d+[\\.\\d]+))?",name:"Vivaldi",version:"$1",engine:{default:"Blink"}},{regex:"TweakStyle(?:/(\\d+[\\.\\d]+))?",name:"TweakStyle",version:"$1",engine:{default:"Blink"}},{regex:"Chrome.+Midori Browser/(\\d+[\\.\\d]+)",name:"Midori",version:"$1",engine:{default:"Blink"}},{regex:"Midori(?:/(\\d+[\\.\\d]+))?",name:"Midori",version:"$1",engine:{default:"WebKit"}},{regex:"Mercury(?:/(\\d+[\\.\\d]+))?",name:"Mercury",version:"$1"},{regex:"Chrome.+Maxthon(?:.+\\(portable\\))?/(\\d+[\\.\\d]+)",name:"Maxthon",version:"$1",engine:{default:"WebKit",versions:{"5.2":"Blink"}}},{regex:"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\d+[\\.\\d]+)",name:"Maxthon",version:"$1",engine:{default:"",versions:{3:"WebKit"}}},{regex:"(?:Maxthon|MyIE2)",name:"Maxthon",version:"",engine:{default:""}},{regex:"Puffin(?:/(\\d+[\\.\\d]+))?",name:"Puffin",version:"$1"},{regex:"MobileIron(?:/(\\d+[\\.\\d]+))?",name:"Iron Mobile",version:"$1",engine:{default:"Blink"}},{regex:"Chrome(?:/(\\d+[\\.\\d]+))?.*Iron",name:"Iron",version:"$1",engine:{default:"WebKit"}},{regex:"Iron(?:/(\\d+[\\.\\d]+))?",name:"Iron",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"Epiphany(?:/(\\d+[\\.\\d]+))?",name:"GNOME Web",version:"$1",engine:{default:"Gecko",versions:{"2.9.16":"","2.28":"WebKit"}}},{regex:"LieBaoFast(?:[ /](\\d+[\\.\\d]+))?",name:"LieBaoFast",version:"$1"},{regex:"LBBrowser(?:[ /](\\d+[\\.\\d]+))?",name:"Cheetah Browser",version:"$1"},{regex:"SE (\\d+[\\.\\d]+)",name:"Sogou Explorer",version:"$1"},{regex:"QQBrowserLite/([\\d\\.]+)",name:"QQ Browser Lite",version:"$1"},{regex:"M?QQBrowser/Mini([\\.\\d]+)?",name:"QQ Browser Mini",version:"$1",engine:{default:""}},{regex:"M?QQBrowser(?:/([\\.\\d]+))?",name:"QQ Browser",version:"$1",engine:{default:""}},{regex:"(?:MIUIBrowser|MiuiBrowser)(?:/(\\d+[\\.\\d]+))?",name:"MIUI Browser",version:"$1",engine:{default:""}},{regex:"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\d+[\\.\\d]+))?",name:"Coc Coc",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"DuckDuckGo/(\\d+[\\.\\d]*)",name:"DuckDuckGo Privacy Browser",version:"$1",engine:{default:"Blink"}},{regex:"Samsung ?Browser(?:[/ ](\\d+[\\.\\d]+))?",name:"Samsung Browser",version:"$1"},{regex:"(?:SFB(?:rowser)?)/(\\d+[\\.\\d]+)",name:"Super Fast Browser",version:"$1"},{regex:"com.browser.tssomas(?:/