// This file is generated dynamically per-request and cannot be used directly.
// To use WURFL.js, please see the documentation at https://web.wurfl.io/#wurfl-js
//
// Copyright 2024 - ScientiaMobile, Inc., Reston, VA
// WURFL Device Detection
// Terms of service:
// https://www.scientiamobile.com/terms-of-service-wurfl-js-lite/
//
// For improved iPhone/iPad detection, upgrade to WURFL.js Business Edition:
// https://www.scientiamobile.com/products/wurfl-js/

var WURFL={complete_device_name:"Apple Safari",form_factor:"Desktop",is_mobile:!1},WurflJSNavigatorUAData,wurfl_candidates,wurfl_debug,wurfl_async,wurfljs_host,wurfljs_cache_ttl,wurfl_time_limit,WurflJsResolver;typeof window=="object"&&"navigator"in window&&!("userAgentData"in window.navigator)&&(WurflJSNavigatorUAData=function(){var e=function(e,t){this.brands=[],this.mobile=!1,this.platform="";var n,i,r,c,l,p,s="",o="",g=[],d="",f="",m="",h=e,a=e.navigator,u=t;this.toJSON=function(){return JSON.stringify({brands:this.brands,mobile:this.mobile,platform:this.platform})},n=this,this.getHighEntropyValues=function(e){var n,t=new Promise(function(t){h.WURFLPromises.complete.then(function(n){c(n.WURFL),t(l(e))})});return u===-1?t:(n=new Promise(function(t){setTimeout(function(){t(l(e))},u)}),Promise.race([t,n]).then(function(e){return e}))},l=function(e){var t,r,i={architecture:s,bitness:o,fullVersionList:g,model:d,platformVersion:f,uaFullVersion:m},a={brands:n.brands,mobile:n.mobile,platform:n.platform};for(r in e)t=e[r],t in i&&(a[t]=i[t]);return a},r=function(e,t){var n="",s="";switch(e){case"Google Chrome":n="Chromium",s=t;break;case"Apple Safari":n="WebKit",s=t;break;default:n="Not A; Equivalence Class",s="67";break}return[{brand:"Not A; Brand",version:"24"},{brand:e,version:t},{brand:n,version:s}]},i=function(e,t){return e.indexOf(t)!==-1},p=function(e,t){for(var n in t)if(i(e,t[n]))return!0;return!1},c=function(e){if(n.platform===""&&"platform"in a)switch(a.platform){case"Linux armv8l":case"Linux armv81":case"Linux aarch64":n.platform="Linux",s="ARM",o="64";break;case"Linux x86_64":n.platform="Linux",s="x86",o="64";break;case"Linux armv7l":n.platform="Linux",s="ARM",o="32";break;case"Linux i686":n.platform="Linux",s="x86",o="32";break;case"Android":n.platform="Android",s="ARM",o="64";break;case"iPhone":case"iPod":case"iPod touch":n.platform="iOS",s="ARM",o="64";break;case"iPad":n.platform="iPadOS",s="ARM",o="64";break;case"MacIntel":n.platform="macOS",s="x86",o="64";break}if(n.brands.length===0&&"vendor"in a){var t,c,l,u=a.vendor;i(u,"Google")?n.brands=r("Google Chrome","0.0"):i(u,"Apple")&&(n.brands=r("Apple Safari","0.0"))}if("oscpu"in a&&(o===""||s==="")&&(c=a.oscpu,p(c,["x86_64","x64","WOW64","aarch64","amd64"])?(o===""&&(o="64"),s===""&&(i(c,"aarch64")?s="ARM":s="x86")):i(c,"i686")&&(s="x86",o="32")),l=e.complete_device_name.match(/(iP(?:hone|od|ad))/),l&&(n.brands=r("Apple Safari","0.0"),n.platform=l[1]==="iPad"?"iPadOS":"iOS",s="ARM",o="64"),n.mobile=e.form_factor in["Smartphone","Feature Phone","Other Mobile"],"brand_name"in e){switch(t=e.advertised_browser,t){case"Chrome Mobile":t="Google Chrome";break;case"Mobile Safari":t="Apple Safari";break}n.mobile=e.is_mobile,n.brands=r(t,e.advertised_browser_version),e.is_full_desktop||(d=e.model_name),f=e.advertised_device_os_version,m=e.advertised_browser_version}g=n.brands},c(h.WURFL)};return e}(),window.navigator.userAgentData=new WurflJSNavigatorUAData(window,-1)),wurfl_candidates=[{webgl:"a10x gpu",js_check_functs:[function(e){return e.screen.height==1366},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 12.9 (2017)",form_factor:"Tablet"}},{webgl:"a10x gpu",js_check_functs:[function(e){return e.screen.height==1112},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 10.5 (2017)",form_factor:"Tablet"}},{webgl:"a10 gpu",js_check_functs:[function(e){return e.screen.height==1024},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad 2018",form_factor:"Tablet"}},{webgl:"a12x gpu",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1366}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 12.9 (2018)",form_factor:"Tablet"}},{webgl:"a12x gpu",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1194}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 11",form_factor:"Tablet"}},{webgl:"a12 gpu",js_check_functs:[function(e){return e.screen.height==1112},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Air (2019)",form_factor:"Tablet"}},{webgl:"a12 gpu",js_check_functs:[function(e){return e.screen.height==1024},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad mini (2019)",form_factor:"Tablet"}},{webgl:"a10 gpu",js_check_functs:[function(e){return e.screen.height==1080},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad 2019",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1194}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 12.9 (2020)",form_factor:"Tablet"}},{webgl:"a12 gpu",js_check_functs:[function(e){return e.screen.height==1080},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad 2020",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1180},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Air (2020)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1194}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 11 (2021)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1366||e.screen.height==1590},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 12.9 (2021)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1133},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad mini (2021)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1080},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad 2021",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1180},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Air (2022)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1366||e.screen.height==1590}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 12.9 (2022)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.devicePixelRatio==2},function(e){return e.screen.height==1194}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 11 (2022)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1180},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad 2022",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1376},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 13 (2024)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1210||e.screen.height==1408},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Pro 11 (2024)",form_factor:"Tablet"}},{webgl:"",js_check_functs:[function(e){return e.screen.height==1180},function(e){return e.devicePixelRatio==2}],capabilities:{is_mobile:!0,complete_device_name:"Apple iPad Air 11 (2024)",form_factor:"Tablet"}}],wurfl_debug=!1,wurfl_async=!1,wurfljs_host="https://wurfl.io",wurfljs_cache_ttl=6048e5,wurfl_time_limit=200;/*! WURFL.js-CE 2024-10-02  [65a35e0] */WurflJsResolver=function(e,t,n,s,o,i,a){function k(e,t){var n;"CustomEvent"in r?h.dispatchEvent(new r.CustomEvent(e,{bubbles:!0,detail:t})):((n=h.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,t),h.dispatchEvent(n))}function w(){return E?{WURFL:r.WURFL,wurfl_pbjs:E}:{WURFL:r.WURFL}}function j(){k("WurflJSDetectionComplete",w())}function _(){var e=l("C=4<4;q4C04A2");return(e=h[e](S+"vas")).divideMatrixSafe=function(e,t,n){if(.001<e)throw"Field transform error";for(var o,i,r,c=t.length,d=t[0].length,l=n[0].length,a=new Array(c),s=0;s<c;++s){a[s]=new Array(l);for(o=0;o<l;++o)for(i=a[s][o]=0;i<d;++i)r=n[i][o],0===r&&(r=e),a[s][o]+=t[s][i]/r}return a},e.getEpsilon=function(){return"EPSILON"in Number?Number.EPSILON:1e-12*Math.PI},e}function O(e){return e[l("CG4C=>oC46")](l(";614F"))}function l(e){for(var t,s=[],n=e.length;0<n;n--)t=e.charCodeAt(n-1)+49,125<=t&&(t-=93),s.push(t);return s.map(function(e){return A(e)}).join("")}function x(){if("WURFLjsIsRunning"in r&&!0===r.WURFLjsIsRunning)throw j(),"Error: WURFL.js cannot be run more than once in parallel";r.WURFLjsIsRunning=!0;var e,t,n,o,s=r;for(n in c)t="__wurfljs_MOCK_"+n.toUpperCase(),t in s&&void 0!==s[t]&&(c[n]=s[t]);return e=function(){var t,e=z();if(1===e.length)return e[0];if(1<e.length)for(t in e)t=e[t],d[u(t)].push("fail[ambiguous]");return null}(),e&&(r.WURFL=e.capabilities),C&&(e=r.WURFL,r.localStorage)&&(f("wjs-version",y),f("wjs-ua",r.navigator.userAgent),f("wjs-data",JSON.stringify(e)),null===r.localStorage.getItem("wjs-expires"))&&(e=new Date,o=6048e5,r.wurfljs_cache_ttl&&(o=r.wurfljs_cache_ttl),e.setTime(e.getTime()+o),f("wjs-expires",e.getTime())),M&&function(){var e,t={ml:g,unml:v};for(e in c)e in t&&(null===c[e]||void 0===c[e])&&(c[e]=t[e].call(this))}(),c.candidate_stats=d,r.__wurfljs_props=c,delete r.WURFLjsIsRunning,j(),r.WURFL}var y=s+"/65a35e0",r=e,h=r.document,c={ml:null,unml:null},E=a,C=!o,S="can",M=o,T=i,p=t,A=String.fromCharCode,d={},b=[],f=function(e,t){try{return r.localStorage.setItem(e,t),!0}catch(e){return!1}},m=(this.clearCache=function(){try{r.localStorage.removeItem("wjs-version"),r.localStorage.removeItem("wjs-expires"),r.localStorage.removeItem("wjs-ua"),r.localStorage.removeItem("wjs-data")}catch(e){}},this.clearCache),g=function(){if(null===c.ml)try{var e=O(_());c.ml=e[l("A4C4<0A0|C46")](e[l("=>8BA4E").toUpperCase()]).toLowerCase()}catch(e){b.push("getMl(): "+e),c.ml=null}return c.ml},v=function(){if(null===c.unml)try{var e=O(_()),t=e[l("=>8B=4CGqC46")](l(">5=8.A4A43=4A.6D143.xsnq&"));c.unml=e[l("A4C4<0A0|C46")](t[l('xsnq&.!q!qpzq!.pqw"myz$')]).toLowerCase()}catch(e){b.push("getUnml(): "+e),c.unml=null}return c.unml},F=function(e){var t=v()||g();return"string"==typeof t&&-1<t.indexOf(e)},u=function(e){return e.capabilities.complete_device_name.replace(".","_")},z=function(){var n,s,o,e=0,t={};for(d={},e=0;e<p.length;e++)t=p[e],d[u(t)]=[];for(n=[],e=0;e<p.length;e++)(function(e){for(var n,s=e.js_check_functs,o={compareOSVersion:D},t=0;t<s.length;t++)if(n=s[t],typeof n=="function"){if(!n(r,o))return!1}else b.push("Non-executable jsfunc test");return!0})(t=p[e])?(n.push(t),d[u(t)].push("jsfunc[pass]")):d[u(t)].push("jsfunc[fail]");if(0===n.length)return[];s=[];for(e=0;e<n.length;e++)o=(t=n[e])[l(";614F")],null===o||""==o?d[u(t)].push("ml[no_ref]"):(o=t,null!==(v()||g())&&F(o.webgl)?(s.push(t),d[u(t)].push("ml[pass]")):d[u(t)].push("ml[fail]"));return 1===s.length||0<s.length?s:n},D=function(e,t){if(e[0]>t[0])return 1;if(e[0]<t[0])return-1;for(var n=0;n<3;n++)if(e[n]!=t[n])return e[n]>t[n]?1:-1;return 0};this.main=function(){if("Promise"in r&&(r.WURFLPromises={init:new Promise(function(e){h.addEventListener("WurflJSInitComplete",function(t){e(t.detail)},{passive:!0,once:!0})}),complete:new Promise(function(e){h.addEventListener("WurflJSDetectionComplete",function(t){e(t.detail)},{passive:!0,once:!0})})}),k("WurflJSInitComplete",w()),C){var e=function(){if(!r.localStorage)return null;var t=r.localStorage.getItem("wjs-version"),n=r.localStorage.getItem("wjs-expires"),s=r.localStorage.getItem("wjs-ua"),e=r.localStorage.getItem("wjs-data");if(null===t||null===n||null===e)return null;if(t!==y||s!==r.navigator.userAgent)return m(),null;if(r.WURFL&&!e.wurfl_id!=!r.WURFL.wurfl_id)return m(),null;if(parseInt(n,10)<(new Date).getTime())return m(),null;try{return JSON.parse(e)}catch(e){return m(),null}}();if(null!==e&&"complete_device_name"in e&&!e.complete_device_name.match(/^Apple (iPhone|iPad|iPod|Safari)$/))return r.WURFL=e,j(),r.WURFL}return"Promise"in r&&T?new Promise(function(e,t){try{e({WURFL:x()})}catch(e){t(e)}}):x()}},!function(){if(!("object"!=typeof window||"__wurfljs_NORUN"in window)){var e=window,t="wurfl_debug"in window&&window.wurfl_debug||"__wurfljs_DEBUG"in window&&window.__wurfljs_DEBUG,n="wurfl_async"in window&&window.wurfl_async,s="wurfl_pbjs"in window?window.wurfl_pbjs:void 0,e=("__wurfljs_MOCK"in window&&(e=window.__wurfljs_MOCK),new WurflJsResolver(e,wurfl_candidates,wurfl_time_limit,wurfljs_host,t,n,s));try{e.main()}catch(e){console.error(e)}}}()