");const Fa=e=>{let r;const[o]=ee(e,["onOpen","onClose","isOpen","value"]),[t,a]=(y((()=>{r&&(r.innerHTML=function(e){return(e=(e="string"!=typeof e?JSON.stringify(e,void 0,2):e).replace(/&/g,"&").replace(//g,">")).replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)/g,(function(e){let r="number";return/^"/.test(e)?r=/:$/.test(e)?"key":"string":/true|false/.test(e)?r="boolean":/null/.test(e)&&(r="null"),''+e+" "}))}(JSON.stringify(e?.value,void 0,2)))})),M(o.isOpen??!1)),l=(f((()=>{Be(e.isOpen)||e.isOpen===t()||n()})),e=>{e.stopPropagation()}),i=()=>{a(!1),o.onClose?.(),document.body.style.overflow="auto"},n=()=>{t()?i():(a(!0),o.onOpen?.(),document.body.style.overflow="hidden")};return z(oe,{get when(){return t()},get children(){return[(ve(a=Xa(),Ce),a),(a=Da(),o=a.firstChild,t=o.nextSibling.nextSibling.firstChild.firstChild,a.style.setProperty("z-index","1100"),a.addEventListener("click",i),ve(o,Ce),t.style.setProperty("background-color","transparent"),t.style.setProperty("margin-left","20px"),t.style.setProperty("margin-right","20px"),t.addEventListener("click",l),t.addEventListener("pointerdown",l),ve(t,(()=>{const o=T((()=>!!e.value));return()=>{return o()&&(t=(e=Ra()).firstChild,e.style.setProperty("background","white"),e.style.setProperty("margin","auto"),e.style.setProperty("padding","7px"),"function"==typeof(a=r)?Se(a,t):r=t,e);var e,t,a}})()),a)];var o,t,a}})},Va=ge(''),Ha=ge('
'),Ua=e=>{const[r]=ee(e,["onAccept","onDeny","isOpen","isFullPage","title","message","textColor","buttonColor","buttonText","denyButtonText","buttonTextColor","denyButtonBgColor","blurredBackgroundColor","backgroundColor"]),o=()=>{r.onAccept?.()},t=()=>{r.onDeny?.()};return z(oe,{get when(){return r.isOpen},get children(){const e=Ha(),a=e.firstChild,l=a.firstChild,i=l.nextSibling,n=i.nextSibling,d=n.firstChild;return ve(l,(()=>r.title??"Disclaimer")),d.$$click=o,ve(d,(()=>r.buttonText??"Start Chatting")),ve(n,z(oe,{get when(){return!r.isFullPage},get children(){const e=Va();return e.$$click=t,ve(e,(()=>r.denyButtonText??"Cancel")),P((o=>{var t=r.denyButtonBgColor||"#ef4444",a=r.buttonTextColor||"white";return t!==o._v$&&(null!=(o._v$=t)?e.style.setProperty("background",t):e.style.removeProperty("background")),a!==o._v$2&&(null!=(o._v$2=a)?e.style.setProperty("color",a):e.style.removeProperty("color")),o}),{_v$:void 0,_v$2:void 0}),e}}),null),P((o=>{var t=r.blurredBackgroundColor||"rgba(0, 0, 0, 0.4)",l=r.backgroundColor||"white",n=r.textColor||"black",s=r.textColor||"black",m=r.message??'By using this chatbot, you agree to the Terms & Condition .',g=r.buttonColor||"#3b82f6",x=r.buttonTextColor||"white";return t!==o._v$3&&(null!=(o._v$3=t)?e.style.setProperty("background",t):e.style.removeProperty("background")),l!==o._v$4&&(null!=(o._v$4=l)?a.style.setProperty("background",l):a.style.removeProperty("background")),n!==o._v$5&&(null!=(o._v$5=n)?a.style.setProperty("color",n):a.style.removeProperty("color")),s!==o._v$6&&(null!=(o._v$6=s)?i.style.setProperty("color",s):i.style.removeProperty("color")),m!==o._v$7&&(i.innerHTML=o._v$7=m),g!==o._v$8&&(null!=(o._v$8=g)?d.style.setProperty("background",g):d.style.removeProperty("background")),x!==o._v$9&&(null!=(o._v$9=x)?d.style.setProperty("color",x):d.style.removeProperty("color")),o}),{_v$3:void 0,_v$4:void 0,_v$5:void 0,_v$6:void 0,_v$7:void 0,_v$8:void 0,_v$9:void 0}),e}})},Ka=(xe(["click"]),ge('')),Wa=e=>{return he(r=Ka(),q({get disabled(){return e.isDisabled||e.isLoading}},e,{get class(){return"py-2 px-4 justify-center font-semibold focus:outline-none flex items-center disabled:opacity-50 disabled:cursor-not-allowed disabled:brightness-100 transition-all filter hover:brightness-90 active:brightness-75 chatbot-button "+e.class},style:{background:"transparent",border:"none"}}),!1,!0),ve(r,z(Ar,{get color(){return e.buttonColor}})),r;var r};var Za={},Qa={},za={},Ya={};Object.defineProperty(Ya,"__esModule",{value:!0}),Ya.trim=(e,r)=>e.replace(new RegExp("^["+r+"]+|["+r+"]+$","g"),""),Object.defineProperty(za,"__esModule",{value:!0});const Ja=Ya;za.formatVersion=(e,r)=>{var o;return void 0===e?"":(o=(e=Ja.trim(e,". ").replace(new RegExp("_","g"),".")).split("."),/^\d+$/.test(o.join(""))?0!==r&&Number.isInteger(parseFloat(e))?parseInt(e,10).toFixed(1):1{if(!r)return"";if("Gecko"===r){const r=e.match(/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i);if(r)return r.pop()}r=new RegExp(r+"\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))","i");const o=e.match(r);return o?o.pop():""};var ja={},qa=(Object.defineProperty(ja,"__esModule",{value:!0}),ja.variableReplacement=(e,r)=>{var o=new RegExp("\\$\\d","g");return null==e?"":e.replace(o,(e=>(e=parseInt(e.substr(1),10),r[e-1]||"")))},{}),el={};Object.defineProperty(el,"__esModule",{value:!0}),el.memoryCache=()=>{const e={};return{set:(r,o)=>{e[r]=o},get:r=>{if(e.hasOwnProperty(r))return e[r]}}},Object.defineProperty(qa,"__esModule",{value:!0});const rl=el.memoryCache();qa.userAgentParser=(e,r)=>{try{var o=(e=>{var r=rl.get(e);return r?r.value:(r=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${e})`,"i"),rl.set(e,{value:r}),r)})(e).exec(r);return o?o.slice(1):null}catch(e){return null}};var ol={36:"360 Phone Browser","1B":"115 Browser","2B":"2345 Browser","3B":"360 Browser","7B":"7654 Browser",AA:"Avant Browser",AB:"ABrowse",AF:"ANT Fresco",AG:"ANTGalio",AL:"Aloha Browser",AH:"Aloha Browser Lite",AM:"Amaya",AO:"Amigo",AN:"Android Browser",AE:"AOL Desktop",AD:"AOL Shield",AR:"Arora",AX:"Arctic Fox",AV:"Amiga Voyager",AW:"Amiga Aweb",A0:"Atom",AT:"Atomic Web Browser",AS:"Avast Secure Browser",VG:"AVG Secure Browser",AC:"Avira Scout",A1:"AwoX",BA:"Beaker Browser",BM:"Beamrise",BB:"BlackBerry Browser",BD:"Baidu Browser",BS:"Baidu Spark",BI:"Basilisk",BE:"Beonex",BH:"BlackHawk",BJ:"Bunjalloo",BL:"B-Line",BU:"Blue Browser",BN:"Borealis Navigator",BR:"Brave",BK:"BriskBard",BX:"BrowseX",BZ:"Browzar",BY:"Biyubi",BF:"Byffox",CA:"Camino",CL:"CCleaner",C6:"Chedot",C0:"Centaury",CC:"Coc Coc",C4:"CoolBrowser",C2:"Colibri",CD:"Comodo Dragon",C1:"Coast",CX:"Charon",CE:"CM Browser",CF:"Chrome Frame",HC:"Headless Chrome",CH:"Chrome",CI:"Chrome Mobile iOS",CK:"Conkeror",CM:"Chrome Mobile",CN:"CoolNovo",CO:"CometBird",CB:"COS Browser",CW:"Cornowser",C3:"Chim Lac",CP:"ChromePlus",CR:"Chromium",C5:"Chromium GOST",CY:"Cyberfox",CS:"Cheshire",CT:"Crusta",CG:"Craving Explorer",CZ:"Crazy Browser",CU:"Cunaguaro",CV:"Chrome Webview",DB:"dbrowser",DE:"Deepnet Explorer",DG:"deg-degan",DA:"Deledao",DT:"Delta Browser",DS:"DeskBrowse",DF:"Dolphin",DO:"Dorado",DR:"Dot Browser",DL:"Dooble",DI:"Dillo",DD:"DuckDuckGo Privacy Browser",EC:"Ecosia",EI:"Epic",EL:"Elinks",EB:"Element Browser",EE:"Elements Browser",EZ:"eZ Browser",EU:"EUI Browser",EP:"GNOME Web",ES:"Espial TV Browser",FA:"Falkon",FX:"Faux Browser",F1:"Firefox Mobile iOS",FB:"Firebird",FD:"Fluid",FE:"Fennec",FF:"Firefox",FK:"Firefox Focus",FY:"Firefox Reality",FR:"Firefox Rocket",FL:"Flock",FO:"Flow",FM:"Firefox Mobile",FW:"Fireweb",FN:"Fireweb Navigator",FS:"Flast",FU:"FreeU",GA:"Galeon",GH:"Ghostery Privacy Browser",GI:"GinxDroid Browser",GB:"Glass Browser",GE:"Google Earth",GO:"GOG Galaxy",HS:"HasBrowser",HA:"Hawk Turbo Browser",HE:"Helio",HO:"hola! Browser",HJ:"HotJava",HU:"Huawei Browser",IB:"IBrowse",IC:"iCab",I2:"iCab Mobile",I1:"Iridium",I3:"Iron Mobile",I4:"IceCat",ID:"IceDragon",IV:"Isivioo",IW:"Iceweasel",IE:"Internet Explorer",IM:"IE Mobile",IR:"Iron",JB:"Japan Browser",JS:"Jasmine",JA:"JavaFX",JI:"Jig Browser",JP:"Jig Browser Plus",JO:"Jio Browser",KB:"K.Browser",KI:"Kindle Browser",KM:"K-meleon",KO:"Konqueror",KP:"Kapiko",KN:"Kinza",KW:"Kiwi",KD:"Kode Browser",KY:"Kylo",KZ:"Kazehakase",LB:"Cheetah Browser",LF:"LieBaoFast",LG:"LG Browser",LH:"Light",LI:"Links",IF:"Lolifox",LO:"Lovense Browser",LU:"LuaKit",LL:"Lulumi",LS:"Lunascape",LN:"Lunascape Lite",LX:"Lynx",M1:"mCent",MB:"MicroB",MC:"NCSA Mosaic",MZ:"Meizu Browser",ME:"Mercury",MF:"Mobile Safari",MI:"Midori",MO:"Mobicip",MU:"MIUI Browser",MS:"Mobile Silk",MN:"Minimo",MT:"Mint Browser",MX:"Maxthon",NM:"MxNitro",MY:"Mypal",MR:"Monument Browser",MW:"MAUI WAP Browser",NW:"Navigateur Web",NR:"NFS Browser",NB:"Nokia Browser",NO:"Nokia OSS Browser",NV:"Nokia Ovi Browser",NX:"Nox Browser",NE:"NetSurf",NF:"NetFront",NL:"NetFront Life",NP:"NetPositive",NS:"Netscape",NT:"NTENT Browser",OC:"Oculus Browser",O1:"Opera Mini iOS",OB:"Obigo",O2:"Odin",H2:"OceanHero",OD:"Odyssey Web Browser",OF:"Off By One",HH:"OhHai Browser",OE:"ONE Browser",OX:"Opera GX",OG:"Opera Neon",OH:"Opera Devices",OI:"Opera Mini",OM:"Opera Mobile",OP:"Opera",ON:"Opera Next",OO:"Opera Touch",OA:"Orca",OS:"Ordissimo",OR:"Oregano",O0:"Origin In-Game Overlay",OY:"Origyn Web Browser",OV:"Openwave Mobile Browser",OW:"OmniWeb",OT:"Otter Browser",PL:"Palm Blazer",PM:"Pale Moon",PY:"Polypane",PP:"Oppo Browser",PR:"Palm Pre",PU:"Puffin",PW:"Palm WebPro",PA:"Palmscape",PE:"Perfect Browser",PH:"Phantom Browser",PX:"Phoenix",PB:"Phoenix Browser",PF:"PlayFree Browser",PO:"Polaris",PT:"Polarity",LY:"PolyBrowser",PI:"PrivacyWall",PS:"Microsoft Edge",QA:"Qazweb",Q2:"QQ Browser Lite",Q1:"QQ Browser Mini",QQ:"QQ Browser",QT:"Qutebrowser",QU:"Quark",QZ:"QupZilla",QM:"Qwant Mobile",QW:"QtWebEngine",RE:"Realme Browser",RK:"Rekonq",RM:"RockMelt",SB:"Samsung Browser",SA:"Sailfish Browser",S8:"Seewo Browser",SC:"SEMC-Browser",SE:"Sogou Explorer",SF:"Safari",S5:"Safe Exam Browser",SW:"SalamWeb",SV:"SFive",SH:"Shiira",S1:"SimpleBrowser",SY:"Sizzy",SK:"Skyfire",SS:"Seraphic Sraf",SL:"Sleipnir",S6:"Slimjet",S7:"SP Browser","7S":"7Star",LE:"Smart Lenovo Browser",OZ:"Smooz",SN:"Snowshoe",SO:"Sogou Mobile Browser",S2:"Splash",SI:"Sputnik Browser",SR:"Sunrise",SP:"SuperBird",SU:"Super Fast Browser",S3:"surf",SG:"Stargon",S0:"START Internet Browser",S4:"Steam In-Game Overlay",ST:"Streamy",SX:"Swiftfox",SZ:"Seznam Browser",TR:"T-Browser",TO:"t-online.de Browser",TA:"Tao Browser",TF:"TenFourFox",TB:"Tenta Browser",TZ:"Tizen Browser",TU:"Tungsten",TG:"ToGate",TS:"TweakStyle",TV:"TV Bro",UB:"UBrowser",UC:"UC Browser",UH:"UC Browser HD",UM:"UC Browser Mini",UT:"UC Browser Turbo",UR:"UR Browser",UZ:"Uzbl",VE:"Venus Browser",VI:"Vivaldi",VV:"vivo Browser",VB:"Vision Mobile Browser",VM:"VMware AirWatch",WI:"Wear Internet Browser",WP:"Web Explorer",WE:"WebPositive",WF:"Waterfox",WH:"Whale Browser",WO:"wOSBrowser",WT:"WeTab Browser",YJ:"Yahoo! Japan Browser",YA:"Yandex Browser",YL:"Yandex Browser Lite",YN:"Yaani Browser",YB:"Yolo Browser",XS:"xStand",XI:"Xiino",XV:"Xvast",ZE:"Zetakey",ZV:"Zvu"},tl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qa,"__esModule",{value:!0});const al=za,ll=ja,il=qa,nl=tl([{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(?:/(\\d+[\\.\\d]+))?",name:"Super Fast Browser",version:"$1"},{regex:"EUI Browser(?:/(\\d+[\\.\\d]+))?",name:"EUI Browser",version:"$1"},{regex:"UBrowser(?:/(\\d+[\\.\\d]+))?",name:"UBrowser",version:"$1"},{regex:"Streamy(?:/(\\d+[\\.\\d]+))?",name:"Streamy",version:"$1",engine:{default:"WebKit"}},{regex:"isivioo",name:"Isivioo",version:"",engine:{default:"WebKit"}},{regex:"UC[ ]?Browser(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser",version:"$1"},{regex:"UCWEB(?:[ /]?(\\d+[\\.\\d]+))?",name:"UC Browser",version:"$1"},{regex:"UC AppleWebKit",name:"UC Browser",version:""},{regex:"Tenta/(\\d+[\\.\\d]+)",name:"Tenta Browser",version:"$1",engine:{default:"WebKit"}},{regex:"Rocket/(\\d+[\\.\\d]+)",name:"Firefox Rocket",version:"$1",engine:{default:"WebKit"}},{regex:"Web Explorer/(\\d+[\\.\\d]+).*Chrome",name:"Web Explorer",version:"$1",engine:{default:"WebKit"}},{regex:"SznProhlizec/(\\d+[\\.\\d]+)",name:"Seznam Browser",version:"$1",engine:{default:"Blink"}},{regex:"SogouMobileBrowser/(\\d+[\\.\\d]+)",name:"Sogou Mobile Browser",version:"$1",engine:{default:""}},{regex:"Mint Browser/(\\d+[\\.\\d]+)",name:"Mint Browser",version:"$1",engine:{default:""}},{regex:"Ecosia (?:android|ios)@(\\d+[\\.\\d]+)",name:"Ecosia",version:"$1",engine:{default:""}},{regex:"ACHEETAHI",name:"CM Browser",version:"",engine:{default:""}},{regex:"Kiwi Chrome",name:"Kiwi",version:"",engine:{default:""}},{regex:"Mb2345Browser/(\\d+[\\.\\d]+)",name:"2345 Browser",version:"$1",engine:{default:""}},{regex:"QtWebEngine/(\\d+[\\.\\d]+)",name:"QtWebEngine",version:"$1",engine:{default:""}},{regex:"Silk/(\\d+[\\.\\d]+) like Chrome",name:"Mobile Silk",version:"$1",engine:{default:"Blink"}},{regex:"Silk(?:/(\\d+[\\.\\d]+))?",name:"Mobile Silk",version:"$1",engine:{default:"WebKit"}},{regex:"IBrowse(?:[ /](\\d+[\\.\\d]+))?",name:"IBrowse",version:"$1"},{regex:"UP.Browser(?:/(\\d+[\\.\\d]+))?",name:"Openwave Mobile Browser",version:"$1"},{regex:"Openwave(?:/(\\d+[\\.\\d]+))?",name:"Openwave Mobile Browser",version:"$1"},{regex:"OneBrowser(?:[ /](\\d+[\\.\\d]+))?",name:"ONE Browser",version:"$1",engine:{default:"WebKit"}},{regex:"(?:NokiaBrowser|BrowserNG)(?:/(\\d+[\\.\\d]+))?",name:"Nokia Browser",version:"$1"},{regex:"Series60/5\\.0",name:"Nokia Browser",version:"7.0"},{regex:"Series60/(\\d+[\\.\\d]+)",name:"Nokia OSS Browser",version:"$1"},{regex:"S40OviBrowser/(\\d+[\\.\\d]+)",name:"Nokia Ovi Browser",version:"$1"},{regex:"^Nokia|Nokia[EN]?\\d+",name:"Nokia Browser",version:""},{regex:"Sleipnir(?:(?:%20Browser)?[ /](\\d+[\\.\\d]+))?",name:"Sleipnir",version:"$1",engine:{default:""}},{regex:"NTENTBrowser(?:/(\\d+[\\.\\d]+))?",name:"NTENT Browser",version:"$1"},{regex:"TV Bro/(\\d+[\\.\\d]+)",name:"TV Bro",version:"$1"},{regex:"Chrome/.+ Quark(?:/(\\d+[\\.\\d]+))?",name:"Quark",version:"$1",engine:{default:"WebKit"}},{regex:"MonumentBrowser(?:/(\\d+[\\.\\d]+))?",name:"Monument Browser",version:"$1",engine:{default:"WebKit"}},{regex:"BlueBrowser(?:/(\\d+[\\.\\d]+))?",name:"Blue Browser",version:"$1",engine:{default:"WebKit"}},{regex:"JAPAN Browser(?:/(\\d+[\\.\\d]+))?",name:"Japan Browser",version:"$1",engine:{default:"WebKit"}},{regex:"Version/.* Chrome(?:/(\\d+[\\.\\d]+))?",name:"Chrome Webview",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"CrMo(?:/(\\d+[\\.\\d]+))?",name:"Chrome Mobile",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"CriOS(?:/(\\d+[\\.\\d]+))?",name:"Chrome Mobile iOS",version:"$1",engine:{default:"WebKit"}},{regex:"Chrome(?:/(\\d+[\\.\\d]+))? Mobile",name:"Chrome Mobile",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"chromeframe(?:/(\\d+[\\.\\d]+))?",name:"Chrome Frame",version:"$1",engine:{default:"WebKit"}},{regex:"Chromium(?:/(\\d+[\\.\\d]+))?",name:"Chromium",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"HeadlessChrome(?:/(\\d+[\\.\\d]+))?",name:"Headless Chrome",version:"$1",engine:{default:"Blink"}},{regex:"Chrome(?!book)(?:/(\\d+[\\.\\d]+))?",name:"Chrome",version:"$1",engine:{default:"WebKit",versions:{28:"Blink"}}},{regex:"(?:Tizen|SLP) Browser(?:/(\\d+[\\.\\d]+))?",name:"Tizen Browser",version:"$1"},{regex:"Blazer(?:/(\\d+[\\.\\d]+))?",name:"Palm Blazer",version:"$1"},{regex:"Pre/(\\d+[\\.\\d]+)",name:"Palm Pre",version:"$1"},{regex:"(?:hpw|web)OS/(\\d+[\\.\\d]+)",name:"wOSBrowser",version:"$1"},{regex:"WebPro(?:[ /](\\d+[\\.\\d]+))?",name:"Palm WebPro",version:"$1"},{regex:"Palmscape(?:[ /](\\d+[\\.\\d]+))?",name:"Palmscape",version:"$1"},{regex:"Jasmine(?:[ /](\\d+[\\.\\d]+))?",name:"Jasmine",version:"$1"},{regex:"Lynx(?:/(\\d+[\\.\\d]+))?",name:"Lynx",version:"$1",engine:{default:"Text-based"}},{regex:"NCSA_Mosaic(?:/(\\d+[\\.\\d]+))?",name:"NCSA Mosaic",version:"$1"},{regex:"ABrowse(?: (\\d+[\\.\\d]+))?",name:"ABrowse",version:"$1"},{regex:"amaya(?:/(\\d+[\\.\\d]+))?",name:"Amaya",version:"$1"},{regex:"AmigaVoyager(?:/(\\d+[\\.\\d]+))?",name:"Amiga Voyager",version:"$1"},{regex:"Amiga-Aweb(?:/(\\d+[\\.\\d]+))?",name:"Amiga Aweb",version:"$1"},{regex:"Arora(?:/(\\d+[\\.\\d]+))?",name:"Arora",version:"$1",engine:{default:"WebKit"}},{regex:"Beonex(?:/(\\d+[\\.\\d]+))?",name:"Beonex",version:"$1",engine:{default:"Gecko"}},{regex:"bline(?:/(\\d+[\\.\\d]+))?",name:"B-Line",version:"$1",engine:{default:"WebKit"}},{regex:"BrowseX \\((\\d+[\\.\\d]+)",name:"BrowseX",version:"$1"},{regex:"Charon(?:[/ ](\\d+[\\.\\d]+))?",name:"Charon",version:"$1"},{regex:"Cheshire(?:/(\\d+[\\.\\d]+))?",name:"Cheshire",version:"$1"},{regex:"dbrowser",name:"dbrowser",version:"",engine:{default:"WebKit"}},{regex:"Dillo(?:/(\\d+[\\.\\d]+))?",name:"Dillo",version:"$1",engine:{default:"Dillo"}},{regex:"Dolfin(?:/(\\d+[\\.\\d]+))?|dolphin",name:"Dolphin",version:"$1",engine:{default:"WebKit"}},{regex:"Elinks(?:/(\\d+[\\.\\d]+))?",name:"Elinks",version:"$1",engine:{default:"Text-based"}},{regex:"Element Browser(?:[ /](\\d+[\\.\\d]+))?",name:"Element Browser",version:"$1"},{regex:"eZBrowser(?:/(\\d+[\\.\\d]+))?",name:"eZ Browser",version:"$1"},{regex:"Firebird(?! Build)(?:/(\\d+[\\.\\d]+))?",name:"Firebird",version:"$1",engine:{default:"Gecko"}},{regex:"Fluid(?:/(\\d+[\\.\\d]+))?",name:"Fluid",version:"$1",engine:{default:"WebKit"}},{regex:"Galeon(?:/(\\d+[\\.\\d]+))?",name:"Galeon",version:"$1",engine:{default:"Gecko"}},{regex:"Google Earth(?:/(\\d+[\\.\\d]+))?",name:"Google Earth",version:"$1",engine:{default:"WebKit"}},{regex:"HotJava(?:/(\\d+[\\.\\d]+))?",name:"HotJava",version:"$1"},{regex:"iCabMobile(?:[ /](\\d+[\\.\\d]+))?",name:"iCab Mobile",version:"$1",engine:{default:"WebKit"}},{regex:"iCab(?:[ /](\\d+[\\.\\d]+))?",name:"iCab",version:"$1",engine:{default:"iCab",versions:{4:"WebKit"}}},{regex:"i?Lunascape(?:[/ ](\\d+[\\.\\d]+))?",name:"Lunascape",version:"$1",engine:{default:""}},{regex:"Crazy Browser (\\d+[\\.\\d]+)",name:"Crazy Browser",version:"$1",engine:{default:"Trident"}},{regex:"IEMobile[ /](\\d+[\\.\\d]+)",name:"IE Mobile",version:"$1",engine:{default:"Trident"}},{regex:"MSIE (\\d+[\\.\\d]+).*XBLWP7",name:"IE Mobile",version:"$1",engine:{default:"Trident"}},{regex:"MSIE.*Trident/4.0",name:"Internet Explorer",version:"8.0",engine:{default:"Trident"}},{regex:"MSIE.*Trident/5.0",name:"Internet Explorer",version:"9.0",engine:{default:"Trident"}},{regex:"MSIE.*Trident/6.0",name:"Internet Explorer",version:"10.0",engine:{default:"Trident"}},{regex:"Trident/[78].0",name:"Internet Explorer",version:"11.0",engine:{default:"Trident"}},{regex:"MSIE (\\d+[\\.\\d]+)",name:"Internet Explorer",version:"$1",engine:{default:"Trident"}},{regex:"IE[ /](\\d+[\\.\\d]+)",name:"Internet Explorer",version:"$1",engine:{default:"Trident"}},{regex:"Kindle/(\\d+[\\.\\d]+)",name:"Kindle Browser",version:"$1"},{regex:"K-meleon(?:/(\\d+[\\.\\d]+))?",name:"K-meleon",version:"$1",engine:{default:"Gecko"}},{regex:"Links(?: \\((\\d+[\\.\\d]+))?",name:"Links",version:"$1",engine:{default:"Text-based"}},{regex:"LG Browser(?:/(\\d+[\\.\\d]+))",name:"LG Browser",version:"$1"},{regex:"LuaKit(?:/(\\d+[\\.\\d]+))?",name:"LuaKit",version:"$1"},{regex:"OmniWeb(?:/[v]?(\\d+[\\.\\d]+))?",name:"OmniWeb",version:"$1",engine:{default:"WebKit"}},{regex:"Phoenix(?:/(\\d+[\\.\\d]+))?",name:"Phoenix",version:"$1"},{regex:"NetFrontLifeBrowser(?:/(\\d+[\\.\\d]+))?",name:"NetFront Life",version:"$1",engine:{default:"NetFront"}},{regex:"NetFront(?:/(\\d+[\\.\\d]+))?",name:"NetFront",version:"$1",engine:{default:"NetFront"}},{regex:"PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\\d+\\.\\d+\\.\\d+",name:"NetFront",version:""},{regex:"NetPositive(?:/(\\d+[\\.\\d]+))?",name:"NetPositive",version:"$1"},{regex:"Odyssey Web Browser(?:.*OWB/(\\d+[\\.\\d]+))?",name:"Odyssey Web Browser",version:"$1"},{regex:"OffByOne",name:"Off By One",version:""},{regex:"(?:Oregano|OreganMediaBrowser)(?:[ /](\\d+[\\.\\d]+))?",name:"Oregano",version:"$1"},{regex:"(?:Polaris|Embider)(?:[/ ](\\d+[\\.\\d]+))?",name:"Polaris",version:"$1"},{regex:"SEMC-Browser(?:[/ ](\\d+[\\.\\d]+))?",name:"SEMC-Browser",version:"$1"},{regex:"Shiira(?:[/ ](\\d+[\\.\\d]+))?",name:"Shiira",version:"$1",engine:{default:"WebKit"}},{regex:"Skyfire(?:[/ ](\\d+[\\.\\d]+))?",name:"Skyfire",version:"$1"},{regex:"Snowshoe(?:/(\\d+[\\.\\d]+))?",name:"Snowshoe",version:"$1",engine:{default:"WebKit"}},{regex:"Sunrise(?:Browser)?(?:/(\\d+[\\.\\d]+))?",name:"Sunrise",version:"$1"},{regex:"SuperBird(?:/(\\d+[\\.\\d]+))?",name:"SuperBird",version:"$1"},{regex:"Vision-Browser(?:/(\\d+[\\.\\d]+))",name:"Vision Mobile Browser",version:"$1"},{regex:"WeTab-Browser",name:"WeTab Browser",version:""},{regex:"Xiino(?:/(\\d+[\\.\\d]+))?",name:"Xiino",version:"$1"},{regex:"BlackBerry|PlayBook|BB10",name:"BlackBerry Browser",version:""},{regex:"Android",name:"Android Browser",version:"",engine:{default:"WebKit"}},{regex:"Coast(?:/(\\d+[\\.\\d]+))?",name:"Coast",version:"$1"},{regex:"Surf(?:/(\\d+[\\.\\d]+))?",name:"surf",version:"$1",engine:{default:"WebKit"}},{regex:"(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\\d+[\\.\\d]+)",name:"Mobile Safari",version:"$1",engine:{default:"WebKit"}},{regex:"(?:Version/(\\d+[\\.\\d]+).*)?Mobile.*Safari/",name:"Mobile Safari",version:"$1",engine:{default:"WebKit"}},{regex:"(?:iPod|iPhone|iPad)",name:"Mobile Safari",version:"",engine:{default:"WebKit"}},{regex:"Version/(\\d+[\\.\\d]+).*Safari/|Safari/?\\d+",name:"Safari",version:"$1",engine:{default:"WebKit"}},{regex:"Dorado WAP-Browser[/ ](\\d+[\\.\\d]+)",name:"Dorado",version:"$1"},{regex:"NetSurf(?:/(\\d+[\\.\\d]+))?",name:"NetSurf",version:"$1",engine:{default:"NetSurf"}},{regex:"Uzbl",name:"Uzbl",version:""},{regex:"SimpleBrowser",name:"SimpleBrowser",version:""},{regex:"Zvu(?:/(\\d+[\\.\\d]+))?",name:"Zvu",version:"$1",engine:{default:"Gecko"}},{regex:"GOGGalaxyClient/(\\d+[\\.\\d]+)?",name:"GOG Galaxy",version:"$1"},{regex:"WAP Browser/MAUI|(?:\\w+)?Maui Wap Browser|MAUI[- ]Browser",name:"MAUI WAP Browser",version:""},{regex:"SP%20Browser/(\\d+[\\.\\d]+)",name:"SP Browser",version:"$1",engine:{default:"WebKit"}}]),dl=tl([{regex:"NetFront",name:"NetFront"},{regex:"Edge",name:"Edge"},{regex:"Trident",name:"Trident"},{regex:"(?{var r={type:"",name:"",version:"",engine:"",engineVersion:""};for(const d of nl.default){var o=il.userAgentParser(d.regex,e);if(o){var t,a,l=ll.variableReplacement(d.version,o),i=al.formatVersion(l,this.options.versionTruncation),n=i&&parseFloat(al.formatVersion(l,1))||"";if(d.engine&&(r.engine=d.engine.default,d.engine&&d.engine.versions&&n))for([t,a]of Object.entries(d.engine.versions).sort(((e,r)=>parseFloat(e[0])>parseFloat(r[0])?1:-1)))parseFloat(t)<=n&&(r.engine=a||"");r.type="browser",r.name=ll.variableReplacement(d.name,o),r.version=i;break}}if(!r.engine)for(const t of dl.default){let a=null;try{a=RegExp(t.regex,"i").exec(e)}catch(o){}if(a){r.engine=t.name;break}}return r.engineVersion=al.formatVersion(al.parseBrowserEngineVersion(e,r.engine),this.options.versionTruncation),r},this.options=Object.assign(Object.assign({},this.options),e)}}(Qa.default=gl).getBrowserShortName=e=>{for(var[r,o]of Object.entries(sl.default))if(o===e)return r;return""},gl.isMobileOnlyBrowser=e=>ml.default.includes(gl.getBrowserShortName(e));var xl={},cl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xl,"__esModule",{value:!0});const ul=cl([{regex:"AndroidDownloadManager(?:[ /]([\\d\\.]+))?",name:"AndroidDownloadManager",version:"$1"},{regex:"(?:Apple)?News(?:[ /][\\d\\.]+)? Version(?:[ /]([\\d\\.]+))?",name:"Apple News",version:"$1"},{regex:"bPod",name:"bPod",version:""},{regex:"MessengerLiteForiOS.(?:FBAV)(?:[ /]([\\d\\.]+))?",name:"Facebook Messenger Lite",version:"$1"},{regex:"(?:MessengerForiOS|MESSENGER).(?:FBAV)(?:[ /]([\\d\\.]+))?",name:"Facebook Messenger",version:"$1"},{regex:"(?:FBAV|com.facebook.katana)(?:[ /]([\\d\\.]+))?",name:"Facebook",version:"$1"},{regex:"(?:FBAN|FBSV|FBID|FBBV)/",name:"Facebook",version:""},{regex:"FeedR(?:/([\\d\\.]+))?",name:"FeedR",version:"$1"},{regex:"com.google.android.apps.searchlite",name:"Google Go",version:""},{regex:"com.google.android.apps.magazines",name:"Google Play Newsstand",version:""},{regex:"com.google.GooglePlus",name:"Google Plus",version:""},{regex:"MicroMessenger/([^; ]+)",name:"WeChat",version:"$1"},{regex:"WeChatShareExtensionNew/([\\d\\.]+)",name:"WeChat Share Extension",version:"$1"},{regex:"DingTalk/([0-9\\.]+)",name:"DingTalk",version:"$1"},{regex:".*__weibo__([0-9\\.]+)__",name:"Sina Weibo",version:"$1"},{regex:"Pinterest(?: for (?:Android|iOS))?(?:/([\\d\\.]+))?",name:"Pinterest",version:"$1"},{regex:"Podcatcher Deluxe",name:"Podcatcher Deluxe",version:""},{regex:"com.google.android.youtube(?:/([\\d\\.]+))?",name:"YouTube",version:"$1"},{regex:"([^/]+)/(\\d+(?:\\.\\d+)+) \\((?:iPhone|iPad); iOS [0-9\\.]+; Scale/[0-9\\.]+\\)",name:"$1",version:"$2"},{regex:"WhatsApp(?:[ /]([\\d\\.]+))?",name:"WhatsApp",version:"$1"},{regex:"Line(?:[ /]([\\d\\.]+))",name:"Line",version:"$1"},{regex:"Instacast(?:HD)?/(\\d\\.[\\d\\.abc]+) CFNetwork/([\\d\\.]+) Darwin/([\\d\\.]+)",name:"Instacast",version:"$1"},{regex:"Podcasts/([\\d\\.]+)",name:"Podcasts",version:"$1"},{regex:"Pocket Casts(?:, (?:Android|iOS) v([\\d\\.]+))?",name:"Pocket Casts",version:"$1"},{regex:"Podcat/([\\d\\.]+)",name:"Podcat",version:"$1"},{regex:"BeyondPod",name:"BeyondPod",version:null},{regex:"AntennaPod/?([\\d\\.]+)?",name:"AntennaPod",version:"$1"},{regex:"Overcast/([\\d\\.]+)",name:"Overcast",version:"$1"},{regex:"(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\\d\\.]+)?",name:"CastBox",version:"$1"},{regex:"Player FM",name:"Player FM",version:""},{regex:"Podkicker(?: Pro)?/([\\d\\.]+)",name:"Podkicker",version:"$1"},{regex:"PodcastRepublic/([\\d\\.]+)",name:"Podcast Republic",version:"$1"},{regex:"Castro/(\\d+)",name:"Castro",version:"$1"},{regex:"Castro 2 ([\\d\\.]+)/[\\d]+ Like iTunes",name:"Castro 2",version:"$1"},{regex:"Castro 2",name:"Castro 2",version:""},{regex:"DoggCatcher",name:"DoggCatcher",version:null},{regex:"PodcastAddict/v([\\d]+)",name:"Podcast & Radio Addict",version:"$1"},{regex:"Podcat(?:%202)?/([\\d]+) CFNetwork",name:"Podcat",version:"$1"},{regex:"iCatcher[^\\d]+([\\d\\.]+)",name:"iCatcher",version:"$1"},{regex:"YelpApp/([\\d\\.]+)",name:"Yelp Mobile",version:"$1"},{regex:"jp.co.yahoo.android.yjtop/([\\d\\.]+)",name:"Yahoo! Japan",version:"$1"},{regex:"RSSRadio/([\\d]+)?",name:"RSSRadio",version:"$1"},{regex:"SogouSearch Android[\\d\\.]+ version([\\d\\.]+)?",name:"SogouSearch App",version:"$1"},{regex:"NewsArticle/([\\d\\.]+)?",name:"NewsArticle App",version:"$1"},{regex:"tieba/([\\d\\.]+)?",name:"tieba",version:"$1"},{regex:"com\\.douban\\.group/([\\d\\.]+)?",name:"douban App",version:"$1"},{regex:"BingWeb/([\\d\\.]+)?",name:"BingWebApp",version:"$1"},{regex:"(?:com.google.GoogleMobile|GSA)/([\\d\\.]+)?",name:"Google Search App",version:"$1"},{regex:"Flipboard/([\\d\\.]+)?",name:"Flipboard App",version:"$1"},{regex:"Instagram[ /]([\\d\\.]+)?",name:"Instagram App",version:"$1"},{regex:"baiduboxapp/([\\d\\.]+)?",name:"Baidu Box App",version:"$1"},{regex:"Crosswalk(?!.*(?:Streamy|QwantMobile))/([\\d\\.]+)?",name:"CrosswalkApp",version:"$1"},{regex:"Twitter for iPhone[/]?([\\d\\.]+)?",name:"Twitter",version:"$1"},{regex:"Twitter/([\\d\\.]+)",name:"Twitter",version:"$1"},{regex:"TwitterAndroid[/]?([\\d\\.]+)?",name:"Twitter",version:"$1"},{regex:"TopBuzz/([\\d\\.]+)",name:"TopBuzz",version:"$1"},{regex:"Snapchat/([\\d\\.]+)",name:"Snapchat",version:"$1"},{regex:"UnityPlayer/([\\d\\.]+)",name:"UnityPlayer",version:"$1"},{regex:"UCURSOS/v([\\d\\.]+)",name:"U-Cursos",version:"$1"},{regex:"HeyTapBrowser/([\\d\\.]+)",name:"HeyTapBrowser",version:"$1"},{regex:"RobloxApp/([\\d\\.]+)",name:"Roblox",version:"$1"},{regex:"Viber/([\\d\\.]+)",name:"Viber",version:"$1"},{regex:"Siri/1",name:"Siri",version:"1.0"},{regex:"LinkedIn/([\\d\\.]+)",name:"LinkedIn",version:"$1"},{regex:"Instapaper/([\\d\\.]+)",name:"Instapaper",version:"$1"},{regex:"Keeper/([\\d\\.]+)",name:"Keeper Password Manager",version:"$1"},{regex:"Skyeng Teachers/([\\d\\.]+)",name:"Skyeng Teachers",version:"$1"},{regex:"Kik/([\\d\\.]+) \\(Android",name:"Kik",version:"$1"},{regex:"Procast/?([\\d\\.]+)?",name:"Procast",version:"$1"},{regex:"DeviantArt/([\\d\\.]+)",name:"DeviantArt",version:""},{regex:"Discord/([\\d\\.]+)",name:"Discord",version:""},{regex:"Covenant%20Eyes/([\\d\\.]+)",name:"Covenant Eyes",version:"$1"},{regex:"HP%20Smart/([\\d\\.]+)",name:"HP Smart",version:""},{regex:"Bitsboard/([\\d\\.]+)",name:"Bitsboard",version:"$1"},{regex:"Betbull/([\\d\\.]+)",name:"BetBull",version:""},{regex:"U-Cursos/([\\d\\.]+)",name:"U-Cursos",version:""},{regex:"1PasswordThumbs/([\\d\\.]+)",name:"1Password",version:"$1"},{regex:"(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\\d\\.]+)",name:"Microsoft Office $1",version:"$2"},{regex:"OneDriveiOSApp/([\\d\\.]+)",name:"Microsoft OneDrive",version:"$1"},{regex:"Microsoft Office Mobile/([\\d\\.]+)",name:"Microsoft Office Mobile",version:"$1"},{regex:"OC/([\\d\\.]+) \\(Skype for Business\\)",name:"Skype for Business",version:"$1"},{regex:"TikTok[/ ](\\d+\\.(?:[\\.\\d]+))?",name:"TikTok",version:"$1"},{regex:"NAVER/(\\d+[\\.\\d]+) CFNetwork",name:"Naver",version:"$1"},{regex:"Copied/(\\d+[\\.\\d]+) CFNetwork",name:"Copied",version:""},{regex:"Pic%20Collage/(\\d+[\\.\\d]+) CFNetwork",name:"Pic Collage",version:"$1"},{regex:"Papers/(\\d+[\\.\\d]+) CFNetwork",name:"Papers",version:"$1"},{regex:"RoboForm/(\\d+[\\.\\d]+) CFNetwork",name:"RoboForm",version:""},{regex:"Slack/(\\d+[\\.\\d]+) CFNetwork",name:"Slack",version:""},{regex:"KAKAOTALK (\\d+\\.(?:[\\.\\d]+))?",name:"KakaoTalk",version:"$1"},{regex:"ShopeeVN/([\\d\\.]+)",name:"Shopee",version:"$1"},{regex:"SPORT1/([\\d\\.]+)",name:"SPORT1",version:""},{regex:"Clovia/([\\d\\.]+)",name:"Clovia",version:"$1"},{regex:"ShowMe/([\\d\\.]+)",name:"ShowMe",version:"$1"},{regex:"Wattpad/([\\d\\.]+)",name:"Wattpad",version:"$1"},{regex:"WSJ/([\\d\\.]+)",name:"The Wall Street Journal",version:""},{regex:"WH%20Questions/([\\d\\.]+)",name:"WH Questions",version:"$1"},{regex:"whisper/([\\d\\.]+)",name:"Whisper",version:""},{regex:"Opal/([\\d\\.]+)",name:"Opal Travel",version:"$1"},{regex:"Zalo/([\\d\\.]+)",name:"Zalo",version:"$1"},{regex:"Yandex/([\\d\\.]+)",name:"Yandex",version:""},{regex:"Zoho%20Chat/([\\d\\.]+)",name:"Zoho Chat",version:"$1"},{regex:"Thunder/(\\d+[\\.\\d]+)",name:"Thunder",version:"$1"},{regex:"CGNBrowser/(\\d+[\\.\\d]+)",name:"CGN",version:"$1"},{regex:"Podbean/.+App (\\d+[\\.\\d]+)",name:"Podbean",version:"$1"},{regex:"AlexaMediaPlayer/(\\d+[\\.\\d]+)",name:"Alexa Media Player",version:"$1"},{regex:"TuneIn Radio Pro(?:[^/]+)?/(\\d+[\\.\\d]+)",name:"TuneIn Radio Pro",version:"$1"},{regex:"TuneIn Radio(?:[^/]+)?/(\\d+[\\.\\d]+)",name:"TuneIn Radio",version:"$1"},{regex:"Podcaster/(\\d+[\\.\\d]+)",name:"Podcaster",version:"$1"},{regex:"Swoot/(\\d+[\\.\\d]+)",name:"Swoot",version:"$1"},{regex:"RadioPublic/android-(\\d+[\\.\\d]+)",name:"RadioPublic",version:"$1"},{regex:"Podimo/(\\d+[\\.\\d]+)",name:"Podimo",version:"$1"},{regex:"com.evolve.podcast/(\\d+[\\.\\d]+)",name:"Evolve Podcast",version:"$1"},{regex:" Rocket.Chat\\+?/(\\d+[\\.\\d]+)",name:"Rocket Chat",version:"$1"},{regex:"^Pandora Audio.+Android",name:"Pandora",version:""},{regex:"^NPROneAndroid",name:"NPR One",version:""},{regex:"^WirtschaftsWoche-iOS-(\\d+[\\.\\d]+)",name:"Wirtschafts Woche",version:"$1"},{regex:"^Outlook-iOS/.+\\((\\d+[\\.\\d]+)\\)$",name:"Microsoft Outlook",version:"$1"},{regex:"^TVirl/(\\d+[\\.\\d]+)",name:"TVirl",version:"$1"},{regex:"2?chMate/(\\d+[\\.\\d]+)",name:"ChMate",version:"$1"},{regex:"2tch/(\\d+[\\.\\d]+)",name:"2tch",version:"$1"},{regex:"Ciisaa/(\\d+[\\.\\d]+)",name:"Ciisaa",version:"$1"},{regex:"BB2C (\\d+[\\.\\d]+)",name:"BB2C",version:"$1"},{regex:"twinkle/(\\d+[\\.\\d]+)",name:"twinkle",version:"$1"},{regex:"JaneStyle_iOS/(\\d+[\\.\\d]+)",name:"JaneStyle",version:"$1"}]),pl=za,hl=ja,Sl=qa;xl.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={type:"",name:"",version:""};for(const t of ul.default){var o=Sl.userAgentParser(t.regex,e);if(o){r.type="mobile app",r.name=hl.variableReplacement(t.name,o),r.version=pl.formatVersion(hl.variableReplacement(t.version,o),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}};var vl={},$l=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vl,"__esModule",{value:!0});const Al=$l([{regex:"Akregator(?:/(\\d+[\\.\\d]+))?",name:"Akregator",version:"$1",url:"http://userbase.kde.org/Akregator",type:"Feed Reader"},{regex:"Apple-PubSub(?:/(\\d+[\\.\\d]+))?",name:"Apple PubSub",version:"$1",url:"https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html",type:"Feed Reader"},{regex:"BashPodder",name:"BashPodder",version:"",url:"http://lincgeek.org/bashpodder/",type:"Feed Reader"},{regex:"Breaker/v([\\d\\.]+)",name:"Breaker",version:"$1",url:"https://www.breaker.audio/",type:"Feed Reader App"},{regex:"Downcast/([\\d\\.]+)",name:"Downcast",version:"$1",url:"http://downcastapp.com/",type:"Feed Reader App"},{regex:"FeedDemon(?:/(\\d+[\\.\\d]+))?",name:"FeedDemon",version:"$1",url:"http://www.feeddemon.com/",type:"Feed Reader"},{regex:"Feeddler(?:RSS|PRO)(?:[/ ](\\d+[\\.\\d]+))?",name:"Feeddler RSS Reader",version:"$1",url:"http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/",type:"Feed Reader App"},{regex:"QuiteRSS(?:[/ ](\\d+[\\.\\d]+))?",name:"QuiteRSS",version:"$1",url:"https://quiterss.org",type:"Feed Reader App"},{regex:"gPodder/([\\d\\.]+)",name:"gPodder",version:"$1",url:"http://gpodder.org/",type:"Feed Reader App"},{regex:"JetBrains Omea Reader(?:[/ ](\\d+[\\.\\d]+))?",name:"JetBrains Omea Reader",version:"$1",url:"http://www.jetbrains.com/omea/reader/",type:"Feed Reader"},{regex:"Liferea(?:[/ ](\\d+[\\.\\d]+))?",name:"Liferea",version:"$1",url:"http://liferea.sf.net/",type:"Feed Reader"},{regex:"(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\d+[\\.\\d]+))?",name:"NetNewsWire",version:"$1",url:"http://netnewswireapp.com/",type:"Feed Reader"},{regex:"NewsBlur (?:iPhone|iPad) App(?: v(\\d+[\\.\\d]+))?",name:"NewsBlur Mobile App",version:"$1",url:"http://www.newsblur.com",type:"Feed Reader App"},{regex:"NewsBlur(?:/(\\d+[\\.\\d]+))",name:"NewsBlur",version:"$1",url:"http://www.newsblur.com",type:"Feed Reader"},{regex:"newsbeuter(?:[/ ](\\d+[\\.\\d]+))?",name:"Newsbeuter",version:"$1",url:"http://www.newsbeuter.org/",type:"Feed Reader"},{regex:"PritTorrent/([\\d\\.]+)",name:"PritTorrent",version:"$1",url:"http://bitlove.org",type:"Feed Reader"},{regex:"Pulp[/ ](\\d+[\\.\\d]+)",name:"Pulp",version:"$1",url:"http://www.acrylicapps.com/pulp/",type:"Feed Reader App"},{regex:"ReadKit(?:[/ ](\\d+[\\.\\d]+))?",name:"ReadKit",version:"$1",url:"http://readkitapp.com/",type:"Feed Reader App"},{regex:"Reeder[/ ](\\d+[\\.\\d]+)",name:"Reeder",version:"$1",url:"http://reederapp.com/",type:"Feed Reader App"},{regex:"RSSBandit(?:[/ ](\\d+[\\.\\d]+))?",name:"RSS Bandit",version:"$1",url:"http://www.rssbandit.org)",type:"Feed Reader"},{regex:"RSS Junkie(?:[/ ](\\d+[\\.\\d]+))?",name:"RSS Junkie",version:"$1",url:"https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie",type:"Feed Reader App"},{regex:"RSSOwl(?:[/ ](\\d+[\\.\\d]+))?",name:"RSSOwl",version:"$1",url:"http://www.rssowl.org/",type:"Feed Reader"},{regex:"Stringer",name:"Stringer",version:"",url:"https://github.com/swanson/stringer",type:"Feed Reader"}]),bl=za,Ml=ja,Pl=qa;vl.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={type:"",name:"",version:"",url:""};for(const t of Al.default){var o=Pl.userAgentParser(t.regex,e);if(o){r.type="feed reader",r.name=Ml.variableReplacement(t.name,o),r.version=bl.formatVersion(Ml.variableReplacement(t.version,o),this.options.versionTruncation),r.url=t.url;break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}};var fl={},Tl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fl,"__esModule",{value:!0});const _l=Tl([{regex:"Wget(?:/(\\d+[\\.\\d]+))?",name:"Wget",version:"$1"},{regex:"Guzzle(?:/(\\d+[\\.\\d]+))?",name:"Guzzle (PHP HTTP Client)",version:"$1"},{regex:"(?:lib)?curl(?:/(\\d+[\\.\\d]+))?",name:"curl",version:"$1"},{regex:"python-requests(?:/(\\d+[\\.\\d]+))?",name:"Python Requests",version:"$1"},{regex:"Python-urllib(?:/?(\\d+[\\.\\d]+))?",name:"Python urllib",version:"$1"},{regex:"Java(?:/?(\\d+[\\.\\d]+))?",name:"Java",version:"$1"},{regex:"(?:perlclient|libwww-perl)(?:/?(\\d+[\\.\\d]+))?",name:"Perl",version:"$1"},{regex:"okhttp/([\\d\\.]+)",name:"OkHttp",version:"$1"},{regex:"HTTP_Request2(?:/(\\d+[\\.\\d]+))?",name:"HTTP_Request2",version:"$1"},{regex:"HTTP_Request2(?:/(\\d+[\\.\\d]+))?",name:"HTTP_Request2",version:"$1",url:"http://pear.php.net/package/http_request2"},{regex:"Mechanize(?:/(\\d+[\\.\\d]+))?",name:"Mechanize",version:"$1",url:"http://github.com/sparklemotion/mechanize/"},{regex:"aiohttp(?:/(\\d+[\\.\\d]+))?",name:"aiohttp",version:"$1"},{regex:"Google-HTTP-Java-Client(?:/(\\d+[\\.\\d\\w-]+))?",name:"Google HTTP Java Client",version:"$1"},{regex:"WWW-Mechanize(?:/(\\d+[\\.\\d]+))?",name:"WWW-Mechanize",version:"$1"},{regex:"Faraday(?: v(\\d+[\\.\\d]+))?",name:"Faraday",version:"$1"},{regex:"(?:Go-http-client|Go )/?(?:(\\d+[\\.\\d]+))?(?: package http)?",name:"Go-http-client",version:"$1"},{regex:"urlgrabber(?:/(\\d+[\\.\\d]+))?",name:"urlgrabber (yum)",version:"$1"},{regex:"libdnf(?:/(\\d+[\\.\\d]+))?",name:"libdnf",version:"$1"},{regex:"HTTPie(?:/(\\d+[\\.\\d]+))?",name:"HTTPie",version:"$1"},{regex:"rest-client/(\\d+[\\.\\d]+).*ruby",name:"REST Client for Ruby",version:"$1"},{regex:"RestSharp/(\\d+[\\.\\d]+)",name:"RestSharp",version:"$1",url:"http://restsharp.org/"},{regex:"scalaj-http/(\\d+[\\.\\d]+)",name:"ScalaJ HTTP",version:"$1",url:"https://github.com/scalaj/scalaj-http"},{regex:"REST::Client/(\\d+)",name:"Perl REST::Client",version:"$1",url:"https://metacpan.org/pod/REST::Client"},{regex:"node-fetch/(\\d+[\\.\\d]+)",name:"Node Fetch",version:"$1",url:"https://github.com/node-fetch/node-fetch"},{regex:"ReactorNetty/(\\d+[\\.\\d]+)",name:"ReactorNetty",version:"$1",url:"https://github.com/reactor/reactor-netty"},{regex:"PostmanRuntime(?:/(\\d+[\\.\\d]+))?",name:"Postman Desktop",version:"$1",url:"https://github.com/postmanlabs/postman-runtime"},{regex:"Jakarta Commons-HttpClient/([\\.\\d]+)",name:"Jakarta Commons HttpClient",version:"$1",url:"https://hc.apache.org/httpclient-3.x"},{regex:"WinHttp.WinHttpRequest.+([\\.\\d]+)",name:"WinHttp WinHttpRequest",version:"$1"},{regex:"Embarcadero URI Client/([\\.\\d]+)",name:"Embarcadero URI Client",version:"$1"},{regex:"Mikrotik/([\\.\\d]+)",name:"Mikrotik Fetch",version:"$1"},{regex:"GRequests(?:/(\\d+[\\.\\d]+))?",name:"GRequests",version:"$1"},{regex:"akka-http/([\\.\\d]+)",name:"Akka HTTP",version:"$1"}]),yl=za,wl=ja,Gl=qa;fl.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={type:"",name:"",version:"",url:""};for(const t of _l.default){var o=Gl.userAgentParser(t.regex,e);if(o){r.type="library",r.name=wl.variableReplacement(t.name,o),r.version=yl.formatVersion(wl.variableReplacement(t.version,o),this.options.versionTruncation),r.url=t.url||"";break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}};var Ll={},Cl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ll,"__esModule",{value:!0});const Bl=Cl([{regex:"Audacious(?:[ /]([\\d\\.]+))?",name:"Audacious",version:"$1"},{regex:"Banshee(?:[ /]([\\d\\.]+))?",name:"Banshee",version:"$1"},{regex:"Boxee(?:[ /]([\\d\\.]+))?",name:"Boxee",version:"$1"},{regex:"Clementine(?:[ /]([\\d\\.]+))?",name:"Clementine",version:"$1"},{regex:"Deezer(?:/([\\d\\.]+))?",name:"Deezer",version:"$1"},{regex:"iTunes(?:-iPhone|-iPad)?(?:/([\\d\\.]+))?",name:"iTunes",version:"$1"},{regex:"FlyCast(?:/([\\d\\.]+))?",name:"FlyCast",version:"$1"},{regex:"foobar2000(?:/([\\d\\.]+))?",name:"Foobar2000",version:"$1"},{regex:"MediaMonkey(?:[ /](\\d+[\\.\\d]+))?",name:"MediaMonkey",version:"$1"},{regex:"Miro(?:/(\\d+[\\.\\d]+))?",name:"Miro",version:"$1"},{regex:"NexPlayer(?:/(\\d+[\\.\\d]+))?",name:"NexPlayer",version:"$1"},{regex:"Nightingale(?:/([\\d\\.]+))?",name:"Nightingale",version:"$1"},{regex:"QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\\./]))([\\d\\.]+))?",name:"QuickTime",version:"$1"},{regex:"Songbird(?:/([\\d\\.]+))?",name:"Songbird",version:"$1"},{regex:"SubStream(?:/([\\d\\.]+))?",name:"SubStream",version:"$1"},{regex:"Sonos/([\\d\\.]+)?",name:"SONOS",version:"$1"},{regex:"(?:Lib)?VLC(?:/([\\d\\.]+))?",name:"VLC",version:"$1"},{regex:"Winamp(?:MPEG)?(?:/(\\d+[\\.\\d]+))?",name:"Winamp",version:"$1"},{regex:"(?:Windows-Media-Player|NSPlayer)(?:/(\\d+[\\.\\d]+))?",name:"Windows Media Player",version:"$1"},{regex:"XBMC(?:/([\\d\\.]+))?",name:"XBMC",version:"$1"},{regex:"Kodi(?:/([\\d\\.]+))?",name:"Kodi",version:"$1"},{regex:"stagefright(?:/([\\d\\.]+))?",name:"Stagefright",version:"$1"},{regex:"GoogleChirp(?:/(\\d+[\\.\\d]+))?",name:"Google Podcasts",version:"$1"},{regex:"Music Player Daemon (?:(\\d+[\\.\\d]+))?",name:"Music Player Daemon",version:"$1"},{regex:"mpv (?:(\\d+[\\.\\d]+))?",name:"mpv",version:"$1"}]),El=za,Nl=ja,Ol=qa;Ll.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={type:"",name:"",version:""};for(const t of Bl.default){var o=Ol.userAgentParser(t.regex,e);if(o){r.type="media player",r.name=Nl.variableReplacement(t.name,o),r.version=El.formatVersion(Nl.variableReplacement(t.version,o),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}};var Il={},kl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Il,"__esModule",{value:!0});const Xl=kl([{regex:"Outlook-Express(?:/(\\d+[\\.\\d]+))?",name:"Outlook Express",version:"$1"},{regex:"Microsoft Outlook(?:[/ ](\\d+[\\.\\d]+))?",name:"Microsoft Outlook",version:"$1"},{regex:"(?:Thunderbird|Icedove|Shredder)(?:/(\\d+[\\.\\d]+))?",name:"Thunderbird",version:"$1"},{regex:"Airmail(?: (\\d+[\\.\\d]+))?",name:"Airmail",version:"$1"},{regex:"Lotus-Notes(?:/(\\d+[\\.\\d]+))?",name:"Lotus Notes",version:"$1"},{regex:"Barca(?:Pro)?(?:[/ ](\\d+[\\.\\d]+))?",name:"Barca",version:"$1"},{regex:"Postbox(?:[/ ](\\d+[\\.\\d]+))?",name:"Postbox",version:"$1"},{regex:"MailBar(?:[/ ](\\d+[\\.\\d]+))?",name:"MailBar",version:"$1"},{regex:"The Bat!(?: Voyager)?(?:[/ ](\\d+[\\.\\d]+))?",name:"The Bat!",version:"$1"},{regex:"DAVdroid(?:/(\\d+[\\.\\d]+))?",name:"DAVdroid",version:"$1"},{regex:"(?:SeaMonkey|Iceape)(?:/(\\d+[\\.\\d]+))?",name:"SeaMonkey",version:"$1"},{regex:"Live5ch/(\\d+[\\.\\d]+)",name:"Live5ch",version:"$1"},{regex:"JaneView/",name:"JaneView",version:""},{regex:"BathyScaphe/",name:"BathyScaphe",version:""}]),Dl=za,Rl=ja,Fl=qa;Il.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={type:"",name:"",version:""};for(const t of Xl.default){var o=Fl.userAgentParser(t.regex,e);if(o){r.type="personal information manager",r.name=Rl.variableReplacement(t.name,o),r.version=Dl.formatVersion(Rl.variableReplacement(t.version,o),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}};var Vl=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Za,"__esModule",{value:!0});const Hl=Vl(Qa),Ul=Vl(xl),Kl=Vl(vl),Wl=Vl(fl),Zl=Vl(Ll),Ql=Vl(Il),zl=[Kl.default,Ul.default,Zl.default,Ql.default,Hl.default,Wl.default];Za.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{for(const o of zl){var r=new o(this.options).parse(e);if(""!==r.type)return r}return null},this.options=Object.assign(Object.assign({},this.options),e)}};var Yl={},Jl={},jl={Nikon:{regex:"Coolpix S800c",device:"camera",model:"Coolpix S800c"},Samsung:{regex:"EK-G[CN][0-9]{3}",device:"camera",models:[{regex:"EK-GN120",model:"Galaxy NX"},{regex:"EK-GC100",model:"Galaxy Camera"},{regex:"EK-GC110",model:"Galaxy Camera WiFi only"},{regex:"EK-GC200",model:"Galaxy Camera 2"},{regex:"EK-GC([0-9]{3})",model:"Galaxy Camera $1"}]}},ql=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jl,"__esModule",{value:!0});const ei=ql(jl),ri=ja,oi=qa;Jl.default=class{constructor(){this.parse=e=>{var r,o,t={type:"",brand:"",model:""};for([r,o]of Object.entries(ei.default)){var a=oi.userAgentParser(o.regex,e);if(a){if(t.type="camera",t.brand=r,"model"in o&&o.model)t.model=ri.variableReplacement(o.model,a).trim();else if("models"in o&&o.models)for(const r of o.models){var l=oi.userAgentParser(r.regex,e);if(l){t.model=ri.variableReplacement(r.model,l).trim();break}}break}}return t}}};var ti={},ai={360:{regex:"(?:180[1379]-A01|1713-A01|1707-A01|1509-A00|1603-A03|1607-A01|1503-A01)(?:[);/ ]|$)",device:"smartphone",models:[{regex:"1807-A01(?:[);/ ]|$)",model:"N7"},{regex:"1803-A01(?:[);/ ]|$)",model:"N7 Lite"},{regex:"1809-A01(?:[);/ ]|$)",model:"N7 Pro"},{regex:"1713-A01(?:[);/ ]|$)",model:"N6 Lite"},{regex:"1707-A01(?:[);/ ]|$)",model:"N6"},{regex:"1801-A01(?:[);/ ]|$)",model:"N6 Pro"},{regex:"1509-A00(?:[);/ ]|$)",model:"Q5 Plus"},{regex:"1503-A01(?:[);/ ]|$)",model:"N4"},{regex:"1603-A03(?:[);/ ]|$)",model:"N4A"},{regex:"1607-A01(?:[);/ ]|$)",model:"N5S"}]},8848:{regex:"8848 (M[3-6])(?:[);/ ]|$)",device:"smartphone",model:"$1"},Ace:{regex:"(?:BUZZ [12]|BUZZ 2|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)",device:"smartphone",models:[{regex:"BUZZ ([12]) Lite",model:"Buzz $1 Lite"},{regex:"BUZZ ([12]) Plus",model:"Buzz $1 Plus"},{regex:"BUZZ ([12])",model:"Buzz $1"},{regex:"CLEVER 1",model:"Clever 1"},{regex:"URBAN 1 Pro",model:"Urban 1 Pro"},{regex:"URBAN 1",model:"Urban 1"}]},"Tunisie Telecom":{regex:"StarTrail TT(?:[);/ ]|$)",device:"smartphone",model:"StarTrail by TT"},SFR:{regex:"StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab",device:"smartphone",models:[{regex:"StarXtrem II(?:[);/ ]|$)",model:"StarXtrem 2"},{regex:"StarXtrem ?([3-6])(?:[);/ ]|$)",model:"StarXtrem $1"},{regex:"StarXtrem(?:[);/ ]|$)",model:"StarXtrem"},{regex:"StarTrail III(?:[);/ ]|$)",model:"StarTrail 3"},{regex:"StarTrail II(?:[);/ ]|$)",model:"StarTrail 2"},{regex:"StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)",model:"StarTrail $1 $2G"},{regex:"StarTrail[ _]?([1-9])(?:[);/ ]|$)",model:"StarTrail $1"},{regex:"StarTrail(?:[);/ ]|$)",model:"StarTrail"},{regex:"StarShine II(?:[);/ ]|$)",model:"StarShine 2"},{regex:"StarShine(?:[);/ ]|$)",model:"StarShine"},{regex:"STARADDICT 4(?:[);/ ]|$)",model:"Staraddict 4"},{regex:"STARADDICT III(?:[);/ ]|$)",model:"Staraddict 3"},{regex:"STARADDICT II Plus(?:[);/ ]|$)",model:"Staraddict 2 Plus"},{regex:"STARADDICT II(?:[);/ ]|$)",model:"Staraddict 2"},{regex:"STARADDICT(?:[);/ ]|$)",model:"Staraddict"},{regex:"StarText II(?:[);/ ]|$)",model:"StarText 2"},{regex:"StarText(?:[);/ ]|$)",model:"StarText"},{regex:"StarNaute II(?:[);/ ]|$)",model:"StarNaute 2"},{regex:"StarNaute(?:[);/ ]|$)",model:"StarNaute"},{regex:"StarTab",model:"StarTab",device:"tablet"},{regex:"((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build",model:"$1"}]},HTC:{regex:"HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\))|(Amaze[ _]4G|(?"Build"===(e=(e=e.replace(/_/g," ")).replace(RegExp(" TD$","i"),""))?"":e,Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}});Object.defineProperty(ti,"__esModule",{value:!0});const ni=ii(ai),di=ja,si=qa,mi=li;ti.default=class{constructor(){this.parse=e=>{var r,o,t={type:"",brand:"",model:""};let a="";for([r,o]of Object.entries(ni.default)){var l=si.userAgentParser(o.regex,e);if(l){if(a="device"in o&&o.device||"",t.brand=r,"model"in o&&o.model)t.model=mi.buildModel(di.variableReplacement(o.model,l)).trim();else if("models"in o&&o.models)for(const r of o.models){var i=si.userAgentParser(r.regex,e);if(i){t.model=mi.buildModel(di.variableReplacement(r.model,i)).trim(),"device"in r&&r.device&&(a=r.device),"brand"in r&&(t.brand=r.brand||"");break}}break}}return t.type="tv"===a?"television":"car browser"===a?"car":a,"Unknown"===t.brand&&(t.brand=""),t}}};var gi={},xi={Airties:{regex:"Airties",device:"tv",models:[{regex:"Airties; ?([^);/]+)",model:"$1"}]},"ALDI NORD":{regex:"ALDINORD[;,]",device:"tv",model:""},"ALDI SÜD":{regex:"ALDISUED[;,]",device:"tv",model:""},"Altech UEC":{regex:"Altech UEC",device:"tv",models:[{regex:"Altech UEC; ?([^);/]+)",model:"$1"}]},AOC:{regex:"AOC",device:"tv",models:[{regex:"(LE43S5970-20|S50856)",model:"$1"}]},ARRIS:{regex:"ARRIS[;,]",device:"tv",models:[{regex:"FS-ARS-01B",model:"FS-ARS-01B"}]},Atvio:{regex:"ATVIO",device:"tv",models:[{regex:"55D1620",model:"55D1620"}]},BangOlufsen:{regex:"Bangolufsen",device:"tv",model:"BeoVision"},Blaupunkt:{regex:"Blaupunkt_UMC[;,]",device:"tv",models:[{regex:"LC-65CUG8052E",model:"LC-65CUG8052E"}]},Bush:{regex:"BUSH[;,]",device:"tv",model:""},Celcus:{regex:"CELCUS[;,]",device:"tv",model:""},Changhong:{regex:"Changhong",device:"tv",models:[{regex:"Changhong; ?([^);/]+)",model:"$1"}]},CreNova:{regex:"CreNova",device:"tv",model:"CNV001"},Digihome:{regex:"DIGIHOME[;,]",device:"tv",model:""},DMM:{regex:"DMM",device:"tv",model:"Dreambox"},ELECTRONIA:{regex:"ELECTRONIA[;,]",device:"tv",model:""},Essentielb:{regex:"ESSENTIELB[;,]",device:"tv",model:""},Finlux:{regex:"FINLUX[;,]",device:"tv",model:""},"F&U":{regex:"FU[;,]",device:"tv",model:""},Fuego:{regex:"FUEGO[;,]",device:"tv",model:""},GoGEN:{regex:"GOGEN[;,]",device:"tv",model:""},Grundig:{regex:"(OWB|Grundig|Arcelik)",device:"tv",model:""},Haier:{regex:"(?:HHW_)?HAIER",device:"tv",models:[{regex:"LE55X7000U",model:"LE55X7000U"}]},"Hi-Level":{regex:"HI-LEVEL[;,]",device:"tv",model:""},Hisense:{regex:"Hisense|Eurofins_Digital_Testing",device:"tv",models:[{regex:"50ADEVTOOL",model:"50ADEVTOOL"},{regex:"50A683FEVS",model:"50A683FEVS"},{regex:"55A6100EE",model:"55A6100EE"},{regex:"55U62QGAVT",model:"55U62QGAVT"},{regex:"50A6502EA",model:"50A6502EA"},{regex:"MICALIDVB6886",model:"MICALIDVB6886"},{regex:"(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)",model:"$1"},{regex:"(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})",model:"$1"}]},Hitachi:{regex:"Hitachi[;,]",device:"tv",models:[{regex:"49D2900",model:"49D2900"}]},Horizon:{regex:"HORIZON[;,]",device:"tv",model:""},Hotel:{regex:"HOTEL[;,]",device:"tv",model:""},Humax:{regex:"Humax",device:"tv",models:[{regex:"(HD-FOX C|HD (FOX\\+|NANO)|iCord (HD\\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)",model:"$1"},{regex:"HMS1000S",model:"HMS-1000S"},{regex:"Humax; ([^);/]+)",model:"$1"}]},Hyundai:{regex:"HYUNDAI[;,]",device:"tv",model:""},Ikea:{regex:"Ikea",device:"tv",model:""},Intek:{regex:"Intek",device:"tv",models:[{regex:"(Vantage|VT-100|VT-1)",model:"$1"}]},Inverto:{regex:"Inverto",device:"tv",models:[{regex:"inverto; ([^);/]+)",model:"$1"},{regex:"(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)",model:"$1"}]},JVC:{regex:"AFTSO001|JVC[;,]",device:"tv",models:[{regex:"AFTSO001",model:"4K (2019)"}]},Kalley:{regex:"KALLEY[;,]",device:"tv",models:[{regex:"32D1620",model:"32D1620"}]},KUBO:{regex:"KUBO[;,]",device:"tv",model:""},Laurus:{regex:"LAURUS[;,]",device:"tv",model:""},LG:{regex:"LGE",device:"tv",models:[{regex:"XU43WT180N",model:"XU43WT180N"},{regex:"43LJ614V-ZA",model:"43LJ614V-ZA"},{regex:"55SK850V-ZA",model:"55SK850V-ZA"},{regex:"KEY0000213F1z",model:"KEY0000213F1z"},{regex:"KEY0000213F",model:"KEY0000213F"},{regex:"KEY000000(2E|2F|3B|3F)",model:"KEY000000$1"},{regex:"(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)",model:"$1"},{regex:"(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})",model:"$1"},{regex:"(OLED[0-9]{2}[A-Z][0-9][A-Z])",model:"$1"},{regex:"(OLED[0-9]{2}[A-Z0-9]{2})",model:"$1"},{regex:"([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})",model:"$1"},{regex:"([0-9]{2}NANO[0-9]{3}[A-Z]{2})",model:"$1"},{regex:"([0-9]{2}NANO[0-9]{2})",model:"$1"},{regex:"LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)",model:"$1"},{regex:"LM21U",model:"LM21U"},{regex:"32LM",model:"32LM"}]},Lifemaxx:{regex:"Lifemaxx[;,]",device:"tv",model:""},Linsar:{regex:"LINSAR[;,]",device:"tv",model:""},Loewe:{regex:"Loewe",device:"tv",models:[{regex:"([A-Z]{2}[0-9]{3})",model:"$1"}]},Luxor:{regex:"LUXOR[;,]",device:"tv",model:""},Manhattan:{regex:"Manhattan",device:"tv",models:[{regex:"T3",model:"T3"}]},MediaTek:{regex:"MTK|MediaTek;",device:"tv",models:[{regex:"(MT[0-9]{4})",model:"$1"}]},Medion:{regex:"Medion",device:"tv",model:""},Miray:{regex:"MIRAY",device:"tv",models:[{regex:"LEDM-322NIP",model:"LEDM-322NIP"}]},MStar:{regex:"MStar[;,]",device:"tv",models:[{regex:"([24])KTV18",model:"$1KTV18"}]},MTC:{regex:"MTC[;,]",device:"tv",models:[{regex:"([24])K_Android_TV_V01",model:"$1K Android TV"}]},Nordmende:{regex:"NORDMENDE[;,]",device:"tv",model:""},Metz:{regex:"Metz",device:"tv",model:""},Ok:{regex:"OK[;,]",device:"tv",model:""},Panasonic:{regex:"Panasonic",device:"tv",models:[{regex:"VIERA (201[1-9])",model:"VIERA ($1)"},{regex:"(DIGA [A-Z]{1}[0-9]{4})",model:"$1"},{regex:"DIGA Webkit ([A-Z]{1}[0-9]{4})",model:"DIGA $1"},{regex:"SmartTV(201[89]|202[0-1])",model:"Smart TV ($1)"}]},PEAQ:{regex:"PEAQ",device:"tv",model:""},Philips:{regex:"Philips|NETTV/",device:"tv",models:[{regex:"Philips[,;] ?((?! )[^),;/]+)",model:"$1"},{regex:"NETTV/[0-9\\.]{5}",model:"NetTV Series"}]},Polaroid:{regex:"POLAROID[;,]",device:"tv",model:""},PROFiLO:{regex:"PROFILO[;,]",device:"tv",model:""},Qilive:{regex:"QILIVE[;,]",device:"tv",model:""},REGAL:{regex:"REGAL[;,]",device:"tv",model:""},Saba:{regex:"Saba[;,]",device:"tv",model:""},Salora:{regex:"Salora[;,]",device:"tv",model:""},Samsung:{regex:"Samsung|Maple_2011",device:"tv",models:[{regex:"SmartTV(201[2-9]|202[0-1]):([^);/]+)",model:"$2"},{regex:"SmartTV(201[2-9]|202[0-1])",model:"Smart TV ($1)"},{regex:"Maple_2011",model:"Smart TV (2011)"}]},SCBC:{regex:"SCBC[;,]",device:"tv",models:[{regex:"SCBC586",model:"SCBC586"},{regex:"43D1850",model:"43D1850"}]},SEG:{regex:"SEG[;,]",device:"tv",model:""},Selevision:{regex:"Selevision",device:"tv",models:[{regex:"Selevision; (?:Selevision )?([^);/]+)",model:"$1"},{regex:"(EMC1000i)",model:"$1"}]},Sharp:{regex:"(?:UMC-)?Sharp",device:"tv",models:[{regex:"Sharp[,;] ?((?! |HbbTV)[^),;/]+)",model:"$1"},{regex:"(LE[0-9]{3}[A-Z]{0,3})",model:"$1"},{regex:"LC-([^);/]+)",model:"LC-$1"},{regex:"BLA-43",model:"BLA-43"}]},Skyworth:{regex:"Sky_worth",device:"tv",models:[{regex:"Sky_worth;([^);/]+)",model:"$1"}]},Smart:{regex:"Smart[;,]",device:"tv",models:[{regex:"Smart; ([^);/]+)",model:"$1"},{regex:"([A-Z]{2}[0-9]{2}|ZAPPIX)",model:"$1"}]},Sony:{regex:"Sony",device:"tv",models:[{regex:"KDL-GR1",model:"KDL-GR1"},{regex:"KDL-GN([56])",model:"KDL-GN$1"},{regex:"BRAVIA (VH1|4K VH2)",model:"BRAVIA $1"},{regex:"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})",model:"$1"},{regex:"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})",model:"$1"},{regex:"(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})",model:"$1"}]},SWTV:{regex:"SWTV[;,]",device:"tv",models:[{regex:"SKWE20E21",model:"SKWE20E21"}]},"TD Systems":{regex:"TDSystems[;,]",device:"tv",models:[{regex:"SmartTV(2019|2020)",model:"Smart TV ($1)"}]},Technicolor:{regex:"Technicolor",device:"tv",models:[{regex:"uzw4054ttg",model:"UZW4054TTG"}]},Technika:{regex:"TECHNIKA[;,]",device:"tv",model:""},TechniSat:{regex:"TechniSat",device:"tv",models:[{regex:"((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))",model:"$1"}]},TechnoTrend:{regex:"TechnoTrend",device:"tv",models:[{regex:"([A-Z]{1}-[0-9]{3})",model:"$1"}]},Techwood:{regex:"Techwood[;,]",device:"tv",model:""},Telefunken:{regex:"Telefunken",device:"tv",model:""},TCL:{regex:"TCL",device:"tv",models:[{regex:"(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)",model:"$1"}]},Thomson:{regex:"THOMSON[,]?|THOM",device:"tv",models:[{regex:"(TB28D19DHS-01|T28D18SFS-01B)",model:'$1 28.0"'},{regex:"(T32RTM5040|T32D18SFS-01B)",model:'$1 32.0"'},{regex:"(T43FSL5031|T43D18SFS-01B)",model:'$1 43.0"'},{regex:"(T40D18SFS-01B)",model:'$1 40.0"'},{regex:"(T49D18SFS-01B)",model:'$1 49.0"'},{regex:"(T55D18[SD]FS-01B)",model:'$1 55.0"'},{regex:"40FB5426",model:"40FB5426"}]},TOKYO:{regex:"TOKYO[;,]",device:"tv",models:[{regex:"TOKTCLED32S",model:"TOKTCLED32S"}]},Toshiba:{regex:"Toshiba",device:"tv",models:[{regex:"40L2600",model:"40L2600"},{regex:"(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})",model:"$1"}]},Videoweb:{regex:"videoweb|tv2n",device:"tv",models:[{regex:"(tv2n)",model:"$1"},{regex:"(videowebtv)",model:"VideoWeb TV"}]},VOX:{regex:"VOX[;,]",device:"tv",model:""},WELLINGTON:{regex:"WELLINGTON[;,]",device:"tv",model:""},"X.Vision":{regex:"X-VISION[;,]",device:"tv",model:""},Vestel:{regex:"(?:Vestel.+VESTEL|VESTEL;)",device:"tv",model:""}},ci=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gi,"__esModule",{value:!0});const ui=ci(xi),pi=ja,hi=qa,Si=li;gi.default=class{constructor(){this.parse=e=>{var r={type:"",brand:"",model:""};if(this.isHbbTv(e))for(var[o,t]of(r.type="television",Object.entries(ui.default))){var a=hi.userAgentParser(t.regex,e);if(a){if(r.brand=o,"model"in t&&t.model)r.model=Si.buildModel(pi.variableReplacement(t.model,a)).trim();else if("models"in t&&t.models)for(const o of t.models){var l=hi.userAgentParser(o.regex,e);if(l){r.model=Si.buildModel(pi.variableReplacement(o.model,l)).trim();break}}break}}return r},this.isHbbTv=e=>hi.userAgentParser("HbbTV/([1-9]{1}(?:.[0-9]{1}){1,2})",e)}};var vi={},$i={Tesla:{regex:"(?:Tesla/[0-9.]+|QtCarBrowser)",device:"car browser",models:[{regex:"QtCarBrowser",model:"Model S"},{regex:"Tesla/[0-9.]+",model:""}]},"MAC AUDIO":{regex:"Mac Audio Spro",device:"car browser",models:[{regex:"Spro",model:"S Pro"}]},Topway:{regex:"sp9853i_1h10_vmm",device:"car browser",models:[{regex:"sp9853i_1h10_vmm",model:"TS9"}]}},Ai=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vi,"__esModule",{value:!0});const bi=Ai($i),Mi=ja,Pi=qa;vi.default=class{constructor(){this.parse=e=>{var r,o,t={type:"",brand:"",model:""};for([r,o]of Object.entries(bi.default))if(Pi.userAgentParser(o.regex,e)){t.type="car",t.brand=r;for(const r of o.models){var a=Pi.userAgentParser(r.regex,e);a&&(t.model=Mi.variableReplacement(r.model,a).trim())}break}return t}}};var fi={},Ti={Archos:{regex:"Archos.*GAMEPAD([2]?)",device:"console",model:"Gamepad $1"},Microsoft:{regex:"Xbox",device:"console",models:[{regex:"Xbox Series X",model:"Xbox Series X"},{regex:"Xbox One X",model:"Xbox One X"},{regex:"Xbox One",model:"Xbox One"},{regex:"XBOX_ONE_ED",model:"Xbox One S"},{regex:"Xbox",model:"Xbox 360"}]},Nintendo:{regex:"Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)",device:"console",model:"$1"},OUYA:{regex:"OUYA",device:"console",model:"OUYA"},Sega:{regex:"Dreamcast",device:"console",model:"Dreamcast"},Sony:{regex:"PlayStation (3|4 Pro|4|Portable|Vita)",device:"console",model:"PlayStation $1"}},_i=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(fi,"__esModule",{value:!0});const yi=_i(Ti),wi=ja,Gi=qa;fi.default=class{constructor(){this.parse=e=>{var r,o,t={type:"",brand:"",model:""};for([r,o]of Object.entries(yi.default)){var a=Gi.userAgentParser(o.regex,e);if(a){if(t.type=o.device,t.brand=r,"model"in o&&o.model)t.model=wi.variableReplacement(o.model,a).trim();else if("models"in o&&o.models)for(const r of o.models){var l=Gi.userAgentParser(r.regex,e);if(l){t.model=wi.variableReplacement(r.model,l).trim();break}}break}}return t}}};var Li={},Ci={Acer:{regex:"FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);",device:"desktop",models:[{regex:"FBMD/Aspire E5-421G;",model:"Aspire E5-421G"},{regex:"FBMD/Z5WAL;",model:"Aspire E5-511"},{regex:"FBMD/One S1003;",model:"One 10"}]},Asus:{regex:"FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);",device:"desktop",models:[{regex:"FBMD/K50IN;",model:"K50IN"},{regex:"FBMD/K54L;",model:"K54L"},{regex:"FBMD/T100HAN;",model:"Transformer Book"},{regex:"FBMD/T103HAF;",model:"Transformer Mini"},{regex:"FBMD/UX360CAK;",model:"ZenBook Flip"},{regex:"FBMD/X550LB;",model:"X550LB"},{regex:"FBMD/X553MA;",model:"X553MA"},{regex:"FBMD/X555LN;",model:"X555LN"},{regex:"FBMD/X556UQK;",model:"X556UQK"}]},Dell:{regex:"FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);",device:"desktop",models:[{regex:"Latitude E4300",model:"Latitude E4300"},{regex:"Inspiron 3541",model:"Inspiron 3541"},{regex:"XPS 15 9530",model:"XPS 15 9530"},{regex:"XPS 15 9550",model:"XPS 15 9550"}]},HP:{regex:"FBMD/((?:Compaq|HP) |23-f364)",device:"desktop",models:[{regex:"Compaq Presario CQ61 Notebook PC",model:"Compaq Presario CQ61"},{regex:"HP Pavilion x2 Detachable",model:"Pavilion x2"},{regex:"HP Laptop 15-bs0xx",model:"15 Laptop PC"},{regex:"HP ENVY x360 Convertible 15-bp0xx",model:"ENVY x360 Convertible PC"},{regex:"HP EliteBook (25[67]0p)",model:"EliteBook $1"},{regex:"HP ProBook (440 G5|6[35]60b)",model:"ProBook $1"},{regex:"HP Pavilion dv6 Notebook PC",model:"Pavilion dv6"},{regex:"HP Pavilion Notebook",model:"Pavilion"},{regex:"HP Spectre x360 Convertible",model:"Spectre x360"},{regex:"HP Pavilion All-in-One 24-r0xx",model:"Pavilion 24-r0xx All-in-One Desktop PC",device:"desktop"},{regex:"23-f364",model:"Pavilion TouchSmart 23-f364 All-in-One Desktop PC",device:"desktop"}]},Lenovo:{regex:"FBMD/(?:37021C5|80E5|80SM|80VR);",device:"desktop",models:[{regex:"FBMD/37021C5;",model:"ThinkPad Helix 3702"},{regex:"FBMD/80E5;",model:"G50-80"},{regex:"FBMD/80SM;",model:"Ideapad 310-15ISK"},{regex:"FBMD/80VR;",model:"Legion Y720"}]},Schneider:{regex:"FBMD/SCL141CTP;",device:"desktop",model:'Notebook 14" Cherry Trail'},Thomson:{regex:"FBMD/TH360R12.32CTW;",device:"desktop",model:"Prestige TH-360R12.32CTW"},Toshiba:{regex:"FBMD/Satellite ",device:"desktop",models:[{regex:"Satellite (A[25]00|C650|C855|L650|S855)",model:"Satellite $1"},{regex:"Satellite ([^;\\)]+);",model:"Satellite $1"}]}},Bi=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Li,"__esModule",{value:!0});const Ei=Bi(Ci),Ni=ja,Oi=qa,Ii=li;Li.default=class{constructor(){this.parse=e=>{var r={type:"",brand:"",model:""};if(Oi.userAgentParser("FBMD/",e))for(var[o,t]of Object.entries(Ei.default)){var a=Oi.userAgentParser(t.regex,e);if(a){if(r.type="desktop",r.brand=o,"model"in t&&t.model)r.model=Ii.buildModel(Ni.variableReplacement(t.model,a)).trim();else if("models"in t&&t.models)for(const o of t.models){var l=Oi.userAgentParser(o.regex,e);l&&(r.model=Ni.variableReplacement(o.model,l).trim())}break}}return r}}};var ki={},Xi={Apple:{regex:"(?:Apple-)?iPod",device:"portable media player",models:[{regex:"(?:Apple-)?iPod1[C,]1",model:"iPod Touch 1G"},{regex:"(?:Apple-)?iPod2[C,]1",model:"iPod Touch 2G"},{regex:"(?:Apple-)?iPod3[C,]1",model:"iPod Touch 3"},{regex:"(?:Apple-)?iPod4[C,]1",model:"iPod Touch 4"},{regex:"(?:Apple-)?iPod5[C,]1",model:"iPod Touch 5"},{regex:"(?:Apple-)?iPod7[C,]1",model:"iPod Touch 6"},{regex:"(?:Apple-)?iPod",model:"iPod Touch"}]},Cowon:{regex:"COWON ([^;/]+) Build",device:"portable media player",model:"$1"},Microsoft:{regex:"Microsoft ZuneHD",device:"portable media player",model:"Zune HD"},Panasonic:{regex:"(SV-MV100)",device:"portable media player",model:"$1"},Samsung:{regex:"YP-(G[SIPB]?1|G[57]0|GB70D)",device:"portable media player",models:[{regex:"YP-G[B]?1",model:"Galaxy Player 4.0"},{regex:"YP-G70",model:"Galaxy Player 5.0"},{regex:"YP-GS1",model:"Galaxy Player 3.6"},{regex:"YP-GI1",model:"Galaxy Player 4.2"},{regex:"YP-GP1",model:"Galaxy Player 5.8"},{regex:"YP-G50",model:"Galaxy Player 50"},{regex:"YP-GB70D",model:"Galaxy Player 70 Plus"}]},Wizz:{regex:"(DV-PTB1080)(?:[);/ ]|$)",device:"portable media player",model:"$1"},SONOS:{regex:"Sonos/.+\\((?:ZP.+)\\)|Sonos;",device:"portable media player",models:[{regex:"\\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\\)",model:"$1"},{regex:"Sonos;Play5;",model:"Play:5"},{regex:"Sonos;One;",model:"One"}]}},Di=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ki,"__esModule",{value:!0});const Ri=Di(Xi),Fi=ja,Vi=qa;ki.default=class{constructor(){this.parse=e=>{var r,o,t={type:"",brand:"",model:""};for([r,o]of Object.entries(Ri.default)){var a=Vi.userAgentParser(o.regex,e);if(a){if(t.type=o.device,t.brand=r,"model"in o&&o.model)t.model=Fi.variableReplacement(o.model,a).trim();else if("models"in o&&o.models)for(const r of o.models){var l=Vi.userAgentParser(r.regex,e);if(l){t.model=Fi.variableReplacement(r.model,l).trim();break}}break}}return t}}};var Hi=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yl,"__esModule",{value:!0});const Ui=Hi(Jl),Ki=Hi(ti),Wi=Hi(gi),Zi=Hi(vi),Qi=Hi(fi),zi=Hi(Li),Yi=Hi(ki),Ji=[Qi.default,Zi.default,Ui.default,Wi.default,Yi.default,Ki.default,zi.default];Yl.default=class{constructor(){this.parse=e=>{for(const o of Ji){var r=(new o).parse(e);if(""!==r.type)return r}return null}}};var ji={},qi={operatingSystem:{AIX:"AIX",AND:"Android",AMG:"AmigaOS",ATV:"Apple TV",ARL:"Arch Linux",BTR:"BackTrack",SBA:"Bada",BEO:"BeOS",BLB:"BlackBerry OS",QNX:"BlackBerry Tablet OS",BMP:"Brew",CES:"CentOS",COS:"Chrome OS",CYN:"CyanogenMod",DEB:"Debian",DEE:"Deepin",DFB:"DragonFly",FED:"Fedora",FOS:"Firefox OS",FIR:"Fire OS",FRE:"Freebox",BSD:"FreeBSD",FYD:"FydeOS",GNT:"Gentoo",GTV:"Google TV",HPX:"HP-UX",HAI:"Haiku OS",IRI:"IRIX",INF:"Inferno",KOS:"KaiOS",KNO:"Knoppix",KBT:"Kubuntu",LIN:"GNU/Linux",LBT:"Lubuntu",VLN:"VectorLinux",MAC:"Mac",MAE:"Maemo",MDR:"Mandriva",SMG:"MeeGo",MCD:"MocorDroid",MIN:"Mint",MLD:"MildWild",MOR:"MorphOS",NBS:"NetBSD",MTK:"MTK / Nucleus",MRE:"MRE",WII:"Nintendo",NDS:"Nintendo Mobile",OS2:"OS/2",T64:"OSF1",OBS:"OpenBSD",ORD:"Ordissimo",PSP:"PlayStation Portable",PS3:"PlayStation",RHT:"Red Hat",ROS:"RISC OS",RSO:"Rosa",REM:"Remix OS",RZD:"RazoDroiD",SAB:"Sabayon",SSE:"SUSE",SAF:"Sailfish OS",SEE:"SeewoOS",SLW:"Slackware",SOS:"Solaris",SYL:"Syllable",SYM:"Symbian",SYS:"Symbian OS",S40:"Symbian OS Series 40",S60:"Symbian OS Series 60",SY3:"Symbian^3",TDX:"ThreadX",TIZ:"Tizen",TOS:"TmaxOS",UBT:"Ubuntu",WAS:"watchOS",WTV:"WebTV",WHS:"Whale OS",WIN:"Windows",WCE:"Windows CE",WIO:"Windows IoT",WMO:"Windows Mobile",WPH:"Windows Phone",WRT:"Windows RT",XBX:"Xbox",XBT:"Xubuntu",YNS:"YunOs",IOS:"iOS",POS:"palmOS",WOS:"webOS"},osFamilies:{Android:["AND","CYN","FIR","REM","RZD","MLD","MCD","YNS"],AmigaOS:["AMG","MOR"],"Apple TV":["ATV"],BlackBerry:["BLB","QNX"],Brew:["BMP"],BeOS:["BEO","HAI"],"Chrome OS":["COS","FYD","SEE"],"Firefox OS":["FOS","KOS"],"Gaming Console":["WII","PS3"],"Google TV":["GTV"],IBM:["OS2"],iOS:["IOS","WAS"],"RISC OS":["ROS"],"GNU/Linux":["LIN","ARL","DEB","KNO","MIN","UBT","KBT","XBT","LBT","FED","RHT","VLN","MDR","GNT","SAB","SLW","SSE","CES","BTR","SAF","ORD","TOS","RSO","DEE","FRE"],Mac:["MAC"],"Mobile Gaming Console":["PSP","NDS","XBX"],"Real-time OS":["MTK","TDX","MRE"],"Other Mobile":["WOS","POS","SBA","TIZ","SMG","MAE"],Symbian:["SYM","SYS","SY3","S60","S40"],Unix:["SOS","AIX","HPX","BSD","NBS","OBS","DFB","SYL","IRI","T64","INF"],WebTV:["WTV"],Windows:["WIN"],"Windows Mobile":["WPH","WMO","WCE","WRT","WIO"],"Other Smart TV":["WHS"]}},en=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ji,"__esModule",{value:!0});const rn=en([{regex:"Grid OS (\\d+[\\.\\d]+)",name:"GridOS",version:"$1"},{regex:"CaixaMagica",name:"Caixa Mágica",version:""},{regex:"Mageia; Linux",name:"Mageia",version:""},{regex:"(?:WH|WhaleTV/)(\\d+[\\.\\d]+)",name:"Whale OS",version:"$1"},{regex:"Tizen[ /]?(\\d+[\\.\\d]+)?",name:"Tizen",version:"$1"},{regex:"Sailfish|Jolla",name:"Sailfish OS",version:""},{regex:"(?:Ali)?YunOS[ /]?(\\d+[\\.\\d]+)?",name:"YunOS",version:"$1"},{regex:"Windows Phone;FBSV/(\\d+[\\.\\d]+)",name:"Windows Phone",version:"$1"},{regex:"(?:Windows Phone (?:OS)?|wds)[ /]?(\\d+[\\.\\d]+)",name:"Windows Phone",version:"$1"},{regex:"XBLWP7|Windows Phone",name:"Windows Phone",version:""},{regex:"Windows CE(?: (\\d+[\\.\\d]+))?",name:"Windows CE",version:"$1"},{regex:"(?:IEMobile|Windows ?Mobile)(?: (\\d+[\\.\\d]+))?",name:"Windows Mobile",version:"$1"},{regex:"Windows NT 6.2; ARM;",name:"Windows RT",version:""},{regex:"Windows NT 6.3; ARM;",name:"Windows RT",version:"8.1"},{regex:"Windows IoT 10.0",name:"Windows IoT",version:"10"},{regex:"KAIOS(?:/(\\d+[\\.\\d]+))?",name:"KaiOS",version:"$1"},{regex:"RazoDroiD(?: v(\\d+[\\.\\d]*))?",name:"RazoDroiD",version:"$1"},{regex:"MildWild(?: CM-(\\d+[\\.\\d]*))?",name:"MildWild",version:"$1"},{regex:"CyanogenMod(?:[\\-/](?:CM)?(\\d+[\\.\\d]*))?",name:"CyanogenMod",version:"$1"},{regex:"(?:.*_)?MocorDroid(?:(\\d+[\\.\\d]*))?",name:"MocorDroid",version:"$1"},{regex:"Fire OS(?:/(\\d+[\\.\\d]*))?",name:"Fire OS",version:"$1"},{regex:"AFTSO001",name:"Fire OS",version:"7"},{regex:"FydeOS",name:"FydeOS",version:""},{regex:"(?:Podbean|Podimo)(?:.+)?/Android",name:"Android",version:""},{regex:"Pinterest for Android/.+; (\\d(?:[\\d\\.]+)?)\\)$",name:"Android",version:"$1"},{regex:"Android; (\\d+[\\.\\d]*); Mobile;",name:"Android",version:"$1"},{regex:"[ ]([\\d\\.]+)\\) AppleWebKit.*ROBLOX Android App",name:"Android",version:"$1"},{regex:"(?:(?:Orca-)?Android|Adr)[ /]?(?:[a-z]+ )?(\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"Android ?(?:jelly bean|Kit Kat|S.O. Ginger Bread|The FireCyano|:) (\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"(?:Orca-Android|FB4A).*FBSV/(\\d+[\\.\\d]*);",name:"Android",version:"$1"},{regex:" Adr |Android|Silk-Accelerated=[a-z]{4,5}",name:"Android",version:""},{regex:"(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\\(ACR_",name:"Android",version:""},{regex:"Linux; Andr0id[; ](\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"Linux; diordnA[; ](\\d+[\\.\\d]*)",name:"Android",version:"$1"},{regex:"AmigaOS[ ]?(\\d+[\\.\\d]+)",name:"AmigaOS",version:"$1"},{regex:"AmigaOS|AmigaVoyager|Amiga-AWeb",name:"AmigaOS",version:""},{regex:"ThreadX(?:/(\\d+[\\.\\d]*))?",name:"ThreadX",version:"$1"},{regex:"Nucleus(?:(?: |/v?)(\\d+[\\.\\d]*))?",name:"MTK / Nucleus",version:"$1"},{regex:"MTK(?:(?: |/v?)(\\d+[\\.\\d]*))?",name:"MTK / Nucleus",version:"$1"},{regex:"MRE/(\\d+)\\.(\\d+).*;MAUI",name:"MRE",version:"$1.$2"},{regex:"dvkbuntu",name:"DVKBuntu",version:""},{regex:"Helio/(\\d+[\\.\\d]+)",name:"Lumin OS",version:"$1"},{regex:"HasCodingOs (\\d+[\\.\\d]+)",name:"HasCodingOS",version:"$1"},{regex:"PCLinuxOS/(\\d+[\\.\\d]+)",name:"PCLinuxOS",version:"$1"},{regex:"(Ordissimo|webissimo3)",name:"Ordissimo",version:""},{regex:"(?:Win|Sistema )Fenix",name:"Fenix",version:""},{regex:"TOS; Linux",name:"TmaxOS",version:""},{regex:"Maemo",name:"Maemo",version:""},{regex:"Arch ?Linux(?:[ /\\-](\\d+[\\.\\d]+))?",name:"Arch Linux",version:"$1"},{regex:"VectorLinux(?: package)?(?:[ /\\-](\\d+[\\.\\d]+))?",name:"VectorLinux",version:"$1"},{regex:"Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\\d+[\\.\\d]+)",name:"$1",version:"$2"},{regex:"Deepin[ /](\\d+[\\.\\d]+)",name:"Deepin",version:"$1"},{regex:"(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack|Freebox)(?:(?: Enterprise)? Linux)?(?:[ /\\-](\\d+[\\.\\d]+))?",name:"$1",version:"$2"},{regex:"OS ROSA; Linux",name:"Rosa",version:""},{regex:"WEBOS(\\d+[\\.\\d]+)",name:"webOS",version:"$1"},{regex:"Web0S; Linux/SmartTV.+Chrome/68",name:"webOS",version:"5"},{regex:"Web0S; Linux/SmartTV.+Chrome/53",name:"webOS",version:"4"},{regex:"Web0S; Linux/SmartTV.+Chrome/38",name:"webOS",version:"3"},{regex:"Web0S; Linux/SmartTV.+Safari/538",name:"webOS",version:"2"},{regex:"Web0S; Linux/SmartTV.+Safari/537",name:"webOS",version:"1"},{regex:"(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\\d+[\\.\\d]+))?",name:"webOS",version:"$1"},{regex:"(?:PalmOS|Palm OS)(?:[/ ](\\d+[\\.\\d]+))?|Palm",name:"palmOS",version:"$1"},{regex:"Xiino(?:.*v\\. (\\d+[\\.\\d]+))?",name:"palmOS",version:"$1"},{regex:"MorphOS(?:[ /](\\d+[\\.\\d]+))?",name:"MorphOS",version:"$1"},{regex:"FBW.+FBSV/(\\d+[\\.\\d]*);",name:"Windows",version:"$1"},{regex:"mingw32",name:"Windows",version:""},{regex:"Windows/(\\d+\\.\\d+)",name:"Windows",version:"$1"},{regex:"CYGWIN_NT-10.0|Windows NT 10.0|Windows 10",name:"Windows",version:"10"},{regex:"CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10",name:"Windows",version:"10"},{regex:"CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1",name:"Windows",version:"8.1"},{regex:"CYGWIN_NT-6.2|Windows NT 6.2|Windows 8",name:"Windows",version:"8"},{regex:"CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7",name:"Windows",version:"7"},{regex:"CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista",name:"Windows",version:"Vista"},{regex:"CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64",name:"Windows",version:"Server 2003"},{regex:"CYGWIN_NT-5.1|Windows NT 5.1|Windows XP",name:"Windows",version:"XP"},{regex:"CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000",name:"Windows",version:"2000"},{regex:"CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT",name:"Windows",version:"NT"},{regex:"CYGWIN_ME-4.90|Win 9x 4.90|Windows ME",name:"Windows",version:"ME"},{regex:"CYGWIN_98-4.10|Win98|Windows 98",name:"Windows",version:"98"},{regex:"CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95",name:"Windows",version:"95"},{regex:"Windows 3.1",name:"Windows",version:"3.1"},{regex:"Windows",name:"Windows",version:""},{regex:"Haiku",name:"Haiku OS",version:""},{regex:"(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\\d+[\\.\\d]*)",name:"watchOS",version:"$1"},{regex:"iPad/([89]|1[012]).(\\d+[\\.\\d]*)",name:"iOS",version:"$1.$2"},{regex:"Pinterest for iOS/.+; (\\d(?:[\\d\\.]+)?)\\)$",name:"iOS",version:"$1"},{regex:"CFNetwork/.+ Darwin/20.4.0(?!.*x86_64)",name:"iOS",version:"14.5"},{regex:"CFNetwork/.+ Darwin/20.3.0(?!.*x86_64)",name:"iOS",version:"14.4"},{regex:"CFNetwork/.+ Darwin/20.2.0(?!.*x86_64)",name:"iOS",version:"14.3"},{regex:"CFNetwork/.+ Darwin/20.1.0(?!.*x86_64)",name:"iOS",version:"14.2"},{regex:"CFNetwork/.+ Darwin/20.0.0(?!.*x86_64)",name:"iOS",version:"14.0"},{regex:"CFNetwork/.+ Darwin/19.6.0(?!.*x86_64)",name:"iOS",version:"13.6"},{regex:"CFNetwork/.+ Darwin/19.5.0(?!.*x86_64)",name:"iOS",version:"13.5"},{regex:"CFNetwork/.+ Darwin/19.4.0(?!.*x86_64)",name:"iOS",version:"13.4"},{regex:"CFNetwork/.+ Darwin/19.3.0(?!.*x86_64)",name:"iOS",version:"13.3.1"},{regex:"CFNetwork/.+ Darwin/19.2.0(?!.*x86_64)",name:"iOS",version:"13.3"},{regex:"CFNetwork/.+ Darwin/19.0.0(?!.*x86_64)",name:"iOS",version:"13.0"},{regex:"CFNetwork/.+ Darwin/18.7.0(?!.*x86_64)",name:"iOS",version:"12.4"},{regex:"CFNetwork/.+ Darwin/18.6.0(?!.*x86_64)",name:"iOS",version:"12.3"},{regex:"CFNetwork/.+ Darwin/18.5.0(?!.*x86_64)",name:"iOS",version:"12.2"},{regex:"CFNetwork/.+ Darwin/18.2.0(?!.*x86_64)",name:"iOS",version:"12.1"},{regex:"CFNetwork/.+ Darwin/18.0.0(?!.*x86_64)",name:"iOS",version:"12.0"},{regex:"CFNetwork/.+ Darwin/17.7.0(?!.*x86_64)",name:"iOS",version:"11.4.1"},{regex:"CFNetwork/.+ Darwin/17.6.0(?!.*x86_64)",name:"iOS",version:"11.4"},{regex:"CFNetwork/889(?!.*x86_64)",name:"iOS",version:"11.1"},{regex:"CFNetwork/887(?!.*x86_64)",name:"iOS",version:"11.0"},{regex:"CFNetwork/811(?!.*x86_64)",name:"iOS",version:"10.3"},{regex:"CFNetwork/808\\.3",name:"iOS",version:"10.3"},{regex:"CFNetwork/808\\.2",name:"iOS",version:"10.2"},{regex:"CFNetwork/808\\.1",name:"iOS",version:"10.1"},{regex:"CFNetwork/808\\.0",name:"iOS",version:"10.0"},{regex:"CFNetwork/808",name:"iOS",version:"10"},{regex:"CFNetwork/758\\.4\\.3",name:"iOS",version:"9.3.2"},{regex:"CFNetwork/758\\.3\\.15",name:"iOS",version:"9.3"},{regex:"CFNetwork/758\\.2\\.[78]",name:"iOS",version:"9.2"},{regex:"CFNetwork/758\\.1\\.6",name:"iOS",version:"9.1"},{regex:"CFNetwork/758\\.0\\.2",name:"iOS",version:"9.0"},{regex:"CFNetwork/711\\.5\\.6",name:"iOS",version:"8.4.1"},{regex:"CFNetwork/711\\.4\\.6",name:"iOS",version:"8.4"},{regex:"CFNetwork/711\\.3\\.18",name:"iOS",version:"8.3"},{regex:"CFNetwork/711\\.2\\.23",name:"iOS",version:"8.2"},{regex:"CFNetwork/711\\.1\\.1[26]",name:"iOS",version:"8.1"},{regex:"CFNetwork/711\\.0\\.6",name:"iOS",version:"8.0"},{regex:"CFNetwork/672\\.1",name:"iOS",version:"7.1"},{regex:"CFNetwork/672\\.0",name:"iOS",version:"7.0"},{regex:"CFNetwork/609\\.1",name:"iOS",version:"6.1"},{regex:"CFNetwork/60[29]",name:"iOS",version:"6.0"},{regex:"CFNetwork/548\\.1",name:"iOS",version:"5.1"},{regex:"CFNetwork/548\\.0",name:"iOS",version:"5.0"},{regex:"CFNetwork/485\\.13",name:"iOS",version:"4.3"},{regex:"CFNetwork/485\\.12",name:"iOS",version:"4.2"},{regex:"CFNetwork/485\\.10",name:"iOS",version:"4.1"},{regex:"CFNetwork/485\\.2",name:"iOS",version:"4.0"},{regex:"CFNetwork/467\\.12",name:"iOS",version:"3.2"},{regex:"CFNetwork/459",name:"iOS",version:"3.1"},{regex:"iPhone/(\\d+[\\.\\d]*) hw/",name:"iOS",version:"$1"},{regex:"iOS(\\d+\\.\\d+\\.\\d+)",name:"iOS",version:"$1"},{regex:"iOS(\\d+)\\.(\\d+)0",name:"iOS",version:"$1.$2"},{regex:"iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})",name:"iOS",version:"$1.$2.$3"},{regex:"(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\\d+(?:[_\\.]\\d+)*)",name:"iOS",version:"$1"},{regex:"(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\\d+[\\.\\d]*);",name:"iOS",version:"$1"},{regex:"(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\\d+\\.\\d+)|; Opera)?",name:"iOS",version:"$1"},{regex:"(?:Podcasts/(?:[\\d\\.]+)|Instacast(?:HD)?/(?:\\d\\.[\\d\\.abc]+)|Pocket Casts, iOS|\\(iOS\\)|iOS; Opera|Overcast|Castro|Podcat|iCatcher|RSSRadio/|MobileSafari/)(?!.*x86_64)",name:"iOS",version:""},{regex:"iTunes-(iPod|iPad|iPhone)/(?:[\\d\\.]+)",name:"iOS",version:""},{regex:"iOS/Version ([\\d\\.]+)",name:"iOS",version:"$1"},{regex:"Sonos/.+\\(ICRU_",name:"iOS",version:""},{regex:"CFNetwork/.+ Darwin/20.2.0.*(x86_64)|(x86_64-apple-)?darwin20.2.0",name:"Mac",version:"11.1"},{regex:"CFNetwork/.+ Darwin/20.[01].0.*(x86_64)|(x86_64-apple-)?darwin20.[01].0",name:"Mac",version:"11.0"},{regex:"CFNetwork/.+ Darwin/19.6.0.*(x86_64)|(x86_64-apple-)?darwin19.6.0",name:"Mac",version:"10.15.6"},{regex:"CFNetwork/.+ Darwin/19.5.0.*(x86_64)|(x86_64-apple-)?darwin19.5.0",name:"Mac",version:"10.15.5"},{regex:"CFNetwork/.+ Darwin/19.4.0.*(x86_64)|(x86_64-apple-)?darwin19.4.0",name:"Mac",version:"10.15.4"},{regex:"CFNetwork/.+ Darwin/19.3.0.*(x86_64)|(x86_64-apple-)?darwin19.3.0",name:"Mac",version:"10.15.3"},{regex:"CFNetwork/.+ Darwin/19.2.0.*(x86_64)|(x86_64-apple-)?darwin19.2.0",name:"Mac",version:"10.15.2"},{regex:"CFNetwork/(?:108[258]|109[18]|1103).*(x86_64)",name:"Mac",version:"10.15"},{regex:"CFNetwork/.+ Darwin/18.2.0.*(x86_64)|(x86_64-apple-)?darwin18.2.0",name:"Mac",version:"10.14.1"},{regex:"CFNetwork/(?:96[29]|97[14568]).*(x86_64)",name:"Mac",version:"10.14"},{regex:"CFNetwork/.+ Darwin/17.7.0.*(x86_64)|(x86_64-apple-)?darwin17.7.0",name:"Mac",version:"10.13.6"},{regex:"CFNetwork/.+ Darwin/17.6.0.*(x86_64)|(x86_64-apple-)?darwin17.6.0",name:"Mac",version:"10.13.5"},{regex:"CFNetwork/.+ Darwin/17.5.0.*(x86_64)|(x86_64-apple-)?darwin17.5.0",name:"Mac",version:"10.13.4"},{regex:"CFNetwork/.+ Darwin/17.4.0.*(x86_64)|(x86_64-apple-)?darwin17.4.0",name:"Mac",version:"10.13.3"},{regex:"CFNetwork/.+ Darwin/17.3.0.*(x86_64)|(x86_64-apple-)?darwin17.3.0",name:"Mac",version:"10.13.2"},{regex:"CFNetwork/.+ Darwin/17.2.0.*(x86_64)|(x86_64-apple-)?darwin17.2.0",name:"Mac",version:"10.13.1"},{regex:"CFNetwork/(?:887|889|893|897|901|902).*(x86_64)",name:"Mac",version:"10.13"},{regex:"CFNetwork/.+ Darwin/16.7.0.*(x86_64)|(x86_64-apple-)?darwin16.7.0",name:"Mac",version:"10.12.6"},{regex:"CFNetwork/.+ Darwin/16.6.0.*(x86_64)|(x86_64-apple-)?darwin16.6.0",name:"Mac",version:"10.12.5"},{regex:"CFNetwork/.+ Darwin/16.5.0.*(x86_64)|(x86_64-apple-)?darwin16.5.0",name:"Mac",version:"10.12.4"},{regex:"CFNetwork/.+ Darwin/16.3.0.*(x86_64)|(x86_64-apple-)?darwin16.3.0",name:"Mac",version:"10.12.3"},{regex:"CFNetwork/.+ Darwin/16.2.0.*(x86_64)|(x86_64-apple-)?darwin16.2.0",name:"Mac",version:"10.12.2"},{regex:"CFNetwork/.+ Darwin/16.1.0.*(x86_64)|(x86_64-apple-)?darwin16.1.0",name:"Mac",version:"10.12.1"},{regex:"CFNetwork/811.*(x86_64)",name:"Mac",version:"10.12"},{regex:"CFNetwork/807",name:"Mac",version:"10.12"},{regex:"CFNetwork/.+ Darwin/15.6.0.*(x86_64)|(x86_64-apple-)?darwin15.6.0",name:"Mac",version:"10.11.6"},{regex:"CFNetwork/.+ Darwin/15.5.0.*(x86_64)|(x86_64-apple-)?darwin15.5.0",name:"Mac",version:"10.11.5"},{regex:"CFNetwork/.+ Darwin/15.4.0.*(x86_64)|(x86_64-apple-)?darwin15.4.0",name:"Mac",version:"10.11.4"},{regex:"CFNetwork/.+ Darwin/15.3.0.*(x86_64)|(x86_64-apple-)?darwin15.3.0",name:"Mac",version:"10.11.3"},{regex:"CFNetwork/.+ Darwin/15.2.0.*(x86_64)|(x86_64-apple-)?darwin15.2.0",name:"Mac",version:"10.11.2"},{regex:"CFNetwork/760",name:"Mac",version:"10.11"},{regex:"CFNetwork/.+ Darwin/14.5.0.*(x86_64)|(x86_64-apple-)?darwin14.5.0",name:"Mac",version:"10.10.5"},{regex:"CFNetwork/.+ Darwin/14.4.0.*(x86_64)|(x86_64-apple-)?darwin14.4.0",name:"Mac",version:"10.10.4"},{regex:"CFNetwork/.+ Darwin/14.3.0.*(x86_64)|(x86_64-apple-)?darwin14.3.0",name:"Mac",version:"10.10.3"},{regex:"CFNetwork/.+ Darwin/14.1.0.*(x86_64)|(x86_64-apple-)?darwin14.1.0",name:"Mac",version:"10.10.2"},{regex:"CFNetwork/720",name:"Mac",version:"10.10"},{regex:"CFNetwork/.+ Darwin/13.4.0.*(x86_64)|(x86_64-apple-)?darwin13.4.0",name:"Mac",version:"10.9.5"},{regex:"CFNetwork/.+ Darwin/13.3.0.*(x86_64)|(x86_64-apple-)?darwin13.3.0",name:"Mac",version:"10.9.4"},{regex:"CFNetwork/.+ Darwin/13.2.0.*(x86_64)|(x86_64-apple-)?darwin13.2.0",name:"Mac",version:"10.9.3"},{regex:"CFNetwork/.+ Darwin/13.1.0.*(x86_64)|(x86_64-apple-)?darwin13.1.0",name:"Mac",version:"10.9.2"},{regex:"CFNetwork/673",name:"Mac",version:"10.9"},{regex:"CFNetwork/.+ Darwin/12.5.0.*(x86_64)|(x86_64-apple-)?darwin12.5.0",name:"Mac",version:"10.8.5"},{regex:"CFNetwork/.+ Darwin/12.4.0.*(x86_64)|(x86_64-apple-)?darwin12.4.0",name:"Mac",version:"10.8.4"},{regex:"CFNetwork/.+ Darwin/12.3.0.*(x86_64)|(x86_64-apple-)?darwin12.3.0",name:"Mac",version:"10.8.3"},{regex:"CFNetwork/.+ Darwin/12.2.0.*(x86_64)|(x86_64-apple-)?darwin12.2.0",name:"Mac",version:"10.8.2"},{regex:"CFNetwork/.+ Darwin/12.1.0.*(x86_64)|(x86_64-apple-)?darwin12.1.0",name:"Mac",version:"10.8.1"},{regex:"CFNetwork/596",name:"Mac",version:"10.8"},{regex:"CFNetwork/.+ Darwin/11.5.0.*(x86_64)|(x86_64-apple-)?darwin11.5.0",name:"Mac",version:"10.7.5"},{regex:"CFNetwork/.+ Darwin/11.4.0.*(x86_64)|(x86_64-apple-)?darwin11.4.0",name:"Mac",version:"10.7.4"},{regex:"CFNetwork/.+ Darwin/11.3.0.*(x86_64)|(x86_64-apple-)?darwin11.3.0",name:"Mac",version:"10.7.3"},{regex:"CFNetwork/.+ Darwin/11.2.0.*(x86_64)|(x86_64-apple-)?darwin11.2.0",name:"Mac",version:"10.7.2"},{regex:"CFNetwork/.+ Darwin/11.1.0.*(x86_64)|(x86_64-apple-)?darwin11.1.0",name:"Mac",version:"10.7.1"},{regex:"CFNetwork/520",name:"Mac",version:"10.7"},{regex:"CFNetwork/454",name:"Mac",version:"10.6"},{regex:"CFNetwork/(?:438|422|339|330|221|220|217)",name:"Mac",version:"10.5"},{regex:"CFNetwork/12[89]",name:"Mac",version:"10.4"},{regex:"CFNetwork/1\\.2",name:"Mac",version:"10.3"},{regex:"CFNetwork/1\\.1",name:"Mac",version:"10.2"},{regex:"Mac[ +]OS[ +]?X(?:[ /](?:Version )?(\\d+(?:[_\\.]\\d+)+))?",name:"Mac",version:"$1"},{regex:"Mac (?:OS/)?(\\d+(?:[_\\.]\\d+)+)",name:"Mac",version:"$1"},{regex:"macOS/(\\d+[\\.\\d]+)",name:"Mac",version:"$1"},{regex:"Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC|iMac|MacBook|macOS|Sonos/.+\\(MDCR_",name:"Mac",version:""},{regex:"SeewoOS x86_64 (\\d+[\\.\\d]+)",name:"SeewoOS",version:"$1"},{regex:"CrOS [a-z0-9_]+ .* Chrome/(\\d+[\\.\\d]+)",name:"Chrome OS",version:"$1"},{regex:"(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\\d+[\\.\\d]+)",name:"BlackBerry OS",version:"$1"},{regex:"RIM Tablet OS (\\d+[\\.\\d]+)",name:"BlackBerry Tablet OS",version:"$1"},{regex:"RIM Tablet OS|QNX|Play[Bb]ook",name:"BlackBerry Tablet OS",version:""},{regex:"BlackBerry",name:"BlackBerry OS",version:""},{regex:"bPod",name:"BlackBerry OS",version:""},{regex:"BeOS",name:"BeOS",version:""},{regex:"Symbian/3.+NokiaBrowser/7\\.3",name:"Symbian^3",version:"Anna"},{regex:"Symbian/3.+NokiaBrowser/7\\.4",name:"Symbian^3",version:"Belle"},{regex:"Symbian/3",name:"Symbian^3",version:""},{regex:"(?:Series ?60|SymbOS|S60)(?:[ /]?(\\d+[\\.\\d]+|V\\d+))?",name:"Symbian OS Series 60",version:"$1"},{regex:"Series40",name:"Symbian OS Series 40",version:""},{regex:"SymbianOS/(\\d+[\\.\\d]+)",name:"Symbian OS",version:"$1"},{regex:"MeeGo|WeTab",name:"MeeGo",version:""},{regex:"Symbian(?: OS)?|SymbOS",name:"Symbian OS",version:""},{regex:"Nokia",name:"Symbian",version:""},{regex:"(?:Mobile|Tablet);.+Firefox/\\d+\\.\\d+",name:"Firefox OS",version:""},{regex:"RISC OS(?:-NC)?(?:[ /](\\d+[\\.\\d]+))?",name:"RISC OS",version:"$1"},{regex:"Inferno(?:[ /](\\d+[\\.\\d]+))?",name:"Inferno",version:"$1"},{regex:"bada(?:[ /](\\d+[\\.\\d]+))?",name:"Bada",version:"$1"},{regex:"(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\\d+[\\.\\d]+))?",name:"Brew",version:"$1"},{regex:"GoogleTV(?:[ /](\\d+[\\.\\d]+))?",name:"Google TV",version:"$1"},{regex:"AppleTV(?:/?(\\d+[\\.\\d]+))?",name:"Apple TV",version:"$1"},{regex:"WebTV/(\\d+[\\.\\d]+)",name:"WebTV",version:"$1"},{regex:"RemixOS 5.1.1",name:"Remix OS",version:"1"},{regex:"RemixOS 6.0",name:"Remix OS",version:"2"},{regex:"RemixOS",name:"Remix OS",version:""},{regex:"(?:SunOS|Solaris)(?:[/ ](\\d+[\\.\\d]+))?",name:"Solaris",version:"$1"},{regex:"AIX(?:[/ ]?(\\d+[\\.\\d]+))?",name:"AIX",version:"$1"},{regex:"HP-UX(?:[/ ]?(\\d+[\\.\\d]+))?",name:"HP-UX",version:"$1"},{regex:"FreeBSD(?:[/ ]?(\\d+[\\.\\d]+))?",name:"FreeBSD",version:"$1"},{regex:"NetBSD(?:[/ ]?(\\d+[\\.\\d]+))?",name:"NetBSD",version:"$1"},{regex:"OpenBSD(?:[/ ]?(\\d+[\\.\\d]+))?",name:"OpenBSD",version:"$1"},{regex:"DragonFly(?:[/ ]?(\\d+[\\.\\d]+))?",name:"DragonFly",version:"$1"},{regex:"Syllable(?:[/ ]?(\\d+[\\.\\d]+))?",name:"Syllable",version:"$1"},{regex:"IRIX(?:;64)?(?:[/ ]?(\\d+[\\.\\d]+))",name:"IRIX",version:"$1"},{regex:"OSF1(?:[/ ]?v?(\\d+[\\.\\d]+))?",name:"OSF1",version:"$1"},{regex:"Nintendo (Wii|Switch)",name:"Nintendo",version:"$1"},{regex:"PlayStation ?([34])",name:"PlayStation",version:"$1"},{regex:"Xbox|KIN\\.(?:One|Two)",name:"Xbox",version:"360"},{regex:"Nitro|Nintendo ([3]?DS[i]?)",name:"Nintendo Mobile",version:"$1"},{regex:"PlayStation ((?:Portable|Vita))",name:"PlayStation Portable",version:"$1"},{regex:"OS/2",name:"OS/2",version:""},{regex:"Linux(?:OS)?[^a-z]",name:"GNU/Linux",version:""}]),on=za,tn=ja,an=qa,ln=en(qi),nn=["AmigaOS","IBM","GNU/Linux","Mac","Unix","Windows","BeOS","Chrome OS"],dn=ln.default.operatingSystem,sn=ln.default.osFamilies;class mn{constructor(e){this.options={versionTruncation:1},this.parse=e=>{var r={name:"",version:"",platform:this.parsePlatform(e)};for(const t of rn.default){var o=an.userAgentParser(t.regex,e);if(o)return r.name=tn.variableReplacement(t.name,o),r.version=on.formatVersion(tn.variableReplacement(t.version,o),this.options.versionTruncation),"lubuntu"===r.name&&(r.name="Lubuntu"),"debian"===r.name&&(r.name="Debian"),"YunOS"===r.name&&(r.name="YunOs"),r}return null},this.parsePlatform=e=>an.userAgentParser("arm|aarch64|Watch ?OS|Watch1,[12]",e)?"ARM":an.userAgentParser("mips",e)?"MIPS":an.userAgentParser("sh4",e)?"SuperH":an.userAgentParser("WOW64|x64|win64|amd64|x86_?64",e)?"x64":an.userAgentParser("(?:i[0-9]|x)86|i86pc",e)?"x86":"",this.options=Object.assign(Object.assign({},this.options),e)}}(ji.default=mn).getDesktopOsArray=()=>nn,mn.getOsFamily=e=>{var r,o,t=mn.getOsShortName(e);for([r,o]of Object.entries(sn))if(o.includes(t))return r;return""},mn.getOsShortName=e=>{for(var[r,o]of Object.entries(dn))if(o===e)return r;return""};var gn={},xn={Dell:["MDDR(JS)?","MDDC(JS)?","MDDS(JS)?"],Acer:["MAAR(JS)?"],Sony:["MASE(JS)?","MASP(JS)?","MASA(JS)?"],Asus:["MAAU","NP0[26789]","ASJB","ASU2(JS)?"],Samsung:["MASM(JS)?","SMJB"],Lenovo:["MALC(JS)?","MALE(JS)?","MALN(JS)?","LCJB","LEN2"],Toshiba:["MATM(JS)?","MATB(JS)?","MATP(JS)?","TNJB","TAJB"],Medion:["MAMD"],MSI:["MAMI(JS)?","MAM3"],Gateway:["MAGW(JS)?"],Fujitsu:["MAFS(JS)?","FSJB"],Compaq:["CPDTDF","CPNTDF(JS?)","CMNTDF(JS)?","CMDTDF(JS)?"],HP:["HPCMHP","HPNTDF(JS)?","HPDTDF(JS)?"],Hyrican:["MANM(JS)?"],Ordissimo:["Ordissimo","webissimo3"]},cn=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gn,"__esModule",{value:!0});const un=cn(xn),pn=qa;gn.default=class{constructor(){this.parse=e=>{for(var[r,o]of Object.entries(un.default))for(const t of o)if(pn.userAgentParser(t,e))return r;return""}}};var hn=Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const Sn=hn([{regex:"360Spider(-Image|-Video)?",name:"360Spider",category:"Search bot",url:"https://www.so.com/help/help_3_2.html",producer:{name:"Online Media Group, Inc.",url:""}},{regex:"Aboundex",name:"Aboundexbot",category:"Search bot",url:"http://www.aboundex.com/crawler/",producer:{name:"Aboundex.com",url:"http://www.aboundex.com"}},{regex:"AcoonBot",name:"Acoon",category:"Search bot",url:"http://www.acoon.de/robot.asp",producer:{name:"Acoon GmbH",url:"http://www.acoon.de"}},{regex:"AddThis\\.com",name:"AddThis.com",category:"Social Media Agent",url:"",producer:{name:"Clearspring Technologies, Inc.",url:"http://www.clearspring.com"}},{regex:"AhrefsBot",name:"aHrefs Bot",category:"Crawler",url:"https://ahrefs.com/robot",producer:{name:"Ahrefs Pte Ltd",url:"https://ahrefs.com/robot"}},{regex:"ia_archiver|alexabot|verifybot",name:"Alexa Crawler",category:"Search bot",url:"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"alexa site audit",name:"Alexa Site Audit",category:"Site Monitor",url:"https://support.alexa.com/hc/en-us/articles/200450194",producer:{name:"Alexa Internet",url:"https://www.alexa.com"}},{regex:"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service",name:"Amazon Route53 Health Check",category:"Service Agent",producer:{name:"Amazon Web Services",url:"https://aws.amazon.com/"}},{regex:"AmorankSpider",name:"Amorank Spider",category:"Crawler",url:"http://amorank.com/webcrawler.html",producer:{name:"Amorank",url:"http://www.amorank.com"}},{regex:"ApacheBench",name:"ApacheBench",category:"Benchmark",url:"https://httpd.apache.org/docs/2.4/programs/ab.html",producer:{name:"The Apache Software Foundation",url:"https://www.apache.org/foundation/"}},{regex:"Applebot",name:"Applebot",category:"Crawler",url:"https://support.apple.com/en-us/HT204683",producer:{name:"Apple Inc",url:"https://www.apple.com"}},{regex:"AppSignalBot",name:"AppSignalBot",category:"Site Monitor",url:"https://docs.appsignal.com/uptime-monitoring/",producer:{name:"AppSignal",url:"https://appsignal.com/"}},{regex:"Arachni",name:"Arachni",category:"Security Checker",url:"https://www.arachni-scanner.com/",producer:{name:"Sarosys LLC",url:"https://www.sarosys.com/"}},{regex:"AspiegelBot",name:"AspiegelBot",category:"Crawler",url:"https://aspiegel.com/",producer:{name:"Huawei",url:"https://www.huawei.com/"}},{regex:"Castro 2, Episode Duration Lookup",name:"Castro 2",category:"Service Agent",url:"http://supertop.co/castro/",producer:{name:"Supertop",url:"http://supertop.co"}},{regex:"Curious George",name:"Analytics SEO Crawler",category:"Crawler",url:"http://www.analyticsseo.com/crawler",producer:{name:"Analytics SEO",url:"http://www.analyticsseo.com"}},{regex:"archive\\.org_bot|special_archiver",name:"archive.org bot",category:"Crawler",url:"https://archive.org/details/archive.org_bot",producer:{name:"The Internet Archive",url:"https://archive.org"}},{regex:"Ask Jeeves/Teoma",name:"Ask Jeeves",category:"Search bot",url:"",producer:{name:"Ask Jeeves Inc.",url:"http://www.ask.com"}},{regex:"Backlink-Check\\.de",name:"Backlink-Check.de",category:"Crawler",url:"http://www.backlink-check.de/bot.html",producer:{name:"Mediagreen Medienservice",url:"http://www.backlink-check.de"}},{regex:"BacklinkCrawler",name:"BacklinkCrawler",category:"Crawler",url:"http://www.backlinktest.com/crawler.html",producer:{name:"2.0Promotion GbR",url:"http://www.backlinktest.com"}},{regex:"baiduspider(-image)?|baidu Transcoder|baidu.*spider",name:"Baidu Spider",category:"Search bot",url:"http://www.baidu.com/search/spider.htm",producer:{name:"Baidu",url:"http://www.baidu.com"}},{regex:"BazQux",name:"BazQux Reader",url:"https://bazqux.com/fetcher",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot",name:"BingBot",category:"Search bot",url:"http://search.msn.com/msnbot.htmn",producer:{name:"Microsoft Corporation",url:"http://www.microsoft.com"}},{regex:"Blekkobot",name:"Blekkobot",category:"Search bot",url:"http://blekko.com/about/blekkobot",producer:{name:"Blekko",url:"http://blekko.com"}},{regex:"BLEXBot(Test)?",name:"BLEXBot Crawler",category:"Crawler",url:"http://webmeup-crawler.com",producer:{name:"WebMeUp",url:"http://webmeup.com"}},{regex:"Bloglovin",name:"Bloglovin",url:"http://www.bloglovin.com",category:"Feed Fetcher",producer:{name:"",url:""}},{regex:"Blogtrottr",name:"Blogtrottr",url:"",category:"Feed Fetcher",producer:{name:"Blogtrottr Ltd",url:"https://blogtrottr.com/"}},{regex:"BoardReader Blog Indexer",name:"BoardReader Blog Indexer",category:"Crawler",producer:{name:"BoardReader",url:"https://boardreader.com/"}},{regex:"BountiiBot",name:"Bountii Bot",category:"Search bot",url:"http://bountii.com/contact.php",producer:{name:"Bountii Inc.",url:"http://bountii.com"}},{regex:"Browsershots",name:"Browsershots",category:"Service Agent",url:"http://browsershots.org/faq",producer:{name:"Browsershots.org",url:"http://browsershots.org"}},{regex:"BUbiNG",name:"BUbiNG",category:"Crawler",url:"http://law.di.unimi.it/BUbiNG.html",producer:{name:"The Laboratory for Web Algorithmics (LAW)",url:"http://law.di.unimi.it/software.php#buging"}},{regex:"(?{var r;for(const o of Sn.default)if(vn.userAgentParser(o.regex,e))return{name:o.name,category:o.category||"",url:o.url||"",producer:{name:(null==(r=null==(r=o)?void 0:r.producer)?void 0:r.name)||"",url:(null==(r=null==(r=o)?void 0:r.producer)?void 0:r.url)||""}};return null}}},An={},bn=(Object.defineProperty(An,"__esModule",{value:!0}),An.versionCompare=(e,r,o)=>{let t;var a;let l=0;const i={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1};var n=e=>(e=(e=(""+e).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?e.split("."):[-8],d=e=>e?isNaN(e)?i[e]||-7:parseInt(e,10):0;for(e=n(e),r=n(r),a=Math.max(e.length,r.length),t=0;tr[t]){l=1;break}}if(!o)return l;switch(o){case">":case"gt":return 0=":case"ge":return 0<=l;case"<=":case"le":return l<=0;case"===":case"=":case"eq":return 0===l;case"<>":case"!==":case"ne":return 0!==l;case"":case"<":case"lt":return l<0;default:return null}},Fo&&Fo.__importDefault||function(e){return e&&e.__esModule?e:{default:e}});const Mn=bn(Za),Pn=bn(Yl),fn=bn(ji),Tn=bn(gn),_n=bn(Qa),yn=$n,wn=qa,Gn=An;class Ln{constructor(e){this.options={skipBotDetection:!1,versionTruncation:1},this.parse=e=>{var r={client:this.clientParser.parse(e),os:this.operatingSystemParser.parse(e),device:this.deviceParser.parse(e),bot:this.options.skipBotDetection?null:this.botParser.parse(e)},o=null==(o=r.os)?void 0:o.name,t=null==(t=r.os)?void 0:t.version,a=fn.default.getOsFamily(o||""),l=(null!=(l=r.device)&&l.brand||(l=this.vendorFragmentParser.parse(e))&&(r.device||(r.device=this.createDeviceObject()),r.device.brand=l),null!=(l=r.device)&&l.brand||!["Apple TV","watchOS","iOS","Mac"].includes(o||"")||(r.device||(r.device=this.createDeviceObject()),r.device.brand="Apple"),null!=(l=r.device)&&l.type||"Android"!==a||!wn.userAgentParser("Chrome/[\\.0-9]*",e)||(wn.userAgentParser("Chrome/[.0-9]* (?:Mobile|eliboM)",e)?(r.device||(r.device=this.createDeviceObject()),r.device.type="smartphone"):wn.userAgentParser("Chrome/[.0-9]* (?!Mobile)",e)&&(r.device||(r.device=this.createDeviceObject()),r.device.type="tablet")),(null!=(l=r.device)&&l.type||!this.hasAndroidTabletFragment(e))&&!wn.userAgentParser("Opera Tablet",e)||(r.device||(r.device=this.createDeviceObject()),r.device.type="tablet"),null!=(l=r.device)&&l.type||!this.hasAndroidMobileFragment(e)||(r.device||(r.device=this.createDeviceObject()),r.device.type="smartphone"),null!=(l=r.device)&&l.type||"Android"!==o||""===t||(-1===Gn.versionCompare(t,"2.0")?(r.device||(r.device=this.createDeviceObject()),r.device.type="smartphone"):0<=Gn.versionCompare(t,"3.0")&&-1===Gn.versionCompare(t,"4.0")&&(r.device||(r.device=this.createDeviceObject()),r.device.type="tablet")),"feature phone"===(null==(l=r.device)?void 0:l.type)&&"Android"===a&&(r.device.type="smartphone"),null!=(l=r.device)&&l.type||!this.isToucheEnabled(e)||!("Windows RT"===o||"Windows"===o&&0<=Gn.versionCompare(t,"8.0"))||(r.device||(r.device=this.createDeviceObject()),r.device.type="tablet"),wn.userAgentParser("Opera TV Store",e)&&(r.device||(r.device=this.createDeviceObject()),r.device.type="television"),wn.userAgentParser("SmartTV|Tizen.+ TV .+$",e)&&(r.device||(r.device=this.createDeviceObject()),r.device.type="television"),null!=(l=r.device)&&l.type||!["Kylo","Espial TV Browser"].includes((null==(o=r.client)?void 0:o.name)||"")||(r.device||(r.device=this.createDeviceObject()),r.device.type="television"),"desktop"!==(null==(t=r.device)?void 0:t.type)&&null!==wn.userAgentParser("Desktop",e)&&this.hasDesktopFragment(e));return l&&(r.device||(r.device=this.createDeviceObject()),r.device.type="desktop"),null!=(o=r.device)&&o.type||!this.isDesktop(r,a)||(r.device||(r.device=this.createDeviceObject()),r.device.type="desktop"),r},this.hasAndroidMobileFragment=e=>wn.userAgentParser("Android( [.0-9]+)?; Mobile;",e),this.hasAndroidTabletFragment=e=>wn.userAgentParser("Android( [.0-9]+)?; Tablet;",e),this.hasDesktopFragment=e=>wn.userAgentParser("Desktop (x(?:32|64)|WOW64);",e),this.isDesktop=(e,r)=>!!e.os&&!this.usesMobileBrowser(e.client)&&fn.default.getDesktopOsArray().includes(r),this.usesMobileBrowser=e=>{var r;return!!e&&"browser"===(null==(r=e)?void 0:r.type)&&_n.default.isMobileOnlyBrowser(null==(r=e)?void 0:r.name)},this.isToucheEnabled=e=>wn.userAgentParser("Touch",e),this.createDeviceObject=()=>({type:"",brand:"",model:""}),this.options=Object.assign(Object.assign({},this.options),e),this.clientParser=new Mn.default(this.options),this.deviceParser=new Pn.default,this.operatingSystemParser=new fn.default(this.options),this.vendorFragmentParser=new Tn.default,this.botParser=new yn}}var Cn,Bn,En,Nn,On=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(Ln);let In,kn="00:00";const Xn=1;let Dn;function Rn(e,r,o){Hn.start().then((()=>{e&&e(!0),In=new Date,function(e){kn="00:00",e(kn),Dn=setInterval((()=>{kn=function(e){e=(new Date).getTime()-e.getTime();var r=(e/=1e3,Math.floor(e%60)),o=(e=Math.floor(e/60))%60,t=(e=Math.floor(e/60))%24;e=e=Math.floor(e/24),t+=24*e;return 0==t?Vn(o,2)+":"+Vn(r,2):Vn(t,2)+":"+Vn(o,2)+":"+Vn(r,2)}(In),e(kn),function(){var e=kn.split(":"),r="0"+Xn;return 3===e.length&&e[0]===r}()&&Fn(null)}),1e3)}(o)})).catch((e=>{switch(e.message.includes("mediaDevices API or getUserMedia method is not supported in this browser.")&&r&&r(!0),console.log(e),e.name){case"AbortError":console.log("An AbortError has occurred.");break;case"NotAllowedError":console.log("A NotAllowedError has occurred. User might have denied permission.");break;case"NotFoundError":console.log("A NotFoundError has occurred.");break;case"NotReadableError":console.log("A NotReadableError has occurred.");break;case"SecurityError":console.log("A SecurityError has occurred.");break;case"TypeError":console.log("A TypeError has occurred.");break;case"InvalidStateError":console.log("An InvalidStateError has occurred.");break;case"UnknownError":console.log("An UnknownError has occurred.");break;default:console.log("An error occurred with the error name "+e.name)}}))}function Fn(e){Hn.stop().then((r=>{clearInterval(Dn),e&&e(r)})).catch((e=>{"InvalidStateError"===e.name?console.log("An InvalidStateError has occurred."):console.log("An error occurred with the error name "+e.name)}))}function Vn(e,r){return(""+e).padStart(r,"0")}const Hn={audioBlobs:[],mediaRecorder:null,streamBeingCaptured:null,start:function(){if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){var e=new On,r=navigator.userAgent;const o="Mobile Safari"===e.parse(r).client?.name;return navigator.mediaDevices.getUserMedia({audio:!0}).then((e=>{Hn.streamBeingCaptured=e,Hn.mediaRecorder=new MediaRecorder(e),Hn.audioBlobs=[],Hn.mediaRecorder.addEventListener("dataavailable",(e=>{Hn.audioBlobs.push(e.data)})),o?Hn.mediaRecorder.start(1e3):Hn.mediaRecorder.start()}))}return Promise.reject(new Error("mediaDevices API or getUserMedia method is not supported in this browser."))},stop:function(){return new Promise((e=>{const r=Hn.mediaRecorder?.mimeType;Hn.mediaRecorder?.addEventListener("stop",(()=>{var o=new Blob(Hn.audioBlobs,{type:r});e(o)})),Hn.cancel()}))},cancel:function(){Hn.mediaRecorder?.stop(),Hn.stopStream(),Hn.resetRecordingProperties()},stopStream:function(){Hn.streamBeingCaptured?.getTracks().forEach((e=>e.stop()))},resetRecordingProperties:function(){Hn.mediaRecorder=null,Hn.streamBeingCaptured=null}},Un=((Zn=Cn=Cn||{}).assertEqual=e=>e,Zn.assertIs=function(e){},Zn.assertNever=function(e){throw new Error},Zn.arrayToEnum=e=>{var r={};for(const o of e)r[o]=o;return r},Zn.getValidEnumValues=e=>{var r={};for(const o of Zn.objectKeys(e).filter((r=>"number"!=typeof e[e[r]])))r[o]=e[o];return Zn.objectValues(r)},Zn.objectValues=e=>Zn.objectKeys(e).map((function(r){return e[r]})),Zn.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{var r=[];for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.push(o);return r},Zn.find=(e,r)=>{for(const o of e)if(r(o))return o},Zn.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,Zn.joinValues=function(e,r=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(r)},Zn.jsonStringifyReplacer=(e,r)=>"bigint"==typeof r?r.toString():r,(Bn||(Bn={})).mergeShapes=(e,r)=>({...e,...r}),Cn.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"])),Kn=e=>{switch(typeof e){case"undefined":return Un.undefined;case"string":return Un.string;case"number":return isNaN(e)?Un.nan:Un.number;case"boolean":return Un.boolean;case"function":return Un.function;case"bigint":return Un.bigint;case"symbol":return Un.symbol;case"object":return Array.isArray(e)?Un.array:null===e?Un.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?Un.promise:"undefined"!=typeof Map&&e instanceof Map?Un.map:"undefined"!=typeof Set&&e instanceof Set?Un.set:"undefined"!=typeof Date&&e instanceof Date?Un.date:Un.object;default:return Un.unknown}},Wn=Cn.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);var Zn;class Qn extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};var r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const r=e||function(e){return e.message},o={_errors:[]},t=e=>{for(const l of e.issues)if("invalid_union"===l.code)l.unionErrors.map(t);else if("invalid_return_type"===l.code)t(l.returnTypeError);else if("invalid_arguments"===l.code)t(l.argumentsError);else if(0===l.path.length)o._errors.push(r(l));else{let e=o,t=0;for(;te.message)){var r={},o=[];for(const t of this.issues)(0new Qn(e);const zn=(e,r)=>{let o;switch(e.code){case Wn.invalid_type:o=e.received===Un.undefined?"Required":`Expected ${e.expected}, received `+e.received;break;case Wn.invalid_literal:o="Invalid literal value, expected "+JSON.stringify(e.expected,Cn.jsonStringifyReplacer);break;case Wn.unrecognized_keys:o="Unrecognized key(s) in object: "+Cn.joinValues(e.keys,", ");break;case Wn.invalid_union:o="Invalid input";break;case Wn.invalid_union_discriminator:o="Invalid discriminator value. Expected "+Cn.joinValues(e.options);break;case Wn.invalid_enum_value:o=`Invalid enum value. Expected ${Cn.joinValues(e.options)}, received '${e.received}'`;break;case Wn.invalid_arguments:o="Invalid function arguments";break;case Wn.invalid_return_type:o="Invalid function return type";break;case Wn.invalid_date:o="Invalid date";break;case Wn.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(o=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(o=o+" at one or more positions greater than or equal to "+e.validation.position)):"startsWith"in e.validation?o=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?o=`Invalid input: must end with "${e.validation.endsWith}"`:Cn.assertNever(e.validation):o="regex"!==e.validation?"Invalid "+e.validation:"Invalid";break;case Wn.too_small:o="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?"Number must be "+(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ")+e.minimum:"date"===e.type?"Date must be "+(e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than ")+new Date(Number(e.minimum)):"Invalid input";break;case Wn.too_big:o="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} `+e.maximum:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} `+e.maximum:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} `+new Date(Number(e.maximum)):"Invalid input";break;case Wn.custom:o="Invalid input";break;case Wn.invalid_intersection_types:o="Intersection results could not be merged";break;case Wn.not_multiple_of:o="Number must be a multiple of "+e.multipleOf;break;case Wn.not_finite:o="Number must be finite";break;default:o=r.defaultError,Cn.assertNever(e)}return{message:o}};let Yn=zn;function Jn(){return Yn}const jn=e=>{var{data:r,path:e,errorMaps:o,issueData:t}=e,a=(e=[...e,...t.path||[]],{...t,path:e});let l="";for(const e of o.filter((e=>!!e)).slice().reverse())l=e(a,{data:r,defaultError:l}).message;return{...t,path:e,message:t.message||l}};function qn(e,r){r=jn({issueData:r,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Jn(),zn].filter((e=>!!e))}),e.common.issues.push(r)}class ed{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,r){var o=[];for(const t of r){if("aborted"===t.status)return rd;"dirty"===t.status&&e.dirty(),o.push(t.value)}return{status:e.value,value:o}}static async mergeObjectAsync(e,r){var o=[];for(const e of r)o.push({key:await e.key,value:await e.value});return ed.mergeObjectSync(e,o)}static mergeObjectSync(e,r){var o={};for(const l of r){var{key:t,value:a}=l;if("aborted"===t.status)return rd;if("aborted"===a.status)return rd;"dirty"===t.status&&e.dirty(),"dirty"===a.status&&e.dirty(),"__proto__"===t.value||void 0===a.value&&!l.alwaysSet||(o[t.value]=a.value)}return{status:e.value,value:o}}}const rd=Object.freeze({status:"aborted"}),od=e=>({status:"dirty",value:e}),td=e=>({status:"valid",value:e}),ad=e=>"aborted"===e.status,ld=e=>"dirty"===e.status,id=e=>"valid"===e.status,nd=e=>"undefined"!=typeof Promise&&e instanceof Promise;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(En=En||{});class dd{constructor(e,r,o,t){this._cachedPath=[],this.parent=e,this.data=r,this._path=o,this._key=t}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const sd=(e,r)=>{if(id(r))return{success:!0,data:r.value};if(e.common.issues.length)return{success:!1,get error(){var r;return this._error||(r=new Qn(e.common.issues),this._error=r),this._error}};throw new Error("Validation failed but no issues detected.")};function md(e){if(!e)return{};const{errorMap:r,invalid_type_error:o,required_error:t,description:a}=e;if(r&&(o||t))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return r?{errorMap:r,description:a}:{errorMap:(e,r)=>"invalid_type"!==e.code?{message:r.defaultError}:void 0===r.data?{message:null!=t?t:r.defaultError}:{message:null!=o?o:r.defaultError},description:a}}class gd{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return Kn(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:Kn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new ed,ctx:{common:e.parent.common,data:e.data,parsedType:Kn(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){if(e=this._parse(e),nd(e))throw new Error("Synchronous parse encountered promise.");return e}_parseAsync(e){return e=this._parse(e),Promise.resolve(e)}parse(e,r){if((e=this.safeParse(e,r)).success)return e.data;throw e.error}safeParse(e,r){var o={common:{issues:[],async:null!=(o=null==r?void 0:r.async)&&o,contextualErrorMap:null==r?void 0:r.errorMap},path:(null==r?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Kn(e)};r=this._parseSync({data:e,path:o.path,parent:o});return sd(o,r)}async parseAsync(e,r){if((e=await this.safeParseAsync(e,r)).success)return e.data;throw e.error}async safeParseAsync(e,r){return r={common:{issues:[],contextualErrorMap:null==r?void 0:r.errorMap,async:!0},path:(null==r?void 0:r.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Kn(e)},e=this._parse({data:e,path:r.path,parent:r}),e=await(nd(e)?e:Promise.resolve(e)),sd(r,e)}refine(e,r){return this._refinement(((o,t)=>{var a=e(o);const l=()=>{return t.addIssue({code:Wn.custom,...(e=o,"string"==typeof r||void 0===r?{message:r}:"function"==typeof r?r(e):r)});var e};return"undefined"!=typeof Promise&&a instanceof Promise?a.then((e=>!!e||(l(),!1))):!!a||(l(),!1)}))}refinement(e,r){return this._refinement(((o,t)=>!!e(o)||(t.addIssue("function"==typeof r?r(o,t):r),!1)))}_refinement(e){return new es({schema:this,typeName:Nn.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return rs.create(this,this._def)}nullable(){return os.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Od.create(this,this._def)}promise(){return qd.create(this,this._def)}or(e){return Xd.create([this,e],this._def)}and(e){return Vd.create(this,e,this._def)}transform(e){return new es({...md(this._def),schema:this,typeName:Nn.ZodEffects,effect:{type:"transform",transform:e}})}default(e){var r="function"==typeof e?e:()=>e;return new ts({...md(this._def),innerType:this,defaultValue:r,typeName:Nn.ZodDefault})}brand(){return new ns({typeName:Nn.ZodBranded,type:this,...md(this._def)})}catch(e){var r="function"==typeof e?e:()=>e;return new as({...md(this._def),innerType:this,catchValue:r,typeName:Nn.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return ds.create(this,e)}readonly(){return ss.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const xd=/^c[^\s-]{8,}$/i,cd=/^[a-z][a-z0-9]*$/,ud=/^[0-9A-HJKMNP-TV-Z]{26}$/,pd=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,hd=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let Sd;const vd=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,$d=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,Ad=e=>e.precision?e.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${e.precision}}Z$`):0===e.precision?e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):e.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$");function bd(e,r){return!("v4"!==r&&r||!vd.test(e))||!("v6"!==r&&r||!$d.test(e))}class Md extends gd{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Un.string){const r=this._getOrReturnCtx(e);return qn(r,{code:Wn.invalid_type,expected:Un.string,received:r.parsedType}),rd}var r=new ed;let o;for(const l of this._def.checks)if("min"===l.kind)e.data.lengthl.value&&(qn(o=this._getOrReturnCtx(e,o),{code:Wn.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),r.dirty());else if("length"===l.kind){var t=e.data.length>l.value,a=e.data.lengthe.test(r)),{validation:r,code:Wn.invalid_string,...En.errToObj(o)})}_addCheck(e){return new Md({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...En.errToObj(e)})}url(e){return this._addCheck({kind:"url",...En.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...En.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...En.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...En.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...En.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...En.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...En.errToObj(e)})}datetime(e){var r;return"string"==typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:void 0===(null==e?void 0:e.precision)?null:null==e?void 0:e.precision,offset:null!=(r=null==e?void 0:e.offset)&&r,...En.errToObj(null==e?void 0:e.message)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...En.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:null==r?void 0:r.position,...En.errToObj(null==r?void 0:r.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...En.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...En.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...En.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...En.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...En.errToObj(r)})}nonempty(e){return this.min(1,En.errToObj(e))}trim(){return new Md({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Md({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Md({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(const r of this._def.checks)"max"===r.kind&&(null===e||r.value{var r;return new Md({checks:[],typeName:Nn.ZodString,coerce:null!=(r=null==e?void 0:e.coerce)&&r,...md(e)})};class fd extends gd{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Un.number){const r=this._getOrReturnCtx(e);return qn(r,{code:Wn.invalid_type,expected:Un.number,received:r.parsedType}),rd}let r;var o=new ed;for(const t of this._def.checks)"int"===t.kind?Cn.isInteger(e.data)||(qn(r=this._getOrReturnCtx(e,r),{code:Wn.invalid_type,expected:"integer",received:"float",message:t.message}),o.dirty()):"min"===t.kind?(t.inclusive?e.datat.value:e.data>=t.value)&&(qn(r=this._getOrReturnCtx(e,r),{code:Wn.too_big,maximum:t.value,type:"number",inclusive:t.inclusive,exact:!1,message:t.message}),o.dirty()):"multipleOf"===t.kind?0!==Pd(e.data,t.value)&&(qn(r=this._getOrReturnCtx(e,r),{code:Wn.not_multiple_of,multipleOf:t.value,message:t.message}),o.dirty()):"finite"===t.kind?Number.isFinite(e.data)||(qn(r=this._getOrReturnCtx(e,r),{code:Wn.not_finite,message:t.message}),o.dirty()):Cn.assertNever(t);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,En.toString(r))}gt(e,r){return this.setLimit("min",e,!1,En.toString(r))}lte(e,r){return this.setLimit("max",e,!0,En.toString(r))}lt(e,r){return this.setLimit("max",e,!1,En.toString(r))}setLimit(e,r,o,t){return new fd({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:o,message:En.toString(t)}]})}_addCheck(e){return new fd({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:En.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:En.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:En.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:En.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:En.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:En.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:En.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:En.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:En.toString(e)})}get minValue(){let e=null;for(const r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(const r of this._def.checks)"max"===r.kind&&(null===e||r.value"int"===e.kind||"multipleOf"===e.kind&&Cn.isInteger(e.value)))}get isFinite(){let e=null,r=null;for(const o of this._def.checks){if("finite"===o.kind||"int"===o.kind||"multipleOf"===o.kind)return!0;"min"===o.kind?(null===r||o.value>r)&&(r=o.value):"max"===o.kind&&(null===e||o.valuenew fd({checks:[],typeName:Nn.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...md(e)});class Td extends gd{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==Un.bigint){const r=this._getOrReturnCtx(e);return qn(r,{code:Wn.invalid_type,expected:Un.bigint,received:r.parsedType}),rd}let r;var o=new ed;for(const t of this._def.checks)"min"===t.kind?(t.inclusive?e.datat.value:e.data>=t.value)&&(qn(r=this._getOrReturnCtx(e,r),{code:Wn.too_big,type:"bigint",maximum:t.value,inclusive:t.inclusive,message:t.message}),o.dirty()):"multipleOf"===t.kind?e.data%t.value!==BigInt(0)&&(qn(r=this._getOrReturnCtx(e,r),{code:Wn.not_multiple_of,multipleOf:t.value,message:t.message}),o.dirty()):Cn.assertNever(t);return{status:o.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,En.toString(r))}gt(e,r){return this.setLimit("min",e,!1,En.toString(r))}lte(e,r){return this.setLimit("max",e,!0,En.toString(r))}lt(e,r){return this.setLimit("max",e,!1,En.toString(r))}setLimit(e,r,o,t){return new Td({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:o,message:En.toString(t)}]})}_addCheck(e){return new Td({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:En.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:En.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:En.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:En.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:En.toString(r)})}get minValue(){let e=null;for(const r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(const r of this._def.checks)"max"===r.kind&&(null===e||r.value{var r;return new Td({checks:[],typeName:Nn.ZodBigInt,coerce:null!=(r=null==e?void 0:e.coerce)&&r,...md(e)})};class _d extends gd{_parse(e){var r;return this._def.coerce&&(e.data=Boolean(e.data)),this._getType(e)!==Un.boolean?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.boolean,received:r.parsedType}),rd):td(e.data)}}_d.create=e=>new _d({typeName:Nn.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...md(e)});class yd extends gd{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Un.date){const r=this._getOrReturnCtx(e);return qn(r,{code:Wn.invalid_type,expected:Un.date,received:r.parsedType}),rd}if(isNaN(e.data.getTime())){return qn(this._getOrReturnCtx(e),{code:Wn.invalid_date}),rd}var r=new ed;let o;for(const t of this._def.checks)"min"===t.kind?e.data.getTime()t.value&&(qn(o=this._getOrReturnCtx(e,o),{code:Wn.too_big,message:t.message,inclusive:!0,exact:!1,maximum:t.value,type:"date"}),r.dirty()):Cn.assertNever(t);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new yd({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:En.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:En.toString(r)})}get minDate(){let e=null;for(const r of this._def.checks)"min"===r.kind&&(null===e||r.value>e)&&(e=r.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const r of this._def.checks)"max"===r.kind&&(null===e||r.valuenew yd({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:Nn.ZodDate,...md(e)});class wd extends gd{_parse(e){var r;return this._getType(e)!==Un.symbol?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.symbol,received:r.parsedType}),rd):td(e.data)}}wd.create=e=>new wd({typeName:Nn.ZodSymbol,...md(e)});class Gd extends gd{_parse(e){var r;return this._getType(e)!==Un.undefined?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.undefined,received:r.parsedType}),rd):td(e.data)}}Gd.create=e=>new Gd({typeName:Nn.ZodUndefined,...md(e)});class Ld extends gd{_parse(e){var r;return this._getType(e)!==Un.null?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.null,received:r.parsedType}),rd):td(e.data)}}Ld.create=e=>new Ld({typeName:Nn.ZodNull,...md(e)});class Cd extends gd{constructor(){super(...arguments),this._any=!0}_parse(e){return td(e.data)}}Cd.create=e=>new Cd({typeName:Nn.ZodAny,...md(e)});class Bd extends gd{constructor(){super(...arguments),this._unknown=!0}_parse(e){return td(e.data)}}Bd.create=e=>new Bd({typeName:Nn.ZodUnknown,...md(e)});class Ed extends gd{_parse(e){return qn(e=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.never,received:e.parsedType}),rd}}Ed.create=e=>new Ed({typeName:Nn.ZodNever,...md(e)});class Nd extends gd{_parse(e){var r;return this._getType(e)!==Un.undefined?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.void,received:r.parsedType}),rd):td(e.data)}}Nd.create=e=>new Nd({typeName:Nn.ZodVoid,...md(e)});class Od extends gd{_parse(e){const{ctx:r,status:o}=this._processInputParams(e),t=this._def;var a;return r.parsedType!==Un.array?(qn(r,{code:Wn.invalid_type,expected:Un.array,received:r.parsedType}),rd):(null!==t.exactLength&&(e=r.data.length>t.exactLength.value,a=r.data.lengtht.maxLength.value&&(qn(r,{code:Wn.too_big,maximum:t.maxLength.value,type:"array",inclusive:!0,exact:!1,message:t.maxLength.message}),o.dirty()),r.common.async?Promise.all([...r.data].map(((e,o)=>t.type._parseAsync(new dd(r,e,r.path,o))))).then((e=>ed.mergeArray(o,e))):(a=[...r.data].map(((e,o)=>t.type._parseSync(new dd(r,e,r.path,o)))),ed.mergeArray(o,a)))}get element(){return this._def.type}min(e,r){return new Od({...this._def,minLength:{value:e,message:En.toString(r)}})}max(e,r){return new Od({...this._def,maxLength:{value:e,message:En.toString(r)}})}length(e,r){return new Od({...this._def,exactLength:{value:e,message:En.toString(r)}})}nonempty(e){return this.min(1,e)}}function Id(e){if(e instanceof kd){const o={};for(const t in e.shape){var r=e.shape[t];o[t]=rs.create(Id(r))}return new kd({...e._def,shape:()=>o})}return e instanceof Od?new Od({...e._def,type:Id(e.element)}):e instanceof rs?rs.create(Id(e.unwrap())):e instanceof os?os.create(Id(e.unwrap())):e instanceof Hd?Hd.create(e.items.map((e=>Id(e)))):e}Od.create=(e,r)=>new Od({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Nn.ZodArray,...md(r)});class kd extends gd{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){var e,r;return null!==this._cached?this._cached:(e=this._def.shape(),r=Cn.objectKeys(e),this._cached={shape:e,keys:r})}_parse(e){if(this._getType(e)!==Un.object){const r=this._getOrReturnCtx(e);return qn(r,{code:Wn.invalid_type,expected:Un.object,received:r.parsedType}),rd}const{status:r,ctx:o}=this._processInputParams(e);var{shape:t,keys:a}=this._getCached(),l=[];if(!(this._def.catchall instanceof Ed&&"strip"===this._def.unknownKeys))for(const e in o.data)a.includes(e)||l.push(e);const i=[];for(const e of a){var n=t[e],d=o.data[e];i.push({key:{status:"valid",value:e},value:n._parse(new dd(o,d,o.path,e)),alwaysSet:e in o.data})}if(this._def.catchall instanceof Ed){if("passthrough"===(e=this._def.unknownKeys))for(const e of l)i.push({key:{status:"valid",value:e},value:{status:"valid",value:o.data[e]}});else if("strict"===e)0{var e=[];for(const o of i){var r=await o.key;e.push({key:r,value:await o.value,alwaysSet:o.alwaysSet})}return e})).then((e=>ed.mergeObjectSync(r,e))):ed.mergeObjectSync(r,i)}get shape(){return this._def.shape()}strict(e){return En.errToObj,new kd({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(r,o)=>{var t,a=null!=(t=null==(t=(a=this._def).errorMap)?void 0:t.call(a,r,o).message)?t:o.defaultError;return"unrecognized_keys"===r.code?{message:null!=(t=En.errToObj(e).message)?t:a}:{message:a}}}:{}})}strip(){return new kd({...this._def,unknownKeys:"strip"})}passthrough(){return new kd({...this._def,unknownKeys:"passthrough"})}extend(e){return new kd({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new kd({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:Nn.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new kd({...this._def,catchall:e})}pick(e){const r={};return Cn.objectKeys(e).forEach((o=>{e[o]&&this.shape[o]&&(r[o]=this.shape[o])})),new kd({...this._def,shape:()=>r})}omit(e){const r={};return Cn.objectKeys(this.shape).forEach((o=>{e[o]||(r[o]=this.shape[o])})),new kd({...this._def,shape:()=>r})}deepPartial(){return Id(this)}partial(e){const r={};return Cn.objectKeys(this.shape).forEach((o=>{var t=this.shape[o];e&&!e[o]?r[o]=t:r[o]=t.optional()})),new kd({...this._def,shape:()=>r})}required(e){const r={};return Cn.objectKeys(this.shape).forEach((o=>{if(e&&!e[o])r[o]=this.shape[o];else{let e=this.shape[o];for(;e instanceof rs;)e=e._def.innerType;r[o]=e}})),new kd({...this._def,shape:()=>r})}keyof(){return Yd(Cn.objectKeys(this.shape))}}kd.create=(e,r)=>new kd({shape:()=>e,unknownKeys:"strip",catchall:Ed.create(),typeName:Nn.ZodObject,...md(r)}),kd.strictCreate=(e,r)=>new kd({shape:()=>e,unknownKeys:"strict",catchall:Ed.create(),typeName:Nn.ZodObject,...md(r)}),kd.lazycreate=(e,r)=>new kd({shape:e,unknownKeys:"strip",catchall:Ed.create(),typeName:Nn.ZodObject,...md(r)});class Xd extends gd{_parse(e){const r=this._processInputParams(e).ctx;if(e=this._def.options,r.common.async)return Promise.all(e.map((async e=>{var o={...r,common:{...r.common,issues:[]},parent:null};return{result:await e._parseAsync({data:r.data,path:r.path,parent:o}),ctx:o}}))).then((function(e){for(const r of e)if("valid"===r.result.status)return r.result;for(const o of e)if("dirty"===o.result.status)return r.common.issues.push(...o.ctx.common.issues),o.result;return e=e.map((e=>new Qn(e.ctx.common.issues))),qn(r,{code:Wn.invalid_union,unionErrors:e}),rd}));{let l;var o=[];for(const i of e){var t={...r,common:{...r.common,issues:[]},parent:null},a=i._parseSync({data:r.data,path:r.path,parent:t});if("valid"===a.status)return a;"dirty"===a.status&&(l=l||{result:a,ctx:t}),t.common.issues.length&&o.push(t.common.issues)}return l?(r.common.issues.push(...l.ctx.common.issues),l.result):(e=o.map((e=>new Qn(e))),qn(r,{code:Wn.invalid_union,unionErrors:e}),rd)}}get options(){return this._def.options}}Xd.create=(e,r)=>new Xd({options:e,typeName:Nn.ZodUnion,...md(r)});const Dd=e=>e instanceof Qd?Dd(e.schema):e instanceof es?Dd(e.innerType()):e instanceof zd?[e.value]:e instanceof Jd?e.options:e instanceof jd?Object.keys(e.enum):e instanceof ts?Dd(e._def.innerType):e instanceof Gd?[void 0]:e instanceof Ld?[null]:null;class Rd extends gd{_parse(e){var r,o;return(e=this._processInputParams(e).ctx).parsedType!==Un.object?(qn(e,{code:Wn.invalid_type,expected:Un.object,received:e.parsedType}),rd):(r=this.discriminator,o=e.data[r],(o=this.optionsMap.get(o))?e.common.async?o._parseAsync({data:e.data,path:e.path,parent:e}):o._parseSync({data:e.data,path:e.path,parent:e}):(qn(e,{code:Wn.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),rd))}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,o){var t=new Map;for(const o of r){var a=Dd(o.shape[e]);if(!a)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const r of a){if(t.has(r))throw new Error(`Discriminator property ${String(e)} has duplicate value `+String(r));t.set(r,o)}}return new Rd({typeName:Nn.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:t,...md(o)})}}function Fd(e,r){var o=Kn(e),t=Kn(r);if(e===r)return{valid:!0,data:e};if(o===Un.object&&t===Un.object){const o=Cn.objectKeys(r);var a=Cn.objectKeys(e).filter((e=>-1!==o.indexOf(e))),l={...e,...r};for(const o of a){var i=Fd(e[o],r[o]);if(!i.valid)return{valid:!1};l[o]=i.data}return{valid:!0,data:l}}if(o!==Un.array||t!==Un.array)return o===Un.date&&t===Un.date&&+e==+r?{valid:!0,data:e}:{valid:!1};if(e.length!==r.length)return{valid:!1};var n=[];for(let o=0;o{var a;return ad(e)||ad(t)?rd:(a=Fd(e.value,t.value)).valid?((ld(e)||ld(t))&&r.dirty(),{status:r.value,value:a.data}):(qn(o,{code:Wn.invalid_intersection_types}),rd)};return o.common.async?Promise.all([this._def.left._parseAsync({data:o.data,path:o.path,parent:o}),this._def.right._parseAsync({data:o.data,path:o.path,parent:o})]).then((([e,r])=>t(e,r))):t(this._def.left._parseSync({data:o.data,path:o.path,parent:o}),this._def.right._parseSync({data:o.data,path:o.path,parent:o}))}}Vd.create=(e,r,o)=>new Vd({left:e,right:r,typeName:Nn.ZodIntersection,...md(o)});class Hd extends gd{_parse(e){const{status:r,ctx:o}=this._processInputParams(e);return o.parsedType!==Un.array?(qn(o,{code:Wn.invalid_type,expected:Un.array,received:o.parsedType}),rd):o.data.lengththis._def.items.length&&(qn(o,{code:Wn.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty()),e=[...o.data].map(((e,r)=>{var t=this._def.items[r]||this._def.rest;return t?t._parse(new dd(o,e,o.path,r)):null})).filter((e=>!!e)),o.common.async?Promise.all(e).then((e=>ed.mergeArray(r,e))):ed.mergeArray(r,e))}get items(){return this._def.items}rest(e){return new Hd({...this._def,rest:e})}}Hd.create=(e,r)=>{if(Array.isArray(e))return new Hd({items:e,typeName:Nn.ZodTuple,rest:null,...md(r)});throw new Error("You must pass an array of schemas to z.tuple([ ... ])")};class Ud extends gd{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){var{status:e,ctx:r}=this._processInputParams(e);if(r.parsedType!==Un.object)return qn(r,{code:Wn.invalid_type,expected:Un.object,received:r.parsedType}),rd;var o=[],t=this._def.keyType,a=this._def.valueType;for(const e in r.data)o.push({key:t._parse(new dd(r,e,r.path,e)),value:a._parse(new dd(r,r.data[e],r.path,e))});return r.common.async?ed.mergeObjectAsync(e,o):ed.mergeObjectSync(e,o)}get element(){return this._def.valueType}static create(e,r,o){return new Ud(r instanceof gd?{keyType:e,valueType:r,typeName:Nn.ZodRecord,...md(o)}:{keyType:Md.create(),valueType:e,typeName:Nn.ZodRecord,...md(r)})}}class Kd extends gd{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==Un.map)return qn(o,{code:Wn.invalid_type,expected:Un.map,received:o.parsedType}),rd;const t=this._def.keyType,a=this._def.valueType,l=[...o.data.entries()].map((([e,r],l)=>({key:t._parse(new dd(o,e,o.path,[l,"key"])),value:a._parse(new dd(o,r,o.path,[l,"value"]))})));if(o.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const a of l){var o=await a.key,t=await a.value;if("aborted"===o.status||"aborted"===t.status)return rd;"dirty"!==o.status&&"dirty"!==t.status||r.dirty(),e.set(o.value,t.value)}return{status:r.value,value:e}}))}var i=new Map;for(const e of l){var n=e.key,d=e.value;if("aborted"===n.status||"aborted"===d.status)return rd;"dirty"!==n.status&&"dirty"!==d.status||r.dirty(),i.set(n.value,d.value)}return{status:r.value,value:i}}}Kd.create=(e,r,o)=>new Kd({valueType:r,keyType:e,typeName:Nn.ZodMap,...md(o)});class Wd extends gd{_parse(e){const{status:r,ctx:o}=this._processInputParams(e);if(o.parsedType!==Un.set)return qn(o,{code:Wn.invalid_type,expected:Un.set,received:o.parsedType}),rd;null!==(e=this._def).minSize&&o.data.sizee.maxSize.value&&(qn(o,{code:Wn.too_big,maximum:e.maxSize.value,type:"set",inclusive:!0,exact:!1,message:e.maxSize.message}),r.dirty());const t=this._def.valueType;function a(e){var o=new Set;for(const t of e){if("aborted"===t.status)return rd;"dirty"===t.status&&r.dirty(),o.add(t.value)}return{status:r.value,value:o}}return e=[...o.data.values()].map(((e,r)=>t._parse(new dd(o,e,o.path,r)))),o.common.async?Promise.all(e).then((e=>a(e))):a(e)}min(e,r){return new Wd({...this._def,minSize:{value:e,message:En.toString(r)}})}max(e,r){return new Wd({...this._def,maxSize:{value:e,message:En.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}}Wd.create=(e,r)=>new Wd({valueType:e,minSize:null,maxSize:null,typeName:Nn.ZodSet,...md(r)});class Zd extends gd{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const r=this._processInputParams(e).ctx;if(r.parsedType!==Un.function)return qn(r,{code:Wn.invalid_type,expected:Un.function,received:r.parsedType}),rd;function o(e,o){return jn({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Jn(),zn].filter((e=>!!e)),issueData:{code:Wn.invalid_arguments,argumentsError:o}})}function t(e,o){return jn({data:e,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Jn(),zn].filter((e=>!!e)),issueData:{code:Wn.invalid_return_type,returnTypeError:o}})}const a={errorMap:r.common.contextualErrorMap},l=r.data;if(this._def.returns instanceof qd){const e=this;return td((async function(...r){const i=new Qn([]);var n=await e._def.args.parseAsync(r,a).catch((e=>{throw i.addIssue(o(r,e)),i}));const d=await Reflect.apply(l,this,n);return await e._def.returns._def.type.parseAsync(d,a).catch((e=>{throw i.addIssue(t(d,e)),i}))}))}{const e=this;return td((function(...r){var i=e._def.args.safeParse(r,a);if(!i.success)throw new Qn([o(r,i.error)]);if(r=Reflect.apply(l,this,i.data),(i=e._def.returns.safeParse(r,a)).success)return i.data;throw new Qn([t(r,i.error)])}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Zd({...this._def,args:Hd.create(e).rest(Bd.create())})}returns(e){return new Zd({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,o){return new Zd({args:e||Hd.create([]).rest(Bd.create()),returns:r||Bd.create(),typeName:Nn.ZodFunction,...md(o)})}}class Qd extends gd{get schema(){return this._def.getter()}_parse(e){return e=this._processInputParams(e).ctx,this._def.getter()._parse({data:e.data,path:e.path,parent:e})}}Qd.create=(e,r)=>new Qd({getter:e,typeName:Nn.ZodLazy,...md(r)});class zd extends gd{_parse(e){var r;return e.data!==this._def.value?(qn(r=this._getOrReturnCtx(e),{received:r.data,code:Wn.invalid_literal,expected:this._def.value}),rd):{status:"valid",value:e.data}}get value(){return this._def.value}}function Yd(e,r){return new Jd({values:e,typeName:Nn.ZodEnum,...md(r)})}zd.create=(e,r)=>new zd({value:e,typeName:Nn.ZodLiteral,...md(r)});class Jd extends gd{_parse(e){var r,o;return"string"!=typeof e.data?(o=this._getOrReturnCtx(e),r=this._def.values,qn(o,{expected:Cn.joinValues(r),received:o.parsedType,code:Wn.invalid_type}),rd):-1===this._def.values.indexOf(e.data)?(r=this._getOrReturnCtx(e),o=this._def.values,qn(r,{received:r.data,code:Wn.invalid_enum_value,options:o}),rd):td(e.data)}get options(){return this._def.values}get enum(){var e={};for(const r of this._def.values)e[r]=r;return e}get Values(){var e={};for(const r of this._def.values)e[r]=r;return e}get Enum(){var e={};for(const r of this._def.values)e[r]=r;return e}extract(e){return Jd.create(e)}exclude(e){return Jd.create(this.options.filter((r=>!e.includes(r))))}}Jd.create=Yd;class jd extends gd{_parse(e){var r,o=Cn.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(e);return t.parsedType!==Un.string&&t.parsedType!==Un.number?(r=Cn.objectValues(o),qn(t,{expected:Cn.joinValues(r),received:t.parsedType,code:Wn.invalid_type}),rd):-1===o.indexOf(e.data)?(r=Cn.objectValues(o),qn(t,{received:t.data,code:Wn.invalid_enum_value,options:r}),rd):td(e.data)}get enum(){return this._def.values}}jd.create=(e,r)=>new jd({values:e,typeName:Nn.ZodNativeEnum,...md(r)});class qd extends gd{unwrap(){return this._def.type}_parse(e){const r=this._processInputParams(e).ctx;return r.parsedType!==Un.promise&&!1===r.common.async?(qn(r,{code:Wn.invalid_type,expected:Un.promise,received:r.parsedType}),rd):(e=r.parsedType===Un.promise?r.data:Promise.resolve(r.data),td(e.then((e=>this._def.type.parseAsync(e,{path:r.path,errorMap:r.common.contextualErrorMap})))))}}qd.create=(e,r)=>new qd({type:e,typeName:Nn.ZodPromise,...md(r)});class es extends gd{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Nn.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:r,ctx:o}=this._processInputParams(e),t=this._def.effect||null,a={addIssue:e=>{qn(o,e),e.fatal?r.abort():r.dirty()},get path(){return o.path}};if(a.addIssue=a.addIssue.bind(a),"preprocess"===t.type)return e=t.transform(o.data,a),o.common.issues.length?{status:"dirty",value:o.data}:o.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:o.path,parent:o}))):this._def.schema._parseSync({data:e,path:o.path,parent:o});if("refinement"===t.type){const l=e=>{var r=t.refinement(e,a);if(o.common.async)return Promise.resolve(r);if(r instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};return!1===o.common.async?"aborted"===(e=this._def.schema._parseSync({data:o.data,path:o.path,parent:o})).status?rd:("dirty"===e.status&&r.dirty(),l(e.value),{status:r.value,value:e.value}):this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then((e=>"aborted"===e.status?rd:("dirty"===e.status&&r.dirty(),l(e.value).then((()=>({status:r.value,value:e.value}))))))}if("transform"===t.type){if(!1!==o.common.async)return this._def.schema._parseAsync({data:o.data,path:o.path,parent:o}).then((e=>id(e)?Promise.resolve(t.transform(e.value,a)).then((e=>({status:r.value,value:e}))):e));if(e=this._def.schema._parseSync({data:o.data,path:o.path,parent:o}),!id(e))return e;if((e=t.transform(e.value,a))instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:e}}Cn.assertNever(t)}}es.create=(e,r,o)=>new es({schema:e,typeName:Nn.ZodEffects,effect:r,...md(o)}),es.createWithPreprocess=(e,r,o)=>new es({schema:r,effect:{type:"preprocess",transform:e},typeName:Nn.ZodEffects,...md(o)});class rs extends gd{_parse(e){return this._getType(e)===Un.undefined?td(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}rs.create=(e,r)=>new rs({innerType:e,typeName:Nn.ZodOptional,...md(r)});class os extends gd{_parse(e){return this._getType(e)===Un.null?td(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}os.create=(e,r)=>new os({innerType:e,typeName:Nn.ZodNullable,...md(r)});class ts extends gd{_parse(e){let r=(e=this._processInputParams(e).ctx).data;return e.parsedType===Un.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:e.path,parent:e})}removeDefault(){return this._def.innerType}}ts.create=(e,r)=>new ts({innerType:e,typeName:Nn.ZodDefault,defaultValue:"function"==typeof r.default?r.default:()=>r.default,...md(r)});class as extends gd{_parse(e){e=this._processInputParams(e).ctx;const r={...e,common:{...e.common,issues:[]}};return e=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}}),nd(e)?e.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new Qn(r.common.issues)},input:r.data})}))):{status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new Qn(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}as.create=(e,r)=>new as({innerType:e,typeName:Nn.ZodCatch,catchValue:"function"==typeof r.catch?r.catch:()=>r.catch,...md(r)});class ls extends gd{_parse(e){var r;return this._getType(e)!==Un.nan?(qn(r=this._getOrReturnCtx(e),{code:Wn.invalid_type,expected:Un.nan,received:r.parsedType}),rd):{status:"valid",value:e.data}}}ls.create=e=>new ls({typeName:Nn.ZodNaN,...md(e)});const is=Symbol("zod_brand");class ns extends gd{_parse(e){var r=(e=this._processInputParams(e).ctx).data;return this._def.type._parse({data:r,path:e.path,parent:e})}unwrap(){return this._def.type}}class ds extends gd{_parse(e){const{status:r,ctx:o}=this._processInputParams(e);return o.common.async?(async()=>{var e=await this._def.in._parseAsync({data:o.data,path:o.path,parent:o});return"aborted"===e.status?rd:"dirty"===e.status?(r.dirty(),od(e.value)):this._def.out._parseAsync({data:e.value,path:o.path,parent:o})})():"aborted"===(e=this._def.in._parseSync({data:o.data,path:o.path,parent:o})).status?rd:"dirty"===e.status?(r.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:o.path,parent:o})}static create(e,r){return new ds({in:e,out:r,typeName:Nn.ZodPipeline})}}class ss extends gd{_parse(e){return e=this._def.innerType._parse(e),id(e)&&(e.value=Object.freeze(e.value)),e}}ss.create=(e,r)=>new ss({innerType:e,typeName:Nn.ZodReadonly,...md(r)});const ms=(e,r={},o)=>e?Cd.create().superRefine(((t,a)=>{var l;e(t)||(l=null==(l=null!=(l=(t="function"==typeof r?r(t):"string"==typeof r?{message:r}:r).fatal)?l:o)||l,a.addIssue({code:"custom",..."string"==typeof t?{message:t}:t,fatal:l}))})):Cd.create(),gs={object:kd.lazycreate},xs=(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(Nn=Nn||{}),(e,r={message:"Input not instance of "+e.name})=>ms((r=>r instanceof e),r)),cs=Md.create,us=fd.create,ps=ls.create,hs=Td.create,Ss=_d.create,vs=yd.create,$s=wd.create,As=Gd.create,bs=Ld.create,Ms=Cd.create,Ps=Bd.create,fs=Ed.create,Ts=Nd.create,_s=Od.create,ys=kd.create,ws=kd.strictCreate,Gs=Xd.create,Ls=Rd.create,Cs=Vd.create,Bs=Hd.create,Es=Ud.create,Ns=Kd.create,Os=Wd.create,Is=Zd.create,ks=Qd.create,Xs=zd.create,Ds=Jd.create,Rs=jd.create,Fs=qd.create,Vs=es.create,Hs=rs.create,Us=os.create,Ks=es.createWithPreprocess,Ws=ds.create,Zs={string:e=>Md.create({...e,coerce:!0}),number:e=>fd.create({...e,coerce:!0}),boolean:e=>_d.create({...e,coerce:!0}),bigint:e=>Td.create({...e,coerce:!0}),date:e=>yd.create({...e,coerce:!0})},Qs=rd;var zs=Object.freeze({__proto__:null,defaultErrorMap:zn,setErrorMap:function(e){Yn=e},getErrorMap:Jn,makeIssue:jn,EMPTY_PATH:[],addIssueToContext:qn,ParseStatus:ed,INVALID:rd,DIRTY:od,OK:td,isAborted:ad,isDirty:ld,isValid:id,isAsync:nd,get util(){return Cn},get objectUtil(){return Bn},ZodParsedType:Un,getParsedType:Kn,ZodType:gd,ZodString:Md,ZodNumber:fd,ZodBigInt:Td,ZodBoolean:_d,ZodDate:yd,ZodSymbol:wd,ZodUndefined:Gd,ZodNull:Ld,ZodAny:Cd,ZodUnknown:Bd,ZodNever:Ed,ZodVoid:Nd,ZodArray:Od,ZodObject:kd,ZodUnion:Xd,ZodDiscriminatedUnion:Rd,ZodIntersection:Vd,ZodTuple:Hd,ZodRecord:Ud,ZodMap:Kd,ZodSet:Wd,ZodFunction:Zd,ZodLazy:Qd,ZodLiteral:zd,ZodEnum:Jd,ZodNativeEnum:jd,ZodPromise:qd,ZodEffects:es,ZodTransformer:es,ZodOptional:rs,ZodNullable:os,ZodDefault:ts,ZodCatch:as,ZodNaN:ls,BRAND:is,ZodBranded:ns,ZodPipeline:ds,ZodReadonly:ss,custom:ms,Schema:gd,ZodSchema:gd,late:gs,get ZodFirstPartyTypeKind(){return Nn},coerce:Zs,any:Ms,array:_s,bigint:hs,boolean:Ss,date:vs,discriminatedUnion:Ls,effect:Vs,enum:Ds,function:Is,instanceof:xs,intersection:Cs,lazy:ks,literal:Xs,map:Ns,nan:ps,nativeEnum:Rs,never:fs,null:bs,nullable:Us,number:us,object:ys,oboolean:()=>Ss().optional(),onumber:()=>us().optional(),optional:Hs,ostring:()=>cs().optional(),pipeline:Ws,preprocess:Ks,promise:Fs,record:Es,set:Os,strictObject:ws,string:cs,symbol:$s,transformer:Vs,tuple:Bs,undefined:As,union:Gs,unknown:Ps,void:Ts,NEVER:Qs,ZodIssueCode:Wn,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:Qn});const Ys=ge('Saving...'),Js=ge("Submit"),js=()=>{return r=(e=Ys()).firstChild,ve(e,z(Cr,{class:"text-white"}),r),e;var e,r},qs=e=>z(Gr,q({get sendButtonColor(){return e.buttonColor},type:"submit",get isDisabled(){return e.isDisabled||e.isLoading},class:"m-0 h-14 flex items-center justify-center"},e,{get children(){return z(oe,{get when(){return!e.isLoading},get fallback(){return z(js,{})},get children(){var e=Js();return e.style.setProperty("font-family","Poppins, sans-serif"),e}})}})),em=ge('