/** * FingerprintJS Pro v3.6.7 - Copyright (c) FingerprintJS, Inc, 2022 (https://fingerprint.com) * * This software contains code from open-source projects: * MurmurHash3 by Karan Lyons (https://github.com/karanlyons/murmurHash3.js) */ var FingerprintJS=(function(exports){'use strict';var e=function(){return (e=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]e.length)return -1;for(var n=0;n>2]+w[(3&t[i])<<4|t[i+1]>>4]+w[(15&t[i+1])<<2|t[i+2]>>6]+w[63&t[i+2]];return n%3==2?r.slice(0,-1)+"=":n%3==1?r.slice(0,-2)+"==":r}function T(e){for(var t="",n=0;n0){var r=e[n].toLowerCase();r!==e[n]?t+=" "+r:t+=e[n];}else t+=e[n].toUpperCase();return t}function I(e){return void 0===e?void 0:""+e}function P(e,t){for(var n="",r=0;r=n+i?(n=a,[4,z(0)]):[3,3]):[3,4];case 2:r.sent(),r.label=3;case 3:return ++o,[3,1];case 4:return [2]}}))}))}function $(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]+t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]+t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]+t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]+t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function K(e,t){e=[e[0]>>>16,65535&e[0],e[1]>>>16,65535&e[1]],t=[t[0]>>>16,65535&t[0],t[1]>>>16,65535&t[1]];var n=[0,0,0,0];return n[3]+=e[3]*t[3],n[2]+=n[3]>>>16,n[3]&=65535,n[2]+=e[2]*t[3],n[1]+=n[2]>>>16,n[2]&=65535,n[2]+=e[3]*t[2],n[1]+=n[2]>>>16,n[2]&=65535,n[1]+=e[1]*t[3],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[2]*t[2],n[0]+=n[1]>>>16,n[1]&=65535,n[1]+=e[3]*t[1],n[0]+=n[1]>>>16,n[1]&=65535,n[0]+=e[0]*t[3]+e[1]*t[2]+e[2]*t[1]+e[3]*t[0],n[0]&=65535,[n[0]<<16|n[1],n[2]<<16|n[3]]}function J(e,t){return 32===(t%=64)?[e[1],e[0]]:t<32?[e[0]<>>32-t,e[1]<>>32-t]:(t-=32,[e[1]<>>32-t,e[0]<>>32-t])}function X(e,t){return 0===(t%=64)?e:t<32?[e[0]<>>32-t,e[1]<>>1]),e=Y(e=K(e,[4283543511,3981806797]),[0,e[0]>>>1]),e=Y(e=K(e,[3301882366,444984403]),[0,e[0]>>>1])}function Q(e){return parseInt(e)}function ee(e){return parseFloat(e)}function te(e,t){return "number"==typeof e&&isNaN(e)?t:e}function ne(e){return e.reduce((function(e,t){return e+(t?1:0)}),0)}function re(e){return e&&"object"==typeof e&&"message"in e?e:{message:e}}function ie(e,t,i){var o=Object.keys(e).filter((function(e){return !function(e,t){for(var n=0,r=e.length;n=4}function ae(){var e=window,t=navigator;return ne(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!oe()}function ue(){var e=window,t=navigator;return ne(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,0===t.vendor.indexOf("Google"),"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>=5}function se(){var e=window,t=navigator;return ne(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,0===t.vendor.indexOf("Apple"),"getStorageUpdates"in t,"WebKitMediaKeys"in e])>=4}function ce(){var e=window;return ne(["safari"in e,!("DeviceMotionEvent"in e),!("ongestureend"in e),!("standalone"in navigator)])>=3}function le(){var e,t,n=window;return ne(["buildID"in navigator,"MozAppearance"in(null!==(t=null===(e=document.documentElement)||void 0===e?void 0:e.style)&&void 0!==t?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}function fe(){var e=document;return e.fullscreenElement||e.msFullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement||null}function de(){var e=ue(),t=le();if(!e&&!t)return !1;var n=window;return ne(["onorientationchange"in n,"orientation"in n,e&&!("SharedWorker"in n),t&&/android/i.test(navigator.appVersion)])>=2}function ve(e){var t=new Error(e);return t.name=e,t}function he(e,t,i){var o,a,u;return void 0===i&&(i=50),n(this,void 0,void 0,(function(){var n,s;return r(this,(function(r){switch(r.label){case 0:n=document,r.label=1;case 1:return n.body?[3,3]:[4,z(i)];case 2:return r.sent(),[3,1];case 3:s=n.createElement("iframe"),r.label=4;case 4:return r.trys.push([4,,10,11]),[4,new Promise((function(e,r){var i=!1,o=function(){i=!0,e();};s.onload=o,s.onerror=function(e){i=!0,r(e);};var a=s.style;a.setProperty("display","block","important"),a.position="absolute",a.top="0",a.left="0",a.visibility="hidden",t&&"srcdoc"in s?s.srcdoc=t:s.src="about:blank",n.body.appendChild(s);var u=function(){var e,t;i||("complete"===(null===(t=null===(e=s.contentWindow)||void 0===e?void 0:e.document)||void 0===t?void 0:t.readyState)?o():setTimeout(u,10));};u();}))];case 5:r.sent(),r.label=6;case 6:return (null===(a=null===(o=s.contentWindow)||void 0===o?void 0:o.document)||void 0===a?void 0:a.body)?[3,8]:[4,z(i)];case 7:return r.sent(),[3,6];case 8:return [4,e(s,s.contentWindow)];case 9:return [2,r.sent()];case 10:return null===(u=s.parentNode)||void 0===u||u.removeChild(s),[7];case 11:return [2]}}))}))}function me(e){for(var t=function(e){for(var t,n,r="Unexpected syntax '"+e+"'",i=/^\s*([a-z-]*)(.*)$/i.exec(e),o=i[1]||void 0,a={},u=/([.:#][\w-]+|\[.+?\])/gi,s=function(e,t){a[e]=a[e]||[],a[e].push(t);};;){var c=u.exec(i[2]);if(!c)break;var l=c[0];switch(l[0]){case".":s("class",l.slice(1));break;case"#":s("id",l.slice(1));break;case"[":var f=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(l);if(!f)throw new Error(r);s(f[1],null!==(n=null!==(t=f[4])&&void 0!==t?t:f[5])&&void 0!==n?n:"");break;default:throw new Error(r)}}return [o,a]}(e),n=t[0],r=t[1],i=document.createElement(null!=n?n:"div"),o=0,a=Object.keys(r);o.6*t.length}))).sort(),[2,i]}}))}))},fontPreferences:function(){return function(e,t){void 0===t&&(t=4e3);return he((function(n,r){var o=r.document,a=o.body,u=a.style;u.width=t+"px",u.webkitTextSizeAdjust=u.textSizeAdjust="none",ue()?a.style.zoom=""+1/r.devicePixelRatio:se()&&(a.style.zoom="reset");var s=o.createElement("div");return s.textContent=i(Array(t/20<<0)).map((function(){return "word"})).join(" "),a.appendChild(s),e(o,a)}),'')}((function(e,t){for(var n={},r={},i=0,o=Object.keys(Be);i=3}())return -1;var n=new t(1,5e3,44100),r=n.createOscillator();r.type="triangle",r.frequency.value=1e4;var i=n.createDynamicsCompressor();i.threshold.value=-50,i.knee.value=40,i.ratio.value=12,i.attack.value=0,i.release.value=.25,r.connect(i),i.connect(n.destination),r.start(0);var o=function(e){var t=3,n=500,r=500,i=5e3,o=function(){};return [new Promise((function(a,u){var s=!1,c=0,l=0;e.oncomplete=function(e){return a(e.renderedBuffer)};var f=function(){setTimeout((function(){return u(ve("timeout"))}),Math.min(r,l+i-Date.now()));},d=function(){try{switch(e.startRendering(),e.state){case"running":l=Date.now(),s&&f();break;case"suspended":document.hidden||c++,s&&c>=t?u(ve("suspended")):setTimeout(d,n);}}catch(r){u(r);}};d(),o=function(){s||(s=!0,l>0&&f());};})),o]}(n),a=o[0],u=o[1],s=a.then((function(e){return function(e){for(var t=0,n=0;n=1)return Math.round(e/t)*t;var n=1/t;return Math.round(e*n)/n}(e,10)})(e[0]),n(e[1]),n(e[2]),n(e[3])]]}}))}))}},osCpu:function(){return navigator.oscpu},languages:function(){var e,t=navigator,n=[],r=t.language||t.userLanguage||t.browserLanguage||t.systemLanguage;if(void 0!==r&&n.push([r]),Array.isArray(t.languages))ue()&&ne([!("MediaSettingsRange"in(e=window)),"RTCEncodedAudioFrame"in e,""+e.Intl=="[object Intl]",""+e.Reflect=="[object Reflect]"])>=3||n.push(t.languages);else if("string"==typeof t.languages){var i=t.languages;i&&n.push(i.split(","));}return n},colorDepth:function(){return window.screen.colorDepth},deviceMemory:function(){return te(ee(navigator.deviceMemory),void 0)},screenResolution:function(){var e=screen,t=function(e){return te(Q(e),null)},n=[t(e.width),t(e.height)];return n.sort().reverse(),n},hardwareConcurrency:function(){return te(Q(navigator.hardwareConcurrency),void 0)},timezone:function(){var e,t=null===(e=window.Intl)||void 0===e?void 0:e.DateTimeFormat;if(t){var n=(new t).resolvedOptions().timeZone;if(n)return n}var r,i=(r=(new Date).getFullYear(),-Math.max(ee(new Date(r,0,1).getTimezoneOffset()),ee(new Date(r,6,1).getTimezoneOffset())));return "UTC"+(i>=0?"+":"")+Math.abs(i)},sessionStorage:function(){try{return !!window.sessionStorage}catch(e){return !0}},localStorage:function(){try{return !!window.localStorage}catch(e){return !0}},indexedDB:function(){if(!oe()&&!ae())try{return !!window.indexedDB}catch(e){return !0}},openDatabase:function(){return !!window.openDatabase},cpuClass:function(){return navigator.cpuClass},platform:function(){var e=navigator.platform;return "MacIntel"===e&&se()&&!ce()?function(){if("iPad"===navigator.platform)return !0;var e=screen,t=e.width/e.height;return ne(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}()?"iPad":"iPhone":e},plugins:function(){var e=navigator.plugins;if(e){for(var t=[],n=0;n>>0).toString(16)).slice(-8)+("00000000"+(o[1]>>>0).toString(16)).slice(-8)+("00000000"+(a[0]>>>0).toString(16)).slice(-8)+("00000000"+(a[1]>>>0).toString(16)).slice(-8)};function Ge(){var e=window,t=navigator;return A(["maxTouchPoints"in t,"mediaCapabilities"in t,"PointerEvent"in e,"visualViewport"in e,"onafterprint"in e])>=4}function Ve(){var e=window;return A([!("PushManager"in e),!("AudioBuffer"in e),!("RTCPeerConnection"in e),!("geolocation"in navigator),!("ServiceWorker"in e)])>=3}function ct(e,t,i,a){var u=this;void 0===i&&(i=1/0);var s={failedAttempts:[]},c=v([null==a?void 0:a.then((function(e){return s.aborted=[!0,e]}),(function(e){return s.aborted=[!1,e]})),n(u,void 0,void 0,(function(){var n,u,c;return r(this,(function(l){switch(l.label){case 0:d=p(300,1e4),n=function(e,t){var n=function(){return new Date(e.getTime()+d.next().value)};return t?function(e){var t=e.getHeader("retry-after");if(t){if(/^\s*\d+(\.\d+)?\s*$/.test(t))return new Date(Date.now()+1e3*parseFloat(t));var n=new Date(t);return isNaN(n)?void 0:n}}(t):n()},u=function(i){var u,c,l,d,v;return r(this,(function(r){switch(r.label){case 0:u=new Date,c=void 0,r.label=1;case 1:return r.trys.push([1,3,,4]),[4,f((function(){return e(i,a)}),a)];case 2:return c=r.sent(),[3,4];case 3:return l=r.sent(),s.failedAttempts.push({level:0,error:l}),[3,4];case 4:if(c){if((d=t(c))[0])return s.result=d[1],[2,"break"];s.failedAttempts.push({level:1,error:d[1]});}return (v=n(u,c))?[4,f(o(v.getTime()-Date.now()),a)]:[3,6];case 5:return r.sent(),[3,7];case 6:return [2,"break"];case 7:return [2]}}))},c=0,l.label=1;case 1:return c=2?function(){return n(this,void 0,void 0,(function(){var e,t,n,i,o;return r(this,(function(r){switch(r.label){case 0:return e=Jt(),t=navigator,n=t[e[3]],(i=t[e[4]])?[4,new Promise((function(t){i[e[5]]((function(e,n){return t(n)}));}))]:[3,2];case 1:return o=r.sent(),[3,4];case 2:return (null==n?void 0:n[e[6]])?[4,n[e[6]]().then((function(e){return e.quota}))]:[3,4];case 3:o=r.sent(),r.label=4;case 4:return o?[2,ot?a0?d.push(I+"("+w+")="+e.getParameter(w)):d.push(I+"="+w);}}for(var P=0,_=mn;P<_.length;P++)for(var x=_[P],D=0,O=pn;D0&&t(n),[2]}}))}))}),30));},c.createOffer().then((function(n){var r=n.sdp;if(!r)return t(-5);for(var i=[],s=0;s=4)?[2,-2]:[4,In(t=_n())];case 1:return n=r.sent(),null==e||e(),"number"==typeof n?[2,n]:n.length===t.length?[2,-3]:n.length>1?[2,Pn(n)]:1===n.length?[2,n[0]]:[2,-1]}var i;}))}))}function Dn(){var e,t,n,r=((n=new Promise((function(n,r){e=n,t=r;}))).resolve=e,n.reject=t,n),i=c(ce()?310:410);return d(Promise.race([r,i]).then((function(e){if(void 0!==e)return c(e+100-Date.now())})).then((function(){return -4})),(function(){return xn((function(){return r.resolve(Date.now())}))}))}var On=["brands","mobile","platform","platformVersion","architecture","bitness","model","uaFullVersion","fullVersionList"];function Mn(){var e;return n(this,void 0,void 0,(function(){var t,i,o,a=this;return r(this,(function(u){switch(u.label){case 0:return (t=navigator.userAgentData)&&"object"==typeof t?(i={},o=[],"function"!=typeof t.getHighEntropyValues?[3,2]:[4,Promise.all(On.map((function(e){return n(a,void 0,void 0,(function(){var n,a;return r(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t.getHighEntropyValues([e])];case 1:return void 0!==(n=r.sent()[e])&&(i[e]="string"==typeof n?n:JSON.stringify(n)),[3,3];case 2:if("NotAllowedError"!==(a=r.sent()).name)throw a;return o.push(e),[3,3];case 3:return [2]}}))}))})))]):[2,void 0];case 1:u.sent(),u.label=2;case 2:return [2,{b:t.brands.map((function(e){return {b:e.brand,v:e.version}})),m:t.mobile,p:null!==(e=t.platform)&&void 0!==e?e:null,h:i,nah:o}]}}))}))}function Nn(){var e=document.createElement("a").attributionsourceid;return void 0===e?void 0:String(e)}function Ln(){return function(e){for(var t,n,r=[],i=e;;)try{var o=null===(t=i.location)||void 0===t?void 0:t.href,a=null===(n=i.document)||void 0===n?void 0:n.referrer;if(void 0===o||void 0===a)return {s:1,v:r};r.push({l:o,f:a});var u=i.parent;if(!u||u===i)return {s:0,v:r};i=u;}catch(s){if(jn(s))return {s:1,v:r};throw s}}(window)}function jn(e){if(!e||"object"!=typeof e)return !1;var t=e;return !(!oe()&&!ae()||"Error"!==t.name&&"TypeError"!==t.name||"Permission denied"!==t.message)||"SecurityError"===t.name}function Bn(){return function(e){var t=e.location,n=e.origin,r=t.origin,i=t.ancestorOrigins,o=null;if(i){o=new Array(i.length);for(var a=0;a1?(d=Math.floor((l+c)/2),[4,f.move(i,_(d)).catch((function(e){if(!Vn(e))throw e;o=!0;}))]):[3,12];case 11:return r.sent(),o?c=d:l=d,o=!1,[3,10];case 12:return t.removeEntry(e,{recursive:!0}).catch((function(){})),[2,{d:a,f:l}]}}))}))}function Vn(e){return "UnknownError"===e.name&&/out of memory/.test(e.message)}function zn(){return navigator.webdriver}function Hn(){var e;return null!==(e=navigator.doNotTrack)&&void 0!==e?e:void 0}function Wn(){var e;return null!==(e=window.devicePixelRatio)&&void 0!==e?e:void 0}function $n(){var e=this;return d(o(75,-3),(function(){return n(e,void 0,void 0,(function(){var e,t,n,i;return r(this,(function(r){switch(r.label){case 0:if(!(e=navigator).requestMediaKeySystemAccess)return [2,-1];r.label=1;case 1:return r.trys.push([1,6,,7]),[4,e.requestMediaKeySystemAccess("org.w3.clearkey",[{initDataTypes:["keyids","webm"],audioCapabilities:["opus","vorbis"].map((function(e){return {contentType:'audio/webm; codecs="'+e+'"'}})),videoCapabilities:["vp9","vp8"].map((function(e){return {contentType:'video/webm; codecs="'+e+'"'}}))}])];case 2:return [4,r.sent().createMediaKeys()];case 3:return t=r.sent(),(n=t.createSession()).sessionId?[3,5]:[4,new Promise((function(e){n.onmessage=e,n.generateRequest("webm",new Uint8Array([1,1,1,1]));}))];case 4:r.sent(),r.label=5;case 5:return [2,n.sessionId];case 6:if("NotSupportedError"===(i=r.sent()).name)return [2,-2];throw i;case 7:return [2]}}))}))}))}function Kn(){var e=window.WebAssembly;if(null==e?void 0:e.validate){for(var t=[0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10],n=0,r=0,o=[[9,1,7,0,65,0,253,15,26,11,0,10,4,110,97,109,101,2,3,1,0,0],[240,67,0,0,0,12,1,10,0,252,2,3,1,1,0,0,110,26,11,161,10],[6,1,4,0,18,0,11,0,10,4,110,97,109,101,2,3,1,0,0],[8,1,6,0,65,0,192,26,11,0,10,4,110,97,109,101,2,3,1,0,0],[7,1,5,0,208,112,26,11,0,10,4,110,97,109,101,2,3,1,0,0]];r=0;--n)if(n%4096==0){var r=Math.random();e.push((t-r)*Math.pow(2,31)|0),t=r;}return e}function Xn(){var e;return n(this,void 0,void 0,(function(){var t,i,o,a,u,s,c=this;return r(this,(function(l){switch(l.label){case 0:if(!(t=null===(e=window.crypto)||void 0===e?void 0:e.subtle)||!t.generateKey||!t.exportKey)return [2,-1];i=function(){return n(c,void 0,void 0,(function(){var e,n;return r(this,(function(r){switch(r.label){case 0:return [4,t.generateKey({name:"AES-GCM",length:128},!0,["encrypt"])];case 1:return e=r.sent(),[4,t.exportKey("raw",e)];case 2:return n=r.sent(),[2,new Uint8Array(n)]}}))}))},l.label=1;case 1:return l.trys.push([1,3,,4]),[4,Promise.all([i(),i()])];case 2:for(o=l.sent(),a=new Uint8Array(o[0].length),u=0;u0?e.lastIndexOf(".",n-1):-1,!1===t(e.slice(n+1)))return !1}while(n>=0);return !0}function nr(e,t){er(t,e,365),function(e,t){var n;try{null===(n=null===localStorage||void 0===localStorage?void 0:localStorage.setItem)||void 0===n||n.call(localStorage,e,t);}catch(r){}}(t,e);}function rr(e){var t,n;try{return null!==(n=null===(t=null===localStorage||void 0===localStorage?void 0:localStorage.getItem)||void 0===t?void 0:t.call(localStorage,e))&&void 0!==n?n:void 0}catch(r){}}function ir(e,t,n,r,i){if(!t){var o=function(e,t){return t||(b(lt,e)||(e="us"),"https://tls-"+lt[e]+".fpapi.io")}(e,n);return q$1(i,(function(){return {e:6,endpoint:o}})),[ft(o,r,i),Date.now()]}}function or(t,i,o,a,u,s,l,f,d,v){var h=this,m=function(e,t,i,v,m,b,y,w){return n(h,void 0,void 0,(function(){var n,h,k,E,A,S,R,C,T;return r(this,(function(r){switch(r.label){case 0:return n=c(v).then((function(){throw new Error("Client timeout")})),[4,Promise.race([n,Promise.all([g(w),p(v,i,w)])])];case 1:return h=r.sent(),k=h[0],E=h[1],S=function(e){return [Zn(e),rr(e)]}(A=l+"_t"),[4,Ht({apiKey:o,endpoint:zt(a,u),components:k,customComponent:y,tag:e,visitorToken:S,tls:E,linkedId:t,extendedResult:m,exposeComponents:b,algorithm:s,integrations:f,imi:d},n,w)];case 2:return R=r.sent(),C=R[0],(T=R[1])&&nr(T,A),[2,C]}}))}))},p=function(e,t,o){return n(h,void 0,void 0,(function(){var n,a,u,s,l;return r(this,(function(r){switch(r.label){case 0:if(!i||t)return [2,void 0];n=i[0],a=i[1],u=Math.min(Math.max(.1*e,a+1e4-Date.now()),.4*e),r.label=1;case 1:return r.trys.push([1,3,,4]),[4,n(c(u))];case 2:return s=r.sent(),q$1(o,(function(){return {e:7,result:s}})),[2,{value:s}];case 3:return l=r.sent(),q$1(o,(function(){return {e:8,error:l}})),[2,{error:l}];case 4:return [2]}}))}))},g=function(e){return n(h,void 0,void 0,(function(){var n,i;return r(this,(function(r){switch(r.label){case 0:return r.trys.push([0,2,,3]),[4,t()];case 1:return n=r.sent(),q$1(e,(function(){return {e:13,result:n}})),[2,n];case 2:throw i=r.sent(),q$1(e,(function(){return {e:14,error:i}})),i;case 3:return [2]}}))}))};return {get:function(t){void 0===t&&(t={});var n=v&&function(t,n){return function(r){return t(e(e({},r),{getCallId:n}))}}(v,_(8));return U(n,(function(){return {e:3,options:t}}),(function(e){return {e:4,result:e}}),(function(e){return {e:5,error:e}}),(function(){var e=t.timeout,r=void 0===e?1e4:e,i=t.tag,o=t.linkedId,a=t.disableTls,u=t.extendedResult,s=t.exposeComponents,c=t.environment;return m(i,I(o),a,r,u,s,c,n)}))}}}function ar(t,n,r){var i,o=D([null==r?void 0:r.debug,(i=/{(.*?)}/.exec(location.hash),!!i&&1915004642===function(e){for(var t=0,n=0;n