Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /usr/local/lib/node_modules/homebridge-config-ui-x/public/ drwxr-xr-x | |
| Viewing file: Select action/file-type: (self.webpackChunkui=self.webpackChunkui||[]).push([[179],{81500:function(e){"use strict";e.exports={i8:"4.41.5"}},98255:function(e){function t(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}t.keys=function(){return[]},t.resolve=t,t.id=98255,e.exports=t},17238:function(e,t,s){"use strict";s.d(t,{l3:function(){return n},_j:function(){return r},LC:function(){return i},ZN:function(){return p},jt:function(){return a},vP:function(){return l},SB:function(){return c},oB:function(){return u},eR:function(){return d},X$:function(){return o},ZE:function(){return g},k1:function(){return _}});class r{}class i{}const n="*";function o(e,t){return{type:7,name:e,definitions:t,options:{}}}function a(e,t=null){return{type:4,styles:t,timings:e}}function l(e,t=null){return{type:2,steps:e,options:t}}function u(e){return{type:6,styles:e,offset:null}}function c(e,t,s){return{type:0,name:e,styles:t,options:s}}function d(e,t,s=null){return{type:1,expr:e,animation:t,options:s}}function h(e){Promise.resolve(null).then(e)}class p{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){h(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class g{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,s=0,r=0;const i=this.players.length;0==i?h(()=>this._onFinish()):this.players.forEach(e=>{e.onDone(()=>{++t==i&&this._onFinish()}),e.onDestroy(()=>{++s==i&&this._onDestroy()}),e.onStart(()=>{++r==i&&this._onStart()})}),this.totalTime=this.players.reduce((e,t)=>Math.max(e,t.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(e=>{const s=e.totalTime?Math.min(1,t/e.totalTime):1;e.setPosition(s)})}getPosition(){const e=this.players.reduce((e,t)=>null===e||t.totalTime>e.totalTime?t:e,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}const _="!"},38583:function(e,t,s){"use strict";s.d(t,{mr:function(){return y},ez:function(){return ze},K0:function(){return l},uU:function(){return Oe},JJ:function(){return Fe},x:function(){return D},Do:function(){return k},V_:function(){return d},Ye:function(){return C},S$:function(){return b},mk:function(){return be},sg:function(){return ye},O5:function(){return ke},PC:function(){return Me},RF:function(){return Te},n9:function(){return Ae},ED:function(){return De},tP:function(){return Ee},b0:function(){return w},Zx:function(){return je},lw:function(){return u},rS:function(){return Ie},Tn:function(){return M},gd:function(){return He},EM:function(){return qe},JF:function(){return $e},p6:function(){return J},Mn:function(){return I},ol:function(){return P},UT:function(){return H},NF:function(){return Be},PM:function(){return Ze},qS:function(){return me},w_:function(){return a},bD:function(){return Ye},q:function(){return n},Mx:function(){return fe},HT:function(){return o}});var r=s(37716);let i=null;function n(){return i}function o(e){i||(i=e)}class a{}const l=new r.OlP("DocumentToken");let u=(()=>{class e{historyGo(e){throw new Error("Not implemented")}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,r.Yz7)({factory:c,token:e,providedIn:"platform"}),e})();function c(){return(0,r.LFG)(h)}const d=new r.OlP("Location Initialized");let h=(()=>{class e extends u{constructor(e){super(),this._doc=e,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return n().getBaseHref(this._doc)}onPopState(e){const t=n().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=n().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(e){this.location.pathname=e}pushState(e,t,s){p()?this._history.pushState(e,t,s):this.location.hash=s}replaceState(e,t,s){p()?this._history.replaceState(e,t,s):this.location.hash=s}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(l))},e.\u0275prov=(0,r.Yz7)({factory:g,token:e,providedIn:"platform"}),e})();function p(){return!!window.history.pushState}function g(){return new h((0,r.LFG)(l))}function _(e,t){if(0==e.length)return t;if(0==t.length)return e;let s=0;return e.endsWith("/")&&s++,t.startsWith("/")&&s++,2==s?e+t.substring(1):1==s?e+t:e+"/"+t}function m(e){const t=e.match(/#|\?|$/),s=t&&t.index||e.length;return e.slice(0,s-("/"===e[s-1]?1:0))+e.slice(s)}function f(e){return e&&"?"!==e[0]?"?"+e:e}let b=(()=>{class e{historyGo(e){throw new Error("Not implemented")}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,r.Yz7)({factory:v,token:e,providedIn:"root"}),e})();function v(e){const t=(0,r.LFG)(l).location;return new w((0,r.LFG)(u),t&&t.origin||"")}const y=new r.OlP("appBaseHref");let w=(()=>{class e extends b{constructor(e,t){if(super(),this._platformLocation=e,this._removeListenerFns=[],null==t&&(t=this._platformLocation.getBaseHrefFromDOM()),null==t)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=t}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return _(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+f(this._platformLocation.search),s=this._platformLocation.hash;return s&&e?`${t}${s}`:t}pushState(e,t,s,r){const i=this.prepareExternalUrl(s+f(r));this._platformLocation.pushState(e,t,i)}replaceState(e,t,s,r){const i=this.prepareExternalUrl(s+f(r));this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(e=0){var t,s;null===(s=(t=this._platformLocation).historyGo)||void 0===s||s.call(t,e)}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(u),r.LFG(y,8))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),k=(()=>{class e extends b{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=_(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,s,r){let i=this.prepareExternalUrl(s+f(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}replaceState(e,t,s,r){let i=this.prepareExternalUrl(s+f(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}historyGo(e=0){var t,s;null===(s=(t=this._platformLocation).historyGo)||void 0===s||s.call(t,e)}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(u),r.LFG(y,8))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),C=(()=>{class e{constructor(e,t){this._subject=new r.vpe,this._urlChangeListeners=[],this._platformStrategy=e;const s=this._platformStrategy.getBaseHref();this._platformLocation=t,this._baseHref=m(x(s)),this._platformStrategy.onPopState(e=>{this._subject.emit({url:this.path(!0),pop:!0,state:e.state,type:e.type})})}path(e=!1){return this.normalize(this._platformStrategy.path(e))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+f(t))}normalize(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,x(t)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}go(e,t="",s=null){this._platformStrategy.pushState(s,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+f(t)),s)}replaceState(e,t="",s=null){this._platformStrategy.replaceState(s,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+f(t)),s)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}historyGo(e=0){var t,s;null===(s=(t=this._platformStrategy).historyGo)||void 0===s||s.call(t,e)}onUrlChange(e){this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(e=>{this._notifyUrlChangeListeners(e.url,e.state)}))}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(s=>s(e,t))}subscribe(e,t,s){return this._subject.subscribe({next:e,error:t,complete:s})}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(b),r.LFG(u))},e.normalizeQueryParams=f,e.joinWithSlash=_,e.stripTrailingSlash=m,e.\u0275prov=(0,r.Yz7)({factory:S,token:e,providedIn:"root"}),e})();function S(){return new C((0,r.LFG)(b),(0,r.LFG)(u))}function x(e){return e.replace(/\/index.html$/,"")}var T=(()=>((T=T||{})[T.Decimal=0]="Decimal",T[T.Percent=1]="Percent",T[T.Currency=2]="Currency",T[T.Scientific=3]="Scientific",T))(),A=(()=>((A=A||{})[A.Zero=0]="Zero",A[A.One=1]="One",A[A.Two=2]="Two",A[A.Few=3]="Few",A[A.Many=4]="Many",A[A.Other=5]="Other",A))(),D=(()=>((D=D||{})[D.Format=0]="Format",D[D.Standalone=1]="Standalone",D))(),M=(()=>((M=M||{})[M.Narrow=0]="Narrow",M[M.Abbreviated=1]="Abbreviated",M[M.Wide=2]="Wide",M[M.Short=3]="Short",M))(),E=(()=>((E=E||{})[E.Short=0]="Short",E[E.Medium=1]="Medium",E[E.Long=2]="Long",E[E.Full=3]="Full",E))(),L=(()=>((L=L||{})[L.Decimal=0]="Decimal",L[L.Group=1]="Group",L[L.List=2]="List",L[L.PercentSign=3]="PercentSign",L[L.PlusSign=4]="PlusSign",L[L.MinusSign=5]="MinusSign",L[L.Exponential=6]="Exponential",L[L.SuperscriptingExponent=7]="SuperscriptingExponent",L[L.PerMille=8]="PerMille",L[L[1/0]=9]="Infinity",L[L.NaN=10]="NaN",L[L.TimeSeparator=11]="TimeSeparator",L[L.CurrencyDecimal=12]="CurrencyDecimal",L[L.CurrencyGroup=13]="CurrencyGroup",L))();function P(e,t,s){const i=(0,r.cg1)(e),n=B([i[r.wAp.DayPeriodsFormat],i[r.wAp.DayPeriodsStandalone]],t);return B(n,s)}function I(e,t,s){const i=(0,r.cg1)(e),n=B([i[r.wAp.DaysFormat],i[r.wAp.DaysStandalone]],t);return B(n,s)}function H(e,t,s){const i=(0,r.cg1)(e),n=B([i[r.wAp.MonthsFormat],i[r.wAp.MonthsStandalone]],t);return B(n,s)}function O(e,t){return B((0,r.cg1)(e)[r.wAp.DateFormat],t)}function F(e,t){return B((0,r.cg1)(e)[r.wAp.TimeFormat],t)}function j(e,t){return B((0,r.cg1)(e)[r.wAp.DateTimeFormat],t)}function R(e,t){const s=(0,r.cg1)(e),i=s[r.wAp.NumberSymbols][t];if(void 0===i){if(t===L.CurrencyDecimal)return s[r.wAp.NumberSymbols][L.Decimal];if(t===L.CurrencyGroup)return s[r.wAp.NumberSymbols][L.Group]}return i}function N(e,t){return(0,r.cg1)(e)[r.wAp.NumberFormats][t]}const z=r.kL8;function Y(e){if(!e[r.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${e[r.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function B(e,t){for(let s=t;s>-1;s--)if(void 0!==e[s])return e[s];throw new Error("Locale data API: locale data undefined")}function Z(e){const[t,s]=e.split(":");return{hours:+t,minutes:+s}}const q=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,U={},V=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var $=(()=>(($=$||{})[$.Short=0]="Short",$[$.ShortGMT=1]="ShortGMT",$[$.Long=2]="Long",$[$.Extended=3]="Extended",$))(),G=(()=>((G=G||{})[G.FullYear=0]="FullYear",G[G.Month=1]="Month",G[G.Date=2]="Date",G[G.Hours=3]="Hours",G[G.Minutes=4]="Minutes",G[G.Seconds=5]="Seconds",G[G.FractionalSeconds=6]="FractionalSeconds",G[G.Day=7]="Day",G))(),W=(()=>((W=W||{})[W.DayPeriods=0]="DayPeriods",W[W.Days=1]="Days",W[W.Months=2]="Months",W[W.Eras=3]="Eras",W))();function J(e,t,s,r){let i=function(e){if(ue(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){if(e=e.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(e)){const[t,s=1,r=1]=e.split("-").map(e=>+e);return Q(t,s-1,r)}const t=parseFloat(e);if(!isNaN(e-t))return new Date(t);let s;if(s=e.match(q))return function(e){const t=new Date(0);let s=0,r=0;const i=e[8]?t.setUTCFullYear:t.setFullYear,n=e[8]?t.setUTCHours:t.setHours;e[9]&&(s=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));const o=Number(e[4]||0)-s,a=Number(e[5]||0)-r,l=Number(e[6]||0),u=Math.floor(1e3*parseFloat("0."+(e[7]||0)));return n.call(t,o,a,l,u),t}(s)}const t=new Date(e);if(!ue(t))throw new Error(`Unable to convert "${e}" into a date`);return t}(e);t=K(s,t)||t;let n,o=[];for(;t;){if(n=V.exec(t),!n){o.push(t);break}{o=o.concat(n.slice(1));const e=o.pop();if(!e)break;t=e}}let a=i.getTimezoneOffset();r&&(a=le(r,a),i=function(e,t,s){const r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(le(t,r)-r))}(i,r));let l="";return o.forEach(e=>{const t=function(e){if(ae[e])return ae[e];let t;switch(e){case"G":case"GG":case"GGG":t=se(W.Eras,M.Abbreviated);break;case"GGGG":t=se(W.Eras,M.Wide);break;case"GGGGG":t=se(W.Eras,M.Narrow);break;case"y":t=te(G.FullYear,1,0,!1,!0);break;case"yy":t=te(G.FullYear,2,0,!0,!0);break;case"yyy":t=te(G.FullYear,3,0,!1,!0);break;case"yyyy":t=te(G.FullYear,4,0,!1,!0);break;case"Y":t=oe(1);break;case"YY":t=oe(2,!0);break;case"YYY":t=oe(3);break;case"YYYY":t=oe(4);break;case"M":case"L":t=te(G.Month,1,1);break;case"MM":case"LL":t=te(G.Month,2,1);break;case"MMM":t=se(W.Months,M.Abbreviated);break;case"MMMM":t=se(W.Months,M.Wide);break;case"MMMMM":t=se(W.Months,M.Narrow);break;case"LLL":t=se(W.Months,M.Abbreviated,D.Standalone);break;case"LLLL":t=se(W.Months,M.Wide,D.Standalone);break;case"LLLLL":t=se(W.Months,M.Narrow,D.Standalone);break;case"w":t=ne(1);break;case"ww":t=ne(2);break;case"W":t=ne(1,!0);break;case"d":t=te(G.Date,1);break;case"dd":t=te(G.Date,2);break;case"c":case"cc":t=te(G.Day,1);break;case"ccc":t=se(W.Days,M.Abbreviated,D.Standalone);break;case"cccc":t=se(W.Days,M.Wide,D.Standalone);break;case"ccccc":t=se(W.Days,M.Narrow,D.Standalone);break;case"cccccc":t=se(W.Days,M.Short,D.Standalone);break;case"E":case"EE":case"EEE":t=se(W.Days,M.Abbreviated);break;case"EEEE":t=se(W.Days,M.Wide);break;case"EEEEE":t=se(W.Days,M.Narrow);break;case"EEEEEE":t=se(W.Days,M.Short);break;case"a":case"aa":case"aaa":t=se(W.DayPeriods,M.Abbreviated);break;case"aaaa":t=se(W.DayPeriods,M.Wide);break;case"aaaaa":t=se(W.DayPeriods,M.Narrow);break;case"b":case"bb":case"bbb":t=se(W.DayPeriods,M.Abbreviated,D.Standalone,!0);break;case"bbbb":t=se(W.DayPeriods,M.Wide,D.Standalone,!0);break;case"bbbbb":t=se(W.DayPeriods,M.Narrow,D.Standalone,!0);break;case"B":case"BB":case"BBB":t=se(W.DayPeriods,M.Abbreviated,D.Format,!0);break;case"BBBB":t=se(W.DayPeriods,M.Wide,D.Format,!0);break;case"BBBBB":t=se(W.DayPeriods,M.Narrow,D.Format,!0);break;case"h":t=te(G.Hours,1,-12);break;case"hh":t=te(G.Hours,2,-12);break;case"H":t=te(G.Hours,1);break;case"HH":t=te(G.Hours,2);break;case"m":t=te(G.Minutes,1);break;case"mm":t=te(G.Minutes,2);break;case"s":t=te(G.Seconds,1);break;case"ss":t=te(G.Seconds,2);break;case"S":t=te(G.FractionalSeconds,1);break;case"SS":t=te(G.FractionalSeconds,2);break;case"SSS":t=te(G.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=re($.Short);break;case"ZZZZZ":t=re($.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=re($.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=re($.Long);break;default:return null}return ae[e]=t,t}(e);l+=t?t(i,s,a):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function Q(e,t,s){const r=new Date(0);return r.setFullYear(e,t,s),r.setHours(0,0,0),r}function K(e,t){const s=function(e){return(0,r.cg1)(e)[r.wAp.LocaleId]}(e);if(U[s]=U[s]||{},U[s][t])return U[s][t];let i="";switch(t){case"shortDate":i=O(e,E.Short);break;case"mediumDate":i=O(e,E.Medium);break;case"longDate":i=O(e,E.Long);break;case"fullDate":i=O(e,E.Full);break;case"shortTime":i=F(e,E.Short);break;case"mediumTime":i=F(e,E.Medium);break;case"longTime":i=F(e,E.Long);break;case"fullTime":i=F(e,E.Full);break;case"short":const t=K(e,"shortTime"),s=K(e,"shortDate");i=X(j(e,E.Short),[t,s]);break;case"medium":const r=K(e,"mediumTime"),n=K(e,"mediumDate");i=X(j(e,E.Medium),[r,n]);break;case"long":const o=K(e,"longTime"),a=K(e,"longDate");i=X(j(e,E.Long),[o,a]);break;case"full":const l=K(e,"fullTime"),u=K(e,"fullDate");i=X(j(e,E.Full),[l,u])}return i&&(U[s][t]=i),i}function X(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,function(e,s){return null!=t&&s in t?t[s]:e})),e}function ee(e,t,s="-",r,i){let n="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,n=s));let o=String(e);for(;o.length<t;)o="0"+o;return r&&(o=o.substr(o.length-t)),n+o}function te(e,t,s=0,r=!1,i=!1){return function(n,o){let a=function(e,t){switch(e){case G.FullYear:return t.getFullYear();case G.Month:return t.getMonth();case G.Date:return t.getDate();case G.Hours:return t.getHours();case G.Minutes:return t.getMinutes();case G.Seconds:return t.getSeconds();case G.FractionalSeconds:return t.getMilliseconds();case G.Day:return t.getDay();default:throw new Error(`Unknown DateType value "${e}".`)}}(e,n);if((s>0||a>-s)&&(a+=s),e===G.Hours)0===a&&-12===s&&(a=12);else if(e===G.FractionalSeconds)return l=t,ee(a,3).substr(0,l);var l;const u=R(o,L.MinusSign);return ee(a,t,u,r,i)}}function se(e,t,s=D.Format,i=!1){return function(n,o){return function(e,t,s,i,n,o){switch(s){case W.Months:return H(t,n,i)[e.getMonth()];case W.Days:return I(t,n,i)[e.getDay()];case W.DayPeriods:const a=e.getHours(),l=e.getMinutes();if(o){const e=function(e){const t=(0,r.cg1)(e);return Y(t),(t[r.wAp.ExtraData][2]||[]).map(e=>"string"==typeof e?Z(e):[Z(e[0]),Z(e[1])])}(t),s=function(e,t,s){const i=(0,r.cg1)(e);Y(i);const n=B([i[r.wAp.ExtraData][0],i[r.wAp.ExtraData][1]],t)||[];return B(n,s)||[]}(t,n,i),o=e.findIndex(e=>{if(Array.isArray(e)){const[t,s]=e,r=a>=t.hours&&l>=t.minutes,i=a<s.hours||a===s.hours&&l<s.minutes;if(t.hours<s.hours){if(r&&i)return!0}else if(r||i)return!0}else if(e.hours===a&&e.minutes===l)return!0;return!1});if(-1!==o)return s[o]}return P(t,n,i)[a<12?0:1];case W.Eras:return function(e,t){return B((0,r.cg1)(e)[r.wAp.Eras],t)}(t,i)[e.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${s}`)}}(n,o,e,t,s,i)}}function re(e){return function(t,s,r){const i=-1*r,n=R(s,L.MinusSign),o=i>0?Math.floor(i/60):Math.ceil(i/60);switch(e){case $.Short:return(i>=0?"+":"")+ee(o,2,n)+ee(Math.abs(i%60),2,n);case $.ShortGMT:return"GMT"+(i>=0?"+":"")+ee(o,1,n);case $.Long:return"GMT"+(i>=0?"+":"")+ee(o,2,n)+":"+ee(Math.abs(i%60),2,n);case $.Extended:return 0===r?"Z":(i>=0?"+":"")+ee(o,2,n)+":"+ee(Math.abs(i%60),2,n);default:throw new Error(`Unknown zone width "${e}"`)}}}function ie(e){return Q(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))}function ne(e,t=!1){return function(s,r){let i;if(t){const e=new Date(s.getFullYear(),s.getMonth(),1).getDay()-1,t=s.getDate();i=1+Math.floor((t+e)/7)}else{const e=ie(s),t=function(e){const t=Q(e,0,1).getDay();return Q(e,0,1+(t<=4?4:11)-t)}(e.getFullYear()),r=e.getTime()-t.getTime();i=1+Math.round(r/6048e5)}return ee(i,e,R(r,L.MinusSign))}}function oe(e,t=!1){return function(s,r){return ee(ie(s).getFullYear(),e,R(r,L.MinusSign),t)}}const ae={};function le(e,t){e=e.replace(/:/g,"");const s=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(s)?t:s}function ue(e){return e instanceof Date&&!isNaN(e.valueOf())}const ce=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function de(e,t,s,r,i,n,o=!1){let a="",l=!1;if(isFinite(e)){let u=function(e){let t,s,r,i,n,o=Math.abs(e)+"",a=0;for((s=o.indexOf("."))>-1&&(o=o.replace(".","")),(r=o.search(/e/i))>0?(s<0&&(s=r),s+=+o.slice(r+1),o=o.substring(0,r)):s<0&&(s=o.length),r=0;"0"===o.charAt(r);r++);if(r===(n=o.length))t=[0],s=1;else{for(n--;"0"===o.charAt(n);)n--;for(s-=r,t=[],i=0;r<=n;r++,i++)t[i]=Number(o.charAt(r))}return s>22&&(t=t.splice(0,21),a=s-1,s=1),{digits:t,exponent:a,integerLen:s}}(e);o&&(u=function(e){if(0===e.digits[0])return e;const t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(u));let c=t.minInt,d=t.minFrac,h=t.maxFrac;if(n){const e=n.match(ce);if(null===e)throw new Error(`${n} is not a valid digit info`);const t=e[1],s=e[3],r=e[5];null!=t&&(c=pe(t)),null!=s&&(d=pe(s)),null!=r?h=pe(r):null!=s&&d>h&&(h=d)}!function(e,t,s){if(t>s)throw new Error(`The minimum number of digits after fraction (${t}) is higher than the maximum (${s}).`);let r=e.digits,i=r.length-e.integerLen;const n=Math.min(Math.max(t,i),s);let o=n+e.integerLen,a=r[o];if(o>0){r.splice(Math.max(e.integerLen,o));for(let e=o;e<r.length;e++)r[e]=0}else{i=Math.max(0,i),e.integerLen=1,r.length=Math.max(1,o=n+1),r[0]=0;for(let e=1;e<o;e++)r[e]=0}if(a>=5)if(o-1<0){for(let t=0;t>o;t--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[o-1]++;for(;i<Math.max(0,n);i++)r.push(0);let l=0!==n;const u=t+e.integerLen,c=r.reduceRight(function(e,t,s,r){return r[s]=(t+=e)<10?t:t-10,l&&(0===r[s]&&s>=u?r.pop():l=!1),t>=10?1:0},0);c&&(r.unshift(c),e.integerLen++)}(u,d,h);let p=u.digits,g=u.integerLen;const _=u.exponent;let m=[];for(l=p.every(e=>!e);g<c;g++)p.unshift(0);for(;g<0;g++)p.unshift(0);g>0?m=p.splice(g,p.length):(m=p,p=[0]);const f=[];for(p.length>=t.lgSize&&f.unshift(p.splice(-t.lgSize,p.length).join(""));p.length>t.gSize;)f.unshift(p.splice(-t.gSize,p.length).join(""));p.length&&f.unshift(p.join("")),a=f.join(R(s,r)),m.length&&(a+=R(s,i)+m.join("")),_&&(a+=R(s,L.Exponential)+"+"+_)}else a=R(s,L.Infinity);return a=e<0&&!l?t.negPre+a+t.negSuf:t.posPre+a+t.posSuf,a}function he(e,t="-"){const s={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],n=r[1],o=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],a=o[0],l=o[1]||"";s.posPre=a.substr(0,a.indexOf("#"));for(let c=0;c<l.length;c++){const e=l.charAt(c);"0"===e?s.minFrac=s.maxFrac=c+1:"#"===e?s.maxFrac=c+1:s.posSuf+=e}const u=a.split(",");if(s.gSize=u[1]?u[1].length:0,s.lgSize=u[2]||u[1]?(u[2]||u[1]).length:0,n){const e=i.length-s.posPre.length-s.posSuf.length,t=n.indexOf("#");s.negPre=n.substr(0,t).replace(/'/g,""),s.negSuf=n.substr(t+e).replace(/'/g,"")}else s.negPre=t+s.posPre,s.negSuf=s.posSuf;return s}function pe(e){const t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}class ge{}let _e=(()=>{class e extends ge{constructor(e){super(),this.locale=e}getPluralCategory(e,t){switch(z(t||this.locale)(e)){case A.Zero:return"zero";case A.One:return"one";case A.Two:return"two";case A.Few:return"few";case A.Many:return"many";default:return"other"}}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(r.soG))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})();function me(e,t,s){return(0,r.dwT)(e,t,s)}function fe(e,t){t=encodeURIComponent(t);for(const s of e.split(";")){const e=s.indexOf("="),[r,i]=-1==e?[s,""]:[s.slice(0,e),s.slice(e+1)];if(r.trim()===t)return decodeURIComponent(i)}return null}let be=(()=>{class e{constructor(e,t,s,r){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=s,this._renderer=r,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(e){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof e?e.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(e){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof e?e.split(/\s+/):e,this._rawClass&&((0,r.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const e=this._iterableDiffer.diff(this._rawClass);e&&this._applyIterableChanges(e)}else if(this._keyValueDiffer){const e=this._keyValueDiffer.diff(this._rawClass);e&&this._applyKeyValueChanges(e)}}_applyKeyValueChanges(e){e.forEachAddedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachChangedItem(e=>this._toggleClass(e.key,e.currentValue)),e.forEachRemovedItem(e=>{e.previousValue&&this._toggleClass(e.key,!1)})}_applyIterableChanges(e){e.forEachAddedItem(e=>{if("string"!=typeof e.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,r.AaK)(e.item)}`);this._toggleClass(e.item,!0)}),e.forEachRemovedItem(e=>this._toggleClass(e.item,!1))}_applyClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!0)):Object.keys(e).forEach(t=>this._toggleClass(t,!!e[t])))}_removeClasses(e){e&&(Array.isArray(e)||e instanceof Set?e.forEach(e=>this._toggleClass(e,!1)):Object.keys(e).forEach(e=>this._toggleClass(e,!1)))}_toggleClass(e,t){(e=e.trim())&&e.split(/\s+/g).forEach(e=>{t?this._renderer.addClass(this._ngEl.nativeElement,e):this._renderer.removeClass(this._ngEl.nativeElement,e)})}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.ZZ4),r.Y36(r.aQg),r.Y36(r.SBq),r.Y36(r.Qsj))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),e})();class ve{constructor(e,t,s,r){this.$implicit=e,this.ngForOf=t,this.index=s,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ye=(()=>{class e{constructor(e,t,s){this._viewContainer=e,this._template=t,this._differs=s,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const s=this._ngForOf;if(!this._differ&&s)try{this._differ=this._differs.find(s).create(this.ngForTrackBy)}catch(t){throw new Error(`Cannot find a differ supporting object '${s}' of type '${e=s,e.name||typeof e}'. NgFor only supports binding to Iterables such as Arrays.`)}}var e;if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=[];e.forEachOperation((e,s,r)=>{if(null==e.previousIndex){const s=this._viewContainer.createEmbeddedView(this._template,new ve(null,this._ngForOf,-1,-1),null===r?void 0:r),i=new we(e,s);t.push(i)}else if(null==r)this._viewContainer.remove(null===s?void 0:s);else if(null!==s){const i=this._viewContainer.get(s);this._viewContainer.move(i,r);const n=new we(e,i);t.push(n)}});for(let s=0;s<t.length;s++)this._perViewChange(t[s].view,t[s].record);for(let s=0,r=this._viewContainer.length;s<r;s++){const e=this._viewContainer.get(s);e.context.index=s,e.context.count=r,e.context.ngForOf=this._ngForOf}e.forEachIdentityChange(e=>{this._viewContainer.get(e.currentIndex).context.$implicit=e.item})}_perViewChange(e,t){e.context.$implicit=t.item}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.s_b),r.Y36(r.Rgc),r.Y36(r.ZZ4))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),e})();class we{constructor(e,t){this.record=e,this.view=t}}let ke=(()=>{class e{constructor(e,t){this._viewContainer=e,this._context=new Ce,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){Se("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){Se("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.s_b),r.Y36(r.Rgc))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),e})();class Ce{constructor(){this.$implicit=null,this.ngIf=null}}function Se(e,t){if(t&&!t.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${(0,r.AaK)(t)}'.`)}class xe{constructor(e,t){this._viewContainerRef=e,this._templateRef=t,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(e){e&&!this._created?this.create():!e&&this._created&&this.destroy()}}let Te=(()=>{class e{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews&&e!==this._defaultUsed){this._defaultUsed=e;for(let t=0;t<this._defaultViews.length;t++)this._defaultViews[t].enforceState(e)}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"}}),e})(),Ae=(()=>{class e{constructor(e,t,s){this.ngSwitch=s,s._addCase(),this._view=new xe(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.s_b),r.Y36(r.Rgc),r.Y36(Te,9))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"}}),e})(),De=(()=>{class e{constructor(e,t,s){s._addDefault(new xe(e,t))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.s_b),r.Y36(r.Rgc),r.Y36(Te,9))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngSwitchDefault",""]]}),e})(),Me=(()=>{class e{constructor(e,t,s){this._ngEl=e,this._differs=t,this._renderer=s,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[s,r]=e.split(".");null!=(t=null!=t&&r?`${t}${r}`:t)?this._renderer.setStyle(this._ngEl.nativeElement,s,t):this._renderer.removeStyle(this._ngEl.nativeElement,s)}_applyChanges(e){e.forEachRemovedItem(e=>this._setStyle(e.key,null)),e.forEachAddedItem(e=>this._setStyle(e.key,e.currentValue)),e.forEachChangedItem(e=>this._setStyle(e.key,e.currentValue))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.aQg),r.Y36(r.Qsj))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),e})(),Ee=(()=>{class e{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(e){if(e.ngTemplateOutlet){const e=this._viewContainerRef;this._viewRef&&e.remove(e.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?e.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.s_b))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[r.TTD]}),e})();function Le(e,t){return Error(`InvalidPipeArgument: '${t}' for pipe '${(0,r.AaK)(e)}'`)}const Pe=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;let Ie=(()=>{class e{transform(t){if(null==t)return null;if("string"!=typeof t)throw Le(e,t);return t.replace(Pe,e=>e[0].toUpperCase()+e.substr(1).toLowerCase())}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Yjl({name:"titlecase",type:e,pure:!0}),e})(),He=(()=>{class e{transform(t){if(null==t)return null;if("string"!=typeof t)throw Le(e,t);return t.toUpperCase()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Yjl({name:"uppercase",type:e,pure:!0}),e})(),Oe=(()=>{class e{constructor(e){this.locale=e}transform(t,s="mediumDate",r,i){if(null==t||""===t||t!=t)return null;try{return J(t,s,i||this.locale,r)}catch(n){throw Le(e,n.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.soG,16))},e.\u0275pipe=r.Yjl({name:"date",type:e,pure:!0}),e})(),Fe=(()=>{class e{constructor(e){this._locale=e}transform(t,s,r){if(!Re(t))return null;r=r||this._locale;try{return function(e,t,s){return de(e,he(N(t,T.Decimal),R(t,L.MinusSign)),t,L.Group,L.Decimal,s)}(Ne(t),r,s)}catch(i){throw Le(e,i.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.soG,16))},e.\u0275pipe=r.Yjl({name:"number",type:e,pure:!0}),e})(),je=(()=>{class e{constructor(e){this._locale=e}transform(t,s,r){if(!Re(t))return null;r=r||this._locale;try{return function(e,t,s){return de(e,he(N(t,T.Percent),R(t,L.MinusSign)),t,L.Group,L.Decimal,s,!0).replace(new RegExp("%","g"),R(t,L.PercentSign))}(Ne(t),r,s)}catch(i){throw Le(e,i.message)}}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.soG,16))},e.\u0275pipe=r.Yjl({name:"percent",type:e,pure:!0}),e})();function Re(e){return!(null==e||""===e||e!=e)}function Ne(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(`${e} is not a number`);return e}let ze=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({providers:[{provide:ge,useClass:_e}]}),e})();const Ye="browser";function Be(e){return e===Ye}function Ze(e){return"server"===e}let qe=(()=>{class e{}return e.\u0275prov=(0,r.Yz7)({token:e,providedIn:"root",factory:()=>new Ue((0,r.LFG)(l),window)}),e})();class Ue{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function(e,t){const s=e.getElementById(t)||e.getElementsByName(t)[0];if(s)return s;if("function"==typeof e.createTreeWalker&&e.body&&(e.body.createShadowRoot||e.body.attachShadow)){const s=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let r=s.currentNode;for(;r;){const e=r.shadowRoot;if(e){const s=e.getElementById(t)||e.querySelector(`[name="${t}"]`);if(s)return s}r=s.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),this.attemptFocus(t))}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),s=t.left+this.window.pageXOffset,r=t.top+this.window.pageYOffset,i=this.offset();this.window.scrollTo(s-i[0],r-i[1])}attemptFocus(e){return e.focus(),this.document.activeElement===e}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=Ve(this.window.history)||Ve(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch(e){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(e){return!1}}}function Ve(e){return Object.getOwnPropertyDescriptor(e,"scrollRestoration")}class $e{}},91841:function(e,t,s){"use strict";s.d(t,{TP:function(){return E},jN:function(){return d},eN:function(){return D},JF:function(){return Y},dt:function(){return k},LE:function(){return m},Zn:function(){return x}});var r=s(38583),i=s(37716),n=s(25917),o=s(67574),a=s(94612),l=s(45435),u=s(88002);class c{}class d{}class h{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const s=e.slice(0,t),r=s.toLowerCase(),i=e.slice(t+1).trim();this.maybeSetNormalizedName(s,r),this.headers.has(r)?this.headers.get(r).push(i):this.headers.set(r,[i])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let s=e[t];const r=t.toLowerCase();"string"==typeof s&&(s=[s]),s.length>0&&(this.headers.set(r,s),this.maybeSetNormalizedName(t,r))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof h?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new h;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof h?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let s=e.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(e.name,t);const r=("a"===e.op?this.headers.get(t):void 0)||[];r.push(...s),this.headers.set(t,r);break;case"d":const i=e.value;if(i){let e=this.headers.get(t);if(!e)return;e=e.filter(e=>-1===i.indexOf(e)),0===e.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,e)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class p{encodeKey(e){return g(e)}encodeValue(e){return g(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}function g(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}function _(e){return`${e}`}class m{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new p,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,t){const s=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(e=>{const r=e.indexOf("="),[i,n]=-1==r?[t.decodeKey(e),""]:[t.decodeKey(e.slice(0,r)),t.decodeValue(e.slice(r+1))],o=s.get(i)||[];o.push(n),s.set(i,o)}),s}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const s=e.fromObject[t];this.map.set(t,Array.isArray(s)?s:[s])})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(s=>{const r=e[s];Array.isArray(r)?r.forEach(e=>{t.push({param:s,value:e,op:"a"})}):t.push({param:s,value:r,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(e=>t+"="+this.encoder.encodeValue(e)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new m({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(_(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let t=this.map.get(e.param)||[];const s=t.indexOf(_(e.value));-1!==s&&t.splice(s,1),t.length>0?this.map.set(e.param,t):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class f{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}keys(){return this.map.keys()}}function b(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function v(e){return"undefined"!=typeof Blob&&e instanceof Blob}function y(e){return"undefined"!=typeof FormData&&e instanceof FormData}class w{constructor(e,t,s,r){let i;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,i=r):i=s,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new h),this.context||(this.context=new f),this.params){const e=this.params.toString();if(0===e.length)this.urlWithParams=t;else{const s=t.indexOf("?");this.urlWithParams=t+(-1===s?"?":s<t.length-1?"&":"")+e}}else this.params=new m,this.urlWithParams=t}serializeBody(){return null===this.body?null:b(this.body)||v(this.body)||y(this.body)||"undefined"!=typeof URLSearchParams&&this.body instanceof URLSearchParams||"string"==typeof this.body?this.body:this.body instanceof m?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||y(this.body)?null:v(this.body)?this.body.type||null:b(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof m?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(e={}){var t;const s=e.method||this.method,r=e.url||this.url,i=e.responseType||this.responseType,n=void 0!==e.body?e.body:this.body,o=void 0!==e.withCredentials?e.withCredentials:this.withCredentials,a=void 0!==e.reportProgress?e.reportProgress:this.reportProgress;let l=e.headers||this.headers,u=e.params||this.params;const c=null!==(t=e.context)&&void 0!==t?t:this.context;return void 0!==e.setHeaders&&(l=Object.keys(e.setHeaders).reduce((t,s)=>t.set(s,e.setHeaders[s]),l)),e.setParams&&(u=Object.keys(e.setParams).reduce((t,s)=>t.set(s,e.setParams[s]),u)),new w(s,r,n,{params:u,headers:l,context:c,reportProgress:a,responseType:i,withCredentials:o})}}var k=(()=>((k=k||{})[k.Sent=0]="Sent",k[k.UploadProgress=1]="UploadProgress",k[k.ResponseHeader=2]="ResponseHeader",k[k.DownloadProgress=3]="DownloadProgress",k[k.Response=4]="Response",k[k.User=5]="User",k))();class C{constructor(e,t=200,s="OK"){this.headers=e.headers||new h,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||s,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}class S extends C{constructor(e={}){super(e),this.type=k.ResponseHeader}clone(e={}){return new S({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class x extends C{constructor(e={}){super(e),this.type=k.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new x({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}class T extends C{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${e.url||"(unknown url)"}`:`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}}function A(e,t){return{body:t,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}let D=(()=>{class e{constructor(e){this.handler=e}request(e,t,s={}){let r;if(e instanceof w)r=e;else{let i,n;i=s.headers instanceof h?s.headers:new h(s.headers),s.params&&(n=s.params instanceof m?s.params:new m({fromObject:s.params})),r=new w(e,t,void 0!==s.body?s.body:null,{headers:i,context:s.context,params:n,reportProgress:s.reportProgress,responseType:s.responseType||"json",withCredentials:s.withCredentials})}const i=(0,n.of)(r).pipe((0,a.b)(e=>this.handler.handle(e)));if(e instanceof w||"events"===s.observe)return i;const o=i.pipe((0,l.h)(e=>e instanceof x));switch(s.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return o.pipe((0,u.U)(e=>{if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return o.pipe((0,u.U)(e=>{if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return o.pipe((0,u.U)(e=>{if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return o.pipe((0,u.U)(e=>e.body))}case"response":return o;default:throw new Error(`Unreachable: unhandled observe type ${s.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new m).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,s={}){return this.request("PATCH",e,A(s,t))}post(e,t,s={}){return this.request("POST",e,A(s,t))}put(e,t,s={}){return this.request("PUT",e,A(s,t))}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(c))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class M{constructor(e,t){this.next=e,this.interceptor=t}handle(e){return this.interceptor.intercept(e,this.next)}}const E=new i.OlP("HTTP_INTERCEPTORS");let L=(()=>{class e{intercept(e,t){return t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const P=/^\)\]\}',?\n/;let I=(()=>{class e{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new o.y(t=>{const s=this.xhrFactory.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((e,t)=>s.setRequestHeader(e,t.join(","))),e.headers.has("Accept")||s.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const t=e.detectContentTypeHeader();null!==t&&s.setRequestHeader("Content-Type",t)}if(e.responseType){const t=e.responseType.toLowerCase();s.responseType="json"!==t?t:"text"}const r=e.serializeBody();let i=null;const n=()=>{if(null!==i)return i;const t=1223===s.status?204:s.status,r=s.statusText||"OK",n=new h(s.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(s)||e.url;return i=new S({headers:n,status:t,statusText:r,url:o}),i},o=()=>{let{headers:r,status:i,statusText:o,url:a}=n(),l=null;204!==i&&(l=void 0===s.response?s.responseText:s.response),0===i&&(i=l?200:0);let u=i>=200&&i<300;if("json"===e.responseType&&"string"==typeof l){const e=l;l=l.replace(P,"");try{l=""!==l?JSON.parse(l):null}catch(c){l=e,u&&(u=!1,l={error:c,text:l})}}u?(t.next(new x({body:l,headers:r,status:i,statusText:o,url:a||void 0})),t.complete()):t.error(new T({error:l,headers:r,status:i,statusText:o,url:a||void 0}))},a=e=>{const{url:r}=n(),i=new T({error:e,status:s.status||0,statusText:s.statusText||"Unknown Error",url:r||void 0});t.error(i)};let l=!1;const u=r=>{l||(t.next(n()),l=!0);let i={type:k.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(i.total=r.total),"text"===e.responseType&&s.responseText&&(i.partialText=s.responseText),t.next(i)},c=e=>{let s={type:k.UploadProgress,loaded:e.loaded};e.lengthComputable&&(s.total=e.total),t.next(s)};return s.addEventListener("load",o),s.addEventListener("error",a),s.addEventListener("timeout",a),s.addEventListener("abort",a),e.reportProgress&&(s.addEventListener("progress",u),null!==r&&s.upload&&s.upload.addEventListener("progress",c)),s.send(r),t.next({type:k.Sent}),()=>{s.removeEventListener("error",a),s.removeEventListener("abort",a),s.removeEventListener("load",o),s.removeEventListener("timeout",a),e.reportProgress&&(s.removeEventListener("progress",u),null!==r&&s.upload&&s.upload.removeEventListener("progress",c)),s.readyState!==s.DONE&&s.abort()}})}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.JF))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const H=new i.OlP("XSRF_COOKIE_NAME"),O=new i.OlP("XSRF_HEADER_NAME");class F{}let j=(()=>{class e{constructor(e,t,s){this.doc=e,this.platform=t,this.cookieName=s,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,r.Mx)(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0),i.LFG(i.Lbi),i.LFG(H))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),R=(()=>{class e{constructor(e,t){this.tokenService=e,this.headerName=t}intercept(e,t){const s=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||s.startsWith("http://")||s.startsWith("https://"))return t.handle(e);const r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(F),i.LFG(O))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),N=(()=>{class e{constructor(e,t){this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const e=this.injector.get(E,[]);this.chain=e.reduceRight((e,t)=>new M(e,t),this.backend)}return this.chain.handle(e)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(d),i.LFG(i.zs3))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),z=(()=>{class e{static disable(){return{ngModule:e,providers:[{provide:R,useClass:L}]}}static withOptions(t={}){return{ngModule:e,providers:[t.cookieName?{provide:H,useValue:t.cookieName}:[],t.headerName?{provide:O,useValue:t.headerName}:[]]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({providers:[R,{provide:E,useExisting:R,multi:!0},{provide:F,useClass:j},{provide:H,useValue:"XSRF-TOKEN"},{provide:O,useValue:"X-XSRF-TOKEN"}]}),e})(),Y=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({providers:[D,{provide:c,useClass:N},I,{provide:d,useExisting:I}],imports:[[z.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),e})()},2075:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["bg",[["am","pm"],s,["\u043f\u0440.\u043e\u0431.","\u0441\u043b.\u043e\u0431."]],[["am","pm"],s,s],[["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"],["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],["\u043d\u0435\u0434\u0435\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u044f\u0434\u0430","\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a","\u043f\u0435\u0442\u044a\u043a","\u0441\u044a\u0431\u043e\u0442\u0430"],["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]],s,[["\u044f","\u0444","\u043c","\u0430","\u043c","\u044e","\u044e","\u0430","\u0441","\u043e","\u043d","\u0434"],["\u044f\u043d\u0443","\u0444\u0435\u0432","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0435","\u0434\u0435\u043a"],["\u044f\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]],s,[["\u043f\u0440.\u0425\u0440.","\u0441\u043b.\u0425\u0440."],s,["\u043f\u0440\u0435\u0434\u0438 \u0425\u0440\u0438\u0441\u0442\u0430","\u0441\u043b\u0435\u0434 \u0425\u0440\u0438\u0441\u0442\u0430"]],1,[6,0],["d.MM.yy '\u0433'.","d.MM.y '\u0433'.","d MMMM y '\u0433'.","EEEE, d MMMM y '\u0433'."],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss zzzz"],["{1}, {0}",s,s,s],[",","\xa0",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","0.00\xa0\xa4","#E0"],"BGN","\u043b\u0432.","\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 \u043b\u0435\u0432",{ARS:[],AUD:[],BBD:[],BDT:[],BGN:["\u043b\u0432."],BMD:[],BND:[],BRL:[],BSD:[],BYN:[],BZD:[],CAD:[],CLP:[],CNY:[],COP:[],CRC:[],CUP:[],DOP:[],FJD:[],FKP:[],GBP:[s,"\xa3"],GIP:[],GYD:[],HKD:[],ILS:[],INR:[],JMD:[],JPY:[s,"\xa5"],KHR:[],KRW:[],KYD:[],KZT:[],LAK:[],LRD:[],MNT:[],MXN:[],NAD:[],NGN:[],NZD:[],PHP:[],PYG:[],RON:[],SBD:[],SGD:[],SRD:[],SSP:[],TRY:[],TTD:[],TWD:[],UAH:[],USD:["\u0449.\u0434.","$"],UYU:[],VND:[],XCD:[s,"$"]},"ltr",function(e){return 1===e?1:5}]})},85153:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["ca",[["a.\xa0m.","p.\xa0m."],s,s],s,[["dg","dl","dt","dc","dj","dv","ds"],["dg.","dl.","dt.","dc.","dj.","dv.","ds."],["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],["dg.","dl.","dt.","dc.","dj.","dv.","ds."]],s,[["GN","FB","M\xc7","AB","MG","JN","JL","AG","ST","OC","NV","DS"],["de gen.","de febr.","de mar\xe7","d\u2019abr.","de maig","de juny","de jul.","d\u2019ag.","de set.","d\u2019oct.","de nov.","de des."],["de gener","de febrer","de mar\xe7","d\u2019abril","de maig","de juny","de juliol","d\u2019agost","de setembre","d\u2019octubre","de novembre","de desembre"]],[["GN","FB","M\xc7","AB","MG","JN","JL","AG","ST","OC","NV","DS"],["gen.","febr.","mar\xe7","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],["gener","febrer","mar\xe7","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"]],[["aC","dC"],s,["abans de Crist","despr\xe9s de Crist"]],1,[6,0],["d/M/yy","d MMM y","d MMMM 'de' y","EEEE, d MMMM 'de' y"],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss zzzz"],["{1} {0}","{1}, {0}","{1} 'a' 'les' {0}",s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","euro",{AUD:["AU$","$"],BRL:[s,"R$"],CAD:[s,"$"],CNY:[s,"\xa5"],ESP:["\u20a7"],MXN:[s,"$"],THB:["\u0e3f"],USD:[s,"$"],VEF:[s,"Bs F"],XCD:[s,"$"],XXX:[]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},41375:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["cs",[["dop.","odp."],s,s],s,[["N","P","\xda","S","\u010c","P","S"],["ne","po","\xfat","st","\u010dt","p\xe1","so"],["ned\u011ble","pond\u011bl\xed","\xfater\xfd","st\u0159eda","\u010dtvrtek","p\xe1tek","sobota"],["ne","po","\xfat","st","\u010dt","p\xe1","so"]],s,[["1","2","3","4","5","6","7","8","9","10","11","12"],["led","\xfano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\xe1\u0159","\u0159\xedj","lis","pro"],["ledna","\xfanora","b\u0159ezna","dubna","kv\u011btna","\u010dervna","\u010dervence","srpna","z\xe1\u0159\xed","\u0159\xedjna","listopadu","prosince"]],[["1","2","3","4","5","6","7","8","9","10","11","12"],["led","\xfano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\xe1\u0159","\u0159\xedj","lis","pro"],["leden","\xfanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\xe1\u0159\xed","\u0159\xedjen","listopad","prosinec"]],[["p\u0159.n.l.","n.l."],["p\u0159. n. l.","n. l."],["p\u0159ed na\u0161\xedm letopo\u010dtem","na\u0161eho letopo\u010dtu"]],1,[6,0],["dd.MM.yy","d. M. y","d. MMMM y","EEEE d. MMMM y"],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss zzzz"],["{1} {0}",s,s,s],[",","\xa0",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"CZK","K\u010d","\u010desk\xe1 koruna",{AUD:["AU$","$"],CSK:["K\u010ds"],CZK:["K\u010d"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],JPY:["JP\xa5","\xa5"],RON:[s,"L"],TWD:["NT$"],USD:["US$","$"],VND:[s,"\u20ab"],XEU:["ECU"],XXX:[]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:t===Math.floor(t)&&t>=2&&t<=4&&0===s?3:0!==s?4:5}]})},4175:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["de",[["AM","PM"],s,s],s,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."],s,s],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,"{1} 'um' {0}",s],[",",".",";","%","+","-","E","\xb7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","Euro",{ATS:["\xf6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],CUC:[s,"Cub$"],DEM:["DM"],FKP:[s,"Fl\xa3"],GNF:[s,"F.G."],KMF:[s,"FC"],RON:[s,"L"],RWF:[s,"F.Rw"],SYP:[],THB:["\u0e3f"],TWD:["NT$"],XXX:[],ZMW:[s,"K"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},3929:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["en",[["a","p"],["AM","PM"],s],[["AM","PM"],s,s],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],s,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",s,"{1} 'at' {0}",s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},90441:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["es",[["a.\xa0m.","p.\xa0m."],s,s],s,[["D","L","M","X","J","V","S"],["dom.","lun.","mar.","mi\xe9.","jue.","vie.","s\xe1b."],["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"],["DO","LU","MA","MI","JU","VI","SA"]],s,[["E","F","M","A","M","J","J","A","S","O","N","D"],["ene.","feb.","mar.","abr.","may.","jun.","jul.","ago.","sept.","oct.","nov.","dic."],["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]],s,[["a. C.","d. C."],s,["antes de Cristo","despu\xe9s de Cristo"]],1,[6,0],["d/M/yy","d MMM y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y"],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss (zzzz)"],["{1} {0}",s,"{1}, {0}",s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","euro",{AUD:[s,"$"],BRL:[s,"R$"],CNY:[s,"\xa5"],EGP:[],ESP:["\u20a7"],GBP:[s,"\xa3"],HKD:[s,"$"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],MXN:[s,"$"],NZD:[s,"$"],RON:[s,"L"],THB:["\u0e3f"],TWD:[s,"NT$"],USD:["US$","$"],XAF:[],XCD:[s,"$"],XOF:[]},"ltr",function(e){return 1===e?1:5}]})},9575:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["fr",[["AM","PM"],s,s],s,[["D","L","M","M","J","V","S"],["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],["di","lu","ma","me","je","ve","sa"]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["janv.","f\xe9vr.","mars","avr.","mai","juin","juil.","ao\xfbt","sept.","oct.","nov.","d\xe9c."],["janvier","f\xe9vrier","mars","avril","mai","juin","juillet","ao\xfbt","septembre","octobre","novembre","d\xe9cembre"]],s,[["av. J.-C.","ap. J.-C."],s,["avant J\xe9sus-Christ","apr\xe8s J\xe9sus-Christ"]],1,[6,0],["dd/MM/y","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}","{1} '\xe0' {0}",s,s],[",","\u202f",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","euro",{ARS:["$AR","$"],AUD:["$AU","$"],BEF:["FB"],BMD:["$BM","$"],BND:["$BN","$"],BZD:["$BZ","$"],CAD:["$CA","$"],CLP:["$CL","$"],CNY:[s,"\xa5"],COP:["$CO","$"],CYP:["\xa3CY"],EGP:[s,"\xa3E"],FJD:["$FJ","$"],FKP:["\xa3FK","\xa3"],FRF:["F"],GBP:["\xa3GB","\xa3"],GIP:["\xa3GI","\xa3"],HKD:[s,"$"],IEP:["\xa3IE"],ILP:["\xa3IL"],ITL:["\u20a4IT"],JPY:[s,"\xa5"],KMF:[s,"FC"],LBP:["\xa3LB","\xa3L"],MTP:["\xa3MT"],MXN:["$MX","$"],NAD:["$NA","$"],NIO:[s,"$C"],NZD:["$NZ","$"],RHD:["$RH"],RON:[s,"L"],RWF:[s,"FR"],SBD:["$SB","$"],SGD:["$SG","$"],SRD:["$SR","$"],TOP:[s,"$T"],TTD:["$TT","$"],TWD:[s,"NT$"],USD:["$US","$"],UYU:["$UY","$"],WST:["$WS"],XCD:[s,"$"],XPF:["FCFP"],ZMW:[s,"Kw"]},"ltr",function(e){var t=Math.floor(Math.abs(e));return 0===t||1===t?1:5}]})},56954:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["hu",[["de.","du."],s,s],s,[["V","H","K","Sz","Cs","P","Sz"],["V","H","K","Sze","Cs","P","Szo"],["vas\xe1rnap","h\xe9tf\u0151","kedd","szerda","cs\xfct\xf6rt\xf6k","p\xe9ntek","szombat"],["V","H","K","Sze","Cs","P","Szo"]],s,[["J","F","M","\xc1","M","J","J","A","Sz","O","N","D"],["jan.","febr.","m\xe1rc.","\xe1pr.","m\xe1j.","j\xfan.","j\xfal.","aug.","szept.","okt.","nov.","dec."],["janu\xe1r","febru\xe1r","m\xe1rcius","\xe1prilis","m\xe1jus","j\xfanius","j\xfalius","augusztus","szeptember","okt\xf3ber","november","december"]],s,[["ie.","isz."],["i. e.","i. sz."],["Krisztus el\u0151tt","id\u0151sz\xe1m\xedt\xe1sunk szerint"]],1,[6,0],["y. MM. dd.","y. MMM d.","y. MMMM d.","y. MMMM d., EEEE"],["H:mm","H:mm:ss","H:mm:ss z","H:mm:ss zzzz"],["{1} {0}",s,s,s],[",","\xa0",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"HUF","Ft","magyar forint",{AUD:[s,"$"],BRL:[s,"R$"],CAD:[s,"$"],CNY:[s,"\xa5"],EUR:[s,"\u20ac"],GBP:[s,"\xa3"],HKD:[s,"$"],HUF:["Ft"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],KRW:[s,"\u20a9"],MXN:[s,"$"],NZD:[s,"$"],TWD:[s,"NT$"],USD:[s,"$"],VND:[s,"\u20ab"],XCD:[s,"$"]},"ltr",function(e){return 1===e?1:5}]})},20014:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["id",[["AM","PM"],s,s],s,[["M","S","S","R","K","J","S"],["Min","Sen","Sel","Rab","Kam","Jum","Sab"],["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],["Min","Sen","Sel","Rab","Kam","Jum","Sab"]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"]],s,[["SM","M"],s,["Sebelum Masehi","Masehi"]],0,[6,0],["dd/MM/yy","d MMM y","d MMMM y","EEEE, dd MMMM y"],["HH.mm","HH.mm.ss","HH.mm.ss z","HH.mm.ss zzzz"],["{1} {0}",s,s,s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN","."],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"IDR","Rp","Rupiah Indonesia",{AUD:["AU$","$"],IDR:["Rp"],INR:["Rs","\u20b9"],JPY:["JP\xa5","\xa5"],THB:["\u0e3f"],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",function(e){return 5}]})},24656:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["it",[["m.","p."],["AM","PM"],s],s,[["D","L","M","M","G","V","S"],["dom","lun","mar","mer","gio","ven","sab"],["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"],["dom","lun","mar","mer","gio","ven","sab"]],s,[["G","F","M","A","M","G","L","A","S","O","N","D"],["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]],s,[["aC","dC"],["a.C.","d.C."],["avanti Cristo","dopo Cristo"]],1,[6,0],["dd/MM/yy","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,"{1} {0}",s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","euro",{BRL:[s,"R$"],BYN:[s,"Br"],EGP:[s,"\xa3E"],HKD:[s,"$"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],MXN:[s,"$"],NOK:[s,"NKr"],THB:["\u0e3f"],TWD:[s,"NT$"],USD:[s,"$"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},61235:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["ja",[["\u5348\u524d","\u5348\u5f8c"],s,s],s,[["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"],s,["\u65e5\u66dc\u65e5","\u6708\u66dc\u65e5","\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"],["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"]],s,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],s],s,[["BC","AD"],["\u7d00\u5143\u524d","\u897f\u66a6"],s],0,[6,0],["y/MM/dd",s,"y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE"],["H:mm","H:mm:ss","H:mm:ss z","H\u6642mm\u5206ss\u79d2 zzzz"],["{1} {0}",s,s,s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"JPY","\uffe5","\u65e5\u672c\u5186",{CNY:["\u5143","\uffe5"],JPY:["\uffe5"],RON:[s,"\u30ec\u30a4"],XXX:[]},"ltr",function(e){return 5}]})},72766:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["ko",[["AM","PM"],s,["\uc624\uc804","\uc624\ud6c4"]],s,[["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"],s,["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"],["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"]],s,[["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4"],s,s],s,[["BC","AD"],s,["\uae30\uc6d0\uc804","\uc11c\uae30"]],0,[6,0],["yy. M. d.","y. M. d.","y\ub144 M\uc6d4 d\uc77c","y\ub144 M\uc6d4 d\uc77c EEEE"],["a h:mm","a h:mm:ss","a h\uc2dc m\ubd84 s\ucd08 z","a h\uc2dc m\ubd84 s\ucd08 zzzz"],["{1} {0}",s,s,s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"KRW","\u20a9","\ub300\ud55c\ubbfc\uad6d \uc6d0",{AUD:["AU$","$"],JPY:["JP\xa5","\xa5"],RON:[s,"L"],TWD:["NT$"],USD:["US$","$"]},"ltr",function(e){return 5}]})},16841:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["mk",[["\u043f\u0440\u0435\u0442\u043f\u043b.","\u043f\u043e\u043f\u043b."],s,["\u043f\u0440\u0435\u0442\u043f\u043b\u0430\u0434\u043d\u0435","\u043f\u043e\u043f\u043b\u0430\u0434\u043d\u0435"]],s,[["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"],["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."],["\u043d\u0435\u0434\u0435\u043b\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a","\u043f\u0435\u0442\u043e\u043a","\u0441\u0430\u0431\u043e\u0442\u0430"],["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."]],[["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"],["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."],["\u043d\u0435\u0434\u0435\u043b\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a","\u043f\u0435\u0442\u043e\u043a","\u0441\u0430\u0431\u043e\u0442\u0430"],["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."]],[["\u0458","\u0444","\u043c","\u0430","\u043c","\u0458","\u0458","\u0430","\u0441","\u043e","\u043d","\u0434"],["\u0458\u0430\u043d.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0458","\u0458\u0443\u043d.","\u0458\u0443\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043f\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u0435\u043c.","\u0434\u0435\u043a."],["\u0458\u0430\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d\u0438","\u0458\u0443\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"]],s,[["\u043f\u0440.\u043d.\u0435.","\u043d.\u0435."],s,["\u043f\u0440\u0435\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430","\u043e\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430"]],1,[6,0],["d.M.yy","d.M.y","d MMMM y","EEEE, d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",s,s,s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"MKD","\u0434\u0435\u043d.","\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438 \u0434\u0435\u043d\u0430\u0440",{AUD:[s,"$"],CNY:[s,"\xa5"],GBP:[s,"\xa3"],HKD:[s,"$"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],MKD:["\u0434\u0435\u043d."],NZD:[s,"$"],TWD:[s,"NT$"],USD:["US$","$"],VND:[s,"\u20ab"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length,r=parseInt(e.toString().replace(/^[^.]*\.?/,""),10)||0;return 0===s&&t%10==1&&t%100!=11||r%10==1&&r%100!=11?1:5}]})},45290:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["nb",[["a","p"],["a.m.","p.m."],s],[["a.m.","p.m."],s,s],[["S","M","T","O","T","F","L"],["s\xf8n.","man.","tir.","ons.","tor.","fre.","l\xf8r."],["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"],["s\xf8.","ma.","ti.","on.","to.","fr.","l\xf8."]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mar.","apr.","mai","jun.","jul.","aug.","sep.","okt.","nov.","des."],["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"]],[["f.Kr.","e.Kr."],s,["f\xf8r Kristus","etter Kristus"]],1,[6,0],["dd.MM.y","d. MMM y","d. MMMM y","EEEE d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,"{1} 'kl'. {0}","{1} {0}"],[",","\xa0",";","%","+","\u2212","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","\xa4\xa0#,##0.00","#E0"],"NOK","kr","norske kroner",{AUD:[s,"$"],BRL:[s,"R$"],CAD:[s,"$"],CNY:[s,"\xa5"],HKD:[s,"$"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],MXN:[s,"$"],NOK:["kr"],NZD:[s,"$"],RON:[s,"L"],TWD:[s,"NT$"],USD:[s,"$"],VND:[s,"\u20ab"],XAF:[],XCD:[s,"$"],XPF:[],XXX:[]},"ltr",function(e){return 1===e?1:5}]})},12606:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["nl",[["a.m.","p.m."],s,s],s,[["Z","M","D","W","D","V","Z"],["zo","ma","di","wo","do","vr","za"],["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],["zo","ma","di","wo","do","vr","za"]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]],s,[["v.C.","n.C."],["v.Chr.","n.Chr."],["voor Christus","na Christus"]],1,[6,0],["dd-MM-y","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",s,"{1} 'om' {0}",s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4\xa0#,##0.00;\xa4\xa0-#,##0.00","#E0"],"EUR","\u20ac","Euro",{AUD:["AU$","$"],CAD:["C$","$"],FJD:["FJ$","$"],JPY:["JP\xa5","\xa5"],SBD:["SI$","$"],THB:["\u0e3f"],TWD:["NT$"],USD:["US$","$"],XPF:[],XXX:[]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},20869:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["pl",[["a","p"],["AM","PM"],s],s,[["n","p","w","\u015b","c","p","s"],["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."],["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"],["nie","pon","wto","\u015bro","czw","pi\u0105","sob"]],[["N","P","W","\u015a","C","P","S"],["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."],["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"],["nie","pon","wto","\u015bro","czw","pi\u0105","sob"]],[["s","l","m","k","m","c","l","s","w","p","l","g"],["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru"],["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia"]],[["S","L","M","K","M","C","L","S","W","P","L","G"],["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru"],["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"]],[["p.n.e.","n.e."],s,["przed nasz\u0105 er\u0105","naszej ery"]],1,[6,0],["dd.MM.y","d MMM y","d MMMM y","EEEE, d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,"{1} {0}",s],[",","\xa0",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"PLN","z\u0142","z\u0142oty polski",{AUD:[s,"$"],CAD:[s,"$"],CNY:[s,"\xa5"],GBP:[s,"\xa3"],HKD:[s,"$"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],MXN:[s,"$"],NZD:[s,"$"],PLN:["z\u0142"],RON:[s,"lej"],TWD:[s,"NT$"],USD:[s,"$"],VND:[s,"\u20ab"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:0===s&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:0===s&&1!==t&&t%10===Math.floor(t%10)&&t%10>=0&&t%10<=1||0===s&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||0===s&&t%100===Math.floor(t%100)&&t%100>=12&&t%100<=14?4:5}]})},42482:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["pt",[["AM","PM"],s,s],s,[["D","S","T","Q","Q","S","S"],["dom.","seg.","ter.","qua.","qui.","sex.","s\xe1b."],["domingo","segunda-feira","ter\xe7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xe1bado"],["dom.","seg.","ter.","qua.","qui.","sex.","s\xe1b."]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],["janeiro","fevereiro","mar\xe7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"]],s,[["a.C.","d.C."],s,["antes de Cristo","depois de Cristo"]],0,[6,0],["dd/MM/y","d 'de' MMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",s,s,s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4\xa0#,##0.00","#E0"],"BRL","R$","Real brasileiro",{AUD:["AU$","$"],JPY:["JP\xa5","\xa5"],PTE:["Esc."],RON:[s,"L"],SYP:[s,"S\xa3"],THB:["\u0e3f"],TWD:["NT$"],USD:["US$","$"]},"ltr",function(e){var t=Math.floor(Math.abs(e));return t===Math.floor(t)&&t>=0&&t<=1?1:5}]})},84027:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["ru",[["AM","PM"],s,s],s,[["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],s,["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]],[["\u0412","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"],["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]],[["\u042f","\u0424","\u041c","\u0410","\u041c","\u0418","\u0418","\u0410","\u0421","\u041e","\u041d","\u0414"],["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u044f","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."],["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"]],[["\u042f","\u0424","\u041c","\u0410","\u041c","\u0418","\u0418","\u0410","\u0421","\u041e","\u041d","\u0414"],["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."],["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"]],[["\u0434\u043e \u043d.\u044d.","\u043d.\u044d."],["\u0434\u043e \u043d. \u044d.","\u043d. \u044d."],["\u0434\u043e \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430","\u043e\u0442 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430"]],1,[6,0],["dd.MM.y","d MMM y '\u0433'.","d MMMM y '\u0433'.","EEEE, d MMMM y '\u0433'."],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,s,s],[",","\xa0",";","%","+","-","E","\xd7","\u2030","\u221e","\u043d\u0435\xa0\u0447\u0438\u0441\u043b\u043e",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"RUB","\u20bd","\u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u0440\u0443\u0431\u043b\u044c",{GEL:[s,"\u10da"],RON:[s,"L"],RUB:["\u20bd"],RUR:["\u0440."],THB:["\u0e3f"],TMT:["\u0422\u041c\u0422"],TWD:["NT$"],UAH:["\u20b4"],XXX:["XXXX"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 0===s&&t%10==1&&t%100!=11?1:0===s&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:0===s&&t%10==0||0===s&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||0===s&&t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?4:5}]})},74310:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["sl",[["d","p"],["dop.","pop."],s],[["d","p"],["dop.","pop."],["dopoldne","popoldne"]],[["n","p","t","s","\u010d","p","s"],["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."],["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"],["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."]],s,[["j","f","m","a","m","j","j","a","s","o","n","d"],["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"]],s,[["pr. Kr.","po Kr."],s,["pred Kristusom","po Kristusu"]],1,[6,0],["d. MM. yy","d. MMM y","dd. MMMM y","EEEE, dd. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",s,s,s],[",",".",";","%","+","\u2212","e","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"EUR","\u20ac","evro",{AUD:[s,"$"],BRL:[s,"R$"],CAD:[s,"$"],GBP:[s,"\xa3"],MXN:[s,"$"],NZD:[s,"$"],TWD:[s,"NT$"],XCD:[s,"$"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 0===s&&t%100==1?1:0===s&&t%100==2?2:0===s&&t%100===Math.floor(t%100)&&t%100>=3&&t%100<=4||0!==s?3:5}]})},8686:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["sv",[["fm","em"],s,s],[["fm","em"],["f.m.","e.m."],["f\xf6rmiddag","eftermiddag"]],[["S","M","T","O","T","F","L"],["s\xf6n","m\xe5n","tis","ons","tors","fre","l\xf6r"],["s\xf6ndag","m\xe5ndag","tisdag","onsdag","torsdag","fredag","l\xf6rdag"],["s\xf6","m\xe5","ti","on","to","fr","l\xf6"]],s,[["J","F","M","A","M","J","J","A","S","O","N","D"],["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"]],s,[["f.Kr.","e.Kr."],s,["f\xf6re Kristus","efter Kristus"]],1,[6,0],["y-MM-dd","d MMM y","d MMMM y","EEEE d MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","'kl'. HH:mm:ss zzzz"],["{1} {0}",s,s,s],[",","\xa0",";","%","+","\u2212","\xd710^","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0\xa0%","#,##0.00\xa0\xa4","#E0"],"SEK","kr","svensk krona",{AUD:[s,"$"],BBD:["Bds$","$"],BMD:["BM$","$"],BRL:["BR$","R$"],BSD:["BS$","$"],BZD:["BZ$","$"],CNY:[s,"\xa5"],DKK:["Dkr","kr"],DOP:["RD$","$"],EEK:["Ekr"],EGP:["EG\xa3","E\xa3"],ESP:[],GBP:[s,"\xa3"],HKD:[s,"$"],IEP:["IE\xa3"],INR:[s,"\u20b9"],ISK:["Ikr","kr"],JMD:["JM$","$"],JPY:[s,"\xa5"],KRW:[s,"\u20a9"],NOK:["Nkr","kr"],NZD:[s,"$"],RON:[s,"L"],SEK:["kr"],TWD:[s,"NT$"],USD:["US$","$"],VND:[s,"\u20ab"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}]})},88330:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["th",[["a","p"],["\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07","\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"],s],[["\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07","\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"],s,s],[["\u0e2d\u0e32","\u0e08","\u0e2d","\u0e1e","\u0e1e\u0e24","\u0e28","\u0e2a"],["\u0e2d\u0e32.","\u0e08.","\u0e2d.","\u0e1e.","\u0e1e\u0e24.","\u0e28.","\u0e2a."],["\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c","\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23","\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18","\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35","\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"],["\u0e2d\u0e32.","\u0e08.","\u0e2d.","\u0e1e.","\u0e1e\u0e24.","\u0e28.","\u0e2a."]],s,[["\u0e21.\u0e04.","\u0e01.\u0e1e.","\u0e21\u0e35.\u0e04.","\u0e40\u0e21.\u0e22.","\u0e1e.\u0e04.","\u0e21\u0e34.\u0e22.","\u0e01.\u0e04.","\u0e2a.\u0e04.","\u0e01.\u0e22.","\u0e15.\u0e04.","\u0e1e.\u0e22.","\u0e18.\u0e04."],s,["\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21","\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c","\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21","\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19","\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21","\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19","\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21","\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21","\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19","\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21","\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19","\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"]],s,[["\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.","\u0e04.\u0e28."],s,["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e01\u0e32\u0e25","\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a"]],0,[6,0],["d/M/yy","d MMM y","d MMMM G y","EEEE\u0e17\u0e35\u0e48 d MMMM G y"],["HH:mm","HH:mm:ss","H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 z","H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 zzzz"],["{1} {0}",s,s,s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"THB","\u0e3f","\u0e1a\u0e32\u0e17",{AUD:["AU$","$"],THB:["\u0e3f"],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",function(e){return 5}]})},80045:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["tr",[["\xf6\xf6","\xf6s"],["\xd6\xd6","\xd6S"],s],[["\xd6\xd6","\xd6S"],s,s],[["P","P","S","\xc7","P","C","C"],["Paz","Pzt","Sal","\xc7ar","Per","Cum","Cmt"],["Pazar","Pazartesi","Sal\u0131","\xc7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"],["Pa","Pt","Sa","\xc7a","Pe","Cu","Ct"]],s,[["O","\u015e","M","N","M","H","T","A","E","E","K","A"],["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara"],["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\xfcl","Ekim","Kas\u0131m","Aral\u0131k"]],s,[["M\xd6","MS"],s,["Milattan \xd6nce","Milattan Sonra"]],1,[6,0],["d.MM.y","d MMM y","d MMMM y","d MMMM y EEEE"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1} {0}",s,s,s],[",",".",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","%#,##0","\xa4#,##0.00","#E0"],"TRY","\u20ba","T\xfcrk Liras\u0131",{AUD:["AU$","$"],RON:[s,"L"],THB:["\u0e3f"],TRY:["\u20ba"],TWD:["NT$"]},"ltr",function(e){return 1===e?1:5}]})},50327:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["uk",[["\u0434\u043f","\u043f\u043f"],s,s],s,[["\u041d","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"],["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"],["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"]],s,[["\u0441","\u043b","\u0431","\u043a","\u0442","\u0447","\u043b","\u0441","\u0432","\u0436","\u043b","\u0433"],["\u0441\u0456\u0447.","\u043b\u044e\u0442.","\u0431\u0435\u0440.","\u043a\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043b\u0438\u043f.","\u0441\u0435\u0440\u043f.","\u0432\u0435\u0440.","\u0436\u043e\u0432\u0442.","\u043b\u0438\u0441\u0442.","\u0433\u0440\u0443\u0434."],["\u0441\u0456\u0447\u043d\u044f","\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f"]],[["\u0421","\u041b","\u0411","\u041a","\u0422","\u0427","\u041b","\u0421","\u0412","\u0416","\u041b","\u0413"],["\u0441\u0456\u0447","\u043b\u044e\u0442","\u0431\u0435\u0440","\u043a\u0432\u0456","\u0442\u0440\u0430","\u0447\u0435\u0440","\u043b\u0438\u043f","\u0441\u0435\u0440","\u0432\u0435\u0440","\u0436\u043e\u0432","\u043b\u0438\u0441","\u0433\u0440\u0443"],["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c"]],[["\u0434\u043e \u043d.\u0435.","\u043d.\u0435."],["\u0434\u043e \u043d. \u0435.","\u043d. \u0435."],["\u0434\u043e \u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438","\u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438"]],1,[6,0],["dd.MM.yy","d MMM y '\u0440'.","d MMMM y '\u0440'.","EEEE, d MMMM y '\u0440'."],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",s,"{1} '\u043e' {0}",s],[",","\xa0",";","%","+","-","\u0415","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","#,##0.00\xa0\xa4","#E0"],"UAH","\u20b4","\u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 \u0433\u0440\u0438\u0432\u043d\u044f",{AUD:[s,"$"],BRL:[s,"R$"],CAD:[s,"$"],CNY:[s,"\xa5"],EUR:[s,"\u20ac"],GBP:[s,"\xa3"],HKD:[s,"$"],ILS:[s,"\u20aa"],INR:[s,"\u20b9"],KRW:[s,"\u20a9"],MXN:[s,"$"],NZD:[s,"$"],TWD:[s,"$"],UAH:["\u20b4"],UAK:["\u043a\u0440\u0431."],USD:[s,"$"],VND:[s,"\u20ab"],XCD:[s,"$"]},"ltr",function(e){var t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 0===s&&t%10==1&&t%100!=11?1:0===s&&t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?3:0===s&&t%10==0||0===s&&t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||0===s&&t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?4:5}]})},34711:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["zh-Hans",[["\u4e0a\u5348","\u4e0b\u5348"],s,s],s,[["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"]],s,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]],s,[["\u516c\u5143\u524d","\u516c\u5143"],s,s],0,[6,0],["y/M/d","y\u5e74M\u6708d\u65e5",s,"y\u5e74M\u6708d\u65e5EEEE"],["ah:mm","ah:mm:ss","z ah:mm:ss","zzzz ah:mm:ss"],["{1} {0}",s,s,s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"CNY","\xa5","\u4eba\u6c11\u5e01",{AUD:["AU$","$"],CNY:["\xa5"],ILR:["ILS"],JPY:["JP\xa5","\xa5"],KRW:["\uffe6","\u20a9"],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",function(e){return 5}]})},40794:function(e,t,s){var r,i,n;!function(o){if("object"==typeof e.exports){var a=o(0,t);void 0!==a&&(e.exports=a)}else i=[s,t],void 0===(n="function"==typeof(r=o)?r.apply(t,i):r)||(e.exports=n)}(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=void 0;t.default=["zh-Hant",[["\u4e0a\u5348","\u4e0b\u5348"],s,s],s,[["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"]],s,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],s],s,[["\u897f\u5143\u524d","\u897f\u5143"],s,s],0,[6,0],["y/M/d","y\u5e74M\u6708d\u65e5",s,"y\u5e74M\u6708d\u65e5 EEEE"],["ah:mm","ah:mm:ss","ah:mm:ss [z]","ah:mm:ss [zzzz]"],["{1} {0}",s,s,s],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","\u975e\u6578\u503c",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"TWD","$","\u65b0\u53f0\u5e63",{AUD:["AU$","$"],KRW:["\uffe6","\u20a9"],RON:[s,"L"],TWD:["$"],USD:["US$","$"],XXX:[]},"ltr",function(e){return 5}]})},37716:function(e,t,s){"use strict";s.d(t,{deG:function(){return os},tb:function(){return dc},AFp:function(){return oc},ip1:function(){return ic},CZH:function(){return nc},hGG:function(){return rd},z2F:function(){return $c},sBO:function(){return Gl},Sil:function(){return kc},_Vd:function(){return bl},EJc:function(){return gc},SBq:function(){return kl},qLn:function(){return Er},vpe:function(){return Fu},gxx:function(){return En},tBr:function(){return As},XFs:function(){return E},OlP:function(){return ns},zs3:function(){return Un},IIB:function(){return sc},ZZ4:function(){return Yl},aQg:function(){return Zl},soG:function(){return pc},YKP:function(){return iu},v3s:function(){return Wc},h0i:function(){return ru},PXZ:function(){return Bc},R0b:function(){return xc},FiY:function(){return Ds},r_U:function(){return rc},Lbi:function(){return cc},g9A:function(){return uc},Qsj:function(){return xl},FYo:function(){return Sl},JOm:function(){return Fr},Tiy:function(){return Al},q3G:function(){return wr},tp0:function(){return Ms},EAV:function(){return Kc},Rgc:function(){return Xl},dDg:function(){return Pc},DyG:function(){return us},GfV:function(){return Dl},i9L:function(){return ls},s_b:function(){return ou},ifc:function(){return F},eFA:function(){return Zc},G48:function(){return zc},Gpc:function(){return p},_c5:function(){return td},VLi:function(){return Oc},c2e:function(){return hc},zSh:function(){return Pn},wAp:function(){return _a},vHH:function(){return m},EiD:function(){return vr},mCW:function(){return tr},qzn:function(){return Zs},JVY:function(){return Us},pB0:function(){return Ws},eBb:function(){return $s},L6k:function(){return Vs},LAX:function(){return Gs},cg1:function(){return ha},Tjo:function(){return ed},kL8:function(){return pa},yhl:function(){return qs},dqk:function(){return Y},sIi:function(){return to},CqO:function(){return So},QGY:function(){return ko},F4k:function(){return Co},dwT:function(){return da},RDi:function(){return Ce},AaK:function(){return c},z3N:function(){return Bs},qOj:function(){return $n},TTD:function(){return fe},_Bn:function(){return _l},xp6:function(){return Li},uIk:function(){return ao},Tol:function(){return Bo},DjV:function(){return na},ekj:function(){return Yo},Suo:function(){return Ju},Xpm:function(){return K},lG2:function(){return ne},Yz7:function(){return w},cJS:function(){return k},oAB:function(){return se},Yjl:function(){return oe},Y36:function(){return ho},_UZ:function(){return bo},BQk:function(){return yo},ynx:function(){return vo},qZA:function(){return fo},TgZ:function(){return mo},EpF:function(){return wo},n5z:function(){return Xt},Ikx:function(){return oa},SDv:function(){return nl},QtT:function(){return al},pQV:function(){return ol},LFG:function(){return Ss},$8M:function(){return ts},$Z:function(){return po},NdJ:function(){return xo},CRH:function(){return Qu},O4$:function(){return bt},oxw:function(){return Do},ALo:function(){return Mu},lcZ:function(){return Eu},xi3:function(){return Lu},Dn7:function(){return Pu},Hsn:function(){return Lo},F$t:function(){return Eo},Q6J:function(){return go},s9C:function(){return Po},MGl:function(){return Io},DdM:function(){return wu},VKq:function(){return ku},WLB:function(){return Cu},kEZ:function(){return Su},iGM:function(){return Gu},MAs:function(){return co},Jf7:function(){return Hr},CHM:function(){return Be},oJD:function(){return kr},uOi:function(){return Sr},LSH:function(){return Cr},kYT:function(){return re},Udp:function(){return zo},d8E:function(){return aa},YNc:function(){return uo},W1O:function(){return tc},_uU:function(){return ea},Oqu:function(){return ta},hij:function(){return sa},AsE:function(){return ra},lnq:function(){return ia},Gf:function(){return Wu}});var r=s(79765),i=s(75319),n=s(67574),o=s(66682),a=s(18819);function l(e){for(let t in e)if(e[t]===l)return t;throw Error("Could not find renamed property on target object.")}function u(e,t){for(const s in t)t.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(e[s]=t[s])}function c(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(c).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const s=t.indexOf("\n");return-1===s?t:t.substring(0,s)}function d(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const h=l({__forward_ref__:l});function p(e){return e.__forward_ref__=p,e.toString=function(){return c(this())},e}function g(e){return _(e)?e():e}function _(e){return"function"==typeof e&&e.hasOwnProperty(h)&&e.__forward_ref__===p}class m extends Error{constructor(e,t){super(function(e,t){return`${e?`NG0${e}: `:""}${t}`}(e,t)),this.code=e}}function f(e){return"string"==typeof e?e:null==e?"":String(e)}function b(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():f(e)}function v(e,t){const s=t?` in ${t}`:"";throw new m("201",`No provider for ${b(e)} found${s}`)}function y(e,t,s,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${s} ${r} ${t} <=Actual]`))}function w(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function k(e){return{providers:e.providers||[],imports:e.imports||[]}}function C(e){return S(e,T)||S(e,D)}function S(e,t){return e.hasOwnProperty(t)?e[t]:null}function x(e){return e&&(e.hasOwnProperty(A)||e.hasOwnProperty(M))?e[A]:null}const T=l({"\u0275prov":l}),A=l({"\u0275inj":l}),D=l({ngInjectableDef:l}),M=l({ngInjectorDef:l});var E=(()=>((E=E||{})[E.Default=0]="Default",E[E.Host=1]="Host",E[E.Self=2]="Self",E[E.SkipSelf=4]="SkipSelf",E[E.Optional=8]="Optional",E))();let L;function P(e){const t=L;return L=e,t}function I(e,t,s){const r=C(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:s&E.Optional?null:void 0!==t?t:void v(c(e),"Injector")}function H(e){return{toString:e}.toString()}var O=(()=>((O=O||{})[O.OnPush=0]="OnPush",O[O.Default=1]="Default",O))(),F=(()=>((F=F||{})[F.Emulated=0]="Emulated",F[F.None=2]="None",F[F.ShadowDom=3]="ShadowDom",F))();const j="undefined"!=typeof globalThis&&globalThis,R="undefined"!=typeof window&&window,N="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,z="undefined"!=typeof global&&global,Y=j||z||R||N,B={},Z=[],q=l({"\u0275cmp":l}),U=l({"\u0275dir":l}),V=l({"\u0275pipe":l}),$=l({"\u0275mod":l}),G=l({"\u0275loc":l}),W=l({"\u0275fac":l}),J=l({__NG_ELEMENT_ID__:l});let Q=0;function K(e){return H(()=>{const t={},s={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===O.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||Z,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||F.Emulated,id:"c",styles:e.styles||Z,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,n=e.pipes;return s.id+=Q++,s.inputs=ie(e.inputs,t),s.outputs=ie(e.outputs),i&&i.forEach(e=>e(s)),s.directiveDefs=r?()=>("function"==typeof r?r():r).map(X):null,s.pipeDefs=n?()=>("function"==typeof n?n():n).map(ee):null,s})}function X(e){return ae(e)||function(e){return e[U]||null}(e)}function ee(e){return function(e){return e[V]||null}(e)}const te={};function se(e){return H(()=>{const t={type:e.type,bootstrap:e.bootstrap||Z,declarations:e.declarations||Z,imports:e.imports||Z,exports:e.exports||Z,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&(te[e.id]=e.type),t})}function re(e,t){return H(()=>{const s=le(e,!0);s.declarations=t.declarations||Z,s.imports=t.imports||Z,s.exports=t.exports||Z})}function ie(e,t){if(null==e)return B;const s={};for(const r in e)if(e.hasOwnProperty(r)){let i=e[r],n=i;Array.isArray(i)&&(n=i[1],i=i[0]),s[i]=r,t&&(t[i]=n)}return s}const ne=K;function oe(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function ae(e){return e[q]||null}function le(e,t){const s=e[$]||null;if(!s&&!0===t)throw new Error(`Type ${c(e)} does not have '\u0275mod' property.`);return s}function ue(e){return Array.isArray(e)&&"object"==typeof e[1]}function ce(e){return Array.isArray(e)&&!0===e[1]}function de(e){return 0!=(8&e.flags)}function he(e){return 2==(2&e.flags)}function pe(e){return 1==(1&e.flags)}function ge(e){return null!==e.template}function _e(e,t){return e.hasOwnProperty(W)?e[W]:null}class me{constructor(e,t,s){this.previousValue=e,this.currentValue=t,this.firstChange=s}isFirstChange(){return this.firstChange}}function fe(){return be}function be(e){return e.type.prototype.ngOnChanges&&(e.setInput=ye),ve}function ve(){const e=we(this),t=null==e?void 0:e.current;if(t){const s=e.previous;if(s===B)e.previous=t;else for(let e in t)s[e]=t[e];e.current=null,this.ngOnChanges(t)}}function ye(e,t,s,r){const i=we(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:B,current:null}),n=i.current||(i.current={}),o=i.previous,a=this.declaredInputs[s],l=o[a];n[a]=new me(l&&l.currentValue,t,o===B),e[r]=t}function we(e){return e.__ngSimpleChanges__||null}let ke;function Ce(e){ke=e}function Se(){return void 0!==ke?ke:"undefined"!=typeof document?document:void 0}function xe(e){return!!e.listen}fe.ngInherit=!0;const Te={createRenderer:(e,t)=>Se()};function Ae(e){for(;Array.isArray(e);)e=e[0];return e}function De(e,t){return Ae(t[e])}function Me(e,t){return Ae(t[e.index])}function Ee(e,t){return e.data[t]}function Le(e,t){return e[t]}function Pe(e,t){const s=t[e];return ue(s)?s:s[0]}function Ie(e){return 4==(4&e[2])}function He(e){return 128==(128&e[2])}function Oe(e,t){return null==t?null:e[t]}function Fe(e){e[18]=0}function je(e,t){e[5]+=t;let s=e,r=e[3];for(;null!==r&&(1===t&&1===s[5]||-1===t&&0===s[5]);)r[5]+=t,s=r,r=r[3]}const Re={lFrame:dt(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Ne(){return Re.bindingsEnabled}function ze(){return Re.lFrame.lView}function Ye(){return Re.lFrame.tView}function Be(e){return Re.lFrame.contextLView=e,e[8]}function Ze(){let e=qe();for(;null!==e&&64===e.type;)e=e.parent;return e}function qe(){return Re.lFrame.currentTNode}function Ue(){const e=Re.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Ve(e,t){const s=Re.lFrame;s.currentTNode=e,s.isParent=t}function $e(){return Re.lFrame.isParent}function Ge(){Re.lFrame.isParent=!1}function We(){return Re.isInCheckNoChangesMode}function Je(e){Re.isInCheckNoChangesMode=e}function Qe(){const e=Re.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ke(){return Re.lFrame.bindingIndex}function Xe(){return Re.lFrame.bindingIndex++}function et(e){const t=Re.lFrame,s=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,s}function tt(e){Re.lFrame.inI18n=e}function st(e,t){const s=Re.lFrame;s.bindingIndex=s.bindingRootIndex=e,rt(t)}function rt(e){Re.lFrame.currentDirectiveIndex=e}function it(e){const t=Re.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function nt(){return Re.lFrame.currentQueryIndex}function ot(e){Re.lFrame.currentQueryIndex=e}function at(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function lt(e,t,s){if(s&E.SkipSelf){let r=t,i=e;for(;r=r.parent,!(null!==r||s&E.Host||(r=at(i),null===r)||(i=i[15],10&r.type)););if(null===r)return!1;t=r,e=i}const r=Re.lFrame=ct();return r.currentTNode=t,r.lView=e,!0}function ut(e){const t=ct(),s=e[1];Re.lFrame=t,t.currentTNode=s.firstChild,t.lView=e,t.tView=s,t.contextLView=e,t.bindingIndex=s.bindingStartIndex,t.inI18n=!1}function ct(){const e=Re.lFrame,t=null===e?null:e.child;return null===t?dt(e):t}function dt(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function ht(){const e=Re.lFrame;return Re.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const pt=ht;function gt(){const e=ht();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function _t(){return Re.lFrame.selectedIndex}function mt(e){Re.lFrame.selectedIndex=e}function ft(){const e=Re.lFrame;return Ee(e.tView,e.selectedIndex)}function bt(){Re.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function vt(e,t){for(let s=t.directiveStart,r=t.directiveEnd;s<r;s++){const t=e.data[s].type.prototype,{ngAfterContentInit:r,ngAfterContentChecked:i,ngAfterViewInit:n,ngAfterViewChecked:o,ngOnDestroy:a}=t;r&&(e.contentHooks||(e.contentHooks=[])).push(-s,r),i&&((e.contentHooks||(e.contentHooks=[])).push(s,i),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(s,i)),n&&(e.viewHooks||(e.viewHooks=[])).push(-s,n),o&&((e.viewHooks||(e.viewHooks=[])).push(s,o),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(s,o)),null!=a&&(e.destroyHooks||(e.destroyHooks=[])).push(s,a)}}function yt(e,t,s){Ct(e,t,3,s)}function wt(e,t,s,r){(3&e[2])===s&&Ct(e,t,s,r)}function kt(e,t){let s=e[2];(3&s)===t&&(s&=2047,s+=1,e[2]=s)}function Ct(e,t,s,r){const i=null!=r?r:-1,n=t.length-1;let o=0;for(let a=void 0!==r?65535&e[18]:0;a<n;a++)if("number"==typeof t[a+1]){if(o=t[a],null!=r&&o>=r)break}else t[a]<0&&(e[18]+=65536),(o<i||-1==i)&&(St(e,s,t,a),e[18]=(4294901760&e[18])+a+2),a++}function St(e,t,s,r){const i=s[r]<0,n=s[r+1],o=e[i?-s[r]:s[r]];if(i){if(e[2]>>11<e[18]>>16&&(3&e[2])===t){e[2]+=2048;try{n.call(o)}finally{}}}else try{n.call(o)}finally{}}class xt{constructor(e,t,s){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=s}}function Tt(e,t,s){const r=xe(e);let i=0;for(;i<s.length;){const n=s[i];if("number"==typeof n){if(0!==n)break;i++;const o=s[i++],a=s[i++],l=s[i++];r?e.setAttribute(t,a,l,o):t.setAttributeNS(o,a,l)}else{const o=n,a=s[++i];Dt(o)?r&&e.setProperty(t,o,a):r?e.setAttribute(t,o,a):t.setAttribute(o,a),i++}}return i}function At(e){return 3===e||4===e||6===e}function Dt(e){return 64===e.charCodeAt(0)}function Mt(e,t){if(null===t||0===t.length);else if(null===e||0===e.length)e=t.slice();else{let s=-1;for(let r=0;r<t.length;r++){const i=t[r];"number"==typeof i?s=i:0===s||Et(e,s,i,null,-1===s||2===s?t[++r]:null)}}return e}function Et(e,t,s,r,i){let n=0,o=e.length;if(-1===t)o=-1;else for(;n<e.length;){const s=e[n++];if("number"==typeof s){if(s===t){o=-1;break}if(s>t){o=n-1;break}}}for(;n<e.length;){const t=e[n];if("number"==typeof t)break;if(t===s){if(null===r)return void(null!==i&&(e[n+1]=i));if(r===e[n+1])return void(e[n+2]=i)}n++,null!==r&&n++,null!==i&&n++}-1!==o&&(e.splice(o,0,t),n=o+1),e.splice(n++,0,s),null!==r&&e.splice(n++,0,r),null!==i&&e.splice(n++,0,i)}function Lt(e){return-1!==e}function Pt(e){return 32767&e}function It(e,t){let s=e>>16,r=t;for(;s>0;)r=r[15],s--;return r}let Ht=!0;function Ot(e){const t=Ht;return Ht=e,t}let Ft=0;function jt(e,t){const s=Nt(e,t);if(-1!==s)return s;const r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,Rt(r.data,e),Rt(t,null),Rt(r.blueprint,null));const i=zt(e,t),n=e.injectorIndex;if(Lt(i)){const e=Pt(i),s=It(i,t),r=s[1].data;for(let i=0;i<8;i++)t[n+i]=s[e+i]|r[e+i]}return t[n+8]=i,n}function Rt(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Nt(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function zt(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let s=0,r=null,i=t;for(;null!==i;){const e=i[1],t=e.type;if(r=2===t?e.declTNode:1===t?i[6]:null,null===r)return-1;if(s++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|s<<16}return-1}function Yt(e,t,s){!function(e,t,s){let r;"string"==typeof s?r=s.charCodeAt(0)||0:s.hasOwnProperty(J)&&(r=s[J]),null==r&&(r=s[J]=Ft++);const i=255&r;t.data[e+(i>>5)]|=1<<i}(e,t,s)}function Bt(e,t,s){if(s&E.Optional)return e;v(t,"NodeInjector")}function Zt(e,t,s,r){if(s&E.Optional&&void 0===r&&(r=null),0==(s&(E.Self|E.Host))){const i=e[9],n=P(void 0);try{return i?i.get(t,r,s&E.Optional):I(t,r,s&E.Optional)}finally{P(n)}}return Bt(r,t,s)}function qt(e,t,s,r=E.Default,i){if(null!==e){const n=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty(J)?e[J]:void 0;return"number"==typeof t?t>=0?255&t:Vt:t}(s);if("function"==typeof n){if(!lt(t,e,r))return r&E.Host?Bt(i,s,r):Zt(t,s,r,i);try{const e=n(r);if(null!=e||r&E.Optional)return e;v(s)}finally{pt()}}else if("number"==typeof n){let i=null,o=Nt(e,t),a=-1,l=r&E.Host?t[16][6]:null;for((-1===o||r&E.SkipSelf)&&(a=-1===o?zt(e,t):t[o+8],-1!==a&&Qt(r,!1)?(i=t[1],o=Pt(a),t=It(a,t)):o=-1);-1!==o;){const e=t[1];if(Jt(n,o,e.data)){const e=$t(o,t,s,i,r,l);if(e!==Ut)return e}a=t[o+8],-1!==a&&Qt(r,t[1].data[o+8]===l)&&Jt(n,o,t)?(i=e,o=Pt(a),t=It(a,t)):o=-1}}}return Zt(t,s,r,i)}const Ut={};function Vt(){return new Kt(Ze(),ze())}function $t(e,t,s,r,i,n){const o=t[1],a=o.data[e+8],l=Gt(a,o,s,null==r?he(a)&&Ht:r!=o&&0!=(3&a.type),i&E.Host&&n===a);return null!==l?Wt(t,o,l,a):Ut}function Gt(e,t,s,r,i){const n=e.providerIndexes,o=t.data,a=1048575&n,l=e.directiveStart,u=n>>20,c=i?a+u:e.directiveEnd;for(let d=r?a:a+u;d<c;d++){const e=o[d];if(d<l&&s===e||d>=l&&e.type===s)return d}if(i){const e=o[l];if(e&&ge(e)&&e.type===s)return l}return null}function Wt(e,t,s,r){let i=e[s];const n=t.data;if(i instanceof xt){const o=i;o.resolving&&function(e,t){throw new m("200",`Circular dependency in DI detected for ${e}`)}(b(n[s]));const a=Ot(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?P(o.injectImpl):null;lt(e,r,E.Default);try{i=e[s]=o.factory(void 0,n,e,r),t.firstCreatePass&&s>=r.directiveStart&&function(e,t,s){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:n}=t.type.prototype;if(r){const r=be(t);(s.preOrderHooks||(s.preOrderHooks=[])).push(e,r),(s.preOrderCheckHooks||(s.preOrderCheckHooks=[])).push(e,r)}i&&(s.preOrderHooks||(s.preOrderHooks=[])).push(0-e,i),n&&((s.preOrderHooks||(s.preOrderHooks=[])).push(e,n),(s.preOrderCheckHooks||(s.preOrderCheckHooks=[])).push(e,n))}(s,n[s],t)}finally{null!==l&&P(l),Ot(a),o.resolving=!1,pt()}}return i}function Jt(e,t,s){return!!(s[t+(e>>5)]&1<<e)}function Qt(e,t){return!(e&E.Self||e&E.Host&&t)}class Kt{constructor(e,t){this._tNode=e,this._lView=t}get(e,t){return qt(this._tNode,this._lView,e,void 0,t)}}function Xt(e){return H(()=>{const t=e.prototype.constructor,s=t[W]||es(t),r=Object.prototype;let i=Object.getPrototypeOf(e.prototype).constructor;for(;i&&i!==r;){const e=i[W]||es(i);if(e&&e!==s)return e;i=Object.getPrototypeOf(i)}return e=>new e})}function es(e){return _(e)?()=>{const t=es(g(e));return t&&t()}:_e(e)}function ts(e){return function(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const s=e.attrs;if(s){const e=s.length;let r=0;for(;r<e;){const i=s[r];if(At(i))break;if(0===i)r+=2;else if("number"==typeof i)for(r++;r<e&&"string"==typeof s[r];)r++;else{if(i===t)return s[r+1];r+=2}}}return null}(Ze(),e)}function ss(e){return function(...t){if(e){const s=e(...t);for(const e in s)this[e]=s[e]}}}function rs(e,t,s){return H(()=>{const r=ss(t);function i(...e){if(this instanceof i)return r.apply(this,e),this;const t=new i(...e);return s.annotation=t,s;function s(e,s,r){const i=e.hasOwnProperty("__parameters__")?e.__parameters__:Object.defineProperty(e,"__parameters__",{value:[]}).__parameters__;for(;i.length<=r;)i.push(null);return(i[r]=i[r]||[]).push(t),e}}return s&&(i.prototype=Object.create(s.prototype)),i.prototype.ngMetadataName=e,i.annotationCls=i,i})}function is(e,t,s,r){return H(()=>{const i=ss(t);function n(...e){if(this instanceof n)return i.apply(this,e),this;const t=new n(...e);return function(s,i){const n=s.constructor,o=n.hasOwnProperty("__prop__metadata__")?n.__prop__metadata__:Object.defineProperty(n,"__prop__metadata__",{value:{}}).__prop__metadata__;o[i]=o.hasOwnProperty(i)&&o[i]||[],o[i].unshift(t),r&&r(s,i,...e)}}return s&&(n.prototype=Object.create(s.prototype)),n.prototype.ngMetadataName=e,n.annotationCls=n,n})}class ns{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=w({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}toString(){return`InjectionToken ${this._desc}`}}const os=new ns("AnalyzeForEntryComponents");class as{}const ls=is("ViewChild",(e,t)=>Object.assign({selector:e,first:!0,isViewQuery:!0,descendants:!0},t),as),us=Function;function cs(e,t){void 0===t&&(t=e);for(let s=0;s<e.length;s++){let r=e[s];Array.isArray(r)?(t===e&&(t=e.slice(0,s)),cs(r,t)):t!==e&&t.push(r)}return t}function ds(e,t){e.forEach(e=>Array.isArray(e)?ds(e,t):t(e))}function hs(e,t,s){t>=e.length?e.push(s):e.splice(t,0,s)}function ps(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function gs(e,t){const s=[];for(let r=0;r<e;r++)s.push(t);return s}function _s(e,t,s){let r=fs(e,t);return r>=0?e[1|r]=s:(r=~r,function(e,t,s,r){let i=e.length;if(i==t)e.push(s,r);else if(1===i)e.push(r,e[0]),e[0]=s;else{for(i--,e.push(e[i-1],e[i]);i>t;)e[i]=e[i-2],i--;e[t]=s,e[t+1]=r}}(e,r,t,s)),r}function ms(e,t){const s=fs(e,t);if(s>=0)return e[1|s]}function fs(e,t){return function(e,t,s){let r=0,i=e.length>>1;for(;i!==r;){const s=r+(i-r>>1),n=e[s<<1];if(t===n)return s<<1;n>t?i=s:r=s+1}return~(i<<1)}(e,t)}const bs={},vs=/\n/gm,ys=l({provide:String,useValue:l});let ws;function ks(e){const t=ws;return ws=e,t}function Cs(e,t=E.Default){if(void 0===ws)throw new Error("inject() must be called from an injection context");return null===ws?I(e,void 0,t):ws.get(e,t&E.Optional?null:void 0,t)}function Ss(e,t=E.Default){return(L||Cs)(g(e),t)}function xs(e){const t=[];for(let s=0;s<e.length;s++){const r=g(e[s]);if(Array.isArray(r)){if(0===r.length)throw new Error("Arguments array must have arguments.");let e,s=E.Default;for(let t=0;t<r.length;t++){const i=r[t],n=i.__NG_DI_FLAG__;"number"==typeof n?-1===n?e=i.token:s|=n:e=i}t.push(Ss(e,s))}else t.push(Ss(r))}return t}function Ts(e,t){return e.__NG_DI_FLAG__=t,e.prototype.__NG_DI_FLAG__=t,e}const As=Ts(rs("Inject",e=>({token:e})),-1),Ds=Ts(rs("Optional"),8),Ms=Ts(rs("SkipSelf"),4);let Es,Ls;function Ps(e){var t;return(null===(t=function(){if(void 0===Es&&(Es=null,Y.trustedTypes))try{Es=Y.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(t){}return Es}())||void 0===t?void 0:t.createHTML(e))||e}function Is(){if(void 0===Ls&&(Ls=null,Y.trustedTypes))try{Ls=Y.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch(e){}return Ls}function Hs(e){var t;return(null===(t=Is())||void 0===t?void 0:t.createHTML(e))||e}function Os(e){var t;return(null===(t=Is())||void 0===t?void 0:t.createScriptURL(e))||e}class Fs{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class js extends Fs{getTypeName(){return"HTML"}}class Rs extends Fs{getTypeName(){return"Style"}}class Ns extends Fs{getTypeName(){return"Script"}}class zs extends Fs{getTypeName(){return"URL"}}class Ys extends Fs{getTypeName(){return"ResourceURL"}}function Bs(e){return e instanceof Fs?e.changingThisBreaksApplicationSecurity:e}function Zs(e,t){const s=qs(e);if(null!=s&&s!==t){if("ResourceURL"===s&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${s} (see https://g.co/ng/security#xss)`)}return s===t}function qs(e){return e instanceof Fs&&e.getTypeName()||null}function Us(e){return new js(e)}function Vs(e){return new Rs(e)}function $s(e){return new Ns(e)}function Gs(e){return new zs(e)}function Ws(e){return new Ys(e)}function Js(e){const t=new Ks(e);return function(){try{return!!(new window.DOMParser).parseFromString(Ps(""),"text/html")}catch(e){return!1}}()?new Qs(t):t}class Qs{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e="<body><remove></remove>"+e;try{const t=(new window.DOMParser).parseFromString(Ps(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch(t){return null}}}class Ks{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const e=this.inertDocument.createElement("html");this.inertDocument.appendChild(e);const t=this.inertDocument.createElement("body");e.appendChild(t)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=Ps(e),t;const s=this.inertDocument.createElement("body");return s.innerHTML=Ps(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(s),s}stripCustomNsAttrs(e){const t=e.attributes;for(let r=t.length-1;0<r;r--){const s=t.item(r).name;"xmlns:ns1"!==s&&0!==s.indexOf("ns1:")||e.removeAttribute(s)}let s=e.firstChild;for(;s;)s.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(s),s=s.nextSibling}}const Xs=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,er=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;function tr(e){return(e=String(e)).match(Xs)||e.match(er)?e:"unsafe:"+e}function sr(e){return(e=String(e)).split(",").map(e=>tr(e.trim())).join(", ")}function rr(e){const t={};for(const s of e.split(","))t[s]=!0;return t}function ir(...e){const t={};for(const s of e)for(const e in s)s.hasOwnProperty(e)&&(t[e]=!0);return t}const nr=rr("area,br,col,hr,img,wbr"),or=rr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),ar=rr("rp,rt"),lr=ir(ar,or),ur=ir(nr,ir(or,rr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ir(ar,rr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),lr),cr=rr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),dr=rr("srcset"),hr=ir(cr,dr,rr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),rr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),pr=rr("script,style,template");class gr{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let t=e.firstChild,s=!0;for(;t;)if(t.nodeType===Node.ELEMENT_NODE?s=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,s&&t.firstChild)t=t.firstChild;else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let e=this.checkClobberedElement(t,t.nextSibling);if(e){t=e;break}t=this.checkClobberedElement(t,t.parentNode)}return this.buf.join("")}startElement(e){const t=e.nodeName.toLowerCase();if(!ur.hasOwnProperty(t))return this.sanitizedSomething=!0,!pr.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const s=e.attributes;for(let r=0;r<s.length;r++){const e=s.item(r),t=e.name,i=t.toLowerCase();if(!hr.hasOwnProperty(i)){this.sanitizedSomething=!0;continue}let n=e.value;cr[i]&&(n=tr(n)),dr[i]&&(n=sr(n)),this.buf.push(" ",t,'="',fr(n),'"')}return this.buf.push(">"),!0}endElement(e){const t=e.nodeName.toLowerCase();ur.hasOwnProperty(t)&&!nr.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(fr(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const _r=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,mr=/([^\#-~ |!])/g;function fr(e){return e.replace(/&/g,"&").replace(_r,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(mr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let br;function vr(e,t){let s=null;try{br=br||Js(e);let r=t?String(t):"";s=br.getInertBodyElement(r);let i=5,n=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=n,n=s.innerHTML,s=br.getInertBodyElement(r)}while(r!==n);return Ps((new gr).sanitizeChildren(yr(s)||s))}finally{if(s){const e=yr(s)||s;for(;e.firstChild;)e.removeChild(e.firstChild)}}}function yr(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var wr=(()=>((wr=wr||{})[wr.NONE=0]="NONE",wr[wr.HTML=1]="HTML",wr[wr.STYLE=2]="STYLE",wr[wr.SCRIPT=3]="SCRIPT",wr[wr.URL=4]="URL",wr[wr.RESOURCE_URL=5]="RESOURCE_URL",wr))();function kr(e){const t=xr();return t?Hs(t.sanitize(wr.HTML,e)||""):Zs(e,"HTML")?Hs(Bs(e)):vr(Se(),f(e))}function Cr(e){const t=xr();return t?t.sanitize(wr.URL,e)||"":Zs(e,"URL")?Bs(e):tr(f(e))}function Sr(e){const t=xr();if(t)return Os(t.sanitize(wr.RESOURCE_URL,e)||"");if(Zs(e,"ResourceURL"))return Os(Bs(e));throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)")}function xr(){const e=ze();return e&&e[12]}function Tr(e,t){e.__ngContext__=t}function Ar(e){const t=function(e){return e.__ngContext__||null}(e);return t?Array.isArray(t)?t:t.lView:null}function Dr(e){return e.ngOriginalError}function Mr(e,...t){e.error(...t)}class Er{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e),s=this._findContext(e),r=function(e){return e&&e.ngErrorLogger||Mr}(e);r(this._console,"ERROR",e),t&&r(this._console,"ORIGINAL ERROR",t),s&&r(this._console,"ERROR CONTEXT",s)}_findContext(e){return e?function(e){return e.ngDebugContext}(e)||this._findContext(Dr(e)):null}_findOriginalError(e){let t=e&&Dr(e);for(;t&&Dr(t);)t=Dr(t);return t||null}}const Lr=/^>|^->|<!--|-->|--!>|<!-$/g,Pr=/(<|>)/,Ir=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(Y))();function Hr(e){return e.ownerDocument.defaultView}function Or(e){return e instanceof Function?e():e}var Fr=(()=>((Fr=Fr||{})[Fr.Important=1]="Important",Fr[Fr.DashCase=2]="DashCase",Fr))();let jr;function Rr(e,t){return jr(e,t)}function Nr(e){const t=e[3];return ce(t)?t[3]:t}function zr(e){return Br(e[13])}function Yr(e){return Br(e[4])}function Br(e){for(;null!==e&&!ce(e);)e=e[4];return e}function Zr(e,t,s,r,i){if(null!=r){let n,o=!1;ce(r)?n=r:ue(r)&&(o=!0,r=r[0]);const a=Ae(r);0===e&&null!==s?null==i?ti(t,s,a):ei(t,s,a,i||null,!0):1===e&&null!==s?ei(t,s,a,i||null,!0):2===e?pi(t,a,o):3===e&&t.destroyNode(a),null!=n&&function(e,t,s,r,i){const n=s[7];n!==Ae(s)&&Zr(t,e,r,n,i);for(let o=10;o<s.length;o++){const i=s[o];_i(i[1],i,e,t,r,n)}}(t,e,n,s,i)}}function qr(e,t){return xe(e)?e.createText(t):e.createTextNode(t)}function Ur(e,t,s){xe(e)?e.setValue(t,s):t.textContent=s}function Vr(e,t){return e.createComment(function(e){return e.replace(Lr,e=>e.replace(Pr,"\u200b$1\u200b"))}(t))}function $r(e,t,s){return xe(e)?e.createElement(t,s):null===s?e.createElement(t):e.createElementNS(s,t)}function Gr(e,t){const s=e[9],r=s.indexOf(t),i=t[3];1024&t[2]&&(t[2]&=-1025,je(i,-1)),s.splice(r,1)}function Wr(e,t){if(e.length<=10)return;const s=10+t,r=e[s];if(r){const n=r[17];null!==n&&n!==e&&Gr(n,r),t>0&&(e[s-1][4]=r[4]);const o=ps(e,10+t);_i(r[1],i=r,i[11],2,null,null),i[0]=null,i[6]=null;const a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}var i;return r}function Jr(e,t){if(!(256&t[2])){const s=t[11];xe(s)&&s.destroyNode&&_i(e,t,s,3,null,null),function(e){let t=e[13];if(!t)return Qr(e[1],e);for(;t;){let s=null;if(ue(t))s=t[13];else{const e=t[10];e&&(s=e)}if(!s){for(;t&&!t[4]&&t!==e;)ue(t)&&Qr(t[1],t),t=t[3];null===t&&(t=e),ue(t)&&Qr(t[1],t),s=t&&t[4]}t=s}}(t)}}function Qr(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){let s;if(null!=e&&null!=(s=e.destroyHooks))for(let r=0;r<s.length;r+=2){const e=t[s[r]];if(!(e instanceof xt)){const t=s[r+1];if(Array.isArray(t))for(let s=0;s<t.length;s+=2){const r=e[t[s]],i=t[s+1];try{i.call(r)}finally{}}else try{t.call(e)}finally{}}}}(e,t),function(e,t){const s=e.cleanup,r=t[7];let i=-1;if(null!==s)for(let n=0;n<s.length-1;n+=2)if("string"==typeof s[n]){const e=s[n+1],o="function"==typeof e?e(t):Ae(t[e]),a=r[i=s[n+2]],l=s[n+3];"boolean"==typeof l?o.removeEventListener(s[n],a,l):l>=0?r[i=l]():r[i=-l].unsubscribe(),n+=2}else{const e=r[i=s[n+1]];s[n].call(e)}if(null!==r){for(let e=i+1;e<r.length;e++)(0,r[e])();t[7]=null}}(e,t),1===t[1].type&&xe(t[11])&&t[11].destroy();const s=t[17];if(null!==s&&ce(t[3])){s!==t[3]&&Gr(s,t);const r=t[19];null!==r&&r.detachView(e)}}}function Kr(e,t,s){return Xr(e,t.parent,s)}function Xr(e,t,s){let r=t;for(;null!==r&&40&r.type;)r=(t=r).parent;if(null===r)return s[0];if(2&r.flags){const t=e.data[r.directiveStart].encapsulation;if(t===F.None||t===F.Emulated)return null}return Me(r,s)}function ei(e,t,s,r,i){xe(e)?e.insertBefore(t,s,r,i):t.insertBefore(s,r,i)}function ti(e,t,s){xe(e)?e.appendChild(t,s):t.appendChild(s)}function si(e,t,s,r,i){null!==r?ei(e,t,s,r,i):ti(e,t,s)}function ri(e,t){return xe(e)?e.parentNode(t):t.parentNode}function ii(e,t,s){return ai(e,t,s)}function ni(e,t,s){return 40&e.type?Me(e,s):null}let oi,ai=ni;function li(e,t){ai=e,oi=t}function ui(e,t,s,r){const i=Kr(e,r,t),n=t[11],o=ii(r.parent||t[6],r,t);if(null!=i)if(Array.isArray(s))for(let a=0;a<s.length;a++)si(n,i,s[a],o,!1);else si(n,i,s,o,!1);void 0!==oi&&oi(n,r,t,s,i)}function ci(e,t){if(null!==t){const s=t.type;if(3&s)return Me(t,e);if(4&s)return hi(-1,e[t.index]);if(8&s){const s=t.child;if(null!==s)return ci(e,s);{const s=e[t.index];return ce(s)?hi(-1,s):Ae(s)}}if(32&s)return Rr(t,e)()||Ae(e[t.index]);{const s=di(e,t);return null!==s?Array.isArray(s)?s[0]:ci(Nr(e[16]),s):ci(e,t.next)}}return null}function di(e,t){return null!==t?e[16][6].projection[t.projection]:null}function hi(e,t){const s=10+e+1;if(s<t.length){const e=t[s],r=e[1].firstChild;if(null!==r)return ci(e,r)}return t[7]}function pi(e,t,s){const r=ri(e,t);r&&function(e,t,s,r){xe(e)?e.removeChild(t,s,r):t.removeChild(s)}(e,r,t,s)}function gi(e,t,s,r,i,n,o){for(;null!=s;){const a=r[s.index],l=s.type;if(o&&0===t&&(a&&Tr(Ae(a),r),s.flags|=4),64!=(64&s.flags))if(8&l)gi(e,t,s.child,r,i,n,!1),Zr(t,e,i,a,n);else if(32&l){const o=Rr(s,r);let l;for(;l=o();)Zr(t,e,i,l,n);Zr(t,e,i,a,n)}else 16&l?mi(e,t,r,s,i,n):Zr(t,e,i,a,n);s=o?s.projectionNext:s.next}}function _i(e,t,s,r,i,n){gi(s,r,e.firstChild,t,i,n,!1)}function mi(e,t,s,r,i,n){const o=s[16],a=o[6].projection[r.projection];if(Array.isArray(a))for(let l=0;l<a.length;l++)Zr(t,e,i,a[l],n);else gi(e,t,a,o[3],i,n,!0)}function fi(e,t,s){xe(e)?e.setAttribute(t,"style",s):t.style.cssText=s}function bi(e,t,s){xe(e)?""===s?e.removeAttribute(t,"class"):e.setAttribute(t,"class",s):t.className=s}function vi(e,t,s){let r=e.length;for(;;){const i=e.indexOf(t,s);if(-1===i)return i;if(0===i||e.charCodeAt(i-1)<=32){const s=t.length;if(i+s===r||e.charCodeAt(i+s)<=32)return i}s=i+1}}function yi(e,t,s){let r=0;for(;r<e.length;){let i=e[r++];if(s&&"class"===i){if(i=e[r],-1!==vi(i.toLowerCase(),t,0))return!0}else if(1===i){for(;r<e.length&&"string"==typeof(i=e[r++]);)if(i.toLowerCase()===t)return!0;return!1}}return!1}function wi(e){return 4===e.type&&"ng-template"!==e.value}function ki(e,t,s){return t===(4!==e.type||s?e.value:"ng-template")}function Ci(e,t,s){let r=4;const i=e.attrs||[],n=function(e){for(let t=0;t<e.length;t++)if(At(e[t]))return t;return e.length}(i);let o=!1;for(let a=0;a<t.length;a++){const l=t[a];if("number"!=typeof l){if(!o)if(4&r){if(r=2|1&r,""!==l&&!ki(e,l,s)||""===l&&1===t.length){if(Si(r))return!1;o=!0}}else{const u=8&r?l:t[++a];if(8&r&&null!==e.attrs){if(!yi(e.attrs,u,s)){if(Si(r))return!1;o=!0}continue}const c=xi(8&r?"class":l,i,wi(e),s);if(-1===c){if(Si(r))return!1;o=!0;continue}if(""!==u){let e;e=c>n?"":i[c+1].toLowerCase();const t=8&r?e:null;if(t&&-1!==vi(t,u,0)||2&r&&u!==e){if(Si(r))return!1;o=!0}}}}else{if(!o&&!Si(r)&&!Si(l))return!1;if(o&&Si(l))continue;o=!1,r=l|1&r}}return Si(r)||o}function Si(e){return 0==(1&e)}function xi(e,t,s,r){if(null===t)return-1;let i=0;if(r||!s){let s=!1;for(;i<t.length;){const r=t[i];if(r===e)return i;if(3===r||6===r)s=!0;else{if(1===r||2===r){let e=t[++i];for(;"string"==typeof e;)e=t[++i];continue}if(4===r)break;if(0===r){i+=4;continue}}i+=s?1:2}return-1}return function(e,t){let s=e.indexOf(4);if(s>-1)for(s++;s<e.length;){const r=e[s];if("number"==typeof r)return-1;if(r===t)return s;s++}return-1}(t,e)}function Ti(e,t,s=!1){for(let r=0;r<t.length;r++)if(Ci(e,t[r],s))return!0;return!1}function Ai(e,t){e:for(let s=0;s<t.length;s++){const r=t[s];if(e.length===r.length){for(let t=0;t<e.length;t++)if(e[t]!==r[t])continue e;return!0}}return!1}function Di(e,t){return e?":not("+t.trim()+")":t}function Mi(e){let t=e[0],s=1,r=2,i="",n=!1;for(;s<e.length;){let o=e[s];if("string"==typeof o)if(2&r){const t=e[++s];i+="["+o+(t.length>0?'="'+t+'"':"")+"]"}else 8&r?i+="."+o:4&r&&(i+=" "+o);else""===i||Si(o)||(t+=Di(n,i),i=""),r=o,n=n||!Si(r);s++}return""!==i&&(t+=Di(n,i)),t}const Ei={};function Li(e){Pi(Ye(),ze(),_t()+e,We())}function Pi(e,t,s,r){if(!r)if(3==(3&t[2])){const r=e.preOrderCheckHooks;null!==r&&yt(t,r,s)}else{const r=e.preOrderHooks;null!==r&&wt(t,r,0,s)}mt(s)}function Ii(e,t){return e<<17|t<<2}function Hi(e){return e>>17&32767}function Oi(e){return 2|e}function Fi(e){return(131068&e)>>2}function ji(e,t){return-131069&e|t<<2}function Ri(e){return 1|e}function Ni(e,t){const s=e.contentQueries;if(null!==s)for(let r=0;r<s.length;r+=2){const i=s[r],n=s[r+1];if(-1!==n){const s=e.data[n];ot(i),s.contentQueries(2,t[n],n)}}}function zi(e,t,s,r,i,n,o,a,l,u){const c=t.blueprint.slice();return c[0]=i,c[2]=140|r,Fe(c),c[3]=c[15]=e,c[8]=s,c[10]=o||e&&e[10],c[11]=a||e&&e[11],c[12]=l||e&&e[12]||null,c[9]=u||e&&e[9]||null,c[6]=n,c[16]=2==t.type?e[16]:c,c}function Yi(e,t,s,r,i){let n=e.data[t];if(null===n)n=Bi(e,t,s,r,i),Re.lFrame.inI18n&&(n.flags|=64);else if(64&n.type){n.type=s,n.value=r,n.attrs=i;const e=Ue();n.injectorIndex=null===e?-1:e.injectorIndex}return Ve(n,!0),n}function Bi(e,t,s,r,i){const n=qe(),o=$e(),a=e.data[t]=function(e,t,s,r,i,n){return{type:s,index:r,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,propertyBindings:null,flags:0,providerIndexes:0,value:i,attrs:n,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,o?n:n&&n.parent,s,t,r,i);return null===e.firstChild&&(e.firstChild=a),null!==n&&(o?null==n.child&&null!==a.parent&&(n.child=a):null===n.next&&(n.next=a)),a}function Zi(e,t,s,r){if(0===s)return-1;const i=t.length;for(let n=0;n<s;n++)t.push(r),e.blueprint.push(r),e.data.push(null);return i}function qi(e,t,s){ut(t);try{const r=e.viewQuery;null!==r&&kn(1,r,s);const i=e.template;null!==i&&$i(e,t,i,1,s),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Ni(e,t),e.staticViewQueries&&kn(2,e.viewQuery,s);const n=e.components;null!==n&&function(e,t){for(let s=0;s<t.length;s++)fn(e,t[s])}(t,n)}catch(r){throw e.firstCreatePass&&(e.incompleteFirstPass=!0),r}finally{t[2]&=-5,gt()}}function Ui(e,t,s,r){const i=t[2];if(256==(256&i))return;ut(t);const n=We();try{Fe(t),Re.lFrame.bindingIndex=e.bindingStartIndex,null!==s&&$i(e,t,s,2,r);const o=3==(3&i);if(!n)if(o){const s=e.preOrderCheckHooks;null!==s&&yt(t,s,null)}else{const s=e.preOrderHooks;null!==s&&wt(t,s,0,null),kt(t,0)}if(function(e){for(let t=zr(e);null!==t;t=Yr(t)){if(!t[2])continue;const e=t[9];for(let t=0;t<e.length;t++){const s=e[t],r=s[3];0==(1024&s[2])&&je(r,1),s[2]|=1024}}}(t),function(e){for(let t=zr(e);null!==t;t=Yr(t))for(let e=10;e<t.length;e++){const s=t[e],r=s[1];He(s)&&Ui(r,s,r.template,s[8])}}(t),null!==e.contentQueries&&Ni(e,t),!n)if(o){const s=e.contentCheckHooks;null!==s&&yt(t,s)}else{const s=e.contentHooks;null!==s&&wt(t,s,1),kt(t,1)}!function(e,t){const s=e.hostBindingOpCodes;if(null!==s)try{for(let e=0;e<s.length;e++){const r=s[e];if(r<0)mt(~r);else{const i=r,n=s[++e],o=s[++e];st(n,i),o(2,t[i])}}}finally{mt(-1)}}(e,t);const a=e.components;null!==a&&function(e,t){for(let s=0;s<t.length;s++)_n(e,t[s])}(t,a);const l=e.viewQuery;if(null!==l&&kn(2,l,r),!n)if(o){const s=e.viewCheckHooks;null!==s&&yt(t,s)}else{const s=e.viewHooks;null!==s&&wt(t,s,2),kt(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),n||(t[2]&=-73),1024&t[2]&&(t[2]&=-1025,je(t[3],-1))}finally{gt()}}function Vi(e,t,s,r){const i=t[10],n=!We(),o=Ie(t);try{n&&!o&&i.begin&&i.begin(),o&&qi(e,t,r),Ui(e,t,s,r)}finally{n&&!o&&i.end&&i.end()}}function $i(e,t,s,r,i){const n=_t(),o=2&r;try{mt(-1),o&&t.length>20&&Pi(e,t,20,We()),s(r,i)}finally{mt(n)}}function Gi(e,t,s){if(de(t)){const r=t.directiveEnd;for(let i=t.directiveStart;i<r;i++){const t=e.data[i];t.contentQueries&&t.contentQueries(1,s[i],i)}}}function Wi(e,t,s){Ne()&&(function(e,t,s,r){const i=s.directiveStart,n=s.directiveEnd;e.firstCreatePass||jt(s,t),Tr(r,t);const o=s.initialInputs;for(let a=i;a<n;a++){const r=e.data[a],n=ge(r);n&&cn(t,s,r);const l=Wt(t,e,a,s);Tr(l,t),null!==o&&hn(0,a-i,l,r,0,o),n&&(Pe(s.index,t)[8]=l)}}(e,t,s,Me(s,t)),128==(128&s.flags)&&function(e,t,s){const r=s.directiveStart,i=s.directiveEnd,n=s.index,o=Re.lFrame.currentDirectiveIndex;try{mt(n);for(let s=r;s<i;s++){const r=e.data[s],i=t[s];rt(s),null===r.hostBindings&&0===r.hostVars&&null===r.hostAttrs||nn(r,i)}}finally{mt(-1),rt(o)}}(e,t,s))}function Ji(e,t,s=Me){const r=t.localNames;if(null!==r){let i=t.index+1;for(let n=0;n<r.length;n+=2){const o=r[n+1],a=-1===o?s(t,e):e[o];e[i++]=a}}}function Qi(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=Ki(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function Ki(e,t,s,r,i,n,o,a,l,u){const c=20+r,d=c+i,h=function(e,t){const s=[];for(let r=0;r<t;r++)s.push(r<e?null:Ei);return s}(c,d),p="function"==typeof u?u():u;return h[1]={type:e,blueprint:h,template:s,queries:null,viewQuery:a,declTNode:t,data:h.slice().fill(null,c),bindingStartIndex:c,expandoStartIndex:d,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof n?n():n,pipeRegistry:"function"==typeof o?o():o,firstChild:null,schemas:l,consts:p,incompleteFirstPass:!1}}function Xi(e,t,s,r){const i=Sn(t);null===s?i.push(r):(i.push(s),e.firstCreatePass&&xn(e).push(r,i.length-1))}function en(e,t,s){for(let r in e)if(e.hasOwnProperty(r)){const i=e[r];(s=null===s?{}:s).hasOwnProperty(r)?s[r].push(t,i):s[r]=[t,i]}return s}function tn(e,t,s,r,i,n,o,a){const l=Me(t,s);let u,c=t.inputs;var d;!a&&null!=c&&(u=c[r])?(An(e,s,u,r,i),he(t)&&function(e,t){const s=Pe(t,e);16&s[2]||(s[2]|=64)}(s,t.index)):3&t.type&&(r="class"===(d=r)?"className":"for"===d?"htmlFor":"formaction"===d?"formAction":"innerHtml"===d?"innerHTML":"readonly"===d?"readOnly":"tabindex"===d?"tabIndex":d,i=null!=o?o(i,t.value||"",r):i,xe(n)?n.setProperty(l,r,i):Dt(r)||(l.setProperty?l.setProperty(r,i):l[r]=i))}function sn(e,t,s,r){let i=!1;if(Ne()){const n=function(e,t,s){const r=e.directiveRegistry;let i=null;if(r)for(let n=0;n<r.length;n++){const o=r[n];Ti(s,o.selectors,!1)&&(i||(i=[]),Yt(jt(s,t),e,o.type),ge(o)?(on(e,s),i.unshift(o)):i.push(o))}return i}(e,t,s),o=null===r?null:{"":-1};if(null!==n){i=!0,ln(s,e.data.length,n.length);for(let e=0;e<n.length;e++){const t=n[e];t.providersResolver&&t.providersResolver(t)}let r=!1,a=!1,l=Zi(e,t,n.length,null);for(let i=0;i<n.length;i++){const u=n[i];s.mergedAttrs=Mt(s.mergedAttrs,u.hostAttrs),un(e,s,t,l,u),an(l,u,o),null!==u.contentQueries&&(s.flags|=8),null===u.hostBindings&&null===u.hostAttrs&&0===u.hostVars||(s.flags|=128);const c=u.type.prototype;!r&&(c.ngOnChanges||c.ngOnInit||c.ngDoCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(s.index),r=!0),a||!c.ngOnChanges&&!c.ngDoCheck||((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(s.index),a=!0),l++}!function(e,t){const s=t.directiveEnd,r=e.data,i=t.attrs,n=[];let o=null,a=null;for(let l=t.directiveStart;l<s;l++){const e=r[l],s=e.inputs,u=null===i||wi(t)?null:pn(s,i);n.push(u),o=en(s,l,o),a=en(e.outputs,l,a)}null!==o&&(o.hasOwnProperty("class")&&(t.flags|=16),o.hasOwnProperty("style")&&(t.flags|=32)),t.initialInputs=n,t.inputs=o,t.outputs=a}(e,s)}o&&function(e,t,s){if(t){const r=e.localNames=[];for(let e=0;e<t.length;e+=2){const i=s[t[e+1]];if(null==i)throw new m("301",`Export of name '${t[e+1]}' not found!`);r.push(t[e],i)}}}(s,r,o)}return s.mergedAttrs=Mt(s.mergedAttrs,s.attrs),i}function rn(e,t,s,r,i,n){const o=n.hostBindings;if(o){let s=e.hostBindingOpCodes;null===s&&(s=e.hostBindingOpCodes=[]);const n=~t.index;(function(e){let t=e.length;for(;t>0;){const s=e[--t];if("number"==typeof s&&s<0)return s}return 0})(s)!=n&&s.push(n),s.push(r,i,o)}}function nn(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function on(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function an(e,t,s){if(s){if(t.exportAs)for(let r=0;r<t.exportAs.length;r++)s[t.exportAs[r]]=e;ge(t)&&(s[""]=e)}}function ln(e,t,s){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+s,e.providerIndexes=t}function un(e,t,s,r,i){e.data[r]=i;const n=i.factory||(i.factory=_e(i.type)),o=new xt(n,ge(i),null);e.blueprint[r]=o,s[r]=o,rn(e,t,0,r,Zi(e,s,i.hostVars,Ei),i)}function cn(e,t,s){const r=Me(t,e),i=Qi(s),n=e[10],o=bn(e,zi(e,i,null,s.onPush?64:16,r,t,n,n.createRenderer(r,s),null,null));e[t.index]=o}function dn(e,t,s,r,i,n,o){if(null==n)xe(e)?e.removeAttribute(t,i,s):t.removeAttribute(i);else{const a=null==o?f(n):o(n,r||"",i);xe(e)?e.setAttribute(t,i,a,s):s?t.setAttributeNS(s,i,a):t.setAttribute(i,a)}}function hn(e,t,s,r,i,n){const o=n[t];if(null!==o){const e=r.setInput;for(let t=0;t<o.length;){const i=o[t++],n=o[t++],a=o[t++];null!==e?r.setInput(s,a,i,n):s[n]=a}}}function pn(e,t){let s=null,r=0;for(;r<t.length;){const i=t[r];if(0!==i)if(5!==i){if("number"==typeof i)break;e.hasOwnProperty(i)&&(null===s&&(s=[]),s.push(i,e[i],t[r+1])),r+=2}else r+=2;else r+=4}return s}function gn(e,t,s,r){return new Array(e,!0,!1,t,null,0,r,s,null,null)}function _n(e,t){const s=Pe(t,e);if(He(s)){const e=s[1];80&s[2]?Ui(e,s,e.template,s[8]):s[5]>0&&mn(s)}}function mn(e){for(let s=zr(e);null!==s;s=Yr(s))for(let e=10;e<s.length;e++){const t=s[e];if(1024&t[2]){const e=t[1];Ui(e,t,e.template,t[8])}else t[5]>0&&mn(t)}const t=e[1].components;if(null!==t)for(let s=0;s<t.length;s++){const r=Pe(t[s],e);He(r)&&r[5]>0&&mn(r)}}function fn(e,t){const s=Pe(t,e),r=s[1];!function(e,t){for(let s=t.length;s<e.blueprint.length;s++)t.push(e.blueprint[s])}(r,s),qi(r,s,s[8])}function bn(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function vn(e){for(;e;){e[2]|=64;const t=Nr(e);if(0!=(512&e[2])&&!t)return e;e=t}return null}function yn(e,t,s){const r=t[10];r.begin&&r.begin();try{Ui(e,t,e.template,s)}catch(i){throw Tn(t,i),i}finally{r.end&&r.end()}}function wn(e){!function(e){for(let t=0;t<e.components.length;t++){const s=e.components[t],r=Ar(s),i=r[1];Vi(i,r,i.template,s)}}(e[8])}function kn(e,t,s){ot(0),t(e,s)}const Cn=(()=>Promise.resolve(null))();function Sn(e){return e[7]||(e[7]=[])}function xn(e){return e.cleanup||(e.cleanup=[])}function Tn(e,t){const s=e[9],r=s?s.get(Er,null):null;r&&r.handleError(t)}function An(e,t,s,r,i){for(let n=0;n<s.length;){const o=s[n++],a=s[n++],l=t[o],u=e.data[o];null!==u.setInput?u.setInput(l,i,r,a):l[a]=i}}function Dn(e,t,s){const r=De(t,e);Ur(e[11],r,s)}function Mn(e,t,s){let r=s?e.styles:null,i=s?e.classes:null,n=0;if(null!==t)for(let o=0;o<t.length;o++){const e=t[o];"number"==typeof e?n=e:1==n?i=d(i,e):2==n&&(r=d(r,e+": "+t[++o]+";"))}s?e.styles=r:e.stylesWithoutHost=r,s?e.classes=i:e.classesWithoutHost=i}const En=new ns("INJECTOR",-1);class Ln{get(e,t=bs){if(t===bs){const t=new Error(`NullInjectorError: No provider for ${c(e)}!`);throw t.name="NullInjectorError",t}return t}}const Pn=new ns("Set Injector scope."),In={},Hn={};let On;function Fn(){return void 0===On&&(On=new Ln),On}function jn(e,t=null,s=null,r){return new Rn(e,s,t||Fn(),r)}class Rn{constructor(e,t,s,r=null){this.parent=s,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const i=[];t&&ds(t,s=>this.processProvider(s,e,t)),ds([e],e=>this.processInjectorType(e,[],i)),this.records.set(En,Yn(void 0,this));const n=this.records.get(Pn);this.scope=null!=n?n.value:null,this.source=r||("object"==typeof e?null:c(e))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(e=>e.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(e,t=bs,s=E.Default){this.assertNotDestroyed();const r=ks(this),i=P(void 0);try{if(!(s&E.SkipSelf)){let t=this.records.get(e);if(void 0===t){const s=("function"==typeof(n=e)||"object"==typeof n&&n instanceof ns)&&C(e);t=s&&this.injectableDefInScope(s)?Yn(Nn(e),In):null,this.records.set(e,t)}if(null!=t)return this.hydrate(e,t)}return(s&E.Self?Fn():this.parent).get(e,t=s&E.Optional&&t===bs?null:t)}catch(o){if("NullInjectorError"===o.name){if((o.ngTempTokenPath=o.ngTempTokenPath||[]).unshift(c(e)),r)throw o;return function(e,t,s,r){const i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,s,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;let i=c(t);if(Array.isArray(t))i=t.map(c).join(" -> ");else if("object"==typeof t){let e=[];for(let s in t)if(t.hasOwnProperty(s)){let r=t[s];e.push(s+":"+("string"==typeof r?JSON.stringify(r):c(r)))}i=`{${e.join(", ")}}`}return`${s}${r?"("+r+")":""}[${i}]: ${e.replace(vs,"\n ")}`}("\n"+e.message,i,s,r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(o,e,"R3InjectorError",this.source)}throw o}finally{P(i),ks(r)}var n}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(e=>this.get(e))}toString(){const e=[];return this.records.forEach((t,s)=>e.push(c(s))),`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(e,t,s){if(!(e=g(e)))return!1;let r=x(e);const i=null==r&&e.ngModule||void 0,n=void 0===i?e:i,o=-1!==s.indexOf(n);if(void 0!==i&&(r=x(i)),null==r)return!1;if(null!=r.imports&&!o){let e;s.push(n);try{ds(r.imports,r=>{this.processInjectorType(r,t,s)&&(void 0===e&&(e=[]),e.push(r))})}finally{}if(void 0!==e)for(let t=0;t<e.length;t++){const{ngModule:s,providers:r}=e[t];ds(r,e=>this.processProvider(e,s,r||Z))}}this.injectorDefTypes.add(n);const a=_e(n)||(()=>new n);this.records.set(n,Yn(a,In));const l=r.providers;if(null!=l&&!o){const t=e;ds(l,e=>this.processProvider(e,t,l))}return void 0!==i&&void 0!==e.providers}processProvider(e,t,s){let r=Zn(e=g(e))?e:g(e&&e.provide);const i=function(e,t,s){return Bn(e)?Yn(void 0,e.useValue):Yn(zn(e),In)}(e);if(Zn(e)||!0!==e.multi)this.records.get(r);else{let t=this.records.get(r);t||(t=Yn(void 0,In,!0),t.factory=()=>xs(t.multi),this.records.set(r,t)),r=e,t.multi.push(e)}this.records.set(r,i)}hydrate(e,t){var s;return t.value===In&&(t.value=Hn,t.value=t.factory()),"object"==typeof t.value&&t.value&&null!==(s=t.value)&&"object"==typeof s&&"function"==typeof s.ngOnDestroy&&this.onDestroy.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=g(e.providedIn);return"string"==typeof t?"any"===t||t===this.scope:this.injectorDefTypes.has(t)}}function Nn(e){const t=C(e),s=null!==t?t.factory:_e(e);if(null!==s)return s;if(e instanceof ns)throw new Error(`Token ${c(e)} is missing a \u0275prov definition.`);if(e instanceof Function)return function(e){const t=e.length;if(t>0){const s=gs(t,"?");throw new Error(`Can't resolve all parameters for ${c(e)}: (${s.join(", ")}).`)}const s=function(e){const t=e&&(e[T]||e[D]);if(t){const s=function(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${s}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${s}" class.`),t}return null}(e);return null!==s?()=>s.factory(e):()=>new e}(e);throw new Error("unreachable")}function zn(e,t,s){let r;if(Zn(e)){const t=g(e);return _e(t)||Nn(t)}if(Bn(e))r=()=>g(e.useValue);else if((i=e)&&i.useFactory)r=()=>e.useFactory(...xs(e.deps||[]));else if(function(e){return!(!e||!e.useExisting)}(e))r=()=>Ss(g(e.useExisting));else{const t=g(e&&(e.useClass||e.provide));if(!function(e){return!!e.deps}(e))return _e(t)||Nn(t);r=()=>new t(...xs(e.deps))}var i;return r}function Yn(e,t,s=!1){return{factory:e,value:t,multi:s?[]:void 0}}function Bn(e){return null!==e&&"object"==typeof e&&ys in e}function Zn(e){return"function"==typeof e}const qn=function(e,t,s){return function(e,t=null,s=null,r){const i=jn(e,t,s,r);return i._resolveInjectorDefTypes(),i}({name:s},t,e,s)};class Un{static create(e,t){return Array.isArray(e)?qn(e,t,""):qn(e.providers,e.parent,e.name||"")}}function Vn(e,t){vt(Ar(e)[1],Ze())}function $n(e){let t=Object.getPrototypeOf(e.type.prototype).constructor,s=!0;const r=[e];for(;t;){let i;if(ge(e))i=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new Error("Directives cannot inherit Components");i=t.\u0275dir}if(i){if(s){r.push(i);const t=e;t.inputs=Gn(e.inputs),t.declaredInputs=Gn(e.declaredInputs),t.outputs=Gn(e.outputs);const s=i.hostBindings;s&&Qn(e,s);const n=i.viewQuery,o=i.contentQueries;if(n&&Wn(e,n),o&&Jn(e,o),u(e.inputs,i.inputs),u(e.declaredInputs,i.declaredInputs),u(e.outputs,i.outputs),ge(i)&&i.data.animation){const t=e.data;t.animation=(t.animation||[]).concat(i.data.animation)}}const t=i.features;if(t)for(let r=0;r<t.length;r++){const i=t[r];i&&i.ngInherit&&i(e),i===$n&&(s=!1)}}t=Object.getPrototypeOf(t)}!function(e){let t=0,s=null;for(let r=e.length-1;r>=0;r--){const i=e[r];i.hostVars=t+=i.hostVars,i.hostAttrs=Mt(i.hostAttrs,s=Mt(s,i.hostAttrs))}}(r)}function Gn(e){return e===B?{}:e===Z?[]:e}function Wn(e,t){const s=e.viewQuery;e.viewQuery=s?(e,r)=>{t(e,r),s(e,r)}:t}function Jn(e,t){const s=e.contentQueries;e.contentQueries=s?(e,r,i)=>{t(e,r,i),s(e,r,i)}:t}function Qn(e,t){const s=e.hostBindings;e.hostBindings=s?(e,r)=>{t(e,r),s(e,r)}:t}Un.THROW_IF_NOT_FOUND=bs,Un.NULL=new Ln,Un.\u0275prov=w({token:Un,providedIn:"any",factory:()=>Ss(En)}),Un.__NG_ELEMENT_ID__=-1;let Kn=null;function Xn(){if(!Kn){const e=Y.Symbol;if(e&&e.iterator)Kn=e.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;t<e.length;++t){const s=e[t];"entries"!==s&&"size"!==s&&Map.prototype[s]===Map.prototype.entries&&(Kn=s)}}}return Kn}class eo{constructor(e){this.wrapped=e}static wrap(e){return new eo(e)}static unwrap(e){return eo.isWrapped(e)?e.wrapped:e}static isWrapped(e){return e instanceof eo}}function to(e){return!!so(e)&&(Array.isArray(e)||!(e instanceof Map)&&Xn()in e)}function so(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function ro(e,t,s){return e[t]=s}function io(e,t,s){return!Object.is(e[t],s)&&(e[t]=s,!0)}function no(e,t,s,r){const i=io(e,t,s);return io(e,t+1,r)||i}function oo(e,t,s,r,i){const n=no(e,t,s,r);return io(e,t+2,i)||n}function ao(e,t,s,r){const i=ze();return io(i,Xe(),t)&&(Ye(),function(e,t,s,r,i,n){const o=Me(e,t);dn(t[11],o,n,e.value,s,r,i)}(ft(),i,e,t,s,r)),ao}function lo(e,t,s,r){return io(e,Xe(),s)?t+f(s)+r:Ei}function uo(e,t,s,r,i,n,o,a){const l=ze(),u=Ye(),c=e+20,d=u.firstCreatePass?function(e,t,s,r,i,n,o,a,l){const u=t.consts,c=Yi(t,e,4,o||null,Oe(u,a));sn(t,s,c,Oe(u,l)),vt(t,c);const d=c.tViews=Ki(2,c,r,i,n,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u);return null!==t.queries&&(t.queries.template(t,c),d.queries=t.queries.embeddedTView(c)),c}(c,u,l,t,s,r,i,n,o):u.data[c];Ve(d,!1);const h=l[11].createComment("");ui(u,l,h,d),Tr(h,l),bn(l,l[c]=gn(h,l,h,d)),pe(d)&&Wi(u,l,d),null!=o&&Ji(l,d,a)}function co(e){return Le(Re.lFrame.contextLView,20+e)}function ho(e,t=E.Default){const s=ze();return null===s?Ss(e,t):qt(Ze(),s,g(e),t)}function po(){throw new Error("invalid")}function go(e,t,s){const r=ze();return io(r,Xe(),t)&&tn(Ye(),ft(),r,e,t,r[11],s,!1),go}function _o(e,t,s,r,i){const n=i?"class":"style";An(e,s,t.inputs[n],n,r)}function mo(e,t,s,r){const i=ze(),n=Ye(),o=20+e,a=i[11],l=i[o]=$r(a,t,Re.lFrame.currentNamespace),u=n.firstCreatePass?function(e,t,s,r,i,n,o){const a=t.consts,l=Yi(t,e,2,i,Oe(a,n));return sn(t,s,l,Oe(a,o)),null!==l.attrs&&Mn(l,l.attrs,!1),null!==l.mergedAttrs&&Mn(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(o,n,i,0,t,s,r):n.data[o];Ve(u,!0);const c=u.mergedAttrs;null!==c&&Tt(a,l,c);const d=u.classes;null!==d&&bi(a,l,d);const h=u.styles;null!==h&&fi(a,l,h),64!=(64&u.flags)&&ui(n,i,l,u),0===Re.lFrame.elementDepthCount&&Tr(l,i),Re.lFrame.elementDepthCount++,pe(u)&&(Wi(n,i,u),Gi(n,u,i)),null!==r&&Ji(i,u)}function fo(){let e=Ze();$e()?Ge():(e=e.parent,Ve(e,!1));const t=e;Re.lFrame.elementDepthCount--;const s=Ye();s.firstCreatePass&&(vt(s,e),de(e)&&s.queries.elementEnd(e)),null!=t.classesWithoutHost&&function(e){return 0!=(16&e.flags)}(t)&&_o(s,t,ze(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function(e){return 0!=(32&e.flags)}(t)&&_o(s,t,ze(),t.stylesWithoutHost,!1)}function bo(e,t,s,r){mo(e,t,s,r),fo()}function vo(e,t,s){const r=ze(),i=Ye(),n=e+20,o=i.firstCreatePass?function(e,t,s,r,i){const n=t.consts,o=Oe(n,r),a=Yi(t,e,8,"ng-container",o);return null!==o&&Mn(a,o,!0),sn(t,s,a,Oe(n,i)),null!==t.queries&&t.queries.elementStart(t,a),a}(n,i,r,t,s):i.data[n];Ve(o,!0);const a=r[n]=r[11].createComment("");ui(i,r,a,o),Tr(a,r),pe(o)&&(Wi(i,r,o),Gi(i,o,r)),null!=s&&Ji(r,o)}function yo(){let e=Ze();const t=Ye();$e()?Ge():(e=e.parent,Ve(e,!1)),t.firstCreatePass&&(vt(t,e),de(e)&&t.queries.elementEnd(e))}function wo(){return ze()}function ko(e){return!!e&&"function"==typeof e.then}function Co(e){return!!e&&"function"==typeof e.subscribe}const So=Co;function xo(e,t,s,r){const i=ze(),n=Ye(),o=Ze();return function(e,t,s,r,i,n,o,a){const l=pe(r),u=e.firstCreatePass&&xn(e),c=Sn(t);let d=!0;if(3&r.type||a){const h=Me(r,t),p=a?a(h):h,g=c.length,_=a?e=>a(Ae(e[r.index])):r.index;if(xe(s)){let o=null;if(!a&&l&&(o=function(e,t,s,r){const i=e.cleanup;if(null!=i)for(let n=0;n<i.length-1;n+=2){const e=i[n];if(e===s&&i[n+1]===r){const e=t[7],s=i[n+2];return e.length>s?e[s]:null}"string"==typeof e&&(n+=2)}return null}(e,t,i,r.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=n,o.__ngLastListenerFn__=n,d=!1;else{n=Ao(r,t,0,n,!1);const e=s.listen(p,i,n);c.push(n,e),u&&u.push(i,_,g,g+1)}}else n=Ao(r,t,0,n,!0),p.addEventListener(i,n,o),c.push(n),u&&u.push(i,_,g,o)}else n=Ao(r,t,0,n,!1);const h=r.outputs;let p;if(d&&null!==h&&(p=h[i])){const e=p.length;if(e)for(let s=0;s<e;s+=2){const e=t[p[s]][p[s+1]].subscribe(n),o=c.length;c.push(n,e),u&&u.push(i,r.index,o,-(o+1))}}}(n,i,i[11],o,e,t,!!s,r),xo}function To(e,t,s,r){try{return!1!==s(r)}catch(i){return Tn(e,i),!1}}function Ao(e,t,s,r,i){return function s(n){if(n===Function)return r;const o=2&e.flags?Pe(e.index,t):t;0==(32&t[2])&&vn(o);let a=To(t,0,r,n),l=s.__ngNextListenerFn__;for(;l;)a=To(t,0,l,n)&&a,l=l.__ngNextListenerFn__;return i&&!1===a&&(n.preventDefault(),n.returnValue=!1),a}}function Do(e=1){return function(e){return(Re.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Re.lFrame.contextLView))[8]}(e)}function Mo(e,t){let s=null;const r=function(e){const t=e.attrs;if(null!=t){const e=t.indexOf(5);if(0==(1&e))return t[e+1]}return null}(e);for(let i=0;i<t.length;i++){const n=t[i];if("*"!==n){if(null===r?Ti(e,n,!0):Ai(r,n))return i}else s=i}return s}function Eo(e){const t=ze()[16][6];if(!t.projection){const s=t.projection=gs(e?e.length:1,null),r=s.slice();let i=t.child;for(;null!==i;){const t=e?Mo(i,e):0;null!==t&&(r[t]?r[t].projectionNext=i:s[t]=i,r[t]=i),i=i.next}}}function Lo(e,t=0,s){const r=ze(),i=Ye(),n=Yi(i,20+e,16,null,s||null);null===n.projection&&(n.projection=t),Ge(),64!=(64&n.flags)&&function(e,t,s){mi(t[11],0,t,s,Kr(e,s,t),ii(s.parent||t[6],s,t))}(i,r,n)}function Po(e,t,s){return Io(e,"",t,"",s),Po}function Io(e,t,s,r,i){const n=ze(),o=lo(n,t,s,r);return o!==Ei&&tn(Ye(),ft(),n,e,o,n[11],i,!1),Io}function Ho(e,t,s,r,i){const n=e[s+1],o=null===t;let a=r?Hi(n):Fi(n),l=!1;for(;0!==a&&(!1===l||o);){const s=e[a+1];Oo(e[a],t)&&(l=!0,e[a+1]=r?Ri(s):Oi(s)),a=r?Hi(s):Fi(s)}l&&(e[s+1]=r?Oi(n):Ri(n))}function Oo(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&fs(e,t)>=0}const Fo={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function jo(e){return e.substring(Fo.key,Fo.keyEnd)}function Ro(e,t){const s=Fo.textEnd;return s===t?-1:(t=Fo.keyEnd=function(e,t,s){for(;t<s&&e.charCodeAt(t)>32;)t++;return t}(e,Fo.key=t,s),No(e,t,s))}function No(e,t,s){for(;t<s&&e.charCodeAt(t)<=32;)t++;return t}function zo(e,t,s){return qo(e,t,s,!1),zo}function Yo(e,t){return qo(e,t,null,!0),Yo}function Bo(e){Uo(_s,Zo,e,!0)}function Zo(e,t){for(let s=function(e){return function(e){Fo.key=0,Fo.keyEnd=0,Fo.value=0,Fo.valueEnd=0,Fo.textEnd=e.length}(e),Ro(e,No(e,0,Fo.textEnd))}(t);s>=0;s=Ro(t,s))_s(e,jo(t),!0)}function qo(e,t,s,r){const i=ze(),n=Ye(),o=et(2);n.firstUpdatePass&&$o(n,e,o,r),t!==Ei&&io(i,o,t)&&Jo(n,n.data[_t()],i,i[11],e,i[o+1]=function(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=c(Bs(e)))),e}(t,s),r,o)}function Uo(e,t,s,r){const i=Ye(),n=et(2);i.firstUpdatePass&&$o(i,null,n,r);const o=ze();if(s!==Ei&&io(o,n,s)){const a=i.data[_t()];if(Xo(a,r)&&!Vo(i,n)){let e=r?a.classesWithoutHost:a.stylesWithoutHost;null!==e&&(s=d(e,s||"")),_o(i,a,o,s,r)}else!function(e,t,s,r,i,n,o,a){i===Ei&&(i=Z);let l=0,u=0,c=0<i.length?i[0]:null,d=0<n.length?n[0]:null;for(;null!==c||null!==d;){const h=l<i.length?i[l+1]:void 0,p=u<n.length?n[u+1]:void 0;let g,_=null;c===d?(l+=2,u+=2,h!==p&&(_=d,g=p)):null===d||null!==c&&c<d?(l+=2,_=c):(u+=2,_=d,g=p),null!==_&&Jo(e,t,s,r,_,g,o,a),c=l<i.length?i[l]:null,d=u<n.length?n[u]:null}}(i,a,o,o[11],o[n+1],o[n+1]=function(e,t,s){if(null==s||""===s)return Z;const r=[],i=Bs(s);if(Array.isArray(i))for(let n=0;n<i.length;n++)e(r,i[n],!0);else if("object"==typeof i)for(const n in i)i.hasOwnProperty(n)&&e(r,n,i[n]);else"string"==typeof i&&t(r,i);return r}(e,t,s),r,n)}}function Vo(e,t){return t>=e.expandoStartIndex}function $o(e,t,s,r){const i=e.data;if(null===i[s+1]){const n=i[_t()],o=Vo(e,s);Xo(n,r)&&null===t&&!o&&(t=!1),t=function(e,t,s,r){const i=it(e);let n=r?t.residualClasses:t.residualStyles;if(null===i)0===(r?t.classBindings:t.styleBindings)&&(s=Wo(s=Go(null,e,t,s,r),t.attrs,r),n=null);else{const o=t.directiveStylingLast;if(-1===o||e[o]!==i)if(s=Go(i,e,t,s,r),null===n){let s=function(e,t,s){const r=s?t.classBindings:t.styleBindings;if(0!==Fi(r))return e[Hi(r)]}(e,t,r);void 0!==s&&Array.isArray(s)&&(s=Go(null,e,t,s[1],r),s=Wo(s,t.attrs,r),function(e,t,s,r){e[Hi(s?t.classBindings:t.styleBindings)]=r}(e,t,r,s))}else n=function(e,t,s){let r;const i=t.directiveEnd;for(let n=1+t.directiveStylingLast;n<i;n++)r=Wo(r,e[n].hostAttrs,s);return Wo(r,t.attrs,s)}(e,t,r)}return void 0!==n&&(r?t.residualClasses=n:t.residualStyles=n),s}(i,n,t,r),function(e,t,s,r,i,n){let o=n?t.classBindings:t.styleBindings,a=Hi(o),l=Fi(o);e[r]=s;let u,c=!1;if(Array.isArray(s)){const e=s;u=e[1],(null===u||fs(e,u)>0)&&(c=!0)}else u=s;if(i)if(0!==l){const t=Hi(e[a+1]);e[r+1]=Ii(t,a),0!==t&&(e[t+1]=ji(e[t+1],r)),e[a+1]=131071&e[a+1]|r<<17}else e[r+1]=Ii(a,0),0!==a&&(e[a+1]=ji(e[a+1],r)),a=r;else e[r+1]=Ii(l,0),0===a?a=r:e[l+1]=ji(e[l+1],r),l=r;c&&(e[r+1]=Oi(e[r+1])),Ho(e,u,r,!0),Ho(e,u,r,!1),function(e,t,s,r,i){const n=i?e.residualClasses:e.residualStyles;null!=n&&"string"==typeof t&&fs(n,t)>=0&&(s[r+1]=Ri(s[r+1]))}(t,u,e,r,n),o=Ii(a,l),n?t.classBindings=o:t.styleBindings=o}(i,n,t,s,o,r)}}function Go(e,t,s,r,i){let n=null;const o=s.directiveEnd;let a=s.directiveStylingLast;for(-1===a?a=s.directiveStart:a++;a<o&&(n=t[a],r=Wo(r,n.hostAttrs,i),n!==e);)a++;return null!==e&&(s.directiveStylingLast=a),r}function Wo(e,t,s){const r=s?1:2;let i=-1;if(null!==t)for(let n=0;n<t.length;n++){const o=t[n];"number"==typeof o?i=o:i===r&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),_s(e,o,!!s||t[++n]))}return void 0===e?null:e}function Jo(e,t,s,r,i,n,o,a){if(!(3&t.type))return;const l=e.data,u=l[a+1];Ko(1==(1&u)?Qo(l,t,s,i,Fi(u),o):void 0)||(Ko(n)||2==(2&u)&&(n=Qo(l,null,s,i,a,o)),function(e,t,s,r,i){const n=xe(e);if(t)i?n?e.addClass(s,r):s.classList.add(r):n?e.removeClass(s,r):s.classList.remove(r);else{let t=-1===r.indexOf("-")?void 0:Fr.DashCase;if(null==i)n?e.removeStyle(s,r,t):s.style.removeProperty(r);else{const o="string"==typeof i&&i.endsWith("!important");o&&(i=i.slice(0,-10),t|=Fr.Important),n?e.setStyle(s,r,i,t):s.style.setProperty(r,i,o?"important":"")}}}(r,o,De(_t(),s),i,n))}function Qo(e,t,s,r,i,n){const o=null===t;let a;for(;i>0;){const t=e[i],n=Array.isArray(t),l=n?t[1]:t,u=null===l;let c=s[i+1];c===Ei&&(c=u?Z:void 0);let d=u?ms(c,r):l===r?c:void 0;if(n&&!Ko(d)&&(d=ms(t,r)),Ko(d)&&(a=d,o))return a;const h=e[i+1];i=o?Hi(h):Fi(h)}if(null!==t){let e=n?t.residualClasses:t.residualStyles;null!=e&&(a=ms(e,r))}return a}function Ko(e){return void 0!==e}function Xo(e,t){return 0!=(e.flags&(t?16:32))}function ea(e,t=""){const s=ze(),r=Ye(),i=e+20,n=r.firstCreatePass?Yi(r,i,1,t,null):r.data[i],o=s[i]=qr(s[11],t);ui(r,s,o,n),Ve(n,!1)}function ta(e){return sa("",e,""),ta}function sa(e,t,s){const r=ze(),i=lo(r,e,t,s);return i!==Ei&&Dn(r,_t(),i),sa}function ra(e,t,s,r,i){const n=ze(),o=function(e,t,s,r,i,n){const o=no(e,Ke(),s,i);return et(2),o?t+f(s)+r+f(i)+n:Ei}(n,e,t,s,r,i);return o!==Ei&&Dn(n,_t(),o),ra}function ia(e,t,s,r,i,n,o){const a=ze(),l=function(e,t,s,r,i,n,o,a){const l=oo(e,Ke(),s,i,o);return et(3),l?t+f(s)+r+f(i)+n+f(o)+a:Ei}(a,e,t,s,r,i,n,o);return l!==Ei&&Dn(a,_t(),l),ia}function na(e,t,s,r,i,n,o,a,l){Uo(_s,Zo,function(e,t,s,r,i,n,o,a,l,u){const c=function(e,t,s,r,i,n){const o=no(e,t,s,r);return no(e,t+2,i,n)||o}(e,Ke(),s,i,o,l);return et(4),c?t+f(s)+r+f(i)+n+f(o)+a+f(l)+u:Ei}(ze(),e,t,s,r,i,n,o,a,l),!0)}function oa(e,t,s){const r=ze();return io(r,Xe(),t)&&tn(Ye(),ft(),r,e,t,r[11],s,!0),oa}function aa(e,t,s){const r=ze();if(io(r,Xe(),t)){const i=Ye(),n=ft();tn(i,n,r,e,t,function(e,t,s){return(null===e||ge(e))&&(s=function(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(s[t.index])),s[11]}(it(i.data),n,r),s,!0)}return aa}const la=void 0;var ua=["en",[["a","p"],["AM","PM"],la],[["AM","PM"],la,la],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],la,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],la,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",la,"{1} 'at' {0}",la],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){let t=Math.floor(Math.abs(e)),s=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===s?1:5}];let ca={};function da(e,t,s){"string"!=typeof t&&(s=t,t=e[_a.LocaleId]),t=t.toLowerCase().replace(/_/g,"-"),ca[t]=e,s&&(ca[t][_a.ExtraData]=s)}function ha(e){const t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e);let s=ga(t);if(s)return s;const r=t.split("-")[0];if(s=ga(r),s)return s;if("en"===r)return ua;throw new Error(`Missing locale data for the locale "${e}".`)}function pa(e){return ha(e)[_a.PluralCase]}function ga(e){return e in ca||(ca[e]=Y.ng&&Y.ng.common&&Y.ng.common.locales&&Y.ng.common.locales[e]),ca[e]}var _a=(()=>((_a=_a||{})[_a.LocaleId=0]="LocaleId",_a[_a.DayPeriodsFormat=1]="DayPeriodsFormat",_a[_a.DayPeriodsStandalone=2]="DayPeriodsStandalone",_a[_a.DaysFormat=3]="DaysFormat",_a[_a.DaysStandalone=4]="DaysStandalone",_a[_a.MonthsFormat=5]="MonthsFormat",_a[_a.MonthsStandalone=6]="MonthsStandalone",_a[_a.Eras=7]="Eras",_a[_a.FirstDayOfWeek=8]="FirstDayOfWeek",_a[_a.WeekendRange=9]="WeekendRange",_a[_a.DateFormat=10]="DateFormat",_a[_a.TimeFormat=11]="TimeFormat",_a[_a.DateTimeFormat=12]="DateTimeFormat",_a[_a.NumberSymbols=13]="NumberSymbols",_a[_a.NumberFormats=14]="NumberFormats",_a[_a.CurrencyCode=15]="CurrencyCode",_a[_a.CurrencySymbol=16]="CurrencySymbol",_a[_a.CurrencyName=17]="CurrencyName",_a[_a.Currencies=18]="Currencies",_a[_a.Directionality=19]="Directionality",_a[_a.PluralCase=20]="PluralCase",_a[_a.ExtraData=21]="ExtraData",_a))();const ma=["zero","one","two","few","many"],fa={marker:"element"},ba={marker:"ICU"};var va=(()=>((va=va||{})[va.SHIFT=2]="SHIFT",va[va.APPEND_EAGERLY=1]="APPEND_EAGERLY",va[va.COMMENT=2]="COMMENT",va))();let ya="en-US";function wa(e){var t;null==(t=e)&&y("Expected localeId to be defined",t,null,"!="),"string"==typeof e&&(ya=e.toLowerCase().replace(/_/g,"-"))}function ka(e,t,s){const r=t.insertBeforeIndex,i=Array.isArray(r)?r[0]:r;return null===i?ni(e,0,s):Ae(s[i])}function Ca(e,t,s,r,i){const n=t.insertBeforeIndex;if(Array.isArray(n)){let o=r,a=null;if(3&t.type||(a=o,o=i),null!==o&&0==(2&t.flags))for(let t=1;t<n.length;t++)ei(e,o,s[n[t]],a,!1)}}function Sa(e,t){if(e.push(t),e.length>1)for(let s=e.length-2;s>=0;s--){const r=e[s];xa(r)||Ta(r,t)&&null===Aa(r)&&Da(r,t.index)}}function xa(e){return!(64&e.type)}function Ta(e,t){return xa(t)||e.index>t.index}function Aa(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function Da(e,t){const s=e.insertBeforeIndex;Array.isArray(s)?s[0]=t:(li(ka,Ca),e.insertBeforeIndex=t)}function Ma(e,t){const s=e.data[t];return null===s||"string"==typeof s?null:s.hasOwnProperty("currentCaseLViewIndex")?s:s.value}function Ea(e,t,s){const r=Bi(e,s,64,null,null);return Sa(t,r),r}function La(e,t){const s=t[e.currentCaseLViewIndex];return null===s?s:s<0?~s:s}let Pa=0,Ia=0;function Ha(e,t,s,r){const i=s[11];let n,o=null;for(let a=0;a<t.length;a++){const l=t[a];if("string"==typeof l){const e=t[++a];null===s[e]&&(s[e]=qr(i,l))}else if("number"==typeof l)switch(1&l){case 0:const u=l>>>17;let c,d;if(null===o&&(o=u,n=ri(i,r)),u===o?(c=r,d=n):(c=null,d=Ae(s[u])),null!==d){const t=(131070&l)>>>1;ei(i,d,s[t],c,!1);const r=Ma(e,t);if(null!==r&&"object"==typeof r){const t=La(r,s);null!==t&&Ha(e,r.create[t],s,s[r.anchorIdx])}}break;case 1:const h=t[++a],p=t[++a];dn(i,De(l>>>1,s),null,null,h,p,null);break;default:throw new Error(`Unable to determine the type of mutate operation for "${l}"`)}else switch(l){case ba:const e=t[++a],r=t[++a];null===s[r]&&Tr(s[r]=Vr(i,e),s);break;case fa:const n=t[++a],o=t[++a];null===s[o]&&Tr(s[o]=$r(i,n,null),s)}}}function Oa(e,t,s,r,i){for(let n=0;n<s.length;n++){const o=s[n],a=s[++n];if(o&i){let i="";for(let o=n+1;o<=n+a;o++){const n=s[o];if("string"==typeof n)i+=n;else if("number"==typeof n)if(n<0)i+=f(t[r-n]);else{const a=n>>>2;switch(3&n){case 1:const n=s[++o],l=s[++o],u=e.data[a];"string"==typeof u?dn(t[11],t[a],null,u,n,i,l):tn(e,u,t,n,i,t[11],l,!1);break;case 0:const c=t[a];null!==c&&Ur(t[11],c,i);break;case 2:ja(e,Ma(e,a),t,i);break;case 3:Fa(e,Ma(e,a),r,t)}}}}else{const i=s[n+1];if(i>0&&3==(3&i)){const s=Ma(e,i>>>2);t[s.currentCaseLViewIndex]<0&&Fa(e,s,r,t)}}n+=a}}function Fa(e,t,s,r){let i=r[t.currentCaseLViewIndex];if(null!==i){let n=Pa;i<0&&(i=r[t.currentCaseLViewIndex]=~i,n=-1),Oa(e,r,t.update[i],s,n)}}function ja(e,t,s,r){const i=function(e,t){let s=e.cases.indexOf(t);if(-1===s)switch(e.type){case 1:{const r=function(e,t){const s=pa(t)(parseInt(e,10)),r=ma[s];return void 0!==r?r:"other"}(t,ya);s=e.cases.indexOf(r),-1===s&&"other"!==r&&(s=e.cases.indexOf("other"));break}case 0:s=e.cases.indexOf("other")}return-1===s?null:s}(t,r);if(La(t,s)!==i&&(Ra(e,t,s),s[t.currentCaseLViewIndex]=null===i?null:~i,null!==i)){const r=s[t.anchorIdx];r&&Ha(e,t.create[i],s,r)}}function Ra(e,t,s){let r=La(t,s);if(null!==r){const i=t.remove[r];for(let t=0;t<i.length;t++){const r=i[t];if(r>0){const e=De(r,s);null!==e&&pi(s[11],e)}else Ra(e,Ma(e,~r),s)}}}const Na=/\ufffd(\d+):?\d*\ufffd/gi,za=/\ufffd(\d+)\ufffd/,Ya=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Ba=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,Za=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,qa=/\uE500/g;function Ua(e,t,s,r,i,n,o){const a=Zi(e,r,1,null);let l=a<<va.SHIFT,u=Ue();t===u&&(u=null),null===u&&(l|=va.APPEND_EAGERLY),o&&(l|=va.COMMENT,void 0===jr&&(jr=function(){const e=[];let t,s,r=-1;function i(e,t){r=0;const i=La(e,t);s=null!==i?e.remove[i]:Z}function n(){if(r<s.length){const o=s[r++];return o>0?t[o]:(e.push(r,s),i(t[1].data[~o],t),n())}return 0===e.length?null:(s=e.pop(),r=e.pop(),n())}return function(s,r){for(t=r;e.length;)e.pop();return i(s.value,r),n}}())),i.push(l,null===n?"":n);const c=Bi(e,a,o?32:1,null===n?"":n,null);Sa(s,c);const d=c.index;return Ve(c,!1),null!==u&&t!==u&&function(e,t){let s=e.insertBeforeIndex;var r;null===s?(li(ka,Ca),s=e.insertBeforeIndex=[null,t]):("Expecting array here",(r=Array.isArray(s))!=!0&&y("Expecting array here",r,true,"=="),s.push(t))}(u,d),c}function Va(e,t,s,r,i,n,o){const a=o.match(Na),l=Ua(e,t,s,n,r,a?null:o,!1);a&&$a(i,o,l.index,null,0,null)}function $a(e,t,s,r,i,n){const o=e.length,a=o+1;e.push(null,null);const l=o+2,u=t.split(Na);let c=0;for(let d=0;d<u.length;d++){const t=u[d];if(1&d){const s=i+parseInt(t,10);e.push(-1-s),c|=Ga(s)}else""!==t&&e.push(t)}return e.push(s<<2|(r?1:0)),r&&e.push(r,n),e[o]=c,e[a]=e.length-l,c}function Ga(e){return 1<<Math.min(e,31)}function Wa(e){let t,s,r="",i=0,n=!1;for(;null!==(t=Ba.exec(e));)n?t[0]===`\ufffd/*${s}\ufffd`&&(i=t.index,n=!1):(r+=e.substring(i,t.index+t[0].length),s=t[1],n=!0);return r+=e.substr(i),r}function Ja(e,t,s,r,i,n){let o=0;const a={type:i.type,currentCaseLViewIndex:Zi(e,t,1,null),anchorIdx:n,cases:[],create:[],remove:[],update:[]};!function(e,t,s){e.push(Ga(t.mainBinding),2,-1-t.mainBinding,s<<2|2)}(s,i,n),function(e,t,s){const r=e.data[t];null===r?e.data[t]=s:r.value=s}(e,n,a);const l=i.values;for(let u=0;u<l.length;u++){const n=l[u],c=[];for(let e=0;e<n.length;e++){const t=n[e];if("string"!=typeof t){const s=c.push(t)-1;n[e]=`\x3c!--\ufffd${s}\ufffd--\x3e`}}o=Xa(e,a,t,s,r,i.cases[u],n.join(""),c)|o}o&&function(e,t,s){e.push(t,1,s<<2|3)}(s,o,n)}function Qa(e){const t=[],s=[];let r=1,i=0;const n=Ka(e=e.replace(Ya,function(e,t,s){return r="select"===s?0:1,i=parseInt(t.substr(1),10),""}));for(let o=0;o<n.length;){let e=n[o++].trim();1===r&&(e=e.replace(/\s*(?:=)?(\w+)\s*/,"$1")),e.length&&t.push(e);const i=Ka(n[o++]);t.length>s.length&&s.push(i)}return{type:r,mainBinding:i,cases:t,values:s}}function Ka(e){if(!e)return[];let t=0;const s=[],r=[],i=/[{}]/g;let n;for(i.lastIndex=0;n=i.exec(e);){const i=n.index;if("}"==n[0]){if(s.pop(),0==s.length){const s=e.substring(t,i);Ya.test(s)?r.push(Qa(s)):r.push(s),t=i+1}}else{if(0==s.length){const s=e.substring(t,i);r.push(s),t=i+1}s.push("{")}}const o=e.substring(t);return r.push(o),r}function Xa(e,t,s,r,i,n,o,a){const l=[],u=[],c=[];t.cases.push(n),t.create.push(l),t.remove.push(u),t.update.push(c);const d=Js(Se()).getInertBodyElement(o),h=yr(d)||d;return h?el(e,t,s,r,l,u,c,h,i,a,0):0}function el(e,t,s,r,i,n,o,a,l,u,c){let d=0,h=a.firstChild;for(;h;){const a=Zi(e,s,1,null);switch(h.nodeType){case Node.ELEMENT_NODE:const p=h,g=p.tagName.toLowerCase();if(ur.hasOwnProperty(g)){rl(i,fa,g,l,a),e.data[a]=g;const _=p.attributes;for(let e=0;e<_.length;e++){const t=_.item(e),s=t.name.toLowerCase();t.value.match(Na)?hr.hasOwnProperty(s)&&$a(o,t.value,a,t.name,0,cr[s]?tr:dr[s]?sr:null):il(i,a,t)}d=el(e,t,s,r,i,n,o,h,a,u,c+1)|d,tl(n,a,c)}break;case Node.TEXT_NODE:const _=h.textContent||"",m=_.match(Na);rl(i,null,m?"":_,l,a),tl(n,a,c),m&&(d=$a(o,_,a,null,0,null)|d);break;case Node.COMMENT_NODE:const f=za.exec(h.textContent||"");if(f){const t=u[parseInt(f[1],10)];rl(i,ba,"",l,a),Ja(e,s,r,l,t,a),sl(n,a,c)}}h=h.nextSibling}return d}function tl(e,t,s){0===s&&e.push(t)}function sl(e,t,s){0===s&&(e.push(~t),e.push(t))}function rl(e,t,s,r,i){null!==t&&e.push(t),e.push(s,i,0|r<<17|i<<1)}function il(e,t,s){e.push(t<<1|1,s.name,s.value)}function nl(e,t,s){(function(e,t,s=-1){const r=Ye(),i=ze(),n=20+e,o=Oe(r.consts,t),a=Ue();r.firstCreatePass&&function(e,t,s,r,i,n){const o=Ue(),a=[],l=[],u=[[]],c=(d=i=function(e,t){if(function(e){return-1===e}(t))return Wa(e);{const s=e.indexOf(`:${t}\ufffd`)+2+t.toString().length,r=e.search(new RegExp(`\ufffd\\/\\*\\d+:${t}\ufffd`));return Wa(e.substring(s,r))}}(i,n),d.replace(qa," ")).split(Za);var d;for(let h=0;h<c.length;h++){let r=c[h];if(0==(1&h)){const n=Ka(r);for(let r=0;r<n.length;r++){let c=n[r];if(0==(1&r)){const t=c;""!==t&&Va(e,o,u[0],a,l,s,t)}else{const r=c;if("object"!=typeof r)throw new Error(`Unable to parse ICU expression in "${i}" message.`);Ja(e,s,l,t,r,Ua(e,o,u[0],s,a,"",!0).index)}}}else{const t=47===r.charCodeAt(0),s=(r.charCodeAt(t?1:0),20+Number.parseInt(r.substring(t?2:1)));if(t)u.shift(),Ve(Ue(),!1);else{const t=Ea(e,u[0],s);u.unshift([]),Ve(t,!0)}}}e.data[r]={create:a,update:l}}(r,null===a?0:a.index,i,n,o,s);const l=r.data[n],u=Xr(r,a===i[6]?null:a,i);!function(e,t,s,r){const i=e[11];for(let n=0;n<t.length;n++){const o=t[n++],a=t[n],l=(o&va.COMMENT)===va.COMMENT,u=(o&va.APPEND_EAGERLY)===va.APPEND_EAGERLY,c=o>>>va.SHIFT;let d=e[c];null===d&&(d=e[c]=l?i.createComment(a):qr(i,a)),u&&null!==s&&ei(i,s,d,r,!1)}}(i,l.create,u,a&&8&a.type?i[a.index]:null),tt(!0)})(e,t,s),tt(!1)}function ol(e){return io(ze(),Xe(),e)&&(Pa|=1<<Math.min(Ia,31)),Ia++,ol}function al(e){!function(e,t,s){if(Ia>0){const r=e.data[s];Oa(e,t,Array.isArray(r)?r:r.update,Ke()-Ia-1,Pa)}Pa=0,Ia=0}(Ye(),ze(),e+20)}function ll(e,t,s,r,i){if(e=g(e),Array.isArray(e))for(let n=0;n<e.length;n++)ll(e[n],t,s,r,i);else{const n=Ye(),o=ze();let a=Zn(e)?e:g(e.provide),l=zn(e);const u=Ze(),c=1048575&u.providerIndexes,d=u.directiveStart,h=u.providerIndexes>>20;if(Zn(e)||!e.multi){const r=new xt(l,i,ho),p=dl(a,t,i?c:c+h,d);-1===p?(Yt(jt(u,o),n,a),ul(n,e,t.length),t.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),s.push(r),o.push(r)):(s[p]=r,o[p]=r)}else{const p=dl(a,t,c+h,d),g=dl(a,t,c,c+h),_=p>=0&&s[p],m=g>=0&&s[g];if(i&&!m||!i&&!_){Yt(jt(u,o),n,a);const c=function(e,t,s,r,i){const n=new xt(e,s,ho);return n.multi=[],n.index=t,n.componentProviders=0,cl(n,i,r&&!s),n}(i?pl:hl,s.length,i,r,l);!i&&m&&(s[g].providerFactory=c),ul(n,e,t.length,0),t.push(a),u.directiveStart++,u.directiveEnd++,i&&(u.providerIndexes+=1048576),s.push(c),o.push(c)}else ul(n,e,p>-1?p:g,cl(s[i?g:p],l,!i&&r));!i&&r&&m&&s[g].componentProviders++}}}function ul(e,t,s,r){const i=Zn(t);if(i||t.useClass){const n=(t.useClass||t).prototype.ngOnDestroy;if(n){const o=e.destroyHooks||(e.destroyHooks=[]);if(!i&&t.multi){const e=o.indexOf(s);-1===e?o.push(s,[r,n]):o[e+1].push(r,n)}else o.push(s,n)}}}function cl(e,t,s){return s&&e.componentProviders++,e.multi.push(t)-1}function dl(e,t,s,r){for(let i=s;i<r;i++)if(t[i]===e)return i;return-1}function hl(e,t,s,r){return gl(this.multi,[])}function pl(e,t,s,r){const i=this.multi;let n;if(this.providerFactory){const e=this.providerFactory.componentProviders,t=Wt(s,s[1],this.providerFactory.index,r);n=t.slice(0,e),gl(i,n);for(let s=e;s<t.length;s++)n.push(t[s])}else n=[],gl(i,n);return n}function gl(e,t){for(let s=0;s<e.length;s++)t.push((0,e[s])());return t}function _l(e,t=[]){return s=>{s.providersResolver=(s,r)=>function(e,t,s){const r=Ye();if(r.firstCreatePass){const i=ge(e);ll(s,r.data,r.blueprint,i,!0),ll(t,r.data,r.blueprint,i,!1)}}(s,r?r(e):e,t)}}class ml{}class fl{resolveComponentFactory(e){throw function(e){const t=Error(`No component factory found for ${c(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(e)}}class bl{}function vl(...e){}function yl(e,t){return new kl(Me(e,t))}bl.NULL=new fl;const wl=function(){return yl(Ze(),ze())};let kl=(()=>{class e{constructor(e){this.nativeElement=e}}return e.__NG_ELEMENT_ID__=wl,e})();function Cl(e){return e instanceof kl?e.nativeElement:e}class Sl{}let xl=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>Tl(),e})();const Tl=function(){const e=ze(),t=Pe(Ze().index,e);return function(e){return e[11]}(ue(t)?t:e)};let Al=(()=>{class e{}return e.\u0275prov=w({token:e,providedIn:"root",factory:()=>null}),e})();class Dl{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Ml=new Dl("12.1.4");class El{constructor(){}supports(e){return to(e)}create(e){return new Pl(e)}}const Ll=(e,t)=>t;class Pl{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||Ll}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,s=this._removalsHead,r=0,i=null;for(;t||s;){const n=!s||t&&t.currentIndex<Fl(s,r,i)?t:s,o=Fl(n,r,i),a=n.currentIndex;if(n===s)r--,s=s._nextRemoved;else if(t=t._next,null==n.previousIndex)r++;else{i||(i=[]);const e=o-r,t=a-r;if(e!=t){for(let s=0;s<e;s++){const r=s<i.length?i[s]:i[s]=0,n=r+s;t<=n&&n<e&&(i[s]=r+1)}i[n.previousIndex]=t-e}}o!==a&&e(n,o,a)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;null!==t;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;null!==t;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;null!==t;t=t._nextIdentityChange)e(t)}diff(e){if(null==e&&(e=[]),!to(e))throw new Error(`Error trying to diff '${c(e)}'. Only arrays and iterables are allowed`);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t,s,r,i=this._itHead,n=!1;if(Array.isArray(e)){this.length=e.length;for(let t=0;t<this.length;t++)s=e[t],r=this._trackByFn(t,s),null!==i&&Object.is(i.trackById,r)?(n&&(i=this._verifyReinsertion(i,s,r,t)),Object.is(i.item,s)||this._addIdentityChange(i,s)):(i=this._mismatch(i,s,r,t),n=!0),i=i._next}else t=0,function(e,t){if(Array.isArray(e))for(let s=0;s<e.length;s++)t(e[s]);else{const s=e[Xn()]();let r;for(;!(r=s.next()).done;)t(r.value)}}(e,e=>{r=this._trackByFn(t,e),null!==i&&Object.is(i.trackById,r)?(n&&(i=this._verifyReinsertion(i,e,r,t)),Object.is(i.item,e)||this._addIdentityChange(i,e)):(i=this._mismatch(i,e,r,t),n=!0),i=i._next,t++}),this.length=t;return this._truncate(i),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,s,r){let i;return null===e?i=this._itTail:(i=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(s,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,i,r)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(s,r))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,i,r)):e=this._addAfter(new Il(t,s),i,r),e}_verifyReinsertion(e,t,s,r){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(s,null);return null!==i?e=this._reinsertAfter(i,e._prev,r):e.currentIndex!=r&&(e.currentIndex=r,this._addToMoves(e,r)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,s){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const r=e._prevRemoved,i=e._nextRemoved;return null===r?this._removalsHead=i:r._nextRemoved=i,null===i?this._removalsTail=r:i._prevRemoved=r,this._insertAfter(e,t,s),this._addToMoves(e,s),e}_moveAfter(e,t,s){return this._unlink(e),this._insertAfter(e,t,s),this._addToMoves(e,s),e}_addAfter(e,t,s){return this._insertAfter(e,t,s),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,s){const r=null===t?this._itHead:t._next;return e._next=r,e._prev=t,null===r?this._itTail=e:r._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new Ol),this._linkedRecords.put(e),e.currentIndex=s,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,s=e._next;return null===t?this._itHead=s:t._next=s,null===s?this._itTail=t:s._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Ol),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class Il{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Hl{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let s;for(s=this._head;null!==s;s=s._nextDup)if((null===t||t<=s.currentIndex)&&Object.is(s.trackById,e))return s;return null}remove(e){const t=e._prevDup,s=e._nextDup;return null===t?this._head=s:t._nextDup=s,null===s?this._tail=t:s._prevDup=t,null===this._head}}class Ol{constructor(){this.map=new Map}put(e){const t=e.trackById;let s=this.map.get(t);s||(s=new Hl,this.map.set(t,s)),s.add(e)}get(e,t){const s=this.map.get(e);return s?s.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Fl(e,t,s){const r=e.previousIndex;if(null===r)return r;let i=0;return s&&r<s.length&&(i=s[r]),r+t+i}class jl{constructor(){}supports(e){return e instanceof Map||so(e)}create(){return new Rl}}class Rl{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(e){let t;for(t=this._mapHead;null!==t;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;null!==t;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;null!==t;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;null!==t;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;null!==t;t=t._nextRemoved)e(t)}diff(e){if(e){if(!(e instanceof Map||so(e)))throw new Error(`Error trying to diff '${c(e)}'. Only maps and objects are allowed`)}else e=new Map;return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._mapHead;if(this._appendAfter=null,this._forEach(e,(e,s)=>{if(t&&t.key===s)this._maybeAddToChanges(t,e),this._appendAfter=t,t=t._next;else{const r=this._getOrCreateRecordForKey(s,e);t=this._insertBeforeOrAppend(t,r)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let e=t;null!==e;e=e._nextRemoved)e===this._mapHead&&(this._mapHead=null),this._records.delete(e.key),e._nextRemoved=e._next,e.previousValue=e.currentValue,e.currentValue=null,e._prev=null,e._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){const s=e._prev;return t._next=e,t._prev=s,e._prev=t,s&&(s._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){const s=this._records.get(e);this._maybeAddToChanges(s,t);const r=s._prev,i=s._next;return r&&(r._next=i),i&&(i._prev=r),s._next=null,s._prev=null,s}const s=new Nl(e);return this._records.set(e,s),s.currentValue=t,this._addToAdditions(s),s}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(s=>t(e[s],s))}}class Nl{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function zl(){return new Yl([new El])}let Yl=(()=>{class e{constructor(e){this.factories=e}static create(t,s){if(null!=s){const e=s.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:s=>e.create(t,s||zl()),deps:[[e,new Ms,new Ds]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(null!=t)return t;throw new Error(`Cannot find a differ supporting object '${e}' of type '${s=e,s.name||typeof s}'`);var s}}return e.\u0275prov=w({token:e,providedIn:"root",factory:zl}),e})();function Bl(){return new Zl([new jl])}let Zl=(()=>{class e{constructor(e){this.factories=e}static create(t,s){if(s){const e=s.factories.slice();t=t.concat(e)}return new e(t)}static extend(t){return{provide:e,useFactory:s=>e.create(t,s||Bl()),deps:[[e,new Ms,new Ds]]}}find(e){const t=this.factories.find(t=>t.supports(e));if(t)return t;throw new Error(`Cannot find a differ supporting object '${e}'`)}}return e.\u0275prov=w({token:e,providedIn:"root",factory:Bl}),e})();function ql(e,t,s,r,i=!1){for(;null!==s;){const n=t[s.index];if(null!==n&&r.push(Ae(n)),ce(n))for(let e=10;e<n.length;e++){const t=n[e],s=t[1].firstChild;null!==s&&ql(t[1],t,s,r)}const o=s.type;if(8&o)ql(e,t,s.child,r);else if(32&o){const e=Rr(s,t);let i;for(;i=e();)r.push(i)}else if(16&o){const e=di(t,s);if(Array.isArray(e))r.push(...e);else{const s=Nr(t[16]);ql(s[1],s,e,r,!0)}}s=i?s.projectionNext:s.next}return r}class Ul{constructor(e,t){this._lView=e,this._cdRefInjectingView=t,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const e=this._lView,t=e[1];return ql(t,e,t.firstChild,[])}get context(){return this._lView[8]}set context(e){this._lView[8]=e}get destroyed(){return 256==(256&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const e=this._lView[3];if(ce(e)){const t=e[8],s=t?t.indexOf(this):-1;s>-1&&(Wr(e,s),ps(t,s))}this._attachedToViewContainer=!1}Jr(this._lView[1],this._lView)}onDestroy(e){Xi(this._lView[1],this._lView,null,e)}markForCheck(){vn(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){yn(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(e,t,s){Je(!0);try{yn(e,t,s)}finally{Je(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var e;this._appRef=null,_i(this._lView[1],e=this._lView,e[11],2,null,null)}attachToAppRef(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}class Vl extends Ul{constructor(e){super(e),this._view=e}detectChanges(){wn(this._view)}checkNoChanges(){!function(e){Je(!0);try{wn(e)}finally{Je(!1)}}(this._view)}get context(){return null}}const $l=function(e){return function(e,t,s){if(he(e)&&!s){const s=Pe(e.index,t);return new Ul(s,s)}return 47&e.type?new Ul(t[16],t):null}(Ze(),ze(),16==(16&e))};let Gl=(()=>{class e{}return e.__NG_ELEMENT_ID__=$l,e})();const Wl=[new jl],Jl=new Yl([new El]),Ql=new Zl(Wl),Kl=function(){return su(Ze(),ze())};let Xl=(()=>{class e{}return e.__NG_ELEMENT_ID__=Kl,e})();const eu=Xl,tu=class extends eu{constructor(e,t,s){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=s}createEmbeddedView(e){const t=this._declarationTContainer.tViews,s=zi(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);s[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(s[19]=r.createEmbeddedView(t)),qi(t,s,e),new Ul(s)}};function su(e,t){return 4&e.type?new tu(t,e,yl(e,t)):null}class ru{}class iu{}const nu=function(){return du(Ze(),ze())};let ou=(()=>{class e{}return e.__NG_ELEMENT_ID__=nu,e})();const au=ou,lu=class extends au{constructor(e,t,s){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=s}get element(){return yl(this._hostTNode,this._hostLView)}get injector(){return new Kt(this._hostTNode,this._hostLView)}get parentInjector(){const e=zt(this._hostTNode,this._hostLView);if(Lt(e)){const t=It(e,this._hostLView),s=Pt(e);return new Kt(t[1].data[s+8],t)}return new Kt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=uu(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,s){const r=e.createEmbeddedView(t||{});return this.insert(r,s),r}createComponent(e,t,s,r,i){const n=s||this.parentInjector;if(!i&&null==e.ngModule&&n){const e=n.get(ru,null);e&&(i=e)}const o=e.create(n,r,void 0,i);return this.insert(o.hostView,t),o}insert(e,t){const s=e._lView,r=s[1];if(ce(s[3])){const t=this.indexOf(e);if(-1!==t)this.detach(t);else{const t=s[3],r=new lu(t,t[6],t[3]);r.detach(r.indexOf(e))}}const i=this._adjustIndex(t),n=this._lContainer;!function(e,t,s,r){const i=10+r,n=s.length;r>0&&(s[i-1][4]=t),r<n-10?(t[4]=s[i],hs(s,10+r,t)):(s.push(t),t[4]=null),t[3]=s;const o=t[17];null!==o&&s!==o&&function(e,t){const s=e[9];t[16]!==t[3][3][16]&&(e[2]=!0),null===s?e[9]=[t]:s.push(t)}(o,t);const a=t[19];null!==a&&a.insertView(e),t[2]|=128}(r,s,n,i);const o=hi(i,n),a=s[11],l=ri(a,n[7]);return null!==l&&function(e,t,s,r,i,n){r[0]=i,r[6]=t,_i(e,r,s,1,i,n)}(r,n[6],a,s,l,o),e.attachToViewContainerRef(),hs(cu(n),i,e),e}move(e,t){return this.insert(e,t)}indexOf(e){const t=uu(this._lContainer);return null!==t?t.indexOf(e):-1}remove(e){const t=this._adjustIndex(e,-1),s=Wr(this._lContainer,t);s&&(ps(cu(this._lContainer),t),Jr(s[1],s))}detach(e){const t=this._adjustIndex(e,-1),s=Wr(this._lContainer,t);return s&&null!=ps(cu(this._lContainer),t)?new Ul(s):null}_adjustIndex(e,t=0){return null==e?this.length+t:e}};function uu(e){return e[8]}function cu(e){return e[8]||(e[8]=[])}function du(e,t){let s;const r=t[e.index];if(ce(r))s=r;else{let i;if(8&e.type)i=Ae(r);else{const s=t[11];i=s.createComment("");const r=Me(e,t);ei(s,ri(s,r),i,function(e,t){return xe(e)?e.nextSibling(t):t.nextSibling}(s,r),!1)}t[e.index]=s=gn(r,t,i,e),bn(t,s)}return new lu(s,e,t)}const hu={};class pu extends bl{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=ae(e);return new mu(t,this.ngModule)}}function gu(e){const t=[];for(let s in e)e.hasOwnProperty(s)&&t.push({propName:e[s],templateName:s});return t}const _u=new ns("SCHEDULER_TOKEN",{providedIn:"root",factory:()=>Ir});class mu extends ml{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=e.selectors.map(Mi).join(","),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return gu(this.componentDef.inputs)}get outputs(){return gu(this.componentDef.outputs)}create(e,t,s,r){const i=(r=r||this.ngModule)?function(e,t){return{get:(s,r,i)=>{const n=e.get(s,hu,i);return n!==hu||r===hu?n:t.get(s,r,i)}}}(e,r.injector):e,n=i.get(Sl,Te),o=i.get(Al,null),a=n.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",u=s?function(e,t,s){if(xe(e))return e.selectRootElement(t,s===F.ShadowDom);let r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(a,s,this.componentDef.encapsulation):$r(n.createRenderer(null,this.componentDef),l,function(e){const t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),c=this.componentDef.onPush?576:528,d={components:[],scheduler:Ir,clean:Cn,playerHandler:null,flags:0},h=Ki(0,null,null,1,0,null,null,null,null,null),p=zi(null,h,d,c,null,null,n,a,o,i);let g,_;ut(p);try{const e=function(e,t,s,r,i,n){const o=s[1];s[20]=e;const a=Yi(o,20,2,"#host",null),l=a.mergedAttrs=t.hostAttrs;null!==l&&(Mn(a,l,!0),null!==e&&(Tt(i,e,l),null!==a.classes&&bi(i,e,a.classes),null!==a.styles&&fi(i,e,a.styles)));const u=r.createRenderer(e,t),c=zi(s,Qi(t),null,t.onPush?64:16,s[20],a,r,u,null,null);return o.firstCreatePass&&(Yt(jt(a,s),o,t.type),on(o,a),ln(a,s.length,1)),bn(s,c),s[20]=c}(u,this.componentDef,p,n,a);if(u)if(s)Tt(a,u,["ng-version",Ml.full]);else{const{attrs:e,classes:t}=function(e){const t=[],s=[];let r=1,i=2;for(;r<e.length;){let n=e[r];if("string"==typeof n)2===i?""!==n&&t.push(n,e[++r]):8===i&&s.push(n);else{if(!Si(i))break;i=n}r++}return{attrs:t,classes:s}}(this.componentDef.selectors[0]);e&&Tt(a,u,e),t&&t.length>0&&bi(a,u,t.join(" "))}if(_=Ee(h,20),void 0!==t){const e=_.projection=[];for(let s=0;s<this.ngContentSelectors.length;s++){const r=t[s];e.push(null!=r?Array.from(r):null)}}g=function(e,t,s,r,i){const n=s[1],o=function(e,t,s){const r=Ze();e.firstCreatePass&&(s.providersResolver&&s.providersResolver(s),un(e,r,t,Zi(e,t,1,null),s));const i=Wt(t,e,r.directiveStart,r);Tr(i,t);const n=Me(r,t);return n&&Tr(n,t),i}(n,s,t);if(r.components.push(o),e[8]=o,i&&i.forEach(e=>e(o,t)),t.contentQueries){const e=Ze();t.contentQueries(1,o,e.directiveStart)}const a=Ze();return!n.firstCreatePass||null===t.hostBindings&&null===t.hostAttrs||(mt(a.index),rn(s[1],a,0,a.directiveStart,a.directiveEnd,t),nn(t,o)),o}(e,this.componentDef,p,d,[Vn]),qi(h,p,null)}finally{gt()}return new fu(this.componentType,g,yl(_,p),p,_)}}class fu extends class{}{constructor(e,t,s,r,i){super(),this.location=s,this._rootLView=r,this._tNode=i,this.instance=t,this.hostView=this.changeDetectorRef=new Vl(r),this.componentType=e}get injector(){return new Kt(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}}const bu=new Map;class vu extends ru{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new pu(this);const s=le(e),r=e[G]||null;r&&wa(r),this._bootstrapComponents=Or(s.bootstrap),this._r3Injector=jn(e,t,[{provide:ru,useValue:this},{provide:bl,useValue:this.componentFactoryResolver}],c(e)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(e)}get(e,t=Un.THROW_IF_NOT_FOUND,s=E.Default){return e===Un||e===ru||e===En?this:this._r3Injector.get(e,t,s)}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class yu extends iu{constructor(e){super(),this.moduleType=e,null!==le(e)&&function(e){const t=new Set;!function e(s){const r=le(s,!0),i=r.id;null!==i&&(function(e,t,s){if(t&&t!==s)throw new Error(`Duplicate module registered for ${e} - ${c(t)} vs ${c(t.name)}`)}(i,bu.get(i),s),bu.set(i,s));const n=Or(r.imports);for(const o of n)t.has(o)||(t.add(o),e(o))}(e)}(e)}create(e){return new vu(this.moduleType,e)}}function wu(e,t,s){const r=Qe()+e,i=ze();return i[r]===Ei?ro(i,r,s?t.call(s):t()):function(e,t){return e[t]}(i,r)}function ku(e,t,s,r){return Tu(ze(),Qe(),e,t,s,r)}function Cu(e,t,s,r,i){return Au(ze(),Qe(),e,t,s,r,i)}function Su(e,t,s,r,i,n){return Du(ze(),Qe(),e,t,s,r,i,n)}function xu(e,t){const s=e[t];return s===Ei?void 0:s}function Tu(e,t,s,r,i,n){const o=t+s;return io(e,o,i)?ro(e,o+1,n?r.call(n,i):r(i)):xu(e,o+1)}function Au(e,t,s,r,i,n,o){const a=t+s;return no(e,a,i,n)?ro(e,a+2,o?r.call(o,i,n):r(i,n)):xu(e,a+2)}function Du(e,t,s,r,i,n,o,a){const l=t+s;return oo(e,l,i,n,o)?ro(e,l+3,a?r.call(a,i,n,o):r(i,n,o)):xu(e,l+3)}function Mu(e,t){const s=Ye();let r;const i=e+20;s.firstCreatePass?(r=function(e,t){if(t)for(let s=t.length-1;s>=0;s--){const r=t[s];if(e===r.name)return r}throw new m("302",`The pipe '${e}' could not be found!`)}(t,s.pipeRegistry),s.data[i]=r,r.onDestroy&&(s.destroyHooks||(s.destroyHooks=[])).push(i,r.onDestroy)):r=s.data[i];const n=r.factory||(r.factory=_e(r.type)),o=P(ho);try{const e=Ot(!1),t=n();return Ot(e),function(e,t,s,r){s>=e.data.length&&(e.data[s]=null,e.blueprint[s]=null),t[s]=r}(s,ze(),i,t),t}finally{P(o)}}function Eu(e,t,s){const r=e+20,i=ze(),n=Le(i,r);return Hu(i,Iu(i,r)?Tu(i,Qe(),t,n.transform,s,n):n.transform(s))}function Lu(e,t,s,r){const i=e+20,n=ze(),o=Le(n,i);return Hu(n,Iu(n,i)?Au(n,Qe(),t,o.transform,s,r,o):o.transform(s,r))}function Pu(e,t,s,r,i){const n=e+20,o=ze(),a=Le(o,n);return Hu(o,Iu(o,n)?Du(o,Qe(),t,a.transform,s,r,i,a):a.transform(s,r,i))}function Iu(e,t){return e[1].data[t].pure}function Hu(e,t){return eo.isWrapped(t)&&(t=eo.unwrap(t),e[Ke()]=Ei),t}function Ou(e){return t=>{setTimeout(e,void 0,t)}}const Fu=class extends r.xQ{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,s){var r,n,o;let a=e,l=t||(()=>null),u=s;if(e&&"object"==typeof e){const t=e;a=null===(r=t.next)||void 0===r?void 0:r.bind(t),l=null===(n=t.error)||void 0===n?void 0:n.bind(t),u=null===(o=t.complete)||void 0===o?void 0:o.bind(t)}this.__isAsync&&(l=Ou(l),a&&(a=Ou(a)),u&&(u=Ou(u)));const c=super.subscribe({next:a,error:l,complete:u});return e instanceof i.w&&e.add(c),c}};function ju(){return this._results[Xn()]()}class Ru{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Xn(),s=Ru.prototype;s[t]||(s[t]=ju)}get changes(){return this._changes||(this._changes=new Fu)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){this.dirty=!1;const s=cs(e);(this._changesDetected=!function(e,t,s){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let i=e[r],n=t[r];if(s&&(i=s(i),n=s(n)),n!==i)return!1}return!0}(this._results,s,t))&&(this._results=s,this.length=s.length,this.last=s[this.length-1],this.first=s[0])}notifyOnChanges(){!this._changes||!this._changesDetected&&this._emitDistinctChangesOnly||this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}Symbol;class Nu{constructor(e){this.queryList=e,this.matches=null}clone(){return new Nu(this.queryList)}setDirty(){this.queryList.setDirty()}}class zu{constructor(e=[]){this.queries=e}createEmbeddedView(e){const t=e.queries;if(null!==t){const s=null!==e.contentQueries?e.contentQueries[0]:t.length,r=[];for(let e=0;e<s;e++){const s=t.getByIndex(e);r.push(this.queries[s.indexInDeclarationView].clone())}return new zu(r)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let t=0;t<this.queries.length;t++)null!==ec(e,t).matches&&this.queries[t].setDirty()}}class Yu{constructor(e,t,s=null){this.predicate=e,this.flags=t,this.read=s}}class Bu{constructor(e=[]){this.queries=e}elementStart(e,t){for(let s=0;s<this.queries.length;s++)this.queries[s].elementStart(e,t)}elementEnd(e){for(let t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}embeddedTView(e){let t=null;for(let s=0;s<this.length;s++){const r=null!==t?t.length:0,i=this.getByIndex(s).embeddedTView(e,r);i&&(i.indexInDeclarationView=s,null!==t?t.push(i):t=[i])}return null!==t?new Bu(t):null}template(e,t){for(let s=0;s<this.queries.length;s++)this.queries[s].template(e,t)}getByIndex(e){return this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}}class Zu{constructor(e,t=-1){this.metadata=e,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=t}elementStart(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,t){this.elementStart(e,t)}embeddedTView(e,t){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,t),new Zu(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const t=this._declarationNodeIndex;let s=e.parent;for(;null!==s&&8&s.type&&s.index!==t;)s=s.parent;return t===(null!==s?s.index:-1)}return this._appliesToNextNode}matchTNode(e,t){const s=this.metadata.predicate;if(Array.isArray(s))for(let r=0;r<s.length;r++){const i=s[r];this.matchTNodeWithReadOption(e,t,qu(t,i)),this.matchTNodeWithReadOption(e,t,Gt(t,e,i,!1,!1))}else s===Xl?4&t.type&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,Gt(t,e,s,!1,!1))}matchTNodeWithReadOption(e,t,s){if(null!==s){const r=this.metadata.read;if(null!==r)if(r===kl||r===ou||r===Xl&&4&t.type)this.addMatch(t.index,-2);else{const s=Gt(t,e,r,!1,!1);null!==s&&this.addMatch(t.index,s)}else this.addMatch(t.index,s)}}addMatch(e,t){null===this.matches?this.matches=[e,t]:this.matches.push(e,t)}}function qu(e,t){const s=e.localNames;if(null!==s)for(let r=0;r<s.length;r+=2)if(s[r]===t)return s[r+1];return null}function Uu(e,t,s,r){return-1===s?function(e,t){return 11&e.type?yl(e,t):4&e.type?su(e,t):null}(t,e):-2===s?function(e,t,s){return s===kl?yl(t,e):s===Xl?su(t,e):s===ou?du(t,e):void 0}(e,t,r):Wt(e,e[1],s,t)}function Vu(e,t,s,r){const i=t[19].queries[r];if(null===i.matches){const r=e.data,n=s.matches,o=[];for(let e=0;e<n.length;e+=2){const i=n[e];o.push(i<0?null:Uu(t,r[i],n[e+1],s.metadata.read))}i.matches=o}return i.matches}function $u(e,t,s,r){const i=e.queries.getByIndex(s),n=i.matches;if(null!==n){const o=Vu(e,t,i,s);for(let e=0;e<n.length;e+=2){const s=n[e];if(s>0)r.push(o[e/2]);else{const i=n[e+1],o=t[-s];for(let e=10;e<o.length;e++){const t=o[e];t[17]===t[3]&&$u(t[1],t,i,r)}if(null!==o[9]){const e=o[9];for(let t=0;t<e.length;t++){const s=e[t];$u(s[1],s,i,r)}}}}}return r}function Gu(e){const t=ze(),s=Ye(),r=nt();ot(r+1);const i=ec(s,r);if(e.dirty&&Ie(t)===(2==(2&i.metadata.flags))){if(null===i.matches)e.reset([]);else{const n=i.crossesNgTemplate?$u(s,t,r,[]):Vu(s,t,i,r);e.reset(n,Cl),e.notifyOnChanges()}return!0}return!1}function Wu(e,t,s){const r=Ye();r.firstCreatePass&&(Xu(r,new Yu(e,t,s),-1),2==(2&t)&&(r.staticViewQueries=!0)),Ku(r,ze(),t)}function Ju(e,t,s,r){const i=Ye();if(i.firstCreatePass){const n=Ze();Xu(i,new Yu(t,s,r),n.index),function(e,t){const s=e.contentQueries||(e.contentQueries=[]);t!==(s.length?s[s.length-1]:-1)&&s.push(e.queries.length-1,t)}(i,e),2==(2&s)&&(i.staticContentQueries=!0)}Ku(i,ze(),s)}function Qu(){return e=ze(),t=nt(),e[19].queries[t].queryList;var e,t}function Ku(e,t,s){const r=new Ru(4==(4&s));Xi(e,t,r,r.destroy),null===t[19]&&(t[19]=new zu),t[19].queries.push(new Nu(r))}function Xu(e,t,s){null===e.queries&&(e.queries=new Bu),e.queries.track(new Zu(t,s))}function ec(e,t){return e.queries.getByIndex(t)}function tc(e,t){return su(e,t)}const sc=is("Input",e=>({bindingPropertyName:e})),rc=is("Output",e=>({bindingPropertyName:e})),ic=new ns("Application Initializer");let nc=(()=>{class e{constructor(e){this.appInits=e,this.resolve=vl,this.reject=vl,this.initialized=!1,this.done=!1,this.donePromise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}runInitializers(){if(this.initialized)return;const e=[],t=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let s=0;s<this.appInits.length;s++){const t=this.appInits[s]();if(ko(t))e.push(t);else if(So(t)){const s=new Promise((e,s)=>{t.subscribe({complete:e,error:s})});e.push(s)}}Promise.all(e).then(()=>{t()}).catch(e=>{this.reject(e)}),0===e.length&&t(),this.initialized=!0}}return e.\u0275fac=function(t){return new(t||e)(Ss(ic,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();const oc=new ns("AppId"),ac={provide:oc,useFactory:function(){return`${lc()}${lc()}${lc()}`},deps:[]};function lc(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const uc=new ns("Platform Initializer"),cc=new ns("Platform ID"),dc=new ns("appBootstrapListener");let hc=(()=>{class e{log(e){console.log(e)}warn(e){console.warn(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();const pc=new ns("LocaleId"),gc=new ns("DefaultCurrencyCode");class _c{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}const mc=function(e){return new yu(e)},fc=mc,bc=function(e){return Promise.resolve(mc(e))},vc=function(e){const t=mc(e),s=Or(le(e).declarations).reduce((e,t)=>{const s=ae(t);return s&&e.push(new mu(s)),e},[]);return new _c(t,s)},yc=vc,wc=function(e){return Promise.resolve(vc(e))};let kc=(()=>{class e{constructor(){this.compileModuleSync=fc,this.compileModuleAsync=bc,this.compileModuleAndAllComponentsSync=yc,this.compileModuleAndAllComponentsAsync=wc}clearCache(){}clearCacheFor(e){}getModuleId(e){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();const Cc=(()=>Promise.resolve(0))();function Sc(e){"undefined"==typeof Zone?Cc.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class xc{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:s=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Fu(!1),this.onMicrotaskEmpty=new Fu(!1),this.onStable=new Fu(!1),this.onError=new Fu(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=!s&&t,this.shouldCoalesceRunChangeDetection=s,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let e=Y.requestAnimationFrame,t=Y.cancelAnimationFrame;if("undefined"!=typeof Zone&&e&&t){const s=e[Zone.__symbol__("OriginalDelegate")];s&&(e=s);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function(e){const t=()=>{!function(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Y,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Dc(e),e.isCheckStableRunning=!0,Ac(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Dc(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(s,r,i,n,o,a)=>{try{return Mc(e),s.invokeTask(i,n,o,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===n.type||e.shouldCoalesceRunChangeDetection)&&t(),Ec(e)}},onInvoke:(s,r,i,n,o,a,l)=>{try{return Mc(e),s.invoke(i,n,o,a,l)}finally{e.shouldCoalesceRunChangeDetection&&t(),Ec(e)}},onHasTask:(t,s,r,i)=>{t.hasTask(r,i),s===r&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,Dc(e),Ac(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,s,r,i)=>(t.handleError(r,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!xc.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(xc.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(e,t,s){return this._inner.run(e,t,s)}runTask(e,t,s,r){const i=this._inner,n=i.scheduleEventTask("NgZoneEvent: "+r,e,Tc,vl,vl);try{return i.runTask(n,t,s)}finally{i.cancelTask(n)}}runGuarded(e,t,s){return this._inner.runGuarded(e,t,s)}runOutsideAngular(e){return this._outer.run(e)}}const Tc={};function Ac(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Dc(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Mc(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Ec(e){e._nesting--,Ac(e)}class Lc{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Fu,this.onMicrotaskEmpty=new Fu,this.onStable=new Fu,this.onError=new Fu}run(e,t,s){return e.apply(t,s)}runGuarded(e,t,s){return e.apply(t,s)}runOutsideAngular(e){return e()}runTask(e,t,s,r){return e.apply(t,s)}}let Pc=(()=>{class e{constructor(e){this._ngZone=e,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),e.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{xc.assertNotInAngularZone(),Sc(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Sc(()=>{for(;0!==this._callbacks.length;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb(this._didWork)}this._didWork=!1});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(t=>!t.updateCb||!t.updateCb(e)||(clearTimeout(t.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,t,s){let r=-1;t&&t>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(e=>e.timeoutId!==r),e(this._didWork,this.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:r,updateCb:s})}whenStable(e,t,s){if(s&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,t,s),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(e,t,s){return[]}}return e.\u0275fac=function(t){return new(t||e)(Ss(xc))},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})(),Ic=(()=>{class e{constructor(){this._applications=new Map,jc.addToWindow(this)}registerApplication(e,t){this._applications.set(e,t)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,t=!0){return jc.findTestabilityInTree(this,e,t)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();class Hc{addToWindow(e){}findTestabilityInTree(e,t,s){return null}}function Oc(e){jc=e}let Fc,jc=new Hc,Rc=!0,Nc=!1;function zc(){if(Nc)throw new Error("Cannot enable prod mode after platform setup.");Rc=!1}const Yc=new ns("AllowMultipleToken");class Bc{constructor(e,t){this.name=e,this.token=t}}function Zc(e,t,s=[]){const r=`Platform: ${t}`,i=new ns(r);return(t=[])=>{let n=qc();if(!n||n.injector.get(Yc,!1))if(e)e(s.concat(t).concat({provide:i,useValue:!0}));else{const e=s.concat(t).concat({provide:i,useValue:!0},{provide:Pn,useValue:"platform"});!function(e){if(Fc&&!Fc.destroyed&&!Fc.injector.get(Yc,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Fc=e.get(Uc);const t=e.get(uc,null);t&&t.forEach(e=>e())}(Un.create({providers:e,name:r}))}return function(e){const t=qc();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function qc(){return Fc&&!Fc.destroyed?Fc:null}let Uc=(()=>{class e{constructor(e){this._injector=e,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(e,t){const s=function(e,t){let s;return s="noop"===e?new Lc:("zone.js"===e?void 0:e)||new xc({enableLongStackTrace:(Nc=!0,Rc),shouldCoalesceEventChangeDetection:!!(null==t?void 0:t.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==t?void 0:t.ngZoneRunCoalescing)}),s}(t?t.ngZone:void 0,{ngZoneEventCoalescing:t&&t.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:t&&t.ngZoneRunCoalescing||!1}),r=[{provide:xc,useValue:s}];return s.run(()=>{const t=Un.create({providers:r,parent:this.injector,name:e.moduleType.name}),i=e.create(t),n=i.injector.get(Er,null);if(!n)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return s.runOutsideAngular(()=>{const e=s.onError.subscribe({next:e=>{n.handleError(e)}});i.onDestroy(()=>{Gc(this._modules,i),e.unsubscribe()})}),function(e,t,s){try{const r=s();return ko(r)?r.catch(s=>{throw t.runOutsideAngular(()=>e.handleError(s)),s}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}(n,s,()=>{const e=i.injector.get(nc);return e.runInitializers(),e.donePromise.then(()=>(wa(i.injector.get(pc,"en-US")||"en-US"),this._moduleDoBootstrap(i),i))})})}bootstrapModule(e,t=[]){const s=Vc({},t);return function(e,t,s){const r=new yu(s);return Promise.resolve(r)}(0,0,e).then(e=>this.bootstrapModuleFactory(e,s))}_moduleDoBootstrap(e){const t=e.injector.get($c);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(e=>t.bootstrap(e));else{if(!e.instance.ngDoBootstrap)throw new Error(`The module ${c(e.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);e.instance.ngDoBootstrap(t)}this._modules.push(e)}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(e=>e.destroy()),this._destroyListeners.forEach(e=>e()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(t){return new(t||e)(Ss(Un))},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();function Vc(e,t){return Array.isArray(t)?t.reduce(Vc,e):Object.assign(Object.assign({},e),t)}let $c=(()=>{class e{constructor(e,t,s,r,i){this._zone=e,this._injector=t,this._exceptionHandler=s,this._componentFactoryResolver=r,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new n.y(e=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{e.next(this._stable),e.complete()})}),u=new n.y(e=>{let t;this._zone.runOutsideAngular(()=>{t=this._zone.onStable.subscribe(()=>{xc.assertNotInAngularZone(),Sc(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,e.next(!0))})})});const s=this._zone.onUnstable.subscribe(()=>{xc.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{e.next(!1)}))});return()=>{t.unsubscribe(),s.unsubscribe()}});this.isStable=(0,o.T)(l,u.pipe((0,a.B)()))}bootstrap(e,t){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let s;s=e instanceof ml?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(s.componentType);const r=s.isBoundToModule?void 0:this._injector.get(ru),i=s.create(Un.NULL,[],t||s.selector,r),n=i.location.nativeElement,o=i.injector.get(Pc,null),a=o&&i.injector.get(Ic);return o&&a&&a.registerApplication(n,o),i.onDestroy(()=>{this.detachView(i.hostView),Gc(this.components,i),a&&a.unregisterApplication(n)}),this._loadComponent(i),i}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let e of this._views)e.detectChanges()}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(e){const t=e;this._views.push(t),t.attachToAppRef(this)}detachView(e){const t=e;Gc(this._views,t),t.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(dc,[]).concat(this._bootstrapListeners).forEach(t=>t(e))}ngOnDestroy(){this._views.slice().forEach(e=>e.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return e.\u0275fac=function(t){return new(t||e)(Ss(xc),Ss(Un),Ss(Er),Ss(bl),Ss(nc))},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();function Gc(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}class Wc{}class Jc{}const Qc={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Kc=(()=>{class e{constructor(e,t){this._compiler=e,this._config=t||Qc}load(e){return this.loadAndCompile(e)}loadAndCompile(e){let[t,r]=e.split("#");return void 0===r&&(r="default"),s(98255)(t).then(e=>e[r]).then(e=>Xc(e,t,r)).then(e=>this._compiler.compileModuleAsync(e))}loadFactory(e){let[t,r]=e.split("#"),i="NgFactory";return void 0===r&&(r="default",i=""),s(98255)(this._config.factoryPathPrefix+t+this._config.factoryPathSuffix).then(e=>e[r+i]).then(e=>Xc(e,t,r))}}return e.\u0275fac=function(t){return new(t||e)(Ss(kc),Ss(Jc,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac}),e})();function Xc(e,t,s){if(!e)throw new Error(`Cannot find '${s}' in '${t}'`);return e}const ed=function(e){return null},td=Zc(null,"core",[{provide:cc,useValue:"unknown"},{provide:Uc,deps:[Un]},{provide:Ic,deps:[]},{provide:hc,deps:[]}]),sd=[{provide:$c,useClass:$c,deps:[xc,Un,Er,bl,nc]},{provide:_u,deps:[xc],useFactory:function(e){let t=[];return e.onStable.subscribe(()=>{for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:nc,useClass:nc,deps:[[new Ds,ic]]},{provide:kc,useClass:kc,deps:[]},ac,{provide:Yl,useFactory:function(){return Jl},deps:[]},{provide:Zl,useFactory:function(){return Ql},deps:[]},{provide:pc,useFactory:function(e){return wa(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new As(pc),new Ds,new Ms]]},{provide:gc,useValue:"USD"}];let rd=(()=>{class e{constructor(e){}}return e.\u0275fac=function(t){return new(t||e)(Ss($c))},e.\u0275mod=se({type:e}),e.\u0275inj=k({providers:sd}),e})()},3679:function(e,t,s){"use strict";s.d(t,{Wl:function(){return h},Fj:function(){return _},Oe:function(){return de},qu:function(){return Ve},NI:function(){return ue},oH:function(){return ke},u:function(){return Te},cw:function(){return ce},sg:function(){return Se},u5:function(){return qe},nD:function(){return ze},wO:function(){return Re},Cf:function(){return b},JU:function(){return c},JJ:function(){return Z},JL:function(){return q},F:function(){return ge},On:function(){return fe},YN:function(){return Ee},c5:function(){return Be},UX:function(){return Ue},Q7:function(){return Fe},EJ:function(){return Me},kI:function(){return w},_Y:function(){return be},Kr:function(){return He}});var r=s(37716),i=s(38583),n=s(94402),o=s(35758),a=s(88002);let l=(()=>{class e{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=e=>{},this.onTouched=()=>{}}setProperty(e,t){this._renderer.setProperty(this._elementRef.nativeElement,e,t)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.Qsj),r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e}),e})(),u=(()=>{class e extends l{}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275dir=r.lG2({type:e,features:[r.qOj]}),e})();const c=new r.OlP("NgValueAccessor"),d={provide:c,useExisting:(0,r.Gpc)(()=>h),multi:!0};let h=(()=>{class e extends u{writeValue(e){this.setProperty("checked",e)}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275dir=r.lG2({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(e,t){1&e&&r.NdJ("change",function(e){return t.onChange(e.target.checked)})("blur",function(){return t.onTouched()})},features:[r._Bn([d]),r.qOj]}),e})();const p={provide:c,useExisting:(0,r.Gpc)(()=>_),multi:!0},g=new r.OlP("CompositionEventMode");let _=(()=>{class e extends l{constructor(e,t,s){super(e,t),this._compositionMode=s,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function(){const e=(0,i.q)()?(0,i.q)().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(e){this.setProperty("value",null==e?"":e)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.Qsj),r.Y36(r.SBq),r.Y36(g,8))},e.\u0275dir=r.lG2({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&r.NdJ("input",function(e){return t._handleInput(e.target.value)})("blur",function(){return t.onTouched()})("compositionstart",function(){return t._compositionStart()})("compositionend",function(e){return t._compositionEnd(e.target.value)})},features:[r._Bn([p]),r.qOj]}),e})();function m(e){return null==e||0===e.length}function f(e){return null!=e&&"number"==typeof e.length}const b=new r.OlP("NgValidators"),v=new r.OlP("NgAsyncValidators"),y=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class w{static min(e){return function(e){return t=>{if(m(t.value)||m(e))return null;const s=parseFloat(t.value);return!isNaN(s)&&s<e?{min:{min:e,actual:t.value}}:null}}(e)}static max(e){return function(e){return t=>{if(m(t.value)||m(e))return null;const s=parseFloat(t.value);return!isNaN(s)&&s>e?{max:{max:e,actual:t.value}}:null}}(e)}static required(e){return k(e)}static requiredTrue(e){return function(e){return!0===e.value?null:{required:!0}}(e)}static email(e){return function(e){return m(e.value)||y.test(e.value)?null:{email:!0}}(e)}static minLength(e){return C(e)}static maxLength(e){return S(e)}static pattern(e){return x(e)}static nullValidator(e){return null}static compose(e){return P(e)}static composeAsync(e){return H(e)}}function k(e){return m(e.value)?{required:!0}:null}function C(e){return t=>m(t.value)||!f(t.value)?null:t.value.length<e?{minlength:{requiredLength:e,actualLength:t.value.length}}:null}function S(e){return t=>f(t.value)&&t.value.length>e?{maxlength:{requiredLength:e,actualLength:t.value.length}}:null}function x(e){if(!e)return T;let t,s;return"string"==typeof e?(s="","^"!==e.charAt(0)&&(s+="^"),s+=e,"$"!==e.charAt(e.length-1)&&(s+="$"),t=new RegExp(s)):(s=e.toString(),t=e),e=>{if(m(e.value))return null;const r=e.value;return t.test(r)?null:{pattern:{requiredPattern:s,actualValue:r}}}}function T(e){return null}function A(e){return null!=e}function D(e){const t=(0,r.QGY)(e)?(0,n.D)(e):e;return(0,r.CqO)(t),t}function M(e){let t={};return e.forEach(e=>{t=null!=e?Object.assign(Object.assign({},t),e):t}),0===Object.keys(t).length?null:t}function E(e,t){return t.map(t=>t(e))}function L(e){return e.map(e=>function(e){return!e.validate}(e)?e:t=>e.validate(t))}function P(e){if(!e)return null;const t=e.filter(A);return 0==t.length?null:function(e){return M(E(e,t))}}function I(e){return null!=e?P(L(e)):null}function H(e){if(!e)return null;const t=e.filter(A);return 0==t.length?null:function(e){const s=E(e,t).map(D);return(0,o.D)(s).pipe((0,a.U)(M))}}function O(e){return null!=e?H(L(e)):null}function F(e,t){return null===e?[t]:Array.isArray(e)?[...e,t]:[e,t]}function j(e){return e._rawValidators}function R(e){return e._rawAsyncValidators}let N=(()=>{class e{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=I(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=O(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e){this.control&&this.control.reset(e)}hasError(e,t){return!!this.control&&this.control.hasError(e,t)}getError(e,t){return this.control?this.control.getError(e,t):null}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e}),e})(),z=(()=>{class e extends N{get formDirective(){return null}get path(){return null}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275dir=r.lG2({type:e,features:[r.qOj]}),e})();class Y extends N{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class B{constructor(e){this._cd=e}is(e){var t,s,r;return"submitted"===e?!!(null===(t=this._cd)||void 0===t?void 0:t.submitted):!!(null===(r=null===(s=this._cd)||void 0===s?void 0:s.control)||void 0===r?void 0:r[e])}}let Z=(()=>{class e extends B{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(Y,2))},e.\u0275dir=r.lG2({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&r.ekj("ng-untouched",t.is("untouched"))("ng-touched",t.is("touched"))("ng-pristine",t.is("pristine"))("ng-dirty",t.is("dirty"))("ng-valid",t.is("valid"))("ng-invalid",t.is("invalid"))("ng-pending",t.is("pending"))},features:[r.qOj]}),e})(),q=(()=>{class e extends B{constructor(e){super(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(z,10))},e.\u0275dir=r.lG2({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,t){2&e&&r.ekj("ng-untouched",t.is("untouched"))("ng-touched",t.is("touched"))("ng-pristine",t.is("pristine"))("ng-dirty",t.is("dirty"))("ng-valid",t.is("valid"))("ng-invalid",t.is("invalid"))("ng-pending",t.is("pending"))("ng-submitted",t.is("submitted"))},features:[r.qOj]}),e})();function U(e,t){return[...t.path,e]}function V(e,t){W(e,t),t.valueAccessor.writeValue(e.value),function(e,t){t.valueAccessor.registerOnChange(s=>{e._pendingValue=s,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&Q(e,t)})}(e,t),function(e,t){const s=(e,s)=>{t.valueAccessor.writeValue(e),s&&t.viewToModelUpdate(e)};e.registerOnChange(s),t._registerOnDestroy(()=>{e._unregisterOnChange(s)})}(e,t),function(e,t){t.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&Q(e,t),"submit"!==e.updateOn&&e.markAsTouched()})}(e,t),function(e,t){if(t.valueAccessor.setDisabledState){const s=e=>{t.valueAccessor.setDisabledState(e)};e.registerOnDisabledChange(s),t._registerOnDestroy(()=>{e._unregisterOnDisabledChange(s)})}}(e,t)}function $(e,t,s=!0){const r=()=>{};t.valueAccessor&&(t.valueAccessor.registerOnChange(r),t.valueAccessor.registerOnTouched(r)),J(e,t),e&&(t._invokeOnDestroyCallbacks(),e._registerOnCollectionChange(()=>{}))}function G(e,t){e.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(t)})}function W(e,t){const s=j(e);null!==t.validator?e.setValidators(F(s,t.validator)):"function"==typeof s&&e.setValidators([s]);const r=R(e);null!==t.asyncValidator?e.setAsyncValidators(F(r,t.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const i=()=>e.updateValueAndValidity();G(t._rawValidators,i),G(t._rawAsyncValidators,i)}function J(e,t){let s=!1;if(null!==e){if(null!==t.validator){const r=j(e);if(Array.isArray(r)&&r.length>0){const i=r.filter(e=>e!==t.validator);i.length!==r.length&&(s=!0,e.setValidators(i))}}if(null!==t.asyncValidator){const r=R(e);if(Array.isArray(r)&&r.length>0){const i=r.filter(e=>e!==t.asyncValidator);i.length!==r.length&&(s=!0,e.setAsyncValidators(i))}}}const r=()=>{};return G(t._rawValidators,r),G(t._rawAsyncValidators,r),s}function Q(e,t){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),t.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function K(e,t){W(e,t)}function X(e,t){if(!e.hasOwnProperty("model"))return!1;const s=e.model;return!!s.isFirstChange()||!Object.is(t,s.currentValue)}function ee(e,t){e._syncPendingControls(),t.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function te(e,t){if(!t)return null;let s,r,i;return Array.isArray(t),t.forEach(e=>{e.constructor===_?s=e:Object.getPrototypeOf(e.constructor)===u?r=e:i=e}),i||r||s||null}function se(e,t){const s=e.indexOf(t);s>-1&&e.splice(s,1)}function re(e){return(ae(e)?e.validators:e)||null}function ie(e){return Array.isArray(e)?I(e):e||null}function ne(e,t){return(ae(t)?t.asyncValidators:e)||null}function oe(e){return Array.isArray(e)?O(e):e||null}function ae(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class le{constructor(e,t){this._hasOwnPendingAsyncValidator=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._rawValidators=e,this._rawAsyncValidators=t,this._composedValidatorFn=ie(this._rawValidators),this._composedAsyncValidatorFn=oe(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get valid(){return"VALID"===this.status}get invalid(){return"INVALID"===this.status}get pending(){return"PENDING"==this.status}get disabled(){return"DISABLED"===this.status}get enabled(){return"DISABLED"!==this.status}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._rawValidators=e,this._composedValidatorFn=ie(e)}setAsyncValidators(e){this._rawAsyncValidators=e,this._composedAsyncValidatorFn=oe(e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){this.touched=!0,this._parent&&!e.onlySelf&&this._parent.markAsTouched(e)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(e=>e.markAllAsTouched())}markAsUntouched(e={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}markAsDirty(e={}){this.pristine=!1,this._parent&&!e.onlySelf&&this._parent.markAsDirty(e)}markAsPristine(e={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}markAsPending(e={}){this.status="PENDING",!1!==e.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!e.onlySelf&&this._parent.markAsPending(e)}disable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="DISABLED",this.errors=null,this._forEachChild(t=>{t.disable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this._updateValue(),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!0))}enable(e={}){const t=this._parentMarkedDirty(e.onlySelf);this.status="VALID",this._forEachChild(t=>{t.enable(Object.assign(Object.assign({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Object.assign(Object.assign({},e),{skipPristineCheck:t})),this._onDisabledChange.forEach(e=>e(!1))}_updateAncestors(e){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(e){this._parent=e}updateValueAndValidity(e={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),"VALID"!==this.status&&"PENDING"!==this.status||this._runAsyncValidator(e.emitEvent)),!1!==e.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(e)}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?"DISABLED":"VALID"}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e){if(this.asyncValidator){this.status="PENDING",this._hasOwnPendingAsyncValidator=!0;const t=D(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(t=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(t,{emitEvent:e})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(!1!==t.emitEvent)}get(e){return function(e,t,s){if(null==t)return null;if(Array.isArray(t)||(t=t.split(".")),Array.isArray(t)&&0===t.length)return null;let r=e;return t.forEach(e=>{r=r instanceof ce?r.controls.hasOwnProperty(e)?r.controls[e]:null:r instanceof de&&r.at(e)||null}),r}(this,e)}getError(e,t){const s=t?this.get(t):this;return s&&s.errors?s.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(e)}_initObservables(){this.valueChanges=new r.vpe,this.statusChanges=new r.vpe}_calculateStatus(){return this._allControlsDisabled()?"DISABLED":this.errors?"INVALID":this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus("PENDING")?"PENDING":this._anyControlsHaveStatus("INVALID")?"INVALID":"VALID"}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e={}){this.pristine=!this._anyControlsDirty(),this._parent&&!e.onlySelf&&this._parent._updatePristine(e)}_updateTouched(e={}){this.touched=this._anyControlsTouched(),this._parent&&!e.onlySelf&&this._parent._updateTouched(e)}_isBoxedValue(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){ae(e)&&null!=e.updateOn&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){return!e&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}}class ue extends le{constructor(e=null,t,s){super(re(t),ne(s,t)),this._onChange=[],this._applyFormState(e),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(e=>e(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=null,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){se(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){se(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(e){this._isBoxedValue(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}}class ce extends le{constructor(e,t,s){super(re(t),ne(s,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t,s={}){this.registerControl(e,t),this.updateValueAndValidity({emitEvent:s.emitEvent}),this._onCollectionChange()}removeControl(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(e,t,s={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:s.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){this._checkAllValuesPresent(e),Object.keys(e).forEach(s=>{this._throwIfControlMissing(s),this.controls[s].setValue(e[s],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){null!=e&&(Object.keys(e).forEach(s=>{this.controls[s]&&this.controls[s].patchValue(e[s],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e={},t={}){this._forEachChild((s,r)=>{s.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this._reduceChildren({},(e,t,s)=>(e[s]=t instanceof ue?t.value:t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!Object.keys(this.controls).length)throw new Error("\n There are no form controls registered with this group yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.controls[e])throw new Error(`Cannot find form control with name: ${e}.`)}_forEachChild(e){Object.keys(this.controls).forEach(t=>{const s=this.controls[t];s&&e(s,t)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(const t of Object.keys(this.controls)){const s=this.controls[t];if(this.contains(t)&&e(s))return!0}return!1}_reduceValue(){return this._reduceChildren({},(e,t,s)=>((t.enabled||this.disabled)&&(e[s]=t.value),e))}_reduceChildren(e,t){let s=e;return this._forEachChild((e,r)=>{s=t(s,e,r)}),s}_allControlsDisabled(){for(const e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_checkAllValuesPresent(e){this._forEachChild((t,s)=>{if(void 0===e[s])throw new Error(`Must supply a value for form control with name: '${s}'.`)})}}class de extends le{constructor(e,t,s){super(re(t),ne(s,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(e){return this.controls[e]}push(e,t={}){this.controls.push(e),this._registerControl(e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}insert(e,t,s={}){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity({emitEvent:s.emitEvent})}removeAt(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),this.updateValueAndValidity({emitEvent:t.emitEvent})}setControl(e,t,s={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),this.controls.splice(e,1),t&&(this.controls.splice(e,0,t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:s.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){this._checkAllValuesPresent(e),e.forEach((e,s)=>{this._throwIfControlMissing(s),this.at(s).setValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){null!=e&&(e.forEach((e,s)=>{this.at(s)&&this.at(s).patchValue(e,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e=[],t={}){this._forEachChild((s,r)=>{s.reset(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t),this._updateTouched(t),this.updateValueAndValidity(t)}getRawValue(){return this.controls.map(e=>e instanceof ue?e.value:e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(e=>e._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_syncPendingControls(){let e=this.controls.reduce((e,t)=>!!t._syncPendingControls()||e,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_throwIfControlMissing(e){if(!this.controls.length)throw new Error("\n There are no form controls registered with this array yet. If you're using ngModel,\n you may want to check next tick (e.g. use setTimeout).\n ");if(!this.at(e))throw new Error(`Cannot find form control at index ${e}`)}_forEachChild(e){this.controls.forEach((t,s)=>{e(t,s)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_checkAllValuesPresent(e){this._forEachChild((t,s)=>{if(void 0===e[s])throw new Error(`Must supply a value for form control at index: ${s}.`)})}_allControlsDisabled(){for(const e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}}const he={provide:z,useExisting:(0,r.Gpc)(()=>ge)},pe=(()=>Promise.resolve(null))();let ge=(()=>{class e extends z{constructor(e,t){super(),this.submitted=!1,this._directives=[],this.ngSubmit=new r.vpe,this.form=new ce({},I(e),O(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){pe.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),V(e.control,e),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.push(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){pe.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),se(this._directives,e)})}addFormGroup(e){pe.then(()=>{const t=this._findContainer(e.path),s=new ce({});K(s,e),t.registerControl(e.name,s),s.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){pe.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){pe.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,ee(this.form,this._directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(b,10),r.Y36(v,10))},e.\u0275dir=r.lG2({type:e,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&r.NdJ("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r._Bn([he]),r.qOj]}),e})();const _e={provide:Y,useExisting:(0,r.Gpc)(()=>fe)},me=(()=>Promise.resolve(null))();let fe=(()=>{class e extends Y{constructor(e,t,s,i){super(),this.control=new ue,this._registered=!1,this.update=new r.vpe,this._parent=e,this._setValidators(t),this._setAsyncValidators(s),this.valueAccessor=te(0,i)}ngOnChanges(e){this._checkForErrors(),this._registered||this._setUpControl(),"isDisabled"in e&&this._updateDisabled(e),X(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._parent?U(this.name,this._parent):[this.name]}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){V(this.control,this),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){me.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1})})}_updateDisabled(e){const t=e.isDisabled.currentValue,s=""===t||t&&"false"!==t;me.then(()=>{s&&!this.control.disabled?this.control.disable():!s&&this.control.disabled&&this.control.enable()})}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(z,9),r.Y36(b,10),r.Y36(v,10),r.Y36(c,10))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[r._Bn([_e]),r.qOj,r.TTD]}),e})(),be=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),e})(),ve=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})();const ye=new r.OlP("NgModelWithFormControlWarning"),we={provide:Y,useExisting:(0,r.Gpc)(()=>ke)};let ke=(()=>{class e extends Y{constructor(e,t,s,i){super(),this._ngModelWarningConfig=i,this.update=new r.vpe,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(t),this.valueAccessor=te(0,s)}set isDisabled(e){}ngOnChanges(e){if(this._isControlChanged(e)){const t=e.form.previousValue;t&&$(t,this,!1),V(this.form,this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this.form.updateValueAndValidity({emitEvent:!1})}X(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&$(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(b,10),r.Y36(v,10),r.Y36(c,10),r.Y36(ye,8))},e.\u0275dir=r.lG2({type:e,selectors:[["","formControl",""]],inputs:{isDisabled:["disabled","isDisabled"],form:["formControl","form"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[r._Bn([we]),r.qOj,r.TTD]}),e._ngModelWarningSentOnce=!1,e})();const Ce={provide:z,useExisting:(0,r.Gpc)(()=>Se)};let Se=(()=>{class e extends z{constructor(e,t){super(),this.validators=e,this.asyncValidators=t,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new r.vpe,this._setValidators(e),this._setAsyncValidators(t)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(J(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return V(t,e),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){$(e.control||null,e,!1),se(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,ee(this.form,this.directives),this.ngSubmit.emit(e),!1}onReset(){this.resetForm()}resetForm(e){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=e.control,s=this.form.get(e.path);t!==s&&($(t||null,e),s instanceof ue&&(V(s,e),e.control=s))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const t=this.form.get(e.path);K(t,e),t.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const t=this.form.get(e.path);t&&function(e,t){return J(e,t)}(t,e)&&t.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){W(this.form,this),this._oldForm&&J(this._oldForm,this)}_checkFormPresent(){}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(b,10),r.Y36(v,10))},e.\u0275dir=r.lG2({type:e,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&r.NdJ("submit",function(e){return t.onSubmit(e)})("reset",function(){return t.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r._Bn([Ce]),r.qOj,r.TTD]}),e})();const xe={provide:Y,useExisting:(0,r.Gpc)(()=>Te)};let Te=(()=>{class e extends Y{constructor(e,t,s,i,n){super(),this._ngModelWarningConfig=n,this._added=!1,this.update=new r.vpe,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(t),this._setAsyncValidators(s),this.valueAccessor=te(0,i)}set isDisabled(e){}ngOnChanges(e){this._added||this._setUpControl(),X(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return U(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this.control.disabled&&this.valueAccessor.setDisabledState&&this.valueAccessor.setDisabledState(!0),this._added=!0}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(z,13),r.Y36(b,10),r.Y36(v,10),r.Y36(c,10),r.Y36(ye,8))},e.\u0275dir=r.lG2({type:e,selectors:[["","formControlName",""]],inputs:{isDisabled:["disabled","isDisabled"],name:["formControlName","name"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[r._Bn([xe]),r.qOj,r.TTD]}),e._ngModelWarningSentOnce=!1,e})();const Ae={provide:c,useExisting:(0,r.Gpc)(()=>Me),multi:!0};function De(e,t){return null==e?`${t}`:(t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Me=(()=>{class e extends u{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){this.value=e;const t=this._getOptionId(e);null==t&&this.setProperty("selectedIndex",-1);const s=De(t,e);this.setProperty("value",s)}registerOnChange(e){this.onChange=t=>{this.value=this._getOptionValue(t),e(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t),e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t):e}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275dir=r.lG2({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(e,t){1&e&&r.NdJ("change",function(e){return t.onChange(e.target.value)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[r._Bn([Ae]),r.qOj]}),e})(),Ee=(()=>{class e{constructor(e,t,s){this._element=e,this._renderer=t,this._select=s,this._select&&(this.id=this._select._registerOption())}set ngValue(e){null!=this._select&&(this._select._optionMap.set(this.id,e),this._setElementValue(De(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._setElementValue(e),this._select&&this._select.writeValue(this._select.value)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(Me,9))},e.\u0275dir=r.lG2({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const Le={provide:c,useExisting:(0,r.Gpc)(()=>Ie),multi:!0};function Pe(e,t){return null==e?`${t}`:("string"==typeof t&&(t=`'${t}'`),t&&"object"==typeof t&&(t="Object"),`${e}: ${t}`.slice(0,50))}let Ie=(()=>{class e extends u{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(e){this._compareWith=e}writeValue(e){let t;if(this.value=e,Array.isArray(e)){const s=e.map(e=>this._getOptionId(e));t=(e,t)=>{e._setSelected(s.indexOf(t.toString())>-1)}}else t=(e,t)=>{e._setSelected(!1)};this._optionMap.forEach(t)}registerOnChange(e){this.onChange=t=>{const s=[];if(void 0!==t.selectedOptions){const e=t.selectedOptions;for(let t=0;t<e.length;t++){const r=e.item(t),i=this._getOptionValue(r.value);s.push(i)}}else{const e=t.options;for(let t=0;t<e.length;t++){const r=e.item(t);if(r.selected){const e=this._getOptionValue(r.value);s.push(e)}}}this.value=s,e(s)}}_registerOption(e){const t=(this._idCounter++).toString();return this._optionMap.set(t,e),t}_getOptionId(e){for(const t of Array.from(this._optionMap.keys()))if(this._compareWith(this._optionMap.get(t)._value,e))return t;return null}_getOptionValue(e){const t=function(e){return e.split(":")[0]}(e);return this._optionMap.has(t)?this._optionMap.get(t)._value:e}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275dir=r.lG2({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(e,t){1&e&&r.NdJ("change",function(e){return t.onChange(e.target)})("blur",function(){return t.onTouched()})},inputs:{compareWith:"compareWith"},features:[r._Bn([Le]),r.qOj]}),e})(),He=(()=>{class e{constructor(e,t,s){this._element=e,this._renderer=t,this._select=s,this._select&&(this.id=this._select._registerOption(this))}set ngValue(e){null!=this._select&&(this._value=e,this._setElementValue(Pe(this.id,e)),this._select.writeValue(this._select.value))}set value(e){this._select?(this._value=e,this._setElementValue(Pe(this.id,e)),this._select.writeValue(this._select.value)):this._setElementValue(e)}_setElementValue(e){this._renderer.setProperty(this._element.nativeElement,"value",e)}_setSelected(e){this._renderer.setProperty(this._element.nativeElement,"selected",e)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(Ie,9))},e.\u0275dir=r.lG2({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}}),e})();const Oe={provide:b,useExisting:(0,r.Gpc)(()=>Fe),multi:!0};let Fe=(()=>{class e{constructor(){this._required=!1}get required(){return this._required}set required(e){this._required=null!=e&&!1!==e&&"false"!=`${e}`,this._onChange&&this._onChange()}validate(e){return this.required?k(e):null}registerOnValidatorChange(e){this._onChange=e}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("required",t.required?"":null)},inputs:{required:"required"},features:[r._Bn([Oe])]}),e})();const je={provide:b,useExisting:(0,r.Gpc)(()=>Re),multi:!0};let Re=(()=>{class e{constructor(){this._validator=T}ngOnChanges(e){"minlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}validate(e){return null==this.minlength?null:this._validator(e)}registerOnValidatorChange(e){this._onChange=e}_createValidator(){this._validator=C("number"==typeof this.minlength?this.minlength:parseInt(this.minlength,10))}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("minlength",t.minlength?t.minlength:null)},inputs:{minlength:"minlength"},features:[r._Bn([je]),r.TTD]}),e})();const Ne={provide:b,useExisting:(0,r.Gpc)(()=>ze),multi:!0};let ze=(()=>{class e{constructor(){this._validator=T}ngOnChanges(e){"maxlength"in e&&(this._createValidator(),this._onChange&&this._onChange())}validate(e){return null!=this.maxlength?this._validator(e):null}registerOnValidatorChange(e){this._onChange=e}_createValidator(){this._validator=S("number"==typeof this.maxlength?this.maxlength:parseInt(this.maxlength,10))}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("maxlength",t.maxlength?t.maxlength:null)},inputs:{maxlength:"maxlength"},features:[r._Bn([Ne]),r.TTD]}),e})();const Ye={provide:b,useExisting:(0,r.Gpc)(()=>Be),multi:!0};let Be=(()=>{class e{constructor(){this._validator=T}ngOnChanges(e){"pattern"in e&&(this._createValidator(),this._onChange&&this._onChange())}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}_createValidator(){this._validator=x(this.pattern)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("pattern",t.pattern?t.pattern:null)},inputs:{pattern:"pattern"},features:[r._Bn([Ye]),r.TTD]}),e})(),Ze=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[ve]]}),e})(),qe=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[Ze]}),e})(),Ue=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:ye,useValue:t.warnOnNgModelWithFormControl}]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[Ze]}),e})(),Ve=(()=>{class e{group(e,t=null){const s=this._reduceControls(e);let r,i=null,n=null;return null!=t&&(function(e){return void 0!==e.asyncValidators||void 0!==e.validators||void 0!==e.updateOn}(t)?(i=null!=t.validators?t.validators:null,n=null!=t.asyncValidators?t.asyncValidators:null,r=null!=t.updateOn?t.updateOn:void 0):(i=null!=t.validator?t.validator:null,n=null!=t.asyncValidator?t.asyncValidator:null)),new ce(s,{asyncValidators:n,updateOn:r,validators:i})}control(e,t,s){return new ue(e,t,s)}array(e,t,s){const r=e.map(e=>this._createControl(e));return new de(r,t,s)}_reduceControls(e){const t={};return Object.keys(e).forEach(s=>{t[s]=this._createControl(e[s])}),t}_createControl(e){return e instanceof ue||e instanceof ce||e instanceof de?e:Array.isArray(e)?this.control(e[0],e.length>1?e[1]:null,e.length>2?e[2]:null):this.control(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,r.Yz7)({factory:function(){return new e},token:e,providedIn:Ue}),e})()},39075:function(e,t,s){"use strict";s.d(t,{b2:function(){return R},H7:function(){return I},Dx:function(){return z},q6:function(){return F},se:function(){return C}});var r=s(38583),i=s(37716);class n extends r.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class o extends n{static makeCurrent(){(0,r.HT)(new o)}onAndCancel(e,t,s){return e.addEventListener(t,s,!1),()=>{e.removeEventListener(t,s,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=(l=l||document.querySelector("base"),l?l.getAttribute("href"):null);return null==t?null:function(e){a=a||document.createElement("a"),a.setAttribute("href",e);const t=a.pathname;return"/"===t.charAt(0)?t:`/${t}`}(t)}resetBaseElement(){l=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return(0,r.Mx)(document.cookie,e)}}let a,l=null;const u=new i.OlP("TRANSITION_ID"),c=[{provide:i.ip1,useFactory:function(e,t,s){return()=>{s.get(i.CZH).donePromise.then(()=>{const s=(0,r.q)();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter(t=>t.getAttribute("ng-transition")===e).forEach(e=>s.remove(e))})}},deps:[u,r.K0,i.zs3],multi:!0}];class d{static init(){(0,i.VLi)(new d)}addToWindow(e){i.dqk.getAngularTestability=(t,s=!0)=>{const r=e.findTestabilityInTree(t,s);if(null==r)throw new Error("Could not find testability for element.");return r},i.dqk.getAllAngularTestabilities=()=>e.getAllTestabilities(),i.dqk.getAllAngularRootElements=()=>e.getAllRootElements(),i.dqk.frameworkStabilizers||(i.dqk.frameworkStabilizers=[]),i.dqk.frameworkStabilizers.push(e=>{const t=i.dqk.getAllAngularTestabilities();let s=t.length,r=!1;const n=function(t){r=r||t,s--,0==s&&e(r)};t.forEach(function(e){e.whenStable(n)})})}findTestabilityInTree(e,t,s){if(null==t)return null;const i=e.getTestability(t);return null!=i?i:s?(0,r.q)().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}let h=(()=>{class e{build(){return new XMLHttpRequest}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const p=new i.OlP("EventManagerPlugins");let g=(()=>{class e{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(e=>e.manager=this),this._plugins=e.slice().reverse()}addEventListener(e,t,s){return this._findPluginFor(t).addEventListener(e,t,s)}addGlobalEventListener(e,t,s){return this._findPluginFor(t).addGlobalEventListener(e,t,s)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const s=this._plugins;for(let r=0;r<s.length;r++){const t=s[r];if(t.supports(e))return this._eventNameToPlugin.set(e,t),t}throw new Error(`No event manager plugin found for event ${e}`)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(p),i.LFG(i.R0b))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class _{constructor(e){this._doc=e}addGlobalEventListener(e,t,s){const i=(0,r.q)().getGlobalEventTarget(this._doc,e);if(!i)throw new Error(`Unsupported event target ${i} for event ${t}`);return this.addEventListener(i,t,s)}}let m=(()=>{class e{constructor(){this._stylesSet=new Set}addStyles(e){const t=new Set;e.forEach(e=>{this._stylesSet.has(e)||(this._stylesSet.add(e),t.add(e))}),this.onStylesAdded(t)}onStylesAdded(e){}getAllStyles(){return Array.from(this._stylesSet)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),f=(()=>{class e extends m{constructor(e){super(),this._doc=e,this._hostNodes=new Map,this._hostNodes.set(e.head,[])}_addStylesToHost(e,t,s){e.forEach(e=>{const r=this._doc.createElement("style");r.textContent=e,s.push(t.appendChild(r))})}addHost(e){const t=[];this._addStylesToHost(this._stylesSet,e,t),this._hostNodes.set(e,t)}removeHost(e){const t=this._hostNodes.get(e);t&&t.forEach(b),this._hostNodes.delete(e)}onStylesAdded(e){this._hostNodes.forEach((t,s)=>{this._addStylesToHost(e,s,t)})}ngOnDestroy(){this._hostNodes.forEach(e=>e.forEach(b))}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();function b(e){(0,r.q)().remove(e)}const v={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},y=/%COMP%/g;function w(e,t,s){for(let r=0;r<t.length;r++){let i=t[r];Array.isArray(i)?w(e,i,s):(i=i.replace(y,e),s.push(i))}return s}function k(e){return t=>{if("__ngUnwrap__"===t)return e;!1===e(t)&&(t.preventDefault(),t.returnValue=!1)}}let C=(()=>{class e{constructor(e,t,s){this.eventManager=e,this.sharedStylesHost=t,this.appId=s,this.rendererByCompId=new Map,this.defaultRenderer=new S(e)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;switch(t.encapsulation){case i.ifc.Emulated:{let s=this.rendererByCompId.get(t.id);return s||(s=new x(this.eventManager,this.sharedStylesHost,t,this.appId),this.rendererByCompId.set(t.id,s)),s.applyToHost(e),s}case 1:case i.ifc.ShadowDom:return new T(this.eventManager,this.sharedStylesHost,e,t);default:if(!this.rendererByCompId.has(t.id)){const e=w(t.id,t.styles,[]);this.sharedStylesHost.addStyles(e),this.rendererByCompId.set(t.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(g),i.LFG(f),i.LFG(i.AFp))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class S{constructor(e){this.eventManager=e,this.data=Object.create(null)}destroy(){}createElement(e,t){return t?document.createElementNS(v[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){e.appendChild(t)}insertBefore(e,t,s){e&&e.insertBefore(t,s)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let s="string"==typeof e?document.querySelector(e):e;if(!s)throw new Error(`The selector "${e}" did not match any elements`);return t||(s.textContent=""),s}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,s,r){if(r){t=r+":"+t;const i=v[r];i?e.setAttributeNS(i,t,s):e.setAttribute(t,s)}else e.setAttribute(t,s)}removeAttribute(e,t,s){if(s){const r=v[s];r?e.removeAttributeNS(r,t):e.removeAttribute(`${s}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,s,r){r&(i.JOm.DashCase|i.JOm.Important)?e.style.setProperty(t,s,r&i.JOm.Important?"important":""):e.style[t]=s}removeStyle(e,t,s){s&i.JOm.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,s){e[t]=s}setValue(e,t){e.nodeValue=t}listen(e,t,s){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,k(s)):this.eventManager.addEventListener(e,t,k(s))}}class x extends S{constructor(e,t,s,r){super(e),this.component=s;const i=w(r+"-"+s.id,s.styles,[]);t.addStyles(i),this.contentAttr="_ngcontent-%COMP%".replace(y,r+"-"+s.id),this.hostAttr="_nghost-%COMP%".replace(y,r+"-"+s.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const s=super.createElement(e,t);return super.setAttribute(s,this.contentAttr,""),s}}class T extends S{constructor(e,t,s,r){super(e),this.sharedStylesHost=t,this.hostEl=s,this.shadowRoot=s.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const i=w(r.id,r.styles,[]);for(let n=0;n<i.length;n++){const e=document.createElement("style");e.textContent=i[n],this.shadowRoot.appendChild(e)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,s){return super.insertBefore(this.nodeOrShadowRoot(e),t,s)}removeChild(e,t){return super.removeChild(this.nodeOrShadowRoot(e),t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}}let A=(()=>{class e extends _{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,s){return e.addEventListener(t,s,!1),()=>this.removeEventListener(e,t,s)}removeEventListener(e,t,s){return e.removeEventListener(t,s)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const D=["alt","control","meta","shift"],M={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},E={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},L={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let P=(()=>{class e extends _{constructor(e){super(e)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,s,i){const n=e.parseEventName(s),o=e.eventCallback(n.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,r.q)().onAndCancel(t,n.domEventName,o))}static parseEventName(t){const s=t.toLowerCase().split("."),r=s.shift();if(0===s.length||"keydown"!==r&&"keyup"!==r)return null;const i=e._normalizeKey(s.pop());let n="";if(D.forEach(e=>{const t=s.indexOf(e);t>-1&&(s.splice(t,1),n+=e+".")}),n+=i,0!=s.length||0===i.length)return null;const o={};return o.domEventName=r,o.fullKey=n,o}static getEventFullKey(e){let t="",s=function(e){let t=e.key;if(null==t){if(t=e.keyIdentifier,null==t)return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&E.hasOwnProperty(t)&&(t=E[t]))}return M[t]||t}(e);return s=s.toLowerCase()," "===s?s="space":"."===s&&(s="dot"),D.forEach(r=>{r!=s&&(0,L[r])(e)&&(t+=r+".")}),t+=s,t}static eventCallback(t,s,r){return i=>{e.getEventFullKey(i)===t&&r.runGuarded(()=>s(i))}}static _normalizeKey(e){switch(e){case"esc":return"escape";default:return e}}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),I=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,i.Yz7)({factory:function(){return(0,i.LFG)(O)},token:e,providedIn:"root"}),e})();function H(e){return new O(e.get(r.K0))}let O=(()=>{class e extends I{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case i.q3G.NONE:return t;case i.q3G.HTML:return(0,i.qzn)(t,"HTML")?(0,i.z3N)(t):(0,i.EiD)(this._doc,String(t)).toString();case i.q3G.STYLE:return(0,i.qzn)(t,"Style")?(0,i.z3N)(t):t;case i.q3G.SCRIPT:if((0,i.qzn)(t,"Script"))return(0,i.z3N)(t);throw new Error("unsafe value used in a script context");case i.q3G.URL:return(0,i.yhl)(t),(0,i.qzn)(t,"URL")?(0,i.z3N)(t):(0,i.mCW)(String(t));case i.q3G.RESOURCE_URL:if((0,i.qzn)(t,"ResourceURL"))return(0,i.z3N)(t);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${e} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(e){return(0,i.JVY)(e)}bypassSecurityTrustStyle(e){return(0,i.L6k)(e)}bypassSecurityTrustScript(e){return(0,i.eBb)(e)}bypassSecurityTrustUrl(e){return(0,i.LAX)(e)}bypassSecurityTrustResourceUrl(e){return(0,i.pB0)(e)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0))},e.\u0275prov=(0,i.Yz7)({factory:function(){return H((0,i.LFG)(i.gxx))},token:e,providedIn:"root"}),e})();const F=(0,i.eFA)(i._c5,"browser",[{provide:i.Lbi,useValue:r.bD},{provide:i.g9A,useValue:function(){o.makeCurrent(),d.init()},multi:!0},{provide:r.K0,useFactory:function(){return(0,i.RDi)(document),document},deps:[]}]),j=[[],{provide:i.zSh,useValue:"root"},{provide:i.qLn,useFactory:function(){return new i.qLn},deps:[]},{provide:p,useClass:A,multi:!0,deps:[r.K0,i.R0b,i.Lbi]},{provide:p,useClass:P,multi:!0,deps:[r.K0]},[],{provide:C,useClass:C,deps:[g,f,i.AFp]},{provide:i.FYo,useExisting:C},{provide:m,useExisting:f},{provide:f,useClass:f,deps:[r.K0]},{provide:i.dDg,useClass:i.dDg,deps:[i.R0b]},{provide:g,useClass:g,deps:[p,i.R0b]},{provide:r.JF,useClass:h,deps:[]},[]];let R=(()=>{class e{constructor(e){if(e)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(t){return{ngModule:e,providers:[{provide:i.AFp,useValue:t.appId},{provide:u,useExisting:i.AFp},c]}}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(e,12))},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({providers:j,imports:[r.ez,i.hGG]}),e})();function N(){return new z((0,i.LFG)(r.K0))}let z=(()=>{class e{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(r.K0))},e.\u0275prov=(0,i.Yz7)({factory:N,token:e,providedIn:"root"}),e})();"undefined"!=typeof window&&window},63423:function(e,t,s){"use strict";s.d(t,{gz:function(){return Ve},m2:function(){return B},F0:function(){return gs},rH:function(){return _s},Od:function(){return bs},yS:function(){return ms},Bz:function(){return Ms},lC:function(){return vs}});var r=s(38583),i=s(37716),n=s(94402),o=s(25917),a=s(26215),l=s(9112),u=s(67574),c=s(13410),d=s(58071),h=s(41439),p=s(59193),g=s(52441),_=s(79765),m=s(77393);function f(e,t){let s=!1;return arguments.length>=2&&(s=!0),function(r){return r.lift(new b(e,t,s))}}class b{constructor(e,t,s=!1){this.accumulator=e,this.seed=t,this.hasSeed=s}call(e,t){return t.subscribe(new v(e,this.accumulator,this.seed,this.hasSeed))}}class v extends m.L{constructor(e,t,s,r){super(e),this.accumulator=t,this._seed=s,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(e){this.hasSeed=!0,this._seed=e}_next(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}_tryNext(e){const t=this.index++;let s;try{s=this.accumulator(this.seed,e,t)}catch(r){this.destination.error(r)}this.seed=s,this.destination.next(s)}}var y=s(45435),w=s(7108);function k(e){return function(t){return 0===e?(0,p.c)():t.lift(new C(e))}}class C{constructor(e){if(this.total=e,this.total<0)throw new w.W}call(e,t){return t.subscribe(new S(e,this.total))}}class S extends m.L{constructor(e,t){super(e),this.total=t,this.ring=new Array,this.count=0}_next(e){const t=this.ring,s=this.total,r=this.count++;t.length<s?t.push(e):t[r%s]=e}_complete(){const e=this.destination;let t=this.count;if(t>0){const s=this.count>=this.total?this.total:this.count,r=this.ring;for(let i=0;i<s;i++){const i=t++%s;e.next(r[i])}}e.complete()}}var x=s(44635),T=s(95242),A=s(54487),D=s(88002),M=s(43190),E=s(15257),L=s(39761),P=s(5304),I=s(94612),H=s(28049),O=s(19773),F=s(68307),j=s(51307),R=s(68939),N=s(63282);class z{constructor(e,t){this.id=e,this.url=t}}class Y extends z{constructor(e,t,s="imperative",r=null){super(e,t),this.navigationTrigger=s,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class B extends z{constructor(e,t,s){super(e,t),this.urlAfterRedirects=s}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Z extends z{constructor(e,t,s){super(e,t),this.reason=s}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class q extends z{constructor(e,t,s){super(e,t),this.error=s}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class U extends z{constructor(e,t,s,r){super(e,t),this.urlAfterRedirects=s,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class V extends z{constructor(e,t,s,r){super(e,t),this.urlAfterRedirects=s,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class $ extends z{constructor(e,t,s,r,i){super(e,t),this.urlAfterRedirects=s,this.state=r,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class G extends z{constructor(e,t,s,r){super(e,t),this.urlAfterRedirects=s,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class W extends z{constructor(e,t,s,r){super(e,t),this.urlAfterRedirects=s,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class J{constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Q{constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class K{constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class X{constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ee{constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class te{constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class se{constructor(e,t,s){this.routerEvent=e,this.position=t,this.anchor=s}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class re{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function ie(e){return new re(e)}function ne(e){const t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function oe(e,t,s){const r=s.path.split("/");if(r.length>e.length)return null;if("full"===s.pathMatch&&(t.hasChildren()||r.length<e.length))return null;const i={};for(let n=0;n<r.length;n++){const t=r[n],s=e[n];if(t.startsWith(":"))i[t.substring(1)]=s;else if(t!==s.path)return null}return{consumed:e.slice(0,r.length),posParams:i}}function ae(e,t){const s=e?Object.keys(e):void 0,r=t?Object.keys(t):void 0;if(!s||!r||s.length!=r.length)return!1;let i;for(let n=0;n<s.length;n++)if(i=s[n],!le(e[i],t[i]))return!1;return!0}function le(e,t){if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;const s=[...e].sort(),r=[...t].sort();return s.every((e,t)=>r[t]===e)}return e===t}function ue(e){return Array.prototype.concat.apply([],e)}function ce(e){return e.length>0?e[e.length-1]:null}function de(e,t){for(const s in e)e.hasOwnProperty(s)&&t(e[s],s)}function he(e){return(0,i.CqO)(e)?e:(0,i.QGY)(e)?(0,n.D)(Promise.resolve(e)):(0,o.of)(e)}const pe={exact:function e(t,s,r){if(!ke(t.segments,s.segments))return!1;if(!be(t.segments,s.segments,r))return!1;if(t.numberOfChildren!==s.numberOfChildren)return!1;for(const i in s.children){if(!t.children[i])return!1;if(!e(t.children[i],s.children[i],r))return!1}return!0},subset:me},ge={exact:function(e,t){return ae(e,t)},subset:function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(s=>le(e[s],t[s]))},ignored:()=>!0};function _e(e,t,s){return pe[s.paths](e.root,t.root,s.matrixParams)&&ge[s.queryParams](e.queryParams,t.queryParams)&&!("exact"===s.fragment&&e.fragment!==t.fragment)}function me(e,t,s){return fe(e,t,t.segments,s)}function fe(e,t,s,r){if(e.segments.length>s.length){const i=e.segments.slice(0,s.length);return!!ke(i,s)&&!t.hasChildren()&&!!be(i,s,r)}if(e.segments.length===s.length){if(!ke(e.segments,s))return!1;if(!be(e.segments,s,r))return!1;for(const s in t.children){if(!e.children[s])return!1;if(!me(e.children[s],t.children[s],r))return!1}return!0}{const i=s.slice(0,e.segments.length),n=s.slice(e.segments.length);return!!ke(e.segments,i)&&!!be(e.segments,i,r)&&!!e.children.primary&&fe(e.children.primary,t,n,r)}}function be(e,t,s){return t.every((t,r)=>ge[s](e[r].parameters,t.parameters))}class ve{constructor(e,t,s){this.root=e,this.queryParams=t,this.fragment=s}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ie(this.queryParams)),this._queryParamMap}toString(){return xe.serialize(this)}}class ye{constructor(e,t){this.segments=e,this.children=t,this.parent=null,de(t,(e,t)=>e.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Te(this)}}class we{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=ie(this.parameters)),this._parameterMap}toString(){return Ie(this)}}function ke(e,t){return e.length===t.length&&e.every((e,s)=>e.path===t[s].path)}class Ce{}class Se{parse(e){const t=new Re(e);return new ve(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){var t;return`/${Ae(e.root,!0)}${function(e){const t=Object.keys(e).map(t=>{const s=e[t];return Array.isArray(s)?s.map(e=>`${Me(t)}=${Me(e)}`).join("&"):`${Me(t)}=${Me(s)}`}).filter(e=>!!e);return t.length?`?${t.join("&")}`:""}(e.queryParams)}${"string"==typeof e.fragment?`#${t=e.fragment,encodeURI(t)}`:""}`}}const xe=new Se;function Te(e){return e.segments.map(e=>Ie(e)).join("/")}function Ae(e,t){if(!e.hasChildren())return Te(e);if(t){const t=e.children.primary?Ae(e.children.primary,!1):"",s=[];return de(e.children,(e,t)=>{"primary"!==t&&s.push(`${t}:${Ae(e,!1)}`)}),s.length>0?`${t}(${s.join("//")})`:t}{const t=function(e,t){let s=[];return de(e.children,(e,r)=>{"primary"===r&&(s=s.concat(t(e,r)))}),de(e.children,(e,r)=>{"primary"!==r&&(s=s.concat(t(e,r)))}),s}(e,(t,s)=>"primary"===s?[Ae(e.children.primary,!1)]:[`${s}:${Ae(t,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children.primary?`${Te(e)}/${t[0]}`:`${Te(e)}/(${t.join("//")})`}}function De(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Me(e){return De(e).replace(/%3B/gi,";")}function Ee(e){return De(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Le(e){return decodeURIComponent(e)}function Pe(e){return Le(e.replace(/\+/g,"%20"))}function Ie(e){return`${Ee(e.path)}${t=e.parameters,Object.keys(t).map(e=>`;${Ee(e)}=${Ee(t[e])}`).join("")}`;var t}const He=/^[^\/()?;=#]+/;function Oe(e){const t=e.match(He);return t?t[0]:""}const Fe=/^[^=?&#]+/,je=/^[^?&#]+/;class Re{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ye([],{}):new ye([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let s={};return this.peekStartsWith("(")&&(s=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(s.primary=new ye(e,t)),s}parseSegment(){const e=Oe(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(e),new we(Le(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Oe(this.remaining);if(!t)return;this.capture(t);let s="";if(this.consumeOptional("=")){const e=Oe(this.remaining);e&&(s=e,this.capture(s))}e[Le(t)]=Le(s)}parseQueryParam(e){const t=function(e){const t=e.match(Fe);return t?t[0]:""}(this.remaining);if(!t)return;this.capture(t);let s="";if(this.consumeOptional("=")){const e=function(e){const t=e.match(je);return t?t[0]:""}(this.remaining);e&&(s=e,this.capture(s))}const r=Pe(t),i=Pe(s);if(e.hasOwnProperty(r)){let t=e[r];Array.isArray(t)||(t=[t],e[r]=t),t.push(i)}else e[r]=i}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const s=Oe(this.remaining),r=this.remaining[s.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let i;s.indexOf(":")>-1?(i=s.substr(0,s.indexOf(":")),this.capture(i),this.capture(":")):e&&(i="primary");const n=this.parseChildren();t[i]=1===Object.keys(n).length?n.primary:new ye([],n),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new Error(`Expected "${e}".`)}}class Ne{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=ze(e,this._root);return t?t.children.map(e=>e.value):[]}firstChild(e){const t=ze(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=Ye(e,this._root);return t.length<2?[]:t[t.length-2].children.map(e=>e.value).filter(t=>t!==e)}pathFromRoot(e){return Ye(e,this._root).map(e=>e.value)}}function ze(e,t){if(e===t.value)return t;for(const s of t.children){const t=ze(e,s);if(t)return t}return null}function Ye(e,t){if(e===t.value)return[t];for(const s of t.children){const r=Ye(e,s);if(r.length)return r.unshift(t),r}return[]}class Be{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function Ze(e){const t={};return e&&e.children.forEach(e=>t[e.value.outlet]=e),t}class qe extends Ne{constructor(e,t){super(e),this.snapshot=t,Je(this,e)}toString(){return this.snapshot.toString()}}function Ue(e,t){const s=function(e,t){const s=new Ge([],{},{},"",{},"primary",t,null,e.root,-1,{});return new We("",new Be(s,[]))}(e,t),r=new a.X([new we("",{})]),i=new a.X({}),n=new a.X({}),o=new a.X({}),l=new a.X(""),u=new Ve(r,i,o,l,n,"primary",t,s.root);return u.snapshot=s.root,new qe(new Be(u,[]),s)}class Ve{constructor(e,t,s,r,i,n,o,a){this.url=e,this.params=t,this.queryParams=s,this.fragment=r,this.data=i,this.outlet=n,this.component=o,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,D.U)(e=>ie(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,D.U)(e=>ie(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function $e(e,t="emptyOnly"){const s=e.pathFromRoot;let r=0;if("always"!==t)for(r=s.length-1;r>=1;){const e=s[r],t=s[r-1];if(e.routeConfig&&""===e.routeConfig.path)r--;else{if(t.component)break;r--}}return function(e){return e.reduce((e,t)=>({params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}),{params:{},data:{},resolve:{}})}(s.slice(r))}class Ge{constructor(e,t,s,r,i,n,o,a,l,u,c){this.url=e,this.params=t,this.queryParams=s,this.fragment=r,this.data=i,this.outlet=n,this.component=o,this.routeConfig=a,this._urlSegment=l,this._lastPathIndex=u,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=ie(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ie(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(e=>e.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class We extends Ne{constructor(e,t){super(t),this.url=e,Je(this,t)}toString(){return Qe(this._root)}}function Je(e,t){t.value._routerState=e,t.children.forEach(t=>Je(e,t))}function Qe(e){const t=e.children.length>0?` { ${e.children.map(Qe).join(", ")} } `:"";return`${e.value}${t}`}function Ke(e){if(e.snapshot){const t=e.snapshot,s=e._futureSnapshot;e.snapshot=s,ae(t.queryParams,s.queryParams)||e.queryParams.next(s.queryParams),t.fragment!==s.fragment&&e.fragment.next(s.fragment),ae(t.params,s.params)||e.params.next(s.params),function(e,t){if(e.length!==t.length)return!1;for(let s=0;s<e.length;++s)if(!ae(e[s],t[s]))return!1;return!0}(t.url,s.url)||e.url.next(s.url),ae(t.data,s.data)||e.data.next(s.data)}else e.snapshot=e._futureSnapshot,e.data.next(e._futureSnapshot.data)}function Xe(e,t){var s,r;return ae(e.params,t.params)&&ke(s=e.url,r=t.url)&&s.every((e,t)=>ae(e.parameters,r[t].parameters))&&!(!e.parent!=!t.parent)&&(!e.parent||Xe(e.parent,t.parent))}function et(e,t,s){if(s&&e.shouldReuseRoute(t.value,s.value.snapshot)){const r=s.value;r._futureSnapshot=t.value;const i=function(e,t,s){return t.children.map(t=>{for(const r of s.children)if(e.shouldReuseRoute(t.value,r.value.snapshot))return et(e,t,r);return et(e,t)})}(e,t,s);return new Be(r,i)}{if(e.shouldAttach(t.value)){const s=e.retrieve(t.value);if(null!==s){const e=s.route;return tt(t,e),e}}const s=new Ve(new a.X((r=t.value).url),new a.X(r.params),new a.X(r.queryParams),new a.X(r.fragment),new a.X(r.data),r.outlet,r.component,r),i=t.children.map(t=>et(e,t));return new Be(s,i)}var r}function tt(e,t){if(e.value.routeConfig!==t.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(e.children.length!==t.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");t.value._futureSnapshot=e.value;for(let s=0;s<e.children.length;++s)tt(e.children[s],t.children[s])}function st(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function rt(e){return"object"==typeof e&&null!=e&&e.outlets}function it(e,t,s,r,i){let n={};return r&&de(r,(e,t)=>{n[t]=Array.isArray(e)?e.map(e=>`${e}`):`${e}`}),new ve(s.root===e?t:nt(s.root,e,t),n,i)}function nt(e,t,s){const r={};return de(e.children,(e,i)=>{r[i]=e===t?s:nt(e,t,s)}),new ye(e.segments,r)}class ot{constructor(e,t,s){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=s,e&&s.length>0&&st(s[0]))throw new Error("Root segment cannot have matrix parameters");const r=s.find(rt);if(r&&r!==ce(s))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class at{constructor(e,t,s){this.segmentGroup=e,this.processChildren=t,this.index=s}}function lt(e,t,s){if(e||(e=new ye([],{})),0===e.segments.length&&e.hasChildren())return ut(e,t,s);const r=function(e,t,s){let r=0,i=t;const n={match:!1,pathIndex:0,commandIndex:0};for(;i<e.segments.length;){if(r>=s.length)return n;const t=e.segments[i],o=s[r];if(rt(o))break;const a=`${o}`,l=r<s.length-1?s[r+1]:null;if(i>0&&void 0===a)break;if(a&&l&&"object"==typeof l&&void 0===l.outlets){if(!pt(a,l,t))return n;r+=2}else{if(!pt(a,{},t))return n;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,s),i=s.slice(r.commandIndex);if(r.match&&r.pathIndex<e.segments.length){const t=new ye(e.segments.slice(0,r.pathIndex),{});return t.children.primary=new ye(e.segments.slice(r.pathIndex),e.children),ut(t,0,i)}return r.match&&0===i.length?new ye(e.segments,{}):r.match&&!e.hasChildren()?ct(e,t,s):r.match?ut(e,0,i):ct(e,t,s)}function ut(e,t,s){if(0===s.length)return new ye(e.segments,{});{const r=function(e){return rt(e[0])?e[0].outlets:{primary:e}}(s),i={};return de(r,(s,r)=>{"string"==typeof s&&(s=[s]),null!==s&&(i[r]=lt(e.children[r],t,s))}),de(e.children,(e,t)=>{void 0===r[t]&&(i[t]=e)}),new ye(e.segments,i)}}function ct(e,t,s){const r=e.segments.slice(0,t);let i=0;for(;i<s.length;){const n=s[i];if(rt(n)){const e=dt(n.outlets);return new ye(r,e)}if(0===i&&st(s[0])){r.push(new we(e.segments[t].path,ht(s[0]))),i++;continue}const o=rt(n)?n.outlets.primary:`${n}`,a=i<s.length-1?s[i+1]:null;o&&a&&st(a)?(r.push(new we(o,ht(a))),i+=2):(r.push(new we(o,{})),i++)}return new ye(r,{})}function dt(e){const t={};return de(e,(e,s)=>{"string"==typeof e&&(e=[e]),null!==e&&(t[s]=ct(new ye([],{}),0,e))}),t}function ht(e){const t={};return de(e,(e,s)=>t[s]=`${e}`),t}function pt(e,t,s){return e==s.path&&ae(t,s.parameters)}class gt{constructor(e,t,s,r){this.routeReuseStrategy=e,this.futureState=t,this.currState=s,this.forwardEvent=r}activate(e){const t=this.futureState._root,s=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,s,e),Ke(this.futureState.root),this.activateChildRoutes(t,s,e)}deactivateChildRoutes(e,t,s){const r=Ze(t);e.children.forEach(e=>{const t=e.value.outlet;this.deactivateRoutes(e,r[t],s),delete r[t]}),de(r,(e,t)=>{this.deactivateRouteAndItsChildren(e,s)})}deactivateRoutes(e,t,s){const r=e.value,i=t?t.value:null;if(r===i)if(r.component){const i=s.getContext(r.outlet);i&&this.deactivateChildRoutes(e,t,i.children)}else this.deactivateChildRoutes(e,t,s);else i&&this.deactivateRouteAndItsChildren(t,s)}deactivateRouteAndItsChildren(e,t){this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const s=t.getContext(e.value.outlet);if(s&&s.outlet){const t=s.outlet.detach(),r=s.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:t,route:e,contexts:r})}}deactivateRouteAndOutlet(e,t){const s=t.getContext(e.value.outlet),r=s&&e.value.component?s.children:t,i=Ze(e);for(const n of Object.keys(i))this.deactivateRouteAndItsChildren(i[n],r);s&&s.outlet&&(s.outlet.deactivate(),s.children.onOutletDeactivated(),s.attachRef=null,s.resolver=null,s.route=null)}activateChildRoutes(e,t,s){const r=Ze(t);e.children.forEach(e=>{this.activateRoutes(e,r[e.value.outlet],s),this.forwardEvent(new te(e.value.snapshot))}),e.children.length&&this.forwardEvent(new X(e.value.snapshot))}activateRoutes(e,t,s){const r=e.value,i=t?t.value:null;if(Ke(r),r===i)if(r.component){const i=s.getOrCreateContext(r.outlet);this.activateChildRoutes(e,t,i.children)}else this.activateChildRoutes(e,t,s);else if(r.component){const t=s.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const e=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),t.children.onOutletReAttached(e.contexts),t.attachRef=e.componentRef,t.route=e.route.value,t.outlet&&t.outlet.attach(e.componentRef,e.route.value),_t(e.route)}else{const s=function(e){for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig;if(e&&e.component)return null}return null}(r.snapshot),i=s?s.module.componentFactoryResolver:null;t.attachRef=null,t.route=r,t.resolver=i,t.outlet&&t.outlet.activateWith(r,i),this.activateChildRoutes(e,null,t.children)}}else this.activateChildRoutes(e,null,s)}}function _t(e){Ke(e.value),e.children.forEach(_t)}class mt{constructor(e,t){this.routes=e,this.module=t}}function ft(e){return"function"==typeof e}function bt(e){return e instanceof ve}const vt=Symbol("INITIAL_VALUE");function yt(){return(0,M.w)(e=>(0,l.aj)(e.map(e=>e.pipe((0,E.q)(1),(0,L.O)(vt)))).pipe(f((e,t)=>{let s=!1;return t.reduce((e,r,i)=>{if(e!==vt)return e;if(r===vt&&(s=!0),!s){if(!1===r)return r;if(i===t.length-1||bt(r))return r}return e},e)},vt),(0,y.h)(e=>e!==vt),(0,D.U)(e=>bt(e)?e:!0===e),(0,E.q)(1)))}let wt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=i.Xpm({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(e,t){1&e&&i._UZ(0,"router-outlet")},directives:function(){return[vs]},encapsulation:2}),e})();function kt(e,t=""){for(let s=0;s<e.length;s++){const r=e[s];Ct(r,St(t,r))}}function Ct(e,t){e.children&&kt(e.children,t)}function St(e,t){return t?e||t.path?e&&!t.path?`${e}/`:!e&&t.path?t.path:`${e}/${t.path}`:"":e}function xt(e){const t=e.children&&e.children.map(xt),s=t?Object.assign(Object.assign({},e),{children:t}):Object.assign({},e);return!s.component&&(t||s.loadChildren)&&s.outlet&&"primary"!==s.outlet&&(s.component=wt),s}function Tt(e){return e.outlet||"primary"}function At(e,t){const s=e.filter(e=>Tt(e)===t);return s.push(...e.filter(e=>Tt(e)!==t)),s}const Dt={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Mt(e,t,s){var r;if(""===t.path)return"full"===t.pathMatch&&(e.hasChildren()||s.length>0)?Object.assign({},Dt):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const i=(t.matcher||oe)(s,e,t);if(!i)return Object.assign({},Dt);const n={};de(i.posParams,(e,t)=>{n[t]=e.path});const o=i.consumed.length>0?Object.assign(Object.assign({},n),i.consumed[i.consumed.length-1].parameters):n;return{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:o,positionalParamSegments:null!==(r=i.posParams)&&void 0!==r?r:{}}}function Et(e,t,s,r,i="corrected"){if(s.length>0&&function(e,t,s){return s.some(s=>Lt(e,t,s)&&"primary"!==Tt(s))}(e,s,r)){const i=new ye(t,function(e,t,s,r){const i={};i.primary=r,r._sourceSegment=e,r._segmentIndexShift=t.length;for(const n of s)if(""===n.path&&"primary"!==Tt(n)){const s=new ye([],{});s._sourceSegment=e,s._segmentIndexShift=t.length,i[Tt(n)]=s}return i}(e,t,r,new ye(s,e.children)));return i._sourceSegment=e,i._segmentIndexShift=t.length,{segmentGroup:i,slicedSegments:[]}}if(0===s.length&&function(e,t,s){return s.some(s=>Lt(e,t,s))}(e,s,r)){const n=new ye(e.segments,function(e,t,s,r,i,n){const o={};for(const a of r)if(Lt(e,s,a)&&!i[Tt(a)]){const s=new ye([],{});s._sourceSegment=e,s._segmentIndexShift="legacy"===n?e.segments.length:t.length,o[Tt(a)]=s}return Object.assign(Object.assign({},i),o)}(e,t,s,r,e.children,i));return n._sourceSegment=e,n._segmentIndexShift=t.length,{segmentGroup:n,slicedSegments:s}}const n=new ye(e.segments,e.children);return n._sourceSegment=e,n._segmentIndexShift=t.length,{segmentGroup:n,slicedSegments:s}}function Lt(e,t,s){return(!(e.hasChildren()||t.length>0)||"full"!==s.pathMatch)&&""===s.path}function Pt(e,t,s,r){return!!(Tt(e)===r||"primary"!==r&&Lt(t,s,e))&&("**"===e.path||Mt(t,e,s).matched)}function It(e,t,s){return 0===t.length&&!e.children[s]}class Ht{constructor(e){this.segmentGroup=e||null}}class Ot{constructor(e){this.urlTree=e}}function Ft(e){return new u.y(t=>t.error(new Ht(e)))}function jt(e){return new u.y(t=>t.error(new Ot(e)))}function Rt(e){return new u.y(t=>t.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${e}'`)))}class Nt{constructor(e,t,s,r,n){this.configLoader=t,this.urlSerializer=s,this.urlTree=r,this.config=n,this.allowRedirects=!0,this.ngModule=e.get(i.h0i)}apply(){const e=Et(this.urlTree.root,[],[],this.config).segmentGroup,t=new ye(e.segments,e.children);return this.expandSegmentGroup(this.ngModule,this.config,t,"primary").pipe((0,D.U)(e=>this.createUrlTree(zt(e),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,P.K)(e=>{if(e instanceof Ot)return this.allowRedirects=!1,this.match(e.urlTree);if(e instanceof Ht)throw this.noMatchError(e);throw e}))}match(e){return this.expandSegmentGroup(this.ngModule,this.config,e.root,"primary").pipe((0,D.U)(t=>this.createUrlTree(zt(t),e.queryParams,e.fragment))).pipe((0,P.K)(e=>{if(e instanceof Ht)throw this.noMatchError(e);throw e}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(e,t,s){const r=e.segments.length>0?new ye([],{primary:e}):e;return new ve(r,t,s)}expandSegmentGroup(e,t,s,r){return 0===s.segments.length&&s.hasChildren()?this.expandChildren(e,t,s).pipe((0,D.U)(e=>new ye([],e))):this.expandSegment(e,s,t,s.segments,r,!0)}expandChildren(e,t,s){const r=[];for(const i of Object.keys(s.children))"primary"===i?r.unshift(i):r.push(i);return(0,n.D)(r).pipe((0,I.b)(r=>{const i=s.children[r],n=At(t,r);return this.expandSegmentGroup(e,n,i,r).pipe((0,D.U)(e=>({segment:e,outlet:r})))}),f((e,t)=>(e[t.outlet]=t.segment,e),{}),function(e,t){const s=arguments.length>=2;return r=>r.pipe(e?(0,y.h)((t,s)=>e(t,s,r)):A.y,k(1),s?(0,T.d)(t):(0,x.T)(()=>new c.K))}())}expandSegment(e,t,s,r,i,a){return(0,n.D)(s).pipe((0,I.b)(n=>this.expandSegmentAgainstRoute(e,t,s,n,r,i,a).pipe((0,P.K)(e=>{if(e instanceof Ht)return(0,o.of)(null);throw e}))),(0,H.P)(e=>!!e),(0,P.K)((e,s)=>{if(e instanceof c.K||"EmptyError"===e.name){if(It(t,r,i))return(0,o.of)(new ye([],{}));throw new Ht(t)}throw e}))}expandSegmentAgainstRoute(e,t,s,r,i,n,o){return Pt(r,t,i,n)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i,n):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,s,r,i,n):Ft(t):Ft(t)}expandSegmentAgainstRouteUsingRedirect(e,t,s,r,i,n){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,s,r,n):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,s,r,i,n)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,s,r){const i=this.applyRedirectCommands([],s.redirectTo,{});return s.redirectTo.startsWith("/")?jt(i):this.lineralizeSegments(s,i).pipe((0,O.zg)(s=>{const i=new ye(s,{});return this.expandSegment(e,i,t,s,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,s,r,i,n){const{matched:o,consumedSegments:a,lastChild:l,positionalParamSegments:u}=Mt(t,r,i);if(!o)return Ft(t);const c=this.applyRedirectCommands(a,r.redirectTo,u);return r.redirectTo.startsWith("/")?jt(c):this.lineralizeSegments(r,c).pipe((0,O.zg)(r=>this.expandSegment(e,t,s,r.concat(i.slice(l)),n,!1)))}matchSegmentAgainstRoute(e,t,s,r,i){if("**"===s.path)return s.loadChildren?(s._loadedConfig?(0,o.of)(s._loadedConfig):this.configLoader.load(e.injector,s)).pipe((0,D.U)(e=>(s._loadedConfig=e,new ye(r,{})))):(0,o.of)(new ye(r,{}));const{matched:n,consumedSegments:a,lastChild:l}=Mt(t,s,r);if(!n)return Ft(t);const u=r.slice(l);return this.getChildConfig(e,s,r).pipe((0,O.zg)(e=>{const r=e.module,n=e.routes,{segmentGroup:l,slicedSegments:c}=Et(t,a,u,n),d=new ye(l.segments,l.children);if(0===c.length&&d.hasChildren())return this.expandChildren(r,n,d).pipe((0,D.U)(e=>new ye(a,e)));if(0===n.length&&0===c.length)return(0,o.of)(new ye(a,{}));const h=Tt(s)===i;return this.expandSegment(r,d,n,c,h?"primary":i,!0).pipe((0,D.U)(e=>new ye(a.concat(e.segments),e.children)))}))}getChildConfig(e,t,s){return t.children?(0,o.of)(new mt(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?(0,o.of)(t._loadedConfig):this.runCanLoadGuards(e.injector,t,s).pipe((0,O.zg)(s=>s?this.configLoader.load(e.injector,t).pipe((0,D.U)(e=>(t._loadedConfig=e,e))):function(e){return new u.y(t=>t.error(ne(`Cannot load children because the guard of the route "path: '${e.path}'" returned false`)))}(t))):(0,o.of)(new mt([],e))}runCanLoadGuards(e,t,s){const r=t.canLoad;if(!r||0===r.length)return(0,o.of)(!0);const i=r.map(r=>{const i=e.get(r);let n;if(function(e){return e&&ft(e.canLoad)}(i))n=i.canLoad(t,s);else{if(!ft(i))throw new Error("Invalid CanLoad guard");n=i(t,s)}return he(n)});return(0,o.of)(i).pipe(yt(),(0,F.b)(e=>{if(!bt(e))return;const t=ne(`Redirecting to "${this.urlSerializer.serialize(e)}"`);throw t.url=e,t}),(0,D.U)(e=>!0===e))}lineralizeSegments(e,t){let s=[],r=t.root;for(;;){if(s=s.concat(r.segments),0===r.numberOfChildren)return(0,o.of)(s);if(r.numberOfChildren>1||!r.children.primary)return Rt(e.redirectTo);r=r.children.primary}}applyRedirectCommands(e,t,s){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,s)}applyRedirectCreatreUrlTree(e,t,s,r){const i=this.createSegmentGroup(e,t.root,s,r);return new ve(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const s={};return de(e,(e,r)=>{if("string"==typeof e&&e.startsWith(":")){const i=e.substring(1);s[r]=t[i]}else s[r]=e}),s}createSegmentGroup(e,t,s,r){const i=this.createSegments(e,t.segments,s,r);let n={};return de(t.children,(t,i)=>{n[i]=this.createSegmentGroup(e,t,s,r)}),new ye(i,n)}createSegments(e,t,s,r){return t.map(t=>t.path.startsWith(":")?this.findPosParam(e,t,r):this.findOrReturn(t,s))}findPosParam(e,t,s){const r=s[t.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${e}'. Cannot find '${t.path}'.`);return r}findOrReturn(e,t){let s=0;for(const r of t){if(r.path===e.path)return t.splice(s),r;s++}return e}}function zt(e){const t={};for(const s of Object.keys(e.children)){const r=zt(e.children[s]);(r.segments.length>0||r.hasChildren())&&(t[s]=r)}return function(e){if(1===e.numberOfChildren&&e.children.primary){const t=e.children.primary;return new ye(e.segments.concat(t.segments),t.children)}return e}(new ye(e.segments,t))}class Yt{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Bt{constructor(e,t){this.component=e,this.route=t}}function Zt(e,t,s){const r=e._root;return Ut(r,t?t._root:null,s,[r.value])}function qt(e,t,s){const r=function(e){if(!e)return null;for(let t=e.parent;t;t=t.parent){const e=t.routeConfig;if(e&&e._loadedConfig)return e._loadedConfig}return null}(t);return(r?r.module.injector:s).get(e)}function Ut(e,t,s,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const n=Ze(t);return e.children.forEach(e=>{!function(e,t,s,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const n=e.value,o=t?t.value:null,a=s?s.getContext(e.value.outlet):null;if(o&&n.routeConfig===o.routeConfig){const l=function(e,t,s){if("function"==typeof s)return s(e,t);switch(s){case"pathParamsChange":return!ke(e.url,t.url);case"pathParamsOrQueryParamsChange":return!ke(e.url,t.url)||!ae(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Xe(e,t)||!ae(e.queryParams,t.queryParams);case"paramsChange":default:return!Xe(e,t)}}(o,n,n.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Yt(r)):(n.data=o.data,n._resolvedData=o._resolvedData),Ut(e,t,n.component?a?a.children:null:s,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Bt(a.outlet.component,o))}else o&&Vt(t,a,i),i.canActivateChecks.push(new Yt(r)),Ut(e,null,n.component?a?a.children:null:s,r,i)}(e,n[e.value.outlet],s,r.concat([e.value]),i),delete n[e.value.outlet]}),de(n,(e,t)=>Vt(e,s.getContext(t),i)),i}function Vt(e,t,s){const r=Ze(e),i=e.value;de(r,(e,r)=>{Vt(e,i.component?t?t.children.getContext(r):null:t,s)}),s.canDeactivateChecks.push(new Bt(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}class $t{}function Gt(e){return new u.y(t=>t.error(e))}class Wt{constructor(e,t,s,r,i,n){this.rootComponentType=e,this.config=t,this.urlTree=s,this.url=r,this.paramsInheritanceStrategy=i,this.relativeLinkResolution=n}recognize(){const e=Et(this.urlTree.root,[],[],this.config.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary");if(null===t)return null;const s=new Ge([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Be(s,t),i=new We(this.url,r);return this.inheritParamsAndData(i._root),i}inheritParamsAndData(e){const t=e.value,s=$e(t,this.paramsInheritanceStrategy);t.params=Object.freeze(s.params),t.data=Object.freeze(s.data),e.children.forEach(e=>this.inheritParamsAndData(e))}processSegmentGroup(e,t,s){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,s)}processChildren(e,t){const s=[];for(const i of Object.keys(t.children)){const r=t.children[i],n=At(e,i),o=this.processSegmentGroup(n,r,i);if(null===o)return null;s.push(...o)}const r=Qt(s);return r.sort((e,t)=>"primary"===e.value.outlet?-1:"primary"===t.value.outlet?1:e.value.outlet.localeCompare(t.value.outlet)),r}processSegment(e,t,s,r){for(const i of e){const e=this.processSegmentAgainstRoute(i,t,s,r);if(null!==e)return e}return It(t,s,r)?[]:null}processSegmentAgainstRoute(e,t,s,r){if(e.redirectTo||!Pt(e,t,s,r))return null;let i,n=[],o=[];if("**"===e.path){const r=s.length>0?ce(s).parameters:{};i=new Ge(s,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,es(e),Tt(e),e.component,e,Kt(t),Xt(t)+s.length,ts(e))}else{const r=Mt(t,e,s);if(!r.matched)return null;n=r.consumedSegments,o=s.slice(r.lastChild),i=new Ge(n,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,es(e),Tt(e),e.component,e,Kt(t),Xt(t)+n.length,ts(e))}const a=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),{segmentGroup:l,slicedSegments:u}=Et(t,n,o,a.filter(e=>void 0===e.redirectTo),this.relativeLinkResolution);if(0===u.length&&l.hasChildren()){const e=this.processChildren(a,l);return null===e?null:[new Be(i,e)]}if(0===a.length&&0===u.length)return[new Be(i,[])];const c=Tt(e)===r,d=this.processSegment(a,l,u,c?"primary":r);return null===d?null:[new Be(i,d)]}}function Jt(e){const t=e.value.routeConfig;return t&&""===t.path&&void 0===t.redirectTo}function Qt(e){const t=[],s=new Set;for(const r of e){if(!Jt(r)){t.push(r);continue}const e=t.find(e=>r.value.routeConfig===e.value.routeConfig);void 0!==e?(e.children.push(...r.children),s.add(e)):t.push(r)}for(const r of s){const e=Qt(r.children);t.push(new Be(r.value,e))}return t.filter(e=>!s.has(e))}function Kt(e){let t=e;for(;t._sourceSegment;)t=t._sourceSegment;return t}function Xt(e){let t=e,s=t._segmentIndexShift?t._segmentIndexShift:0;for(;t._sourceSegment;)t=t._sourceSegment,s+=t._segmentIndexShift?t._segmentIndexShift:0;return s-1}function es(e){return e.data||{}}function ts(e){return e.resolve||{}}function ss(e){return(0,M.w)(t=>{const s=e(t);return s?(0,n.D)(s).pipe((0,D.U)(()=>t)):(0,o.of)(t)})}class rs extends class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const is=new i.OlP("ROUTES");class ns{constructor(e,t,s,r){this.loader=e,this.compiler=t,this.onLoadStartListener=s,this.onLoadEndListener=r}load(e,t){if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);const s=this.loadModuleFactory(t.loadChildren).pipe((0,D.U)(s=>{this.onLoadEndListener&&this.onLoadEndListener(t);const r=s.create(e);return new mt(ue(r.injector.get(is,void 0,i.XFs.Self|i.XFs.Optional)).map(xt),r)}),(0,P.K)(e=>{throw t._loader$=void 0,e}));return t._loader$=new g.c(s,()=>new _.xQ).pipe((0,j.x)()),t._loader$}loadModuleFactory(e){return"string"==typeof e?(0,n.D)(this.loader.load(e)):he(e()).pipe((0,O.zg)(e=>e instanceof i.YKP?(0,o.of)(e):(0,n.D)(this.compiler.compileModuleAsync(e))))}}class os{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new as,this.attachRef=null}}class as{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const s=this.getOrCreateContext(e);s.outlet=t,this.contexts.set(e,s)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new os,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}class ls{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function us(e){throw e}function cs(e,t,s){return t.parse("/")}function ds(e,t){return(0,o.of)(null)}const hs={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ps={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let gs=(()=>{class e{constructor(e,t,s,r,n,o,l,u){this.rootComponentType=e,this.urlSerializer=t,this.rootContexts=s,this.location=r,this.config=u,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new _.xQ,this.errorHandler=us,this.malformedUriErrorHandler=cs,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ds,afterPreactivation:ds},this.urlHandlingStrategy=new ls,this.routeReuseStrategy=new rs,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.ngModule=n.get(i.h0i),this.console=n.get(i.c2e);const c=n.get(i.R0b);this.isNgZoneEnabled=c instanceof i.R0b&&i.R0b.isInAngularZone(),this.resetConfig(u),this.currentUrlTree=new ve(new ye([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new ns(o,l,e=>this.triggerEvent(new J(e)),e=>this.triggerEvent(new Q(e))),this.routerState=Ue(this.currentUrlTree,this.rootComponentType),this.transitions=new a.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){var e;return null===(e=this.location.getState())||void 0===e?void 0:e.\u0275routerPageId}setupNavigations(e){const t=this.events;return e.pipe((0,y.h)(e=>0!==e.id),(0,D.U)(e=>Object.assign(Object.assign({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl)})),(0,M.w)(e=>{let s=!1,r=!1;return(0,o.of)(e).pipe((0,F.b)(e=>{this.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),(0,M.w)(e=>{const s=!this.navigated||e.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||s)&&this.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return(0,o.of)(e).pipe((0,M.w)(e=>{const s=this.transitions.getValue();return t.next(new Y(e.id,this.serializeUrl(e.extractedUrl),e.source,e.restoredState)),s!==this.transitions.getValue()?p.E:Promise.resolve(e)}),(r=this.ngModule.injector,i=this.configLoader,n=this.urlSerializer,a=this.config,(0,M.w)(e=>function(e,t,s,r,i){return new Nt(e,t,s,r,i).apply()}(r,i,n,e.extractedUrl,a).pipe((0,D.U)(t=>Object.assign(Object.assign({},e),{urlAfterRedirects:t}))))),(0,F.b)(e=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,t,s,r,i){return(0,O.zg)(n=>function(e,t,s,r,i="emptyOnly",n="legacy"){try{const a=new Wt(e,t,s,r,i,n).recognize();return null===a?Gt(new $t):(0,o.of)(a)}catch(a){return Gt(a)}}(e,t,n.urlAfterRedirects,s(n.urlAfterRedirects),r,i).pipe((0,D.U)(e=>Object.assign(Object.assign({},n),{targetSnapshot:e}))))}(this.rootComponentType,this.config,e=>this.serializeUrl(e),this.paramsInheritanceStrategy,this.relativeLinkResolution),(0,F.b)(e=>{"eager"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(e.urlAfterRedirects,e),this.browserUrlTree=e.urlAfterRedirects);const s=new U(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.next(s)}));var r,i,n,a;if(s&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:s,extractedUrl:r,source:i,restoredState:n,extras:a}=e,l=new Y(s,this.serializeUrl(r),i,n);t.next(l);const u=Ue(r,this.rootComponentType).snapshot;return(0,o.of)(Object.assign(Object.assign({},e),{targetSnapshot:u,urlAfterRedirects:r,extras:Object.assign(Object.assign({},a),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=e.rawUrl,this.browserUrlTree=e.urlAfterRedirects,e.resolve(null),p.E}),ss(e=>{const{targetSnapshot:t,id:s,extractedUrl:r,rawUrl:i,extras:{skipLocationChange:n,replaceUrl:o}}=e;return this.hooks.beforePreactivation(t,{navigationId:s,appliedUrlTree:r,rawUrlTree:i,skipLocationChange:!!n,replaceUrl:!!o})}),(0,F.b)(e=>{const t=new V(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),(0,D.U)(e=>Object.assign(Object.assign({},e),{guards:Zt(e.targetSnapshot,e.currentSnapshot,this.rootContexts)})),function(e,t){return(0,O.zg)(s=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:a,canDeactivateChecks:l}}=s;return 0===l.length&&0===a.length?(0,o.of)(Object.assign(Object.assign({},s),{guardsResult:!0})):function(e,t,s,r){return(0,n.D)(e).pipe((0,O.zg)(e=>function(e,t,s,r,i){const n=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!n||0===n.length)return(0,o.of)(!0);const a=n.map(n=>{const o=qt(n,t,i);let a;if(function(e){return e&&ft(e.canDeactivate)}(o))a=he(o.canDeactivate(e,t,s,r));else{if(!ft(o))throw new Error("Invalid CanDeactivate guard");a=he(o(e,t,s,r))}return a.pipe((0,H.P)())});return(0,o.of)(a).pipe(yt())}(e.component,e.route,s,t,r)),(0,H.P)(e=>!0!==e,!0))}(l,r,i,e).pipe((0,O.zg)(s=>s&&"boolean"==typeof s?function(e,t,s,r){return(0,n.D)(t).pipe((0,I.b)(t=>(0,d.z)(function(e,t){return null!==e&&t&&t(new K(e)),(0,o.of)(!0)}(t.route.parent,r),function(e,t){return null!==e&&t&&t(new ee(e)),(0,o.of)(!0)}(t.route,r),function(e,t,s){const r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(e=>function(e){const t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)).filter(e=>null!==e).map(t=>(0,h.P)(()=>{const i=t.guards.map(i=>{const n=qt(i,t.node,s);let o;if(function(e){return e&&ft(e.canActivateChild)}(n))o=he(n.canActivateChild(r,e));else{if(!ft(n))throw new Error("Invalid CanActivateChild guard");o=he(n(r,e))}return o.pipe((0,H.P)())});return(0,o.of)(i).pipe(yt())}));return(0,o.of)(i).pipe(yt())}(e,t.path,s),function(e,t,s){const r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||0===r.length)return(0,o.of)(!0);const i=r.map(r=>(0,h.P)(()=>{const i=qt(r,t,s);let n;if(function(e){return e&&ft(e.canActivate)}(i))n=he(i.canActivate(t,e));else{if(!ft(i))throw new Error("Invalid CanActivate guard");n=he(i(t,e))}return n.pipe((0,H.P)())}));return(0,o.of)(i).pipe(yt())}(e,t.route,s))),(0,H.P)(e=>!0!==e,!0))}(r,a,e,t):(0,o.of)(s)),(0,D.U)(e=>Object.assign(Object.assign({},s),{guardsResult:e})))})}(this.ngModule.injector,e=>this.triggerEvent(e)),(0,F.b)(e=>{if(bt(e.guardsResult)){const t=ne(`Redirecting to "${this.serializeUrl(e.guardsResult)}"`);throw t.url=e.guardsResult,t}const t=new $(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);this.triggerEvent(t)}),(0,y.h)(e=>!!e.guardsResult||(this.restoreHistory(e),this.cancelNavigationTransition(e,""),!1)),ss(e=>{if(e.guards.canActivateChecks.length)return(0,o.of)(e).pipe((0,F.b)(e=>{const t=new G(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}),(0,M.w)(e=>{let t=!1;return(0,o.of)(e).pipe((s=this.paramsInheritanceStrategy,r=this.ngModule.injector,(0,O.zg)(e=>{const{targetSnapshot:t,guards:{canActivateChecks:i}}=e;if(!i.length)return(0,o.of)(e);let a=0;return(0,n.D)(i).pipe((0,I.b)(e=>function(e,t,s,r){return function(e,t,s,r){const i=Object.keys(e);if(0===i.length)return(0,o.of)({});const a={};return(0,n.D)(i).pipe((0,O.zg)(i=>function(e,t,s,r){const i=qt(e,t,r);return he(i.resolve?i.resolve(t,s):i(t,s))}(e[i],t,s,r).pipe((0,F.b)(e=>{a[i]=e}))),k(1),(0,O.zg)(()=>Object.keys(a).length===i.length?(0,o.of)(a):p.E))}(e._resolve,e,t,r).pipe((0,D.U)(t=>(e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),$e(e,s).resolve),null)))}(e.route,t,s,r)),(0,F.b)(()=>a++),k(1),(0,O.zg)(t=>a===i.length?(0,o.of)(e):p.E))})),(0,F.b)({next:()=>t=!0,complete:()=>{t||(this.restoreHistory(e),this.cancelNavigationTransition(e,"At least one route resolver didn't emit any value."))}}));var s,r}),(0,F.b)(e=>{const t=new W(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);this.triggerEvent(t)}))}),ss(e=>{const{targetSnapshot:t,id:s,extractedUrl:r,rawUrl:i,extras:{skipLocationChange:n,replaceUrl:o}}=e;return this.hooks.afterPreactivation(t,{navigationId:s,appliedUrlTree:r,rawUrlTree:i,skipLocationChange:!!n,replaceUrl:!!o})}),(0,D.U)(e=>{const t=function(e,t,s){const r=et(e,t._root,s?s._root:void 0);return new qe(r,t)}(this.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:t})}),(0,F.b)(e=>{this.currentUrlTree=e.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl),this.routerState=e.targetRouterState,"deferred"===this.urlUpdateStrategy&&(e.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,e),this.browserUrlTree=e.urlAfterRedirects)}),(i=this.rootContexts,a=this.routeReuseStrategy,l=e=>this.triggerEvent(e),(0,D.U)(e=>(new gt(a,e.targetRouterState,e.currentRouterState,l).activate(i),e))),(0,F.b)({next(){s=!0},complete(){s=!0}}),(0,R.x)(()=>{if(!s&&!r){const t=`Navigation ID ${e.id} is not equal to the current navigation id ${this.navigationId}`;"replace"===this.canceledNavigationResolution?(this.restoreHistory(e),this.cancelNavigationTransition(e,t)):this.cancelNavigationTransition(e,t)}this.currentNavigation=null}),(0,P.K)(s=>{if(r=!0,(i=s)&&i.ngNavigationCancelingError){const r=bt(s.url);r||(this.navigated=!0,this.restoreHistory(e,!0));const i=new Z(e.id,this.serializeUrl(e.extractedUrl),s.message);t.next(i),r?setTimeout(()=>{const t=this.urlHandlingStrategy.merge(s.url,this.rawUrlTree);this.scheduleNavigation(t,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{this.restoreHistory(e,!0);const r=new q(e.id,this.serializeUrl(e.extractedUrl),s);t.next(r);try{e.resolve(this.errorHandler(s))}catch(n){e.reject(n)}}var i;return p.E}));var i,a,l}))}resetRootComponentType(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}getTransition(){const e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}setTransition(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const t=this.extractLocationChangeInfoFromEvent(e);this.shouldScheduleNavigation(this.lastLocationChangeInfo,t)&&setTimeout(()=>{const{source:e,state:s,urlTree:r}=t,i={replaceUrl:!0};if(s){const e=Object.assign({},s);delete e.navigationId,delete e.\u0275routerPageId,0!==Object.keys(e).length&&(i.state=e)}this.scheduleNavigation(r,e,s,i)},0),this.lastLocationChangeInfo=t}))}extractLocationChangeInfoFromEvent(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(e,t){if(!e)return!0;const s=t.urlTree.toString()===e.urlTree.toString();return!(t.transitionId===e.transitionId&&s&&("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(e){this.events.next(e)}resetConfig(e){kt(e),this.config=e.map(xt),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,t={}){const{relativeTo:s,queryParams:r,fragment:i,queryParamsHandling:n,preserveFragment:o}=t,a=s||this.routerState.root,l=o?this.currentUrlTree.fragment:i;let u=null;switch(n){case"merge":u=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=r||null}return null!==u&&(u=this.removeEmptyProps(u)),function(e,t,s,r,i){if(0===s.length)return it(t.root,t.root,t,r,i);const n=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new ot(!0,0,e);let t=0,s=!1;const r=e.reduce((e,r,i)=>{if("object"==typeof r&&null!=r){if(r.outlets){const t={};return de(r.outlets,(e,s)=>{t[s]="string"==typeof e?e.split("/"):e}),[...e,{outlets:t}]}if(r.segmentPath)return[...e,r.segmentPath]}return"string"!=typeof r?[...e,r]:0===i?(r.split("/").forEach((r,i)=>{0==i&&"."===r||(0==i&&""===r?s=!0:".."===r?t++:""!=r&&e.push(r))}),e):[...e,r]},[]);return new ot(s,t,r)}(s);if(n.toRoot())return it(t.root,new ye([],{}),t,r,i);const o=function(e,t,s){if(e.isAbsolute)return new at(t.root,!0,0);if(-1===s.snapshot._lastPathIndex){const e=s.snapshot._urlSegment;return new at(e,e===t.root,0)}const r=st(e.commands[0])?0:1;return function(e,t,s){let r=e,i=t,n=s;for(;n>i;){if(n-=i,r=r.parent,!r)throw new Error("Invalid number of '../'");i=r.segments.length}return new at(r,!1,i-n)}(s.snapshot._urlSegment,s.snapshot._lastPathIndex+r,e.numberOfDoubleDots)}(n,t,e),a=o.processChildren?ut(o.segmentGroup,o.index,n.commands):lt(o.segmentGroup,o.index,n.commands);return it(o.segmentGroup,a,t,r,i)}(a,this.currentUrlTree,e,u,null!=l?l:null)}navigateByUrl(e,t={skipLocationChange:!1}){const s=bt(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(s,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}navigate(e,t={skipLocationChange:!1}){return function(e){for(let t=0;t<e.length;t++){const s=e[t];if(null==s)throw new Error(`The requested path contains ${s} segment at index ${t}`)}}(e),this.navigateByUrl(this.createUrlTree(e,t),t)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){let t;try{t=this.urlSerializer.parse(e)}catch(s){t=this.malformedUriErrorHandler(s,this.urlSerializer,e)}return t}isActive(e,t){let s;if(s=!0===t?Object.assign({},hs):!1===t?Object.assign({},ps):t,bt(e))return _e(this.currentUrlTree,e,s);const r=this.parseUrl(e);return _e(this.currentUrlTree,r,s)}removeEmptyProps(e){return Object.keys(e).reduce((t,s)=>{const r=e[s];return null!=r&&(t[s]=r),t},{})}processNavigations(){this.navigations.subscribe(e=>{this.navigated=!0,this.lastSuccessfulId=e.id,this.currentPageId=e.targetPageId,this.events.next(new B(e.id,this.serializeUrl(e.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,e.resolve(!0)},e=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(e,t,s,r,i){var n,o;if(this.disposed)return Promise.resolve(!1);const a=this.getTransition(),l="imperative"!==t&&"imperative"===(null==a?void 0:a.source),u=(this.lastSuccessfulId===a.id||this.currentNavigation?a.rawUrl:a.urlAfterRedirects).toString()===e.toString();if(l&&u)return Promise.resolve(!0);let c,d,h;i?(c=i.resolve,d=i.reject,h=i.promise):h=new Promise((e,t)=>{c=e,d=t});const p=++this.navigationId;let g;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(s=this.location.getState()),g=s&&s.\u0275routerPageId?s.\u0275routerPageId:r.replaceUrl||r.skipLocationChange?null!==(n=this.browserPageId)&&void 0!==n?n:0:(null!==(o=this.browserPageId)&&void 0!==o?o:0)+1):g=0,this.setTransition({id:p,targetPageId:g,source:t,restoredState:s,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:e,extras:r,resolve:c,reject:d,promise:h,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),h.catch(e=>Promise.reject(e))}setBrowserUrl(e,t){const s=this.urlSerializer.serialize(e),r=Object.assign(Object.assign({},t.extras.state),this.generateNgRouterState(t.id,t.targetPageId));this.location.isCurrentPathEqualTo(s)||t.extras.replaceUrl?this.location.replaceState(s,"",r):this.location.go(s,"",r)}restoreHistory(e,t=!1){var s,r;if("computed"===this.canceledNavigationResolution){const t=this.currentPageId-e.targetPageId;"popstate"!==e.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==(null===(s=this.currentNavigation)||void 0===s?void 0:s.finalUrl)||0===t?this.currentUrlTree===(null===(r=this.currentNavigation)||void 0===r?void 0:r.finalUrl)&&0===t&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(t)}else"replace"===this.canceledNavigationResolution&&(t&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(e,t){const s=new Z(e.id,this.serializeUrl(e.extractedUrl),t);this.triggerEvent(s),e.resolve(!1)}generateNgRouterState(e,t){return"computed"===this.canceledNavigationResolution?{navigationId:e,"\u0275routerPageId":t}:{navigationId:e}}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(i.DyG),i.LFG(Ce),i.LFG(as),i.LFG(r.Ye),i.LFG(i.zs3),i.LFG(i.v3s),i.LFG(i.Sil),i.LFG(void 0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),_s=(()=>{class e{constructor(e,t,s,r,i){this.router=e,this.route=t,this.commands=[],this.onChanges=new _.xQ,null==s&&r.setAttribute(i.nativeElement,"tabindex","0")}ngOnChanges(e){this.onChanges.next(this)}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}onClick(){const e={skipLocationChange:fs(this.skipLocationChange),replaceUrl:fs(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,e),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:fs(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gs),i.Y36(Ve),i.$8M("tabindex"),i.Y36(i.Qsj),i.Y36(i.SBq))},e.\u0275dir=i.lG2({type:e,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(e,t){1&e&&i.NdJ("click",function(){return t.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[i.TTD]}),e})(),ms=(()=>{class e{constructor(e,t,s){this.router=e,this.route=t,this.locationStrategy=s,this.commands=[],this.onChanges=new _.xQ,this.subscription=e.events.subscribe(e=>{e instanceof B&&this.updateTargetUrlAndHref()})}set routerLink(e){this.commands=null!=e?Array.isArray(e)?e:[e]:[]}ngOnChanges(e){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(e,t,s,r,i){if(0!==e||t||s||r||i)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const n={skipLocationChange:fs(this.skipLocationChange),replaceUrl:fs(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,n),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:fs(this.preserveFragment)})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gs),i.Y36(Ve),i.Y36(r.S$))},e.\u0275dir=i.lG2({type:e,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(e,t){1&e&&i.NdJ("click",function(e){return t.onClick(e.button,e.ctrlKey,e.shiftKey,e.altKey,e.metaKey)}),2&e&&(i.Ikx("href",t.href,i.LSH),i.uIk("target",t.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[i.TTD]}),e})();function fs(e){return""===e||!!e}let bs=(()=>{class e{constructor(e,t,s,r,i,n){this.router=e,this.element=t,this.renderer=s,this.cdr=r,this.link=i,this.linkWithHref=n,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.routerEventsSubscription=e.events.subscribe(e=>{e instanceof B&&this.update()})}ngAfterContentInit(){(0,o.of)(this.links.changes,this.linksWithHrefs.changes,(0,o.of)(null)).pipe((0,N.J)()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var e;null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe();const t=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(e=>!!e).map(e=>e.onChanges);this.linkInputChangesSubscription=(0,n.D)(t).pipe((0,N.J)()).subscribe(e=>{this.isActive!==this.isLinkActive(this.router)(e)&&this.update()})}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(e=>!!e)}ngOnChanges(e){this.update()}ngOnDestroy(){var e;this.routerEventsSubscription.unsubscribe(),null===(e=this.linkInputChangesSubscription)||void 0===e||e.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const e=this.hasActiveLinks();this.isActive!==e&&(this.isActive=e,this.cdr.markForCheck(),this.classes.forEach(t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)}))})}isLinkActive(e){const t="paths"in this.routerLinkActiveOptions?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return s=>e.isActive(s.urlTree,t)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.linkWithHref&&e(this.linkWithHref)||this.links.some(e)||this.linksWithHrefs.some(e)}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gs),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(_s,8),i.Y36(ms,8))},e.\u0275dir=i.lG2({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,s){if(1&e&&(i.Suo(s,_s,5),i.Suo(s,ms,5)),2&e){let e;i.iGM(e=i.CRH())&&(t.links=e),i.iGM(e=i.CRH())&&(t.linksWithHrefs=e)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[i.TTD]}),e})(),vs=(()=>{class e{constructor(e,t,s,r,n){this.parentContexts=e,this.location=t,this.resolver=s,this.changeDetector=n,this.activated=null,this._activatedRoute=null,this.activateEvents=new i.vpe,this.deactivateEvents=new i.vpe,this.name=r||"primary",e.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const e=this.parentContexts.getContext(this.name);e&&e.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=e;const s=(t=t||this.resolver).resolveComponentFactory(e._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,i=new ys(e,r,this.location.injector);this.activated=this.location.createComponent(s,this.location.length,i),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(as),i.Y36(i.s_b),i.Y36(i._Vd),i.$8M("name"),i.Y36(i.sBO))},e.\u0275dir=i.lG2({type:e,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),e})();class ys{constructor(e,t,s){this.route=e,this.childContexts=t,this.parent=s}get(e,t){return e===Ve?this.route:e===as?this.childContexts:this.parent.get(e,t)}}class ws{}class ks{preload(e,t){return(0,o.of)(null)}}let Cs=(()=>{class e{constructor(e,t,s,r,i){this.router=e,this.injector=r,this.preloadingStrategy=i,this.loader=new ns(t,s,t=>e.triggerEvent(new J(t)),t=>e.triggerEvent(new Q(t)))}setUpPreloading(){this.subscription=this.router.events.pipe((0,y.h)(e=>e instanceof B),(0,I.b)(()=>this.preload())).subscribe(()=>{})}preload(){const e=this.injector.get(i.h0i);return this.processRoutes(e,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,t){const s=[];for(const r of t)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const e=r._loadedConfig;s.push(this.processRoutes(e.module,e.routes))}else r.loadChildren&&!r.canLoad?s.push(this.preloadConfig(e,r)):r.children&&s.push(this.processRoutes(e,r.children));return(0,n.D)(s).pipe((0,N.J)(),(0,D.U)(e=>{}))}preloadConfig(e,t){return this.preloadingStrategy.preload(t,()=>(t._loadedConfig?(0,o.of)(t._loadedConfig):this.loader.load(e.injector,t)).pipe((0,O.zg)(e=>(t._loadedConfig=e,this.processRoutes(e.module,e.routes)))))}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(gs),i.LFG(i.v3s),i.LFG(i.Sil),i.LFG(i.zs3),i.LFG(ws))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})(),Ss=(()=>{class e{constructor(e,t,s={}){this.router=e,this.viewportScroller=t,this.options=s,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},s.scrollPositionRestoration=s.scrollPositionRestoration||"disabled",s.anchorScrolling=s.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Y?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof B&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof se&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,t){this.router.triggerEvent(new se(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(gs),i.LFG(r.EM),i.LFG(void 0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const xs=new i.OlP("ROUTER_CONFIGURATION"),Ts=new i.OlP("ROUTER_FORROOT_GUARD"),As=[r.Ye,{provide:Ce,useClass:Se},{provide:gs,useFactory:function(e,t,s,r,i,n,o,a={},l,u){const c=new gs(null,e,t,s,r,i,n,ue(o));return l&&(c.urlHandlingStrategy=l),u&&(c.routeReuseStrategy=u),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(a,c),a.enableTracing&&c.events.subscribe(e=>{var t,s;null===(t=console.group)||void 0===t||t.call(console,`Router Event: ${e.constructor.name}`),console.log(e.toString()),console.log(e),null===(s=console.groupEnd)||void 0===s||s.call(console)}),c},deps:[Ce,as,r.Ye,i.zs3,i.v3s,i.Sil,is,xs,[class{},new i.FiY],[class{},new i.FiY]]},as,{provide:Ve,useFactory:function(e){return e.routerState.root},deps:[gs]},{provide:i.v3s,useClass:i.EAV},Cs,ks,class{preload(e,t){return t().pipe((0,P.K)(()=>(0,o.of)(null)))}},{provide:xs,useValue:{enableTracing:!1}}];function Ds(){return new i.PXZ("Router",gs)}let Ms=(()=>{class e{constructor(e,t){}static forRoot(t,s){return{ngModule:e,providers:[As,Is(t),{provide:Ts,useFactory:Ps,deps:[[gs,new i.FiY,new i.tp0]]},{provide:xs,useValue:s||{}},{provide:r.S$,useFactory:Ls,deps:[r.lw,[new i.tBr(r.mr),new i.FiY],xs]},{provide:Ss,useFactory:Es,deps:[gs,r.EM,xs]},{provide:ws,useExisting:s&&s.preloadingStrategy?s.preloadingStrategy:ks},{provide:i.PXZ,multi:!0,useFactory:Ds},[Hs,{provide:i.ip1,multi:!0,useFactory:Os,deps:[Hs]},{provide:js,useFactory:Fs,deps:[Hs]},{provide:i.tb,multi:!0,useExisting:js}]]}}static forChild(t){return{ngModule:e,providers:[Is(t)]}}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(Ts,8),i.LFG(gs,8))},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({}),e})();function Es(e,t,s){return s.scrollOffset&&t.setOffset(s.scrollOffset),new Ss(e,t,s)}function Ls(e,t,s={}){return s.useHash?new r.Do(e,t):new r.b0(e,t)}function Ps(e){return"guarded"}function Is(e){return[{provide:i.deG,multi:!0,useValue:e},{provide:is,multi:!0,useValue:e}]}let Hs=(()=>{class e{constructor(e){this.injector=e,this.initNavigation=!1,this.destroyed=!1,this.resultOfPreactivationDone=new _.xQ}appInitializer(){return this.injector.get(r.V_,Promise.resolve(null)).then(()=>{if(this.destroyed)return Promise.resolve(!0);let e=null;const t=new Promise(t=>e=t),s=this.injector.get(gs),r=this.injector.get(xs);return"disabled"===r.initialNavigation?(s.setUpLocationChangeListener(),e(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(s.hooks.afterPreactivation=()=>this.initNavigation?(0,o.of)(null):(this.initNavigation=!0,e(!0),this.resultOfPreactivationDone),s.initialNavigation()):e(!0),t})}bootstrapListener(e){const t=this.injector.get(xs),s=this.injector.get(Cs),r=this.injector.get(Ss),n=this.injector.get(gs),o=this.injector.get(i.z2F);e===o.components[0]&&("enabledNonBlocking"!==t.initialNavigation&&void 0!==t.initialNavigation||n.initialNavigation(),s.setUpPreloading(),r.init(),n.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}ngOnDestroy(){this.destroyed=!0}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(i.zs3))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();function Os(e){return e.appInitializer.bind(e)}function Fs(e){return e.bootstrapListener.bind(e)}const js=new i.OlP("Router Initializer")},6686:function(e,t,s){"use strict";s.d(t,{N0:function(){return u},Ar:function(){return d}});var r=s(37716),i=s(38583),n=s(19773),o=s(94402),a=s(91841);const l=new r.OlP("JWT_OPTIONS");let u=(()=>{class e{constructor(e=null){this.tokenGetter=e&&e.tokenGetter||function(){}}urlBase64Decode(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("Illegal base64url string!")}return this.b64DecodeUnicode(t)}b64decode(e){let t="";if((e=String(e).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(let s,r,i=0,n=0;r=e.charAt(n++);~r&&(s=i%4?64*s+r:r,i++%4)?t+=String.fromCharCode(255&s>>(-2*i&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return t}b64DecodeUnicode(e){return decodeURIComponent(Array.prototype.map.call(this.b64decode(e),e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join(""))}decodeToken(e=this.tokenGetter()){if(!e||""===e)return null;const t=e.split(".");if(3!==t.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");const s=this.urlBase64Decode(t[1]);if(!s)throw new Error("Cannot decode the token.");return JSON.parse(s)}getTokenExpirationDate(e=this.tokenGetter()){let t;if(t=this.decodeToken(e),!t||!t.hasOwnProperty("exp"))return null;const s=new Date(0);return s.setUTCSeconds(t.exp),s}isTokenExpired(e=this.tokenGetter(),t){if(!e||""===e)return!0;const s=this.getTokenExpirationDate(e);return t=t||0,null!==s&&!(s.valueOf()>(new Date).valueOf()+1e3*t)}getAuthScheme(e,t){return"function"==typeof e?e(t):e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(l))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),c=(()=>{class e{constructor(e,t,s){this.jwtHelper=t,this.document=s,this.standardPorts=["80","443"],this.tokenGetter=e.tokenGetter,this.headerName=e.headerName||"Authorization",this.authScheme=e.authScheme||""===e.authScheme?e.authScheme:"Bearer ",this.allowedDomains=e.allowedDomains||[],this.disallowedRoutes=e.disallowedRoutes||[],this.throwNoTokenError=e.throwNoTokenError||!1,this.skipWhenExpired=e.skipWhenExpired}isAllowedDomain(e){const t=new URL(e.url,this.document.location.origin);if(t.host===this.document.location.host)return!0;const s=`${t.hostname}${t.port&&!this.standardPorts.includes(t.port)?":"+t.port:""}`;return this.allowedDomains.findIndex(e=>"string"==typeof e?e===s:e instanceof RegExp&&e.test(s))>-1}isDisallowedRoute(e){const t=new URL(e.url,this.document.location.origin);return this.disallowedRoutes.findIndex(s=>{if("string"==typeof s){const e=new URL(s,this.document.location.origin);return e.hostname===t.hostname&&e.pathname===t.pathname}return s instanceof RegExp&&s.test(e.url)})>-1}handleInterception(e,t,s){const r=this.jwtHelper.getAuthScheme(this.authScheme,t);let i=!1;if(!e&&this.throwNoTokenError)throw new Error("Could not get token from tokenGetter function.");return this.skipWhenExpired&&(i=!e||this.jwtHelper.isTokenExpired(e)),e&&i&&this.skipWhenExpired?t=t.clone():e&&(t=t.clone({setHeaders:{[this.headerName]:`${r}${e}`}})),s.handle(t)}intercept(e,t){if(!this.isAllowedDomain(e)||this.isDisallowedRoute(e))return t.handle(e);const s=this.tokenGetter(e);return s instanceof Promise?(0,o.D)(s).pipe((0,n.zg)(s=>this.handleInterception(s,e,t))):this.handleInterception(s,e,t)}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(l),r.LFG(u),r.LFG(i.K0))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),d=(()=>{class e{constructor(e){if(e)throw new Error("JwtModule is already loaded. It should only be imported in your application's main module.")}static forRoot(t){return{ngModule:e,providers:[{provide:a.TP,useClass:c,multi:!0},t.jwtOptionsProvider||{provide:l,useValue:t.config},u]}}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(e,12))},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})()},71271:function(e,t,s){"use strict";s.d(t,{gY:function(){return He},Kz:function(){return vt},xm:function(){return Ne},mL:function(){return Ye},jt:function(){return dt},TH:function(){return at},Vi:function(){return lt},iD:function(){return ct},FF:function(){return St},IJ:function(){return Qt},M2:function(){return ot},Gk:function(){return Ie},gW:function(){return Pe},k9:function(){return Ee},I_:function(){return Oe},aB:function(){return qe},py:function(){return Ze},_L:function(){return Nt},dR:function(){return Gt}});var r=s(37716),i=s(38583),n=s(67574),o=s(33637),a=s(26561),l=s(54869);function u(e){const{index:t,period:s,subscriber:r}=e;if(r.next(t),!r.closed){if(-1===s)return r.complete();e.index=t+1,this.schedule(e,s)}}var c=s(59796),d=s(56693),h=s(55197),p=s(20509);function g(...e){if(1===e.length){if(!(0,c.k)(e[0]))return e[0];e=e[0]}return(0,d.n)(e,void 0).lift(new _)}class _{call(e,t){return t.subscribe(new m(e))}}class m extends h.L{constructor(e){super(e),this.hasFirst=!1,this.observables=[],this.subscriptions=[]}_next(e){this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{for(let s=0;s<t&&!this.hasFirst;s++){const t=(0,p.D)(this,e[s],void 0,s);this.subscriptions&&this.subscriptions.push(t),this.add(t)}this.observables=null}}notifyNext(e,t,s){if(!this.hasFirst){this.hasFirst=!0;for(let e=0;e<this.subscriptions.length;e++)if(e!==s){let t=this.subscriptions[e];t.unsubscribe(),this.remove(t)}this.subscriptions=null}this.destination.next(t)}}var f=s(98640);new n.y(f.Z);var b=s(77393),v=s(20377),y=s(85345);function w(...e){const t=e[e.length-1];return"function"==typeof t&&e.pop(),(0,d.n)(e,void 0).lift(new k(t))}class k{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new C(e,this.resultSelector))}}class C extends b.L{constructor(e,t,s=Object.create(null)){super(e),this.resultSelector=t,this.iterators=[],this.active=0,this.resultSelector="function"==typeof t?t:void 0}_next(e){const t=this.iterators;(0,c.k)(e)?t.push(new x(e)):t.push("function"==typeof e[v.hZ]?new S(e[v.hZ]()):new T(this.destination,this,e))}_complete(){const e=this.iterators,t=e.length;if(this.unsubscribe(),0!==t){this.active=t;for(let s=0;s<t;s++){let t=e[s];t.stillUnsubscribed?this.destination.add(t.subscribe()):this.active--}}else this.destination.complete()}notifyInactive(){this.active--,0===this.active&&this.destination.complete()}checkIterators(){const e=this.iterators,t=e.length,s=this.destination;for(let n=0;n<t;n++){let t=e[n];if("function"==typeof t.hasValue&&!t.hasValue())return}let r=!1;const i=[];for(let n=0;n<t;n++){let t=e[n],o=t.next();if(t.hasCompleted()&&(r=!0),o.done)return void s.complete();i.push(o.value)}this.resultSelector?this._tryresultSelector(i):s.next(i),r&&s.complete()}_tryresultSelector(e){let t;try{t=this.resultSelector.apply(this,e)}catch(s){return void this.destination.error(s)}this.destination.next(t)}}class S{constructor(e){this.iterator=e,this.nextResult=e.next()}hasValue(){return!0}next(){const e=this.nextResult;return this.nextResult=this.iterator.next(),e}hasCompleted(){const e=this.nextResult;return Boolean(e&&e.done)}}class x{constructor(e){this.array=e,this.index=0,this.length=0,this.length=e.length}[v.hZ](){return this}next(e){const t=this.index++;return t<this.length?{value:this.array[t],done:!1}:{value:null,done:!0}}hasValue(){return this.array.length>this.index}hasCompleted(){return this.array.length===this.index}}class T extends y.Ds{constructor(e,t,s){super(e),this.parent=t,this.observable=s,this.stillUnsubscribed=!0,this.buffer=[],this.isComplete=!1}[v.hZ](){return this}next(){const e=this.buffer;return 0===e.length&&this.isComplete?{value:null,done:!0}:{value:e.shift(),done:!1}}hasValue(){return this.buffer.length>0}hasCompleted(){return 0===this.buffer.length&&this.isComplete}notifyComplete(){this.buffer.length>0?(this.isComplete=!0,this.parent.notifyInactive()):this.destination.complete()}notifyNext(e){this.buffer.push(e),this.parent.checkIterators()}subscribe(){return(0,y.ft)(this.observable,new y.IY(this))}}var A=s(59193),D=s(25917),M=s(79765),E=s(22759),L=s(26215),P=(s(9112),s(66682)),I=s(58071);function H(e){return t=>t.lift(new O(e))}class O{constructor(e){this.notifier=e}call(e,t){const s=new F(e),r=(0,y.ft)(this.notifier,new y.IY(s));return r&&!s.seenValue?(s.add(r),t.subscribe(s)):s}}class F extends y.Ds{constructor(e){super(e),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function j(...e){return t=>{let s;return"function"==typeof e[e.length-1]&&(s=e.pop()),t.lift(new R(e,s))}}class R{constructor(e,t){this.observables=e,this.project=t}call(e,t){return t.subscribe(new N(e,this.observables,this.project))}}class N extends h.L{constructor(e,t,s){super(e),this.observables=t,this.project=s,this.toRespond=[];const r=t.length;this.values=new Array(r);for(let i=0;i<r;i++)this.toRespond.push(i);for(let i=0;i<r;i++)this.add((0,p.D)(this,t[i],void 0,i))}notifyNext(e,t,s){this.values[s]=t;const r=this.toRespond;if(r.length>0){const e=r.indexOf(s);-1!==e&&r.splice(e,1)}}notifyComplete(){}_next(e){if(0===this.toRespond.length){const t=[e,...this.values];this.project?this._tryProject(t):this.destination.next(t)}}_tryProject(e){let t;try{t=this.project.apply(this,e)}catch(s){return void this.destination.error(s)}this.destination.next(t)}}var z=s(23098);function Y(e,t=o.P){var s;const r=(s=e)instanceof Date&&!isNaN(+s)?+e-t.now():Math.abs(e);return e=>e.lift(new B(r,t))}class B{constructor(e,t){this.delay=e,this.scheduler=t}call(e,t){return t.subscribe(new Z(e,this.delay,this.scheduler))}}class Z extends b.L{constructor(e,t,s){super(e),this.delay=t,this.scheduler=s,this.queue=[],this.active=!1,this.errored=!1}static dispatch(e){const t=e.source,s=t.queue,r=e.scheduler,i=e.destination;for(;s.length>0&&s[0].time-r.now()<=0;)s.shift().notification.observe(i);if(s.length>0){const t=Math.max(0,s[0].time-r.now());this.schedule(e,t)}else this.unsubscribe(),t.active=!1}_schedule(e){this.active=!0,this.destination.add(e.schedule(Z.dispatch,this.delay,{source:this,destination:this.destination,scheduler:e}))}scheduleNotification(e){if(!0===this.errored)return;const t=this.scheduler,s=new q(t.now()+this.delay,e);this.queue.push(s),!1===this.active&&this._schedule(t)}_next(e){this.scheduleNotification(z.P.createNext(e))}_error(e){this.errored=!0,this.queue=[],this.destination.error(e),this.unsubscribe()}_complete(){this.scheduleNotification(z.P.createComplete()),this.unsubscribe()}}class q{constructor(e,t){this.time=e,this.notification=t}}var U=s(45435),V=s(15257),$=s(88002),G=(s(39761),s(87519),s(43190)),W=s(68307),J=s(19773),Q=(s(13653),s(18819)),K=s(3679);function X(e,t){}function ee(e,t){if(1&e&&(r.TgZ(0,"button",3),r._uU(1),r.YNc(2,X,0,0,"ng-template",4),r.qZA()),2&e){const e=t.$implicit;r.Q6J("ngbPanelToggle",e),r.xp6(1),r.hij(" ",e.title,""),r.xp6(1),r.Q6J("ngTemplateOutlet",null==e.titleTpl?null:e.titleTpl.templateRef)}}function te(e,t){}function se(e,t){}function re(e,t){if(1&e&&(r.TgZ(0,"div",8),r.TgZ(1,"div",9),r.YNc(2,se,0,0,"ng-template",4),r.qZA(),r.qZA()),2&e){const e=r.oxw().$implicit;r.s9C("id",e.id),r.uIk("aria-labelledby",e.id+"-header"),r.xp6(2),r.Q6J("ngTemplateOutlet",(null==e.contentTpl?null:e.contentTpl.templateRef)||null)}}const ie=function(e,t){return{$implicit:e,opened:t}};function ne(e,t){if(1&e&&(r.TgZ(0,"div"),r.TgZ(1,"div",5),r.YNc(2,te,0,0,"ng-template",6),r.qZA(),r.YNc(3,re,3,3,"div",7),r.qZA()),2&e){const e=t.$implicit,s=r.oxw(),i=r.MAs(1);r.Tol("card "+(e.cardClass||"")),r.xp6(1),r.Tol("card-header "+(e.type?"bg-"+e.type:s.type?"bg-"+s.type:"")),r.MGl("id","",e.id,"-header"),r.xp6(1),r.Q6J("ngTemplateOutlet",(null==e.headerTpl?null:e.headerTpl.templateRef)||i)("ngTemplateOutletContext",r.WLB(8,ie,e,e.isOpen)),r.xp6(1),r.Q6J("ngIf",!s.destroyOnHide||e.isOpen||e.transitionRunning)}}function oe(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"button",1),r.NdJ("click",function(){return r.CHM(e),r.oxw().close()}),r.TgZ(1,"span",2),r._uU(2,"\xd7"),r.qZA(),r.qZA()}}const ae=["*"],le=["dialog"];function ue(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw().$implicit,t=r.oxw();r.Tol(t.highlightClass),r.xp6(1),r.Oqu(e)}}function ce(e,t){if(1&e&&r._uU(0),2&e){const e=r.oxw().$implicit;r.Oqu(e)}}function de(e,t){if(1&e&&(r.YNc(0,ue,2,3,"span",1),r.YNc(1,ce,1,1,"ng-template",null,2,r.W1O)),2&e){const e=t.odd,s=r.MAs(2);r.Q6J("ngIf",e)("ngIfElse",s)}}function he(e,t){if(1&e&&r._UZ(0,"ngb-highlight",2),2&e){const e=t.term;r.Q6J("result",(0,t.formatter)(t.result))("term",e)}}function pe(e,t){}const ge=function(e,t,s){return{result:e,term:t,formatter:s}};function _e(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"button",3),r.NdJ("mouseenter",function(){const t=r.CHM(e).index;return r.oxw().markActive(t)})("click",function(){const t=r.CHM(e).$implicit;return r.oxw().select(t)}),r.YNc(1,pe,0,0,"ng-template",4),r.qZA()}if(2&e){const e=t.$implicit,s=t.index,i=r.oxw(),n=r.MAs(1);r.ekj("active",s===i.activeIdx),r.Q6J("id",i.id+"-"+s),r.xp6(1),r.Q6J("ngTemplateOutlet",i.resultTemplate||n)("ngTemplateOutletContext",r.kEZ(5,ge,e,i.term,i.formatter))}}function me(e){return null!=e?`${e}`:""}function fe(e){return"string"==typeof e}function be(e){return null!=e}function ve(e){return(e||document.body).getBoundingClientRect()}function ye(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}"undefined"==typeof Element||Element.prototype.closest||(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest=function(e){let t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null});const we={animation:!0,transitionTimerDelayMs:5};let ke=(()=>{class e{constructor(){this.animation=we.animation}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Yz7({factory:function(){return new e},token:e,providedIn:"root"}),e})(),Ce=(()=>{class e{constructor(e){this._ngbConfig=e,this.closeOthers=!1}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(ke))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(ke))},token:e,providedIn:"root"}),e})();const Se=()=>{},{transitionTimerDelayMs:xe}=we,Te=new Map,Ae=(e,t,s,r)=>{let i=r.context||{};const c=Te.get(t);if(c)switch(r.runningTransition){case"continue":return A.E;case"stop":e.run(()=>c.transition$.complete()),i=Object.assign(c.context,i),Te.delete(t)}const d=s(t,r.animation,i)||Se;if(!r.animation||"none"===window.getComputedStyle(t).transitionProperty)return e.run(()=>d()),(0,D.of)(void 0).pipe(function(e){return t=>new n.y(s=>t.subscribe(t=>e.run(()=>s.next(t)),t=>e.run(()=>s.error(t)),()=>e.run(()=>s.complete())))}(e));const h=new M.xQ,p=new M.xQ,_=h.pipe(function(...e){return t=>(0,I.z)(t,(0,D.of)(...e))}(!0));Te.set(t,{transition$:h,complete:()=>{p.next(),p.complete()},context:i});const m=function(e){const{transitionDelay:t,transitionDuration:s}=window.getComputedStyle(e);return 1e3*(parseFloat(t)+parseFloat(s))}(t);return e.runOutsideAngular(()=>{const s=(0,E.R)(t,"transitionend").pipe(H(_),(0,U.h)(({target:e})=>e===t));g(function(e=0,t,s){let r=-1;return(0,a.k)(t)?r=Number(t)<1?1:Number(t):(0,l.K)(t)&&(s=t),(0,l.K)(s)||(s=o.P),new n.y(t=>{const i=(0,a.k)(e)?e:+e-s.now();return s.schedule(u,i,{index:0,period:r,subscriber:t})})}(m+xe).pipe(H(_)),s,p).pipe(H(_)).subscribe(()=>{Te.delete(t),e.run(()=>{d(),h.next(),h.complete()})})}),h.asObservable()},De=(e,t,s)=>{let{direction:r,maxHeight:i}=s;const{classList:n}=e;function o(){n.add("collapse"),"show"===r?n.add("show"):n.remove("show")}if(t)return i||(i=function(e){if("undefined"==typeof navigator)return"0px";const{classList:t}=e,s=t.contains("show");s||t.add("show"),e.style.height="";const r=e.getBoundingClientRect().height+"px";return s||t.remove("show"),r}(e),s.maxHeight=i,e.style.height="show"!==r?i:"0px",n.remove("collapse"),n.remove("collapsing"),n.remove("show"),ve(e),n.add("collapsing")),e.style.height="show"===r?i:"0px",()=>{o(),n.remove("collapsing"),e.style.height=""};o()};let Me=0,Ee=(()=>{class e{constructor(e){this.templateRef=e}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.Rgc))},e.\u0275dir=r.lG2({type:e,selectors:[["ng-template","ngbPanelHeader",""]]}),e})(),Le=(()=>{class e{constructor(e){this.templateRef=e}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.Rgc))},e.\u0275dir=r.lG2({type:e,selectors:[["ng-template","ngbPanelTitle",""]]}),e})(),Pe=(()=>{class e{constructor(e){this.templateRef=e}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.Rgc))},e.\u0275dir=r.lG2({type:e,selectors:[["ng-template","ngbPanelContent",""]]}),e})(),Ie=(()=>{class e{constructor(){this.disabled=!1,this.id="ngb-panel-"+Me++,this.isOpen=!1,this.initClassDone=!1,this.transitionRunning=!1,this.shown=new r.vpe,this.hidden=new r.vpe}ngAfterContentChecked(){this.titleTpl=this.titleTpls.first,this.headerTpl=this.headerTpls.first,this.contentTpl=this.contentTpls.first}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["ngb-panel"]],contentQueries:function(e,t,s){if(1&e&&(r.Suo(s,Le,4),r.Suo(s,Ee,4),r.Suo(s,Pe,4)),2&e){let e;r.iGM(e=r.CRH())&&(t.titleTpls=e),r.iGM(e=r.CRH())&&(t.headerTpls=e),r.iGM(e=r.CRH())&&(t.contentTpls=e)}},inputs:{disabled:"disabled",id:"id",title:"title",type:"type",cardClass:"cardClass"},outputs:{shown:"shown",hidden:"hidden"}}),e})(),He=(()=>{class e{constructor(e,t,s,i){this._element=t,this._ngZone=s,this._changeDetector=i,this.activeIds=[],this.destroyOnHide=!0,this.panelChange=new r.vpe,this.shown=new r.vpe,this.hidden=new r.vpe,this.animation=e.animation,this.type=e.type,this.closeOtherPanels=e.closeOthers}isExpanded(e){return this.activeIds.indexOf(e)>-1}expand(e){this._changeOpenState(this._findPanelById(e),!0)}expandAll(){this.closeOtherPanels?0===this.activeIds.length&&this.panels.length&&this._changeOpenState(this.panels.first,!0):this.panels.forEach(e=>this._changeOpenState(e,!0))}collapse(e){this._changeOpenState(this._findPanelById(e),!1)}collapseAll(){this.panels.forEach(e=>{this._changeOpenState(e,!1)})}toggle(e){const t=this._findPanelById(e);t&&this._changeOpenState(t,!t.isOpen)}ngAfterContentChecked(){fe(this.activeIds)&&(this.activeIds=this.activeIds.split(/\s*,\s*/)),this.panels.forEach(e=>{e.isOpen=!e.disabled&&this.activeIds.indexOf(e.id)>-1}),this.activeIds.length>1&&this.closeOtherPanels&&(this._closeOthers(this.activeIds[0],!1),this._updateActiveIds()),this._ngZone.onStable.pipe((0,V.q)(1)).subscribe(()=>{this.panels.forEach(e=>{const t=this._getPanelElement(e.id);t?e.initClassDone||(e.initClassDone=!0,Ae(this._ngZone,t,De,{animation:!1,runningTransition:"continue",context:{direction:e.isOpen?"show":"hide"}})):e.initClassDone=!1})})}_changeOpenState(e,t){if(null!=e&&!e.disabled&&e.isOpen!==t){let s=!1;this.panelChange.emit({panelId:e.id,nextState:t,preventDefault:()=>{s=!0}}),s||(e.isOpen=t,e.transitionRunning=!0,t&&this.closeOtherPanels&&this._closeOthers(e.id),this._updateActiveIds(),this._runTransitions(this.animation))}}_closeOthers(e,t=!0){this.panels.forEach(s=>{s.id!==e&&s.isOpen&&(s.isOpen=!1,s.transitionRunning=t)})}_findPanelById(e){return this.panels.find(t=>t.id===e)||null}_updateActiveIds(){this.activeIds=this.panels.filter(e=>e.isOpen&&!e.disabled).map(e=>e.id)}_runTransitions(e){this._changeDetector.detectChanges(),this.panels.forEach(t=>{if(t.transitionRunning){const s=this._getPanelElement(t.id);Ae(this._ngZone,s,De,{animation:e,runningTransition:"stop",context:{direction:t.isOpen?"show":"hide"}}).subscribe(()=>{t.transitionRunning=!1;const{id:e}=t;t.isOpen?(t.shown.emit(),this.shown.emit(e)):(t.hidden.emit(),this.hidden.emit(e))})}})}_getPanelElement(e){return this._element.nativeElement.querySelector("#"+e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(Ce),r.Y36(r.SBq),r.Y36(r.R0b),r.Y36(r.sBO))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-accordion"]],contentQueries:function(e,t,s){if(1&e&&r.Suo(s,Ie,4),2&e){let e;r.iGM(e=r.CRH())&&(t.panels=e)}},hostAttrs:["role","tablist",1,"accordion"],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("aria-multiselectable",!t.closeOtherPanels)},inputs:{activeIds:"activeIds",destroyOnHide:"destroyOnHide",animation:"animation",type:"type",closeOtherPanels:["closeOthers","closeOtherPanels"]},outputs:{panelChange:"panelChange",shown:"shown",hidden:"hidden"},exportAs:["ngbAccordion"],decls:3,vars:1,consts:[["ngbPanelHeader",""],["t",""],["ngFor","",3,"ngForOf"],[1,"btn","btn-link",3,"ngbPanelToggle"],[3,"ngTemplateOutlet"],["role","tab",3,"id"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["role","tabpanel",3,"id",4,"ngIf"],["role","tabpanel",3,"id"],[1,"card-body"]],template:function(e,t){1&e&&(r.YNc(0,ee,3,3,"ng-template",0,1,r.W1O),r.YNc(2,ne,4,11,"ng-template",2)),2&e&&(r.xp6(2),r.Q6J("ngForOf",t.panels))},directives:function(){return[Ee,i.sg,Oe,i.tP,i.O5]},encapsulation:2}),e})(),Oe=(()=>{class e{constructor(e,t){this.accordion=e,this.panel=t}set ngbPanelToggle(e){e&&(this.panel=e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(He),r.Y36(Ie,9))},e.\u0275dir=r.lG2({type:e,selectors:[["button","ngbPanelToggle",""]],hostAttrs:["type","button"],hostVars:5,hostBindings:function(e,t){1&e&&r.NdJ("click",function(){return t.accordion.toggle(t.panel.id)}),2&e&&(r.Ikx("disabled",t.panel.disabled),r.uIk("aria-expanded",t.panel.isOpen)("aria-controls",t.panel.id),r.ekj("collapsed",!t.panel.isOpen))},inputs:{ngbPanelToggle:"ngbPanelToggle"}}),e})(),Fe=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),je=(()=>{class e{constructor(e){this._ngbConfig=e,this.dismissible=!0,this.type="warning"}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(ke))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(ke))},token:e,providedIn:"root"}),e})();const Re=({classList:e})=>{e.remove("show")};let Ne=(()=>{class e{constructor(e,t,s,i){this._renderer=t,this._element=s,this._zone=i,this.closed=new r.vpe,this.dismissible=e.dismissible,this.type=e.type,this.animation=e.animation}close(){const e=Ae(this._zone,this._element.nativeElement,Re,{animation:this.animation,runningTransition:"continue"});return e.subscribe(()=>this.closed.emit()),e}ngOnChanges(e){const t=e.type;t&&!t.firstChange&&(this._renderer.removeClass(this._element.nativeElement,`alert-${t.previousValue}`),this._renderer.addClass(this._element.nativeElement,`alert-${t.currentValue}`))}ngOnInit(){this._renderer.addClass(this._element.nativeElement,`alert-${this.type}`)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(je),r.Y36(r.Qsj),r.Y36(r.SBq),r.Y36(r.R0b))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-alert"]],hostAttrs:["role","alert",1,"alert","show"],hostVars:4,hostBindings:function(e,t){2&e&&r.ekj("fade",t.animation)("alert-dismissible",t.dismissible)},inputs:{dismissible:"dismissible",type:"type",animation:"animation"},outputs:{closed:"closed"},exportAs:["ngbAlert"],features:[r.TTD],ngContentSelectors:ae,decls:2,vars:1,consts:function(){let e;return e=$localize`:@@ngb.alert.close␟f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8␟7819314041543176992:Close`,[["type","button","class","close","aria-label",e,3,"click",4,"ngIf"],["type","button","aria-label",e,1,"close",3,"click"],["aria-hidden","true"]]},template:function(e,t){1&e&&(r.F$t(),r.Hsn(0),r.YNc(1,oe,3,0,"button",0)),2&e&&(r.xp6(1),r.Q6J("ngIf",t.dismissible))},directives:[i.O5],styles:["ngb-alert{display:block}"],encapsulation:2,changeDetection:0}),e})(),ze=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),Ye=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbButtonLabel",""]],hostVars:8,hostBindings:function(e,t){2&e&&r.ekj("btn",!0)("active",t.active)("disabled",t.disabled)("focus",t.focused)}}),e})(),Be=0,Ze=(()=>{class e{constructor(){this._radios=new Set,this._value=null,this.name="ngb-radio-"+Be++,this.onChange=e=>{},this.onTouched=()=>{}}get disabled(){return this._disabled}set disabled(e){this.setDisabledState(e)}onRadioChange(e){this.writeValue(e.value),this.onChange(e.value)}onRadioValueUpdate(){this._updateRadiosValue()}register(e){this._radios.add(e)}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this._disabled=e,this._updateRadiosDisabled()}unregister(e){this._radios.delete(e)}writeValue(e){this._value=e,this._updateRadiosValue()}_updateRadiosValue(){this._radios.forEach(e=>e.updateValue(this._value))}_updateRadiosDisabled(){this._radios.forEach(e=>e.updateDisabled())}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbRadioGroup",""]],hostAttrs:["role","radiogroup"],inputs:{name:"name"},features:[r._Bn([{provide:K.JU,useExisting:(0,r.Gpc)(()=>e),multi:!0}])]}),e})(),qe=(()=>{class e{constructor(e,t,s,r,i){this._group=e,this._label=t,this._renderer=s,this._element=r,this._cd=i,this._value=null,this._group.register(this),this.updateDisabled()}set value(e){this._value=e;const t=e?e.toString():"";this._renderer.setProperty(this._element.nativeElement,"value",t),this._group.onRadioValueUpdate()}set disabled(e){this._disabled=!1!==e,this.updateDisabled()}set focused(e){this._label&&(this._label.focused=e),e||this._group.onTouched()}get checked(){return this._checked}get disabled(){return this._group.disabled||this._disabled}get value(){return this._value}get nameAttr(){return this.name||this._group.name}ngOnDestroy(){this._group.unregister(this)}onChange(){this._group.onRadioChange(this)}updateValue(e){this.value!==e&&this._cd.markForCheck(),this._checked=this.value===e,this._label.active=this._checked}updateDisabled(){this._label.disabled=this.disabled}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(Ze),r.Y36(Ye),r.Y36(r.Qsj),r.Y36(r.SBq),r.Y36(r.sBO))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbButton","","type","radio"]],hostVars:3,hostBindings:function(e,t){1&e&&r.NdJ("change",function(){return t.onChange()})("focus",function(){return t.focused=!0})("blur",function(){return t.focused=!1}),2&e&&r.Ikx("checked",t.checked)("disabled",t.disabled)("name",t.nameAttr)},inputs:{value:"value",disabled:"disabled",name:"name"}}),e})(),Ue=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})(),Ve=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),$e=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})();var Ge=(()=>(function(e){e[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown"}(Ge||(Ge={})),Ge))();const We=(e,t)=>!!t&&t.some(t=>t.contains(e)),Je=(e,t)=>!t||null!=function(e,t){return t?void 0===e.closest?null:e.closest(t):null}(e,t),Qe="undefined"!=typeof navigator&&!!navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));function Ke(e,t,s,r,i,n,o,a){var l;s&&e.runOutsideAngular((l=()=>{const l=(0,E.R)(t,"keydown").pipe(H(i),(0,U.h)(e=>e.which===Ge.Escape),(0,W.b)(e=>e.preventDefault())),u=(0,E.R)(t,"mousedown").pipe((0,$.U)(e=>{const t=e.target;return 2!==e.button&&!We(t,o)&&("inside"===s?We(t,n)&&Je(t,a):"outside"===s?!We(t,n):Je(t,a)||!We(t,n))}),H(i)),c=(0,E.R)(t,"mouseup").pipe(j(u),(0,U.h)(([e,t])=>t),Y(0),H(i));g([l.pipe((0,$.U)(e=>0)),c.pipe((0,$.U)(e=>1))]).subscribe(t=>e.run(()=>r(t)))},Qe?()=>setTimeout(()=>l(),100):l))}const Xe=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function et(e){const t=Array.from(e.querySelectorAll(Xe)).filter(e=>-1!==e.tabIndex);return[t[0],t[t.length-1]]}const tt=/\s+/,st=new class{getAllStyles(e){return window.getComputedStyle(e)}getStyle(e,t){return this.getAllStyles(e)[t]}isStaticPositioned(e){return"static"===(this.getStyle(e,"position")||"static")}offsetParent(e){let t=e.offsetParent||document.documentElement;for(;t&&t!==document.documentElement&&this.isStaticPositioned(t);)t=t.offsetParent;return t||document.documentElement}position(e,t=!0){let s,r={width:0,height:0,top:0,bottom:0,left:0,right:0};if("fixed"===this.getStyle(e,"position"))s=e.getBoundingClientRect(),s={top:s.top,bottom:s.bottom,left:s.left,right:s.right,height:s.height,width:s.width};else{const t=this.offsetParent(e);s=this.offset(e,!1),t!==document.documentElement&&(r=this.offset(t,!1)),r.top+=t.clientTop,r.left+=t.clientLeft}return s.top-=r.top,s.bottom-=r.top,s.left-=r.left,s.right-=r.left,t&&(s.top=Math.round(s.top),s.bottom=Math.round(s.bottom),s.left=Math.round(s.left),s.right=Math.round(s.right)),s}offset(e,t=!0){const s=e.getBoundingClientRect(),r=window.pageYOffset-document.documentElement.clientTop,i=window.pageXOffset-document.documentElement.clientLeft;let n={height:s.height||e.offsetHeight,width:s.width||e.offsetWidth,top:s.top+r,bottom:s.bottom+r,left:s.left+i,right:s.right+i};return t&&(n.height=Math.round(n.height),n.width=Math.round(n.width),n.top=Math.round(n.top),n.bottom=Math.round(n.bottom),n.left=Math.round(n.left),n.right=Math.round(n.right)),n}positionElements(e,t,s,r){const[i="top",n="center"]=s.split("-"),o=r?this.offset(e,!1):this.position(e,!1),a=this.getAllStyles(t),l=parseFloat(a.marginTop),u=parseFloat(a.marginBottom),c=parseFloat(a.marginLeft),d=parseFloat(a.marginRight);let h=0,p=0;switch(i){case"top":h=o.top-(t.offsetHeight+l+u);break;case"bottom":h=o.top+o.height;break;case"left":p=o.left-(t.offsetWidth+c+d);break;case"right":p=o.left+o.width}switch(n){case"top":h=o.top;break;case"bottom":h=o.top+o.height-t.offsetHeight;break;case"left":p=o.left;break;case"right":p=o.left+o.width-t.offsetWidth;break;case"center":"top"===i||"bottom"===i?p=o.left+o.width/2-t.offsetWidth/2:h=o.top+o.height/2-t.offsetHeight/2}t.style.transform=`translate(${Math.round(p)}px, ${Math.round(h)}px)`;const g=t.getBoundingClientRect(),_=document.documentElement,m=window.innerHeight||_.clientHeight,f=window.innerWidth||_.clientWidth;return g.left>=0&&g.top>=0&&g.right<=f&&g.bottom<=m}};function rt(e,t,s,r,i){let n=Array.isArray(s)?s:s.split(tt);const o=["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right","left-top","left-bottom","right-top","right-bottom"],a=t.classList,l=e=>{const[t,s]=e.split("-"),r=[];return i&&(r.push(`${i}-${t}`),s&&r.push(`${i}-${t}-${s}`),r.forEach(e=>{a.add(e)})),r};i&&o.forEach(e=>{a.remove(`${i}-${e}`)});let u=n.findIndex(e=>"auto"===e);u>=0&&o.forEach(function(e){null==n.find(t=>-1!==t.search("^"+e))&&n.splice(u++,1,e)});const c=t.style;c.position="absolute",c.top="0",c.left="0",c["will-change"]="transform";let d=null,h=!1;for(d of n){let s=l(d);if(st.positionElements(e,t,d,r)){h=!0;break}i&&s.forEach(e=>{a.remove(e)})}return h||(d=n[0],l(d),st.positionElements(e,t,d,r)),d}new Date(1882,10,12),new Date(2174,10,25);let it=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez,K.u5]]}),e})(),nt=(()=>{class e{constructor(){this.autoClose=!0,this.placement=["bottom-left","bottom-right","top-left","top-right"]}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Yz7({factory:function(){return new e},token:e,providedIn:"root"}),e})(),ot=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["",8,"navbar"]]}),e})(),at=(()=>{class e{constructor(e){this.elementRef=e,this._disabled=!1}set disabled(e){this._disabled=""===e||!0===e}get disabled(){return this._disabled}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbDropdownItem",""]],hostAttrs:[1,"dropdown-item"],hostVars:2,hostBindings:function(e,t){2&e&&r.ekj("disabled",t.disabled)},inputs:{disabled:"disabled"}}),e})(),lt=(()=>{class e{constructor(e,t){this.dropdown=e,this.placement="bottom",this.isOpen=!1,this.nativeElement=t.nativeElement}}return e.\u0275fac=function(t){return new(t||e)(r.Y36((0,r.Gpc)(()=>dt)),r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbDropdownMenu",""]],contentQueries:function(e,t,s){if(1&e&&r.Suo(s,at,4),2&e){let e;r.iGM(e=r.CRH())&&(t.menuItems=e)}},hostVars:5,hostBindings:function(e,t){1&e&&r.NdJ("keydown.ArrowUp",function(e){return t.dropdown.onKeyDown(e)})("keydown.ArrowDown",function(e){return t.dropdown.onKeyDown(e)})("keydown.Home",function(e){return t.dropdown.onKeyDown(e)})("keydown.End",function(e){return t.dropdown.onKeyDown(e)})("keydown.Enter",function(e){return t.dropdown.onKeyDown(e)})("keydown.Space",function(e){return t.dropdown.onKeyDown(e)})("keydown.Tab",function(e){return t.dropdown.onKeyDown(e)})("keydown.Shift.Tab",function(e){return t.dropdown.onKeyDown(e)}),2&e&&(r.uIk("x-placement",t.placement),r.ekj("dropdown-menu",!0)("show",t.dropdown.isOpen()))}}),e})(),ut=(()=>{class e{constructor(e,t){this.dropdown=e,this.nativeElement=t.nativeElement}}return e.\u0275fac=function(t){return new(t||e)(r.Y36((0,r.Gpc)(()=>dt)),r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbDropdownAnchor",""]],hostAttrs:[1,"dropdown-toggle"],hostVars:1,hostBindings:function(e,t){2&e&&r.uIk("aria-expanded",t.dropdown.isOpen())}}),e})(),ct=(()=>{class e extends ut{constructor(e,t){super(e,t)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36((0,r.Gpc)(()=>dt)),r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbDropdownToggle",""]],hostAttrs:[1,"dropdown-toggle"],hostVars:1,hostBindings:function(e,t){1&e&&r.NdJ("click",function(){return t.dropdown.toggle()})("keydown.ArrowUp",function(e){return t.dropdown.onKeyDown(e)})("keydown.ArrowDown",function(e){return t.dropdown.onKeyDown(e)})("keydown.Home",function(e){return t.dropdown.onKeyDown(e)})("keydown.End",function(e){return t.dropdown.onKeyDown(e)})("keydown.Tab",function(e){return t.dropdown.onKeyDown(e)})("keydown.Shift.Tab",function(e){return t.dropdown.onKeyDown(e)}),2&e&&r.uIk("aria-expanded",t.dropdown.isOpen())},features:[r._Bn([{provide:ut,useExisting:(0,r.Gpc)(()=>e)}]),r.qOj]}),e})(),dt=(()=>{class e{constructor(e,t,s,i,n,o,a){this._changeDetector=e,this._document=s,this._ngZone=i,this._elementRef=n,this._renderer=o,this._closed$=new M.xQ,this._bodyContainer=null,this._open=!1,this.openChange=new r.vpe,this.placement=t.placement,this.container=t.container,this.autoClose=t.autoClose,this.display=a?"static":"dynamic",this._zoneSubscription=i.onStable.subscribe(()=>{this._positionMenu()})}ngAfterContentInit(){this._ngZone.onStable.pipe((0,V.q)(1)).subscribe(()=>{this._applyPlacementClasses(),this._open&&this._setCloseHandlers()})}ngOnChanges(e){if(e.container&&this._open&&this._applyContainer(this.container),e.placement&&!e.placement.isFirstChange&&this._applyPlacementClasses(),e.dropdownClass){const{currentValue:t,previousValue:s}=e.dropdownClass;this._applyCustomDropdownClass(t,s)}}isOpen(){return this._open}open(){this._open||(this._open=!0,this._applyContainer(this.container),this.openChange.emit(!0),this._setCloseHandlers(),this._anchor&&this._anchor.nativeElement.focus())}_setCloseHandlers(){Ke(this._ngZone,this._document,this.autoClose,e=>{this.close(),0===e&&this._anchor.nativeElement.focus()},this._closed$,this._menu?[this._menu.nativeElement]:[],this._anchor?[this._anchor.nativeElement]:[],".dropdown-item,.dropdown-divider")}close(){this._open&&(this._open=!1,this._resetContainer(),this._closed$.next(),this.openChange.emit(!1),this._changeDetector.markForCheck())}toggle(){this.isOpen()?this.close():this.open()}ngOnDestroy(){this._resetContainer(),this._closed$.next(),this._zoneSubscription.unsubscribe()}onKeyDown(e){const t=e.which,s=this._getMenuElements();let r=-1,i=null;const n=this._isEventFromToggle(e);if(!n&&s.length&&s.forEach((t,s)=>{t.contains(e.target)&&(i=t),t===this._document.activeElement&&(r=s)}),t!==Ge.Space&&t!==Ge.Enter){if(t!==Ge.Tab){if(n||i){if(this.open(),s.length){switch(t){case Ge.ArrowDown:r=Math.min(r+1,s.length-1);break;case Ge.ArrowUp:if(this._isDropup()&&-1===r){r=s.length-1;break}r=Math.max(r-1,0);break;case Ge.Home:r=0;break;case Ge.End:r=s.length-1}s[r].focus()}e.preventDefault()}}else if(e.target&&this.isOpen()&&this.autoClose){if(this._anchor.nativeElement===e.target)return void("body"!==this.container||e.shiftKey?e.shiftKey&&this.close():(this._renderer.setAttribute(this._menu.nativeElement,"tabindex","0"),this._menu.nativeElement.focus(),this._renderer.removeAttribute(this._menu.nativeElement,"tabindex")));if("body"===this.container){const t=this._menu.nativeElement.querySelectorAll(Xe);e.shiftKey&&e.target===t[0]?(this._anchor.nativeElement.focus(),e.preventDefault()):e.shiftKey||e.target!==t[t.length-1]||(this._anchor.nativeElement.focus(),this.close())}else(0,E.R)(e.target,"focusout").pipe((0,V.q)(1)).subscribe(({relatedTarget:e})=>{this._elementRef.nativeElement.contains(e)||this.close()})}}else!i||!0!==this.autoClose&&"inside"!==this.autoClose||(0,E.R)(i,"click").pipe((0,V.q)(1)).subscribe(()=>this.close())}_isDropup(){return this._elementRef.nativeElement.classList.contains("dropup")}_isEventFromToggle(e){return this._anchor.nativeElement.contains(e.target)}_getMenuElements(){const e=this._menu;return null==e?[]:e.menuItems.filter(e=>!e.disabled).map(e=>e.elementRef.nativeElement)}_positionMenu(){const e=this._menu;this.isOpen()&&e&&this._applyPlacementClasses("dynamic"===this.display?rt(this._anchor.nativeElement,this._bodyContainer||this._menu.nativeElement,this.placement,"body"===this.container):this._getFirstPlacement(this.placement))}_getFirstPlacement(e){return Array.isArray(e)?e[0]:e.split(" ")[0]}_resetContainer(){const e=this._renderer;if(this._menu){const t=this._menu.nativeElement;e.appendChild(this._elementRef.nativeElement,t),e.removeStyle(t,"position"),e.removeStyle(t,"transform")}this._bodyContainer&&(e.removeChild(this._document.body,this._bodyContainer),this._bodyContainer=null)}_applyContainer(e=null){if(this._resetContainer(),"body"===e){const e=this._renderer,t=this._menu.nativeElement,s=this._bodyContainer=this._bodyContainer||e.createElement("div");e.setStyle(s,"position","absolute"),e.setStyle(t,"position","static"),e.setStyle(s,"z-index","1050"),e.appendChild(s,t),e.appendChild(this._document.body,s)}this._applyCustomDropdownClass(this.dropdownClass)}_applyCustomDropdownClass(e,t){const s="body"===this.container?this._bodyContainer:this._elementRef.nativeElement;s&&(t&&this._renderer.removeClass(s,t),e&&this._renderer.addClass(s,e))}_applyPlacementClasses(e){const t=this._menu;if(t){e||(e=this._getFirstPlacement(this.placement));const s=this._renderer,r=this._elementRef.nativeElement;s.removeClass(r,"dropup"),s.removeClass(r,"dropdown"),t.placement="static"===this.display?null:e;const i=-1!==e.search("^top")?"dropup":"dropdown";s.addClass(r,i);const n=this._bodyContainer;n&&(s.removeClass(n,"dropup"),s.removeClass(n,"dropdown"),s.addClass(n,i))}}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.sBO),r.Y36(nt),r.Y36(i.K0),r.Y36(r.R0b),r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(ot,8))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbDropdown",""]],contentQueries:function(e,t,s){if(1&e&&(r.Suo(s,lt,5),r.Suo(s,ut,5)),2&e){let e;r.iGM(e=r.CRH())&&(t._menu=e.first),r.iGM(e=r.CRH())&&(t._anchor=e.first)}},hostVars:2,hostBindings:function(e,t){2&e&&r.ekj("show",t.isOpen())},inputs:{_open:["open","_open"],placement:"placement",container:"container",autoClose:"autoClose",display:"display",dropdownClass:"dropdownClass"},outputs:{openChange:"openChange"},exportAs:["ngbDropdown"],features:[r.TTD]}),e})(),ht=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})(),pt=(()=>{class e{constructor(e){this._ngbConfig=e,this.backdrop=!0,this.keyboard=!0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(ke))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(ke))},token:e,providedIn:"root"}),e})();class gt{constructor(e,t,s){this.nodes=e,this.viewRef=t,this.componentRef=s}}class _t{constructor(e,t,s,r,i,n,o){this._type=e,this._injector=t,this._viewContainerRef=s,this._renderer=r,this._ngZone=i,this._componentFactoryResolver=n,this._applicationRef=o,this._windowRef=null,this._contentRef=null}open(e,t,s=!1){this._windowRef||(this._contentRef=this._getContentRef(e,t),this._windowRef=this._viewContainerRef.createComponent(this._componentFactoryResolver.resolveComponentFactory(this._type),this._viewContainerRef.length,this._injector,this._contentRef.nodes));const{nativeElement:r}=this._windowRef.location,i=this._ngZone.onStable.pipe((0,V.q)(1),(0,J.zg)(()=>Ae(this._ngZone,r,({classList:e})=>e.add("show"),{animation:s,runningTransition:"continue"})));return{windowRef:this._windowRef,transition$:i}}close(e=!1){return this._windowRef?Ae(this._ngZone,this._windowRef.location.nativeElement,({classList:e})=>e.remove("show"),{animation:e,runningTransition:"stop"}).pipe((0,W.b)(()=>{var e;this._windowRef&&(this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._windowRef.hostView)),this._windowRef=null),(null===(e=this._contentRef)||void 0===e?void 0:e.viewRef)&&(this._applicationRef.detachView(this._contentRef.viewRef),this._contentRef.viewRef.destroy(),this._contentRef=null)})):(0,D.of)(void 0)}_getContentRef(e,t){if(e){if(e instanceof r.Rgc){const s=e.createEmbeddedView(t);return this._applicationRef.attachView(s),new gt([s.rootNodes],s)}return new gt([[this._renderer.createText(`${e}`)]])}return new gt([])}}const mt=()=>{};let ft=(()=>{class e{constructor(e){this._document=e}compensate(){const e=this._getWidth();return this._isPresent(e)?this._adjustBody(e):mt}_adjustBody(e){const t=this._document.body,s=t.style.paddingRight,r=parseFloat(window.getComputedStyle(t)["padding-right"]);return t.style["padding-right"]=`${r+e}px`,()=>t.style["padding-right"]=s}_isPresent(e){const t=this._document.body.getBoundingClientRect();return window.innerWidth-(t.left+t.right)>=e-.1*e}_getWidth(){const e=this._document.createElement("div");e.className="modal-scrollbar-measure";const t=this._document.body;t.appendChild(e);const s=e.getBoundingClientRect().width-e.clientWidth;return t.removeChild(e),s}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(i.K0))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(i.K0))},token:e,providedIn:"root"}),e})(),bt=(()=>{class e{constructor(e,t){this._el=e,this._zone=t}ngOnInit(){this._zone.onStable.asObservable().pipe((0,V.q)(1)).subscribe(()=>{Ae(this._zone,this._el.nativeElement,(e,t)=>{t&&ve(e),e.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Ae(this._zone,this._el.nativeElement,({classList:e})=>e.remove("show"),{animation:this.animation,runningTransition:"stop"})}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.R0b))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1050"],hostVars:6,hostBindings:function(e,t){2&e&&(r.Tol("modal-backdrop"+(t.backdropClass?" "+t.backdropClass:"")),r.ekj("show",!t.animation)("fade",t.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},decls:0,vars:0,template:function(e,t){},encapsulation:2}),e})();class vt{close(e){}dismiss(e){}}class yt{constructor(e,t,s,r){this._windowCmptRef=e,this._contentRef=t,this._backdropCmptRef=s,this._beforeDismiss=r,this._closed=new M.xQ,this._dismissed=new M.xQ,this._hidden=new M.xQ,e.instance.dismissEvent.subscribe(e=>{this.dismiss(e)}),this.result=new Promise((e,t)=>{this._resolve=e,this._reject=t}),this.result.then(null,()=>{})}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(H(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(H(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}close(e){this._windowCmptRef&&(this._closed.next(e),this._resolve(e),this._removeModalElements())}_dismiss(e){this._dismissed.next(e),this._reject(e),this._removeModalElements()}dismiss(e){if(this._windowCmptRef)if(this._beforeDismiss){const t=this._beforeDismiss();t&&t.then?t.then(t=>{!1!==t&&this._dismiss(e)},()=>{}):!1!==t&&this._dismiss(e)}else this._dismiss(e)}_removeModalElements(){const e=this._windowCmptRef.instance.hide(),t=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,D.of)(void 0);e.subscribe(()=>{const{nativeElement:e}=this._windowCmptRef.location;e.parentNode.removeChild(e),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),t.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:e}=this._backdropCmptRef.location;e.parentNode.removeChild(e),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),w(e,t).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var wt=(()=>(function(e){e[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC"}(wt||(wt={})),wt))();let kt=(()=>{class e{constructor(e,t,s){this._document=e,this._elRef=t,this._zone=s,this._closed$=new M.xQ,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new r.vpe,this.shown=new M.xQ,this.hidden=new M.xQ}dismiss(e){this.dismissEvent.emit(e)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe((0,V.q)(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:e}=this._elRef,t={animation:this.animation,runningTransition:"stop"},s=w(Ae(this._zone,e,()=>e.classList.remove("show"),t),Ae(this._zone,this._dialogEl.nativeElement,()=>{},t));return s.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),s}_show(){const e={animation:this.animation,runningTransition:"continue"};w(Ae(this._zone,this._elRef.nativeElement,(e,t)=>{t&&ve(e),e.classList.add("show")},e),Ae(this._zone,this._dialogEl.nativeElement,()=>{},e)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:e}=this._elRef;this._zone.runOutsideAngular(()=>{(0,E.R)(e,"keydown").pipe(H(this._closed$),(0,U.h)(e=>e.which===Ge.Escape)).subscribe(e=>{this.keyboard?requestAnimationFrame(()=>{e.defaultPrevented||this._zone.run(()=>this.dismiss(wt.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let t=!1;(0,E.R)(this._dialogEl.nativeElement,"mousedown").pipe(H(this._closed$),(0,W.b)(()=>t=!1),(0,G.w)(()=>(0,E.R)(e,"mouseup").pipe(H(this._closed$),(0,V.q)(1))),(0,U.h)(({target:t})=>e===t)).subscribe(()=>{t=!0}),(0,E.R)(e,"click").pipe(H(this._closed$)).subscribe(({target:s})=>{e===s&&("static"===this.backdrop?this._bumpBackdrop():!0!==this.backdrop||t||this._zone.run(()=>this.dismiss(wt.BACKDROP_CLICK))),t=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:e}=this._elRef;if(!e.contains(document.activeElement)){const t=e.querySelector("[ngbAutofocus]"),s=et(e)[0];(t||s||e).focus()}}_restoreFocus(){const e=this._document.body,t=this._elWithFocus;let s;s=t&&t.focus&&e.contains(t)?t:e,this._zone.runOutsideAngular(()=>{setTimeout(()=>s.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Ae(this._zone,this._elRef.nativeElement,({classList:e})=>(e.add("modal-static"),()=>e.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(i.K0),r.Y36(r.SBq),r.Y36(r.R0b))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(e,t){if(1&e&&r.Gf(le,7),2&e){let e;r.iGM(e=r.CRH())&&(t._dialogEl=e.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(e,t){2&e&&(r.uIk("aria-modal",!0)("aria-labelledby",t.ariaLabelledBy)("aria-describedby",t.ariaDescribedBy),r.Tol("modal d-block"+(t.windowClass?" "+t.windowClass:"")),r.ekj("fade",t.animation))},inputs:{backdrop:"backdrop",keyboard:"keyboard",animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",centered:"centered",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},ngContentSelectors:ae,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(e,t){1&e&&(r.F$t(),r.TgZ(0,"div",0,1),r.TgZ(2,"div",2),r.Hsn(3),r.qZA(),r.qZA()),2&e&&r.Tol("modal-dialog"+(t.size?" modal-"+t.size:"")+(t.centered?" modal-dialog-centered":"")+(t.scrollable?" modal-dialog-scrollable":"")+(t.modalDialogClass?" "+t.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}"],encapsulation:2}),e})(),Ct=(()=>{class e{constructor(e,t,s,i,n,o){this._applicationRef=e,this._injector=t,this._document=s,this._scrollBar=i,this._rendererFactory=n,this._ngZone=o,this._activeWindowCmptHasChanged=new M.xQ,this._ariaHiddenValues=new Map,this._backdropAttributes=["animation","backdropClass"],this._modalRefs=[],this._windowAttributes=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","keyboard","scrollable","size","windowClass","modalDialogClass"],this._windowCmpts=[],this._activeInstances=new r.vpe,this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const e=this._windowCmpts[this._windowCmpts.length-1];((e,t,s,r=!1)=>{this._ngZone.runOutsideAngular(()=>{const e=(0,E.R)(t,"focusin").pipe(H(s),(0,$.U)(e=>e.target));(0,E.R)(t,"keydown").pipe(H(s),(0,U.h)(e=>e.which===Ge.Tab),j(e)).subscribe(([e,s])=>{const[r,i]=et(t);s!==r&&s!==t||!e.shiftKey||(i.focus(),e.preventDefault()),s!==i||e.shiftKey||(r.focus(),e.preventDefault())}),r&&(0,E.R)(t,"click").pipe(H(s),j(e),(0,$.U)(e=>e[1])).subscribe(e=>e.focus())})})(0,e.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(e.location.nativeElement)}})}open(e,t,s,r){const i=r.container instanceof HTMLElement?r.container:be(r.container)?this._document.querySelector(r.container):this._document.body,n=this._rendererFactory.createRenderer(null,null),o=this._scrollBar.compensate(),a=()=>{this._modalRefs.length||(n.removeClass(this._document.body,"modal-open"),this._revertAriaHidden())};if(!i)throw new Error(`The specified modal container "${r.container||"body"}" was not found in the DOM.`);const l=new vt,u=this._getContentRef(e,r.injector||t,s,l,r);let c=!1!==r.backdrop?this._attachBackdrop(e,i):void 0,d=this._attachWindowComponent(e,i,u),h=new yt(d,u,c,r.beforeDismiss);return this._registerModalRef(h),this._registerWindowCmpt(d),h.result.then(o,o),h.result.then(a,a),l.close=e=>{h.close(e)},l.dismiss=e=>{h.dismiss(e)},this._applyWindowOptions(d.instance,r),1===this._modalRefs.length&&n.addClass(this._document.body,"modal-open"),c&&c.instance&&(this._applyBackdropOptions(c.instance,r),c.changeDetectorRef.detectChanges()),d.changeDetectorRef.detectChanges(),h}get activeInstances(){return this._activeInstances}dismissAll(e){this._modalRefs.forEach(t=>t.dismiss(e))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(e,t){let s=e.resolveComponentFactory(bt).create(this._injector);return this._applicationRef.attachView(s.hostView),t.appendChild(s.location.nativeElement),s}_attachWindowComponent(e,t,s){let r=e.resolveComponentFactory(kt).create(this._injector,s.nodes);return this._applicationRef.attachView(r.hostView),t.appendChild(r.location.nativeElement),r}_applyWindowOptions(e,t){this._windowAttributes.forEach(s=>{be(t[s])&&(e[s]=t[s])})}_applyBackdropOptions(e,t){this._backdropAttributes.forEach(s=>{be(t[s])&&(e[s]=t[s])})}_getContentRef(e,t,s,i,n){return s?s instanceof r.Rgc?this._createFromTemplateRef(s,i):fe(s)?this._createFromString(s):this._createFromComponent(e,t,s,i,n):new gt([])}_createFromTemplateRef(e,t){const s=e.createEmbeddedView({$implicit:t,close(e){t.close(e)},dismiss(e){t.dismiss(e)}});return this._applicationRef.attachView(s),new gt([s.rootNodes],s)}_createFromString(e){const t=this._document.createTextNode(`${e}`);return new gt([[t]])}_createFromComponent(e,t,s,i,n){const o=e.resolveComponentFactory(s),a=r.zs3.create({providers:[{provide:vt,useValue:i}],parent:t}),l=o.create(a),u=l.location.nativeElement;return n.scrollable&&u.classList.add("component-host-scrollable"),this._applicationRef.attachView(l.hostView),new gt([[u]],l.hostView,l)}_setAriaHidden(e){const t=e.parentElement;t&&e!==this._document.body&&(Array.from(t.children).forEach(t=>{t!==e&&"SCRIPT"!==t.nodeName&&(this._ariaHiddenValues.set(t,t.getAttribute("aria-hidden")),t.setAttribute("aria-hidden","true"))}),this._setAriaHidden(t))}_revertAriaHidden(){this._ariaHiddenValues.forEach((e,t)=>{e?t.setAttribute("aria-hidden",e):t.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(e){const t=()=>{const t=this._modalRefs.indexOf(e);t>-1&&(this._modalRefs.splice(t,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(e),this._activeInstances.emit(this._modalRefs),e.result.then(t,t)}_registerWindowCmpt(e){this._windowCmpts.push(e),this._activeWindowCmptHasChanged.next(),e.onDestroy(()=>{const t=this._windowCmpts.indexOf(e);t>-1&&(this._windowCmpts.splice(t,1),this._activeWindowCmptHasChanged.next())})}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(r.z2F),r.LFG(r.zs3),r.LFG(i.K0),r.LFG(ft),r.LFG(r.FYo),r.LFG(r.R0b))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(r.z2F),r.LFG(r.gxx),r.LFG(i.K0),r.LFG(ft),r.LFG(r.FYo),r.LFG(r.R0b))},token:e,providedIn:"root"}),e})(),St=(()=>{class e{constructor(e,t,s,r){this._moduleCFR=e,this._injector=t,this._modalStack=s,this._config=r}open(e,t={}){const s=Object.assign(Object.assign(Object.assign({},this._config),{animation:this._config.animation}),t);return this._modalStack.open(this._moduleCFR,this._injector,e,s)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(e){this._modalStack.dismissAll(e)}hasOpenModals(){return this._modalStack.hasOpenModals()}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(r._Vd),r.LFG(r.zs3),r.LFG(Ct),r.LFG(pt))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(r._Vd),r.LFG(r.gxx),r.LFG(Ct),r.LFG(pt))},token:e,providedIn:"root"}),e})(),xt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({providers:[St]}),e})(),Tt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),At=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})();class Dt{constructor(e,t){this.open=e,this.close=t,t||(this.close=e)}isManual(){return"manual"===this.open||"manual"===this.close}}const Mt={hover:["mouseenter","mouseleave"],focus:["focusin","focusout"]},Et=e=>e>0?Y(e):e=>e;let Lt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),Pt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),It=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),Ht=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),Ot=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})(),Ft=(()=>{class e{constructor(e){this._ngbConfig=e,this.autoClose=!0,this.placement="auto",this.triggers="hover focus",this.disableTooltip=!1,this.openDelay=0,this.closeDelay=0}get animation(){return void 0===this._animation?this._ngbConfig.animation:this._animation}set animation(e){this._animation=e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(ke))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(ke))},token:e,providedIn:"root"}),e})(),jt=0,Rt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-tooltip-window"]],hostAttrs:["role","tooltip"],hostVars:5,hostBindings:function(e,t){2&e&&(r.Ikx("id",t.id),r.Tol("tooltip"+(t.tooltipClass?" "+t.tooltipClass:"")),r.ekj("fade",t.animation))},inputs:{animation:"animation",id:"id",tooltipClass:"tooltipClass"},ngContentSelectors:ae,decls:3,vars:0,consts:[[1,"arrow"],[1,"tooltip-inner"]],template:function(e,t){1&e&&(r.F$t(),r._UZ(0,"div",0),r.TgZ(1,"div",1),r.Hsn(2),r.qZA())},styles:["ngb-tooltip-window{pointer-events:none}ngb-tooltip-window .tooltip-inner{pointer-events:auto}ngb-tooltip-window.bs-tooltip-bottom .arrow,ngb-tooltip-window.bs-tooltip-top .arrow{left:calc(50% - .4rem)}ngb-tooltip-window.bs-tooltip-bottom-left .arrow,ngb-tooltip-window.bs-tooltip-top-left .arrow{left:1em}ngb-tooltip-window.bs-tooltip-bottom-right .arrow,ngb-tooltip-window.bs-tooltip-top-right .arrow{left:auto;right:.8rem}ngb-tooltip-window.bs-tooltip-left .arrow,ngb-tooltip-window.bs-tooltip-right .arrow{top:calc(50% - .4rem)}ngb-tooltip-window.bs-tooltip-left-top .arrow,ngb-tooltip-window.bs-tooltip-right-top .arrow{top:.4rem}ngb-tooltip-window.bs-tooltip-left-bottom .arrow,ngb-tooltip-window.bs-tooltip-right-bottom .arrow{top:auto;bottom:.4rem}"],encapsulation:2,changeDetection:0}),e})(),Nt=(()=>{class e{constructor(e,t,s,i,n,o,a,l,u,c){this._elementRef=e,this._renderer=t,this._ngZone=a,this._document=l,this._changeDetector=u,this.shown=new r.vpe,this.hidden=new r.vpe,this._ngbTooltipWindowId="ngb-tooltip-"+jt++,this._windowRef=null,this.animation=o.animation,this.autoClose=o.autoClose,this.placement=o.placement,this.triggers=o.triggers,this.container=o.container,this.disableTooltip=o.disableTooltip,this.tooltipClass=o.tooltipClass,this.openDelay=o.openDelay,this.closeDelay=o.closeDelay,this._popupService=new _t(Rt,s,n,t,this._ngZone,i,c),this._zoneSubscription=a.onStable.subscribe(()=>{this._windowRef&&rt(this._elementRef.nativeElement,this._windowRef.location.nativeElement,this.placement,"body"===this.container,"bs-tooltip")})}set ngbTooltip(e){this._ngbTooltip=e,!e&&this._windowRef&&this.close()}get ngbTooltip(){return this._ngbTooltip}open(e){if(!this._windowRef&&this._ngbTooltip&&!this.disableTooltip){const{windowRef:t,transition$:s}=this._popupService.open(this._ngbTooltip,e,this.animation);this._windowRef=t,this._windowRef.instance.animation=this.animation,this._windowRef.instance.tooltipClass=this.tooltipClass,this._windowRef.instance.id=this._ngbTooltipWindowId,this._renderer.setAttribute(this._elementRef.nativeElement,"aria-describedby",this._ngbTooltipWindowId),"body"===this.container&&this._document.querySelector(this.container).appendChild(this._windowRef.location.nativeElement),this._windowRef.changeDetectorRef.detectChanges(),this._windowRef.changeDetectorRef.markForCheck(),Ke(this._ngZone,this._document,this.autoClose,()=>this.close(),this.hidden,[this._windowRef.location.nativeElement]),s.subscribe(()=>this.shown.emit())}}close(){null!=this._windowRef&&(this._renderer.removeAttribute(this._elementRef.nativeElement,"aria-describedby"),this._popupService.close(this.animation).subscribe(()=>{this._windowRef=null,this.hidden.emit(),this._changeDetector.markForCheck()}))}toggle(){this._windowRef?this.close():this.open()}isOpen(){return null!=this._windowRef}ngOnInit(){this._unregisterListenersFn=function(e,t,s,r,i,o,a=0,l=0){const u=function(e,t=Mt){const s=(e||"").trim();if(0===s.length)return[];const r=s.split(/\s+/).map(e=>e.split(":")).map(e=>{let s=t[e[0]]||e;return new Dt(s[0],s[1])}),i=r.filter(e=>e.isManual());if(i.length>1)throw"Triggers parse error: only one manual trigger is allowed";if(1===i.length&&r.length>1)throw"Triggers parse error: manual trigger can't be mixed with other triggers";return r}(s);if(1===u.length&&u[0].isManual())return()=>{};const c=function(e,t,s,r){return new n.y(i=>{const n=[],o=()=>i.next(!0),a=()=>i.next(!1),l=()=>i.next(!r());return s.forEach(s=>{s.open===s.close?n.push(e.listen(t,s.open,l)):n.push(e.listen(t,s.open,o),e.listen(t,s.close,a))}),()=>{n.forEach(e=>e())}})}(e,t,u,r).pipe(function(e,t,s){return r=>{let i=null;const n=r.pipe((0,$.U)(e=>({open:e})),(0,U.h)(e=>{const t=s();return t===e.open||i&&i.open!==t?(i&&i.open!==e.open&&(i=null),!1):(i=e,!0)}),(0,Q.B)()),o=n.pipe((0,U.h)(e=>e.open),Et(e)),a=n.pipe((0,U.h)(e=>!e.open),Et(t));return(0,P.T)(o,a).pipe((0,U.h)(e=>e===i&&(i=null,e.open!==s())),(0,$.U)(e=>e.open))}}(a,l,r)).subscribe(e=>e?i():o());return()=>c.unsubscribe()}(this._renderer,this._elementRef.nativeElement,this.triggers,this.isOpen.bind(this),this.open.bind(this),this.close.bind(this),+this.openDelay,+this.closeDelay)}ngOnChanges({tooltipClass:e}){e&&this.isOpen()&&(this._windowRef.instance.tooltipClass=e.currentValue)}ngOnDestroy(){this.close(),this._unregisterListenersFn&&this._unregisterListenersFn(),this._zoneSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.Qsj),r.Y36(r.zs3),r.Y36(r._Vd),r.Y36(r.s_b),r.Y36(Ft),r.Y36(r.R0b),r.Y36(i.K0),r.Y36(r.sBO),r.Y36(r.z2F))},e.\u0275dir=r.lG2({type:e,selectors:[["","ngbTooltip",""]],inputs:{animation:"animation",autoClose:"autoClose",placement:"placement",triggers:"triggers",container:"container",disableTooltip:"disableTooltip",tooltipClass:"tooltipClass",openDelay:"openDelay",closeDelay:"closeDelay",ngbTooltip:"ngbTooltip"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbTooltip"],features:[r.TTD]}),e})(),zt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})(),Yt=(()=>{class e{constructor(){this.highlightClass="ngb-highlight",this.accentSensitive=!0}ngOnChanges(e){this.accentSensitive||String.prototype.normalize||(console.warn("The `accentSensitive` input in `ngb-highlight` cannot be set to `false` in a browser that does not implement the `String.normalize` function. You will have to include a polyfill in your application to use this feature in the current browser."),this.accentSensitive=!0);const t=me(this.result),s=Array.isArray(this.term)?this.term:[this.term],r=e=>this.accentSensitive?e:ye(e),i=s.map(e=>r(me(e)).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")).filter(e=>e),n=this.accentSensitive?t:ye(t),o=i.length?n.split(new RegExp(`(${i.join("|")})`,"gmi")):[t];if(this.accentSensitive)this.parts=o;else{let e=0;this.parts=o.map(s=>t.substring(e,e+=s.length))}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-highlight"]],inputs:{highlightClass:"highlightClass",accentSensitive:"accentSensitive",result:"result",term:"term"},features:[r.TTD],decls:1,vars:1,consts:[["ngFor","",3,"ngForOf"],[3,"class",4,"ngIf","ngIfElse"],["even",""]],template:function(e,t){1&e&&r.YNc(0,de,3,2,"ng-template",0),2&e&&r.Q6J("ngForOf",t.parts)},directives:[i.sg,i.O5],styles:[".ngb-highlight{font-weight:700}"],encapsulation:2,changeDetection:0}),e})(),Bt=(()=>{class e{constructor(){this.activeIdx=0,this.focusFirst=!0,this.formatter=me,this.selectEvent=new r.vpe,this.activeChangeEvent=new r.vpe}hasActive(){return this.activeIdx>-1&&this.activeIdx<this.results.length}getActive(){return this.results[this.activeIdx]}markActive(e){this.activeIdx=e,this._activeChanged()}next(){this.activeIdx===this.results.length-1?this.activeIdx=this.focusFirst?(this.activeIdx+1)%this.results.length:-1:this.activeIdx++,this._activeChanged()}prev(){this.activeIdx<0?this.activeIdx=this.results.length-1:0===this.activeIdx?this.activeIdx=this.focusFirst?this.results.length-1:-1:this.activeIdx--,this._activeChanged()}resetActive(){this.activeIdx=this.focusFirst?0:-1,this._activeChanged()}select(e){this.selectEvent.emit(e)}ngOnInit(){this.resetActive()}_activeChanged(){this.activeChangeEvent.emit(this.activeIdx>=0?this.id+"-"+this.activeIdx:void 0)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngb-typeahead-window"]],hostAttrs:["role","listbox"],hostVars:3,hostBindings:function(e,t){1&e&&r.NdJ("mousedown",function(e){return e.preventDefault()}),2&e&&(r.Ikx("id",t.id),r.Tol("dropdown-menu show"+(t.popupClass?" "+t.popupClass:"")))},inputs:{focusFirst:"focusFirst",formatter:"formatter",id:"id",results:"results",term:"term",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectEvent:"select",activeChangeEvent:"activeChange"},exportAs:["ngbTypeaheadWindow"],decls:3,vars:1,consts:[["rt",""],["ngFor","",3,"ngForOf"],[3,"result","term"],["type","button","role","option",1,"dropdown-item",3,"id","mouseenter","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,t){1&e&&(r.YNc(0,he,1,2,"ng-template",null,0,r.W1O),r.YNc(2,_e,2,9,"ng-template",1)),2&e&&(r.xp6(2),r.Q6J("ngForOf",t.results))},directives:[i.sg,Yt,i.tP],encapsulation:2}),e})();const Zt=new r.OlP("live announcer delay",{providedIn:"root",factory:function(){return 100}});function qt(e,t=!1){let s=e.body.querySelector("#ngb-live");return null==s&&t&&(s=e.createElement("div"),s.setAttribute("id","ngb-live"),s.setAttribute("aria-live","polite"),s.setAttribute("aria-atomic","true"),s.classList.add("sr-only"),e.body.appendChild(s)),s}let Ut=(()=>{class e{constructor(e,t){this._document=e,this._delay=t}ngOnDestroy(){const e=qt(this._document);e&&e.parentElement.removeChild(e)}say(e){const t=qt(this._document,!0),s=this._delay;if(null!=t){t.textContent="";const r=()=>t.textContent=e;null===s?r():setTimeout(r,s)}}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(i.K0),r.LFG(Zt))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(i.K0),r.LFG(Zt))},token:e,providedIn:"root"}),e})(),Vt=(()=>{class e{constructor(){this.editable=!0,this.focusFirst=!0,this.showHint=!1,this.placement=["bottom-left","bottom-right","top-left","top-right"]}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Yz7({factory:function(){return new e},token:e,providedIn:"root"}),e})(),$t=0,Gt=(()=>{class e{constructor(e,t,s,i,n,o,a,l,u,c,d,h){this._elementRef=e,this._renderer=s,this._live=l,this._document=u,this._ngZone=c,this._changeDetector=d,this._subscription=null,this._closed$=new M.xQ,this._inputValueBackup=null,this._windowRef=null,this.autocomplete="off",this.placement="bottom-left",this.selectItem=new r.vpe,this.activeDescendant=null,this.popupId="ngb-typeahead-"+$t++,this._onTouched=()=>{},this._onChange=e=>{},this.container=o.container,this.editable=o.editable,this.focusFirst=o.focusFirst,this.showHint=o.showHint,this.placement=o.placement,this._valueChanges=(0,E.R)(e.nativeElement,"input").pipe((0,$.U)(e=>e.target.value)),this._resubscribeTypeahead=new L.X(null),this._popupService=new _t(Bt,i,t,s,this._ngZone,n,h),this._zoneSubscription=a.onStable.subscribe(()=>{this.isPopupOpen()&&rt(this._elementRef.nativeElement,this._windowRef.location.nativeElement,this.placement,"body"===this.container)})}ngOnInit(){this._subscribeToUserInput()}ngOnChanges({ngbTypeahead:e}){e&&!e.firstChange&&(this._unsubscribeFromUserInput(),this._subscribeToUserInput())}ngOnDestroy(){this._closePopup(),this._unsubscribeFromUserInput(),this._zoneSubscription.unsubscribe()}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}writeValue(e){this._writeInputValue(this._formatItemForInput(e)),this.showHint&&(this._inputValueBackup=e)}setDisabledState(e){this._renderer.setProperty(this._elementRef.nativeElement,"disabled",e)}dismissPopup(){this.isPopupOpen()&&(this._resubscribeTypeahead.next(null),this._closePopup(),this.showHint&&null!==this._inputValueBackup&&this._writeInputValue(this._inputValueBackup),this._changeDetector.markForCheck())}isPopupOpen(){return null!=this._windowRef}handleBlur(){this._resubscribeTypeahead.next(null),this._onTouched()}handleKeyDown(e){if(this.isPopupOpen())switch(e.which){case Ge.ArrowDown:e.preventDefault(),this._windowRef.instance.next(),this._showHint();break;case Ge.ArrowUp:e.preventDefault(),this._windowRef.instance.prev(),this._showHint();break;case Ge.Enter:case Ge.Tab:const t=this._windowRef.instance.getActive();be(t)&&(e.preventDefault(),e.stopPropagation(),this._selectResult(t)),this._closePopup()}}_openPopup(){if(!this.isPopupOpen()){this._inputValueBackup=this._elementRef.nativeElement.value;const{windowRef:e}=this._popupService.open();this._windowRef=e,this._windowRef.instance.id=this.popupId,this._windowRef.instance.selectEvent.subscribe(e=>this._selectResultClosePopup(e)),this._windowRef.instance.activeChangeEvent.subscribe(e=>this.activeDescendant=e),this._windowRef.instance.popupClass=this.popupClass,"body"===this.container&&this._document.querySelector(this.container).appendChild(this._windowRef.location.nativeElement),this._changeDetector.markForCheck(),Ke(this._ngZone,this._document,"outside",()=>this.dismissPopup(),this._closed$,[this._elementRef.nativeElement,this._windowRef.location.nativeElement])}}_closePopup(){this._popupService.close().subscribe(()=>{this._closed$.next(),this._windowRef=null,this.activeDescendant=null})}_selectResult(e){let t=!1;this.selectItem.emit({item:e,preventDefault:()=>{t=!0}}),this._resubscribeTypeahead.next(null),t||(this.writeValue(e),this._onChange(e))}_selectResultClosePopup(e){this._selectResult(e),this._closePopup()}_showHint(){var e;if(this.showHint&&(null===(e=this._windowRef)||void 0===e?void 0:e.instance.hasActive())&&null!=this._inputValueBackup){const e=this._inputValueBackup.toLowerCase(),t=this._formatItemForInput(this._windowRef.instance.getActive());e===t.substr(0,this._inputValueBackup.length).toLowerCase()?(this._writeInputValue(this._inputValueBackup+t.substr(this._inputValueBackup.length)),this._elementRef.nativeElement.setSelectionRange.apply(this._elementRef.nativeElement,[this._inputValueBackup.length,t.length])):this._writeInputValue(t)}}_formatItemForInput(e){return null!=e&&this.inputFormatter?this.inputFormatter(e):me(e)}_writeInputValue(e){this._renderer.setProperty(this._elementRef.nativeElement,"value",me(e))}_subscribeToUserInput(){const e=this._valueChanges.pipe((0,W.b)(e=>{this._inputValueBackup=this.showHint?e:null,this._onChange(this.editable?e:void 0)}),this.ngbTypeahead?this.ngbTypeahead:()=>(0,D.of)([]));this._subscription=this._resubscribeTypeahead.pipe((0,G.w)(()=>e)).subscribe(e=>{e&&0!==e.length?(this._openPopup(),this._windowRef.instance.focusFirst=this.focusFirst,this._windowRef.instance.results=e,this._windowRef.instance.term=this._elementRef.nativeElement.value,this.resultFormatter&&(this._windowRef.instance.formatter=this.resultFormatter),this.resultTemplate&&(this._windowRef.instance.resultTemplate=this.resultTemplate),this._windowRef.instance.resetActive(),this._windowRef.changeDetectorRef.detectChanges(),this._showHint()):this._closePopup();const t=e?e.length:0;this._live.say(0===t?"No results available":`${t} result${1===t?"":"s"} available`)})}_unsubscribeFromUserInput(){this._subscription&&this._subscription.unsubscribe(),this._subscription=null}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq),r.Y36(r.s_b),r.Y36(r.Qsj),r.Y36(r.zs3),r.Y36(r._Vd),r.Y36(Vt),r.Y36(r.R0b),r.Y36(Ut),r.Y36(i.K0),r.Y36(r.R0b),r.Y36(r.sBO),r.Y36(r.z2F))},e.\u0275dir=r.lG2({type:e,selectors:[["input","ngbTypeahead",""]],hostAttrs:["autocapitalize","off","autocorrect","off","role","combobox","aria-multiline","false"],hostVars:7,hostBindings:function(e,t){1&e&&r.NdJ("blur",function(){return t.handleBlur()})("keydown",function(e){return t.handleKeyDown(e)}),2&e&&(r.Ikx("autocomplete",t.autocomplete),r.uIk("aria-autocomplete",t.showHint?"both":"list")("aria-activedescendant",t.activeDescendant)("aria-owns",t.isPopupOpen()?t.popupId:null)("aria-expanded",t.isPopupOpen()),r.ekj("open",t.isPopupOpen()))},inputs:{autocomplete:"autocomplete",placement:"placement",container:"container",editable:"editable",focusFirst:"focusFirst",showHint:"showHint",inputFormatter:"inputFormatter",ngbTypeahead:"ngbTypeahead",resultFormatter:"resultFormatter",resultTemplate:"resultTemplate",popupClass:"popupClass"},outputs:{selectItem:"selectItem"},exportAs:["ngbTypeahead"],features:[r._Bn([{provide:K.JU,useExisting:(0,r.Gpc)(()=>e),multi:!0}]),r.TTD]}),e})(),Wt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[i.ez]]}),e})();const Jt=[Fe,ze,Ue,Ve,$e,it,ht,xt,Tt,At,Lt,Pt,It,Ht,Ot,zt,Wt];let Qt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[Jt,Fe,ze,Ue,Ve,$e,it,ht,xt,Tt,At,Lt,Pt,It,Ht,Ot,zt,Wt]}),e})()},95935:function(e,t,s){"use strict";s.d(t,{Pi:function(){return V},aw:function(){return G},X$:function(){return $},sK:function(){return U}});var r=s(37716),i=s(67574);function n(e){return!!e&&(e instanceof i.y||"function"==typeof e.lift&&"function"==typeof e.subscribe)}var o=s(25917),a=s(35758),l=s(58071),u=s(41439),c=s(79765),d=s(36465),h=s(16102);const p=new class extends h.v{}(class extends d.o{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}schedule(e,t=0){return t>0?super.schedule(e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}execute(e,t){return t>0||this.closed?super.execute(e,t):this._execute(e,t)}requestAsyncId(e,t,s=0){return null!==s&&s>0||null===s&&this.delay>0?super.requestAsyncId(e,t,s):e.flush(this)}});var g=s(75319),_=s(77393),m=s(23098);class f extends _.L{constructor(e,t,s=0){super(e),this.scheduler=t,this.delay=s}static dispatch(e){const{notification:t,destination:s}=e;t.observe(s),this.unsubscribe()}scheduleMessage(e){this.destination.add(this.scheduler.schedule(f.dispatch,this.delay,new b(e,this.destination)))}_next(e){this.scheduleMessage(m.P.createNext(e))}_error(e){this.scheduleMessage(m.P.createError(e)),this.unsubscribe()}_complete(){this.scheduleMessage(m.P.createComplete()),this.unsubscribe()}}class b{constructor(e,t){this.notification=e,this.destination=t}}var v=s(77971),y=s(78858);class w extends c.xQ{constructor(e=Number.POSITIVE_INFINITY,t=Number.POSITIVE_INFINITY,s){super(),this.scheduler=s,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=e<1?1:e,this._windowTime=t<1?1:t,t===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(e){if(!this.isStopped){const t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}super.next(e)}nextTimeWindow(e){this.isStopped||(this._events.push(new k(this._getNow(),e)),this._trimBufferThenGetEvents()),super.next(e)}_subscribe(e){const t=this._infiniteTimeWindow,s=t?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,i=s.length;let n;if(this.closed)throw new v.N;if(this.isStopped||this.hasError?n=g.w.EMPTY:(this.observers.push(e),n=new y.W(this,e)),r&&e.add(e=new f(e,r)),t)for(let o=0;o<i&&!e.closed;o++)e.next(s[o]);else for(let o=0;o<i&&!e.closed;o++)e.next(s[o].value);return this.hasError?e.error(this.thrownError):this.isStopped&&e.complete(),n}_getNow(){return(this.scheduler||p).now()}_trimBufferThenGetEvents(){const e=this._getNow(),t=this._bufferSize,s=this._windowTime,r=this._events,i=r.length;let n=0;for(;n<i&&!(e-r[n].time<s);)n++;return i>t&&(n=Math.max(n,i-t)),n>0&&r.splice(0,n),r}}class k{constructor(e,t){this.time=e,this.value=t}}function C(e,t,s){let r;return r=e&&"object"==typeof e?e:{bufferSize:e,windowTime:t,refCount:!1,scheduler:s},e=>e.lift(function({bufferSize:e=Number.POSITIVE_INFINITY,windowTime:t=Number.POSITIVE_INFINITY,refCount:s,scheduler:r}){let i,n,o=0,a=!1,l=!1;return function(u){let c;o++,!i||a?(a=!1,i=new w(e,t,r),c=i.subscribe(this),n=u.subscribe({next(e){i.next(e)},error(e){a=!0,i.error(e)},complete(){l=!0,n=void 0,i.complete()}})):c=i.subscribe(this),this.add(()=>{o--,c.unsubscribe(),n&&!l&&s&&0===o&&(n.unsubscribe(),n=void 0,i=void 0)})}}(r))}var S=s(15257),x=s(88002),T=s(94612),A=s(43190);class D{}let M=(()=>{class e extends D{getTranslation(e){return(0,o.of)({})}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})();class E{}let L=(()=>{class e{handle(e){return e.key}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})();function P(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;let s,r,i,n=typeof e;if(n==typeof t&&"object"==n){if(!Array.isArray(e)){if(Array.isArray(t))return!1;for(r in i=Object.create(null),e){if(!P(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&void 0!==t[r])return!1;return!0}if(!Array.isArray(t))return!1;if((s=e.length)==t.length){for(r=0;r<s;r++)if(!P(e[r],t[r]))return!1;return!0}}return!1}function I(e){return null!=e}function H(e){return e&&"object"==typeof e&&!Array.isArray(e)}function O(e,t){let s=Object.assign({},e);return H(e)&&H(t)&&Object.keys(t).forEach(r=>{H(t[r])?r in e?s[r]=O(e[r],t[r]):Object.assign(s,{[r]:t[r]}):Object.assign(s,{[r]:t[r]})}),s}class F{}let j=(()=>{class e extends F{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(e,t){let s;return s="string"==typeof e?this.interpolateString(e,t):"function"==typeof e?this.interpolateFunction(e,t):e,s}getValue(e,t){let s="string"==typeof t?t.split("."):[t];t="";do{t+=s.shift(),!I(e)||!I(e[t])||"object"!=typeof e[t]&&s.length?s.length?t+=".":e=void 0:(e=e[t],t="")}while(s.length);return e}interpolateFunction(e,t){return e(t)}interpolateString(e,t){return t?e.replace(this.templateMatcher,(e,s)=>{let r=this.getValue(t,s);return I(r)?r:e}):e}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})();class R{}let N=(()=>{class e extends R{compile(e,t){return e}compileTranslations(e,t){return e}}return e.\u0275fac=function(){let t;return function(s){return(t||(t=r.n5z(e)))(s||e)}}(),e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})();class z{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new r.vpe,this.onLangChange=new r.vpe,this.onDefaultLangChange=new r.vpe}}const Y=new r.OlP("USE_STORE"),B=new r.OlP("USE_DEFAULT_LANG"),Z=new r.OlP("DEFAULT_LANGUAGE"),q=new r.OlP("USE_EXTEND");let U=(()=>{class e{constructor(e,t,s,i,n,o=!0,a=!1,l=!1,u){this.store=e,this.currentLoader=t,this.compiler=s,this.parser=i,this.missingTranslationHandler=n,this.useDefaultLang=o,this.isolate=a,this.extend=l,this.pending=!1,this._onTranslationChange=new r.vpe,this._onLangChange=new r.vpe,this._onDefaultLangChange=new r.vpe,this._langs=[],this._translations={},this._translationRequests={},u&&this.setDefaultLang(u)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}setDefaultLang(e){if(e===this.defaultLang)return;let t=this.retrieveTranslations(e);void 0!==t?(null==this.defaultLang&&(this.defaultLang=e),t.pipe((0,S.q)(1)).subscribe(t=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return(0,o.of)(this.translations[e]);let t=this.retrieveTranslations(e);return void 0!==t?(this.currentLang||(this.currentLang=e),t.pipe((0,S.q)(1)).subscribe(t=>{this.changeLang(e)}),t):(this.changeLang(e),(0,o.of)(this.translations[e]))}retrieveTranslations(e){let t;return(void 0===this.translations[e]||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}getTranslation(e){this.pending=!0;const t=this.currentLoader.getTranslation(e).pipe(C(1),(0,S.q)(1));return this.loadingTranslations=t.pipe((0,x.U)(t=>this.compiler.compileTranslations(t,e)),C(1),(0,S.q)(1)),this.loadingTranslations.subscribe({next:t=>{this.translations[e]=this.extend&&this.translations[e]?Object.assign(Object.assign({},t),this.translations[e]):t,this.updateLangs(),this.pending=!1},error:e=>{this.pending=!1}}),t}setTranslation(e,t,s=!1){t=this.compiler.compileTranslations(t,e),this.translations[e]=(s||this.extend)&&this.translations[e]?O(this.translations[e],t):t,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(e=>{-1===this.langs.indexOf(e)&&this.langs.push(e)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,t,s){let r;if(t instanceof Array){let r={},i=!1;for(let o of t)r[o]=this.getParsedResult(e,o,s),n(r[o])&&(i=!0);if(i){const e=t.map(e=>n(r[e])?r[e]:(0,o.of)(r[e]));return(0,a.D)(e).pipe((0,x.U)(e=>{let s={};return e.forEach((e,r)=>{s[t[r]]=e}),s}))}return r}if(e&&(r=this.parser.interpolate(this.parser.getValue(e,t),s)),void 0===r&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(r=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],t),s)),void 0===r){let e={key:t,translateService:this};void 0!==s&&(e.interpolateParams=s),r=this.missingTranslationHandler.handle(e)}return void 0!==r?r:t}get(e,t){if(!I(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe((0,T.b)(s=>n(s=this.getParsedResult(s,e,t))?s:(0,o.of)(s)));{let s=this.getParsedResult(this.translations[this.currentLang],e,t);return n(s)?s:(0,o.of)(s)}}getStreamOnTranslationChange(e,t){if(!I(e)||!e.length)throw new Error('Parameter "key" required');return(0,l.z)((0,u.P)(()=>this.get(e,t)),this.onTranslationChange.pipe((0,A.w)(s=>{const r=this.getParsedResult(s.translations,e,t);return"function"==typeof r.subscribe?r:(0,o.of)(r)})))}stream(e,t){if(!I(e)||!e.length)throw new Error('Parameter "key" required');return(0,l.z)((0,u.P)(()=>this.get(e,t)),this.onLangChange.pipe((0,A.w)(s=>{const r=this.getParsedResult(s.translations,e,t);return n(r)?r:(0,o.of)(r)})))}instant(e,t){if(!I(e)||!e.length)throw new Error('Parameter "key" required');let s=this.getParsedResult(this.translations[this.currentLang],e,t);if(n(s)){if(e instanceof Array){let t={};return e.forEach((s,r)=>{t[e[r]]=e[r]}),t}return e}return s}set(e,t,s=this.currentLang){this.translations[s][e]=this.compiler.compile(t,s),this.updateLangs(),this.onTranslationChange.emit({lang:s,translations:this.translations[s]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,void 0!==e?(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e):void 0}getBrowserCultureLang(){if("undefined"==typeof window||void 0===window.navigator)return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(z),r.LFG(D),r.LFG(R),r.LFG(F),r.LFG(E),r.LFG(B),r.LFG(Y),r.LFG(q),r.LFG(Z))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),V=(()=>{class e{constructor(e,t,s){this.translateService=e,this.element=t,this._ref=s,this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(e=>{e.lang===this.translateService.currentLang&&this.checkNodes(!0,e.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(e=>{this.checkNodes(!0,e.translations)})),this.onDefaultLangChangeSub||(this.onDefaultLangChangeSub=this.translateService.onDefaultLangChange.subscribe(e=>{this.checkNodes(!0)}))}set translate(e){e&&(this.key=e,this.checkNodes())}set translateParams(e){P(this.currentParams,e)||(this.currentParams=e,this.checkNodes(!0))}ngAfterViewChecked(){this.checkNodes()}checkNodes(e=!1,t){let s=this.element.nativeElement.childNodes;s.length||(this.setContent(this.element.nativeElement,this.key),s=this.element.nativeElement.childNodes);for(let r=0;r<s.length;++r){let i=s[r];if(3===i.nodeType){let s;if(e&&(i.lastKey=null),I(i.lookupKey))s=i.lookupKey;else if(this.key)s=this.key;else{let e=this.getContent(i),t=e.trim();t.length&&(i.lookupKey=t,e!==i.currentValue?(s=t,i.originalContent=e||i.originalContent):i.originalContent?s=i.originalContent.trim():e!==i.currentValue&&(s=t,i.originalContent=e||i.originalContent))}this.updateValue(s,i,t)}}}updateValue(e,t,s){if(e){if(t.lastKey===e&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let r=s=>{s!==e&&(t.lastKey=e),t.originalContent||(t.originalContent=this.getContent(t)),t.currentValue=I(s)?s:t.originalContent||e,this.setContent(t,this.key?t.currentValue:t.originalContent.replace(e,t.currentValue)),this._ref.markForCheck()};if(I(s)){let t=this.translateService.getParsedResult(s,e,this.currentParams);n(t)?t.subscribe(r):r(t)}else this.translateService.get(e,this.currentParams).subscribe(r)}}getContent(e){return I(e.textContent)?e.textContent:e.data}setContent(e,t){I(e.textContent)?e.textContent=t:e.data=t}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onDefaultLangChangeSub&&this.onDefaultLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(U),r.Y36(r.SBq),r.Y36(r.sBO))},e.\u0275dir=r.lG2({type:e,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}}),e})(),$=(()=>{class e{constructor(e,t){this.translate=e,this._ref=t,this.value=""}updateValue(e,t,s){let r=t=>{this.value=void 0!==t?t:e,this.lastKey=e,this._ref.markForCheck()};if(s){let i=this.translate.getParsedResult(s,e,t);n(i.subscribe)?i.subscribe(r):r(i)}this.translate.get(e,t).subscribe(r)}transform(e,...t){if(!e||!e.length)return e;if(P(e,this.lastKey)&&P(t,this.lastParams))return this.value;let s;if(I(t[0])&&t.length)if("string"==typeof t[0]&&t[0].length){let e=t[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{s=JSON.parse(e)}catch(r){throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${t[0]}`)}}else"object"!=typeof t[0]||Array.isArray(t[0])||(s=t[0]);return this.lastKey=e,this.lastParams=t,this.updateValue(e,s),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(t=>{this.lastKey&&t.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,s,t.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(t=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,s,t.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,s))})),this.value}_dispose(){void 0!==this.onTranslationChange&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),void 0!==this.onLangChange&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),void 0!==this.onDefaultLangChange&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(U,16),r.Y36(r.sBO,16))},e.\u0275pipe=r.Yjl({name:"translate",type:e,pure:!1}),e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),G=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[t.loader||{provide:D,useClass:M},t.compiler||{provide:R,useClass:N},t.parser||{provide:F,useClass:j},t.missingTranslationHandler||{provide:E,useClass:L},z,{provide:Y,useValue:t.isolate},{provide:B,useValue:t.useDefaultLang},{provide:q,useValue:t.extend},{provide:Z,useValue:t.defaultLanguage},U]}}static forChild(t={}){return{ngModule:e,providers:[t.loader||{provide:D,useClass:M},t.compiler||{provide:R,useClass:N},t.parser||{provide:F,useClass:j},t.missingTranslationHandler||{provide:E,useClass:L},{provide:Y,useValue:t.isolate},{provide:B,useValue:t.useDefaultLang},{provide:q,useValue:t.extend},{provide:Z,useValue:t.defaultLanguage},U]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({}),e})()},21004:function(e,t,s){"use strict";function r(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o}function i(e,t){return function(s,r){t(s,r,e)}}function n(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}s.d(t,{NV:function(){return Pr},fw:function(){return xr}});var o,a=s(89022),l=s(24257),u=s.n(l),c=JSON.parse('{"$schema":"http://json-schema.org/draft-06/schema#","$id":"http://json-schema.org/draft-06/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"examples":{"type":"array","items":{}},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":{},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":{}}'),d=s(16498),h=s(59645),p=s(44969),g=(o=function(e,t){return e&&function(e,t,s){for(var r=-1,i=Object(e),n=s(e),o=n.length;o--;){var a=n[++r];if(!1===t(i[a],a,i))break}return e}(e,t,h.Z)},function(e,t){if(null==e)return e;if(!(0,p.Z)(e))return o(e,t);for(var s=e.length,r=-1,i=Object(e);++r<s&&!1!==t(i[r],r,i););return e}),_=function(e,t){var s=[];return g(e,function(e,r,i){t(e,r,i)&&s.push(e)}),s},m=s(95504),f=s(92740);function b(e){var t=-1,s=null==e?0:e.length;for(this.__data__=new f.Z;++t<s;)this.add(e[t])}b.prototype.add=b.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},b.prototype.has=function(e){return this.__data__.has(e)};var v=b,y=function(e,t){for(var s=-1,r=null==e?0:e.length;++s<r;)if(t(e[s],s,e))return!0;return!1},w=function(e,t,s,r,i,n){var o=1&s,a=e.length,l=t.length;if(a!=l&&!(o&&l>a))return!1;var u=n.get(e),c=n.get(t);if(u&&c)return u==t&&c==e;var d=-1,h=!0,p=2&s?new v:void 0;for(n.set(e,t),n.set(t,e);++d<a;){var g=e[d],_=t[d];if(r)var m=o?r(_,g,d,t,e,n):r(g,_,d,e,t,n);if(void 0!==m){if(m)continue;h=!1;break}if(p){if(!y(t,function(e,t){if(!p.has(t)&&(g===e||i(g,e,s,r,n)))return p.push(t)})){h=!1;break}}else if(g!==_&&!i(g,_,s,r,n)){h=!1;break}}return n.delete(e),n.delete(t),h},k=s(71908),C=s(96053),S=s(79890),x=function(e){var t=-1,s=Array(e.size);return e.forEach(function(e,r){s[++t]=[r,e]}),s},T=function(e){var t=-1,s=Array(e.size);return e.forEach(function(e){s[++t]=e}),s},A=k.Z?k.Z.prototype:void 0,D=A?A.valueOf:void 0,M=s(16758),E=Object.prototype.hasOwnProperty,L=s(88290),P=s(74663),I=s(76565),H=s(80384),O="[object Object]",F=Object.prototype.hasOwnProperty,j=s(56165),R=function e(t,s,r,i,n){return t===s||(null==t||null==s||!(0,j.Z)(t)&&!(0,j.Z)(s)?t!=t&&s!=s:function(e,t,s,r,i,n){var o=(0,P.Z)(e),a=(0,P.Z)(t),l=o?"[object Array]":(0,L.Z)(e),u=a?"[object Array]":(0,L.Z)(t),c=(l="[object Arguments]"==l?O:l)==O,d=(u="[object Arguments]"==u?O:u)==O,h=l==u;if(h&&(0,I.Z)(e)){if(!(0,I.Z)(t))return!1;o=!0,c=!1}if(h&&!c)return n||(n=new m.Z),o||(0,H.Z)(e)?w(e,t,s,r,i,n):function(e,t,s,r,i,n,o){switch(s){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!n(new C.Z(e),new C.Z(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,S.Z)(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var a=x;case"[object Set]":if(a||(a=T),e.size!=t.size&&!(1&r))return!1;var l=o.get(e);if(l)return l==t;r|=2,o.set(e,t);var u=w(a(e),a(t),r,i,n,o);return o.delete(e),u;case"[object Symbol]":if(D)return D.call(e)==D.call(t)}return!1}(e,t,l,s,r,i,n);if(!(1&s)){var p=c&&F.call(e,"__wrapped__"),g=d&&F.call(t,"__wrapped__");if(p||g){var _=p?e.value():e,f=g?t.value():t;return n||(n=new m.Z),i(_,f,s,r,n)}}return!!h&&(n||(n=new m.Z),function(e,t,s,r,i,n){var o=1&s,a=(0,M.Z)(e),l=a.length;if(l!=(0,M.Z)(t).length&&!o)return!1;for(var u=l;u--;){var c=a[u];if(!(o?c in t:E.call(t,c)))return!1}var d=n.get(e),h=n.get(t);if(d&&h)return d==t&&h==e;var p=!0;n.set(e,t),n.set(t,e);for(var g=o;++u<l;){var _=e[c=a[u]],m=t[c];if(r)var f=o?r(m,_,c,t,e,n):r(_,m,c,e,t,n);if(!(void 0===f?_===m||i(_,m,s,r,n):f)){p=!1;break}g||(g="constructor"==c)}if(p&&!g){var b=e.constructor,v=t.constructor;b==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof b&&b instanceof b&&"function"==typeof v&&v instanceof v||(p=!1)}return n.delete(e),n.delete(t),p}(e,t,s,r,i,n))}(t,s,r,i,e,n))},N=s(692),z=function(e){return e==e&&!(0,N.Z)(e)},Y=function(e,t){return function(s){return null!=s&&s[e]===t&&(void 0!==t||e in Object(s))}},B=s(32733),Z=function(e){return"symbol"==typeof e||(0,j.Z)(e)&&"[object Symbol]"==(0,B.Z)(e)},q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,U=/^\w*$/,V=function(e,t){if((0,P.Z)(e))return!1;var s=typeof e;return!("number"!=s&&"symbol"!=s&&"boolean"!=s&&null!=e&&!Z(e))||U.test(e)||!q.test(e)||null!=t&&e in Object(t)};function $(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var s=function(){var r=arguments,i=t?t.apply(this,r):r[0],n=s.cache;if(n.has(i))return n.get(i);var o=e.apply(this,r);return s.cache=n.set(i,o)||n,o};return s.cache=new($.Cache||f.Z),s}$.Cache=f.Z;var G,W,J=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Q=/\\(\\)?/g,K=(G=$(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(J,function(e,s,r,i){t.push(r?i.replace(Q,"$1"):s||e)}),t},function(e){return 500===W.size&&W.clear(),e}),W=G.cache,G),X=function(e,t){for(var s=-1,r=null==e?0:e.length,i=Array(r);++s<r;)i[s]=t(e[s],s,e);return i},ee=k.Z?k.Z.prototype:void 0,te=ee?ee.toString:void 0,se=function e(t){if("string"==typeof t)return t;if((0,P.Z)(t))return X(t,e)+"";if(Z(t))return te?te.call(t):"";var s=t+"";return"0"==s&&1/t==-1/0?"-0":s},re=function(e){return null==e?"":se(e)},ie=function(e,t){return(0,P.Z)(e)?e:V(e,t)?[e]:K(re(e))},ne=function(e){if("string"==typeof e||Z(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},oe=function(e,t){for(var s=0,r=(t=ie(t,e)).length;null!=e&&s<r;)e=e[ne(t[s++])];return s&&s==r?e:void 0},ae=function(e,t){return null!=e&&t in Object(e)},le=s(87895),ue=s(66641),ce=s(56997),de=function(e,t){return V(e)&&z(t)?Y(ne(e),t):function(s){var r=function(e,t,s){var r=null==e?void 0:oe(e,t);return void 0===r?void 0:r}(s,e);return void 0===r&&r===t?function(e,t){return null!=e&&function(e,t,s){for(var r=-1,i=(t=ie(t,e)).length,n=!1;++r<i;){var o=ne(t[r]);if(!(n=null!=e&&s(e,o)))break;e=e[o]}return n||++r!=i?n:!!(i=null==e?0:e.length)&&(0,ce.Z)(i)&&(0,ue.Z)(o,i)&&((0,P.Z)(e)||(0,le.Z)(e))}(e,t,ae)}(s,e):R(t,r,3)}},he=function(e){return e},pe=function(e){return"function"==typeof e?e:null==e?he:"object"==typeof e?(0,P.Z)(e)?de(e[0],e[1]):1==(i=function(e){for(var t=(0,h.Z)(e),s=t.length;s--;){var r=t[s],i=e[r];t[s]=[r,i,z(i)]}return t}(r=e)).length&&i[0][2]?Y(i[0][0],i[0][1]):function(e){return e===r||function(e,t,s,r){var i=s.length,n=i;if(null==e)return!n;for(e=Object(e);i--;){var o=s[i];if(o[2]?o[1]!==e[o[0]]:!(o[0]in e))return!1}for(;++i<n;){var a=(o=s[i])[0],l=e[a],u=o[1];if(o[2]){if(void 0===l&&!(a in e))return!1}else{var c,d=new m.Z;if(!(void 0===c?R(u,l,3,void 0,d):c))return!1}}return!0}(e,0,i)}:V(t=e)?(s=ne(t),function(e){return null==e?void 0:e[s]}):function(e){return function(t){return oe(t,e)}}(t);var t,s,r,i},ge=function(e,t){return((0,P.Z)(e)?d.Z:_)(e,pe(t))},_e=function(e,t){var s=-1,r=(0,p.Z)(e)?Array(e.length):[];return g(e,function(e,i,n){r[++s]=t(e,i,n)}),r},me=function(e,t){return((0,P.Z)(e)?X:_e)(e,pe(t))},fe=s(3679),be=s(94402),ve=s(67574),ye=s(35758),we=s(79765),ke=s(37716),Ce=function(e,t){return R(e,t)},Se=s(88002),xe=0,Te=function(e){var t=++xe;return re(e)+t},Ae=s(39075),De=s(38583);function Me(e,t){if(1&e&&ke._UZ(0,"span"),2&e){const e=ke.oxw(2);ke.Tol(null==e.options?null:e.options.icon)}}function Ee(e,t){if(1&e&&ke._UZ(0,"span",4),2&e){const e=ke.oxw(2);ke.Q6J("innerHTML",e.buttonText,ke.oJD)}}function Le(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"button",1),ke.NdJ("click",function(t){return ke.CHM(e),ke.oxw().addItem(t)}),ke.YNc(1,Me,1,2,"span",2),ke.YNc(2,Ee,1,1,"span",3),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("disabled",null==e.options?null:e.options.readonly),ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.icon),ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.title)}}function Pe(e,t){if(1&e&&ke._UZ(0,"span",2),2&e){const e=ke.oxw();ke.Tol(null==e.options?null:e.options.icon),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD)}}function Ie(e,t){if(1&e&&ke._UZ(0,"input",4),2&e){const e=ke.oxw();ke.Tol(((null==e.options?null:e.options.fieldHtmlClass)||"")+(e.isChecked?" "+((null==e.options?null:e.options.activeClass)||"")+" "+((null==e.options||null==e.options.style?null:e.options.style.selected)||""):" "+((null==e.options||null==e.options.style?null:e.options.style.unselected)||""))),ke.Q6J("formControl",e.formControl)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")}}function He(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"input",5),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw().updateValue(t)}),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol(((null==e.options?null:e.options.fieldHtmlClass)||"")+(e.isChecked?" "+((null==e.options?null:e.options.activeClass)||"")+" "+((null==e.options||null==e.options.style?null:e.options.style.selected)||""):" "+((null==e.options||null==e.options.style?null:e.options.style.unselected)||""))),ke.Q6J("checked",e.isChecked?"checked":null)("disabled",e.controlDisabled)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("value",e.controlValue),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")}}function Oe(e,t){if(1&e&&ke._UZ(0,"span",6),2&e){const e=ke.oxw();ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD)}}function Fe(e,t){if(1&e&&ke._UZ(0,"label",3),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD)}}function je(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"label"),ke.TgZ(1,"input",5),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw(2).updateValue(t)}),ke.qZA(),ke._UZ(2,"span",3),ke._UZ(3,"span",6),ke.qZA()}if(2&e){const e=t.$implicit,s=ke.oxw(2);ke.Tol(((null==s.options?null:s.options.itemLabelHtmlClass)||"")+(e.checked?" "+((null==s.options?null:s.options.activeClass)||"")+" "+((null==s.options||null==s.options.style?null:s.options.style.selected)||""):" "+((null==s.options||null==s.options.style?null:s.options.style.unselected)||""))+" hb-uix-switch"),ke.uIk("for","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+e.value),ke.xp6(1),ke.Tol((null==s.options?null:s.options.fieldHtmlClass)||""),ke.Q6J("checked",e.checked)("disabled",s.controlDisabled)("id","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+e.value)("name",null==e?null:e.name)("readonly",null!=s.options&&s.options.readonly?"readonly":null)("value",e.value),ke.uIk("required",null==s.options?null:s.options.required),ke.xp6(1),ke.Q6J("innerHTML",e.name,ke.oJD)}}function Re(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,je,4,13,"label",4),ke.qZA()),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngForOf",e.checkboxList)}}function Ne(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"div"),ke.TgZ(1,"label"),ke.TgZ(2,"input",5),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw(2).updateValue(t)}),ke.qZA(),ke._UZ(3,"span",3),ke._UZ(4,"span",6),ke.qZA(),ke.qZA()}if(2&e){const e=t.$implicit,s=ke.oxw(2);ke.Tol((null==s.options?null:s.options.htmlClass)||""),ke.xp6(1),ke.Tol(((null==s.options?null:s.options.itemLabelHtmlClass)||"")+(e.checked?" "+((null==s.options?null:s.options.activeClass)||"")+" "+((null==s.options||null==s.options.style?null:s.options.style.selected)||""):" "+((null==s.options||null==s.options.style?null:s.options.style.unselected)||""))+" hb-uix-switch"),ke.uIk("for","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+e.value),ke.xp6(1),ke.Tol((null==s.options?null:s.options.fieldHtmlClass)||""),ke.Q6J("checked",e.checked)("disabled",s.controlDisabled)("id","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+e.value)("name",null==e?null:e.name)("readonly",null!=s.options&&s.options.readonly?"readonly":null)("value",e.value),ke.uIk("required",null==s.options?null:s.options.required),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function ze(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Ne,5,15,"div",4),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(1),ke.Q6J("ngForOf",e.checkboxList)}}function Ye(e,t){if(1&e&&ke._UZ(0,"label",4),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function Be(e,t){if(1&e&&ke._UZ(0,"input",5),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("formControl",e.formControl)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("type",null==e.layoutNode?null:e.layoutNode.type),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("list","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Autocomplete")("maxlength",null==e.options?null:e.options.maxLength)("minlength",null==e.options?null:e.options.minLength)("pattern",null==e.options?null:e.options.pattern)("placeholder",null==e.options?null:e.options.placeholder)("required",null==e.options?null:e.options.required)}}function Ze(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"input",6),ke.NdJ("input",function(t){return ke.CHM(e),ke.oxw().updateValue(t)}),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("disabled",e.controlDisabled)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("type",null==e.layoutNode?null:e.layoutNode.type)("value",e.controlValue),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("list","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Autocomplete")("maxlength",null==e.options?null:e.options.maxLength)("minlength",null==e.options?null:e.options.minLength)("pattern",null==e.options?null:e.options.pattern)("placeholder",null==e.options?null:e.options.placeholder)("required",null==e.options?null:e.options.required)}}function qe(e,t){1&e&&ke._UZ(0,"option",9),2&e&&ke.Q6J("value",t.$implicit)}function Ue(e,t){if(1&e&&(ke.TgZ(0,"datalist",7),ke.YNc(1,qe,1,1,"option",8),ke.qZA()),2&e){const e=ke.oxw();ke.Q6J("id","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Autocomplete"),ke.xp6(1),ke.Q6J("ngForOf",null==e.options||null==e.options.typeahead?null:e.options.typeahead.source)}}function Ve(e,t){if(1&e&&ke._UZ(0,"span",1),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Q6J("innerHTML",e.message,ke.oJD)}}function $e(e,t){if(1&e&&ke._UZ(0,"label",4),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function Ge(e,t){if(1&e&&ke._UZ(0,"input",5),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("formControl",e.formControl)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("title",e.lastValidNumber)("type","range"===(null==e.layoutNode?null:e.layoutNode.type)?"range":"number"),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("max",null==e.options?null:e.options.maximum)("min",null==e.options?null:e.options.minimum)("placeholder",null==e.options?null:e.options.placeholder)("required",null==e.options?null:e.options.required)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("step",(null==e.options?null:e.options.multipleOf)||(null==e.options?null:e.options.step)||"any")}}function We(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"input",6),ke.NdJ("input",function(t){return ke.CHM(e),ke.oxw().updateValue(t)}),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("disabled",e.controlDisabled)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("title",e.lastValidNumber)("type","range"===(null==e.layoutNode?null:e.layoutNode.type)?"range":"number")("value",e.controlValue),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("max",null==e.options?null:e.options.maximum)("min",null==e.options?null:e.options.minimum)("placeholder",null==e.options?null:e.options.placeholder)("required",null==e.options?null:e.options.required)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("step",(null==e.options?null:e.options.multipleOf)||(null==e.options?null:e.options.step)||"any")}}function Je(e,t){if(1&e&&ke._UZ(0,"span",4),2&e){const e=ke.oxw();ke.Q6J("innerHTML",e.controlValue,ke.oJD)}}function Qe(e,t){if(1&e&&ke._UZ(0,"label",3),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function Ke(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"label"),ke.TgZ(1,"input",5),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw(2).updateValue(t)}),ke.qZA(),ke._UZ(2,"span",3),ke.qZA()}if(2&e){const e=t.$implicit,s=ke.oxw(2);ke.Tol(((null==s.options?null:s.options.itemLabelHtmlClass)||"")+(s.controlValue+""==(null==e?null:e.value)+""?" "+((null==s.options?null:s.options.activeClass)||"")+" "+((null==s.options||null==s.options.style?null:s.options.style.selected)||""):" "+((null==s.options||null==s.options.style?null:s.options.style.unselected)||""))),ke.uIk("for","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+(null==e?null:e.value)),ke.xp6(1),ke.Tol((null==s.options?null:s.options.fieldHtmlClass)||""),ke.Q6J("checked",(null==e?null:e.value)===s.controlValue)("disabled",s.controlDisabled)("id","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+(null==e?null:e.value))("name",s.controlName)("value",null==e?null:e.value),ke.uIk("aria-describedby","control"+(null==s.layoutNode?null:s.layoutNode._id)+"Status")("readonly",null!=s.options&&s.options.readonly?"readonly":null)("required",null==s.options?null:s.options.required),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function Xe(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Ke,3,14,"label",4),ke.qZA()),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngForOf",e.radiosList)}}function et(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"div"),ke.TgZ(1,"label"),ke.TgZ(2,"input",5),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw(2).updateValue(t)}),ke.qZA(),ke._UZ(3,"span",3),ke.qZA(),ke.qZA()}if(2&e){const e=t.$implicit,s=ke.oxw(2);ke.Tol((null==s.options?null:s.options.htmlClass)||""),ke.xp6(1),ke.Tol(((null==s.options?null:s.options.itemLabelHtmlClass)||"")+(s.controlValue+""==(null==e?null:e.value)+""?" "+((null==s.options?null:s.options.activeClass)||"")+" "+((null==s.options||null==s.options.style?null:s.options.style.selected)||""):" "+((null==s.options||null==s.options.style?null:s.options.style.unselected)||""))),ke.uIk("for","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+(null==e?null:e.value)),ke.xp6(1),ke.Tol((null==s.options?null:s.options.fieldHtmlClass)||""),ke.Q6J("checked",(null==e?null:e.value)===s.controlValue)("disabled",s.controlDisabled)("id","control"+(null==s.layoutNode?null:s.layoutNode._id)+"/"+(null==e?null:e.value))("name",s.controlName)("value",null==e?null:e.value),ke.uIk("aria-describedby","control"+(null==s.layoutNode?null:s.layoutNode._id)+"Status")("readonly",null!=s.options&&s.options.readonly?"readonly":null)("required",null==s.options?null:s.options.required),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function tt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,et,4,16,"div",4),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(1),ke.Q6J("ngForOf",e.radiosList)}}const st=function(){return[]};function rt(e,t){if(1&e&&ke._UZ(0,"select-framework-widget",3),2&e){const e=ke.oxw(),t=e.$implicit,s=e.index,r=ke.oxw();ke.Q6J("dataIndex",null!=t&&t.arrayItem?(r.dataIndex||ke.DdM(3,st)).concat(s):r.dataIndex||ke.DdM(4,st))("layoutIndex",(r.layoutIndex||ke.DdM(5,st)).concat(s))("layoutNode",t)}}const it=function(){return{}};function nt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.TgZ(1,"div",1),ke.YNc(2,rt,1,6,"select-framework-widget",2),ke.qZA(),ke.qZA()),2&e){const e=t.$implicit,s=t.index,r=ke.oxw();ke.Udp("align-self",(e.options||ke.DdM(17,it))["align-self"])("flex-basis",r.getFlexAttribute(e,"flex-basis"))("flex-grow",r.getFlexAttribute(e,"flex-grow"))("flex-shrink",r.getFlexAttribute(e,"flex-shrink"))("order",(e.options||ke.DdM(18,it)).order),ke.ekj("form-flex-item",r.isFlexItem),ke.xp6(1),ke.Q6J("dataIndex",null!=e&&e.arrayItem?(r.dataIndex||ke.DdM(19,st)).concat(s):r.dataIndex||ke.DdM(20,st))("layoutIndex",(r.layoutIndex||ke.DdM(21,st)).concat(s))("layoutNode",e)("orderable",r.isDraggable(e)),ke.xp6(1),ke.Q6J("ngIf",r.showWidget(e))}}function ot(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"label",4),ke.NdJ("click",function(){return ke.CHM(e),ke.oxw(2).toggleExpanded()}),ke.qZA()}if(2&e){const e=ke.oxw(2);ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Q6J("innerHTML",e.sectionTitle,ke.oJD)}}function at(e,t){if(1&e&&ke._UZ(0,"root-widget",5),2&e){const e=ke.oxw(2);ke.Udp("align-content",e.getFlexAttribute("align-content"))("align-items",e.getFlexAttribute("align-items"))("display",e.getFlexAttribute("display"))("flex-direction",e.getFlexAttribute("flex-direction"))("flex-wrap",e.getFlexAttribute("flex-wrap"))("justify-content",e.getFlexAttribute("justify-content")),ke.ekj("form-flex-column","column"===e.getFlexAttribute("flex-direction"))("form-flex-row","row"===e.getFlexAttribute("flex-direction")),ke.Q6J("dataIndex",e.dataIndex)("layout",e.layoutNode.items)("layoutIndex",e.layoutIndex)("isFlexItem",e.getFlexAttribute("is-flex"))("isOrderable",null==e.options?null:e.options.orderable)}}function lt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,ot,1,3,"label",2),ke.YNc(2,at,1,21,"root-widget",3),ke.qZA()),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.htmlClass)||""),ke.ekj("expandable",(null==e.options?null:e.options.expandable)&&!e.expanded)("expanded",(null==e.options?null:e.options.expandable)&&e.expanded),ke.xp6(1),ke.Q6J("ngIf",e.sectionTitle),ke.xp6(1),ke.Q6J("ngIf",e.expanded)}}function ut(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"legend",4),ke.NdJ("click",function(){return ke.CHM(e),ke.oxw(2).toggleExpanded()}),ke.qZA()}if(2&e){const e=ke.oxw(2);ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Q6J("innerHTML",e.sectionTitle,ke.oJD)}}function ct(e,t){if(1&e&&ke._UZ(0,"p",9),2&e){const e=ke.oxw(3);ke.Tol((null==e.options?null:e.options.labelHelpBlockClass)||""),ke.Q6J("innerHTML",null==e.options?null:e.options.description,ke.oJD)}}function dt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,ct,1,3,"p",8),ke.qZA()),2&e){const e=ke.oxw(2);ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.description)}}function ht(e,t){if(1&e&&ke._UZ(0,"root-widget",5),2&e){const e=ke.oxw(2);ke.Udp("align-content",e.getFlexAttribute("align-content"))("align-items",e.getFlexAttribute("align-items"))("display",e.getFlexAttribute("display"))("flex-direction",e.getFlexAttribute("flex-direction"))("flex-wrap",e.getFlexAttribute("flex-wrap"))("justify-content",e.getFlexAttribute("justify-content")),ke.ekj("form-flex-column","column"===e.getFlexAttribute("flex-direction"))("form-flex-row","row"===e.getFlexAttribute("flex-direction")),ke.Q6J("dataIndex",e.dataIndex)("layout",e.layoutNode.items)("layoutIndex",e.layoutIndex)("isFlexItem",e.getFlexAttribute("is-flex"))("isOrderable",null==e.options?null:e.options.orderable)}}function pt(e,t){if(1&e&&ke._UZ(0,"p",9),2&e){const e=ke.oxw(3);ke.Tol((null==e.options?null:e.options.labelHelpBlockClass)||""),ke.Q6J("innerHTML",null==e.options?null:e.options.description,ke.oJD)}}function gt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,pt,1,3,"p",8),ke.qZA()),2&e){const e=ke.oxw(2);ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.description)}}function _t(e,t){if(1&e&&(ke.TgZ(0,"fieldset",6),ke.YNc(1,ut,1,3,"legend",2),ke.YNc(2,dt,2,1,"div",7),ke.YNc(3,ht,1,21,"root-widget",3),ke.YNc(4,gt,2,1,"div",7),ke.qZA()),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.htmlClass)||""),ke.ekj("expandable",(null==e.options?null:e.options.expandable)&&!e.expanded)("expanded",(null==e.options?null:e.options.expandable)&&e.expanded),ke.Q6J("disabled",null==e.options?null:e.options.readonly),ke.xp6(1),ke.Q6J("ngIf",e.sectionTitle),ke.xp6(1),ke.Q6J("ngIf","bottom"!==(null==e.options?null:e.options.messageLocation)),ke.xp6(1),ke.Q6J("ngIf",e.expanded),ke.xp6(1),ke.Q6J("ngIf","bottom"===(null==e.options?null:e.options.messageLocation))}}function mt(e,t){if(1&e&&ke._UZ(0,"label",3),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function ft(e,t){if(1&e&&(ke.TgZ(0,"option",8),ke._UZ(1,"span",3),ke.qZA()),2&e){const e=ke.oxw().$implicit;ke.Q6J("value",null==e?null:e.value),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function bt(e,t){if(1&e&&(ke.TgZ(0,"option",8),ke._UZ(1,"span",3),ke.qZA()),2&e){const e=t.$implicit;ke.Q6J("value",null==e?null:e.value),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function vt(e,t){if(1&e&&(ke.TgZ(0,"optgroup",9),ke.YNc(1,bt,2,2,"option",10),ke.qZA()),2&e){const e=ke.oxw().$implicit;ke.Q6J("label",null==e?null:e.group),ke.xp6(1),ke.Q6J("ngForOf",e.items)}}function yt(e,t){if(1&e&&(ke.YNc(0,ft,2,2,"option",6),ke.YNc(1,vt,2,2,"optgroup",7)),2&e){const e=t.$implicit,s=ke.oxw(2);ke.Q6J("ngIf",!s.isArray(null==e?null:e.items)),ke.xp6(1),ke.Q6J("ngIf",s.isArray(null==e?null:e.items))}}function wt(e,t){if(1&e&&(ke.TgZ(0,"select",4),ke.YNc(1,yt,2,2,"ng-template",5),ke.qZA()),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("formControl",e.formControl)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("readonly",null!=e.options&&e.options.readonly?"readonly":null)("required",null==e.options?null:e.options.required),ke.xp6(1),ke.Q6J("ngForOf",e.selectList)}}function kt(e,t){if(1&e&&(ke.TgZ(0,"option",13),ke._UZ(1,"span",3),ke.qZA()),2&e){const e=ke.oxw().$implicit,t=ke.oxw(2);ke.Q6J("selected",(null==e?null:e.value)===t.controlValue)("value",null==e?null:e.value),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function Ct(e,t){if(1&e&&(ke.TgZ(0,"option",8),ke._UZ(1,"span",3),ke.qZA()),2&e){const e=t.$implicit,s=ke.oxw(4);ke.Q6J("value",null==e?null:e.value),ke.uIk("selected",(null==e?null:e.value)===s.controlValue),ke.xp6(1),ke.Q6J("innerHTML",null==e?null:e.name,ke.oJD)}}function St(e,t){if(1&e&&(ke.TgZ(0,"optgroup",9),ke.YNc(1,Ct,2,3,"option",10),ke.qZA()),2&e){const e=ke.oxw().$implicit;ke.Q6J("label",null==e?null:e.group),ke.xp6(1),ke.Q6J("ngForOf",e.items)}}function xt(e,t){if(1&e&&(ke.YNc(0,kt,2,3,"option",12),ke.YNc(1,St,2,2,"optgroup",7)),2&e){const e=t.$implicit,s=ke.oxw(2);ke.Q6J("ngIf",!s.isArray(null==e?null:e.items)),ke.xp6(1),ke.Q6J("ngIf",s.isArray(null==e?null:e.items))}}function Tt(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"select",11),ke.NdJ("change",function(t){return ke.CHM(e),ke.oxw().updateValue(t)}),ke.YNc(1,xt,2,2,"ng-template",5),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("disabled",e.controlDisabled)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("readonly",null!=e.options&&e.options.readonly?"readonly":null)("required",null==e.options?null:e.options.required),ke.xp6(1),ke.Q6J("ngForOf",e.selectList)}}const At=["widgetContainer"];function Dt(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"a",4),ke.NdJ("click",function(){ke.CHM(e);const t=ke.oxw().index;return ke.oxw().select(t)}),ke.qZA()}if(2&e){const e=ke.oxw(),t=e.index,s=e.$implicit,r=ke.oxw();ke.Tol("nav-link"+(r.selectedItem===t?" "+(null==r.options?null:r.options.activeClass)+" "+(null==r.options||null==r.options.style?null:r.options.style.selected):" "+(null==r.options||null==r.options.style?null:r.options.style.unselected))),ke.Q6J("innerHTML",r.setTabTitle(s,t),ke.oJD)}}function Mt(e,t){if(1&e&&(ke.TgZ(0,"li",2),ke.YNc(1,Dt,1,3,"a",3),ke.qZA()),2&e){const e=t.$implicit,s=t.index,r=ke.oxw();ke.Tol(((null==r.options?null:r.options.itemLabelHtmlClass)||"")+(r.selectedItem===s?" "+((null==r.options?null:r.options.activeClass)||"")+" "+((null==r.options||null==r.options.style?null:r.options.style.selected)||""):" "+(null==r.options||null==r.options.style?null:r.options.style.unselected))),ke.xp6(1),ke.Q6J("ngIf",r.showAddTab||"$ref"!==e.type)}}function Et(e,t){if(1&e&&ke._UZ(0,"select-framework-widget",6),2&e){const e=ke.oxw(),t=e.index,s=e.$implicit,r=ke.oxw();ke.Tol(((null==r.options?null:r.options.fieldHtmlClass)||"")+" "+((null==r.options?null:r.options.activeClass)||"")+" "+((null==r.options||null==r.options.style?null:r.options.style.selected)||"")),ke.Q6J("dataIndex","array"===(null==r.layoutNode?null:r.layoutNode.dataType)?(r.dataIndex||ke.DdM(5,st)).concat(t):r.dataIndex)("layoutIndex",(r.layoutIndex||ke.DdM(6,st)).concat(t))("layoutNode",s)}}function Lt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Et,1,7,"select-framework-widget",5),ke.qZA()),2&e){const e=t.index,s=ke.oxw();ke.Tol((null==s.options?null:s.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngIf",s.selectedItem===e)}}function Pt(e,t){if(1&e&&ke._UZ(0,"label",3),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.Udp("display",null!=e.options&&e.options.notitle?"none":""),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function It(e,t){if(1&e&&ke._UZ(0,"textarea",4),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("formControl",e.formControl)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("maxlength",null==e.options?null:e.options.maxLength)("minlength",null==e.options?null:e.options.minLength)("pattern",null==e.options?null:e.options.pattern)("placeholder",null==e.options?null:e.options.placeholder)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("required",null==e.options?null:e.options.required)}}function Ht(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"textarea",5),ke.NdJ("input",function(t){return ke.CHM(e),ke.oxw().updateValue(t)}),ke._uU(1),ke.qZA()}if(2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.fieldHtmlClass)||""),ke.Q6J("disabled",e.controlDisabled)("id","control"+(null==e.layoutNode?null:e.layoutNode._id))("name",e.controlName)("value",e.controlValue),ke.uIk("aria-describedby","control"+(null==e.layoutNode?null:e.layoutNode._id)+"Status")("maxlength",null==e.options?null:e.options.maxLength)("minlength",null==e.options?null:e.options.minLength)("pattern",null==e.options?null:e.options.pattern)("placeholder",null==e.options?null:e.options.placeholder)("readonly",null!=e.options&&e.options.readonly?"readonly":null)("required",null==e.options?null:e.options.required),ke.xp6(1),ke.Oqu(e.controlValue)}}function Ot(e,t){if(1&e&&(ke.TgZ(0,"div"),ke._UZ(1,"link",4),ke.qZA()),2&e){const e=t.$implicit;ke.xp6(1),ke.Q6J("href",e,ke.uOi)}}function Ft(e,t){1&e&&ke._UZ(0,"div")}function jt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke._uU(1," Debug output: "),ke.TgZ(2,"pre"),ke._uU(3),ke.qZA(),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(3),ke.Oqu(e.debugOutput)}}function Rt(e,t){if(1&e){const e=ke.EpF();ke.TgZ(0,"button",6),ke.NdJ("click",function(){return ke.CHM(e),ke.oxw().removeItem()}),ke.TgZ(1,"span",7),ke._uU(2,"\xd7"),ke.qZA(),ke.TgZ(3,"span",8),ke._uU(4,"Close"),ke.qZA(),ke.qZA()}}function Nt(e,t){if(1&e&&ke._UZ(0,"p",10),2&e){const e=ke.oxw(2);ke.Q6J("innerHTML",null==e.options?null:e.options.helpBlock,ke.oJD)}}function zt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Nt,1,1,"p",9),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.helpBlock)}}function Yt(e,t){if(1&e&&ke._UZ(0,"label",11),2&e){const e=ke.oxw();ke.Tol((null==e.options?null:e.options.labelHtmlClass)||""),ke.ekj("sr-only",null==e.options?null:e.options.notitle),ke.Q6J("innerHTML",null==e.options?null:e.options.title,ke.oJD),ke.uIk("for","control"+(null==e.layoutNode?null:e.layoutNode._id))}}function Bt(e,t){1&e&&(ke.TgZ(0,"p"),ke.TgZ(1,"strong",12),ke._uU(2,"*"),ke.qZA(),ke._uU(3," = required fields "),ke.qZA())}function Zt(e,t){if(1&e&&ke._UZ(0,"span",13),2&e){const e=ke.oxw();ke.Q6J("innerHTML",null==e.options?null:e.options.fieldAddonLeft,ke.oJD)}}function qt(e,t){if(1&e&&ke._UZ(0,"span",13),2&e){const e=ke.oxw();ke.Q6J("innerHTML",null==e.options?null:e.options.fieldAddonRight,ke.oJD)}}function Ut(e,t){if(1&e&&ke._UZ(0,"span",14),2&e){const e=ke.oxw();ke.ekj("glyphicon-ok",(null==e.options?null:e.options.enableSuccessState)&&!(null!=e.formControl&&e.formControl.errors))("glyphicon-remove",(null==e.options?null:e.options.enableErrorState)&&(null==e.formControl?null:e.formControl.errors))}}function Vt(e,t){if(1&e&&ke._UZ(0,"p",10),2&e){const e=ke.oxw(2);ke.Q6J("innerHTML",null==e.options?null:e.options.helpBlock,ke.oJD)}}function $t(e,t){if(1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Vt,1,1,"p",9),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(1),ke.Q6J("ngIf",null==e.options?null:e.options.helpBlock)}}function Gt(e,t){if(1&e&&(ke.TgZ(0,"div"),ke._uU(1,"debug: "),ke.TgZ(2,"pre"),ke._uU(3),ke.qZA(),ke.qZA()),2&e){const e=ke.oxw();ke.xp6(3),ke.Oqu(e.debugOutput)}}function Wt(e,t,s=!1){return t.map(t=>t(e,s))}function Jt(...e){const t={};for(const s of e)if(ns(s))for(const e of Object.keys(s)){const r=s[e],i=t[e];t[e]=Kt(i)?"not"===e&&is(i,"strict")&&is(r,"strict")?_s(i,r):"object"===cs(i)&&"object"===cs(r)?Jt(i,r):r:r}return t}function Qt(e){const t=Jt(...e);return es(t)?null:t}function Kt(e){return null!=e}function Xt(e){return null!=e&&""!==e}function es(e){return os(e)?!e.length:ns(e)?!Object.keys(e).length:null==e||""===e}function ts(e){return"string"==typeof e}function ss(e,t=!1){return!(t&&"number"!=typeof e||isNaN(e)||e===e/0)}function rs(e,t=!1){return!(t&&"number"!=typeof e||isNaN(e)||e===e/0||e%1!=0)}function is(e,t=null){return"strict"===t?!0===e||!1===e:!0===t?!0===e||1===e||"true"===e||"1"===e:!1===t?!1===e||0===e||"false"===e||"0"===e:!0===e||1===e||"true"===e||"1"===e||!1===e||0===e||"false"===e||"0"===e}function ns(e){return null!==e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)}function os(e){return Array.isArray(e)||"[object Array]"===Object.prototype.toString.call(e)}function as(e){return"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}function ls(e){return"object"==typeof e&&"[object Map]"===Object.prototype.toString.call(e)}function us(e){return"object"==typeof e&&"[object Set]"===Object.prototype.toString.call(e)}function cs(e,t=!1){return Kt(e)?os(e)?"array":ns(e)?"object":is(e,"strict")?"boolean":rs(e,t)?"integer":ss(e,t)?"number":ts(e)||!t&&as(e)?"string":null:"null"}function ds(e,t){switch(t){case"string":return ts(e)||as(e);case"number":return ss(e);case"integer":return rs(e);case"boolean":return is(e);case"null":return!Xt(e);default:return console.error(`isType error: "${t}" is not a recognized type.`),null}}function hs(e,t,s=!0){if(!Kt(e))return null;if(ts(t)&&(t=[t]),s&&gs("integer",t)){if(rs(e,"strict"))return e;if(rs(e))return parseInt(e,10)}if(gs("number",t)||!s&&gs("integer",t)){if(ss(e,"strict"))return e;if(ss(e))return parseFloat(e)}if(gs("string",t)){if(ts(e))return e;if(as(e))return e.toISOString().slice(0,10);if(ss(e))return e.toString()}if(as(e)&&(gs("integer",t)||gs("number",t)))return e.getTime();if(gs("boolean",t)){if(is(e,!0))return!0;if(is(e,!1))return!1}return null}function ps(e){const t=function(e){return!!e&&"function"==typeof e.then}(e)?(0,be.D)(e):e;return function(e){return!!e&&"function"==typeof e.subscribe}(t)?t:(console.error("toObservable error: Expected validator to return Promise or Observable."),new ve.y)}function gs(e,t,s=!1){return!(!Kt(e)||!os(t))&&(os(e)?e[s?"every":"some"](e=>t.includes(e)):t.includes(e))}function _s(e,t){return!!e&&!t||!e&&!!t}function ms(e,t){const s=e=>!us(e)&&!os(e)&&!ts(e);if(s(t))return e;s(e)&&(e="");const r=e=>us(e)?e:os(e)?new Set(e):new Set(e.split(" ")),i=r(e);return r(t).forEach(e=>i.add(e)),us(e)?i:os(e)?Array.from(i):Array.from(i).join(" ")}function fs(e,t=!1){return"object"!=typeof e||null===e?e:ls(e)?new Map(e):us(e)?new Set(e):os(e)?[...e]:ns(e)?Object.assign({},e):(t&&console.error("copy error: Object to copy must be a JavaScript object or value."),e)}function bs(e,t,s=!1,r=e,i=!1){if(!es(e)){if((ns(e)||os(e))&&"function"==typeof t)for(const i of Object.keys(e)){const n=e[i];"bottom-up"===s&&(ns(n)||os(n))&&bs(n,t,s,r),t(n,i,e,r),"top-down"===s&&(ns(n)||os(n))&&bs(n,t,s,r)}i&&("function"!=typeof t&&(console.error("forEach error: Iterator must be a function."),console.error("function",t)),ns(e)||os(e)||(console.error("forEach error: Input object must be an object or array."),console.error("object",e)))}}function vs(e,t,s=!1){if(Xt(e)){if((ns(e)||os(e))&&"function"!=typeof e){const s=os(e)?[]:{};for(const r of Object.keys(e))s[r]=t(e[r],r,e);return s}s&&("function"!=typeof t&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",t)),ns(e)||os(e)||(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",e)))}}function ys(e,t){if(!(e&&["number","string","symbol"].includes(typeof t)&&(ns(e)||os(e)||ls(e)||us(e))))return!1;if(ls(e)||us(e))return e.has(t);if("number"==typeof t){if(os(e))return e[t];t+=""}return e.hasOwnProperty(t)}var ws,ks=(()=>(function(e){e[e.EQUALS=0]="EQUALS",e[e.NOT_EQUALS=1]="NOT_EQUALS",e[e.NOT_AN_EXPRESSION=2]="NOT_AN_EXPRESSION"}(ks||(ks={})),ks))();function Cs(e){return e===ks.EQUALS}function Ss(e){return e===ks.NOT_EQUALS}function xs(e,t,s=[],r=(e=>e),i=(e=>e)){if(!ns(t))return e;ns(e)||(e={});for(const n of Object.keys(t))!gs(n,s)&&Kt(t[n])&&(e[r(n)]=i(t[n]));return e}function Ts(...e){const t=[];for(const s of e)t.includes(s)||t.push(s);return t}function As(...e){let t=null;for(let s of e)if(ts(s)&&(s=[s]),t=null===t?[...s]:t.filter(e=>s.includes(e)),!t.length)return[];return t}function Ds(e){return e&&Ms(e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function Ms(e,t){if(!ts(e))return e;let s=["a","an","and","as","at","but","by","en","for","if","in","nor","of","on","or","per","the","to","v","v.","vs","vs.","via"];ts(t)&&(t=t.split("|")),os(t)&&(s=s.concat(t));const r=s.map(e=>e.toLowerCase()),i=e===e.toUpperCase()||e===e.toLowerCase();let n="";return(e=e.trim()).replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(t,o)=>{if(i||-1===t.slice(1).search(/[A-Z]|\../)){let a;const l=s[r.indexOf(t.toLowerCase())];return a=l?l===l.toLowerCase()&&(0===o||o+t.length===e.length||":"===n||-1!==e[o-1].search(/[^\s-]/)||"-"!==e[o-1]&&"-"===e[o+t.length])?l[0].toUpperCase()+l.slice(1):l:i?-1!==t.slice(1).search(/\../)?t.toLowerCase():t[0].toUpperCase()+t.slice(1).toLowerCase():t[0].toUpperCase()+t.slice(1),n=t.slice(-1),a}return t})}let Es=ws=class{static get(e,t,s=0,r=null,i=!1,n=!1){if(null===e)return!i&&void 0;let o=this.parse(t,n);if("object"==typeof e&&null!==o){let a=e;if(s>=o.length||r<=-o.length)return e;s<=-o.length&&(s=0),(!Kt(r)||r>=o.length)&&(r=o.length),o=o.slice(s,r);for(let s of o)if("-"===s&&os(a)&&a.length&&(s=a.length-1),ls(a)&&a.has(s))a=a.get(s);else if("object"==typeof a&&null!==a&&ys(a,s))a=a[s];else{const r=ws.evaluateExpression(a,s);if(!r.passed)return this.logErrors(n,s,t,e),!i&&void 0;a=r.key?a[r.key]:a}return!!i||a}return n&&null===o&&console.error(`get error: Invalid JSON Pointer: ${t}`),n&&"object"!=typeof e&&(console.error("get error: Invalid object:"),console.error(e)),!i&&void 0}static logErrors(e,t,s,r){e&&(console.error(`get error: "${t}" key not found in object.`),console.error(s),console.error(r))}static evaluateExpression(e,t){const s={passed:!1,key:t},r=this.parseKeysAndExpression(t,e);if(!r)return s;const i=this.doOwnCheckResult(e,r);if(i)return i;const n="'"===(o=r.keyAndValue[1]).charAt(0)&&"'"===o.charAt(o.length-1)?o.replace("'","").replace("'",""):o;var o;return this.performExpressionOnValue(r,n,e)||s}static performExpressionOnValue(e,t,s){return this.doComparisonByExpressionType(e.expressionType,s[e.keyAndValue[0]],t)?{passed:!0,key:e.keyAndValue[0]}:null}static doComparisonByExpressionType(e,t,s){return Cs(e)?t===s:!!Ss(e)&&t!==s}static doOwnCheckResult(e,t){let s=null;return ys(e,t.keyAndValue[0])||(Cs(t.expressionType)&&(s={passed:!1,key:null}),Ss(t.expressionType)&&(s={passed:!0,key:null})),s}static parseKeysAndExpression(e,t){if(this.keyOrSubObjEmpty(e,t))return null;const s=-1!==(r=e.toString()).indexOf("==")?ks.EQUALS:-1!==r.toString().indexOf("!=")?ks.NOT_EQUALS:ks.NOT_AN_EXPRESSION;var r;if(function(e){return e===ks.NOT_AN_EXPRESSION}(s))return null;const i=function(e,t){return Cs(e)?t.split("==",2):Ss(e)?t.split("!=",2):null}(s,e);return i&&i[0]&&i[1]?{expressionType:s,keyAndValue:i}:null}static keyOrSubObjEmpty(e,t){return!e||!t}static getCopy(e,t,s=0,r=null,i=!1,n=!1){const o=this.get(e,t,s,r,i,n);return this.forEachDeepCopy(o)}static getFirst(e,t=null,s=!1){if(!es(e)){if(os(e)){for(const t of e)if(!es(t)){if(!(os(t)&&t.length>=2))return void console.error("getFirst error: Input not in correct format.\nShould be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]");{if(es(t[0])||es(t[1]))continue;const e=s?this.getCopy(t[0],t[1]):this.get(t[0],t[1]);if(e)return e}}return t}if(ls(e)){for(const[t,r]of e){if(null===t||!this.isJsonPointer(r))continue;const e=s?this.getCopy(t,r):this.get(t,r);if(e)return e}return t}return console.error("getFirst error: Input not in correct format.\nShould be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]"),t}}static getFirstCopy(e,t=null){return this.getFirst(e,t,!0)}static set(e,t,s,r=!1){const i=this.parse(t);if(null!==i&&i.length){let t=e;for(let e=0;e<i.length-1;++e){let s=i[e];"-"===s&&os(t)&&(s=t.length),ls(t)&&t.has(s)?t=t.get(s):(ys(t,s)||(t[s]=i[e+1].match(/^(\d+|-)$/)?[]:{}),t=t[s])}const n=i[i.length-1];return os(t)&&"-"===n?t.push(s):r&&os(t)&&!isNaN(+n)?t.splice(n,0,s):ls(t)?t.set(n,s):t[n]=s,e}return console.error(`set error: Invalid JSON Pointer: ${t}`),e}static setCopy(e,t,s,r=!1){const i=this.parse(t);if(null!==i){const t=fs(e);let n=t;for(let e=0;e<i.length-1;++e){let t=i[e];"-"===t&&os(n)&&(t=n.length),ls(n)&&n.has(t)?(n.set(t,fs(n.get(t))),n=n.get(t)):(ys(n,t)||(n[t]=i[e+1].match(/^(\d+|-)$/)?[]:{}),n[t]=fs(n[t]),n=n[t])}const o=i[i.length-1];return os(n)&&"-"===o?n.push(s):r&&os(n)&&!isNaN(+o)?n.splice(o,0,s):ls(n)?n.set(o,s):n[o]=s,t}return console.error(`setCopy error: Invalid JSON Pointer: ${t}`),e}static insert(e,t,s){return this.set(e,t,s,!0)}static insertCopy(e,t,s){return this.setCopy(e,t,s,!0)}static remove(e,t){const s=this.parse(t);if(null!==s&&s.length){let t=s.pop();const r=this.get(e,s);return os(r)?("-"===t&&(t=r.length-1),r.splice(t,1)):ns(r)&&delete r[t],e}return console.error(`remove error: Invalid JSON Pointer: ${t}`),e}static has(e,t){return this.get(e,t,0,null,!0)}static dict(e){const t={};return this.forEachDeep(e,(e,s)=>{"object"!=typeof e&&(t[s]=e)}),t}static forEachDeep(e,t=(e=>e),s=!1,r="",i=e){if("function"==typeof t){if(s||t(e,r,i),ns(e)||os(e))for(const n of Object.keys(e)){const o=r+"/"+this.escape(n);this.forEachDeep(e[n],t,s,o,i)}s&&t(e,r,i)}else console.error("forEachDeep error: Iterator is not a function:",t)}static forEachDeepCopy(e,t=(e=>e),s=!1,r="",i=e){if("function"!=typeof t)return console.error("forEachDeepCopy error: Iterator is not a function:",t),null;if(ns(e)||os(e)){let n=os(e)?[...e]:Object.assign({},e);s||(n=t(n,r,i));for(const e of Object.keys(n)){const o=r+"/"+this.escape(e);n[e]=this.forEachDeepCopy(n[e],t,s,o,i)}return s&&(n=t(n,r,i)),n}return t(e,r,i)}static escape(e){return e.toString().replace(/~/g,"~0").replace(/\//g,"~1")}static unescape(e){return e.toString().replace(/~1/g,"/").replace(/~0/g,"~")}static parse(e,t=!1){return this.isJsonPointer(e)?os(e)?e:"string"==typeof e?("#"===e[0]&&(e=e.slice(1)),""===e||"/"===e?[]:e.slice(1).split("/").map(this.unescape)):void 0:(t&&console.error(`parse error: Invalid JSON Pointer: ${e}`),null)}static compile(e,t="",s=!1){return"#"===e?"":this.isJsonPointer(e)?os(e)?0===e.length?"":"/"+e.map(e=>""===e?t:this.escape(e)).join("/"):"string"==typeof e?("#"===e[0]&&(e=e.slice(1)),e):void 0:(s&&console.error(`compile error: Invalid JSON Pointer: ${e}`),null)}static toKey(e,t=!1){const s=this.parse(e,t);return null===s?null:s.length?s[s.length-1]:""}static isJsonPointer(e){if(os(e))return e.every(e=>"string"==typeof e);if(ts(e)){if(""===e||"#"===e)return!0;if("/"===e[0]||"#/"===e.slice(0,2))return!/(~[^01]|~$)/g.test(e)}return!1}static isSubPointer(e,t,s=!1,r=!1){if(this.isJsonPointer(e)&&this.isJsonPointer(t))return(e=this.compile(e,"",r))===(t=this.compile(t,"",r))?s:`${e}/`===t.slice(0,e.length+1);if(r){let s="";this.isJsonPointer(e)||(s+=` 1: ${e}`),this.isJsonPointer(t)||(s+=` 2: ${t}`),console.error(`isSubPointer error: Invalid JSON Pointer ${s}`)}}static toIndexedPointer(e,t,s=null){if(this.isJsonPointer(e)&&os(t)){let r=this.compile(e);if(ls(s)){let e=0;return r.replace(/\/\-(?=\/|$)/g,(i,n)=>s.has(r.slice(0,n))?"/"+t[e++]:i)}for(const e of t)r=r.replace("/-","/"+e);return r}this.isJsonPointer(e)||console.error(`toIndexedPointer error: Invalid JSON Pointer: ${e}`),os(t)||console.error(`toIndexedPointer error: Invalid indexArray: ${t}`)}static toGenericPointer(e,t=new Map){if(this.isJsonPointer(e)&&ls(t)){const s=this.parse(e);for(let e=1;e<s.length;e++){const r=this.compile(s.slice(0,e));t.has(r)&&t.get(r)<=+s[e]&&(s[e]="-")}return this.compile(s)}this.isJsonPointer(e)||console.error(`toGenericPointer error: invalid JSON Pointer: ${e}`),ls(t)||console.error(`toGenericPointer error: invalid arrayMap: ${t}`)}static toControlPointer(e,t,s=!1){const r=this.parse(e),i=[];let n=t;if(null!==r){for(const o of r)if(ys(n,"controls")&&(i.push("controls"),n=n.controls),os(n)&&"-"===o)i.push((n.length-1).toString()),n=n[n.length-1];else if(ys(n,o))i.push(o),n=n[o];else{if(s)return console.error(`toControlPointer error: Unable to find "${o}" item in FormGroup.`),console.error(e),void console.error(t);i.push(o),n={controls:{}}}return this.compile(i)}console.error(`toControlPointer error: Invalid JSON Pointer: ${e}`)}static toSchemaPointer(e,t){if(this.isJsonPointer(e)&&"object"==typeof t){const s=this.parse(e);if(!s.length)return"";const r=s.shift();if("object"===t.type||t.properties||t.additionalProperties){if((t.properties||{})[r])return`/properties/${this.escape(r)}`+this.toSchemaPointer(s,t.properties[r]);if(t.additionalProperties)return"/additionalProperties"+this.toSchemaPointer(s,t.additionalProperties)}if(("array"===t.type||t.items)&&(ss(r)||"-"===r||""===r)){const e="-"===r||""===r?0:+r;if(os(t.items)){if(e<t.items.length)return"/items/"+e+this.toSchemaPointer(s,t.items[e]);if(t.additionalItems)return"/additionalItems"+this.toSchemaPointer(s,t.additionalItems)}else{if(ns(t.items))return"/items"+this.toSchemaPointer(s,t.items);if(ns(t.additionalItems))return"/additionalItems"+this.toSchemaPointer(s,t.additionalItems)}}return console.error(`toSchemaPointer error: Data pointer ${e} not compatible with schema ${t}`),null}return this.isJsonPointer(e)||console.error(`toSchemaPointer error: Invalid JSON Pointer: ${e}`),"object"!=typeof t&&console.error(`toSchemaPointer error: Invalid JSON Schema: ${t}`),null}static toDataPointer(e,t,s=!1){if(this.isJsonPointer(e)&&"object"==typeof t&&this.has(t,e)){const r=this.parse(e);if(!r.length)return"";const i=r.shift();if("properties"===i||"items"===i&&os(t.items)){const e=r.shift(),s=this.toDataPointer(r,t[i][e]);return null===s?null:"/"+e+s}if("additionalItems"===i||"items"===i&&ns(t.items)){const e=this.toDataPointer(r,t[i]);return null===e?null:"/-"+e}if(["allOf","anyOf","oneOf"].includes(i)){const e=r.shift();return this.toDataPointer(r,t[i][e])}return"not"===i?this.toDataPointer(r,t[i]):(["contains","definitions","dependencies","additionalItems","additionalProperties","patternProperties","propertyNames"].includes(i)&&s&&console.error("toDataPointer error: Ambiguous location"),"")}return s&&(this.isJsonPointer(e)||console.error(`toDataPointer error: Invalid JSON Pointer: ${e}`),"object"!=typeof t&&console.error(`toDataPointer error: Invalid JSON Schema: ${t}`),"object"!=typeof t&&console.error(`toDataPointer error: Pointer ${e} invalid for Schema: ${t}`)),null}static parseObjectPath(e){if(os(e))return e;if(this.isJsonPointer(e))return this.parse(e);if("string"==typeof e){let t=0;const s=[];for(;t<e.length;){const r=e.indexOf(".",t),i=e.indexOf("[",t);if(-1===r&&-1===i)s.push(e.slice(t)),t=e.length;else if(-1!==r&&(r<i||-1===i))s.push(e.slice(t,r)),t=r+1;else{i>t&&(s.push(e.slice(t,i)),t=i);const r=e.charAt(i+1);if('"'===r||"'"===r){let n=e.indexOf(r+"]",i);for(;-1!==n&&"\\"===e.charAt(n-1);)n=e.indexOf(r+"]",n+2);-1===n&&(n=e.length),s.push(e.slice(t+2,n).replace(new RegExp("\\"+r,"g"),r)),t=n+2}else{let r=e.indexOf("]",i);-1===r&&(r=e.length),s.push(e.slice(t+1,r)),t=r+1}"."===e.charAt(t)&&t++}}return s}console.error("parseObjectPath error: Input object path must be a string.")}};function Ls(...e){if((e=e.filter(e=>!es(e))).some(e=>!ns(e)))return null;const t={};for(const i of e)for(const n of Object.keys(i)){const o=t[n],a=i[n];if(!ys(t,n)||Ce(o,a))t[n]=a;else switch(n){case"allOf":if(!os(o)||!os(a))return{allOf:[...e]};t.allOf=Ls(...o,...a);break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(ns(o)&&ns(a))t[n]=Ls(o,a);else{if("additionalProperties"!==n||!1!==o&&!1!==a)return{allOf:[...e]};t.combinedSchema=!1}break;case"anyOf":case"oneOf":case"enum":if(!os(o)||!os(a))return{allOf:[...e]};if(t[n]=o.filter(e=>a.findIndex(t=>Ce(e,t))>-1),!t[n].length)return{allOf:[...e]};break;case"definitions":if(!ns(o)||!ns(a))return{allOf:[...e]};{const s=Object.assign({},o);for(const t of Object.keys(a)){if(ys(s,t)&&!Ce(s[t],a[t]))return{allOf:[...e]};s[t]=a[t]}t.definitions=s}break;case"dependencies":if(!ns(o)||!ns(a))return{allOf:[...e]};{const s=Object.assign({},o);for(const r of Object.keys(a))if(!ys(s,r)||Ce(s[r],a[r]))s[r]=a[r];else if(os(a[r])&&os(s[r]))s[r]=Ts(...s[r],...a[r]);else{if(!os(a[r])&&!ns(a[r])||!os(s[r])&&!ns(s[r]))return{allOf:[...e]};{const e=os(t.required)?t.required:[],i=os(s[r])?{required:Ts(...e,s[r])}:s[r],n=os(a[r])?{required:Ts(...e,a[r])}:a[r];s[r]=Ls(i,n)}}t.dependencies=s}break;case"items":if(os(o)&&os(a)){if(t.items=o.filter(e=>a.findIndex(t=>Ce(e,t))>-1),!t.items.length)return{allOf:[...e]}}else if(ns(o)&&ns(a))t.items=Ls(o,a);else if(os(o)&&ns(a))t.items=o.map(e=>Ls(e,a));else{if(!ns(o)||!os(a))return{allOf:[...e]};t.items=a.map(e=>Ls(e,o))}break;case"multipleOf":if(!ss(o)||!ss(a))return{allOf:[...e]};{const e=(t,s)=>s?e(s,t%s):t;t.multipleOf=(s=o)*(r=a)/e(s,r)}break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(!ss(o)||!ss(a))return{allOf:[...e]};t[n]=Math.min(o,a);break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(!ss(o)||!ss(a))return{allOf:[...e]};t[n]=Math.max(o,a);break;case"not":if(!ns(o)||!ns(a))return{allOf:[...e]};{const e=[o,a].reduce((e,t)=>os(t.anyOf)&&1===Object.keys(t).length?[...e,...t.anyOf]:[...e,t],[]);t.not={anyOf:e}}break;case"patternProperties":if(!ns(o)||!ns(a))return{allOf:[...e]};{const s=Object.assign({},o);for(const t of Object.keys(a))if(!ys(s,t)||Ce(s[t],a[t]))s[t]=a[t];else{if(!ns(a[t])||!ns(s[t]))return{allOf:[...e]};s[t]=Ls(s[t],a[t])}t.patternProperties=s}break;case"properties":if(!ns(o)||!ns(a))return{allOf:[...e]};{const s=Object.assign({},o);ys(a,"additionalProperties")&&Object.keys(o).filter(e=>!Object.keys(a).includes(e)).forEach(e=>{!1===a.additionalProperties?delete s[e]:ns(a.additionalProperties)&&(s[e]=Ls(s[e],a.additionalProperties))});for(const t of Object.keys(a))if(Ce(s[t],a[t])||!ys(s,t)&&!ys(s,"additionalProperties"))s[t]=a[t];else if(!ys(s,t)&&ys(s,"additionalProperties"))ns(s.additionalProperties)&&(s[t]=Ls(s.additionalProperties,a[t]));else{if(!ns(a[t])||!ns(s[t]))return{allOf:[...e]};s[t]=Ls(s[t],a[t])}t.properties=s}break;case"required":if(os(o)&&os(a))t.required=Ts(...o,...a);else{if("boolean"!=typeof a||"boolean"!=typeof o)return{allOf:[...e]};t.required=!!o||!!a}break;case"$schema":case"$id":case"id":break;case"title":case"description":case"$comment":t[n]=a;break;case"type":if(!os(a)&&!ts(a)||!os(o)&&!ts(o))return{allOf:[...e]};{const s=As(o,a);if(!s.length)return{allOf:[...e]};t.type=s.length>1?s:s[0]}break;case"uniqueItems":t.uniqueItems=!!o||!!a;break;default:return{allOf:[...e]}}}var s,r;return t}function Ps(e,t=!1,s=!0){const r={},i=e=>{const t=cs(e,"strict");return{integer:"number",null:"string"}[t]||t},n=e=>Ps(e,t,!1);if(s&&(r.$schema="http://json-schema.org/draft-06/schema#"),r.type=i(e),"object"===r.type){r.properties={},t&&(r.required=[]);for(const s of Object.keys(e))r.properties[s]=n(e[s]),t&&r.required.push(s)}else"array"===r.type&&(r.items=e.map(n),1===new Set(e.map(i)).size&&(r.items=r.items.reduce((e,t)=>Object.assign({},e,t),{})),t&&(r.minItems=1));return r}function Is(e,t,s=new Map){if(!e)return"";let r=Es.toGenericPointer(Es.compile(e),s);if(-1===r.indexOf("/"))return r;let i=!0;for(;i;)i=!1,t.forEach((e,t)=>{if(Es.isSubPointer(e,t))for(;Es.isSubPointer(t,r,!0);)r=Es.toGenericPointer(e+r.slice(t.length),s),i=!0});return r}function Hs(e,t=null){const s=Es.getFirst([[e,"/x-schema-form/type"],[e,"/x-schema-form/widget/component"],[e,"/x-schema-form/widget"],[e,"/widget/component"],[e,"/widget"]]);if(ts(s))return Os(s,e,t);let r=e.type;if(r){if(os(r)&&(r=gs("object",r)&&ys(e,"properties")?"object":gs("array",r)&&ys(e,"items")||gs("array",r)&&ys(e,"additionalItems")?"array":gs("string",r)?"string":gs("number",r)?"number":gs("integer",r)?"integer":gs("boolean",r)?"boolean":"unknown"),"boolean"===r)return"checkbox";if("object"===r){if(ys(e,"properties")||ys(e,"additionalProperties"))return"section";if(ys(e,"$ref"))return"$ref"}if("array"===r)return ys(Es.getFirst([[e,"/items"],[e,"/additionalItems"]])||{},"enum")&&1!==e.maxItems?Os("checkboxes",e,t):"array";if("null"===r)return"none";if(Es.has(t,"/options/titleMap")||ys(e,"enum")||Rs(e,null,!0))return"select";if("number"===r||"integer"===r)return("integer"===r||ys(e,"multipleOf"))&&ys(e,"maximum")&&ys(e,"minimum")?"range":r;if("string"===r)return{color:"color",date:"date","date-time":"datetime-local",email:"email",uri:"url"}[e.format]||"text"}return ys(e,"$ref")?"$ref":os(e.oneOf)||os(e.anyOf)?"one-of":(console.error(`getInputType error: Unable to determine input type for ${r}`),console.error("schema",e),t&&console.error("layoutNode",t),"none")}function Os(e,t,s=null){return!ts(e)||"checkbox"!==e.slice(0,8)&&"radio"!==e.slice(0,5)?e:!0===Es.getFirst([[s,"/inline"],[s,"/options/inline"],[t,"/inline"],[t,"/x-schema-form/inline"],[t,"/x-schema-form/options/inline"],[t,"/x-schema-form/widget/inline"],[t,"/x-schema-form/widget/component/inline"],[t,"/x-schema-form/widget/component/options/inline"],[t,"/widget/inline"],[t,"/widget/component/inline"],[t,"/widget/component/options/inline"]])?"radio"===e.slice(0,5)?"radios-inline":"checkboxes-inline":e}function Fs(e,t){if(!ns(e))return console.error("isInputRequired error: Input schema must be an object."),!1;const s=Es.parse(t);if(os(s)){if(!s.length)return!0===e.required;const t=s.pop();["properties","additionalProperties","patternProperties","items","additionalItems"].includes(s[s.length-1])&&s.pop();const r=Es.get(e,s)||{};if(os(r.required))return r.required.includes(t);if("array"===r.type)return ys(r,"minItems")&&ss(t)&&+r.minItems>+t}return!1}function js(e,t,s){if(!ns(e)||!ns(e.options))return;const r={},i=e=>"ui:"===e.slice(0,3).toLowerCase()?e.slice(3):e;if(xs(r,s.formOptions.defautWidgetOptions,[],i),[[Es.get(t,"/ui:widget/options"),[]],[Es.get(t,"/ui:widget"),[]],[t,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[Es.get(t,"/x-schema-form/options"),[]],[Es.get(t,"/x-schema-form"),["items","options"]],[e,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"]],[e.options,[]]].forEach(([e,t])=>xs(r,e,t,i)),!ys(r,"titleMap")){let e=null;e=Rs(t,r.flatList),e&&(r.titleMap=e),ys(r,"titleMap")||ys(r,"enum")||!ys(t,"items")||(Es.has(t,"/items/titleMap")?r.titleMap=t.items.titleMap:Es.has(t,"/items/enum")?(r.enum=t.items.enum,!ys(r,"enumNames")&&Es.has(t,"/items/enumNames")&&(r.enumNames=t.items.enumNames)):Es.has(t,"/items/oneOf")&&(e=Rs(t.items,r.flatList),e&&(r.titleMap=e)))}"integer"!==t.type||Xt(r.multipleOf)||(r.multipleOf=1),Es.has(r,"/autocomplete/source")?r.typeahead=r.autocomplete:Es.has(r,"/tagsinput/source")?r.typeahead=r.tagsinput:Es.has(r,"/tagsinput/typeahead/source")&&(r.typeahead=r.tagsinput.typeahead),e.options=r}function Rs(e={},t=null,s=!1){let r=null;const i=e.oneOf||e.anyOf||null;if(os(i)&&i.every(e=>e.title)){if(i.every(e=>os(e.enum)&&1===e.enum.length)){if(s)return!0;r=i.map(e=>({name:e.title,value:e.enum[0]}))}else if(i.every(e=>e.const)){if(s)return!0;r=i.map(e=>({name:e.title,value:e.const}))}if(!1!==t&&(r||[]).filter(e=>((e||{}).name||"").indexOf(": ")).length>1){const e=r.map(e=>{const[t,s]=e.name.split(/: (.+)/);return t&&s?Object.assign({},e,{group:t,name:s}):e});(!0===t||e.some((t,s)=>s&&ys(t,"group")&&t.group===e[s-1].group))&&(r=e)}}return!s&&r}function Ns(e,t,s=null,r=null,i=[]){if(!s||!r)return Es.getCopy(e,t);"string"!=typeof t&&(t=Es.compile(t)),i=[...i,t];let n=null;if(""===t)n=(0,a.Z)(e);else{const o=Is(t,r);o!==t&&(i=[...i,o]),n=Es.getFirstCopy([[s,[o]],[e,t],[e,o]])}return Es.forEachDeepCopy(n,(t,n)=>{if(ns(t)){if(ts(t.$ref)){const n=Es.compile(t.$ref);if(n.length&&i.every(e=>!Es.isSubPointer(n,e,!0))){const o=Ns(e,n,s,r,i);if(1===Object.keys(t).length)return o;{const e=Object.assign({},t);return delete e.$ref,Ls(o,e)}}}if(os(t.allOf))return function(e){if(!ns(e)||!os(e.allOf))return e;let t=Ls(...e.allOf);if(Object.keys(e).length>1){const s=Object.assign({},e);delete s.allOf,t=Ls(t,s)}return t}(t);if("array"===t.type&&os(t.required))return function(e){if("array"===e.type&&os(e.required)){const t=ys(e.items,"properties")?"items":ys(e.additionalItems,"properties")?"additionalItems":null;t&&!ys(e[t],"required")&&(ys(e[t],"additionalProperties")||e.required.every(s=>ys(e[t].properties,s)))&&((e=(0,a.Z)(e))[t].required=e.required,delete e.required)}return e}(t)}return t},!0,t)}Es.\u0275fac=function(e){return new(e||Es)},Es.\u0275prov=ke.Yz7({token:Es,factory:function(e){return Es.\u0275fac(e)}});const zs={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,color:/^\s*(#(?:[\da-f]{3}){1,2}|rgb\((?:\d{1,3},\s*){2}\d{1,3}\)|rgba\((?:\d{1,3},\s*){3}\d*\.?\d+\)|hsl\(\d{1,3}(?:,\s*\d{1,3}%){2}\)|hsla\(\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\))\s*$/gi,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,regex:function(e){if(/[^\\]\\Z/.test(e))return!1;try{return!0}catch(t){return!1}}};class Ys{static required(e){switch(void 0===e&&(e=!0),e){case!0:return(e,t=!1)=>t||Xt(e.value)?null:{required:!0};case!1:return Ys.nullValidator;default:return Xt(e.value)?null:{required:!0}}}static type(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(os(e)?e.some(e=>ds(r,e)):ds(r,e),s)?null:{type:{requiredType:e,currentValue:r}}}:Ys.nullValidator}static enum(e){return os(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value,i=(e,t)=>e===t||ss(e)&&+t==+e||is(e,"strict")&&hs(t,"boolean")===e||null===e&&!Xt(t)||Ce(e,t);return _s(os(r)?r.every(t=>e.some(e=>i(e,t))):e.some(e=>i(e,r)),s)?null:{enum:{allowedValues:e,currentValue:r}}}:Ys.nullValidator}static const(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;var i,n;return _s((i=e)===(n=r)||ss(i)&&+n==+i||is(i,"strict")&&hs(n,"boolean")===i||null===i&&!Xt(n),s)?null:{const:{requiredValue:e,currentValue:r}}}:Ys.nullValidator}static minLength(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=ts(t.value)?t.value.length:0;return _s(r>=e,s)?null:{minLength:{minimumLength:e,currentLength:r}}}:Ys.nullValidator}static maxLength(e){return Xt(e)?(t,s=!1)=>{const r=ts(t.value)?t.value.length:0;return _s(r<=e,s)?null:{maxLength:{maximumLength:e,currentLength:r}}}:Ys.nullValidator}static pattern(e,t=!1){return Xt(e)?(s,r=!1)=>{if(es(s.value))return null;let i,n;"string"==typeof e?(n=t?`^${e}$`:e,i=new RegExp(n)):(n=e.toString(),i=e);const o=s.value;return _s(!!ts(o)&&i.test(o),r)?null:{pattern:{requiredPattern:n,currentValue:o}}}:Ys.nullValidator}static format(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;let r;const i=t.value;if(ts(i)){const t=zs[e];"object"==typeof t?r=t.test(i):"function"==typeof t?r=t(i):(console.error(`format validator error: "${e}" is not a recognized format.`),r=!0)}else r=["date","time","date-time"].includes(e)&&"[object Date]"===Object.prototype.toString.call(i);return _s(r,s)?null:{format:{requiredFormat:e,currentValue:i}}}:Ys.nullValidator}static minimum(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(!ss(r)||r>=e,s)?null:{minimum:{minimumValue:e,currentValue:r}}}:Ys.nullValidator}static exclusiveMinimum(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(!ss(r)||+r<e,s)?null:{exclusiveMinimum:{exclusiveMinimumValue:e,currentValue:r}}}:Ys.nullValidator}static maximum(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(!ss(r)||+r<=e,s)?null:{maximum:{maximumValue:e,currentValue:r}}}:Ys.nullValidator}static exclusiveMaximum(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(!ss(r)||+r<e,s)?null:{exclusiveMaximum:{exclusiveMaximumValue:e,currentValue:r}}}:Ys.nullValidator}static multipleOf(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=t.value;return _s(ss(r)&&r%e==0,s)?null:{multipleOf:{multipleOfValue:e,currentValue:r}}}:Ys.nullValidator}static minProperties(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=Object.keys(t.value).length||0;return _s(r>=e,s)?null:{minProperties:{minimumProperties:e,currentProperties:r}}}:Ys.nullValidator}static maxProperties(e){return Xt(e)?(t,s=!1)=>{const r=Object.keys(t.value).length||0;return _s(r<=e,s)?null:{maxProperties:{maximumProperties:e,currentProperties:r}}}:Ys.nullValidator}static dependencies(e){return"object"!==cs(e)||es(e)?Ys.nullValidator:(t,s=!1)=>{if(es(t.value))return null;const r=Jt(vs(e,(r,i)=>{if(!Xt(t.value[i]))return null;let n,o={},a={};"array"===cs(e[i])?n=e[i]:"object"===cs(e[i])&&(n=e[i].required||[],a=e[i].properties||{});for(const e of n)_s(!Xt(t.value[e]),s)&&(o[e]={required:!0});return o=Jt(o,vs(a,(e,s)=>{const r=Jt(vs(e,(r,i)=>{let n=null;if("maximum"===r||"minimum"===r){const t=!!e["exclusiveM"+r.slice(1)];n=Ys[r](i,t)}else"function"==typeof Ys[r]&&(n=Ys[r](i));return Kt(n)?n(t.value[s]):null}));return es(r)?null:{[s]:r}})),es(o)?null:{[i]:o}}));return es(r)?null:r}}static minItems(e){return Xt(e)?(t,s=!1)=>{if(es(t.value))return null;const r=os(t.value)?t.value.length:0;return _s(r>=e,s)?null:{minItems:{minimumItems:e,currentItems:r}}}:Ys.nullValidator}static maxItems(e){return Xt(e)?(t,s=!1)=>{const r=os(t.value)?t.value.length:0;return _s(r<=e,s)?null:{maxItems:{maximumItems:e,currentItems:r}}}:Ys.nullValidator}static uniqueItems(e=!0){return e?(e,t=!1)=>{if(es(e.value))return null;const s=e.value.slice().sort(),r=[];for(let i=1;i<s.length;i++)s[i-1]===s[i]&&r.includes(s[i])&&r.push(s[i]);return _s(!r.length,t)?null:{uniqueItems:{duplicateItems:r}}}:Ys.nullValidator}static contains(e=!0){return e?(t,s=!1)=>{if(es(t.value)||!os(t.value))return null;const r=t.value;return _s(!0,s)?null:{contains:{requiredItem:e,currentItems:r}}}:Ys.nullValidator}static nullValidator(e){return null}static composeAnyOf(e){if(!e)return null;const t=e.filter(Kt);return 0===t.length?null:(s,r=!1)=>{const i=Wt(s,t,r).filter(Kt);return _s(e.length>i.length,r)?null:Jt(...i,{anyOf:!r})}}static composeOneOf(e){if(!e)return null;const t=e.filter(Kt);return 0===t.length?null:(s,r=!1)=>{const i=Wt(s,t);if(_s(1==e.length-i.filter(Kt).length,r))return null;const n=Wt(s,t,r);return Jt(...i,...n,{oneOf:!r})}}static composeAllOf(e){if(!e)return null;const t=e.filter(Kt);return 0===t.length?null:(e,s=!1)=>{const r=Qt(Wt(e,t,s));return _s(null===r,s)?null:Jt(r,{allOf:!s})}}static composeNot(e){return e?(t,s=!1)=>{if(es(t.value))return null;const r=e(t,!s);return _s(null===r,s)?null:Jt(r,{not:!s})}:null}static compose(e){if(!e)return null;const t=e.filter(Kt);return 0===t.length?null:(e,s=!1)=>Qt(Wt(e,t,s))}static composeAsync(e){if(!e)return null;const t=e.filter(Kt);return 0===t.length?null:e=>{const s=function(e,t,s=!1){return t.map(t=>t(e,s))}(e,t).map(ps);return Se.U.call((0,ye.D)(s),Qt)}}static min(e){return Xt(e)?t=>{if(es(t.value)||es(e))return null;const s=parseFloat(t.value),r=t.value;return isNaN(s)||s>=e?null:{min:{min:e,actual:r}}}:Ys.nullValidator}static max(e){return Xt(e)?t=>{if(es(t.value)||es(e))return null;const s=parseFloat(t.value),r=t.value;return isNaN(s)||s<=e?null:{max:{max:e,actual:r}}}:Ys.nullValidator}static requiredTrue(e){return e?!0===e.value?null:{required:!0}:Ys.nullValidator}static email(e){return e?/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/.test(e.value)?null:{email:!0}:Ys.nullValidator}}function Bs(e,t=null,s=!0,r="",i="",n=""){const o=Es.get(e.schema,r);s?!Kt(t)&&(!0===e.formOptions.setSchemaDefaults||"auto"===e.formOptions.setSchemaDefaults&&es(e.formValues))&&(t=Es.get(e.schema,r+"/default")):t=null;const l=Es.get(o,"/type"),u=(ys(o,"properties")||ys(o,"additionalProperties"))&&"object"===l?"FormGroup":(ys(o,"items")||ys(o,"additionalItems"))&&"array"===l?"FormArray":!l&&ys(o,"$ref")?"$ref":"FormControl",c=Is(i,e.dataRecursiveRefMap,e.arrayMap);e.dataMap.has(c)||e.dataMap.set(c,new Map);const d=e.dataMap.get(c);let h;d.has("schemaType")||(d.set("schemaPointer",r),d.set("schemaType",o.type),o.format&&(d.set("schemaFormat",o.format),o.type||d.set("schemaType","string")),u&&(d.set("templatePointer",n),d.set("templateType",u)));const p=function(e){if(!ns(e))return null;const t={};if(ys(e,"type"))switch(e.type){case"string":bs(["pattern","format","minLength","maxLength"],s=>{ys(e,s)&&(t[s]=[e[s]])});break;case"number":case"integer":bs(["Minimum","Maximum"],s=>{const r="exclusive"+s,i=s.toLowerCase();if(ys(e,i)){const s=ys(e,r)&&!0===e[r];t[i]=[e[i],s]}}),bs(["multipleOf","type"],s=>{ys(e,s)&&(t[s]=[e[s]])});break;case"object":bs(["minProperties","maxProperties","dependencies"],s=>{ys(e,s)&&(t[s]=[e[s]])});break;case"array":bs(["minItems","maxItems","uniqueItems"],s=>{ys(e,s)&&(t[s]=[e[s]])})}return ys(e,"enum")&&(t.enum=[e.enum]),t}(o);switch(u){case"FormGroup":if(h={},ys(o,"ui:order")||ys(o,"properties")){const a=o["ui:order"]||Object.keys(o.properties);if(a.includes("*")&&!ys(o.properties,"*")){const e=Object.keys(o.properties).filter(e=>!a.includes(e));for(let t=a.length-1;t>=0;t--)"*"===a[t]&&a.splice(t,1,...e)}a.filter(e=>ys(o.properties,e)||ys(o,"additionalProperties")).forEach(a=>h[a]=Bs(e,Es.get(t,[a]),s,r+(ys(o.properties,a)?"/properties/"+a:"/additionalProperties"),i+"/"+a,n+"/controls/"+a)),e.formOptions.fieldsRequired=function(e,t){let s=!1;if(ys(e,"required")&&!es(e.required)){s=!0;let r=os(e.required)?e.required:[e.required];r=bs(r,e=>Es.set(t,"/"+e+"/validators/required",[]))}return s}(o,h)}return{controlType:u,controls:h,validators:p};case"FormArray":h=[];const l=Math.max(o.minItems||0,d.get("minItems")||0),_=Math.min(o.maxItems||1e3,d.get("maxItems")||1e3);let m=null;if(os(o.items)){const u=d.get("tupleItems")||(os(o.items)?Math.min(o.items.length,_):0);for(let o=0;o<u;o++)if(o<l)h.push(Bs(e,os(t)?t[o]:t,s,r+"/items/"+o,i+"/"+o,n+"/controls/"+o));else{const l=Is(r+"/items/"+o,e.schemaRecursiveRefMap),u=Is(c+"/"+o,e.dataRecursiveRefMap,e.arrayMap),d=u!==c+"/"+o;ys(e.templateRefLibrary,u)||(e.templateRefLibrary[u]=null,e.templateRefLibrary[u]=Bs(e,null,s,l,u,n+"/controls/"+o)),h.push(os(t)?Bs(e,t[o],s,r+"/items/"+o,i+"/"+o,n+"/controls/"+o):d?null:(0,a.Z)(e.templateRefLibrary[u]))}o.items.length<_&&ns(o.additionalItems)&&(m=r+"/additionalItems")}else m=r+"/items";if(m){const r=Is(m,e.schemaRecursiveRefMap),o=Is(c+"/-",e.dataRecursiveRefMap,e.arrayMap),l=o!==c+"/-";ys(e.templateRefLibrary,o)||(e.templateRefLibrary[o]=null,e.templateRefLibrary[o]=Bs(e,null,s,r,o,n+"/controls/-"));const u=d;if(!l||ys(p,"required")){const c=Math.min(Math.max(l?0:u.get("tupleItems")+u.get("listItems")||0,os(t)?t.length:0),_);for(let u=h.length;u<c;u++)h.push(os(t)?Bs(e,t[u],s,r,i+"/-",n+"/controls/-"):l?null:(0,a.Z)(e.templateRefLibrary[o]))}}return{controlType:u,controls:h,validators:p};case"$ref":const f=Es.compile(o.$ref),b=Is(Es.toDataPointer(f,o),e.dataRecursiveRefMap,e.arrayMap);if(b&&!ys(e.templateRefLibrary,b)){e.templateRefLibrary[b]=null;const t=Bs(e,s,s,f);t?e.templateRefLibrary[b]=t:delete e.templateRefLibrary[b]}return null;case"FormControl":return{controlType:u,value:{value:s&&(g=t,ts(g)||ss(g)||is(g,"strict")||null===g)?t:null,disabled:d.get("disabled")||!1},validators:p};default:return null}var g}function Zs(e){const t=[];let s=null;if(ys(e,"validators")&&(bs(e.validators,(e,s)=>{"function"==typeof Ys[s]&&t.push(Ys[s].apply(null,e))}),t.length&&gs(e.controlType,["FormGroup","FormArray"])&&(s=t.length>1?Ys.compose(t):t[0])),ys(e,"controlType"))switch(e.controlType){case"FormGroup":const r={};return bs(e.controls,(e,t)=>{const s=Zs(e);s&&(r[t]=s)}),new fe.cw(r,s);case"FormArray":return new fe.Oe(ge(me(e.controls,e=>Zs(e))),s);case"FormControl":return new fe.NI(e.value,t)}return null}function qs(e,t,s=!1){if(!ns(e)||!Es.isJsonPointer(t)){if(!Es.isJsonPointer(t)){if("string"==typeof t){const s=e.get(t);if(s)return s}console.error(`getControl error: Invalid JSON Pointer: ${t}`)}return ns(e)||console.error(`getControl error: Invalid formGroup: ${e}`),null}let r=Es.parse(t);if(s&&(r=r.slice(0,-1)),"function"==typeof e.get&&r.every(e=>-1===e.indexOf("."))){const t=e.get(r.join("."));if(t)return t}let i=e;for(const n of r)if(ys(i,"controls")&&(i=i.controls),os(i)&&"-"===n)i=i[i.length-1];else{if(!ys(i,n))return console.error(`getControl error: Unable to find "${n}" item in FormGroup.`),console.error(t),void console.error(e);i=i[n]}return i}function Us(e,t){let s=!Es.get(e,"/formOptions/addSubmit");const r=$s(e.layout,(r,i,n)=>{const o={_id:Te(),options:{}};if(ns(r))Object.assign(o,r),Object.keys(o).filter(e=>!gs(e,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"])).forEach(e=>{o.options[e]=o[e],delete o[e]}),!ys(o,"type")&&ts(o.widget)&&(o.type=o.widget,delete o.widget),ys(o.options,"title")||ys(o.options,"legend")&&(o.options.title=o.options.legend,delete o.options.legend),ys(o.options,"validationMessages")||(ys(o.options,"errorMessages")?(o.options.validationMessages=o.options.errorMessages,delete o.options.errorMessages):ys(o.options,"validationMessage")&&("string"==typeof o.options.validationMessage?o.options.validationMessages=o.options.validationMessage:(o.options.validationMessages={},Object.keys(o.options.validationMessage).forEach(e=>{const t=e+"";o.options.validationMessages["0"===t?"type":"1"===t?"enum":"100"===t?"multipleOf":"101"===t?"minimum":"102"===t?"exclusiveMinimum":"103"===t?"maximum":"104"===t?"exclusiveMaximum":"200"===t?"minLength":"201"===t?"maxLength":"202"===t?"pattern":"300"===t?"minProperties":"301"===t?"maxProperties":"302"===t?"required":"304"===t?"dependencies":"400"===t?"minItems":"401"===t?"maxItems":"402"===t?"uniqueItems":"500"===t?"format":t+""]=o.options.validationMessage[e]})),delete o.options.validationMessage));else if(Es.isJsonPointer(r))o.dataPointer=r;else{if(!ts(r))return console.error("buildLayout error: Form layout element not recognized:"),console.error(r),null;o.key=r}let l=null;if(!ys(o,"dataPointer"))if(ys(o,"key"))o.dataPointer="*"===o.key?o.key:Es.compile(Es.parseObjectPath(o.key),"-"),delete o.key;else if(ys(o,"type")&&"array"===o.type.slice(-5)){const e=t=>{if(null!==t&&"object"==typeof t){if(ys(t,"dataPointer"))return t.dataPointer;if(os(t.items))for(const s of t.items){if(ys(s,"dataPointer")&&-1!==s.dataPointer.indexOf("/-"))return s.dataPointer;if(ys(s,"items")){const t=e(s);if(t)return t}}}},t=e(o);t&&(o.dataPointer=t.slice(0,t.lastIndexOf("/-")))}if(ys(o,"dataPointer")){if("*"===o.dataPointer)return Vs(e,t,e.formValues);const s=Es.get(e.formValues,o.dataPointer.replace(/\/-/g,"/1"));o.dataPointer=Es.toGenericPointer(o.dataPointer,e.arrayMap);const r=Es.toKey(o.dataPointer);!o.name&&ts(r)&&"-"!==r&&(o.name=r);const i=Is(o.dataPointer,e.dataRecursiveRefMap,e.arrayMap),n=!i.length||i!==o.dataPointer;let u;e.dataMap.has(i)||e.dataMap.set(i,new Map);const c=e.dataMap.get(i);if(c.has("schemaPointer")?u=c.get("schemaPointer"):(u=Es.toSchemaPointer(i,e.schema),c.set("schemaPointer",u)),c.set("disabled",!!o.options.disabled),l=Es.get(e.schema,u),l){if(ys(o,"type"))if(t.hasWidget(o.type))o.type=Os(o.type,l,o);else{const e=o.type;o.type=Hs(l,o),console.error(`error: widget type "${e}" not found in library. Replacing with "${o.type}".`)}else o.type=Hs(l,o);"object"===l.type&&os(l.required)&&c.set("required",l.required),o.dataType=l.type||(ys(l,"$ref")?"$ref":null),js(o,l,e),"checkboxes"===o.type&&ys(l,"items")?js(o,l.items,e):"array"===o.dataType&&(o.options.maxItems=Math.min(l.maxItems||1e3,o.options.maxItems||1e3),o.options.minItems=Math.max(l.minItems||0,o.options.minItems||0),o.options.listItems=Math.max(o.options.listItems||0,os(s)?s.length:0),o.options.tupleItems=os(l.items)?l.items.length:0,o.options.maxItems<o.options.tupleItems?(o.options.tupleItems=o.options.maxItems,o.options.listItems=0):o.options.maxItems<o.options.tupleItems+o.options.listItems?o.options.listItems=o.options.maxItems-o.options.tupleItems:o.options.minItems>o.options.tupleItems+o.options.listItems&&(o.options.listItems=o.options.minItems-o.options.tupleItems),c.has("maxItems")||(c.set("maxItems",o.options.maxItems),c.set("minItems",o.options.minItems),c.set("tupleItems",o.options.tupleItems),c.set("listItems",o.options.listItems)),e.arrayMap.has(i)||e.arrayMap.set(i,o.options.tupleItems)),Fs(e.schema,u)&&(o.options.required=!0,e.fieldsRequired=!0)}else js(o,{},e);if(o.options.title||/^\d+$/.test(o.name)||(o.options.title=Ds(o.name)),ys(o.options,"copyValueTo")&&("string"==typeof o.options.copyValueTo&&(o.options.copyValueTo=[o.options.copyValueTo]),os(o.options.copyValueTo)&&(o.options.copyValueTo=o.options.copyValueTo.map(e=>Es.compile(Es.parseObjectPath(e),"-")))),o.widget=t.getWidget(o.type),c.set("inputType",o.type),c.set("widget",o.widget),"array"===o.dataType&&(ys(o,"items")||ys(o,"additionalItems"))){const r=Is(o.dataPointer+"/-",e.dataRecursiveRefMap,e.arrayMap);if(e.dataMap.has(r)||e.dataMap.set(r,new Map),e.dataMap.get(r).set("inputType","section"),o.items.length>1){const e=[];for(let t=o.items.length-1;t>=0;t--){const s=o.items[t];if(ys(s,"dataPointer")&&s.dataPointer.slice(0,r.length)===r){const s=o.items.splice(t,1)[0];s.dataPointer=o.dataPointer+"/-"+s.dataPointer.slice(r.length),e.unshift(s)}else s.arrayItem=!0,s.arrayItemType="list",s.removable=!1!==o.options.removable}e.length&&o.items.push({_id:Te(),arrayItem:!0,arrayItemType:o.options.tupleItems>o.items.length?"tuple":"list",items:e,options:{removable:!1!==o.options.removable},dataPointer:o.dataPointer+"/-",type:"section",widget:t.getWidget("section")})}else o.items[0].arrayItem=!0,o.items[0].dataPointer||(o.items[0].dataPointer=Es.toGenericPointer(r,e.arrayMap)),Es.has(o,"/items/0/options/removable")||(o.items[0].options.removable=!0),!1===o.options.orderable&&(o.items[0].options.orderable=!1),o.items[0].arrayItemType=o.options.tupleItems?"tuple":"list";if(os(o.items)){const e=o.items.filter(e=>"$ref"!==e.type).length-o.options.tupleItems;e>o.options.listItems&&(o.options.listItems=e,c.set("listItems",e))}if(ys(e.layoutRefLibrary,r)||(e.layoutRefLibrary[r]=(0,a.Z)(o.items[o.items.length-1]),n&&(e.layoutRefLibrary[r].recursiveReference=!0),bs(e.layoutRefLibrary[r],(e,t)=>{ys(e,"_id")&&(e._id=null),n&&ys(e,"dataPointer")&&(e.dataPointer=e.dataPointer.slice(r.length))},"top-down")),!o.recursiveReference||o.options.required){const i=Math.min(Math.max(o.options.tupleItems+o.options.listItems,os(s)?s.length:0),o.options.maxItems);for(let s=o.items.length;s<i;s++)o.items.push(Gs({$ref:r,dataPointer:o.dataPointer,recursiveReference:o.recursiveReference},e,t))}if(!1!==o.options.addable&&o.options.minItems<o.options.maxItems&&"$ref"!==(o.items[o.items.length-1]||{}).type){let s="Add";if(o.options.title)/^add\b/i.test(o.options.title)?s=o.options.title:s+=" "+o.options.title;else if(o.name&&!/^\d+$/.test(o.name))/^add\b/i.test(o.name)?s+=" "+Ds(o.name):s=Ds(o.name);else{const t=function(e,t,s="schema"){const r=Es.parse(t);if(null===r)return console.error(`getFromSchema error: Invalid JSON Pointer: ${t}`),null;let i=e;const n=[],o=r.length;"parent"===s.slice(0,6)&&r.length--;for(let a=0;a<o;++a){const s=r[a];let o=!1;if("object"!=typeof i)return console.error(`getFromSchema error: Unable to find "${s}" key in schema.`),console.error(e),console.error(t),null;if("array"!==i.type||isNaN(s)&&"-"!==s?"object"===i.type&&(ns(i.properties)&&ys(i.properties,s)?(o=!0,i=i.properties[s],n.push("properties",s)):ns(i.additionalProperties)?(o=!0,i=i.additionalProperties,n.push("additionalProperties")):!1!==i.additionalProperties&&(o=!0,i={},n.push("additionalProperties"))):(ys(i,"items")&&(ns(i.items)?(o=!0,i=i.items,n.push("items")):os(i.items)&&!isNaN(s)&&i.items.length>=+s&&(o=!0,i=i.items[+s],n.push("items",s))),!o&&ns(i.additionalItems)?(o=!0,i=i.additionalItems,n.push("additionalItems")):!1!==i.additionalItems&&(o=!0,i={},n.push("additionalItems"))),!o)return console.error(`getFromSchema error: Unable to find "${s}" item in schema.`),console.error(e),void console.error(t)}return"Pointer"===s.slice(-7)?n:i}(e.schema,o.dataPointer,"parentSchema");if(ys(t,"title"))s+=" to "+t.title;else{const e=Es.parse(o.dataPointer);s+=" to "+Ds(e[e.length-2])}}o.items.push({_id:Te(),arrayItem:!0,arrayItemType:"list",dataPointer:o.dataPointer+"/-",options:{listItems:o.options.listItems,maxItems:o.options.maxItems,minItems:o.options.minItems,removable:!1,title:s,tupleItems:o.options.tupleItems},recursiveReference:n,type:"$ref",widget:t.getWidget("$ref"),$ref:r}),ts(Es.get(o,"/style/add"))&&(o.items[o.items.length-1].options.fieldStyle=o.style.add,delete o.style.add,es(o.style)&&delete o.style)}}else o.arrayItem=!1}else if(ys(o,"type")||ys(o,"items")){const s=Es.get(e.layout,n,0,-2).type;ys(o,"type")||(o.type=gs(s,["tabs","tabarray"])?"tab":"array"),o.arrayItem="array"===s,o.widget=t.getWidget(o.type),js(o,{},e)}return"submit"===o.type&&(s=!0),o});if(e.hasRootReference){const s=(0,a.Z)(r);"submit"===s[s.length-1].type&&s.pop(),e.layoutRefLibrary[""]={_id:null,dataPointer:"",dataType:"object",items:s,name:"",options:(0,a.Z)(e.formOptions.defautWidgetOptions),recursiveReference:!0,required:!1,type:"section",widget:t.getWidget("section")}}return s||r.push({_id:Te(),options:{title:"Submit"},type:"submit",widget:t.getWidget("submit")}),r}function Vs(e,t,s=null,r="",i="",n=!1,o=null,a=null,l=!1,u=""){const c=Es.get(e.schema,r);if(!ys(c,"type")&&!ys(c,"$ref")&&!ys(c,"x-schema-form"))return null;const d=Hs(c);!Kt(s)&&(!0===e.formOptions.setSchemaDefaults||"auto"===e.formOptions.setSchemaDefaults&&es(e.formValues))&&(s=Es.get(e.schema,r+"/default"));let h={_id:l?null:Te(),arrayItem:n,dataPointer:Es.toGenericPointer(i,e.arrayMap),dataType:c.type||(ys(c,"$ref")?"$ref":null),options:{},required:Fs(e.schema,r),type:d,widget:t.getWidget(d)};const p=Es.toKey(h.dataPointer);"-"!==p&&(h.name=p),h.arrayItem&&(h.arrayItemType=o,h.options.removable=!1!==a);const g=Is(u+i,e.dataRecursiveRefMap,e.arrayMap);e.dataMap.has(g)||e.dataMap.set(g,new Map);const _=e.dataMap.get(g);if(_.has("inputType")||(_.set("schemaPointer",r),_.set("inputType",h.type),_.set("widget",h.widget),_.set("disabled",!!h.options.disabled)),js(h,c,e),h.options.title||!h.name||/^\d+$/.test(h.name)||(h.options.title=Ds(h.name)),"object"===h.dataType){if(os(c.required)&&!_.has("required")&&_.set("required",c.required),ns(c.properties)){const n=[],o=c["ui:order"]||Object.keys(c.properties);if(o.includes("*")&&!ys(c.properties,"*")){const e=Object.keys(c.properties).filter(e=>!o.includes(e));for(let t=o.length-1;t>=0;t--)"*"===o[t]&&o.splice(t,1,...e)}o.filter(e=>ys(c.properties,e)||ys(c,"additionalProperties")).forEach(o=>{const a=ys(c.properties,o)?"/properties/"+o:"/additionalProperties",d=Vs(e,t,ns(s)?s[o]:null,r+a,i+"/"+o,!1,null,null,l,u);d&&(Fs(c,"/"+o)&&(d.options.required=!0,e.fieldsRequired=!0),n.push(d))}),""!==i||l?h.items=n:h=n}}else if("array"===h.dataType){h.items=[],h.options.maxItems=Math.min(c.maxItems||1e3,h.options.maxItems||1e3),h.options.minItems=Math.max(c.minItems||0,h.options.minItems||0),!h.options.minItems&&Fs(e.schema,r)&&(h.options.minItems=1),ys(h.options,"listItems")||(h.options.listItems=1),h.options.tupleItems=os(c.items)?c.items.length:0,h.options.maxItems<=h.options.tupleItems?(h.options.tupleItems=h.options.maxItems,h.options.listItems=0):h.options.maxItems<h.options.tupleItems+h.options.listItems?h.options.listItems=h.options.maxItems-h.options.tupleItems:h.options.minItems>h.options.tupleItems+h.options.listItems&&(h.options.listItems=h.options.minItems-h.options.tupleItems),_.has("maxItems")||(_.set("maxItems",h.options.maxItems),_.set("minItems",h.options.minItems),_.set("tupleItems",h.options.tupleItems),_.set("listItems",h.options.listItems)),e.arrayMap.has(g)||e.arrayMap.set(g,h.options.tupleItems),a=!1!==h.options.removable;let n=null;if(os(c.items)){h.items=[];for(let n=0;n<h.options.tupleItems;n++){let o;const c=Is(g+"/"+n,e.dataRecursiveRefMap,e.arrayMap),d=!c.length||c!==g+"/"+n;a&&n>=h.options.minItems?(ys(e.layoutRefLibrary,c)||(e.layoutRefLibrary[c]=null,e.layoutRefLibrary[c]=Vs(e,t,os(s)?s[n]:null,r+"/items/"+n,d?"":i+"/"+n,!0,"tuple",!0,!0,d?i+"/"+n:""),d&&(e.layoutRefLibrary[c].recursiveReference=!0)),o=Gs({$ref:c,dataPointer:i+"/"+n,recursiveReference:d},e,t,os(s)?s[n]:null)):o=Vs(e,t,os(s)?s[n]:null,r+"/items/"+n,i+"/"+n,!0,"tuple",!1,l,u),o&&h.items.push(o)}ns(c.additionalItems)&&(n=r+"/additionalItems")}else ns(c.items)&&(n=r+"/items");if(n){const r=Is(g+"/-",e.dataRecursiveRefMap,e.arrayMap),o=!r.length||r!==g+"/-",l=Is(n,e.schemaRecursiveRefMap,e.arrayMap);if(r.length&&!ys(e.layoutRefLibrary,r)&&(e.layoutRefLibrary[r]=null,e.layoutRefLibrary[r]=Vs(e,t,null,l,o?"":i+"/-",!0,"list",a,!0,o?i+"/-":""),o&&(e.layoutRefLibrary[r].recursiveReference=!0)),!o||h.options.required){const n=Math.min(Math.max(o?0:h.options.tupleItems+h.options.listItems,os(s)?s.length:0),h.options.maxItems);if(h.items.length<n)for(let a=h.items.length;a<n;a++)h.items.push(Gs({$ref:r,dataPointer:i+"/-",recursiveReference:o},e,t,os(s)?s[a]:null))}if(!1!==h.options.addable&&h.options.minItems<h.options.maxItems&&"$ref"!==(h.items[h.items.length-1]||{}).type){let s=((e.layoutRefLibrary[r]||{}).options||{}).title;const n=s?"Add ":"Add to ";s||(s=c.title||Ds(Es.toKey(i))),/^add\b/i.test(s)||(s=n+s),h.items.push({_id:Te(),arrayItem:!0,arrayItemType:"list",dataPointer:h.dataPointer+"/-",options:{listItems:h.options.listItems,maxItems:h.options.maxItems,minItems:h.options.minItems,removable:!1,title:s,tupleItems:h.options.tupleItems},recursiveReference:o,type:"$ref",widget:t.getWidget("$ref"),$ref:r})}}}else if("$ref"===h.dataType){const s=Es.compile(c.$ref),n=Es.toDataPointer(s,e.schema);let o="";if(h.options.add)o=h.options.add;else if(h.name&&!/^\d+$/.test(h.name))o=(/^add\b/i.test(h.name)?"":"Add ")+Ds(h.name);else{const t=Es.get(e.schema,r,0,-1);if(ys(t,"title"))o="Add to "+t.title;else{const e=Es.parse(h.dataPointer);o="Add to "+Ds(e[e.length-2])}}if(Object.assign(h,{recursiveReference:!0,widget:t.getWidget("$ref"),$ref:n}),Object.assign(h.options,{removable:!1,title:o}),ss(Es.get(e.schema,r,0,-1).maxItems)&&(h.options.maxItems=Es.get(e.schema,r,0,-1).maxItems),n.length)if(ys(e.layoutRefLibrary,n))e.layoutRefLibrary[n].recursiveReference||(e.layoutRefLibrary[n].recursiveReference=!0);else{e.layoutRefLibrary[n]=null;const r=Vs(e,t,null,s,"",h.arrayItem,h.arrayItemType,!0,!0,i);r?(r.recursiveReference=!0,e.layoutRefLibrary[n]=r):delete e.layoutRefLibrary[n]}}return h}function $s(e,t,s="",r=e){let i=0,n=[];return bs(e,(e,o)=>{const a=+o+i,l=s+"/"+a;let u=fs(e),c=[];ns(e)&&(ys(e,"tabs")&&(e.items=e.tabs,delete e.tabs),ys(e,"items")&&(c=os(e.items)?e.items:[e.items])),c.length&&(u.items=$s(c,t,l+"/items",r)),u=t(u,a,l,r),Kt(u)?(os(u)&&(i+=u.length-1),n=n.concat(u)):i--}),n}function Gs(e,t,s=null,r=null){if(e.recursiveReference&&s){const t=(0,a.Z)(e);return t.options||(t.options={}),Object.assign(t,{recursiveReference:!0,widget:s.getWidget("$ref")}),Object.assign(t.options,{removable:!1,title:"Add "+t.$ref}),t}{let i=t.layoutRefLibrary[e.$ref];return Kt(r)?i=Vs(t,s,r,Es.toSchemaPointer(e.$ref,t.schema),e.$ref,i.arrayItem,i.arrayItemType,i.options.removable,!1):(i=(0,a.Z)(i),Es.forEachDeep(i,(t,s)=>{ys(t,"_id")&&(t._id=Te()),e.recursiveReference&&ys(t,"dataPointer")&&(t.dataPointer=e.dataPointer+t.dataPointer)})),i}}function Ws(e,t,s=!0,r=!0){let i=[],n=!1;if(e)if(os(e))if(t){for(const s of Object.keys(e))if(ns(e[s])){const r=e[s].value;t.includes(r)&&(i.push({name:e[s].name,value:r}),null==r&&(n=!0))}else if(ts(e[s])&&s<t.length){const r=t[s];i.push({name:e[s],value:r}),null==r&&(n=!0)}}else i=e,s||(n=!!i.filter(e=>null==e.value).length);else if(t)for(const o of Object.keys(t)){const s=t[o];ys(e,s)&&(i.push({name:e[s],value:s}),null==s&&(n=!0))}else for(const o of Object.keys(e))i.push({name:e[o],value:o}),null==o&&(n=!0);else if(t)for(const o of Object.keys(t)){const e=t[o];i.push({name:t[o],value:e}),null==e&&(n=!0)}else i=[{name:"True",value:!0},{name:"False",value:!1}];return i.some(e=>ys(e,"group"))&&(n=!1,i=i.reduce(r?(e,t)=>(ys(t,"group")?(os(t.items)&&(e=[...e,...t.items.map(e=>Object.assign({},e,{name:`${t.group}: ${e.name}`}))],t.items.some(e=>null==e.value)&&(n=!0)),ys(t,"name")&&ys(t,"value")&&(t.name=`${t.group}: ${t.name}`,delete t.group,e.push(t),null==t.value&&(n=!0))):(e.push(t),null==t.value&&(n=!0)),e):(e,t)=>(ys(t,"group")?(t.group!==(e[e.length-1]||{}).group&&e.push({group:t.group,items:t.items||[]}),ys(t,"name")&&ys(t,"value")&&(e[e.length-1].items.push({name:t.name,value:t.value}),null==t.value&&(n=!0))):(e.push(t),null==t.value&&(n=!0)),e),[])),s||n||i.unshift({name:"<em>None</em>",value:null}),i}const Js={required:"This field is required.",minLength:"Must be {{minimumLength}} characters or longer (current length: {{currentLength}})",maxLength:"Must be {{maximumLength}} characters or shorter (current length: {{currentLength}})",pattern:"Must match pattern: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Must be a date, like "2000-12-31"';case"time":return'Must be a time, like "16:20" or "03:14:15.9265"';case"date-time":return'Must be a date-time, like "2000-03-14T01:59" or "2000-03-14T01:59:26.535Z"';case"email":return'Must be an email address, like "name@example.com"';case"hostname":return'Must be a hostname, like "example.com"';case"ipv4":return'Must be an IPv4 address, like "127.0.0.1"';case"ipv6":return'Must be an IPv6 address, like "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Must be a url, like "http://www.example.com/page.html"';case"uuid":return'Must be a uuid, like "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Must be a color, like "#FFFFFF" or "rgb(255, 255, 255)"';case"json-pointer":return'Must be a JSON Pointer, like "/pointer/to/something"';case"relative-json-pointer":return'Must be a relative JSON Pointer, like "2/pointer/to/something"';case"regex":return'Must be a regular expression, like "(1-)?\\d{3}-\\d{3}-\\d{4}"';default:return"Must be a correctly formatted "+e.requiredFormat}},minimum:"Must be {{minimumValue}} or more",exclusiveMinimum:"Must be more than {{exclusiveMinimumValue}}",maximum:"Must be {{maximumValue}} or less",exclusiveMaximum:"Must be less than {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10==0?`Must have ${Math.log10(1/e.multipleOfValue)} or fewer decimal places.`:`Must be a multiple of ${e.multipleOfValue}.`},minProperties:"Must have {{minimumProperties}} or more items (current items: {{currentProperties}})",maxProperties:"Must have {{maximumProperties}} or fewer items (current items: {{currentProperties}})",minItems:"Must have {{minimumItems}} or more items (current items: {{currentItems}})",maxItems:"Must have {{maximumItems}} or fewer items (current items: {{currentItems}})",uniqueItems:"All items must be unique"},Qs={required:"Est obligatoire.",minLength:"Doit avoir minimum {{minimumLength}} caract\xe8res (actuellement: {{currentLength}})",maxLength:"Doit avoir maximum {{maximumLength}} caract\xe8res (actuellement: {{currentLength}})",pattern:"Doit respecter: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'Doit \xeatre une date, tel que "2000-12-31"';case"time":return'Doit \xeatre une heure, tel que "16:20" ou "03:14:15.9265"';case"date-time":return'Doit \xeatre une date et une heure, tel que "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"';case"email":return'Doit \xeatre une adresse e-mail, tel que "name@example.com"';case"hostname":return'Doit \xeatre un nom de domaine, tel que "example.com"';case"ipv4":return'Doit \xeatre une adresse IPv4, tel que "127.0.0.1"';case"ipv6":return'Doit \xeatre une adresse IPv6, tel que "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Doit \xeatre une URL, tel que "http://www.example.com/page.html"';case"uuid":return'Doit \xeatre un UUID, tel que "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Doit \xeatre une couleur, tel que "#FFFFFF" or "rgb(255, 255, 255)"';case"json-pointer":return'Doit \xeatre un JSON Pointer, tel que "/pointer/to/something"';case"relative-json-pointer":return'Doit \xeatre un relative JSON Pointer, tel que "2/pointer/to/something"';case"regex":return'Doit \xeatre une expression r\xe9guli\xe8re, tel que "(1-)?\\d{3}-\\d{3}-\\d{4}"';default:return"Doit \xeatre avoir le format correct: "+e.requiredFormat}},minimum:"Doit \xeatre sup\xe9rieur \xe0 {{minimumValue}}",exclusiveMinimum:"Doit avoir minimum {{exclusiveMinimumValue}} charact\xe8res",maximum:"Doit \xeatre inf\xe9rieur \xe0 {{maximumValue}}",exclusiveMaximum:"Doit avoir maximum {{exclusiveMaximumValue}} charact\xe8res",multipleOf:function(e){return 1/e.multipleOfValue%10==0?`Doit comporter ${Math.log10(1/e.multipleOfValue)} ou moins de decimales.`:`Doit \xeatre un multiple de ${e.multipleOfValue}.`},minProperties:"Doit comporter au minimum {{minimumProperties}} \xe9l\xe9ments",maxProperties:"Doit comporter au maximum {{maximumProperties}} \xe9l\xe9ments",minItems:"Doit comporter au minimum {{minimumItems}} \xe9l\xe9ments",maxItems:"Doit comporter au maximum {{minimumItems}} \xe9l\xe9ments",uniqueItems:"Tous les \xe9l\xe9ments doivent \xeatre uniques"},Ks={required:"\u5fc5\u586b\u5b57\u6bb5.",minLength:"\u5b57\u7b26\u957f\u5ea6\u5fc5\u987b\u5927\u4e8e\u6216\u8005\u7b49\u4e8e {{minimumLength}} (\u5f53\u524d\u957f\u5ea6: {{currentLength}})",maxLength:"\u5b57\u7b26\u957f\u5ea6\u5fc5\u987b\u5c0f\u4e8e\u6216\u8005\u7b49\u4e8e {{maximumLength}} (\u5f53\u524d\u957f\u5ea6: {{currentLength}})",pattern:"\u5fc5\u987b\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f: {{requiredPattern}}",format:function(e){switch(e.requiredFormat){case"date":return'\u5fc5\u987b\u4e3a\u65e5\u671f\u683c\u5f0f, \u6bd4\u5982 "2000-12-31"';case"time":return'\u5fc5\u987b\u4e3a\u65f6\u95f4\u683c\u5f0f, \u6bd4\u5982 "16:20" \u6216\u8005 "03:14:15.9265"';case"date-time":return'\u5fc5\u987b\u4e3a\u65e5\u671f\u65f6\u95f4\u683c\u5f0f, \u6bd4\u5982 "2000-03-14T01:59" \u6216\u8005 "2000-03-14T01:59:26.535Z"';case"email":return'\u5fc5\u987b\u4e3a\u90ae\u7bb1\u5730\u5740, \u6bd4\u5982 "name@example.com"';case"hostname":return'\u5fc5\u987b\u4e3a\u4e3b\u673a\u540d, \u6bd4\u5982 "example.com"';case"ipv4":return'\u5fc5\u987b\u4e3a IPv4 \u5730\u5740, \u6bd4\u5982 "127.0.0.1"';case"ipv6":return'\u5fc5\u987b\u4e3a IPv6 \u5730\u5740, \u6bd4\u5982 "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'\u5fc5\u987b\u4e3a url, \u6bd4\u5982 "http://www.example.com/page.html"';case"uuid":return'\u5fc5\u987b\u4e3a uuid, \u6bd4\u5982 "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'\u5fc5\u987b\u4e3a\u989c\u8272\u503c, \u6bd4\u5982 "#FFFFFF" \u6216\u8005 "rgb(255, 255, 255)"';case"json-pointer":return'\u5fc5\u987b\u4e3a JSON Pointer, \u6bd4\u5982 "/pointer/to/something"';case"relative-json-pointer":return'\u5fc5\u987b\u4e3a\u76f8\u5bf9\u7684 JSON Pointer, \u6bd4\u5982 "2/pointer/to/something"';case"regex":return'\u5fc5\u987b\u4e3a\u6b63\u5219\u8868\u8fbe\u5f0f, \u6bd4\u5982 "(1-)?\\d{3}-\\d{3}-\\d{4}"';default:return"\u5fc5\u987b\u4e3a\u683c\u5f0f\u6b63\u786e\u7684 "+e.requiredFormat}},minimum:"\u5fc5\u987b\u5927\u4e8e\u6216\u8005\u7b49\u4e8e\u6700\u5c0f\u503c: {{minimumValue}}",exclusiveMinimum:"\u5fc5\u987b\u5927\u4e8e\u6700\u5c0f\u503c: {{exclusiveMinimumValue}}",maximum:"\u5fc5\u987b\u5c0f\u4e8e\u6216\u8005\u7b49\u4e8e\u6700\u5927\u503c: {{maximumValue}}",exclusiveMaximum:"\u5fc5\u987b\u5c0f\u4e8e\u6700\u5927\u503c: {{exclusiveMaximumValue}}",multipleOf:function(e){return 1/e.multipleOfValue%10==0?`\u5fc5\u987b\u6709 ${Math.log10(1/e.multipleOfValue)} \u4f4d\u6216\u66f4\u5c11\u7684\u5c0f\u6570\u4f4d`:`\u5fc5\u987b\u4e3a ${e.multipleOfValue} \u7684\u500d\u6570`},minProperties:"\u9879\u76ee\u6570\u5fc5\u987b\u5927\u4e8e\u6216\u8005\u7b49\u4e8e {{minimumProperties}} (\u5f53\u524d\u9879\u76ee\u6570: {{currentProperties}})",maxProperties:"\u9879\u76ee\u6570\u5fc5\u987b\u5c0f\u4e8e\u6216\u8005\u7b49\u4e8e {{maximumProperties}} (\u5f53\u524d\u9879\u76ee\u6570: {{currentProperties}})",minItems:"\u9879\u76ee\u6570\u5fc5\u987b\u5927\u4e8e\u6216\u8005\u7b49\u4e8e {{minimumItems}} (\u5f53\u524d\u9879\u76ee\u6570: {{currentItems}})",maxItems:"\u9879\u76ee\u6570\u5fc5\u987b\u5c0f\u4e8e\u6216\u8005\u7b49\u4e8e {{maximumItems}} (\u5f53\u524d\u9879\u76ee\u6570: {{currentItems}})",uniqueItems:"\u6240\u6709\u9879\u76ee\u5fc5\u987b\u662f\u552f\u4e00\u7684"};let Xs=(()=>{let e=class{constructor(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.ajvOptions={allErrors:!0,jsonPointers:!0,unknownFormats:"ignore"},this.ajv=new(u())(this.ajvOptions),this.validateFormData=null,this.formValues={},this.data={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.validData=null,this.isValid=null,this.ajvErrors=null,this.validationErrors=null,this.dataErrors=new Map,this.formValueSubscription=null,this.dataChanges=new we.xQ,this.isValidChanges=new we.xQ,this.validationErrorChanges=new we.xQ,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.schemaRefLibrary={},this.layoutRefLibrary={"":null},this.templateRefLibrary={},this.hasRootReference=!1,this.language="en-US",this.defaultFormOptions={autocomplete:!0,addSubmit:"auto",debug:!1,disableInvalidSubmit:!0,formDisabled:!1,formReadonly:!1,fieldsRequired:!1,framework:"no-framework",loadExternalAssets:!1,pristine:{errors:!0,success:!0},supressPropertyTitles:!1,setSchemaDefaults:"auto",setLayoutDefaults:"auto",validateOnRender:"auto",widgets:{},defautWidgetOptions:{listItems:1,addable:!0,orderable:!0,removable:!0,enableErrorState:!0,enableSuccessState:!0,feedback:!1,feedbackOnRender:!1,notitle:!1,disabled:!1,readonly:!1,returnEmptyFields:!0,validationMessages:{}}},this.setLanguage(this.language),this.ajv.addMetaSchema(c)}setLanguage(e="en-US"){this.language=e;const t={fr:Qs,en:Js,zh:Ks},s=e.slice(0,2);this.defaultFormOptions.defautWidgetOptions.validationMessages=(0,a.Z)(t[s])}getData(){return this.data}getSchema(){return this.schema}getLayout(){return this.layout}resetAllValues(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.validateFormData=null,this.formValues={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.data={},this.validData=null,this.isValid=null,this.validationErrors=null,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.layoutRefLibrary={},this.schemaRefLibrary={},this.templateRefLibrary={},this.formOptions=(0,a.Z)(this.defaultFormOptions)}buildRemoteError(e){bs(e,(e,t)=>{if(t in this.formGroup.controls)for(const s of e){const e={};e[s.code]=s.message,this.formGroup.get(t).setErrors(e,{emitEvent:!0})}})}validateData(e,t=!0){this.data=function(e,t,s,r,i=!1,n=!1){if(null===e||"object"!=typeof e)return e;const o=os(e)?[]:{};return Es.forEachDeep(e,(e,a)=>{if(i&&os(e))Es.set(o,a,[]);else if(i&&ns(e)&&!as(e))Es.set(o,a,{});else{const l=Es.has(t,[a,"schemaType"])?a:Is(a,s,r);if(Es.has(t,[l,"schemaType"])){const s=t.get(l).get("schemaType");if("null"===s)Es.set(o,a,null);else if((Xt(e)||i)&&gs(s,["string","integer","number","boolean"])){const t=n||null===e&&i?function(e,t){if(os(t)||(t=[t]),t.includes("null")&&!Xt(e))return null;if(t.includes("boolean")&&!is(e,"strict"))return e;if(t.includes("integer")){const t=hs(e,"integer");if(null!==t)return+t}if(t.includes("number")){const t=hs(e,"number");if(null!==t)return+t}if((ts(e)||ss(e,"strict"))&&t.includes("string"))return hs(e,"string");if(t.includes("boolean")&&is(e))return hs(e,"boolean");if(t.includes("string")){if(null===e)return"";const t=hs(e,"string");if(null!==t)return t}if(t.includes("number")||t.includes("integer")){if(!0===e)return 1;if(!1===e||null===e||""===e)return 0}if(t.includes("number")){const t=parseFloat(e);if(t)return t}if(t.includes("integer")){const t=parseInt(e,10);if(t)return t}return t.includes("boolean")?!!e:!t.includes("number")&&!t.includes("integer")||t.includes("null")?void 0:0}(e,s):hs(e,s);(Kt(t)||i)&&Es.set(o,a,t)}else"object"!==s||i||(t.get(l).get("required")||[]).forEach(e=>{const s=t.get(`${l}/${e}`).get("schemaType");"array"===s?Es.set(o,`${a}/${e}`,[]):"object"===s&&Es.set(o,`${a}/${e}`,{})});"date-time"===t.get(l).get("schemaFormat")&&(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?$/i.test(e)?Es.set(o,a,`${e}Z`):/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d$/i.test(e)?Es.set(o,a,`${e}:00Z`):n&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(e)&&Es.set(o,a,`${e}:00:00:00Z`))}else("object"!=typeof e||as(e)||null===e&&i)&&(console.error(`formatFormData error: Schema type not found for form value at ${l}`),console.error("dataMap",t),console.error("recursiveRefMap",s),console.error("genericPointer",l))}}),o}(e,this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),this.isValid=this.validateFormData(this.data),this.validData=this.isValid?this.data:null,this.ajvErrors=this.validateFormData.errors,this.validationErrors=(e=>{const t={};return(this.validateFormData.errors||[]).forEach(e=>{t[e.dataPath]||(t[e.dataPath]=[]),t[e.dataPath].push(e.message)}),t})(),t&&(this.dataChanges.next(this.data),this.isValidChanges.next(this.isValid),this.validationErrorChanges.next(this.ajvErrors))}buildFormGroupTemplate(e=null,t=!0){this.formGroupTemplate=Bs(this,e,t)}buildFormGroup(){this.formGroup=Zs(this.formGroupTemplate),this.formGroup&&(this.compileAjvSchema(),this.validateData(this.formGroup.value),this.formValueSubscription&&this.formValueSubscription.unsubscribe(),this.formValueSubscription=this.formGroup.valueChanges.subscribe(e=>this.validateData(e)))}buildLayout(e){this.layout=Us(this,e)}setOptions(e){if(ns(e)){const t=(0,a.Z)(e);ns(t.defaultOptions)&&(Object.assign(this.formOptions.defautWidgetOptions,t.defaultOptions),delete t.defaultOptions),ns(t.defautWidgetOptions)&&(Object.assign(this.formOptions.defautWidgetOptions,t.defautWidgetOptions),delete t.defautWidgetOptions),Object.assign(this.formOptions,t);const s=this.formOptions.defautWidgetOptions;["ErrorState","SuccessState"].filter(e=>ys(s,"disable"+e)).forEach(e=>{s["enable"+e]=!s["disable"+e],delete s["disable"+e]})}}compileAjvSchema(){this.validateFormData||(Array.isArray(this.schema.properties["ui:order"])&&(this.schema["ui:order"]=this.schema.properties["ui:order"],delete this.schema.properties["ui:order"]),this.ajv.removeSchema(this.schema),this.validateFormData=this.ajv.compile(this.schema))}buildSchemaFromData(e,t=!1){if(e)return Ps(e,t);this.schema=Ps(this.formValues,t)}buildSchemaFromLayout(e){e||(this.schema=void 0)}setTpldata(e={}){this.tpldata=e}parseText(e="",t={},s={},r=null){return e&&/{{.+?}}/.test(e)?e.replace(/{{(.+?)}}/g,(...e)=>this.parseExpression(e[1],t,s,r,this.tpldata)):e}parseExpression(e="",t={},s={},r=null,i=null){if("string"!=typeof e)return"";const n="number"==typeof r?r+1+"":r||"";if(("'"===(e=e.trim())[0]||'"'===e[0])&&e[0]===e[e.length-1]&&-1===e.slice(1,e.length-1).indexOf(e[0]))return e.slice(1,e.length-1);if("idx"===e||"$index"===e)return n;if("value"===e&&!ys(s,"value"))return t;if(['"',"'"," ","||","&&","+"].every(t=>-1===e.indexOf(t))){const r=Es.parseObjectPath(e);return"value"===r[0]&&Es.has(t,r.slice(1))?Es.get(t,r.slice(1)):"values"===r[0]&&Es.has(s,r.slice(1))?Es.get(s,r.slice(1)):"tpldata"===r[0]&&Es.has(i,r.slice(1))?Es.get(i,r.slice(1)):Es.has(s,r)?Es.get(s,r):""}return e.indexOf("[idx]")>-1&&(e=e.replace(/\[idx\]/g,n)),e.indexOf("[$index]")>-1&&(e=e.replace(/\[$index\]/g,n)),e.indexOf("||")>-1?e.split("||").reduce((e,n)=>e||this.parseExpression(n,t,s,r,i),""):e.indexOf("&&")>-1?e.split("&&").reduce((e,n)=>e&&this.parseExpression(n,t,s,r,i)," ").trim():e.indexOf("+")>-1?e.split("+").map(e=>this.parseExpression(e,t,s,r,i)).join(""):""}setArrayItemTitle(e={},t=null,s=null){const r=e.layoutNode;if(r.options.buttonText)return r.options.buttonText;const i=this.getFormControlValue(e),n="array"===(r.type||"").slice(-5)&&os(i),o=Es.getFirst(n&&"$ref"!==t.type?[[t,"/options/legend"],[t,"/options/title"],[r,"/options/title"],[r,"/options/legend"]]:[[t,"/options/title"],[t,"/options/legend"],[r,"/options/title"],[r,"/options/legend"]]);if(!o)return o;const a=os(i)&&s<i.length?i[s]:i;return this.parseText(o,a,i,s)}setItemTitle(e){return!e.options.title&&/^(\d+|-)$/.test(e.layoutNode.name)?null:this.parseText(e.options.title||Ms(e.layoutNode.name),this.getFormControlValue(this),(this.getFormControlGroup(this)||{}).value,e.dataIndex[e.dataIndex.length-1])}evaluateCondition(e,t){const s=t&&t[t.length-1];let r=!0;if(Xt((e.options||{}).condition))if("string"==typeof e.options.condition){let t=e.options.condition;Xt(s)&&(t=t.replace("[arrayIndex]",`[${s}]`)),t=Es.parseObjectPath(t),r=!!Es.get(this.data,t),r||"model"!==t[0]||(r=!!Es.get({model:this.data},t))}else if("function"==typeof e.options.condition)r=e.options.condition(this.data);else if("string"==typeof e.options.condition.functionBody)try{r=new Function("model","arrayIndices",e.options.condition.functionBody)(this.data,t)}catch(i){r=!0,console.error("condition functionBody errored out on evaluation: "+e.options.condition.functionBody)}return r}initializeControl(e,t=!0){if(!ns(e))return!1;if(es(e.options)&&(e.options=es((e.layoutNode||{}).options)?(0,a.Z)(this.formOptions):e.layoutNode.options),e.formControl=this.getFormControl(e),e.boundControl=t&&!!e.formControl,e.formControl)e.controlName=this.getFormControlName(e),e.controlValue=e.formControl.value,e.controlDisabled=e.formControl.disabled,e.options.errorMessage="VALID"===e.formControl.status?null:this.formatErrors(e.formControl.errors,e.options.validationMessages),e.options.showErrors=!0===this.formOptions.validateOnRender||"auto"===this.formOptions.validateOnRender&&Xt(e.controlValue),e.formControl.statusChanges.subscribe(t=>e.options.errorMessage="VALID"===t?null:this.formatErrors(e.formControl.errors,e.options.validationMessages)),e.formControl.valueChanges.subscribe(t=>{t&&(e.controlValue=t)});else{e.controlName=e.layoutNode.name,e.controlValue=e.layoutNode.value||null;const s=this.getDataPointer(e);t&&s&&console.error(`warning: control "${s}" is not bound to the Angular FormGroup.`)}return e.boundControl}formatErrors(e,t={}){if(es(e))return null;ns(t)||(t={});const s=e=>e[0].toUpperCase()+(e.slice(1)||"").replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "),r=e=>"object"==typeof e?Object.keys(e).map(t=>!0===e[t]?s(t):!1===e[t]?"Not "+s(t):s(t)+": "+r(e[t])).join(", "):s(e.toString());return Object.keys(e).filter(t=>"required"!==t||1===Object.keys(e).length).map(i=>"string"==typeof t?t:"function"==typeof t[i]?t[i](e[i]):"string"==typeof t[i]?/{{.+?}}/.test(t[i])?Object.keys(e[i]).reduce((t,s)=>t.replace(new RegExp("{{"+s+"}}","g"),e[i][s]),t[i]):t[i]:s(i)+" Error: "+r(e[i])).join("<br>")}updateValue(e,t){if(e.controlValue=t,e.boundControl&&(e.formControl.setValue(t),e.formControl.markAsDirty()),e.layoutNode.value=t,os(e.options.copyValueTo))for(const s of e.options.copyValueTo){const e=qs(this.formGroup,s);ns(e)&&"function"==typeof e.setValue&&(e.setValue(t),e.markAsDirty())}}updateArrayCheckboxList(e,t){const s=this.getFormControl(e);for(;s.value.length;)s.removeAt(0);const r=Is(e.layoutNode.dataPointer+"/-",this.dataRecursiveRefMap,this.arrayMap);for(const i of t)if(i.checked){const e=Zs(this.templateRefLibrary[r]);e.setValue(i.value),s.push(e)}s.markAsDirty()}getFormControl(e){return e.layoutNode&&Kt(e.layoutNode.dataPointer)&&"$ref"!==e.layoutNode.type?qs(this.formGroup,this.getDataPointer(e)):null}getFormControlValue(e){if(!e.layoutNode||!Kt(e.layoutNode.dataPointer)||"$ref"===e.layoutNode.type)return null;const t=qs(this.formGroup,this.getDataPointer(e));return t?t.value:null}getFormControlGroup(e){return e.layoutNode&&Kt(e.layoutNode.dataPointer)?qs(this.formGroup,this.getDataPointer(e),!0):null}getFormControlName(e){return e.layoutNode&&Kt(e.layoutNode.dataPointer)&&Xt(e.dataIndex)?Es.toKey(this.getDataPointer(e)):null}getLayoutArray(e){return Es.get(this.layout,this.getLayoutPointer(e),0,-1)}getParentNode(e){return Es.get(this.layout,this.getLayoutPointer(e),0,-2)}getDataPointer(e){return e.layoutNode&&Kt(e.layoutNode.dataPointer)&&Xt(e.dataIndex)?Es.toIndexedPointer(e.layoutNode.dataPointer,e.dataIndex,this.arrayMap):null}getLayoutPointer(e){return Xt(e.layoutIndex)?"/"+e.layoutIndex.join("/items/"):null}isControlBound(e){if(!e.layoutNode||!Kt(e.layoutNode.dataPointer)||!Xt(e.dataIndex))return!1;const t=this.getFormControlGroup(e),s=this.getFormControlName(e);return!!t&&ys(t.controls,s)}addItem(e,t){if(!(e.layoutNode&&Kt(e.layoutNode.$ref)&&Xt(e.dataIndex)&&Xt(e.layoutIndex)))return!1;const s=Zs(this.templateRefLibrary[e.layoutNode.$ref]);e.layoutNode.arrayItem?this.getFormControlGroup(e).push(s):this.getFormControlGroup(e).addControl(t||this.getFormControlName(e),s);const r=Gs(e.layoutNode,this);return r.arrayItem=e.layoutNode.arrayItem,e.layoutNode.arrayItemType?r.arrayItemType=e.layoutNode.arrayItemType:delete r.arrayItemType,t&&(r.name=t,r.dataPointer+="/"+Es.escape(t),r.options.title=Ds(t)),Es.insert(this.layout,this.getLayoutPointer(e),r),!0}moveArrayItem(e,t,s){if(!(e.layoutNode&&Kt(e.layoutNode.dataPointer)&&Xt(e.dataIndex)&&Xt(e.layoutIndex)&&Kt(t)&&Kt(s)&&t!==s))return!1;const r=this.getFormControlGroup(e),i=r.at(t);r.removeAt(t),r.insert(s,i),r.updateValueAndValidity();const n=this.getLayoutArray(e);return n.splice(s,0,n.splice(t,1)[0]),!0}removeItem(e){return!!(e.layoutNode&&Kt(e.layoutNode.dataPointer)&&Xt(e.dataIndex)&&Xt(e.layoutIndex))&&(e.layoutNode.arrayItem?this.getFormControlGroup(e).removeAt(e.dataIndex[e.dataIndex.length-1]):this.getFormControlGroup(e).removeControl(this.getFormControlName(e)),Es.remove(this.layout,this.getLayoutPointer(e)),!0)}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ke.Yz7({token:e,factory:function(t){return e.\u0275fac(t)}}),e=r([n("design:paramtypes",[])],e),e})();function er(e,t={}){let s=t.draft||null,r=t.changed||!1;if("object"!=typeof e)return e;if("function"==typeof e.map)return[...e.map(e=>er(e,{changed:r,draft:s}))];let i=Object.assign({},e);const n=["array","boolean","integer","null","number","object","string"];if("string"==typeof i.$schema&&/http\:\/\/json\-schema\.org\/draft\-0\d\/schema\#/.test(i.$schema)&&(s=i.$schema[30]),i.contentEncoding&&(i.media={binaryEncoding:i.contentEncoding},delete i.contentEncoding,r=!0),"object"==typeof i.extends&&(i.allOf="function"==typeof i.extends.map?i.extends.map(e=>er(e,{changed:r,draft:s})):[er(i.extends,{changed:r,draft:s})],delete i.extends,r=!0),i.disallow&&("string"==typeof i.disallow?i.not={type:i.disallow}:"function"==typeof i.disallow.map&&(i.not={anyOf:i.disallow.map(e=>"object"==typeof e?e:{type:e})}),delete i.disallow,r=!0),"object"==typeof i.dependencies&&Object.keys(i.dependencies).some(e=>"string"==typeof i.dependencies[e])&&(i.dependencies=Object.assign({},i.dependencies),Object.keys(i.dependencies).filter(e=>"string"==typeof i.dependencies[e]).forEach(e=>i.dependencies[e]=[i.dependencies[e]]),r=!0),"number"==typeof i.maxDecimal&&(i.multipleOf=1/Math.pow(10,i.maxDecimal),delete i.divisibleBy,r=!0,s&&2!==s||(s=1)),"number"==typeof i.divisibleBy&&(i.multipleOf=i.divisibleBy,delete i.divisibleBy,r=!0),"number"==typeof i.minimum&&!1===i.minimumCanEqual?(i.exclusiveMinimum=i.minimum,delete i.minimum,r=!0,s||(s=2)):"boolean"==typeof i.minimumCanEqual&&(delete i.minimumCanEqual,r=!0,s||(s=2)),"number"==typeof i.minimum&&!0===i.exclusiveMinimum?(i.exclusiveMinimum=i.minimum,delete i.minimum,r=!0):"boolean"==typeof i.exclusiveMinimum&&(delete i.exclusiveMinimum,r=!0),"number"==typeof i.maximum&&!1===i.maximumCanEqual?(i.exclusiveMaximum=i.maximum,delete i.maximum,r=!0,s||(s=2)):"boolean"==typeof i.maximumCanEqual&&(delete i.maximumCanEqual,r=!0,s||(s=2)),"number"==typeof i.maximum&&!0===i.exclusiveMaximum?(i.exclusiveMaximum=i.maximum,delete i.maximum,r=!0):"boolean"==typeof i.exclusiveMaximum&&(delete i.exclusiveMaximum,r=!0),"object"==typeof i.properties){const e=Object.assign({},i.properties),t=Array.isArray(i.required)?new Set(i.required):new Set;if((1===s||2===s||Object.keys(e).some(t=>!0===e[t].optional))&&(Object.keys(e).filter(t=>!0!==e[t].optional).forEach(e=>t.add(e)),r=!0,s||(s=2)),Object.keys(e).some(t=>!0===e[t].required)&&(Object.keys(e).filter(t=>!0===e[t].required).forEach(e=>t.add(e)),r=!0),t.size&&(i.required=Array.from(t)),Object.keys(e).some(t=>e[t].requires)){const t="object"==typeof i.dependencies?Object.assign({},i.dependencies):{};Object.keys(e).filter(t=>e[t].requires).forEach(s=>t[s]="string"==typeof e[s].requires?[e[s].requires]:e[s].requires),i.dependencies=t,r=!0,s||(s=2)}i.properties=e}if("boolean"==typeof i.optional&&(delete i.optional,r=!0,s||(s=2)),i.requires&&delete i.requires,"boolean"==typeof i.required&&delete i.required,"string"!=typeof i.id||i.$id||("#"===i.id.slice(-1)&&(i.id=i.id.slice(0,-1)),i.$id=i.id+"-CONVERTED-TO-DRAFT-06#",delete i.id,r=!0),!i.type||("function"==typeof i.type.every?i.type.every(e=>n.includes(e)):n.includes(i.type))||(r=!0),"string"==typeof i.$schema&&/http\:\/\/json\-schema\.org\/draft\-0[1-4]\/schema\#/.test(i.$schema))i.$schema="http://json-schema.org/draft-06/schema#",r=!0;else if(r&&"string"==typeof i.$schema){const e="Converted to draft 6 from "+i.$schema;"string"==typeof i.description&&i.description.length?i.description+="\n"+e:i.description=e,delete i.$schema}if(i.type&&("function"==typeof i.type.every?!i.type.every(e=>n.includes(e)):!n.includes(i.type)))if(1===i.type.length&&(i.type=i.type[0]),"string"==typeof i.type)"any"===i.type?i.type=n:delete i.type;else if("object"==typeof i.type){if("function"==typeof i.type.every)if(i.type.every(e=>"string"==typeof e))i.type=i.type.some(e=>"any"===e)?i.type=n:i.type.filter(e=>n.includes(e));else if(i.type.length>1){const e=["additionalItems","items","maxItems","minItems","uniqueItems","contains"],t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"],s=["maxProperties","minProperties","required","additionalProperties","properties","patternProperties","dependencies","propertyNames"],r=["maxLength","minLength","pattern","format"],n={array:[...t,...s,...r],integer:[...e,...s,...r],number:[...e,...s,...r],object:[...e,...t,...r],string:[...e,...t,...s],all:[...e,...t,...s,...r]},o=[];for(const a of i.type){const e="string"==typeof a?{type:a}:Object.assign({},a);Object.keys(i).filter(t=>!e.hasOwnProperty(t)&&![...n[e.type]||n.all,"type","default"].includes(t)).forEach(t=>e[t]=i[t]),o.push(e)}i=i.hasOwnProperty("default")?{anyOf:o,default:i.default}:{anyOf:o}}else{const e=i.type;delete i.type,Object.assign(i,e)}}else delete i.type;return Object.keys(i).filter(e=>"object"==typeof i[e]).forEach(e=>{if(["definitions","dependencies","properties","patternProperties"].includes(e)&&"function"!=typeof i[e].map){const t={};Object.keys(i[e]).forEach(n=>t[n]=er(i[e][n],{changed:r,draft:s})),i[e]=t}else i[e]=["items","additionalItems","additionalProperties","allOf","anyOf","oneOf","not"].includes(e)?er(i[e],{changed:r,draft:s}):(0,a.Z)(i[e])}),i}let tr=(()=>{let e=class{constructor(){this.widgets={},this.stylesheets=[],this.scripts=[]}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ke.Yz7({token:e,factory:function(t){return e.\u0275fac(t)}}),e})(),sr=(()=>{let e=class{constructor(e){this.jsf=e}ngOnInit(){this.options=this.layoutNode.options||{}}get showAddButton(){return!this.layoutNode.arrayItem||this.layoutIndex[this.layoutIndex.length-1]<this.options.maxItems}addItem(e){e.preventDefault(),this.jsf.addItem(this)}get buttonText(){const e={dataIndex:this.dataIndex.slice(0,-1),layoutIndex:this.layoutIndex.slice(0,-1),layoutNode:this.jsf.getParentNode(this)};return e.layoutNode.add||this.jsf.setArrayItemTitle(e,this.layoutNode,this.itemCount)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["add-reference-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:1,vars:1,consts:[[3,"class","disabled","click",4,"ngIf"],[3,"disabled","click"],[3,"class",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"]],template:function(e,t){1&e&&ke.YNc(0,Le,3,5,"button",0),2&e&&ke.Q6J("ngIf",t.showAddButton)},directives:[De.O5],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),rr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this)}updateValue(e){"function"==typeof this.options.onClick?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["button-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:3,vars:11,consts:[[3,"disabled","name","type","value","click"],[3,"class","innerHTML",4,"ngIf"],[3,"innerHTML"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.TgZ(1,"button",0),ke.NdJ("click",function(e){return t.updateValue(e)}),ke.YNc(2,Pe,1,3,"span",1),ke.qZA(),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Tol((null==t.options?null:t.options.fieldHtmlClass)||""),ke.Q6J("disabled",t.controlDisabled)("name",t.controlName)("type",null==t.layoutNode?null:t.layoutNode.type)("value",t.controlValue),ke.uIk("readonly",null!=t.options&&t.options.readonly?"readonly":null)("aria-describedby","control"+(null==t.layoutNode?null:t.layoutNode._id)+"Status"),ke.xp6(1),ke.Q6J("ngIf",(null==t.options?null:t.options.icon)||(null==t.options?null:t.options.title)))},directives:[De.O5],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),ir=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.trueValue=!0,this.falseValue=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this),null==this.controlValue&&(this.controlValue=this.options.title)}updateValue(e){e.preventDefault(),this.jsf.updateValue(this,e.target.checked?this.trueValue:this.falseValue)}get isChecked(){return this.jsf.getFormControlValue(this)===this.trueValue}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["checkbox-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:5,vars:6,consts:[["type","checkbox",3,"formControl","class","id","name","readonly",4,"ngIf"],["type","checkbox",3,"checked","class","disabled","id","name","readonly","value","change",4,"ngIf"],[3,"display","innerHTML",4,"ngIf"],[1,"hb-uix-slider","hb-uix-round"],["type","checkbox",3,"formControl","id","name","readonly"],["type","checkbox",3,"checked","disabled","id","name","readonly","value","change"],[3,"innerHTML"]],template:function(e,t){1&e&&(ke.TgZ(0,"label"),ke.YNc(1,Ie,1,7,"input",0),ke.YNc(2,He,1,9,"input",1),ke.YNc(3,Oe,1,3,"span",2),ke._UZ(4,"span",3),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.itemLabelHtmlClass)||" hb-uix-switch"),ke.uIk("for","control"+(null==t.layoutNode?null:t.layoutNode._id)),ke.xp6(1),ke.Q6J("ngIf",t.boundControl),ke.xp6(1),ke.Q6J("ngIf",!t.boundControl),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.title))},directives:[De.O5,fe.Wl,fe.JJ,fe.oH],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),nr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.checkboxList=[]}ngOnInit(){this.options=this.layoutNode.options||{},this.layoutOrientation="checkboxes-inline"===this.layoutNode.type||"checkboxbuttons"===this.layoutNode.type?"horizontal":"vertical",this.jsf.initializeControl(this);const e=this.jsf.getFormControl(this);this.checkboxList=Ws(this.options.titleMap||this.options.enumNames,this.options.enum,!0),setTimeout(()=>{for(const t of this.checkboxList)t.checked=e.value.includes(t.value);this.jsf.updateArrayCheckboxList(this,this.checkboxList)})}updateValue(e){for(const t of this.checkboxList)e.target.value===t.value&&(t.checked=e.target.checked);this.boundControl&&this.jsf.updateArrayCheckboxList(this,this.checkboxList)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["checkboxes-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:3,vars:3,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],[3,"class",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","id","name","readonly","value","change"],[1,"hb-uix-slider","hb-uix-round"]],template:function(e,t){1&e&&(ke.YNc(0,Fe,1,5,"label",0),ke.YNc(1,Re,2,3,"div",1),ke.YNc(2,ze,2,1,"div",2)),2&e&&(ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf","horizontal"===t.layoutOrientation),ke.xp6(1),ke.Q6J("ngIf","vertical"===t.layoutOrientation))},directives:[De.O5,De.sg],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),or=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["file-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:0,vars:0,template:function(e,t){},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),ar=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.autoCompleteList=[]}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["input-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:5,vars:6,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"formControl","class","id","name","readonly","type",4,"ngIf"],[3,"class","disabled","id","name","readonly","type","value","input",4,"ngIf"],[3,"id",4,"ngIf"],[3,"innerHTML"],[3,"formControl","id","name","readonly","type"],[3,"disabled","id","name","readonly","type","value","input"],[3,"id"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Ye,1,6,"label",0),ke.YNc(2,Be,1,14,"input",1),ke.YNc(3,Ze,1,15,"input",2),ke.YNc(4,Ue,2,2,"datalist",3),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf",t.boundControl),ke.xp6(1),ke.Q6J("ngIf",!t.boundControl),ke.xp6(1),ke.Q6J("ngIf",null==t.options||null==t.options.typeahead?null:t.options.typeahead.source))},directives:[De.O5,fe.Fj,fe.JJ,fe.oH,fe.nD,fe.wO,fe.c5,fe.Q7,De.sg,fe.YN,fe.Kr],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),lr=(()=>{let e=class{constructor(e){this.jsf=e,this.message=null}ngOnInit(){this.options=this.layoutNode.options||{},this.message=this.options.help||this.options.helpvalue||this.options.msg||this.options.message}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["message-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:1,vars:1,consts:[[3,"class","innerHTML",4,"ngIf"],[3,"innerHTML"]],template:function(e,t){1&e&&ke.YNc(0,Ve,1,3,"span",0),2&e&&ke.Q6J("ngIf",t.message)},directives:[De.O5],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),ur=(()=>{let e=class{};return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=ke.Xpm({type:e,selectors:[["none-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:0,vars:0,template:function(e,t){},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e})(),cr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.allowNegative=!0,this.allowDecimal=!0,this.allowExponents=!1,this.lastValidNumber=""}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this),"integer"===this.layoutNode.dataType&&(this.allowDecimal=!1)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["number-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:5,vars:6,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"formControl","class","id","name","readonly","title","type",4,"ngIf"],[3,"class","disabled","id","name","readonly","title","type","value","input",4,"ngIf"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"],[3,"formControl","id","name","readonly","title","type"],[3,"disabled","id","name","readonly","title","type","value","input"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.YNc(1,$e,1,6,"label",0),ke.YNc(2,Ge,1,15,"input",1),ke.YNc(3,We,1,16,"input",2),ke.YNc(4,Je,1,1,"span",3),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf",t.boundControl),ke.xp6(1),ke.Q6J("ngIf",!t.boundControl),ke.xp6(1),ke.Q6J("ngIf","range"===(null==t.layoutNode?null:t.layoutNode.type)))},directives:[De.O5,fe.Fj,fe.JJ,fe.oH,fe.Q7],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),dr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["one-of-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:0,vars:0,template:function(e,t){},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),hr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.layoutOrientation="vertical",this.radiosList=[]}ngOnInit(){this.options=this.layoutNode.options||{},"radios-inline"!==this.layoutNode.type&&"radiobuttons"!==this.layoutNode.type||(this.layoutOrientation="horizontal"),this.radiosList=Ws(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["radios-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:3,vars:3,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],[3,"class",4,"ngFor","ngForOf"],["type","radio",3,"checked","disabled","id","name","value","change"]],template:function(e,t){1&e&&(ke.YNc(0,Qe,1,6,"label",0),ke.YNc(1,Xe,2,3,"div",1),ke.YNc(2,tt,2,1,"div",2)),2&e&&(ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf","horizontal"===t.layoutOrientation),ke.xp6(1),ke.Q6J("ngIf","horizontal"!==t.layoutOrientation))},directives:[De.O5,De.sg],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),pr=(()=>{let e=class{constructor(e){this.jsf=e,this.isFlexItem=!1}isDraggable(e){return e.arrayItem&&"$ref"!==e.type&&"list"===e.arrayItemType&&!1!==this.isOrderable}getFlexAttribute(e,t){const s=["flex-grow","flex-shrink","flex-basis"].indexOf(t);return((e.options||{}).flex||"").split(/\s+/)[s]||(e.options||{})[t]||["1","1","auto"][s]}showWidget(e){return this.jsf.evaluateCondition(e,this.dataIndex)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["root-widget"]],inputs:{isFlexItem:"isFlexItem",dataIndex:"dataIndex",layoutIndex:"layoutIndex",layout:"layout",isOrderable:"isOrderable"},decls:1,vars:1,consts:[[3,"form-flex-item","align-self","flex-basis","flex-grow","flex-shrink","order",4,"ngFor","ngForOf"],[3,"dataIndex","layoutIndex","layoutNode","orderable"],[3,"dataIndex","layoutIndex","layoutNode",4,"ngIf"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(e,t){1&e&&ke.YNc(0,nt,3,22,"div",0),2&e&&ke.Q6J("ngForOf",t.layout)},directives:function(){return[De.sg,Dr,De.O5,mr]},styles:["[draggable=true][_ngcontent-%COMP%] {\n transition: all 150ms cubic-bezier(.4, 0, .2, 1);\n }\n [draggable=true][_ngcontent-%COMP%]:hover {\n cursor: move;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);\n position: relative; z-index: 10;\n margin-top: -1px;\n margin-left: -1px;\n margin-right: 1px;\n margin-bottom: 1px;\n }\n [draggable=true].drag-target-top[_ngcontent-%COMP%] {\n box-shadow: 0 -2px 0 #000;\n position: relative; z-index: 20;\n }\n [draggable=true].drag-target-bottom[_ngcontent-%COMP%] {\n box-shadow: 0 2px 0 #000;\n position: relative; z-index: 20;\n }"]}),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layout",void 0),r([(0,ke.IIB)(),n("design:type",Boolean)],e.prototype,"isOrderable",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"isFlexItem",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),gr=(()=>{let e=class{constructor(e){this.jsf=e,this.expanded=!0}get sectionTitle(){return this.options.notitle?null:this.jsf.setItemTitle(this)}ngOnInit(){switch(this.jsf.initializeControl(this),this.options=this.layoutNode.options||{},this.expanded="boolean"==typeof this.options.expanded?this.options.expanded:!this.options.expandable,this.layoutNode.type){case"fieldset":case"array":case"tab":case"advancedfieldset":case"authfieldset":case"optionfieldset":case"selectfieldset":this.containerType="fieldset";break;default:this.containerType="div"}}toggleExpanded(){this.options.expandable&&(this.expanded=!this.expanded)}getFlexAttribute(e){const t="flex"===this.layoutNode.type||!!this.options.displayFlex||"flex"===this.options.display;if("flex"!==e&&!t)return null;switch(e){case"is-flex":return t;case"display":return t?"flex":"initial";case"flex-direction":case"flex-wrap":const s=["flex-direction","flex-wrap"].indexOf(e);return(this.options["flex-flow"]||"").split(/\s+/)[s]||this.options[e]||["column","nowrap"][s];case"justify-content":case"align-items":case"align-content":return this.options[e]}}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["section-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:2,vars:2,consts:[[3,"class","expandable","expanded",4,"ngIf"],[3,"class","expandable","expanded","disabled",4,"ngIf"],["class","legend",3,"class","innerHTML","click",4,"ngIf"],[3,"dataIndex","layout","layoutIndex","isFlexItem","isOrderable","form-flex-column","form-flex-row","align-content","align-items","display","flex-direction","flex-wrap","justify-content",4,"ngIf"],[1,"legend",3,"innerHTML","click"],[3,"dataIndex","layout","layoutIndex","isFlexItem","isOrderable"],[3,"disabled"],[4,"ngIf"],["class","help-block",3,"class","innerHTML",4,"ngIf"],[1,"help-block",3,"innerHTML"]],template:function(e,t){1&e&&(ke.YNc(0,lt,3,8,"div",0),ke.YNc(1,_t,5,11,"fieldset",1)),2&e&&(ke.Q6J("ngIf","div"===t.containerType),ke.xp6(1),ke.Q6J("ngIf","fieldset"===t.containerType))},directives:[De.O5,pr],styles:[".legend[_ngcontent-%COMP%] { font-weight: bold; }\n .expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%] {\n cursor: pointer;\n }\n .expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before {\n font-weight: 900;\n font-family: 'Font Awesome 5 Free';\n content: '\\f054';\n padding-right: .3em;\n }\n .expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before {\n font-weight: 900;\n font-family: 'Font Awesome 5 Free';\n content: '\\f078';\n padding-right: .2em;\n }"]}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),_r=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.isArray=os}ngOnInit(){this.options=this.layoutNode.options||{},this.selectList=Ws(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!!this.options.flatList),this.jsf.initializeControl(this),this.valueChanges=this.formControl.valueChanges.subscribe(e=>{"null"===e&&this.formControl.setValue(null)})}ngOnDestroy(){this.valueChanges&&this.valueChanges.unsubscribe()}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["select-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:4,vars:5,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"formControl","class","id","name",4,"ngIf"],[3,"class","disabled","id","name","change",4,"ngIf"],[3,"innerHTML"],[3,"formControl","id","name"],["ngFor","",3,"ngForOf"],[3,"value",4,"ngIf"],[3,"label",4,"ngIf"],[3,"value"],[3,"label"],[3,"value",4,"ngFor","ngForOf"],[3,"disabled","id","name","change"],[3,"selected","value",4,"ngIf"],[3,"selected","value"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.YNc(1,mt,1,6,"label",0),ke.YNc(2,wt,2,9,"select",1),ke.YNc(3,Tt,2,9,"select",2),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf",t.boundControl),ke.xp6(1),ke.Q6J("ngIf",!t.boundControl))},directives:[De.O5,fe.EJ,fe.JJ,fe.oH,fe.Q7,De.sg,fe.YN,fe.Kr],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),mr=(()=>{let e=class{constructor(e,t){this.componentFactory=e,this.jsf=t,this.newComponent=null}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){if(this.widgetContainer&&!this.newComponent&&this.jsf.framework&&(this.newComponent=this.widgetContainer.createComponent(this.componentFactory.resolveComponentFactory(this.jsf.framework))),this.newComponent)for(const e of["layoutNode","layoutIndex","dataIndex"])this.newComponent.instance[e]=this[e]}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke._Vd),ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["select-framework-widget"]],viewQuery:function(e,t){if(1&e&&ke.Gf(At,7,ke.s_b),2&e){let e;ke.iGM(e=ke.CRH())&&(t.widgetContainer=e.first)}},inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},features:[ke.TTD],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(e,t){1&e&&ke._UZ(0,"div",null,0)},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),r([(0,ke.i9L)("widgetContainer",{read:ke.s_b,static:!0}),n("design:type",ke.s_b)],e.prototype,"widgetContainer",void 0),e=r([n("design:paramtypes",[ke._Vd,Xs])],e),e})(),fr=(()=>{let e=class{constructor(e,t){this.componentFactory=e,this.jsf=t,this.newComponent=null}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){if(this.widgetContainer&&!this.newComponent&&(this.layoutNode||{}).widget&&(this.newComponent=this.widgetContainer.createComponent(this.componentFactory.resolveComponentFactory(this.layoutNode.widget))),this.newComponent)for(const e of["layoutNode","layoutIndex","dataIndex"])this.newComponent.instance[e]=this[e]}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke._Vd),ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["select-widget-widget"]],viewQuery:function(e,t){if(1&e&&ke.Gf(At,7,ke.s_b),2&e){let e;ke.iGM(e=ke.CRH())&&(t.widgetContainer=e.first)}},inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},features:[ke.TTD],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(e,t){1&e&&ke._UZ(0,"div",null,0)},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),r([(0,ke.i9L)("widgetContainer",{read:ke.s_b,static:!0}),n("design:type",ke.s_b)],e.prototype,"widgetContainer",void 0),e=r([n("design:paramtypes",[ke._Vd,Xs])],e),e})(),br=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this),ys(this.options,"disabled")?this.controlDisabled=this.options.disabled:this.jsf.formOptions.disableInvalidSubmit&&(this.controlDisabled=!this.jsf.isValid,this.jsf.isValidChanges.subscribe(e=>this.controlDisabled=!e)),null==this.controlValue&&(this.controlValue=this.options.title)}updateValue(e){"function"==typeof this.options.onClick?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["submit-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:2,vars:12,consts:[[3,"disabled","id","name","type","value","click"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.TgZ(1,"input",0),ke.NdJ("click",function(e){return t.updateValue(e)}),ke.qZA(),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Tol((null==t.options?null:t.options.fieldHtmlClass)||""),ke.Q6J("disabled",t.controlDisabled)("id","control"+(null==t.layoutNode?null:t.layoutNode._id))("name",t.controlName)("type",null==t.layoutNode?null:t.layoutNode.type)("value",t.controlValue),ke.uIk("aria-describedby","control"+(null==t.layoutNode?null:t.layoutNode._id)+"Status")("readonly",null!=t.options&&t.options.readonly?"readonly":null)("required",null==t.options?null:t.options.required))},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),vr=(()=>{let e=class{constructor(e){this.jsf=e,this.selectedItem=0,this.showAddTab=!0}ngOnInit(){this.options=this.layoutNode.options||{},this.itemCount=this.layoutNode.items.length-1,this.updateControl()}select(e){"$ref"===this.layoutNode.items[e].type&&(this.itemCount=this.layoutNode.items.length,this.jsf.addItem({layoutNode:this.layoutNode.items[e],layoutIndex:this.layoutIndex.concat(e),dataIndex:this.dataIndex.concat(e)}),this.updateControl()),this.selectedItem=e}updateControl(){const e=this.layoutNode.items[this.layoutNode.items.length-1];"$ref"===e.type&&this.itemCount>=(e.options.maxItems||1e3)&&(this.showAddTab=!1)}setTabTitle(e,t){return this.jsf.setArrayItemTitle(this,e,t)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["tabs-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:3,vars:4,consts:[["role","presentation","data-tabs","",3,"class",4,"ngFor","ngForOf"],[3,"class",4,"ngFor","ngForOf"],["role","presentation","data-tabs",""],[3,"class","innerHTML","click",4,"ngIf"],[3,"innerHTML","click"],[3,"class","dataIndex","layoutIndex","layoutNode",4,"ngIf"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(e,t){1&e&&(ke.TgZ(0,"ul"),ke.YNc(1,Mt,2,3,"li",0),ke.qZA(),ke.YNc(2,Lt,2,3,"div",1)),2&e&&(ke.Tol((null==t.options?null:t.options.labelHtmlClass)||""),ke.xp6(1),ke.Q6J("ngForOf",null==t.layoutNode?null:t.layoutNode.items),ke.xp6(1),ke.Q6J("ngForOf",null==t.layoutNode?null:t.layoutNode.items))},directives:[De.sg,De.O5,mr],styles:["a[_ngcontent-%COMP%] { cursor: pointer; }"]}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),yr=(()=>{let e=class{constructor(e,t){this.componentFactory=e,this.jsf=t,this.newComponent=null}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){if(this.widgetContainer&&!this.newComponent&&this.layoutNode.options.template&&(this.newComponent=this.widgetContainer.createComponent(this.componentFactory.resolveComponentFactory(this.layoutNode.options.template))),this.newComponent)for(const e of["layoutNode","layoutIndex","dataIndex"])this.newComponent.instance[e]=this[e]}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke._Vd),ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["template-widget"]],viewQuery:function(e,t){if(1&e&&ke.Gf(At,7,ke.s_b),2&e){let e;ke.iGM(e=ke.CRH())&&(t.widgetContainer=e.first)}},inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},features:[ke.TTD],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(e,t){1&e&&ke._UZ(0,"div",null,0)},encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),r([(0,ke.i9L)("widgetContainer",{read:ke.s_b,static:!0}),n("design:type",ke.s_b)],e.prototype,"widgetContainer",void 0),e=r([n("design:paramtypes",[ke._Vd,Xs])],e),e})(),wr=(()=>{let e=class{constructor(e){this.jsf=e,this.controlDisabled=!1,this.boundControl=!1}ngOnInit(){this.options=this.layoutNode.options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["textarea-widget"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},decls:4,vars:5,consts:[[3,"class","display","innerHTML",4,"ngIf"],[3,"formControl","class","id","name",4,"ngIf"],[3,"class","disabled","id","name","value","input",4,"ngIf"],[3,"innerHTML"],[3,"formControl","id","name"],[3,"disabled","id","name","value","input"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Pt,1,6,"label",0),ke.YNc(2,It,1,12,"textarea",1),ke.YNc(3,Ht,2,14,"textarea",2),ke.qZA()),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.title),ke.xp6(1),ke.Q6J("ngIf",t.boundControl),ke.xp6(1),ke.Q6J("ngIf",!t.boundControl))},directives:[De.O5,fe.Fj,fe.JJ,fe.oH,fe.nD,fe.wO,fe.c5,fe.Q7],encapsulation:2}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[Xs])],e),e})(),kr=(()=>{let e=class{constructor(){this.defaultWidget="text",this.widgetLibrary={none:ur,root:pr,"select-framework":mr,"select-widget":fr,$ref:sr,email:"text",integer:"number",number:cr,password:"text",search:"text",tel:"text",text:ar,url:"text",color:"text",date:"text",datetime:"text","datetime-local":"text",month:"text",range:"number",time:"text",week:"text",checkbox:ir,file:or,hidden:"text",image:"text",radio:"radios",reset:"submit",submit:br,button:rr,select:_r,textarea:wr,checkboxes:nr,"checkboxes-inline":"checkboxes",checkboxbuttons:"checkboxes",radios:hr,"radios-inline":"radios",radiobuttons:"radios",section:gr,div:"section",fieldset:"section",flex:"section","one-of":dr,array:"section",tabarray:"tabs",tab:"section",tabs:vr,message:lr,help:"message",msg:"message",html:"message",template:yr,advancedfieldset:"section",authfieldset:"section",optionfieldset:"one-of",selectfieldset:"one-of",conditional:"section",actions:"section",tagsinput:"section",updown:"number","date-time":"datetime-local","alt-datetime":"datetime-local","alt-date":"date",wizard:"section",textline:"text"},this.registeredWidgets={},this.frameworkWidgets={},this.activeWidgets={},this.setActiveWidgets()}setActiveWidgets(){this.activeWidgets=Object.assign({},this.widgetLibrary,this.frameworkWidgets,this.registeredWidgets);for(const e of Object.keys(this.activeWidgets)){let t=this.activeWidgets[e];if("string"==typeof t){const s=[];for(;"string"==typeof t&&!s.includes(t);)s.push(t),t=this.activeWidgets[t];"string"!=typeof t&&(this.activeWidgets[e]=t)}}return!0}setDefaultWidget(e){return!!this.hasWidget(e)&&(this.defaultWidget=e,!0)}hasWidget(e,t="activeWidgets"){return!(!e||"string"!=typeof e)&&ys(this[t],e)}hasDefaultWidget(e){return this.hasWidget(e,"widgetLibrary")}registerWidget(e,t){return!(!e||!t||"string"!=typeof e)&&(this.registeredWidgets[e]=t,this.setActiveWidgets())}unRegisterWidget(e){return!!ys(this.registeredWidgets,e)&&(delete this.registeredWidgets[e],this.setActiveWidgets())}unRegisterAllWidgets(e=!0){return this.registeredWidgets={},e&&(this.frameworkWidgets={}),this.setActiveWidgets()}registerFrameworkWidgets(e){return null!==e&&"object"==typeof e||(e={}),this.frameworkWidgets=e,this.setActiveWidgets()}unRegisterFrameworkWidgets(){return!!Object.keys(this.frameworkWidgets).length&&(this.frameworkWidgets={},this.setActiveWidgets())}getWidget(e,t="activeWidgets"){return this.hasWidget(e,t)?this[t][e]:this.hasWidget(this.defaultWidget,t)?this[t][this.defaultWidget]:null}getAllWidgets(){return{widgetLibrary:this.widgetLibrary,registeredWidgets:this.registeredWidgets,frameworkWidgets:this.frameworkWidgets,activeWidgets:this.activeWidgets}}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=ke.Yz7({token:e,factory:function(t){return e.\u0275fac(t)}}),e=r([n("design:paramtypes",[])],e),e})(),Cr=(()=>{let e=class{constructor(e,t){this.frameworks=e,this.widgetLibrary=t,this.activeFramework=null,this.loadExternalAssets=!1,this.frameworkLibrary={},this.frameworks.forEach(e=>this.frameworkLibrary[e.name]=e),this.defaultFramework=this.frameworks[0].name,this.setFramework(this.defaultFramework)}setLoadExternalAssets(e=!0){this.loadExternalAssets=!!e}setFramework(e=this.defaultFramework,t=this.loadExternalAssets){return this.activeFramework="string"==typeof e&&this.hasFramework(e)?this.frameworkLibrary[e]:"object"==typeof e&&ys(e,"framework")?e:this.frameworkLibrary[this.defaultFramework],this.registerFrameworkWidgets(this.activeFramework)}registerFrameworkWidgets(e){return ys(e,"widgets")?this.widgetLibrary.registerFrameworkWidgets(e.widgets):this.widgetLibrary.unRegisterFrameworkWidgets()}hasFramework(e){return ys(this.frameworkLibrary,e)}getFramework(){return this.activeFramework||this.setFramework("default",!0),this.activeFramework.framework}getFrameworkWidgets(){return this.activeFramework.widgets||{}}getFrameworkStylesheets(e=this.loadExternalAssets){return e&&this.activeFramework.stylesheets||[]}getFrameworkScripts(e=this.loadExternalAssets){return e&&this.activeFramework.scripts||[]}};return e.\u0275fac=function(t){return new(t||e)(ke.LFG(tr),ke.LFG(kr))},e.\u0275prov=ke.Yz7({token:e,factory:function(t){return e.\u0275fac(t)}}),e=r([i(0,(0,ke.tBr)(tr)),i(1,(0,ke.tBr)(kr)),n("design:paramtypes",[Array,kr])],e),e})();const Sr={provide:fe.JU,useExisting:(0,ke.Gpc)(()=>xr),multi:!0};let xr=(()=>{let e=class{constructor(e,t,s,r,i){this.changeDetector=e,this.frameworkLibrary=t,this.widgetLibrary=s,this.jsf=r,this.sanitizer=i,this.formValueSubscription=null,this.formInitialized=!1,this.objectWrap=!1,this.previousInputs={schema:null,layout:null,data:null,options:null,framework:null,widgets:null,form:null,model:null,JSONSchema:null,UISchema:null,formData:null,loadExternalAssets:null,debug:null},this.onChanges=new ke.vpe,this.onSubmit=new ke.vpe,this.isValid=new ke.vpe,this.validationErrors=new ke.vpe,this.formSchema=new ke.vpe,this.formLayout=new ke.vpe,this.dataChange=new ke.vpe,this.modelChange=new ke.vpe,this.formDataChange=new ke.vpe,this.ngModelChange=new ke.vpe}get value(){return this.objectWrap?this.jsf.data[1]:this.jsf.data}set value(e){this.setFormValues(e,!1)}get stylesheets(){const e=this.frameworkLibrary.getFrameworkStylesheets(),t=this.sanitizer.bypassSecurityTrustResourceUrl;return e.map(e=>t(e))}get scripts(){const e=this.frameworkLibrary.getFrameworkScripts(),t=this.sanitizer.bypassSecurityTrustResourceUrl;return e.map(e=>t(e))}ngOnInit(){this.updateForm()}ngOnChanges(){this.updateForm()}writeValue(e){this.setFormValues(e,!1),this.formValuesInput||(this.formValuesInput="ngModel")}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.jsf.formOptions.formDisabled!==!!e&&(this.jsf.formOptions.formDisabled=!!e,this.initializeForm())}updateForm(){if(!this.formInitialized||!this.formValuesInput||this.language&&this.language!==this.jsf.language)this.initializeForm();else{this.language&&this.language!==this.jsf.language&&this.jsf.setLanguage(this.language);let e=Object.keys(this.previousInputs).filter(e=>this.previousInputs[e]!==this[e]),t=!0;if(1===e.length&&"form"===e[0]&&this.formValuesInput.startsWith("form.")&&(e=Object.keys(this.previousInputs.form||{}).filter(e=>!Ce(this.previousInputs.form[e],this.form[e])).map(e=>`form.${e}`),t=!1),1===e.length&&e[0]===this.formValuesInput)if(-1===this.formValuesInput.indexOf("."))this.setFormValues(this[this.formValuesInput],t);else{const[e,s]=this.formValuesInput.split(".");this.setFormValues(this[e][s],t)}else e.length&&(this.initializeForm(),this.onChange&&this.onChange(this.jsf.formValues),this.onTouched&&this.onTouched(this.jsf.formValues));Object.keys(this.previousInputs).filter(e=>this.previousInputs[e]!==this[e]).forEach(e=>this.previousInputs[e]=this[e])}}setFormValues(e,t=!0){if(e){const s=this.objectWrap?e[1]:e;this.jsf.formGroup?t&&this.jsf.formGroup.reset():(this.jsf.formValues=e,this.activateForm()),this.jsf.formGroup&&this.jsf.formGroup.patchValue(s),this.onChange&&this.onChange(s),this.onTouched&&this.onTouched(s)}else this.jsf.formGroup.reset()}submitForm(){const e=this.jsf.validData;this.onSubmit.emit(this.objectWrap?e[1]:e)}initializeForm(){(this.schema||this.layout||this.data||this.form||this.model||this.JSONSchema||this.UISchema||this.formData||this.ngModel||this.jsf.data)&&(this.jsf.resetAllValues(),this.initializeOptions(),this.initializeSchema(),this.initializeLayout(),this.initializeData(),this.activateForm(),(this.debug||this.jsf.formOptions.debug)&&(this.debugOutput=[].map(e=>JSON.stringify(e,null,2)).join("\n")),this.formInitialized=!0)}initializeOptions(){this.language&&this.language!==this.jsf.language&&this.jsf.setLanguage(this.language),this.jsf.setOptions({debug:!!this.debug});let e=this.loadExternalAssets||!1,t=this.framework||"default";if(ns(this.options)&&(this.jsf.setOptions(this.options),e=this.options.loadExternalAssets||e,t=this.options.framework||t),ns(this.form)&&ns(this.form.options)&&(this.jsf.setOptions(this.form.options),e=this.form.options.loadExternalAssets||e,t=this.form.options.framework||t),ns(this.widgets)&&this.jsf.setOptions({widgets:this.widgets}),this.frameworkLibrary.setLoadExternalAssets(e),this.frameworkLibrary.setFramework(t),this.jsf.framework=this.frameworkLibrary.getFramework(),ns(this.jsf.formOptions.widgets))for(const s of Object.keys(this.jsf.formOptions.widgets))this.widgetLibrary.registerWidget(s,this.jsf.formOptions.widgets[s]);ns(this.form)&&ns(this.form.tpldata)&&this.jsf.setTpldata(this.form.tpldata)}initializeSchema(){ns(this.schema)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.schema=(0,a.Z)(this.schema)):ys(this.form,"schema")&&ns(this.form.schema)?this.jsf.schema=(0,a.Z)(this.form.schema):ns(this.JSONSchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=(0,a.Z)(this.JSONSchema)):ys(this.form,"JSONSchema")&&ns(this.form.JSONSchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=(0,a.Z)(this.form.JSONSchema)):ys(this.form,"properties")&&ns(this.form.properties)?this.jsf.schema=(0,a.Z)(this.form):ns(this.form),es(this.jsf.schema)||(gs("object",this.jsf.schema.type)&&(this.jsf.schema.type="object"),ys(this.jsf.schema,"type")&&"object"!==this.jsf.schema.type?(this.jsf.schema={type:"object",properties:{1:this.jsf.schema}},this.objectWrap=!0):ys(this.jsf.schema,"type")||(ns(this.jsf.schema.properties)||ns(this.jsf.schema.patternProperties)||ns(this.jsf.schema.additionalProperties)?this.jsf.schema.type="object":(this.jsf.JsonFormCompatibility=!0,this.jsf.schema={type:"object",properties:this.jsf.schema})),this.jsf.schema=er(this.jsf.schema),this.jsf.compileAjvSchema(),this.jsf.schema=function(e,t,s,r,i){if(!ns(e))return void console.error("resolveSchemaReferences error: schema must be an object.");const n=new Set,o=new Set,a=new Map,l=new Map,u={};Es.forEachDeep(e,(e,t)=>{if(ys(e,"$ref")&&ts(e.$ref)){const s=Es.compile(e.$ref);n.add(s),o.add(t+"~~"+s),a.set(t,s)}}),n.forEach(t=>u[t]=Ns(e,t));let c=!0;for(;c;)c=!1,Array.from(a).forEach(([e,t])=>Array.from(a).filter(([s,r])=>Es.isSubPointer(t,s,!0)&&!Es.isSubPointer(r,t,!0)&&!o.has(e+s.slice(t.length)+"~~"+r)).forEach(([s,r])=>{o.add(e+s.slice(t.length)+"~~"+r),c=!0}));Array.from(o).map(e=>e.split("~~")).filter(([e,t])=>Es.isSubPointer(t,e)).forEach(([e,t])=>l.set(e,t)),Array.from(a).filter(([e,t])=>Array.from(l.keys()).every(t=>!Es.isSubPointer(e,t,!0))).forEach(([e,t])=>Array.from(l).filter(([s,r])=>!l.has(e+s.slice(t.length))&&Es.isSubPointer(t,s,!0)&&!Es.isSubPointer(t,e,!0)).forEach(([s,r])=>l.set(e+s.slice(t.length),e+r.slice(t.length))));let d=Object.assign({},e);return delete d.definitions,d=Ns(d,"",u,l),Es.forEachDeep(d,(e,n)=>{if(ts(e.$ref)){let i=Es.compile(e.$ref);Es.isSubPointer(i,n,!0)||(i=Is(n,l),Es.set(d,n,{$ref:`#${i}`})),ys(t,"refPointer")||(t[i]=i.length?Ns(d,i,t,l):d),s.has(n)||s.set(n,i);const o=Es.toDataPointer(n,d);if(!r.has(o)){const e=Es.toDataPointer(i,d);r.set(o,e)}}if("array"===e.type&&(ys(e,"items")||ys(e,"additionalItems"))){const t=Es.toDataPointer(n,d);if(!i.has(t)){const s=os(e.items)?e.items.length:0;i.set(t,s)}}},!0),d}(this.jsf.schema,this.jsf.schemaRefLibrary,this.jsf.schemaRecursiveRefMap,this.jsf.dataRecursiveRefMap,this.jsf.arrayMap),ys(this.jsf.schemaRefLibrary,"")&&(this.jsf.hasRootReference=!0))}initializeData(){Xt(this.data)?(this.jsf.formValues=(0,a.Z)(this.data),this.formValuesInput="data"):Xt(this.model)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=(0,a.Z)(this.model),this.formValuesInput="model"):Xt(this.ngModel)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=(0,a.Z)(this.ngModel),this.formValuesInput="ngModel"):ns(this.form)&&Xt(this.form.value)?(this.jsf.JsonFormCompatibility=!0,this.jsf.formValues=(0,a.Z)(this.form.value),this.formValuesInput="form.value"):ns(this.form)&&Xt(this.form.data)?(this.jsf.formValues=(0,a.Z)(this.form.data),this.formValuesInput="form.data"):Xt(this.formData)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.formValuesInput="formData"):ys(this.form,"formData")&&Xt(this.form.formData)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.formValues=(0,a.Z)(this.form.formData),this.formValuesInput="form.formData"):this.formValuesInput=null}initializeLayout(){const e=e=>((ns(e)||os(e))&&bs(e,(e,t)=>{ys(e,"options")&&ns(e.options)&&(e.titleMap=e.options,delete e.options)},"top-down"),e);os(this.layout)?this.jsf.layout=(0,a.Z)(this.layout):os(this.form)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.layout=(0,a.Z)(this.form)):this.form&&os(this.form.form)?(this.jsf.JsonFormCompatibility=!0,this.jsf.layout=e((0,a.Z)(this.form.form))):this.jsf.layout=this.form&&os(this.form.layout)?(0,a.Z)(this.form.layout):["*"];let t=null;ns(this.UISchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,t=(0,a.Z)(this.UISchema)):ys(this.form,"UISchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,t=(0,a.Z)(this.form.UISchema)):ys(this.form,"uiSchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,t=(0,a.Z)(this.form.uiSchema)):ys(this.form,"customFormItems")&&(this.jsf.JsonFormCompatibility=!0,t=e((0,a.Z)(this.form.customFormItems))),t&&Es.forEachDeep(t,(e,t)=>{const s=t.replace(/\//g,"/properties/").replace(/\/properties\/items\/properties\//g,"/items/properties/").replace(/\/properties\/titleMap\/properties\//g,"/titleMap/properties/");if(Xt(e)&&Xt(t)){let r=Es.toKey(t);const i=(Es.parse(s)||[]).slice(0,-2);let n;"ui:order"===r.toLowerCase()?n=[...i,"ui:order"]:("ui:"===r.slice(0,3).toLowerCase()&&(r=r.slice(3)),n=[...i,"x-schema-form",r]),Es.has(this.jsf.schema,i)&&!Es.has(this.jsf.schema,n)&&Es.set(this.jsf.schema,n,e)}})}activateForm(){if(es(this.jsf.schema)&&(es(this.jsf.formValues)||this.jsf.buildSchemaFromData()),es(this.jsf.schema)||(this.jsf.compileAjvSchema(),this.jsf.buildLayout(this.widgetLibrary),this.jsf.buildFormGroupTemplate(this.jsf.formValues),this.jsf.buildFormGroup()),this.jsf.formGroup){es(this.jsf.formValues)||!0===this.jsf.formOptions.setSchemaDefaults||!0===this.jsf.formOptions.setLayoutDefaults||this.setFormValues(this.jsf.formValues),this.jsf.dataChanges.subscribe(e=>{this.onChanges.emit(this.objectWrap?e[1]:e),this.formValuesInput&&-1===this.formValuesInput.indexOf(".")&&this[`${this.formValuesInput}Change`].emit(this.objectWrap?e[1]:e)}),this.jsf.formGroup.statusChanges.subscribe(()=>this.changeDetector.markForCheck()),this.jsf.isValidChanges.subscribe(e=>this.isValid.emit(e)),this.jsf.validationErrorChanges.subscribe(e=>this.validationErrors.emit(e)),this.formSchema.emit(this.jsf.schema),this.formLayout.emit(this.jsf.layout),this.onChanges.emit(this.objectWrap?this.jsf.data[1]:this.jsf.data);const e=Es.get(this.jsf,"/formOptions/validateOnRender");if(e){const t=s=>{(!0===e||Xt(s.value))&&s.markAsTouched(),Object.keys(s.controls||{}).forEach(e=>t(s.controls[e]))};t(this.jsf.formGroup),this.isValid.emit(this.jsf.isValid),this.validationErrors.emit(this.jsf.ajvErrors)}}}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke.sBO),ke.Y36(Cr),ke.Y36(kr),ke.Y36(Xs),ke.Y36(Ae.H7))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["json-schema-form"]],inputs:{value:"value",schema:"schema",layout:"layout",data:"data",options:"options",framework:"framework",widgets:"widgets",form:"form",model:"model",JSONSchema:"JSONSchema",UISchema:"UISchema",formData:"formData",ngModel:"ngModel",language:"language",loadExternalAssets:"loadExternalAssets",debug:"debug"},outputs:{onChanges:"onChanges",onSubmit:"onSubmit",isValid:"isValid",validationErrors:"validationErrors",formSchema:"formSchema",formLayout:"formLayout",dataChange:"dataChange",modelChange:"modelChange",formDataChange:"formDataChange",ngModelChange:"ngModelChange"},features:[ke._Bn([Xs,Sr]),ke.TTD],decls:5,vars:5,consts:[[4,"ngFor","ngForOf"],[1,"json-schema-form",3,"autocomplete","ngSubmit"],[3,"layout"],[4,"ngIf"],["rel","stylesheet",3,"href"]],template:function(e,t){1&e&&(ke.YNc(0,Ot,2,1,"div",0),ke.YNc(1,Ft,1,0,"div",0),ke.TgZ(2,"form",1),ke.NdJ("ngSubmit",function(){return t.submitForm()}),ke._UZ(3,"root-widget",2),ke.qZA(),ke.YNc(4,jt,4,1,"div",3)),2&e&&(ke.Q6J("ngForOf",t.stylesheets),ke.xp6(1),ke.Q6J("ngForOf",t.scripts),ke.xp6(1),ke.Q6J("autocomplete",null!=t.jsf&&null!=t.jsf.formOptions&&t.jsf.formOptions.autocomplete?"on":"off"),ke.xp6(1),ke.Q6J("layout",null==t.jsf?null:t.jsf.layout),ke.xp6(1),ke.Q6J("ngIf",t.debug||(null==t.jsf||null==t.jsf.formOptions?null:t.jsf.formOptions.debug)))},directives:[De.sg,fe._Y,fe.JL,fe.F,pr,De.O5],encapsulation:2,changeDetection:0}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"schema",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layout",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"data",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"options",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"framework",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"widgets",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"form",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"model",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"JSONSchema",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"UISchema",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"formData",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"ngModel",void 0),r([(0,ke.IIB)(),n("design:type",String)],e.prototype,"language",void 0),r([(0,ke.IIB)(),n("design:type",Boolean)],e.prototype,"loadExternalAssets",void 0),r([(0,ke.IIB)(),n("design:type",Boolean)],e.prototype,"debug",void 0),r([(0,ke.IIB)(),n("design:type",Object),n("design:paramtypes",[Object])],e.prototype,"value",null),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"onChanges",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"onSubmit",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"isValid",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"validationErrors",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"formSchema",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"formLayout",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"dataChange",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"modelChange",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"formDataChange",void 0),r([(0,ke.r_U)(),n("design:type",Object)],e.prototype,"ngModelChange",void 0),e=r([n("design:paramtypes",[ke.sBO,Cr,kr,Xs,Ae.H7])],e),e})(),Tr=(()=>{let e=class{constructor(e,t){this.changeDetector=e,this.jsf=t,this.frameworkInitialized=!1,this.formControl=null,this.debugOutput="",this.debug="",this.parentArray=null,this.isOrderable=!1}get showRemoveButton(){return!(!this.options.removable||this.options.readonly||"$ref"===this.layoutNode.type||!this.layoutNode.recursiveReference&&(!this.layoutNode.arrayItem||!this.parentArray||this.parentArray.items.length-1<=this.parentArray.options.minItems||"list"!==this.layoutNode.arrayItemType&&this.layoutIndex[this.layoutIndex.length-1]!==this.parentArray.items.length-2))}ngOnInit(){this.initializeFramework(),this.layoutNode.arrayItem&&"$ref"!==this.layoutNode.type&&(this.parentArray=this.jsf.getParentNode(this),this.parentArray&&(this.isOrderable="list"===this.layoutNode.arrayItemType&&!this.options.readonly&&this.parentArray.options.orderable))}ngOnChanges(){this.frameworkInitialized||this.initializeFramework()}initializeFramework(){if(this.layoutNode){switch(this.options=(0,a.Z)(this.layoutNode.options),this.widgetLayoutNode=Object.assign({},this.layoutNode,{options:(0,a.Z)(this.layoutNode.options)}),this.widgetOptions=this.widgetLayoutNode.options,this.formControl=this.jsf.getFormControl(this),this.options.isInputWidget=gs(this.layoutNode.type,["button","checkbox","checkboxes-inline","checkboxes","color","date","datetime-local","datetime","email","file","hidden","image","integer","month","number","password","radio","radiobuttons","radios-inline","radios","range","reset","search","select","submit","tel","text","textarea","time","url","week"]),this.options.title=this.setTitle(),this.options.htmlClass=ms(this.options.htmlClass,"schema-form-"+this.layoutNode.type),this.options.htmlClass=ms(this.options.htmlClass,"array"===this.layoutNode.type?"list-group":this.layoutNode.arrayItem&&"$ref"!==this.layoutNode.type?"list-group-item":"form-group"),this.widgetOptions.htmlClass="",this.options.labelHtmlClass=ms(this.options.labelHtmlClass,"control-label"),this.widgetOptions.activeClass=ms(this.widgetOptions.activeClass,"active"),this.options.fieldAddonLeft=this.options.fieldAddonLeft||this.options.prepend,this.options.fieldAddonRight=this.options.fieldAddonRight||this.options.append,this.options.title&&"tab"!==this.layoutNode.type&&!this.options.notitle&&this.options.required&&!this.options.title.includes("*")&&(this.options.title+=' <strong class="text-danger">*</strong>'),this.layoutNode.type){case"checkbox":case"checkboxes":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"checkbox");break;case"checkboxes-inline":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"checkbox"),this.widgetOptions.itemLabelHtmlClass=ms(this.widgetOptions.itemLabelHtmlClass,"checkbox-inline");break;case"radio":case"radios":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"radio");break;case"radios-inline":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"radio"),this.widgetOptions.itemLabelHtmlClass=ms(this.widgetOptions.itemLabelHtmlClass,"radio-inline");break;case"checkboxbuttons":case"radiobuttons":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"btn-group"),this.widgetOptions.itemLabelHtmlClass=ms(this.widgetOptions.itemLabelHtmlClass,"btn"),this.widgetOptions.itemLabelHtmlClass=ms(this.widgetOptions.itemLabelHtmlClass,this.options.style||"btn-default"),this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,"sr-only");break;case"button":case"submit":this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,"btn"),this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,this.options.style||"btn-info");break;case"array":case"fieldset":case"section":case"conditional":case"advancedfieldset":case"authfieldset":case"selectfieldset":case"optionfieldset":this.options.messageLocation="top";break;case"tabarray":case"tabs":this.widgetOptions.htmlClass=ms(this.widgetOptions.htmlClass,"tab-content"),this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,"tab-pane"),this.widgetOptions.labelHtmlClass=ms(this.widgetOptions.labelHtmlClass,"nav nav-tabs");break;case"$ref":this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,"btn pull-right"),this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,this.options.style||"btn-default"),this.options.icon="glyphicon glyphicon-plus";break;default:this.widgetOptions.fieldHtmlClass=ms(this.widgetOptions.fieldHtmlClass,"form-control")}this.formControl&&(this.updateHelpBlock(this.formControl.status),this.formControl.statusChanges.subscribe(e=>this.updateHelpBlock(e)),this.options.debug)&&(this.debugOutput=me([],e=>JSON.stringify(e,null,2)).join("\n")),this.frameworkInitialized=!0}}updateHelpBlock(e){this.options.helpBlock="INVALID"===e&&this.options.enableErrorState&&this.formControl.errors&&(this.formControl.dirty||this.options.feedbackOnRender)?this.jsf.formatErrors(this.formControl.errors,this.options.validationMessages):this.options.description||this.options.help||null}setTitle(){switch(this.layoutNode.type){case"button":case"checkbox":case"section":case"help":case"msg":case"submit":case"message":case"tabarray":case"tabs":case"$ref":return null;case"advancedfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Advanced options",null;case"authfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Authentication settings",null;case"fieldset":case"array":return this.widgetOptions.title=this.options.title,null;default:return this.widgetOptions.title=null,this.jsf.setItemTitle(this)}}removeItem(){this.jsf.removeItem(this)}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke.sBO),ke.Y36(Xs))},e.\u0275cmp=ke.Xpm({type:e,selectors:[["bootstrap-4-framework"]],inputs:{layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"},features:[ke.TTD],decls:12,vars:22,consts:[["class","close pull-right","type","button",3,"click",4,"ngIf"],[4,"ngIf"],[3,"class","sr-only","innerHTML",4,"ngIf"],["class","input-group-addon",3,"innerHTML",4,"ngIf"],[3,"layoutNode","dataIndex","layoutIndex"],["aria-hidden","true","class","form-control-feedback glyphicon",3,"glyphicon-ok","glyphicon-remove",4,"ngIf"],["type","button",1,"close","pull-right",3,"click"],["aria-hidden","true"],[1,"sr-only"],["class","help-block",3,"innerHTML",4,"ngIf"],[1,"help-block",3,"innerHTML"],[3,"innerHTML"],[1,"text-danger"],[1,"input-group-addon",3,"innerHTML"],["aria-hidden","true",1,"form-control-feedback","glyphicon"]],template:function(e,t){1&e&&(ke.TgZ(0,"div"),ke.YNc(1,Rt,5,0,"button",0),ke.YNc(2,zt,2,1,"div",1),ke.YNc(3,Yt,1,6,"label",2),ke.YNc(4,Bt,4,0,"p",1),ke.TgZ(5,"div"),ke.YNc(6,Zt,1,1,"span",3),ke._UZ(7,"select-widget-widget",4),ke.YNc(8,qt,1,1,"span",3),ke.qZA(),ke.YNc(9,Ut,1,4,"span",5),ke.YNc(10,$t,2,1,"div",1),ke.qZA(),ke.YNc(11,Gt,4,1,"div",1)),2&e&&(ke.Tol((null==t.options?null:t.options.htmlClass)||""),ke.ekj("has-feedback",(null==t.options?null:t.options.feedback)&&(null==t.options?null:t.options.isInputWidget)&&((null==t.formControl?null:t.formControl.dirty)||(null==t.options?null:t.options.feedbackOnRender)))("has-error",(null==t.options?null:t.options.enableErrorState)&&(null==t.formControl?null:t.formControl.errors)&&((null==t.formControl?null:t.formControl.dirty)||(null==t.options?null:t.options.feedbackOnRender)))("has-success",(null==t.options?null:t.options.enableSuccessState)&&!(null!=t.formControl&&t.formControl.errors)&&((null==t.formControl?null:t.formControl.dirty)||(null==t.options?null:t.options.feedbackOnRender))),ke.xp6(1),ke.Q6J("ngIf",t.showRemoveButton),ke.xp6(1),ke.Q6J("ngIf","top"===(null==t.options?null:t.options.messageLocation)&&"array"!==(null==t.layoutNode?null:t.layoutNode.type)),ke.xp6(1),ke.Q6J("ngIf",(null==t.options?null:t.options.title)&&"tab"!==(null==t.layoutNode?null:t.layoutNode.type)&&"array"!==(null==t.layoutNode?null:t.layoutNode.type)),ke.xp6(1),ke.Q6J("ngIf","submit"===(null==t.layoutNode?null:t.layoutNode.type)&&(null==t.jsf||null==t.jsf.formOptions?null:t.jsf.formOptions.fieldsRequired)),ke.xp6(1),ke.ekj("input-group",(null==t.options?null:t.options.fieldAddonLeft)||(null==t.options?null:t.options.fieldAddonRight)),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.fieldAddonLeft),ke.xp6(1),ke.Q6J("layoutNode",t.widgetLayoutNode)("dataIndex",t.dataIndex)("layoutIndex",t.layoutIndex),ke.xp6(1),ke.Q6J("ngIf",null==t.options?null:t.options.fieldAddonRight),ke.xp6(1),ke.Q6J("ngIf",(null==t.options?null:t.options.feedback)&&(null==t.options?null:t.options.isInputWidget)&&!(null!=t.options&&t.options.fieldAddonRight)&&!t.layoutNode.arrayItem&&((null==t.formControl?null:t.formControl.dirty)||(null==t.options?null:t.options.feedbackOnRender))),ke.xp6(1),ke.Q6J("ngIf","top"!==(null==t.options?null:t.options.messageLocation)),ke.xp6(1),ke.Q6J("ngIf",t.debug&&t.debugOutput))},directives:[De.O5,fr],styles:["[_nghost-%COMP%] .list-group-item .form-control-feedback { top: 40px; }\n [_nghost-%COMP%] .checkbox, [_nghost-%COMP%] .radio { margin-top: 0; margin-bottom: 0; }\n [_nghost-%COMP%] .checkbox-inline, [_nghost-%COMP%] .checkbox-inline + .checkbox-inline, [_nghost-%COMP%] .checkbox-inline + .radio-inline, [_nghost-%COMP%] .radio-inline, [_nghost-%COMP%] .radio-inline + .radio-inline, [_nghost-%COMP%] .radio-inline + .checkbox-inline { margin-left: 0; margin-right: 10px; }\n [_nghost-%COMP%] .checkbox-inline:last-child, [_nghost-%COMP%] .radio-inline:last-child { margin-right: 0; }\n [_nghost-%COMP%] .ng-invalid.ng-touched { border: 1px solid #f44336; }"]}),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[ke.sBO,Xs])],e),e})(),Ar=(()=>{let e=class extends tr{constructor(){super(...arguments),this.name="bootstrap-4",this.framework=Tr,this.stylesheets=["//stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"],this.scripts=["//code.jquery.com/jquery-3.3.1.slim.min.js","//cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js","//stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"]}};return e.\u0275fac=function(){let t;return function(s){return(t||(t=ke.n5z(e)))(s||e)}}(),e.\u0275prov=ke.Yz7({token:e,factory:function(t){return e.\u0275fac(t)}}),e})(),Dr=(()=>{let e=class{constructor(e,t,s){this.elementRef=e,this.jsf=t,this.ngZone=s,this.overParentElement=!1,this.overChildElement=!1}ngOnInit(){this.orderable&&this.layoutNode&&this.layoutIndex&&this.dataIndex&&(this.element=this.elementRef.nativeElement,this.element.draggable=!0,this.arrayLayoutIndex="move:"+this.layoutIndex.slice(0,-1).toString(),this.ngZone.runOutsideAngular(()=>{this.element.addEventListener("dragstart",e=>{e.dataTransfer.effectAllowed="move",e.dataTransfer.setData("text",""),sessionStorage.setItem(this.arrayLayoutIndex,this.dataIndex[this.dataIndex.length-1]+"")}),this.element.addEventListener("dragover",e=>(e.preventDefault&&e.preventDefault(),e.dataTransfer.dropEffect="move",!1)),this.element.addEventListener("dragenter",e=>{if(this.overParentElement)return this.overChildElement=!0;this.overParentElement=!0;const t=sessionStorage.getItem(this.arrayLayoutIndex);null!==t&&(this.dataIndex[this.dataIndex.length-1]<+t?this.element.classList.add("drag-target-top"):this.dataIndex[this.dataIndex.length-1]>+t&&this.element.classList.add("drag-target-bottom"))}),this.element.addEventListener("dragleave",e=>{this.overChildElement?this.overChildElement=!1:this.overParentElement&&(this.overParentElement=!1);const t=sessionStorage.getItem(this.arrayLayoutIndex);this.overParentElement||this.overChildElement||null===t||(this.element.classList.remove("drag-target-top"),this.element.classList.remove("drag-target-bottom"))}),this.element.addEventListener("drop",e=>{this.element.classList.remove("drag-target-top"),this.element.classList.remove("drag-target-bottom");const t=sessionStorage.getItem(this.arrayLayoutIndex),s=this.dataIndex[this.dataIndex.length-1];return null!==t&&+t!==s&&this.jsf.moveArrayItem(this,+t,s),sessionStorage.removeItem(this.arrayLayoutIndex),!1})}))}};return e.\u0275fac=function(t){return new(t||e)(ke.Y36(ke.SBq),ke.Y36(Xs),ke.Y36(ke.R0b))},e.\u0275dir=ke.lG2({type:e,selectors:[["","orderable",""]],inputs:{orderable:"orderable",layoutNode:"layoutNode",layoutIndex:"layoutIndex",dataIndex:"dataIndex"}}),r([(0,ke.IIB)(),n("design:type",Boolean)],e.prototype,"orderable",void 0),r([(0,ke.IIB)(),n("design:type",Object)],e.prototype,"layoutNode",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"layoutIndex",void 0),r([(0,ke.IIB)(),n("design:type",Array)],e.prototype,"dataIndex",void 0),e=r([n("design:paramtypes",[ke.SBq,Xs,ke.R0b])],e),e})();var Mr;let Er=Mr=class{static forRoot(){return{ngModule:Mr,providers:[Xs]}}};Er.\u0275fac=function(e){return new(e||Er)},Er.\u0275mod=ke.oAB({type:Er}),Er.\u0275inj=ke.cJS({providers:[Xs],imports:[[De.ez,fe.u5,fe.UX]]});let Lr=(()=>{let e=class{constructor(){}};return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=ke.oAB({type:e}),e.\u0275inj=ke.cJS({imports:[[De.ez,fe.u5,fe.UX,Er],Er]}),e=r([n("design:paramtypes",[])],e),e})(),Pr=(()=>{let e=class{};return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=ke.oAB({type:e}),e.\u0275inj=ke.cJS({providers:[Xs,Cr,kr,{provide:tr,useClass:Ar,multi:!0}],imports:[[Lr,De.ez,Er],Lr]}),e})()},53661:function(e){function t(){}e.exports=function(e,s,r){var i=!1;return r=r||t,n.count=e,0===e?s():n;function n(e,t){if(n.count<=0)throw new Error("after called too many times");--n.count,e?(i=!0,s(e),s=r):0!==n.count||i||s(null,t)}}},24257:function(e,t,s){"use strict";var r=s(87993),i=s(60421),n=s(45124),o=s(90128),a=s(73324),l=s(75798),u=s(76908),c=s(618),d=s(33471);e.exports=f,f.prototype.validate=function(e,t){var s;if("string"==typeof e){if(!(s=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var r=this._addSchema(e);s=r.validate||this._compile(r)}var i=s(t);return!0!==s.$async&&(this.errors=s.errors),i},f.prototype.compile=function(e,t){var s=this._addSchema(e,void 0,t);return s.validate||this._compile(s)},f.prototype.addSchema=function(e,t,s,r){if(Array.isArray(e)){for(var n=0;n<e.length;n++)this.addSchema(e[n],void 0,s,r);return this}var o=this._getId(e);if(void 0!==o&&"string"!=typeof o)throw new Error("schema id must be string");return C(this,t=i.normalizeId(t||o)),this._schemas[t]=this._addSchema(e,s,r,!0),this},f.prototype.addMetaSchema=function(e,t,s){return this.addSchema(e,t,s,!0),this},f.prototype.validateSchema=function(e,t){var s=e.$schema;if(void 0!==s&&"string"!=typeof s)throw new Error("$schema must be a string");if(!(s=s||this._opts.defaultMeta||function(e){var t=e._opts.meta;return e._opts.defaultMeta="object"==typeof t?e._getId(t)||t:e.getSchema(g)?g:void 0,e._opts.defaultMeta}(this)))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var r=this.validate(s,e);if(!r&&t){var i="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw new Error(i);this.logger.error(i)}return r},f.prototype.getSchema=function(e){var t=b(this,e);switch(typeof t){case"object":return t.validate||this._compile(t);case"string":return this.getSchema(t);case"undefined":return function(e,t){var s=i.schema.call(e,{schema:{}},t);if(s){var n=s.schema,a=s.root,l=s.baseId,u=r.call(e,n,a,void 0,l);return e._fragments[t]=new o({ref:t,fragment:!0,schema:n,root:a,baseId:l,validate:u}),u}}(this,e)}},f.prototype.removeSchema=function(e){if(e instanceof RegExp)return v(this,this._schemas,e),v(this,this._refs,e),this;switch(typeof e){case"undefined":return v(this,this._schemas),v(this,this._refs),this._cache.clear(),this;case"string":var t=b(this,e);return t&&this._cache.del(t.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":var s=this._opts.serialize,r=s?s(e):e;this._cache.del(r);var n=this._getId(e);n&&(n=i.normalizeId(n),delete this._schemas[n],delete this._refs[n])}return this},f.prototype.addFormat=function(e,t){return"string"==typeof t&&(t=new RegExp(t)),this._formats[e]=t,this},f.prototype.errorsText=function(e,t){if(!(e=e||this.errors))return"No errors";for(var s=void 0===(t=t||{}).separator?", ":t.separator,r=void 0===t.dataVar?"data":t.dataVar,i="",n=0;n<e.length;n++){var o=e[n];o&&(i+=r+o.dataPath+" "+o.message+s)}return i.slice(0,-s.length)},f.prototype._addSchema=function(e,t,s,r){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var n=this._opts.serialize,a=n?n(e):e,l=this._cache.get(a);if(l)return l;r=r||!1!==this._opts.addUsedSchema;var u=i.normalizeId(this._getId(e));u&&r&&C(this,u);var c,d=!1!==this._opts.validateSchema&&!t;d&&!(c=u&&u==i.normalizeId(e.$schema))&&this.validateSchema(e,!0);var h=i.ids.call(this,e),p=new o({id:u,schema:e,localRefs:h,cacheKey:a,meta:s});return"#"!=u[0]&&r&&(this._refs[u]=p),this._cache.put(a,p),d&&c&&this.validateSchema(e,!0),p},f.prototype._compile=function(e,t){if(e.compiling)return e.validate=n,n.schema=e.schema,n.errors=null,n.root=t||n,!0===e.schema.$async&&(n.$async=!0),n;var s,i;e.compiling=!0,e.meta&&(s=this._opts,this._opts=this._metaOpts);try{i=r.call(this,e.schema,t,e.localRefs)}catch(o){throw delete e.validate,o}finally{e.compiling=!1,e.meta&&(this._opts=s)}return e.validate=i,e.refs=i.refs,e.refVal=i.refVal,e.root=i.root,i;function n(){var t=e.validate,s=t.apply(this,arguments);return n.errors=t.errors,s}},f.prototype.compileAsync=s(55684);var h=s(53071);f.prototype.addKeyword=h.add,f.prototype.getKeyword=h.get,f.prototype.removeKeyword=h.remove,f.prototype.validateKeyword=h.validate;var p=s(69391);f.ValidationError=p.Validation,f.MissingRefError=p.MissingRef,f.$dataMetaSchema=c;var g="http://json-schema.org/draft-07/schema",_=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],m=["/properties"];function f(e){if(!(this instanceof f))return new f(e);e=this._opts=d.copy(e)||{},function(e){var t=e._opts.logger;if(!1===t)e.logger={log:S,warn:S,error:S};else{if(void 0===t&&(t=console),!("object"==typeof t&&t.log&&t.warn&&t.error))throw new Error("logger must implement log, warn and error methods");e.logger=t}}(this),this._schemas={},this._refs={},this._fragments={},this._formats=l(e.format),this._cache=e.cache||new n,this._loadingSchemas={},this._compilations=[],this.RULES=u(),this._getId=function(e){switch(e.schemaId){case"auto":return k;case"id":return y;default:return w}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=a),this._metaOpts=function(e){for(var t=d.copy(e._opts),s=0;s<_.length;s++)delete t[_[s]];return t}(this),e.formats&&function(e){for(var t in e._opts.formats)e.addFormat(t,e._opts.formats[t])}(this),e.keywords&&function(e){for(var t in e._opts.keywords)e.addKeyword(t,e._opts.keywords[t])}(this),function(e){var t;if(e._opts.$data&&(t=s(66835),e.addMetaSchema(t,t.$id,!0)),!1!==e._opts.meta){var r=s(40038);e._opts.$data&&(r=c(r,m)),e.addMetaSchema(r,g,!0),e._refs["http://json-schema.org/schema"]=g}}(this),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),function(e){var t=e._opts.schemas;if(t)if(Array.isArray(t))e.addSchema(t);else for(var s in t)e.addSchema(t[s],s)}(this)}function b(e,t){return t=i.normalizeId(t),e._schemas[t]||e._refs[t]||e._fragments[t]}function v(e,t,s){for(var r in t){var i=t[r];i.meta||s&&!s.test(r)||(e._cache.del(i.cacheKey),delete t[r])}}function y(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function w(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function k(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function C(e,t){if(e._schemas[t]||e._refs[t])throw new Error('schema with key or id "'+t+'" already exists')}function S(){}},45124:function(e){"use strict";var t=e.exports=function(){this._cache={}};t.prototype.put=function(e,t){this._cache[e]=t},t.prototype.get=function(e){return this._cache[e]},t.prototype.del=function(e){delete this._cache[e]},t.prototype.clear=function(){this._cache={}}},55684:function(e,t,s){"use strict";var r=s(69391).MissingRef;e.exports=function e(t,s,i){var n=this;if("function"!=typeof this._opts.loadSchema)throw new Error("options.loadSchema should be a function");"function"==typeof s&&(i=s,s=void 0);var o=a(t).then(function(){var e=n._addSchema(t,void 0,s);return e.validate||l(e)});return i&&o.then(function(e){i(null,e)},i),o;function a(t){var s=t.$schema;return s&&!n.getSchema(s)?e.call(n,{$ref:s},!0):Promise.resolve()}function l(e){try{return n._compile(e)}catch(t){if(t instanceof r)return function(t){var r=t.missingSchema;if(u(r))throw new Error("Schema "+r+" is loaded but "+t.missingRef+" cannot be resolved");var i=n._loadingSchemas[r];return i||(i=n._loadingSchemas[r]=n._opts.loadSchema(r)).then(o,o),i.then(function(e){if(!u(r))return a(e).then(function(){u(r)||n.addSchema(e,r,void 0,s)})}).then(function(){return l(e)});function o(){delete n._loadingSchemas[r]}function u(e){return n._refs[e]||n._schemas[e]}}(t);throw t}}}},69391:function(e,t,s){"use strict";var r=s(60421);function i(e,t,s){this.message=s||i.message(e,t),this.missingRef=r.url(e,t),this.missingSchema=r.normalizeId(r.fullPath(this.missingRef))}function n(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}e.exports={Validation:n(function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0}),MissingRef:n(i)},i.message=function(e,t){return"can't resolve reference "+t+" from id "+e}},75798:function(e,t,s){"use strict";var r=s(33471),i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,n=[0,31,28,31,30,31,30,31,31,30,31,30,31],o=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i,a=/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,l=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,u=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,d=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,h=/^(?:\/(?:[^~/]|~0|~1)*)*$/,p=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,g=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function _(e){return r.copy(_[e="full"==e?"full":"fast"])}function m(e){var t=e.match(i);if(!t)return!1;var s,r=+t[2],o=+t[3];return r>=1&&r<=12&&o>=1&&o<=(2!=r||(s=+t[1])%4!=0||s%100==0&&s%400!=0?n[r]:29)}function f(e,t){var s=e.match(o);if(!s)return!1;var r=s[1],i=s[2],n=s[3];return(r<=23&&i<=59&&n<=59||23==r&&59==i&&60==n)&&(!t||s[5])}e.exports=_,_.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:a,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:w,uuid:d,"json-pointer":h,"json-pointer-uri-fragment":p,"relative-json-pointer":g},_.full={date:m,time:f,"date-time":function(e){var t=e.split(b);return 2==t.length&&m(t[0])&&f(t[1],!0)},uri:function(e){return v.test(e)&&l.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:a,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:w,uuid:d,"json-pointer":h,"json-pointer-uri-fragment":p,"relative-json-pointer":g};var b=/t|\s/i,v=/\/|:/,y=/[^\\]\\Z/;function w(e){if(y.test(e))return!1;try{return new RegExp(e),!0}catch(t){return!1}}},87993:function(e,t,s){"use strict";var r=s(60421),i=s(33471),n=s(69391),o=s(73324),a=s(2103),l=i.ucs2length,u=s(95439),c=n.Validation;function d(e,t,s){var r=p.call(this,e,t,s);return r>=0?{index:r,compiling:!0}:(this._compilations[r=this._compilations.length]={schema:e,root:t,baseId:s},{index:r,compiling:!1})}function h(e,t,s){var r=p.call(this,e,t,s);r>=0&&this._compilations.splice(r,1)}function p(e,t,s){for(var r=0;r<this._compilations.length;r++){var i=this._compilations[r];if(i.schema==e&&i.root==t&&i.baseId==s)return r}return-1}function g(e,t){return"var pattern"+e+" = new RegExp("+i.toQuotedString(t[e])+");"}function _(e){return"var default"+e+" = defaults["+e+"];"}function m(e,t){return void 0===t[e]?"":"var refVal"+e+" = refVal["+e+"];"}function f(e){return"var customRule"+e+" = customRules["+e+"];"}function b(e,t){if(!e.length)return"";for(var s="",r=0;r<e.length;r++)s+=t(r,e);return s}e.exports=function e(t,s,p,v){var y=this,w=this._opts,k=[void 0],C={},S=[],x={},T=[],A={},D=[],M=d.call(this,t,s=s||{schema:t,refVal:k,refs:C},v),E=this._compilations[M.index];if(M.compiling)return E.callValidate=function e(){var t=E.validate,s=t.apply(this,arguments);return e.errors=t.errors,s};var L=this._formats,P=this.RULES;try{var I=O(t,s,p,v);E.validate=I;var H=E.callValidate;return H&&(H.schema=I.schema,H.errors=null,H.refs=I.refs,H.refVal=I.refVal,H.root=I.root,H.$async=I.$async,w.sourceCode&&(H.source=I.source)),I}finally{h.call(this,t,s,v)}function O(t,o,d,h){var p=!o||o&&o.schema==t;if(o.schema!=s.schema)return e.call(y,t,o,d,h);var v,x=!0===t.$async,A=a({isTop:!0,schema:t,isRoot:p,baseId:h,root:o,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:n.MissingRef,RULES:P,validate:a,util:i,resolve:r,resolveRef:F,usePattern:N,useDefault:z,useCustomRule:Y,opts:w,formats:L,logger:y.logger,self:y});A=b(k,m)+b(S,g)+b(T,_)+b(D,f)+A,w.processCode&&(A=w.processCode(A,t));try{v=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",A)(y,P,L,s,k,T,D,u,l,c),k[0]=v}catch(M){throw y.logger.error("Error compiling schema, function code:",A),M}return v.schema=t,v.errors=null,v.refs=C,v.refVal=k,v.root=p?v:o,x&&(v.$async=!0),!0===w.sourceCode&&(v.source={code:A,patterns:S,defaults:T}),v}function F(t,i,n){i=r.url(t,i);var o,a,l=C[i];if(void 0!==l)return R(o=k[l],a="refVal["+l+"]");if(!n&&s.refs){var u=s.refs[i];if(void 0!==u)return R(o=s.refVal[u],a=j(i,o))}a=j(i);var c=r.call(y,O,s,i);if(void 0===c){var d=p&&p[i];d&&(c=r.inlineRef(d,w.inlineRefs)?d:e.call(y,d,s,p,t))}if(void 0!==c)return function(e,t){k[C[e]]=t}(i,c),R(c,a);!function(e){delete C[e]}(i)}function j(e,t){var s=k.length;return k[s]=t,C[e]=s,"refVal"+s}function R(e,t){return"object"==typeof e||"boolean"==typeof e?{code:t,schema:e,inline:!0}:{code:t,$async:e&&!!e.$async}}function N(e){var t=x[e];return void 0===t&&(t=x[e]=S.length,S[t]=e),"pattern"+t}function z(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return i.toQuotedString(e);case"object":if(null===e)return"null";var t=o(e),s=A[t];return void 0===s&&(s=A[t]=T.length,T[s]=e),"default"+s}}function Y(e,t,s,r){if(!1!==y._opts.validateSchema){var i=e.definition.dependencies;if(i&&!i.every(function(e){return Object.prototype.hasOwnProperty.call(s,e)}))throw new Error("parent schema must have all required keywords: "+i.join(","));var n=e.definition.validateSchema;if(n&&!n(t)){var o="keyword schema is invalid: "+y.errorsText(n.errors);if("log"!=y._opts.validateSchema)throw new Error(o);y.logger.error(o)}}var a,l=e.definition.compile,u=e.definition.inline,c=e.definition.macro;if(l)a=l.call(y,t,s,r);else if(c)a=c.call(y,t,s,r),!1!==w.validateSchema&&y.validateSchema(a,!0);else if(u)a=u.call(y,r,e.keyword,t,s);else if(!(a=e.definition.validate))return;if(void 0===a)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var d=D.length;return D[d]=a,{code:"customRule"+d,validate:a}}}},60421:function(e,t,s){"use strict";var r=s(69162),i=s(95439),n=s(33471),o=s(90128),a=s(62635);function l(e,t,s){var r=this._refs[s];if("string"==typeof r){if(!this._refs[r])return l.call(this,e,t,r);r=this._refs[r]}if((r=r||this._schemas[s])instanceof o)return g(r.schema,this._opts.inlineRefs)?r.schema:r.validate||this._compile(r);var i,n,a,c=u.call(this,t,s);return c&&(i=c.schema,t=c.root,a=c.baseId),i instanceof o?n=i.validate||e.call(this,i.schema,t,void 0,a):void 0!==i&&(n=g(i,this._opts.inlineRefs)?i:e.call(this,i,t,void 0,a)),n}function u(e,t){var s=r.parse(t),i=b(s),n=f(this._getId(e.schema));if(0===Object.keys(e.schema).length||i!==n){var a=y(i),l=this._refs[a];if("string"==typeof l)return c.call(this,e,l,s);if(l instanceof o)l.validate||this._compile(l),e=l;else{if(!((l=this._schemas[a])instanceof o))return;if(l.validate||this._compile(l),a==y(t))return{schema:l,root:e,baseId:n};e=l}if(!e.schema)return;n=f(this._getId(e.schema))}return h.call(this,s,n,e.schema,e)}function c(e,t,s){var r=u.call(this,e,t);if(r){var i=r.schema,n=r.baseId;e=r.root;var o=this._getId(i);return o&&(n=w(n,o)),h.call(this,s,n,i,e)}}e.exports=l,l.normalizeId=y,l.fullPath=f,l.url=w,l.ids=function(e){var t=y(this._getId(e)),s={"":t},o={"":f(t,!1)},l={},u=this;return a(e,{allKeys:!0},function(e,t,a,c,d,h,p){if(""!==t){var g=u._getId(e),_=s[c],m=o[c]+"/"+d;if(void 0!==p&&(m+="/"+("number"==typeof p?p:n.escapeFragment(p))),"string"==typeof g){g=_=y(_?r.resolve(_,g):g);var f=u._refs[g];if("string"==typeof f&&(f=u._refs[f]),f&&f.schema){if(!i(e,f.schema))throw new Error('id "'+g+'" resolves to more than one schema')}else if(g!=y(m))if("#"==g[0]){if(l[g]&&!i(e,l[g]))throw new Error('id "'+g+'" resolves to more than one schema');l[g]=e}else u._refs[g]=m}s[t]=_,o[t]=m}}),l},l.inlineRef=g,l.schema=u;var d=n.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function h(e,t,s,r){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var i=e.fragment.split("/"),o=1;o<i.length;o++){var a=i[o];if(a){if(void 0===(s=s[a=n.unescapeFragment(a)]))break;var l;if(!d[a]&&((l=this._getId(s))&&(t=w(t,l)),s.$ref)){var c=w(t,s.$ref),h=u.call(this,r,c);h&&(s=h.schema,r=h.root,t=h.baseId)}}}return void 0!==s&&s!==r.schema?{schema:s,root:r,baseId:t}:void 0}}var p=n.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function g(e,t){return!1!==t&&(void 0===t||!0===t?_(e):t?m(e)<=t:void 0)}function _(e){var t;if(Array.isArray(e)){for(var s=0;s<e.length;s++)if("object"==typeof(t=e[s])&&!_(t))return!1}else for(var r in e){if("$ref"==r)return!1;if("object"==typeof(t=e[r])&&!_(t))return!1}return!0}function m(e){var t,s=0;if(Array.isArray(e)){for(var r=0;r<e.length;r++)if("object"==typeof(t=e[r])&&(s+=m(t)),s==1/0)return 1/0}else for(var i in e){if("$ref"==i)return 1/0;if(p[i])s++;else if("object"==typeof(t=e[i])&&(s+=m(t)+1),s==1/0)return 1/0}return s}function f(e,t){return!1!==t&&(e=y(e)),b(r.parse(e))}function b(e){return r.serialize(e).split("#")[0]+"#"}var v=/#\/?$/;function y(e){return e?e.replace(v,""):""}function w(e,t){return t=y(t),r.resolve(e,t)}},76908:function(e,t,s){"use strict";var r=s(87937),i=s(33471).toHash;e.exports=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],t=["type","$comment"];return e.all=i(t),e.types=i(["number","integer","string","array","object","boolean","null"]),e.forEach(function(s){s.rules=s.rules.map(function(s){var i;if("object"==typeof s){var n=Object.keys(s)[0];i=s[n],s=n,i.forEach(function(s){t.push(s),e.all[s]=!0})}return t.push(s),e.all[s]={keyword:s,code:r[s],implements:i}}),e.all.$comment={keyword:"$comment",code:r.$comment},s.type&&(e.types[s.type]=s)}),e.keywords=i(t.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e}},90128:function(e,t,s){"use strict";var r=s(33471);e.exports=function(e){r.copy(e,this)}},75658:function(e){"use strict";e.exports=function(e){for(var t,s=0,r=e.length,i=0;i<r;)s++,(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<r&&56320==(64512&(t=e.charCodeAt(i)))&&i++;return s}},33471:function(e,t,s){"use strict";function r(e,t,s,r){var i=r?" !== ":" === ",n=r?" || ":" && ",o=r?"!":"",a=r?"":"!";switch(e){case"null":return t+i+"null";case"array":return o+"Array.isArray("+t+")";case"object":return"("+o+t+n+"typeof "+t+i+'"object"'+n+a+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+i+'"number"'+n+a+"("+t+" % 1)"+n+t+i+t+(s?n+o+"isFinite("+t+")":"")+")";case"number":return"(typeof "+t+i+'"'+e+'"'+(s?n+o+"isFinite("+t+")":"")+")";default:return"typeof "+t+i+'"'+e+'"'}}e.exports={copy:function(e,t){for(var s in t=t||{},e)t[s]=e[s];return t},checkDataType:r,checkDataTypes:function(e,t,s){switch(e.length){case 1:return r(e[0],t,s,!0);default:var i="",o=n(e);for(var a in o.array&&o.object&&(i=o.null?"(":"(!"+t+" || ",i+="typeof "+t+' !== "object")',delete o.null,delete o.array,delete o.object),o.number&&delete o.integer,o)i+=(i?" && ":"")+r(a,t,s,!0);return i}},coerceToTypes:function(e,t){if(Array.isArray(t)){for(var s=[],r=0;r<t.length;r++){var n=t[r];(i[n]||"array"===e&&"array"===n)&&(s[s.length]=n)}if(s.length)return s}else{if(i[t])return[t];if("array"===e&&"array"===t)return["array"]}},toHash:n,getProperty:l,escapeQuotes:u,equal:s(95439),ucs2length:s(75658),varOccurences:function(e,t){var s=e.match(new RegExp(t+="[^0-9]","g"));return s?s.length:0},varReplace:function(e,t,s){return t+="([^0-9])",s=s.replace(/\$/g,"$$$$"),e.replace(new RegExp(t,"g"),s+"$1")},schemaHasRules:function(e,t){if("boolean"==typeof e)return!e;for(var s in e)if(t[s])return!0},schemaHasRulesExcept:function(e,t,s){if("boolean"==typeof e)return!e&&"not"!=s;for(var r in e)if(r!=s&&t[r])return!0},schemaUnknownRules:function(e,t){if("boolean"!=typeof e)for(var s in e)if(!t[s])return s},toQuotedString:c,getPathExpr:function(e,t,s,r){return p(e,s?"'/' + "+t+(r?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):r?"'[' + "+t+" + ']'":"'[\\'' + "+t+" + '\\']'")},getPath:function(e,t,s){return p(e,c(s?"/"+g(t):l(t)))},getData:function(e,t,s){var r,i,n,o;if(""===e)return"rootData";if("/"==e[0]){if(!d.test(e))throw new Error("Invalid JSON-pointer: "+e);i=e,n="rootData"}else{if(!(o=e.match(h)))throw new Error("Invalid JSON-pointer: "+e);if(r=+o[1],"#"==(i=o[2])){if(r>=t)throw new Error("Cannot access property/index "+r+" levels up, current level is "+t);return s[t-r]}if(r>t)throw new Error("Cannot access data "+r+" levels up, current level is "+t);if(n="data"+(t-r||""),!i)return n}for(var a=n,u=i.split("/"),c=0;c<u.length;c++){var p=u[c];p&&(a+=" && "+(n+=l(_(p))))}return a},unescapeFragment:function(e){return _(decodeURIComponent(e))},unescapeJsonPointer:_,escapeFragment:function(e){return encodeURIComponent(g(e))},escapeJsonPointer:g};var i=n(["string","number","integer","boolean","null"]);function n(e){for(var t={},s=0;s<e.length;s++)t[e[s]]=!0;return t}var o=/^[a-z$_][a-z$_0-9]*$/i,a=/'|\\/g;function l(e){return"number"==typeof e?"["+e+"]":o.test(e)?"."+e:"['"+u(e)+"']"}function u(e){return e.replace(a,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function c(e){return"'"+u(e)+"'"}var d=/^\/(?:[^~]|~0|~1)*$/,h=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function p(e,t){return'""'==e?t:(e+" + "+t).replace(/([^\\])' \+ '/g,"$1")}function g(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function _(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},618:function(e){"use strict";var t=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,s){for(var r=0;r<s.length;r++){e=JSON.parse(JSON.stringify(e));var i,n=s[r].split("/"),o=e;for(i=1;i<n.length;i++)o=o[n[i]];for(i=0;i<t.length;i++){var a=t[i],l=o[a];l&&(o[a]={anyOf:[l,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]})}}return e}},94077:function(e,t,s){"use strict";var r=s(40038);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:r.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:r.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}}},78985:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a;var p="maximum"==t,g=p?"exclusiveMaximum":"exclusiveMinimum",_=e.schema[g],m=e.opts.$data&&_&&_.$data,f=p?"<":">",b=p?">":"<",v=void 0;if(!h&&"number"!=typeof a&&void 0!==a)throw new Error(t+" must be number");if(!m&&void 0!==_&&"number"!=typeof _&&"boolean"!=typeof _)throw new Error(g+" must be number or boolean");if(m){var y,w=e.util.getData(_.$data,o,e.dataPathArr),k="exclusive"+n,C="exclType"+n,S="exclIsNumber"+n,x="' + "+(A="op"+n)+" + '";i+=" var schemaExcl"+n+" = "+w+"; ",v=g,(y=y||[]).push(i+=" var "+k+"; var "+C+" = typeof "+(w="schemaExcl"+n)+"; if ("+C+" != 'boolean' && "+C+" != 'undefined' && "+C+" != 'number') { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(v||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: '"+g+" should be boolean' "),e.opts.verbose&&(i+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var T=i;i=y.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+T+"]); ":" validate.errors = ["+T+"]; return false; ":" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),i+=" "+C+" == 'number' ? ( ("+k+" = "+r+" === undefined || "+w+" "+f+"= "+r+") ? "+d+" "+b+"= "+w+" : "+d+" "+b+" "+r+" ) : ( ("+k+" = "+w+" === true) ? "+d+" "+b+"= "+r+" : "+d+" "+b+" "+r+" ) || "+d+" !== "+d+") { var op"+n+" = "+k+" ? '"+f+"' : '"+f+"='; ",void 0===a&&(v=g,u=e.errSchemaPath+"/"+g,r=w,h=m)}else if(x=f,(S="number"==typeof _)&&h){var A="'"+x+"'";i+=" if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),i+=" ( "+r+" === undefined || "+_+" "+f+"= "+r+" ? "+d+" "+b+"= "+_+" : "+d+" "+b+" "+r+" ) || "+d+" !== "+d+") { "}else S&&void 0===a?(k=!0,v=g,u=e.errSchemaPath+"/"+g,r=_,b+="="):(S&&(r=Math[p?"min":"max"](_,a)),_===(!S||r)?(k=!0,v=g,u=e.errSchemaPath+"/"+g,b+="="):(k=!1,x+="=")),A="'"+x+"'",i+=" if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),i+=" "+d+" "+b+" "+r+" || "+d+" !== "+d+") { ";return v=v||t,(y=y||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: '"+(v||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { comparison: "+A+", limit: "+r+", exclusive: "+k+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be "+x+" ",i+=h?"' + "+r:r+"'"),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",T=i,i=y.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+T+"]); ":" validate.errors = ["+T+"]; return false; ":" var err = "+T+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",c&&(i+=" else { "),i}},74951:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;if(h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a,!h&&"number"!=typeof a)throw new Error(t+" must be number");i+="if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || ");var p=t,g=g||[];g.push(i+=" "+d+".length "+("maxItems"==t?">":"<")+" "+r+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(p||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have ",i+="maxItems"==t?"more":"fewer",i+=" than ",i+=h?"' + "+r+" + '":""+a,i+=" items' "),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var _=i;return i=g.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+_+"]); ":" validate.errors = ["+_+"]; return false; ":" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",c&&(i+=" else { "),i}},54368:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;if(h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a,!h&&"number"!=typeof a)throw new Error(t+" must be number");i+="if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || "),i+=!1===e.opts.unicode?" "+d+".length ":" ucs2length("+d+") ";var p=t,g=g||[];g.push(i+=" "+("maxLength"==t?">":"<")+" "+r+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(p||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT be ",i+="maxLength"==t?"longer":"shorter",i+=" than ",i+=h?"' + "+r+" + '":""+a,i+=" characters' "),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var _=i;return i=g.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+_+"]); ":" validate.errors = ["+_+"]; return false; ":" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",c&&(i+=" else { "),i}},27959:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;if(h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a,!h&&"number"!=typeof a)throw new Error(t+" must be number");i+="if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'number') || ");var p=t,g=g||[];g.push(i+=" Object.keys("+d+").length "+("maxProperties"==t?">":"<")+" "+r+") { "),i="",!1!==e.createErrors?(i+=" { keyword: '"+(p||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { limit: "+r+" } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have ",i+="maxProperties"==t?"more":"fewer",i+=" than ",i+=h?"' + "+r+" + '":""+a,i+=" properties' "),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var _=i;return i=g.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+_+"]); ":" validate.errors = ["+_+"]; return false; ":" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",c&&(i+=" else { "),i}},24879:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.schema[t],n=e.schemaPath+e.util.getProperty(t),o=e.errSchemaPath+"/"+t,a=!e.opts.allErrors,l=e.util.copy(e),u="";l.level++;var c="valid"+l.level,d=l.baseId,h=!0,p=i;if(p)for(var g,_=-1,m=p.length-1;_<m;)g=p[_+=1],(e.opts.strictKeywords?"object"==typeof g&&Object.keys(g).length>0||!1===g:e.util.schemaHasRules(g,e.RULES.all))&&(h=!1,l.schema=g,l.schemaPath=n+"["+_+"]",l.errSchemaPath=o+"/"+_,r+=" "+e.validate(l)+" ",l.baseId=d,a&&(r+=" if ("+c+") { ",u+="}"));return a&&(r+=h?" if (true) { ":" "+u.slice(0,-1)+" "),r}},3364:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h="errs__"+i,p=e.util.copy(e),g="";p.level++;var _="valid"+p.level;if(o.every(function(t){return e.opts.strictKeywords?"object"==typeof t&&Object.keys(t).length>0||!1===t:e.util.schemaHasRules(t,e.RULES.all)})){var m=p.baseId;r+=" var "+h+" = errors; var "+d+" = false; ";var f=e.compositeRule;e.compositeRule=p.compositeRule=!0;var b=o;if(b)for(var v,y=-1,w=b.length-1;y<w;)v=b[y+=1],p.schema=v,p.schemaPath=a+"["+y+"]",p.errSchemaPath=l+"/"+y,r+=" "+e.validate(p)+" ",p.baseId=m,r+=" "+d+" = "+d+" || "+_+"; if (!"+d+") { ",g+="}";e.compositeRule=p.compositeRule=f,r+=" "+g+" if (!"+d+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(r+=e.async?" throw new ValidationError(vErrors); ":" validate.errors = vErrors; return false; "),r+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else u&&(r+=" if (true) { ");return r}},11505:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.errSchemaPath+"/"+t,n=e.util.toQuotedString(e.schema[t]);return!0===e.opts.$comment?r+=" console.log("+n+");":"function"==typeof e.opts.$comment&&(r+=" self._opts.$comment("+n+", "+e.util.toQuotedString(i)+", validate.root.schema);"),r}},53749:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h=e.opts.$data&&o&&o.$data;h&&(r+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; "),h||(r+=" var schema"+i+" = validate.schema"+a+";");var p=p||[];p.push(r+="var "+d+" = equal("+c+", schema"+i+"); if (!"+d+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+i+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be equal to constant' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var g=r;return r=p.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+g+"]); ":" validate.errors = ["+g+"]; return false; ":" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",u&&(r+=" else { "),r}},26346:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h="errs__"+i,p=e.util.copy(e);p.level++;var g="valid"+p.level,_="i"+i,m=p.dataLevel=e.dataLevel+1,f="data"+m,b=e.baseId,v=e.opts.strictKeywords?"object"==typeof o&&Object.keys(o).length>0||!1===o:e.util.schemaHasRules(o,e.RULES.all);if(r+="var "+h+" = errors;var "+d+";",v){var y=e.compositeRule;e.compositeRule=p.compositeRule=!0,p.schema=o,p.schemaPath=a,p.errSchemaPath=l,r+=" var "+g+" = false; for (var "+_+" = 0; "+_+" < "+c+".length; "+_+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers,!0);var w=c+"["+_+"]";p.dataPathArr[m]=_;var k=e.validate(p);p.baseId=b,e.util.varOccurences(k,f)<2?r+=" "+e.util.varReplace(k,f,w)+" ":r+=" var "+f+" = "+w+"; "+k+" ",r+=" if ("+g+") break; } ",e.compositeRule=p.compositeRule=y,r+=" if (!"+g+") {"}else r+=" if ("+c+".length == 0) {";var C=C||[];C.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should contain a valid item' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var S=r;return r=C.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+S+"]); ":" validate.errors = ["+S+"]; return false; ":" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { ",v&&(r+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } "),e.opts.allErrors&&(r+=" } "),r}},98778:function(e){"use strict";e.exports=function(e,t,s){var r,i,n=" ",o=e.level,a=e.dataLevel,l=e.schema[t],u=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,h="data"+(a||""),p="valid"+o,g="errs__"+o,_=e.opts.$data&&l&&l.$data;_?(n+=" var schema"+o+" = "+e.util.getData(l.$data,a,e.dataPathArr)+"; ",i="schema"+o):i=l;var m,f,b,v,y,w="definition"+o,k=this.definition,C="";if(_&&k.$data){var S=k.validateSchema;n+=" var "+w+" = RULES.custom['"+t+"'].definition; var "+(y="keywordValidate"+o)+" = "+w+".validate;"}else{if(!(v=e.useCustomRule(this,l,e.schema,e)))return;i="validate.schema"+u,y=v.code,m=k.compile,f=k.inline,b=k.macro}var x=y+".errors",T="i"+o,A="ruleErr"+o,D=k.async;if(D&&!e.async)throw new Error("async keyword in sync schema");if(f||b||(n+=x+" = null;"),n+="var "+g+" = errors;var "+p+";",_&&k.$data&&(C+="}",n+=" if ("+i+" === undefined) { "+p+" = true; } else { ",S&&(C+="}",n+=" "+p+" = "+w+".validateSchema("+i+"); if ("+p+") { ")),f)n+=k.statements?" "+v.validate+" ":" "+p+" = "+v.validate+"; ";else if(b){var M=e.util.copy(e);C="",M.level++;var E="valid"+M.level;M.schema=v.validate,M.schemaPath="";var L=e.compositeRule;e.compositeRule=M.compositeRule=!0;var P=e.validate(M).replace(/validate\.schema/g,y);e.compositeRule=M.compositeRule=L,n+=" "+P}else{(F=F||[]).push(n),n="",n+=" "+y+".call( ",n+=e.opts.passContext?"this":"self",n+=m||!1===k.schema?" , "+h+" ":" , "+i+" , "+h+" , validate.schema"+e.schemaPath+" ",n+=" , (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var I=a?"data"+(a-1||""):"parentData",H=a?e.dataPathArr[a]:"parentDataProperty",O=n+=" , "+I+" , "+H+" , rootData ) ";n=F.pop(),!1===k.errors?(n+=" "+p+" = ",D&&(n+="await "),n+=O+"; "):n+=D?" var "+(x="customErrors"+o)+" = null; try { "+p+" = await "+O+"; } catch (e) { "+p+" = false; if (e instanceof ValidationError) "+x+" = e.errors; else throw e; } ":" "+x+" = null; "+p+" = "+O+"; "}if(k.modifying&&(n+=" if ("+I+") "+h+" = "+I+"["+H+"];"),n+=""+C,k.valid)d&&(n+=" if (true) { ");else{var F;n+=" if ( ",void 0===k.valid?(n+=" !",n+=b?""+E:""+p):n+=" "+!k.valid+" ",r=this.keyword,(F=F||[]).push(n+=") { "),(F=F||[]).push(n=""),n="",!1!==e.createErrors?(n+=" { keyword: '"+(r||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(n+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),n+=" } "):n+=" {} ";var j=n;n=F.pop();var R=n+=!e.compositeRule&&d?e.async?" throw new ValidationError(["+j+"]); ":" validate.errors = ["+j+"]; return false; ":" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";n=F.pop(),f?k.errors?"full"!=k.errors&&(n+=" for (var "+T+"="+g+"; "+T+"<errors; "+T+"++) { var "+A+" = vErrors["+T+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+A+".schemaPath === undefined) { "+A+'.schemaPath = "'+c+'"; } ',e.opts.verbose&&(n+=" "+A+".schema = "+i+"; "+A+".data = "+h+"; "),n+=" } "):!1===k.errors?n+=" "+R+" ":(n+=" if ("+g+" == errors) { "+R+" } else { for (var "+T+"="+g+"; "+T+"<errors; "+T+"++) { var "+A+" = vErrors["+T+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+A+".schemaPath === undefined) { "+A+'.schemaPath = "'+c+'"; } ',e.opts.verbose&&(n+=" "+A+".schema = "+i+"; "+A+".data = "+h+"; "),n+=" } } "):b?(n+=" var err = ",!1!==e.createErrors?(n+=" { keyword: '"+(r||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(n+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(n+=" , schema: validate.schema"+u+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+h+" "),n+=" } "):n+=" {} ",n+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&d&&(n+=e.async?" throw new ValidationError(vErrors); ":" validate.errors = vErrors; return false; ")):!1===k.errors?n+=" "+R+" ":(n+=" if (Array.isArray("+x+")) { if (vErrors === null) vErrors = "+x+"; else vErrors = vErrors.concat("+x+"); errors = vErrors.length; for (var "+T+"="+g+"; "+T+"<errors; "+T+"++) { var "+A+" = vErrors["+T+"]; if ("+A+".dataPath === undefined) "+A+".dataPath = (dataPath || '') + "+e.errorPath+"; "+A+'.schemaPath = "'+c+'"; ',e.opts.verbose&&(n+=" "+A+".schema = "+i+"; "+A+".data = "+h+"; "),n+=" } } else { "+R+" } "),n+=" } ",d&&(n+=" else { ")}return n}},34536:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+i,h=e.util.copy(e),p="";h.level++;var g="valid"+h.level,_={},m={},f=e.opts.ownProperties;for(w in o)if("__proto__"!=w){var b=o[w],v=Array.isArray(b)?m:_;v[w]=b}r+="var "+d+" = errors;";var y=e.errorPath;for(var w in r+="var missing"+i+";",m)if((v=m[w]).length){if(r+=" if ( "+c+e.util.getProperty(w)+" !== undefined ",f&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),u){r+=" && ( ";var k=v;if(k)for(var C=-1,S=k.length-1;C<S;)E=k[C+=1],C&&(r+=" || "),r+=" ( ( "+(H=c+(I=e.util.getProperty(E)))+" === undefined ",f&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(E)+"') "),r+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?E:I)+") ) ";r+=")) { ";var x="missing"+i,T="' + "+x+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(y,x,!0):y+" + "+x);var A=A||[];A.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(w)+"', missingProperty: '"+T+"', depsCount: "+v.length+", deps: '"+e.util.escapeQuotes(1==v.length?v[0]:v.join(", "))+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should have ",r+=1==v.length?"property "+e.util.escapeQuotes(v[0]):"properties "+e.util.escapeQuotes(v.join(", ")),r+=" when property "+e.util.escapeQuotes(w)+" is present' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var D=r;r=A.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+D+"]); ":" validate.errors = ["+D+"]; return false; ":" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{r+=" ) { ";var M=v;if(M)for(var E,L=-1,P=M.length-1;L<P;){E=M[L+=1];var I=e.util.getProperty(E),H=(T=e.util.escapeQuotes(E),c+I);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(y,E,e.opts.jsonPointers)),r+=" if ( "+H+" === undefined ",f&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(E)+"') "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(w)+"', missingProperty: '"+T+"', depsCount: "+v.length+", deps: '"+e.util.escapeQuotes(1==v.length?v[0]:v.join(", "))+"' } ",!1!==e.opts.messages&&(r+=" , message: 'should have ",r+=1==v.length?"property "+e.util.escapeQuotes(v[0]):"properties "+e.util.escapeQuotes(v.join(", ")),r+=" when property "+e.util.escapeQuotes(w)+" is present' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}r+=" } ",u&&(p+="}",r+=" else { ")}e.errorPath=y;var O=h.baseId;for(var w in _)b=_[w],(e.opts.strictKeywords?"object"==typeof b&&Object.keys(b).length>0||!1===b:e.util.schemaHasRules(b,e.RULES.all))&&(r+=" "+g+" = true; if ( "+c+e.util.getProperty(w)+" !== undefined ",f&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(w)+"') "),r+=") { ",h.schema=b,h.schemaPath=a+e.util.getProperty(w),h.errSchemaPath=l+"/"+e.util.escapeFragment(w),r+=" "+e.validate(h)+" ",h.baseId=O,r+=" } ",u&&(r+=" if ("+g+") { ",p+="}"));return u&&(r+=" "+p+" if ("+d+" == errors) {"),r}},21825:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h=e.opts.$data&&o&&o.$data;h&&(r+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ");var p="i"+i,g="schema"+i;h||(r+=" var "+g+" = validate.schema"+a+";"),r+="var "+d+";",h&&(r+=" if (schema"+i+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+i+")) "+d+" = false; else {"),r+=d+" = false;for (var "+p+"=0; "+p+"<"+g+".length; "+p+"++) if (equal("+c+", "+g+"["+p+"])) { "+d+" = true; break; }",h&&(r+=" } ");var _=_||[];_.push(r+=" if (!"+d+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+i+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var m=r;return r=_.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+m+"]); ":" validate.errors = ["+m+"]; return false; ":" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" }",u&&(r+=" else { "),r}},69603:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||"");if(!1===e.opts.format)return u&&(r+=" if (true) { "),r;var d,h=e.opts.$data&&o&&o.$data;h?(r+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ",d="schema"+i):d=o;var p=e.opts.unknownFormats,g=Array.isArray(p);if(h)r+=" var "+(_="format"+i)+" = formats["+d+"]; var "+(m="isObject"+i)+" = typeof "+_+" == 'object' && !("+_+" instanceof RegExp) && "+_+".validate; var "+(f="formatType"+i)+" = "+m+" && "+_+".type || 'string'; if ("+m+") { ",e.async&&(r+=" var async"+i+" = "+_+".async; "),r+=" "+_+" = "+_+".validate; } if ( ",h&&(r+=" ("+d+" !== undefined && typeof "+d+" != 'string') || "),r+=" (","ignore"!=p&&(r+=" ("+d+" && !"+_+" ",g&&(r+=" && self._opts.unknownFormats.indexOf("+d+") == -1 "),r+=") || "),r+=" ("+_+" && "+f+" == '"+s+"' && !(typeof "+_+" == 'function' ? ",r+=e.async?" (async"+i+" ? await "+_+"("+c+") : "+_+"("+c+")) ":" "+_+"("+c+") ",r+=" : "+_+".test("+c+"))))) {";else{var _;if(!(_=e.formats[o])){if("ignore"==p)return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),u&&(r+=" if (true) { "),r;if(g&&p.indexOf(o)>=0)return u&&(r+=" if (true) { "),r;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var m,f=(m="object"==typeof _&&!(_ instanceof RegExp)&&_.validate)&&_.type||"string";if(m){var b=!0===_.async;_=_.validate}if(f!=s)return u&&(r+=" if (true) { "),r;if(b){if(!e.async)throw new Error("async format in sync schema");r+=" if (!(await "+(v="formats"+e.util.getProperty(o)+".validate")+"("+c+"))) { "}else{r+=" if (! ";var v="formats"+e.util.getProperty(o);m&&(v+=".validate"),r+="function"==typeof _?" "+v+"("+c+") ":" "+v+".test("+c+") ",r+=") { "}}var y=y||[];y.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format: ",r+=h?""+d:""+e.util.toQuotedString(o),r+=" } ",!1!==e.opts.messages&&(r+=" , message: 'should match format \"",r+=h?"' + "+d+" + '":""+e.util.escapeQuotes(o),r+="\"' "),e.opts.verbose&&(r+=" , schema: ",r+=h?"validate.schema"+a:""+e.util.toQuotedString(o),r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var w=r;return r=y.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+w+"]); ":" validate.errors = ["+w+"]; return false; ":" var err = "+w+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",u&&(r+=" else { "),r}},58826:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h="errs__"+i,p=e.util.copy(e);p.level++;var g="valid"+p.level,_=e.schema.then,m=e.schema.else,f=void 0!==_&&(e.opts.strictKeywords?"object"==typeof _&&Object.keys(_).length>0||!1===_:e.util.schemaHasRules(_,e.RULES.all)),b=void 0!==m&&(e.opts.strictKeywords?"object"==typeof m&&Object.keys(m).length>0||!1===m:e.util.schemaHasRules(m,e.RULES.all)),v=p.baseId;if(f||b){var y;p.createErrors=!1,p.schema=o,p.schemaPath=a,p.errSchemaPath=l,r+=" var "+h+" = errors; var "+d+" = true; ";var w=e.compositeRule;e.compositeRule=p.compositeRule=!0,r+=" "+e.validate(p)+" ",p.baseId=v,p.createErrors=!0,r+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ",e.compositeRule=p.compositeRule=w,f?(r+=" if ("+g+") { ",p.schema=e.schema.then,p.schemaPath=e.schemaPath+".then",p.errSchemaPath=e.errSchemaPath+"/then",r+=" "+e.validate(p)+" ",p.baseId=v,r+=" "+d+" = "+g+"; ",f&&b?r+=" var "+(y="ifClause"+i)+" = 'then'; ":y="'then'",r+=" } ",b&&(r+=" else { ")):r+=" if (!"+g+") { ",b&&(p.schema=e.schema.else,p.schemaPath=e.schemaPath+".else",p.errSchemaPath=e.errSchemaPath+"/else",r+=" "+e.validate(p)+" ",p.baseId=v,r+=" "+d+" = "+g+"; ",f&&b?r+=" var "+(y="ifClause"+i)+" = 'else'; ":y="'else'",r+=" } "),r+=" if (!"+d+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+y+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match \"' + "+y+" + '\" schema' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(r+=e.async?" throw new ValidationError(vErrors); ":" validate.errors = vErrors; return false; "),r+=" } ",u&&(r+=" else { ")}else u&&(r+=" if (true) { ");return r}},87937:function(e,t,s){"use strict";e.exports={$ref:s(88911),allOf:s(24879),anyOf:s(3364),$comment:s(11505),const:s(53749),contains:s(26346),dependencies:s(34536),enum:s(21825),format:s(69603),if:s(58826),items:s(15383),maximum:s(78985),minimum:s(78985),maxItems:s(74951),minItems:s(74951),maxLength:s(54368),minLength:s(54368),maxProperties:s(27959),minProperties:s(27959),multipleOf:s(68366),not:s(73664),oneOf:s(91417),pattern:s(91442),properties:s(74641),propertyNames:s(56242),required:s(5669),uniqueItems:s(92623),validate:s(2103)}},15383:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h="errs__"+i,p=e.util.copy(e),g="";p.level++;var _="valid"+p.level,m="i"+i,f=p.dataLevel=e.dataLevel+1,b="data"+f,v=e.baseId;if(r+="var "+h+" = errors;var "+d+";",Array.isArray(o)){var y=e.schema.additionalItems;if(!1===y){r+=" "+d+" = "+c+".length <= "+o.length+"; ";var w=l;l=e.errSchemaPath+"/additionalItems";var k=k||[];k.push(r+=" if (!"+d+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var C=r;r=k.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+C+"]); ":" validate.errors = ["+C+"]; return false; ":" var err = "+C+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",l=w,u&&(g+="}",r+=" else { ")}var S=o;if(S)for(var x,T=-1,A=S.length-1;T<A;)if(x=S[T+=1],e.opts.strictKeywords?"object"==typeof x&&Object.keys(x).length>0||!1===x:e.util.schemaHasRules(x,e.RULES.all)){r+=" "+_+" = true; if ("+c+".length > "+T+") { ";var D=c+"["+T+"]";p.schema=x,p.schemaPath=a+"["+T+"]",p.errSchemaPath=l+"/"+T,p.errorPath=e.util.getPathExpr(e.errorPath,T,e.opts.jsonPointers,!0),p.dataPathArr[f]=T;var M=e.validate(p);p.baseId=v,e.util.varOccurences(M,b)<2?r+=" "+e.util.varReplace(M,b,D)+" ":r+=" var "+b+" = "+D+"; "+M+" ",r+=" } ",u&&(r+=" if ("+_+") { ",g+="}")}"object"==typeof y&&(e.opts.strictKeywords?"object"==typeof y&&Object.keys(y).length>0||!1===y:e.util.schemaHasRules(y,e.RULES.all))&&(p.schema=y,p.schemaPath=e.schemaPath+".additionalItems",p.errSchemaPath=e.errSchemaPath+"/additionalItems",r+=" "+_+" = true; if ("+c+".length > "+o.length+") { for (var "+m+" = "+o.length+"; "+m+" < "+c+".length; "+m+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,!0),D=c+"["+m+"]",p.dataPathArr[f]=m,M=e.validate(p),p.baseId=v,e.util.varOccurences(M,b)<2?r+=" "+e.util.varReplace(M,b,D)+" ":r+=" var "+b+" = "+D+"; "+M+" ",u&&(r+=" if (!"+_+") break; "),r+=" } } ",u&&(r+=" if ("+_+") { ",g+="}"))}else(e.opts.strictKeywords?"object"==typeof o&&Object.keys(o).length>0||!1===o:e.util.schemaHasRules(o,e.RULES.all))&&(p.schema=o,p.schemaPath=a,p.errSchemaPath=l,r+=" for (var "+m+" = 0; "+m+" < "+c+".length; "+m+"++) { ",p.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,!0),D=c+"["+m+"]",p.dataPathArr[f]=m,M=e.validate(p),p.baseId=v,e.util.varOccurences(M,b)<2?r+=" "+e.util.varReplace(M,b,D)+" ":r+=" var "+b+" = "+D+"; "+M+" ",u&&(r+=" if (!"+_+") break; "),r+=" }");return u&&(r+=" "+g+" if ("+h+" == errors) {"),r}},68366:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;if(h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a,!h&&"number"!=typeof a)throw new Error(t+" must be number");i+="var division"+n+";if (",h&&(i+=" "+r+" !== undefined && ( typeof "+r+" != 'number' || "),i+=" (division"+n+" = "+d+" / "+r+", ",i+=e.opts.multipleOfPrecision?" Math.abs(Math.round(division"+n+") - division"+n+") > 1e-"+e.opts.multipleOfPrecision+" ":" division"+n+" !== parseInt(division"+n+") ",i+=" ) ",h&&(i+=" ) ");var p=p||[];p.push(i+=" ) { "),i="",!1!==e.createErrors?(i+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { multipleOf: "+r+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be multiple of ",i+=h?"' + "+r:r+"'"),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var g=i;return i=p.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+g+"]); ":" validate.errors = ["+g+"]; return false; ":" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",c&&(i+=" else { "),i}},73664:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+i,h=e.util.copy(e);h.level++;var p="valid"+h.level;if(e.opts.strictKeywords?"object"==typeof o&&Object.keys(o).length>0||!1===o:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=a,h.errSchemaPath=l,r+=" var "+d+" = errors; ";var g,_=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.createErrors=!1,h.opts.allErrors&&(g=h.opts.allErrors,h.opts.allErrors=!1),r+=" "+e.validate(h)+" ",h.createErrors=!0,g&&(h.opts.allErrors=g),e.compositeRule=h.compositeRule=_;var m=m||[];m.push(r+=" if ("+p+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var f=r;r=m.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { errors = "+d+"; if (vErrors !== null) { if ("+d+") vErrors.length = "+d+"; else vErrors = null; } ",e.opts.allErrors&&(r+=" } ")}else r+=" var err = ",!1!==e.createErrors?(r+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be valid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(r+=" if (false) { ");return r}},91417:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h="errs__"+i,p=e.util.copy(e),g="";p.level++;var _="valid"+p.level,m=p.baseId,f="prevValid"+i,b="passingSchemas"+i;r+="var "+h+" = errors , "+f+" = false , "+d+" = false , "+b+" = null; ";var v=e.compositeRule;e.compositeRule=p.compositeRule=!0;var y=o;if(y)for(var w,k=-1,C=y.length-1;k<C;)w=y[k+=1],(e.opts.strictKeywords?"object"==typeof w&&Object.keys(w).length>0||!1===w:e.util.schemaHasRules(w,e.RULES.all))?(p.schema=w,p.schemaPath=a+"["+k+"]",p.errSchemaPath=l+"/"+k,r+=" "+e.validate(p)+" ",p.baseId=m):r+=" var "+_+" = true; ",k&&(r+=" if ("+_+" && "+f+") { "+d+" = false; "+b+" = ["+b+", "+k+"]; } else { ",g+="}"),r+=" if ("+_+") { "+d+" = "+f+" = true; "+b+" = "+k+"; }";return e.compositeRule=p.compositeRule=v,r+=g+"if (!"+d+") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+b+" } ",!1!==e.opts.messages&&(r+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(r+=e.async?" throw new ValidationError(vErrors); ":" validate.errors = vErrors; return false; "),r+="} else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; }",e.opts.allErrors&&(r+=" } "),r}},91442:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h=e.opts.$data&&a&&a.$data;h?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a;var p=h?"(new RegExp("+r+"))":e.usePattern(a);i+="if ( ",h&&(i+=" ("+r+" !== undefined && typeof "+r+" != 'string') || ");var g=g||[];g.push(i+=" !"+p+".test("+d+") ) { "),i="",!1!==e.createErrors?(i+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { pattern: ",i+=h?""+r:""+e.util.toQuotedString(a),i+=" } ",!1!==e.opts.messages&&(i+=" , message: 'should match pattern \"",i+=h?"' + "+r+" + '":""+e.util.escapeQuotes(a),i+="\"' "),e.opts.verbose&&(i+=" , schema: ",i+=h?"validate.schema"+l:""+e.util.toQuotedString(a),i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var _=i;return i=g.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+_+"]); ":" validate.errors = ["+_+"]; return false; ":" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+="} ",c&&(i+=" else { "),i}},74641:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+i,h=e.util.copy(e),p="";h.level++;var g="valid"+h.level,_="key"+i,m="idx"+i,f=h.dataLevel=e.dataLevel+1,b="data"+f,v="dataProperties"+i,y=Object.keys(o||{}).filter(I),w=e.schema.patternProperties||{},k=Object.keys(w).filter(I),C=e.schema.additionalProperties,S=y.length||k.length,x=!1===C,T="object"==typeof C&&Object.keys(C).length,A=e.opts.removeAdditional,D=x||T||A,M=e.opts.ownProperties,E=e.baseId,L=e.schema.required;if(L&&(!e.opts.$data||!L.$data)&&L.length<e.opts.loopRequired)var P=e.util.toHash(L);function I(e){return"__proto__"!==e}if(r+="var "+d+" = errors;var "+g+" = true;",M&&(r+=" var "+v+" = undefined;"),D){if(r+=M?" "+v+" = "+v+" || Object.keys("+c+"); for (var "+m+"=0; "+m+"<"+v+".length; "+m+"++) { var "+_+" = "+v+"["+m+"]; ":" for (var "+_+" in "+c+") { ",S){if(r+=" var isAdditional"+i+" = !(false ",y.length)if(y.length>8)r+=" || validate.schema"+a+".hasOwnProperty("+_+") ";else{var H=y;if(H)for(var O=-1,F=H.length-1;O<F;)W=H[O+=1],r+=" || "+_+" == "+e.util.toQuotedString(W)+" "}if(k.length){var j=k;if(j)for(var R=-1,N=j.length-1;R<N;)ne=j[R+=1],r+=" || "+e.usePattern(ne)+".test("+_+") "}r+=" ); if (isAdditional"+i+") { "}if("all"==A)r+=" delete "+c+"["+_+"]; ";else{var z=e.errorPath,Y="' + "+_+" + '";if(e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers)),x)if(A)r+=" delete "+c+"["+_+"]; ";else{var B=l;l=e.errSchemaPath+"/additionalProperties",(se=se||[]).push(r+=" "+g+" = false; "),r="",!1!==e.createErrors?(r+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { additionalProperty: '"+Y+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is an invalid additional property":"should NOT have additional properties",r+="' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var Z=r;r=se.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+Z+"]); ":" validate.errors = ["+Z+"]; return false; ":" var err = "+Z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=B,u&&(r+=" break; ")}else if(T)if("failing"==A){r+=" var "+d+" = errors; ";var q=e.compositeRule;e.compositeRule=h.compositeRule=!0,h.schema=C,h.schemaPath=e.schemaPath+".additionalProperties",h.errSchemaPath=e.errSchemaPath+"/additionalProperties",h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers);var U=c+"["+_+"]";h.dataPathArr[f]=_;var V=e.validate(h);h.baseId=E,e.util.varOccurences(V,b)<2?r+=" "+e.util.varReplace(V,b,U)+" ":r+=" var "+b+" = "+U+"; "+V+" ",r+=" if (!"+g+") { errors = "+d+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+c+"["+_+"]; } ",e.compositeRule=h.compositeRule=q}else h.schema=C,h.schemaPath=e.schemaPath+".additionalProperties",h.errSchemaPath=e.errSchemaPath+"/additionalProperties",h.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers),U=c+"["+_+"]",h.dataPathArr[f]=_,V=e.validate(h),h.baseId=E,e.util.varOccurences(V,b)<2?r+=" "+e.util.varReplace(V,b,U)+" ":r+=" var "+b+" = "+U+"; "+V+" ",u&&(r+=" if (!"+g+") break; ");e.errorPath=z}S&&(r+=" } "),r+=" } ",u&&(r+=" if ("+g+") { ",p+="}")}var $=e.opts.useDefaults&&!e.compositeRule;if(y.length){var G=y;if(G)for(var W,J=-1,Q=G.length-1;J<Q;){var K=o[W=G[J+=1]];if(e.opts.strictKeywords?"object"==typeof K&&Object.keys(K).length>0||!1===K:e.util.schemaHasRules(K,e.RULES.all)){var X=e.util.getProperty(W),ee=(U=c+X,$&&void 0!==K.default);if(h.schema=K,h.schemaPath=a+X,h.errSchemaPath=l+"/"+e.util.escapeFragment(W),h.errorPath=e.util.getPath(e.errorPath,W,e.opts.jsonPointers),h.dataPathArr[f]=e.util.toQuotedString(W),V=e.validate(h),h.baseId=E,e.util.varOccurences(V,b)<2){V=e.util.varReplace(V,b,U);var te=U}else te=b,r+=" var "+b+" = "+U+"; ";if(ee)r+=" "+V+" ";else{if(P&&P[W]){r+=" if ( "+te+" === undefined ",M&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(W)+"') "),r+=") { "+g+" = false; ",z=e.errorPath,B=l;var se,re=e.util.escapeQuotes(W);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(z,W,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(se=se||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+re+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+re+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",Z=r,r=se.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+Z+"]); ":" validate.errors = ["+Z+"]; return false; ":" var err = "+Z+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=B,e.errorPath=z,r+=" } else { "}else u?(r+=" if ( "+te+" === undefined ",M&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(W)+"') "),r+=") { "+g+" = true; } else { "):(r+=" if ("+te+" !== undefined ",M&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(W)+"') "),r+=" ) { ");r+=" "+V+" } "}}u&&(r+=" if ("+g+") { ",p+="}")}}if(k.length){var ie=k;if(ie)for(var ne,oe=-1,ae=ie.length-1;oe<ae;)K=w[ne=ie[oe+=1]],(e.opts.strictKeywords?"object"==typeof K&&Object.keys(K).length>0||!1===K:e.util.schemaHasRules(K,e.RULES.all))&&(h.schema=K,h.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),h.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),r+=M?" "+v+" = "+v+" || Object.keys("+c+"); for (var "+m+"=0; "+m+"<"+v+".length; "+m+"++) { var "+_+" = "+v+"["+m+"]; ":" for (var "+_+" in "+c+") { ",r+=" if ("+e.usePattern(ne)+".test("+_+")) { ",h.errorPath=e.util.getPathExpr(e.errorPath,_,e.opts.jsonPointers),U=c+"["+_+"]",h.dataPathArr[f]=_,V=e.validate(h),h.baseId=E,e.util.varOccurences(V,b)<2?r+=" "+e.util.varReplace(V,b,U)+" ":r+=" var "+b+" = "+U+"; "+V+" ",u&&(r+=" if (!"+g+") break; "),r+=" } ",u&&(r+=" else "+g+" = true; "),r+=" } ",u&&(r+=" if ("+g+") { ",p+="}"))}return u&&(r+=" "+p+" if ("+d+" == errors) {"),r}},56242:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="errs__"+i,h=e.util.copy(e);h.level++;var p="valid"+h.level;if(r+="var "+d+" = errors;",e.opts.strictKeywords?"object"==typeof o&&Object.keys(o).length>0||!1===o:e.util.schemaHasRules(o,e.RULES.all)){h.schema=o,h.schemaPath=a,h.errSchemaPath=l;var g="key"+i,_="idx"+i,m="i"+i,f="' + "+g+" + '",b="data"+(h.dataLevel=e.dataLevel+1),v="dataProperties"+i,y=e.opts.ownProperties,w=e.baseId;y&&(r+=" var "+v+" = undefined; "),r+=y?" "+v+" = "+v+" || Object.keys("+c+"); for (var "+_+"=0; "+_+"<"+v+".length; "+_+"++) { var "+g+" = "+v+"["+_+"]; ":" for (var "+g+" in "+c+") { ",r+=" var startErrs"+i+" = errors; ";var k=g,C=e.compositeRule;e.compositeRule=h.compositeRule=!0;var S=e.validate(h);h.baseId=w,e.util.varOccurences(S,b)<2?r+=" "+e.util.varReplace(S,b,k)+" ":r+=" var "+b+" = "+k+"; "+S+" ",e.compositeRule=h.compositeRule=C,r+=" if (!"+p+") { for (var "+m+"=startErrs"+i+"; "+m+"<errors; "+m+"++) { vErrors["+m+"].propertyName = "+g+"; } var err = ",!1!==e.createErrors?(r+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { propertyName: '"+f+"' } ",!1!==e.opts.messages&&(r+=" , message: 'property name \\'"+f+"\\' is invalid' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(r+=e.async?" throw new ValidationError(vErrors); ":" validate.errors = vErrors; return false; "),u&&(r+=" break; "),r+=" } }"}return u&&(r+=" if ("+d+" == errors) {"),r}},88911:function(e){"use strict";e.exports=function(e,t,s){var r,i,n=" ",o=e.dataLevel,a=e.schema[t],l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(o||""),d="valid"+e.level;if("#"==a||"#/"==a)e.isRoot?(r=e.async,i="validate"):(r=!0===e.root.schema.$async,i="root.refVal[0]");else{var h=e.resolveRef(e.baseId,a,e.isRoot);if(void 0===h){var p=e.MissingRefError.message(e.baseId,a);if("fail"==e.opts.missingRefs){e.logger.error(p),(f=f||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { ref: '"+e.util.escapeQuotes(a)+"' } ",!1!==e.opts.messages&&(n+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(a)+"' "),e.opts.verbose&&(n+=" , schema: "+e.util.toQuotedString(a)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),n+=" } "):n+=" {} ";var g=n;n=f.pop(),n+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+g+"]); ":" validate.errors = ["+g+"]; return false; ":" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",u&&(n+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,a,p);e.logger.warn(p),u&&(n+=" if (true) { ")}}else if(h.inline){var _=e.util.copy(e);_.level++;var m="valid"+_.level;_.schema=h.schema,_.schemaPath="",_.errSchemaPath=a,n+=" "+e.validate(_).replace(/validate\.schema/g,h.code)+" ",u&&(n+=" if ("+m+") { ")}else r=!0===h.$async||e.async&&!1!==h.$async,i=h.code}if(i){var f;(f=f||[]).push(n),n="",n+=e.opts.passContext?" "+i+".call(this, ":" "+i+"( ",n+=" "+c+", (dataPath || '')",'""'!=e.errorPath&&(n+=" + "+e.errorPath);var b=n+=" , "+(o?"data"+(o-1||""):"parentData")+" , "+(o?e.dataPathArr[o]:"parentDataProperty")+", rootData) ";if(n=f.pop(),r){if(!e.async)throw new Error("async schema referenced by sync schema");u&&(n+=" var "+d+"; "),n+=" try { await "+b+"; ",u&&(n+=" "+d+" = true; "),n+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",u&&(n+=" "+d+" = false; "),n+=" } ",u&&(n+=" if ("+d+") { ")}else n+=" if (!"+b+") { if (vErrors === null) vErrors = "+i+".errors; else vErrors = vErrors.concat("+i+".errors); errors = vErrors.length; } ",u&&(n+=" else { ")}return n}},5669:function(e){"use strict";e.exports=function(e,t,s){var r=" ",i=e.level,n=e.dataLevel,o=e.schema[t],a=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(n||""),d="valid"+i,h=e.opts.$data&&o&&o.$data;h&&(r+=" var schema"+i+" = "+e.util.getData(o.$data,n,e.dataPathArr)+"; ");var p="schema"+i;if(!h)if(o.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var g=[],_=o;if(_)for(var m,f=-1,b=_.length-1;f<b;){m=_[f+=1];var v=e.schema.properties[m];v&&(e.opts.strictKeywords?"object"==typeof v&&Object.keys(v).length>0||!1===v:e.util.schemaHasRules(v,e.RULES.all))||(g[g.length]=m)}}else g=o;if(h||g.length){var y=e.errorPath,w=h||g.length>=e.opts.loopRequired,k=e.opts.ownProperties;if(u)if(r+=" var missing"+i+"; ",w){h||(r+=" var "+p+" = validate.schema"+a+"; ");var C="' + "+(M="schema"+i+"["+(A="i"+i)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(y,M,e.opts.jsonPointers)),r+=" var "+d+" = true; ",h&&(r+=" if (schema"+i+" === undefined) "+d+" = true; else if (!Array.isArray(schema"+i+")) "+d+" = false; else {"),r+=" for (var "+A+" = 0; "+A+" < "+p+".length; "+A+"++) { "+d+" = "+c+"["+p+"["+A+"]] !== undefined ",k&&(r+=" && Object.prototype.hasOwnProperty.call("+c+", "+p+"["+A+"]) "),r+="; if (!"+d+") break; } ",h&&(r+=" } "),(x=x||[]).push(r+=" if (!"+d+") { "),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+C+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+C+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ";var S=r;r=x.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+S+"]); ":" validate.errors = ["+S+"]; return false; ":" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else{r+=" if ( ";var x,T=g;if(T)for(var A=-1,D=T.length-1;A<D;)L=T[A+=1],A&&(r+=" || "),r+=" ( ( "+(O=c+(H=e.util.getProperty(L)))+" === undefined ",k&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(L)+"') "),r+=") && (missing"+i+" = "+e.util.toQuotedString(e.opts.jsonPointers?L:H)+") ) ";r+=") { ",C="' + "+(M="missing"+i)+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(y,M,!0):y+" + "+M),(x=x||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+C+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+C+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",S=r,r=x.pop(),r+=!e.compositeRule&&u?e.async?" throw new ValidationError(["+S+"]); ":" validate.errors = ["+S+"]; return false; ":" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else { "}else if(w){var M;h||(r+=" var "+p+" = validate.schema"+a+"; "),C="' + "+(M="schema"+i+"["+(A="i"+i)+"]")+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(y,M,e.opts.jsonPointers)),h&&(r+=" if ("+p+" && !Array.isArray("+p+")) { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+C+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+C+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+p+" !== undefined) { "),r+=" for (var "+A+" = 0; "+A+" < "+p+".length; "+A+"++) { if ("+c+"["+p+"["+A+"]] === undefined ",k&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", "+p+"["+A+"]) "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+C+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+C+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",h&&(r+=" } ")}else{var E=g;if(E)for(var L,P=-1,I=E.length-1;P<I;){L=E[P+=1];var H=e.util.getProperty(L),O=(C=e.util.escapeQuotes(L),c+H);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(y,L,e.opts.jsonPointers)),r+=" if ( "+O+" === undefined ",k&&(r+=" || ! Object.prototype.hasOwnProperty.call("+c+", '"+e.util.escapeQuotes(L)+"') "),r+=") { var err = ",!1!==e.createErrors?(r+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+C+"' } ",!1!==e.opts.messages&&(r+=" , message: '",r+=e.opts._errorDataPathProperty?"is a required property":"should have required property \\'"+C+"\\'",r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+a+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),r+=" } "):r+=" {} ",r+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=y}else u&&(r+=" if (true) {");return r}},92623:function(e){"use strict";e.exports=function(e,t,s){var r,i=" ",n=e.level,o=e.dataLevel,a=e.schema[t],l=e.schemaPath+e.util.getProperty(t),u=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,d="data"+(o||""),h="valid"+n,p=e.opts.$data&&a&&a.$data;if(p?(i+=" var schema"+n+" = "+e.util.getData(a.$data,o,e.dataPathArr)+"; ",r="schema"+n):r=a,(a||p)&&!1!==e.opts.uniqueItems){p&&(i+=" var "+h+"; if ("+r+" === false || "+r+" === undefined) "+h+" = true; else if (typeof "+r+" != 'boolean') "+h+" = false; else { "),i+=" var i = "+d+".length , "+h+" = true , j; if (i > 1) { ";var g=e.schema.items&&e.schema.items.type,_=Array.isArray(g);!g||"object"==g||"array"==g||_&&(g.indexOf("object")>=0||g.indexOf("array")>=0)?i+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+d+"[i], "+d+"[j])) { "+h+" = false; break outer; } } } ":(i+=" var itemIndices = {}, item; for (;i--;) { var item = "+d+"[i]; ",i+=" if ("+e.util["checkDataType"+(_?"s":"")](g,"item",e.opts.strictNumbers,!0)+") continue; ",_&&(i+=" if (typeof item == 'string') item = '\"' + item; "),i+=" if (typeof itemIndices[item] == 'number') { "+h+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "),i+=" } ",p&&(i+=" } ");var m=m||[];m.push(i+=" if (!"+h+") { "),i="",!1!==e.createErrors?(i+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(u)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(i+=" , schema: ",i+=p?"validate.schema"+l:""+a,i+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var f=i;i=m.pop(),i+=!e.compositeRule&&c?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",c&&(i+=" else { ")}else c&&(i+=" if (true) { ");return i}},2103:function(e){"use strict";e.exports=function(e,t,s){var r="",i=!0===e.schema.$async,n=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var a=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(a){var l="unknown keyword: "+a;if("log"!==e.opts.strictKeywords)throw new Error(l);e.logger.warn(l)}}if(e.isTop&&(r+=" var validate = ",i&&(e.async=!0,r+="async "),r+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(r+=" /*# sourceURL="+o+" */ ")),"boolean"==typeof e.schema||!n&&!e.schema.$ref){var u=e.level,c=e.dataLevel,d=e.schema["false schema"],h=e.schemaPath+e.util.getProperty("false schema"),p=e.errSchemaPath+"/false schema",g=!e.opts.allErrors,_="data"+(c||""),m="valid"+u;if(!1===e.schema){e.isTop?g=!0:r+=" var "+m+" = false; ",(q=q||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: 'boolean schema is false' "),e.opts.verbose&&(r+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+_+" "),r+=" } "):r+=" {} ";var f=r;r=q.pop(),r+=!e.compositeRule&&g?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else r+=e.isTop?i?" return data; ":" validate.errors = null; return true; ":" var "+m+" = true; ";return e.isTop&&(r+=" }; return validate; "),r}if(e.isTop){var b=e.isTop;if(u=e.level=0,c=e.dataLevel=0,_="data",e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[""],void 0!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var v="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(v);e.logger.warn(v)}r+=" var vErrors = null; ",r+=" var errors = 0; ",r+=" if (rootData === undefined) rootData = data; "}else{if(u=e.level,_="data"+((c=e.dataLevel)||""),o&&(e.baseId=e.resolve.url(e.baseId,o)),i&&!e.async)throw new Error("async schema in sync schema");r+=" var errs_"+u+" = errors;"}m="valid"+u,g=!e.opts.allErrors;var y="",w="",k=e.schema.type,C=Array.isArray(k);if(k&&e.opts.nullable&&!0===e.schema.nullable&&(C?-1==k.indexOf("null")&&(k=k.concat("null")):"null"!=k&&(k=[k,"null"],C=!0)),C&&1==k.length&&(k=k[0],C=!1),e.schema.$ref&&n){if("fail"==e.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');!0!==e.opts.extendRefs&&(n=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(r+=" "+e.RULES.all.$comment.code(e,"$comment")),k){if(e.opts.coerceTypes)var S=e.util.coerceToTypes(e.opts.coerceTypes,k);var x=e.RULES.types[k];if(S||C||!0===x||x&&!J(x)){if(h=e.schemaPath+".type",p=e.errSchemaPath+"/type",h=e.schemaPath+".type",p=e.errSchemaPath+"/type",r+=" if ("+e.util[C?"checkDataTypes":"checkDataType"](k,_,e.opts.strictNumbers,!0)+") { ",S){var T="dataType"+u,A="coerced"+u;r+=" var "+T+" = typeof "+_+"; var "+A+" = undefined; ","array"==e.opts.coerceTypes&&(r+=" if ("+T+" == 'object' && Array.isArray("+_+") && "+_+".length == 1) { "+_+" = "+_+"[0]; "+T+" = typeof "+_+"; if ("+e.util.checkDataType(e.schema.type,_,e.opts.strictNumbers)+") "+A+" = "+_+"; } "),r+=" if ("+A+" !== undefined) ; ";var D=S;if(D)for(var M,E=-1,L=D.length-1;E<L;)"string"==(M=D[E+=1])?r+=" else if ("+T+" == 'number' || "+T+" == 'boolean') "+A+" = '' + "+_+"; else if ("+_+" === null) "+A+" = ''; ":"number"==M||"integer"==M?(r+=" else if ("+T+" == 'boolean' || "+_+" === null || ("+T+" == 'string' && "+_+" && "+_+" == +"+_+" ","integer"==M&&(r+=" && !("+_+" % 1)"),r+=")) "+A+" = +"+_+"; "):"boolean"==M?r+=" else if ("+_+" === 'false' || "+_+" === 0 || "+_+" === null) "+A+" = false; else if ("+_+" === 'true' || "+_+" === 1) "+A+" = true; ":"null"==M?r+=" else if ("+_+" === '' || "+_+" === 0 || "+_+" === false) "+A+" = null; ":"array"==e.opts.coerceTypes&&"array"==M&&(r+=" else if ("+T+" == 'string' || "+T+" == 'number' || "+T+" == 'boolean' || "+_+" == null) "+A+" = ["+_+"]; ");(q=q||[]).push(r+=" else { "),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { type: '",r+=C?""+k.join(","):""+k,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=C?""+k.join(","):""+k,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+_+" "),r+=" } "):r+=" {} ",f=r,r=q.pop(),r+=!e.compositeRule&&g?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } if ("+A+" !== undefined) { ";var P=c?"data"+(c-1||""):"parentData";r+=" "+_+" = "+A+"; ",c||(r+="if ("+P+" !== undefined)"),r+=" "+P+"["+(c?e.dataPathArr[c]:"parentDataProperty")+"] = "+A+"; } "}else(q=q||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { type: '",r+=C?""+k.join(","):""+k,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=C?""+k.join(","):""+k,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+_+" "),r+=" } "):r+=" {} ",f=r,r=q.pop(),r+=!e.compositeRule&&g?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";r+=" } "}}if(e.schema.$ref&&!n)r+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",g&&(r+=" } if (errors === ",r+=b?"0":"errs_"+u,r+=") { ",w+="}");else{var I=e.RULES;if(I)for(var H=-1,O=I.length-1;H<O;)if(J(x=I[H+=1])){if(x.type&&(r+=" if ("+e.util.checkDataType(x.type,_,e.opts.strictNumbers)+") { "),e.opts.useDefaults)if("object"==x.type&&e.schema.properties){d=e.schema.properties;var F=Object.keys(d);if(F)for(var j,R=-1,N=F.length-1;R<N;)if(void 0!==(B=d[j=F[R+=1]]).default){var z=_+e.util.getProperty(j);if(e.compositeRule){if(e.opts.strictDefaults){if(v="default is ignored for: "+z,"log"!==e.opts.strictDefaults)throw new Error(v);e.logger.warn(v)}}else r+=" if ("+z+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+z+" === null || "+z+" === '' "),r+=" ) "+z+" = ",r+="shared"==e.opts.useDefaults?" "+e.useDefault(B.default)+" ":" "+JSON.stringify(B.default)+" ",r+="; "}}else if("array"==x.type&&Array.isArray(e.schema.items)){var Y=e.schema.items;if(Y){E=-1;for(var B,Z=Y.length-1;E<Z;)if(void 0!==(B=Y[E+=1]).default)if(z=_+"["+E+"]",e.compositeRule){if(e.opts.strictDefaults){if(v="default is ignored for: "+z,"log"!==e.opts.strictDefaults)throw new Error(v);e.logger.warn(v)}}else r+=" if ("+z+" === undefined ","empty"==e.opts.useDefaults&&(r+=" || "+z+" === null || "+z+" === '' "),r+=" ) "+z+" = ",r+="shared"==e.opts.useDefaults?" "+e.useDefault(B.default)+" ":" "+JSON.stringify(B.default)+" ",r+="; "}}var q,U=x.rules;if(U)for(var V,$=-1,G=U.length-1;$<G;)if(Q(V=U[$+=1])){var W=V.code(e,V.keyword,x.type);W&&(r+=" "+W+" ",g&&(y+="}"))}g&&(r+=" "+y+" ",y=""),x.type&&(r+=" } ",k&&k===x.type&&!S)&&(h=e.schemaPath+".type",p=e.errSchemaPath+"/type",(q=q||[]).push(r+=" else { "),r="",!1!==e.createErrors?(r+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(p)+" , params: { type: '",r+=C?""+k.join(","):""+k,r+="' } ",!1!==e.opts.messages&&(r+=" , message: 'should be ",r+=C?""+k.join(","):""+k,r+="' "),e.opts.verbose&&(r+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+_+" "),r+=" } "):r+=" {} ",f=r,r=q.pop(),r+=!e.compositeRule&&g?e.async?" throw new ValidationError(["+f+"]); ":" validate.errors = ["+f+"]; return false; ":" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } "),g&&(r+=" if (errors === ",r+=b?"0":"errs_"+u,r+=") { ",w+="}")}}function J(e){for(var t=e.rules,s=0;s<t.length;s++)if(Q(t[s]))return!0}function Q(t){return void 0!==e.schema[t.keyword]||t.implements&&function(t){for(var s=t.implements,r=0;r<s.length;r++)if(void 0!==e.schema[s[r]])return!0}(t)}return g&&(r+=" "+w+" "),b?(i?(r+=" if (errors === 0) return data; ",r+=" else throw new ValidationError(vErrors); "):(r+=" validate.errors = vErrors; ",r+=" return errors === 0; "),r+=" }; return validate;"):r+=" var "+m+" = errors === errs_"+u+";",r}},53071:function(e,t,s){"use strict";var r=/^[a-z_$][a-z0-9_$-]*$/i,i=s(98778),n=s(94077);e.exports={add:function(e,t){var s=this.RULES;if(s.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!r.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,!0);var n=t.type;if(Array.isArray(n))for(var o=0;o<n.length;o++)l(e,n[o],t);else l(e,n,t);var a=t.metaSchema;a&&(t.$data&&this._opts.$data&&(a={anyOf:[a,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}),t.validateSchema=this.compile(a,!0))}function l(e,t,r){for(var n,o=0;o<s.length;o++){var a=s[o];if(a.type==t){n=a;break}}n||s.push(n={type:t,rules:[]});var l={keyword:e,definition:r,custom:!0,code:i,implements:r.implements};n.rules.push(l),s.custom[e]=l}return s.keywords[e]=s.all[e]=!0,this},get:function(e){var t=this.RULES.custom[e];return t?t.definition:this.RULES.keywords[e]||!1},remove:function(e){var t=this.RULES;delete t.keywords[e],delete t.all[e],delete t.custom[e];for(var s=0;s<t.length;s++)for(var r=t[s].rules,i=0;i<r.length;i++)if(r[i].keyword==e){r.splice(i,1);break}return this},validate:function e(t,s){e.errors=null;var r=this._validateKeyword=this._validateKeyword||this.compile(n,!0);if(r(t))return!0;if(e.errors=r.errors,s)throw new Error("custom keyword definition is invalid: "+this.errorsText(r.errors));return!1}}},53853:function(e){e.exports=function(e,t,s){var r=e.byteLength;if(t=t||0,s=s||r,e.slice)return e.slice(t,s);if(t<0&&(t+=r),s<0&&(s+=r),s>r&&(s=r),t>=r||t>=s||0===r)return new ArrayBuffer(0);for(var i=new Uint8Array(e),n=new Uint8Array(s-t),o=t,a=0;o<s;o++,a++)n[a]=i[o];return n.buffer}},39545:function(e){e.exports=function(e,t){return Array.prototype.slice.call(e,t)}},7591:function(e){function t(e){this.ms=(e=e||{}).min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=t,t.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-s:e+s}return 0|Math.min(e,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(e){this.ms=e},t.prototype.setMax=function(e){this.max=e},t.prototype.setJitter=function(e){this.jitter=e}},77846:function(e,t){!function(e){"use strict";t.encode=function(t){var s,r=new Uint8Array(t),i=r.length,n="";for(s=0;s<i;s+=3)n+=e[r[s]>>2],n+=e[(3&r[s])<<4|r[s+1]>>4],n+=e[(15&r[s+1])<<2|r[s+2]>>6],n+=e[63&r[s+2]];return i%3==2?n=n.substring(0,n.length-1)+"=":i%3==1&&(n=n.substring(0,n.length-2)+"=="),n},t.decode=function(t){var s,r,i,n,o,a=.75*t.length,l=t.length,u=0;"="===t[t.length-1]&&(a--,"="===t[t.length-2]&&a--);var c=new ArrayBuffer(a),d=new Uint8Array(c);for(s=0;s<l;s+=4)r=e.indexOf(t[s]),i=e.indexOf(t[s+1]),n=e.indexOf(t[s+2]),o=e.indexOf(t[s+3]),d[u++]=r<<2|i>>4,d[u++]=(15&i)<<4|n>>2,d[u++]=(3&n)<<6|63&o;return c}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},96434:function(e,t){"use strict";t.byteLength=function(e){var t=l(e),s=t[1];return 3*(t[0]+s)/4-s},t.toByteArray=function(e){var t,s,n=l(e),o=n[0],a=n[1],u=new i(function(e,t,s){return 3*(t+s)/4-s}(0,o,a)),c=0,d=a>0?o-4:o;for(s=0;s<d;s+=4)t=r[e.charCodeAt(s)]<<18|r[e.charCodeAt(s+1)]<<12|r[e.charCodeAt(s+2)]<<6|r[e.charCodeAt(s+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===a&&(t=r[e.charCodeAt(s)]<<2|r[e.charCodeAt(s+1)]>>4,u[c++]=255&t),1===a&&(t=r[e.charCodeAt(s)]<<10|r[e.charCodeAt(s+1)]<<4|r[e.charCodeAt(s+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,n=[],o=0,a=r-i;o<a;o+=16383)n.push(u(e,o,o+16383>a?a:o+16383));return 1===i?n.push(s[(t=e[r-1])>>2]+s[t<<4&63]+"=="):2===i&&n.push(s[(t=(e[r-2]<<8)+e[r-1])>>10]+s[t>>4&63]+s[t<<2&63]+"="),n.join("")};for(var s=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,a=n.length;o<a;++o)s[o]=n[o],r[n.charCodeAt(o)]=o;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var s=e.indexOf("=");return-1===s&&(s=t),[s,s===t?0:4-s%4]}function u(e,t,r){for(var i,n=[],o=t;o<r;o+=3)n.push(s[(i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]))>>18&63]+s[i>>12&63]+s[i>>6&63]+s[63&i]);return n.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},83084:function(e){var t=void 0!==t?t:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,s=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),r=s&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),i=t&&t.prototype.append&&t.prototype.getBlob;function n(e){return e.map(function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var s=new Uint8Array(e.byteLength);s.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=s.buffer}return t}return e})}function o(e,s){s=s||{};var r=new t;return n(e).forEach(function(e){r.append(e)}),s.type?r.getBlob(s.type):r.getBlob()}function a(e,t){return new Blob(n(e),t||{})}"undefined"!=typeof Blob&&(o.prototype=Blob.prototype,a.prototype=Blob.prototype),e.exports=s?r?Blob:a:i?o:void 0},6823:function(e,t,s){e.exports=function(e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var t={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},s=function(e,s){return function(e){var s={};for(var r in t)t.hasOwnProperty(r)&&(s[t[r]]=r);var i=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var n in i)if(i.hasOwnProperty(n)){if(!("channels"in i[n]))throw new Error("missing channels property: "+n);if(!("labels"in i[n]))throw new Error("missing channel labels property: "+n);if(i[n].labels.length!==i[n].channels)throw new Error("channel and label counts mismatch: "+n);var o=i[n].channels,a=i[n].labels;delete i[n].channels,delete i[n].labels,Object.defineProperty(i[n],"channels",{value:o}),Object.defineProperty(i[n],"labels",{value:a})}i.rgb.hsl=function(e){var t,s,r=e[0]/255,i=e[1]/255,n=e[2]/255,o=Math.min(r,i,n),a=Math.max(r,i,n),l=a-o;return a===o?t=0:r===a?t=(i-n)/l:i===a?t=2+(n-r)/l:n===a&&(t=4+(r-i)/l),(t=Math.min(60*t,360))<0&&(t+=360),s=(o+a)/2,[t,100*(a===o?0:s<=.5?l/(a+o):l/(2-a-o)),100*s]},i.rgb.hsv=function(e){var t,s,r,i,n,o=e[0]/255,a=e[1]/255,l=e[2]/255,u=Math.max(o,a,l),c=u-Math.min(o,a,l),d=function(e){return(u-e)/6/c+.5};return 0===c?i=n=0:(n=c/u,t=d(o),s=d(a),r=d(l),o===u?i=r-s:a===u?i=1/3+t-r:l===u&&(i=2/3+s-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*n,100*u]},i.rgb.hwb=function(e){var t=e[0],s=e[1],r=e[2];return[i.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(s,r))*100,100*(r=1-1/255*Math.max(t,Math.max(s,r)))]},i.rgb.cmyk=function(e){var t,s=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-s-(t=Math.min(1-s,1-r,1-i)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},i.rgb.keyword=function(e){var r=s[e];if(r)return r;var i,n,o,a=1/0;for(var l in t)if(t.hasOwnProperty(l)){var u=(n=e,o=t[l],Math.pow(n[0]-o[0],2)+Math.pow(n[1]-o[1],2)+Math.pow(n[2]-o[2],2));u<a&&(a=u,i=l)}return i},i.keyword.rgb=function(e){return t[e]},i.rgb.xyz=function(e){var t=e[0]/255,s=e[1]/255,r=e[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*s+.0722*r),100*(.0193*t+.1192*s+.9505*r)]},i.rgb.lab=function(e){var t=i.rgb.xyz(e),s=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,s=(s/=95.047)>.008856?Math.pow(s,1/3):7.787*s+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(s-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},i.hsl.rgb=function(e){var t,s,r,i,n,o=e[0]/360,a=e[1]/100,l=e[2]/100;if(0===a)return[n=255*l,n,n];t=2*l-(s=l<.5?l*(1+a):l+a-l*a),i=[0,0,0];for(var u=0;u<3;u++)(r=o+1/3*-(u-1))<0&&r++,r>1&&r--,i[u]=255*(n=6*r<1?t+6*(s-t)*r:2*r<1?s:3*r<2?t+(s-t)*(2/3-r)*6:t);return i},i.hsl.hsv=function(e){var t=e[0],s=e[1]/100,r=e[2]/100,i=s,n=Math.max(r,.01);return s*=(r*=2)<=1?r:2-r,i*=n<=1?n:2-n,[t,100*(0===r?2*i/(n+i):2*s/(r+s)),(r+s)/2*100]},i.hsv.rgb=function(e){var t=e[0]/60,s=e[1]/100,r=e[2]/100,i=Math.floor(t)%6,n=t-Math.floor(t),o=255*r*(1-s),a=255*r*(1-s*n),l=255*r*(1-s*(1-n));switch(r*=255,i){case 0:return[r,l,o];case 1:return[a,r,o];case 2:return[o,r,l];case 3:return[o,a,r];case 4:return[l,o,r];case 5:return[r,o,a]}},i.hsv.hsl=function(e){var t,s,r,i=e[0],n=e[1]/100,o=e[2]/100,a=Math.max(o,.01);return r=(2-n)*o,s=n*a,[i,100*(s=(s/=(t=(2-n)*a)<=1?t:2-t)||0),100*(r/=2)]},i.hwb.rgb=function(e){var t,s,r,i,n,o,a,l=e[0]/360,u=e[1]/100,c=e[2]/100,d=u+c;switch(d>1&&(u/=d,c/=d),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),i=u+r*((s=1-c)-u),t){default:case 6:case 0:n=s,o=i,a=u;break;case 1:n=i,o=s,a=u;break;case 2:n=u,o=s,a=i;break;case 3:n=u,o=i,a=s;break;case 4:n=i,o=u,a=s;break;case 5:n=s,o=u,a=i}return[255*n,255*o,255*a]},i.cmyk.rgb=function(e){var t=e[1]/100,s=e[2]/100,r=e[3]/100;return[255*(1-Math.min(1,e[0]/100*(1-r)+r)),255*(1-Math.min(1,t*(1-r)+r)),255*(1-Math.min(1,s*(1-r)+r))]},i.xyz.rgb=function(e){var t,s,r,i=e[0]/100,n=e[1]/100,o=e[2]/100;return s=-.9689*i+1.8758*n+.0415*o,r=.0557*i+-.204*n+1.057*o,t=(t=3.2406*i+-1.5372*n+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,s=s>.0031308?1.055*Math.pow(s,1/2.4)-.055:12.92*s,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(s=Math.min(Math.max(0,s),1)),255*(r=Math.min(Math.max(0,r),1))]},i.xyz.lab=function(e){var t=e[0],s=e[1],r=e[2];return s/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(s=s>.008856?Math.pow(s,1/3):7.787*s+16/116)-16,500*(t-s),200*(s-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},i.lab.xyz=function(e){var t,s,r;t=e[1]/500+(s=(e[0]+16)/116),r=s-e[2]/200;var i=Math.pow(s,3),n=Math.pow(t,3),o=Math.pow(r,3);return s=i>.008856?i:(s-16/116)/7.787,t=n>.008856?n:(t-16/116)/7.787,r=o>.008856?o:(r-16/116)/7.787,[t*=95.047,s*=100,r*=108.883]},i.lab.lch=function(e){var t,s=e[0],r=e[1],i=e[2];return(t=360*Math.atan2(i,r)/2/Math.PI)<0&&(t+=360),[s,Math.sqrt(r*r+i*i),t]},i.lch.lab=function(e){var t,s=e[1];return t=e[2]/360*2*Math.PI,[e[0],s*Math.cos(t),s*Math.sin(t)]},i.rgb.ansi16=function(e){var t=e[0],s=e[1],r=e[2],n=1 in arguments?arguments[1]:i.rgb.hsv(e)[2];if(0===(n=Math.round(n/50)))return 30;var o=30+(Math.round(r/255)<<2|Math.round(s/255)<<1|Math.round(t/255));return 2===n&&(o+=60),o},i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])},i.rgb.ansi256=function(e){var t=e[0],s=e[1],r=e[2];return t===s&&s===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(s/255*5)+Math.round(r/255*5)},i.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var s=.5*(1+~~(e>50));return[(1&t)*s*255,(t>>1&1)*s*255,(t>>2&1)*s*255]},i.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var s;return e-=16,[Math.floor(e/36)/5*255,Math.floor((s=e%36)/6)/5*255,s%6/5*255]},i.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},i.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var s=t[0];3===t[0].length&&(s=s.split("").map(function(e){return e+e}).join(""));var r=parseInt(s,16);return[r>>16&255,r>>8&255,255&r]},i.rgb.hcg=function(e){var t,s=e[0]/255,r=e[1]/255,i=e[2]/255,n=Math.max(Math.max(s,r),i),o=Math.min(Math.min(s,r),i),a=n-o;return t=a<=0?0:n===s?(r-i)/a%6:n===r?2+(i-s)/a:4+(s-r)/a+4,t/=6,[360*(t%=1),100*a,100*(a<1?o/(1-a):0)]},i.hsl.hcg=function(e){var t,s=e[1]/100,r=e[2]/100,i=0;return(t=r<.5?2*s*r:2*s*(1-r))<1&&(i=(r-.5*t)/(1-t)),[e[0],100*t,100*i]},i.hsv.hcg=function(e){var t=e[2]/100,s=e[1]/100*t,r=0;return s<1&&(r=(t-s)/(1-s)),[e[0],100*s,100*r]},i.hcg.rgb=function(e){var t=e[1]/100,s=e[2]/100;if(0===t)return[255*s,255*s,255*s];var r,i=[0,0,0],n=e[0]/360%1*6,o=n%1,a=1-o;switch(Math.floor(n)){case 0:i[0]=1,i[1]=o,i[2]=0;break;case 1:i[0]=a,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=o;break;case 3:i[0]=0,i[1]=a,i[2]=1;break;case 4:i[0]=o,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=a}return[255*(t*i[0]+(r=(1-t)*s)),255*(t*i[1]+r),255*(t*i[2]+r)]},i.hcg.hsv=function(e){var t=e[1]/100,s=t+e[2]/100*(1-t),r=0;return s>0&&(r=t/s),[e[0],100*r,100*s]},i.hcg.hsl=function(e){var t=e[1]/100,s=e[2]/100*(1-t)+.5*t,r=0;return s>0&&s<.5?r=t/(2*s):s>=.5&&s<1&&(r=t/(2*(1-s))),[e[0],100*r,100*s]},i.hcg.hwb=function(e){var t=e[1]/100,s=t+e[2]/100*(1-t);return[e[0],100*(s-t),100*(1-s)]},i.hwb.hcg=function(e){var t=1-e[2]/100,s=t-e[1]/100,r=0;return s<1&&(r=(t-s)/(1-s)),[e[0],100*s,100*r]},i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},i.gray.hsl=i.gray.hsv=function(e){return[0,0,e[0]]},i.gray.hwb=function(e){return[0,100,e[0]]},i.gray.cmyk=function(e){return[0,0,0,e[0]]},i.gray.lab=function(e){return[e[0],0,0]},i.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s},i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}(s={exports:{}}),s.exports}();function r(e,t){return function(s){return t(e(s))}}function i(e,t){for(var i=[t[e].parent,e],n=s[t[e].parent][e],o=t[e].parent;t[o].parent;)i.unshift(t[o].parent),n=r(s[t[o].parent][o],n),o=t[o].parent;return n.conversion=i,n}var n={};Object.keys(s).forEach(function(e){n[e]={},Object.defineProperty(n[e],"channels",{value:s[e].channels}),Object.defineProperty(n[e],"labels",{value:s[e].labels});var t=function(e){for(var t=function(e){var t=function(){for(var e={},t=Object.keys(s),r=t.length,i=0;i<r;i++)e[t[i]]={distance:-1,parent:null};return e}(),r=[e];for(t[e].distance=0;r.length;)for(var i=r.pop(),n=Object.keys(s[i]),o=n.length,a=0;a<o;a++){var l=n[a],u=t[l];-1===u.distance&&(u.distance=t[i].distance+1,u.parent=i,r.unshift(l))}return t}(e),r={},n=Object.keys(t),o=n.length,a=0;a<o;a++){var l=n[a];null!==t[l].parent&&(r[l]=i(l,t))}return r}(e);Object.keys(t).forEach(function(s){var r=t[s];n[e][s]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var s=e(t);if("object"==typeof s)for(var r=s.length,i=0;i<r;i++)s[i]=Math.round(s[i]);return s};return"conversion"in e&&(t.conversion=e.conversion),t}(r),n[e][s].raw=function(e){var t=function(t){return null==t?t:(arguments.length>1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(r)})});var o=n,a={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},l={getRgba:u,getHsla:c,getRgb:function(e){var t=u(e);return t&&t.slice(0,3)},getHsl:function(e){var t=c(e);return t&&t.slice(0,3)},getHwb:d,getAlpha:function(e){var t=u(e);return t||(t=c(e))||(t=d(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],"#"+m(e[0])+m(e[1])+m(e[2])+(t>=0&&t<1?m(Math.round(255*t)):"")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:h,percentString:function(e,t){return t<1||e[3]&&e[3]<1?p(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString:p,hslString:function(e,t){return t<1||e[3]&&e[3]<1?g(e,t):"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)"},hslaString:g,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"},keyword:function(e){return f[e.slice(0,3)]}};function u(e){if(e){var t=[0,0,0],s=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),i="";if(r){i=(r=r[1])[3];for(var n=0;n<t.length;n++)t[n]=parseInt(r[n]+r[n],16);i&&(s=Math.round(parseInt(i+i,16)/255*100)/100)}else if(r=e.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(i=r[2],r=r[1],n=0;n<t.length;n++)t[n]=parseInt(r.slice(2*n,2*n+2),16);i&&(s=Math.round(parseInt(i,16)/255*100)/100)}else if(r=e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(n=0;n<t.length;n++)t[n]=parseInt(r[n+1]);s=parseFloat(r[4])}else if(r=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(n=0;n<t.length;n++)t[n]=Math.round(2.55*parseFloat(r[n+1]));s=parseFloat(r[4])}else if(r=e.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(!(t=a[r[1]]))return}for(n=0;n<t.length;n++)t[n]=_(t[n],0,255);return s=s||0==s?_(s,0,1):1,t[3]=s,t}}function c(e){if(e){var t=e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var s=parseFloat(t[4]);return[_(parseInt(t[1]),0,360),_(parseFloat(t[2]),0,100),_(parseFloat(t[3]),0,100),_(isNaN(s)?1:s,0,1)]}}}function d(e){if(e){var t=e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(t){var s=parseFloat(t[4]);return[_(parseInt(t[1]),0,360),_(parseFloat(t[2]),0,100),_(parseFloat(t[3]),0,100),_(isNaN(s)?1:s,0,1)]}}}function h(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"rgba("+e[0]+", "+e[1]+", "+e[2]+", "+t+")"}function p(e,t){return"rgba("+Math.round(e[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%, "+(t||e[3]||1)+")"}function g(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function _(e,t,s){return Math.min(Math.max(t,e),s)}function m(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var f={};for(var b in a)f[a[b]]=b;var v=function(e){return e instanceof v?e:this instanceof v?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=l.getRgba(e))?this.setValues("rgb",t):(t=l.getHsla(e))?this.setValues("hsl",t):(t=l.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):void 0===t.c&&void 0===t.cyan||this.setValues("cmyk",t)))):new v(e);var t};v.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return l.hexString(this.values.rgb)},rgbString:function(){return l.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return l.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return l.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return l.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return l.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return l.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return l.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],s=0;s<e.length;s++){var r=e[s]/255;t[s]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*t[0]+.7152*t[1]+.0722*t[2]},contrast:function(e){var t=this.luminosity(),s=e.luminosity();return t>s?(t+.05)/(s+.05):(s+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,s=(t[0]+e)%360;return t[0]=s<0?360+s:s,this.setValues("hsl",t),this},mix:function(e,t){var s=e,r=void 0===t?.5:t,i=2*r-1,n=this.alpha()-s.alpha(),o=((i*n==-1?i:(i+n)/(1+i*n))+1)/2,a=1-o;return this.rgb(o*this.red()+a*s.red(),o*this.green()+a*s.green(),o*this.blue()+a*s.blue()).alpha(this.alpha()*r+s.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,s=new v,r=this.values,i=s.values;for(var n in r)r.hasOwnProperty(n)&&("[object Array]"===(t={}.toString.call(e=r[n]))?i[n]=e.slice(0):"[object Number]"===t?i[n]=e:console.error("unexpected color value:",e));return s}},v.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},v.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},v.prototype.getValues=function(e){for(var t=this.values,s={},r=0;r<e.length;r++)s[e.charAt(r)]=t[e][r];return 1!==t.alpha&&(s.a=t.alpha),s},v.prototype.setValues=function(e,t){var s,r,i=this.values,n=this.spaces,a=this.maxes,l=1;if(this.valid=!0,"alpha"===e)l=t;else if(t.length)i[e]=t.slice(0,e.length),l=t[e.length];else if(void 0!==t[e.charAt(0)]){for(s=0;s<e.length;s++)i[e][s]=t[e.charAt(s)];l=t.a}else if(void 0!==t[n[e][0]]){var u=n[e];for(s=0;s<e.length;s++)i[e][s]=t[u[s]];l=t.alpha}if(i.alpha=Math.max(0,Math.min(1,void 0===l?i.alpha:l)),"alpha"===e)return!1;for(s=0;s<e.length;s++)r=Math.max(0,Math.min(a[e][s],i[e][s])),i[e][s]=Math.round(r);for(var c in n)c!==e&&(i[c]=o[e][c](i[e]));return!0},v.prototype.setSpace=function(e,t){var s=t[0];return void 0===s?this.getValues(e):("number"==typeof s&&(s=Array.prototype.slice.call(t)),this.setValues(e,s),this)},v.prototype.setChannel=function(e,t,s){var r=this.values[e];return void 0===s?r[t]:(s===r[t]||(r[t]=s,this.setValues(e,r)),this)},"undefined"!=typeof window&&(window.Color=v);var y=v;function w(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}var k,C={noop:function(){},uid:(k=0,function(){return k++}),isNullOrUndef:function(e){return null==e},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return"[object"===t.substr(0,7)&&"Array]"===t.substr(-6)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},isFinite:function(e){return("number"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return void 0===e?t:e},valueAtIndexOrDefault:function(e,t,s){return C.valueOrDefault(C.isArray(e)?e[t]:e,s)},callback:function(e,t,s){if(e&&"function"==typeof e.call)return e.apply(s,t)},each:function(e,t,s,r){var i,n,o;if(C.isArray(e))if(n=e.length,r)for(i=n-1;i>=0;i--)t.call(s,e[i],i);else for(i=0;i<n;i++)t.call(s,e[i],i);else if(C.isObject(e))for(n=(o=Object.keys(e)).length,i=0;i<n;i++)t.call(s,e[o[i]],o[i])},arrayEquals:function(e,t){var s,r,i,n;if(!e||!t||e.length!==t.length)return!1;for(s=0,r=e.length;s<r;++s)if(n=t[s],(i=e[s])instanceof Array&&n instanceof Array){if(!C.arrayEquals(i,n))return!1}else if(i!==n)return!1;return!0},clone:function(e){if(C.isArray(e))return e.map(C.clone);if(C.isObject(e)){for(var t=Object.create(e),s=Object.keys(e),r=s.length,i=0;i<r;++i)t[s[i]]=C.clone(e[s[i]]);return t}return e},_merger:function(e,t,s,r){if(w(e)){var i=t[e],n=s[e];C.isObject(i)&&C.isObject(n)?C.merge(i,n,r):t[e]=C.clone(n)}},_mergerIf:function(e,t,s){if(w(e)){var r=t[e],i=s[e];C.isObject(r)&&C.isObject(i)?C.mergeIf(r,i):t.hasOwnProperty(e)||(t[e]=C.clone(i))}},merge:function(e,t,s){var r,i,n,o,a,l=C.isArray(t)?t:[t],u=l.length;if(!C.isObject(e))return e;for(r=(s=s||{}).merger||C._merger,i=0;i<u;++i)if(C.isObject(t=l[i]))for(a=0,o=(n=Object.keys(t)).length;a<o;++a)r(n[a],e,t,s);return e},mergeIf:function(e,t){return C.merge(e,t,{merger:C._mergerIf})},extend:Object.assign||function(e){return C.merge(e,[].slice.call(arguments,1),{merger:function(e,t,s){t[e]=s[e]}})},inherits:function(e){var t=this,s=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},r=function(){this.constructor=s};return r.prototype=t.prototype,s.prototype=new r,s.extend=C.inherits,e&&C.extend(s.prototype,e),s.__super__=t.prototype,s},_deprecated:function(e,t,s,r){void 0!==t&&console.warn(e+': "'+s+'" is deprecated. Please use "'+r+'" instead')}},S=C;C.callCallback=C.callback,C.indexOf=function(e,t,s){return Array.prototype.indexOf.call(e,t,s)},C.getValueOrDefault=C.valueOrDefault,C.getValueAtIndexOrDefault=C.valueAtIndexOrDefault;var x={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1)},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return(e-=1)*e*e+1},easeInOutCubic:function(e){return(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2)},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return(e-=1)*e*e*e*e+1},easeInOutQuint:function(e){return(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math.pow(2,10*(e-1)):.5*(2-Math.pow(2,-10*--e))},easeInCirc:function(e){return e>=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,s=0,r=1;return 0===e?0:1===e?1:(s||(s=.3),r<1?(r=1,t=s/4):t=s/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/s))},easeOutElastic:function(e){var t=1.70158,s=0,r=1;return 0===e?0:1===e?1:(s||(s=.3),r<1?(r=1,t=s/4):t=s/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/s)+1)},easeInOutElastic:function(e){var t=1.70158,s=0,r=1;return 0===e?0:2==(e/=.5)?1:(s||(s=.45),r<1?(r=1,t=s/4):t=s/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/s)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/s)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-x.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*x.easeInBounce(2*e):.5*x.easeOutBounce(2*e-1)+.5}},T={effects:x};S.easingEffects=x;var A=Math.PI,D=A/180,M=2*A,E=A/2,L=A/4,P=2*A/3,I={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,s,r,i,n){if(n){var o=Math.min(n,i/2,r/2),a=t+o,l=s+o,u=t+r-o,c=s+i-o;e.moveTo(t,l),a<u&&l<c?(e.arc(a,l,o,-A,-E),e.arc(u,l,o,-E,0),e.arc(u,c,o,0,E),e.arc(a,c,o,E,A)):a<u?(e.moveTo(a,s),e.arc(u,l,o,-E,E),e.arc(a,l,o,E,A+E)):l<c?(e.arc(a,l,o,-A,0),e.arc(a,c,o,0,A)):e.arc(a,l,o,-A,A),e.closePath(),e.moveTo(t,s)}else e.rect(t,s,r,i)},drawPoint:function(e,t,s,r,i,n){var o,a,l,u,c,d=(n||0)*D;if(t&&"object"==typeof t&&("[object HTMLImageElement]"===(o=t.toString())||"[object HTMLCanvasElement]"===o))return e.save(),e.translate(r,i),e.rotate(d),e.drawImage(t,-t.width/2,-t.height/2,t.width,t.height),void e.restore();if(!(isNaN(s)||s<=0)){switch(e.beginPath(),t){default:e.arc(r,i,s,0,M),e.closePath();break;case"triangle":e.moveTo(r+Math.sin(d)*s,i-Math.cos(d)*s),d+=P,e.lineTo(r+Math.sin(d)*s,i-Math.cos(d)*s),d+=P,e.lineTo(r+Math.sin(d)*s,i-Math.cos(d)*s),e.closePath();break;case"rectRounded":u=s-(c=.516*s),a=Math.cos(d+L)*u,l=Math.sin(d+L)*u,e.arc(r-a,i-l,c,d-A,d-E),e.arc(r+l,i-a,c,d-E,d),e.arc(r+a,i+l,c,d,d+E),e.arc(r-l,i+a,c,d+E,d+A),e.closePath();break;case"rect":if(!n){u=Math.SQRT1_2*s,e.rect(r-u,i-u,2*u,2*u);break}d+=L;case"rectRot":a=Math.cos(d)*s,l=Math.sin(d)*s,e.moveTo(r-a,i-l),e.lineTo(r+l,i-a),e.lineTo(r+a,i+l),e.lineTo(r-l,i+a),e.closePath();break;case"crossRot":d+=L;case"cross":a=Math.cos(d)*s,l=Math.sin(d)*s,e.moveTo(r-a,i-l),e.lineTo(r+a,i+l),e.moveTo(r+l,i-a),e.lineTo(r-l,i+a);break;case"star":a=Math.cos(d)*s,l=Math.sin(d)*s,e.moveTo(r-a,i-l),e.lineTo(r+a,i+l),e.moveTo(r+l,i-a),e.lineTo(r-l,i+a),d+=L,a=Math.cos(d)*s,l=Math.sin(d)*s,e.moveTo(r-a,i-l),e.lineTo(r+a,i+l),e.moveTo(r+l,i-a),e.lineTo(r-l,i+a);break;case"line":a=Math.cos(d)*s,l=Math.sin(d)*s,e.moveTo(r-a,i-l),e.lineTo(r+a,i+l);break;case"dash":e.moveTo(r,i),e.lineTo(r+Math.cos(d)*s,i+Math.sin(d)*s)}e.fill(),e.stroke()}},_isPointInArea:function(e,t){return e.x>t.left-1e-6&&e.x<t.right+1e-6&&e.y>t.top-1e-6&&e.y<t.bottom+1e-6},clipArea:function(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()},unclipArea:function(e){e.restore()},lineTo:function(e,t,s,r){var i=s.steppedLine;if(i){if("middle"===i){var n=(t.x+s.x)/2;e.lineTo(n,r?s.y:t.y),e.lineTo(n,r?t.y:s.y)}else"after"===i&&!r||"after"!==i&&r?e.lineTo(t.x,s.y):e.lineTo(s.x,t.y);e.lineTo(s.x,s.y)}else s.tension?e.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?s.controlPointNextX:s.controlPointPreviousX,r?s.controlPointNextY:s.controlPointPreviousY,s.x,s.y):e.lineTo(s.x,s.y)}},H=I;S.clear=I.clear,S.drawRoundedRectangle=function(e){e.beginPath(),I.roundedRect.apply(I,arguments)};var O={_set:function(e,t){return S.merge(this[e]||(this[e]={}),t)}};O._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var F=O,j=S.valueOrDefault,R={toLineHeight:function(e,t){var s=(""+e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!s||"normal"===s[1])return 1.2*t;switch(e=+s[2],s[3]){case"px":return e;case"%":e/=100}return t*e},toPadding:function(e){var t,s,r,i;return S.isObject(e)?(t=+e.top||0,s=+e.right||0,r=+e.bottom||0,i=+e.left||0):t=s=r=i=+e||0,{top:t,right:s,bottom:r,left:i,height:t+r,width:i+s}},_parseFont:function(e){var t=F.global,s=j(e.fontSize,t.defaultFontSize),r={family:j(e.fontFamily,t.defaultFontFamily),lineHeight:S.options.toLineHeight(j(e.lineHeight,t.defaultLineHeight),s),size:s,style:j(e.fontStyle,t.defaultFontStyle),weight:null,string:""};return r.string=function(e){return!e||S.isNullOrUndef(e.size)||S.isNullOrUndef(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}(r),r},resolve:function(e,t,s,r){var i,n,o,a=!0;for(i=0,n=e.length;i<n;++i)if(void 0!==(o=e[i])&&(void 0!==t&&"function"==typeof o&&(o=o(t),a=!1),void 0!==s&&S.isArray(o)&&(o=o[s],a=!1),void 0!==o))return r&&!a&&(r.cacheable=!1),o}},N={_factorize:function(e){var t,s=[],r=Math.sqrt(e);for(t=1;t<r;t++)e%t==0&&(s.push(t),s.push(e/t));return r===(0|r)&&s.push(r),s.sort(function(e,t){return e-t}).pop(),s},log10:Math.log10||function(e){var t=Math.log(e)*Math.LOG10E,s=Math.round(t);return e===Math.pow(10,s)?s:t}},z=N;S.log10=N.log10;var Y=S,B=H,Z=R,q=z;Y.easing=T,Y.canvas=B,Y.options=Z,Y.math=q,Y.rtl={getRtlAdapter:function(e,t,s){return e?function(e,t){return{x:function(s){return e+e+t-s},setWidth:function(e){t=e},textAlign:function(e){return"center"===e?e:"right"===e?"left":"right"},xPlus:function(e,t){return e-t},leftForLtr:function(e,t){return e-t}}}(t,s):{x:function(e){return e},setWidth:function(e){},textAlign:function(e){return e},xPlus:function(e,t){return e+t},leftForLtr:function(e,t){return e}}},overrideTextDirection:function(e,t){var s,r;"ltr"!==t&&"rtl"!==t||(r=[(s=e.canvas.style).getPropertyValue("direction"),s.getPropertyPriority("direction")],s.setProperty("direction",t,"important"),e.prevTextDirection=r)},restoreTextDirection:function(e){var t=e.prevTextDirection;void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}};var U=function(e){Y.extend(this,e),this.initialize.apply(this,arguments)};Y.extend(U.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){var e=this;return e._view||(e._view=Y.extend({},e._model)),e._start={},e},transition:function(e){var t=this,s=t._model,r=t._start,i=t._view;return s&&1!==e?(i||(i=t._view={}),r||(r=t._start={}),function(e,t,s,r){var i,n,o,a,l,u,c,d,h,p=Object.keys(s);for(i=0,n=p.length;i<n;++i)if(u=s[o=p[i]],t.hasOwnProperty(o)||(t[o]=u),(a=t[o])!==u&&"_"!==o[0]){if(e.hasOwnProperty(o)||(e[o]=a),(c=typeof u)==typeof(l=e[o]))if("string"===c){if((d=y(l)).valid&&(h=y(u)).valid){t[o]=h.mix(d,r).rgbString();continue}}else if(Y.isFinite(l)&&Y.isFinite(u)){t[o]=l+(u-l)*r;continue}t[o]=u}}(r,i,s,e),t):(t._view=Y.extend({},s),t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return Y.isNumber(this._model.x)&&Y.isNumber(this._model.y)}}),U.extend=Y.inherits;var V=U,$=V.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),G=$;Object.defineProperty($.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty($.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}}),F._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:Y.noop,onComplete:Y.noop}});var W={animations:[],request:null,addAnimation:function(e,t,s,r){var i,n,o=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=s,r||(e.animating=!0),i=0,n=o.length;i<n;++i)if(o[i].chart===e)return void(o[i]=t);o.push(t),1===o.length&&this.requestAnimationFrame()},cancelAnimation:function(e){var t=Y.findIndex(this.animations,function(t){return t.chart===e});-1!==t&&(this.animations.splice(t,1),e.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=Y.requestAnimFrame.call(window,function(){e.request=null,e.startDigest()}))},startDigest:function(){this.advance(),this.animations.length>0&&this.requestAnimationFrame()},advance:function(){for(var e,t,s,r,i=this.animations,n=0;n<i.length;)t=(e=i[n]).chart,s=e.numSteps,r=Math.floor((Date.now()-e.startTime)/e.duration*s)+1,e.currentStep=Math.min(r,s),Y.callback(e.render,[t,e],t),Y.callback(e.onAnimationProgress,[e],t),e.currentStep>=s?(Y.callback(e.onAnimationComplete,[e],t),t.animating=!1,i.splice(n,1)):++n}},J=Y.options.resolve,Q=["push","pop","shift","splice","unshift"];function K(e,t){var s=e._chartjs;if(s){var r=s.listeners,i=r.indexOf(t);-1!==i&&r.splice(i,1),r.length>0||(Q.forEach(function(t){delete e[t]}),delete e._chartjs)}}var X=function(e,t){this.initialize(e,t)};Y.extend(X.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e,t){var s=this;s.chart=e,s.index=t,s.linkScales(),s.addElements(),s._type=s.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,s=t.scales,r=this.getDataset(),i=t.options.scales;null!==e.xAxisID&&e.xAxisID in s&&!r.xAxisID||(e.xAxisID=r.xAxisID||i.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in s&&!r.yAxisID||(e.yAxisID=r.yAxisID||i.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&K(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,s=this.getMeta(),r=this.getDataset().data||[],i=s.data;for(e=0,t=r.length;e<t;++e)i[e]=i[e]||this.createMetaData(e);s.dataset=s.dataset||this.createMetaDataset()},addElementAndReset:function(e){var t=this.createMetaData(e);this.getMeta().data.splice(e,0,t),this.updateElement(t,e,!0)},buildOrUpdateElements:function(){var e,t,s=this,r=s.getDataset(),i=r.data||(r.data=[]);s._data!==i&&(s._data&&K(s._data,s),i&&Object.isExtensible(i)&&(t=s,(e=i)._chartjs?e._chartjs.listeners.push(t):(Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Q.forEach(function(t){var s="onData"+t.charAt(0).toUpperCase()+t.slice(1),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:function(){var t=Array.prototype.slice.call(arguments),i=r.apply(this,t);return Y.each(e._chartjs.listeners,function(e){"function"==typeof e[s]&&e[s].apply(e,t)}),i}})}))),s._data=i),s.resyncElements()},_configure:function(){this._config=Y.merge(Object.create(null),[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(e,t,s){"_meta"!==e&&"data"!==e&&Y._merger(e,t,s)}})},_update:function(e){this._configure(),this._cachedDataOpts=null,this.update(e)},update:Y.noop,transition:function(e){for(var t=this.getMeta(),s=t.data||[],r=s.length,i=0;i<r;++i)s[i].transition(e);t.dataset&&t.dataset.transition(e)},draw:function(){var e=this.getMeta(),t=e.data||[],s=t.length,r=0;for(e.dataset&&e.dataset.draw();r<s;++r)t[r].draw()},getStyle:function(e){var t,s=this.getMeta(),r=s.dataset;return this._configure(),!1!==(t=r&&void 0===e?this._resolveDatasetElementOptions(r||{}):this._resolveDataElementOptions(s.data[e=e||0]||{},e)).fill&&null!==t.fill||(t.backgroundColor=t.borderColor),t},_resolveDatasetElementOptions:function(e,t){var s,r,i,n,o=this,a=o.chart,l=o._config,u=e.custom||{},c=a.options.elements[o.datasetElementType.prototype._type]||{},d=o._datasetElementOptions,h={},p={chart:a,dataset:o.getDataset(),datasetIndex:o.index,hover:t};for(s=0,r=d.length;s<r;++s)i=d[s],n=t?"hover"+i.charAt(0).toUpperCase()+i.slice(1):i,h[i]=J([u[n],l[n],c[n]],p);return h},_resolveDataElementOptions:function(e,t){var s=this,r=e&&e.custom,i=s._cachedDataOpts;if(i&&!r)return i;var n,o,a,l,u=s.chart,c=s._config,d=u.options.elements[s.dataElementType.prototype._type]||{},h=s._dataElementOptions,p={},g={chart:u,dataIndex:t,dataset:s.getDataset(),datasetIndex:s.index},_={cacheable:!r};if(r=r||{},Y.isArray(h))for(o=0,a=h.length;o<a;++o)p[l=h[o]]=J([r[l],c[l],d[l]],g,t,_);else for(o=0,a=(n=Object.keys(h)).length;o<a;++o)p[l=n[o]]=J([r[l],c[h[l]],c[l],d[l]],g,t,_);return _.cacheable&&(s._cachedDataOpts=Object.freeze(p)),p},removeHoverStyle:function(e){Y.merge(e._model,e.$previousStyle||{}),delete e.$previousStyle},setHoverStyle:function(e){var t=this.chart.data.datasets[e._datasetIndex],s=e._index,r=e.custom||{},i=e._model,n=Y.getHoverColor;e.$previousStyle={backgroundColor:i.backgroundColor,borderColor:i.borderColor,borderWidth:i.borderWidth},i.backgroundColor=J([r.hoverBackgroundColor,t.hoverBackgroundColor,n(i.backgroundColor)],void 0,s),i.borderColor=J([r.hoverBorderColor,t.hoverBorderColor,n(i.borderColor)],void 0,s),i.borderWidth=J([r.hoverBorderWidth,t.hoverBorderWidth,i.borderWidth],void 0,s)},_removeDatasetHoverStyle:function(){var e=this.getMeta().dataset;e&&this.removeHoverStyle(e)},_setDatasetHoverStyle:function(){var e,t,s,r,i,n,o=this.getMeta().dataset,a={};if(o){for(n=o._model,i=this._resolveDatasetElementOptions(o,!0),e=0,t=(r=Object.keys(i)).length;e<t;++e)a[s=r[e]]=n[s],n[s]=i[s];o.$previousStyle=a}},resyncElements:function(){var e=this.getMeta(),t=this.getDataset().data,s=e.data.length,r=t.length;r<s?e.data.splice(r,s-r):r>s&&this.insertElements(s,r-s)},insertElements:function(e,t){for(var s=0;s<t;++s)this.addElementAndReset(e+s)},onDataPush:function(){var e=arguments.length;this.insertElements(this.getDataset().data.length-e,e)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(e,t){this.getMeta().data.splice(e,t),this.insertElements(e,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),X.extend=Y.inherits;var ee=X,te=2*Math.PI;function se(e,t){var s=t.startAngle,r=t.endAngle,i=t.pixelMargin,n=i/t.outerRadius,o=t.x,a=t.y;e.beginPath(),e.arc(o,a,t.outerRadius,s-n,r+n),t.innerRadius>i?e.arc(o,a,t.innerRadius-i,r+(n=i/t.innerRadius),s-n,!0):e.arc(o,a,i,r+Math.PI/2,s-Math.PI/2),e.closePath(),e.clip()}F._set("global",{elements:{arc:{backgroundColor:F.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var re=V.extend({_type:"arc",inLabelRange:function(e){var t=this._view;return!!t&&Math.pow(e-t.x,2)<Math.pow(t.radius+t.hoverRadius,2)},inRange:function(e,t){var s=this._view;if(s){for(var r=Y.getAngleFromPoint(s,{x:e,y:t}),i=r.angle,n=r.distance,o=s.startAngle,a=s.endAngle;a<o;)a+=te;for(;i>a;)i-=te;for(;i<o;)i+=te;return i>=o&&i<=a&&n>=s.innerRadius&&n<=s.outerRadius}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,s=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*s,y:e.y+Math.sin(t)*s}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,s=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*s,y:e.y+Math.sin(t)*s}},draw:function(){var e,t=this._chart.ctx,s=this._view,r="inner"===s.borderAlign?.33:0,i={x:s.x,y:s.y,innerRadius:s.innerRadius,outerRadius:Math.max(s.outerRadius-r,0),pixelMargin:r,startAngle:s.startAngle,endAngle:s.endAngle,fullCircles:Math.floor(s.circumference/te)};if(t.save(),t.fillStyle=s.backgroundColor,t.strokeStyle=s.borderColor,i.fullCircles){for(i.endAngle=i.startAngle+te,t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),e=0;e<i.fullCircles;++e)t.fill();i.endAngle=i.startAngle+s.circumference%te}t.beginPath(),t.arc(i.x,i.y,i.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.fill(),s.borderWidth&&function(e,t,s){var r="inner"===t.borderAlign;r?(e.lineWidth=2*t.borderWidth,e.lineJoin="round"):(e.lineWidth=t.borderWidth,e.lineJoin="bevel"),s.fullCircles&&function(e,t,s,r){var i,n=s.endAngle;for(r&&(s.endAngle=s.startAngle+te,se(e,s),s.endAngle=n,s.endAngle===s.startAngle&&s.fullCircles&&(s.endAngle+=te,s.fullCircles--)),e.beginPath(),e.arc(s.x,s.y,s.innerRadius,s.startAngle+te,s.startAngle,!0),i=0;i<s.fullCircles;++i)e.stroke();for(e.beginPath(),e.arc(s.x,s.y,t.outerRadius,s.startAngle,s.startAngle+te),i=0;i<s.fullCircles;++i)e.stroke()}(e,t,s,r),r&&se(e,s),e.beginPath(),e.arc(s.x,s.y,t.outerRadius,s.startAngle,s.endAngle),e.arc(s.x,s.y,s.innerRadius,s.endAngle,s.startAngle,!0),e.closePath(),e.stroke()}(t,s,i),t.restore()}}),ie=Y.valueOrDefault,ne=F.global.defaultColor;F._set("global",{elements:{line:{tension:.4,backgroundColor:ne,borderWidth:3,borderColor:ne,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var oe=V.extend({_type:"line",draw:function(){var e,t,s,r=this,i=r._view,n=r._chart.ctx,o=i.spanGaps,a=r._children.slice(),l=F.global,u=l.elements.line,c=-1,d=r._loop;if(a.length){if(r._loop){for(e=0;e<a.length;++e)if(t=Y.previousItem(a,e),!a[e]._view.skip&&t._view.skip){a=a.slice(e).concat(a.slice(0,e)),d=o;break}d&&a.push(a[0])}for(n.save(),n.lineCap=i.borderCapStyle||u.borderCapStyle,n.setLineDash&&n.setLineDash(i.borderDash||u.borderDash),n.lineDashOffset=ie(i.borderDashOffset,u.borderDashOffset),n.lineJoin=i.borderJoinStyle||u.borderJoinStyle,n.lineWidth=ie(i.borderWidth,u.borderWidth),n.strokeStyle=i.borderColor||l.defaultColor,n.beginPath(),(s=a[0]._view).skip||(n.moveTo(s.x,s.y),c=0),e=1;e<a.length;++e)s=a[e]._view,t=-1===c?Y.previousItem(a,e):a[c],s.skip||(c!==e-1&&!o||-1===c?n.moveTo(s.x,s.y):Y.canvas.lineTo(n,t._view,s),c=e);d&&n.closePath(),n.stroke(),n.restore()}}}),ae=Y.valueOrDefault,le=F.global.defaultColor;function ue(e){var t=this._view;return!!t&&Math.abs(e-t.x)<t.radius+t.hitRadius}F._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:le,borderColor:le,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var ce=V.extend({_type:"point",inRange:function(e,t){var s=this._view;return!!s&&Math.pow(e-s.x,2)+Math.pow(t-s.y,2)<Math.pow(s.hitRadius+s.radius,2)},inLabelRange:ue,inXRange:ue,inYRange:function(e){var t=this._view;return!!t&&Math.abs(e-t.y)<t.radius+t.hitRadius},getCenterPoint:function(){var e=this._view;return{x:e.x,y:e.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y,padding:e.radius+e.borderWidth}},draw:function(e){var t=this._view,s=this._chart.ctx,r=t.pointStyle,i=t.rotation,n=t.radius,o=t.x,a=t.y,l=F.global,u=l.defaultColor;t.skip||(void 0===e||Y.canvas._isPointInArea(t,e))&&(s.strokeStyle=t.borderColor||u,s.lineWidth=ae(t.borderWidth,l.elements.point.borderWidth),s.fillStyle=t.backgroundColor||u,Y.canvas.drawPoint(s,r,n,o,a,i))}}),de=F.global.defaultColor;function he(e){return e&&void 0!==e.width}function pe(e){var t,s,r,i,n;return he(e)?(t=e.x-(n=e.width/2),s=e.x+n,r=Math.min(e.y,e.base),i=Math.max(e.y,e.base)):(n=e.height/2,t=Math.min(e.x,e.base),s=Math.max(e.x,e.base),r=e.y-n,i=e.y+n),{left:t,top:r,right:s,bottom:i}}function ge(e,t,s){return e===t?s:e===s?t:e}function _e(e,t,s){var r=null===t,i=null===s,n=!(!e||r&&i)&&pe(e);return n&&(r||t>=n.left&&t<=n.right)&&(i||s>=n.top&&s<=n.bottom)}F._set("global",{elements:{rectangle:{backgroundColor:de,borderColor:de,borderSkipped:"bottom",borderWidth:0}}});var me=V.extend({_type:"rectangle",draw:function(){var e=this._chart.ctx,t=this._view,s=function(e){var t=pe(e),s=t.right-t.left,r=t.bottom-t.top,i=function(e,t,s){var r,i,n,o,a=e.borderWidth,l=function(e){var t=e.borderSkipped,s={};return t?(e.horizontal?e.base>e.x&&(t=ge(t,"left","right")):e.base<e.y&&(t=ge(t,"bottom","top")),s[t]=!0,s):s}(e);return Y.isObject(a)?(r=+a.top||0,i=+a.right||0,n=+a.bottom||0,o=+a.left||0):r=i=n=o=+a||0,{t:l.top||r<0?0:r>s?s:r,r:l.right||i<0?0:i>t?t:i,b:l.bottom||n<0?0:n>s?s:n,l:l.left||o<0?0:o>t?t:o}}(e,s/2,r/2);return{outer:{x:t.left,y:t.top,w:s,h:r},inner:{x:t.left+i.l,y:t.top+i.t,w:s-i.l-i.r,h:r-i.t-i.b}}}(t),r=s.outer,i=s.inner;e.fillStyle=t.backgroundColor,e.fillRect(r.x,r.y,r.w,r.h),r.w===i.w&&r.h===i.h||(e.save(),e.beginPath(),e.rect(r.x,r.y,r.w,r.h),e.clip(),e.fillStyle=t.borderColor,e.rect(i.x,i.y,i.w,i.h),e.fill("evenodd"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return _e(this._view,e,t)},inLabelRange:function(e,t){var s=this._view;return he(s)?_e(s,e,null):_e(s,null,t)},inXRange:function(e){return _e(this._view,e,null)},inYRange:function(e){return _e(this._view,null,e)},getCenterPoint:function(){var e,t,s=this._view;return he(s)?(e=s.x,t=(s.y+s.base)/2):(e=(s.x+s.base)/2,t=s.y),{x:e,y:t}},getArea:function(){var e=this._view;return he(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),fe={},be=oe,ve=ce,ye=me;fe.Arc=re,fe.Line=be,fe.Point=ve,fe.Rectangle=ye;var we=Y._deprecated,ke=Y.valueOrDefault;F._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),F._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Ce=ee.extend({dataElementType:fe.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var e,t,s=this;ee.prototype.initialize.apply(s,arguments),(e=s.getMeta()).stack=s.getDataset().stack,e.bar=!0,t=s._getIndexScale().options,we("bar chart",t.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),we("bar chart",t.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),we("bar chart",t.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),we("bar chart",s._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),we("bar chart",t.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e){var t,s,r=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,s=r.length;t<s;++t)this.updateElement(r[t],t,e)},updateElement:function(e,t,s){var r=this,i=r.getMeta(),n=r.getDataset(),o=r._resolveDataElementOptions(e,t);e._xScale=r.getScaleForId(i.xAxisID),e._yScale=r.getScaleForId(i.yAxisID),e._datasetIndex=r.index,e._index=t,e._model={backgroundColor:o.backgroundColor,borderColor:o.borderColor,borderSkipped:o.borderSkipped,borderWidth:o.borderWidth,datasetLabel:n.label,label:r.chart.data.labels[t]},Y.isArray(n.data[t])&&(e._model.borderSkipped=null),r._updateElementGeometry(e,t,s,o),e.pivot()},_updateElementGeometry:function(e,t,s,r){var i=this,n=e._model,o=i._getValueScale(),a=o.getBasePixel(),l=o.isHorizontal(),u=i._ruler||i.getRuler(),c=i.calculateBarValuePixels(i.index,t,r),d=i.calculateBarIndexPixels(i.index,t,u,r);n.horizontal=l,n.base=s?a:c.base,n.x=l?s?a:c.head:d.center,n.y=l?d.center:s?a:c.head,n.height=l?d.size:void 0,n.width=l?void 0:d.size},_getStacks:function(e){var t,s,r=this._getIndexScale(),i=r._getMatchingVisibleMetas(this._type),n=r.options.stacked,o=i.length,a=[];for(t=0;t<o&&(s=i[t],(!1===n||-1===a.indexOf(s.stack)||void 0===n&&void 0===s.stack)&&a.push(s.stack),s.index!==e);++t);return a},getStackCount:function(){return this._getStacks().length},getStackIndex:function(e,t){var s=this._getStacks(e),r=void 0!==t?s.indexOf(t):-1;return-1===r?s.length-1:r},getRuler:function(){var e,t,s=this._getIndexScale(),r=[];for(e=0,t=this.getMeta().data.length;e<t;++e)r.push(s.getPixelForValue(null,e,this.index));return{pixels:r,start:s._startPixel,end:s._endPixel,stackCount:this.getStackCount(),scale:s}},calculateBarValuePixels:function(e,t,s){var r,i,n,o,a,l,u,c=this.chart,d=this._getValueScale(),h=d.isHorizontal(),p=c.data.datasets,g=d._getMatchingVisibleMetas(this._type),_=d._parseValue(p[e].data[t]),m=s.minBarLength,f=d.options.stacked,b=this.getMeta().stack,v=void 0===_.start?0:_.max>=0&&_.min>=0?_.min:_.max,y=void 0===_.start?_.end:_.max>=0&&_.min>=0?_.max-_.min:_.min-_.max,w=g.length;if(f||void 0===f&&void 0!==b)for(r=0;r<w&&(i=g[r]).index!==e;++r)i.stack===b&&(n=void 0===(u=d._parseValue(p[i.index].data[t])).start?u.end:u.min>=0&&u.max>=0?u.max:u.min,(_.min<0&&n<0||_.max>=0&&n>0)&&(v+=n));return o=d.getPixelForValue(v),l=(a=d.getPixelForValue(v+y))-o,void 0!==m&&Math.abs(l)<m&&(l=m,a=y>=0&&!h||y<0&&h?o-m:o+m),{size:l,base:o,head:a,center:a+l/2}},calculateBarIndexPixels:function(e,t,s,r){var i="flex"===r.barThickness?function(e,t,s){var r,i=t.pixels,n=i[e],o=e>0?i[e-1]:null,a=e<i.length-1?i[e+1]:null,l=s.categoryPercentage;return null===o&&(o=n-(null===a?t.end-t.start:a-n)),null===a&&(a=n+n-o),r=n-(n-Math.min(o,a))/2*l,{chunk:Math.abs(a-o)/2*l/t.stackCount,ratio:s.barPercentage,start:r}}(t,s,r):function(e,t,s){var r,i,n=s.barThickness,o=t.stackCount,a=t.pixels[e],l=Y.isNullOrUndef(n)?function(e,t){var s,r,i,n,o=e._length;for(i=1,n=t.length;i<n;++i)o=Math.min(o,Math.abs(t[i]-t[i-1]));for(i=0,n=e.getTicks().length;i<n;++i)r=e.getPixelForTick(i),o=i>0?Math.min(o,Math.abs(r-s)):o,s=r;return o}(t.scale,t.pixels):-1;return Y.isNullOrUndef(n)?(r=l*s.categoryPercentage,i=s.barPercentage):(r=n*o,i=1),{chunk:r/o,ratio:i,start:a-r/2}}(t,s,r),n=this.getStackIndex(e,this.getMeta().stack),o=i.start+i.chunk*n+i.chunk/2,a=Math.min(ke(r.maxBarThickness,1/0),i.chunk*i.ratio);return{base:o-a/2,head:o+a/2,center:o,size:a}},draw:function(){var e=this.chart,t=this._getValueScale(),s=this.getMeta().data,r=this.getDataset(),i=s.length,n=0;for(Y.canvas.clipArea(e.ctx,e.chartArea);n<i;++n){var o=t._parseValue(r.data[n]);isNaN(o.min)||isNaN(o.max)||s[n].draw()}Y.canvas.unclipArea(e.ctx)},_resolveDataElementOptions:function(){var e=this,t=Y.extend({},ee.prototype._resolveDataElementOptions.apply(e,arguments)),s=e._getIndexScale().options,r=e._getValueScale().options;return t.barPercentage=ke(s.barPercentage,t.barPercentage),t.barThickness=ke(s.barThickness,t.barThickness),t.categoryPercentage=ke(s.categoryPercentage,t.categoryPercentage),t.maxBarThickness=ke(s.maxBarThickness,t.maxBarThickness),t.minBarLength=ke(r.minBarLength,t.minBarLength),t}}),Se=Y.valueOrDefault,xe=Y.options.resolve;F._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return(t.datasets[e.datasetIndex].label||"")+": ("+e.xLabel+", "+e.yLabel+", "+t.datasets[e.datasetIndex].data[e.index].r+")"}}}});var Te=ee.extend({dataElementType:fe.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(e){var t=this,s=t.getMeta();Y.each(s.data,function(s,r){t.updateElement(s,r,e)})},updateElement:function(e,t,s){var r=this,i=r.getMeta(),n=e.custom||{},o=r.getScaleForId(i.xAxisID),a=r.getScaleForId(i.yAxisID),l=r._resolveDataElementOptions(e,t),u=r.getDataset().data[t],c=r.index,d=s?o.getPixelForDecimal(.5):o.getPixelForValue("object"==typeof u?u:NaN,t,c),h=s?a.getBasePixel():a.getPixelForValue(u,t,c);e._xScale=o,e._yScale=a,e._options=l,e._datasetIndex=c,e._index=t,e._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:s?0:l.radius,skip:n.skip||isNaN(d)||isNaN(h),x:d,y:h},e.pivot()},setHoverStyle:function(e){var t=e._model,s=e._options,r=Y.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Se(s.hoverBackgroundColor,r(s.backgroundColor)),t.borderColor=Se(s.hoverBorderColor,r(s.borderColor)),t.borderWidth=Se(s.hoverBorderWidth,s.borderWidth),t.radius=s.radius+s.hoverRadius},_resolveDataElementOptions:function(e,t){var s=this,r=s.chart,i=s.getDataset(),n=e.custom||{},o=i.data[t]||{},a=ee.prototype._resolveDataElementOptions.apply(s,arguments),l={chart:r,dataIndex:t,dataset:i,datasetIndex:s.index};return s._cachedDataOpts===a&&(a=Y.extend({},a)),a.radius=xe([n.radius,o.r,s._config.radius,r.options.elements.point.radius],l,t),a}}),Ae=Y.valueOrDefault,De=Math.PI,Me=2*De,Ee=De/2;F._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(e){var t,s,r,i=document.createElement("ul"),n=e.data,o=n.datasets,a=n.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(t=0,s=o[0].data.length;t<s;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],a[t]&&r.appendChild(document.createTextNode(a[t]));return i.outerHTML},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(s,r){var i=e.getDatasetMeta(0),n=i.controller.getStyle(r);return{text:s,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:isNaN(t.datasets[0].data[r])||i.data[r].hidden,index:r}}):[]}},onClick:function(e,t){var s,r,i,n=t.index,o=this.chart;for(s=0,r=(o.data.datasets||[]).length;s<r;++s)(i=o.getDatasetMeta(s)).data[n]&&(i.data[n].hidden=!i.data[n].hidden);o.update()}},cutoutPercentage:50,rotation:-Ee,circumference:Me,tooltips:{callbacks:{title:function(){return""},label:function(e,t){var s=t.labels[e.index],r=": "+t.datasets[e.datasetIndex].data[e.index];return Y.isArray(s)?(s=s.slice())[0]+=r:s+=r,s}}}});var Le=ee.extend({dataElementType:fe.Arc,linkScales:Y.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(e){for(var t=0,s=0;s<e;++s)this.chart.isDatasetVisible(s)&&++t;return t},update:function(e){var t,s,r=this,i=r.chart,n=i.chartArea,o=i.options,a=1,l=1,u=0,c=0,d=r.getMeta(),h=d.data,p=o.cutoutPercentage/100||0,g=o.circumference,_=r._getRingWeight(r.index);if(g<Me){var m=o.rotation%Me,f=(m+=m>=De?-Me:m<-De?Me:0)+g,b=Math.cos(m),v=Math.sin(m),y=Math.cos(f),w=Math.sin(f),k=m<=0&&f>=0||f>=Me,C=m<=Ee&&f>=Ee||f>=Me+Ee,S=m<=-Ee&&f>=-Ee||f>=De+Ee,x=m===-De||f>=De?-1:Math.min(b,b*p,y,y*p),T=S?-1:Math.min(v,v*p,w,w*p),A=k?1:Math.max(b,b*p,y,y*p),D=C?1:Math.max(v,v*p,w,w*p);a=(A-x)/2,l=(D-T)/2,u=-(A+x)/2,c=-(D+T)/2}for(t=0,s=h.length;t<s;++t)h[t]._options=r._resolveDataElementOptions(h[t],t);for(i.borderWidth=r.getMaxBorderWidth(),i.outerRadius=Math.max(Math.min((n.right-n.left-i.borderWidth)/a,(n.bottom-n.top-i.borderWidth)/l)/2,0),i.innerRadius=Math.max(i.outerRadius*p,0),i.radiusLength=(i.outerRadius-i.innerRadius)/(r._getVisibleDatasetWeightTotal()||1),i.offsetX=u*i.outerRadius,i.offsetY=c*i.outerRadius,d.total=r.calculateTotal(),r.outerRadius=i.outerRadius-i.radiusLength*r._getRingWeightOffset(r.index),r.innerRadius=Math.max(r.outerRadius-i.radiusLength*_,0),t=0,s=h.length;t<s;++t)r.updateElement(h[t],t,e)},updateElement:function(e,t,s){var r=this,i=r.chart,n=i.chartArea,o=i.options,a=o.animation,l=(n.left+n.right)/2,u=(n.top+n.bottom)/2,c=o.rotation,d=o.rotation,h=r.getDataset(),p=s&&a.animateRotate||e.hidden?0:r.calculateCircumference(h.data[t])*(o.circumference/Me),g=e._options||{};Y.extend(e,{_datasetIndex:r.index,_index:t,_model:{backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,borderAlign:g.borderAlign,x:l+i.offsetX,y:u+i.offsetY,startAngle:c,endAngle:d,circumference:p,outerRadius:s&&a.animateScale?0:r.outerRadius,innerRadius:s&&a.animateScale?0:r.innerRadius,label:Y.valueAtIndexOrDefault(h.label,t,i.data.labels[t])}});var _=e._model;s&&a.animateRotate||(_.startAngle=0===t?o.rotation:r.getMeta().data[t-1]._model.endAngle,_.endAngle=_.startAngle+_.circumference),e.pivot()},calculateTotal:function(){var e,t=this.getDataset(),s=this.getMeta(),r=0;return Y.each(s.data,function(s,i){e=t.data[i],isNaN(e)||s.hidden||(r+=Math.abs(e))}),r},calculateCircumference:function(e){var t=this.getMeta().total;return t>0&&!isNaN(e)?Me*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,s,r,i,n,o,a,l,u=0,c=this.chart;if(!e)for(t=0,s=c.data.datasets.length;t<s;++t)if(c.isDatasetVisible(t)){e=(r=c.getDatasetMeta(t)).data,t!==this.index&&(n=r.controller);break}if(!e)return 0;for(t=0,s=e.length;t<s;++t)i=e[t],n?(n._configure(),o=n._resolveDataElementOptions(i,t)):o=i._options,"inner"!==o.borderAlign&&(u=(l=o.hoverBorderWidth)>(u=(a=o.borderWidth)>u?a:u)?l:u);return u},setHoverStyle:function(e){var t=e._model,s=e._options,r=Y.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ae(s.hoverBackgroundColor,r(s.backgroundColor)),t.borderColor=Ae(s.hoverBorderColor,r(s.borderColor)),t.borderWidth=Ae(s.hoverBorderWidth,s.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,s=0;s<e;++s)this.chart.isDatasetVisible(s)&&(t+=this._getRingWeight(s));return t},_getRingWeight:function(e){return Math.max(Ae(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});F._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),F._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var Pe=Ce.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Ie=Y.valueOrDefault,He=Y.options.resolve,Oe=Y.canvas._isPointInArea;function Fe(e,t){var s=e&&e.options.ticks||{},r=s.reverse,i=void 0===s.min?t:0,n=void 0===s.max?t:0;return{start:r?n:i,end:r?i:n}}function je(e,t,s){var r=s/2,i=Fe(e,r),n=Fe(t,r);return{top:n.end,right:i.end,bottom:n.start,left:i.start}}function Re(e){var t,s,r,i;return Y.isObject(e)?(t=e.top,s=e.right,r=e.bottom,i=e.left):t=s=r=i=e,{top:t,right:s,bottom:r,left:i}}F._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var Ne=ee.extend({datasetElementType:fe.Line,dataElementType:fe.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(e){var t,s,r=this,i=r.getMeta(),n=i.dataset,o=i.data||[],a=r._config,l=r._showLine=Ie(a.showLine,r.chart.options.showLines);for(r._xScale=r.getScaleForId(i.xAxisID),r._yScale=r.getScaleForId(i.yAxisID),l&&(void 0!==a.tension&&void 0===a.lineTension&&(a.lineTension=a.tension),n._scale=r._yScale,n._datasetIndex=r.index,n._children=o,n._model=r._resolveDatasetElementOptions(n),n.pivot()),t=0,s=o.length;t<s;++t)r.updateElement(o[t],t,e);for(l&&0!==n._model.tension&&r.updateBezierControlPoints(),t=0,s=o.length;t<s;++t)o[t].pivot()},updateElement:function(e,t,s){var r,i,n=this,o=n.getMeta(),a=e.custom||{},l=n.getDataset(),u=n.index,c=l.data[t],d=n._xScale,h=n._yScale,p=o.dataset._model,g=n._resolveDataElementOptions(e,t);r=d.getPixelForValue("object"==typeof c?c:NaN,t,u),i=s?h.getBasePixel():n.calculatePointY(c,t,u),e._xScale=d,e._yScale=h,e._options=g,e._datasetIndex=u,e._index=t,e._model={x:r,y:i,skip:a.skip||isNaN(r)||isNaN(i),radius:g.radius,pointStyle:g.pointStyle,rotation:g.rotation,backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,tension:Ie(a.tension,p?p.tension:0),steppedLine:!!p&&p.steppedLine,hitRadius:g.hitRadius}},_resolveDatasetElementOptions:function(e){var t=this,s=t._config,r=e.custom||{},i=t.chart.options,n=i.elements.line,o=ee.prototype._resolveDatasetElementOptions.apply(t,arguments);return o.spanGaps=Ie(s.spanGaps,i.spanGaps),o.tension=Ie(s.lineTension,n.tension),o.steppedLine=He([r.steppedLine,s.steppedLine,n.stepped]),o.clip=Re(Ie(s.clip,je(t._xScale,t._yScale,o.borderWidth))),o},calculatePointY:function(e,t,s){var r,i,n,o,a,l,u=this.chart,c=this._yScale,d=0,h=0;if(c.options.stacked){for(o=+c.getRightValue(e),l=(a=u._getSortedVisibleDatasetMetas()).length,r=0;r<l&&(i=a[r]).index!==s;++r)"line"===i.type&&i.yAxisID===c.id&&((n=+c.getRightValue(u.data.datasets[i.index].data[t]))<0?h+=n||0:d+=n||0);return c.getPixelForValue(o<0?h+o:d+o)}return c.getPixelForValue(e)},updateBezierControlPoints:function(){var e,t,s,r,i=this.chart,n=this.getMeta(),o=n.dataset._model,a=i.chartArea,l=n.data||[];function u(e,t,s){return Math.max(Math.min(e,s),t)}if(o.spanGaps&&(l=l.filter(function(e){return!e._model.skip})),"monotone"===o.cubicInterpolationMode)Y.splineCurveMonotone(l);else for(e=0,t=l.length;e<t;++e)s=l[e]._model,r=Y.splineCurve(Y.previousItem(l,e)._model,s,Y.nextItem(l,e)._model,o.tension),s.controlPointPreviousX=r.previous.x,s.controlPointPreviousY=r.previous.y,s.controlPointNextX=r.next.x,s.controlPointNextY=r.next.y;if(i.options.elements.line.capBezierPoints)for(e=0,t=l.length;e<t;++e)Oe(s=l[e]._model,a)&&(e>0&&Oe(l[e-1]._model,a)&&(s.controlPointPreviousX=u(s.controlPointPreviousX,a.left,a.right),s.controlPointPreviousY=u(s.controlPointPreviousY,a.top,a.bottom)),e<l.length-1&&Oe(l[e+1]._model,a)&&(s.controlPointNextX=u(s.controlPointNextX,a.left,a.right),s.controlPointNextY=u(s.controlPointNextY,a.top,a.bottom)))},draw:function(){var e,t=this.chart,s=this.getMeta(),r=s.data||[],i=t.chartArea,n=t.canvas,o=0,a=r.length;for(this._showLine&&(Y.canvas.clipArea(t.ctx,{left:!1===(e=s.dataset._model.clip).left?0:i.left-e.left,right:!1===e.right?n.width:i.right+e.right,top:!1===e.top?0:i.top-e.top,bottom:!1===e.bottom?n.height:i.bottom+e.bottom}),s.dataset.draw(),Y.canvas.unclipArea(t.ctx));o<a;++o)r[o].draw(i)},setHoverStyle:function(e){var t=e._model,s=e._options,r=Y.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Ie(s.hoverBackgroundColor,r(s.backgroundColor)),t.borderColor=Ie(s.hoverBorderColor,r(s.borderColor)),t.borderWidth=Ie(s.hoverBorderWidth,s.borderWidth),t.radius=Ie(s.hoverRadius,s.radius)}}),ze=Y.options.resolve;F._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(e){var t,s,r,i=document.createElement("ul"),n=e.data,o=n.datasets,a=n.labels;if(i.setAttribute("class",e.id+"-legend"),o.length)for(t=0,s=o[0].data.length;t<s;++t)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=o[0].backgroundColor[t],a[t]&&r.appendChild(document.createTextNode(a[t]));return i.outerHTML},legend:{labels:{generateLabels:function(e){var t=e.data;return t.labels.length&&t.datasets.length?t.labels.map(function(s,r){var i=e.getDatasetMeta(0),n=i.controller.getStyle(r);return{text:s,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:isNaN(t.datasets[0].data[r])||i.data[r].hidden,index:r}}):[]}},onClick:function(e,t){var s,r,i,n=t.index,o=this.chart;for(s=0,r=(o.data.datasets||[]).length;s<r;++s)(i=o.getDatasetMeta(s)).data[n].hidden=!i.data[n].hidden;o.update()}},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return t.labels[e.index]+": "+e.yLabel}}}});var Ye=ee.extend({dataElementType:fe.Arc,linkScales:Y.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,s,r,i=this,n=i.getDataset(),o=i.getMeta(),a=i.chart.options.startAngle||0,l=i._starts=[],u=i._angles=[],c=o.data;for(i._updateRadius(),o.count=i.countVisibleElements(),t=0,s=n.data.length;t<s;t++)l[t]=a,r=i._computeAngle(t),u[t]=r,a+=r;for(t=0,s=c.length;t<s;++t)c[t]._options=i._resolveDataElementOptions(c[t],t),i.updateElement(c[t],t,e)},_updateRadius:function(){var e=this,t=e.chart,s=t.chartArea,r=t.options,i=Math.min(s.right-s.left,s.bottom-s.top);t.outerRadius=Math.max(i/2,0),t.innerRadius=Math.max(r.cutoutPercentage?t.outerRadius/100*r.cutoutPercentage:1,0),t.radiusLength=(t.outerRadius-t.innerRadius)/t.getVisibleDatasetCount(),e.outerRadius=t.outerRadius-t.radiusLength*e.index,e.innerRadius=e.outerRadius-t.radiusLength},updateElement:function(e,t,s){var r=this,i=r.chart,n=r.getDataset(),o=i.options,a=o.animation,l=i.scale,u=i.data.labels,c=l.xCenter,d=l.yCenter,h=o.startAngle,p=e.hidden?0:l.getDistanceFromCenterForValue(n.data[t]),g=r._starts[t],_=g+(e.hidden?0:r._angles[t]),m=a.animateScale?0:l.getDistanceFromCenterForValue(n.data[t]),f=e._options||{};Y.extend(e,{_datasetIndex:r.index,_index:t,_scale:l,_model:{backgroundColor:f.backgroundColor,borderColor:f.borderColor,borderWidth:f.borderWidth,borderAlign:f.borderAlign,x:c,y:d,innerRadius:0,outerRadius:s?m:p,startAngle:s&&a.animateRotate?h:g,endAngle:s&&a.animateRotate?h:_,label:Y.valueAtIndexOrDefault(u,t,u[t])}}),e.pivot()},countVisibleElements:function(){var e=this.getDataset(),t=this.getMeta(),s=0;return Y.each(t.data,function(t,r){isNaN(e.data[r])||t.hidden||s++}),s},setHoverStyle:function(e){var t=e._model,s=e._options,r=Y.getHoverColor,i=Y.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=i(s.hoverBackgroundColor,r(s.backgroundColor)),t.borderColor=i(s.hoverBorderColor,r(s.borderColor)),t.borderWidth=i(s.hoverBorderWidth,s.borderWidth)},_computeAngle:function(e){var t=this,s=this.getMeta().count,r=t.getDataset(),i=t.getMeta();return isNaN(r.data[e])||i.data[e].hidden?0:ze([t.chart.options.elements.arc.angle,2*Math.PI/s],{chart:t.chart,dataIndex:e,dataset:r,datasetIndex:t.index},e)}});F._set("pie",Y.clone(F.doughnut)),F._set("pie",{cutoutPercentage:0});var Be=Le,Ze=Y.valueOrDefault;F._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var qe=ee.extend({datasetElementType:fe.Line,dataElementType:fe.Point,linkScales:Y.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(e){var t,s,r=this,i=r.getMeta(),n=i.dataset,o=i.data||[],a=r.chart.scale,l=r._config;for(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),n._scale=a,n._datasetIndex=r.index,n._children=o,n._loop=!0,n._model=r._resolveDatasetElementOptions(n),n.pivot(),t=0,s=o.length;t<s;++t)r.updateElement(o[t],t,e);for(r.updateBezierControlPoints(),t=0,s=o.length;t<s;++t)o[t].pivot()},updateElement:function(e,t,s){var r=this,i=e.custom||{},n=r.getDataset(),o=r.chart.scale,a=o.getPointPositionForValue(t,n.data[t]),l=r._resolveDataElementOptions(e,t),u=r.getMeta().dataset._model,c=s?o.xCenter:a.x,d=s?o.yCenter:a.y;e._scale=o,e._options=l,e._datasetIndex=r.index,e._index=t,e._model={x:c,y:d,skip:i.skip||isNaN(c)||isNaN(d),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:Ze(i.tension,u?u.tension:0),hitRadius:l.hitRadius}},_resolveDatasetElementOptions:function(){var e=this,t=e._config,s=e.chart.options,r=ee.prototype._resolveDatasetElementOptions.apply(e,arguments);return r.spanGaps=Ze(t.spanGaps,s.spanGaps),r.tension=Ze(t.lineTension,s.elements.line.tension),r},updateBezierControlPoints:function(){var e,t,s,r,i=this.getMeta(),n=this.chart.chartArea,o=i.data||[];function a(e,t,s){return Math.max(Math.min(e,s),t)}for(i.dataset._model.spanGaps&&(o=o.filter(function(e){return!e._model.skip})),e=0,t=o.length;e<t;++e)s=o[e]._model,r=Y.splineCurve(Y.previousItem(o,e,!0)._model,s,Y.nextItem(o,e,!0)._model,s.tension),s.controlPointPreviousX=a(r.previous.x,n.left,n.right),s.controlPointPreviousY=a(r.previous.y,n.top,n.bottom),s.controlPointNextX=a(r.next.x,n.left,n.right),s.controlPointNextY=a(r.next.y,n.top,n.bottom)},setHoverStyle:function(e){var t=e._model,s=e._options,r=Y.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Ze(s.hoverBackgroundColor,r(s.backgroundColor)),t.borderColor=Ze(s.hoverBorderColor,r(s.borderColor)),t.borderWidth=Ze(s.hoverBorderWidth,s.borderWidth),t.radius=Ze(s.hoverRadius,s.radius)}});F._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(e){return"("+e.xLabel+", "+e.yLabel+")"}}}}),F._set("global",{datasets:{scatter:{showLine:!1}}});var Ue={bar:Ce,bubble:Te,doughnut:Le,horizontalBar:Pe,line:Ne,polarArea:Ye,pie:Be,radar:qe,scatter:Ne};function Ve(e,t){return e.native?{x:e.x,y:e.y}:Y.getRelativePosition(e,t)}function $e(e,t){var s,r,i,n,o,a,l=e._getSortedVisibleDatasetMetas();for(r=0,n=l.length;r<n;++r)for(i=0,o=(s=l[r].data).length;i<o;++i)(a=s[i])._view.skip||t(a)}function Ge(e,t){var s=[];return $e(e,function(e){e.inRange(t.x,t.y)&&s.push(e)}),s}function We(e,t,s,r){var i=Number.POSITIVE_INFINITY,n=[];return $e(e,function(e){if(!s||e.inRange(t.x,t.y)){var o=e.getCenterPoint(),a=r(t,o);a<i?(n=[e],i=a):a===i&&n.push(e)}}),n}function Je(e){var t=-1!==e.indexOf("x"),s=-1!==e.indexOf("y");return function(e,r){var i=t?Math.abs(e.x-r.x):0,n=s?Math.abs(e.y-r.y):0;return Math.sqrt(Math.pow(i,2)+Math.pow(n,2))}}function Qe(e,t,s){var r=Ve(t,e);s.axis=s.axis||"x";var i=Je(s.axis),n=s.intersect?Ge(e,r):We(e,r,!1,i),o=[];return n.length?(e._getSortedVisibleDatasetMetas().forEach(function(e){var t=e.data[n[0]._index];t&&!t._view.skip&&o.push(t)}),o):[]}var Ke={modes:{single:function(e,t){var s=Ve(t,e),r=[];return $e(e,function(e){if(e.inRange(s.x,s.y))return r.push(e),r}),r.slice(0,1)},label:Qe,index:Qe,dataset:function(e,t,s){var r=Ve(t,e);s.axis=s.axis||"xy";var i=Je(s.axis),n=s.intersect?Ge(e,r):We(e,r,!1,i);return n.length>0&&(n=e.getDatasetMeta(n[0]._datasetIndex).data),n},"x-axis":function(e,t){return Qe(e,t,{intersect:!1})},point:function(e,t){return Ge(e,Ve(t,e))},nearest:function(e,t,s){var r=Ve(t,e);s.axis=s.axis||"xy";var i=Je(s.axis);return We(e,r,s.intersect,i)},x:function(e,t,s){var r=Ve(t,e),i=[],n=!1;return $e(e,function(e){e.inXRange(r.x)&&i.push(e),e.inRange(r.x,r.y)&&(n=!0)}),s.intersect&&!n&&(i=[]),i},y:function(e,t,s){var r=Ve(t,e),i=[],n=!1;return $e(e,function(e){e.inYRange(r.y)&&i.push(e),e.inRange(r.x,r.y)&&(n=!0)}),s.intersect&&!n&&(i=[]),i}}},Xe=Y.extend;function et(e,t){return Y.where(e,function(e){return e.pos===t})}function tt(e,t){return e.sort(function(e,s){var r=t?s:e,i=t?e:s;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function st(e,t,s,r){return Math.max(e[s],t[s])+Math.max(e[r],t[r])}function rt(e,t,s){var r,i,n=s.box,o=e.maxPadding;if(s.size&&(e[s.pos]-=s.size),s.size=s.horizontal?n.height:n.width,e[s.pos]+=s.size,n.getPadding){var a=n.getPadding();o.top=Math.max(o.top,a.top),o.left=Math.max(o.left,a.left),o.bottom=Math.max(o.bottom,a.bottom),o.right=Math.max(o.right,a.right)}if(r=t.outerWidth-st(o,e,"left","right"),i=t.outerHeight-st(o,e,"top","bottom"),r!==e.w||i!==e.h){e.w=r,e.h=i;var l=s.horizontal?[r,e.w]:[i,e.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function it(e,t){var s,r=t.maxPadding;return s={left:0,top:0,right:0,bottom:0},(e?["left","right"]:["top","bottom"]).forEach(function(e){s[e]=Math.max(t[e],r[e])}),s}function nt(e,t,s){var r,i,n,o,a,l,u=[];for(r=0,i=e.length;r<i;++r)(o=(n=e[r]).box).update(n.width||t.w,n.height||t.h,it(n.horizontal,t)),rt(t,s,n)&&(l=!0,u.length&&(a=!0)),o.fullWidth||u.push(n);return a&&nt(u,t,s)||l}function ot(e,t,s){var r,i,n,o,a=s.padding,l=t.x,u=t.y;for(r=0,i=e.length;r<i;++r)o=(n=e[r]).box,n.horizontal?(o.left=o.fullWidth?a.left:t.left,o.right=o.fullWidth?s.outerWidth-a.right:t.left+t.w,o.top=u,o.bottom=u+o.height,o.width=o.right-o.left,u=o.bottom):(o.left=l,o.right=l+o.width,o.top=t.top,o.bottom=t.top+t.h,o.height=o.bottom-o.top,l=o.right);t.x=l,t.y=u}F._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var at,lt={defaults:{},addBox:function(e,t){e.boxes||(e.boxes=[]),t.fullWidth=t.fullWidth||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw:function(){t.draw.apply(t,arguments)}}]},e.boxes.push(t)},removeBox:function(e,t){var s=e.boxes?e.boxes.indexOf(t):-1;-1!==s&&e.boxes.splice(s,1)},configure:function(e,t,s){for(var r,i=["fullWidth","position","weight"],n=i.length,o=0;o<n;++o)s.hasOwnProperty(r=i[o])&&(t[r]=s[r])},update:function(e,t,s){if(e){var r=Y.options.toPadding((e.options.layout||{}).padding),i=t-r.width,n=s-r.height,o=function(e){var t=function(e){var t,s,r,i=[];for(t=0,s=(e||[]).length;t<s;++t)i.push({index:t,box:r=e[t],pos:r.position,horizontal:r.isHorizontal(),weight:r.weight});return i}(e),s=tt(et(t,"left"),!0),r=tt(et(t,"right")),i=tt(et(t,"top"),!0),n=tt(et(t,"bottom"));return{leftAndTop:s.concat(i),rightAndBottom:r.concat(n),chartArea:et(t,"chartArea"),vertical:s.concat(r),horizontal:i.concat(n)}}(e.boxes),a=o.vertical,l=o.horizontal,u=Object.freeze({outerWidth:t,outerHeight:s,padding:r,availableWidth:i,vBoxMaxWidth:i/2/a.length,hBoxMaxHeight:n/2}),c=Xe({maxPadding:Xe({},r),w:i,h:n,x:r.left,y:r.top},r);(function(e,t){var s,r,i;for(s=0,r=e.length;s<r;++s)(i=e[s]).width=i.horizontal?i.box.fullWidth&&t.availableWidth:t.vBoxMaxWidth,i.height=i.horizontal&&t.hBoxMaxHeight})(a.concat(l),u),nt(a,c,u),nt(l,c,u)&&nt(a,c,u),function(e){var t=e.maxPadding;function s(s){var r=Math.max(t[s]-e[s],0);return e[s]+=r,r}e.y+=s("top"),e.x+=s("left"),s("right"),s("bottom")}(c),ot(o.leftAndTop,c,u),c.x+=c.w,c.y+=c.h,ot(o.rightAndBottom,c,u),e.chartArea={left:c.left,top:c.top,right:c.left+c.w,bottom:c.top+c.h},Y.each(o.chartArea,function(t){var s=t.box;Xe(s,e.chartArea),s.update(c.w,c.h)})}}},ut=(at=Object.freeze({__proto__:null,default:"/*\r\n * DOM element rendering detection\r\n * https://davidwalsh.name/detect-node-insertion\r\n */\r\n@keyframes chartjs-render-animation {\r\n\tfrom { opacity: 0.99; }\r\n\tto { opacity: 1; }\r\n}\r\n\r\n.chartjs-render-monitor {\r\n\tanimation: chartjs-render-animation 0.001s;\r\n}\r\n\r\n/*\r\n * DOM element resizing detection\r\n * https://github.com/marcj/css-element-queries\r\n */\r\n.chartjs-size-monitor,\r\n.chartjs-size-monitor-expand,\r\n.chartjs-size-monitor-shrink {\r\n\tposition: absolute;\r\n\tdirection: ltr;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\tvisibility: hidden;\r\n\tz-index: -1;\r\n}\r\n\r\n.chartjs-size-monitor-expand > div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"}))&&at.default||at,ct=["animationstart","webkitAnimationStart"],dt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ht(e,t){var s=Y.getStyle(e,t),r=s&&s.match(/^(\d+)(\.\d+)?px$/);return r?Number(r[1]):void 0}var pt=!!function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("e",null,t)}catch(s){}return e}()&&{passive:!0};function gt(e,t,s){e.addEventListener(t,s,pt)}function _t(e,t,s){e.removeEventListener(t,s,pt)}function mt(e,t,s,r,i){return{type:e,chart:t,native:i||null,x:void 0!==s?s:null,y:void 0!==r?r:null}}function ft(e){var t=document.createElement("div");return t.className=e||"",t}var bt={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(e){if(!this.disableCSSInjection){var t=e.getRootNode?e.getRootNode():document;!function(e,t){var s=e.$chartjs||(e.$chartjs={});if(!s.containsStyles){s.containsStyles=!0,t="/* Chart.js */\n"+t;var r=document.createElement("style");r.setAttribute("type","text/css"),r.appendChild(document.createTextNode(t)),e.appendChild(r)}}(t.host?t:document.head,ut)}},acquireContext:function(e,t){"string"==typeof e?e=document.getElementById(e):e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas);var s=e&&e.getContext&&e.getContext("2d");return s&&s.canvas===e?(this._ensureLoaded(e),function(e,t){var s=e.style,r=e.getAttribute("height"),i=e.getAttribute("width");if(e.$chartjs={initial:{height:r,width:i,style:{display:s.display,height:s.height,width:s.width}}},s.display=s.display||"block",null===i||""===i){var n=ht(e,"width");void 0!==n&&(e.width=n)}if(null===r||""===r)if(""===e.style.height)e.height=e.width/(t.options.aspectRatio||2);else{var o=ht(e,"height");void 0!==n&&(e.height=o)}}(e,t),s):null},releaseContext:function(e){var t=e.canvas;if(t.$chartjs){var s=t.$chartjs.initial;["height","width"].forEach(function(e){var r=s[e];Y.isNullOrUndef(r)?t.removeAttribute(e):t.setAttribute(e,r)}),Y.each(s.style||{},function(e,s){t.style[s]=e}),t.width=t.width,delete t.$chartjs}},addEventListener:function(e,t,s){var r=e.canvas;if("resize"!==t){var i=s.$chartjs||(s.$chartjs={});gt(r,t,(i.proxies||(i.proxies={}))[e.id+"_"+t]=function(t){s(function(e,t){var s=dt[e.type]||e.type,r=Y.getRelativePosition(e,t);return mt(s,t,r.x,r.y,e)}(t,e))})}else!function(e,t,s){var r,i,n,o,a=e.$chartjs||(e.$chartjs={}),l=a.resizer=function(e){var t=ft("chartjs-size-monitor"),s=ft("chartjs-size-monitor-expand"),r=ft("chartjs-size-monitor-shrink");s.appendChild(ft()),r.appendChild(ft()),t.appendChild(s),t.appendChild(r),t._reset=function(){s.scrollLeft=1e6,s.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var i=function(){t._reset(),e()};return gt(s,"scroll",i.bind(s,"expand")),gt(r,"scroll",i.bind(r,"shrink")),t}((r=function(){if(a.resizer){var r=s.options.maintainAspectRatio&&e.parentNode,i=r?r.clientWidth:0;t(mt("resize",s)),r&&r.clientWidth<i&&s.canvas&&t(mt("resize",s))}},n=!1,o=[],function(){o=Array.prototype.slice.call(arguments),i=i||this,n||(n=!0,Y.requestAnimFrame.call(window,function(){n=!1,r.apply(i,o)}))}));!function(e,t){var s=e.$chartjs||(e.$chartjs={}),r=s.renderProxy=function(e){"chartjs-render-animation"===e.animationName&&t()};Y.each(ct,function(t){gt(e,t,r)}),s.reflow=!!e.offsetParent,e.classList.add("chartjs-render-monitor")}(e,function(){if(a.resizer){var t=e.parentNode;t&&t!==l.parentNode&&t.insertBefore(l,t.firstChild),l._reset()}})}(r,s,e)},removeEventListener:function(e,t,s){var r,i,n,o=e.canvas;if("resize"!==t){var a=((s.$chartjs||{}).proxies||{})[e.id+"_"+t];a&&_t(o,t,a)}else n=(i=(r=o).$chartjs||{}).resizer,delete i.resizer,function(e){var t=e.$chartjs||{},s=t.renderProxy;s&&(Y.each(ct,function(t){_t(e,t,s)}),delete t.renderProxy),e.classList.remove("chartjs-render-monitor")}(r),n&&n.parentNode&&n.parentNode.removeChild(n)}};Y.addEvent=gt,Y.removeEvent=_t;var vt=Y.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},bt._enabled?bt:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext("2d")||null}});F._set("global",{plugins:{}});var yt={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach(function(e){-1===t.indexOf(e)&&t.push(e)}),this._cacheId++},unregister:function(e){var t=this._plugins;[].concat(e).forEach(function(e){var s=t.indexOf(e);-1!==s&&t.splice(s,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,s){var r,i,n,o,a,l=this.descriptors(e),u=l.length;for(r=0;r<u;++r)if("function"==typeof(a=(n=(i=l[r]).plugin)[t])&&((o=[e].concat(s||[])).push(i.options),!1===a.apply(n,o)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var s=[],r=[],i=e&&e.config||{},n=i.options&&i.options.plugins||{};return this._plugins.concat(i.plugins||[]).forEach(function(e){if(-1===s.indexOf(e)){var t=e.id,i=n[t];!1!==i&&(!0===i&&(i=Y.clone(F.global.plugins[t])),s.push(e),r.push({plugin:e,options:i||{}}))}}),t.descriptors=r,t.id=this._cacheId,r},_invalidate:function(e){delete e.$plugins}},wt={constructors:{},defaults:{},registerScaleType:function(e,t,s){this.constructors[e]=t,this.defaults[e]=Y.clone(s)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?Y.merge(Object.create(null),[F.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){this.defaults.hasOwnProperty(e)&&(this.defaults[e]=Y.extend(this.defaults[e],t))},addScalesToLayout:function(e){Y.each(e.scales,function(t){t.fullWidth=t.options.fullWidth,t.position=t.options.position,t.weight=t.options.weight,lt.addBox(e,t)})}},kt=Y.valueOrDefault,Ct=Y.rtl.getRtlAdapter;F._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:Y.noop,title:function(e,t){var s="",r=t.labels,i=r?r.length:0;if(e.length>0){var n=e[0];n.label?s=n.label:n.xLabel?s=n.xLabel:i>0&&n.index<i&&(s=r[n.index])}return s},afterTitle:Y.noop,beforeBody:Y.noop,beforeLabel:Y.noop,label:function(e,t){var s=t.datasets[e.datasetIndex].label||"";return s&&(s+=": "),Y.isNullOrUndef(e.value)?s+=e.yLabel:s+=e.value,s},labelColor:function(e,t){var s=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:s.borderColor,backgroundColor:s.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:Y.noop,afterBody:Y.noop,beforeFooter:Y.noop,footer:Y.noop,afterFooter:Y.noop}}});var St={average:function(e){if(!e.length)return!1;var t,s,r=0,i=0,n=0;for(t=0,s=e.length;t<s;++t){var o=e[t];if(o&&o.hasValue()){var a=o.tooltipPosition();r+=a.x,i+=a.y,++n}}return{x:r/n,y:i/n}},nearest:function(e,t){var s,r,i,n=t.x,o=t.y,a=Number.POSITIVE_INFINITY;for(s=0,r=e.length;s<r;++s){var l=e[s];if(l&&l.hasValue()){var u=l.getCenterPoint(),c=Y.distanceBetweenPoints(t,u);c<a&&(a=c,i=l)}}if(i){var d=i.tooltipPosition();n=d.x,o=d.y}return{x:n,y:o}}};function xt(e,t){return t&&(Y.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Tt(e){return("string"==typeof e||e instanceof String)&&e.indexOf("\n")>-1?e.split("\n"):e}function At(e){var t=F.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:kt(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:kt(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:kt(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:kt(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:kt(e.titleFontStyle,t.defaultFontStyle),titleFontSize:kt(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:kt(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:kt(e.footerFontStyle,t.defaultFontStyle),footerFontSize:kt(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Dt(e,t){return"center"===t?e.x+e.width/2:"right"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Mt(e){return xt([],Tt(e))}var Et=V.extend({initialize:function(){this._model=At(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options.callbacks,s=t.beforeTitle.apply(e,arguments),r=t.title.apply(e,arguments),i=t.afterTitle.apply(e,arguments),n=[];return n=xt(n,Tt(s)),n=xt(n,Tt(r)),xt(n,Tt(i))},getBeforeBody:function(){return Mt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var s=this,r=s._options.callbacks,i=[];return Y.each(e,function(e){var n={before:[],lines:[],after:[]};xt(n.before,Tt(r.beforeLabel.call(s,e,t))),xt(n.lines,r.label.call(s,e,t)),xt(n.after,Tt(r.afterLabel.call(s,e,t))),i.push(n)}),i},getAfterBody:function(){return Mt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,s=t.beforeFooter.apply(e,arguments),r=t.footer.apply(e,arguments),i=t.afterFooter.apply(e,arguments),n=[];return n=xt(n,Tt(s)),n=xt(n,Tt(r)),xt(n,Tt(i))},update:function(e){var t,s,r,i,n,o,a,l,u,c,d=this,h=d._options,p=d._model,g=d._model=At(h),_=d._active,m=d._data,f={xAlign:p.xAlign,yAlign:p.yAlign},b={x:p.x,y:p.y},v={width:p.width,height:p.height},y={x:p.caretX,y:p.caretY};if(_.length){g.opacity=1;var w=[],k=[];y=St[h.position].call(d,_,d._eventPosition);var C=[];for(t=0,s=_.length;t<s;++t)C.push((i=void 0,n=void 0,void 0,void 0,l=void 0,u=void 0,c=void 0,i=(r=_[t])._xScale,n=r._yScale||r._scale,o=r._index,u=(l=r._chart.getDatasetMeta(a=r._datasetIndex).controller)._getIndexScale(),c=l._getValueScale(),{xLabel:i?i.getLabelForIndex(o,a):"",yLabel:n?n.getLabelForIndex(o,a):"",label:u?""+u.getLabelForIndex(o,a):"",value:c?""+c.getLabelForIndex(o,a):"",index:o,datasetIndex:a,x:r._model.x,y:r._model.y}));h.filter&&(C=C.filter(function(e){return h.filter(e,m)})),h.itemSort&&(C=C.sort(function(e,t){return h.itemSort(e,t,m)})),Y.each(C,function(e){w.push(h.callbacks.labelColor.call(d,e,d._chart)),k.push(h.callbacks.labelTextColor.call(d,e,d._chart))}),g.title=d.getTitle(C,m),g.beforeBody=d.getBeforeBody(C,m),g.body=d.getBody(C,m),g.afterBody=d.getAfterBody(C,m),g.footer=d.getFooter(C,m),g.x=y.x,g.y=y.y,g.caretPadding=h.caretPadding,g.labelColors=w,g.labelTextColors=k,g.dataPoints=C,b=function(e,t,s,r){var i=e.x,n=e.y,o=e.caretPadding,a=s.xAlign,l=s.yAlign,u=e.caretSize+o,c=e.cornerRadius+o;return"right"===a?i-=t.width:"center"===a&&((i-=t.width/2)+t.width>r.width&&(i=r.width-t.width),i<0&&(i=0)),"top"===l?n+=u:n-="bottom"===l?t.height+u:t.height/2,"center"===l?"left"===a?i+=u:"right"===a&&(i-=u):"left"===a?i-=c:"right"===a&&(i+=c),{x:i,y:n}}(g,v=function(e,t){var s=e._chart.ctx,r=2*t.yPadding,i=0,n=t.body,o=n.reduce(function(e,t){return e+t.before.length+t.lines.length+t.after.length},0),a=t.title.length,l=t.footer.length,u=t.titleFontSize,c=t.bodyFontSize,d=t.footerFontSize;r+=a*u,r+=a?(a-1)*t.titleSpacing:0,r+=a?t.titleMarginBottom:0,r+=(o+=t.beforeBody.length+t.afterBody.length)*c,r+=o?(o-1)*t.bodySpacing:0,r+=l?t.footerMarginTop:0,r+=l*d,r+=l?(l-1)*t.footerSpacing:0;var h=0,p=function(e){i=Math.max(i,s.measureText(e).width+h)};return s.font=Y.fontString(u,t._titleFontStyle,t._titleFontFamily),Y.each(t.title,p),s.font=Y.fontString(c,t._bodyFontStyle,t._bodyFontFamily),Y.each(t.beforeBody.concat(t.afterBody),p),h=t.displayColors?c+2:0,Y.each(n,function(e){Y.each(e.before,p),Y.each(e.lines,p),Y.each(e.after,p)}),h=0,s.font=Y.fontString(d,t._footerFontStyle,t._footerFontFamily),Y.each(t.footer,p),{width:i+=2*t.xPadding,height:r}}(this,g),f=function(e,t){var s,r,i,n,o,a=e._model,l=e._chart,u=e._chart.chartArea,c="center",d="center";a.y<t.height?d="top":a.y>l.height-t.height&&(d="bottom");var h=(u.left+u.right)/2,p=(u.top+u.bottom)/2;"center"===d?(s=function(e){return e<=h},r=function(e){return e>h}):(s=function(e){return e<=t.width/2},r=function(e){return e>=l.width-t.width/2}),i=function(e){return e+t.width+a.caretSize+a.caretPadding>l.width},n=function(e){return e-t.width-a.caretSize-a.caretPadding<0},o=function(e){return e<=p?"top":"bottom"},s(a.x)?(c="left",i(a.x)&&(c="center",d=o(a.y))):r(a.x)&&(c="right",n(a.x)&&(c="center",d=o(a.y)));var g=e._options;return{xAlign:g.xAlign?g.xAlign:c,yAlign:g.yAlign?g.yAlign:d}}(this,v),d._chart)}else g.opacity=0;return g.xAlign=f.xAlign,g.yAlign=f.yAlign,g.x=b.x,g.y=b.y,g.width=v.width,g.height=v.height,g.caretX=y.x,g.caretY=y.y,d._model=g,e&&h.custom&&h.custom.call(d,g),d},drawCaret:function(e,t){var s=this._chart.ctx,r=this.getCaretPosition(e,t,this._view);s.lineTo(r.x1,r.y1),s.lineTo(r.x2,r.y2),s.lineTo(r.x3,r.y3)},getCaretPosition:function(e,t,s){var r,i,n,o,a,l,u=s.caretSize,c=s.cornerRadius,d=s.xAlign,h=s.yAlign,p=e.x,g=e.y,_=t.width,m=t.height;if("center"===h)a=g+m/2,"left"===d?(i=(r=p)-u,n=r,o=a+u,l=a-u):(i=(r=p+_)+u,n=r,o=a-u,l=a+u);else if("left"===d?(r=(i=p+c+u)-u,n=i+u):"right"===d?(r=(i=p+_-c-u)-u,n=i+u):(r=(i=s.caretX)-u,n=i+u),"top"===h)a=(o=g)-u,l=o;else{a=(o=g+m)+u,l=o;var f=n;n=r,r=f}return{x1:r,x2:i,x3:n,y1:o,y2:a,y3:l}},drawTitle:function(e,t,s){var r,i,n,o=t.title,a=o.length;if(a){var l=Ct(t.rtl,t.x,t.width);for(e.x=Dt(t,t._titleAlign),s.textAlign=l.textAlign(t._titleAlign),s.textBaseline="middle",r=t.titleFontSize,i=t.titleSpacing,s.fillStyle=t.titleFontColor,s.font=Y.fontString(r,t._titleFontStyle,t._titleFontFamily),n=0;n<a;++n)s.fillText(o[n],l.x(e.x),e.y+r/2),e.y+=r+i,n+1===a&&(e.y+=t.titleMarginBottom-i)}},drawBody:function(e,t,s){var r,i,n,o,a,l,u,c,d=t.bodyFontSize,h=t.bodySpacing,p=t._bodyAlign,g=t.body,_=t.displayColors,m=0,f=_?Dt(t,"left"):0,b=Ct(t.rtl,t.x,t.width),v=function(t){s.fillText(t,b.x(e.x+m),e.y+d/2),e.y+=d+h},y=b.textAlign(p);for(s.textAlign=p,s.textBaseline="middle",s.font=Y.fontString(d,t._bodyFontStyle,t._bodyFontFamily),e.x=Dt(t,y),s.fillStyle=t.bodyFontColor,Y.each(t.beforeBody,v),m=_&&"right"!==y?"center"===p?d/2+1:d+2:0,a=0,u=g.length;a<u;++a){for(r=g[a],n=t.labelColors[a],s.fillStyle=i=t.labelTextColors[a],Y.each(r.before,v),l=0,c=(o=r.lines).length;l<c;++l){if(_){var w=b.x(f);s.fillStyle=t.legendColorBackground,s.fillRect(b.leftForLtr(w,d),e.y,d,d),s.lineWidth=1,s.strokeStyle=n.borderColor,s.strokeRect(b.leftForLtr(w,d),e.y,d,d),s.fillStyle=n.backgroundColor,s.fillRect(b.leftForLtr(b.xPlus(w,1),d-2),e.y+1,d-2,d-2),s.fillStyle=i}v(o[l])}Y.each(r.after,v)}m=0,Y.each(t.afterBody,v),e.y-=h},drawFooter:function(e,t,s){var r,i,n=t.footer,o=n.length;if(o){var a=Ct(t.rtl,t.x,t.width);for(e.x=Dt(t,t._footerAlign),e.y+=t.footerMarginTop,s.textAlign=a.textAlign(t._footerAlign),s.textBaseline="middle",r=t.footerFontSize,s.fillStyle=t.footerFontColor,s.font=Y.fontString(r,t._footerFontStyle,t._footerFontFamily),i=0;i<o;++i)s.fillText(n[i],a.x(e.x),e.y+r/2),e.y+=r+t.footerSpacing}},drawBackground:function(e,t,s,r){s.fillStyle=t.backgroundColor,s.strokeStyle=t.borderColor,s.lineWidth=t.borderWidth;var i=t.xAlign,n=t.yAlign,o=e.x,a=e.y,l=r.width,u=r.height,c=t.cornerRadius;s.beginPath(),s.moveTo(o+c,a),"top"===n&&this.drawCaret(e,r),s.lineTo(o+l-c,a),s.quadraticCurveTo(o+l,a,o+l,a+c),"center"===n&&"right"===i&&this.drawCaret(e,r),s.lineTo(o+l,a+u-c),s.quadraticCurveTo(o+l,a+u,o+l-c,a+u),"bottom"===n&&this.drawCaret(e,r),s.lineTo(o+c,a+u),s.quadraticCurveTo(o,a+u,o,a+u-c),"center"===n&&"left"===i&&this.drawCaret(e,r),s.lineTo(o,a+c),s.quadraticCurveTo(o,a,o+c,a),s.closePath(),s.fill(),t.borderWidth>0&&s.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var s={width:t.width,height:t.height},r={x:t.x,y:t.y},i=Math.abs(t.opacity<.001)?0:t.opacity;this._options.enabled&&(t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length)&&(e.save(),e.globalAlpha=i,this.drawBackground(r,t,e,s),r.y+=t.yPadding,Y.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),Y.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,s=this,r=s._options;return s._lastActive=s._lastActive||[],"mouseout"===e.type?s._active=[]:(s._active=s._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&s._active.reverse()),(t=!Y.arrayEquals(s._active,s._lastActive))&&(s._lastActive=s._active,(r.enabled||r.custom)&&(s._eventPosition={x:e.x,y:e.y},s.update(!0),s.pivot())),t}});Et.positioners=St;var Lt=Y.valueOrDefault;function Pt(){return Y.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,s,r){if("xAxes"===e||"yAxes"===e){var i,n,o,a=s[e].length;for(t[e]||(t[e]=[]),i=0;i<a;++i)n=Lt((o=s[e][i]).type,"xAxes"===e?"category":"linear"),i>=t[e].length&&t[e].push({}),Y.merge(t[e][i],!t[e][i].type||o.type&&o.type!==t[e][i].type?[wt.getScaleDefaults(n),o]:o)}else Y._merger(e,t,s,r)}})}function It(){return Y.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,s,r){var i=t[e]||Object.create(null),n=s[e];"scales"===e?t[e]=Pt(i,n):"scale"===e?t[e]=Y.merge(i,[wt.getScaleDefaults(n.type),n]):Y._merger(e,t,s,r)}})}function Ht(e){var t=e.options;Y.each(e.scales,function(t){lt.removeBox(e,t)}),t=It(F.global,F[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function Ot(e,t,s){var r,i=function(e){return e.id===r};do{r=t+s++}while(Y.findIndex(e,i)>=0);return r}function Ft(e){return"top"===e||"bottom"===e}function jt(e,t){return function(s,r){return s[e]===r[e]?s[t]-r[t]:s[e]-r[e]}}F._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Rt=function(e,t){return this.construct(e,t),this};Y.extend(Rt.prototype,{construct:function(e,t){var s=this;t=function(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=It(F.global,F[e.type],e.options||{}),e}(t);var r=vt.acquireContext(e,t),i=r&&r.canvas,n=i&&i.height,o=i&&i.width;s.id=Y.uid(),s.ctx=r,s.canvas=i,s.config=t,s.width=o,s.height=n,s.aspectRatio=n?o/n:null,s.options=t.options,s._bufferedRender=!1,s._layers=[],s.chart=s,s.controller=s,Rt.instances[s.id]=s,Object.defineProperty(s,"data",{get:function(){return s.config.data},set:function(e){s.config.data=e}}),r&&i?(s.initialize(),s.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e=this;return yt.notify(e,"beforeInit"),Y.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),yt.notify(e,"afterInit"),e},clear:function(){return Y.canvas.clear(this),this},stop:function(){return W.cancelAnimation(this),this},resize:function(e){var t=this,s=t.options,r=t.canvas,i=s.maintainAspectRatio&&t.aspectRatio||null,n=Math.max(0,Math.floor(Y.getMaximumWidth(r))),o=Math.max(0,Math.floor(i?n/i:Y.getMaximumHeight(r)));if((t.width!==n||t.height!==o)&&(r.width=t.width=n,r.height=t.height=o,r.style.width=n+"px",r.style.height=o+"px",Y.retinaScale(t,s.devicePixelRatio),!e)){var a={width:n,height:o};yt.notify(t,"resize",[a]),s.onResize&&s.onResize(t,a),t.stop(),t.update({duration:s.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},s=e.scale;Y.each(t.xAxes,function(e,s){e.id||(e.id=Ot(t.xAxes,"x-axis-",s))}),Y.each(t.yAxes,function(e,s){e.id||(e.id=Ot(t.yAxes,"y-axis-",s))}),s&&(s.id=s.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,s=e.scales||{},r=[],i=Object.keys(s).reduce(function(e,t){return e[t]=!1,e},{});t.scales&&(r=r.concat((t.scales.xAxes||[]).map(function(e){return{options:e,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(e){return{options:e,dtype:"linear",dposition:"left"}}))),t.scale&&r.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),Y.each(r,function(t){var r=t.options,n=r.id,o=Lt(r.type,t.dtype);Ft(r.position)!==Ft(t.dposition)&&(r.position=t.dposition),i[n]=!0;var a=null;if(n in s&&s[n].type===o)(a=s[n]).options=r,a.ctx=e.ctx,a.chart=e;else{var l=wt.getScaleConstructor(o);if(!l)return;a=new l({id:n,type:o,options:r,ctx:e.ctx,chart:e}),s[a.id]=a}a.mergeTicksOptions(),t.isDefault&&(e.scale=a)}),Y.each(i,function(e,t){e||delete s[t]}),e.scales=s,wt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,s=this,r=[],i=s.data.datasets;for(e=0,t=i.length;e<t;e++){var n=i[e],o=s.getDatasetMeta(e),a=n.type||s.config.type;if(o.type&&o.type!==a&&(s.destroyDatasetMeta(e),o=s.getDatasetMeta(e)),o.type=a,o.order=n.order||0,o.index=e,o.controller)o.controller.updateIndex(e),o.controller.linkScales();else{var l=Ue[o.type];if(void 0===l)throw new Error('"'+o.type+'" is not a chart type.');o.controller=new l(s,e),r.push(o.controller)}}return r},resetElements:function(){var e=this;Y.each(e.data.datasets,function(t,s){e.getDatasetMeta(s).controller.reset()},e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var t,s,r=this;if(e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]}),Ht(r),yt._invalidate(r),!1!==yt.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var i=r.buildOrUpdateControllers();for(t=0,s=r.data.datasets.length;t<s;t++)r.getDatasetMeta(t).controller.buildOrUpdateElements();r.updateLayout(),r.options.animation&&r.options.animation.duration&&Y.each(i,function(e){e.reset()}),r.updateDatasets(),r.tooltip.initialize(),r.lastActive=[],yt.notify(r,"afterUpdate"),r._layers.sort(jt("z","_idx")),r._bufferedRender?r._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:r.render(e)}},updateLayout:function(){var e=this;!1!==yt.notify(e,"beforeLayout")&&(lt.update(this,this.width,this.height),e._layers=[],Y.each(e.boxes,function(t){t._configure&&t._configure(),e._layers.push.apply(e._layers,t._layers())},e),e._layers.forEach(function(e,t){e._idx=t}),yt.notify(e,"afterScaleUpdate"),yt.notify(e,"afterLayout"))},updateDatasets:function(){if(!1!==yt.notify(this,"beforeDatasetsUpdate")){for(var e=0,t=this.data.datasets.length;e<t;++e)this.updateDataset(e);yt.notify(this,"afterDatasetsUpdate")}},updateDataset:function(e){var t=this.getDatasetMeta(e),s={meta:t,index:e};!1!==yt.notify(this,"beforeDatasetUpdate",[s])&&(t.controller._update(),yt.notify(this,"afterDatasetUpdate",[s]))},render:function(e){var t=this;e&&"object"==typeof e||(e={duration:e,lazy:arguments[1]});var s=t.options.animation,r=Lt(e.duration,s&&s.duration),i=e.lazy;if(!1!==yt.notify(t,"beforeRender")){var n=function(e){yt.notify(t,"afterRender"),Y.callback(s&&s.onComplete,[e],t)};if(s&&r){var o=new G({numSteps:r/16.66,easing:e.easing||s.easing,render:function(e,t){var s=t.currentStep,r=s/t.numSteps;e.draw((0,Y.easing.effects[t.easing])(r),r,s)},onAnimationProgress:s.onProgress,onAnimationComplete:n});W.addAnimation(t,o,r,i)}else t.draw(),n(new G({numSteps:0,chart:t}));return t}},draw:function(e){var t,s,r=this;if(r.clear(),Y.isNullOrUndef(e)&&(e=1),r.transition(e),!(r.width<=0||r.height<=0)&&!1!==yt.notify(r,"beforeDraw",[e])){for(s=r._layers,t=0;t<s.length&&s[t].z<=0;++t)s[t].draw(r.chartArea);for(r.drawDatasets(e);t<s.length;++t)s[t].draw(r.chartArea);r._drawTooltip(e),yt.notify(r,"afterDraw",[e])}},transition:function(e){for(var t=0,s=(this.data.datasets||[]).length;t<s;++t)this.isDatasetVisible(t)&&this.getDatasetMeta(t).controller.transition(e);this.tooltip.transition(e)},_getSortedDatasetMetas:function(e){var t,s,r=[];for(t=0,s=(this.data.datasets||[]).length;t<s;++t)e&&!this.isDatasetVisible(t)||r.push(this.getDatasetMeta(t));return r.sort(jt("order","index")),r},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(e){var t,s;if(!1!==yt.notify(this,"beforeDatasetsDraw",[e])){for(s=(t=this._getSortedVisibleDatasetMetas()).length-1;s>=0;--s)this.drawDataset(t[s],e);yt.notify(this,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var s={meta:e,index:e.index,easingValue:t};!1!==yt.notify(this,"beforeDatasetDraw",[s])&&(e.controller.draw(t),yt.notify(this,"afterDatasetDraw",[s]))},_drawTooltip:function(e){var t=this.tooltip,s={tooltip:t,easingValue:e};!1!==yt.notify(this,"beforeTooltipDraw",[s])&&(t.draw(),yt.notify(this,"afterTooltipDraw",[s]))},getElementAtEvent:function(e){return Ke.modes.single(this,e)},getElementsAtEvent:function(e){return Ke.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return Ke.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,s){var r=Ke.modes[t];return"function"==typeof r?r(this,e,s):[]},getDatasetAtEvent:function(e){return Ke.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var s=t._meta[this.id];return s||(s=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),s},getVisibleDatasetCount:function(){for(var e=0,t=0,s=this.data.datasets.length;t<s;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,s=this.data.datasets[e],r=s._meta&&s._meta[t];r&&(r.controller.destroy(),delete s._meta[t])},destroy:function(){var e,t,s=this,r=s.canvas;for(s.stop(),e=0,t=s.data.datasets.length;e<t;++e)s.destroyDatasetMeta(e);r&&(s.unbindEvents(),Y.canvas.clear(s),vt.releaseContext(s.ctx),s.canvas=null,s.ctx=null),yt.notify(s,"destroy"),delete Rt.instances[s.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new Et({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var e=this,t=e._listeners={},s=function(){e.eventHandler.apply(e,arguments)};Y.each(e.options.events,function(r){vt.addEventListener(e,r,s),t[r]=s}),e.options.responsive&&(s=function(){e.resize()},vt.addEventListener(e,"resize",s),t.resize=s)},unbindEvents:function(){var e=this,t=e._listeners;t&&(delete e._listeners,Y.each(t,function(t,s){vt.removeEventListener(e,s,t)}))},updateHoverStyle:function(e,t,s){var r,i,n,o=s?"set":"remove";for(i=0,n=e.length;i<n;++i)(r=e[i])&&this.getDatasetMeta(r._datasetIndex).controller[o+"HoverStyle"](r);"dataset"===t&&this.getDatasetMeta(e[0]._datasetIndex).controller["_"+o+"DatasetHoverStyle"]()},eventHandler:function(e){var t=this,s=t.tooltip;if(!1!==yt.notify(t,"beforeEvent",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var r=t.handleEvent(e);s&&(r=s._start?s.handleEvent(e):r|s.handleEvent(e)),yt.notify(t,"afterEvent",[e]);var i=t._bufferedRequest;return i?t.render(i):r&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var t,s=this,r=s.options||{},i=r.hover;return s.lastActive=s.lastActive||[],s.active="mouseout"===e.type?[]:s.getElementsAtEventForMode(e,i.mode,i),Y.callback(r.onHover||r.hover.onHover,[e.native,s.active],s),"mouseup"!==e.type&&"click"!==e.type||r.onClick&&r.onClick.call(s,e.native,s.active),s.lastActive.length&&s.updateHoverStyle(s.lastActive,i.mode,!1),s.active.length&&i.mode&&s.updateHoverStyle(s.active,i.mode,!0),t=!Y.arrayEquals(s.active,s.lastActive),s.lastActive=s.active,t}}),Rt.instances={};var Nt=Rt;function zt(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Yt(e){this.options=e||{}}Rt.Controller=Rt,Rt.types={},Y.configMerge=It,Y.scaleMerge=Pt,Y.extend(Yt.prototype,{formats:zt,parse:zt,format:zt,add:zt,diff:zt,startOf:zt,endOf:zt,_create:function(e){return e}}),Yt.override=function(e){Y.extend(Yt.prototype,e)};var Bt={_date:Yt},Zt={formatters:{values:function(e){return Y.isArray(e)?e:""+e},linear:function(e,t,s){var r=s.length>3?s[2]-s[1]:s[1]-s[0];Math.abs(r)>1&&e!==Math.floor(e)&&(r=e-Math.floor(e));var i=Y.log10(Math.abs(r)),n="";if(0!==e)if(Math.max(Math.abs(s[0]),Math.abs(s[s.length-1]))<1e-4){var o=Y.log10(Math.abs(e)),a=Math.floor(o)-Math.floor(i);a=Math.max(Math.min(a,20),0),n=e.toExponential(a)}else{var l=-1*Math.floor(i);l=Math.max(Math.min(l,20),0),n=e.toFixed(l)}else n="0";return n},logarithmic:function(e,t,s){var r=e/Math.pow(10,Math.floor(Y.log10(e)));return 0===e?"0":1===r||2===r||5===r||0===t||t===s.length-1?e.toExponential():""}}},qt=Y.isArray,Ut=Y.isNullOrUndef,Vt=Y.valueOrDefault,$t=Y.valueAtIndexOrDefault;function Gt(e,t,s){var r,i=e.getTicks().length,n=Math.min(t,i-1),o=e.getPixelForTick(n),a=e._startPixel,l=e._endPixel;if(!(s&&(r=1===i?Math.max(o-a,l-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(n-1))/2,(o+=n<t?r:-r)<a-1e-6||o>l+1e-6)))return o}function Wt(e){return e.drawTicks?e.tickMarkLength:0}function Jt(e){var t,s;return e.display?(t=Y.options._parseFont(e),s=Y.options.toPadding(e.padding),t.lineHeight+s.height):0}function Qt(e,t){return Y.extend(Y.options._parseFont({fontFamily:Vt(t.fontFamily,e.fontFamily),fontSize:Vt(t.fontSize,e.fontSize),fontStyle:Vt(t.fontStyle,e.fontStyle),lineHeight:Vt(t.lineHeight,e.lineHeight)}),{color:Y.options.resolve([t.fontColor,e.fontColor,F.global.defaultFontColor])})}function Kt(e){var t=Qt(e,e.minor);return{minor:t,major:e.major.enabled?Qt(e,e.major):t}}function Xt(e){var t,s,r,i=[];for(s=0,r=e.length;s<r;++s)void 0!==(t=e[s])._index&&i.push(t);return i}function es(e,t,s,r){var i,n,o,a,l=Vt(s,0),u=Math.min(Vt(r,e.length),e.length),c=0;for(t=Math.ceil(t),r&&(t=(i=r-s)/Math.floor(i/t)),a=l;a<0;)c++,a=Math.round(l+c*t);for(n=Math.max(l,0);n<u;n++)o=e[n],n===a?(o._index=n,c++,a=Math.round(l+c*t)):delete o.label}F._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Zt.formatters.values,minor:{},major:{}}});var ts=V.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){Y.callback(this.options.beforeUpdate,[this])},update:function(e,t,s){var r,i,n,o,a,l=this,u=l.options.ticks,c=u.sampleSize;if(l.beforeUpdate(),l.maxWidth=e,l.maxHeight=t,l.margins=Y.extend({left:0,right:0,top:0,bottom:0},s),l._ticks=null,l.ticks=null,l._labelSizes=null,l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l._gridLineItems=null,l._labelItems=null,l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),o=l.buildTicks()||[],(!(o=l.afterBuildTicks(o)||o)||!o.length)&&l.ticks)for(o=[],r=0,i=l.ticks.length;r<i;++r)o.push({value:l.ticks[r],major:!1});return l._ticks=o,n=l._convertTicksToLabels((a=c<o.length)?function(e,t){for(var s=[],r=e.length/t,i=0,n=e.length;i<n;i+=r)s.push(e[Math.floor(i)]);return s}(o,c):o),l._configure(),l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l._ticksToDraw=u.display&&(u.autoSkip||"auto"===u.source)?l._autoSkip(o):o,a&&(n=l._convertTicksToLabels(l._ticksToDraw)),l.ticks=n,l.afterUpdate(),l.minSize},_configure:function(){var e,t,s=this,r=s.options.ticks.reverse;s.isHorizontal()?(e=s.left,t=s.right):(e=s.top,t=s.bottom,r=!r),s._startPixel=e,s._endPixel=t,s._reversePixels=r,s._length=t-e},afterUpdate:function(){Y.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){Y.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){Y.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){Y.callback(this.options.beforeDataLimits,[this])},determineDataLimits:Y.noop,afterDataLimits:function(){Y.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){Y.callback(this.options.beforeBuildTicks,[this])},buildTicks:Y.noop,afterBuildTicks:function(e){var t=this;return qt(e)&&e.length?Y.callback(t.options.afterBuildTicks,[t,e]):(t.ticks=Y.callback(t.options.afterBuildTicks,[t,t.ticks])||t.ticks,e)},beforeTickToLabelConversion:function(){Y.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this.options.ticks;this.ticks=this.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){Y.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){Y.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var e,t,s,r,i,n,o,a=this,l=a.options,u=l.ticks,c=a.getTicks().length,d=u.minRotation||0,h=u.maxRotation,p=d;!a._isVisible()||!u.display||d>=h||c<=1||!a.isHorizontal()?a.labelRotation=d:(t=(e=a._getLabelSizes()).widest.width,s=e.highest.height-e.highest.offset,r=Math.min(a.maxWidth,a.chart.width-t),t+6>(i=l.offset?a.maxWidth/c:r/(c-1))&&(i=r/(c-(l.offset?.5:1)),n=a.maxHeight-Wt(l.gridLines)-u.padding-Jt(l.scaleLabel),o=Math.sqrt(t*t+s*s),p=Y.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/i,1)),Math.asin(Math.min(n/o,1))-Math.asin(s/o))),p=Math.max(d,Math.min(h,p))),a.labelRotation=p)},afterCalculateTickRotation:function(){Y.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){Y.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},s=e.chart,r=e.options,i=r.ticks,n=r.scaleLabel,o=r.gridLines,a=e._isVisible(),l="bottom"===r.position,u=e.isHorizontal();if(u?t.width=e.maxWidth:a&&(t.width=Wt(o)+Jt(n)),u?a&&(t.height=Wt(o)+Jt(n)):t.height=e.maxHeight,i.display&&a){var c=Kt(i),d=e._getLabelSizes(),h=d.first,p=d.last,g=d.widest,_=d.highest,m=.4*c.minor.lineHeight,f=i.padding;if(u){var b=0!==e.labelRotation,v=Y.toRadians(e.labelRotation),y=Math.cos(v),w=Math.sin(v);t.height=Math.min(e.maxHeight,t.height+(w*g.width+y*(_.height-(b?_.offset:0))+(b?0:m))+f);var k,C,S=e.getPixelForTick(0)-e.left,x=e.right-e.getPixelForTick(e.getTicks().length-1);b?(k=l?y*h.width+w*h.offset:w*(h.height-h.offset),C=l?w*(p.height-p.offset):y*p.width+w*p.offset):(k=h.width/2,C=p.width/2),e.paddingLeft=Math.max((k-S)*e.width/(e.width-S),0)+3,e.paddingRight=Math.max((C-x)*e.width/(e.width-x),0)+3}else t.width=Math.min(e.maxWidth,t.width+(i.mirror?0:g.width+f+m)),e.paddingTop=h.height/2,e.paddingBottom=p.height/2}e.handleMargins(),u?(e.width=e._length=s.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=s.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){Y.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(Ut(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,s,r,i=this;for(i.ticks=e.map(function(e){return e.value}),i.beforeTickToLabelConversion(),t=i.convertTicksToLabels(e)||i.ticks,i.afterTickToLabelConversion(),s=0,r=e.length;s<r;++s)e[s].label=t[s];return t},_getLabelSizes:function(){var e=this,t=e._labelSizes;return t||(e._labelSizes=t=function(e,t,s,r){var i,n,o,a,l,u,c,d,h,p,g,_,m,f=s.length,b=[],v=[],y=[],w=0,k=0;for(i=0;i<f;++i){if(a=s[i].label,e.font=u=(l=s[i].major?t.major:t.minor).string,c=r[u]=r[u]||{data:{},gc:[]},d=l.lineHeight,h=p=0,Ut(a)||qt(a)){if(qt(a))for(n=0,o=a.length;n<o;++n)Ut(g=a[n])||qt(g)||(h=Y.measureText(e,c.data,c.gc,h,g),p+=d)}else h=Y.measureText(e,c.data,c.gc,h,a),p=d;b.push(h),v.push(p),y.push(d/2),w=Math.max(h,w),k=Math.max(p,k)}function C(e){return{width:b[e]||0,height:v[e]||0,offset:y[e]||0}}return function(e,t){Y.each(e,function(e){var s,r=e.gc,i=r.length/2;if(i>t){for(s=0;s<i;++s)delete e.data[r[s]];r.splice(0,i)}})}(r,f),_=b.indexOf(w),m=v.indexOf(k),{first:C(0),last:C(f-1),widest:C(_),highest:C(m)}}(e.ctx,Kt(e.options.ticks),e.getTicks(),e.longestTextCache),e.longestLabelWidth=t.widest.width),t},_parseValue:function(e){var t,s,r,i;return qt(e)?(t=+this.getRightValue(e[0]),s=+this.getRightValue(e[1]),r=Math.min(t,s),i=Math.max(t,s)):(t=void 0,s=e=+this.getRightValue(e),r=e,i=e),{min:r,max:i,start:t,end:s}},_getScaleLabel:function(e){var t=this._parseValue(e);return void 0!==t.start?"["+t.start+", "+t.end+"]":+this.getRightValue(e)},getLabelForIndex:Y.noop,getPixelForValue:Y.noop,getValueForPixel:Y.noop,getPixelForTick:function(e){var t=this.options.offset,s=this._ticks.length,r=1/Math.max(s-(t?0:1),1);return e<0||e>s-1?null:this.getPixelForDecimal(e*r+(t?r/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,s,r,i,n=this.options.ticks,o=n.maxTicksLimit||this._length/this._tickSize()+1,a=n.major.enabled?function(e){var t,s,r=[];for(t=0,s=e.length;t<s;t++)e[t].major&&r.push(t);return r}(e):[],l=a.length,u=a[0],c=a[l-1];if(l>o)return function(e,t,s){var r,i,n=0,o=t[0];for(s=Math.ceil(s),r=0;r<e.length;r++)i=e[r],r===o?(i._index=r,o=t[++n*s]):delete i.label}(e,a,l/o),Xt(e);if(r=function(e,t,s,r){var i,n,o,a,l=function(e){var t,s,r=e.length;if(r<2)return!1;for(s=e[0],t=1;t<r;++t)if(e[t]-e[t-1]!==s)return!1;return s}(e),u=(t.length-1)/r;if(!l)return Math.max(u,1);for(o=0,a=(i=Y.math._factorize(l)).length-1;o<a;o++)if((n=i[o])>u)return n;return Math.max(u,1)}(a,e,0,o),l>0){for(t=0,s=l-1;t<s;t++)es(e,r,a[t],a[t+1]);return es(e,r,Y.isNullOrUndef(i=l>1?(c-u)/(l-1):null)?0:u-i,u),es(e,r,c,Y.isNullOrUndef(i)?e.length:c+i),Xt(e)}return es(e,r),Xt(e)},_tickSize:function(){var e=this.options.ticks,t=Y.toRadians(this.labelRotation),s=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),i=this._getLabelSizes(),n=e.autoSkipPadding||0,o=i?i.widest.width+n:0,a=i?i.highest.height+n:0;return this.isHorizontal()?a*s>o*r?o/s:a/r:a*r<o*s?a/s:o/r},_isVisible:function(){var e,t,s,r=this.chart,i=this.options.display;if("auto"!==i)return!!i;for(e=0,t=r.data.datasets.length;e<t;++e)if(r.isDatasetVisible(e)&&((s=r.getDatasetMeta(e)).xAxisID===this.id||s.yAxisID===this.id))return!0;return!1},_computeGridLineItems:function(e){var t,s,r,i,n,o,a,l,u,c,d,h,p,g,_,m,f,b=this,v=b.chart,y=b.options,w=y.gridLines,k=y.position,C=w.offsetGridLines,S=b.isHorizontal(),x=b._ticksToDraw,T=x.length+(C?1:0),A=Wt(w),D=[],M=w.drawBorder?$t(w.lineWidth,0,0):0,E=M/2,L=Y._alignPixel,P=function(e){return L(v,e,M)};for("top"===k?(t=P(b.bottom),a=b.bottom-A,u=t-E,d=P(e.top)+E,p=e.bottom):"bottom"===k?(t=P(b.top),d=e.top,p=P(e.bottom)-E,a=t+E,u=b.top+A):"left"===k?(t=P(b.right),o=b.right-A,l=t-E,c=P(e.left)+E,h=e.right):(t=P(b.left),c=e.left,h=P(e.right)-E,o=t+E,l=b.left+A),s=0;s<T;++s)Ut((r=x[s]||{}).label)&&s<x.length||(s===b.zeroLineIndex&&y.offset===C?(g=w.zeroLineWidth,_=w.zeroLineColor,m=w.zeroLineBorderDash||[],f=w.zeroLineBorderDashOffset||0):(g=$t(w.lineWidth,s,1),_=$t(w.color,s,"rgba(0,0,0,0.1)"),m=w.borderDash||[],f=w.borderDashOffset||0),void 0!==(i=Gt(b,r._index||s,C))&&(n=L(v,i,g),S?o=l=c=h=n:a=u=d=p=n,D.push({tx1:o,ty1:a,tx2:l,ty2:u,x1:c,y1:d,x2:h,y2:p,width:g,color:_,borderDash:m,borderDashOffset:f})));return D.ticksLength=T,D.borderValue=t,D},_computeLabelItems:function(){var e,t,s,r,i,n,o,a,l,u,c,d,h=this,p=h.options,g=p.ticks,_=p.position,m=g.mirror,f=h.isHorizontal(),b=h._ticksToDraw,v=Kt(g),y=g.padding,w=Wt(p.gridLines),k=-Y.toRadians(h.labelRotation),C=[];for("top"===_?(n=h.bottom-w-y,o=k?"left":"center"):"bottom"===_?(n=h.top+w+y,o=k?"right":"center"):"left"===_?(i=h.right-(m?0:w)-y,o=m?"left":"right"):(i=h.left+(m?0:w)+y,o=m?"right":"left"),e=0,t=b.length;e<t;++e)Ut(r=(s=b[e]).label)||(a=h.getPixelForTick(s._index||e)+g.labelOffset,u=(l=s.major?v.major:v.minor).lineHeight,c=qt(r)?r.length:1,f?(i=a,d="top"===_?((k?1:.5)-c)*u:(k?0:.5)*u):(n=a,d=(1-c)*u/2),C.push({x:i,y:n,rotation:k,label:r,font:l,textOffset:d,textAlign:o}));return C},_drawGrid:function(e){var t=this,s=t.options.gridLines;if(s.display){var r,i,n,o,a,l=t.ctx,u=t.chart,c=Y._alignPixel,d=s.drawBorder?$t(s.lineWidth,0,0):0,h=t._gridLineItems||(t._gridLineItems=t._computeGridLineItems(e));for(n=0,o=h.length;n<o;++n)i=(a=h[n]).color,(r=a.width)&&i&&(l.save(),l.lineWidth=r,l.strokeStyle=i,l.setLineDash&&(l.setLineDash(a.borderDash),l.lineDashOffset=a.borderDashOffset),l.beginPath(),s.drawTicks&&(l.moveTo(a.tx1,a.ty1),l.lineTo(a.tx2,a.ty2)),s.drawOnChartArea&&(l.moveTo(a.x1,a.y1),l.lineTo(a.x2,a.y2)),l.stroke(),l.restore());if(d){var p,g,_,m,f=d,b=$t(s.lineWidth,h.ticksLength-1,1),v=h.borderValue;t.isHorizontal()?(p=c(u,t.left,f)-f/2,g=c(u,t.right,b)+b/2,_=m=v):(_=c(u,t.top,f)-f/2,m=c(u,t.bottom,b)+b/2,p=g=v),l.lineWidth=d,l.strokeStyle=$t(s.color,0),l.beginPath(),l.moveTo(p,_),l.lineTo(g,m),l.stroke()}}},_drawLabels:function(){var e=this;if(e.options.ticks.display){var t,s,r,i,n,o,a,l,u=e.ctx,c=e._labelItems||(e._labelItems=e._computeLabelItems());for(t=0,r=c.length;t<r;++t){if(o=(n=c[t]).font,u.save(),u.translate(n.x,n.y),u.rotate(n.rotation),u.font=o.string,u.fillStyle=o.color,u.textBaseline="middle",u.textAlign=n.textAlign,l=n.textOffset,qt(a=n.label))for(s=0,i=a.length;s<i;++s)u.fillText(""+a[s],0,l),l+=o.lineHeight;else u.fillText(a,0,l);u.restore()}}},_drawTitle:function(){var e=this,t=e.ctx,s=e.options,r=s.scaleLabel;if(r.display){var i,n,o=Vt(r.fontColor,F.global.defaultFontColor),a=Y.options._parseFont(r),l=Y.options.toPadding(r.padding),u=a.lineHeight/2,c=s.position,d=0;if(e.isHorizontal())i=e.left+e.width/2,n="bottom"===c?e.bottom-u-l.bottom:e.top+u+l.top;else{var h="left"===c;i=h?e.left+u+l.top:e.right-u-l.top,n=e.top+e.height/2,d=h?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(i,n),t.rotate(d),t.textAlign="center",t.textBaseline="middle",t.fillStyle=o,t.font=a.string,t.fillText(r.labelString,0,0),t.restore()}},draw:function(e){this._isVisible()&&(this._drawGrid(e),this._drawTitle(),this._drawLabels())},_layers:function(){var e=this,t=e.options,s=t.ticks&&t.ticks.z||0,r=t.gridLines&&t.gridLines.z||0;return e._isVisible()&&s!==r&&e.draw===e._draw?[{z:r,draw:function(){e._drawGrid.apply(e,arguments),e._drawTitle.apply(e,arguments)}},{z:s,draw:function(){e._drawLabels.apply(e,arguments)}}]:[{z:s,draw:function(){e.draw.apply(e,arguments)}}]},_getMatchingVisibleMetas:function(e){var t=this,s=t.isHorizontal();return t.chart._getSortedVisibleDatasetMetas().filter(function(r){return(!e||r.type===e)&&(s?r.xAxisID===t.id:r.yAxisID===t.id)})}});ts.prototype._draw=ts.prototype.draw;var ss=ts,rs=Y.isNullOrUndef,is=ss.extend({determineDataLimits:function(){var e,t=this,s=t._getLabels(),r=t.options.ticks,i=r.min,n=r.max,o=0,a=s.length-1;void 0!==i&&(e=s.indexOf(i))>=0&&(o=e),void 0!==n&&(e=s.indexOf(n))>=0&&(a=e),t.minIndex=o,t.maxIndex=a,t.min=s[o],t.max=s[a]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,s=this.maxIndex;this.ticks=0===t&&s===e.length-1?e:e.slice(t,s+1)},getLabelForIndex:function(e,t){var s=this.chart;return s.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(s.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,s=e.ticks;ss.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),s&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(s.length-(t?0:1),1))},getPixelForValue:function(e,t,s){var r,i,n,o=this;return rs(t)||rs(s)||(e=o.chart.data.datasets[s].data[t]),rs(e)||(r=o.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(i=o._getLabels(),e=Y.valueOrDefault(r,e),t=-1!==(n=i.indexOf(e))?n:t,isNaN(t)&&(t=e)),o.getPixelForDecimal((t-o._startValue)/o._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}});is._defaults={position:"bottom"};var ns=Y.isNullOrUndef,os=ss.extend({getRightValue:function(e){return"string"==typeof e?+e:ss.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var s=Y.sign(e.min),r=Y.sign(e.max);s<0&&r<0?e.max=0:s>0&&r>0&&(e.min=0)}var i=void 0!==t.min||void 0!==t.suggestedMin,n=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(e.min=null===e.min?t.suggestedMin:Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(e.max=null===e.max?t.suggestedMax:Math.max(e.max,t.suggestedMax)),i!==n&&e.min>=e.max&&(i?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,s=t.stepSize,r=t.maxTicksLimit;return s?e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1:(e=this._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:Y.noop,buildTicks:function(){var e=this,t=e.options.ticks,s=e.getTickLimit(),r={maxTicks:s=Math.max(2,s),min:t.min,max:t.max,precision:t.precision,stepSize:Y.valueOrDefault(t.fixedStepSize,t.stepSize)},i=e.ticks=function(e,t){var s,r,i,n,o=[],a=e.stepSize,l=a||1,u=e.maxTicks-1,c=e.min,d=e.max,h=e.precision,p=t.min,g=t.max,_=Y.niceNum((g-p)/u/l)*l;if(_<1e-14&&ns(c)&&ns(d))return[p,g];(n=Math.ceil(g/_)-Math.floor(p/_))>u&&(_=Y.niceNum(n*_/u/l)*l),a||ns(h)?s=Math.pow(10,Y._decimalPlaces(_)):(s=Math.pow(10,h),_=Math.ceil(_*s)/s),r=Math.floor(p/_)*_,i=Math.ceil(g/_)*_,a&&(!ns(c)&&Y.almostWhole(c/_,_/1e3)&&(r=c),!ns(d)&&Y.almostWhole(d/_,_/1e3)&&(i=d)),n=Y.almostEquals(n=(i-r)/_,Math.round(n),_/1e3)?Math.round(n):Math.ceil(n),r=Math.round(r*s)/s,i=Math.round(i*s)/s,o.push(ns(c)?r:c);for(var m=1;m<n;++m)o.push(Math.round((r+m*_)*s)/s);return o.push(ns(d)?i:d),o}(r,e);e.handleDirectionalChanges(),e.max=Y.max(i),e.min=Y.min(i),t.reverse?(i.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),ss.prototype.convertTicksToLabels.call(e)},_configure:function(){var e,t=this,s=t.getTicks(),r=t.min,i=t.max;ss.prototype._configure.call(t),t.options.offset&&s.length&&(r-=e=(i-r)/Math.max(s.length-1,1)/2,i+=e),t._startValue=r,t._endValue=i,t._valueRange=i-r}}),as={position:"left",ticks:{callback:Zt.formatters.linear}};function ls(e,t,s,r){var i,n,o=e.options,a=function(e,t,s){var r=[s.type,void 0===t&&void 0===s.stack?s.index:"",s.stack].join(".");return void 0===e[r]&&(e[r]={pos:[],neg:[]}),e[r]}(t,o.stacked,s),l=a.pos,u=a.neg,c=r.length;for(i=0;i<c;++i)n=e._parseValue(r[i]),isNaN(n.min)||isNaN(n.max)||s.data[i].hidden||(l[i]=l[i]||0,u[i]=u[i]||0,o.relativePoints?l[i]=100:n.min<0||n.max<0?u[i]+=n.min:l[i]+=n.max)}function us(e,t,s){var r,i,n=s.length;for(r=0;r<n;++r)i=e._parseValue(s[r]),isNaN(i.min)||isNaN(i.max)||t.data[r].hidden||(e.min=Math.min(e.min,i.min),e.max=Math.max(e.max,i.max))}var cs=os.extend({determineDataLimits:function(){var e,t,s,r,i=this,n=i.options,o=i.chart.data.datasets,a=i._getMatchingVisibleMetas(),l=n.stacked,u={},c=a.length;if(i.min=Number.POSITIVE_INFINITY,i.max=Number.NEGATIVE_INFINITY,void 0===l)for(e=0;!l&&e<c;++e)l=void 0!==(t=a[e]).stack;for(e=0;e<c;++e)s=o[(t=a[e]).index].data,l?ls(i,u,t,s):us(i,t,s);Y.each(u,function(e){r=e.pos.concat(e.neg),i.min=Math.min(i.min,Y.min(r)),i.max=Math.max(i.max,Y.max(r))}),i.min=Y.isFinite(i.min)&&!isNaN(i.min)?i.min:0,i.max=Y.isFinite(i.max)&&!isNaN(i.max)?i.max:1,i.handleTickRangeOptions()},_computeTickLimit:function(){var e;return this.isHorizontal()?Math.ceil(this.width/40):(e=Y.options._parseFont(this.options.ticks),Math.ceil(this.height/e.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){return this.getPixelForDecimal((+this.getRightValue(e)-this._startValue)/this._valueRange)},getValueForPixel:function(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange},getPixelForTick:function(e){var t=this.ticksAsNumbers;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])}});cs._defaults=as;var ds=Y.valueOrDefault,hs=Y.math.log10,ps={position:"left",ticks:{callback:Zt.formatters.logarithmic}};function gs(e,t){return Y.isFinite(e)&&e>=0?e:t}var _s=ss.extend({determineDataLimits:function(){var e,t,s,r,i,n,o=this,a=o.options,l=o.chart,u=l.data.datasets,c=o.isHorizontal();function d(e){return c?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var h=a.stacked;if(void 0===h)for(e=0;e<u.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&d(t)&&void 0!==t.stack){h=!0;break}if(a.stacked||h){var p={};for(e=0;e<u.length;e++){var g=[(t=l.getDatasetMeta(e)).type,void 0===a.stacked&&void 0===t.stack?e:"",t.stack].join(".");if(l.isDatasetVisible(e)&&d(t))for(void 0===p[g]&&(p[g]=[]),i=0,n=(r=u[e].data).length;i<n;i++){var _=p[g];s=o._parseValue(r[i]),isNaN(s.min)||isNaN(s.max)||t.data[i].hidden||s.min<0||s.max<0||(_[i]=_[i]||0,_[i]+=s.max)}}Y.each(p,function(e){if(e.length>0){var t=Y.min(e),s=Y.max(e);o.min=Math.min(o.min,t),o.max=Math.max(o.max,s)}})}else for(e=0;e<u.length;e++)if(t=l.getDatasetMeta(e),l.isDatasetVisible(e)&&d(t))for(i=0,n=(r=u[e].data).length;i<n;i++)s=o._parseValue(r[i]),isNaN(s.min)||isNaN(s.max)||t.data[i].hidden||s.min<0||s.max<0||(o.min=Math.min(s.min,o.min),o.max=Math.max(s.max,o.max),0!==s.min&&(o.minNotZero=Math.min(s.min,o.minNotZero)));o.min=Y.isFinite(o.min)?o.min:null,o.max=Y.isFinite(o.max)?o.max:null,o.minNotZero=Y.isFinite(o.minNotZero)?o.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;e.min=gs(t.min,e.min),e.max=gs(t.max,e.max),e.min===e.max&&(0!==e.min&&null!==e.min?(e.min=Math.pow(10,Math.floor(hs(e.min))-1),e.max=Math.pow(10,Math.floor(hs(e.max))+1)):(e.min=1,e.max=10)),null===e.min&&(e.min=Math.pow(10,Math.floor(hs(e.max))-1)),null===e.max&&(e.max=0!==e.min?Math.pow(10,Math.floor(hs(e.min))+1):10),null===e.minNotZero&&(e.minNotZero=e.min>0?e.min:e.max<1?Math.pow(10,Math.floor(hs(e.max))):1)},buildTicks:function(){var e=this,t=e.options.ticks,s=!e.isHorizontal(),r={min:gs(t.min),max:gs(t.max)},i=e.ticks=function(e,t){var s,r,i=[],n=ds(e.min,Math.pow(10,Math.floor(hs(t.min)))),o=Math.floor(hs(t.max)),a=Math.ceil(t.max/Math.pow(10,o));0===n?(s=Math.floor(hs(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,s)),i.push(n),n=r*Math.pow(10,s)):(s=Math.floor(hs(n)),r=Math.floor(n/Math.pow(10,s)));var l=s<0?Math.pow(10,Math.abs(s)):1;do{i.push(n),10==++r&&(r=1,l=++s>=0?1:l),n=Math.round(r*Math.pow(10,s)*l)/l}while(s<o||s===o&&r<a);var u=ds(e.max,n);return i.push(u),i}(r,e);e.max=Y.max(i),e.min=Y.min(i),t.reverse?(s=!s,e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max),s&&i.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),ss.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForTick:function(e){var t=this.tickValues;return e<0||e>t.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(hs(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,s=0;ss.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),s=ds(e.options.ticks.fontSize,F.global.defaultFontSize)/e._length),e._startValue=hs(t),e._valueOffset=s,e._valueRange=(hs(e.max)-hs(t))/(1-s)},getPixelForValue:function(e){var t=this,s=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(s=(hs(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(s)},getValueForPixel:function(e){var t=this,s=t.getDecimalForPixel(e);return 0===s&&0===t.min?0:Math.pow(10,t._startValue+(s-t._valueOffset)*t._valueRange)}});_s._defaults=ps;var ms=Y.valueOrDefault,fs=Y.valueAtIndexOrDefault,bs=Y.options.resolve,vs={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:Zt.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function ys(e){var t=e.ticks;return t.display&&e.display?ms(t.fontSize,F.global.defaultFontSize)+2*t.backdropPaddingY:0}function ws(e,t,s,r,i){return e===r||e===i?{start:t-s/2,end:t+s/2}:e<r||e>i?{start:t-s,end:t}:{start:t,end:t+s}}function ks(e){return 0===e||180===e?"center":e<180?"left":"right"}function Cs(e,t,s,r){var i,n,o=s.y+r/2;if(Y.isArray(t))for(i=0,n=t.length;i<n;++i)e.fillText(t[i],s.x,o),o+=r;else e.fillText(t,s.x,o)}function Ss(e,t,s){90===e||270===e?s.y-=t.h/2:(e>270||e<90)&&(s.y-=t.h)}function xs(e){return Y.isNumber(e)?e:0}var Ts=os.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=ys(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,s=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;Y.each(t.data.datasets,function(i,n){if(t.isDatasetVisible(n)){var o=t.getDatasetMeta(n);Y.each(i.data,function(t,i){var n=+e.getRightValue(t);isNaN(n)||o.data[i].hidden||(s=Math.min(n,s),r=Math.max(n,r))})}}),e.min=s===Number.POSITIVE_INFINITY?0:s,e.max=r===Number.NEGATIVE_INFINITY?0:r,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/ys(this.options))},convertTicksToLabels:function(){var e=this;os.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(function(){var t=Y.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""})},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,s,r,i=Y.options._parseFont(e.options.pointLabels),n={l:0,r:e.width,t:0,b:e.height-e.paddingTop},o={};e.ctx.font=i.string,e._pointLabelSizes=[];var a,l,u,c=e.chart.data.labels.length;for(t=0;t<c;t++){r=e.getPointPosition(t,e.drawingArea+5),a=e.ctx,l=i.lineHeight,s=Y.isArray(u=e.pointLabels[t])?{w:Y.longestText(a,a.font,u),h:u.length*l}:{w:a.measureText(u).width,h:l},e._pointLabelSizes[t]=s;var d=e.getIndexAngle(t),h=Y.toDegrees(d)%360,p=ws(h,r.x,s.w,0,180),g=ws(h,r.y,s.h,90,270);p.start<n.l&&(n.l=p.start,o.l=d),p.end>n.r&&(n.r=p.end,o.r=d),g.start<n.t&&(n.t=g.start,o.t=d),g.end>n.b&&(n.b=g.end,o.b=d)}e.setReductions(e.drawingArea,n,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,s){var r=this,i=t.l/Math.sin(s.l),n=Math.max(t.r-r.width,0)/Math.sin(s.r),o=-t.t/Math.cos(s.t),a=-Math.max(t.b-(r.height-r.paddingTop),0)/Math.cos(s.b);i=xs(i),n=xs(n),o=xs(o),a=xs(a),r.drawingArea=Math.min(Math.floor(e-(i+n)/2),Math.floor(e-(o+a)/2)),r.setCenterPoint(i,n,o,a)},setCenterPoint:function(e,t,s,r){var i=this,n=s+i.drawingArea,o=i.height-i.paddingTop-r-i.drawingArea;i.xCenter=Math.floor((e+i.drawingArea+(i.width-t-i.drawingArea))/2+i.left),i.yCenter=Math.floor((n+o)/2+i.top+i.paddingTop)},getIndexAngle:function(e){var t=this.chart,s=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(s<0?s+360:s)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(Y.isNullOrUndef(e))return NaN;var s=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*s:(e-t.min)*s},getPointPosition:function(e,t){var s=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(s)*t+this.xCenter,y:Math.sin(s)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,s=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&s<0?s:t>0&&s>0?t:0)},_drawGrid:function(){var e,t,s,r=this,i=r.ctx,n=r.options,o=n.gridLines,a=n.angleLines,l=ms(a.lineWidth,o.lineWidth),u=ms(a.color,o.color);if(n.pointLabels.display&&function(e){var t=e.ctx,s=e.options,r=s.pointLabels,i=ys(s),n=e.getDistanceFromCenterForValue(s.ticks.reverse?e.min:e.max),o=Y.options._parseFont(r);t.save(),t.font=o.string,t.textBaseline="middle";for(var a=e.chart.data.labels.length-1;a>=0;a--){var l=e.getPointPosition(a,n+(0===a?i/2:0)+5),u=fs(r.fontColor,a,F.global.defaultFontColor);t.fillStyle=u;var c=e.getIndexAngle(a),d=Y.toDegrees(c);t.textAlign=ks(d),Ss(d,e._pointLabelSizes[a],l),Cs(t,e.pointLabels[a],l,o.lineHeight)}t.restore()}(r),o.display&&Y.each(r.ticks,function(e,s){0!==s&&(t=r.getDistanceFromCenterForValue(r.ticksAsNumbers[s]),function(e,t,s,r){var i,n=e.ctx,o=t.circular,a=e.chart.data.labels.length,l=fs(t.color,r-1),u=fs(t.lineWidth,r-1);if((o||a)&&l&&u){if(n.save(),n.strokeStyle=l,n.lineWidth=u,n.setLineDash&&(n.setLineDash(t.borderDash||[]),n.lineDashOffset=t.borderDashOffset||0),n.beginPath(),o)n.arc(e.xCenter,e.yCenter,s,0,2*Math.PI);else{i=e.getPointPosition(0,s),n.moveTo(i.x,i.y);for(var c=1;c<a;c++)i=e.getPointPosition(c,s),n.lineTo(i.x,i.y)}n.closePath(),n.stroke(),n.restore()}}(r,o,t,s))}),a.display&&l&&u){for(i.save(),i.lineWidth=l,i.strokeStyle=u,i.setLineDash&&(i.setLineDash(bs([a.borderDash,o.borderDash,[]])),i.lineDashOffset=bs([a.borderDashOffset,o.borderDashOffset,0])),e=r.chart.data.labels.length-1;e>=0;e--)t=r.getDistanceFromCenterForValue(n.ticks.reverse?r.min:r.max),s=r.getPointPosition(e,t),i.beginPath(),i.moveTo(r.xCenter,r.yCenter),i.lineTo(s.x,s.y),i.stroke();i.restore()}},_drawLabels:function(){var e=this,t=e.ctx,s=e.options.ticks;if(s.display){var r,i,n=e.getIndexAngle(0),o=Y.options._parseFont(s),a=ms(s.fontColor,F.global.defaultFontColor);t.save(),t.font=o.string,t.translate(e.xCenter,e.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",Y.each(e.ticks,function(n,l){(0!==l||s.reverse)&&(r=e.getDistanceFromCenterForValue(e.ticksAsNumbers[l]),s.showLabelBackdrop&&(i=t.measureText(n).width,t.fillStyle=s.backdropColor,t.fillRect(-i/2-s.backdropPaddingX,-r-o.size/2-s.backdropPaddingY,i+2*s.backdropPaddingX,o.size+2*s.backdropPaddingY)),t.fillStyle=a,t.fillText(n,0,-r))}),t.restore()}},_drawTitle:Y.noop});Ts._defaults=vs;var As=Y._deprecated,Ds=Y.options.resolve,Ms=Y.valueOrDefault,Es=Number.MIN_SAFE_INTEGER||-9007199254740991,Ls=Number.MAX_SAFE_INTEGER||9007199254740991,Ps={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Is=Object.keys(Ps);function Hs(e,t){return e-t}function Os(e){return Y.valueOrDefault(e.time.min,e.ticks.min)}function Fs(e){return Y.valueOrDefault(e.time.max,e.ticks.max)}function js(e,t,s,r){var i=function(e,t,s){for(var r,i,n,o=0,a=e.length-1;o>=0&&o<=a;){if(n=e[r=o+a>>1],!(i=e[r-1]||null))return{lo:null,hi:n};if(n[t]<s)o=r+1;else{if(!(i[t]>s))return{lo:i,hi:n};a=r-1}}return{lo:n,hi:null}}(e,t,s),n=i.lo?i.hi?i.lo:e[e.length-2]:e[0],o=i.lo?i.hi?i.hi:e[e.length-1]:e[1],a=o[t]-n[t];return n[r]+(o[r]-n[r])*(a?(s-n[t])/a:0)}function Rs(e,t){var s=e._adapter,r=e.options.time,i=r.parser,n=i||r.format,o=t;return"function"==typeof i&&(o=i(o)),Y.isFinite(o)||(o="string"==typeof n?s.parse(o,n):s.parse(o)),null!==o?+o:(i||"function"!=typeof n||(o=n(t),Y.isFinite(o)||(o=s.parse(o))),o)}function Ns(e,t){if(Y.isNullOrUndef(t))return null;var s=e.options.time,r=Rs(e,e.getRightValue(t));return null===r||s.round&&(r=+e._adapter.startOf(r,s.round)),r}function zs(e,t,s,r){var i,n,o=Is.length;for(i=Is.indexOf(e);i<o-1;++i)if((n=Ps[Is[i]]).common&&Math.ceil((s-t)/((n.steps?n.steps:Ls)*n.size))<=r)return Is[i];return Is[o-1]}function Ys(e,t,s){var r,i,n=[],o={},a=t.length;for(r=0;r<a;++r)o[i=t[r]]=r,n.push({value:i,major:!1});return 0!==a&&s?function(e,t,s,r){var i,n,o=e._adapter,a=+o.startOf(t[0].value,r),l=t[t.length-1].value;for(i=a;i<=l;i=+o.add(i,1,r))(n=s[i])>=0&&(t[n].major=!0);return t}(e,n,o,s):n}var Bs=ss.extend({initialize:function(){this.mergeTicksOptions(),ss.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,s=t.time||(t.time={}),r=e._adapter=new Bt._date(t.adapters.date);return As("time scale",s.format,"time.format","time.parser"),As("time scale",s.min,"time.min","ticks.min"),As("time scale",s.max,"time.max","ticks.max"),Y.mergeIf(s.displayFormats,r.formats()),ss.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),ss.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,s,r,i,n,o,a=this,l=a.chart,u=a._adapter,c=a.options,d=c.time.unit||"day",h=Ls,p=Es,g=[],_=[],m=[],f=a._getLabels();for(e=0,s=f.length;e<s;++e)m.push(Ns(a,f[e]));for(e=0,s=(l.data.datasets||[]).length;e<s;++e)if(l.isDatasetVisible(e))if(Y.isObject((i=l.data.datasets[e].data)[0]))for(_[e]=[],t=0,r=i.length;t<r;++t)n=Ns(a,i[t]),g.push(n),_[e][t]=n;else _[e]=m.slice(0),o||(g=g.concat(m),o=!0);else _[e]=[];m.length&&(h=Math.min(h,m[0]),p=Math.max(p,m[m.length-1])),g.length&&(g=s>1?function(e){var t,s,r,i={},n=[];for(t=0,s=e.length;t<s;++t)i[r=e[t]]||(i[r]=!0,n.push(r));return n}(g).sort(Hs):g.sort(Hs),h=Math.min(h,g[0]),p=Math.max(p,g[g.length-1])),h=Ns(a,Os(c))||h,p=Ns(a,Fs(c))||p,h=h===Ls?+u.startOf(Date.now(),d):h,p=p===Es?+u.endOf(Date.now(),d)+1:p,a.min=Math.min(h,p),a.max=Math.max(h+1,p),a._table=[],a._timestamps={data:g,datasets:_,labels:m}},buildTicks:function(){var e,t,s,r=this,i=r.min,n=r.max,o=r.options,a=o.ticks,l=o.time,u=r._timestamps,c=[],d=r.getLabelCapacity(i),h=a.source,p=o.distribution;for(u="data"===h||"auto"===h&&"series"===p?u.data:"labels"===h?u.labels:function(e,t,s,r){var i,n=e._adapter,o=e.options,a=o.time,l=a.unit||zs(a.minUnit,t,s,r),u=Ds([a.stepSize,a.unitStepSize,1]),c="week"===l&&a.isoWeekday,d=t,h=[];if(c&&(d=+n.startOf(d,"isoWeek",c)),d=+n.startOf(d,c?"day":l),n.diff(s,t,l)>1e5*u)throw t+" and "+s+" are too far apart with stepSize of "+u+" "+l;for(i=d;i<s;i=+n.add(i,u,l))h.push(i);return i!==s&&"ticks"!==o.bounds||h.push(i),h}(r,i,n,d),"ticks"===o.bounds&&u.length&&(i=u[0],n=u[u.length-1]),i=Ns(r,Os(o))||i,n=Ns(r,Fs(o))||n,e=0,t=u.length;e<t;++e)(s=u[e])>=i&&s<=n&&c.push(s);return r.min=i,r.max=n,r._unit=l.unit||(a.autoSkip?zs(l.minUnit,r.min,r.max,d):function(e,t,s,r,i){var n,o;for(n=Is.length-1;n>=Is.indexOf(s);n--)if(Ps[o=Is[n]].common&&e._adapter.diff(i,r,o)>=t-1)return o;return Is[s?Is.indexOf(s):0]}(r,c.length,l.minUnit,r.min,r.max)),r._majorUnit=a.major.enabled&&"year"!==r._unit?function(e){for(var t=Is.indexOf(e)+1,s=Is.length;t<s;++t)if(Ps[Is[t]].common)return Is[t]}(r._unit):void 0,r._table=function(e,t,s,r){if("linear"===r||!e.length)return[{time:t,pos:0},{time:s,pos:1}];var i,n,o,a,l,u=[],c=[t];for(i=0,n=e.length;i<n;++i)(a=e[i])>t&&a<s&&c.push(a);for(c.push(s),i=0,n=c.length;i<n;++i)l=c[i+1],a=c[i],void 0!==(o=c[i-1])&&void 0!==l&&Math.round((l+o)/2)===a||u.push({time:a,pos:i/(n-1)});return u}(r._timestamps.data,i,n,p),r._offsets=function(e,t,s,r,i){var n,o,a=0,l=0;return i.offset&&t.length&&(n=js(e,"time",t[0],"pos"),a=1===t.length?1-n:(js(e,"time",t[1],"pos")-n)/2,o=js(e,"time",t[t.length-1],"pos"),l=1===t.length?o:(o-js(e,"time",t[t.length-2],"pos"))/2),{start:a,end:l,factor:1/(a+1+l)}}(r._table,c,0,0,o),a.reverse&&c.reverse(),Ys(r,c,r._majorUnit)},getLabelForIndex:function(e,t){var s=this,r=s._adapter,i=s.chart.data,n=s.options.time,o=i.labels&&e<i.labels.length?i.labels[e]:"",a=i.datasets[t].data[e];return Y.isObject(a)&&(o=s.getRightValue(a)),n.tooltipFormat?r.format(Rs(s,o),n.tooltipFormat):"string"==typeof o?o:r.format(Rs(s,o),n.displayFormats.datetime)},tickFormatFunction:function(e,t,s,r){var i=this.options,n=i.time.displayFormats,o=this._majorUnit,a=n[o],l=s[t],u=i.ticks,c=o&&a&&l&&l.major,d=this._adapter.format(e,r||(c?a:n[this._unit])),h=c?u.major:u.minor,p=Ds([h.callback,h.userCallback,u.callback,u.userCallback]);return p?p(d,t,s):d},convertTicksToLabels:function(e){var t,s,r=[];for(t=0,s=e.length;t<s;++t)r.push(this.tickFormatFunction(e[t].value,t,e));return r},getPixelForOffset:function(e){var t=this._offsets,s=js(this._table,"time",e,"pos");return this.getPixelForDecimal((t.start+s)*t.factor)},getPixelForValue:function(e,t,s){var r=null;if(void 0!==t&&void 0!==s&&(r=this._timestamps.datasets[s][t]),null===r&&(r=Ns(this,e)),null!==r)return this.getPixelForOffset(r)},getPixelForTick:function(e){var t=this.getTicks();return e>=0&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this._offsets,s=this.getDecimalForPixel(e)/t.factor-t.end,r=js(this._table,"pos",s,"time");return this._adapter._create(r)},_getLabelSize:function(e){var t=this.options.ticks,s=this.ctx.measureText(e).width,r=Y.toRadians(this.isHorizontal()?t.maxRotation:t.minRotation),i=Math.cos(r),n=Math.sin(r),o=Ms(t.fontSize,F.global.defaultFontSize);return{w:s*i+o*n,h:s*n+o*i}},getLabelWidth:function(e){return this._getLabelSize(e).w},getLabelCapacity:function(e){var t=this,s=t.options.time,r=s.displayFormats,i=r[s.unit]||r.millisecond,n=t.tickFormatFunction(e,0,Ys(t,[e],t._majorUnit),i),o=t._getLabelSize(n),a=Math.floor(t.isHorizontal()?t.width/o.w:t.height/o.h);return t.options.offset&&a--,a>0?a:1}});Bs._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var Zs={category:is,linear:cs,logarithmic:_s,radialLinear:Ts,time:Bs},qs={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};Bt._date.override("function"==typeof e?{_id:"moment",formats:function(){return qs},parse:function(t,s){return"string"==typeof t&&"string"==typeof s?t=e(t,s):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,s){return e(t).format(s)},add:function(t,s,r){return e(t).add(s,r).valueOf()},diff:function(t,s,r){return e(t).diff(e(s),r)},startOf:function(t,s,r){return t=e(t),"isoWeek"===s?t.isoWeekday(r).valueOf():t.startOf(s).valueOf()},endOf:function(t,s){return e(t).endOf(s).valueOf()},_create:function(t){return e(t)}}:{}),F._set("global",{plugins:{filler:{propagate:!0}}});var Us={dataset:function(e){var t=e.fill,s=e.chart,r=s.getDatasetMeta(t),i=r&&s.isDatasetVisible(t)&&r.dataset._children||[],n=i.length||0;return n?function(e,t){return t<n&&i[t]._view||null}:null},boundary:function(e){var t=e.boundary,s=t?t.x:null,r=t?t.y:null;return Y.isArray(t)?function(e,s){return t[s]}:function(e){return{x:null===s?e.x:s,y:null===r?e.y:r}}}};function Vs(e,t,s){var r,i=e._model||{},n=i.fill;if(void 0===n&&(n=!!i.backgroundColor),!1===n||null===n)return!1;if(!0===n)return"origin";if(r=parseFloat(n,10),isFinite(r)&&Math.floor(r)===r)return"-"!==n[0]&&"+"!==n[0]||(r=t+r),!(r===t||r<0||r>=s)&&r;switch(n){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return n;default:return!1}}function $s(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,s,r,i,n,o=e.el._scale,a=o.options,l=o.chart.data.labels.length,u=e.fill,c=[];if(!l)return null;for(s=a.ticks.reverse?o.min:o.max,r=o.getPointPositionForValue(0,t=a.ticks.reverse?o.max:o.min),i=0;i<l;++i)n="start"===u||"end"===u?o.getPointPositionForValue(i,"start"===u?t:s):o.getBasePosition(i),a.gridLines.circular&&(n.cx=r.x,n.cy=r.y,n.angle=o.getIndexAngle(i)-Math.PI/2),c.push(n);return c}(e):function(e){var t,s=e.el._model||{},r=e.el._scale||{},i=e.fill,n=null;if(isFinite(i))return null;if("start"===i?n=void 0===s.scaleBottom?r.bottom:s.scaleBottom:"end"===i?n=void 0===s.scaleTop?r.top:s.scaleTop:void 0!==s.scaleZero?n=s.scaleZero:r.getBasePixel&&(n=r.getBasePixel()),null!=n){if(void 0!==n.x&&void 0!==n.y)return n;if(Y.isFinite(n))return{x:(t=r.isHorizontal())?n:null,y:t?null:n}}return null}(e)}function Gs(e,t,s){var r,i=e[t].fill,n=[t];if(!s)return i;for(;!1!==i&&-1===n.indexOf(i);){if(!isFinite(i))return i;if(!(r=e[i]))return!1;if(r.visible)return i;n.push(i),i=r.fill}return!1}function Ws(e){var t=e.fill,s="dataset";return!1===t?null:(isFinite(t)||(s="boundary"),Us[s](e))}function Js(e){return e&&!e.skip}function Qs(e,t,s,r,i){var n,o,a,l;if(r&&i){for(e.moveTo(t[0].x,t[0].y),n=1;n<r;++n)Y.canvas.lineTo(e,t[n-1],t[n]);if(void 0===s[0].angle)for(e.lineTo(s[i-1].x,s[i-1].y),n=i-1;n>0;--n)Y.canvas.lineTo(e,s[n],s[n-1],!0);else for(o=s[0].cx,a=s[0].cy,l=Math.sqrt(Math.pow(s[0].x-o,2)+Math.pow(s[0].y-a,2)),n=i-1;n>0;--n)e.arc(o,a,l,s[n].angle,s[n-1].angle,!0)}}function Ks(e,t,s,r,i,n){var o,a,l,u,c,d,h,p,g=t.length,_=r.spanGaps,m=[],f=[],b=0,v=0;for(e.beginPath(),o=0,a=g;o<a;++o)c=s(u=t[l=o%g]._view,l,r),d=Js(u),h=Js(c),n&&void 0===p&&d&&(a=g+(p=o+1)),d&&h?(b=m.push(u),v=f.push(c)):b&&v&&(_?(d&&m.push(u),h&&f.push(c)):(Qs(e,m,f,b,v),b=v=0,m=[],f=[]));Qs(e,m,f,b,v),e.closePath(),e.fillStyle=i,e.fill()}var Xs={id:"filler",afterDatasetsUpdate:function(e,t){var s,r,i,n,o=(e.data.datasets||[]).length,a=t.propagate,l=[];for(r=0;r<o;++r)n=null,(i=(s=e.getDatasetMeta(r)).dataset)&&i._model&&i instanceof fe.Line&&(n={visible:e.isDatasetVisible(r),fill:Vs(i,r,o),chart:e,el:i}),s.$filler=n,l.push(n);for(r=0;r<o;++r)(n=l[r])&&(n.fill=Gs(l,r,a),n.boundary=$s(n),n.mapper=Ws(n))},beforeDatasetsDraw:function(e){var t,s,r,i,n,o,a,l=e._getSortedVisibleDatasetMetas(),u=e.ctx;for(s=l.length-1;s>=0;--s)(t=l[s].$filler)&&t.visible&&(n=(r=t.el)._children||[],a=(i=r._view).backgroundColor||F.global.defaultColor,(o=t.mapper)&&a&&n.length&&(Y.canvas.clipArea(u,e.chartArea),Ks(u,n,o,i,a,r._loop),Y.canvas.unclipArea(u)))}},er=Y.rtl.getRtlAdapter,tr=Y.noop,sr=Y.valueOrDefault;function rr(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}F._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var s=t.datasetIndex,r=this.chart,i=r.getDatasetMeta(s);i.hidden=null===i.hidden?!r.data.datasets[s].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,s=e.options.legend||{},r=s.labels&&s.labels.usePointStyle;return e._getSortedDatasetMetas().map(function(s){var i=s.controller.getStyle(r?0:void 0);return{text:t[s.index].label,fillStyle:i.backgroundColor,hidden:!e.isDatasetVisible(s.index),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,rotation:i.rotation,datasetIndex:s.index}},this)}}},legendCallback:function(e){var t,s,r,i=document.createElement("ul"),n=e.data.datasets;for(i.setAttribute("class",e.id+"-legend"),t=0,s=n.length;t<s;t++)(r=i.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=n[t].backgroundColor,n[t].label&&r.appendChild(document.createTextNode(n[t].label));return i.outerHTML}});var ir=V.extend({initialize:function(e){Y.extend(this,e),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:tr,update:function(e,t,s){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=s,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:tr,beforeSetDimensions:tr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:tr,beforeBuildLabels:tr,buildLabels:function(){var e=this,t=e.options.labels||{},s=Y.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(s=s.filter(function(s){return t.filter(s,e.chart.data)})),e.options.reverse&&s.reverse(),e.legendItems=s},afterBuildLabels:tr,beforeFit:tr,fit:function(){var e=this,t=e.options,s=t.labels,r=t.display,i=e.ctx,n=Y.options._parseFont(s),o=n.size,a=e.legendHitBoxes=[],l=e.minSize,u=e.isHorizontal();if(u?(l.width=e.maxWidth,l.height=r?10:0):(l.width=r?10:0,l.height=e.maxHeight),r){if(i.font=n.string,u){var c=e.lineWidths=[0],d=0;i.textAlign="left",i.textBaseline="middle",Y.each(e.legendItems,function(e,t){var r=rr(s,o)+o/2+i.measureText(e.text).width;(0===t||c[c.length-1]+r+2*s.padding>l.width)&&(d+=o+s.padding,c[c.length-(t>0?0:1)]=0),a[t]={left:0,top:0,width:r,height:o},c[c.length-1]+=r+s.padding}),l.height+=d}else{var h=s.padding,p=e.columnWidths=[],g=e.columnHeights=[],_=s.padding,m=0,f=0;Y.each(e.legendItems,function(e,t){var r=rr(s,o)+o/2+i.measureText(e.text).width;t>0&&f+o+2*h>l.height&&(_+=m+s.padding,p.push(m),g.push(f),m=0,f=0),m=Math.max(m,r),f+=o+h,a[t]={left:0,top:0,width:r,height:o}}),_+=m,p.push(m),g.push(f),l.width+=_}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:tr,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,s=t.labels,r=F.global,i=r.defaultColor,n=r.elements.line,o=e.height,a=e.columnHeights,l=e.width,u=e.lineWidths;if(t.display){var c,d=er(t.rtl,e.left,e.minSize.width),h=e.ctx,p=sr(s.fontColor,r.defaultFontColor),g=Y.options._parseFont(s),_=g.size;h.textAlign=d.textAlign("left"),h.textBaseline="middle",h.lineWidth=.5,h.strokeStyle=p,h.fillStyle=p,h.font=g.string;var m=rr(s,_),f=e.legendHitBoxes,b=function(e,r){switch(t.align){case"start":return s.padding;case"end":return e-r;default:return(e-r+s.padding)/2}},v=e.isHorizontal();c=v?{x:e.left+b(l,u[0]),y:e.top+s.padding,line:0}:{x:e.left+s.padding,y:e.top+b(o,a[0]),line:0},Y.rtl.overrideTextDirection(e.ctx,t.textDirection);var y=_+s.padding;Y.each(e.legendItems,function(t,r){var p=h.measureText(t.text).width,g=m+_/2+p,w=c.x,k=c.y;d.setWidth(e.minSize.width),v?r>0&&w+g+s.padding>e.left+e.minSize.width&&(k=c.y+=y,c.line++,w=c.x=e.left+b(l,u[c.line])):r>0&&k+y>e.top+e.minSize.height&&(w=c.x=w+e.columnWidths[c.line]+s.padding,c.line++,k=c.y=e.top+b(o,a[c.line]));var C=d.x(w);(function(e,t,r){if(!(isNaN(m)||m<=0)){h.save();var o=sr(r.lineWidth,n.borderWidth);if(h.fillStyle=sr(r.fillStyle,i),h.lineCap=sr(r.lineCap,n.borderCapStyle),h.lineDashOffset=sr(r.lineDashOffset,n.borderDashOffset),h.lineJoin=sr(r.lineJoin,n.borderJoinStyle),h.lineWidth=o,h.strokeStyle=sr(r.strokeStyle,i),h.setLineDash&&h.setLineDash(sr(r.lineDash,n.borderDash)),s&&s.usePointStyle){var a=m*Math.SQRT2/2,l=d.xPlus(e,m/2);Y.canvas.drawPoint(h,r.pointStyle,a,l,t+_/2,r.rotation)}else h.fillRect(d.leftForLtr(e,m),t,m,_),0!==o&&h.strokeRect(d.leftForLtr(e,m),t,m,_);h.restore()}})(C,k,t),f[r].left=d.leftForLtr(C,f[r].width),f[r].top=k,function(e,t,s,r){var i=_/2,n=d.xPlus(e,m+i),o=t+i;h.fillText(s.text,n,o),s.hidden&&(h.beginPath(),h.lineWidth=2,h.moveTo(n,o),h.lineTo(d.xPlus(n,r),o),h.stroke())}(C,k,t,p),v?c.x+=g+s.padding:c.y+=y}),Y.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var s,r,i,n=this;if(e>=n.left&&e<=n.right&&t>=n.top&&t<=n.bottom)for(i=n.legendHitBoxes,s=0;s<i.length;++s)if(e>=(r=i[s]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return n.legendItems[s];return null},handleEvent:function(e){var t,s=this,r=s.options,i="mouseup"===e.type?"click":e.type;if("mousemove"===i){if(!r.onHover&&!r.onLeave)return}else{if("click"!==i)return;if(!r.onClick)return}t=s._getLegendItemAt(e.x,e.y),"click"===i?t&&r.onClick&&r.onClick.call(s,e.native,t):(r.onLeave&&t!==s._hoveredItem&&(s._hoveredItem&&r.onLeave.call(s,e.native,s._hoveredItem),s._hoveredItem=t),r.onHover&&t&&r.onHover.call(s,e.native,t))}});function nr(e,t){var s=new ir({ctx:e.ctx,options:t,chart:e});lt.configure(e,s,t),lt.addBox(e,s),e.legend=s}var or={id:"legend",_element:ir,beforeInit:function(e){var t=e.options.legend;t&&nr(e,t)},beforeUpdate:function(e){var t=e.options.legend,s=e.legend;t?(Y.mergeIf(t,F.global.legend),s?(lt.configure(e,s,t),s.options=t):nr(e,t)):s&&(lt.removeBox(e,s),delete e.legend)},afterEvent:function(e,t){var s=e.legend;s&&s.handleEvent(t)}},ar=Y.noop;F._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var lr=V.extend({initialize:function(e){Y.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:ar,update:function(e,t,s){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=s,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:ar,beforeSetDimensions:ar,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:ar,beforeBuildLabels:ar,buildLabels:ar,afterBuildLabels:ar,beforeFit:ar,fit:function(){var e,t=this,s=t.options,r=t.minSize={},i=t.isHorizontal();s.display?(e=(Y.isArray(s.text)?s.text.length:1)*Y.options._parseFont(s).lineHeight+2*s.padding,t.width=r.width=i?t.maxWidth:e,t.height=r.height=i?e:t.maxHeight):t.width=r.width=t.height=r.height=0},afterFit:ar,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,s=e.options;if(s.display){var r,i,n,o=Y.options._parseFont(s),a=o.lineHeight,l=a/2+s.padding,u=0,c=e.top,d=e.left,h=e.bottom,p=e.right;t.fillStyle=Y.valueOrDefault(s.fontColor,F.global.defaultFontColor),t.font=o.string,e.isHorizontal()?(i=d+(p-d)/2,n=c+l,r=p-d):(i="left"===s.position?d+l:p-l,n=c+(h-c)/2,r=h-c,u=Math.PI*("left"===s.position?-.5:.5)),t.save(),t.translate(i,n),t.rotate(u),t.textAlign="center",t.textBaseline="middle";var g=s.text;if(Y.isArray(g))for(var _=0,m=0;m<g.length;++m)t.fillText(g[m],0,_,r),_+=a;else t.fillText(g,0,0,r);t.restore()}}});function ur(e,t){var s=new lr({ctx:e.ctx,options:t,chart:e});lt.configure(e,s,t),lt.addBox(e,s),e.titleBlock=s}var cr={},dr=Xs,hr=or,pr={id:"title",_element:lr,beforeInit:function(e){var t=e.options.title;t&&ur(e,t)},beforeUpdate:function(e){var t=e.options.title,s=e.titleBlock;t?(Y.mergeIf(t,F.global.title),s?(lt.configure(e,s,t),s.options=t):ur(e,t)):s&&(lt.removeBox(e,s),delete e.titleBlock)}};for(var gr in cr.filler=dr,cr.legend=hr,cr.title=pr,Nt.helpers=Y,function(){function e(e,t,s){var r;return"string"==typeof e?(r=parseInt(e,10),-1!==e.indexOf("%")&&(r=r/100*t.parentNode[s])):r=e,r}function t(e){return null!=e&&"none"!==e}function s(s,r,i){var n=document.defaultView,o=Y._getParentNode(s),a=n.getComputedStyle(s)[r],l=n.getComputedStyle(o)[r],u=t(a),c=t(l),d=Number.POSITIVE_INFINITY;return u||c?Math.min(u?e(a,s,i):d,c?e(l,o,i):d):"none"}Y.where=function(e,t){if(Y.isArray(e)&&Array.prototype.filter)return e.filter(t);var s=[];return Y.each(e,function(e){t(e)&&s.push(e)}),s},Y.findIndex=Array.prototype.findIndex?function(e,t,s){return e.findIndex(t,s)}:function(e,t,s){s=void 0===s?e:s;for(var r=0,i=e.length;r<i;++r)if(t.call(s,e[r],r,e))return r;return-1},Y.findNextWhere=function(e,t,s){Y.isNullOrUndef(s)&&(s=-1);for(var r=s+1;r<e.length;r++){var i=e[r];if(t(i))return i}},Y.findPreviousWhere=function(e,t,s){Y.isNullOrUndef(s)&&(s=e.length);for(var r=s-1;r>=0;r--){var i=e[r];if(t(i))return i}},Y.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},Y.almostEquals=function(e,t,s){return Math.abs(e-t)<s},Y.almostWhole=function(e,t){var s=Math.round(e);return s-t<=e&&s+t>=e},Y.max=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.max(e,t)},Number.NEGATIVE_INFINITY)},Y.min=function(e){return e.reduce(function(e,t){return isNaN(t)?e:Math.min(e,t)},Number.POSITIVE_INFINITY)},Y.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},Y.toRadians=function(e){return e*(Math.PI/180)},Y.toDegrees=function(e){return e*(180/Math.PI)},Y._decimalPlaces=function(e){if(Y.isFinite(e)){for(var t=1,s=0;Math.round(e*t)/t!==e;)t*=10,s++;return s}},Y.getAngleFromPoint=function(e,t){var s=t.x-e.x,r=t.y-e.y,i=Math.sqrt(s*s+r*r),n=Math.atan2(r,s);return n<-.5*Math.PI&&(n+=2*Math.PI),{angle:n,distance:i}},Y.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},Y.aliasPixel=function(e){return e%2==0?0:.5},Y._alignPixel=function(e,t,s){var r=e.currentDevicePixelRatio,i=s/2;return Math.round((t-i)*r)/r+i},Y.splineCurve=function(e,t,s,r){var i=e.skip?t:e,n=t,o=s.skip?t:s,a=Math.sqrt(Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2)),l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),u=a/(a+l),c=l/(a+l),d=r*(u=isNaN(u)?0:u),h=r*(c=isNaN(c)?0:c);return{previous:{x:n.x-d*(o.x-i.x),y:n.y-d*(o.y-i.y)},next:{x:n.x+h*(o.x-i.x),y:n.y+h*(o.y-i.y)}}},Y.EPSILON=Number.EPSILON||1e-14,Y.splineCurveMonotone=function(e){var t,s,r,i,n,o,a,l,u,c=(e||[]).map(function(e){return{model:e._model,deltaK:0,mK:0}}),d=c.length;for(t=0;t<d;++t)if(!(r=c[t]).model.skip){if(s=t>0?c[t-1]:null,(i=t<d-1?c[t+1]:null)&&!i.model.skip){var h=i.model.x-r.model.x;r.deltaK=0!==h?(i.model.y-r.model.y)/h:0}r.mK=!s||s.model.skip?r.deltaK:!i||i.model.skip?s.deltaK:this.sign(s.deltaK)!==this.sign(r.deltaK)?0:(s.deltaK+r.deltaK)/2}for(t=0;t<d-1;++t)i=c[t+1],(r=c[t]).model.skip||i.model.skip||(Y.almostEquals(r.deltaK,0,this.EPSILON)?r.mK=i.mK=0:(n=r.mK/r.deltaK,o=i.mK/r.deltaK,(l=Math.pow(n,2)+Math.pow(o,2))<=9||(a=3/Math.sqrt(l),r.mK=n*a*r.deltaK,i.mK=o*a*r.deltaK)));for(t=0;t<d;++t)(r=c[t]).model.skip||(i=t<d-1?c[t+1]:null,(s=t>0?c[t-1]:null)&&!s.model.skip&&(r.model.controlPointPreviousX=r.model.x-(u=(r.model.x-s.model.x)/3),r.model.controlPointPreviousY=r.model.y-u*r.mK),i&&!i.model.skip&&(r.model.controlPointNextX=r.model.x+(u=(i.model.x-r.model.x)/3),r.model.controlPointNextY=r.model.y+u*r.mK))},Y.nextItem=function(e,t,s){return s?t>=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},Y.previousItem=function(e,t,s){return s?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},Y.niceNum=function(e,t){var s=Math.floor(Y.log10(e)),r=e/Math.pow(10,s);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,s)},Y.requestAnimFrame="undefined"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},Y.getRelativePosition=function(e,t){var s,r,i=e.originalEvent||e,n=e.target||e.srcElement,o=n.getBoundingClientRect(),a=i.touches;a&&a.length>0?(s=a[0].clientX,r=a[0].clientY):(s=i.clientX,r=i.clientY);var l=parseFloat(Y.getStyle(n,"padding-left")),u=parseFloat(Y.getStyle(n,"padding-top")),c=parseFloat(Y.getStyle(n,"padding-right")),d=parseFloat(Y.getStyle(n,"padding-bottom")),h=o.bottom-o.top-u-d;return{x:s=Math.round((s-o.left-l)/(o.right-o.left-l-c)*n.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-u)/h*n.height/t.currentDevicePixelRatio)}},Y.getConstraintWidth=function(e){return s(e,"max-width","clientWidth")},Y.getConstraintHeight=function(e){return s(e,"max-height","clientHeight")},Y._calculatePadding=function(e,t,s){return(t=Y.getStyle(e,t)).indexOf("%")>-1?s*parseInt(t,10)/100:parseInt(t,10)},Y._getParentNode=function(e){var t=e.parentNode;return t&&"[object ShadowRoot]"===t.toString()&&(t=t.host),t},Y.getMaximumWidth=function(e){var t=Y._getParentNode(e);if(!t)return e.clientWidth;var s=t.clientWidth,r=s-Y._calculatePadding(t,"padding-left",s)-Y._calculatePadding(t,"padding-right",s),i=Y.getConstraintWidth(e);return isNaN(i)?r:Math.min(r,i)},Y.getMaximumHeight=function(e){var t=Y._getParentNode(e);if(!t)return e.clientHeight;var s=t.clientHeight,r=s-Y._calculatePadding(t,"padding-top",s)-Y._calculatePadding(t,"padding-bottom",s),i=Y.getConstraintHeight(e);return isNaN(i)?r:Math.min(r,i)},Y.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},Y.retinaScale=function(e,t){var s=e.currentDevicePixelRatio=t||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==s){var r=e.canvas,i=e.height,n=e.width;r.height=i*s,r.width=n*s,e.ctx.scale(s,s),r.style.height||r.style.width||(r.style.height=i+"px",r.style.width=n+"px")}},Y.fontString=function(e,t,s){return t+" "+e+"px "+s},Y.longestText=function(e,t,s,r){var i=(r=r||{}).data=r.data||{},n=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},n=r.garbageCollect=[],r.font=t),e.font=t;var o,a,l,u,c,d=0,h=s.length;for(o=0;o<h;o++)if(null!=(u=s[o])&&!0!==Y.isArray(u))d=Y.measureText(e,i,n,d,u);else if(Y.isArray(u))for(a=0,l=u.length;a<l;a++)null==(c=u[a])||Y.isArray(c)||(d=Y.measureText(e,i,n,d,c));var p=n.length/2;if(p>s.length){for(o=0;o<p;o++)delete i[n[o]];n.splice(0,p)}return d},Y.measureText=function(e,t,s,r,i){var n=t[i];return n||(n=t[i]=e.measureText(i).width,s.push(i)),n>r&&(r=n),r},Y.numberOfLabelLines=function(e){var t=1;return Y.each(e,function(e){Y.isArray(e)&&e.length>t&&(t=e.length)}),t},Y.color=y?function(e){return e instanceof CanvasGradient&&(e=F.global.defaultColor),y(e)}:function(e){return console.error("Color.js not found!"),e},Y.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:Y.color(e).saturate(.5).darken(.1).rgbString()}}(),Nt._adapters=Bt,Nt.Animation=G,Nt.animationService=W,Nt.controllers=Ue,Nt.DatasetController=ee,Nt.defaults=F,Nt.Element=V,Nt.elements=fe,Nt.Interaction=Ke,Nt.layouts=lt,Nt.platform=vt,Nt.plugins=yt,Nt.Scale=ss,Nt.scaleService=wt,Nt.Ticks=Zt,Nt.Tooltip=Et,Nt.helpers.each(Zs,function(e,t){Nt.scaleService.registerScaleType(t,e,e._defaults)}),cr)cr.hasOwnProperty(gr)&&Nt.plugins.register(cr[gr]);Nt.platform.initialize();var _r=Nt;return"undefined"!=typeof window&&(window.Chart=Nt),Nt.Chart=Nt,Nt.Legend=cr.legend._element,Nt.Title=cr.title._element,Nt.pluginService=Nt.plugins,Nt.PluginBase=Nt.Element.extend({}),Nt.canvasHelpers=Nt.helpers.canvas,Nt.layoutService=Nt.layouts,Nt.LinearScaleBase=os,Nt.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(e){Nt[e]=function(t,s){return new Nt(t,Nt.helpers.merge(s||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}}),_r}(function(){try{return s(16738)}catch(e){}}())},59782:function(e){var t=[].slice;e.exports=function(e,s){if("string"==typeof s&&(s=e[s]),"function"!=typeof s)throw new Error("bind() requires a function");var r=t.call(arguments,2);return function(){return s.apply(e,r.concat(t.call(arguments)))}}},65899:function(e){function t(e){if(e)return function(e){for(var s in t.prototype)e[s]=t.prototype[s];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function s(){this.off(e,s),t.apply(this,arguments)}return s.fn=t,this.on(e,s),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var s,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<r.length;i++)if((s=r[i])===t||s.fn===t){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},t.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),s=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(s){r=0;for(var i=(s=s.slice(0)).length;r<i;++r)s[r].apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},t.prototype.hasListeners=function(e){return!!this.listeners(e).length}},23338:function(e){e.exports=function(e,t){var s=function(){};s.prototype=t.prototype,e.prototype=new s,e.prototype.constructor=e}},9539:function(e,t,s){"use strict";var r=s(62513);e.exports=function(e,t,s){e&&r(function(){e.apply(s||null,t||[])})}},85771:function(e,t,s){"use strict";var r=s(39545),i=s(9539);e.exports=function(e,t){var s=t||{},n={};return void 0===e&&(e={}),e.on=function(t,s){return n[t]?n[t].push(s):n[t]=[s],e},e.once=function(t,s){return s._once=!0,e.on(t,s),e},e.off=function(t,s){var r=arguments.length;if(1===r)delete n[t];else if(0===r)n={};else{var i=n[t];if(!i)return e;i.splice(i.indexOf(s),1)}return e},e.emit=function(){var t=r(arguments);return e.emitterSnapshot(t.shift()).apply(this,t)},e.emitterSnapshot=function(t){var o=(n[t]||[]).slice(0);return function(){var n=r(arguments),a=this||e;if("error"===t&&!1!==s.throws&&!o.length)throw 1===n.length?n[0]:n;return o.forEach(function(r){s.async?i(r,n,a):r.apply(a,n),r._once&&e.off(t,r)}),e}},e}},67766:function(e,t,s){"use strict";var r=s(72245),i=s(57781),n=global.document,o=function(e,t,s,r){return e.addEventListener(t,s,r)},a=function(e,t,s,r){return e.removeEventListener(t,s,r)},l=[];function u(e,t,s){var r=function(e,t,s){var r,i;for(r=0;r<l.length;r++)if((i=l[r]).element===e&&i.type===t&&i.fn===s)return r}(e,t,s);if(r){var i=l[r].wrapper;return l.splice(r,1),i}}global.addEventListener||(o=function(e,t,s){return e.attachEvent("on"+t,function(e,t,s){var r=u(e,t,s)||function(e,t,s){return function(t){var r=t||global.event;r.target=r.target||r.srcElement,r.preventDefault=r.preventDefault||function(){r.returnValue=!1},r.stopPropagation=r.stopPropagation||function(){r.cancelBubble=!0},r.which=r.which||r.keyCode,s.call(e,r)}}(e,0,s);return l.push({wrapper:r,element:e,type:t,fn:s}),r}(e,t,s))},a=function(e,t,s){var r=u(e,t,s);if(r)return e.detachEvent("on"+t,r)}),e.exports={add:o,remove:a,fabricate:function(e,t,s){var o=-1===i.indexOf(t)?new r(t,{detail:s}):function(){var e;return n.createEvent?(e=n.createEvent("Event")).initEvent(t,!0,!0):n.createEventObject&&(e=n.createEventObject()),e}();e.dispatchEvent?e.dispatchEvent(o):e.fireEvent("on"+t,o)}}},57781:function(e){"use strict";var t=[],s="",r=/^on/;for(s in global)r.test(s)&&t.push(s.slice(2));e.exports=t},72245:function(e){var t=global.CustomEvent;e.exports=function(){try{var e=new t("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(s){}return!1}()?t:"function"==typeof document.createEvent?function(e,t){var s=document.createEvent("CustomEvent");return t?s.initCustomEvent(e,t.bubbles,t.cancelable,t.detail):s.initCustomEvent(e,!1,!1,void 0),s}:function(e,t){var s=document.createEventObject();return s.type=e,t?(s.bubbles=Boolean(t.bubbles),s.cancelable=Boolean(t.cancelable),s.detail=t.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}},48873:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,s="millisecond",r="second",i="minute",n="hour",o="day",a="week",l="month",u="quarter",c="year",d="date",h="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function(e,t,s){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(s)+e},f={s:m,z:function(e){var t=-e.utcOffset(),s=Math.abs(t),r=Math.floor(s/60),i=s%60;return(t<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function e(t,s){if(t.date()<s.date())return-e(s,t);var r=12*(s.year()-t.year())+(s.month()-t.month()),i=t.clone().add(r,l),n=s-i<0,o=t.clone().add(r+(n?-1:1),l);return+(-(r+(s-i)/(n?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:c,w:a,d:o,D:d,h:n,m:i,s:r,ms:s,Q:u}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},b="en",v={};v[b]=_;var y=function(e){return e instanceof S},w=function(e,t,s){var r;if(!e)return b;if("string"==typeof e)v[e]&&(r=e),t&&(v[e]=t,r=e);else{var i=e.name;v[i]=e,r=i}return!s&&r&&(b=r),r||!s&&b},k=function(e,t){if(y(e))return e.clone();var s="object"==typeof t?t:{};return s.date=e,s.args=arguments,new S(s)},C=f;C.l=w,C.i=y,C.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function _(e){this.$L=w(e.locale,null,!0),this.parse(e)}var m=_.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,s=e.utc;if(null===t)return new Date(NaN);if(C.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,n=(r[7]||"0").substring(0,3);return s?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,n)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,n)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return C},m.isValid=function(){return!(this.$d.toString()===h)},m.isSame=function(e,t){var s=k(e);return this.startOf(t)<=s&&s<=this.endOf(t)},m.isAfter=function(e,t){return k(e)<this.startOf(t)},m.isBefore=function(e,t){return this.endOf(t)<k(e)},m.$g=function(e,t,s){return C.u(e)?this[t]:this.set(s,e)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(e,t){var s=this,u=!!C.u(t)||t,h=C.p(e),p=function(e,t){var r=C.w(s.$u?Date.UTC(s.$y,t,e):new Date(s.$y,t,e),s);return u?r:r.endOf(o)},g=function(e,t){return C.w(s.toDate()[e].apply(s.toDate("s"),(u?[0,0,0,0]:[23,59,59,999]).slice(t)),s)},_=this.$W,m=this.$M,f=this.$D,b="set"+(this.$u?"UTC":"");switch(h){case c:return u?p(1,0):p(31,11);case l:return u?p(1,m):p(0,m+1);case a:var v=this.$locale().weekStart||0,y=(_<v?_+7:_)-v;return p(u?f-y:f+(6-y),m);case o:case d:return g(b+"Hours",0);case n:return g(b+"Minutes",1);case i:return g(b+"Seconds",2);case r:return g(b+"Milliseconds",3);default:return this.clone()}},m.endOf=function(e){return this.startOf(e,!1)},m.$set=function(e,t){var a,u=C.p(e),h="set"+(this.$u?"UTC":""),p=(a={},a[o]=h+"Date",a[d]=h+"Date",a[l]=h+"Month",a[c]=h+"FullYear",a[n]=h+"Hours",a[i]=h+"Minutes",a[r]=h+"Seconds",a[s]=h+"Milliseconds",a)[u],g=u===o?this.$D+(t-this.$W):t;if(u===l||u===c){var _=this.clone().set(d,1);_.$d[p](g),_.init(),this.$d=_.set(d,Math.min(this.$D,_.daysInMonth())).$d}else p&&this.$d[p](g);return this.init(),this},m.set=function(e,t){return this.clone().$set(e,t)},m.get=function(e){return this[C.p(e)]()},m.add=function(s,u){var d,h=this;s=Number(s);var p=C.p(u),g=function(e){var t=k(h);return C.w(t.date(t.date()+Math.round(e*s)),h)};if(p===l)return this.set(l,this.$M+s);if(p===c)return this.set(c,this.$y+s);if(p===o)return g(1);if(p===a)return g(7);var _=(d={},d[i]=e,d[n]=t,d[r]=1e3,d)[p]||1,m=this.$d.getTime()+s*_;return C.w(m,this)},m.subtract=function(e,t){return this.add(-1*e,t)},m.format=function(e){var t=this,s=this.$locale();if(!this.isValid())return s.invalidDate||h;var r=e||"YYYY-MM-DDTHH:mm:ssZ",i=C.z(this),n=this.$H,o=this.$m,a=this.$M,l=s.weekdays,u=s.months,c=function(e,s,i,n){return e&&(e[s]||e(t,r))||i[s].substr(0,n)},d=function(e){return C.s(n%12||12,e,"0")},p=s.meridiem||function(e,t,s){var r=e<12?"AM":"PM";return s?r.toLowerCase():r},_={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:C.s(a+1,2,"0"),MMM:c(s.monthsShort,a,u,3),MMMM:c(u,a),D:this.$D,DD:C.s(this.$D,2,"0"),d:String(this.$W),dd:c(s.weekdaysMin,this.$W,l,2),ddd:c(s.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(n),HH:C.s(n,2,"0"),h:d(1),hh:d(2),a:p(n,o,!0),A:p(n,o,!1),m:String(o),mm:C.s(o,2,"0"),s:String(this.$s),ss:C.s(this.$s,2,"0"),SSS:C.s(this.$ms,3,"0"),Z:i};return r.replace(g,function(e,t){return t||_[e]||i.replace(":","")})},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(s,d,h){var p,g=C.p(d),_=k(s),m=(_.utcOffset()-this.utcOffset())*e,f=this-_,b=C.m(this,_);return b=(p={},p[c]=b/12,p[l]=b,p[u]=b/3,p[a]=(f-m)/6048e5,p[o]=(f-m)/864e5,p[n]=f/t,p[i]=f/e,p[r]=f/1e3,p)[g]||f,h?b:C.a(b)},m.daysInMonth=function(){return this.endOf(l).$D},m.$locale=function(){return v[this.$L]},m.locale=function(e,t){if(!e)return this.$L;var s=this.clone(),r=w(e,t,!0);return r&&(s.$L=r),s},m.clone=function(){return C.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},_}(),x=S.prototype;return k.prototype=x,[["$ms",s],["$s",r],["$m",i],["$H",n],["$W",o],["$M",l],["$y",c],["$D",d]].forEach(function(e){x[e[1]]=function(t){return this.$g(t,e[0],e[1])}}),k.extend=function(e,t){return e.$i||(e(t,S,k),e.$i=!0),k},k.locale=w,k.isDayjs=y,k.unix=function(e){return k(1e3*e)},k.en=v[b],k.Ls=v,k.p={},k}()},62036:function(e,t,s){function r(){var e;try{e=t.storage.debug}catch(s){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=s(38760)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var s=this.useColors;if(e[0]=(s?"%c":"")+this.namespace+(s?" %c":" ")+e[0]+(s?"%c ":" ")+"+"+t.humanize(this.diff),s){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,n=0;e[0].replace(/%[a-zA-Z%]/g,function(e){"%%"!==e&&(i++,"%c"===e&&(n=i))}),e.splice(n,0,r)}},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(s){}},t.load=r,t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},t.enable(r())},38760:function(e,t,s){function r(e){var s;function r(){if(r.enabled){var e=r,i=+new Date,n=i-(s||i);e.diff=n,e.prev=s,e.curr=i,s=i;for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];o[0]=t.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(s,r){if("%%"===s)return s;l++;var i=t.formatters[r];return"function"==typeof i&&(s=i.call(e,o[l]),o.splice(l,1),l--),s}),t.formatArgs.call(e,o);var u=r.log||t.log||console.log.bind(console);u.apply(e,o)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var s,r=0;for(s in e)r=(r<<5)-r+e.charCodeAt(s),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=i,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function i(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var s;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(s=0;s<i;s++)r[s]&&("-"===(e=r[s].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(s=0;s<t.instances.length;s++){var n=t.instances[s];n.enabled=t.enabled(n.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var s,r;for(s=0,r=t.skips.length;s<r;s++)if(t.skips[s].test(e))return!1;for(s=0,r=t.names.length;s<r;s++)if(t.names[s].test(e))return!0;return!1},t.humanize=s(58862),t.instances=[],t.names=[],t.skips=[],t.formatters={}},78333:function(e){"use strict";var t={single_source_shortest_paths:function(e,s,r){var i={},n={};n[s]=0;var o,a,l,u,c,d,h=t.PriorityQueue.make();for(h.push(s,0);!h.empty();)for(l in u=(o=h.pop()).cost,c=e[a=o.value]||{})c.hasOwnProperty(l)&&(d=u+c[l],(void 0===n[l]||n[l]>d)&&(n[l]=d,h.push(l,d),i[l]=a));if(void 0!==r&&void 0===n[r]){var p=["Could not find a path from ",s," to ",r,"."].join("");throw new Error(p)}return i},extract_shortest_path_from_predecessor_list:function(e,t){for(var s=[],r=t;r;)s.push(r),r=e[r];return s.reverse(),s},find_path:function(e,s,r){var i=t.single_source_shortest_paths(e,s,r);return t.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(e){var s,r=t.PriorityQueue,i={};for(s in e=e||{},r)r.hasOwnProperty(s)&&(i[s]=r[s]);return i.queue=[],i.sorter=e.sorter||r.default_sorter,i},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){this.queue.push({value:e,cost:t}),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=t},74077:function(e){"use strict";var t={};function s(e){var s=t[e];return s?s.lastIndex=0:t[e]=s=new RegExp("(?:^|\\s)"+e+"(?:\\s|$)","g"),s}e.exports={add:function(e,t){var r=e.className;r.length?s(t).test(r)||(e.className+=" "+t):e.className=t},rm:function(e,t){e.className=e.className.replace(s(t)," ").trim()}}},94116:function(e,t,s){"use strict";var r=s(85771),i=s(67766),n=s(74077),o=document,a=o.documentElement;function l(e,t,s,r){global.navigator.pointerEnabled?i[t](e,{mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"}[s],r):global.navigator.msPointerEnabled?i[t](e,{mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"}[s],r):(i[t](e,{mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"}[s],r),i[t](e,s,r))}function u(e){if(void 0!==e.touches)return e.touches.length;if(void 0!==e.which&&0!==e.which)return e.which;if(void 0!==e.buttons)return e.buttons;var t=e.button;return void 0!==t?1&t?1:2&t?3:4&t?2:0:void 0}function c(e){var t=e.getBoundingClientRect();return{left:t.left+d("scrollLeft","pageXOffset"),top:t.top+d("scrollTop","pageYOffset")}}function d(e,t){return void 0!==global[t]?global[t]:a.clientHeight?a[e]:o.body[e]}function h(e,t,s){var r,i=e||{},n=i.className;return i.className+=" gu-hide",r=o.elementFromPoint(t,s),i.className=n,r}function p(){return!1}function g(){return!0}function _(e){return e.width||e.right-e.left}function m(e){return e.height||e.bottom-e.top}function f(e){return e.parentNode===o?null:e.parentNode}function b(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName||"SELECT"===e.tagName||v(e)}function v(e){return!!e&&"false"!==e.contentEditable&&("true"===e.contentEditable||v(f(e)))}function y(e){return e.nextElementSibling||function(){var t=e;do{t=t.nextSibling}while(t&&1!==t.nodeType);return t}()}function w(e,t){var s=function(e){return e.targetTouches&&e.targetTouches.length?e.targetTouches[0]:e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e}(t),r={pageX:"clientX",pageY:"clientY"};return e in r&&!(e in s)&&r[e]in s&&(e=r[e]),s[e]}e.exports=function(e,t){var s,d,v,k,C,S,x,T,A,D,M,E=arguments.length;1===E&&!1===Array.isArray(e)&&(t=e,e=[]);var L,P=null,I=t||{};void 0===I.moves&&(I.moves=g),void 0===I.accepts&&(I.accepts=g),void 0===I.invalid&&(I.invalid=$),void 0===I.containers&&(I.containers=e||[]),void 0===I.isContainer&&(I.isContainer=p),void 0===I.copy&&(I.copy=!1),void 0===I.copySortSource&&(I.copySortSource=!1),void 0===I.revertOnSpill&&(I.revertOnSpill=!1),void 0===I.removeOnSpill&&(I.removeOnSpill=!1),void 0===I.direction&&(I.direction="vertical"),void 0===I.ignoreInputTextSelection&&(I.ignoreInputTextSelection=!0),void 0===I.mirrorContainer&&(I.mirrorContainer=o.body);var H=r({containers:I.containers,start:U,end:G,cancel:X,remove:K,destroy:N,canMove:q,dragging:!1});return!0===I.removeOnSpill&&H.on("over",ie).on("out",ne),F(),H;function O(e){return-1!==H.containers.indexOf(e)||I.isContainer(e)}function F(e){var t=e?"remove":"add";l(a,t,"mousedown",Y),l(a,t,"mouseup",J)}function j(e){l(a,e?"remove":"add","mousemove",B)}function R(e){var t=e?"remove":"add";i[t](a,"selectstart",z),i[t](a,"click",z)}function N(){F(!0),J({})}function z(e){L&&e.preventDefault()}function Y(e){if(S=e.clientX,x=e.clientY,1===u(e)&&!e.metaKey&&!e.ctrlKey){var t=e.target,s=Z(t);s&&(L=s,j(),"mousedown"===e.type&&(b(t)?t.focus():e.preventDefault()))}}function B(e){if(L)if(0!==u(e)){if(void 0===e.clientX||e.clientX!==S||void 0===e.clientY||e.clientY!==x){if(I.ignoreInputTextSelection){var t=w("clientX",e),s=w("clientY",e);if(b(o.elementFromPoint(t,s)))return}var r=L;j(!0),R(),G(),V(r);var i=c(v);k=w("pageX",e)-i.left,C=w("pageY",e)-i.top,n.add(D||v,"gu-transit"),oe(),re(e)}}else J({})}function Z(e){if(!(H.dragging&&s||O(e))){for(var t=e;f(e)&&!1===O(f(e));){if(I.invalid(e,t))return;if(!(e=f(e)))return}var r=f(e);if(r&&!I.invalid(e,t)&&I.moves(e,r,t,y(e)))return{item:e,source:r}}}function q(e){return!!Z(e)}function U(e){var t=Z(e);t&&V(t)}function V(e){ce(e.item,e.source)&&(D=e.item.cloneNode(!0),H.emit("cloned",D,e.item,"copy")),d=e.source,v=e.item,T=A=y(e.item),H.dragging=!0,H.emit("drag",v,d)}function $(){return!1}function G(){if(H.dragging){var e=D||v;Q(e,f(e))}}function W(){L=!1,j(!0),R(!0)}function J(e){if(W(),H.dragging){var t=D||v,r=w("clientX",e),i=w("clientY",e),n=se(h(s,r,i),r,i);n&&(D&&I.copySortSource||!D||n!==d)?Q(t,n):I.removeOnSpill?K():X()}}function Q(e,t){var s=f(e);D&&I.copySortSource&&t===d&&s.removeChild(v),te(t)?H.emit("cancel",e,d,d):H.emit("drop",e,t,d,A),ee()}function K(){if(H.dragging){var e=D||v,t=f(e);t&&t.removeChild(e),H.emit(D?"cancel":"remove",e,t,d),ee()}}function X(e){if(H.dragging){var t=arguments.length>0?e:I.revertOnSpill,s=D||v,r=f(s),i=te(r);!1===i&&t&&(D?r&&r.removeChild(D):d.insertBefore(s,T)),i||t?H.emit("cancel",s,d,d):H.emit("drop",s,r,d,A),ee()}}function ee(){var e=D||v;W(),ae(),e&&n.rm(e,"gu-transit"),M&&clearTimeout(M),H.dragging=!1,P&&H.emit("out",e,P,d),H.emit("dragend",e),d=v=D=T=A=M=P=null}function te(e,t){var r;return r=void 0!==t?t:s?A:y(D||v),e===d&&r===T}function se(e,t,s){for(var r=e;r&&!i();)r=f(r);return r;function i(){if(!1===O(r))return!1;var i=le(r,e),n=ue(r,i,t,s);return!!te(r,n)||I.accepts(v,r,d,n)}}function re(e){if(s){e.preventDefault();var t=w("clientX",e),r=w("clientY",e),i=r-C;s.style.left=t-k+"px",s.style.top=i+"px";var n=D||v,o=h(s,t,r),a=se(o,t,r),l=null!==a&&a!==P;(l||null===a)&&(P&&g("out"),P=a,l&&g("over"));var u=f(n);if(a!==d||!D||I.copySortSource){var c,p=le(a,o);if(null!==p)c=ue(a,p,t,r);else{if(!0!==I.revertOnSpill||D)return void(D&&u&&u.removeChild(n));c=T,a=d}(null===c&&l||c!==n&&c!==y(n))&&(A=c,a.insertBefore(n,c),H.emit("shadow",n,a,d))}else u&&u.removeChild(n)}function g(e){H.emit(e,n,P,d)}}function ie(e){n.rm(e,"gu-hide")}function ne(e){H.dragging&&n.add(e,"gu-hide")}function oe(){if(!s){var e=v.getBoundingClientRect();(s=v.cloneNode(!0)).style.width=_(e)+"px",s.style.height=m(e)+"px",n.rm(s,"gu-transit"),n.add(s,"gu-mirror"),I.mirrorContainer.appendChild(s),l(a,"add","mousemove",re),n.add(I.mirrorContainer,"gu-unselectable"),H.emit("cloned",s,v,"mirror")}}function ae(){s&&(n.rm(I.mirrorContainer,"gu-unselectable"),l(a,"remove","mousemove",re),f(s).removeChild(s),s=null)}function le(e,t){for(var s=t;s!==e&&f(s)!==e;)s=f(s);return s===a?null:s}function ue(e,t,s,r){var i,n="horizontal"===I.direction;return t!==e?(i=t.getBoundingClientRect(),(n?s>i.left+_(i)/2:r>i.top+m(i)/2)?y(t):t):function(){var t,i,o,a=e.children.length;for(t=0;t<a;t++){if(o=(i=e.children[t]).getBoundingClientRect(),n&&o.left+o.width/2>s)return i;if(!n&&o.top+o.height/2>r)return i}return null}()}function ce(e,t){return"boolean"==typeof I.copy?I.copy:I.copy(e,t)}}},5748:function(e){e.exports="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")()},98338:function(e,t,s){e.exports=s(21547),e.exports.parser=s(79196)},21547:function(e,t,s){var r=s(41674),i=s(65899),n=s(62036)("engine.io-client:socket"),o=s(37736),a=s(79196),l=s(44171),u=s(39603);function c(e,t){if(!(this instanceof c))return new c(e,t);t=t||{},e&&"object"==typeof e&&(t=e,e=null),e?(e=l(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=l(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=u.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.withCredentials=!1!==t.withCredentials,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||void 0,this.key=t.key||void 0,this.passphrase=t.passphrase||void 0,this.cert=t.cert||void 0,this.ca=t.ca||void 0,this.ciphers=t.ciphers||void 0,this.rejectUnauthorized=void 0===t.rejectUnauthorized||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}e.exports=c,c.priorWebsocketSuccess=!1,i(c.prototype),c.protocol=a.protocol,c.Socket=c,c.Transport=s(31505),c.transports=s(41674),c.parser=s(79196),c.prototype.createTransport=function(e){n('creating transport "%s"',e);var t=function(e){var t={};for(var s in e)e.hasOwnProperty(s)&&(t[s]=e[s]);return t}(this.query);t.EIO=a.protocol,t.transport=e;var s=this.transportOptions[e]||{};return this.id&&(t.sid=this.id),new r[e]({query:t,socket:this,agent:s.agent||this.agent,hostname:s.hostname||this.hostname,port:s.port||this.port,secure:s.secure||this.secure,path:s.path||this.path,forceJSONP:s.forceJSONP||this.forceJSONP,jsonp:s.jsonp||this.jsonp,forceBase64:s.forceBase64||this.forceBase64,enablesXDR:s.enablesXDR||this.enablesXDR,withCredentials:s.withCredentials||this.withCredentials,timestampRequests:s.timestampRequests||this.timestampRequests,timestampParam:s.timestampParam||this.timestampParam,policyPort:s.policyPort||this.policyPort,pfx:s.pfx||this.pfx,key:s.key||this.key,passphrase:s.passphrase||this.passphrase,cert:s.cert||this.cert,ca:s.ca||this.ca,ciphers:s.ciphers||this.ciphers,rejectUnauthorized:s.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:s.perMessageDeflate||this.perMessageDeflate,extraHeaders:s.extraHeaders||this.extraHeaders,forceNode:s.forceNode||this.forceNode,localAddress:s.localAddress||this.localAddress,requestTimeout:s.requestTimeout||this.requestTimeout,protocols:s.protocols||void 0,isReactNative:this.isReactNative})},c.prototype.open=function(){var e;if(this.rememberUpgrade&&c.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout(function(){t.emit("error","No transports available")},0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(s){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},c.prototype.setTransport=function(e){n("setting transport %s",e.name);var t=this;this.transport&&(n("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",function(){t.onDrain()}).on("packet",function(e){t.onPacket(e)}).on("error",function(e){t.onError(e)}).on("close",function(){t.onClose("transport close")})},c.prototype.probe=function(e){n('probing transport "%s"',e);var t=this.createTransport(e,{probe:1}),s=!1,r=this;function i(){r.onlyBinaryUpgrades&&(s=s||!this.supportsBinary&&r.transport.supportsBinary),s||(n('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",function(i){if(!s)if("pong"===i.type&&"probe"===i.data){if(n('probe transport "%s" pong',e),r.upgrading=!0,r.emit("upgrading",t),!t)return;c.priorWebsocketSuccess="websocket"===t.name,n('pausing current transport "%s"',r.transport.name),r.transport.pause(function(){s||"closed"!==r.readyState&&(n("changing transport and sending upgrade packet"),h(),r.setTransport(t),t.send([{type:"upgrade"}]),r.emit("upgrade",t),t=null,r.upgrading=!1,r.flush())})}else{n('probe transport "%s" failed',e);var o=new Error("probe error");o.transport=t.name,r.emit("upgradeError",o)}}))}function o(){s||(s=!0,h(),t.close(),t=null)}function a(s){var i=new Error("probe error: "+s);i.transport=t.name,o(),n('probe transport "%s" failed because of error: %s',e,s),r.emit("upgradeError",i)}function l(){a("transport closed")}function u(){a("socket closed")}function d(e){t&&e.name!==t.name&&(n('"%s" works - aborting "%s"',e.name,t.name),o())}function h(){t.removeListener("open",i),t.removeListener("error",a),t.removeListener("close",l),r.removeListener("close",u),r.removeListener("upgrading",d)}c.priorWebsocketSuccess=!1,t.once("open",i),t.once("error",a),t.once("close",l),this.once("close",u),this.once("upgrading",d),t.open()},c.prototype.onOpen=function(){if(n("socket open"),this.readyState="open",c.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){n("starting upgrade probes");for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},c.prototype.onPacket=function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(n('socket receive: type "%s", data "%s"',e.type,e.data),this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}else n('packet received with socket readyState "%s"',this.readyState)},c.prototype.onHandshake=function(e){this.emit("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},c.prototype.onHeartbeat=function(e){clearTimeout(this.pingTimeoutTimer);var t=this;t.pingTimeoutTimer=setTimeout(function(){"closed"!==t.readyState&&t.onClose("ping timeout")},e||t.pingInterval+t.pingTimeout)},c.prototype.setPing=function(){var e=this;clearTimeout(e.pingIntervalTimer),e.pingIntervalTimer=setTimeout(function(){n("writing ping packet - expecting pong within %sms",e.pingTimeout),e.ping(),e.onHeartbeat(e.pingTimeout)},e.pingInterval)},c.prototype.ping=function(){var e=this;this.sendPacket("ping",function(){e.emit("ping")})},c.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},c.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(n("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},c.prototype.write=c.prototype.send=function(e,t,s){return this.sendPacket("message",e,t,s),this},c.prototype.sendPacket=function(e,t,s,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof s&&(r=s,s=null),"closing"!==this.readyState&&"closed"!==this.readyState){(s=s||{}).compress=!1!==s.compress;var i={type:e,data:t,options:s};this.emit("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}},c.prototype.close=function(){if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var e=this;this.writeBuffer.length?this.once("drain",function(){this.upgrading?r():t()}):this.upgrading?r():t()}function t(){e.onClose("forced close"),n("socket closing - telling transport to close"),e.transport.close()}function s(){e.removeListener("upgrade",s),e.removeListener("upgradeError",s),t()}function r(){e.once("upgrade",s),e.once("upgradeError",s)}return this},c.prototype.onError=function(e){n("socket error %j",e),c.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)},c.prototype.onClose=function(e,t){"opening"!==this.readyState&&"open"!==this.readyState&&"closing"!==this.readyState||(n('socket close with reason: "%s"',e),clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0)},c.prototype.filterUpgrades=function(e){for(var t=[],s=0,r=e.length;s<r;s++)~o(this.transports,e[s])&&t.push(e[s]);return t}},31505:function(e,t,s){var r=s(79196),i=s(65899);function n(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.isReactNative=e.isReactNative,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}e.exports=n,i(n.prototype),n.prototype.onError=function(e,t){var s=new Error(e);return s.type="TransportError",s.description=t,this.emit("error",s),this},n.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},n.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},n.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},n.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},n.prototype.onData=function(e){var t=r.decodePacket(e,this.socket.binaryType);this.onPacket(t)},n.prototype.onPacket=function(e){this.emit("packet",e)},n.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},41674:function(e,t,s){var r=s(71737),i=s(95706),n=s(97662),o=s(49677);t.polling=function(e){var t=!1,s=!1,o=!1!==e.jsonp;if("undefined"!=typeof location){var a="https:"===location.protocol,l=location.port;l||(l=a?443:80),t=e.hostname!==location.hostname||l!==e.port,s=e.secure!==a}if(e.xdomain=t,e.xscheme=s,"open"in new r(e)&&!e.forceJSONP)return new i(e);if(!o)throw new Error("JSONP disabled");return new n(e)},t.websocket=o},97662:function(e,t,s){var r=s(7685),i=s(23338),n=s(5748);e.exports=c;var o,a=/\n/g,l=/\\n/g;function u(){}function c(e){r.call(this,e),this.query=this.query||{},o||(o=n.___eio=n.___eio||[]),this.index=o.length;var t=this;o.push(function(e){t.onData(e)}),this.query.j=this.index,"function"==typeof addEventListener&&addEventListener("beforeunload",function(){t.script&&(t.script.onerror=u)},!1)}i(c,r),c.prototype.supportsBinary=!1,c.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),r.prototype.doClose.call(this)},c.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var s=document.getElementsByTagName("script")[0];s?s.parentNode.insertBefore(t,s):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout(function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)},100)},c.prototype.doWrite=function(e,t){var s=this;if(!this.form){var r,i=document.createElement("form"),n=document.createElement("textarea"),o=this.iframeId="eio_iframe_"+this.index;i.className="socketio",i.style.position="absolute",i.style.top="-1000px",i.style.left="-1000px",i.target=o,i.method="POST",i.setAttribute("accept-charset","utf-8"),n.name="d",i.appendChild(n),document.body.appendChild(i),this.form=i,this.area=n}function u(){c(),t()}function c(){if(s.iframe)try{s.form.removeChild(s.iframe)}catch(e){s.onError("jsonp polling iframe removal error",e)}try{r=document.createElement('<iframe src="javascript:0" name="'+s.iframeId+'">')}catch(e){(r=document.createElement("iframe")).name=s.iframeId,r.src="javascript:0"}r.id=s.iframeId,s.form.appendChild(r),s.iframe=r}this.form.action=this.uri(),c(),e=e.replace(l,"\\\n"),this.area.value=e.replace(a,"\\n");try{this.form.submit()}catch(d){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===s.iframe.readyState&&u()}:this.iframe.onload=u}},95706:function(e,t,s){var r=s(71737),i=s(7685),n=s(65899),o=s(23338),a=s(62036)("engine.io-client:polling-xhr"),l=s(5748);function u(){}function c(e){if(i.call(this,e),this.requestTimeout=e.requestTimeout,this.extraHeaders=e.extraHeaders,"undefined"!=typeof location){var t="https:"===location.protocol,s=location.port;s||(s=t?443:80),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||s!==e.port,this.xs=e.secure!==t}}function d(e){this.method=e.method||"GET",this.uri=e.uri,this.xd=!!e.xd,this.xs=!!e.xs,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.agent=e.agent,this.isBinary=e.isBinary,this.supportsBinary=e.supportsBinary,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.requestTimeout=e.requestTimeout,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.extraHeaders=e.extraHeaders,this.create()}function h(){for(var e in d.requests)d.requests.hasOwnProperty(e)&&d.requests[e].abort()}e.exports=c,e.exports.Request=d,o(c,i),c.prototype.supportsBinary=!0,c.prototype.request=function(e){return(e=e||{}).uri=this.uri(),e.xd=this.xd,e.xs=this.xs,e.agent=this.agent||!1,e.supportsBinary=this.supportsBinary,e.enablesXDR=this.enablesXDR,e.withCredentials=this.withCredentials,e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized,e.requestTimeout=this.requestTimeout,e.extraHeaders=this.extraHeaders,new d(e)},c.prototype.doWrite=function(e,t){var s=this.request({method:"POST",data:e,isBinary:"string"!=typeof e&&void 0!==e}),r=this;s.on("success",t),s.on("error",function(e){r.onError("xhr post error",e)}),this.sendXhr=s},c.prototype.doPoll=function(){a("xhr poll");var e=this.request(),t=this;e.on("data",function(e){t.onData(e)}),e.on("error",function(e){t.onError("xhr poll error",e)}),this.pollXhr=e},n(d.prototype),d.prototype.create=function(){var e={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized;var t=this.xhr=new r(e),s=this;try{a("xhr open %s: %s",this.method,this.uri),t.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var i in t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(i)&&t.setRequestHeader(i,this.extraHeaders[i])}catch(n){}if("POST"===this.method)try{t.setRequestHeader("Content-type",this.isBinary?"application/octet-stream":"text/plain;charset=UTF-8")}catch(n){}try{t.setRequestHeader("Accept","*/*")}catch(n){}"withCredentials"in t&&(t.withCredentials=this.withCredentials),this.requestTimeout&&(t.timeout=this.requestTimeout),this.hasXDR()?(t.onload=function(){s.onLoad()},t.onerror=function(){s.onError(t.responseText)}):t.onreadystatechange=function(){if(2===t.readyState)try{var e=t.getResponseHeader("Content-Type");(s.supportsBinary&&"application/octet-stream"===e||"application/octet-stream; charset=UTF-8"===e)&&(t.responseType="arraybuffer")}catch(n){}4===t.readyState&&(200===t.status||1223===t.status?s.onLoad():setTimeout(function(){s.onError("number"==typeof t.status?t.status:0)},0))},a("xhr data %s",this.data),t.send(this.data)}catch(n){return void setTimeout(function(){s.onError(n)},0)}"undefined"!=typeof document&&(this.index=d.requestsCount++,d.requests[this.index]=this)},d.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},d.prototype.onData=function(e){this.emit("data",e),this.onSuccess()},d.prototype.onError=function(e){this.emit("error",e),this.cleanup(!0)},d.prototype.cleanup=function(e){if(null!=this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=u:this.xhr.onreadystatechange=u,e)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete d.requests[this.index],this.xhr=null}},d.prototype.onLoad=function(){var e;try{var t;try{t=this.xhr.getResponseHeader("Content-Type")}catch(s){}e=("application/octet-stream"===t||"application/octet-stream; charset=UTF-8"===t)&&this.xhr.response||this.xhr.responseText}catch(s){this.onError(s)}null!=e&&this.onData(e)},d.prototype.hasXDR=function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR},d.prototype.abort=function(){this.cleanup()},d.requestsCount=0,d.requests={},"undefined"!=typeof document&&("function"==typeof attachEvent?attachEvent("onunload",h):"function"==typeof addEventListener&&addEventListener("onpagehide"in l?"pagehide":"unload",h,!1))},7685:function(e,t,s){var r=s(31505),i=s(39603),n=s(79196),o=s(23338),a=s(25391),l=s(62036)("engine.io-client:polling");e.exports=c;var u=null!=new(s(71737))({xdomain:!1}).responseType;function c(e){u&&!(e&&e.forceBase64)||(this.supportsBinary=!1),r.call(this,e)}o(c,r),c.prototype.name="polling",c.prototype.doOpen=function(){this.poll()},c.prototype.pause=function(e){var t=this;function s(){l("paused"),t.readyState="paused",e()}if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(l("we are currently polling - waiting to pause"),r++,this.once("pollComplete",function(){l("pre-pause polling complete"),--r||s()})),this.writable||(l("we are currently writing - waiting to pause"),r++,this.once("drain",function(){l("pre-pause writing complete"),--r||s()}))}else s()},c.prototype.poll=function(){l("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},c.prototype.onData=function(e){var t=this;l("polling got data %s",e),n.decodePayload(e,this.socket.binaryType,function(e,s,r){if("opening"===t.readyState&&"open"===e.type&&t.onOpen(),"close"===e.type)return t.onClose(),!1;t.onPacket(e)}),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():l('ignoring poll - transport state "%s"',this.readyState))},c.prototype.doClose=function(){var e=this;function t(){l("writing close packet"),e.write([{type:"close"}])}"open"===this.readyState?(l("transport open - closing"),t()):(l("transport not open - deferring close"),this.once("open",t))},c.prototype.write=function(e){var t=this;this.writable=!1;var s=function(){t.writable=!0,t.emit("drain")};n.encodePayload(e,this.supportsBinary,function(e){t.doWrite(e,s)})},c.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",s="";return!1!==this.timestampRequests&&(e[this.timestampParam]=a()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(s=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+s+this.path+e}},49677:function(e,t,s){var r,i,n=s(31505),o=s(79196),a=s(39603),l=s(23338),u=s(25391),c=s(62036)("engine.io-client:websocket");if("undefined"!=typeof WebSocket?r=WebSocket:"undefined"!=typeof self&&(r=self.WebSocket||self.MozWebSocket),"undefined"==typeof window)try{i=s(77020)}catch(p){}var d=r||i;function h(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=r&&!e.forceNode,this.protocols=e.protocols,this.usingBrowserWebSocket||(d=i),n.call(this,e)}e.exports=h,l(h,n),h.prototype.name="websocket",h.prototype.supportsBinary=!0,h.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t=this.protocols,s={};this.isReactNative||(s.agent=this.agent,s.perMessageDeflate=this.perMessageDeflate,s.pfx=this.pfx,s.key=this.key,s.passphrase=this.passphrase,s.cert=this.cert,s.ca=this.ca,s.ciphers=this.ciphers,s.rejectUnauthorized=this.rejectUnauthorized),this.extraHeaders&&(s.headers=this.extraHeaders),this.localAddress&&(s.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket&&!this.isReactNative?t?new d(e,t):new d(e):new d(e,t,s)}catch(r){return this.emit("error",r)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},h.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},h.prototype.write=function(e){var t=this;this.writable=!1;for(var s=e.length,r=0,i=s;r<i;r++)!function(e){o.encodePacket(e,t.supportsBinary,function(r){if(!t.usingBrowserWebSocket){var i={};e.options&&(i.compress=e.options.compress),t.perMessageDeflate&&("string"==typeof r?Buffer.byteLength(r):r.length)<t.perMessageDeflate.threshold&&(i.compress=!1)}try{t.usingBrowserWebSocket?t.ws.send(r):t.ws.send(r,i)}catch(p){c("websocket closed before onclose event")}--s||(t.emit("flush"),setTimeout(function(){t.writable=!0,t.emit("drain")},0))})}(e[r])},h.prototype.onClose=function(){n.prototype.onClose.call(this)},h.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},h.prototype.uri=function(){var e=this.query||{},t=this.secure?"wss":"ws",s="";return this.port&&("wss"===t&&443!==Number(this.port)||"ws"===t&&80!==Number(this.port))&&(s=":"+this.port),this.timestampRequests&&(e[this.timestampParam]=u()),this.supportsBinary||(e.b64=1),(e=a.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+s+this.path+e},h.prototype.check=function(){return!(!d||"__initialize"in d&&this.name===h.prototype.name)}},71737:function(e,t,s){var r=s(94966),i=s(5748);e.exports=function(e){var t=e.xdomain,s=e.xscheme,n=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(o){}try{if("undefined"!=typeof XDomainRequest&&!s&&n)return new XDomainRequest}catch(o){}if(!t)try{return new(i[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(o){}}},79196:function(e,t,s){var r,i=s(99577),n=s(35133),o=s(53853),a=s(53661),l=s(71170);"undefined"!=typeof ArrayBuffer&&(r=s(77846));var u="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),c="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),d=u||c;t.protocol=3;var h=t.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},p=i(h),g={type:"error",data:"parser error"},_=s(83084);function m(e,t,s){for(var r=new Array(e.length),i=a(e.length,s),n=function(e,s,i){t(s,function(t,s){r[e]=s,i(t,r)})},o=0;o<e.length;o++)n(o,e[o],i)}t.encodePacket=function(e,s,r,i){"function"==typeof s&&(i=s,s=!1),"function"==typeof r&&(i=r,r=null);var n=void 0===e.data?void 0:e.data.buffer||e.data;if("undefined"!=typeof ArrayBuffer&&n instanceof ArrayBuffer)return function(e,s,r){if(!s)return t.encodeBase64Packet(e,r);var i=e.data,n=new Uint8Array(i),o=new Uint8Array(1+i.byteLength);o[0]=h[e.type];for(var a=0;a<n.length;a++)o[a+1]=n[a];return r(o.buffer)}(e,s,i);if(void 0!==_&&n instanceof _)return function(e,s,r){if(!s)return t.encodeBase64Packet(e,r);if(d)return function(e,s,r){if(!s)return t.encodeBase64Packet(e,r);var i=new FileReader;return i.onload=function(){t.encodePacket({type:e.type,data:i.result},s,!0,r)},i.readAsArrayBuffer(e.data)}(e,s,r);var i=new Uint8Array(1);return i[0]=h[e.type],r(new _([i.buffer,e.data]))}(e,s,i);if(n&&n.base64)return function(e,s){return s("b"+t.packets[e.type]+e.data.data)}(e,i);var o=h[e.type];return void 0!==e.data&&(o+=r?l.encode(String(e.data),{strict:!1}):String(e.data)),i(""+o)},t.encodeBase64Packet=function(e,s){var r,i="b"+t.packets[e.type];if(void 0!==_&&e.data instanceof _){var n=new FileReader;return n.onload=function(){var e=n.result.split(",")[1];s(i+e)},n.readAsDataURL(e.data)}try{r=String.fromCharCode.apply(null,new Uint8Array(e.data))}catch(u){for(var o=new Uint8Array(e.data),a=new Array(o.length),l=0;l<o.length;l++)a[l]=o[l];r=String.fromCharCode.apply(null,a)}return i+=btoa(r),s(i)},t.decodePacket=function(e,s,r){if(void 0===e)return g;if("string"==typeof e){if("b"===e.charAt(0))return t.decodeBase64Packet(e.substr(1),s);if(r&&!1===(e=function(e){try{e=l.decode(e,{strict:!1})}catch(t){return!1}return e}(e)))return g;var i=e.charAt(0);return Number(i)==i&&p[i]?e.length>1?{type:p[i],data:e.substring(1)}:{type:p[i]}:g}i=new Uint8Array(e)[0];var n=o(e,1);return _&&"blob"===s&&(n=new _([n])),{type:p[i],data:n}},t.decodeBase64Packet=function(e,t){var s=p[e.charAt(0)];if(!r)return{type:s,data:{base64:!0,data:e.substr(1)}};var i=r.decode(e.substr(1));return"blob"===t&&_&&(i=new _([i])),{type:s,data:i}},t.encodePayload=function(e,s,r){"function"==typeof s&&(r=s,s=null);var i=n(e);return s&&i?_&&!d?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r):e.length?void m(e,function(e,r){t.encodePacket(e,!!i&&s,!1,function(e){r(null,function(e){return e.length+":"+e}(e))})},function(e,t){return r(t.join(""))}):r("0:")},t.decodePayload=function(e,s,r){if("string"!=typeof e)return t.decodePayloadAsBinary(e,s,r);var i;if("function"==typeof s&&(r=s,s=null),""===e)return r(g,0,1);for(var n,o,a="",l=0,u=e.length;l<u;l++){var c=e.charAt(l);if(":"===c){if(""===a||a!=(n=Number(a)))return r(g,0,1);if(a!=(o=e.substr(l+1,n)).length)return r(g,0,1);if(o.length){if(i=t.decodePacket(o,s,!1),g.type===i.type&&g.data===i.data)return r(g,0,1);if(!1===r(i,l+n,u))return}l+=n,a=""}else a+=c}return""!==a?r(g,0,1):void 0},t.encodePayloadAsArrayBuffer=function(e,s){if(!e.length)return s(new ArrayBuffer(0));m(e,function(e,s){t.encodePacket(e,!0,!0,function(e){return s(null,e)})},function(e,t){var r=t.reduce(function(e,t){var s;return e+(s="string"==typeof t?t.length:t.byteLength).toString().length+s+2},0),i=new Uint8Array(r),n=0;return t.forEach(function(e){var t="string"==typeof e,s=e;if(t){for(var r=new Uint8Array(e.length),o=0;o<e.length;o++)r[o]=e.charCodeAt(o);s=r.buffer}i[n++]=t?0:1;var a=s.byteLength.toString();for(o=0;o<a.length;o++)i[n++]=parseInt(a[o]);for(i[n++]=255,r=new Uint8Array(s),o=0;o<r.length;o++)i[n++]=r[o]}),s(i.buffer)})},t.encodePayloadAsBlob=function(e,s){m(e,function(e,s){t.encodePacket(e,!0,!0,function(e){var t=new Uint8Array(1);if(t[0]=1,"string"==typeof e){for(var r=new Uint8Array(e.length),i=0;i<e.length;i++)r[i]=e.charCodeAt(i);e=r.buffer,t[0]=0}var n=(e instanceof ArrayBuffer?e.byteLength:e.size).toString(),o=new Uint8Array(n.length+1);for(i=0;i<n.length;i++)o[i]=parseInt(n[i]);if(o[n.length]=255,_){var a=new _([t.buffer,o.buffer,e]);s(null,a)}})},function(e,t){return s(new _(t))})},t.decodePayloadAsBinary=function(e,s,r){"function"==typeof s&&(r=s,s=null);for(var i=e,n=[];i.byteLength>0;){for(var a=new Uint8Array(i),l=0===a[0],u="",c=1;255!==a[c];c++){if(u.length>310)return r(g,0,1);u+=a[c]}i=o(i,2+u.length),u=parseInt(u);var d=o(i,0,u);if(l)try{d=String.fromCharCode.apply(null,new Uint8Array(d))}catch(_){var h=new Uint8Array(d);for(d="",c=0;c<h.length;c++)d+=String.fromCharCode(h[c])}n.push(d),i=o(i,u)}var p=n.length;n.forEach(function(e,i){r(t.decodePacket(e,s,!0),i,p)})}},99577:function(e){e.exports=Object.keys||function(e){var t=[],s=Object.prototype.hasOwnProperty;for(var r in e)s.call(e,r)&&t.push(r);return t}},71170:function(e){var t,s,r,i=String.fromCharCode;function n(e){for(var t,s,r=[],i=0,n=e.length;i<n;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<n?56320==(64512&(s=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&s)+65536):(r.push(t),i--):r.push(t);return r}function o(e,t){if(e>=55296&&e<=57343){if(t)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function a(e,t){return i(e>>t&63|128)}function l(e,t){if(0==(4294967168&e))return i(e);var s="";return 0==(4294965248&e)?s=i(e>>6&31|192):0==(4294901760&e)?(o(e,t)||(e=65533),s=i(e>>12&15|224),s+=a(e,6)):0==(4292870144&e)&&(s=i(e>>18&7|240),s+=a(e,12),s+=a(e,6)),s+i(63&e|128)}function u(){if(r>=s)throw Error("Invalid byte index");var e=255&t[r];if(r++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function c(e){var i,n;if(r>s)throw Error("Invalid byte index");if(r==s)return!1;if(i=255&t[r],r++,0==(128&i))return i;if(192==(224&i)){if((n=(31&i)<<6|u())>=128)return n;throw Error("Invalid continuation byte")}if(224==(240&i)){if((n=(15&i)<<12|u()<<6|u())>=2048)return o(n,e)?n:65533;throw Error("Invalid continuation byte")}if(240==(248&i)&&(n=(7&i)<<18|u()<<12|u()<<6|u())>=65536&&n<=1114111)return n;throw Error("Invalid UTF-8 detected")}e.exports={version:"2.1.2",encode:function(e,t){for(var s=!1!==(t=t||{}).strict,r=n(e),i=r.length,o=-1,a="";++o<i;)a+=l(r[o],s);return a},decode:function(e,o){var a=!1!==(o=o||{}).strict;t=n(e),s=t.length,r=0;for(var l,u=[];!1!==(l=c(a));)u.push(l);return function(e){for(var t,s=e.length,r=-1,n="";++r<s;)(t=e[r])>65535&&(n+=i((t-=65536)>>>10&1023|55296),t=56320|1023&t),n+=i(t);return n}(u)}}},95439:function(e){"use strict";e.exports=function e(t,s){if(t===s)return!0;if(t&&s&&"object"==typeof t&&"object"==typeof s){if(t.constructor!==s.constructor)return!1;var r,i,n;if(Array.isArray(t)){if((r=t.length)!=s.length)return!1;for(i=r;0!=i--;)if(!e(t[i],s[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===s.source&&t.flags===s.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===s.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===s.toString();if((r=(n=Object.keys(t)).length)!==Object.keys(s).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(s,n[i]))return!1;for(i=r;0!=i--;){var o=n[i];if(!e(t[o],s[o]))return!1}return!0}return t!=t&&s!=s}},73324:function(e){"use strict";e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var s,r="boolean"==typeof t.cycles&&t.cycles,i=t.cmp&&(s=t.cmp,function(e){return function(t,r){return s({key:t,value:e[t]},{key:r,value:e[r]})}}),n=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var s,o;if(Array.isArray(t)){for(o="[",s=0;s<t.length;s++)s&&(o+=","),o+=e(t[s])||"null";return o+"]"}if(null===t)return"null";if(-1!==n.indexOf(t)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var a=n.push(t)-1,l=Object.keys(t).sort(i&&i(t));for(o="",s=0;s<l.length;s++){var u=l[s],c=e(t[u]);c&&(o&&(o+=","),o+=JSON.stringify(u)+":"+c)}return n.splice(a,1),"{"+o+"}"}}(e)}},49457:function(e,t){var s,r;void 0===(r="function"==typeof(s=function(){"use strict";function t(e,t,s){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){o(r.response,t,s)},r.onerror=function(){console.error("could not download file")},r.send()}function s(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){var s=document.createEvent("MouseEvents");s.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(s)}}var i="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,n=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),o=i.saveAs||("object"!=typeof window||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!n?function(e,n,o){var a=i.URL||i.webkitURL,l=document.createElement("a");l.download=n=n||e.name||"download",l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?r(l):s(l.href)?t(e,n,o):r(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout(function(){a.revokeObjectURL(l.href)},4e4),setTimeout(function(){r(l)},0))}:"msSaveOrOpenBlob"in navigator?function(e,i,n){if(i=i||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,n),i);else if(s(e))t(e,i,n);else{var o=document.createElement("a");o.href=e,o.target="_blank",setTimeout(function(){r(o)})}}:function(e,s,r,o){if((o=o||open("","_blank"))&&(o.document.title=o.document.body.innerText="downloading..."),"string"==typeof e)return t(e,s,r);var a="application/octet-stream"===e.type,l=/constructor/i.test(i.HTMLElement)||i.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||a&&l||n)&&"undefined"!=typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=u?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),o?o.location.href=e:location=e,o=null},c.readAsDataURL(e)}else{var d=i.URL||i.webkitURL,h=d.createObjectURL(e);o?o.location=h:location.href=h,o=null,setTimeout(function(){d.revokeObjectURL(h)},4e4)}});i.saveAs=o.saveAs=o,e.exports=o})?s.apply(t,[]):s)||(e.exports=r)},35133:function(e,t,s){var r=s(4688),i=Object.prototype.toString,n="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===i.call(Blob),o="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===i.call(File);e.exports=function e(t){if(!t||"object"!=typeof t)return!1;if(r(t)){for(var s=0,i=t.length;s<i;s++)if(e(t[s]))return!0;return!1}if("function"==typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(t)||"function"==typeof ArrayBuffer&&t instanceof ArrayBuffer||n&&t instanceof Blob||o&&t instanceof File)return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1===arguments.length)return e(t.toJSON(),!0);for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)&&e(t[a]))return!0;return!1}},4688:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},94966:function(e){try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){e.exports=!1}},12658:function(e,t){t.read=function(e,t,s,r,i){var n,o,a=8*i-r-1,l=(1<<a)-1,u=l>>1,c=-7,d=s?i-1:0,h=s?-1:1,p=e[t+d];for(d+=h,n=p&(1<<-c)-1,p>>=-c,c+=a;c>0;n=256*n+e[t+d],d+=h,c-=8);for(o=n&(1<<-c)-1,n>>=-c,c+=r;c>0;o=256*o+e[t+d],d+=h,c-=8);if(0===n)n=1-u;else{if(n===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,r),n-=u}return(p?-1:1)*o*Math.pow(2,n-r)},t.write=function(e,t,s,r,i,n){var o,a,l,u=8*n-i-1,c=(1<<u)-1,d=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:n-1,g=r?1:-1,_=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=c?(a=0,o=c):o+d>=1?(a=(t*l-1)*Math.pow(2,i),o+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[s+p]=255&a,p+=g,a/=256,i-=8);for(o=o<<i|a,u+=i;u>0;e[s+p]=255&o,p+=g,o/=256,u-=8);e[s+p-g]|=128*_}},37736:function(e){var t=[].indexOf;e.exports=function(e,s){if(t)return e.indexOf(s);for(var r=0;r<e.length;++r)if(e[r]===s)return r;return-1}},62635:function(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),s(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function s(e,r,i,n,o,a,l,u,c,d){if(n&&"object"==typeof n&&!Array.isArray(n)){for(var h in r(n,o,a,l,u,c,d),n){var p=n[h];if(Array.isArray(p)){if(h in t.arrayKeywords)for(var g=0;g<p.length;g++)s(e,r,i,p[g],o+"/"+h+"/"+g,a,o,h,n,g)}else if(h in t.propsKeywords){if(p&&"object"==typeof p)for(var _ in p)s(e,r,i,p[_],o+"/"+h+"/"+_.replace(/~/g,"~0").replace(/\//g,"~1"),a,o,h,n,_)}else(h in t.keywords||e.allKeys&&!(h in t.skipKeywords))&&s(e,r,i,p,o+"/"+h,a,o,h,n)}i(n,o,a,l,u,c,d)}}t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},88701:function(e){e.exports=function(){"use strict";function e(e,t){return e(t={exports:{}},t.exports),t.exports}var t=e(function(e){var t=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=t)}),s=e(function(e){var t=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=t)}),r=function(e){return"object"==typeof e?null!==e:"function"==typeof e},i=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e},n=function(e){try{return!!e()}catch(t){return!0}},o=!n(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),a=t.document,l=r(a)&&r(a.createElement),u=!o&&!n(function(){return 7!=Object.defineProperty(("div",l?a.createElement("div"):{}),"a",{get:function(){return 7}}).a}),c=Object.defineProperty,d={f:o?Object.defineProperty:function(e,t,s){if(i(e),t=function(e,t){if(!r(e))return e;var s,i;if("function"==typeof(s=e.toString)&&!r(i=s.call(e)))return i;if("function"==typeof(s=e.valueOf)&&!r(i=s.call(e)))return i;throw TypeError("Can't convert object to primitive value")}(t),i(s),u)try{return c(e,t,s)}catch(n){}if("get"in s||"set"in s)throw TypeError("Accessors not supported!");return"value"in s&&(e[t]=s.value),e}},h=o?function(e,t,s){return d.f(e,t,function(e,t){return{enumerable:!1,configurable:!0,writable:!0,value:t}}(0,s))}:function(e,t,s){return e[t]=s,e},p={}.hasOwnProperty,g=function(e,t){return p.call(e,t)},_=0,m=Math.random(),f=e(function(e){var r=t["__core-js_shared__"]||(t["__core-js_shared__"]={});(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:s.version,mode:"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})("native-function-to-string",Function.toString),b=e(function(e){var r="Symbol(".concat("src",")_",(++_+m).toString(36)),i=(""+f).split("toString");s.inspectSource=function(e){return f.call(e)},(e.exports=function(e,s,n,o){var a="function"==typeof n;a&&(g(n,"name")||h(n,"name",s)),e[s]!==n&&(a&&(g(n,r)||h(n,r,e[s]?""+e[s]:i.join(String(s)))),e===t?e[s]=n:o?e[s]?e[s]=n:h(e,s,n):(delete e[s],h(e,s,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[r]||f.call(this)})}),v=function(e,t,s){if(function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!")}(e),void 0===t)return e;switch(s){case 1:return function(s){return e.call(t,s)};case 2:return function(s,r){return e.call(t,s,r)};case 3:return function(s,r,i){return e.call(t,s,r,i)}}return function(){return e.apply(t,arguments)}},y=function(e,r,i){var n,o,a,l,u=e&y.F,c=e&y.G,d=e&y.P,p=e&y.B,g=c?t:e&y.S?t[r]||(t[r]={}):(t[r]||{}).prototype,_=c?s:s[r]||(s[r]={}),m=_.prototype||(_.prototype={});for(n in c&&(i=r),i)a=((o=!u&&g&&void 0!==g[n])?g:i)[n],l=p&&o?v(a,t):d&&"function"==typeof a?v(Function.call,a):a,g&&b(g,n,a,e&y.U),_[n]!=a&&h(_,n,l),d&&m[n]!=a&&(m[n]=a)};t.core=s,y.F=1,y.G=2,y.S=4,y.P=8,y.B=16,y.W=32,y.U=64,y.R=128;var w=y,k=Math.ceil,C=Math.floor,S=function(e){return isNaN(e=+e)?0:(e>0?C:k)(e)},x=function(e,t){var s,r,i=String(function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}(e)),n=S(t),o=i.length;return n<0||n>=o?void 0:(s=i.charCodeAt(n))<55296||s>56319||n+1===o||(r=i.charCodeAt(n+1))<56320||r>57343?s:r-56320+(s-55296<<10)+65536};w(w.P,"String",{codePointAt:function(e){return x(this,e)}});var T=Math.max,A=Math.min,D=function(e,t){return(e=S(e))<0?T(e+t,0):A(e,t)},M=String.fromCharCode,E=String.fromCodePoint;w(w.S+w.F*(!!E&&1!=E.length),"String",{fromCodePoint:function(e){for(var t,s=arguments,r=[],i=arguments.length,n=0;i>n;){if(t=+s[n++],D(t,1114111)!==t)throw RangeError(t+" is not a valid code point");r.push(t<65536?M(t):M(55296+((t-=65536)>>10),t%1024+56320))}return r.join("")}});var L,P,I,H,O,F,j,R,N,z,Y,B,Z,q,U={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},V=function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||U.ID_Start.test(e))},$=function(e){return"string"==typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"\u200c"===e||"\u200d"===e||U.ID_Continue.test(e))},G=function(e){return"string"==typeof e&&/[0-9]/.test(e)},W=function(e){return"string"==typeof e&&/[0-9A-Fa-f]/.test(e)};function J(e,t,s){var r=e[t];if(null!=r&&"object"==typeof r)for(var i in r){var n=J(r,i,s);void 0===n?delete r[i]:r[i]=n}return s.call(e,t,r)}function Q(){for(z="default",Y="",B=!1,Z=1;;){q=K();var e=ee[z]();if(e)return e}}function K(){if(L[H])return String.fromCodePoint(L.codePointAt(H))}function X(){var e=K();return"\n"===e?(O++,F=0):e?F+=e.length:F++,e&&(H+=e.length),e}var ee={default:function(){switch(q){case"\t":case"\v":case"\f":case" ":case"\xa0":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void X();case"/":return X(),void(z="comment");case void 0:return X(),te("eof")}if(!function(e){return"string"==typeof e&&U.Space_Separator.test(e)}(q))return ee[P]();X()},comment:function(){switch(q){case"*":return X(),void(z="multiLineComment");case"/":return X(),void(z="singleLineComment")}throw ae(X())},multiLineComment:function(){switch(q){case"*":return X(),void(z="multiLineCommentAsterisk");case void 0:throw ae(X())}X()},multiLineCommentAsterisk:function(){switch(q){case"*":return void X();case"/":return X(),void(z="default");case void 0:throw ae(X())}X(),z="multiLineComment"},singleLineComment:function(){switch(q){case"\n":case"\r":case"\u2028":case"\u2029":return X(),void(z="default");case void 0:return X(),te("eof")}X()},value:function(){switch(q){case"{":case"[":return te("punctuator",X());case"n":return X(),se("ull"),te("null",null);case"t":return X(),se("rue"),te("boolean",!0);case"f":return X(),se("alse"),te("boolean",!1);case"-":case"+":return"-"===X()&&(Z=-1),void(z="sign");case".":return Y=X(),void(z="decimalPointLeading");case"0":return Y=X(),void(z="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return Y=X(),void(z="decimalInteger");case"I":return X(),se("nfinity"),te("numeric",1/0);case"N":return X(),se("aN"),te("numeric",NaN);case'"':case"'":return B='"'===X(),Y="",void(z="string")}throw ae(X())},identifierNameStartEscape:function(){if("u"!==q)throw ae(X());X();var e=re();switch(e){case"$":case"_":break;default:if(!V(e))throw ue()}Y+=e,z="identifierName"},identifierName:function(){switch(q){case"$":case"_":case"\u200c":case"\u200d":return void(Y+=X());case"\\":return X(),void(z="identifierNameEscape")}if(!$(q))return te("identifier",Y);Y+=X()},identifierNameEscape:function(){if("u"!==q)throw ae(X());X();var e=re();switch(e){case"$":case"_":case"\u200c":case"\u200d":break;default:if(!$(e))throw ue()}Y+=e,z="identifierName"},sign:function(){switch(q){case".":return Y=X(),void(z="decimalPointLeading");case"0":return Y=X(),void(z="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return Y=X(),void(z="decimalInteger");case"I":return X(),se("nfinity"),te("numeric",Z*(1/0));case"N":return X(),se("aN"),te("numeric",NaN)}throw ae(X())},zero:function(){switch(q){case".":return Y+=X(),void(z="decimalPoint");case"e":case"E":return Y+=X(),void(z="decimalExponent");case"x":case"X":return Y+=X(),void(z="hexadecimal")}return te("numeric",0*Z)},decimalInteger:function(){switch(q){case".":return Y+=X(),void(z="decimalPoint");case"e":case"E":return Y+=X(),void(z="decimalExponent")}if(!G(q))return te("numeric",Z*Number(Y));Y+=X()},decimalPointLeading:function(){if(G(q))return Y+=X(),void(z="decimalFraction");throw ae(X())},decimalPoint:function(){switch(q){case"e":case"E":return Y+=X(),void(z="decimalExponent")}return G(q)?(Y+=X(),void(z="decimalFraction")):te("numeric",Z*Number(Y))},decimalFraction:function(){switch(q){case"e":case"E":return Y+=X(),void(z="decimalExponent")}if(!G(q))return te("numeric",Z*Number(Y));Y+=X()},decimalExponent:function(){switch(q){case"+":case"-":return Y+=X(),void(z="decimalExponentSign")}if(G(q))return Y+=X(),void(z="decimalExponentInteger");throw ae(X())},decimalExponentSign:function(){if(G(q))return Y+=X(),void(z="decimalExponentInteger");throw ae(X())},decimalExponentInteger:function(){if(!G(q))return te("numeric",Z*Number(Y));Y+=X()},hexadecimal:function(){if(W(q))return Y+=X(),void(z="hexadecimalInteger");throw ae(X())},hexadecimalInteger:function(){if(!W(q))return te("numeric",Z*Number(Y));Y+=X()},string:function(){switch(q){case"\\":return X(),void(Y+=function(){switch(K()){case"b":return X(),"\b";case"f":return X(),"\f";case"n":return X(),"\n";case"r":return X(),"\r";case"t":return X(),"\t";case"v":return X(),"\v";case"0":if(X(),G(K()))throw ae(X());return"\0";case"x":return X(),function(){var e="",t=K();if(!W(t))throw ae(X());if(e+=X(),t=K(),!W(t))throw ae(X());return e+=X(),String.fromCodePoint(parseInt(e,16))}();case"u":return X(),re();case"\n":case"\u2028":case"\u2029":return X(),"";case"\r":return X(),"\n"===K()&&X(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw ae(X())}return X()}());case'"':return B?(X(),te("string",Y)):void(Y+=X());case"'":return B?void(Y+=X()):(X(),te("string",Y));case"\n":case"\r":throw ae(X());case"\u2028":case"\u2029":!function(e){console.warn("JSON5: '"+ce(e)+"' in strings is not valid ECMAScript; consider escaping")}(q);break;case void 0:throw ae(X())}Y+=X()},start:function(){switch(q){case"{":case"[":return te("punctuator",X())}z="value"},beforePropertyName:function(){switch(q){case"$":case"_":return Y=X(),void(z="identifierName");case"\\":return X(),void(z="identifierNameStartEscape");case"}":return te("punctuator",X());case'"':case"'":return B='"'===X(),void(z="string")}if(V(q))return Y+=X(),void(z="identifierName");throw ae(X())},afterPropertyName:function(){if(":"===q)return te("punctuator",X());throw ae(X())},beforePropertyValue:function(){z="value"},afterPropertyValue:function(){switch(q){case",":case"}":return te("punctuator",X())}throw ae(X())},beforeArrayValue:function(){if("]"===q)return te("punctuator",X());z="value"},afterArrayValue:function(){switch(q){case",":case"]":return te("punctuator",X())}throw ae(X())},end:function(){throw ae(X())}};function te(e,t){return{type:e,value:t,line:O,column:F}}function se(e){for(var t=0,s=e;t<s.length;t+=1){var r=s[t];if(K()!==r)throw ae(X());X()}}function re(){for(var e="",t=4;t-- >0;){var s=K();if(!W(s))throw ae(X());e+=X()}return String.fromCodePoint(parseInt(e,16))}var ie={start:function(){if("eof"===j.type)throw le();ne()},beforePropertyName:function(){switch(j.type){case"identifier":case"string":return R=j.value,void(P="afterPropertyName");case"punctuator":return void oe();case"eof":throw le()}},afterPropertyName:function(){if("eof"===j.type)throw le();P="beforePropertyValue"},beforePropertyValue:function(){if("eof"===j.type)throw le();ne()},beforeArrayValue:function(){if("eof"===j.type)throw le();"punctuator"!==j.type||"]"!==j.value?ne():oe()},afterPropertyValue:function(){if("eof"===j.type)throw le();switch(j.value){case",":return void(P="beforePropertyName");case"}":oe()}},afterArrayValue:function(){if("eof"===j.type)throw le();switch(j.value){case",":return void(P="beforeArrayValue");case"]":oe()}},end:function(){}};function ne(){var e;switch(j.type){case"punctuator":switch(j.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=j.value}if(void 0===N)N=e;else{var t=I[I.length-1];Array.isArray(t)?t.push(e):t[R]=e}if(null!==e&&"object"==typeof e)I.push(e),P=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var s=I[I.length-1];P=null==s?"end":Array.isArray(s)?"afterArrayValue":"afterPropertyValue"}}function oe(){I.pop();var e=I[I.length-1];P=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function ae(e){return de(void 0===e?"JSON5: invalid end of input at "+O+":"+F:"JSON5: invalid character '"+ce(e)+"' at "+O+":"+F)}function le(){return de("JSON5: invalid end of input at "+O+":"+F)}function ue(){return de("JSON5: invalid identifier character at "+O+":"+(F-=5))}function ce(e){var t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(t[e])return t[e];if(e<" "){var s=e.charCodeAt(0).toString(16);return"\\x"+("00"+s).substring(s.length)}return e}function de(e){var t=new SyntaxError(e);return t.lineNumber=O,t.columnNumber=F,t}return{parse:function(e,t){L=String(e),P="start",I=[],H=0,O=1,F=0,j=void 0,R=void 0,N=void 0;do{j=Q(),ie[P]()}while("eof"!==j.type);return"function"==typeof t?J({"":N},"",t):N},stringify:function(e,t,s){var r,i,n,o=[],a="",l="";if(null==t||"object"!=typeof t||Array.isArray(t)||(s=t.space,n=t.quote,t=t.replacer),"function"==typeof t)i=t;else if(Array.isArray(t)){r=[];for(var u=0,c=t;u<c.length;u+=1){var d=c[u],h=void 0;"string"==typeof d?h=d:("number"==typeof d||d instanceof String||d instanceof Number)&&(h=String(d)),void 0!==h&&r.indexOf(h)<0&&r.push(h)}}return s instanceof Number?s=Number(s):s instanceof String&&(s=String(s)),"number"==typeof s?s>0&&(s=Math.min(10,Math.floor(s)),l=" ".substr(0,s)):"string"==typeof s&&(l=s.substr(0,10)),function e(t,s){var n=s[t];switch(null!=n&&("function"==typeof n.toJSON5?n=n.toJSON5(t):"function"==typeof n.toJSON&&(n=n.toJSON(t))),i&&(n=i.call(s,t,n)),n instanceof Number?n=Number(n):n instanceof String?n=String(n):n instanceof Boolean&&(n=n.valueOf()),n){case null:return"null";case!0:return"true";case!1:return"false"}return"string"==typeof n?p(n):"number"==typeof n?String(n):"object"==typeof n?Array.isArray(n)?function(t){if(o.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");o.push(t);var s=a;a+=l;for(var r,i=[],n=0;n<t.length;n++){var u=e(String(n),t);i.push(void 0!==u?u:"null")}if(0===i.length)r="[]";else if(""===l)r="["+i.join(",")+"]";else{var c=i.join(",\n"+a);r="[\n"+a+c+",\n"+s+"]"}return o.pop(),a=s,r}(n):function(t){if(o.indexOf(t)>=0)throw TypeError("Converting circular structure to JSON5");o.push(t);var s=a;a+=l;for(var i,n,u=[],c=0,d=r||Object.keys(t);c<d.length;c+=1){var h=d[c],p=e(h,t);if(void 0!==p){var _=g(h)+":";""!==l&&(_+=" "),u.push(_+=p)}}return 0===u.length?i="{}":""===l?i="{"+(n=u.join(","))+"}":(n=u.join(",\n"+a),i="{\n"+a+n+",\n"+s+"}"),o.pop(),a=s,i}(n):void 0}("",{"":e});function p(e){for(var t={"'":.1,'"':.2},s={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",i=0;i<e.length;i++){var o=e[i];switch(o){case"'":case'"':t[o]++,r+=o;continue;case"\0":if(G(e[i+1])){r+="\\x00";continue}}if(s[o])r+=s[o];else if(o<" "){var a=o.charCodeAt(0).toString(16);r+="\\x"+("00"+a).substring(a.length)}else r+=o}var l=n||Object.keys(t).reduce(function(e,s){return t[e]<t[s]?e:s});return l+(r=r.replace(new RegExp(l,"g"),s[l]))+l}function g(e){if(0===e.length)return p(e);var t=String.fromCodePoint(e.codePointAt(0));if(!V(t))return p(e);for(var s=t.length;s<e.length;s++)if(!$(String.fromCodePoint(e.codePointAt(s))))return p(e);return e}}}}()},1703:function(e,t,s){"use strict";s.d(t,{Z:function(){return a}});var r=s(79890),i=function(e,t){for(var s=e.length;s--;)if((0,r.Z)(e[s][0],t))return s;return-1},n=Array.prototype.splice;function o(e){var t=-1,s=null==e?0:e.length;for(this.clear();++t<s;){var r=e[t];this.set(r[0],r[1])}}o.prototype.clear=function(){this.__data__=[],this.size=0},o.prototype.delete=function(e){var t=this.__data__,s=i(t,e);return!(s<0||(s==t.length-1?t.pop():n.call(t,s,1),--this.size,0))},o.prototype.get=function(e){var t=this.__data__,s=i(t,e);return s<0?void 0:t[s][1]},o.prototype.has=function(e){return i(this.__data__,e)>-1},o.prototype.set=function(e,t){var s=this.__data__,r=i(s,e);return r<0?(++this.size,s.push([e,t])):s[r][1]=t,this};var a=o},27320:function(e,t,s){"use strict";var r=s(24284),i=s(21886),n=(0,r.Z)(i.Z,"Map");t.Z=n},92740:function(e,t,s){"use strict";s.d(t,{Z:function(){return h}});var r=(0,s(24284).Z)(Object,"create"),i=Object.prototype.hasOwnProperty,n=Object.prototype.hasOwnProperty;function o(e){var t=-1,s=null==e?0:e.length;for(this.clear();++t<s;){var r=e[t];this.set(r[0],r[1])}}o.prototype.clear=function(){this.__data__=r?r(null):{},this.size=0},o.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},o.prototype.get=function(e){var t=this.__data__;if(r){var s=t[e];return"__lodash_hash_undefined__"===s?void 0:s}return i.call(t,e)?t[e]:void 0},o.prototype.has=function(e){var t=this.__data__;return r?void 0!==t[e]:n.call(t,e)},o.prototype.set=function(e,t){var s=this.__data__;return this.size+=this.has(e)?0:1,s[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this};var a=o,l=s(1703),u=s(27320),c=function(e,t){var s,r,i=e.__data__;return("string"==(r=typeof(s=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==s:null===s)?i["string"==typeof t?"string":"hash"]:i.map};function d(e){var t=-1,s=null==e?0:e.length;for(this.clear();++t<s;){var r=e[t];this.set(r[0],r[1])}}d.prototype.clear=function(){this.size=0,this.__data__={hash:new a,map:new(u.Z||l.Z),string:new a}},d.prototype.delete=function(e){var t=c(this,e).delete(e);return this.size-=t?1:0,t},d.prototype.get=function(e){return c(this,e).get(e)},d.prototype.has=function(e){return c(this,e).has(e)},d.prototype.set=function(e,t){var s=c(this,e),r=s.size;return s.set(e,t),this.size+=s.size==r?0:1,this};var h=d},95504:function(e,t,s){"use strict";s.d(t,{Z:function(){return a}});var r=s(1703),i=s(27320),n=s(92740);function o(e){var t=this.__data__=new r.Z(e);this.size=t.size}o.prototype.clear=function(){this.__data__=new r.Z,this.size=0},o.prototype.delete=function(e){var t=this.__data__,s=t.delete(e);return this.size=t.size,s},o.prototype.get=function(e){return this.__data__.get(e)},o.prototype.has=function(e){return this.__data__.has(e)},o.prototype.set=function(e,t){var s=this.__data__;if(s instanceof r.Z){var o=s.__data__;if(!i.Z||o.length<199)return o.push([e,t]),this.size=++s.size,this;s=this.__data__=new n.Z(o)}return s.set(e,t),this.size=s.size,this};var a=o},71908:function(e,t,s){"use strict";var r=s(21886);t.Z=r.Z.Symbol},96053:function(e,t,s){"use strict";var r=s(21886);t.Z=r.Z.Uint8Array},16498:function(e,t){"use strict";t.Z=function(e,t){for(var s=-1,r=null==e?0:e.length,i=0,n=[];++s<r;){var o=e[s];t(o,s,e)&&(n[i++]=o)}return n}},47127:function(e,t,s){"use strict";s.d(t,{Z:function(){return u}});var r=s(87895),i=s(74663),n=s(76565),o=s(66641),a=s(80384),l=Object.prototype.hasOwnProperty,u=function(e,t){var s=(0,i.Z)(e),u=!s&&(0,r.Z)(e),c=!s&&!u&&(0,n.Z)(e),d=!s&&!u&&!c&&(0,a.Z)(e),h=s||u||c||d,p=h?function(e,t){for(var s=-1,r=Array(e);++s<e;)r[s]=t(s);return r}(e.length,String):[],g=p.length;for(var _ in e)!t&&!l.call(e,_)||h&&("length"==_||c&&("offset"==_||"parent"==_)||d&&("buffer"==_||"byteLength"==_||"byteOffset"==_)||(0,o.Z)(_,g))||p.push(_);return p}},42981:function(e,t){"use strict";t.Z=function(e,t){for(var s=-1,r=t.length,i=e.length;++s<r;)e[i+s]=t[s];return e}},25186:function(e,t,s){"use strict";var r=s(42981),i=s(74663);t.Z=function(e,t,s){var n=t(e);return(0,i.Z)(e)?n:(0,r.Z)(n,s(e))}},32733:function(e,t,s){"use strict";s.d(t,{Z:function(){return c}});var r=s(71908),i=Object.prototype,n=i.hasOwnProperty,o=i.toString,a=r.Z?r.Z.toStringTag:void 0,l=Object.prototype.toString,u=r.Z?r.Z.toStringTag:void 0,c=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":u&&u in Object(e)?function(e){var t=n.call(e,a),s=e[a];try{e[a]=void 0;var r=!0}catch(l){}var i=o.call(e);return r&&(t?e[a]=s:delete e[a]),i}(e):function(e){return l.call(e)}(e)}},12156:function(e,t){"use strict";t.Z=function(e){return function(t){return e(t)}}},98492:function(e,t){"use strict";var s="object"==typeof global&&global&&global.Object===Object&&global;t.Z=s},16758:function(e,t,s){"use strict";var r=s(25186),i=s(71519),n=s(59645);t.Z=function(e){return(0,r.Z)(e,n.Z,i.Z)}},24284:function(e,t,s){"use strict";s.d(t,{Z:function(){return d}});var r,i=s(56872),n=s(21886).Z["__core-js_shared__"],o=(r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",a=s(692),l=s(16340),u=/^\[object .+?Constructor\]$/,c=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),d=function(e,t){var s=function(e,t){return null==e?void 0:e[t]}(e,t);return function(e){return!(!(0,a.Z)(e)||(t=e,o&&o in t))&&((0,i.Z)(e)?c:u).test((0,l.Z)(e));var t}(s)?s:void 0}},71519:function(e,t,s){"use strict";var r=s(16498),i=s(782),n=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols;t.Z=o?function(e){return null==e?[]:(e=Object(e),(0,r.Z)(o(e),function(t){return n.call(e,t)}))}:i.Z},88290:function(e,t,s){"use strict";s.d(t,{Z:function(){return b}});var r=s(24284),i=s(21886),n=(0,r.Z)(i.Z,"DataView"),o=s(27320),a=(0,r.Z)(i.Z,"Promise"),l=(0,r.Z)(i.Z,"Set"),u=(0,r.Z)(i.Z,"WeakMap"),c=s(32733),d=s(16340),h=(0,d.Z)(n),p=(0,d.Z)(o.Z),g=(0,d.Z)(a),_=(0,d.Z)(l),m=(0,d.Z)(u),f=c.Z;(n&&"[object DataView]"!=f(new n(new ArrayBuffer(1)))||o.Z&&"[object Map]"!=f(new o.Z)||a&&"[object Promise]"!=f(a.resolve())||l&&"[object Set]"!=f(new l)||u&&"[object WeakMap]"!=f(new u))&&(f=function(e){var t=(0,c.Z)(e),s="[object Object]"==t?e.constructor:void 0,r=s?(0,d.Z)(s):"";if(r)switch(r){case h:return"[object DataView]";case p:return"[object Map]";case g:return"[object Promise]";case _:return"[object Set]";case m:return"[object WeakMap]"}return t});var b=f},66641:function(e,t){"use strict";var s=/^(?:0|[1-9]\d*)$/;t.Z=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&s.test(e))&&e>-1&&e%1==0&&e<t}},50506:function(e,t){"use strict";var s=Object.prototype;t.Z=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||s)}},74434:function(e,t,s){"use strict";var r=s(98492),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,n=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=n&&n.exports===i&&r.Z.process,a=function(){try{return n&&n.require&&n.require("util").types||o&&o.binding&&o.binding("util")}catch(e){}}();t.Z=a},23596:function(e,t){"use strict";t.Z=function(e,t){return function(s){return e(t(s))}}},21886:function(e,t,s){"use strict";var r=s(98492),i="object"==typeof self&&self&&self.Object===Object&&self,n=r.Z||i||Function("return this")();t.Z=n},16340:function(e,t){"use strict";var s=Function.prototype.toString;t.Z=function(e){if(null!=e){try{return s.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},89022:function(e,t,s){"use strict";s.d(t,{Z:function(){return K}});var r=s(95504),i=s(24284),n=function(){try{var e=(0,i.Z)(Object,"defineProperty");return e({},"",{}),e}catch(t){}}(),o=function(e,t,s){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:s,writable:!0}):e[t]=s},a=s(79890),l=Object.prototype.hasOwnProperty,u=function(e,t,s){var r=e[t];l.call(e,t)&&(0,a.Z)(r,s)&&(void 0!==s||t in e)||o(e,t,s)},c=function(e,t,s,r){var i=!s;s||(s={});for(var n=-1,a=t.length;++n<a;){var l=t[n],c=r?r(s[l],e[l],l,s,e):void 0;void 0===c&&(c=e[l]),i?o(s,l,c):u(s,l,c)}return s},d=s(59645),h=s(47127),p=s(692),g=s(50506),_=Object.prototype.hasOwnProperty,m=s(44969),f=function(e){return(0,m.Z)(e)?(0,h.Z)(e,!0):function(e){if(!(0,p.Z)(e))return function(e){var t=[];if(null!=e)for(var s in Object(e))t.push(s);return t}(e);var t=(0,g.Z)(e),s=[];for(var r in e)("constructor"!=r||!t&&_.call(e,r))&&s.push(r);return s}(e)},b=s(21886),v="object"==typeof exports&&exports&&!exports.nodeType&&exports,y=v&&"object"==typeof module&&module&&!module.nodeType&&module,w=y&&y.exports===v?b.Z.Buffer:void 0,k=w?w.allocUnsafe:void 0,C=s(71519),S=s(42981),x=(0,s(23596).Z)(Object.getPrototypeOf,Object),T=s(782),A=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)(0,S.Z)(t,(0,C.Z)(e)),e=x(e);return t}:T.Z,D=s(16758),M=s(25186),E=function(e){return(0,M.Z)(e,f,A)},L=s(88290),P=Object.prototype.hasOwnProperty,I=s(96053),H=function(e){var t=new e.constructor(e.byteLength);return new I.Z(t).set(new I.Z(e)),t},O=/\w*$/,F=s(71908),j=F.Z?F.Z.prototype:void 0,R=j?j.valueOf:void 0,N=Object.create,z=function(){function e(){}return function(t){if(!(0,p.Z)(t))return{};if(N)return N(t);e.prototype=t;var s=new e;return e.prototype=void 0,s}}(),Y=s(74663),B=s(76565),Z=s(56165),q=s(12156),U=s(74434),V=U.Z&&U.Z.isMap,$=V?(0,q.Z)(V):function(e){return(0,Z.Z)(e)&&"[object Map]"==(0,L.Z)(e)},G=U.Z&&U.Z.isSet,W=G?(0,q.Z)(G):function(e){return(0,Z.Z)(e)&&"[object Set]"==(0,L.Z)(e)},J={};J["[object Arguments]"]=J["[object Array]"]=J["[object ArrayBuffer]"]=J["[object DataView]"]=J["[object Boolean]"]=J["[object Date]"]=J["[object Float32Array]"]=J["[object Float64Array]"]=J["[object Int8Array]"]=J["[object Int16Array]"]=J["[object Int32Array]"]=J["[object Map]"]=J["[object Number]"]=J["[object Object]"]=J["[object RegExp]"]=J["[object Set]"]=J["[object String]"]=J["[object Symbol]"]=J["[object Uint8Array]"]=J["[object Uint8ClampedArray]"]=J["[object Uint16Array]"]=J["[object Uint32Array]"]=!0,J["[object Error]"]=J["[object Function]"]=J["[object WeakMap]"]=!1;var Q=function e(t,s,i,n,o,a){var l,h=1&s,_=2&s,m=4&s;if(i&&(l=o?i(t,n,o,a):i(t)),void 0!==l)return l;if(!(0,p.Z)(t))return t;var b=(0,Y.Z)(t);if(b){if(l=function(e){var t=e.length,s=new e.constructor(t);return t&&"string"==typeof e[0]&&P.call(e,"index")&&(s.index=e.index,s.input=e.input),s}(t),!h)return function(e,t){var s=-1,r=e.length;for(t||(t=Array(r));++s<r;)t[s]=e[s];return t}(t,l)}else{var v=(0,L.Z)(t),y="[object Function]"==v||"[object GeneratorFunction]"==v;if((0,B.Z)(t))return function(e,t){if(t)return e.slice();var s=e.length,r=k?k(s):new e.constructor(s);return e.copy(r),r}(t,h);if("[object Object]"==v||"[object Arguments]"==v||y&&!o){if(l=_||y?{}:function(e){return"function"!=typeof e.constructor||(0,g.Z)(e)?{}:z(x(e))}(t),!h)return _?function(e,t){return c(e,A(e),t)}(t,function(e,t){return e&&c(t,f(t),e)}(l,t)):function(e,t){return c(e,(0,C.Z)(e),t)}(t,function(e,t){return e&&c(t,(0,d.Z)(t),e)}(l,t))}else{if(!J[v])return o?t:{};l=function(e,t,s){var r,i,n=e.constructor;switch(t){case"[object ArrayBuffer]":return H(e);case"[object Boolean]":case"[object Date]":return new n(+e);case"[object DataView]":return function(e,t){var s=t?H(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.byteLength)}(e,s);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return function(e,t){var s=t?H(e.buffer):e.buffer;return new e.constructor(s,e.byteOffset,e.length)}(e,s);case"[object Map]":return new n;case"[object Number]":case"[object String]":return new n(e);case"[object RegExp]":return(i=new(r=e).constructor(r.source,O.exec(r))).lastIndex=r.lastIndex,i;case"[object Set]":return new n;case"[object Symbol]":return R?Object(R.call(e)):{}}}(t,v,h)}}a||(a=new r.Z);var w=a.get(t);if(w)return w;a.set(t,l),W(t)?t.forEach(function(r){l.add(e(r,s,i,r,t,a))}):$(t)&&t.forEach(function(r,n){l.set(n,e(r,s,i,n,t,a))});var S=b?void 0:(m?_?E:D.Z:_?f:d.Z)(t);return function(e,t){for(var s=-1,r=null==e?0:e.length;++s<r&&!1!==t(e[s],s););}(S||t,function(r,n){S&&(r=t[n=r]),u(l,n,e(r,s,i,n,t,a))}),l},K=function(e){return Q(e,5)}},79890:function(e,t){"use strict";t.Z=function(e,t){return e===t||e!=e&&t!=t}},87895:function(e,t,s){"use strict";s.d(t,{Z:function(){return u}});var r=s(32733),i=s(56165),n=function(e){return(0,i.Z)(e)&&"[object Arguments]"==(0,r.Z)(e)},o=Object.prototype,a=o.hasOwnProperty,l=o.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(e){return(0,i.Z)(e)&&a.call(e,"callee")&&!l.call(e,"callee")}},74663:function(e,t){"use strict";t.Z=Array.isArray},44969:function(e,t,s){"use strict";var r=s(56872),i=s(56997);t.Z=function(e){return null!=e&&(0,i.Z)(e.length)&&!(0,r.Z)(e)}},76565:function(e,t,s){"use strict";s.d(t,{Z:function(){return a}});var r=s(21886),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,n=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=n&&n.exports===i?r.Z.Buffer:void 0,a=(o?o.isBuffer:void 0)||function(){return!1}},56872:function(e,t,s){"use strict";var r=s(32733),i=s(692);t.Z=function(e){if(!(0,i.Z)(e))return!1;var t=(0,r.Z)(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},56997:function(e,t){"use strict";t.Z=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},692:function(e,t){"use strict";t.Z=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},56165:function(e,t){"use strict";t.Z=function(e){return null!=e&&"object"==typeof e}},80384:function(e,t,s){"use strict";s.d(t,{Z:function(){return c}});var r=s(32733),i=s(56997),n=s(56165),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;var a=s(12156),l=s(74434),u=l.Z&&l.Z.isTypedArray,c=u?(0,a.Z)(u):function(e){return(0,n.Z)(e)&&(0,i.Z)(e.length)&&!!o[(0,r.Z)(e)]}},59645:function(e,t,s){"use strict";s.d(t,{Z:function(){return l}});var r=s(47127),i=s(50506),n=(0,s(23596).Z)(Object.keys,Object),o=Object.prototype.hasOwnProperty,a=s(44969),l=function(e){return(0,a.Z)(e)?(0,r.Z)(e):function(e){if(!(0,i.Z)(e))return n(e);var t=[];for(var s in Object(e))o.call(e,s)&&"constructor"!=s&&t.push(s);return t}(e)}},782:function(e,t){"use strict";t.Z=function(){return[]}},15270:function(e,t,s){"use strict";const r=s(79377),i=Symbol("max"),n=Symbol("length"),o=Symbol("lengthCalculator"),a=Symbol("allowStale"),l=Symbol("maxAge"),u=Symbol("dispose"),c=Symbol("noDisposeOnSet"),d=Symbol("lruList"),h=Symbol("cache"),p=Symbol("updateAgeOnGet"),g=()=>1,_=(e,t,s)=>{const r=e[h].get(t);if(r){const t=r.value;if(m(e,t)){if(b(e,r),!e[a])return}else s&&(e[p]&&(r.value.now=Date.now()),e[d].unshiftNode(r));return t.value}},m=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const s=Date.now()-t.now;return t.maxAge?s>t.maxAge:e[l]&&s>e[l]},f=e=>{if(e[n]>e[i])for(let t=e[d].tail;e[n]>e[i]&&null!==t;){const s=t.prev;b(e,t),t=s}},b=(e,t)=>{if(t){const s=t.value;e[u]&&e[u](s.key,s.value),e[n]-=s.length,e[h].delete(s.key),e[d].removeNode(t)}};class v{constructor(e,t,s,r,i){this.key=e,this.value=t,this.length=s,this.now=r,this.maxAge=i||0}}const y=(e,t,s,r)=>{let i=s.value;m(e,i)&&(b(e,s),e[a]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[i]=e.max||1/0;const t=e.length||g;if(this[o]="function"!=typeof t?g:t,this[a]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[u]=e.dispose,this[c]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[i]=e||1/0,f(this)}get max(){return this[i]}set allowStale(e){this[a]=!!e}get allowStale(){return this[a]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,f(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=g),e!==this[o]&&(this[o]=e,this[n]=0,this[d].forEach(e=>{e.length=this[o](e.value,e.key),this[n]+=e.length})),f(this)}get lengthCalculator(){return this[o]}get length(){return this[n]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let s=this[d].tail;null!==s;){const r=s.prev;y(this,e,s,t),s=r}}forEach(e,t){t=t||this;for(let s=this[d].head;null!==s;){const r=s.next;y(this,e,s,t),s=r}}keys(){return this[d].toArray().map(e=>e.key)}values(){return this[d].toArray().map(e=>e.value)}reset(){this[u]&&this[d]&&this[d].length&&this[d].forEach(e=>this[u](e.key,e.value)),this[h]=new Map,this[d]=new r,this[n]=0}dump(){return this[d].map(e=>!m(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[d]}set(e,t,s){if((s=s||this[l])&&"number"!=typeof s)throw new TypeError("maxAge must be a number");const r=s?Date.now():0,a=this[o](t,e);if(this[h].has(e)){if(a>this[i])return b(this,this[h].get(e)),!1;const o=this[h].get(e).value;return this[u]&&(this[c]||this[u](e,o.value)),o.now=r,o.maxAge=s,o.value=t,this[n]+=a-o.length,o.length=a,this.get(e),f(this),!0}const p=new v(e,t,a,r,s);return p.length>this[i]?(this[u]&&this[u](e,t),!1):(this[n]+=p.length,this[d].unshift(p),this[h].set(e,this[d].head),f(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!m(this,t)}get(e){return _(this,e,!0)}peek(e){return _(this,e,!1)}pop(){const e=this[d].tail;return e?(b(this,e),e.value):null}del(e){b(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let s=e.length-1;s>=0;s--){const r=e[s],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach((e,t)=>_(this,t,!1))}}},5478:function(e){!function(t){"use strict";var s={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:m,table:m,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html)[^\n]+)*)/,text:/^[^\n]+/};function r(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||k.defaults,this.rules=s.normal,this.options.pedantic?this.rules=s.pedantic:this.options.gfm&&(this.rules=s.gfm)}s._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,s._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,s.def=h(s.def).replace("label",s._label).replace("title",s._title).getRegex(),s.bullet=/(?:[*+-]|\d{1,9}\.)/,s.item=/^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/,s.item=h(s.item,"gm").replace(/bull/g,s.bullet).getRegex(),s.list=h(s.list).replace(/bull/g,s.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+s.def.source+")").getRegex(),s._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",s._comment=/<!--(?!-?>)[\s\S]*?-->/,s.html=h(s.html,"i").replace("comment",s._comment).replace("tag",s._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),s.paragraph=h(s._paragraph).replace("hr",s.hr).replace("heading"," {0,3}#{1,6} +").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}|~{3,})[^`\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",s._tag).getRegex(),s.blockquote=h(s.blockquote).replace("paragraph",s.paragraph).getRegex(),s.normal=f({},s),s.gfm=f({},s.normal,{nptable:/^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/,table:/^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/}),s.pedantic=f({},s.normal,{html:h("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",s._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/,fences:m,paragraph:h(s.normal._paragraph).replace("hr",s.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",s.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()}),r.rules=s,r.lex=function(e,t){return new r(t).lex(e)},r.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},r.prototype.token=function(e,t){var r,i,n,o,a,l,u,d,h,p,g,_,m,f,y,w;for(e=e.replace(/^ +$/gm,"");e;)if((n=this.rules.newline.exec(e))&&(e=e.substring(n[0].length),n[0].length>1&&this.tokens.push({type:"space"})),n=this.rules.code.exec(e)){var k=this.tokens[this.tokens.length-1];e=e.substring(n[0].length),k&&"paragraph"===k.type?k.text+="\n"+n[0].trimRight():(n=n[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",codeBlockStyle:"indented",text:this.options.pedantic?n:v(n,"\n")}))}else if(n=this.rules.fences.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"code",lang:n[2]?n[2].trim():n[2],text:n[3]||""});else if(n=this.rules.heading.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:n[1].length,text:n[2]});else if((n=this.rules.nptable.exec(e))&&(l={type:"table",header:b(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(n[0].length),g=0;g<l.align.length;g++)l.align[g]=/^ *-+: *$/.test(l.align[g])?"right":/^ *:-+: *$/.test(l.align[g])?"center":/^ *:-+ *$/.test(l.align[g])?"left":null;for(g=0;g<l.cells.length;g++)l.cells[g]=b(l.cells[g],l.header.length);this.tokens.push(l)}else if(n=this.rules.hr.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"hr"});else if(n=this.rules.blockquote.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"blockquote_start"}),n=n[0].replace(/^ *> ?/gm,""),this.token(n,t),this.tokens.push({type:"blockquote_end"});else if(n=this.rules.list.exec(e)){for(e=e.substring(n[0].length),this.tokens.push(u={type:"list_start",ordered:f=(o=n[2]).length>1,start:f?+o:"",loose:!1}),d=[],r=!1,m=(n=n[0].match(this.rules.item)).length,g=0;g<m;g++)p=(l=n[g]).length,~(l=l.replace(/^ *([*+-]|\d+\.) */,"")).indexOf("\n ")&&(p-=l.length,l=l.replace(this.options.pedantic?/^ {1,4}/gm:new RegExp("^ {1,"+p+"}","gm"),"")),g!==m-1&&(a=s.bullet.exec(n[g+1])[0],(o.length>1?1===a.length:a.length>1||this.options.smartLists&&a!==o)&&(e=n.slice(g+1).join("\n")+e,g=m-1)),i=r||/\n\n(?!\s*$)/.test(l),g!==m-1&&(r="\n"===l.charAt(l.length-1),i||(i=r)),i&&(u.loose=!0),w=void 0,(y=/^\[[ xX]\] /.test(l))&&(w=" "!==l[1],l=l.replace(/^\[[ xX]\] +/,"")),d.push(h={type:"list_item_start",task:y,checked:w,loose:i}),this.tokens.push(h),this.token(l,!1),this.tokens.push({type:"list_item_end"});if(u.loose)for(m=d.length,g=0;g<m;g++)d[g].loose=!0;this.tokens.push({type:"list_end"})}else if(n=this.rules.html.exec(e))e=e.substring(n[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===n[1]||"script"===n[1]||"style"===n[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):c(n[0]):n[0]});else if(t&&(n=this.rules.def.exec(e)))e=e.substring(n[0].length),n[3]&&(n[3]=n[3].substring(1,n[3].length-1)),_=n[1].toLowerCase().replace(/\s+/g," "),this.tokens.links[_]||(this.tokens.links[_]={href:n[2],title:n[3]});else if((n=this.rules.table.exec(e))&&(l={type:"table",header:b(n[1].replace(/^ *| *\| *$/g,"")),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:n[3]?n[3].replace(/\n$/,"").split("\n"):[]}).header.length===l.align.length){for(e=e.substring(n[0].length),g=0;g<l.align.length;g++)l.align[g]=/^ *-+: *$/.test(l.align[g])?"right":/^ *:-+: *$/.test(l.align[g])?"center":/^ *:-+ *$/.test(l.align[g])?"left":null;for(g=0;g<l.cells.length;g++)l.cells[g]=b(l.cells[g].replace(/^ *\| *| *\| *$/g,""),l.header.length);this.tokens.push(l)}else if(n=this.rules.lheading.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"heading",depth:"="===n[2].charAt(0)?1:2,text:n[1]});else if(t&&(n=this.rules.paragraph.exec(e)))e=e.substring(n[0].length),this.tokens.push({type:"paragraph",text:"\n"===n[1].charAt(n[1].length-1)?n[1].slice(0,-1):n[1]});else if(n=this.rules.text.exec(e))e=e.substring(n[0].length),this.tokens.push({type:"text",text:n[0]});else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0));return this.tokens};var i={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:m,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,strong:/^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/,em:/^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:m,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*]|\b_|$)|[^ ](?= {2,}\n))|(?= {2,}\n))/};function n(e,t){if(this.options=t||k.defaults,this.links=e,this.rules=i.normal,this.renderer=this.options.renderer||new o,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.pedantic?this.rules=i.pedantic:this.options.gfm&&(this.rules=this.options.breaks?i.breaks:i.gfm)}function o(e){this.options=e||k.defaults}function a(){}function l(e){this.tokens=[],this.token=null,this.options=e||k.defaults,this.options.renderer=this.options.renderer||new o,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new u}function u(){this.seen={}}function c(e,t){if(t){if(c.escapeTest.test(e))return e.replace(c.escapeReplace,function(e){return c.replacements[e]})}else if(c.escapeTestNoEncode.test(e))return e.replace(c.escapeReplaceNoEncode,function(e){return c.replacements[e]});return e}function d(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function h(e,t){return e=e.source||e,t=t||"",{replace:function(t,s){return s=(s=s.source||s).replace(/(^|[^\[])\^/g,"$1"),e=e.replace(t,s),this},getRegex:function(){return new RegExp(e,t)}}}function p(e,t,s){if(e){try{var r=decodeURIComponent(d(s)).replace(/[^\w:]/g,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!_.test(s)&&(s=function(e,t){return g[" "+e]||(g[" "+e]=/^[^:]+:\/*[^/]*$/.test(e)?e+"/":v(e,"/",!0)),e=g[" "+e],"//"===t.slice(0,2)?e.replace(/:[\s\S]*/,":")+t:"/"===t.charAt(0)?e.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+t:e+t}(t,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch(i){return null}return s}i._punctuation="!\"#$%&'()*+,\\-./:;<=>?@\\[^_{|}~",i.em=h(i.em).replace(/punctuation/g,i._punctuation).getRegex(),i._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,i._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,i._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,i.autolink=h(i.autolink).replace("scheme",i._scheme).replace("email",i._email).getRegex(),i._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,i.tag=h(i.tag).replace("comment",s._comment).replace("attribute",i._attribute).getRegex(),i._label=/(?:\[[^\[\]]*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,i._href=/<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*/,i._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,i.link=h(i.link).replace("label",i._label).replace("href",i._href).replace("title",i._title).getRegex(),i.reflink=h(i.reflink).replace("label",i._label).getRegex(),i.normal=f({},i),i.pedantic=f({},i.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/,link:h(/^!?\[(label)\]\((.*?)\)/).replace("label",i._label).getRegex(),reflink:h(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",i._label).getRegex()}),i.gfm=f({},i.normal,{escape:h(i.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^~+(?=\S)([\s\S]*?\S)~+/,text:/^(`+|[^`])(?:[\s\S]*?(?:(?=[\\<!\[`*~]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))|(?= {2,}\n|[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@))/}),i.gfm.url=h(i.gfm.url,"i").replace("email",i.gfm._extended_email).getRegex(),i.breaks=f({},i.gfm,{br:h(i.br).replace("{2,}","*").getRegex(),text:h(i.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()}),n.rules=i,n.output=function(e,t,s){return new n(t,s).output(e)},n.prototype.output=function(e){for(var t,s,r,i,o,a,l="";e;)if(o=this.rules.escape.exec(e))e=e.substring(o[0].length),l+=c(o[1]);else if(o=this.rules.tag.exec(e))!this.inLink&&/^<a /i.test(o[0])?this.inLink=!0:this.inLink&&/^<\/a>/i.test(o[0])&&(this.inLink=!1),!this.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(o[0])?this.inRawBlock=!0:this.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(o[0])&&(this.inRawBlock=!1),e=e.substring(o[0].length),l+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):c(o[0]):o[0];else if(o=this.rules.link.exec(e)){var u=y(o[2],"()");if(u>-1){var d=4+o[1].length+u;o[2]=o[2].substring(0,u),o[0]=o[0].substring(0,d).trim(),o[3]=""}e=e.substring(o[0].length),this.inLink=!0,r=o[2],this.options.pedantic?(t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r))?(r=t[1],i=t[3]):i="":i=o[3]?o[3].slice(1,-1):"",r=r.trim().replace(/^<([\s\S]*)>$/,"$1"),l+=this.outputLink(o,{href:n.escapes(r),title:n.escapes(i)}),this.inLink=!1}else if((o=this.rules.reflink.exec(e))||(o=this.rules.nolink.exec(e))){if(e=e.substring(o[0].length),t=(o[2]||o[1]).replace(/\s+/g," "),!(t=this.links[t.toLowerCase()])||!t.href){l+=o[0].charAt(0),e=o[0].substring(1)+e;continue}this.inLink=!0,l+=this.outputLink(o,t),this.inLink=!1}else if(o=this.rules.strong.exec(e))e=e.substring(o[0].length),l+=this.renderer.strong(this.output(o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.em.exec(e))e=e.substring(o[0].length),l+=this.renderer.em(this.output(o[6]||o[5]||o[4]||o[3]||o[2]||o[1]));else if(o=this.rules.code.exec(e))e=e.substring(o[0].length),l+=this.renderer.codespan(c(o[2].trim(),!0));else if(o=this.rules.br.exec(e))e=e.substring(o[0].length),l+=this.renderer.br();else if(o=this.rules.del.exec(e))e=e.substring(o[0].length),l+=this.renderer.del(this.output(o[1]));else if(o=this.rules.autolink.exec(e))e=e.substring(o[0].length),r="@"===o[2]?"mailto:"+(s=c(this.mangle(o[1]))):s=c(o[1]),l+=this.renderer.link(r,null,s);else if(this.inLink||!(o=this.rules.url.exec(e))){if(o=this.rules.text.exec(e))e=e.substring(o[0].length),l+=this.renderer.text(this.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(o[0]):c(o[0]):o[0]:c(this.smartypants(o[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else{if("@"===o[2])r="mailto:"+(s=c(o[0]));else{do{a=o[0],o[0]=this.rules._backpedal.exec(o[0])[0]}while(a!==o[0]);s=c(o[0]),r="www."===o[1]?"http://"+s:s}e=e.substring(o[0].length),l+=this.renderer.link(r,null,s)}return l},n.escapes=function(e){return e?e.replace(n.rules._escapes,"$1"):e},n.prototype.outputLink=function(e,t){var s=t.href,r=t.title?c(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(s,r,this.output(e[1])):this.renderer.image(s,r,c(e[1]))},n.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026"):e},n.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,s="",r=e.length,i=0;i<r;i++)t=e.charCodeAt(i),Math.random()>.5&&(t="x"+t.toString(16)),s+="&#"+t+";";return s},o.prototype.code=function(e,t,s){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(s=!0,e=i)}return r?'<pre><code class="'+this.options.langPrefix+c(r,!0)+'">'+(s?e:c(e,!0))+"</code></pre>\n":"<pre><code>"+(s?e:c(e,!0))+"</code></pre>"},o.prototype.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},o.prototype.html=function(e){return e},o.prototype.heading=function(e,t,s,r){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+r.slug(s)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},o.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},o.prototype.list=function(e,t,s){var r=t?"ol":"ul";return"<"+r+(t&&1!==s?' start="'+s+'"':"")+">\n"+e+"</"+r+">\n"},o.prototype.listitem=function(e){return"<li>"+e+"</li>\n"},o.prototype.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},o.prototype.paragraph=function(e){return"<p>"+e+"</p>\n"},o.prototype.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},o.prototype.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},o.prototype.tablecell=function(e,t){var s=t.header?"th":"td";return(t.align?"<"+s+' align="'+t.align+'">':"<"+s+">")+e+"</"+s+">\n"},o.prototype.strong=function(e){return"<strong>"+e+"</strong>"},o.prototype.em=function(e){return"<em>"+e+"</em>"},o.prototype.codespan=function(e){return"<code>"+e+"</code>"},o.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"},o.prototype.del=function(e){return"<del>"+e+"</del>"},o.prototype.link=function(e,t,s){if(null===(e=p(this.options.sanitize,this.options.baseUrl,e)))return s;var r='<a href="'+c(e)+'"';return t&&(r+=' title="'+t+'"'),r+">"+s+"</a>"},o.prototype.image=function(e,t,s){if(null===(e=p(this.options.sanitize,this.options.baseUrl,e)))return s;var r='<img src="'+e+'" alt="'+s+'"';return t&&(r+=' title="'+t+'"'),r+(this.options.xhtml?"/>":">")},o.prototype.text=function(e){return e},a.prototype.strong=a.prototype.em=a.prototype.codespan=a.prototype.del=a.prototype.text=function(e){return e},a.prototype.link=a.prototype.image=function(e,t,s){return""+s},a.prototype.br=function(){return""},l.parse=function(e,t){return new l(t).parse(e)},l.prototype.parse=function(e){this.inline=new n(e.links,this.options),this.inlineText=new n(e.links,f({},this.options,{renderer:new a})),this.tokens=e.reverse();for(var t="";this.next();)t+=this.tok();return t},l.prototype.next=function(){return this.token=this.tokens.pop(),this.token},l.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},l.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},l.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,d(this.inlineText.output(this.token.text)),this.slugger);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,s,r,i="",n="";for(s="",e=0;e<this.token.header.length;e++)s+=this.renderer.tablecell(this.inline.output(this.token.header[e]),{header:!0,align:this.token.align[e]});for(i+=this.renderer.tablerow(s),e=0;e<this.token.cells.length;e++){for(t=this.token.cells[e],s="",r=0;r<t.length;r++)s+=this.renderer.tablecell(this.inline.output(t[r]),{header:!1,align:this.token.align[r]});n+=this.renderer.tablerow(s)}return this.renderer.table(i,n);case"blockquote_start":for(n="";"blockquote_end"!==this.next().type;)n+=this.tok();return this.renderer.blockquote(n);case"list_start":n="";for(var o=this.token.ordered,a=this.token.start;"list_end"!==this.next().type;)n+=this.tok();return this.renderer.list(n,o,a);case"list_item_start":n="";var l=this.token.loose,u=this.token.checked,c=this.token.task;for(this.token.task&&(n+=this.renderer.checkbox(u));"list_item_end"!==this.next().type;)n+=l||"text"!==this.token.type?this.tok():this.parseText();return this.renderer.listitem(n,c,u);case"html":return this.renderer.html(this.token.text);case"paragraph":return this.renderer.paragraph(this.inline.output(this.token.text));case"text":return this.renderer.paragraph(this.parseText());default:var h='Token with "'+this.token.type+'" type was not found.';if(!this.options.silent)throw new Error(h);console.log(h)}},u.prototype.slug=function(e){var t=e.toLowerCase().trim().replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(t)){var s=t;do{this.seen[s]++,t=s+"-"+this.seen[s]}while(this.seen.hasOwnProperty(t))}return this.seen[t]=0,t},c.escapeTest=/[&<>"']/,c.escapeReplace=/[&<>"']/g,c.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"},c.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/,c.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;var g={},_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(){}function f(e){for(var t,s,r=1;r<arguments.length;r++)for(s in t=arguments[r])Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s]);return e}function b(e,t){var s=e.replace(/\|/g,function(e,t,s){for(var r=!1,i=t;--i>=0&&"\\"===s[i];)r=!r;return r?"|":" |"}).split(/ \|/),r=0;if(s.length>t)s.splice(t);else for(;s.length<t;)s.push("");for(;r<s.length;r++)s[r]=s[r].trim().replace(/\\\|/g,"|");return s}function v(e,t,s){if(0===e.length)return"";for(var r=0;r<e.length;){var i=e.charAt(e.length-r-1);if(i!==t||s){if(i===t||!s)break;r++}else r++}return e.substr(0,e.length-r)}function y(e,t){if(-1===e.indexOf(t[1]))return-1;for(var s=0,r=0;r<e.length;r++)if("\\"===e[r])r++;else if(e[r]===t[0])s++;else if(e[r]===t[1]&&--s<0)return r;return-1}function w(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function k(e,t,s){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if(s||"function"==typeof t){s||(s=t,t=null),w(t=f({},k.defaults,t||{}));var i,n,o=t.highlight,a=0;try{i=r.lex(e,t)}catch(d){return s(d)}n=i.length;var u=function(e){if(e)return t.highlight=o,s(e);var r;try{r=l.parse(i,t)}catch(d){e=d}return t.highlight=o,e?s(e):s(null,r)};if(!o||o.length<3)return u();if(delete t.highlight,!n)return u();for(;a<i.length;a++)!function(e){"code"!==e.type?--n||u():o(e.text,e.lang,function(t,s){return t?u(t):null==s||s===e.text?--n||u():(e.text=s,e.escaped=!0,void(--n||u()))})}(i[a])}else try{return t&&(t=f({},k.defaults,t)),w(t),l.parse(r.lex(e,t),t)}catch(d){if(d.message+="\nPlease report this to https://github.com/markedjs/marked.",(t||k.defaults).silent)return"<p>An error occurred:</p><pre>"+c(d.message+"",!0)+"</pre>";throw d}}m.exec=m,k.options=k.setOptions=function(e){return f(k.defaults,e),k},k.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new o,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}},k.defaults=k.getDefaults(),k.Parser=l,k.parser=l.parse,k.Renderer=o,k.TextRenderer=a,k.Lexer=r,k.lexer=r.lex,k.InlineLexer=n,k.inlineLexer=n.output,k.Slugger=u,k.parse=k,e.exports=k}(this||("undefined"!=typeof window?window:global))},42067:function(e,t,s){(e.exports?function(t){e.exports=t()}:s.amdD)(function(){"use strict";var e,t={mobileDetectRules:{phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+|\\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\\b-[0-9]+",Pixel:"; \\bPixel\\b",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6",Dell:"Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b|XT1068|XT1092|XT1052",Samsung:"\\bSamsung\\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332",Asus:"Asus.*Galaxy|PadFone.*Mobile",Xiaomi:"^(?!.*\\bx11\\b).*xiaomi.*$|POCOPHONE F1|MI 8|Redmi Note 9S|Redmi Note 5A Prime|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo (3DS|Switch)",Amoi:"Amoi",INQ:"INQ",OnePlus:"ONEPLUS",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",GoogleTablet:"Android.*Pixel C",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\\bP027\\b|\\bP024\\b|\\bP00C\\b",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20\\b|\\bA3-A30|A3-A40",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*\\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\\b|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z930|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android [0-9.]+; [a-z-]+; \\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9|TECNO DP8D",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",VerizonTablet:"QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+|V10 \\b4G\\b",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MediacomTablet:"M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",HisenseTablet:"\\b(F5281|E2371)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bTP750\\b|\\bQTAQZ3\\b|WVT101|TM1088|KT107"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad|AppleCoreMedia",iPadOS:"CPU OS 13",SailfishOS:"Sailfish",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"\\bEdgiOS\\b|Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version((?!\\bEdgiOS\\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari",WeChat:"\\bMicroMessenger\\b",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:["Firefox/[VER]","FxiOS/[VER]"],Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]",UCBrowser:["UCWEB[VER]","UC.*Browser/[VER]"],MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",SamsungBrowser:"SamsungBrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",SailfishBrowser:"SailfishBrowser/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",Sailfish:"Sailfish [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|Google-AMPHTML|s~amp-validator|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|YandexMobileBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom|contentkingapp|AspiegelBot",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|Nintendo Switch|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},detectMobileBrowsers:{fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i}},s=Object.prototype.hasOwnProperty;function r(e,t){return null!=e&&null!=t&&e.toLowerCase()===t.toLowerCase()}function i(e,t){var s,r,i=e.length;if(!i||!t)return!1;for(s=t.toLowerCase(),r=0;r<i;++r)if(s===e[r].toLowerCase())return!0;return!1}function n(e){for(var t in e)s.call(e,t)&&(e[t]=new RegExp(e[t],"i"))}function o(e,t){this.ua=function(e){return(e||"").substr(0,500)}(e),this._cache={},this.maxPhoneWidth=t||600}return t.FALLBACK_PHONE="UnknownPhone",t.FALLBACK_TABLET="UnknownTablet",t.FALLBACK_MOBILE="UnknownMobile",e="isArray"in Array?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},function(){var r,i,o,a,l,u,c=t.mobileDetectRules;for(r in c.props)if(s.call(c.props,r)){for(e(i=c.props[r])||(i=[i]),l=i.length,a=0;a<l;++a)(u=(o=i[a]).indexOf("[VER]"))>=0&&(o=o.substring(0,u)+"([\\w._\\+]+)"+o.substring(u+5)),i[a]=new RegExp(o,"i");c.props[r]=i}n(c.oss),n(c.phones),n(c.tablets),n(c.uas),n(c.utils),c.oss0={WindowsPhoneOS:c.oss.WindowsPhoneOS,WindowsMobileOS:c.oss.WindowsMobileOS}}(),t.findMatch=function(e,t){for(var r in e)if(s.call(e,r)&&e[r].test(t))return r;return null},t.findMatches=function(e,t){var r=[];for(var i in e)s.call(e,i)&&e[i].test(t)&&r.push(i);return r},t.getVersionStr=function(e,r){var i,n,o,a,l=t.mobileDetectRules.props;if(s.call(l,e))for(o=(i=l[e]).length,n=0;n<o;++n)if(null!==(a=i[n].exec(r)))return a[1];return null},t.getVersion=function(e,s){var r=t.getVersionStr(e,s);return r?t.prepareVersionNo(r):NaN},t.prepareVersionNo=function(e){var t;return 1===(t=e.split(/[a-z._ \/\-]/i)).length&&(e=t[0]),t.length>1&&(e=t[0]+".",t.shift(),e+=t.join("")),Number(e)},t.isMobileFallback=function(e){return t.detectMobileBrowsers.fullPattern.test(e)||t.detectMobileBrowsers.shortPattern.test(e.substr(0,4))},t.isTabletFallback=function(e){return t.detectMobileBrowsers.tabletPattern.test(e)},t.prepareDetectionCache=function(e,s,r){if(void 0===e.mobile){var i,n,a;if(n=t.findMatch(t.mobileDetectRules.tablets,s))return e.mobile=e.tablet=n,void(e.phone=null);if(i=t.findMatch(t.mobileDetectRules.phones,s))return e.mobile=e.phone=i,void(e.tablet=null);t.isMobileFallback(s)?void 0===(a=o.isPhoneSized(r))?(e.mobile=t.FALLBACK_MOBILE,e.tablet=e.phone=null):a?(e.mobile=e.phone=t.FALLBACK_PHONE,e.tablet=null):(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):t.isTabletFallback(s)?(e.mobile=e.tablet=t.FALLBACK_TABLET,e.phone=null):e.mobile=e.tablet=e.phone=null}},t.mobileGrade=function(e){var t=null!==e.mobile();return e.os("iOS")&&e.version("iPad")>=4.3||e.os("iOS")&&e.version("iPhone")>=3.1||e.os("iOS")&&e.version("iPod")>=3.1||e.version("Android")>2.1&&e.is("Webkit")||e.version("Windows Phone OS")>=7||e.is("BlackBerry")&&e.version("BlackBerry")>=6||e.match("Playbook.*Tablet")||e.version("webOS")>=1.4&&e.match("Palm|Pre|Pixi")||e.match("hp.*TouchPad")||e.is("Firefox")&&e.version("Firefox")>=12||e.is("Chrome")&&e.is("AndroidOS")&&e.version("Android")>=4||e.is("Skyfire")&&e.version("Skyfire")>=4.1&&e.is("AndroidOS")&&e.version("Android")>=2.3||e.is("Opera")&&e.version("Opera Mobi")>11&&e.is("AndroidOS")||e.is("MeeGoOS")||e.is("Tizen")||e.is("Dolfin")&&e.version("Bada")>=2||(e.is("UC Browser")||e.is("Dolfin"))&&e.version("Android")>=2.3||e.match("Kindle Fire")||e.is("Kindle")&&e.version("Kindle")>=3||e.is("AndroidOS")&&e.is("NookTablet")||e.version("Chrome")>=11&&!t||e.version("Safari")>=5&&!t||e.version("Firefox")>=4&&!t||e.version("MSIE")>=7&&!t||e.version("Opera")>=10&&!t?"A":e.os("iOS")&&e.version("iPad")<4.3||e.os("iOS")&&e.version("iPhone")<3.1||e.os("iOS")&&e.version("iPod")<3.1||e.is("Blackberry")&&e.version("BlackBerry")>=5&&e.version("BlackBerry")<6||e.version("Opera Mini")>=5&&e.version("Opera Mini")<=6.5&&(e.version("Android")>=2.3||e.is("iOS"))||e.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||e.version("Opera Mobi")>=11&&e.is("SymbianOS")?"B":(e.version("BlackBerry")<5||e.match("MSIEMobile|Windows CE.*Mobile")||e.version("Windows Mobile"),"C")},t.detectOS=function(e){return t.findMatch(t.mobileDetectRules.oss0,e)||t.findMatch(t.mobileDetectRules.oss,e)},t.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},o.prototype={constructor:o,mobile:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return t.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return void 0===this._cache.userAgent&&(this._cache.userAgent=t.findMatch(t.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return void 0===this._cache.userAgents&&(this._cache.userAgents=t.findMatches(t.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return void 0===this._cache.os&&(this._cache.os=t.detectOS(this.ua)),this._cache.os},version:function(e){return t.getVersion(e,this.ua)},versionStr:function(e){return t.getVersionStr(e,this.ua)},is:function(e){return i(this.userAgents(),e)||r(e,this.os())||r(e,this.phone())||r(e,this.tablet())||i(t.findMatches(t.mobileDetectRules.utils,this.ua),e)},match:function(e){return e instanceof RegExp||(e=new RegExp(e,"i")),e.test(this.ua)},isPhoneSized:function(e){return o.isPhoneSized(e||this.maxPhoneWidth)},mobileGrade:function(){return void 0===this._cache.grade&&(this._cache.grade=t.mobileGrade(this)),this._cache.grade}},o.isPhoneSized="undefined"!=typeof window&&window.screen?function(e){return e<0?void 0:t.getDeviceSmallerSide()<=e}:function(){},o._impl=t,o.version="1.4.5 2021-03-13",o})},26431:function(e,t,s){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,s){return e<12?s?"vm":"VM":s?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[M\xf4re om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(s(16738))},1616:function(e,t,s){!function(e){"use strict";e.defineLocale("ar-dz",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u0623\u062d_\u0625\u062b_\u062b\u0644\u0627_\u0623\u0631_\u062e\u0645_\u062c\u0645_\u0633\u0628".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:4}})}(s(16738))},9759:function(e,t,s){!function(e){"use strict";e.defineLocale("ar-kw",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:0,doy:12}})}(s(16738))},43160:function(e,t,s){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},s=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},i=function(e){return function(t,i,n,o){var a=s(t),l=r[e][s(t)];return 2===a&&(l=l[i?0:1]),l.replace(/%d/i,t)}},n=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar-ly",{months:n,monthsShort:n,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,s){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(s(16738))},62551:function(e,t,s){!function(e){"use strict";e.defineLocale("ar-ma",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648\u0632_\u063a\u0634\u062a_\u0634\u062a\u0646\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0646\u0628\u0631_\u062f\u062c\u0646\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062a\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0627\u062d\u062f_\u0627\u062a\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:6,doy:12}})}(s(16738))},79989:function(e,t,s){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},s={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"};e.defineLocale("ar-sa",{months:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u064a\u0646\u0627\u064a\u0631_\u0641\u0628\u0631\u0627\u064a\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064a\u0644_\u0645\u0627\u064a\u0648_\u064a\u0648\u0646\u064a\u0648_\u064a\u0648\u0644\u064a\u0648_\u0623\u063a\u0633\u0637\u0633_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,s){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return s[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:0,doy:6}})}(s(16738))},6962:function(e,t,s){!function(e){"use strict";e.defineLocale("ar-tn",{months:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),monthsShort:"\u062c\u0627\u0646\u0641\u064a_\u0641\u064a\u0641\u0631\u064a_\u0645\u0627\u0631\u0633_\u0623\u0641\u0631\u064a\u0644_\u0645\u0627\u064a_\u062c\u0648\u0627\u0646_\u062c\u0648\u064a\u0644\u064a\u0629_\u0623\u0648\u062a_\u0633\u0628\u062a\u0645\u0628\u0631_\u0623\u0643\u062a\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062f\u064a\u0633\u0645\u0628\u0631".split("_"),weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0644\u0649 \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0641\u064a %s",past:"\u0645\u0646\u0630 %s",s:"\u062b\u0648\u0627\u0646",ss:"%d \u062b\u0627\u0646\u064a\u0629",m:"\u062f\u0642\u064a\u0642\u0629",mm:"%d \u062f\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062a",d:"\u064a\u0648\u0645",dd:"%d \u0623\u064a\u0627\u0645",M:"\u0634\u0647\u0631",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0633\u0646\u0629",yy:"%d \u0633\u0646\u0648\u0627\u062a"},week:{dow:1,doy:4}})}(s(16738))},81286:function(e,t,s){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},s={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},i={s:["\u0623\u0642\u0644 \u0645\u0646 \u062b\u0627\u0646\u064a\u0629","\u062b\u0627\u0646\u064a\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062b\u0627\u0646\u064a\u062a\u0627\u0646","\u062b\u0627\u0646\u064a\u062a\u064a\u0646"],"%d \u062b\u0648\u0627\u0646","%d \u062b\u0627\u0646\u064a\u0629","%d \u062b\u0627\u0646\u064a\u0629"],m:["\u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629","\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629",["\u062f\u0642\u064a\u0642\u062a\u0627\u0646","\u062f\u0642\u064a\u0642\u062a\u064a\u0646"],"%d \u062f\u0642\u0627\u0626\u0642","%d \u062f\u0642\u064a\u0642\u0629","%d \u062f\u0642\u064a\u0642\u0629"],h:["\u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629","\u0633\u0627\u0639\u0629 \u0648\u0627\u062d\u062f\u0629",["\u0633\u0627\u0639\u062a\u0627\u0646","\u0633\u0627\u0639\u062a\u064a\u0646"],"%d \u0633\u0627\u0639\u0627\u062a","%d \u0633\u0627\u0639\u0629","%d \u0633\u0627\u0639\u0629"],d:["\u0623\u0642\u0644 \u0645\u0646 \u064a\u0648\u0645","\u064a\u0648\u0645 \u0648\u0627\u062d\u062f",["\u064a\u0648\u0645\u0627\u0646","\u064a\u0648\u0645\u064a\u0646"],"%d \u0623\u064a\u0627\u0645","%d \u064a\u0648\u0645\u064b\u0627","%d \u064a\u0648\u0645"],M:["\u0623\u0642\u0644 \u0645\u0646 \u0634\u0647\u0631","\u0634\u0647\u0631 \u0648\u0627\u062d\u062f",["\u0634\u0647\u0631\u0627\u0646","\u0634\u0647\u0631\u064a\u0646"],"%d \u0623\u0634\u0647\u0631","%d \u0634\u0647\u0631\u0627","%d \u0634\u0647\u0631"],y:["\u0623\u0642\u0644 \u0645\u0646 \u0639\u0627\u0645","\u0639\u0627\u0645 \u0648\u0627\u062d\u062f",["\u0639\u0627\u0645\u0627\u0646","\u0639\u0627\u0645\u064a\u0646"],"%d \u0623\u0639\u0648\u0627\u0645","%d \u0639\u0627\u0645\u064b\u0627","%d \u0639\u0627\u0645"]},n=function(e){return function(t,s,n,o){var a=r(t),l=i[e][r(t)];return 2===a&&(l=l[s?0:1]),l.replace(/%d/i,t)}},o=["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"];e.defineLocale("ar",{months:o,monthsShort:o,weekdays:"\u0627\u0644\u0623\u062d\u062f_\u0627\u0644\u0625\u062b\u0646\u064a\u0646_\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062e\u0645\u064a\u0633_\u0627\u0644\u062c\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062a".split("_"),weekdaysShort:"\u0623\u062d\u062f_\u0625\u062b\u0646\u064a\u0646_\u062b\u0644\u0627\u062b\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062e\u0645\u064a\u0633_\u062c\u0645\u0639\u0629_\u0633\u0628\u062a".split("_"),weekdaysMin:"\u062d_\u0646_\u062b_\u0631_\u062e_\u062c_\u0633".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200fM/\u200fYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0635|\u0645/,isPM:function(e){return"\u0645"===e},meridiem:function(e,t,s){return e<12?"\u0635":"\u0645"},calendar:{sameDay:"[\u0627\u0644\u064a\u0648\u0645 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextDay:"[\u063a\u062f\u064b\u0627 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",nextWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastDay:"[\u0623\u0645\u0633 \u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",lastWeek:"dddd [\u0639\u0646\u062f \u0627\u0644\u0633\u0627\u0639\u0629] LT",sameElse:"L"},relativeTime:{future:"\u0628\u0639\u062f %s",past:"\u0645\u0646\u0630 %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return s[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(s(16738))},15887:function(e,t,s){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-\xfcnc\xfc",4:"-\xfcnc\xfc",100:"-\xfcnc\xfc",6:"-nc\u0131",9:"-uncu",10:"-uncu",30:"-uncu",60:"-\u0131nc\u0131",90:"-\u0131nc\u0131"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ert\u0259si_\xc7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131_\xc7\u0259r\u015f\u0259nb\u0259_C\xfcm\u0259 ax\u015fam\u0131_C\xfcm\u0259_\u015e\u0259nb\u0259".split("_"),weekdaysShort:"Baz_BzE_\xc7Ax_\xc7\u0259r_CAx_C\xfcm_\u015e\u0259n".split("_"),weekdaysMin:"Bz_BE_\xc7A_\xc7\u0259_CA_C\xfc_\u015e\u0259".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[g\u0259l\u0259n h\u0259ft\u0259] dddd [saat] LT",lastDay:"[d\xfcn\u0259n] LT",lastWeek:"[ke\xe7\u0259n h\u0259ft\u0259] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \u0259vv\u0259l",s:"birne\xe7\u0259 saniy\u0259",ss:"%d saniy\u0259",m:"bir d\u0259qiq\u0259",mm:"%d d\u0259qiq\u0259",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gec\u0259|s\u0259h\u0259r|g\xfcnd\xfcz|ax\u015fam/,isPM:function(e){return/^(g\xfcnd\xfcz|ax\u015fam)$/.test(e)},meridiem:function(e,t,s){return e<4?"gec\u0259":e<12?"s\u0259h\u0259r":e<17?"g\xfcnd\xfcz":"ax\u015fam"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0131nc\u0131|inci|nci|\xfcnc\xfc|nc\u0131|uncu)/,ordinal:function(e){if(0===e)return e+"-\u0131nc\u0131";var s=e%10;return e+(t[s]||t[e%100-s]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(s(16738))},14572:function(e,t,s){!function(e){"use strict";function t(e,t,s){return"m"===s?t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443":"h"===s?t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443":e+" "+(r=+e,i={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u0445\u0432\u0456\u043b\u0456\u043d\u0430_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d":"\u0445\u0432\u0456\u043b\u0456\u043d\u0443_\u0445\u0432\u0456\u043b\u0456\u043d\u044b_\u0445\u0432\u0456\u043b\u0456\u043d",hh:t?"\u0433\u0430\u0434\u0437\u0456\u043d\u0430_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d":"\u0433\u0430\u0434\u0437\u0456\u043d\u0443_\u0433\u0430\u0434\u0437\u0456\u043d\u044b_\u0433\u0430\u0434\u0437\u0456\u043d",dd:"\u0434\u0437\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u0437\u0451\u043d",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u044b_\u043c\u0435\u0441\u044f\u0446\u0430\u045e",yy:"\u0433\u043e\u0434_\u0433\u0430\u0434\u044b_\u0433\u0430\u0434\u043e\u045e"}[s].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}e.defineLocale("be",{months:{format:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f_\u043b\u044e\u0442\u0430\u0433\u0430_\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430_\u0442\u0440\u0430\u045e\u043d\u044f_\u0447\u044d\u0440\u0432\u0435\u043d\u044f_\u043b\u0456\u043f\u0435\u043d\u044f_\u0436\u043d\u0456\u045e\u043d\u044f_\u0432\u0435\u0440\u0430\u0441\u043d\u044f_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430_\u0441\u043d\u0435\u0436\u043d\u044f".split("_"),standalone:"\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c_\u043b\u044e\u0442\u044b_\u0441\u0430\u043a\u0430\u0432\u0456\u043a_\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u044d\u0440\u0432\u0435\u043d\u044c_\u043b\u0456\u043f\u0435\u043d\u044c_\u0436\u043d\u0456\u0432\u0435\u043d\u044c_\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c_\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a_\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434_\u0441\u043d\u0435\u0436\u0430\u043d\u044c".split("_")},monthsShort:"\u0441\u0442\u0443\u0434_\u043b\u044e\u0442_\u0441\u0430\u043a_\u043a\u0440\u0430\u0441_\u0442\u0440\u0430\u0432_\u0447\u044d\u0440\u0432_\u043b\u0456\u043f_\u0436\u043d\u0456\u0432_\u0432\u0435\u0440_\u043a\u0430\u0441\u0442_\u043b\u0456\u0441\u0442_\u0441\u043d\u0435\u0436".split("_"),weekdays:{format:"\u043d\u044f\u0434\u0437\u0435\u043b\u044e_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0443_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0443_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),standalone:"\u043d\u044f\u0434\u0437\u0435\u043b\u044f_\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a_\u0430\u045e\u0442\u043e\u0440\u0430\u043a_\u0441\u0435\u0440\u0430\u0434\u0430_\u0447\u0430\u0446\u0432\u0435\u0440_\u043f\u044f\u0442\u043d\u0456\u0446\u0430_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),isFormat:/\[ ?[\u0423\u0443\u045e] ?(?:\u043c\u0456\u043d\u0443\u043b\u0443\u044e|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0443\u044e)? ?\] ?dddd/},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0430\u0442_\u0441\u0440_\u0447\u0446_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., HH:mm",LLLL:"dddd, D MMMM YYYY \u0433., HH:mm"},calendar:{sameDay:"[\u0421\u0451\u043d\u043d\u044f \u045e] LT",nextDay:"[\u0417\u0430\u045e\u0442\u0440\u0430 \u045e] LT",lastDay:"[\u0423\u0447\u043e\u0440\u0430 \u045e] LT",nextWeek:function(){return"[\u0423] dddd [\u045e] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u0443\u044e] dddd [\u045e] LT";case 1:case 2:case 4:return"[\u0423 \u043c\u0456\u043d\u0443\u043b\u044b] dddd [\u045e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u0440\u0430\u0437 %s",past:"%s \u0442\u0430\u043c\u0443",s:"\u043d\u0435\u043a\u0430\u043b\u044c\u043a\u0456 \u0441\u0435\u043a\u0443\u043d\u0434",m:t,mm:t,h:t,hh:t,d:"\u0434\u0437\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u044b|\u0440\u0430\u043d\u0456\u0446\u044b|\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0430\u0440\u0430)$/.test(e)},meridiem:function(e,t,s){return e<4?"\u043d\u043e\u0447\u044b":e<12?"\u0440\u0430\u043d\u0456\u0446\u044b":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0430\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0456|\u044b|\u0433\u0430)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-\u044b":e+"-\u0456";case"D":return e+"-\u0433\u0430";default:return e}},week:{dow:1,doy:7}})}(s(16738))},3276:function(e,t,s){!function(e){"use strict";e.defineLocale("bg",{months:"\u044f\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u044f\u043d\u0440_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u044e\u043d\u0438_\u044e\u043b\u0438_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u044f\u0434\u0430_\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a_\u043f\u0435\u0442\u044a\u043a_\u0441\u044a\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u044f_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u044a\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u043d\u0435\u0441 \u0432] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432] LT",nextWeek:"dddd [\u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0430\u0442\u0430] dddd [\u0432] LT";case 1:case 2:case 4:case 5:return"[\u0412 \u0438\u0437\u043c\u0438\u043d\u0430\u043b\u0438\u044f] dddd [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0441\u043b\u0435\u0434 %s",past:"\u043f\u0440\u0435\u0434\u0438 %s",s:"\u043d\u044f\u043a\u043e\u043b\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u043d\u0438",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0430",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,s=e%100;return 0===e?e+"-\u0435\u0432":0===s?e+"-\u0435\u043d":s>10&&s<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(s(16738))},93344:function(e,t,s){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_M\u025bkalo_Zuw\u025bnkalo_Zuluyekalo_Utikalo_S\u025btanburukalo_\u0254kut\u0254burukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_M\u025b_Zuw_Zul_Uti_S\u025bt_\u0254ku_Now_Des".split("_"),weekdays:"Kari_Nt\u025bn\u025bn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Nt\u025b_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [l\u025br\u025b] HH:mm"},calendar:{sameDay:"[Bi l\u025br\u025b] LT",nextDay:"[Sini l\u025br\u025b] LT",nextWeek:"dddd [don l\u025br\u025b] LT",lastDay:"[Kunu l\u025br\u025b] LT",lastWeek:"dddd [t\u025bm\u025bnen l\u025br\u025b] LT",sameElse:"L"},relativeTime:{future:"%s k\u0254n\u0254",past:"a b\u025b %s b\u0254",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"l\u025br\u025b kelen",hh:"l\u025br\u025b %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(s(16738))},58985:function(e,t,s){!function(e){"use strict";var t={1:"\u09e7",2:"\u09e8",3:"\u09e9",4:"\u09ea",5:"\u09eb",6:"\u09ec",7:"\u09ed",8:"\u09ee",9:"\u09ef",0:"\u09e6"},s={"\u09e7":"1","\u09e8":"2","\u09e9":"3","\u09ea":"4","\u09eb":"5","\u09ec":"6","\u09ed":"7","\u09ee":"8","\u09ef":"9","\u09e6":"0"};e.defineLocale("bn",{months:"\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0_\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09bf_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0\u09bf\u09b2_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2\u09be\u0987_\u0986\u0997\u09b8\u09cd\u099f_\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0_\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0_\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0_\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0".split("_"),monthsShort:"\u099c\u09be\u09a8\u09c1_\u09ab\u09c7\u09ac_\u09ae\u09be\u09b0\u09cd\u099a_\u098f\u09aa\u09cd\u09b0_\u09ae\u09c7_\u099c\u09c1\u09a8_\u099c\u09c1\u09b2_\u0986\u0997_\u09b8\u09c7\u09aa\u09cd\u099f_\u0985\u0995\u09cd\u099f\u09cb_\u09a8\u09ad\u09c7_\u09a1\u09bf\u09b8\u09c7".split("_"),weekdays:"\u09b0\u09ac\u09bf\u09ac\u09be\u09b0_\u09b8\u09cb\u09ae\u09ac\u09be\u09b0_\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0_\u09ac\u09c1\u09a7\u09ac\u09be\u09b0_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0_\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0_\u09b6\u09a8\u09bf\u09ac\u09be\u09b0".split("_"),weekdaysShort:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997\u09b2_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),weekdaysMin:"\u09b0\u09ac\u09bf_\u09b8\u09cb\u09ae_\u09ae\u0999\u09cd\u0997_\u09ac\u09c1\u09a7_\u09ac\u09c3\u09b9\u0983_\u09b6\u09c1\u0995\u09cd\u09b0_\u09b6\u09a8\u09bf".split("_"),longDateFormat:{LT:"A h:mm \u09b8\u09ae\u09df",LTS:"A h:mm:ss \u09b8\u09ae\u09df",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u09b8\u09ae\u09df",LLLL:"dddd, D MMMM YYYY, A h:mm \u09b8\u09ae\u09df"},calendar:{sameDay:"[\u0986\u099c] LT",nextDay:"[\u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2] LT",nextWeek:"dddd, LT",lastDay:"[\u0997\u09a4\u0995\u09be\u09b2] LT",lastWeek:"[\u0997\u09a4] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u09aa\u09b0\u09c7",past:"%s \u0986\u0997\u09c7",s:"\u0995\u09df\u09c7\u0995 \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",ss:"%d \u09b8\u09c7\u0995\u09c7\u09a8\u09cd\u09a1",m:"\u098f\u0995 \u09ae\u09bf\u09a8\u09bf\u099f",mm:"%d \u09ae\u09bf\u09a8\u09bf\u099f",h:"\u098f\u0995 \u0998\u09a8\u09cd\u099f\u09be",hh:"%d \u0998\u09a8\u09cd\u099f\u09be",d:"\u098f\u0995 \u09a6\u09bf\u09a8",dd:"%d \u09a6\u09bf\u09a8",M:"\u098f\u0995 \u09ae\u09be\u09b8",MM:"%d \u09ae\u09be\u09b8",y:"\u098f\u0995 \u09ac\u099b\u09b0",yy:"%d \u09ac\u099b\u09b0"},preparse:function(e){return e.replace(/[\u09e7\u09e8\u09e9\u09ea\u09eb\u09ec\u09ed\u09ee\u09ef\u09e6]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u09b0\u09be\u09a4|\u09b8\u0995\u09be\u09b2|\u09a6\u09c1\u09aa\u09c1\u09b0|\u09ac\u09bf\u0995\u09be\u09b2|\u09b0\u09be\u09a4/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u09b0\u09be\u09a4"===t&&e>=4||"\u09a6\u09c1\u09aa\u09c1\u09b0"===t&&e<5||"\u09ac\u09bf\u0995\u09be\u09b2"===t?e+12:e},meridiem:function(e,t,s){return e<4?"\u09b0\u09be\u09a4":e<10?"\u09b8\u0995\u09be\u09b2":e<17?"\u09a6\u09c1\u09aa\u09c1\u09b0":e<20?"\u09ac\u09bf\u0995\u09be\u09b2":"\u09b0\u09be\u09a4"},week:{dow:0,doy:6}})}(s(16738))},94391:function(e,t,s){!function(e){"use strict";var t={1:"\u0f21",2:"\u0f22",3:"\u0f23",4:"\u0f24",5:"\u0f25",6:"\u0f26",7:"\u0f27",8:"\u0f28",9:"\u0f29",0:"\u0f20"},s={"\u0f21":"1","\u0f22":"2","\u0f23":"3","\u0f24":"4","\u0f25":"5","\u0f26":"6","\u0f27":"7","\u0f28":"8","\u0f29":"9","\u0f20":"0"};e.defineLocale("bo",{months:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),monthsShort:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f44\u0f0b\u0f54\u0f7c_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f66\u0f74\u0f58\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f5e\u0f72\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f63\u0f94\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0fb2\u0f74\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f62\u0f92\u0fb1\u0f51\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f51\u0f42\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f45\u0f72\u0f42\u0f0b\u0f54_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f56\u0f45\u0f74\u0f0b\u0f42\u0f49\u0f72\u0f66\u0f0b\u0f54".split("_"),weekdays:"\u0f42\u0f5f\u0f60\u0f0b\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f42\u0f5f\u0f60\u0f0b\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f42\u0f5f\u0f60\u0f0b\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysShort:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),weekdaysMin:"\u0f49\u0f72\u0f0b\u0f58\u0f0b_\u0f5f\u0fb3\u0f0b\u0f56\u0f0b_\u0f58\u0f72\u0f42\u0f0b\u0f51\u0f58\u0f62\u0f0b_\u0f63\u0fb7\u0f42\u0f0b\u0f54\u0f0b_\u0f55\u0f74\u0f62\u0f0b\u0f56\u0f74_\u0f54\u0f0b\u0f66\u0f44\u0f66\u0f0b_\u0f66\u0fa4\u0f7a\u0f53\u0f0b\u0f54\u0f0b".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0f51\u0f72\u0f0b\u0f62\u0f72\u0f44] LT",nextDay:"[\u0f66\u0f44\u0f0b\u0f49\u0f72\u0f53] LT",nextWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f62\u0f97\u0f7a\u0f66\u0f0b\u0f58], LT",lastDay:"[\u0f41\u0f0b\u0f66\u0f44] LT",lastWeek:"[\u0f56\u0f51\u0f74\u0f53\u0f0b\u0f55\u0fb2\u0f42\u0f0b\u0f58\u0f50\u0f60\u0f0b\u0f58] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0f63\u0f0b",past:"%s \u0f66\u0f94\u0f53\u0f0b\u0f63",s:"\u0f63\u0f58\u0f0b\u0f66\u0f44",ss:"%d \u0f66\u0f90\u0f62\u0f0b\u0f46\u0f0d",m:"\u0f66\u0f90\u0f62\u0f0b\u0f58\u0f0b\u0f42\u0f45\u0f72\u0f42",mm:"%d \u0f66\u0f90\u0f62\u0f0b\u0f58",h:"\u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51\u0f0b\u0f42\u0f45\u0f72\u0f42",hh:"%d \u0f46\u0f74\u0f0b\u0f5a\u0f7c\u0f51",d:"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f45\u0f72\u0f42",dd:"%d \u0f49\u0f72\u0f53\u0f0b",M:"\u0f5f\u0fb3\u0f0b\u0f56\u0f0b\u0f42\u0f45\u0f72\u0f42",MM:"%d \u0f5f\u0fb3\u0f0b\u0f56",y:"\u0f63\u0f7c\u0f0b\u0f42\u0f45\u0f72\u0f42",yy:"%d \u0f63\u0f7c"},preparse:function(e){return e.replace(/[\u0f21\u0f22\u0f23\u0f24\u0f25\u0f26\u0f27\u0f28\u0f29\u0f20]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c|\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66|\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44|\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42|\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"===t&&e>=4||"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44"===t&&e<5||"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42"===t?e+12:e},meridiem:function(e,t,s){return e<4?"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c":e<10?"\u0f5e\u0f7c\u0f42\u0f66\u0f0b\u0f40\u0f66":e<17?"\u0f49\u0f72\u0f53\u0f0b\u0f42\u0f74\u0f44":e<20?"\u0f51\u0f42\u0f7c\u0f44\u0f0b\u0f51\u0f42":"\u0f58\u0f5a\u0f53\u0f0b\u0f58\u0f7c"},week:{dow:0,doy:6}})}(s(16738))},46728:function(e,t,s){!function(e){"use strict";function t(e,t,s){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[s],e)}function s(e){return e>9?s(e%10):e}e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondenno\xf9",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(s(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(a\xf1|vet)/,ordinal:function(e){return e+(1===e?"a\xf1":"vet")},week:{dow:1,doy:4}})}(s(16738))},5536:function(e,t,s){!function(e){"use strict";function t(e,t,s){var r=e+" ";switch(s){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},41043:function(e,t,s){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_mar\xe7_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de mar\xe7_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._mar\xe7_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[dem\xe0 a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aqu\xed %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|\xe8|a)/,ordinal:function(e,t){var s=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"\xe8";return"w"!==t&&"W"!==t||(s="a"),e+s},week:{dow:1,doy:4}})}(s(16738))},70420:function(e,t,s){!function(e){"use strict";var t="leden_\xfanor_b\u0159ezen_duben_kv\u011bten_\u010derven_\u010dervenec_srpen_z\xe1\u0159\xed_\u0159\xedjen_listopad_prosinec".split("_"),s="led_\xfano_b\u0159e_dub_kv\u011b_\u010dvn_\u010dvc_srp_z\xe1\u0159_\u0159\xedj_lis_pro".split("_"),r=[/^led/i,/^\xfano/i,/^b\u0159e/i,/^dub/i,/^kv\u011b/i,/^(\u010dvn|\u010derven$|\u010dervna)/i,/^(\u010dvc|\u010dervenec|\u010dervence)/i,/^srp/i,/^z\xe1\u0159/i,/^\u0159\xedj/i,/^lis/i,/^pro/i],i=/^(leden|\xfanor|b\u0159ezen|duben|kv\u011bten|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|z\xe1\u0159\xed|\u0159\xedjen|listopad|prosinec|led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i;function n(e){return e>1&&e<5&&1!=~~(e/10)}function o(e,t,s,r){var i=e+" ";switch(s){case"s":return t||r?"p\xe1r sekund":"p\xe1r sekundami";case"ss":return t||r?i+(n(e)?"sekundy":"sekund"):i+"sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?i+(n(e)?"minuty":"minut"):i+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(n(e)?"hodiny":"hodin"):i+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?i+(n(e)?"dny":"dn\xed"):i+"dny";case"M":return t||r?"m\u011bs\xedc":"m\u011bs\xedcem";case"MM":return t||r?i+(n(e)?"m\u011bs\xedce":"m\u011bs\xedc\u016f"):i+"m\u011bs\xedci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?i+(n(e)?"roky":"let"):i+"lety"}}e.defineLocale("cs",{months:t,monthsShort:s,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|\xfanora|\xfanor|b\u0159ezen|b\u0159ezna|duben|dubna|kv\u011bten|kv\u011btna|\u010dervenec|\u010dervence|\u010derven|\u010dervna|srpen|srpna|z\xe1\u0159\xed|\u0159\xedjen|\u0159\xedjna|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|\xfano|b\u0159e|dub|kv\u011b|\u010dvn|\u010dvc|srp|z\xe1\u0159|\u0159\xedj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"ned\u011ble_pond\u011bl\xed_\xfater\xfd_st\u0159eda_\u010dtvrtek_p\xe1tek_sobota".split("_"),weekdaysShort:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),weekdaysMin:"ne_po_\xfat_st_\u010dt_p\xe1_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[z\xedtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v ned\u011bli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve st\u0159edu v] LT";case 4:return"[ve \u010dtvrtek v] LT";case 5:return"[v p\xe1tek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[v\u010dera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou ned\u011bli v] LT";case 1:case 2:return"[minul\xe9] dddd [v] LT";case 3:return"[minulou st\u0159edu v] LT";case 4:case 5:return"[minul\xfd] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:o,ss:o,m:o,mm:o,h:o,hh:o,d:o,dd:o,M:o,MM:o,y:o,yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},33513:function(e,t,s){!function(e){"use strict";e.defineLocale("cv",{months:"\u043a\u04d1\u0440\u043b\u0430\u0447_\u043d\u0430\u0440\u04d1\u0441_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440\u0442\u043c\u0435_\u0443\u0442\u04d1_\u04ab\u0443\u0440\u043b\u0430_\u0430\u0432\u04d1\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448\u0442\u0430\u0432".split("_"),monthsShort:"\u043a\u04d1\u0440_\u043d\u0430\u0440_\u043f\u0443\u0448_\u0430\u043a\u0430_\u043c\u0430\u0439_\u04ab\u04d7\u0440_\u0443\u0442\u04d1_\u04ab\u0443\u0440_\u0430\u0432\u043d_\u044e\u043f\u0430_\u0447\u04f3\u043a_\u0440\u0430\u0448".split("_"),weekdays:"\u0432\u044b\u0440\u0441\u0430\u0440\u043d\u0438\u043a\u0443\u043d_\u0442\u0443\u043d\u0442\u0438\u043a\u0443\u043d_\u044b\u0442\u043b\u0430\u0440\u0438\u043a\u0443\u043d_\u044e\u043d\u043a\u0443\u043d_\u043a\u04d7\u04ab\u043d\u0435\u0440\u043d\u0438\u043a\u0443\u043d_\u044d\u0440\u043d\u0435\u043a\u0443\u043d_\u0448\u04d1\u043c\u0430\u0442\u043a\u0443\u043d".split("_"),weekdaysShort:"\u0432\u044b\u0440_\u0442\u0443\u043d_\u044b\u0442\u043b_\u044e\u043d_\u043a\u04d7\u04ab_\u044d\u0440\u043d_\u0448\u04d1\u043c".split("_"),weekdaysMin:"\u0432\u0440_\u0442\u043d_\u044b\u0442_\u044e\u043d_\u043a\u04ab_\u044d\u0440_\u0448\u043c".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7]",LLL:"YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm",LLLL:"dddd, YYYY [\u04ab\u0443\u043b\u0445\u0438] MMMM [\u0443\u0439\u04d1\u0445\u04d7\u043d] D[-\u043c\u04d7\u0448\u04d7], HH:mm"},calendar:{sameDay:"[\u041f\u0430\u044f\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextDay:"[\u042b\u0440\u0430\u043d] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastDay:"[\u04d6\u043d\u0435\u0440] LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",nextWeek:"[\u04aa\u0438\u0442\u0435\u0441] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",lastWeek:"[\u0418\u0440\u0442\u043d\u04d7] dddd LT [\u0441\u0435\u0445\u0435\u0442\u0440\u0435]",sameElse:"L"},relativeTime:{future:function(e){return e+(/\u0441\u0435\u0445\u0435\u0442$/i.exec(e)?"\u0440\u0435\u043d":/\u04ab\u0443\u043b$/i.exec(e)?"\u0442\u0430\u043d":"\u0440\u0430\u043d")},past:"%s \u043a\u0430\u044f\u043b\u043b\u0430",s:"\u043f\u04d7\u0440-\u0438\u043a \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",ss:"%d \u04ab\u0435\u043a\u043a\u0443\u043d\u0442",m:"\u043f\u04d7\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u043f\u04d7\u0440 \u0441\u0435\u0445\u0435\u0442",hh:"%d \u0441\u0435\u0445\u0435\u0442",d:"\u043f\u04d7\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u043f\u04d7\u0440 \u0443\u0439\u04d1\u0445",MM:"%d \u0443\u0439\u04d1\u0445",y:"\u043f\u04d7\u0440 \u04ab\u0443\u043b",yy:"%d \u04ab\u0443\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-\u043c\u04d7\u0448/,ordinal:"%d-\u043c\u04d7\u0448",week:{dow:1,doy:7}})}(s(16738))},6771:function(e,t,s){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn \xf4l",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(s(16738))},47978:function(e,t,s){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8n_man_tir_ons_tor_fre_l\xf8r".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"p\xe5 dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xe5 sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"et \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},25204:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[s][0]:i[s][1]}e.defineLocale("de-at",{months:"J\xe4nner_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"J\xe4n._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},2653:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[s][0]:i[s][1]}e.defineLocale("de-ch",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},46061:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?i[s][0]:i[s][1]}e.defineLocale("de",{months:"Januar_Februar_M\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},85:function(e,t,s){!function(e){"use strict";var t=["\u0796\u07ac\u0782\u07aa\u0787\u07a6\u0783\u07a9","\u078a\u07ac\u0784\u07b0\u0783\u07aa\u0787\u07a6\u0783\u07a9","\u0789\u07a7\u0783\u07a8\u0797\u07aa","\u0787\u07ad\u0795\u07b0\u0783\u07a9\u078d\u07aa","\u0789\u07ad","\u0796\u07ab\u0782\u07b0","\u0796\u07aa\u078d\u07a6\u0787\u07a8","\u0787\u07af\u078e\u07a6\u0790\u07b0\u0793\u07aa","\u0790\u07ac\u0795\u07b0\u0793\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0787\u07ae\u0786\u07b0\u0793\u07af\u0784\u07a6\u0783\u07aa","\u0782\u07ae\u0788\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa","\u0791\u07a8\u0790\u07ac\u0789\u07b0\u0784\u07a6\u0783\u07aa"],s=["\u0787\u07a7\u078b\u07a8\u0787\u07b0\u078c\u07a6","\u0780\u07af\u0789\u07a6","\u0787\u07a6\u0782\u07b0\u078e\u07a7\u0783\u07a6","\u0784\u07aa\u078b\u07a6","\u0784\u07aa\u0783\u07a7\u0790\u07b0\u078a\u07a6\u078c\u07a8","\u0780\u07aa\u0786\u07aa\u0783\u07aa","\u0780\u07ae\u0782\u07a8\u0780\u07a8\u0783\u07aa"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:s,weekdaysShort:s,weekdaysMin:"\u0787\u07a7\u078b\u07a8_\u0780\u07af\u0789\u07a6_\u0787\u07a6\u0782\u07b0_\u0784\u07aa\u078b\u07a6_\u0784\u07aa\u0783\u07a7_\u0780\u07aa\u0786\u07aa_\u0780\u07ae\u0782\u07a8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0789\u0786|\u0789\u078a/,isPM:function(e){return"\u0789\u078a"===e},meridiem:function(e,t,s){return e<12?"\u0789\u0786":"\u0789\u078a"},calendar:{sameDay:"[\u0789\u07a8\u0787\u07a6\u078b\u07aa] LT",nextDay:"[\u0789\u07a7\u078b\u07a6\u0789\u07a7] LT",nextWeek:"dddd LT",lastDay:"[\u0787\u07a8\u0787\u07b0\u0794\u07ac] LT",lastWeek:"[\u078a\u07a7\u0787\u07a8\u078c\u07aa\u0788\u07a8] dddd LT",sameElse:"L"},relativeTime:{future:"\u078c\u07ac\u0783\u07ad\u078e\u07a6\u0787\u07a8 %s",past:"\u0786\u07aa\u0783\u07a8\u0782\u07b0 %s",s:"\u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa\u0786\u07ae\u0785\u07ac\u0787\u07b0",ss:"d% \u0790\u07a8\u0786\u07aa\u0782\u07b0\u078c\u07aa",m:"\u0789\u07a8\u0782\u07a8\u0793\u07ac\u0787\u07b0",mm:"\u0789\u07a8\u0782\u07a8\u0793\u07aa %d",h:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07ac\u0787\u07b0",hh:"\u078e\u07a6\u0791\u07a8\u0787\u07a8\u0783\u07aa %d",d:"\u078b\u07aa\u0788\u07a6\u0780\u07ac\u0787\u07b0",dd:"\u078b\u07aa\u0788\u07a6\u0790\u07b0 %d",M:"\u0789\u07a6\u0780\u07ac\u0787\u07b0",MM:"\u0789\u07a6\u0790\u07b0 %d",y:"\u0787\u07a6\u0780\u07a6\u0783\u07ac\u0787\u07b0",yy:"\u0787\u07a6\u0780\u07a6\u0783\u07aa %d"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:7,doy:12}})}(s(16738))},8579:function(e,t,s){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2_\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2_\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2_\u039c\u03ac\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2_\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2_\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2_\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2_\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2_\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2".split("_"),monthsGenitiveEl:"\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5_\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5_\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5_\u039c\u03b1\u0390\u03bf\u03c5_\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5_\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5_\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5_\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5_\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5_\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"\u0399\u03b1\u03bd_\u03a6\u03b5\u03b2_\u039c\u03b1\u03c1_\u0391\u03c0\u03c1_\u039c\u03b1\u03ca_\u0399\u03bf\u03c5\u03bd_\u0399\u03bf\u03c5\u03bb_\u0391\u03c5\u03b3_\u03a3\u03b5\u03c0_\u039f\u03ba\u03c4_\u039d\u03bf\u03b5_\u0394\u03b5\u03ba".split("_"),weekdays:"\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae_\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1_\u03a4\u03c1\u03af\u03c4\u03b7_\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7_\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7_\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae_\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf".split("_"),weekdaysShort:"\u039a\u03c5\u03c1_\u0394\u03b5\u03c5_\u03a4\u03c1\u03b9_\u03a4\u03b5\u03c4_\u03a0\u03b5\u03bc_\u03a0\u03b1\u03c1_\u03a3\u03b1\u03b2".split("_"),weekdaysMin:"\u039a\u03c5_\u0394\u03b5_\u03a4\u03c1_\u03a4\u03b5_\u03a0\u03b5_\u03a0\u03b1_\u03a3\u03b1".split("_"),meridiem:function(e,t,s){return e>11?s?"\u03bc\u03bc":"\u039c\u039c":s?"\u03c0\u03bc":"\u03a0\u039c"},isPM:function(e){return"\u03bc"===(e+"").toLowerCase()[0]},meridiemParse:/[\u03a0\u039c]\.?\u039c?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[\u03a3\u03ae\u03bc\u03b5\u03c1\u03b1 {}] LT",nextDay:"[\u0391\u03cd\u03c1\u03b9\u03bf {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[\u03a7\u03b8\u03b5\u03c2 {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[\u03c4\u03bf \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf] dddd [{}] LT";default:return"[\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7] dddd [{}] LT"}},sameElse:"L"},calendar:function(e,t){var s,r=this._calendarEl[e],i=t&&t.hours();return((s=r)instanceof Function||"[object Function]"===Object.prototype.toString.call(s))&&(r=r.apply(t)),r.replace("{}",i%12==1?"\u03c3\u03c4\u03b7":"\u03c3\u03c4\u03b9\u03c2")},relativeTime:{future:"\u03c3\u03b5 %s",past:"%s \u03c0\u03c1\u03b9\u03bd",s:"\u03bb\u03af\u03b3\u03b1 \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",ss:"%d \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1",m:"\u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",mm:"%d \u03bb\u03b5\u03c0\u03c4\u03ac",h:"\u03bc\u03af\u03b1 \u03ce\u03c1\u03b1",hh:"%d \u03ce\u03c1\u03b5\u03c2",d:"\u03bc\u03af\u03b1 \u03bc\u03ad\u03c1\u03b1",dd:"%d \u03bc\u03ad\u03c1\u03b5\u03c2",M:"\u03ad\u03bd\u03b1\u03c2 \u03bc\u03ae\u03bd\u03b1\u03c2",MM:"%d \u03bc\u03ae\u03bd\u03b5\u03c2",y:"\u03ad\u03bd\u03b1\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2",yy:"%d \u03c7\u03c1\u03cc\u03bd\u03b9\u03b1"},dayOfMonthOrdinalParse:/\d{1,2}\u03b7/,ordinal:"%d\u03b7",week:{dow:1,doy:4}})}(s(16738))},84285:function(e,t,s){!function(e){"use strict";e.defineLocale("en-SG",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},25724:function(e,t,s){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},10525:function(e,t,s){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(s(16738))},52847:function(e,t,s){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},67216:function(e,t,s){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},39305:function(e,t,s){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(s(16738))},79130:function(e,t,s){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},50802:function(e,t,s){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_a\u016dgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_a\u016dg_sep_okt_nov_dec".split("_"),weekdays:"diman\u0109o_lundo_mardo_merkredo_\u0135a\u016ddo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_\u0135a\u016d_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_\u0135a_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,s){return e>11?s?"p.t.m.":"P.T.M.":s?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodia\u016d je] LT",nextDay:"[Morga\u016d je] LT",nextWeek:"dddd [je] LT",lastDay:"[Hiera\u016d je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"anta\u016d %s",s:"sekundoj",ss:"%d sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(s(16738))},45551:function(e,t,s){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),s="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},64790:function(e,t,s){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),s="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:0,doy:6}})}(s(16738))},40328:function(e,t,s){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),s="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_mi\xe9rcoles_jueves_viernes_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xe9._jue._vie._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[ma\xf1ana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un a\xf1o",yy:"%d a\xf1os"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},96389:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={s:["m\xf5ne sekundi","m\xf5ni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["\xfche minuti","\xfcks minut"],mm:[e+" minuti",e+" minutit"],h:["\xfche tunni","tund aega","\xfcks tund"],hh:[e+" tunni",e+" tundi"],d:["\xfche p\xe4eva","\xfcks p\xe4ev"],M:["kuu aja","kuu aega","\xfcks kuu"],MM:[e+" kuu",e+" kuud"],y:["\xfche aasta","aasta","\xfcks aasta"],yy:[e+" aasta",e+" aastat"]};return t?i[s][2]?i[s][2]:i[s][1]:r?i[s][0]:i[s][1]}e.defineLocale("et",{months:"jaanuar_veebruar_m\xe4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xe4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"p\xfchap\xe4ev_esmasp\xe4ev_teisip\xe4ev_kolmap\xe4ev_neljap\xe4ev_reede_laup\xe4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[T\xe4na,] LT",nextDay:"[Homme,] LT",nextWeek:"[J\xe4rgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s p\xe4rast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d p\xe4eva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},52961:function(e,t,s){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},26151:function(e,t,s){!function(e){"use strict";var t={1:"\u06f1",2:"\u06f2",3:"\u06f3",4:"\u06f4",5:"\u06f5",6:"\u06f6",7:"\u06f7",8:"\u06f8",9:"\u06f9",0:"\u06f0"},s={"\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u06f0":"0"};e.defineLocale("fa",{months:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06cc\u0647_\u0641\u0648\u0631\u06cc\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06cc\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06cc\u0647_\u0627\u0648\u062a_\u0633\u067e\u062a\u0627\u0645\u0628\u0631_\u0627\u06a9\u062a\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062f\u0633\u0627\u0645\u0628\u0631".split("_"),weekdays:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647_\u062f\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200c\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647_\u062c\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u062c_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631|\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/,isPM:function(e){return/\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631/.test(e)},meridiem:function(e,t,s){return e<12?"\u0642\u0628\u0644 \u0627\u0632 \u0638\u0647\u0631":"\u0628\u0639\u062f \u0627\u0632 \u0638\u0647\u0631"},calendar:{sameDay:"[\u0627\u0645\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",nextDay:"[\u0641\u0631\u062f\u0627 \u0633\u0627\u0639\u062a] LT",nextWeek:"dddd [\u0633\u0627\u0639\u062a] LT",lastDay:"[\u062f\u06cc\u0631\u0648\u0632 \u0633\u0627\u0639\u062a] LT",lastWeek:"dddd [\u067e\u06cc\u0634] [\u0633\u0627\u0639\u062a] LT",sameElse:"L"},relativeTime:{future:"\u062f\u0631 %s",past:"%s \u067e\u06cc\u0634",s:"\u0686\u0646\u062f \u062b\u0627\u0646\u06cc\u0647",ss:"\u062b\u0627\u0646\u06cc\u0647 d%",m:"\u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",mm:"%d \u062f\u0642\u06cc\u0642\u0647",h:"\u06cc\u06a9 \u0633\u0627\u0639\u062a",hh:"%d \u0633\u0627\u0639\u062a",d:"\u06cc\u06a9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06cc\u06a9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/[\u06f0-\u06f9]/g,function(e){return s[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},dayOfMonthOrdinalParse:/\d{1,2}\u0645/,ordinal:"%d\u0645",week:{dow:6,doy:12}})}(s(16738))},7997:function(e,t,s){!function(e){"use strict";var t="nolla yksi kaksi kolme nelj\xe4 viisi kuusi seitsem\xe4n kahdeksan yhdeks\xe4n".split(" "),s=["nolla","yhden","kahden","kolmen","nelj\xe4n","viiden","kuuden",t[7],t[8],t[9]];function r(e,r,i,n){var o="";switch(i){case"s":return n?"muutaman sekunnin":"muutama sekunti";case"ss":return n?"sekunnin":"sekuntia";case"m":return n?"minuutin":"minuutti";case"mm":o=n?"minuutin":"minuuttia";break;case"h":return n?"tunnin":"tunti";case"hh":o=n?"tunnin":"tuntia";break;case"d":return n?"p\xe4iv\xe4n":"p\xe4iv\xe4";case"dd":o=n?"p\xe4iv\xe4n":"p\xe4iv\xe4\xe4";break;case"M":return n?"kuukauden":"kuukausi";case"MM":o=n?"kuukauden":"kuukautta";break;case"y":return n?"vuoden":"vuosi";case"yy":o=n?"vuoden":"vuotta"}return function(e,r){return e<10?r?s[e]:t[e]:e}(e,n)+" "+o}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xe4kuu_hein\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xe4_hein\xe4_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[t\xe4n\xe4\xe4n] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s p\xe4\xe4st\xe4",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},37779:function(e,t,s){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apr\xedl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_m\xe1nadagur_t\xfdsdagur_mikudagur_h\xf3sdagur_fr\xedggjadagur_leygardagur".split("_"),weekdaysShort:"sun_m\xe1n_t\xfds_mik_h\xf3s_fr\xed_ley".split("_"),weekdaysMin:"su_m\xe1_t\xfd_mi_h\xf3_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[\xcd dag kl.] LT",nextDay:"[\xcd morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xcd gj\xe1r kl.] LT",lastWeek:"[s\xed\xf0stu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s s\xed\xf0ani",s:"f\xe1 sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein t\xedmi",hh:"%d t\xedmar",d:"ein dagur",dd:"%d dagar",M:"ein m\xe1na\xf0ur",MM:"%d m\xe1na\xf0ir",y:"eitt \xe1r",yy:"%d \xe1r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},3287:function(e,t,s){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(s(16738))},38867:function(e,t,s){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(s(16738))},28174:function(e,t,s){!function(e){"use strict";e.defineLocale("fr",{months:"janvier_f\xe9vrier_mars_avril_mai_juin_juillet_ao\xfbt_septembre_octobre_novembre_d\xe9cembre".split("_"),monthsShort:"janv._f\xe9vr._mars_avr._mai_juin_juil._ao\xfbt_sept._oct._nov._d\xe9c.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xe0] LT",nextDay:"[Demain \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[Hier \xe0] LT",lastWeek:"dddd [dernier \xe0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(s(16738))},50452:function(e,t,s){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),s="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[\xf4fr\xfbne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien min\xfat",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(s(16738))},45014:function(e,t,s){!function(e){"use strict";e.defineLocale("ga",{months:["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","M\xe9itheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deaireadh F\xf3mhair","Samhain","Nollaig"],monthsShort:["Ean\xe1","Feab","M\xe1rt","Aibr","Beal","M\xe9it","I\xfail","L\xfana","Me\xe1n","Deai","Samh","Noll"],monthsParseExact:!0,weekdays:["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Satharn"],weekdaysShort:["Dom","Lua","M\xe1i","C\xe9a","D\xe9a","hAo","Sat"],weekdaysMin:["Do","Lu","M\xe1","Ce","D\xe9","hA","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Am\xe1rach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inn\xe9 aig] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s \xf3 shin",s:"c\xfapla soicind",ss:"%d soicind",m:"n\xf3im\xe9ad",mm:"%d n\xf3im\xe9ad",h:"uair an chloig",hh:"%d uair an chloig",d:"l\xe1",dd:"%d l\xe1",M:"m\xed",MM:"%d m\xed",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(s(16738))},74127:function(e,t,s){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am M\xe0rt","An Giblean","An C\xe8itean","An t-\xd2gmhios","An t-Iuchar","An L\xf9nastal","An t-Sultain","An D\xe0mhair","An t-Samhain","An D\xf9bhlachd"],monthsShort:["Faoi","Gear","M\xe0rt","Gibl","C\xe8it","\xd2gmh","Iuch","L\xf9n","Sult","D\xe0mh","Samh","D\xf9bh"],monthsParseExact:!0,weekdays:["Did\xf2mhnaich","Diluain","Dim\xe0irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["D\xf2","Lu","M\xe0","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-m\xe0ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-d\xe8 aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"m\xecos",MM:"%d m\xecosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(s(16738))},72124:function(e,t,s){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xu\xf1o_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xu\xf1._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_m\xe9rcores_xoves_venres_s\xe1bado".split("_"),weekdaysShort:"dom._lun._mar._m\xe9r._xov._ven._s\xe1b.".split("_"),weekdaysMin:"do_lu_ma_m\xe9_xo_ve_s\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextDay:function(){return"[ma\xf1\xe1 "+(1!==this.hours()?"\xe1s":"\xe1")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"\xe1s":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"\xe1":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"\xe1s":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un d\xeda",dd:"%d d\xedas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},37953:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={s:["thodde secondanim","thodde second"],ss:[e+" secondanim",e+" second"],m:["eka mintan","ek minute"],mm:[e+" mintanim",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voranim",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disanim",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineanim",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsanim",e+" vorsam"]};return t?i[s][0]:i[s][1]}e.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){switch(t){case"D":return e+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokalli"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"rati":e<12?"sokalli":e<16?"donparam":e<20?"sanje":"rati"}})}(s(16738))},76604:function(e,t,s){!function(e){"use strict";var t={1:"\u0ae7",2:"\u0ae8",3:"\u0ae9",4:"\u0aea",5:"\u0aeb",6:"\u0aec",7:"\u0aed",8:"\u0aee",9:"\u0aef",0:"\u0ae6"},s={"\u0ae7":"1","\u0ae8":"2","\u0ae9":"3","\u0aea":"4","\u0aeb":"5","\u0aec":"6","\u0aed":"7","\u0aee":"8","\u0aef":"9","\u0ae6":"0"};e.defineLocale("gu",{months:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0_\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0_\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2_\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe\u0a88_\u0a91\u0a97\u0ab8\u0acd\u0a9f_\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0_\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0_\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0".split("_"),monthsShort:"\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1._\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1._\u0aae\u0abe\u0ab0\u0acd\u0a9a_\u0a8f\u0aaa\u0acd\u0ab0\u0abf._\u0aae\u0ac7_\u0a9c\u0ac2\u0aa8_\u0a9c\u0ac1\u0ab2\u0abe._\u0a91\u0a97._\u0ab8\u0aaa\u0acd\u0a9f\u0ac7._\u0a91\u0a95\u0acd\u0a9f\u0acd._\u0aa8\u0ab5\u0ac7._\u0aa1\u0abf\u0ab8\u0ac7.".split("_"),monthsParseExact:!0,weekdays:"\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0_\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0_\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0_\u0aac\u0ac1\u0aa7\u0acd\u0ab5\u0abe\u0ab0_\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0_\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0_\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0".split("_"),weekdaysShort:"\u0ab0\u0ab5\u0abf_\u0ab8\u0acb\u0aae_\u0aae\u0a82\u0a97\u0ab3_\u0aac\u0ac1\u0aa7\u0acd_\u0a97\u0ac1\u0ab0\u0ac1_\u0ab6\u0ac1\u0a95\u0acd\u0ab0_\u0ab6\u0aa8\u0abf".split("_"),weekdaysMin:"\u0ab0_\u0ab8\u0acb_\u0aae\u0a82_\u0aac\u0ac1_\u0a97\u0ac1_\u0ab6\u0ac1_\u0ab6".split("_"),longDateFormat:{LT:"A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LTS:"A h:mm:ss \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7",LLLL:"dddd, D MMMM YYYY, A h:mm \u0ab5\u0abe\u0a97\u0acd\u0aaf\u0ac7"},calendar:{sameDay:"[\u0a86\u0a9c] LT",nextDay:"[\u0a95\u0abe\u0ab2\u0ac7] LT",nextWeek:"dddd, LT",lastDay:"[\u0a97\u0a87\u0a95\u0abe\u0ab2\u0ac7] LT",lastWeek:"[\u0aaa\u0abe\u0a9b\u0ab2\u0abe] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0aae\u0abe",past:"%s \u0aaa\u0ac7\u0ab9\u0ab2\u0abe",s:"\u0a85\u0aae\u0ac1\u0a95 \u0aaa\u0ab3\u0acb",ss:"%d \u0ab8\u0ac7\u0a95\u0a82\u0aa1",m:"\u0a8f\u0a95 \u0aae\u0abf\u0aa8\u0abf\u0a9f",mm:"%d \u0aae\u0abf\u0aa8\u0abf\u0a9f",h:"\u0a8f\u0a95 \u0a95\u0ab2\u0abe\u0a95",hh:"%d \u0a95\u0ab2\u0abe\u0a95",d:"\u0a8f\u0a95 \u0aa6\u0abf\u0ab5\u0ab8",dd:"%d \u0aa6\u0abf\u0ab5\u0ab8",M:"\u0a8f\u0a95 \u0aae\u0ab9\u0abf\u0aa8\u0acb",MM:"%d \u0aae\u0ab9\u0abf\u0aa8\u0acb",y:"\u0a8f\u0a95 \u0ab5\u0ab0\u0acd\u0ab7",yy:"%d \u0ab5\u0ab0\u0acd\u0ab7"},preparse:function(e){return e.replace(/[\u0ae7\u0ae8\u0ae9\u0aea\u0aeb\u0aec\u0aed\u0aee\u0aef\u0ae6]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0ab0\u0abe\u0aa4|\u0aac\u0aaa\u0acb\u0ab0|\u0ab8\u0ab5\u0abe\u0ab0|\u0ab8\u0abe\u0a82\u0a9c/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0ab0\u0abe\u0aa4"===t?e<4?e:e+12:"\u0ab8\u0ab5\u0abe\u0ab0"===t?e:"\u0aac\u0aaa\u0acb\u0ab0"===t?e>=10?e:e+12:"\u0ab8\u0abe\u0a82\u0a9c"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0ab0\u0abe\u0aa4":e<10?"\u0ab8\u0ab5\u0abe\u0ab0":e<17?"\u0aac\u0aaa\u0acb\u0ab0":e<20?"\u0ab8\u0abe\u0a82\u0a9c":"\u0ab0\u0abe\u0aa4"},week:{dow:0,doy:6}})}(s(16738))},1222:function(e,t,s){!function(e){"use strict";e.defineLocale("he",{months:"\u05d9\u05e0\u05d5\u05d0\u05e8_\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05d9\u05dc_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8_\u05e1\u05e4\u05d8\u05de\u05d1\u05e8_\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8_\u05e0\u05d5\u05d1\u05de\u05d1\u05e8_\u05d3\u05e6\u05de\u05d1\u05e8".split("_"),monthsShort:"\u05d9\u05e0\u05d5\u05f3_\u05e4\u05d1\u05e8\u05f3_\u05de\u05e8\u05e5_\u05d0\u05e4\u05e8\u05f3_\u05de\u05d0\u05d9_\u05d9\u05d5\u05e0\u05d9_\u05d9\u05d5\u05dc\u05d9_\u05d0\u05d5\u05d2\u05f3_\u05e1\u05e4\u05d8\u05f3_\u05d0\u05d5\u05e7\u05f3_\u05e0\u05d5\u05d1\u05f3_\u05d3\u05e6\u05de\u05f3".split("_"),weekdays:"\u05e8\u05d0\u05e9\u05d5\u05df_\u05e9\u05e0\u05d9_\u05e9\u05dc\u05d9\u05e9\u05d9_\u05e8\u05d1\u05d9\u05e2\u05d9_\u05d7\u05de\u05d9\u05e9\u05d9_\u05e9\u05d9\u05e9\u05d9_\u05e9\u05d1\u05ea".split("_"),weekdaysShort:"\u05d0\u05f3_\u05d1\u05f3_\u05d2\u05f3_\u05d3\u05f3_\u05d4\u05f3_\u05d5\u05f3_\u05e9\u05f3".split("_"),weekdaysMin:"\u05d0_\u05d1_\u05d2_\u05d3_\u05d4_\u05d5_\u05e9".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05d1]MMMM YYYY",LLL:"D [\u05d1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05d1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[\u05d4\u05d9\u05d5\u05dd \u05d1\u05be]LT",nextDay:"[\u05de\u05d7\u05e8 \u05d1\u05be]LT",nextWeek:"dddd [\u05d1\u05e9\u05e2\u05d4] LT",lastDay:"[\u05d0\u05ea\u05de\u05d5\u05dc \u05d1\u05be]LT",lastWeek:"[\u05d1\u05d9\u05d5\u05dd] dddd [\u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d1\u05e9\u05e2\u05d4] LT",sameElse:"L"},relativeTime:{future:"\u05d1\u05e2\u05d5\u05d3 %s",past:"\u05dc\u05e4\u05e0\u05d9 %s",s:"\u05de\u05e1\u05e4\u05e8 \u05e9\u05e0\u05d9\u05d5\u05ea",ss:"%d \u05e9\u05e0\u05d9\u05d5\u05ea",m:"\u05d3\u05e7\u05d4",mm:"%d \u05d3\u05e7\u05d5\u05ea",h:"\u05e9\u05e2\u05d4",hh:function(e){return 2===e?"\u05e9\u05e2\u05ea\u05d9\u05d9\u05dd":e+" \u05e9\u05e2\u05d5\u05ea"},d:"\u05d9\u05d5\u05dd",dd:function(e){return 2===e?"\u05d9\u05d5\u05de\u05d9\u05d9\u05dd":e+" \u05d9\u05de\u05d9\u05dd"},M:"\u05d7\u05d5\u05d3\u05e9",MM:function(e){return 2===e?"\u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":e+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},y:"\u05e9\u05e0\u05d4",yy:function(e){return 2===e?"\u05e9\u05e0\u05ea\u05d9\u05d9\u05dd":e%10==0&&10!==e?e+" \u05e9\u05e0\u05d4":e+" \u05e9\u05e0\u05d9\u05dd"}},meridiemParse:/\u05d0\u05d7\u05d4"\u05e6|\u05dc\u05e4\u05e0\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8|\u05d1\u05d1\u05d5\u05e7\u05e8|\u05d1\u05e2\u05e8\u05d1/i,isPM:function(e){return/^(\u05d0\u05d7\u05d4"\u05e6|\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd|\u05d1\u05e2\u05e8\u05d1)$/.test(e)},meridiem:function(e,t,s){return e<5?"\u05dc\u05e4\u05e0\u05d5\u05ea \u05d1\u05d5\u05e7\u05e8":e<10?"\u05d1\u05d1\u05d5\u05e7\u05e8":e<12?s?'\u05dc\u05e4\u05e0\u05d4"\u05e6':"\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":e<18?s?'\u05d0\u05d7\u05d4"\u05e6':"\u05d0\u05d7\u05e8\u05d9 \u05d4\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd":"\u05d1\u05e2\u05e8\u05d1"}})}(s(16738))},74235:function(e,t,s){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},s={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.defineLocale("hi",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u093c\u0930\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948\u0932_\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0938\u094d\u0924_\u0938\u093f\u0924\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u0942\u092c\u0930_\u0928\u0935\u092e\u094d\u092c\u0930_\u0926\u093f\u0938\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u093c\u0930._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u0948._\u092e\u0908_\u091c\u0942\u0928_\u091c\u0941\u0932._\u0905\u0917._\u0938\u093f\u0924._\u0905\u0915\u094d\u091f\u0942._\u0928\u0935._\u0926\u093f\u0938.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0932\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0932_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u092c\u091c\u0947",LTS:"A h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092c\u091c\u0947"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0915\u0932] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u0932] LT",lastWeek:"[\u092a\u093f\u091b\u0932\u0947] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u092e\u0947\u0902",past:"%s \u092a\u0939\u0932\u0947",s:"\u0915\u0941\u091b \u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0902\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u091f",mm:"%d \u092e\u093f\u0928\u091f",h:"\u090f\u0915 \u0918\u0902\u091f\u093e",hh:"%d \u0918\u0902\u091f\u0947",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u0940\u0928\u0947",MM:"%d \u092e\u0939\u0940\u0928\u0947",y:"\u090f\u0915 \u0935\u0930\u094d\u0937",yy:"%d \u0935\u0930\u094d\u0937"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0930\u093e\u0924|\u0938\u0941\u092c\u0939|\u0926\u094b\u092a\u0939\u0930|\u0936\u093e\u092e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924"===t?e<4?e:e+12:"\u0938\u0941\u092c\u0939"===t?e:"\u0926\u094b\u092a\u0939\u0930"===t?e>=10?e:e+12:"\u0936\u093e\u092e"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0930\u093e\u0924":e<10?"\u0938\u0941\u092c\u0939":e<17?"\u0926\u094b\u092a\u0939\u0930":e<20?"\u0936\u093e\u092e":"\u0930\u093e\u0924"},week:{dow:0,doy:6}})}(s(16738))},622:function(e,t,s){!function(e){"use strict";function t(e,t,s){var r=e+" ";switch(s){case"ss":return r+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return r+(1===e?"dan":"dana");case"MM":return r+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return r+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"sije\u010dnja_velja\u010de_o\u017eujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sije\u010danj_velja\u010da_o\u017eujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._o\u017eu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010der u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[pro\u0161lu] dddd [u] LT";case 6:return"[pro\u0161le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[pro\u0161li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},37735:function(e,t,s){!function(e){"use strict";var t="vas\xe1rnap h\xe9tf\u0151n kedden szerd\xe1n cs\xfct\xf6rt\xf6k\xf6n p\xe9nteken szombaton".split(" ");function s(e,t,s,r){var i=e;switch(s){case"s":return r||t?"n\xe9h\xe1ny m\xe1sodperc":"n\xe9h\xe1ny m\xe1sodperce";case"ss":return i+(r||t)?" m\xe1sodperc":" m\xe1sodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return i+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" \xf3ra":" \xf3r\xe1ja");case"hh":return i+(r||t?" \xf3ra":" \xf3r\xe1ja");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return i+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" h\xf3nap":" h\xf3napja");case"MM":return i+(r||t?" h\xf3nap":" h\xf3napja");case"y":return"egy"+(r||t?" \xe9v":" \xe9ve");case"yy":return i+(r||t?" \xe9v":" \xe9ve")}return""}function r(e){return(e?"":"[m\xfalt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"janu\xe1r_febru\xe1r_m\xe1rcius_\xe1prilis_m\xe1jus_j\xfanius_j\xfalius_augusztus_szeptember_okt\xf3ber_november_december".split("_"),monthsShort:"jan_feb_m\xe1rc_\xe1pr_m\xe1j_j\xfan_j\xfal_aug_szept_okt_nov_dec".split("_"),weekdays:"vas\xe1rnap_h\xe9tf\u0151_kedd_szerda_cs\xfct\xf6rt\xf6k_p\xe9ntek_szombat".split("_"),weekdaysShort:"vas_h\xe9t_kedd_sze_cs\xfct_p\xe9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,s){return e<12?!0===s?"de":"DE":!0===s?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s m\xfalva",past:"%s",s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},90402:function(e,t,s){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b_\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b_\u0574\u0561\u0580\u057f\u056b_\u0561\u057a\u0580\u056b\u056c\u056b_\u0574\u0561\u0575\u056b\u057d\u056b_\u0570\u0578\u0582\u0576\u056b\u057d\u056b_\u0570\u0578\u0582\u056c\u056b\u057d\u056b_\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b".split("_"),standalone:"\u0570\u0578\u0582\u0576\u057e\u0561\u0580_\u0583\u0565\u057f\u0580\u057e\u0561\u0580_\u0574\u0561\u0580\u057f_\u0561\u057a\u0580\u056b\u056c_\u0574\u0561\u0575\u056b\u057d_\u0570\u0578\u0582\u0576\u056b\u057d_\u0570\u0578\u0582\u056c\u056b\u057d_\u0585\u0563\u0578\u057d\u057f\u0578\u057d_\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580_\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580_\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580".split("_")},monthsShort:"\u0570\u0576\u057e_\u0583\u057f\u0580_\u0574\u0580\u057f_\u0561\u057a\u0580_\u0574\u0575\u057d_\u0570\u0576\u057d_\u0570\u056c\u057d_\u0585\u0563\u057d_\u057d\u057a\u057f_\u0570\u056f\u057f_\u0576\u0574\u0562_\u0564\u056f\u057f".split("_"),weekdays:"\u056f\u056b\u0580\u0561\u056f\u056b_\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b_\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),weekdaysShort:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),weekdaysMin:"\u056f\u0580\u056f_\u0565\u0580\u056f_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},calendar:{sameDay:"[\u0561\u0575\u057d\u0585\u0580] LT",nextDay:"[\u057e\u0561\u0572\u0568] LT",lastDay:"[\u0565\u0580\u0565\u056f] LT",nextWeek:function(){return"dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},lastWeek:function(){return"[\u0561\u0576\u0581\u0561\u056e] dddd [\u0585\u0580\u0568 \u056a\u0561\u0574\u0568] LT"},sameElse:"L"},relativeTime:{future:"%s \u0570\u0565\u057f\u0578",past:"%s \u0561\u057c\u0561\u057b",s:"\u0574\u056b \u0584\u0561\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",ss:"%d \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576",m:"\u0580\u0578\u057a\u0565",mm:"%d \u0580\u0578\u057a\u0565",h:"\u056a\u0561\u0574",hh:"%d \u056a\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056b\u057d",MM:"%d \u0561\u0574\u056b\u057d",y:"\u057f\u0561\u0580\u056b",yy:"%d \u057f\u0561\u0580\u056b"},meridiemParse:/\u0563\u056b\u0577\u0565\u0580\u057e\u0561|\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561|\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576/,isPM:function(e){return/^(\u0581\u0565\u0580\u0565\u056f\u057e\u0561|\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576)$/.test(e)},meridiem:function(e){return e<4?"\u0563\u056b\u0577\u0565\u0580\u057e\u0561":e<12?"\u0561\u057c\u0561\u057e\u0578\u057f\u057e\u0561":e<17?"\u0581\u0565\u0580\u0565\u056f\u057e\u0561":"\u0565\u0580\u0565\u056f\u0578\u0575\u0561\u0576"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(\u056b\u0576|\u0580\u0564)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-\u056b\u0576":e+"-\u0580\u0564";default:return e}},week:{dow:1,doy:7}})}(s(16738))},59187:function(e,t,s){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,s){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(s(16738))},30536:function(e,t,s){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function s(e,s,r,i){var n=e+" ";switch(r){case"s":return s||i?"nokkrar sek\xfandur":"nokkrum sek\xfandum";case"ss":return t(e)?n+(s||i?"sek\xfandur":"sek\xfandum"):n+"sek\xfanda";case"m":return s?"m\xedn\xfata":"m\xedn\xfatu";case"mm":return t(e)?n+(s||i?"m\xedn\xfatur":"m\xedn\xfatum"):s?n+"m\xedn\xfata":n+"m\xedn\xfatu";case"hh":return t(e)?n+(s||i?"klukkustundir":"klukkustundum"):n+"klukkustund";case"d":return s?"dagur":i?"dag":"degi";case"dd":return t(e)?s?n+"dagar":n+(i?"daga":"d\xf6gum"):s?n+"dagur":n+(i?"dag":"degi");case"M":return s?"m\xe1nu\xf0ur":i?"m\xe1nu\xf0":"m\xe1nu\xf0i";case"MM":return t(e)?s?n+"m\xe1nu\xf0ir":n+(i?"m\xe1nu\xf0i":"m\xe1nu\xf0um"):s?n+"m\xe1nu\xf0ur":n+(i?"m\xe1nu\xf0":"m\xe1nu\xf0i");case"y":return s||i?"\xe1r":"\xe1ri";case"yy":return t(e)?n+(s||i?"\xe1r":"\xe1rum"):n+(s||i?"\xe1r":"\xe1ri")}}e.defineLocale("is",{months:"jan\xfaar_febr\xfaar_mars_apr\xedl_ma\xed_j\xfan\xed_j\xfal\xed_\xe1g\xfast_september_okt\xf3ber_n\xf3vember_desember".split("_"),monthsShort:"jan_feb_mar_apr_ma\xed_j\xfan_j\xfal_\xe1g\xfa_sep_okt_n\xf3v_des".split("_"),weekdays:"sunnudagur_m\xe1nudagur_\xferi\xf0judagur_mi\xf0vikudagur_fimmtudagur_f\xf6studagur_laugardagur".split("_"),weekdaysShort:"sun_m\xe1n_\xferi_mi\xf0_fim_f\xf6s_lau".split("_"),weekdaysMin:"Su_M\xe1_\xder_Mi_Fi_F\xf6_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[\xed dag kl.] LT",nextDay:"[\xe1 morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[\xed g\xe6r kl.] LT",lastWeek:"[s\xed\xf0asta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s s\xed\xf0an",s,ss:s,m:s,mm:s,h:"klukkustund",hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},94667:function(e,t,s){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},35007:function(e,t,s){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_luned\xec_marted\xec_mercoled\xec_gioved\xec_venerd\xec_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},62093:function(e,t,s){!function(e){"use strict";e.defineLocale("ja",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u65e5\u66dc\u65e5_\u6708\u66dc\u65e5_\u706b\u66dc\u65e5_\u6c34\u66dc\u65e5_\u6728\u66dc\u65e5_\u91d1\u66dc\u65e5_\u571f\u66dc\u65e5".split("_"),weekdaysShort:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),weekdaysMin:"\u65e5_\u6708_\u706b_\u6c34_\u6728_\u91d1_\u571f".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5(ddd) HH:mm"},meridiemParse:/\u5348\u524d|\u5348\u5f8c/i,isPM:function(e){return"\u5348\u5f8c"===e},meridiem:function(e,t,s){return e<12?"\u5348\u524d":"\u5348\u5f8c"},calendar:{sameDay:"[\u4eca\u65e5] LT",nextDay:"[\u660e\u65e5] LT",nextWeek:function(e){return e.week()<this.week()?"[\u6765\u9031]dddd LT":"dddd LT"},lastDay:"[\u6628\u65e5] LT",lastWeek:function(e){return this.week()<e.week()?"[\u5148\u9031]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}\u65e5/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";default:return e}},relativeTime:{future:"%s\u5f8c",past:"%s\u524d",s:"\u6570\u79d2",ss:"%d\u79d2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65e5",dd:"%d\u65e5",M:"1\u30f6\u6708",MM:"%d\u30f6\u6708",y:"1\u5e74",yy:"%d\u5e74"}})}(s(16738))},80059:function(e,t,s){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,s){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(s(16738))},66870:function(e,t,s){!function(e){"use strict";e.defineLocale("ka",{months:{standalone:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8_\u10db\u10d0\u10e0\u10e2\u10d8_\u10d0\u10de\u10e0\u10d8\u10da\u10d8_\u10db\u10d0\u10d8\u10e1\u10d8_\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8_\u10d8\u10d5\u10da\u10d8\u10e1\u10d8_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8".split("_"),format:"\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10e1_\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10e1_\u10db\u10d0\u10e0\u10e2\u10e1_\u10d0\u10de\u10e0\u10d8\u10da\u10d8\u10e1_\u10db\u10d0\u10d8\u10e1\u10e1_\u10d8\u10d5\u10dc\u10d8\u10e1\u10e1_\u10d8\u10d5\u10da\u10d8\u10e1\u10e1_\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10e1_\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10e1_\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10e1_\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10e1".split("_")},monthsShort:"\u10d8\u10d0\u10dc_\u10d7\u10d4\u10d1_\u10db\u10d0\u10e0_\u10d0\u10de\u10e0_\u10db\u10d0\u10d8_\u10d8\u10d5\u10dc_\u10d8\u10d5\u10da_\u10d0\u10d2\u10d5_\u10e1\u10d4\u10e5_\u10dd\u10e5\u10e2_\u10dc\u10dd\u10d4_\u10d3\u10d4\u10d9".split("_"),weekdays:{standalone:"\u10d9\u10d5\u10d8\u10e0\u10d0_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8_\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8".split("_"),format:"\u10d9\u10d5\u10d8\u10e0\u10d0\u10e1_\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1_\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10e1_\u10e8\u10d0\u10d1\u10d0\u10d7\u10e1".split("_"),isFormat:/(\u10ec\u10d8\u10dc\u10d0|\u10e8\u10d4\u10db\u10d3\u10d4\u10d2)/},weekdaysShort:"\u10d9\u10d5\u10d8_\u10dd\u10e0\u10e8_\u10e1\u10d0\u10db_\u10dd\u10d7\u10ee_\u10ee\u10e3\u10d7_\u10de\u10d0\u10e0_\u10e8\u10d0\u10d1".split("_"),weekdaysMin:"\u10d9\u10d5_\u10dd\u10e0_\u10e1\u10d0_\u10dd\u10d7_\u10ee\u10e3_\u10de\u10d0_\u10e8\u10d0".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[\u10d3\u10e6\u10d4\u10e1] LT[-\u10d6\u10d4]",nextDay:"[\u10ee\u10d5\u10d0\u10da] LT[-\u10d6\u10d4]",lastDay:"[\u10d2\u10e3\u10e8\u10d8\u10dc] LT[-\u10d6\u10d4]",nextWeek:"[\u10e8\u10d4\u10db\u10d3\u10d4\u10d2] dddd LT[-\u10d6\u10d4]",lastWeek:"[\u10ec\u10d8\u10dc\u10d0] dddd LT-\u10d6\u10d4",sameElse:"L"},relativeTime:{future:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10ec\u10d4\u10da\u10d8)/.test(e)?e.replace(/\u10d8$/,"\u10e8\u10d8"):e+"\u10e8\u10d8"},past:function(e){return/(\u10ec\u10d0\u10db\u10d8|\u10ec\u10e3\u10d7\u10d8|\u10e1\u10d0\u10d0\u10d7\u10d8|\u10d3\u10e6\u10d4|\u10d7\u10d5\u10d4)/.test(e)?e.replace(/(\u10d8|\u10d4)$/,"\u10d8\u10e1 \u10ec\u10d8\u10dc"):/\u10ec\u10d4\u10da\u10d8/.test(e)?e.replace(/\u10ec\u10d4\u10da\u10d8$/,"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc"):void 0},s:"\u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10ec\u10d0\u10db\u10d8",ss:"%d \u10ec\u10d0\u10db\u10d8",m:"\u10ec\u10e3\u10d7\u10d8",mm:"%d \u10ec\u10e3\u10d7\u10d8",h:"\u10e1\u10d0\u10d0\u10d7\u10d8",hh:"%d \u10e1\u10d0\u10d0\u10d7\u10d8",d:"\u10d3\u10e6\u10d4",dd:"%d \u10d3\u10e6\u10d4",M:"\u10d7\u10d5\u10d4",MM:"%d \u10d7\u10d5\u10d4",y:"\u10ec\u10d4\u10da\u10d8",yy:"%d \u10ec\u10d4\u10da\u10d8"},dayOfMonthOrdinalParse:/0|1-\u10da\u10d8|\u10db\u10d4-\d{1,2}|\d{1,2}-\u10d4/,ordinal:function(e){return 0===e?e:1===e?e+"-\u10da\u10d8":e<20||e<=100&&e%20==0||e%100==0?"\u10db\u10d4-"+e:e+"-\u10d4"},week:{dow:1,doy:7}})}(s(16738))},80880:function(e,t,s){!function(e){"use strict";var t={0:"-\u0448\u0456",1:"-\u0448\u0456",2:"-\u0448\u0456",3:"-\u0448\u0456",4:"-\u0448\u0456",5:"-\u0448\u0456",6:"-\u0448\u044b",7:"-\u0448\u0456",8:"-\u0448\u0456",9:"-\u0448\u044b",10:"-\u0448\u044b",20:"-\u0448\u044b",30:"-\u0448\u044b",40:"-\u0448\u044b",50:"-\u0448\u0456",60:"-\u0448\u044b",70:"-\u0448\u0456",80:"-\u0448\u0456",90:"-\u0448\u044b",100:"-\u0448\u0456"};e.defineLocale("kk",{months:"\u049b\u0430\u04a3\u0442\u0430\u0440_\u0430\u049b\u043f\u0430\u043d_\u043d\u0430\u0443\u0440\u044b\u0437_\u0441\u04d9\u0443\u0456\u0440_\u043c\u0430\u043c\u044b\u0440_\u043c\u0430\u0443\u0441\u044b\u043c_\u0448\u0456\u043b\u0434\u0435_\u0442\u0430\u043c\u044b\u0437_\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a_\u049b\u0430\u0437\u0430\u043d_\u049b\u0430\u0440\u0430\u0448\u0430_\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d".split("_"),monthsShort:"\u049b\u0430\u04a3_\u0430\u049b\u043f_\u043d\u0430\u0443_\u0441\u04d9\u0443_\u043c\u0430\u043c_\u043c\u0430\u0443_\u0448\u0456\u043b_\u0442\u0430\u043c_\u049b\u044b\u0440_\u049b\u0430\u0437_\u049b\u0430\u0440_\u0436\u0435\u043b".split("_"),weekdays:"\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456_\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456_\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456_\u0436\u04b1\u043c\u0430_\u0441\u0435\u043d\u0431\u0456".split("_"),weekdaysShort:"\u0436\u0435\u043a_\u0434\u04af\u0439_\u0441\u0435\u0439_\u0441\u04d9\u0440_\u0431\u0435\u0439_\u0436\u04b1\u043c_\u0441\u0435\u043d".split("_"),weekdaysMin:"\u0436\u043a_\u0434\u0439_\u0441\u0439_\u0441\u0440_\u0431\u0439_\u0436\u043c_\u0441\u043d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u0456\u043d \u0441\u0430\u0493\u0430\u0442] LT",nextDay:"[\u0415\u0440\u0442\u0435\u04a3 \u0441\u0430\u0493\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0493\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0448\u0435 \u0441\u0430\u0493\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u0435\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u04a3] dddd [\u0441\u0430\u0493\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0456\u0448\u0456\u043d\u0434\u0435",past:"%s \u0431\u04b1\u0440\u044b\u043d",s:"\u0431\u0456\u0440\u043d\u0435\u0448\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442",mm:"%d \u043c\u0438\u043d\u0443\u0442",h:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442",hh:"%d \u0441\u0430\u0493\u0430\u0442",d:"\u0431\u0456\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0456\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0456\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0448\u0456|\u0448\u044b)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(s(16738))},1083:function(e,t,s){!function(e){"use strict";var t={1:"\u17e1",2:"\u17e2",3:"\u17e3",4:"\u17e4",5:"\u17e5",6:"\u17e6",7:"\u17e7",8:"\u17e8",9:"\u17e9",0:"\u17e0"},s={"\u17e1":"1","\u17e2":"2","\u17e3":"3","\u17e4":"4","\u17e5":"5","\u17e6":"6","\u17e7":"7","\u17e8":"8","\u17e9":"9","\u17e0":"0"};e.defineLocale("km",{months:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),monthsShort:"\u1798\u1780\u179a\u17b6_\u1780\u17bb\u1798\u17d2\u1797\u17c8_\u1798\u17b8\u1793\u17b6_\u1798\u17c1\u179f\u17b6_\u17a7\u179f\u1797\u17b6_\u1798\u17b7\u1790\u17bb\u1793\u17b6_\u1780\u1780\u17d2\u1780\u178a\u17b6_\u179f\u17b8\u17a0\u17b6_\u1780\u1789\u17d2\u1789\u17b6_\u178f\u17bb\u179b\u17b6_\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6_\u1792\u17d2\u1793\u17bc".split("_"),weekdays:"\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799_\u1785\u17d0\u1793\u17d2\u1791_\u17a2\u1784\u17d2\u1782\u17b6\u179a_\u1796\u17bb\u1792_\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd_\u179f\u17bb\u1780\u17d2\u179a_\u179f\u17c5\u179a\u17cd".split("_"),weekdaysShort:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysMin:"\u17a2\u17b6_\u1785_\u17a2_\u1796_\u1796\u17d2\u179a_\u179f\u17bb_\u179f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u1796\u17d2\u179a\u17b9\u1780|\u179b\u17d2\u1784\u17b6\u1785/,isPM:function(e){return"\u179b\u17d2\u1784\u17b6\u1785"===e},meridiem:function(e,t,s){return e<12?"\u1796\u17d2\u179a\u17b9\u1780":"\u179b\u17d2\u1784\u17b6\u1785"},calendar:{sameDay:"[\u1790\u17d2\u1784\u17c3\u1793\u17c1\u17c7 \u1798\u17c9\u17c4\u1784] LT",nextDay:"[\u179f\u17d2\u17a2\u17c2\u1780 \u1798\u17c9\u17c4\u1784] LT",nextWeek:"dddd [\u1798\u17c9\u17c4\u1784] LT",lastDay:"[\u1798\u17d2\u179f\u17b7\u179b\u1798\u17b7\u1789 \u1798\u17c9\u17c4\u1784] LT",lastWeek:"dddd [\u179f\u1794\u17d2\u178f\u17b6\u17a0\u17cd\u1798\u17bb\u1793] [\u1798\u17c9\u17c4\u1784] LT",sameElse:"L"},relativeTime:{future:"%s\u1791\u17c0\u178f",past:"%s\u1798\u17bb\u1793",s:"\u1794\u17c9\u17bb\u1793\u17d2\u1798\u17b6\u1793\u179c\u17b7\u1793\u17b6\u1791\u17b8",ss:"%d \u179c\u17b7\u1793\u17b6\u1791\u17b8",m:"\u1798\u17bd\u1799\u1793\u17b6\u1791\u17b8",mm:"%d \u1793\u17b6\u1791\u17b8",h:"\u1798\u17bd\u1799\u1798\u17c9\u17c4\u1784",hh:"%d \u1798\u17c9\u17c4\u1784",d:"\u1798\u17bd\u1799\u1790\u17d2\u1784\u17c3",dd:"%d \u1790\u17d2\u1784\u17c3",M:"\u1798\u17bd\u1799\u1781\u17c2",MM:"%d \u1781\u17c2",y:"\u1798\u17bd\u1799\u1786\u17d2\u1793\u17b6\u17c6",yy:"%d \u1786\u17d2\u1793\u17b6\u17c6"},dayOfMonthOrdinalParse:/\u1791\u17b8\d{1,2}/,ordinal:"\u1791\u17b8%d",preparse:function(e){return e.replace(/[\u17e1\u17e2\u17e3\u17e4\u17e5\u17e6\u17e7\u17e8\u17e9\u17e0]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(s(16738))},68785:function(e,t,s){!function(e){"use strict";var t={1:"\u0ce7",2:"\u0ce8",3:"\u0ce9",4:"\u0cea",5:"\u0ceb",6:"\u0cec",7:"\u0ced",8:"\u0cee",9:"\u0cef",0:"\u0ce6"},s={"\u0ce7":"1","\u0ce8":"2","\u0ce9":"3","\u0cea":"4","\u0ceb":"5","\u0cec":"6","\u0ced":"7","\u0cee":"8","\u0cef":"9","\u0ce6":"0"};e.defineLocale("kn",{months:"\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf_\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5\u0cac\u0cb0\u0ccd_\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd".split("_"),monthsShort:"\u0c9c\u0ca8_\u0cab\u0cc6\u0cac\u0ccd\u0cb0_\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd_\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd_\u0cae\u0cc6\u0cd5_\u0c9c\u0cc2\u0ca8\u0ccd_\u0c9c\u0cc1\u0cb2\u0cc6\u0cd6_\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd_\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82_\u0c85\u0c95\u0ccd\u0c9f\u0cc6\u0cc2\u0cd5_\u0ca8\u0cb5\u0cc6\u0c82_\u0ca1\u0cbf\u0cb8\u0cc6\u0c82".split("_"),monthsParseExact:!0,weekdays:"\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae\u0cb5\u0cbe\u0cb0_\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0_\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0_\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0_\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0".split("_"),weekdaysShort:"\u0cad\u0cbe\u0ca8\u0cc1_\u0cb8\u0cc6\u0cc2\u0cd5\u0cae_\u0cae\u0c82\u0c97\u0cb3_\u0cac\u0cc1\u0ca7_\u0c97\u0cc1\u0cb0\u0cc1_\u0cb6\u0cc1\u0c95\u0ccd\u0cb0_\u0cb6\u0ca8\u0cbf".split("_"),weekdaysMin:"\u0cad\u0cbe_\u0cb8\u0cc6\u0cc2\u0cd5_\u0cae\u0c82_\u0cac\u0cc1_\u0c97\u0cc1_\u0cb6\u0cc1_\u0cb6".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c87\u0c82\u0ca6\u0cc1] LT",nextDay:"[\u0ca8\u0cbe\u0cb3\u0cc6] LT",nextWeek:"dddd, LT",lastDay:"[\u0ca8\u0cbf\u0ca8\u0ccd\u0ca8\u0cc6] LT",lastWeek:"[\u0c95\u0cc6\u0cc2\u0ca8\u0cc6\u0caf] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0ca8\u0c82\u0ca4\u0cb0",past:"%s \u0cb9\u0cbf\u0c82\u0ca6\u0cc6",s:"\u0c95\u0cc6\u0cb2\u0cb5\u0cc1 \u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1",ss:"%d \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3\u0cc1",m:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",mm:"%d \u0ca8\u0cbf\u0cae\u0cbf\u0cb7",h:"\u0c92\u0c82\u0ca6\u0cc1 \u0c97\u0c82\u0c9f\u0cc6",hh:"%d \u0c97\u0c82\u0c9f\u0cc6",d:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca6\u0cbf\u0ca8",dd:"%d \u0ca6\u0cbf\u0ca8",M:"\u0c92\u0c82\u0ca6\u0cc1 \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",MM:"%d \u0ca4\u0cbf\u0c82\u0c97\u0cb3\u0cc1",y:"\u0c92\u0c82\u0ca6\u0cc1 \u0cb5\u0cb0\u0ccd\u0cb7",yy:"%d \u0cb5\u0cb0\u0ccd\u0cb7"},preparse:function(e){return e.replace(/[\u0ce7\u0ce8\u0ce9\u0cea\u0ceb\u0cec\u0ced\u0cee\u0cef\u0ce6]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf|\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6|\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8|\u0cb8\u0c82\u0c9c\u0cc6/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"===t?e<4?e:e+12:"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6"===t?e:"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8"===t?e>=10?e:e+12:"\u0cb8\u0c82\u0c9c\u0cc6"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf":e<10?"\u0cac\u0cc6\u0cb3\u0cbf\u0c97\u0ccd\u0c97\u0cc6":e<17?"\u0cae\u0ca7\u0ccd\u0caf\u0cbe\u0cb9\u0ccd\u0ca8":e<20?"\u0cb8\u0c82\u0c9c\u0cc6":"\u0cb0\u0cbe\u0ca4\u0ccd\u0cb0\u0cbf"},dayOfMonthOrdinalParse:/\d{1,2}(\u0ca8\u0cc6\u0cd5)/,ordinal:function(e){return e+"\u0ca8\u0cc6\u0cd5"},week:{dow:0,doy:6}})}(s(16738))},21721:function(e,t,s){!function(e){"use strict";e.defineLocale("ko",{months:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),monthsShort:"1\uc6d4_2\uc6d4_3\uc6d4_4\uc6d4_5\uc6d4_6\uc6d4_7\uc6d4_8\uc6d4_9\uc6d4_10\uc6d4_11\uc6d4_12\uc6d4".split("_"),weekdays:"\uc77c\uc694\uc77c_\uc6d4\uc694\uc77c_\ud654\uc694\uc77c_\uc218\uc694\uc77c_\ubaa9\uc694\uc77c_\uae08\uc694\uc77c_\ud1a0\uc694\uc77c".split("_"),weekdaysShort:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),weekdaysMin:"\uc77c_\uc6d4_\ud654_\uc218_\ubaa9_\uae08_\ud1a0".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\ub144 MMMM D\uc77c",LLL:"YYYY\ub144 MMMM D\uc77c A h:mm",LLLL:"YYYY\ub144 MMMM D\uc77c dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\ub144 MMMM D\uc77c",lll:"YYYY\ub144 MMMM D\uc77c A h:mm",llll:"YYYY\ub144 MMMM D\uc77c dddd A h:mm"},calendar:{sameDay:"\uc624\ub298 LT",nextDay:"\ub0b4\uc77c LT",nextWeek:"dddd LT",lastDay:"\uc5b4\uc81c LT",lastWeek:"\uc9c0\ub09c\uc8fc dddd LT",sameElse:"L"},relativeTime:{future:"%s \ud6c4",past:"%s \uc804",s:"\uba87 \ucd08",ss:"%d\ucd08",m:"1\ubd84",mm:"%d\ubd84",h:"\ud55c \uc2dc\uac04",hh:"%d\uc2dc\uac04",d:"\ud558\ub8e8",dd:"%d\uc77c",M:"\ud55c \ub2ec",MM:"%d\ub2ec",y:"\uc77c \ub144",yy:"%d\ub144"},dayOfMonthOrdinalParse:/\d{1,2}(\uc77c|\uc6d4|\uc8fc)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\uc77c";case"M":return e+"\uc6d4";case"w":case"W":return e+"\uc8fc";default:return e}},meridiemParse:/\uc624\uc804|\uc624\ud6c4/,isPM:function(e){return"\uc624\ud6c4"===e},meridiem:function(e,t,s){return e<12?"\uc624\uc804":"\uc624\ud6c4"}})}(s(16738))},37851:function(e,t,s){!function(e){"use strict";var t={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},s={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},r=["\u06a9\u0627\u0646\u0648\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0634\u0648\u0628\u0627\u062a","\u0626\u0627\u0632\u0627\u0631","\u0646\u06cc\u0633\u0627\u0646","\u0626\u0627\u06cc\u0627\u0631","\u062d\u0648\u0632\u06d5\u06cc\u0631\u0627\u0646","\u062a\u06d5\u0645\u0645\u0648\u0632","\u0626\u0627\u0628","\u0626\u06d5\u06cc\u0644\u0648\u0648\u0644","\u062a\u0634\u0631\u06cc\u0646\u06cc \u06cc\u06d5\u0643\u06d5\u0645","\u062a\u0634\u0631\u06cc\u0646\u06cc \u062f\u0648\u0648\u06d5\u0645","\u0643\u0627\u0646\u0648\u0646\u06cc \u06cc\u06d5\u06a9\u06d5\u0645"];e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u062f\u0648\u0648\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0633\u06ce\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645\u0645\u0647\u200c_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysShort:"\u06cc\u0647\u200c\u0643\u0634\u0647\u200c\u0645_\u062f\u0648\u0648\u0634\u0647\u200c\u0645_\u0633\u06ce\u0634\u0647\u200c\u0645_\u0686\u0648\u0627\u0631\u0634\u0647\u200c\u0645_\u067e\u06ce\u0646\u062c\u0634\u0647\u200c\u0645_\u0647\u0647\u200c\u06cc\u0646\u06cc_\u0634\u0647\u200c\u0645\u0645\u0647\u200c".split("_"),weekdaysMin:"\u06cc_\u062f_\u0633_\u0686_\u067e_\u0647_\u0634".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c|\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc/,isPM:function(e){return/\u0626\u06ce\u0648\u0627\u0631\u0647\u200c/.test(e)},meridiem:function(e,t,s){return e<12?"\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc":"\u0626\u06ce\u0648\u0627\u0631\u0647\u200c"},calendar:{sameDay:"[\u0626\u0647\u200c\u0645\u0631\u06c6 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextDay:"[\u0628\u0647\u200c\u06cc\u0627\u0646\u06cc \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",nextWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastDay:"[\u062f\u0648\u06ce\u0646\u06ce \u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",lastWeek:"dddd [\u0643\u0627\u062a\u0698\u0645\u06ce\u0631] LT",sameElse:"L"},relativeTime:{future:"\u0644\u0647\u200c %s",past:"%s",s:"\u0686\u0647\u200c\u0646\u062f \u0686\u0631\u0643\u0647\u200c\u06cc\u0647\u200c\u0643",ss:"\u0686\u0631\u0643\u0647\u200c %d",m:"\u06cc\u0647\u200c\u0643 \u062e\u0648\u0644\u0647\u200c\u0643",mm:"%d \u062e\u0648\u0644\u0647\u200c\u0643",h:"\u06cc\u0647\u200c\u0643 \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",hh:"%d \u0643\u0627\u062a\u0698\u0645\u06ce\u0631",d:"\u06cc\u0647\u200c\u0643 \u0695\u06c6\u0698",dd:"%d \u0695\u06c6\u0698",M:"\u06cc\u0647\u200c\u0643 \u0645\u0627\u0646\u06af",MM:"%d \u0645\u0627\u0646\u06af",y:"\u06cc\u0647\u200c\u0643 \u0633\u0627\u06b5",yy:"%d \u0633\u0627\u06b5"},preparse:function(e){return e.replace(/[\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\u0660]/g,function(e){return s[e]}).replace(/\u060c/g,",")},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]}).replace(/,/g,"\u060c")},week:{dow:6,doy:12}})}(s(16738))},1727:function(e,t,s){!function(e){"use strict";var t={0:"-\u0447\u04af",1:"-\u0447\u0438",2:"-\u0447\u0438",3:"-\u0447\u04af",4:"-\u0447\u04af",5:"-\u0447\u0438",6:"-\u0447\u044b",7:"-\u0447\u0438",8:"-\u0447\u0438",9:"-\u0447\u0443",10:"-\u0447\u0443",20:"-\u0447\u044b",30:"-\u0447\u0443",40:"-\u0447\u044b",50:"-\u0447\u04af",60:"-\u0447\u044b",70:"-\u0447\u0438",80:"-\u0447\u0438",90:"-\u0447\u0443",100:"-\u0447\u04af"};e.defineLocale("ky",{months:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u0416\u0435\u043a\u0448\u0435\u043c\u0431\u0438_\u0414\u04af\u0439\u0448\u04e9\u043c\u0431\u04af_\u0428\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0428\u0430\u0440\u0448\u0435\u043c\u0431\u0438_\u0411\u0435\u0439\u0448\u0435\u043c\u0431\u0438_\u0416\u0443\u043c\u0430_\u0418\u0448\u0435\u043c\u0431\u0438".split("_"),weekdaysShort:"\u0416\u0435\u043a_\u0414\u04af\u0439_\u0428\u0435\u0439_\u0428\u0430\u0440_\u0411\u0435\u0439_\u0416\u0443\u043c_\u0418\u0448\u0435".split("_"),weekdaysMin:"\u0416\u043a_\u0414\u0439_\u0428\u0439_\u0428\u0440_\u0411\u0439_\u0416\u043c_\u0418\u0448".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0411\u04af\u0433\u04af\u043d \u0441\u0430\u0430\u0442] LT",nextDay:"[\u042d\u0440\u0442\u0435\u04a3 \u0441\u0430\u0430\u0442] LT",nextWeek:"dddd [\u0441\u0430\u0430\u0442] LT",lastDay:"[\u041a\u0435\u0447\u044d\u044d \u0441\u0430\u0430\u0442] LT",lastWeek:"[\u04e8\u0442\u043a\u04e9\u043d \u0430\u043f\u0442\u0430\u043d\u044b\u043d] dddd [\u043a\u04af\u043d\u04af] [\u0441\u0430\u0430\u0442] LT",sameElse:"L"},relativeTime:{future:"%s \u0438\u0447\u0438\u043d\u0434\u0435",past:"%s \u043c\u0443\u0440\u0443\u043d",s:"\u0431\u0438\u0440\u043d\u0435\u0447\u0435 \u0441\u0435\u043a\u0443\u043d\u0434",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434",m:"\u0431\u0438\u0440 \u043c\u04af\u043d\u04e9\u0442",mm:"%d \u043c\u04af\u043d\u04e9\u0442",h:"\u0431\u0438\u0440 \u0441\u0430\u0430\u0442",hh:"%d \u0441\u0430\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u04af\u043d",dd:"%d \u043a\u04af\u043d",M:"\u0431\u0438\u0440 \u0430\u0439",MM:"%d \u0430\u0439",y:"\u0431\u0438\u0440 \u0436\u044b\u043b",yy:"%d \u0436\u044b\u043b"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0447\u0438|\u0447\u044b|\u0447\u04af|\u0447\u0443)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(s(16738))},40346:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?i[s][0]:i[s][1]}function s(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return s(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return s(e)}return s(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_M\xe4erz_Abr\xebll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_M\xe9indeg_D\xebnschdeg_M\xebttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._M\xe9._D\xeb._M\xeb._Do._Fr._Sa.".split("_"),weekdaysMin:"So_M\xe9_D\xeb_M\xeb_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[G\xebschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return s(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return s(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d M\xe9int",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},93002:function(e,t,s){!function(e){"use strict";e.defineLocale("lo",{months:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),monthsShort:"\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99_\u0e81\u0eb8\u0ea1\u0e9e\u0eb2_\u0ea1\u0eb5\u0e99\u0eb2_\u0ec0\u0ea1\u0eaa\u0eb2_\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2_\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2_\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94_\u0eaa\u0eb4\u0e87\u0eab\u0eb2_\u0e81\u0eb1\u0e99\u0e8d\u0eb2_\u0e95\u0eb8\u0ea5\u0eb2_\u0e9e\u0eb0\u0e88\u0eb4\u0e81_\u0e97\u0eb1\u0e99\u0ea7\u0eb2".split("_"),weekdays:"\u0ead\u0eb2\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysShort:"\u0e97\u0eb4\u0e94_\u0e88\u0eb1\u0e99_\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99_\u0e9e\u0eb8\u0e94_\u0e9e\u0eb0\u0eab\u0eb1\u0e94_\u0eaa\u0eb8\u0e81_\u0ec0\u0eaa\u0ebb\u0eb2".split("_"),weekdaysMin:"\u0e97_\u0e88_\u0ead\u0e84_\u0e9e_\u0e9e\u0eab_\u0eaa\u0e81_\u0eaa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"\u0ea7\u0eb1\u0e99dddd D MMMM YYYY HH:mm"},meridiemParse:/\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2|\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87/,isPM:function(e){return"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"===e},meridiem:function(e,t,s){return e<12?"\u0e95\u0ead\u0e99\u0ec0\u0e8a\u0ebb\u0ec9\u0eb2":"\u0e95\u0ead\u0e99\u0ec1\u0ea5\u0e87"},calendar:{sameDay:"[\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextDay:"[\u0ea1\u0eb7\u0ec9\u0ead\u0eb7\u0ec8\u0e99\u0ec0\u0ea7\u0ea5\u0eb2] LT",nextWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0edc\u0ec9\u0eb2\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastDay:"[\u0ea1\u0eb7\u0ec9\u0ea7\u0eb2\u0e99\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",lastWeek:"[\u0ea7\u0eb1\u0e99]dddd[\u0ec1\u0ea5\u0ec9\u0ea7\u0e99\u0eb5\u0ec9\u0ec0\u0ea7\u0ea5\u0eb2] LT",sameElse:"L"},relativeTime:{future:"\u0ead\u0eb5\u0e81 %s",past:"%s\u0e9c\u0ec8\u0eb2\u0e99\u0ea1\u0eb2",s:"\u0e9a\u0ecd\u0ec8\u0ec0\u0e97\u0ebb\u0ec8\u0eb2\u0ec3\u0e94\u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",ss:"%d \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5",m:"1 \u0e99\u0eb2\u0e97\u0eb5",mm:"%d \u0e99\u0eb2\u0e97\u0eb5",h:"1 \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",hh:"%d \u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87",d:"1 \u0ea1\u0eb7\u0ec9",dd:"%d \u0ea1\u0eb7\u0ec9",M:"1 \u0ec0\u0e94\u0eb7\u0ead\u0e99",MM:"%d \u0ec0\u0e94\u0eb7\u0ead\u0e99",y:"1 \u0e9b\u0eb5",yy:"%d \u0e9b\u0eb5"},dayOfMonthOrdinalParse:/(\u0e97\u0eb5\u0ec8)\d{1,2}/,ordinal:function(e){return"\u0e97\u0eb5\u0ec8"+e}})}(s(16738))},64035:function(e,t,s){!function(e){"use strict";var t={ss:"sekund\u0117_sekund\u017ei\u0173_sekundes",m:"minut\u0117_minut\u0117s_minut\u0119",mm:"minut\u0117s_minu\u010di\u0173_minutes",h:"valanda_valandos_valand\u0105",hh:"valandos_valand\u0173_valandas",d:"diena_dienos_dien\u0105",dd:"dienos_dien\u0173_dienas",M:"m\u0117nuo_m\u0117nesio_m\u0117nes\u012f",MM:"m\u0117nesiai_m\u0117nesi\u0173_m\u0117nesius",y:"metai_met\u0173_metus",yy:"metai_met\u0173_metus"};function s(e,t,s,r){return t?i(s)[0]:r?i(s)[1]:i(s)[2]}function r(e){return e%10==0||e>10&&e<20}function i(e){return t[e].split("_")}function n(e,t,n,o){var a=e+" ";return 1===e?a+s(0,t,n[0],o):t?a+(r(e)?i(n)[1]:i(n)[0]):o?a+i(n)[1]:a+(r(e)?i(n)[1]:i(n)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_baland\u017eio_gegu\u017e\u0117s_bir\u017eelio_liepos_rugpj\u016b\u010dio_rugs\u0117jo_spalio_lapkri\u010dio_gruod\u017eio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegu\u017e\u0117_bir\u017eelis_liepa_rugpj\u016btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadien\u012f_pirmadien\u012f_antradien\u012f_tre\u010diadien\u012f_ketvirtadien\u012f_penktadien\u012f_\u0161e\u0161tadien\u012f".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_tre\u010diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_\u0160e\u0161".split("_"),weekdaysMin:"S_P_A_T_K_Pn_\u0160".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[\u0160iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Pra\u0117jus\u012f] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prie\u0161 %s",s:function(e,t,s,r){return t?"kelios sekund\u0117s":r?"keli\u0173 sekund\u017ei\u0173":"kelias sekundes"},ss:n,m:s,mm:n,h:s,hh:n,d:s,dd:n,M:s,MM:n,y:s,yy:n},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(s(16738))},56927:function(e,t,s){!function(e){"use strict";var t={ss:"sekundes_sekund\u0113m_sekunde_sekundes".split("_"),m:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),mm:"min\u016btes_min\u016bt\u0113m_min\u016bte_min\u016btes".split("_"),h:"stundas_stund\u0101m_stunda_stundas".split("_"),hh:"stundas_stund\u0101m_stunda_stundas".split("_"),d:"dienas_dien\u0101m_diena_dienas".split("_"),dd:"dienas_dien\u0101m_diena_dienas".split("_"),M:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),MM:"m\u0113ne\u0161a_m\u0113ne\u0161iem_m\u0113nesis_m\u0113ne\u0161i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function s(e,t,s){return s?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function r(e,r,i){return e+" "+s(t[i],e,r)}function i(e,r,i){return s(t[i],e,r)}e.defineLocale("lv",{months:"janv\u0101ris_febru\u0101ris_marts_apr\u012blis_maijs_j\u016bnijs_j\u016blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016bn_j\u016bl_aug_sep_okt_nov_dec".split("_"),weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[\u0160odien pulksten] LT",nextDay:"[R\u012bt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pag\u0101ju\u0161\u0101] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:function(e,t){return t?"da\u017eas sekundes":"da\u017e\u0101m sekund\u0113m"},ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},5634:function(e,t,s){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,s,r){var i=t.words[r];return 1===r.length?s?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedjelje] [u] LT","[pro\u0161log] [ponedjeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srijede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},94173:function(e,t,s){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-t\u0101te_Hui-tanguru_Pout\u016b-te-rangi_Paenga-wh\u0101wh\u0101_Haratua_Pipiri_H\u014dngoingoi_Here-turi-k\u014dk\u0101_Mahuru_Whiringa-\u0101-nuku_Whiringa-\u0101-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_H\u014dngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"R\u0101tapu_Mane_T\u016brei_Wenerei_T\u0101ite_Paraire_H\u0101tarei".split("_"),weekdaysShort:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),weekdaysMin:"Ta_Ma_T\u016b_We_T\u0101i_Pa_H\u0101".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te h\u0113kona ruarua",ss:"%d h\u0113kona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},86320:function(e,t,s){!function(e){"use strict";e.defineLocale("mk",{months:"\u0458\u0430\u043d\u0443\u0430\u0440\u0438_\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d\u0438_\u0458\u0443\u043b\u0438_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438_\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438_\u043d\u043e\u0435\u043c\u0432\u0440\u0438_\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438".split("_"),monthsShort:"\u0458\u0430\u043d_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433_\u0441\u0435\u043f_\u043e\u043a\u0442_\u043d\u043e\u0435_\u0434\u0435\u043a".split("_"),weekdays:"\u043d\u0435\u0434\u0435\u043b\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a_\u043f\u0435\u0442\u043e\u043a_\u0441\u0430\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434_\u043f\u043e\u043d_\u0432\u0442\u043e_\u0441\u0440\u0435_\u0447\u0435\u0442_\u043f\u0435\u0442_\u0441\u0430\u0431".split("_"),weekdaysMin:"\u043de_\u043fo_\u0432\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441a".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[\u0414\u0435\u043d\u0435\u0441 \u0432\u043e] LT",nextDay:"[\u0423\u0442\u0440\u0435 \u0432\u043e] LT",nextWeek:"[\u0412\u043e] dddd [\u0432\u043e] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430 \u0432\u043e] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0430\u0442\u0430] dddd [\u0432\u043e] LT";case 1:case 2:case 4:case 5:return"[\u0418\u0437\u043c\u0438\u043d\u0430\u0442\u0438\u043e\u0442] dddd [\u0432\u043e] LT"}},sameElse:"L"},relativeTime:{future:"\u043f\u043e\u0441\u043b\u0435 %s",past:"\u043f\u0440\u0435\u0434 %s",s:"\u043d\u0435\u043a\u043e\u043b\u043a\u0443 \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:"%d \u0441\u0435\u043a\u0443\u043d\u0434\u0438",m:"\u043c\u0438\u043d\u0443\u0442\u0430",mm:"%d \u043c\u0438\u043d\u0443\u0442\u0438",h:"\u0447\u0430\u0441",hh:"%d \u0447\u0430\u0441\u0430",d:"\u0434\u0435\u043d",dd:"%d \u0434\u0435\u043d\u0430",M:"\u043c\u0435\u0441\u0435\u0446",MM:"%d \u043c\u0435\u0441\u0435\u0446\u0438",y:"\u0433\u043e\u0434\u0438\u043d\u0430",yy:"%d \u0433\u043e\u0434\u0438\u043d\u0438"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0435\u0432|\u0435\u043d|\u0442\u0438|\u0432\u0438|\u0440\u0438|\u043c\u0438)/,ordinal:function(e){var t=e%10,s=e%100;return 0===e?e+"-\u0435\u0432":0===s?e+"-\u0435\u043d":s>10&&s<20?e+"-\u0442\u0438":1===t?e+"-\u0432\u0438":2===t?e+"-\u0440\u0438":7===t||8===t?e+"-\u043c\u0438":e+"-\u0442\u0438"},week:{dow:1,doy:7}})}(s(16738))},11705:function(e,t,s){!function(e){"use strict";e.defineLocale("ml",{months:"\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f_\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f_\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d_\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d_\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48_\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d_\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c_\u0d12\u0d15\u0d4d\u0d1f\u0d4b\u0d2c\u0d7c_\u0d28\u0d35\u0d02\u0d2c\u0d7c_\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c".split("_"),monthsShort:"\u0d1c\u0d28\u0d41._\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41._\u0d2e\u0d3e\u0d7c._\u0d0f\u0d2a\u0d4d\u0d30\u0d3f._\u0d2e\u0d47\u0d2f\u0d4d_\u0d1c\u0d42\u0d7a_\u0d1c\u0d42\u0d32\u0d48._\u0d13\u0d17._\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31._\u0d12\u0d15\u0d4d\u0d1f\u0d4b._\u0d28\u0d35\u0d02._\u0d21\u0d3f\u0d38\u0d02.".split("_"),monthsParseExact:!0,weekdays:"\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u0d1a_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u0d1a_\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a_\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u0d1a_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a_\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u0d1a".split("_"),weekdaysShort:"\u0d1e\u0d3e\u0d2f\u0d7c_\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e_\u0d1a\u0d4a\u0d35\u0d4d\u0d35_\u0d2c\u0d41\u0d27\u0d7b_\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02_\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f_\u0d36\u0d28\u0d3f".split("_"),weekdaysMin:"\u0d1e\u0d3e_\u0d24\u0d3f_\u0d1a\u0d4a_\u0d2c\u0d41_\u0d35\u0d4d\u0d2f\u0d3e_\u0d35\u0d46_\u0d36".split("_"),longDateFormat:{LT:"A h:mm -\u0d28\u0d41",LTS:"A h:mm:ss -\u0d28\u0d41",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -\u0d28\u0d41",LLLL:"dddd, D MMMM YYYY, A h:mm -\u0d28\u0d41"},calendar:{sameDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d4d] LT",nextDay:"[\u0d28\u0d3e\u0d33\u0d46] LT",nextWeek:"dddd, LT",lastDay:"[\u0d07\u0d28\u0d4d\u0d28\u0d32\u0d46] LT",lastWeek:"[\u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d",past:"%s \u0d2e\u0d41\u0d7b\u0d2a\u0d4d",s:"\u0d05\u0d7d\u0d2a \u0d28\u0d3f\u0d2e\u0d3f\u0d37\u0d19\u0d4d\u0d19\u0d7e",ss:"%d \u0d38\u0d46\u0d15\u0d4d\u0d15\u0d7b\u0d21\u0d4d",m:"\u0d12\u0d30\u0d41 \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",mm:"%d \u0d2e\u0d3f\u0d28\u0d3f\u0d31\u0d4d\u0d31\u0d4d",h:"\u0d12\u0d30\u0d41 \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",hh:"%d \u0d2e\u0d23\u0d3f\u0d15\u0d4d\u0d15\u0d42\u0d7c",d:"\u0d12\u0d30\u0d41 \u0d26\u0d3f\u0d35\u0d38\u0d02",dd:"%d \u0d26\u0d3f\u0d35\u0d38\u0d02",M:"\u0d12\u0d30\u0d41 \u0d2e\u0d3e\u0d38\u0d02",MM:"%d \u0d2e\u0d3e\u0d38\u0d02",y:"\u0d12\u0d30\u0d41 \u0d35\u0d7c\u0d37\u0d02",yy:"%d \u0d35\u0d7c\u0d37\u0d02"},meridiemParse:/\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f|\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46|\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d|\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02|\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f/i,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"===t&&e>=4||"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d"===t||"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02"===t?e+12:e},meridiem:function(e,t,s){return e<4?"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f":e<12?"\u0d30\u0d3e\u0d35\u0d3f\u0d32\u0d46":e<17?"\u0d09\u0d1a\u0d4d\u0d1a \u0d15\u0d34\u0d3f\u0d1e\u0d4d\u0d1e\u0d4d":e<20?"\u0d35\u0d48\u0d15\u0d41\u0d28\u0d4d\u0d28\u0d47\u0d30\u0d02":"\u0d30\u0d3e\u0d24\u0d4d\u0d30\u0d3f"}})}(s(16738))},31062:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){switch(s){case"s":return t?"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434":"\u0445\u044d\u0434\u0445\u044d\u043d \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d";case"ss":return e+(t?" \u0441\u0435\u043a\u0443\u043d\u0434":" \u0441\u0435\u043a\u0443\u043d\u0434\u044b\u043d");case"m":case"mm":return e+(t?" \u043c\u0438\u043d\u0443\u0442":" \u043c\u0438\u043d\u0443\u0442\u044b\u043d");case"h":case"hh":return e+(t?" \u0446\u0430\u0433":" \u0446\u0430\u0433\u0438\u0439\u043d");case"d":case"dd":return e+(t?" \u04e9\u0434\u04e9\u0440":" \u04e9\u0434\u0440\u0438\u0439\u043d");case"M":case"MM":return e+(t?" \u0441\u0430\u0440":" \u0441\u0430\u0440\u044b\u043d");case"y":case"yy":return e+(t?" \u0436\u0438\u043b":" \u0436\u0438\u043b\u0438\u0439\u043d");default:return e}}e.defineLocale("mn",{months:"\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0417\u0443\u0440\u0433\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0414\u043e\u043b\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440_\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440".split("_"),monthsShort:"1 \u0441\u0430\u0440_2 \u0441\u0430\u0440_3 \u0441\u0430\u0440_4 \u0441\u0430\u0440_5 \u0441\u0430\u0440_6 \u0441\u0430\u0440_7 \u0441\u0430\u0440_8 \u0441\u0430\u0440_9 \u0441\u0430\u0440_10 \u0441\u0430\u0440_11 \u0441\u0430\u0440_12 \u0441\u0430\u0440".split("_"),monthsParseExact:!0,weekdays:"\u041d\u044f\u043c_\u0414\u0430\u0432\u0430\u0430_\u041c\u044f\u0433\u043c\u0430\u0440_\u041b\u0445\u0430\u0433\u0432\u0430_\u041f\u04af\u0440\u044d\u0432_\u0411\u0430\u0430\u0441\u0430\u043d_\u0411\u044f\u043c\u0431\u0430".split("_"),weekdaysShort:"\u041d\u044f\u043c_\u0414\u0430\u0432_\u041c\u044f\u0433_\u041b\u0445\u0430_\u041f\u04af\u0440_\u0411\u0430\u0430_\u0411\u044f\u043c".split("_"),weekdaysMin:"\u041d\u044f_\u0414\u0430_\u041c\u044f_\u041b\u0445_\u041f\u04af_\u0411\u0430_\u0411\u044f".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D",LLL:"YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm",LLLL:"dddd, YYYY \u043e\u043d\u044b MMMM\u044b\u043d D HH:mm"},meridiemParse:/\u04ae\u04e8|\u04ae\u0425/i,isPM:function(e){return"\u04ae\u0425"===e},meridiem:function(e,t,s){return e<12?"\u04ae\u04e8":"\u04ae\u0425"},calendar:{sameDay:"[\u04e8\u043d\u04e9\u04e9\u0434\u04e9\u0440] LT",nextDay:"[\u041c\u0430\u0440\u0433\u0430\u0430\u0448] LT",nextWeek:"[\u0418\u0440\u044d\u0445] dddd LT",lastDay:"[\u04e8\u0447\u0438\u0433\u0434\u04e9\u0440] LT",lastWeek:"[\u04e8\u043d\u0433\u04e9\u0440\u0441\u04e9\u043d] dddd LT",sameElse:"L"},relativeTime:{future:"%s \u0434\u0430\u0440\u0430\u0430",past:"%s \u04e9\u043c\u043d\u04e9",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} \u04e9\u0434\u04e9\u0440/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" \u04e9\u0434\u04e9\u0440";default:return e}}})}(s(16738))},92805:function(e,t,s){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},s={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};function r(e,t,s,r){var i="";if(t)switch(s){case"s":i="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926";break;case"ss":i="%d \u0938\u0947\u0915\u0902\u0926";break;case"m":i="\u090f\u0915 \u092e\u093f\u0928\u093f\u091f";break;case"mm":i="%d \u092e\u093f\u0928\u093f\u091f\u0947";break;case"h":i="\u090f\u0915 \u0924\u093e\u0938";break;case"hh":i="%d \u0924\u093e\u0938";break;case"d":i="\u090f\u0915 \u0926\u093f\u0935\u0938";break;case"dd":i="%d \u0926\u093f\u0935\u0938";break;case"M":i="\u090f\u0915 \u092e\u0939\u093f\u0928\u093e";break;case"MM":i="%d \u092e\u0939\u093f\u0928\u0947";break;case"y":i="\u090f\u0915 \u0935\u0930\u094d\u0937";break;case"yy":i="%d \u0935\u0930\u094d\u0937\u0947"}else switch(s){case"s":i="\u0915\u093e\u0939\u0940 \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"ss":i="%d \u0938\u0947\u0915\u0902\u0926\u093e\u0902";break;case"m":i="\u090f\u0915\u093e \u092e\u093f\u0928\u093f\u091f\u093e";break;case"mm":i="%d \u092e\u093f\u0928\u093f\u091f\u093e\u0902";break;case"h":i="\u090f\u0915\u093e \u0924\u093e\u0938\u093e";break;case"hh":i="%d \u0924\u093e\u0938\u093e\u0902";break;case"d":i="\u090f\u0915\u093e \u0926\u093f\u0935\u0938\u093e";break;case"dd":i="%d \u0926\u093f\u0935\u0938\u093e\u0902";break;case"M":i="\u090f\u0915\u093e \u092e\u0939\u093f\u0928\u094d\u092f\u093e";break;case"MM":i="%d \u092e\u0939\u093f\u0928\u094d\u092f\u093e\u0902";break;case"y":i="\u090f\u0915\u093e \u0935\u0930\u094d\u0937\u093e";break;case"yy":i="%d \u0935\u0930\u094d\u0937\u093e\u0902"}return i.replace(/%d/i,e)}e.defineLocale("mr",{months:"\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u090f\u092a\u094d\u0930\u093f\u0932_\u092e\u0947_\u091c\u0942\u0928_\u091c\u0941\u0932\u0948_\u0911\u0917\u0938\u094d\u091f_\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930_\u0911\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930_\u0921\u093f\u0938\u0947\u0902\u092c\u0930".split("_"),monthsShort:"\u091c\u093e\u0928\u0947._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a._\u090f\u092a\u094d\u0930\u093f._\u092e\u0947._\u091c\u0942\u0928._\u091c\u0941\u0932\u0948._\u0911\u0917._\u0938\u092a\u094d\u091f\u0947\u0902._\u0911\u0915\u094d\u091f\u094b._\u0928\u094b\u0935\u094d\u0939\u0947\u0902._\u0921\u093f\u0938\u0947\u0902.".split("_"),monthsParseExact:!0,weekdays:"\u0930\u0935\u093f\u0935\u093e\u0930_\u0938\u094b\u092e\u0935\u093e\u0930_\u092e\u0902\u0917\u0933\u0935\u093e\u0930_\u092c\u0941\u0927\u0935\u093e\u0930_\u0917\u0941\u0930\u0942\u0935\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930_\u0936\u0928\u093f\u0935\u093e\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093f_\u0938\u094b\u092e_\u092e\u0902\u0917\u0933_\u092c\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094d\u0930_\u0936\u0928\u093f".split("_"),weekdaysMin:"\u0930_\u0938\u094b_\u092e\u0902_\u092c\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),longDateFormat:{LT:"A h:mm \u0935\u093e\u091c\u0924\u093e",LTS:"A h:mm:ss \u0935\u093e\u091c\u0924\u093e",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e",LLLL:"dddd, D MMMM YYYY, A h:mm \u0935\u093e\u091c\u0924\u093e"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u0909\u0926\u094d\u092f\u093e] LT",nextWeek:"dddd, LT",lastDay:"[\u0915\u093e\u0932] LT",lastWeek:"[\u092e\u093e\u0917\u0940\u0932] dddd, LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u0927\u094d\u092f\u0947",past:"%s\u092a\u0942\u0930\u094d\u0935\u0940",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0930\u093e\u0924\u094d\u0930\u0940|\u0938\u0915\u093e\u0933\u0940|\u0926\u0941\u092a\u093e\u0930\u0940|\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u094d\u0930\u0940"===t?e<4?e:e+12:"\u0938\u0915\u093e\u0933\u0940"===t?e:"\u0926\u0941\u092a\u093e\u0930\u0940"===t?e>=10?e:e+12:"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0930\u093e\u0924\u094d\u0930\u0940":e<10?"\u0938\u0915\u093e\u0933\u0940":e<17?"\u0926\u0941\u092a\u093e\u0930\u0940":e<20?"\u0938\u093e\u092f\u0902\u0915\u093e\u0933\u0940":"\u0930\u093e\u0924\u094d\u0930\u0940"},week:{dow:0,doy:6}})}(s(16738))},59900:function(e,t,s){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,s){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(s(16738))},11341:function(e,t,s){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,s){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(s(16738))},37734:function(e,t,s){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_\u0120unju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Di\u010bembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_\u0120un_Lul_Aww_Set_Ott_Nov_Di\u010b".split("_"),weekdays:"Il-\u0126add_It-Tnejn_It-Tlieta_L-Erbg\u0127a_Il-\u0126amis_Il-\u0120img\u0127a_Is-Sibt".split("_"),weekdaysShort:"\u0126ad_Tne_Tli_Erb_\u0126am_\u0120im_Sib".split("_"),weekdaysMin:"\u0126a_Tn_Tl_Er_\u0126a_\u0120i_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[G\u0127ada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-biera\u0127 fil-]LT",lastWeek:"dddd [li g\u0127adda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f\u2019 %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"sieg\u0127a",hh:"%d sieg\u0127at",d:"\u0121urnata",dd:"%d \u0121ranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},19034:function(e,t,s){!function(e){"use strict";var t={1:"\u1041",2:"\u1042",3:"\u1043",4:"\u1044",5:"\u1045",6:"\u1046",7:"\u1047",8:"\u1048",9:"\u1049",0:"\u1040"},s={"\u1041":"1","\u1042":"2","\u1043":"3","\u1044":"4","\u1045":"5","\u1046":"6","\u1047":"7","\u1048":"8","\u1049":"9","\u1040":"0"};e.defineLocale("my",{months:"\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e_\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e_\u1019\u1010\u103a_\u1027\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u1007\u1030\u101c\u102d\u102f\u1004\u103a_\u101e\u103c\u1002\u102f\u1010\u103a_\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c_\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c_\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c_\u1012\u102e\u1007\u1004\u103a\u1018\u102c".split("_"),monthsShort:"\u1007\u1014\u103a_\u1016\u1031_\u1019\u1010\u103a_\u1015\u103c\u102e_\u1019\u1031_\u1007\u103d\u1014\u103a_\u101c\u102d\u102f\u1004\u103a_\u101e\u103c_\u1005\u1000\u103a_\u1021\u1031\u102c\u1000\u103a_\u1014\u102d\u102f_\u1012\u102e".split("_"),weekdays:"\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031_\u1010\u1014\u1004\u103a\u1039\u101c\u102c_\u1021\u1004\u103a\u1039\u1002\u102b_\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038_\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038_\u101e\u1031\u102c\u1000\u103c\u102c_\u1005\u1014\u1031".split("_"),weekdaysShort:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),weekdaysMin:"\u1014\u103d\u1031_\u101c\u102c_\u1002\u102b_\u101f\u1030\u1038_\u1000\u103c\u102c_\u101e\u1031\u102c_\u1014\u1031".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u101a\u1014\u1031.] LT [\u1019\u103e\u102c]",nextDay:"[\u1019\u1014\u1000\u103a\u1016\u103c\u1014\u103a] LT [\u1019\u103e\u102c]",nextWeek:"dddd LT [\u1019\u103e\u102c]",lastDay:"[\u1019\u1014\u1031.\u1000] LT [\u1019\u103e\u102c]",lastWeek:"[\u1015\u103c\u102e\u1038\u1001\u1032\u1037\u101e\u1031\u102c] dddd LT [\u1019\u103e\u102c]",sameElse:"L"},relativeTime:{future:"\u101c\u102c\u1019\u100a\u103a\u1037 %s \u1019\u103e\u102c",past:"\u101c\u103d\u1014\u103a\u1001\u1032\u1037\u101e\u1031\u102c %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103a.\u1021\u1014\u100a\u103a\u1038\u1004\u101a\u103a",ss:"%d \u1005\u1000\u1039\u1000\u1014\u1037\u103a",m:"\u1010\u1005\u103a\u1019\u102d\u1014\u1005\u103a",mm:"%d \u1019\u102d\u1014\u1005\u103a",h:"\u1010\u1005\u103a\u1014\u102c\u101b\u102e",hh:"%d \u1014\u102c\u101b\u102e",d:"\u1010\u1005\u103a\u101b\u1000\u103a",dd:"%d \u101b\u1000\u103a",M:"\u1010\u1005\u103a\u101c",MM:"%d \u101c",y:"\u1010\u1005\u103a\u1014\u103e\u1005\u103a",yy:"%d \u1014\u103e\u1005\u103a"},preparse:function(e){return e.replace(/[\u1041\u1042\u1043\u1044\u1045\u1046\u1047\u1048\u1049\u1040]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},week:{dow:1,doy:4}})}(s(16738))},9324:function(e,t,s){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"s\xf8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xf8rdag".split("_"),weekdaysShort:"s\xf8._ma._ti._on._to._fr._l\xf8.".split("_"),weekdaysMin:"s\xf8_ma_ti_on_to_fr_l\xf8".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i g\xe5r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xe5ned",MM:"%d m\xe5neder",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},46495:function(e,t,s){!function(e){"use strict";var t={1:"\u0967",2:"\u0968",3:"\u0969",4:"\u096a",5:"\u096b",6:"\u096c",7:"\u096d",8:"\u096e",9:"\u096f",0:"\u0966"},s={"\u0967":"1","\u0968":"2","\u0969":"3","\u096a":"4","\u096b":"5","\u096c":"6","\u096d":"7","\u096e":"8","\u096f":"9","\u0966":"0"};e.defineLocale("ne",{months:"\u091c\u0928\u0935\u0930\u0940_\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u0930\u0940_\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f\u0932_\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908_\u0905\u0917\u0937\u094d\u091f_\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930_\u0905\u0915\u094d\u091f\u094b\u092c\u0930_\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930_\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930".split("_"),monthsShort:"\u091c\u0928._\u092b\u0947\u092c\u094d\u0930\u0941._\u092e\u093e\u0930\u094d\u091a_\u0905\u092a\u094d\u0930\u093f._\u092e\u0908_\u091c\u0941\u0928_\u091c\u0941\u0932\u093e\u0908._\u0905\u0917._\u0938\u0947\u092a\u094d\u091f._\u0905\u0915\u094d\u091f\u094b._\u0928\u094b\u092d\u0947._\u0921\u093f\u0938\u0947.".split("_"),monthsParseExact:!0,weekdays:"\u0906\u0907\u0924\u092c\u093e\u0930_\u0938\u094b\u092e\u092c\u093e\u0930_\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930_\u092c\u0941\u0927\u092c\u093e\u0930_\u092c\u093f\u0939\u093f\u092c\u093e\u0930_\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930_\u0936\u0928\u093f\u092c\u093e\u0930".split("_"),weekdaysShort:"\u0906\u0907\u0924._\u0938\u094b\u092e._\u092e\u0919\u094d\u0917\u0932._\u092c\u0941\u0927._\u092c\u093f\u0939\u093f._\u0936\u0941\u0915\u094d\u0930._\u0936\u0928\u093f.".split("_"),weekdaysMin:"\u0906._\u0938\u094b._\u092e\u0902._\u092c\u0941._\u092c\u093f._\u0936\u0941._\u0936.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A\u0915\u094b h:mm \u092c\u091c\u0947",LTS:"A\u0915\u094b h:mm:ss \u092c\u091c\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947",LLLL:"dddd, D MMMM YYYY, A\u0915\u094b h:mm \u092c\u091c\u0947"},preparse:function(e){return e.replace(/[\u0967\u0968\u0969\u096a\u096b\u096c\u096d\u096e\u096f\u0966]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0930\u093e\u0924\u093f|\u092c\u093f\u0939\u093e\u0928|\u0926\u093f\u0909\u0901\u0938\u094b|\u0938\u093e\u0901\u091d/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0930\u093e\u0924\u093f"===t?e<4?e:e+12:"\u092c\u093f\u0939\u093e\u0928"===t?e:"\u0926\u093f\u0909\u0901\u0938\u094b"===t?e>=10?e:e+12:"\u0938\u093e\u0901\u091d"===t?e+12:void 0},meridiem:function(e,t,s){return e<3?"\u0930\u093e\u0924\u093f":e<12?"\u092c\u093f\u0939\u093e\u0928":e<16?"\u0926\u093f\u0909\u0901\u0938\u094b":e<20?"\u0938\u093e\u0901\u091d":"\u0930\u093e\u0924\u093f"},calendar:{sameDay:"[\u0906\u091c] LT",nextDay:"[\u092d\u094b\u0932\u093f] LT",nextWeek:"[\u0906\u0909\u0901\u0926\u094b] dddd[,] LT",lastDay:"[\u0939\u093f\u091c\u094b] LT",lastWeek:"[\u0917\u090f\u0915\u094b] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s\u092e\u093e",past:"%s \u0905\u0917\u093e\u0921\u093f",s:"\u0915\u0947\u0939\u0940 \u0915\u094d\u0937\u0923",ss:"%d \u0938\u0947\u0915\u0947\u0923\u094d\u0921",m:"\u090f\u0915 \u092e\u093f\u0928\u0947\u091f",mm:"%d \u092e\u093f\u0928\u0947\u091f",h:"\u090f\u0915 \u0918\u0923\u094d\u091f\u093e",hh:"%d \u0918\u0923\u094d\u091f\u093e",d:"\u090f\u0915 \u0926\u093f\u0928",dd:"%d \u0926\u093f\u0928",M:"\u090f\u0915 \u092e\u0939\u093f\u0928\u093e",MM:"%d \u092e\u0939\u093f\u0928\u093e",y:"\u090f\u0915 \u092c\u0930\u094d\u0937",yy:"%d \u092c\u0930\u094d\u0937"},week:{dow:0,doy:6}})}(s(16738))},76272:function(e,t,s){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),s="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(s(16738))},70673:function(e,t,s){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),s="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?s[e.month()]:t[e.month()]:t},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"\xe9\xe9n minuut",mm:"%d minuten",h:"\xe9\xe9n uur",hh:"%d uur",d:"\xe9\xe9n dag",dd:"%d dagen",M:"\xe9\xe9n maand",MM:"%d maanden",y:"\xe9\xe9n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(s(16738))},72486:function(e,t,s){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_m\xe5ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_m\xe5n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_m\xe5_ty_on_to_fr_l\xf8".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I g\xe5r klokka] LT",lastWeek:"[F\xf8reg\xe5ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein m\xe5nad",MM:"%d m\xe5nader",y:"eit \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},2829:function(e,t,s){!function(e){"use strict";var t={1:"\u0a67",2:"\u0a68",3:"\u0a69",4:"\u0a6a",5:"\u0a6b",6:"\u0a6c",7:"\u0a6d",8:"\u0a6e",9:"\u0a6f",0:"\u0a66"},s={"\u0a67":"1","\u0a68":"2","\u0a69":"3","\u0a6a":"4","\u0a6b":"5","\u0a6c":"6","\u0a6d":"7","\u0a6e":"8","\u0a6f":"9","\u0a66":"0"};e.defineLocale("pa-in",{months:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),monthsShort:"\u0a1c\u0a28\u0a35\u0a30\u0a40_\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40_\u0a2e\u0a3e\u0a30\u0a1a_\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32_\u0a2e\u0a08_\u0a1c\u0a42\u0a28_\u0a1c\u0a41\u0a32\u0a3e\u0a08_\u0a05\u0a17\u0a38\u0a24_\u0a38\u0a24\u0a70\u0a2c\u0a30_\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30_\u0a28\u0a35\u0a70\u0a2c\u0a30_\u0a26\u0a38\u0a70\u0a2c\u0a30".split("_"),weekdays:"\u0a10\u0a24\u0a35\u0a3e\u0a30_\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30_\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30_\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30_\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30_\u0a38\u0a3c\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30".split("_"),weekdaysShort:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),weekdaysMin:"\u0a10\u0a24_\u0a38\u0a4b\u0a2e_\u0a2e\u0a70\u0a17\u0a32_\u0a2c\u0a41\u0a27_\u0a35\u0a40\u0a30_\u0a38\u0a3c\u0a41\u0a15\u0a30_\u0a38\u0a3c\u0a28\u0a40".split("_"),longDateFormat:{LT:"A h:mm \u0a35\u0a1c\u0a47",LTS:"A h:mm:ss \u0a35\u0a1c\u0a47",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47",LLLL:"dddd, D MMMM YYYY, A h:mm \u0a35\u0a1c\u0a47"},calendar:{sameDay:"[\u0a05\u0a1c] LT",nextDay:"[\u0a15\u0a32] LT",nextWeek:"[\u0a05\u0a17\u0a32\u0a3e] dddd, LT",lastDay:"[\u0a15\u0a32] LT",lastWeek:"[\u0a2a\u0a3f\u0a1b\u0a32\u0a47] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0a35\u0a3f\u0a71\u0a1a",past:"%s \u0a2a\u0a3f\u0a1b\u0a32\u0a47",s:"\u0a15\u0a41\u0a1d \u0a38\u0a15\u0a3f\u0a70\u0a1f",ss:"%d \u0a38\u0a15\u0a3f\u0a70\u0a1f",m:"\u0a07\u0a15 \u0a2e\u0a3f\u0a70\u0a1f",mm:"%d \u0a2e\u0a3f\u0a70\u0a1f",h:"\u0a07\u0a71\u0a15 \u0a18\u0a70\u0a1f\u0a3e",hh:"%d \u0a18\u0a70\u0a1f\u0a47",d:"\u0a07\u0a71\u0a15 \u0a26\u0a3f\u0a28",dd:"%d \u0a26\u0a3f\u0a28",M:"\u0a07\u0a71\u0a15 \u0a2e\u0a39\u0a40\u0a28\u0a3e",MM:"%d \u0a2e\u0a39\u0a40\u0a28\u0a47",y:"\u0a07\u0a71\u0a15 \u0a38\u0a3e\u0a32",yy:"%d \u0a38\u0a3e\u0a32"},preparse:function(e){return e.replace(/[\u0a67\u0a68\u0a69\u0a6a\u0a6b\u0a6c\u0a6d\u0a6e\u0a6f\u0a66]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0a30\u0a3e\u0a24|\u0a38\u0a35\u0a47\u0a30|\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30|\u0a38\u0a3c\u0a3e\u0a2e/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0a30\u0a3e\u0a24"===t?e<4?e:e+12:"\u0a38\u0a35\u0a47\u0a30"===t?e:"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30"===t?e>=10?e:e+12:"\u0a38\u0a3c\u0a3e\u0a2e"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0a30\u0a3e\u0a24":e<10?"\u0a38\u0a35\u0a47\u0a30":e<17?"\u0a26\u0a41\u0a2a\u0a39\u0a3f\u0a30":e<20?"\u0a38\u0a3c\u0a3e\u0a2e":"\u0a30\u0a3e\u0a24"},week:{dow:0,doy:6}})}(s(16738))},78444:function(e,t,s){!function(e){"use strict";var t="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017adziernik_listopad_grudzie\u0144".split("_"),s="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015bnia_pa\u017adziernika_listopada_grudnia".split("_");function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,s){var i=e+" ";switch(s){case"ss":return i+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minut\u0119";case"mm":return i+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzin\u0119";case"hh":return i+(r(e)?"godziny":"godzin");case"MM":return i+(r(e)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return i+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,r){return e?""===r?"("+s[e.month()]+"|"+t[e.month()]+")":/D MMMM/.test(r)?s[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017a_lis_gru".split("_"),weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015ar_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dzi\u015b o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedziel\u0119 o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W \u015brod\u0119 o] LT";case 6:return"[W sobot\u0119 o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zesz\u0142\u0105 niedziel\u0119 o] LT";case 3:return"[W zesz\u0142\u0105 \u015brod\u0119 o] LT";case 6:return"[W zesz\u0142\u0105 sobot\u0119 o] LT";default:return"[W zesz\u0142y] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},66117:function(e,t,s){!function(e){"use strict";e.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Mar\xe7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xe0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xe0s] HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba"})}(s(16738))},53170:function(e,t,s){!function(e){"use strict";e.defineLocale("pt",{months:"Janeiro_Fevereiro_Mar\xe7o_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Ter\xe7a-feira_Quarta-feira_Quinta-feira_Sexta-feira_S\xe1bado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_S\xe1b".split("_"),weekdaysMin:"Do_2\xaa_3\xaa_4\xaa_5\xaa_6\xaa_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje \xe0s] LT",nextDay:"[Amanh\xe3 \xe0s] LT",nextWeek:"dddd [\xe0s] LT",lastDay:"[Ontem \xe0s] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[\xdaltimo] dddd [\xe0s] LT":"[\xdaltima] dddd [\xe0s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"h\xe1 %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xeas",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}\xba/,ordinal:"%d\xba",week:{dow:1,doy:4}})}(s(16738))},96587:function(e,t,s){!function(e){"use strict";function t(e,t,s){var r=" ";return(e%100>=20||e>=100&&e%100==0)&&(r=" de "),e+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[s]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminic\u0103_luni_mar\u021bi_miercuri_joi_vineri_s\xe2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xe2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xe2".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[m\xe2ine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s \xeen urm\u0103",s:"c\xe2teva secunde",ss:t,m:"un minut",mm:t,h:"o or\u0103",hh:t,d:"o zi",dd:t,M:"o lun\u0103",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(s(16738))},39264:function(e,t,s){!function(e){"use strict";function t(e,t,s){return"m"===s?t?"\u043c\u0438\u043d\u0443\u0442\u0430":"\u043c\u0438\u043d\u0443\u0442\u0443":e+" "+(r=+e,i={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u044b_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u043c\u0438\u043d\u0443\u0442\u0430_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442":"\u043c\u0438\u043d\u0443\u0442\u0443_\u043c\u0438\u043d\u0443\u0442\u044b_\u043c\u0438\u043d\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043e\u0432",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u044f_\u0434\u043d\u0435\u0439",MM:"\u043c\u0435\u0441\u044f\u0446_\u043c\u0435\u0441\u044f\u0446\u0430_\u043c\u0435\u0441\u044f\u0446\u0435\u0432",yy:"\u0433\u043e\u0434_\u0433\u043e\u0434\u0430_\u043b\u0435\u0442"}[s].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}var s=[/^\u044f\u043d\u0432/i,/^\u0444\u0435\u0432/i,/^\u043c\u0430\u0440/i,/^\u0430\u043f\u0440/i,/^\u043c\u0430[\u0439\u044f]/i,/^\u0438\u044e\u043d/i,/^\u0438\u044e\u043b/i,/^\u0430\u0432\u0433/i,/^\u0441\u0435\u043d/i,/^\u043e\u043a\u0442/i,/^\u043d\u043e\u044f/i,/^\u0434\u0435\u043a/i];e.defineLocale("ru",{months:{format:"\u044f\u043d\u0432\u0430\u0440\u044f_\u0444\u0435\u0432\u0440\u0430\u043b\u044f_\u043c\u0430\u0440\u0442\u0430_\u0430\u043f\u0440\u0435\u043b\u044f_\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f_\u043e\u043a\u0442\u044f\u0431\u0440\u044f_\u043d\u043e\u044f\u0431\u0440\u044f_\u0434\u0435\u043a\u0430\u0431\u0440\u044f".split("_"),standalone:"\u044f\u043d\u0432\u0430\u0440\u044c_\u0444\u0435\u0432\u0440\u0430\u043b\u044c_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b\u044c_\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c_\u043e\u043a\u0442\u044f\u0431\u0440\u044c_\u043d\u043e\u044f\u0431\u0440\u044c_\u0434\u0435\u043a\u0430\u0431\u0440\u044c".split("_")},monthsShort:{format:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u044f_\u0438\u044e\u043d\u044f_\u0438\u044e\u043b\u044f_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_"),standalone:"\u044f\u043d\u0432._\u0444\u0435\u0432\u0440._\u043c\u0430\u0440\u0442_\u0430\u043f\u0440._\u043c\u0430\u0439_\u0438\u044e\u043d\u044c_\u0438\u044e\u043b\u044c_\u0430\u0432\u0433._\u0441\u0435\u043d\u0442._\u043e\u043a\u0442._\u043d\u043e\u044f\u0431._\u0434\u0435\u043a.".split("_")},weekdays:{standalone:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043e\u0442\u0430".split("_"),format:"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435_\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a_\u0432\u0442\u043e\u0440\u043d\u0438\u043a_\u0441\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043f\u044f\u0442\u043d\u0438\u0446\u0443_\u0441\u0443\u0431\u0431\u043e\u0442\u0443".split("_"),isFormat:/\[ ?[\u0412\u0432] ?(?:\u043f\u0440\u043e\u0448\u043b\u0443\u044e|\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e|\u044d\u0442\u0443)? ?\] ?dddd/},weekdaysShort:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u0432\u0441_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),monthsParse:s,longMonthsParse:s,shortMonthsParse:s,monthsRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsShortRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044c\u044f]|\u044f\u043d\u0432\.?|\u0444\u0435\u0432\u0440\u0430\u043b[\u044c\u044f]|\u0444\u0435\u0432\u0440?\.?|\u043c\u0430\u0440\u0442\u0430?|\u043c\u0430\u0440\.?|\u0430\u043f\u0440\u0435\u043b[\u044c\u044f]|\u0430\u043f\u0440\.?|\u043c\u0430[\u0439\u044f]|\u0438\u044e\u043d[\u044c\u044f]|\u0438\u044e\u043d\.?|\u0438\u044e\u043b[\u044c\u044f]|\u0438\u044e\u043b\.?|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0430\u0432\u0433\.?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044c\u044f]|\u0441\u0435\u043d\u0442?\.?|\u043e\u043a\u0442\u044f\u0431\u0440[\u044c\u044f]|\u043e\u043a\u0442\.?|\u043d\u043e\u044f\u0431\u0440[\u044c\u044f]|\u043d\u043e\u044f\u0431?\.?|\u0434\u0435\u043a\u0430\u0431\u0440[\u044c\u044f]|\u0434\u0435\u043a\.?)/i,monthsStrictRegex:/^(\u044f\u043d\u0432\u0430\u0440[\u044f\u044c]|\u0444\u0435\u0432\u0440\u0430\u043b[\u044f\u044c]|\u043c\u0430\u0440\u0442\u0430?|\u0430\u043f\u0440\u0435\u043b[\u044f\u044c]|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044f\u044c]|\u0438\u044e\u043b[\u044f\u044c]|\u0430\u0432\u0433\u0443\u0441\u0442\u0430?|\u0441\u0435\u043d\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043e\u043a\u0442\u044f\u0431\u0440[\u044f\u044c]|\u043d\u043e\u044f\u0431\u0440[\u044f\u044c]|\u0434\u0435\u043a\u0430\u0431\u0440[\u044f\u044c])/i,monthsShortStrictRegex:/^(\u044f\u043d\u0432\.|\u0444\u0435\u0432\u0440?\.|\u043c\u0430\u0440[\u0442.]|\u0430\u043f\u0440\.|\u043c\u0430[\u044f\u0439]|\u0438\u044e\u043d[\u044c\u044f.]|\u0438\u044e\u043b[\u044c\u044f.]|\u0430\u0432\u0433\.|\u0441\u0435\u043d\u0442?\.|\u043e\u043a\u0442\.|\u043d\u043e\u044f\u0431?\.|\u0434\u0435\u043a\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},calendar:{sameDay:"[\u0421\u0435\u0433\u043e\u0434\u043d\u044f, \u0432] LT",nextDay:"[\u0417\u0430\u0432\u0442\u0440\u0430, \u0432] LT",lastDay:"[\u0412\u0447\u0435\u0440\u0430, \u0432] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e] dddd, [\u0432] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[\u0412\u043e] dddd, [\u0432] LT":"[\u0412] dddd, [\u0432] LT";switch(this.day()){case 0:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u043e\u0435] dddd, [\u0432] LT";case 1:case 2:case 4:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u044b\u0439] dddd, [\u0432] LT";case 3:case 5:case 6:return"[\u0412 \u043f\u0440\u043e\u0448\u043b\u0443\u044e] dddd, [\u0432] LT"}},sameElse:"L"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043d\u0430\u0437\u0430\u0434",s:"\u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0447\u0430\u0441",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0435\u0441\u044f\u0446",MM:t,y:"\u0433\u043e\u0434",yy:t},meridiemParse:/\u043d\u043e\u0447\u0438|\u0443\u0442\u0440\u0430|\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430/i,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u0435\u0440\u0430)$/.test(e)},meridiem:function(e,t,s){return e<4?"\u043d\u043e\u0447\u0438":e<12?"\u0443\u0442\u0440\u0430":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u0435\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e|\u044f)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-\u0439";case"D":return e+"-\u0433\u043e";case"w":case"W":return e+"-\u044f";default:return e}},week:{dow:1,doy:4}})}(s(16738))},42135:function(e,t,s){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u064a","\u0641\u064a\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u064a\u0644","\u0645\u0626\u064a","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0621\u0650","\u0622\u06af\u0633\u067d","\u0633\u064a\u067e\u067d\u0645\u0628\u0631","\u0622\u06aa\u067d\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u068a\u0633\u0645\u0628\u0631"],s=["\u0622\u0686\u0631","\u0633\u0648\u0645\u0631","\u0627\u06b1\u0627\u0631\u0648","\u0627\u0631\u0628\u0639","\u062e\u0645\u064a\u0633","\u062c\u0645\u0639","\u0687\u0646\u0687\u0631"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:s,weekdaysShort:s,weekdaysMin:s,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,s){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0627\u0684] LT",nextDay:"[\u0633\u0680\u0627\u06bb\u064a] LT",nextWeek:"dddd [\u0627\u06b3\u064a\u0646 \u0647\u0641\u062a\u064a \u062a\u064a] LT",lastDay:"[\u06aa\u0627\u0644\u0647\u0647] LT",lastWeek:"[\u06af\u0632\u0631\u064a\u0644 \u0647\u0641\u062a\u064a] dddd [\u062a\u064a] LT",sameElse:"L"},relativeTime:{future:"%s \u067e\u0648\u0621",past:"%s \u0627\u06b3",s:"\u0686\u0646\u062f \u0633\u064a\u06aa\u0646\u068a",ss:"%d \u0633\u064a\u06aa\u0646\u068a",m:"\u0647\u06aa \u0645\u0646\u067d",mm:"%d \u0645\u0646\u067d",h:"\u0647\u06aa \u06aa\u0644\u0627\u06aa",hh:"%d \u06aa\u0644\u0627\u06aa",d:"\u0647\u06aa \u068f\u064a\u0646\u0647\u0646",dd:"%d \u068f\u064a\u0646\u0647\u0646",M:"\u0647\u06aa \u0645\u0647\u064a\u0646\u0648",MM:"%d \u0645\u0647\u064a\u0646\u0627",y:"\u0647\u06aa \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(s(16738))},95366:function(e,t,s){!function(e){"use strict";e.defineLocale("se",{months:"o\u0111\u0111ajagem\xe1nnu_guovvam\xe1nnu_njuk\u010dam\xe1nnu_cuo\u014bom\xe1nnu_miessem\xe1nnu_geassem\xe1nnu_suoidnem\xe1nnu_borgem\xe1nnu_\u010dak\u010dam\xe1nnu_golggotm\xe1nnu_sk\xe1bmam\xe1nnu_juovlam\xe1nnu".split("_"),monthsShort:"o\u0111\u0111j_guov_njuk_cuo_mies_geas_suoi_borg_\u010dak\u010d_golg_sk\xe1b_juov".split("_"),weekdays:"sotnabeaivi_vuoss\xe1rga_ma\u014b\u014beb\xe1rga_gaskavahkku_duorastat_bearjadat_l\xe1vvardat".split("_"),weekdaysShort:"sotn_vuos_ma\u014b_gask_duor_bear_l\xe1v".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s gea\u017ees",past:"ma\u014bit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta m\xe1nnu",MM:"%d m\xe1nut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},93379:function(e,t,s){!function(e){"use strict";e.defineLocale("si",{months:"\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2_\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2_\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4_\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4_\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca_\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca_\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca".split("_"),monthsShort:"\u0da2\u0db1_\u0db4\u0dd9\u0db6_\u0db8\u0dcf\u0dbb\u0dca_\u0d85\u0db4\u0dca_\u0db8\u0dd0\u0dba\u0dd2_\u0da2\u0dd6\u0db1\u0dd2_\u0da2\u0dd6\u0dbd\u0dd2_\u0d85\u0d9c\u0ddd_\u0dc3\u0dd0\u0db4\u0dca_\u0d94\u0d9a\u0dca_\u0db1\u0ddc\u0dc0\u0dd0_\u0daf\u0dd9\u0dc3\u0dd0".split("_"),weekdays:"\u0d89\u0dbb\u0dd2\u0daf\u0dcf_\u0dc3\u0db3\u0dd4\u0daf\u0dcf_\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf_\u0db6\u0daf\u0dcf\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf_\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf_\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf".split("_"),weekdaysShort:"\u0d89\u0dbb\u0dd2_\u0dc3\u0db3\u0dd4_\u0d85\u0d9f_\u0db6\u0daf\u0dcf_\u0db6\u0dca\u200d\u0dbb\u0dc4_\u0dc3\u0dd2\u0d9a\u0dd4_\u0dc3\u0dd9\u0db1".split("_"),weekdaysMin:"\u0d89_\u0dc3_\u0d85_\u0db6_\u0db6\u0dca\u200d\u0dbb_\u0dc3\u0dd2_\u0dc3\u0dd9".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [\u0dc0\u0dd0\u0db1\u0dd2] dddd, a h:mm:ss"},calendar:{sameDay:"[\u0d85\u0daf] LT[\u0da7]",nextDay:"[\u0dc4\u0dd9\u0da7] LT[\u0da7]",nextWeek:"dddd LT[\u0da7]",lastDay:"[\u0d8a\u0dba\u0dda] LT[\u0da7]",lastWeek:"[\u0db4\u0dc3\u0dd4\u0d9c\u0dd2\u0dba] dddd LT[\u0da7]",sameElse:"L"},relativeTime:{future:"%s\u0d9a\u0dd2\u0db1\u0dca",past:"%s\u0d9a\u0da7 \u0db4\u0dd9\u0dbb",s:"\u0dad\u0dad\u0dca\u0db4\u0dbb \u0d9a\u0dd2\u0dc4\u0dd2\u0db4\u0dba",ss:"\u0dad\u0dad\u0dca\u0db4\u0dbb %d",m:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4\u0dc0",mm:"\u0db8\u0dd2\u0db1\u0dd2\u0dad\u0dca\u0dad\u0dd4 %d",h:"\u0db4\u0dd0\u0dba",hh:"\u0db4\u0dd0\u0dba %d",d:"\u0daf\u0dd2\u0db1\u0dba",dd:"\u0daf\u0dd2\u0db1 %d",M:"\u0db8\u0dcf\u0dc3\u0dba",MM:"\u0db8\u0dcf\u0dc3 %d",y:"\u0dc0\u0dc3\u0dbb",yy:"\u0dc0\u0dc3\u0dbb %d"},dayOfMonthOrdinalParse:/\d{1,2} \u0dc0\u0dd0\u0db1\u0dd2/,ordinal:function(e){return e+" \u0dc0\u0dd0\u0db1\u0dd2"},meridiemParse:/\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4|\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4|\u0db4\u0dd9.\u0dc0|\u0db4.\u0dc0./,isPM:function(e){return"\u0db4.\u0dc0."===e||"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4"===e},meridiem:function(e,t,s){return e>11?s?"\u0db4.\u0dc0.":"\u0db4\u0dc3\u0dca \u0dc0\u0dbb\u0dd4":s?"\u0db4\u0dd9.\u0dc0.":"\u0db4\u0dd9\u0dbb \u0dc0\u0dbb\u0dd4"}})}(s(16738))},46143:function(e,t,s){!function(e){"use strict";var t="janu\xe1r_febru\xe1r_marec_apr\xedl_m\xe1j_j\xfan_j\xfal_august_september_okt\xf3ber_november_december".split("_"),s="jan_feb_mar_apr_m\xe1j_j\xfan_j\xfal_aug_sep_okt_nov_dec".split("_");function r(e){return e>1&&e<5}function i(e,t,s,i){var n=e+" ";switch(s){case"s":return t||i?"p\xe1r sek\xfand":"p\xe1r sekundami";case"ss":return t||i?n+(r(e)?"sekundy":"sek\xfand"):n+"sekundami";case"m":return t?"min\xfata":i?"min\xfatu":"min\xfatou";case"mm":return t||i?n+(r(e)?"min\xfaty":"min\xfat"):n+"min\xfatami";case"h":return t?"hodina":i?"hodinu":"hodinou";case"hh":return t||i?n+(r(e)?"hodiny":"hod\xedn"):n+"hodinami";case"d":return t||i?"de\u0148":"d\u0148om";case"dd":return t||i?n+(r(e)?"dni":"dn\xed"):n+"d\u0148ami";case"M":return t||i?"mesiac":"mesiacom";case"MM":return t||i?n+(r(e)?"mesiace":"mesiacov"):n+"mesiacmi";case"y":return t||i?"rok":"rokom";case"yy":return t||i?n+(r(e)?"roky":"rokov"):n+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:s,weekdays:"nede\u013ea_pondelok_utorok_streda_\u0161tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_\u0161t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_\u0161t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nede\u013eu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo \u0161tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[v\u010dera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minul\xfa nede\u013eu o] LT";case 1:case 2:return"[minul\xfd] dddd [o] LT";case 3:return"[minul\xfa stredu o] LT";case 4:case 5:return"[minul\xfd] dddd [o] LT";case 6:return"[minul\xfa sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},196:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i=e+" ";switch(s){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+(1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return i+(1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return i+(1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t||r?"ure":"urami":t||r?"ur":"urami");case"d":return t||r?"en dan":"enim dnem";case"dd":return i+(1===e?t||r?"dan":"dnem":2===e?t||r?"dni":"dnevoma":t||r?"dni":"dnevi");case"M":return t||r?"en mesec":"enim mesecem";case"MM":return i+(1===e?t||r?"mesec":"mesecem":2===e?t||r?"meseca":"mesecema":e<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci");case"y":return t||r?"eno leto":"enim letom";case"yy":return i+(1===e?t||r?"leto":"letom":2===e?t||r?"leti":"letoma":e<5?t||r?"leta":"leti":t||r?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_\u010detrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._\u010det._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_\u010de_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[v\u010deraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prej\u0161njo] [nedeljo] [ob] LT";case 3:return"[prej\u0161njo] [sredo] [ob] LT";case 6:return"[prej\u0161njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prej\u0161nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"\u010dez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},21082:function(e,t,s){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_N\xebntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_N\xebn_Dhj".split("_"),weekdays:"E Diel_E H\xebn\xeb_E Mart\xeb_E M\xebrkur\xeb_E Enjte_E Premte_E Shtun\xeb".split("_"),weekdaysShort:"Die_H\xebn_Mar_M\xebr_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_M\xeb_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,s){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot n\xeb] LT",nextDay:"[Nes\xebr n\xeb] LT",nextWeek:"dddd [n\xeb] LT",lastDay:"[Dje n\xeb] LT",lastWeek:"dddd [e kaluar n\xeb] LT",sameElse:"L"},relativeTime:{future:"n\xeb %s",past:"%s m\xeb par\xeb",s:"disa sekonda",ss:"%d sekonda",m:"nj\xeb minut\xeb",mm:"%d minuta",h:"nj\xeb or\xeb",hh:"%d or\xeb",d:"nj\xeb dit\xeb",dd:"%d dit\xeb",M:"nj\xeb muaj",MM:"%d muaj",y:"nj\xeb vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},98963:function(e,t,s){!function(e){"use strict";var t={words:{ss:["\u0441\u0435\u043a\u0443\u043d\u0434\u0430","\u0441\u0435\u043a\u0443\u043d\u0434\u0435","\u0441\u0435\u043a\u0443\u043d\u0434\u0438"],m:["\u0458\u0435\u0434\u0430\u043d \u043c\u0438\u043d\u0443\u0442","\u0458\u0435\u0434\u043d\u0435 \u043c\u0438\u043d\u0443\u0442\u0435"],mm:["\u043c\u0438\u043d\u0443\u0442","\u043c\u0438\u043d\u0443\u0442\u0435","\u043c\u0438\u043d\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043d \u0441\u0430\u0442","\u0458\u0435\u0434\u043d\u043e\u0433 \u0441\u0430\u0442\u0430"],hh:["\u0441\u0430\u0442","\u0441\u0430\u0442\u0430","\u0441\u0430\u0442\u0438"],dd:["\u0434\u0430\u043d","\u0434\u0430\u043d\u0430","\u0434\u0430\u043d\u0430"],MM:["\u043c\u0435\u0441\u0435\u0446","\u043c\u0435\u0441\u0435\u0446\u0430","\u043c\u0435\u0441\u0435\u0446\u0438"],yy:["\u0433\u043e\u0434\u0438\u043d\u0430","\u0433\u043e\u0434\u0438\u043d\u0435","\u0433\u043e\u0434\u0438\u043d\u0430"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,s,r){var i=t.words[r];return 1===r.length?s?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("sr-cyrl",{months:"\u0458\u0430\u043d\u0443\u0430\u0440_\u0444\u0435\u0431\u0440\u0443\u0430\u0440_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0438\u043b_\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440_\u043e\u043a\u0442\u043e\u0431\u0430\u0440_\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440_\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440".split("_"),monthsShort:"\u0458\u0430\u043d._\u0444\u0435\u0431._\u043c\u0430\u0440._\u0430\u043f\u0440._\u043c\u0430\u0458_\u0458\u0443\u043d_\u0458\u0443\u043b_\u0430\u0432\u0433._\u0441\u0435\u043f._\u043e\u043a\u0442._\u043d\u043e\u0432._\u0434\u0435\u0446.".split("_"),monthsParseExact:!0,weekdays:"\u043d\u0435\u0434\u0435\u0459\u0430_\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a_\u0443\u0442\u043e\u0440\u0430\u043a_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a_\u043f\u0435\u0442\u0430\u043a_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),weekdaysShort:"\u043d\u0435\u0434._\u043f\u043e\u043d._\u0443\u0442\u043e._\u0441\u0440\u0435._\u0447\u0435\u0442._\u043f\u0435\u0442._\u0441\u0443\u0431.".split("_"),weekdaysMin:"\u043d\u0435_\u043f\u043e_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043f\u0435_\u0441\u0443".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[\u0434\u0430\u043d\u0430\u0441 \u0443] LT",nextDay:"[\u0441\u0443\u0442\u0440\u0430 \u0443] LT",nextWeek:function(){switch(this.day()){case 0:return"[\u0443] [\u043d\u0435\u0434\u0435\u0459\u0443] [\u0443] LT";case 3:return"[\u0443] [\u0441\u0440\u0435\u0434\u0443] [\u0443] LT";case 6:return"[\u0443] [\u0441\u0443\u0431\u043e\u0442\u0443] [\u0443] LT";case 1:case 2:case 4:case 5:return"[\u0443] dddd [\u0443] LT"}},lastDay:"[\u0458\u0443\u0447\u0435 \u0443] LT",lastWeek:function(){return["[\u043f\u0440\u043e\u0448\u043b\u0435] [\u043d\u0435\u0434\u0435\u0459\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0443\u0442\u043e\u0440\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0440\u0435\u0434\u0435] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u0447\u0435\u0442\u0432\u0440\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u043e\u0433] [\u043f\u0435\u0442\u043a\u0430] [\u0443] LT","[\u043f\u0440\u043e\u0448\u043b\u0435] [\u0441\u0443\u0431\u043e\u0442\u0435] [\u0443] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"\u043f\u0440\u0435 %s",s:"\u043d\u0435\u043a\u043e\u043b\u0438\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434\u0438",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"\u0434\u0430\u043d",dd:t.translate,M:"\u043c\u0435\u0441\u0435\u0446",MM:t.translate,y:"\u0433\u043e\u0434\u0438\u043d\u0443",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},91621:function(e,t,s){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,s,r){var i=t.words[r];return 1===r.length?s?i[0]:i[1]:e+" "+t.correctGrammaticalCase(e,i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_\u010detvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._\u010det._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010de_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[ju\u010de u] LT",lastWeek:function(){return["[pro\u0161le] [nedelje] [u] LT","[pro\u0161log] [ponedeljka] [u] LT","[pro\u0161log] [utorka] [u] LT","[pro\u0161le] [srede] [u] LT","[pro\u0161log] [\u010detvrtka] [u] LT","[pro\u0161log] [petka] [u] LT","[pro\u0161le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(s(16738))},41404:function(e,t,s){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,s){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(s(16738))},55685:function(e,t,s){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"s\xf6ndag_m\xe5ndag_tisdag_onsdag_torsdag_fredag_l\xf6rdag".split("_"),weekdaysShort:"s\xf6n_m\xe5n_tis_ons_tor_fre_l\xf6r".split("_"),weekdaysMin:"s\xf6_m\xe5_ti_on_to_fr_l\xf6".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Ig\xe5r] LT",nextWeek:"[P\xe5] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"f\xf6r %s sedan",s:"n\xe5gra sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xe5nad",MM:"%d m\xe5nader",y:"ett \xe5r",yy:"%d \xe5r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"e":1===t||2===t?"a":"e")},week:{dow:1,doy:4}})}(s(16738))},3872:function(e,t,s){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(s(16738))},54106:function(e,t,s){!function(e){"use strict";var t={1:"\u0be7",2:"\u0be8",3:"\u0be9",4:"\u0bea",5:"\u0beb",6:"\u0bec",7:"\u0bed",8:"\u0bee",9:"\u0bef",0:"\u0be6"},s={"\u0be7":"1","\u0be8":"2","\u0be9":"3","\u0bea":"4","\u0beb":"5","\u0bec":"6","\u0bed":"7","\u0bee":"8","\u0bef":"9","\u0be6":"0"};e.defineLocale("ta",{months:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),monthsShort:"\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf_\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf_\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd_\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd_\u0bae\u0bc7_\u0b9c\u0bc2\u0ba9\u0bcd_\u0b9c\u0bc2\u0bb2\u0bc8_\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd_\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bc6\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b85\u0b95\u0bcd\u0b9f\u0bc7\u0bbe\u0baa\u0bb0\u0bcd_\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd_\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd".split("_"),weekdays:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bcd\u0bb1\u0bc1\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0b9f\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8_\u0b9a\u0ba9\u0bbf\u0b95\u0bcd\u0b95\u0bbf\u0bb4\u0bae\u0bc8".split("_"),weekdaysShort:"\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1_\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd_\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd_\u0baa\u0bc1\u0ba4\u0ba9\u0bcd_\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd_\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf_\u0b9a\u0ba9\u0bbf".split("_"),weekdaysMin:"\u0b9e\u0bbe_\u0ba4\u0bbf_\u0b9a\u0bc6_\u0baa\u0bc1_\u0bb5\u0bbf_\u0bb5\u0bc6_\u0b9a".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[\u0b87\u0ba9\u0bcd\u0bb1\u0bc1] LT",nextDay:"[\u0ba8\u0bbe\u0bb3\u0bc8] LT",nextWeek:"dddd, LT",lastDay:"[\u0ba8\u0bc7\u0bb1\u0bcd\u0bb1\u0bc1] LT",lastWeek:"[\u0b95\u0b9f\u0ba8\u0bcd\u0ba4 \u0bb5\u0bbe\u0bb0\u0bae\u0bcd] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0b87\u0bb2\u0bcd",past:"%s \u0bae\u0bc1\u0ba9\u0bcd",s:"\u0b92\u0bb0\u0bc1 \u0b9a\u0bbf\u0bb2 \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",ss:"%d \u0bb5\u0bbf\u0ba8\u0bbe\u0b9f\u0bbf\u0b95\u0bb3\u0bcd",m:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0bae\u0bcd",mm:"%d \u0ba8\u0bbf\u0bae\u0bbf\u0b9f\u0b99\u0bcd\u0b95\u0bb3\u0bcd",h:"\u0b92\u0bb0\u0bc1 \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",hh:"%d \u0bae\u0ba3\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",d:"\u0b92\u0bb0\u0bc1 \u0ba8\u0bbe\u0bb3\u0bcd",dd:"%d \u0ba8\u0bbe\u0b9f\u0bcd\u0b95\u0bb3\u0bcd",M:"\u0b92\u0bb0\u0bc1 \u0bae\u0bbe\u0ba4\u0bae\u0bcd",MM:"%d \u0bae\u0bbe\u0ba4\u0b99\u0bcd\u0b95\u0bb3\u0bcd",y:"\u0b92\u0bb0\u0bc1 \u0bb5\u0bb0\u0bc1\u0b9f\u0bae\u0bcd",yy:"%d \u0b86\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd"},dayOfMonthOrdinalParse:/\d{1,2}\u0bb5\u0ba4\u0bc1/,ordinal:function(e){return e+"\u0bb5\u0ba4\u0bc1"},preparse:function(e){return e.replace(/[\u0be7\u0be8\u0be9\u0bea\u0beb\u0bec\u0bed\u0bee\u0bef\u0be6]/g,function(e){return s[e]})},postformat:function(e){return e.replace(/\d/g,function(e){return t[e]})},meridiemParse:/\u0baf\u0bbe\u0bae\u0bae\u0bcd|\u0bb5\u0bc8\u0b95\u0bb1\u0bc8|\u0b95\u0bbe\u0bb2\u0bc8|\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd|\u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1|\u0bae\u0bbe\u0bb2\u0bc8/,meridiem:function(e,t,s){return e<2?" \u0baf\u0bbe\u0bae\u0bae\u0bcd":e<6?" \u0bb5\u0bc8\u0b95\u0bb1\u0bc8":e<10?" \u0b95\u0bbe\u0bb2\u0bc8":e<14?" \u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd":e<18?" \u0b8e\u0bb1\u0bcd\u0baa\u0bbe\u0b9f\u0bc1":e<22?" \u0bae\u0bbe\u0bb2\u0bc8":" \u0baf\u0bbe\u0bae\u0bae\u0bcd"},meridiemHour:function(e,t){return 12===e&&(e=0),"\u0baf\u0bbe\u0bae\u0bae\u0bcd"===t?e<2?e:e+12:"\u0bb5\u0bc8\u0b95\u0bb1\u0bc8"===t||"\u0b95\u0bbe\u0bb2\u0bc8"===t||"\u0ba8\u0ba3\u0bcd\u0baa\u0b95\u0bb2\u0bcd"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(s(16738))},39204:function(e,t,s){!function(e){"use strict";e.defineLocale("te",{months:"\u0c1c\u0c28\u0c35\u0c30\u0c3f_\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f_\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d_\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41_\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d_\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d_\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d_\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d".split("_"),monthsShort:"\u0c1c\u0c28._\u0c2b\u0c3f\u0c2c\u0c4d\u0c30._\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f_\u0c0f\u0c2a\u0c4d\u0c30\u0c3f._\u0c2e\u0c47_\u0c1c\u0c42\u0c28\u0c4d_\u0c1c\u0c41\u0c32\u0c48_\u0c06\u0c17._\u0c38\u0c46\u0c2a\u0c4d._\u0c05\u0c15\u0c4d\u0c1f\u0c4b._\u0c28\u0c35._\u0c21\u0c3f\u0c38\u0c46.".split("_"),monthsParseExact:!0,weekdays:"\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02_\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02_\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02_\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02_\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02_\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02".split("_"),weekdaysShort:"\u0c06\u0c26\u0c3f_\u0c38\u0c4b\u0c2e_\u0c2e\u0c02\u0c17\u0c33_\u0c2c\u0c41\u0c27_\u0c17\u0c41\u0c30\u0c41_\u0c36\u0c41\u0c15\u0c4d\u0c30_\u0c36\u0c28\u0c3f".split("_"),weekdaysMin:"\u0c06_\u0c38\u0c4b_\u0c2e\u0c02_\u0c2c\u0c41_\u0c17\u0c41_\u0c36\u0c41_\u0c36".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[\u0c28\u0c47\u0c21\u0c41] LT",nextDay:"[\u0c30\u0c47\u0c2a\u0c41] LT",nextWeek:"dddd, LT",lastDay:"[\u0c28\u0c3f\u0c28\u0c4d\u0c28] LT",lastWeek:"[\u0c17\u0c24] dddd, LT",sameElse:"L"},relativeTime:{future:"%s \u0c32\u0c4b",past:"%s \u0c15\u0c4d\u0c30\u0c3f\u0c24\u0c02",s:"\u0c15\u0c4a\u0c28\u0c4d\u0c28\u0c3f \u0c15\u0c4d\u0c37\u0c23\u0c3e\u0c32\u0c41",ss:"%d \u0c38\u0c46\u0c15\u0c28\u0c4d\u0c32\u0c41",m:"\u0c12\u0c15 \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c02",mm:"%d \u0c28\u0c3f\u0c2e\u0c3f\u0c37\u0c3e\u0c32\u0c41",h:"\u0c12\u0c15 \u0c17\u0c02\u0c1f",hh:"%d \u0c17\u0c02\u0c1f\u0c32\u0c41",d:"\u0c12\u0c15 \u0c30\u0c4b\u0c1c\u0c41",dd:"%d \u0c30\u0c4b\u0c1c\u0c41\u0c32\u0c41",M:"\u0c12\u0c15 \u0c28\u0c46\u0c32",MM:"%d \u0c28\u0c46\u0c32\u0c32\u0c41",y:"\u0c12\u0c15 \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c02",yy:"%d \u0c38\u0c02\u0c35\u0c24\u0c4d\u0c38\u0c30\u0c3e\u0c32\u0c41"},dayOfMonthOrdinalParse:/\d{1,2}\u0c35/,ordinal:"%d\u0c35",meridiemParse:/\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f|\u0c09\u0c26\u0c2f\u0c02|\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02|\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"===t?e<4?e:e+12:"\u0c09\u0c26\u0c2f\u0c02"===t?e:"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02"===t?e>=10?e:e+12:"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f":e<10?"\u0c09\u0c26\u0c2f\u0c02":e<17?"\u0c2e\u0c27\u0c4d\u0c2f\u0c3e\u0c39\u0c4d\u0c28\u0c02":e<20?"\u0c38\u0c3e\u0c2f\u0c02\u0c24\u0c4d\u0c30\u0c02":"\u0c30\u0c3e\u0c24\u0c4d\u0c30\u0c3f"},week:{dow:0,doy:6}})}(s(16738))},83692:function(e,t,s){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Ju\xf1u_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",ss:"minutu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},86361:function(e,t,s){!function(e){"use strict";var t={0:"-\u0443\u043c",1:"-\u0443\u043c",2:"-\u044e\u043c",3:"-\u044e\u043c",4:"-\u0443\u043c",5:"-\u0443\u043c",6:"-\u0443\u043c",7:"-\u0443\u043c",8:"-\u0443\u043c",9:"-\u0443\u043c",10:"-\u0443\u043c",12:"-\u0443\u043c",13:"-\u0443\u043c",20:"-\u0443\u043c",30:"-\u044e\u043c",40:"-\u0443\u043c",50:"-\u0443\u043c",60:"-\u0443\u043c",70:"-\u0443\u043c",80:"-\u0443\u043c",90:"-\u0443\u043c",100:"-\u0443\u043c"};e.defineLocale("tg",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u044f\u043a\u0448\u0430\u043d\u0431\u0435_\u0434\u0443\u0448\u0430\u043d\u0431\u0435_\u0441\u0435\u0448\u0430\u043d\u0431\u0435_\u0447\u043e\u0440\u0448\u0430\u043d\u0431\u0435_\u043f\u0430\u043d\u04b7\u0448\u0430\u043d\u0431\u0435_\u04b7\u0443\u043c\u044a\u0430_\u0448\u0430\u043d\u0431\u0435".split("_"),weekdaysShort:"\u044f\u0448\u0431_\u0434\u0448\u0431_\u0441\u0448\u0431_\u0447\u0448\u0431_\u043f\u0448\u0431_\u04b7\u0443\u043c_\u0448\u043d\u0431".split("_"),weekdaysMin:"\u044f\u0448_\u0434\u0448_\u0441\u0448_\u0447\u0448_\u043f\u0448_\u04b7\u043c_\u0448\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u0418\u043c\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextDay:"[\u041f\u0430\u0433\u043e\u04b3 \u0441\u043e\u0430\u0442\u0438] LT",lastDay:"[\u0414\u0438\u0440\u04ef\u0437 \u0441\u043e\u0430\u0442\u0438] LT",nextWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u043e\u044f\u043d\u0434\u0430 \u0441\u043e\u0430\u0442\u0438] LT",lastWeek:"dddd[\u0438] [\u04b3\u0430\u0444\u0442\u0430\u0438 \u0433\u0443\u0437\u0430\u0448\u0442\u0430 \u0441\u043e\u0430\u0442\u0438] LT",sameElse:"L"},relativeTime:{future:"\u0431\u0430\u044a\u0434\u0438 %s",past:"%s \u043f\u0435\u0448",s:"\u044f\u043a\u0447\u0430\u043d\u0434 \u0441\u043e\u043d\u0438\u044f",m:"\u044f\u043a \u0434\u0430\u049b\u0438\u049b\u0430",mm:"%d \u0434\u0430\u049b\u0438\u049b\u0430",h:"\u044f\u043a \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u044f\u043a \u0440\u04ef\u0437",dd:"%d \u0440\u04ef\u0437",M:"\u044f\u043a \u043c\u043e\u04b3",MM:"%d \u043c\u043e\u04b3",y:"\u044f\u043a \u0441\u043e\u043b",yy:"%d \u0441\u043e\u043b"},meridiemParse:/\u0448\u0430\u0431|\u0441\u0443\u0431\u04b3|\u0440\u04ef\u0437|\u0431\u0435\u0433\u043e\u04b3/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u0448\u0430\u0431"===t?e<4?e:e+12:"\u0441\u0443\u0431\u04b3"===t?e:"\u0440\u04ef\u0437"===t?e>=11?e:e+12:"\u0431\u0435\u0433\u043e\u04b3"===t?e+12:void 0},meridiem:function(e,t,s){return e<4?"\u0448\u0430\u0431":e<11?"\u0441\u0443\u0431\u04b3":e<16?"\u0440\u04ef\u0437":e<19?"\u0431\u0435\u0433\u043e\u04b3":"\u0448\u0430\u0431"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0443\u043c|\u044e\u043c)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(s(16738))},31735:function(e,t,s){!function(e){"use strict";e.defineLocale("th",{months:"\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21_\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c_\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21_\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19_\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21_\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19_\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21_\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21_\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19_\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21_\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19_\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21".split("_"),monthsShort:"\u0e21.\u0e04._\u0e01.\u0e1e._\u0e21\u0e35.\u0e04._\u0e40\u0e21.\u0e22._\u0e1e.\u0e04._\u0e21\u0e34.\u0e22._\u0e01.\u0e04._\u0e2a.\u0e04._\u0e01.\u0e22._\u0e15.\u0e04._\u0e1e.\u0e22._\u0e18.\u0e04.".split("_"),monthsParseExact:!0,weekdays:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysShort:"\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c_\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c_\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23_\u0e1e\u0e38\u0e18_\u0e1e\u0e24\u0e2b\u0e31\u0e2a_\u0e28\u0e38\u0e01\u0e23\u0e4c_\u0e40\u0e2a\u0e32\u0e23\u0e4c".split("_"),weekdaysMin:"\u0e2d\u0e32._\u0e08._\u0e2d._\u0e1e._\u0e1e\u0e24._\u0e28._\u0e2a.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm",LLLL:"\u0e27\u0e31\u0e19dddd\u0e17\u0e35\u0e48 D MMMM YYYY \u0e40\u0e27\u0e25\u0e32 H:mm"},meridiemParse:/\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07|\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07/,isPM:function(e){return"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"===e},meridiem:function(e,t,s){return e<12?"\u0e01\u0e48\u0e2d\u0e19\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07":"\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e17\u0e35\u0e48\u0e22\u0e07"},calendar:{sameDay:"[\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextDay:"[\u0e1e\u0e23\u0e38\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",nextWeek:"dddd[\u0e2b\u0e19\u0e49\u0e32 \u0e40\u0e27\u0e25\u0e32] LT",lastDay:"[\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e27\u0e32\u0e19\u0e19\u0e35\u0e49 \u0e40\u0e27\u0e25\u0e32] LT",lastWeek:"[\u0e27\u0e31\u0e19]dddd[\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e27\u0e25\u0e32] LT",sameElse:"L"},relativeTime:{future:"\u0e2d\u0e35\u0e01 %s",past:"%s\u0e17\u0e35\u0e48\u0e41\u0e25\u0e49\u0e27",s:"\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",ss:"%d \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35",m:"1 \u0e19\u0e32\u0e17\u0e35",mm:"%d \u0e19\u0e32\u0e17\u0e35",h:"1 \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",hh:"%d \u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07",d:"1 \u0e27\u0e31\u0e19",dd:"%d \u0e27\u0e31\u0e19",M:"1 \u0e40\u0e14\u0e37\u0e2d\u0e19",MM:"%d \u0e40\u0e14\u0e37\u0e2d\u0e19",y:"1 \u0e1b\u0e35",yy:"%d \u0e1b\u0e35"}})}(s(16738))},96129:function(e,t,s){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(s(16738))},13759:function(e,t,s){!function(e){"use strict";var t="pagh_wa\u2019_cha\u2019_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function s(e,s,r,i){var n=function(e){var s=Math.floor(e%1e3/100),r=Math.floor(e%100/10),i=e%10,n="";return s>0&&(n+=t[s]+"vatlh"),r>0&&(n+=(""!==n?" ":"")+t[r]+"maH"),i>0&&(n+=(""!==n?" ":"")+t[i]),""===n?"pagh":n}(e);switch(r){case"ss":return n+" lup";case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}e.defineLocale("tlh",{months:"tera\u2019 jar wa\u2019_tera\u2019 jar cha\u2019_tera\u2019 jar wej_tera\u2019 jar loS_tera\u2019 jar vagh_tera\u2019 jar jav_tera\u2019 jar Soch_tera\u2019 jar chorgh_tera\u2019 jar Hut_tera\u2019 jar wa\u2019maH_tera\u2019 jar wa\u2019maH wa\u2019_tera\u2019 jar wa\u2019maH cha\u2019".split("_"),monthsShort:"jar wa\u2019_jar cha\u2019_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa\u2019maH_jar wa\u2019maH wa\u2019_jar wa\u2019maH cha\u2019".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa\u2019leS] LT",nextWeek:"LLL",lastDay:"[wa\u2019Hu\u2019] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu\u2019":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:s,m:"wa\u2019 tup",mm:s,h:"wa\u2019 rep",hh:s,d:"wa\u2019 jaj",dd:s,M:"wa\u2019 jar",MM:s,y:"wa\u2019 DIS",yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},81644:function(e,t,s){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'\xfcnc\xfc",4:"'\xfcnc\xfc",100:"'\xfcnc\xfc",6:"'nc\u0131",9:"'uncu",10:"'uncu",30:"'uncu",60:"'\u0131nc\u0131",90:"'\u0131nc\u0131"};e.defineLocale("tr",{months:"Ocak_\u015eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011fustos_Eyl\xfcl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015eub_Mar_Nis_May_Haz_Tem_A\u011fu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Sal\u0131_\xc7ar\u015famba_Per\u015fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xc7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xc7a_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bug\xfcn saat] LT",nextDay:"[yar\u0131n saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[d\xfcn] LT",lastWeek:"[ge\xe7en] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s \xf6nce",s:"birka\xe7 saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xfcn",dd:"%d g\xfcn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e,s){switch(s){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'\u0131nc\u0131";var r=e%10;return e+(t[r]||t[e%100-r]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(s(16738))},90875:function(e,t,s){!function(e){"use strict";function t(e,t,s,r){var i={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n m\xedut","'iens m\xedut"],mm:[e+" m\xeduts",e+" m\xeduts"],h:["'n \xfeora","'iensa \xfeora"],hh:[e+" \xfeoras",e+" \xfeoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return r||t?i[s][0]:i[s][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Mar\xe7_Avr\xefu_Mai_G\xfcn_Julia_Guscht_Setemvar_Listop\xe4ts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_G\xfcn_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"S\xfaladi_L\xfane\xe7i_Maitzi_M\xe1rcuri_Xh\xfaadi_Vi\xe9ner\xe7i_S\xe1turi".split("_"),weekdaysShort:"S\xfal_L\xfan_Mai_M\xe1r_Xh\xfa_Vi\xe9_S\xe1t".split("_"),weekdaysMin:"S\xfa_L\xfa_Ma_M\xe1_Xh_Vi_S\xe1".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,s){return e>11?s?"d'o":"D'O":s?"d'a":"D'A"},calendar:{sameDay:"[oxhi \xe0] LT",nextDay:"[dem\xe0 \xe0] LT",nextWeek:"dddd [\xe0] LT",lastDay:"[ieiri \xe0] LT",lastWeek:"[s\xfcr el] dddd [lasteu \xe0] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(s(16738))},11041:function(e,t,s){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_br\u02e4ayr\u02e4_mar\u02e4s\u02e4_ibrir_mayyw_ywnyw_ywlywz_\u0263w\u0161t_\u0161wtanbir_kt\u02e4wbr\u02e4_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asi\u1e0dyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minu\u1e0d",mm:"%d minu\u1e0d",h:"sa\u025ba",hh:"%d tassa\u025bin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(s(16738))},16878:function(e,t,s){!function(e){"use strict";e.defineLocale("tzm",{months:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),monthsShort:"\u2d49\u2d4f\u2d4f\u2d30\u2d62\u2d54_\u2d31\u2d55\u2d30\u2d62\u2d55_\u2d4e\u2d30\u2d55\u2d5a_\u2d49\u2d31\u2d54\u2d49\u2d54_\u2d4e\u2d30\u2d62\u2d62\u2d53_\u2d62\u2d53\u2d4f\u2d62\u2d53_\u2d62\u2d53\u2d4d\u2d62\u2d53\u2d63_\u2d56\u2d53\u2d5b\u2d5c_\u2d5b\u2d53\u2d5c\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d3d\u2d5f\u2d53\u2d31\u2d55_\u2d4f\u2d53\u2d61\u2d30\u2d4f\u2d31\u2d49\u2d54_\u2d37\u2d53\u2d4a\u2d4f\u2d31\u2d49\u2d54".split("_"),weekdays:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysShort:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),weekdaysMin:"\u2d30\u2d59\u2d30\u2d4e\u2d30\u2d59_\u2d30\u2d62\u2d4f\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4f\u2d30\u2d59_\u2d30\u2d3d\u2d54\u2d30\u2d59_\u2d30\u2d3d\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d4e\u2d61\u2d30\u2d59_\u2d30\u2d59\u2d49\u2d39\u2d62\u2d30\u2d59".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[\u2d30\u2d59\u2d37\u2d45 \u2d34] LT",nextDay:"[\u2d30\u2d59\u2d3d\u2d30 \u2d34] LT",nextWeek:"dddd [\u2d34] LT",lastDay:"[\u2d30\u2d5a\u2d30\u2d4f\u2d5c \u2d34] LT",lastWeek:"dddd [\u2d34] LT",sameElse:"L"},relativeTime:{future:"\u2d37\u2d30\u2d37\u2d45 \u2d59 \u2d62\u2d30\u2d4f %s",past:"\u2d62\u2d30\u2d4f %s",s:"\u2d49\u2d4e\u2d49\u2d3d",ss:"%d \u2d49\u2d4e\u2d49\u2d3d",m:"\u2d4e\u2d49\u2d4f\u2d53\u2d3a",mm:"%d \u2d4e\u2d49\u2d4f\u2d53\u2d3a",h:"\u2d59\u2d30\u2d44\u2d30",hh:"%d \u2d5c\u2d30\u2d59\u2d59\u2d30\u2d44\u2d49\u2d4f",d:"\u2d30\u2d59\u2d59",dd:"%d o\u2d59\u2d59\u2d30\u2d4f",M:"\u2d30\u2d62o\u2d53\u2d54",MM:"%d \u2d49\u2d62\u2d62\u2d49\u2d54\u2d4f",y:"\u2d30\u2d59\u2d33\u2d30\u2d59",yy:"%d \u2d49\u2d59\u2d33\u2d30\u2d59\u2d4f"},week:{dow:6,doy:12}})}(s(16738))},74357:function(e,t,s){!function(e){"use strict";e.defineLocale("ug-cn",{months:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),monthsShort:"\u064a\u0627\u0646\u06cb\u0627\u0631_\u0641\u06d0\u06cb\u0631\u0627\u0644_\u0645\u0627\u0631\u062a_\u0626\u0627\u067e\u0631\u06d0\u0644_\u0645\u0627\u064a_\u0626\u0649\u064a\u06c7\u0646_\u0626\u0649\u064a\u06c7\u0644_\u0626\u0627\u06cb\u063a\u06c7\u0633\u062a_\u0633\u06d0\u0646\u062a\u06d5\u0628\u0649\u0631_\u0626\u06c6\u0643\u062a\u06d5\u0628\u0649\u0631_\u0646\u0648\u064a\u0627\u0628\u0649\u0631_\u062f\u06d0\u0643\u0627\u0628\u0649\u0631".split("_"),weekdays:"\u064a\u06d5\u0643\u0634\u06d5\u0646\u0628\u06d5_\u062f\u06c8\u0634\u06d5\u0646\u0628\u06d5_\u0633\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u0686\u0627\u0631\u0634\u06d5\u0646\u0628\u06d5_\u067e\u06d5\u064a\u0634\u06d5\u0646\u0628\u06d5_\u062c\u06c8\u0645\u06d5_\u0634\u06d5\u0646\u0628\u06d5".split("_"),weekdaysShort:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),weekdaysMin:"\u064a\u06d5_\u062f\u06c8_\u0633\u06d5_\u0686\u0627_\u067e\u06d5_\u062c\u06c8_\u0634\u06d5".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649",LLL:"YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm",LLLL:"dddd\u060c YYYY-\u064a\u0649\u0644\u0649M-\u0626\u0627\u064a\u0646\u0649\u06adD-\u0643\u06c8\u0646\u0649\u060c HH:mm"},meridiemParse:/\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5|\u0633\u06d5\u06be\u06d5\u0631|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646|\u0686\u06c8\u0634|\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646|\u0643\u06d5\u0686/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5"===t||"\u0633\u06d5\u06be\u06d5\u0631"===t||"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646"===t?e:"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646"===t||"\u0643\u06d5\u0686"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,s){var r=100*e+t;return r<600?"\u064a\u06d0\u0631\u0649\u0645 \u0643\u06d0\u0686\u06d5":r<900?"\u0633\u06d5\u06be\u06d5\u0631":r<1130?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0628\u06c7\u0631\u06c7\u0646":r<1230?"\u0686\u06c8\u0634":r<1800?"\u0686\u06c8\u0634\u062a\u0649\u0646 \u0643\u06d0\u064a\u0649\u0646":"\u0643\u06d5\u0686"},calendar:{sameDay:"[\u0628\u06c8\u06af\u06c8\u0646 \u0633\u0627\u0626\u06d5\u062a] LT",nextDay:"[\u0626\u06d5\u062a\u06d5 \u0633\u0627\u0626\u06d5\u062a] LT",nextWeek:"[\u0643\u06d0\u0644\u06d5\u0631\u0643\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",lastDay:"[\u062a\u06c6\u0646\u06c8\u06af\u06c8\u0646] LT",lastWeek:"[\u0626\u0627\u0644\u062f\u0649\u0646\u0642\u0649] dddd [\u0633\u0627\u0626\u06d5\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0643\u06d0\u064a\u0649\u0646",past:"%s \u0628\u06c7\u0631\u06c7\u0646",s:"\u0646\u06d5\u0686\u0686\u06d5 \u0633\u06d0\u0643\u0648\u0646\u062a",ss:"%d \u0633\u06d0\u0643\u0648\u0646\u062a",m:"\u0628\u0649\u0631 \u0645\u0649\u0646\u06c7\u062a",mm:"%d \u0645\u0649\u0646\u06c7\u062a",h:"\u0628\u0649\u0631 \u0633\u0627\u0626\u06d5\u062a",hh:"%d \u0633\u0627\u0626\u06d5\u062a",d:"\u0628\u0649\u0631 \u0643\u06c8\u0646",dd:"%d \u0643\u06c8\u0646",M:"\u0628\u0649\u0631 \u0626\u0627\u064a",MM:"%d \u0626\u0627\u064a",y:"\u0628\u0649\u0631 \u064a\u0649\u0644",yy:"%d \u064a\u0649\u0644"},dayOfMonthOrdinalParse:/\d{1,2}(-\u0643\u06c8\u0646\u0649|-\u0626\u0627\u064a|-\u06be\u06d5\u067e\u062a\u06d5)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-\u0643\u06c8\u0646\u0649";case"w":case"W":return e+"-\u06be\u06d5\u067e\u062a\u06d5";default:return e}},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:7}})}(s(16738))},74810:function(e,t,s){!function(e){"use strict";function t(e,t,s){return"m"===s?t?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443":"h"===s?t?"\u0433\u043e\u0434\u0438\u043d\u0430":"\u0433\u043e\u0434\u0438\u043d\u0443":e+" "+(r=+e,i={ss:t?"\u0441\u0435\u043a\u0443\u043d\u0434\u0430_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434":"\u0441\u0435\u043a\u0443\u043d\u0434\u0443_\u0441\u0435\u043a\u0443\u043d\u0434\u0438_\u0441\u0435\u043a\u0443\u043d\u0434",mm:t?"\u0445\u0432\u0438\u043b\u0438\u043d\u0430_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d":"\u0445\u0432\u0438\u043b\u0438\u043d\u0443_\u0445\u0432\u0438\u043b\u0438\u043d\u0438_\u0445\u0432\u0438\u043b\u0438\u043d",hh:t?"\u0433\u043e\u0434\u0438\u043d\u0430_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d":"\u0433\u043e\u0434\u0438\u043d\u0443_\u0433\u043e\u0434\u0438\u043d\u0438_\u0433\u043e\u0434\u0438\u043d",dd:"\u0434\u0435\u043d\u044c_\u0434\u043d\u0456_\u0434\u043d\u0456\u0432",MM:"\u043c\u0456\u0441\u044f\u0446\u044c_\u043c\u0456\u0441\u044f\u0446\u0456_\u043c\u0456\u0441\u044f\u0446\u0456\u0432",yy:"\u0440\u0456\u043a_\u0440\u043e\u043a\u0438_\u0440\u043e\u043a\u0456\u0432"}[s].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}function s(e){return function(){return e+"\u043e"+(11===this.hours()?"\u0431":"")+"] LT"}}e.defineLocale("uk",{months:{format:"\u0441\u0456\u0447\u043d\u044f_\u043b\u044e\u0442\u043e\u0433\u043e_\u0431\u0435\u0440\u0435\u0437\u043d\u044f_\u043a\u0432\u0456\u0442\u043d\u044f_\u0442\u0440\u0430\u0432\u043d\u044f_\u0447\u0435\u0440\u0432\u043d\u044f_\u043b\u0438\u043f\u043d\u044f_\u0441\u0435\u0440\u043f\u043d\u044f_\u0432\u0435\u0440\u0435\u0441\u043d\u044f_\u0436\u043e\u0432\u0442\u043d\u044f_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043d\u044f".split("_"),standalone:"\u0441\u0456\u0447\u0435\u043d\u044c_\u043b\u044e\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c_\u043a\u0432\u0456\u0442\u0435\u043d\u044c_\u0442\u0440\u0430\u0432\u0435\u043d\u044c_\u0447\u0435\u0440\u0432\u0435\u043d\u044c_\u043b\u0438\u043f\u0435\u043d\u044c_\u0441\u0435\u0440\u043f\u0435\u043d\u044c_\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c_\u0436\u043e\u0432\u0442\u0435\u043d\u044c_\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043d\u044c".split("_")},monthsShort:"\u0441\u0456\u0447_\u043b\u044e\u0442_\u0431\u0435\u0440_\u043a\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043b\u0438\u043f_\u0441\u0435\u0440\u043f_\u0432\u0435\u0440_\u0436\u043e\u0432\u0442_\u043b\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekdays:function(e,t){var s={nominative:"\u043d\u0435\u0434\u0456\u043b\u044f_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044f_\u0441\u0443\u0431\u043e\u0442\u0430".split("_"),accusative:"\u043d\u0435\u0434\u0456\u043b\u044e_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a_\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a_\u0441\u0435\u0440\u0435\u0434\u0443_\u0447\u0435\u0442\u0432\u0435\u0440_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u044e_\u0441\u0443\u0431\u043e\u0442\u0443".split("_"),genitive:"\u043d\u0435\u0434\u0456\u043b\u0456_\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043a\u0430_\u0432\u0456\u0432\u0442\u043e\u0440\u043a\u0430_\u0441\u0435\u0440\u0435\u0434\u0438_\u0447\u0435\u0442\u0432\u0435\u0440\u0433\u0430_\u043f\u2019\u044f\u0442\u043d\u0438\u0446\u0456_\u0441\u0443\u0431\u043e\u0442\u0438".split("_")};return!0===e?s.nominative.slice(1,7).concat(s.nominative.slice(0,1)):e?s[/(\[[\u0412\u0432\u0423\u0443]\]) ?dddd/.test(t)?"accusative":/\[?(?:\u043c\u0438\u043d\u0443\u043b\u043e\u0457|\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u043e\u0457)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:s.nominative},weekdaysShort:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),weekdaysMin:"\u043d\u0434_\u043f\u043d_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043f\u0442_\u0441\u0431".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"},calendar:{sameDay:s("[\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 "),nextDay:s("[\u0417\u0430\u0432\u0442\u0440\u0430 "),lastDay:s("[\u0412\u0447\u043e\u0440\u0430 "),nextWeek:s("[\u0423] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return s("[\u041c\u0438\u043d\u0443\u043b\u043e\u0457] dddd [").call(this);case 1:case 2:case 4:return s("[\u041c\u0438\u043d\u0443\u043b\u043e\u0433\u043e] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043e\u043c\u0443",s:"\u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0441\u0435\u043a\u0443\u043d\u0434",ss:t,m:t,mm:t,h:"\u0433\u043e\u0434\u0438\u043d\u0443",hh:t,d:"\u0434\u0435\u043d\u044c",dd:t,M:"\u043c\u0456\u0441\u044f\u0446\u044c",MM:t,y:"\u0440\u0456\u043a",yy:t},meridiemParse:/\u043d\u043e\u0447\u0456|\u0440\u0430\u043d\u043a\u0443|\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430/,isPM:function(e){return/^(\u0434\u043d\u044f|\u0432\u0435\u0447\u043e\u0440\u0430)$/.test(e)},meridiem:function(e,t,s){return e<4?"\u043d\u043e\u0447\u0456":e<12?"\u0440\u0430\u043d\u043a\u0443":e<17?"\u0434\u043d\u044f":"\u0432\u0435\u0447\u043e\u0440\u0430"},dayOfMonthOrdinalParse:/\d{1,2}-(\u0439|\u0433\u043e)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-\u0439";case"D":return e+"-\u0433\u043e";default:return e}},week:{dow:1,doy:7}})}(s(16738))},86794:function(e,t,s){!function(e){"use strict";var t=["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],s=["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:s,weekdaysShort:s,weekdaysMin:s,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060c D MMMM YYYY HH:mm"},meridiemParse:/\u0635\u0628\u062d|\u0634\u0627\u0645/,isPM:function(e){return"\u0634\u0627\u0645"===e},meridiem:function(e,t,s){return e<12?"\u0635\u0628\u062d":"\u0634\u0627\u0645"},calendar:{sameDay:"[\u0622\u062c \u0628\u0648\u0642\u062a] LT",nextDay:"[\u06a9\u0644 \u0628\u0648\u0642\u062a] LT",nextWeek:"dddd [\u0628\u0648\u0642\u062a] LT",lastDay:"[\u06af\u0630\u0634\u062a\u06c1 \u0631\u0648\u0632 \u0628\u0648\u0642\u062a] LT",lastWeek:"[\u06af\u0630\u0634\u062a\u06c1] dddd [\u0628\u0648\u0642\u062a] LT",sameElse:"L"},relativeTime:{future:"%s \u0628\u0639\u062f",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062f \u0633\u06cc\u06a9\u0646\u0688",ss:"%d \u0633\u06cc\u06a9\u0646\u0688",m:"\u0627\u06cc\u06a9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06cc\u06a9 \u06af\u06be\u0646\u0679\u06c1",hh:"%d \u06af\u06be\u0646\u0679\u06d2",d:"\u0627\u06cc\u06a9 \u062f\u0646",dd:"%d \u062f\u0646",M:"\u0627\u06cc\u06a9 \u0645\u0627\u06c1",MM:"%d \u0645\u0627\u06c1",y:"\u0627\u06cc\u06a9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"},preparse:function(e){return e.replace(/\u060c/g,",")},postformat:function(e){return e.replace(/,/g,"\u060c")},week:{dow:1,doy:4}})}(s(16738))},77959:function(e,t,s){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(s(16738))},28966:function(e,t,s){!function(e){"use strict";e.defineLocale("uz",{months:"\u044f\u043d\u0432\u0430\u0440_\u0444\u0435\u0432\u0440\u0430\u043b_\u043c\u0430\u0440\u0442_\u0430\u043f\u0440\u0435\u043b_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043d\u0442\u044f\u0431\u0440_\u043e\u043a\u0442\u044f\u0431\u0440_\u043d\u043e\u044f\u0431\u0440_\u0434\u0435\u043a\u0430\u0431\u0440".split("_"),monthsShort:"\u044f\u043d\u0432_\u0444\u0435\u0432_\u043c\u0430\u0440_\u0430\u043f\u0440_\u043c\u0430\u0439_\u0438\u044e\u043d_\u0438\u044e\u043b_\u0430\u0432\u0433_\u0441\u0435\u043d_\u043e\u043a\u0442_\u043d\u043e\u044f_\u0434\u0435\u043a".split("_"),weekdays:"\u042f\u043a\u0448\u0430\u043d\u0431\u0430_\u0414\u0443\u0448\u0430\u043d\u0431\u0430_\u0421\u0435\u0448\u0430\u043d\u0431\u0430_\u0427\u043e\u0440\u0448\u0430\u043d\u0431\u0430_\u041f\u0430\u0439\u0448\u0430\u043d\u0431\u0430_\u0416\u0443\u043c\u0430_\u0428\u0430\u043d\u0431\u0430".split("_"),weekdaysShort:"\u042f\u043a\u0448_\u0414\u0443\u0448_\u0421\u0435\u0448_\u0427\u043e\u0440_\u041f\u0430\u0439_\u0416\u0443\u043c_\u0428\u0430\u043d".split("_"),weekdaysMin:"\u042f\u043a_\u0414\u0443_\u0421\u0435_\u0427\u043e_\u041f\u0430_\u0416\u0443_\u0428\u0430".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[\u0411\u0443\u0433\u0443\u043d \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",nextDay:"[\u042d\u0440\u0442\u0430\u0433\u0430] LT [\u0434\u0430]",nextWeek:"dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastDay:"[\u041a\u0435\u0447\u0430 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",lastWeek:"[\u0423\u0442\u0433\u0430\u043d] dddd [\u043a\u0443\u043d\u0438 \u0441\u043e\u0430\u0442] LT [\u0434\u0430]",sameElse:"L"},relativeTime:{future:"\u042f\u043a\u0438\u043d %s \u0438\u0447\u0438\u0434\u0430",past:"\u0411\u0438\u0440 \u043d\u0435\u0447\u0430 %s \u043e\u043b\u0434\u0438\u043d",s:"\u0444\u0443\u0440\u0441\u0430\u0442",ss:"%d \u0444\u0443\u0440\u0441\u0430\u0442",m:"\u0431\u0438\u0440 \u0434\u0430\u043a\u0438\u043a\u0430",mm:"%d \u0434\u0430\u043a\u0438\u043a\u0430",h:"\u0431\u0438\u0440 \u0441\u043e\u0430\u0442",hh:"%d \u0441\u043e\u0430\u0442",d:"\u0431\u0438\u0440 \u043a\u0443\u043d",dd:"%d \u043a\u0443\u043d",M:"\u0431\u0438\u0440 \u043e\u0439",MM:"%d \u043e\u0439",y:"\u0431\u0438\u0440 \u0439\u0438\u043b",yy:"%d \u0439\u0438\u043b"},week:{dow:1,doy:7}})}(s(16738))},35386:function(e,t,s){!function(e){"use strict";e.defineLocale("vi",{months:"th\xe1ng 1_th\xe1ng 2_th\xe1ng 3_th\xe1ng 4_th\xe1ng 5_th\xe1ng 6_th\xe1ng 7_th\xe1ng 8_th\xe1ng 9_th\xe1ng 10_th\xe1ng 11_th\xe1ng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"ch\u1ee7 nh\u1eadt_th\u1ee9 hai_th\u1ee9 ba_th\u1ee9 t\u01b0_th\u1ee9 n\u0103m_th\u1ee9 s\xe1u_th\u1ee9 b\u1ea3y".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,s){return e<12?s?"sa":"SA":s?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[H\xf4m nay l\xfac] LT",nextDay:"[Ng\xe0y mai l\xfac] LT",nextWeek:"dddd [tu\u1ea7n t\u1edbi l\xfac] LT",lastDay:"[H\xf4m qua l\xfac] LT",lastWeek:"dddd [tu\u1ea7n r\u1ed3i l\xfac] LT",sameElse:"L"},relativeTime:{future:"%s t\u1edbi",past:"%s tr\u01b0\u1edbc",s:"v\xe0i gi\xe2y",ss:"%d gi\xe2y",m:"m\u1ed9t ph\xfat",mm:"%d ph\xfat",h:"m\u1ed9t gi\u1edd",hh:"%d gi\u1edd",d:"m\u1ed9t ng\xe0y",dd:"%d ng\xe0y",M:"m\u1ed9t th\xe1ng",MM:"%d th\xe1ng",y:"m\u1ed9t n\u0103m",yy:"%d n\u0103m"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(s(16738))},23156:function(e,t,s){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~\xe1\xf1\xfa\xe1~r\xfd_F~\xe9br\xfa~\xe1r\xfd_~M\xe1rc~h_\xc1p~r\xedl_~M\xe1\xfd_~J\xfa\xf1\xe9~_J\xfal~\xfd_\xc1\xfa~g\xfast~_S\xe9p~t\xe9mb~\xe9r_\xd3~ct\xf3b~\xe9r_\xd1~\xf3v\xe9m~b\xe9r_~D\xe9c\xe9~mb\xe9r".split("_"),monthsShort:"J~\xe1\xf1_~F\xe9b_~M\xe1r_~\xc1pr_~M\xe1\xfd_~J\xfa\xf1_~J\xfal_~\xc1\xfag_~S\xe9p_~\xd3ct_~\xd1\xf3v_~D\xe9c".split("_"),monthsParseExact:!0,weekdays:"S~\xfa\xf1d\xe1~\xfd_M\xf3~\xf1d\xe1\xfd~_T\xfa\xe9~sd\xe1\xfd~_W\xe9d~\xf1\xe9sd~\xe1\xfd_T~h\xfars~d\xe1\xfd_~Fr\xedd~\xe1\xfd_S~\xe1t\xfar~d\xe1\xfd".split("_"),weekdaysShort:"S~\xfa\xf1_~M\xf3\xf1_~T\xfa\xe9_~W\xe9d_~Th\xfa_~Fr\xed_~S\xe1t".split("_"),weekdaysMin:"S~\xfa_M\xf3~_T\xfa_~W\xe9_T~h_Fr~_S\xe1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~\xf3d\xe1~\xfd \xe1t] LT",nextDay:"[T~\xf3m\xf3~rr\xf3~w \xe1t] LT",nextWeek:"dddd [\xe1t] LT",lastDay:"[\xdd~\xe9st~\xe9rd\xe1~\xfd \xe1t] LT",lastWeek:"[L~\xe1st] dddd [\xe1t] LT",sameElse:"L"},relativeTime:{future:"\xed~\xf1 %s",past:"%s \xe1~g\xf3",s:"\xe1 ~f\xe9w ~s\xe9c\xf3~\xf1ds",ss:"%d s~\xe9c\xf3\xf1~ds",m:"\xe1 ~m\xed\xf1~\xfat\xe9",mm:"%d m~\xed\xf1\xfa~t\xe9s",h:"\xe1~\xf1 h\xf3~\xfar",hh:"%d h~\xf3\xfars",d:"\xe1 ~d\xe1\xfd",dd:"%d d~\xe1\xfds",M:"\xe1 ~m\xf3\xf1~th",MM:"%d m~\xf3\xf1t~hs",y:"\xe1 ~\xfd\xe9\xe1r",yy:"%d \xfd~\xe9\xe1rs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(s(16738))},68028:function(e,t,s){!function(e){"use strict";e.defineLocale("yo",{months:"S\u1eb9\u0301r\u1eb9\u0301_E\u0300re\u0300le\u0300_\u1eb8r\u1eb9\u0300na\u0300_I\u0300gbe\u0301_E\u0300bibi_O\u0300ku\u0300du_Ag\u1eb9mo_O\u0300gu\u0301n_Owewe_\u1ecc\u0300wa\u0300ra\u0300_Be\u0301lu\u0301_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),monthsShort:"S\u1eb9\u0301r_E\u0300rl_\u1eb8rn_I\u0300gb_E\u0300bi_O\u0300ku\u0300_Ag\u1eb9_O\u0300gu\u0301_Owe_\u1ecc\u0300wa\u0300_Be\u0301l_\u1ecc\u0300p\u1eb9\u0300\u0300".split("_"),weekdays:"A\u0300i\u0300ku\u0301_Aje\u0301_I\u0300s\u1eb9\u0301gun_\u1eccj\u1ecd\u0301ru\u0301_\u1eccj\u1ecd\u0301b\u1ecd_\u1eb8ti\u0300_A\u0300ba\u0301m\u1eb9\u0301ta".split("_"),weekdaysShort:"A\u0300i\u0300k_Aje\u0301_I\u0300s\u1eb9\u0301_\u1eccjr_\u1eccjb_\u1eb8ti\u0300_A\u0300ba\u0301".split("_"),weekdaysMin:"A\u0300i\u0300_Aj_I\u0300s_\u1eccr_\u1eccb_\u1eb8t_A\u0300b".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[O\u0300ni\u0300 ni] LT",nextDay:"[\u1ecc\u0300la ni] LT",nextWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301n'b\u1ecd] [ni] LT",lastDay:"[A\u0300na ni] LT",lastWeek:"dddd [\u1eccs\u1eb9\u0300 to\u0301l\u1ecd\u0301] [ni] LT",sameElse:"L"},relativeTime:{future:"ni\u0301 %s",past:"%s k\u1ecdja\u0301",s:"i\u0300s\u1eb9ju\u0301 aaya\u0301 die",ss:"aaya\u0301 %d",m:"i\u0300s\u1eb9ju\u0301 kan",mm:"i\u0300s\u1eb9ju\u0301 %d",h:"wa\u0301kati kan",hh:"wa\u0301kati %d",d:"\u1ecdj\u1ecd\u0301 kan",dd:"\u1ecdj\u1ecd\u0301 %d",M:"osu\u0300 kan",MM:"osu\u0300 %d",y:"\u1ecddu\u0301n kan",yy:"\u1ecddu\u0301n %d"},dayOfMonthOrdinalParse:/\u1ecdj\u1ecd\u0301\s\d{1,2}/,ordinal:"\u1ecdj\u1ecd\u0301 %d",week:{dow:1,doy:4}})}(s(16738))},9330:function(e,t,s){!function(e){"use strict";e.defineLocale("zh-cn",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u5468\u65e5_\u5468\u4e00_\u5468\u4e8c_\u5468\u4e09_\u5468\u56db_\u5468\u4e94_\u5468\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5Ah\u70b9mm\u5206",LLLL:"YYYY\u5e74M\u6708D\u65e5ddddAh\u70b9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,s){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u5468)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u5468";default:return e}},relativeTime:{future:"%s\u5185",past:"%s\u524d",s:"\u51e0\u79d2",ss:"%d \u79d2",m:"1 \u5206\u949f",mm:"%d \u5206\u949f",h:"1 \u5c0f\u65f6",hh:"%d \u5c0f\u65f6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4e2a\u6708",MM:"%d \u4e2a\u6708",y:"1 \u5e74",yy:"%d \u5e74"},week:{dow:1,doy:4}})}(s(16738))},89380:function(e,t,s){!function(e){"use strict";e.defineLocale("zh-hk",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,s){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929]LT",nextDay:"[\u660e\u5929]LT",nextWeek:"[\u4e0b]ddddLT",lastDay:"[\u6628\u5929]LT",lastWeek:"[\u4e0a]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(s(16738))},96508:function(e,t,s){!function(e){"use strict";e.defineLocale("zh-tw",{months:"\u4e00\u6708_\u4e8c\u6708_\u4e09\u6708_\u56db\u6708_\u4e94\u6708_\u516d\u6708_\u4e03\u6708_\u516b\u6708_\u4e5d\u6708_\u5341\u6708_\u5341\u4e00\u6708_\u5341\u4e8c\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661f\u671f\u65e5_\u661f\u671f\u4e00_\u661f\u671f\u4e8c_\u661f\u671f\u4e09_\u661f\u671f\u56db_\u661f\u671f\u4e94_\u661f\u671f\u516d".split("_"),weekdaysShort:"\u9031\u65e5_\u9031\u4e00_\u9031\u4e8c_\u9031\u4e09_\u9031\u56db_\u9031\u4e94_\u9031\u516d".split("_"),weekdaysMin:"\u65e5_\u4e00_\u4e8c_\u4e09_\u56db_\u4e94_\u516d".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5e74M\u6708D\u65e5",LLL:"YYYY\u5e74M\u6708D\u65e5 HH:mm",LLLL:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5e74M\u6708D\u65e5",lll:"YYYY\u5e74M\u6708D\u65e5 HH:mm",llll:"YYYY\u5e74M\u6708D\u65e5dddd HH:mm"},meridiemParse:/\u51cc\u6668|\u65e9\u4e0a|\u4e0a\u5348|\u4e2d\u5348|\u4e0b\u5348|\u665a\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),"\u51cc\u6668"===t||"\u65e9\u4e0a"===t||"\u4e0a\u5348"===t?e:"\u4e2d\u5348"===t?e>=11?e:e+12:"\u4e0b\u5348"===t||"\u665a\u4e0a"===t?e+12:void 0},meridiem:function(e,t,s){var r=100*e+t;return r<600?"\u51cc\u6668":r<900?"\u65e9\u4e0a":r<1130?"\u4e0a\u5348":r<1230?"\u4e2d\u5348":r<1800?"\u4e0b\u5348":"\u665a\u4e0a"},calendar:{sameDay:"[\u4eca\u5929] LT",nextDay:"[\u660e\u5929] LT",nextWeek:"[\u4e0b]dddd LT",lastDay:"[\u6628\u5929] LT",lastWeek:"[\u4e0a]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(\u65e5|\u6708|\u9031)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"\u65e5";case"M":return e+"\u6708";case"w":case"W":return e+"\u9031";default:return e}},relativeTime:{future:"%s\u5167",past:"%s\u524d",s:"\u5e7e\u79d2",ss:"%d \u79d2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5c0f\u6642",hh:"%d \u5c0f\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500b\u6708",MM:"%d \u500b\u6708",y:"1 \u5e74",yy:"%d \u5e74"}})}(s(16738))},16738:function(e,t,s){(e=s.nmd(e)).exports=function(){"use strict";var t,r;function i(){return t.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function c(e,t){var s,r=[];for(s=0;s<e.length;++s)r.push(t(e[s],s));return r}function d(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function h(e,t){for(var s in t)d(t,s)&&(e[s]=t[s]);return d(t,"toString")&&(e.toString=t.toString),d(t,"valueOf")&&(e.valueOf=t.valueOf),e}function p(e,t,s,r){return Ct(e,t,s,r,!0).utc()}function g(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function _(e){if(null==e._isValid){var t=g(e),s=r.call(t.parsedDateParts,function(e){return null!=e}),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&s);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function m(e){var t=p(NaN);return null!=e?h(g(t),e):g(t).userInvalidated=!0,t}r=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),s=t.length>>>0,r=0;r<s;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var f=i.momentProperties=[];function b(e,t){var s,r,i;if(a(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),a(t._i)||(e._i=t._i),a(t._f)||(e._f=t._f),a(t._l)||(e._l=t._l),a(t._strict)||(e._strict=t._strict),a(t._tzm)||(e._tzm=t._tzm),a(t._isUTC)||(e._isUTC=t._isUTC),a(t._offset)||(e._offset=t._offset),a(t._pf)||(e._pf=g(t)),a(t._locale)||(e._locale=t._locale),f.length>0)for(s=0;s<f.length;s++)a(i=t[r=f[s]])||(e[r]=i);return e}var v=!1;function y(e){b(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,i.updateOffset(this),v=!1)}function w(e){return e instanceof y||null!=e&&null!=e._isAMomentObject}function k(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function C(e){var t=+e,s=0;return 0!==t&&isFinite(t)&&(s=k(t)),s}function S(e,t,s){var r,i=Math.min(e.length,t.length),n=Math.abs(e.length-t.length),o=0;for(r=0;r<i;r++)(s&&e[r]!==t[r]||!s&&C(e[r])!==C(t[r]))&&o++;return o+n}function x(e){!1===i.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function T(e,t){var s=!0;return h(function(){if(null!=i.deprecationHandler&&i.deprecationHandler(null,e),s){for(var r,n=[],o=0;o<arguments.length;o++){if(r="","object"==typeof arguments[o]){for(var a in r+="\n["+o+"] ",arguments[0])r+=a+": "+arguments[0][a]+", ";r=r.slice(0,-2)}else r=arguments[o];n.push(r)}x(e+"\nArguments: "+Array.prototype.slice.call(n).join("")+"\n"+(new Error).stack),s=!1}return t.apply(this,arguments)},t)}var A,D={};function M(e,t){null!=i.deprecationHandler&&i.deprecationHandler(e,t),D[e]||(x(t),D[e]=!0)}function E(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function L(e,t){var s,r=h({},e);for(s in t)d(t,s)&&(o(e[s])&&o(t[s])?(r[s]={},h(r[s],e[s]),h(r[s],t[s])):null!=t[s]?r[s]=t[s]:delete r[s]);for(s in e)d(e,s)&&!d(t,s)&&o(e[s])&&(r[s]=h({},r[s]));return r}function P(e){null!=e&&this.set(e)}i.suppressDeprecationWarnings=!1,i.deprecationHandler=null,A=Object.keys?Object.keys:function(e){var t,s=[];for(t in e)d(e,t)&&s.push(t);return s};var I={};function H(e,t){var s=e.toLowerCase();I[s]=I[s+"s"]=I[t]=e}function O(e){return"string"==typeof e?I[e]||I[e.toLowerCase()]:void 0}function F(e){var t,s,r={};for(s in e)d(e,s)&&(t=O(s))&&(r[t]=e[s]);return r}var j={};function R(e,t){j[e]=t}function N(e,t,s){var r=""+Math.abs(e);return(e>=0?s?"+":"":"-")+Math.pow(10,Math.max(0,t-r.length)).toString().substr(1)+r}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Y=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},Z={};function q(e,t,s,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),e&&(Z[e]=i),t&&(Z[t[0]]=function(){return N(i.apply(this,arguments),t[1],t[2])}),s&&(Z[s]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function U(e,t){return e.isValid()?(t=V(t,e.localeData()),B[t]=B[t]||function(e){var t,s,r,i=e.match(z);for(t=0,s=i.length;t<s;t++)i[t]=Z[i[t]]?Z[i[t]]:(r=i[t]).match(/\[[\s\S]/)?r.replace(/^\[|\]$/g,""):r.replace(/\\/g,"");return function(t){var r,n="";for(r=0;r<s;r++)n+=E(i[r])?i[r].call(t,e):i[r];return n}}(t),B[t](e)):e.localeData().invalidDate()}function V(e,t){var s=5;function r(e){return t.longDateFormat(e)||e}for(Y.lastIndex=0;s>=0&&Y.test(e);)e=e.replace(Y,r),Y.lastIndex=0,s-=1;return e}var $=/\d/,G=/\d\d/,W=/\d{3}/,J=/\d{4}/,Q=/[+-]?\d{6}/,K=/\d\d?/,X=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,se=/\d{1,4}/,re=/[+-]?\d{1,6}/,ie=/\d+/,ne=/[+-]?\d+/,oe=/Z|[+-]\d\d:?\d\d/gi,ae=/Z|[+-]\d\d(?::?\d\d)?/gi,le=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ue={};function ce(e,t,s){ue[e]=E(t)?t:function(e,r){return e&&s?s:t}}function de(e,t){return d(ue,e)?ue[e](t._strict,t._locale):new RegExp(he(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,s,r,i){return t||s||r||i})))}function he(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var pe={};function ge(e,t){var s,r=t;for("string"==typeof e&&(e=[e]),l(t)&&(r=function(e,s){s[t]=C(e)}),s=0;s<e.length;s++)pe[e[s]]=r}function _e(e,t){ge(e,function(e,s,r,i){r._w=r._w||{},t(e,r._w,r,i)})}function me(e,t,s){null!=t&&d(pe,e)&&pe[e](t,s._a,s,e)}function fe(e){return be(e)?366:365}function be(e){return e%4==0&&e%100!=0||e%400==0}q("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),q(0,["YY",2],0,function(){return this.year()%100}),q(0,["YYYY",4],0,"year"),q(0,["YYYYY",5],0,"year"),q(0,["YYYYYY",6,!0],0,"year"),H("year","y"),R("year",1),ce("Y",ne),ce("YY",K,G),ce("YYYY",se,J),ce("YYYYY",re,Q),ce("YYYYYY",re,Q),ge(["YYYYY","YYYYYY"],0),ge("YYYY",function(e,t){t[0]=2===e.length?i.parseTwoDigitYear(e):C(e)}),ge("YY",function(e,t){t[0]=i.parseTwoDigitYear(e)}),ge("Y",function(e,t){t[0]=parseInt(e,10)}),i.parseTwoDigitYear=function(e){return C(e)+(C(e)>68?1900:2e3)};var ve,ye=we("FullYear",!0);function we(e,t){return function(s){return null!=s?(Ce(this,e,s),i.updateOffset(this,t),this):ke(this,e)}}function ke(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ce(e,t,s){e.isValid()&&!isNaN(s)&&("FullYear"===t&&be(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](s,e.month(),Se(s,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](s))}function Se(e,t){if(isNaN(e)||isNaN(t))return NaN;var s=(t%12+12)%12;return e+=(t-s)/12,1===s?be(e)?29:28:31-s%7%2}ve=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},q("M",["MM",2],"Mo",function(){return this.month()+1}),q("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),q("MMMM",0,0,function(e){return this.localeData().months(this,e)}),H("month","M"),R("month",8),ce("M",K),ce("MM",K,G),ce("MMM",function(e,t){return t.monthsShortRegex(e)}),ce("MMMM",function(e,t){return t.monthsRegex(e)}),ge(["M","MM"],function(e,t){t[1]=C(e)-1}),ge(["MMM","MMMM"],function(e,t,s,r){var i=s._locale.monthsParse(e,r,s._strict);null!=i?t[1]=i:g(s).invalidMonth=e});var xe=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Te="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ae="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function De(e,t,s){var r,i,n,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;r<12;++r)n=p([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(n,"").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(n,"").toLocaleLowerCase();return s?"MMM"===t?-1!==(i=ve.call(this._shortMonthsParse,o))?i:null:-1!==(i=ve.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=ve.call(this._shortMonthsParse,o))||-1!==(i=ve.call(this._longMonthsParse,o))?i:null:-1!==(i=ve.call(this._longMonthsParse,o))||-1!==(i=ve.call(this._shortMonthsParse,o))?i:null}function Me(e,t){var s;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=C(t);else if(!l(t=e.localeData().monthsParse(t)))return e;return s=Math.min(e.date(),Se(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,s),e}function Ee(e){return null!=e?(Me(this,e),i.updateOffset(this,!0),this):ke(this,"Month")}var Le=le,Pe=le;function Ie(){function e(e,t){return t.length-e.length}var t,s,r=[],i=[],n=[];for(t=0;t<12;t++)s=p([2e3,t]),r.push(this.monthsShort(s,"")),i.push(this.months(s,"")),n.push(this.months(s,"")),n.push(this.monthsShort(s,""));for(r.sort(e),i.sort(e),n.sort(e),t=0;t<12;t++)r[t]=he(r[t]),i[t]=he(i[t]);for(t=0;t<24;t++)n[t]=he(n[t]);this._monthsRegex=new RegExp("^("+n.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function He(e,t,s,r,i,n,o){var a;return e<100&&e>=0?(a=new Date(e+400,t,s,r,i,n,o),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,s,r,i,n,o),a}function Oe(e){var t;if(e<100&&e>=0){var s=Array.prototype.slice.call(arguments);s[0]=e+400,t=new Date(Date.UTC.apply(null,s)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function Fe(e,t,s){var r=7+t-s;return-(7+Oe(e,0,r).getUTCDay()-t)%7+r-1}function je(e,t,s,r,i){var n,o,a=1+7*(t-1)+(7+s-r)%7+Fe(e,r,i);return a<=0?o=fe(n=e-1)+a:a>fe(e)?(n=e+1,o=a-fe(e)):(n=e,o=a),{year:n,dayOfYear:o}}function Re(e,t,s){var r,i,n=Fe(e.year(),t,s),o=Math.floor((e.dayOfYear()-n-1)/7)+1;return o<1?r=o+Ne(i=e.year()-1,t,s):o>Ne(e.year(),t,s)?(r=o-Ne(e.year(),t,s),i=e.year()+1):(i=e.year(),r=o),{week:r,year:i}}function Ne(e,t,s){var r=Fe(e,t,s),i=Fe(e+1,t,s);return(fe(e)-r+i)/7}function ze(e,t){return e.slice(t,7).concat(e.slice(0,t))}q("w",["ww",2],"wo","week"),q("W",["WW",2],"Wo","isoWeek"),H("week","w"),H("isoWeek","W"),R("week",5),R("isoWeek",5),ce("w",K),ce("ww",K,G),ce("W",K),ce("WW",K,G),_e(["w","ww","W","WW"],function(e,t,s,r){t[r.substr(0,1)]=C(e)}),q("d",0,"do","day"),q("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),q("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),q("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),q("e",0,0,"weekday"),q("E",0,0,"isoWeekday"),H("day","d"),H("weekday","e"),H("isoWeekday","E"),R("day",11),R("weekday",11),R("isoWeekday",11),ce("d",K),ce("e",K),ce("E",K),ce("dd",function(e,t){return t.weekdaysMinRegex(e)}),ce("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ce("dddd",function(e,t){return t.weekdaysRegex(e)}),_e(["dd","ddd","dddd"],function(e,t,s,r){var i=s._locale.weekdaysParse(e,r,s._strict);null!=i?t.d=i:g(s).invalidWeekday=e}),_e(["d","e","E"],function(e,t,s,r){t[r]=C(e)});var Ye="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Be="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ze="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function qe(e,t,s){var r,i,n,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)n=p([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(n,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(n,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(n,"").toLocaleLowerCase();return s?"dddd"===t?-1!==(i=ve.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ve.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=ve.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=ve.call(this._weekdaysParse,o))||-1!==(i=ve.call(this._shortWeekdaysParse,o))||-1!==(i=ve.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=ve.call(this._shortWeekdaysParse,o))||-1!==(i=ve.call(this._weekdaysParse,o))||-1!==(i=ve.call(this._minWeekdaysParse,o))?i:null:-1!==(i=ve.call(this._minWeekdaysParse,o))||-1!==(i=ve.call(this._weekdaysParse,o))||-1!==(i=ve.call(this._shortWeekdaysParse,o))?i:null}var Ue=le,Ve=le,$e=le;function Ge(){function e(e,t){return t.length-e.length}var t,s,r,i,n,o=[],a=[],l=[],u=[];for(t=0;t<7;t++)s=p([2e3,1]).day(t),r=this.weekdaysMin(s,""),i=this.weekdaysShort(s,""),n=this.weekdays(s,""),o.push(r),a.push(i),l.push(n),u.push(r),u.push(i),u.push(n);for(o.sort(e),a.sort(e),l.sort(e),u.sort(e),t=0;t<7;t++)a[t]=he(a[t]),l[t]=he(l[t]),u[t]=he(u[t]);this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function We(){return this.hours()%12||12}function Je(e,t){q(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Qe(e,t){return t._meridiemParse}q("H",["HH",2],0,"hour"),q("h",["hh",2],0,We),q("k",["kk",2],0,function(){return this.hours()||24}),q("hmm",0,0,function(){return""+We.apply(this)+N(this.minutes(),2)}),q("hmmss",0,0,function(){return""+We.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)}),q("Hmm",0,0,function(){return""+this.hours()+N(this.minutes(),2)}),q("Hmmss",0,0,function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)}),Je("a",!0),Je("A",!1),H("hour","h"),R("hour",13),ce("a",Qe),ce("A",Qe),ce("H",K),ce("h",K),ce("k",K),ce("HH",K,G),ce("hh",K,G),ce("kk",K,G),ce("hmm",X),ce("hmmss",ee),ce("Hmm",X),ce("Hmmss",ee),ge(["H","HH"],3),ge(["k","kk"],function(e,t,s){var r=C(e);t[3]=24===r?0:r}),ge(["a","A"],function(e,t,s){s._isPm=s._locale.isPM(e),s._meridiem=e}),ge(["h","hh"],function(e,t,s){t[3]=C(e),g(s).bigHour=!0}),ge("hmm",function(e,t,s){var r=e.length-2;t[3]=C(e.substr(0,r)),t[4]=C(e.substr(r)),g(s).bigHour=!0}),ge("hmmss",function(e,t,s){var r=e.length-4,i=e.length-2;t[3]=C(e.substr(0,r)),t[4]=C(e.substr(r,2)),t[5]=C(e.substr(i)),g(s).bigHour=!0}),ge("Hmm",function(e,t,s){var r=e.length-2;t[3]=C(e.substr(0,r)),t[4]=C(e.substr(r))}),ge("Hmmss",function(e,t,s){var r=e.length-4,i=e.length-2;t[3]=C(e.substr(0,r)),t[4]=C(e.substr(r,2)),t[5]=C(e.substr(i))});var Ke,Xe=we("Hours",!0),et={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Te,monthsShort:Ae,week:{dow:0,doy:6},weekdays:Ye,weekdaysMin:Ze,weekdaysShort:Be,meridiemParse:/[ap]\.?m?\.?/i},tt={},st={};function rt(e){return e?e.toLowerCase().replace("_","-"):e}function it(t){var r=null;if(!tt[t]&&e&&e.exports)try{r=Ke._abbr,s(46700)("./"+t),nt(r)}catch(i){}return tt[t]}function nt(e,t){var s;return e&&((s=a(t)?at(e):ot(e,t))?Ke=s:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),Ke._abbr}function ot(e,t){if(null!==t){var s,r=et;if(t.abbr=e,null!=tt[e])M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])r=tt[t.parentLocale]._config;else{if(null==(s=it(t.parentLocale)))return st[t.parentLocale]||(st[t.parentLocale]=[]),st[t.parentLocale].push({name:e,config:t}),null;r=s._config}return tt[e]=new P(L(r,t)),st[e]&&st[e].forEach(function(e){ot(e.name,e.config)}),nt(e),tt[e]}return delete tt[e],null}function at(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Ke;if(!n(e)){if(t=it(e))return t;e=[e]}return function(e){for(var t,s,r,i,n=0;n<e.length;){for(t=(i=rt(e[n]).split("-")).length,s=(s=rt(e[n+1]))?s.split("-"):null;t>0;){if(r=it(i.slice(0,t).join("-")))return r;if(s&&s.length>=t&&S(i,s,!0)>=t-1)break;t--}n++}return Ke}(e)}function lt(e){var t,s=e._a;return s&&-2===g(e).overflow&&(t=s[1]<0||s[1]>11?1:s[2]<1||s[2]>Se(s[0],s[1])?2:s[3]<0||s[3]>24||24===s[3]&&(0!==s[4]||0!==s[5]||0!==s[6])?3:s[4]<0||s[4]>59?4:s[5]<0||s[5]>59?5:s[6]<0||s[6]>999?6:-1,g(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),g(e)._overflowWeeks&&-1===t&&(t=7),g(e)._overflowWeekday&&-1===t&&(t=8),g(e).overflow=t),e}function ut(e,t,s){return null!=e?e:null!=t?t:s}function ct(e){var t,s,r,n,o,a=[];if(!e._d){for(r=function(e){var t=new Date(i.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,s,r,i,n,o,a,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)n=1,o=4,s=ut(t.GG,e._a[0],Re(St(),1,4).year),r=ut(t.W,1),((i=ut(t.E,1))<1||i>7)&&(l=!0);else{n=e._locale._week.dow,o=e._locale._week.doy;var u=Re(St(),n,o);s=ut(t.gg,e._a[0],u.year),r=ut(t.w,u.week),null!=t.d?((i=t.d)<0||i>6)&&(l=!0):null!=t.e?(i=t.e+n,(t.e<0||t.e>6)&&(l=!0)):i=n}r<1||r>Ne(s,n,o)?g(e)._overflowWeeks=!0:null!=l?g(e)._overflowWeekday=!0:(a=je(s,r,i,n,o),e._a[0]=a.year,e._dayOfYear=a.dayOfYear)}(e),null!=e._dayOfYear&&(o=ut(e._a[0],r[0]),(e._dayOfYear>fe(o)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),s=Oe(o,0,e._dayOfYear),e._a[1]=s.getUTCMonth(),e._a[2]=s.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Oe:He).apply(null,a),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==n&&(g(e).weekdayMismatch=!0)}}var dt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ht=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pt=/Z|[+-]\d\d(?::?\d\d)?/,gt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],_t=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],mt=/^\/?Date\((\-?\d+)/i;function ft(e){var t,s,r,i,n,o,a=e._i,l=dt.exec(a)||ht.exec(a);if(l){for(g(e).iso=!0,t=0,s=gt.length;t<s;t++)if(gt[t][1].exec(l[1])){i=gt[t][0],r=!1!==gt[t][2];break}if(null==i)return void(e._isValid=!1);if(l[3]){for(t=0,s=_t.length;t<s;t++)if(_t[t][1].exec(l[3])){n=(l[2]||" ")+_t[t][0];break}if(null==n)return void(e._isValid=!1)}if(!r&&null!=n)return void(e._isValid=!1);if(l[4]){if(!pt.exec(l[4]))return void(e._isValid=!1);o="Z"}e._f=i+(n||"")+(o||""),wt(e)}else e._isValid=!1}var bt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;var vt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function yt(e){var t,s,r,i,n,o,a,l,u=bt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(u){var c=(t=u[3],s=u[2],r=u[5],i=u[6],n=u[7],o=[(a=u[4],l=parseInt(a,10),l<=49?2e3+l:l<=999?1900+l:l),Ae.indexOf(t),parseInt(s,10),parseInt(r,10),parseInt(i,10)],n&&o.push(parseInt(n,10)),o);if(!function(e,t,s){return!e||Be.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(g(s).weekdayMismatch=!0,s._isValid=!1,!1)}(u[1],c,e))return;e._a=c,e._tzm=function(e,t,s){if(e)return vt[e];if(t)return 0;var r=parseInt(s,10),i=r%100;return(r-i)/100*60+i}(u[8],u[9],u[10]),e._d=Oe.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),g(e).rfc2822=!0}else e._isValid=!1}function wt(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],g(e).empty=!0;var t,s,r,n,o,a=""+e._i,l=a.length,u=0;for(r=V(e._f,e._locale).match(z)||[],t=0;t<r.length;t++)(s=(a.match(de(n=r[t],e))||[])[0])&&((o=a.substr(0,a.indexOf(s))).length>0&&g(e).unusedInput.push(o),a=a.slice(a.indexOf(s)+s.length),u+=s.length),Z[n]?(s?g(e).empty=!1:g(e).unusedTokens.push(n),me(n,s,e)):e._strict&&!s&&g(e).unusedTokens.push(n);g(e).charsLeftOver=l-u,a.length>0&&g(e).unusedInput.push(a),e._a[3]<=12&&!0===g(e).bigHour&&e._a[3]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[3]=function(e,t,s){var r;return null==s?t:null!=e.meridiemHour?e.meridiemHour(t,s):null!=e.isPM?((r=e.isPM(s))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),ct(e),lt(e)}else yt(e);else ft(e)}function kt(e){var t=e._i,s=e._f;return e._locale=e._locale||at(e._l),null===t||void 0===s&&""===t?m({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new y(lt(t)):(u(t)?e._d=t:n(s)?function(e){var t,s,r,i,n;if(0===e._f.length)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<e._f.length;i++)n=0,t=b({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],wt(t),_(t)&&(n+=g(t).charsLeftOver,n+=10*g(t).unusedTokens.length,g(t).score=n,(null==r||n<r)&&(r=n,s=t));h(e,s||t)}(e):s?wt(e):function(e){var t=e._i;a(t)?e._d=new Date(i.now()):u(t)?e._d=new Date(t.valueOf()):"string"==typeof t?function(e){var t=mt.exec(e._i);null===t?(ft(e),!1===e._isValid&&(delete e._isValid,yt(e),!1===e._isValid&&(delete e._isValid,i.createFromInputFallback(e)))):e._d=new Date(+t[1])}(e):n(t)?(e._a=c(t.slice(0),function(e){return parseInt(e,10)}),ct(e)):o(t)?function(e){if(!e._d){var t=F(e._i);e._a=c([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ct(e)}}(e):l(t)?e._d=new Date(t):i.createFromInputFallback(e)}(e),_(e)||(e._d=null),e))}function Ct(e,t,s,r,i){var a,l={};return!0!==s&&!1!==s||(r=s,s=void 0),(o(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||n(e)&&0===e.length)&&(e=void 0),l._isAMomentObject=!0,l._useUTC=l._isUTC=i,l._l=s,l._i=e,l._f=t,l._strict=r,(a=new y(lt(kt(l))))._nextDay&&(a.add(1,"d"),a._nextDay=void 0),a}function St(e,t,s,r){return Ct(e,t,s,r,!1)}i.createFromInputFallback=T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),i.ISO_8601=function(){},i.RFC_2822=function(){};var xt=T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:m()}),Tt=T("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=St.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:m()});function At(e,t){var s,r;if(1===t.length&&n(t[0])&&(t=t[0]),!t.length)return St();for(s=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](s)||(s=t[r]);return s}var Dt=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Mt(e){var t=F(e),s=t.year||0,r=t.quarter||0,i=t.month||0,n=t.week||t.isoWeek||0,o=t.day||0,a=t.hour||0,l=t.minute||0,u=t.second||0,c=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===ve.call(Dt,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var s=!1,r=0;r<Dt.length;++r)if(e[Dt[r]]){if(s)return!1;parseFloat(e[Dt[r]])!==C(e[Dt[r]])&&(s=!0)}return!0}(t),this._milliseconds=+c+1e3*u+6e4*l+1e3*a*60*60,this._days=+o+7*n,this._months=+i+3*r+12*s,this._data={},this._locale=at(),this._bubble()}function Et(e){return e instanceof Mt}function Lt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Pt(e,t){q(e,0,0,function(){var e=this.utcOffset(),s="+";return e<0&&(e=-e,s="-"),s+N(~~(e/60),2)+t+N(~~e%60,2)})}Pt("Z",":"),Pt("ZZ",""),ce("Z",ae),ce("ZZ",ae),ge(["Z","ZZ"],function(e,t,s){s._useUTC=!0,s._tzm=Ht(ae,e)});var It=/([\+\-]|\d\d)/gi;function Ht(e,t){var s=(t||"").match(e);if(null===s)return null;var r=((s[s.length-1]||[])+"").match(It)||["-",0,0],i=60*r[1]+C(r[2]);return 0===i?0:"+"===r[0]?i:-i}function Ot(e,t){var s,r;return t._isUTC?(s=t.clone(),r=(w(e)||u(e)?e.valueOf():St(e).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+r),i.updateOffset(s,!1),s):St(e).local()}function Ft(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Rt=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Nt=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function zt(e,t){var s,r,i,n,o,a,u=e,c=null;return Et(e)?u={ms:e._milliseconds,d:e._days,M:e._months}:l(e)?(u={},t?u[t]=e:u.milliseconds=e):(c=Rt.exec(e))?(s="-"===c[1]?-1:1,u={y:0,d:C(c[2])*s,h:C(c[3])*s,m:C(c[4])*s,s:C(c[5])*s,ms:C(Lt(1e3*c[6]))*s}):(c=Nt.exec(e))?u={y:Yt(c[2],s="-"===c[1]?-1:1),M:Yt(c[3],s),w:Yt(c[4],s),d:Yt(c[5],s),h:Yt(c[6],s),m:Yt(c[7],s),s:Yt(c[8],s)}:null==u?u={}:"object"==typeof u&&("from"in u||"to"in u)&&(n=St(u.from),o=St(u.to),i=n.isValid()&&o.isValid()?(o=Ot(o,n),n.isBefore(o)?a=Bt(n,o):((a=Bt(o,n)).milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0},(u={}).ms=i.milliseconds,u.M=i.months),r=new Mt(u),Et(e)&&d(e,"_locale")&&(r._locale=e._locale),r}function Yt(e,t){var s=e&&parseFloat(e.replace(",","."));return(isNaN(s)?0:s)*t}function Bt(e,t){var s={};return s.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(s.months,"M").isAfter(t)&&--s.months,s.milliseconds=+t-+e.clone().add(s.months,"M"),s}function Zt(e,t){return function(s,r){var i;return null===r||isNaN(+r)||(M(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=s,s=r,r=i),qt(this,zt(s="string"==typeof s?+s:s,r),e),this}}function qt(e,t,s,r){var n=t._milliseconds,o=Lt(t._days),a=Lt(t._months);e.isValid()&&(r=null==r||r,a&&Me(e,ke(e,"Month")+a*s),o&&Ce(e,"Date",ke(e,"Date")+o*s),n&&e._d.setTime(e._d.valueOf()+n*s),r&&i.updateOffset(e,o||a))}zt.fn=Mt.prototype,zt.invalid=function(){return zt(NaN)};var Ut=Zt(1,"add"),Vt=Zt(-1,"subtract");function $t(e,t){var s=12*(t.year()-e.year())+(t.month()-e.month()),r=e.clone().add(s,"months");return-(s+(t-r<0?(t-r)/(r-e.clone().add(s-1,"months")):(t-r)/(e.clone().add(s+1,"months")-r)))||0}function Gt(e){var t;return void 0===e?this._locale._abbr:(null!=(t=at(e))&&(this._locale=t),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Wt=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});function Jt(){return this._locale}function Qt(e,t){return(e%t+t)%t}function Kt(e,t,s){return e<100&&e>=0?new Date(e+400,t,s)-126227808e5:new Date(e,t,s).valueOf()}function Xt(e,t,s){return e<100&&e>=0?Date.UTC(e+400,t,s)-126227808e5:Date.UTC(e,t,s)}function es(e,t){q(0,[e,e.length],0,t)}function ts(e,t,s,r,i){var n;return null==e?Re(this,r,i).year:(t>(n=Ne(e,r,i))&&(t=n),ss.call(this,e,t,s,r,i))}function ss(e,t,s,r,i){var n=je(e,t,s,r,i),o=Oe(n.year,0,n.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}q(0,["gg",2],0,function(){return this.weekYear()%100}),q(0,["GG",2],0,function(){return this.isoWeekYear()%100}),es("gggg","weekYear"),es("ggggg","weekYear"),es("GGGG","isoWeekYear"),es("GGGGG","isoWeekYear"),H("weekYear","gg"),H("isoWeekYear","GG"),R("weekYear",1),R("isoWeekYear",1),ce("G",ne),ce("g",ne),ce("GG",K,G),ce("gg",K,G),ce("GGGG",se,J),ce("gggg",se,J),ce("GGGGG",re,Q),ce("ggggg",re,Q),_e(["gggg","ggggg","GGGG","GGGGG"],function(e,t,s,r){t[r.substr(0,2)]=C(e)}),_e(["gg","GG"],function(e,t,s,r){t[r]=i.parseTwoDigitYear(e)}),q("Q",0,"Qo","quarter"),H("quarter","Q"),R("quarter",7),ce("Q",$),ge("Q",function(e,t){t[1]=3*(C(e)-1)}),q("D",["DD",2],"Do","date"),H("date","D"),R("date",9),ce("D",K),ce("DD",K,G),ce("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),ge(["D","DD"],2),ge("Do",function(e,t){t[2]=C(e.match(K)[0])});var rs=we("Date",!0);q("DDD",["DDDD",3],"DDDo","dayOfYear"),H("dayOfYear","DDD"),R("dayOfYear",4),ce("DDD",te),ce("DDDD",W),ge(["DDD","DDDD"],function(e,t,s){s._dayOfYear=C(e)}),q("m",["mm",2],0,"minute"),H("minute","m"),R("minute",14),ce("m",K),ce("mm",K,G),ge(["m","mm"],4);var is=we("Minutes",!1);q("s",["ss",2],0,"second"),H("second","s"),R("second",15),ce("s",K),ce("ss",K,G),ge(["s","ss"],5);var ns,os=we("Seconds",!1);for(q("S",0,0,function(){return~~(this.millisecond()/100)}),q(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),q(0,["SSS",3],0,"millisecond"),q(0,["SSSS",4],0,function(){return 10*this.millisecond()}),q(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),q(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),q(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),q(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),q(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),H("millisecond","ms"),R("millisecond",16),ce("S",te,$),ce("SS",te,G),ce("SSS",te,W),ns="SSSS";ns.length<=9;ns+="S")ce(ns,ie);function as(e,t){t[6]=C(1e3*("0."+e))}for(ns="S";ns.length<=9;ns+="S")ge(ns,as);var ls=we("Milliseconds",!1);q("z",0,0,"zoneAbbr"),q("zz",0,0,"zoneName");var us=y.prototype;function cs(e){return e}us.add=Ut,us.calendar=function(e,t){var s=e||St(),r=Ot(s,this).startOf("day"),n=i.calendarFormat(this,r)||"sameElse",o=t&&(E(t[n])?t[n].call(this,s):t[n]);return this.format(o||this.localeData().calendar(n,this,St(s)))},us.clone=function(){return new y(this)},us.diff=function(e,t,s){var r,i,n;if(!this.isValid())return NaN;if(!(r=Ot(e,this)).isValid())return NaN;switch(i=6e4*(r.utcOffset()-this.utcOffset()),t=O(t)){case"year":n=$t(this,r)/12;break;case"month":n=$t(this,r);break;case"quarter":n=$t(this,r)/3;break;case"second":n=(this-r)/1e3;break;case"minute":n=(this-r)/6e4;break;case"hour":n=(this-r)/36e5;break;case"day":n=(this-r-i)/864e5;break;case"week":n=(this-r-i)/6048e5;break;default:n=this-r}return s?n:k(n)},us.endOf=function(e){var t;if(void 0===(e=O(e))||"millisecond"===e||!this.isValid())return this;var s=this._isUTC?Xt:Kt;switch(e){case"year":t=s(this.year()+1,0,1)-1;break;case"quarter":t=s(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=s(this.year(),this.month()+1,1)-1;break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=s(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=36e5-Qt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case"minute":t=this._d.valueOf(),t+=6e4-Qt(t,6e4)-1;break;case"second":t=this._d.valueOf(),t+=1e3-Qt(t,1e3)-1}return this._d.setTime(t),i.updateOffset(this,!0),this},us.format=function(e){e||(e=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)},us.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||St(e).isValid())?zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},us.fromNow=function(e){return this.from(St(),e)},us.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||St(e).isValid())?zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},us.toNow=function(e){return this.to(St(),e)},us.get=function(e){return E(this[e=O(e)])?this[e]():this},us.invalidAt=function(){return g(this).overflow},us.isAfter=function(e,t){var s=w(e)?e:St(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=O(t)||"millisecond")?this.valueOf()>s.valueOf():s.valueOf()<this.clone().startOf(t).valueOf())},us.isBefore=function(e,t){var s=w(e)?e:St(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=O(t)||"millisecond")?this.valueOf()<s.valueOf():this.clone().endOf(t).valueOf()<s.valueOf())},us.isBetween=function(e,t,s,r){var i=w(e)?e:St(e),n=w(t)?t:St(t);return!!(this.isValid()&&i.isValid()&&n.isValid())&&("("===(r=r||"()")[0]?this.isAfter(i,s):!this.isBefore(i,s))&&(")"===r[1]?this.isBefore(n,s):!this.isAfter(n,s))},us.isSame=function(e,t){var s,r=w(e)?e:St(e);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=O(t)||"millisecond")?this.valueOf()===r.valueOf():(s=r.valueOf(),this.clone().startOf(t).valueOf()<=s&&s<=this.clone().endOf(t).valueOf()))},us.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},us.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},us.isValid=function(){return _(this)},us.lang=Wt,us.locale=Gt,us.localeData=Jt,us.max=Tt,us.min=xt,us.parsingFlags=function(){return h({},g(this))},us.set=function(e,t){if("object"==typeof e)for(var s=function(e){var t=[];for(var s in e)t.push({unit:s,priority:j[s]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=F(e)),r=0;r<s.length;r++)this[s[r].unit](e[s[r].unit]);else if(E(this[e=O(e)]))return this[e](t);return this},us.startOf=function(e){var t;if(void 0===(e=O(e))||"millisecond"===e||!this.isValid())return this;var s=this._isUTC?Xt:Kt;switch(e){case"year":t=s(this.year(),0,1);break;case"quarter":t=s(this.year(),this.month()-this.month()%3,1);break;case"month":t=s(this.year(),this.month(),1);break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=s(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Qt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5);break;case"minute":t=this._d.valueOf(),t-=Qt(t,6e4);break;case"second":t=this._d.valueOf(),t-=Qt(t,1e3)}return this._d.setTime(t),i.updateOffset(this,!0),this},us.subtract=Vt,us.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},us.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},us.toDate=function(){return new Date(this.valueOf())},us.toISOString=function(e){if(!this.isValid())return null;var t=!0!==e,s=t?this.clone().utc():this;return s.year()<0||s.year()>9999?U(s,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(s,"Z")):U(s,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},us.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var s="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY";return this.format(s+r+"-MM-DD[T]HH:mm:ss.SSS"+t+'[")]')},us.toJSON=function(){return this.isValid()?this.toISOString():null},us.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},us.unix=function(){return Math.floor(this.valueOf()/1e3)},us.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},us.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},us.year=ye,us.isLeapYear=function(){return be(this.year())},us.weekYear=function(e){return ts.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},us.isoWeekYear=function(e){return ts.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},us.quarter=us.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},us.month=Ee,us.daysInMonth=function(){return Se(this.year(),this.month())},us.week=us.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},us.isoWeek=us.isoWeeks=function(e){var t=Re(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},us.weeksInYear=function(){var e=this.localeData()._week;return Ne(this.year(),e.dow,e.doy)},us.isoWeeksInYear=function(){return Ne(this.year(),1,4)},us.date=rs,us.day=us.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},us.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},us.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},us.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},us.hour=us.hours=Xe,us.minute=us.minutes=is,us.second=us.seconds=os,us.millisecond=us.milliseconds=ls,us.utcOffset=function(e,t,s){var r,n=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ht(ae,e)))return this}else Math.abs(e)<16&&!s&&(e*=60);return!this._isUTC&&t&&(r=Ft(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),n!==e&&(!t||this._changeInProgress?qt(this,zt(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?n:Ft(this)},us.utc=function(e){return this.utcOffset(0,e)},us.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ft(this),"m")),this},us.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ht(oe,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},us.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?St(e).utcOffset():0,(this.utcOffset()-e)%60==0)},us.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},us.isLocal=function(){return!!this.isValid()&&!this._isUTC},us.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},us.isUtc=jt,us.isUTC=jt,us.zoneAbbr=function(){return this._isUTC?"UTC":""},us.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},us.dates=T("dates accessor is deprecated. Use date instead.",rs),us.months=T("months accessor is deprecated. Use month instead",Ee),us.years=T("years accessor is deprecated. Use year instead",ye),us.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),us.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(b(e,this),(e=kt(e))._a){var t=e._isUTC?p(e._a):St(e._a);this._isDSTShifted=this.isValid()&&S(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var ds=P.prototype;function hs(e,t,s,r){var i=at(),n=p().set(r,t);return i[s](n,e)}function ps(e,t,s){if(l(e)&&(t=e,e=void 0),e=e||"",null!=t)return hs(e,t,s,"month");var r,i=[];for(r=0;r<12;r++)i[r]=hs(e,r,s,"month");return i}function gs(e,t,s,r){"boolean"==typeof e?(l(t)&&(s=t,t=void 0),t=t||""):(s=t=e,e=!1,l(t)&&(s=t,t=void 0),t=t||"");var i,n=at(),o=e?n._week.dow:0;if(null!=s)return hs(t,(s+o)%7,r,"day");var a=[];for(i=0;i<7;i++)a[i]=hs(t,(i+o)%7,r,"day");return a}ds.calendar=function(e,t,s){var r=this._calendar[e]||this._calendar.sameElse;return E(r)?r.call(t,s):r},ds.longDateFormat=function(e){var t=this._longDateFormat[e],s=this._longDateFormat[e.toUpperCase()];return t||!s?t:(this._longDateFormat[e]=s.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},ds.invalidDate=function(){return this._invalidDate},ds.ordinal=function(e){return this._ordinal.replace("%d",e)},ds.preparse=cs,ds.postformat=cs,ds.relativeTime=function(e,t,s,r){var i=this._relativeTime[s];return E(i)?i(e,t,s,r):i.replace(/%d/i,e)},ds.pastFuture=function(e,t){var s=this._relativeTime[e>0?"future":"past"];return E(s)?s(t):s.replace(/%s/i,t)},ds.set=function(e){var t,s;for(s in e)E(t=e[s])?this[s]=t:this["_"+s]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},ds.months=function(e,t){return e?n(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||xe).test(t)?"format":"standalone"][e.month()]:n(this._months)?this._months:this._months.standalone},ds.monthsShort=function(e,t){return e?n(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[xe.test(t)?"format":"standalone"][e.month()]:n(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},ds.monthsParse=function(e,t,s){var r,i,n;if(this._monthsParseExact)return De.call(this,e,t,s);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=p([2e3,r]),s&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),s||this._monthsParse[r]||(n="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(n.replace(".",""),"i")),s&&"MMMM"===t&&this._longMonthsParse[r].test(e))return r;if(s&&"MMM"===t&&this._shortMonthsParse[r].test(e))return r;if(!s&&this._monthsParse[r].test(e))return r}},ds.monthsRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||Ie.call(this),e?this._monthsStrictRegex:this._monthsRegex):(d(this,"_monthsRegex")||(this._monthsRegex=Pe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},ds.monthsShortRegex=function(e){return this._monthsParseExact?(d(this,"_monthsRegex")||Ie.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,"_monthsShortRegex")||(this._monthsShortRegex=Le),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},ds.week=function(e){return Re(e,this._week.dow,this._week.doy).week},ds.firstDayOfYear=function(){return this._week.doy},ds.firstDayOfWeek=function(){return this._week.dow},ds.weekdays=function(e,t){var s=n(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?ze(s,this._week.dow):e?s[e.day()]:s},ds.weekdaysMin=function(e){return!0===e?ze(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},ds.weekdaysShort=function(e){return!0===e?ze(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},ds.weekdaysParse=function(e,t,s){var r,i,n;if(this._weekdaysParseExact)return qe.call(this,e,t,s);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=p([2e3,1]).day(r),s&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(n="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(n.replace(".",""),"i")),s&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(s&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(s&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!s&&this._weekdaysParse[r].test(e))return r}},ds.weekdaysRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,"_weekdaysRegex")||(this._weekdaysRegex=Ue),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},ds.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ve),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},ds.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(d(this,"_weekdaysRegex")||Ge.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},ds.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},ds.meridiem=function(e,t,s){return e>11?s?"pm":"PM":s?"am":"AM"},nt("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===C(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),i.lang=T("moment.lang is deprecated. Use moment.locale instead.",nt),i.langData=T("moment.langData is deprecated. Use moment.localeData instead.",at);var _s=Math.abs;function ms(e,t,s,r){var i=zt(t,s);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function fs(e){return e<0?Math.floor(e):Math.ceil(e)}function bs(e){return 4800*e/146097}function vs(e){return 146097*e/4800}function ys(e){return function(){return this.as(e)}}var ws=ys("ms"),ks=ys("s"),Cs=ys("m"),Ss=ys("h"),xs=ys("d"),Ts=ys("w"),As=ys("M"),Ds=ys("Q"),Ms=ys("y");function Es(e){return function(){return this.isValid()?this._data[e]:NaN}}var Ls=Es("milliseconds"),Ps=Es("seconds"),Is=Es("minutes"),Hs=Es("hours"),Os=Es("days"),Fs=Es("months"),js=Es("years"),Rs=Math.round,Ns={ss:44,s:45,m:45,h:22,d:26,M:11};function zs(e,t,s,r,i){return i.relativeTime(t||1,!!s,e,r)}var Ys=Math.abs;function Bs(e){return(e>0)-(e<0)||+e}function Zs(){if(!this.isValid())return this.localeData().invalidDate();var e,t,s=Ys(this._milliseconds)/1e3,r=Ys(this._days),i=Ys(this._months);e=k(s/60),t=k(e/60),s%=60,e%=60;var n=k(i/12),o=i%=12,a=r,l=t,u=e,c=s?s.toFixed(3).replace(/\.?0+$/,""):"",d=this.asSeconds();if(!d)return"P0D";var h=d<0?"-":"",p=Bs(this._months)!==Bs(d)?"-":"",g=Bs(this._days)!==Bs(d)?"-":"",_=Bs(this._milliseconds)!==Bs(d)?"-":"";return h+"P"+(n?p+n+"Y":"")+(o?p+o+"M":"")+(a?g+a+"D":"")+(l||u||c?"T":"")+(l?_+l+"H":"")+(u?_+u+"M":"")+(c?_+c+"S":"")}var qs=Mt.prototype;return qs.isValid=function(){return this._isValid},qs.abs=function(){var e=this._data;return this._milliseconds=_s(this._milliseconds),this._days=_s(this._days),this._months=_s(this._months),e.milliseconds=_s(e.milliseconds),e.seconds=_s(e.seconds),e.minutes=_s(e.minutes),e.hours=_s(e.hours),e.months=_s(e.months),e.years=_s(e.years),this},qs.add=function(e,t){return ms(this,e,t,1)},qs.subtract=function(e,t){return ms(this,e,t,-1)},qs.as=function(e){if(!this.isValid())return NaN;var t,s,r=this._milliseconds;if("month"===(e=O(e))||"quarter"===e||"year"===e)switch(s=this._months+bs(t=this._days+r/864e5),e){case"month":return s;case"quarter":return s/3;case"year":return s/12}else switch(t=this._days+Math.round(vs(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}},qs.asMilliseconds=ws,qs.asSeconds=ks,qs.asMinutes=Cs,qs.asHours=Ss,qs.asDays=xs,qs.asWeeks=Ts,qs.asMonths=As,qs.asQuarters=Ds,qs.asYears=Ms,qs.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*C(this._months/12):NaN},qs._bubble=function(){var e,t,s,r,i,n=this._milliseconds,o=this._days,a=this._months,l=this._data;return n>=0&&o>=0&&a>=0||n<=0&&o<=0&&a<=0||(n+=864e5*fs(vs(a)+o),o=0,a=0),l.milliseconds=n%1e3,e=k(n/1e3),l.seconds=e%60,t=k(e/60),l.minutes=t%60,s=k(t/60),l.hours=s%24,o+=k(s/24),a+=i=k(bs(o)),o-=fs(vs(i)),r=k(a/12),a%=12,l.days=o,l.months=a,l.years=r,this},qs.clone=function(){return zt(this)},qs.get=function(e){return e=O(e),this.isValid()?this[e+"s"]():NaN},qs.milliseconds=Ls,qs.seconds=Ps,qs.minutes=Is,qs.hours=Hs,qs.days=Os,qs.weeks=function(){return k(this.days()/7)},qs.months=Fs,qs.years=js,qs.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),s=function(e,t,s){var r=zt(e).abs(),i=Rs(r.as("s")),n=Rs(r.as("m")),o=Rs(r.as("h")),a=Rs(r.as("d")),l=Rs(r.as("M")),u=Rs(r.as("y")),c=i<=Ns.ss&&["s",i]||i<Ns.s&&["ss",i]||n<=1&&["m"]||n<Ns.m&&["mm",n]||o<=1&&["h"]||o<Ns.h&&["hh",o]||a<=1&&["d"]||a<Ns.d&&["dd",a]||l<=1&&["M"]||l<Ns.M&&["MM",l]||u<=1&&["y"]||["yy",u];return c[2]=t,c[3]=+e>0,c[4]=s,zs.apply(null,c)}(this,!e,t);return e&&(s=t.pastFuture(+this,s)),t.postformat(s)},qs.toISOString=Zs,qs.toString=Zs,qs.toJSON=Zs,qs.locale=Gt,qs.localeData=Jt,qs.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Zs),qs.lang=Wt,q("X",0,0,"unix"),q("x",0,0,"valueOf"),ce("x",ne),ce("X",/[+-]?\d+(\.\d{1,3})?/),ge("X",function(e,t,s){s._d=new Date(1e3*parseFloat(e,10))}),ge("x",function(e,t,s){s._d=new Date(C(e))}),i.version="2.24.0",t=St,i.fn=us,i.min=function(){return At("isBefore",[].slice.call(arguments,0))},i.max=function(){return At("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=p,i.unix=function(e){return St(1e3*e)},i.months=function(e,t){return ps(e,t,"months")},i.isDate=u,i.locale=nt,i.invalid=m,i.duration=zt,i.isMoment=w,i.weekdays=function(e,t,s){return gs(e,t,s,"weekdays")},i.parseZone=function(){return St.apply(null,arguments).parseZone()},i.localeData=at,i.isDuration=Et,i.monthsShort=function(e,t){return ps(e,t,"monthsShort")},i.weekdaysMin=function(e,t,s){return gs(e,t,s,"weekdaysMin")},i.defineLocale=ot,i.updateLocale=function(e,t){if(null!=t){var s,r,i=et;null!=(r=it(e))&&(i=r._config),(s=new P(t=L(i,t))).parentLocale=tt[e],tt[e]=s,nt(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?tt[e]=tt[e].parentLocale:null!=tt[e]&&delete tt[e]);return tt[e]},i.locales=function(){return A(tt)},i.weekdaysShort=function(e,t,s){return gs(e,t,s,"weekdaysShort")},i.normalizeUnits=O,i.relativeTimeRounding=function(e){return void 0===e?Rs:"function"==typeof e&&(Rs=e,!0)},i.relativeTimeThreshold=function(e,t){return void 0!==Ns[e]&&(void 0===t?Ns[e]:(Ns[e]=t,"s"===e&&(Ns.ss=t-1),!0))},i.calendarFormat=function(e,t){var s=e.diff(t,"days",!0);return s<-6?"sameElse":s<-1?"lastWeek":s<0?"lastDay":s<1?"sameDay":s<2?"nextDay":s<7?"nextWeek":"sameElse"},i.prototype=us,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()},58862:function(e){var t=1e3,s=60*t,r=60*s,i=24*r;function n(e,t,s){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+s:Math.ceil(e/t)+" "+s+"s"}e.exports=function(e,o){o=o||{};var a,l=typeof e;if("string"===l&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var n=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(n){var o=parseFloat(n[1]);switch((n[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*r;case"minutes":case"minute":case"mins":case"min":case"m":return o*s;case"seconds":case"second":case"secs":case"sec":case"s":return o*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(e);if("number"===l&&!1===isNaN(e))return o.long?n(a=e,i,"day")||n(a,r,"hour")||n(a,s,"minute")||n(a,t,"second")||a+" ms":function(e){return e>=i?Math.round(e/i)+"d":e>=r?Math.round(e/r)+"h":e>=s?Math.round(e/s)+"m":e>=t?Math.round(e/t)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},72789:function(e,t,s){"use strict";s.d(t,{d$:function(){return C},vi:function(){return S}});var r=function(){},i=s(37716),n=s(38583),o=s(91841),a=s(25917),l=s(68939),u=s(18819),c=s(88002),d=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},h=function(e,t){return function(s,r){t(s,r,e)}},p=function(){function e(e,s,r,i,n,a){this._appBase=e,this._location=s,this._config=r,this._http=r&&!r.bypassHttpClientInterceptorChain?i:new o.eN(n),this._renderer=a.createRenderer(null,null),this.setBaseUrl(),t._cache||(t._cache=new Map),t._inProgressReqs||(t._inProgressReqs=new Map)}var t;return t=e,e.prototype.getSVG=function(e,s,r){var i=this;void 0===r&&(r=!0);var n=(s?this.getAbsoluteUrl(e):e).replace(/#.+$/,"");if(r&&t._cache.has(n))return(0,a.of)(this._cloneSVG(t._cache.get(n)));if(t._inProgressReqs.has(n))return t._inProgressReqs.get(n);var o=this._http.get(n,{responseType:"text"}).pipe((0,l.x)(function(){t._inProgressReqs.delete(n)}),(0,u.B)(),(0,c.U)(function(e){var s=i._svgElementFromString(e);return t._cache.set(n,s),i._cloneSVG(s)}));return t._inProgressReqs.set(n,o),o},e.prototype.setBaseUrl=function(){this._config?this._baseUrl=this._config.baseUrl:null!==this._appBase?this._baseUrl=this._appBase:null!==this._location&&(this._baseUrl=this._location.getBaseHrefFromDOM())},e.prototype.getAbsoluteUrl=function(e){this._baseUrl&&!/^https?:\/\//i.test(e)&&0===(e=this._baseUrl+e).indexOf("//")&&(e=e.substring(1));var t=this._renderer.createElement("BASE");return t.href=e,t.href},e.prototype._svgElementFromString=function(e){var t=this._renderer.createElement("DIV");t.innerHTML=e;var s=t.querySelector("svg");if(!s)throw new Error("No SVG found in loaded contents");return s},e.prototype._cloneSVG=function(e){return e.cloneNode(!0)},e.ngInjectableDef=i.Yz7({factory:function(){return new e(i.LFG(n.mr,8),i.LFG(n.lw,8),i.LFG(r,8),i.LFG(o.eN),i.LFG(o.jN),i.LFG(i.FYo))},token:e,providedIn:"root"}),(e=t=function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o}([h(0,(0,i.FiY)()),h(0,(0,i.tBr)(n.mr)),h(1,(0,i.FiY)()),h(2,(0,i.FiY)()),d("design:paramtypes",[String,n.lw,r,o.eN,o.jN,i.FYo])],e)).\u0275fac=function(t){return new(t||e)(i.LFG(n.mr,8),i.LFG(n.lw,8),i.LFG(r,8),i.LFG(o.eN),i.LFG(o.jN),i.LFG(i.FYo))},e.\u0275prov=i.Yz7({token:e,factory:function(t){return e.\u0275fac(t)},providedIn:"root"}),e}(),g=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},_=function(){function e(e){this._ranScripts={},this._renderer=e.createRenderer(null,null)}return e.prototype.insertEl=function(e,t,s,r,i){if(r&&!i){var n=e._prevSVG&&e._prevSVG.parentNode;n&&this._renderer.removeChild(n,e._prevSVG),t.innerHTML=""}i?this._renderer.insertBefore(t,s,t.firstChild):this._renderer.appendChild(t,s),"svg"===s.nodeName&&(e._prevSVG=s)},e.prototype.evalScripts=function(e,t,s){for(var r=e.querySelectorAll("script"),i=[],n=0;n<r.length;n++){var o=r[n].getAttribute("type");o&&"application/ecmascript"!==o&&"application/javascript"!==o||(i.push(r[n].innerText||r[n].textContent),this._renderer.removeChild(r[n].parentNode,r[n]))}if(i.length>0&&("always"===s||"once"===s&&!this._ranScripts[t])){for(n=0;n<i.length;n++)new Function(i[n])(window);this._ranScripts[t]=!0}},e.ngInjectableDef=i.Yz7({factory:function(){return new e(i.LFG(i.FYo))},token:e,providedIn:"root"}),(e=function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o}([g("design:paramtypes",[i.FYo])],e)).\u0275fac=function(t){return new(t||e)(i.LFG(i.FYo))},e.\u0275prov=i.Yz7({token:e,factory:function(t){return e.\u0275fac(t)},providedIn:"root"}),e}(),m=function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},f=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},b=function(){function e(e,t){this._inlineSVGService=e,this._el=t}return e.prototype.ngAfterViewInit=function(){this._updateContent()},e.prototype.ngOnChanges=function(e){e.content&&this._updateContent()},e.prototype._updateContent=function(){this._inlineSVGService.insertEl(this.context,this._el.nativeElement,this.content,this.replaceContents,this.prepend)},m([(0,i.IIB)(),f("design:type",C)],e.prototype,"context",void 0),m([(0,i.IIB)(),f("design:type",Object)],e.prototype,"content",void 0),m([(0,i.IIB)(),f("design:type",Boolean)],e.prototype,"replaceContents",void 0),m([(0,i.IIB)(),f("design:type",Boolean)],e.prototype,"prepend",void 0),(e=m([f("design:paramtypes",[_,i.SBq])],e)).\u0275fac=function(t){return new(t||e)(i.Y36(_),i.Y36(i.SBq))},e.\u0275cmp=i.Xpm({type:e,selectors:[["inline-svg"]],inputs:{context:"context",content:"content",replaceContents:"replaceContents",prepend:"prepend"},features:[i.TTD],decls:0,vars:0,template:function(e,t){},encapsulation:2,changeDetection:0}),e}();function v(e,t){for(var s=0;s<t.length;s++)e.getAttribute(t[s])&&e.removeAttribute(t[s]);var r=e.getElementsByTagName("*");for(s=0;s<r.length;s++)v(r[s],t)}var y=function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},w=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},k=function(e,t){return function(s,r){t(s,r,e)}},C=function(){function e(e,t,s,r,o,a,l,u){this._el=e,this._viewContainerRef=t,this._resolver=s,this._svgCache=r,this._renderer=o,this._inlineSVGService=a,this._config=l,this.platformId=u,this.resolveSVGUrl=!0,this.replaceContents=!0,this.prepend=!1,this.injectComponent=!1,this.cacheSVG=!0,this.forceEvalStyles=!1,this.evalScripts="always",this.onSVGInserted=new i.vpe,this.onSVGFailed=new i.vpe,this._supportsSVG="undefined"!=typeof SVGRect,(0,n.PM)(this.platformId)||this._supportsSVG||this._fail("Embed SVG are not supported by this browser")}return e.prototype.ngOnInit=function(){this._isValidPlatform()&&!this._isSSRDisabled()&&this._insertSVG()},e.prototype.ngOnChanges=function(e){if(this._isValidPlatform()&&!this._isSSRDisabled()){var t=Boolean(e.setSVGAttributes);(e.inlineSVG||t)&&this._insertSVG(t)}},e.prototype.ngOnDestroy=function(){this._subscription&&this._subscription.unsubscribe()},e.prototype._insertSVG=function(e){var t=this;void 0===e&&(e=!1),((0,n.PM)(this.platformId)||this._supportsSVG)&&(this.inlineSVG?(e||this.inlineSVG!==this._prevUrl)&&(this._prevUrl=this.inlineSVG,this._subscription=this._svgCache.getSVG(this.inlineSVG,this.resolveSVGUrl,this.cacheSVG).subscribe(function(e){if("#"===(r=t.inlineSVG).charAt(0)||r.indexOf(".svg#")>-1){var s=t.inlineSVG.split("#")[1];e=function(e,t,s){var r=t.querySelector('[id="'+s+'"]');if(!r)throw new Error('Symbol "'+s+'" not found');var i=e.createElement("svg","svg");e.appendChild(i,r);var n=e.createElement("use","svg");return e.setAttribute(n,"href","#"+s,"xlink"),e.appendChild(i,n),i}(t._renderer,e,s)}var r;t._processSvg(e)},function(e){t._fail(e)})):this._fail("No URL passed to [inlineSVG]"))},e.prototype._processSvg=function(e){if(e){if(this.removeSVGAttributes&&(0,n.NF)(this.platformId)&&v(e,this.removeSVGAttributes),this.setSVGAttributes&&function(e,t){for(var s in t)e.setAttribute(s,t[s])}(e,this.setSVGAttributes),this.onSVGLoaded&&(e=this.onSVGLoaded(e,this._el.nativeElement)),this._insertEl(e),(0,n.NF)(this.platformId)&&this._inlineSVGService.evalScripts(e,this.inlineSVG,this.evalScripts),this.forceEvalStyles){var t=e.querySelectorAll("style");Array.from(t).forEach(function(e){return e.textContent+=""})}this.onSVGInserted.emit(e)}},e.prototype._insertEl=function(e){if(this.injectComponent){if(!this._svgComp){var t=this._resolver.resolveComponentFactory(b);this._svgComp=this._viewContainerRef.createComponent(t)}this._svgComp.instance.context=this,this._svgComp.instance.replaceContents=this.replaceContents,this._svgComp.instance.prepend=this.prepend,this._svgComp.instance.content=e,this._renderer.appendChild(this._el.nativeElement,this._svgComp.injector.get(b)._el.nativeElement)}else this._inlineSVGService.insertEl(this,this._el.nativeElement,e,this.replaceContents,this.prepend)},e.prototype._fail=function(e){if(this.onSVGFailed.emit(e),this.fallbackImgUrl){var t=this._renderer.createElement("IMG");this._renderer.setAttribute(t,"src",this.fallbackImgUrl),this._insertEl(t)}},e.prototype._isValidPlatform=function(){return(0,n.PM)(this.platformId)||(0,n.NF)(this.platformId)},e.prototype._isSSRDisabled=function(){return(0,n.PM)(this.platformId)&&this._config&&this._config.clientOnly},y([(0,i.IIB)(),w("design:type",String)],e.prototype,"inlineSVG",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"resolveSVGUrl",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"replaceContents",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"prepend",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"injectComponent",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"cacheSVG",void 0),y([(0,i.IIB)(),w("design:type",Object)],e.prototype,"setSVGAttributes",void 0),y([(0,i.IIB)(),w("design:type",Array)],e.prototype,"removeSVGAttributes",void 0),y([(0,i.IIB)(),w("design:type",Boolean)],e.prototype,"forceEvalStyles",void 0),y([(0,i.IIB)(),w("design:type",String)],e.prototype,"evalScripts",void 0),y([(0,i.IIB)(),w("design:type",String)],e.prototype,"fallbackImgUrl",void 0),y([(0,i.IIB)(),w("design:type",Function)],e.prototype,"onSVGLoaded",void 0),y([(0,i.r_U)(),w("design:type",i.vpe)],e.prototype,"onSVGInserted",void 0),y([(0,i.r_U)(),w("design:type",i.vpe)],e.prototype,"onSVGFailed",void 0),(e=y([k(6,(0,i.FiY)()),k(7,(0,i.tBr)(i.Lbi)),w("design:paramtypes",[i.SBq,i.s_b,i._Vd,p,i.Qsj,_,r,Object])],e)).\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(i.s_b),i.Y36(i._Vd),i.Y36(p),i.Y36(i.Qsj),i.Y36(_),i.Y36(r,8),i.Y36(i.Lbi))},e.\u0275dir=i.lG2({type:e,selectors:[["","inlineSVG",""]],inputs:{resolveSVGUrl:"resolveSVGUrl",replaceContents:"replaceContents",prepend:"prepend",injectComponent:"injectComponent",cacheSVG:"cacheSVG",forceEvalStyles:"forceEvalStyles",evalScripts:"evalScripts",inlineSVG:"inlineSVG",setSVGAttributes:"setSVGAttributes",removeSVGAttributes:"removeSVGAttributes",fallbackImgUrl:"fallbackImgUrl",onSVGLoaded:"onSVGLoaded"},outputs:{onSVGInserted:"onSVGInserted",onSVGFailed:"onSVGFailed"},features:[i._Bn([p]),i.TTD]}),e}(),S=function(){function e(){}var t;return t=e,e.forRoot=function(e){return{ngModule:t,providers:[{provide:r,useValue:e}]}},e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({}),e}()},88989:function(e,t,s){"use strict";s.d(t,{sW:function(){return b},pQ:function(){return f},qE:function(){return v}});var r=s(94116),i=s.n(r),n=s(37716),o=s(79765),a=s(75319),l=s(45435),u=s(88002);class c{constructor(e,t,s){this.name=e,this.drake=t,this.options=s,this.initEvents=!1}}const d={Cancel:"cancel",Cloned:"cloned",Drag:"drag",DragEnd:"dragend",Drop:"drop",Out:"out",Over:"over",Remove:"remove",Shadow:"shadow",DropModel:"dropModel",RemoveModel:"removeModel"},h=Object.keys(d).map(e=>d[e]),p=i()||r;class g{constructor(e=p){this.build=e}}const _=(e,t,s)=>r=>r.pipe((0,l.h)(({event:s,name:r})=>s===e&&(void 0===t||r===t)),(0,u.U)(({name:e,args:t})=>s(e,t))),m=(e,[t,s,r])=>({name:e,el:t,container:s,source:r});let f=(()=>{class e{constructor(e=null){this.drakeFactory=e,this.dispatch$=new o.xQ,this.drag=e=>this.dispatch$.pipe(_(d.Drag,e,(e,[t,s])=>({name:e,el:t,source:s}))),this.dragend=e=>this.dispatch$.pipe(_(d.DragEnd,e,(e,[t])=>({name:e,el:t}))),this.drop=e=>this.dispatch$.pipe(_(d.Drop,e,(e,[t,s,r,i])=>({name:e,el:t,target:s,source:r,sibling:i}))),this.elContainerSource=e=>t=>this.dispatch$.pipe(_(e,t,m)),this.cancel=this.elContainerSource(d.Cancel),this.remove=this.elContainerSource(d.Remove),this.shadow=this.elContainerSource(d.Shadow),this.over=this.elContainerSource(d.Over),this.out=this.elContainerSource(d.Out),this.cloned=e=>this.dispatch$.pipe(_(d.Cloned,e,(e,[t,s,r])=>({name:e,clone:t,original:s,cloneType:r}))),this.dropModel=e=>this.dispatch$.pipe(_(d.DropModel,e,(e,[t,s,r,i,n,o,a,l,u])=>({name:e,el:t,target:s,source:r,sibling:i,item:n,sourceModel:o,targetModel:a,sourceIndex:l,targetIndex:u}))),this.removeModel=e=>this.dispatch$.pipe(_(d.RemoveModel,e,(e,[t,s,r,i,n,o])=>({name:e,el:t,container:s,source:r,item:i,sourceModel:n,sourceIndex:o}))),this.groups={},null===this.drakeFactory&&(this.drakeFactory=new g)}add(e){if(this.find(e.name))throw new Error('Group named: "'+e.name+'" already exists.');return this.groups[e.name]=e,this.handleModels(e),this.setupEvents(e),e}find(e){return this.groups[e]}destroy(e){let t=this.find(e);t&&(t.drake&&t.drake.destroy(),delete this.groups[e])}createGroup(e,t){return this.add(new c(e,this.drakeFactory.build([],t),t))}handleModels({name:e,drake:t,options:s}){let r,i,n;t.on("remove",(s,r,n)=>{if(!t.models)return;let o=t.models[t.containers.indexOf(n)];o=o.slice(0);const a=o.splice(i,1)[0];this.dispatch$.next({event:d.RemoveModel,name:e,args:[s,r,n,a,o,i]})}),t.on("drag",(e,s)=>{t.models&&(r=e,i=this.domIndexOf(e,s))}),t.on("drop",(o,a,l,u)=>{if(!t.models||!a)return;n=this.domIndexOf(o,a);let c,h=t.models[t.containers.indexOf(l)],p=t.models[t.containers.indexOf(a)];if(a===l)h=h.slice(0),c=h.splice(i,1)[0],h.splice(n,0,c),p=h;else{let e=r!==o;if(c=h[i],e){if(!s.copyItem)throw new Error("If you have enabled `copy` on a group, you must provide a `copyItem` function.");c=s.copyItem(c)}if(e||(h=h.slice(0),h.splice(i,1)),p=p.slice(0),p.splice(n,0,c),e)try{a.removeChild(o)}catch(g){}}this.dispatch$.next({event:d.DropModel,name:e,args:[o,a,l,u,c,h,p,i,n]})})}setupEvents(e){if(e.initEvents)return;e.initEvents=!0;const t=e.name;h.forEach(s=>{e.drake.on(s,(...e)=>{this.dispatch$.next({event:s,name:t,args:e})})})}domIndexOf(e,t){return Array.prototype.indexOf.call(t.children,e)}}return e.\u0275fac=function(t){return new(t||e)(n.LFG(g,8))},e.\u0275prov=n.Yz7({token:e,factory:e.\u0275fac}),e})(),b=(()=>{class e{constructor(e,t){this.el=e,this.dragulaService=t,this.dragulaModelChange=new n.vpe}get container(){return this.el&&this.el.nativeElement}ngOnChanges(e){if(e&&e.dragula){const{previousValue:t,currentValue:s}=e.dragula;let r=!!s;!!t&&this.teardown(t),r&&this.setup()}else if(e&&e.dragulaModel){const{previousValue:t,currentValue:s}=e.dragulaModel,{drake:r}=this.group;if(this.dragula&&r){r.models=r.models||[];let e=r.models.indexOf(t);-1!==e?(r.models.splice(e,1),s&&r.models.splice(e,0,s)):s&&r.models.push(s)}}}setup(){let e=this.dragulaService.find(this.dragula);e||(e=this.dragulaService.createGroup(this.dragula,{})),(e=>{this.dragulaModel&&(e.drake.models?e.drake.models.push(this.dragulaModel):e.drake.models=[this.dragulaModel])})(e),e.drake.containers.push(this.container),this.subscribe(this.dragula),this.group=e}subscribe(e){this.subs=new a.w,this.subs.add(this.dragulaService.dropModel(e).subscribe(({source:e,target:t,sourceModel:s,targetModel:r})=>{e===this.el.nativeElement?this.dragulaModelChange.emit(s):t===this.el.nativeElement&&this.dragulaModelChange.emit(r)})),this.subs.add(this.dragulaService.removeModel(e).subscribe(({source:e,sourceModel:t})=>{e===this.el.nativeElement&&this.dragulaModelChange.emit(t)}))}teardown(e){this.subs&&this.subs.unsubscribe();const t=this.dragulaService.find(e);if(t){const e=t.drake.containers.indexOf(this.el.nativeElement);if(-1!==e&&t.drake.containers.splice(e,1),this.dragulaModel&&t.drake&&t.drake.models){let e=t.drake.models.indexOf(this.dragulaModel);-1!==e&&t.drake.models.splice(e,1)}}}ngOnDestroy(){this.teardown(this.dragula)}}return e.\u0275fac=function(t){return new(t||e)(n.Y36(n.SBq),n.Y36(f))},e.\u0275dir=n.lG2({type:e,selectors:[["","dragula",""]],inputs:{dragula:"dragula",dragulaModel:"dragulaModel"},outputs:{dragulaModelChange:"dragulaModelChange"},features:[n.TTD]}),e})(),v=(()=>{class e{static forRoot(){return{ngModule:e,providers:[f]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=n.oAB({type:e}),e.\u0275inj=n.cJS({}),e})();new g((e,t)=>new y(e,t));class y{constructor(e=[],t={},s){this.containers=e,this.options=t,this.models=s,this.dragging=!1,this.emitter$=new o.xQ,this.subs=new a.w}start(e){this.dragging=!0}end(){this.dragging=!1}cancel(e){this.dragging=!1}remove(){this.dragging=!1}on(e,t){this.subs.add(this.emitter$.pipe((0,l.h)(({eventType:t})=>t===e)).subscribe(({args:e})=>{t(...e)}))}destroy(){this.subs.unsubscribe()}emit(e,...t){this.emitter$.next({eventType:e,args:t})}}},90670:function(e,t,s){"use strict";s.d(t,{pH:function(){return a},TW:function(){return l}});var r=s(84323),i=s(37716),n=s(3679);class o{to(e){return String(parseFloat(parseFloat(String(e)).toFixed(2)))}from(e){return parseFloat(e)}}let a=(()=>{class e{constructor(e,t){this.el=e,this.renderer=t,this.config={},this.change=new i.vpe(!0),this.update=new i.vpe(!0),this.slide=new i.vpe(!0),this.set=new i.vpe(!0),this.start=new i.vpe(!0),this.end=new i.vpe(!0),this.onChange=Function.prototype,this.onTouched=Function.prototype,this.eventHandler=(e,t,s,r)=>{let i=this.toValues(t),n=!1;void 0!==this.value?(Array.isArray(i)&&this.value[s]!=i[s]&&(n=!0),Array.isArray(i)||this.value==i||(n=!0),n&&(e.emit(i),this.onChange(i)),Array.isArray(i)?this.value[s]=i[s]:this.value=i):this.value=i},this.defaultKeyHandler=e=>{let t,s=this.slider.steps(),r=parseInt(e.target.getAttribute("data-handle")),i=1,n=1,o=0,a=0;switch(e.which){case 34:n=this.config.pageSteps;case 40:case 37:i=-1,o=s[r][0],e.preventDefault();break;case 33:n=this.config.pageSteps;case 38:case 39:o=s[r][1],e.preventDefault()}a=i*n*o,Array.isArray(this.value)?(t=[].concat(this.value),t[r]=t[r]+a):t=this.value+a,this.slider.set(t)}}ngOnInit(){let e=JSON.parse(JSON.stringify({behaviour:this.behaviour,connect:this.connect,limit:this.limit,start:void 0!==this.formControl?this.formControl.value:this.ngModel,step:this.step,pageSteps:this.pageSteps,keyboard:this.keyboard,onKeydown:this.onKeydown,range:this.range||this.config.range||{min:this.min,max:this.max},tooltips:this.tooltips,snap:this.snap,animate:this.animate}));if(e.tooltips=this.tooltips||this.config.tooltips,e.format=this.format||this.config.format||new o,this.slider=(0,r.create)(this.el.nativeElement.querySelector("div"),Object.assign(this.config,e)),this.handles=[].slice.call(this.el.nativeElement.querySelectorAll(".noUi-handle")),this.config.keyboard){void 0===this.config.pageSteps&&(this.config.pageSteps=10);for(let e of this.handles)e.setAttribute("tabindex",0),e.addEventListener("click",()=>{e.focus()}),e.addEventListener("keydown",void 0===this.config.onKeydown?this.defaultKeyHandler:this.config.onKeydown)}this.slider.on("set",(e,t,s)=>{this.eventHandler(this.set,e,t,s)}),this.slider.on("update",(e,t,s)=>{this.update.emit(this.toValues(e))}),this.slider.on("change",(e,t,s)=>{this.change.emit(this.toValues(e))}),this.slider.on("slide",(e,t,s)=>{this.eventHandler(this.slide,e,t,s)}),this.slider.on("start",(e,t,s)=>{this.start.emit(this.toValues(e))}),this.slider.on("end",(e,t,s)=>{this.end.emit(this.toValues(e))})}ngOnChanges(e){this.slider&&(e.min||e.max||e.step||e.range)&&setTimeout(()=>{this.slider.updateOptions({range:Object.assign({},{min:this.min,max:this.max},this.range||{}),step:this.step})})}toValues(e){let t=e.map(this.config.format.from);return 1==t.length?t[0]:t}writeValue(e){this.slider&&setTimeout(()=>{this.slider.set(e)})}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){e?this.renderer.setAttribute(this.el.nativeElement.childNodes[0],"disabled","true"):this.renderer.removeAttribute(this.el.nativeElement.childNodes[0],"disabled")}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(i.Qsj))},e.\u0275cmp=i.Xpm({type:e,selectors:[["nouislider"]],hostVars:2,hostBindings:function(e,t){2&e&&i.ekj("ng2-nouislider",!0)},inputs:{config:"config",disabled:"disabled",behaviour:"behaviour",connect:"connect",limit:"limit",min:"min",max:"max",snap:"snap",animate:"animate",range:"range",step:"step",format:"format",pageSteps:"pageSteps",ngModel:"ngModel",keyboard:"keyboard",onKeydown:"onKeydown",formControl:"formControl",tooltips:"tooltips"},outputs:{change:"change",update:"update",slide:"slide",set:"set",start:"start",end:"end"},features:[i._Bn([{provide:n.JU,useExisting:(0,i.Gpc)(()=>e),multi:!0}]),i.TTD],decls:1,vars:1,template:function(e,t){1&e&&i._UZ(0,"div"),2&e&&i.uIk("disabled",!!t.disabled||void 0)},styles:["[_nghost-%COMP%] {\n display: block;\n margin-top: 1rem;\n margin-bottom: 1rem;\n }"]}),e})(),l=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({}),e})()},89787:function(e,t,s){"use strict";s.d(t,{jv:function(){return g},kT:function(){return m}});var r=s(37716),i=s(91841),n=s(40205),o=s(88002),a=s(5304),l=s(5478),u=s(39075),c=s(38583),d=s(64278);const h=["*"];class p{constructor(e,t){this._http=e,this._domSanitizer=t,this._renderer=new l.Renderer,this.extendRenderer(),this.setMarkedOptions({})}getContent(e){return this._http.get(e,{responseType:"text"}).pipe((0,o.U)(e=>this.extractData(e)),(0,a.K)(this.handleError))}get renderer(){return this._renderer}extractData(e){return e||""}setMarkedOptions(e){(e=Object.assign({gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0,smartypants:!1},e)).renderer=this._renderer,(0,l.setOptions)(e)}compile(e,t=!0){return this._domSanitizer.sanitize(t?r.q3G.HTML:r.q3G.NONE,(0,l.parse)(e).trim())}handleError(e){const t=e.message?e.message:e.toString();return(0,n._)(t)}extendRenderer(){this._renderer.listitem=function(e){return/^\s*\[[x ]\]\s*/.test(e)?'<li style="list-style: none">'+(e=e.replace(/^\s*\[ \]\s*/,'<input type="checkbox" class="md-checkbox" disabled> ').replace(/^\s*\[x\]\s*/,'<input type="checkbox" class="md-checkbox" checked disabled> '))+"</li>":"<li>"+e+"</li>"}}}p.\u0275fac=function(e){return new(e||p)(r.LFG(i.eN),r.LFG(u.H7))},p.\u0275prov=r.Yz7({token:p,factory:p.\u0275fac,providedIn:"root"}),p.ngInjectableDef=(0,r.Yz7)({factory:function(){return new p((0,r.LFG)(i.eN),(0,r.LFG)(u.H7))},token:p,providedIn:"root"});let g=(()=>{class e{constructor(e,t,s){this._mdService=e,this._el=t,this.platformId=s,this.changeLog=[],this.error=new r.vpe,this.loaded=new r.vpe,this.sanitizeHtml=!0}set path(e){e&&(this._path=e,this.onPathChange())}set data(e){e&&(this._data=e,this.onDataChange(e))}onDataChange(e){this._el.nativeElement.innerHTML=e?this._mdService.compile(e,this.sanitizeHtml):"",this.highlightContent(!1)}ngAfterViewInit(){this._path?this.onPathChange():this._data||this.processRaw()}processRaw(){this._md=this.prepare(function(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}(this._el.nativeElement.innerHTML)),this._el.nativeElement.innerHTML=this._mdService.compile(this._md,this.sanitizeHtml),this.highlightContent(!1)}onPathChange(){this._ext=this._path&&this._path.split(".").splice(-1).join(),this._mdService.getContent(this._path).pipe((0,a.K)(this.handleError)).subscribe(e=>{this.loaded.emit(e),this._md="md"!==this._ext?"```"+this._ext+"\n"+e+"\n```":e,this._el.nativeElement.innerHTML=this._mdService.compile(this.prepare(this._md),this.sanitizeHtml),this.highlightContent(!1)})}handleError(e){return this.error.emit(e),console.error("An error occurred",e),e.message||e}prepare(e){if(!e)return"";if("md"===this._ext||!this.path){let t=!1;return e.split("\n").map(e=>("```"===this.trimLeft(e).substring(0,3)&&(t=!t),t?e:e.trim())).join("\n")}return e.replace(/\"/g,"'")}trimLeft(e){return e.replace(/^\s+|\s+$/g,"")}highlightContent(e){(0,c.NF)(this.platformId)&&(0,d.highlightAll)(e)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(p),r.Y36(r.SBq),r.Y36(r.Lbi))},e.\u0275cmp=r.Xpm({type:e,selectors:[["markdown"],["","Markdown",""],["ngx-md"],["","NgxMd",""]],inputs:{sanitizeHtml:"sanitizeHtml",path:"path",data:"data"},outputs:{error:"error",loaded:"loaded"},ngContentSelectors:h,decls:1,vars:0,template:function(e,t){1&e&&(r.F$t(),r.Hsn(0))},styles:[".token.operator[_ngcontent-%COMP%], .token.entity[_ngcontent-%COMP%], .token.url[_ngcontent-%COMP%], .language-css[_ngcontent-%COMP%] .token.string[_ngcontent-%COMP%], .style[_ngcontent-%COMP%] .token.string[_ngcontent-%COMP%] {\n background: none;\n }\n .md-checkbox[_ngcontent-%COMP%] {\n vertical-align: middle;\n margin: 0 0.2em 0.25em -1.6em;\n font-size: 16px;\n }"]}),e})(),_=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac}),e})(),m=(()=>{class e{static forRoot(){return{ngModule:e,providers:[_]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({providers:[p],imports:[[c.ez]]}),e})()},36592:function(e,t,s){"use strict";s.d(t,{PG:function(){return p},nm:function(){return _},Jj:function(){return g}});var r=s(37716),i=s(3679),n=s(22759),o=s(38583);const a=["editorContainer"],l="[_nghost-%COMP%] {\n display: block;\n height: 200px;\n }\n\n .editor-container[_ngcontent-%COMP%] {\n width: 100%;\n height: 98%;\n }";let u,c=!1,d=(()=>{class e{constructor(e){this.config=e,this.onInit=new r.vpe}ngAfterViewInit(){c?u.then(()=>{this.initMonaco(this._options)}):(c=!0,u=new Promise(e=>{const t=this.config.baseUrl||"./assets";if("object"==typeof window.monaco)return void e();const s=()=>{window.require.config({paths:{vs:`${t}/monaco/vs`}}),window.require(["vs/editor/editor.main"],()=>{"function"==typeof this.config.onMonacoLoad&&this.config.onMonacoLoad(),this.initMonaco(this._options),e()})};if(window.require)s();else{const e=document.createElement("script");e.type="text/javascript",e.src=`${t}/monaco/vs/loader.js`,e.addEventListener("load",s),document.body.appendChild(e)}}))}ngOnDestroy(){this._windowResizeSubscription&&this._windowResizeSubscription.unsubscribe(),this._editor&&(this._editor.dispose(),this._editor=void 0)}}return e.\u0275fac=function(e){r.$Z()},e.\u0275dir=r.lG2({type:e,viewQuery:function(e,t){if(1&e&&r.Gf(a,7),2&e){let e;r.iGM(e=r.CRH())&&(t._editorContainer=e.first)}},outputs:{onInit:"onInit"}}),e})();const h=new r.OlP("NGX_MONACO_EDITOR_CONFIG");let p=(()=>{class e extends d{constructor(e,t){super(t),this.zone=e,this.editorConfig=t,this._value="",this.propagateChange=e=>{},this.onTouched=()=>{}}set options(e){this._options=Object.assign({},this.config.defaultOptions,e),this._editor&&(this._editor.dispose(),this.initMonaco(e))}get options(){return this._options}set model(e){this.options.model=e,this._editor&&(this._editor.dispose(),this.initMonaco(this.options))}writeValue(e){this._value=e||"",setTimeout(()=>{this._editor&&!this.options.model&&this._editor.setValue(this._value)})}registerOnChange(e){this.propagateChange=e}registerOnTouched(e){this.onTouched=e}initMonaco(e){const t=!!e.model;if(t){const t=monaco.editor.getModel(e.model.uri||"");t?(e.model=t,e.model.setValue(this._value)):e.model=monaco.editor.createModel(e.model.value,e.model.language,e.model.uri)}this._editor=monaco.editor.create(this._editorContainer.nativeElement,e),t||this._editor.setValue(this._value),this._editor.onDidChangeModelContent(e=>{const t=this._editor.getValue();this.zone.run(()=>{this.propagateChange(t),this._value=t})}),this._editor.onDidBlurEditorWidget(()=>{this.onTouched()}),this._windowResizeSubscription&&this._windowResizeSubscription.unsubscribe(),this._windowResizeSubscription=(0,n.R)(window,"resize").subscribe(()=>this._editor.layout()),this.onInit.emit(this._editor)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.R0b),r.Y36(h))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngx-monaco-editor"]],inputs:{options:"options",model:"model"},features:[r._Bn([{provide:i.JU,useExisting:(0,r.Gpc)(()=>e),multi:!0}]),r.qOj],decls:2,vars:0,consts:[[1,"editor-container"],["editorContainer",""]],template:function(e,t){1&e&&r._UZ(0,"div",0,1)},styles:[l]}),e})(),g=(()=>{class e extends d{constructor(e){super(e),this.editorConfig=e}set options(e){this._options=Object.assign({},this.config.defaultOptions,e),this._editor&&(this._editor.dispose(),this.initMonaco(e))}get options(){return this._options}set originalModel(e){this._originalModel=e,this._editor&&(this._editor.dispose(),this.initMonaco(this.options))}set modifiedModel(e){this._modifiedModel=e,this._editor&&(this._editor.dispose(),this.initMonaco(this.options))}initMonaco(e){if(!this._originalModel||!this._modifiedModel)throw new Error("originalModel or modifiedModel not found for ngx-monaco-diff-editor");this._originalModel.language=this._originalModel.language||e.language,this._modifiedModel.language=this._modifiedModel.language||e.language;let t=monaco.editor.createModel(this._originalModel.code,this._originalModel.language),s=monaco.editor.createModel(this._modifiedModel.code,this._modifiedModel.language);this._editorContainer.nativeElement.innerHTML="";const r=e.theme;this._editor=monaco.editor.createDiffEditor(this._editorContainer.nativeElement,e),e.theme=r,this._editor.setModel({original:t,modified:s}),this._windowResizeSubscription&&this._windowResizeSubscription.unsubscribe(),this._windowResizeSubscription=(0,n.R)(window,"resize").subscribe(()=>this._editor.layout()),this.onInit.emit(this._editor)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(h))},e.\u0275cmp=r.Xpm({type:e,selectors:[["ngx-monaco-diff-editor"]],inputs:{options:"options",originalModel:"originalModel",modifiedModel:"modifiedModel"},features:[r.qOj],decls:2,vars:0,consts:[[1,"editor-container"],["editorContainer",""]],template:function(e,t){1&e&&r._UZ(0,"div",0,1)},styles:[l]}),e})(),_=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[{provide:h,useValue:t}]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[o.ez]]}),e})()},49344:function(e,t,s){"use strict";s.d(t,{Rh:function(){return H},_W:function(){return L}});var r=s(37716),i=s(17238),n=s(79765),o=s(39075),a=s(38583);const l=["toast-component",""];function u(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"button",5),r.NdJ("click",function(){return r.CHM(e),r.oxw().remove()}),r.TgZ(1,"span",6),r._uU(2,"\xd7"),r.qZA(),r.qZA()}}function c(e,t){if(1&e&&(r.ynx(0),r._uU(1),r.BQk()),2&e){const e=r.oxw(2);r.xp6(1),r.hij("[",e.duplicatesCount+1,"]")}}function d(e,t){if(1&e&&(r.TgZ(0,"div"),r._uU(1),r.YNc(2,c,2,1,"ng-container",4),r.qZA()),2&e){const e=r.oxw();r.Tol(e.options.titleClass),r.uIk("aria-label",e.title),r.xp6(1),r.hij(" ",e.title," "),r.xp6(1),r.Q6J("ngIf",e.duplicatesCount)}}function h(e,t){if(1&e&&r._UZ(0,"div",7),2&e){const e=r.oxw();r.Tol(e.options.messageClass),r.Q6J("innerHTML",e.message,r.oJD)}}function p(e,t){if(1&e&&(r.TgZ(0,"div",8),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.Tol(e.options.messageClass),r.uIk("aria-label",e.message),r.xp6(1),r.hij(" ",e.message," ")}}function g(e,t){if(1&e&&(r.TgZ(0,"div"),r._UZ(1,"div",9),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Udp("width",e.width+"%")}}function _(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"button",5),r.NdJ("click",function(){return r.CHM(e),r.oxw().remove()}),r.TgZ(1,"span",6),r._uU(2,"\xd7"),r.qZA(),r.qZA()}}function m(e,t){if(1&e&&(r.ynx(0),r._uU(1),r.BQk()),2&e){const e=r.oxw(2);r.xp6(1),r.hij("[",e.duplicatesCount+1,"]")}}function f(e,t){if(1&e&&(r.TgZ(0,"div"),r._uU(1),r.YNc(2,m,2,1,"ng-container",4),r.qZA()),2&e){const e=r.oxw();r.Tol(e.options.titleClass),r.uIk("aria-label",e.title),r.xp6(1),r.hij(" ",e.title," "),r.xp6(1),r.Q6J("ngIf",e.duplicatesCount)}}function b(e,t){if(1&e&&r._UZ(0,"div",7),2&e){const e=r.oxw();r.Tol(e.options.messageClass),r.Q6J("innerHTML",e.message,r.oJD)}}function v(e,t){if(1&e&&(r.TgZ(0,"div",8),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.Tol(e.options.messageClass),r.uIk("aria-label",e.message),r.xp6(1),r.hij(" ",e.message," ")}}function y(e,t){if(1&e&&(r.TgZ(0,"div"),r._UZ(1,"div",9),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Udp("width",e.width+"%")}}class w{constructor(e,t,s,r,i,o){this.toastId=e,this.config=t,this.message=s,this.title=r,this.toastType=i,this.toastRef=o,this._onTap=new n.xQ,this._onAction=new n.xQ,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(e){this._onAction.next(e)}onAction(){return this._onAction.asObservable()}}const k={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,includeTitleDuplicates:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing"},C=new r.OlP("ToastConfig");class S{constructor(e,t){this.component=e,this.injector=t}attach(e,t){return this._attachedHost=e,e.attach(this,t)}detach(){const e=this._attachedHost;if(e)return this._attachedHost=void 0,e.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class x extends class{attach(e,t){return this._attachedPortal=e,this.attachComponentPortal(e,t)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(e){this._disposeFn=e}}{constructor(e,t,s){super(),this._hostDomElement=e,this._componentFactoryResolver=t,this._appRef=s}attachComponentPortal(e,t){const s=this._componentFactoryResolver.resolveComponentFactory(e.component);let r;return r=s.create(e.injector),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.detachView(r.hostView),r.destroy()}),t?this._hostDomElement.insertBefore(this._getComponentRootNode(r),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(r)),r}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let T=(()=>{class e{constructor(e){this._document=e}ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e=this._document.createElement("div");e.classList.add("overlay-container"),this._document.body.appendChild(e),this._containerElement=e}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(a.K0))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(a.K0))},token:e,providedIn:"root"}),e})();class A{constructor(e){this._portalHost=e}attach(e,t=!0){return this._portalHost.attach(e,t)}detach(){return this._portalHost.detach()}}let D=(()=>{class e{constructor(e,t,s,r){this._overlayContainer=e,this._componentFactoryResolver=t,this._appRef=s,this._document=r,this._paneElements=new Map}create(e,t){return this._createOverlayRef(this.getPaneElement(e,t))}getPaneElement(e="",t){return this._paneElements.get(t)||this._paneElements.set(t,{}),this._paneElements.get(t)[e]||(this._paneElements.get(t)[e]=this._createPaneElement(e,t)),this._paneElements.get(t)[e]}_createPaneElement(e,t){const s=this._document.createElement("div");return s.id="toast-container",s.classList.add(e),s.classList.add("toast-container"),t?t.getContainerElement().appendChild(s):this._overlayContainer.getContainerElement().appendChild(s),s}_createPortalHost(e){return new x(e,this._componentFactoryResolver,this._appRef)}_createOverlayRef(e){return new A(this._createPortalHost(e))}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(T),r.LFG(r._Vd),r.LFG(r.z2F),r.LFG(a.K0))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(T),r.LFG(r._Vd),r.LFG(r.z2F),r.LFG(a.K0))},token:e,providedIn:"root"}),e})();class M{constructor(e){this._overlayRef=e,this.duplicatesCount=0,this._afterClosed=new n.xQ,this._activate=new n.xQ,this._manualClose=new n.xQ,this._resetTimeout=new n.xQ,this._countDuplicate=new n.xQ}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(e,t){e&&this._resetTimeout.next(),t&&this._countDuplicate.next(++this.duplicatesCount)}}class E{constructor(e,t){this._toastPackage=e,this._parentInjector=t}get(e,t,s){return e===w?this._toastPackage:this._parentInjector.get(e,t,s)}}let L=(()=>{class e{constructor(e,t,s,r,i){this.overlay=t,this._injector=s,this.sanitizer=r,this.ngZone=i,this.currentlyActive=0,this.toasts=[],this.index=0,this.toastrConfig=Object.assign(Object.assign({},e.default),e.config),e.config.iconClasses&&(this.toastrConfig.iconClasses=Object.assign(Object.assign({},e.default.iconClasses),e.config.iconClasses))}show(e,t,s={},r=""){return this._preBuildNotification(r,e,t,this.applyConfig(s))}success(e,t,s={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",e,t,this.applyConfig(s))}error(e,t,s={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",e,t,this.applyConfig(s))}info(e,t,s={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",e,t,this.applyConfig(s))}warning(e,t,s={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",e,t,this.applyConfig(s))}clear(e){for(const t of this.toasts)if(void 0!==e){if(t.toastId===e)return void t.toastRef.manualClose()}else t.toastRef.manualClose()}remove(e){const t=this._findToast(e);if(!t)return!1;if(t.activeToast.toastRef.close(),this.toasts.splice(t.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length)return!1;if(this.currentlyActive<this.toastrConfig.maxOpened&&this.toasts[this.currentlyActive]){const e=this.toasts[this.currentlyActive].toastRef;e.isInactive()||(this.currentlyActive=this.currentlyActive+1,e.activate())}return!0}findDuplicate(e="",t="",s,r){const{includeTitleDuplicates:i}=this.toastrConfig;for(const n of this.toasts){const o=i&&n.title===e;if((!i||o)&&n.message===t)return n.toastRef.onDuplicate(s,r),n}return null}applyConfig(e={}){return Object.assign(Object.assign({},this.toastrConfig),e)}_findToast(e){for(let t=0;t<this.toasts.length;t++)if(this.toasts[t].toastId===e)return{index:t,activeToast:this.toasts[t]};return null}_preBuildNotification(e,t,s,r){return r.onActivateTick?this.ngZone.run(()=>this._buildNotification(e,t,s,r)):this._buildNotification(e,t,s,r)}_buildNotification(e,t,s,i){if(!i.toastComponent)throw new Error("toastComponent required");const n=this.findDuplicate(s,t,this.toastrConfig.resetTimeoutOnDuplicate&&i.timeOut>0,this.toastrConfig.countDuplicates);if((this.toastrConfig.includeTitleDuplicates&&s||t)&&this.toastrConfig.preventDuplicates&&null!==n)return n;this.previousToastMessage=t;let o=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(o=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const a=this.overlay.create(i.positionClass,this.overlayContainer);this.index=this.index+1;let l=t;t&&i.enableHtml&&(l=this.sanitizer.sanitize(r.q3G.HTML,t));const u=new M(a),c=new w(this.index,i,l,s,e,u),d=new E(c,this._injector),h=new S(i.toastComponent,d),p=a.attach(h,this.toastrConfig.newestOnTop);u.componentInstance=p.instance;const g={toastId:this.index,title:s||"",message:t||"",toastRef:u,onShown:u.afterActivate(),onHidden:u.afterClosed(),onTap:c.onTap(),onAction:c.onAction(),portal:p};return o||(this.currentlyActive=this.currentlyActive+1,setTimeout(()=>{g.toastRef.activate()})),this.toasts.push(g),g}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(C),r.LFG(D),r.LFG(r.zs3),r.LFG(o.H7),r.LFG(r.R0b))},e.\u0275prov=r.Yz7({factory:function(){return new e(r.LFG(C),r.LFG(D),r.LFG(r.gxx),r.LFG(o.H7),r.LFG(r.R0b))},token:e,providedIn:"root"}),e})(),P=(()=>{class e{constructor(e,t,s){this.toastrService=e,this.toastPackage=t,this.ngZone=s,this.width=-1,this.toastClasses="",this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}},this.message=t.message,this.title=t.title,this.options=t.config,this.originalTimeout=t.config.timeOut,this.toastClasses=`${t.toastType} ${t.config.toastClass}`,this.sub=t.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=t.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=t.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=t.toastRef.countDuplicate().subscribe(e=>{this.duplicatesCount=e})}get displayStyle(){if("inactive"===this.state.value)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state=Object.assign(Object.assign({},this.state),{value:"active"}),!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const e=(new Date).getTime();this.width=(this.hideTime-e)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state=Object.assign(Object.assign({},this.state),{value:"active"}),this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state=Object.assign(Object.assign({},this.state),{value:"removed"}),this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0!==this.options.disableTimeOut&&"extendedTimeOut"!==this.options.disableTimeOut&&0!==this.options.extendedTimeOut&&"removed"!==this.state.value&&(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(e,t){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(e),t)):this.timeout=setTimeout(()=>e(),t)}outsideInterval(e,t){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(e),t)):this.intervalId=setInterval(()=>e(),t)}runInsideAngular(e){this.ngZone?this.ngZone.run(()=>e()):e()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(L),r.Y36(w),r.Y36(r.R0b))},e.\u0275cmp=r.Xpm({type:e,selectors:[["","toast-component",""]],hostVars:5,hostBindings:function(e,t){1&e&&r.NdJ("click",function(){return t.tapToast()})("mouseenter",function(){return t.stickAround()})("mouseleave",function(){return t.delayedHideToast()}),2&e&&(r.d8E("@flyInOut",t.state),r.Tol(t.toastClasses),r.Udp("display",t.displayStyle))},attrs:l,decls:5,vars:5,consts:[["class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alertdialog","aria-live","polite",3,"class","innerHTML",4,"ngIf"],["role","alertdialog","aria-live","polite",3,"class",4,"ngIf"],[4,"ngIf"],["aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alertdialog","aria-live","polite",3,"innerHTML"],["role","alertdialog","aria-live","polite"],[1,"toast-progress"]],template:function(e,t){1&e&&(r.YNc(0,u,3,0,"button",0),r.YNc(1,d,3,5,"div",1),r.YNc(2,h,1,3,"div",2),r.YNc(3,p,2,4,"div",3),r.YNc(4,g,2,2,"div",4)),2&e&&(r.Q6J("ngIf",t.options.closeButton),r.xp6(1),r.Q6J("ngIf",t.title),r.xp6(1),r.Q6J("ngIf",t.message&&t.options.enableHtml),r.xp6(1),r.Q6J("ngIf",t.message&&!t.options.enableHtml),r.xp6(1),r.Q6J("ngIf",t.options.progressBar))},directives:[a.O5],encapsulation:2,data:{animation:[(0,i.X$)("flyInOut",[(0,i.SB)("inactive",(0,i.oB)({opacity:0})),(0,i.SB)("active",(0,i.oB)({opacity:1})),(0,i.SB)("removed",(0,i.oB)({opacity:0})),(0,i.eR)("inactive => active",(0,i.jt)("{{ easeTime }}ms {{ easing }}")),(0,i.eR)("active => removed",(0,i.jt)("{{ easeTime }}ms {{ easing }}"))])]}}),e})();const I=Object.assign(Object.assign({},k),{toastComponent:P});let H=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[{provide:C,useValue:{default:I,config:t}}]}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=r.oAB({type:e}),e.\u0275inj=r.cJS({imports:[[a.ez]]}),e})(),O=(()=>{class e{constructor(e,t,s){this.toastrService=e,this.toastPackage=t,this.appRef=s,this.width=-1,this.toastClasses="",this.state="inactive",this.message=t.message,this.title=t.title,this.options=t.config,this.originalTimeout=t.config.timeOut,this.toastClasses=`${t.toastType} ${t.config.toastClass}`,this.sub=t.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=t.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=t.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=t.toastRef.countDuplicate().subscribe(e=>{this.duplicatesCount=e})}get displayStyle(){if("inactive"===this.state)return"none"}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state="active",!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.timeout=setTimeout(()=>{this.remove()},this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))),this.options.onActivateTick&&this.appRef.tick()}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const e=(new Date).getTime();this.width=(this.hideTime-e)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state="active",this.options.timeOut=this.originalTimeout,this.timeout=setTimeout(()=>this.remove(),this.originalTimeout),this.hideTime=(new Date).getTime()+(this.originalTimeout||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10))}remove(){"removed"!==this.state&&(clearTimeout(this.timeout),this.state="removed",this.timeout=setTimeout(()=>this.toastrService.remove(this.toastPackage.toastId)))}tapToast(){"removed"!==this.state&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0!==this.options.disableTimeOut&&"extendedTimeOut"!==this.options.disableTimeOut&&0!==this.options.extendedTimeOut&&"removed"!==this.state&&(this.timeout=setTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&(this.intervalId=setInterval(()=>this.updateProgress(),10)))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(L),r.Y36(w),r.Y36(r.z2F))},e.\u0275cmp=r.Xpm({type:e,selectors:[["","toast-component",""]],hostVars:4,hostBindings:function(e,t){1&e&&r.NdJ("click",function(){return t.tapToast()})("mouseenter",function(){return t.stickAround()})("mouseleave",function(){return t.delayedHideToast()}),2&e&&(r.Tol(t.toastClasses),r.Udp("display",t.displayStyle))},attrs:l,decls:5,vars:5,consts:[["class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert","aria-live","polite",3,"class","innerHTML",4,"ngIf"],["role","alert","aria-live","polite",3,"class",4,"ngIf"],[4,"ngIf"],["aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert","aria-live","polite",3,"innerHTML"],["role","alert","aria-live","polite"],[1,"toast-progress"]],template:function(e,t){1&e&&(r.YNc(0,_,3,0,"button",0),r.YNc(1,f,3,5,"div",1),r.YNc(2,b,1,3,"div",2),r.YNc(3,v,2,4,"div",3),r.YNc(4,y,2,2,"div",4)),2&e&&(r.Q6J("ngIf",t.options.closeButton),r.xp6(1),r.Q6J("ngIf",t.title),r.xp6(1),r.Q6J("ngIf",t.message&&t.options.enableHtml),r.xp6(1),r.Q6J("ngIf",t.message&&!t.options.enableHtml),r.xp6(1),r.Q6J("ngIf",t.options.progressBar))},directives:[a.O5],encapsulation:2}),e})();Object.assign(Object.assign({},k),{toastComponent:O})},84323:function(e,t){var s,r;void 0===(r="function"==typeof(s=function(){"use strict";function e(e){e.parentElement.removeChild(e)}function t(e){return null!=e}function s(e){e.preventDefault()}function r(e){return"number"==typeof e&&!isNaN(e)&&isFinite(e)}function i(e,t,s){s>0&&(l(e,t),setTimeout(function(){u(e,t)},s))}function n(e){return Math.max(Math.min(e,100),0)}function o(e){return Array.isArray(e)?e:[e]}function a(e){var t=(e=String(e)).split(".");return t.length>1?t[1].length:0}function l(e,t){e.classList&&!/\s/.test(t)?e.classList.add(t):e.className+=" "+t}function u(e,t){e.classList&&!/\s/.test(t)?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function c(e){var t=void 0!==window.pageXOffset,s="CSS1Compat"===(e.compatMode||"");return{x:t?window.pageXOffset:s?e.documentElement.scrollLeft:e.body.scrollLeft,y:t?window.pageYOffset:s?e.documentElement.scrollTop:e.body.scrollTop}}function d(e,t){return 100/(t-e)}function h(e,t,s){return 100*t/(e[s+1]-e[s])}function p(e,t){for(var s=1;e>=t[s];)s+=1;return s}function g(e,t,s){var i;if("number"==typeof t&&(t=[t]),!Array.isArray(t))throw new Error("noUiSlider (14.6.3): 'range' contains invalid value.");if(!r(i="min"===e?0:"max"===e?100:parseFloat(e))||!r(t[0]))throw new Error("noUiSlider (14.6.3): 'range' value isn't numeric.");s.xPct.push(i),s.xVal.push(t[0]),i?s.xSteps.push(!isNaN(t[1])&&t[1]):isNaN(t[1])||(s.xSteps[0]=t[1]),s.xHighestCompleteStep.push(0)}function _(e,t,s){if(t)if(s.xVal[e]!==s.xVal[e+1]){s.xSteps[e]=h([s.xVal[e],s.xVal[e+1]],t,0)/d(s.xPct[e],s.xPct[e+1]);var r=Math.ceil(Number(((s.xVal[e+1]-s.xVal[e])/s.xNumSteps[e]).toFixed(3))-1);s.xHighestCompleteStep[e]=s.xVal[e]+s.xNumSteps[e]*r}else s.xSteps[e]=s.xHighestCompleteStep[e]=s.xVal[e]}function m(e,t,s){var r;this.xPct=[],this.xVal=[],this.xSteps=[s||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=t;var i=[];for(r in e)e.hasOwnProperty(r)&&i.push([e[r],r]);for(i.sort(i.length&&"object"==typeof i[0][0]?function(e,t){return e[0][0]-t[0][0]}:function(e,t){return e[0]-t[0]}),r=0;r<i.length;r++)g(i[r][1],i[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)_(r,this.xNumSteps[r],this)}m.prototype.getDistance=function(e){var t,s=[];for(t=0;t<this.xNumSteps.length-1;t++){var r=this.xNumSteps[t];if(r&&e/r%1!=0)throw new Error("noUiSlider (14.6.3): 'limit', 'margin' and 'padding' of "+this.xPct[t]+"% range must be divisible by step.");s[t]=h(this.xVal,e,t)}return s},m.prototype.getAbsoluteDistance=function(e,t,s){var r,i=0;if(e<this.xPct[this.xPct.length-1])for(;e>this.xPct[i+1];)i++;else e===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);s||e!==this.xPct[i+1]||i++;var n=1,o=t[i],a=0,l=0,u=0,c=0;for(r=s?(e-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-e)/(this.xPct[i+1]-this.xPct[i]);o>0;)a=this.xPct[i+1+c]-this.xPct[i+c],t[i+c]*n+100-100*r>100?(l=a*r,n=(o-100*r)/t[i+c],r=1):(l=t[i+c]*a/100*n,n=0),s?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),o=t[i+c]*n;return e+u},m.prototype.toStepping=function(e){return function(e,t,s){if(s>=e.slice(-1)[0])return 100;var r=p(s,e),i=t[r-1],n=t[r];return i+function(e,t){return h(e,e[0]<0?t+Math.abs(e[0]):t-e[0],0)}([e[r-1],e[r]],s)/d(i,n)}(this.xVal,this.xPct,e)},m.prototype.fromStepping=function(e){return function(e,t,s){if(s>=100)return e.slice(-1)[0];var r=p(s,t),i=t[r-1];return function(e,t){return t*(e[1]-e[0])/100+e[0]}([e[r-1],e[r]],(s-i)*d(i,t[r]))}(this.xVal,this.xPct,e)},m.prototype.getStep=function(e){return function(e,t,s,r){if(100===r)return r;var i=p(r,e),n=e[i-1],o=e[i];return s?r-n>(o-n)/2?o:n:t[i-1]?e[i-1]+function(e,t){return Math.round(e/t)*t}(r-e[i-1],t[i-1]):r}(this.xPct,this.xSteps,this.snap,e)},m.prototype.getDefaultStep=function(e,t,s){var r=p(e,this.xPct);return(100===e||t&&e===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/s},m.prototype.getNearbySteps=function(e){var t=p(e,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}},m.prototype.countStepDecimals=function(){var e=this.xNumSteps.map(a);return Math.max.apply(null,e)},m.prototype.convert=function(e){return this.getStep(this.toStepping(e))};var f={to:function(e){return void 0!==e&&e.toFixed(2)},from:Number},b={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"};function v(e){if(function(e){return"object"==typeof e&&"function"==typeof e.to&&"function"==typeof e.from}(e))return!0;throw new Error("noUiSlider (14.6.3): 'format' requires 'to' and 'from' methods.")}function y(e,t){if(!r(t))throw new Error("noUiSlider (14.6.3): 'step' is not numeric.");e.singleStep=t}function w(e,t){if(!r(t))throw new Error("noUiSlider (14.6.3): 'keyboardPageMultiplier' is not numeric.");e.keyboardPageMultiplier=t}function k(e,t){if(!r(t))throw new Error("noUiSlider (14.6.3): 'keyboardDefaultStep' is not numeric.");e.keyboardDefaultStep=t}function C(e,t){if("object"!=typeof t||Array.isArray(t))throw new Error("noUiSlider (14.6.3): 'range' is not an object.");if(void 0===t.min||void 0===t.max)throw new Error("noUiSlider (14.6.3): Missing 'min' or 'max' in 'range'.");if(t.min===t.max)throw new Error("noUiSlider (14.6.3): 'range' 'min' and 'max' cannot be equal.");e.spectrum=new m(t,e.snap,e.singleStep)}function S(e,t){if(t=o(t),!Array.isArray(t)||!t.length)throw new Error("noUiSlider (14.6.3): 'start' option is incorrect.");e.handles=t.length,e.start=t}function x(e,t){if(e.snap=t,"boolean"!=typeof t)throw new Error("noUiSlider (14.6.3): 'snap' option must be a boolean.")}function T(e,t){if(e.animate=t,"boolean"!=typeof t)throw new Error("noUiSlider (14.6.3): 'animate' option must be a boolean.")}function A(e,t){if(e.animationDuration=t,"number"!=typeof t)throw new Error("noUiSlider (14.6.3): 'animationDuration' option must be a number.")}function D(e,t){var s,r=[!1];if("lower"===t?t=[!0,!1]:"upper"===t&&(t=[!1,!0]),!0===t||!1===t){for(s=1;s<e.handles;s++)r.push(t);r.push(!1)}else{if(!Array.isArray(t)||!t.length||t.length!==e.handles+1)throw new Error("noUiSlider (14.6.3): 'connect' option doesn't match handle count.");r=t}e.connect=r}function M(e,t){switch(t){case"horizontal":e.ort=0;break;case"vertical":e.ort=1;break;default:throw new Error("noUiSlider (14.6.3): 'orientation' option is invalid.")}}function E(e,t){if(!r(t))throw new Error("noUiSlider (14.6.3): 'margin' option must be numeric.");0!==t&&(e.margin=e.spectrum.getDistance(t))}function L(e,t){if(!r(t))throw new Error("noUiSlider (14.6.3): 'limit' option must be numeric.");if(e.limit=e.spectrum.getDistance(t),!e.limit||e.handles<2)throw new Error("noUiSlider (14.6.3): 'limit' option is only supported on linear sliders with 2 or more handles.")}function P(e,t){var s;if(!r(t)&&!Array.isArray(t))throw new Error("noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(t)&&2!==t.length&&!r(t[0])&&!r(t[1]))throw new Error("noUiSlider (14.6.3): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==t){for(Array.isArray(t)||(t=[t,t]),e.padding=[e.spectrum.getDistance(t[0]),e.spectrum.getDistance(t[1])],s=0;s<e.spectrum.xNumSteps.length-1;s++)if(e.padding[0][s]<0||e.padding[1][s]<0)throw new Error("noUiSlider (14.6.3): 'padding' option must be a positive number(s).");if((t[0]+t[1])/(e.spectrum.xVal[e.spectrum.xVal.length-1]-e.spectrum.xVal[0])>1)throw new Error("noUiSlider (14.6.3): 'padding' option must not exceed 100% of the range.")}}function I(e,t){switch(t){case"ltr":e.dir=0;break;case"rtl":e.dir=1;break;default:throw new Error("noUiSlider (14.6.3): 'direction' option was not recognized.")}}function H(e,t){if("string"!=typeof t)throw new Error("noUiSlider (14.6.3): 'behaviour' must be a string containing options.");var s=t.indexOf("tap")>=0,r=t.indexOf("drag")>=0,i=t.indexOf("fixed")>=0,n=t.indexOf("snap")>=0,o=t.indexOf("hover")>=0,a=t.indexOf("unconstrained")>=0;if(i){if(2!==e.handles)throw new Error("noUiSlider (14.6.3): 'fixed' behaviour must be used with 2 handles");E(e,e.start[1]-e.start[0])}if(a&&(e.margin||e.limit))throw new Error("noUiSlider (14.6.3): 'unconstrained' behaviour cannot be used with margin or limit");e.events={tap:s||n,drag:r,fixed:i,snap:n,hover:o,unconstrained:a}}function O(e,t){if(!1!==t)if(!0===t){e.tooltips=[];for(var s=0;s<e.handles;s++)e.tooltips.push(!0)}else{if(e.tooltips=o(t),e.tooltips.length!==e.handles)throw new Error("noUiSlider (14.6.3): must pass a formatter for all handles.");e.tooltips.forEach(function(e){if("boolean"!=typeof e&&("object"!=typeof e||"function"!=typeof e.to))throw new Error("noUiSlider (14.6.3): 'tooltips' must be passed a formatter or 'false'.")})}}function F(e,t){e.ariaFormat=t,v(t)}function j(e,t){e.format=t,v(t)}function R(e,t){if(e.keyboardSupport=t,"boolean"!=typeof t)throw new Error("noUiSlider (14.6.3): 'keyboardSupport' option must be a boolean.")}function N(e,t){e.documentElement=t}function z(e,t){if("string"!=typeof t&&!1!==t)throw new Error("noUiSlider (14.6.3): 'cssPrefix' must be a string or `false`.");e.cssPrefix=t}function Y(e,t){if("object"!=typeof t)throw new Error("noUiSlider (14.6.3): 'cssClasses' must be an object.");if("string"==typeof e.cssPrefix)for(var s in e.cssClasses={},t)t.hasOwnProperty(s)&&(e.cssClasses[s]=e.cssPrefix+t[s]);else e.cssClasses=t}function B(e){var s={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:f,format:f},r={step:{r:!1,t:y},keyboardPageMultiplier:{r:!1,t:w},keyboardDefaultStep:{r:!1,t:k},start:{r:!0,t:S},connect:{r:!0,t:D},direction:{r:!0,t:I},snap:{r:!1,t:x},animate:{r:!1,t:T},animationDuration:{r:!1,t:A},range:{r:!0,t:C},orientation:{r:!1,t:M},margin:{r:!1,t:E},limit:{r:!1,t:L},padding:{r:!1,t:P},behaviour:{r:!0,t:H},ariaFormat:{r:!1,t:F},format:{r:!1,t:j},tooltips:{r:!1,t:O},keyboardSupport:{r:!0,t:R},documentElement:{r:!1,t:N},cssPrefix:{r:!0,t:z},cssClasses:{r:!0,t:Y}},i={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:b,keyboardPageMultiplier:5,keyboardDefaultStep:10};e.format&&!e.ariaFormat&&(e.ariaFormat=e.format),Object.keys(r).forEach(function(n){if(!t(e[n])&&void 0===i[n]){if(r[n].r)throw new Error("noUiSlider (14.6.3): '"+n+"' is required.");return!0}r[n].t(s,t(e[n])?e[n]:i[n])}),s.pips=e.pips;var n=document.createElement("div");return s.transformRule=void 0!==n.style.transform?"transform":void 0!==n.style.msTransform?"msTransform":"webkitTransform",s.style=[["left","top"],["right","bottom"]][s.dir][s.ort],s}function Z(t,r,a){var d,h,p,g,_,m,f,b,v=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},y=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t)}catch(s){}return e}(),w=t,k=r.spectrum,C=[],S=[],x=[],T=0,A={},D=t.ownerDocument,M=r.documentElement||D.documentElement,E=D.body,L="rtl"===D.dir||1===r.ort?0:100;function P(e,t){var s=D.createElement("div");return t&&l(s,t),e.appendChild(s),s}function I(e,t){var s=P(e,r.cssClasses.origin),i=P(s,r.cssClasses.handle);return P(i,r.cssClasses.touchArea),i.setAttribute("data-handle",t),r.keyboardSupport&&(i.setAttribute("tabindex","0"),i.addEventListener("keydown",function(e){return function(e,t){if(F()||j(t))return!1;var s=["Left","Right"],i=["Down","Up"],n=["PageDown","PageUp"],o=["Home","End"];r.dir&&!r.ort?s.reverse():r.ort&&!r.dir&&(i.reverse(),n.reverse());var a,l=e.key.replace("Arrow",""),u=l===n[0],c=l===n[1],d=l===i[0]||l===s[0]||u,h=l===i[1]||l===s[1]||c,p=l===o[1];if(!(d||h||l===o[0]||p))return!0;if(e.preventDefault(),h||d){var g=r.keyboardPageMultiplier,_=d?0:1,m=ue(t)[_];if(null===m)return!1;!1===m&&(m=k.getDefaultStep(S[t],d,r.keyboardDefaultStep)),(c||u)&&(m*=g),m=Math.max(m,1e-7),a=C[t]+(m*=d?-1:1)}else a=p?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return ie(t,k.toStepping(a),!0,!0),K("slide",t),K("update",t),K("change",t),K("set",t),!1}(e,t)})),i.setAttribute("role","slider"),i.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===t?l(i,r.cssClasses.handleLower):t===r.handles-1&&l(i,r.cssClasses.handleUpper),s}function H(e,t){return!!t&&P(e,r.cssClasses.connect)}function O(e,t){return!!r.tooltips[t]&&P(e.firstChild,r.cssClasses.tooltip)}function F(){return w.hasAttribute("disabled")}function j(e){return h[e].hasAttribute("disabled")}function R(){_&&(Q("update.__tooltips"),_.forEach(function(t){t&&e(t)}),_=null)}function N(){R(),_=h.map(O),J("update.__tooltips",function(e,t,s){if(_[t]){var i=e[t];!0!==r.tooltips[t]&&(i=r.tooltips[t].to(s[t])),_[t].innerHTML=i}})}function z(){g&&(e(g),g=null)}function Y(e){z();var t=e.mode,s=e.filter||!1,i=function(e,t,s){var r,i={},n=k.xVal[0],o=k.xVal[k.xVal.length-1],a=!1,l=!1,u=0;return(r=s.slice().sort(function(e,t){return e-t}),s=r.filter(function(e){return!this[e]&&(this[e]=!0)},{}))[0]!==n&&(s.unshift(n),a=!0),s[s.length-1]!==o&&(s.push(o),l=!0),s.forEach(function(r,n){var o,c,d,h,p,g,_,m,f,b=r,v=s[n+1],y="steps"===t;if(y&&(o=k.xNumSteps[n]),o||(o=v-b),!1!==b)for(void 0===v&&(v=b),o=Math.max(o,1e-7),c=b;c<=v;c=(c+o).toFixed(7)/1){for(f=(p=(h=k.toStepping(c))-u)/(m=Math.round(p/e)),d=1;d<=m;d+=1)i[(g=u+d*f).toFixed(5)]=[k.fromStepping(g),0];_=s.indexOf(c)>-1?1:y?2:0,!n&&a&&c!==v&&(_=0),c===v&&l||(i[h.toFixed(5)]=[c,_]),u=h}}),i}(e.density||1,t,function(e,t,s){if("range"===e||"steps"===e)return k.xVal;if("count"===e){if(t<2)throw new Error("noUiSlider (14.6.3): 'values' (>= 2) required for mode 'count'.");var r=t-1,i=100/r;for(t=[];r--;)t[r]=r*i;t.push(100),e="positions"}return"positions"===e?t.map(function(e){return k.fromStepping(s?k.getStep(e):e)}):"values"===e?s?t.map(function(e){return k.fromStepping(k.getStep(k.toStepping(e)))}):t:void 0}(t,e.values||!1,e.stepped||!1)),n=e.format||{to:Math.round};return g=w.appendChild(function(e,t,s){var i=D.createElement("div"),n=[];n[0]=r.cssClasses.valueNormal,n[1]=r.cssClasses.valueLarge,n[2]=r.cssClasses.valueSub;var o=[];o[0]=r.cssClasses.markerNormal,o[1]=r.cssClasses.markerLarge,o[2]=r.cssClasses.markerSub;var a=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],u=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function c(e,t){var s=t===r.cssClasses.value;return t+" "+(s?a:u)[r.ort]+" "+(s?n:o)[e]}return l(i,r.cssClasses.pips),l(i,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(e).forEach(function(n){!function(e,n,o){if(-1!==(o=t?t(n,o):o)){var a=P(i,!1);a.className=c(o,r.cssClasses.marker),a.style[r.style]=e+"%",o>0&&((a=P(i,!1)).className=c(o,r.cssClasses.value),a.setAttribute("data-value",n),a.style[r.style]=e+"%",a.innerHTML=s.to(n))}}(n,e[n][0],e[n][1])}),i}(i,s,n))}function Z(){var e=d.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?e.width||d[t]:e.height||d[t]}function q(e,t,s,i){var n=function(n){return!!(n=function(e,t,s){var r,i,n=0===e.type.indexOf("touch"),o=0===e.type.indexOf("mouse"),a=0===e.type.indexOf("pointer");if(0===e.type.indexOf("MSPointer")&&(a=!0),"mousedown"===e.type&&!e.buttons&&!e.touches)return!1;if(n){var l=function(e){return e.target===s||s.contains(e.target)||e.target.shadowRoot&&e.target.shadowRoot.contains(s)};if("touchstart"===e.type){var u=Array.prototype.filter.call(e.touches,l);if(u.length>1)return!1;r=u[0].pageX,i=u[0].pageY}else{var d=Array.prototype.find.call(e.changedTouches,l);if(!d)return!1;r=d.pageX,i=d.pageY}}return t=t||c(D),(o||a)&&(r=e.clientX+t.x,i=e.clientY+t.y),e.pageOffset=t,e.points=[r,i],e.cursor=o||a,e}(n,i.pageOffset,i.target||t))&&!(F()&&!i.doNotReject)&&(a=r.cssClasses.tap,!(((o=w).classList?o.classList.contains(a):new RegExp("\\b"+a+"\\b").test(o.className))&&!i.doNotReject))&&!(e===v.start&&void 0!==n.buttons&&n.buttons>1)&&(!i.hover||!n.buttons)&&(y||n.preventDefault(),n.calcPoint=n.points[r.ort],void s(n,i));var o,a},o=[];return e.split(" ").forEach(function(e){t.addEventListener(e,n,!!y&&{passive:!0}),o.push([e,n])}),o}function U(e){var t,s,i,o,a,l,u=100*(e-(s=r.ort,i=(t=d).getBoundingClientRect(),a=(o=t.ownerDocument).documentElement,l=c(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),s?i.top+l.y-a.clientTop:i.left+l.x-a.clientLeft))/Z();return u=n(u),r.dir?100-u:u}function V(e,t){"mouseout"===e.type&&"HTML"===e.target.nodeName&&null===e.relatedTarget&&G(e,t)}function $(e,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===e.buttons&&0!==t.buttonsProperty)return G(e,t);var s=(r.dir?-1:1)*(e.calcPoint-t.startCalcPoint);te(s>0,100*s/t.baseSize,t.locations,t.handleNumbers)}function G(e,t){t.handle&&(u(t.handle,r.cssClasses.active),T-=1),t.listeners.forEach(function(e){M.removeEventListener(e[0],e[1])}),0===T&&(u(w,r.cssClasses.drag),re(),e.cursor&&(E.style.cursor="",E.removeEventListener("selectstart",s))),t.handleNumbers.forEach(function(e){K("change",e),K("set",e),K("end",e)})}function W(e,t){if(t.handleNumbers.some(j))return!1;var i;1===t.handleNumbers.length&&(T+=1,l(i=h[t.handleNumbers[0]].children[0],r.cssClasses.active)),e.stopPropagation();var n=[],o=q(v.move,M,$,{target:e.target,handle:i,listeners:n,startCalcPoint:e.calcPoint,baseSize:Z(),pageOffset:e.pageOffset,handleNumbers:t.handleNumbers,buttonsProperty:e.buttons,locations:S.slice()}),a=q(v.end,M,G,{target:e.target,handle:i,listeners:n,doNotReject:!0,handleNumbers:t.handleNumbers}),u=q("mouseout",M,V,{target:e.target,handle:i,listeners:n,doNotReject:!0,handleNumbers:t.handleNumbers});n.push.apply(n,o.concat(a,u)),e.cursor&&(E.style.cursor=getComputedStyle(e.target).cursor,h.length>1&&l(w,r.cssClasses.drag),E.addEventListener("selectstart",s,!1)),t.handleNumbers.forEach(function(e){K("start",e)})}function J(e,t){A[e]=A[e]||[],A[e].push(t),"update"===e.split(".")[0]&&h.forEach(function(e,t){K("update",t)})}function Q(e){var t=e&&e.split(".")[0],s=t?e.substring(t.length):e;Object.keys(A).forEach(function(e){var r=e.split(".")[0],i=e.substring(r.length);t&&t!==r||s&&s!==i||function(e){return".__aria"===e||".__tooltips"===e}(i)&&s!==i||delete A[e]})}function K(e,t,s){Object.keys(A).forEach(function(i){var n=i.split(".")[0];e===n&&A[i].forEach(function(e){e.call(m,C.map(r.format.to),t,C.slice(),s||!1,S.slice(),m)})})}function X(e,t,s,i,o,a){var l;return h.length>1&&!r.events.unconstrained&&(i&&t>0&&(l=k.getAbsoluteDistance(e[t-1],r.margin,0),s=Math.max(s,l)),o&&t<h.length-1&&(l=k.getAbsoluteDistance(e[t+1],r.margin,1),s=Math.min(s,l))),h.length>1&&r.limit&&(i&&t>0&&(l=k.getAbsoluteDistance(e[t-1],r.limit,0),s=Math.min(s,l)),o&&t<h.length-1&&(l=k.getAbsoluteDistance(e[t+1],r.limit,1),s=Math.max(s,l))),r.padding&&(0===t&&(l=k.getAbsoluteDistance(0,r.padding[0],0),s=Math.max(s,l)),t===h.length-1&&(l=k.getAbsoluteDistance(100,r.padding[1],1),s=Math.min(s,l))),!((s=n(s=k.getStep(s)))===e[t]&&!a)&&s}function ee(e,t){var s=r.ort;return(s?t:e)+", "+(s?e:t)}function te(e,t,s,r){var i=s.slice(),n=[!e,e],o=[e,!e];r=r.slice(),e&&r.reverse(),r.length>1?r.forEach(function(e,s){var r=X(i,e,i[e]+t,n[s],o[s],!1);!1===r?t=0:(t=r-i[e],i[e]=r)}):n=o=[!0];var a=!1;r.forEach(function(e,r){a=ie(e,s[e]+t,n[r],o[r])||a}),a&&r.forEach(function(e){K("update",e),K("slide",e)})}function se(e,t){return r.dir?100-e-t:e}function re(){x.forEach(function(e){h[e].style.zIndex=3+(h.length+(S[e]>50?-1:1)*e)})}function ie(e,t,s,i,n){return n||(t=X(S,e,t,s,i,!1)),!1!==t&&(function(e,t){S[e]=t,C[e]=k.fromStepping(t);var s="translate("+ee(10*(se(t,0)-L)+"%","0")+")";h[e].style[r.transformRule]=s,ne(e),ne(e+1)}(e,t),!0)}function ne(e){if(p[e]){var t=0,s=100;0!==e&&(t=S[e-1]),e!==p.length-1&&(s=S[e]);var i=s-t,n="translate("+ee(se(t,i)+"%","0")+")",o="scale("+ee(i/100,"1")+")";p[e].style[r.transformRule]=n+" "+o}}function oe(e,t){return null===e||!1===e||void 0===e?S[t]:("number"==typeof e&&(e=String(e)),e=r.format.from(e),!1===(e=k.toStepping(e))||isNaN(e)?S[t]:e)}function ae(e,t,s){var n=o(e);t=void 0===t||!!t,r.animate&&!(void 0===S[0])&&i(w,r.cssClasses.tap,r.animationDuration),x.forEach(function(e){ie(e,oe(n[e],e),!0,!1,s)});for(var a=1===x.length?0:1;a<x.length;++a)x.forEach(function(e){ie(e,S[e],!0,!0,s)});re(),x.forEach(function(e){K("update",e),null!==n[e]&&t&&K("set",e)})}function le(){var e=C.map(r.format.to);return 1===e.length?e[0]:e}function ue(e){var t=S[e],s=k.getNearbySteps(t),i=C[e],n=s.thisStep.step,o=null;if(r.snap)return[i-s.stepBefore.startValue||null,s.stepAfter.startValue-i||null];!1!==n&&i+n>s.stepAfter.startValue&&(n=s.stepAfter.startValue-i),o=i>s.thisStep.startValue?s.thisStep.step:!1!==s.stepBefore.step&&i-s.stepBefore.highestStep,100===t?n=null:0===t&&(o=null);var a=k.countStepDecimals();return null!==n&&!1!==n&&(n=Number(n.toFixed(a))),null!==o&&!1!==o&&(o=Number(o.toFixed(a))),[o,n]}return l(b=w,r.cssClasses.target),l(b,0===r.dir?r.cssClasses.ltr:r.cssClasses.rtl),l(b,0===r.ort?r.cssClasses.horizontal:r.cssClasses.vertical),l(b,"rtl"===getComputedStyle(b).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),d=P(b,r.cssClasses.base),function(e,t){var s=P(t,r.cssClasses.connects);h=[],(p=[]).push(H(s,e[0]));for(var i=0;i<r.handles;i++)h.push(I(t,i)),x[i]=i,p.push(H(s,e[i+1]))}(r.connect,d),(f=r.events).fixed||h.forEach(function(e,t){q(v.start,e.children[0],W,{handleNumbers:[t]})}),f.tap&&q(v.start,d,function(e){e.stopPropagation();var t=U(e.calcPoint),s=function(e){var t=100,s=!1;return h.forEach(function(r,i){if(!j(i)){var n=S[i],o=Math.abs(n-e);(o<t||o<=t&&e>n||100===o&&100===t)&&(s=i,t=o)}}),s}(t);if(!1===s)return!1;r.events.snap||i(w,r.cssClasses.tap,r.animationDuration),ie(s,t,!0,!0),re(),K("slide",s,!0),K("update",s,!0),K("change",s,!0),K("set",s,!0),r.events.snap&&W(e,{handleNumbers:[s]})},{}),f.hover&&q(v.move,d,function(e){var t=U(e.calcPoint),s=k.getStep(t),r=k.fromStepping(s);Object.keys(A).forEach(function(e){"hover"===e.split(".")[0]&&A[e].forEach(function(e){e.call(m,r)})})},{hover:!0}),f.drag&&p.forEach(function(e,t){if(!1!==e&&0!==t&&t!==p.length-1){var s=h[t-1],i=h[t],n=[e];l(e,r.cssClasses.draggable),f.fixed&&(n.push(s.children[0]),n.push(i.children[0])),n.forEach(function(e){q(v.start,e,W,{handles:[s,i],handleNumbers:[t-1,t]})})}}),ae(r.start),r.pips&&Y(r.pips),r.tooltips&&N(),Q("update.__aria"),J("update.__aria",function(e,t,s,i,n){x.forEach(function(e){var t=h[e],i=X(S,e,0,!0,!0,!0),o=X(S,e,100,!0,!0,!0),a=n[e],l=r.ariaFormat.to(s[e]);i=k.fromStepping(i).toFixed(1),o=k.fromStepping(o).toFixed(1),a=k.fromStepping(a).toFixed(1),t.children[0].setAttribute("aria-valuemin",i),t.children[0].setAttribute("aria-valuemax",o),t.children[0].setAttribute("aria-valuenow",a),t.children[0].setAttribute("aria-valuetext",l)})}),m={destroy:function(){for(var e in Q(".__aria"),Q(".__tooltips"),r.cssClasses)r.cssClasses.hasOwnProperty(e)&&u(w,r.cssClasses[e]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return x.map(ue)},on:J,off:Q,get:le,set:ae,setHandle:function(e,t,s,r){if(!((e=Number(e))>=0&&e<x.length))throw new Error("noUiSlider (14.6.3): invalid handle number, got: "+e);ie(e,oe(t,e),!0,!0,r),K("update",e),s&&K("set",e)},reset:function(e){ae(r.start,e)},__moveHandles:function(e,t,s){te(e,t,S,s)},options:a,updateOptions:function(e,t){var s=le(),i=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];i.forEach(function(t){void 0!==e[t]&&(a[t]=e[t])});var n=B(a);i.forEach(function(t){void 0!==e[t]&&(r[t]=n[t])}),k=n.spectrum,r.margin=n.margin,r.limit=n.limit,r.padding=n.padding,r.pips?Y(r.pips):z(),r.tooltips?N():R(),S=[],ae(e.start||s,t)},target:w,removePips:z,removeTooltips:R,getTooltips:function(){return _},getOrigins:function(){return h},pips:Y}}return{__spectrum:m,version:"14.6.3",cssClasses:b,create:function(e,t){if(!e||!e.nodeName)throw new Error("noUiSlider (14.6.3): create requires a single element, got: "+e);if(e.noUiSlider)throw new Error("noUiSlider (14.6.3): Slider was already initialized.");var s=Z(e,B(t),t);return e.noUiSlider=s,s}}})?s.apply(t,[]):s)||(e.exports=r)},39603:function(e,t){t.encode=function(e){var t="";for(var s in e)e.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(e[s]));return t},t.decode=function(e){for(var t={},s=e.split("&"),r=0,i=s.length;r<i;r++){var n=s[r].split("=");t[decodeURIComponent(n[0])]=decodeURIComponent(n[1])}return t}},44171:function(e){var t=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,s=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var r,i,n=e,o=e.indexOf("["),a=e.indexOf("]");-1!=o&&-1!=a&&(e=e.substring(0,o)+e.substring(o,a).replace(/:/g,";")+e.substring(a,e.length));for(var l,u=t.exec(e||""),c={},d=14;d--;)c[s[d]]=u[d]||"";return-1!=o&&-1!=a&&(c.source=n,c.host=c.host.substring(1,c.host.length-1).replace(/;/g,":"),c.authority=c.authority.replace("[","").replace("]","").replace(/;/g,":"),c.ipv6uri=!0),c.pathNames=(i=(r=c.path).replace(/\/{2,9}/g,"/").split("/"),"/"!=r.substr(0,1)&&0!==r.length||i.splice(0,1),"/"==r.substr(r.length-1,1)&&i.splice(i.length-1,1),i),c.queryKey=(l={},c.query.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,t,s){t&&(l[t]=s)}),l),c}},64278:function(e){var t=function(e){var t=/\blang(?:uage)?-([\w-]+)\b/i,s=0,r={},i={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof n?new n(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++s}),e.__id},clone:function e(t,s){var r,n;switch(s=s||{},i.util.type(t)){case"Object":if(n=i.util.objId(t),s[n])return s[n];for(var o in s[n]=r={},t)t.hasOwnProperty(o)&&(r[o]=e(t[o],s));return r;case"Array":return n=i.util.objId(t),s[n]?s[n]:(s[n]=r=[],t.forEach(function(t,i){r[i]=e(t,s)}),r);default:return t}},getLanguage:function(e){for(;e&&!t.test(e.className);)e=e.parentElement;return e?(e.className.match(t)||[,"none"])[1].toLowerCase():"none"},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(r){var e=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(r.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var s in t)if(t[s].src==e)return t[s]}return null}},isActive:function(e,t,s){for(var r="no-"+t;e;){var i=e.classList;if(i.contains(t))return!0;if(i.contains(r))return!1;e=e.parentElement}return!!s}},languages:{plain:r,plaintext:r,text:r,txt:r,extend:function(e,t){var s=i.util.clone(i.languages[e]);for(var r in t)s[r]=t[r];return s},insertBefore:function(e,t,s,r){var n=(r=r||i.languages)[e],o={};for(var a in n)if(n.hasOwnProperty(a)){if(a==t)for(var l in s)s.hasOwnProperty(l)&&(o[l]=s[l]);s.hasOwnProperty(a)||(o[a]=n[a])}var u=r[e];return r[e]=o,i.languages.DFS(i.languages,function(t,s){s===u&&t!=e&&(this[t]=o)}),o},DFS:function e(t,s,r,n){n=n||{};var o=i.util.objId;for(var a in t)if(t.hasOwnProperty(a)){s.call(t,a,t[a],r||a);var l=t[a],u=i.util.type(l);"Object"!==u||n[o(l)]?"Array"!==u||n[o(l)]||(n[o(l)]=!0,e(l,s,a,n)):(n[o(l)]=!0,e(l,s,null,n))}}},plugins:{},highlightAll:function(e,t){i.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,s){var r={callback:s,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};i.hooks.run("before-highlightall",r),r.elements=Array.prototype.slice.apply(r.container.querySelectorAll(r.selector)),i.hooks.run("before-all-elements-highlight",r);for(var n,o=0;n=r.elements[o++];)i.highlightElement(n,!0===t,r.callback)},highlightElement:function(s,r,n){var o=i.util.getLanguage(s),a=i.languages[o];s.className=s.className.replace(t,"").replace(/\s+/g," ")+" language-"+o;var l=s.parentElement;l&&"pre"===l.nodeName.toLowerCase()&&(l.className=l.className.replace(t,"").replace(/\s+/g," ")+" language-"+o);var u={element:s,language:o,grammar:a,code:s.textContent};function c(e){u.highlightedCode=e,i.hooks.run("before-insert",u),u.element.innerHTML=u.highlightedCode,i.hooks.run("after-highlight",u),i.hooks.run("complete",u),n&&n.call(u.element)}if(i.hooks.run("before-sanity-check",u),(l=u.element.parentElement)&&"pre"===l.nodeName.toLowerCase()&&!l.hasAttribute("tabindex")&&l.setAttribute("tabindex","0"),!u.code)return i.hooks.run("complete",u),void(n&&n.call(u.element));if(i.hooks.run("before-highlight",u),u.grammar)if(r&&e.Worker){var d=new Worker(i.filename);d.onmessage=function(e){c(e.data)},d.postMessage(JSON.stringify({language:u.language,code:u.code,immediateClose:!0}))}else c(i.highlight(u.code,u.grammar,u.language));else c(i.util.encode(u.code))},highlight:function(e,t,s){var r={code:e,grammar:t,language:s};return i.hooks.run("before-tokenize",r),r.tokens=i.tokenize(r.code,r.grammar),i.hooks.run("after-tokenize",r),n.stringify(i.util.encode(r.tokens),r.language)},tokenize:function(e,t){var s=t.rest;if(s){for(var r in s)t[r]=s[r];delete t.rest}var i=new l;return u(i,i.head,e),a(e,i,t,i.head,0),function(e){for(var t=[],s=e.head.next;s!==e.tail;)t.push(s.value),s=s.next;return t}(i)},hooks:{all:{},add:function(e,t){var s=i.hooks.all;s[e]=s[e]||[],s[e].push(t)},run:function(e,t){var s=i.hooks.all[e];if(s&&s.length)for(var r,n=0;r=s[n++];)r(t)}},Token:n};function n(e,t,s,r){this.type=e,this.content=t,this.alias=s,this.length=0|(r||"").length}function o(e,t,s,r){e.lastIndex=t;var i=e.exec(s);if(i&&r&&i[1]){var n=i[1].length;i.index+=n,i[0]=i[0].slice(n)}return i}function a(e,t,s,r,l,d){for(var h in s)if(s.hasOwnProperty(h)&&s[h]){var p=s[h];p=Array.isArray(p)?p:[p];for(var g=0;g<p.length;++g){if(d&&d.cause==h+","+g)return;var _=p[g],m=_.inside,f=!!_.lookbehind,b=!!_.greedy,v=_.alias;if(b&&!_.pattern.global){var y=_.pattern.toString().match(/[imsuy]*$/)[0];_.pattern=RegExp(_.pattern.source,y+"g")}for(var w=_.pattern||_,k=r.next,C=l;k!==t.tail&&!(d&&C>=d.reach);C+=k.value.length,k=k.next){var S=k.value;if(t.length>e.length)return;if(!(S instanceof n)){var x,T=1;if(b){if(!(x=o(w,C,e,f)))break;var A=x.index,D=x.index+x[0].length,M=C;for(M+=k.value.length;A>=M;)M+=(k=k.next).value.length;if(C=M-=k.value.length,k.value instanceof n)continue;for(var E=k;E!==t.tail&&(M<D||"string"==typeof E.value);E=E.next)T++,M+=E.value.length;T--,S=e.slice(C,M),x.index-=C}else if(!(x=o(w,0,S,f)))continue;var L=x[0],P=S.slice(0,A=x.index),I=S.slice(A+L.length),H=C+S.length;d&&H>d.reach&&(d.reach=H);var O=k.prev;if(P&&(O=u(t,O,P),C+=P.length),c(t,O,T),k=u(t,O,new n(h,m?i.tokenize(L,m):L,v,L)),I&&u(t,k,I),T>1){var F={cause:h+","+g,reach:H};a(e,t,s,k.prev,C,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function u(e,t,s){var r=t.next,i={value:s,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function c(e,t,s){for(var r=t.next,i=0;i<s&&r!==e.tail;i++)r=r.next;t.next=r,r.prev=t,e.length-=i}if(e.Prism=i,n.stringify=function e(t,s){if("string"==typeof t)return t;if(Array.isArray(t)){var r="";return t.forEach(function(t){r+=e(t,s)}),r}var n={type:t.type,content:e(t.content,s),tag:"span",classes:["token",t.type],attributes:{},language:s},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(n.classes,o):n.classes.push(o)),i.hooks.run("wrap",n);var a="";for(var l in n.attributes)a+=" "+l+'="'+(n.attributes[l]||"").replace(/"/g,""")+'"';return"<"+n.tag+' class="'+n.classes.join(" ")+'"'+a+">"+n.content+"</"+n.tag+">"},!e.document)return e.addEventListener?(i.disableWorkerMessageHandler||e.addEventListener("message",function(t){var s=JSON.parse(t.data),r=s.language,n=s.immediateClose;e.postMessage(i.highlight(s.code,i.languages[r],r)),n&&e.close()},!1),i):i;var d=i.util.currentScript();function h(){i.manual||i.highlightAll()}if(d&&(i.filename=d.src,d.hasAttribute("data-manual")&&(i.manual=!0)),!i.manual){var p=document.readyState;"loading"===p||"interactive"===p&&d&&d.defer?document.addEventListener("DOMContentLoaded",h):window.requestAnimationFrame?window.requestAnimationFrame(h):window.setTimeout(h,16)}return i}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=t),"undefined"!=typeof global&&(global.Prism=t),t.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata:/<!\[CDATA\[[\s\S]*?\]\]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},t.languages.markup.tag.inside["attr-value"].inside.entity=t.languages.markup.entity,t.languages.markup.doctype.inside["internal-subset"].inside=t.languages.markup,t.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(t.languages.markup.tag,"addInlined",{value:function(e,s){var r={};r["language-"+s]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:t.languages[s]},r.cdata=/^<!\[CDATA\[|\]\]>$/i;var i={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}};i["language-"+s]={pattern:/[\s\S]+/,inside:t.languages[s]};var n={};n[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:i},t.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(t.languages.markup.tag,"addAttribute",{value:function(e,s){t.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[s,"language-"+s],inside:t.languages[s]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),t.languages.html=t.languages.markup,t.languages.mathml=t.languages.markup,t.languages.svg=t.languages.markup,t.languages.xml=t.languages.extend("markup",{}),t.languages.ssml=t.languages.xml,t.languages.atom=t.languages.xml,t.languages.rss=t.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var s=e.languages.markup;s&&(s.tag.addInlined("style","css"),s.tag.addAttribute("style","css"))}(t),t.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},t.languages.javascript=t.languages.extend("clike",{"class-name":[t.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),t.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,t.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:t.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:t.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:t.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:t.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:t.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),t.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:t.languages.javascript}},string:/[\s\S]+/}}}),t.languages.markup&&(t.languages.markup.tag.addInlined("script","javascript"),t.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),t.languages.js=t.languages.javascript,function(){if(void 0!==t&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},s='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])',r=/\blang(?:uage)?-([\w-]+)\b/i;t.hooks.add("before-highlightall",function(e){e.selector+=", "+s}),t.hooks.add("before-sanity-check",function(r){var i=r.element;if(i.matches(s)){r.code="",i.setAttribute("data-src-status","loading");var o=i.appendChild(document.createElement("CODE"));o.textContent="Loading\u2026";var a=i.getAttribute("data-src"),l=r.language;if("none"===l){var u=(/\.(\w+)$/.exec(a)||[,"none"])[1];l=e[u]||u}n(o,l),n(i,l);var c=t.plugins.autoloader;c&&c.loadLanguages(l);var d=new XMLHttpRequest;d.open("GET",a,!0),d.onreadystatechange=function(){4==d.readyState&&(d.status<400&&d.responseText?(i.setAttribute("data-src-status","loaded"),o.textContent=d.responseText,t.highlightElement(o)):(i.setAttribute("data-src-status","failed"),o.textContent=d.status>=400?"\u2716 Error "+d.status+" while fetching file: "+d.statusText:"\u2716 Error: File does not exist or is empty"))},d.send(null)}}),t.plugins.fileHighlight={highlight:function(e){for(var r,i=(e||document).querySelectorAll(s),n=0;r=i[n++];)t.highlightElement(r)}};var i=!1;t.fileHighlight=function(){i||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),i=!0),t.plugins.fileHighlight.highlight.apply(this,arguments)}}function n(e,t){var s=e.className;s=s.replace(r," ")+" language-"+t,e.className=s.replace(/\s+/g," ").trim()}}()},6877:function(e,t,s){var r=s(50436),i=s(51191),n=s(32158),o=s(173);function a(e,t,s,n,o){var a=[].slice.call(arguments,1),l=a.length,u="function"==typeof a[l-1];if(!u&&!r())throw new Error("Callback required as last argument");if(!u){if(l<1)throw new Error("Too few arguments provided");return 1===l?(s=t,t=n=void 0):2!==l||t.getContext||(n=s,s=t,t=void 0),new Promise(function(r,o){try{var a=i.create(s,n);r(e(a,t,n))}catch(l){o(l)}})}if(l<2)throw new Error("Too few arguments provided");2===l?(o=s,s=t,t=n=void 0):3===l&&(t.getContext&&void 0===o?(o=n,n=void 0):(o=n,n=s,s=t,t=void 0));try{var c=i.create(s,n);o(null,e(c,t,n))}catch(d){o(d)}}a.bind(null,n.render),a.bind(null,n.renderToDataURL),t.toString=a.bind(null,function(e,t,s){return o.render(e,s)})},50436:function(e){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},76448:function(e,t,s){var r=s(55402).getSymbolSize;t.getRowColCoords=function(e){if(1===e)return[];for(var t=Math.floor(e/7)+2,s=r(e),i=145===s?26:2*Math.ceil((s-13)/(2*t-2)),n=[s-7],o=1;o<t-1;o++)n[o]=n[o-1]-i;return n.push(6),n.reverse()},t.getPositions=function(e){for(var s=[],r=t.getRowColCoords(e),i=r.length,n=0;n<i;n++)for(var o=0;o<i;o++)0===n&&0===o||0===n&&o===i-1||n===i-1&&0===o||s.push([r[n],r[o]]);return s}},42793:function(e,t,s){var r=s(93141),i=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(e){this.mode=r.ALPHANUMERIC,this.data=e}n.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(e){var t;for(t=0;t+2<=this.data.length;t+=2){var s=45*i.indexOf(this.data[t]);s+=i.indexOf(this.data[t+1]),e.put(s,11)}this.data.length%2&&e.put(i.indexOf(this.data[t]),6)},e.exports=n},57258:function(e){function t(){this.buffer=[],this.length=0}t.prototype={get:function(e){var t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(var s=0;s<t;s++)this.putBit(1==(e>>>t-s-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=t},8104:function(e,t,s){var r=s(39657);function i(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=r.alloc(e*e),this.reservedBit=r.alloc(e*e)}i.prototype.set=function(e,t,s,r){var i=e*this.size+t;this.data[i]=s,r&&(this.reservedBit[i]=!0)},i.prototype.get=function(e,t){return this.data[e*this.size+t]},i.prototype.xor=function(e,t,s){this.data[e*this.size+t]^=s},i.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=i},62860:function(e,t,s){var r=s(39657),i=s(93141);function n(e){this.mode=i.BYTE,this.data=r.from(e)}n.getBitsLength=function(e){return 8*e},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(e){for(var t=0,s=this.data.length;t<s;t++)e.put(this.data[t],8)},e.exports=n},67291:function(e,t,s){var r=s(3997),i=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],n=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case r.L:return i[4*(e-1)+0];case r.M:return i[4*(e-1)+1];case r.Q:return i[4*(e-1)+2];case r.H:return i[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case r.L:return n[4*(e-1)+0];case r.M:return n[4*(e-1)+1];case r.Q:return n[4*(e-1)+2];case r.H:return n[4*(e-1)+3];default:return}}},3997:function(e,t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,s){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(r){return s}}},21224:function(e,t,s){var r=s(55402).getSymbolSize;t.getPositions=function(e){var t=r(e);return[[0,0],[t-7,0],[0,t-7]]}},34482:function(e,t,s){var r=s(55402),i=r.getBCHDigit(1335);t.getEncodedBits=function(e,t){for(var s=e.bit<<3|t,n=s<<10;r.getBCHDigit(n)-i>=0;)n^=1335<<r.getBCHDigit(n)-i;return 21522^(s<<10|n)}},10567:function(e,t,s){var r=s(39657),i=r.alloc(512),n=r.alloc(256);!function(){for(var e=1,t=0;t<255;t++)i[t]=e,n[e]=t,256&(e<<=1)&&(e^=285);for(t=255;t<512;t++)i[t]=i[t-255]}(),t.log=function(e){if(e<1)throw new Error("log("+e+")");return n[e]},t.exp=function(e){return i[e]},t.mul=function(e,t){return 0===e||0===t?0:i[n[e]+n[t]]}},51909:function(e,t,s){var r=s(93141),i=s(55402);function n(e){this.mode=r.KANJI,this.data=e}n.getBitsLength=function(e){return 13*e},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(e){var t;for(t=0;t<this.data.length;t++){var s=i.toSJIS(this.data[t]);if(s>=33088&&s<=40956)s-=33088;else{if(!(s>=57408&&s<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");s-=49472}e.put(s=192*(s>>>8&255)+(255&s),13)}},e.exports=n},41976:function(e,t){function s(e,s,r){switch(e){case t.Patterns.PATTERN000:return(s+r)%2==0;case t.Patterns.PATTERN001:return s%2==0;case t.Patterns.PATTERN010:return r%3==0;case t.Patterns.PATTERN011:return(s+r)%3==0;case t.Patterns.PATTERN100:return(Math.floor(s/2)+Math.floor(r/3))%2==0;case t.Patterns.PATTERN101:return s*r%2+s*r%3==0;case t.Patterns.PATTERN110:return(s*r%2+s*r%3)%2==0;case t.Patterns.PATTERN111:return(s*r%3+(s+r)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},t.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){for(var t=e.size,s=0,r=0,i=0,n=null,o=null,a=0;a<t;a++){r=i=0,n=o=null;for(var l=0;l<t;l++){var u=e.get(a,l);u===n?r++:(r>=5&&(s+=r-5+3),n=u,r=1),(u=e.get(l,a))===o?i++:(i>=5&&(s+=i-5+3),o=u,i=1)}r>=5&&(s+=r-5+3),i>=5&&(s+=i-5+3)}return s},t.getPenaltyN2=function(e){for(var t=e.size,s=0,r=0;r<t-1;r++)for(var i=0;i<t-1;i++){var n=e.get(r,i)+e.get(r,i+1)+e.get(r+1,i)+e.get(r+1,i+1);4!==n&&0!==n||s++}return 3*s},t.getPenaltyN3=function(e){for(var t=e.size,s=0,r=0,i=0,n=0;n<t;n++){r=i=0;for(var o=0;o<t;o++)r=r<<1&2047|e.get(n,o),o>=10&&(1488===r||93===r)&&s++,i=i<<1&2047|e.get(o,n),o>=10&&(1488===i||93===i)&&s++}return 40*s},t.getPenaltyN4=function(e){for(var t=0,s=e.data.length,r=0;r<s;r++)t+=e.data[r];return 10*Math.abs(Math.ceil(100*t/s/5)-10)},t.applyMask=function(e,t){for(var r=t.size,i=0;i<r;i++)for(var n=0;n<r;n++)t.isReserved(n,i)||t.xor(n,i,s(e,n,i))},t.getBestMask=function(e,s){for(var r=Object.keys(t.Patterns).length,i=0,n=1/0,o=0;o<r;o++){s(o),t.applyMask(o,e);var a=t.getPenaltyN1(e)+t.getPenaltyN2(e)+t.getPenaltyN3(e)+t.getPenaltyN4(e);t.applyMask(o,e),a<n&&(n=a,i=o)}return i}},93141:function(e,t,s){var r=s(74200),i=s(22679);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!r.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return i.testNumeric(e)?t.NUMERIC:i.testAlphanumeric(e)?t.ALPHANUMERIC:i.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,s){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(r){return s}}},50580:function(e,t,s){var r=s(93141);function i(e){this.mode=r.NUMERIC,this.data=e.toString()}i.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){var t,s,r;for(t=0;t+3<=this.data.length;t+=3)s=this.data.substr(t,3),r=parseInt(s,10),e.put(r,10);var i=this.data.length-t;i>0&&(s=this.data.substr(t),r=parseInt(s,10),e.put(r,3*i+1))},e.exports=i},70830:function(e,t,s){var r=s(39657),i=s(10567);t.mul=function(e,t){for(var s=r.alloc(e.length+t.length-1),n=0;n<e.length;n++)for(var o=0;o<t.length;o++)s[n+o]^=i.mul(e[n],t[o]);return s},t.mod=function(e,t){for(var s=r.from(e);s.length-t.length>=0;){for(var n=s[0],o=0;o<t.length;o++)s[o]^=i.mul(t[o],n);for(var a=0;a<s.length&&0===s[a];)a++;s=s.slice(a)}return s},t.generateECPolynomial=function(e){for(var s=r.from([1]),n=0;n<e;n++)s=t.mul(s,[1,i.exp(n)]);return s}},51191:function(e,t,s){var r=s(39657),i=s(55402),n=s(3997),o=s(57258),a=s(8104),l=s(76448),u=s(21224),c=s(41976),d=s(67291),h=s(56041),p=s(90160),g=s(34482),_=s(93141),m=s(71769),f=s(17881);function b(e,t,s){var r,i,n=e.size,o=g.getEncodedBits(t,s);for(r=0;r<15;r++)e.set(r<6?r:r<8?r+1:n-15+r,8,i=1==(o>>r&1),!0),e.set(8,r<8?n-r-1:r<9?15-r-1+1:15-r-1,i,!0);e.set(n-8,8,1,!0)}t.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");var s,g,v=n.M;return void 0!==t&&(v=n.from(t.errorCorrectionLevel,n.M),s=p.from(t.version),g=c.from(t.maskPattern),t.toSJISFunc&&i.setToSJISFunction(t.toSJISFunc)),function(e,t,s,n){var g;if(f(e))g=m.fromArray(e);else{if("string"!=typeof e)throw new Error("Invalid data");var v=t;if(!v){var y=m.rawSplit(e);v=p.getBestVersionForData(y,s)}g=m.fromString(e,v||40)}var w=p.getBestVersionForData(g,s);if(!w)throw new Error("The amount of data is too big to be stored in a QR Code");if(t){if(t<w)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+w+".\n")}else t=w;var k=function(e,t,s){var n=new o;s.forEach(function(t){n.put(t.mode.bit,4),n.put(t.getLength(),_.getCharCountIndicator(t.mode,e)),t.write(n)});var a=8*(i.getSymbolTotalCodewords(e)-d.getTotalCodewordsCount(e,t));for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(0);for(var l=(a-n.getLengthInBits())/8,u=0;u<l;u++)n.put(u%2?17:236,8);return function(e,t,s){for(var n=i.getSymbolTotalCodewords(t),o=n-d.getTotalCodewordsCount(t,s),a=d.getBlocksCount(t,s),l=a-n%a,u=Math.floor(n/a),c=Math.floor(o/a),p=c+1,g=u-c,_=new h(g),m=0,f=new Array(a),b=new Array(a),v=0,y=r.from(e.buffer),w=0;w<a;w++){var k=w<l?c:p;f[w]=y.slice(m,m+k),b[w]=_.encode(f[w]),m+=k,v=Math.max(v,k)}var C,S,x=r.alloc(n),T=0;for(C=0;C<v;C++)for(S=0;S<a;S++)C<f[S].length&&(x[T++]=f[S][C]);for(C=0;C<g;C++)for(S=0;S<a;S++)x[T++]=b[S][C];return x}(n,e,t)}(t,s,g),C=i.getSymbolSize(t),S=new a(C);return function(e,t){for(var s=e.size,r=u.getPositions(t),i=0;i<r.length;i++)for(var n=r[i][0],o=r[i][1],a=-1;a<=7;a++)if(!(n+a<=-1||s<=n+a))for(var l=-1;l<=7;l++)o+l<=-1||s<=o+l||e.set(n+a,o+l,a>=0&&a<=6&&(0===l||6===l)||l>=0&&l<=6&&(0===a||6===a)||a>=2&&a<=4&&l>=2&&l<=4,!0)}(S,t),function(e){for(var t=e.size,s=8;s<t-8;s++){var r=s%2==0;e.set(s,6,r,!0),e.set(6,s,r,!0)}}(S),function(e,t){for(var s=l.getPositions(t),r=0;r<s.length;r++)for(var i=s[r][0],n=s[r][1],o=-2;o<=2;o++)for(var a=-2;a<=2;a++)e.set(i+o,n+a,-2===o||2===o||-2===a||2===a||0===o&&0===a,!0)}(S,t),b(S,s,0),t>=7&&function(e,t){for(var s,r,i,n=e.size,o=p.getEncodedBits(t),a=0;a<18;a++)s=Math.floor(a/3),e.set(s,r=a%3+n-8-3,i=1==(o>>a&1),!0),e.set(r,s,i,!0)}(S,t),function(e,t){for(var s=e.size,r=-1,i=s-1,n=7,o=0,a=s-1;a>0;a-=2)for(6===a&&a--;;){for(var l=0;l<2;l++)if(!e.isReserved(i,a-l)){var u=!1;o<t.length&&(u=1==(t[o]>>>n&1)),e.set(i,a-l,u),-1==--n&&(o++,n=7)}if((i+=r)<0||s<=i){i-=r,r=-r;break}}}(S,k),isNaN(n)&&(n=c.getBestMask(S,b.bind(null,S,s))),c.applyMask(n,S),b(S,s,n),{modules:S,version:t,errorCorrectionLevel:s,maskPattern:n,segments:g}}(e,s,v,g)}},56041:function(e,t,s){var r=s(39657),i=s(70830),n=s(97177).lW;function o(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}o.prototype.initialize=function(e){this.degree=e,this.genPoly=i.generateECPolynomial(this.degree)},o.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");var t=r.alloc(this.degree),s=n.concat([e,t],e.length+this.degree),o=i.mod(s,this.genPoly),a=this.degree-o.length;if(a>0){var l=r.alloc(this.degree);return o.copy(l,a),l}return o},e.exports=o},22679:function(e,t){var s="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",r="(?:(?![A-Z0-9 $%*+\\-./:]|"+(s=s.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+";t.KANJI=new RegExp(s,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(r,"g"),t.NUMERIC=new RegExp("[0-9]+","g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");var i=new RegExp("^"+s+"$"),n=new RegExp("^[0-9]+$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return i.test(e)},t.testNumeric=function(e){return n.test(e)},t.testAlphanumeric=function(e){return o.test(e)}},71769:function(e,t,s){var r=s(93141),i=s(50580),n=s(42793),o=s(62860),a=s(51909),l=s(22679),u=s(55402),c=s(78333);function d(e){return unescape(encodeURIComponent(e)).length}function h(e,t,s){for(var r,i=[];null!==(r=e.exec(s));)i.push({data:r[0],index:r.index,mode:t,length:r[0].length});return i}function p(e){var t,s,i=h(l.NUMERIC,r.NUMERIC,e),n=h(l.ALPHANUMERIC,r.ALPHANUMERIC,e);return u.isKanjiModeEnabled()?(t=h(l.BYTE,r.BYTE,e),s=h(l.KANJI,r.KANJI,e)):(t=h(l.BYTE_KANJI,r.BYTE,e),s=[]),i.concat(n,t,s).sort(function(e,t){return e.index-t.index}).map(function(e){return{data:e.data,mode:e.mode,length:e.length}})}function g(e,t){switch(t){case r.NUMERIC:return i.getBitsLength(e);case r.ALPHANUMERIC:return n.getBitsLength(e);case r.KANJI:return a.getBitsLength(e);case r.BYTE:return o.getBitsLength(e)}}function _(e,t){var s,l=r.getBestModeForData(e);if((s=r.from(t,l))!==r.BYTE&&s.bit<l.bit)throw new Error('"'+e+'" cannot be encoded with mode '+r.toString(s)+".\n Suggested mode is: "+r.toString(l));switch(s!==r.KANJI||u.isKanjiModeEnabled()||(s=r.BYTE),s){case r.NUMERIC:return new i(e);case r.ALPHANUMERIC:return new n(e);case r.KANJI:return new a(e);case r.BYTE:return new o(e)}}t.fromArray=function(e){return e.reduce(function(e,t){return"string"==typeof t?e.push(_(t,null)):t.data&&e.push(_(t.data,t.mode)),e},[])},t.fromString=function(e,s){for(var i=function(e,t){for(var s={},i={start:{}},n=["start"],o=0;o<e.length;o++){for(var a=e[o],l=[],u=0;u<a.length;u++){var c=a[u],d=""+o+u;l.push(d),s[d]={node:c,lastCount:0},i[d]={};for(var h=0;h<n.length;h++){var p=n[h];s[p]&&s[p].node.mode===c.mode?(i[p][d]=g(s[p].lastCount+c.length,c.mode)-g(s[p].lastCount,c.mode),s[p].lastCount+=c.length):(s[p]&&(s[p].lastCount=c.length),i[p][d]=g(c.length,c.mode)+4+r.getCharCountIndicator(c.mode,t))}}n=l}for(h=0;h<n.length;h++)i[n[h]].end=0;return{map:i,table:s}}(function(e){for(var t=[],s=0;s<e.length;s++){var i=e[s];switch(i.mode){case r.NUMERIC:t.push([i,{data:i.data,mode:r.ALPHANUMERIC,length:i.length},{data:i.data,mode:r.BYTE,length:i.length}]);break;case r.ALPHANUMERIC:t.push([i,{data:i.data,mode:r.BYTE,length:i.length}]);break;case r.KANJI:t.push([i,{data:i.data,mode:r.BYTE,length:d(i.data)}]);break;case r.BYTE:t.push([{data:i.data,mode:r.BYTE,length:d(i.data)}])}}return t}(p(e,u.isKanjiModeEnabled())),s),n=c.find_path(i.map,"start","end"),o=[],a=1;a<n.length-1;a++)o.push(i.table[n[a]].node);return t.fromArray(o.reduce(function(e,t){var s=e.length-1>=0?e[e.length-1]:null;return s&&s.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)},[]))},t.rawSplit=function(e){return t.fromArray(p(e,u.isKanjiModeEnabled()))}},55402:function(e,t){var s,r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return r[e]},t.getBCHDigit=function(e){for(var t=0;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');s=e},t.isKanjiModeEnabled=function(){return void 0!==s},t.toSJIS=function(e){return s(e)}},74200:function(e,t){t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},90160:function(e,t,s){var r=s(55402),i=s(67291),n=s(3997),o=s(93141),a=s(74200),l=s(17881),u=r.getBCHDigit(7973);function c(e,t){return o.getCharCountIndicator(e,t)+4}function d(e,t){var s=0;return e.forEach(function(e){var r=c(e.mode,t);s+=r+e.getBitsLength()}),s}t.from=function(e,t){return a.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,s){if(!a.isValid(e))throw new Error("Invalid QR Code version");void 0===s&&(s=o.BYTE);var n=8*(r.getSymbolTotalCodewords(e)-i.getTotalCodewordsCount(e,t));if(s===o.MIXED)return n;var l=n-c(s,e);switch(s){case o.NUMERIC:return Math.floor(l/10*3);case o.ALPHANUMERIC:return Math.floor(l/11*2);case o.KANJI:return Math.floor(l/13);case o.BYTE:default:return Math.floor(l/8)}},t.getBestVersionForData=function(e,s){var r,i=n.from(s,n.M);if(l(e)){if(e.length>1)return function(e,s){for(var r=1;r<=40;r++)if(d(e,r)<=t.getCapacity(r,s,o.MIXED))return r}(e,i);if(0===e.length)return 1;r=e[0]}else r=e;return function(e,s,r){for(var i=1;i<=40;i++)if(s<=t.getCapacity(i,r,e))return i}(r.mode,r.getLength(),i)},t.getEncodedBits=function(e){if(!a.isValid(e)||e<7)throw new Error("Invalid QR Code version");for(var t=e<<12;r.getBCHDigit(t)-u>=0;)t^=7973<<r.getBCHDigit(t)-u;return e<<12|t}},32158:function(e,t,s){var r=s(5726);t.render=function(e,t,s){var i=s,n=t;void 0!==i||t&&t.getContext||(i=t,t=void 0),t||(n=function(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}()),i=r.getOptions(i);var o=r.getImageWidth(e.modules.size,i),a=n.getContext("2d"),l=a.createImageData(o,o);return r.qrToImageData(l.data,e,i),function(e,t,s){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=s,t.width=s,t.style.height=s+"px",t.style.width=s+"px"}(a,n,o),a.putImageData(l,0,0),n},t.renderToDataURL=function(e,s,r){var i=r;return void 0!==i||s&&s.getContext||(i=s,s=void 0),i||(i={}),t.render(e,s,i).toDataURL(i.type||"image/png",(i.rendererOpts||{}).quality)}},173:function(e,t,s){var r=s(5726);function i(e,t){var s=e.a/255,r=t+'="'+e.hex+'"';return s<1?r+" "+t+'-opacity="'+s.toFixed(2).slice(1)+'"':r}function n(e,t,s){var r=e+t;return void 0!==s&&(r+=" "+s),r}t.render=function(e,t,s){var o=r.getOptions(t),a=e.modules.size,l=e.modules.data,u=a+2*o.margin,c=o.color.light.a?"<path "+i(o.color.light,"fill")+' d="M0 0h'+u+"v"+u+'H0z"/>':"",d="<path "+i(o.color.dark,"stroke")+' d="'+function(e,t,s){for(var r="",i=0,o=!1,a=0,l=0;l<e.length;l++){var u=Math.floor(l%t),c=Math.floor(l/t);u||o||(o=!0),e[l]?(a++,l>0&&u>0&&e[l-1]||(r+=o?n("M",u+s,.5+c+s):n("m",i,0),i=0,o=!1),u+1<t&&e[l+1]||(r+=n("h",a),a=0)):i++}return r}(l,a,o.margin)+'"/>',h='<svg xmlns="http://www.w3.org/2000/svg" '+(o.width?'width="'+o.width+'" height="'+o.width+'" ':"")+'viewBox="0 0 '+u+" "+u+'" shape-rendering="crispEdges">'+c+d+"</svg>\n";return"function"==typeof s&&s(null,h),h}},5726:function(e,t){function s(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");var t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),6===t.length&&t.push("F","F");var s=parseInt(t.join(""),16);return{r:s>>24&255,g:s>>16&255,b:s>>8&255,a:255&s,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});var t=e.width&&e.width>=21?e.width:void 0;return{width:t,scale:t?4:e.scale||4,margin:null==e.margin||e.margin<0?4:e.margin,color:{dark:s(e.color.dark||"#000000ff"),light:s(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,s){var r=t.getScale(e,s);return Math.floor((e+2*s.margin)*r)},t.qrToImageData=function(e,s,r){for(var i=s.modules.size,n=s.modules.data,o=t.getScale(i,r),a=Math.floor((i+2*r.margin)*o),l=r.margin*o,u=[r.color.light,r.color.dark],c=0;c<a;c++)for(var d=0;d<a;d++){var h=4*(c*a+d),p=r.color.light;c>=l&&d>=l&&c<a-l&&d<a-l&&(p=u[n[Math.floor((c-l)/o)*i+Math.floor((d-l)/o)]?1:0]),e[h++]=p.r,e[h++]=p.g,e[h++]=p.b,e[h]=p.a}}},39657:function(e,t,s){"use strict";var r=s(17881),i=(n.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(t){return!1}}())?2147483647:1073741823;function n(e,t,s){return n.TYPED_ARRAY_SUPPORT||this instanceof n?"number"==typeof e?l(this,e):function(e,t,s,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,s,r){if(s<0||t.byteLength<s)throw new RangeError("'offset' is out of bounds");if(t.byteLength<s+(r||0))throw new RangeError("'length' is out of bounds");var i;return i=void 0===s&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,s):new Uint8Array(t,s,r),n.TYPED_ARRAY_SUPPORT?i.__proto__=n.prototype:i=u(e,i),i}(e,t,s,r):"string"==typeof t?function(e,t){var s=0|d(t),r=a(e,s),i=r.write(t);return i!==s&&(r=r.slice(0,i)),r}(e,t):function(e,t){if(n.isBuffer(t)){var s=0|o(t.length),r=a(e,s);return 0===r.length||t.copy(r,0,0,s),r}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(i=t.length)!=i?a(e,0):u(e,t);if("Buffer"===t.type&&Array.isArray(t.data))return u(e,t.data)}var i;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}(this,e,t,s):new n(e,t,s)}function o(e){if(e>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|e}function a(e,t){var s;return n.TYPED_ARRAY_SUPPORT?(s=new Uint8Array(t)).__proto__=n.prototype:(null===(s=e)&&(s=new n(t)),s.length=t),s}function l(e,t){var s=a(e,t<0?0:0|o(t));if(!n.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)s[r]=0;return s}function u(e,t){for(var s=t.length<0?0:0|o(t.length),r=a(e,s),i=0;i<s;i+=1)r[i]=255&t[i];return r}function c(e,t){var s;t=t||1/0;for(var r=e.length,i=null,n=[],o=0;o<r;++o){if((s=e.charCodeAt(o))>55295&&s<57344){if(!i){if(s>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&n.push(239,191,189);continue}i=s;continue}if(s<56320){(t-=3)>-1&&n.push(239,191,189),i=s;continue}s=65536+(i-55296<<10|s-56320)}else i&&(t-=3)>-1&&n.push(239,191,189);if(i=null,s<128){if((t-=1)<0)break;n.push(s)}else if(s<2048){if((t-=2)<0)break;n.push(s>>6|192,63&s|128)}else if(s<65536){if((t-=3)<0)break;n.push(s>>12|224,s>>6&63|128,63&s|128)}else{if(!(s<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(s>>18|240,s>>12&63|128,s>>6&63|128,63&s|128)}}return n}function d(e){return n.isBuffer(e)?e.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer)?e.byteLength:("string"!=typeof e&&(e=""+e),0===e.length?0:c(e).length)}n.TYPED_ARRAY_SUPPORT&&(n.prototype.__proto__=Uint8Array.prototype,n.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),n.prototype.write=function(e,t,s){void 0===t||void 0===s&&"string"==typeof t?(s=this.length,t=0):isFinite(t)&&(t|=0,isFinite(s)?s|=0:s=void 0);var r=this.length-t;if((void 0===s||s>r)&&(s=r),e.length>0&&(s<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(e,t,s,r){return function(e,t,s,r){for(var i=0;i<r&&!(i+s>=t.length||i>=e.length);++i)t[i+s]=e[i];return i}(c(t,e.length-s),e,s,r)}(this,e,t,s)},n.prototype.slice=function(e,t){var s,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),n.TYPED_ARRAY_SUPPORT)(s=this.subarray(e,t)).__proto__=n.prototype;else{var i=t-e;s=new n(i,void 0);for(var o=0;o<i;++o)s[o]=this[o+e]}return s},n.prototype.copy=function(e,t,s,r){if(s||(s=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<s&&(r=s),r===s)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(s<0||s>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-s&&(r=e.length-t+s);var i,o=r-s;if(this===e&&s<t&&t<r)for(i=o-1;i>=0;--i)e[i+t]=this[i+s];else if(o<1e3||!n.TYPED_ARRAY_SUPPORT)for(i=0;i<o;++i)e[i+t]=this[i+s];else Uint8Array.prototype.set.call(e,this.subarray(s,s+o),t);return o},n.prototype.fill=function(e,t,s){if("string"==typeof e){if("string"==typeof t?(t=0,s=this.length):"string"==typeof s&&(s=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<s)throw new RangeError("Out of range index");if(s<=t)return this;var i;if(t>>>=0,s=void 0===s?this.length:s>>>0,e||(e=0),"number"==typeof e)for(i=t;i<s;++i)this[i]=e;else{var o=n.isBuffer(e)?e:new n(e),a=o.length;for(i=0;i<s-t;++i)this[i+t]=o[i%a]}return this},n.concat=function(e,t){if(!r(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a(null,0);var s;if(void 0===t)for(t=0,s=0;s<e.length;++s)t+=e[s].length;var i=l(null,t),o=0;for(s=0;s<e.length;++s){var u=e[s];if(!n.isBuffer(u))throw new TypeError('"list" argument must be an Array of Buffers');u.copy(i,o),o+=u.length}return i},n.byteLength=d,n.prototype._isBuffer=!0,n.isBuffer=function(e){return!(null==e||!e._isBuffer)},e.exports.alloc=function(e){var t=new n(e);return t.fill(0),t},e.exports.from=function(e){return new n(e)}},97177:function(e,t,s){"use strict";var r=s(96434),i=s(12658),n="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,s){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return l(e,t,s)}function l(e,t,s){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var s=0|g(e,t),r=o(s),i=r.write(e,t);return i!==s&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return d(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(z(e,ArrayBuffer)||e&&z(e.buffer,ArrayBuffer))return h(e,t,s);if("undefined"!=typeof SharedArrayBuffer&&(z(e,SharedArrayBuffer)||e&&z(e.buffer,SharedArrayBuffer)))return h(e,t,s);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return a.from(r,t,s);var i=function(e){if(a.isBuffer(e)){var t=0|p(e.length),s=o(t);return 0===s.length||e.copy(s,0,0,t),s}return void 0!==e.length?"number"!=typeof e.length||Y(e.length)?o(0):d(e):"Buffer"===e.type&&Array.isArray(e.data)?d(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,s);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function c(e){return u(e),o(e<0?0:0|p(e))}function d(e){for(var t=e.length<0?0:0|p(e.length),s=o(t),r=0;r<t;r+=1)s[r]=255&e[r];return s}function h(e,t,s){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(s||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===t&&void 0===s?new Uint8Array(e):void 0===s?new Uint8Array(e,t):new Uint8Array(e,t,s),Object.setPrototypeOf(r,a.prototype),r}function p(e){if(e>=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function g(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||z(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var s=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===s)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return s;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*s;case"hex":return s>>>1;case"base64":return R(e).length;default:if(i)return r?-1:j(e).length;t=(""+t).toLowerCase(),i=!0}}function _(e,t,s){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===s||s>this.length)&&(s=this.length),s<=0)return"";if((s>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return M(this,t,s);case"utf8":case"utf-8":return T(this,t,s);case"ascii":return A(this,t,s);case"latin1":case"binary":return D(this,t,s);case"base64":return x(this,t,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,s);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function m(e,t,s){var r=e[t];e[t]=e[s],e[s]=r}function f(e,t,s,r,i){if(0===e.length)return-1;if("string"==typeof s?(r=s,s=0):s>2147483647?s=2147483647:s<-2147483648&&(s=-2147483648),Y(s=+s)&&(s=i?0:e.length-1),s<0&&(s=e.length+s),s>=e.length){if(i)return-1;s=e.length-1}else if(s<0){if(!i)return-1;s=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:b(e,t,s,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,s):Uint8Array.prototype.lastIndexOf.call(e,t,s):b(e,[t],s,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,s,r,i){var n,o=1,a=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,a/=2,l/=2,s/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var c=-1;for(n=s;n<a;n++)if(u(e,n)===u(t,-1===c?0:n-c)){if(-1===c&&(c=n),n-c+1===l)return c*o}else-1!==c&&(n-=n-c),c=-1}else for(s+l>a&&(s=a-l),n=s;n>=0;n--){for(var d=!0,h=0;h<l;h++)if(u(e,n+h)!==u(t,h)){d=!1;break}if(d)return n}return-1}function v(e,t,s,r){s=Number(s)||0;var i=e.length-s;r?(r=Number(r))>i&&(r=i):r=i;var n=t.length;r>n/2&&(r=n/2);for(var o=0;o<r;++o){var a=parseInt(t.substr(2*o,2),16);if(Y(a))return o;e[s+o]=a}return o}function y(e,t,s,r){return N(j(t,e.length-s),e,s,r)}function w(e,t,s,r){return N(function(e){for(var t=[],s=0;s<e.length;++s)t.push(255&e.charCodeAt(s));return t}(t),e,s,r)}function k(e,t,s,r){return w(e,t,s,r)}function C(e,t,s,r){return N(R(t),e,s,r)}function S(e,t,s,r){return N(function(e,t){for(var s,r,i=[],n=0;n<e.length&&!((t-=2)<0);++n)r=(s=e.charCodeAt(n))>>8,i.push(s%256),i.push(r);return i}(t,e.length-s),e,s,r)}function x(e,t,s){return r.fromByteArray(0===t&&s===e.length?e:e.slice(t,s))}function T(e,t,s){s=Math.min(e.length,s);for(var r=[],i=t;i<s;){var n,o,a,l,u=e[i],c=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=s)switch(d){case 1:u<128&&(c=u);break;case 2:128==(192&(n=e[i+1]))&&(l=(31&u)<<6|63&n)>127&&(c=l);break;case 3:o=e[i+2],128==(192&(n=e[i+1]))&&128==(192&o)&&(l=(15&u)<<12|(63&n)<<6|63&o)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+2],a=e[i+3],128==(192&(n=e[i+1]))&&128==(192&o)&&128==(192&a)&&(l=(15&u)<<18|(63&n)<<12|(63&o)<<6|63&a)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(r.push((c-=65536)>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var s="",r=0;r<t;)s+=String.fromCharCode.apply(String,e.slice(r,r+=4096));return s}(r)}function A(e,t,s){var r="";s=Math.min(e.length,s);for(var i=t;i<s;++i)r+=String.fromCharCode(127&e[i]);return r}function D(e,t,s){var r="";s=Math.min(e.length,s);for(var i=t;i<s;++i)r+=String.fromCharCode(e[i]);return r}function M(e,t,s){var r=e.length;(!t||t<0)&&(t=0),(!s||s<0||s>r)&&(s=r);for(var i="",n=t;n<s;++n)i+=B[e[n]];return i}function E(e,t,s){for(var r=e.slice(t,s),i="",n=0;n<r.length;n+=2)i+=String.fromCharCode(r[n]+256*r[n+1]);return i}function L(e,t,s){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>s)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,s,r,i,n){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<n)throw new RangeError('"value" argument is out of bounds');if(s+r>e.length)throw new RangeError("Index out of range")}function I(e,t,s,r,i,n){if(s+r>e.length)throw new RangeError("Index out of range");if(s<0)throw new RangeError("Index out of range")}function H(e,t,s,r,n){return t=+t,s>>>=0,n||I(e,0,s,4),i.write(e,t,s,r,23,4),s+4}function O(e,t,s,r,n){return t=+t,s>>>=0,n||I(e,0,s,8),i.write(e,t,s,r,52,8),s+8}t.lW=a,t.h2=50,(a.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(s){return!1}}())||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(e,t,s){return l(e,t,s)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(e,t,s){return function(e,t,s){return u(e),e<=0?o(e):void 0!==t?"string"==typeof s?o(e).fill(t,s):o(e).fill(t):o(e)}(e,t,s)},a.allocUnsafe=function(e){return c(e)},a.allocUnsafeSlow=function(e){return c(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(z(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),z(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var s=e.length,r=t.length,i=0,n=Math.min(s,r);i<n;++i)if(e[i]!==t[i]){s=e[i],r=t[i];break}return s<r?-1:r<s?1:0},a.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},a.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return a.alloc(0);var s;if(void 0===t)for(t=0,s=0;s<e.length;++s)t+=e[s].length;var r=a.allocUnsafe(t),i=0;for(s=0;s<e.length;++s){var n=e[s];if(z(n,Uint8Array)&&(n=a.from(n)),!a.isBuffer(n))throw new TypeError('"list" argument must be an Array of Buffers');n.copy(r,i),i+=n.length}return r},a.byteLength=g,a.prototype._isBuffer=!0,a.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},a.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},a.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},a.prototype.toLocaleString=a.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?T(this,0,e):_.apply(this,arguments)},a.prototype.equals=function(e){if(!a.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===a.compare(this,e)},a.prototype.inspect=function(){var e="",s=t.h2;return e=this.toString("hex",0,s).replace(/(.{2})/g,"$1 ").trim(),this.length>s&&(e+=" ... "),"<Buffer "+e+">"},n&&(a.prototype[n]=a.prototype.inspect),a.prototype.compare=function(e,t,s,r,i){if(z(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===s&&(s=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||s>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=s)return 0;if(r>=i)return-1;if(t>=s)return 1;if(this===e)return 0;for(var n=(i>>>=0)-(r>>>=0),o=(s>>>=0)-(t>>>=0),l=Math.min(n,o),u=this.slice(r,i),c=e.slice(t,s),d=0;d<l;++d)if(u[d]!==c[d]){n=u[d],o=c[d];break}return n<o?-1:o<n?1:0},a.prototype.includes=function(e,t,s){return-1!==this.indexOf(e,t,s)},a.prototype.indexOf=function(e,t,s){return f(this,e,t,s,!0)},a.prototype.lastIndexOf=function(e,t,s){return f(this,e,t,s,!1)},a.prototype.write=function(e,t,s,r){if(void 0===t)r="utf8",s=this.length,t=0;else if(void 0===s&&"string"==typeof t)r=t,s=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(s)?(s>>>=0,void 0===r&&(r="utf8")):(r=s,s=void 0)}var i=this.length-t;if((void 0===s||s>i)&&(s=i),e.length>0&&(s<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var n=!1;;)switch(r){case"hex":return v(this,e,t,s);case"utf8":case"utf-8":return y(this,e,t,s);case"ascii":return w(this,e,t,s);case"latin1":case"binary":return k(this,e,t,s);case"base64":return C(this,e,t,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,e,t,s);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),n=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},a.prototype.slice=function(e,t){var s=this.length;(e=~~e)<0?(e+=s)<0&&(e=0):e>s&&(e=s),(t=void 0===t?s:~~t)<0?(t+=s)<0&&(t=0):t>s&&(t=s),t<e&&(t=e);var r=this.subarray(e,t);return Object.setPrototypeOf(r,a.prototype),r},a.prototype.readUIntLE=function(e,t,s){e>>>=0,t>>>=0,s||L(e,t,this.length);for(var r=this[e],i=1,n=0;++n<t&&(i*=256);)r+=this[e+n]*i;return r},a.prototype.readUIntBE=function(e,t,s){e>>>=0,t>>>=0,s||L(e,t,this.length);for(var r=this[e+--t],i=1;t>0&&(i*=256);)r+=this[e+--t]*i;return r},a.prototype.readUInt8=function(e,t){return e>>>=0,t||L(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||L(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||L(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||L(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||L(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,s){e>>>=0,t>>>=0,s||L(e,t,this.length);for(var r=this[e],i=1,n=0;++n<t&&(i*=256);)r+=this[e+n]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,s){e>>>=0,t>>>=0,s||L(e,t,this.length);for(var r=t,i=1,n=this[e+--r];r>0&&(i*=256);)n+=this[e+--r]*i;return n>=(i*=128)&&(n-=Math.pow(2,8*t)),n},a.prototype.readInt8=function(e,t){return e>>>=0,t||L(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||L(e,2,this.length);var s=this[e]|this[e+1]<<8;return 32768&s?4294901760|s:s},a.prototype.readInt16BE=function(e,t){e>>>=0,t||L(e,2,this.length);var s=this[e+1]|this[e]<<8;return 32768&s?4294901760|s:s},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||L(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||L(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return e>>>=0,t||L(e,4,this.length),i.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||L(e,4,this.length),i.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||L(e,8,this.length),i.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||L(e,8,this.length),i.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,s,r){e=+e,t>>>=0,s>>>=0,r||P(this,e,t,s,Math.pow(2,8*s)-1,0);var i=1,n=0;for(this[t]=255&e;++n<s&&(i*=256);)this[t+n]=e/i&255;return t+s},a.prototype.writeUIntBE=function(e,t,s,r){e=+e,t>>>=0,s>>>=0,r||P(this,e,t,s,Math.pow(2,8*s)-1,0);var i=s-1,n=1;for(this[t+i]=255&e;--i>=0&&(n*=256);)this[t+i]=e/n&255;return t+s},a.prototype.writeUInt8=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUInt16BE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUInt32LE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUInt32BE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeIntLE=function(e,t,s,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*s-1);P(this,e,t,s,i-1,-i)}var n=0,o=1,a=0;for(this[t]=255&e;++n<s&&(o*=256);)e<0&&0===a&&0!==this[t+n-1]&&(a=1),this[t+n]=(e/o>>0)-a&255;return t+s},a.prototype.writeIntBE=function(e,t,s,r){if(e=+e,t>>>=0,!r){var i=Math.pow(2,8*s-1);P(this,e,t,s,i-1,-i)}var n=s-1,o=1,a=0;for(this[t+n]=255&e;--n>=0&&(o*=256);)e<0&&0===a&&0!==this[t+n+1]&&(a=1),this[t+n]=(e/o>>0)-a&255;return t+s},a.prototype.writeInt8=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,s){return e=+e,t>>>=0,s||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeFloatLE=function(e,t,s){return H(this,e,t,!0,s)},a.prototype.writeFloatBE=function(e,t,s){return H(this,e,t,!1,s)},a.prototype.writeDoubleLE=function(e,t,s){return O(this,e,t,!0,s)},a.prototype.writeDoubleBE=function(e,t,s){return O(this,e,t,!1,s)},a.prototype.copy=function(e,t,s,r){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(s||(s=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<s&&(r=s),r===s)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(s<0||s>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-s&&(r=e.length-t+s);var i=r-s;if(this===e&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(t,s,r);else if(this===e&&s<t&&t<r)for(var n=i-1;n>=0;--n)e[n+t]=this[n+s];else Uint8Array.prototype.set.call(e,this.subarray(s,r),t);return i},a.prototype.fill=function(e,t,s,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,s=this.length):"string"==typeof s&&(r=s,s=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!a.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<s)throw new RangeError("Out of range index");if(s<=t)return this;var n;if(t>>>=0,s=void 0===s?this.length:s>>>0,e||(e=0),"number"==typeof e)for(n=t;n<s;++n)this[n]=e;else{var o=a.isBuffer(e)?e:a.from(e,r),l=o.length;if(0===l)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(n=0;n<s-t;++n)this[n+t]=o[n%l]}return this};var F=/[^+/0-9A-Za-z-_]/g;function j(e,t){var s;t=t||1/0;for(var r=e.length,i=null,n=[],o=0;o<r;++o){if((s=e.charCodeAt(o))>55295&&s<57344){if(!i){if(s>56319){(t-=3)>-1&&n.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&n.push(239,191,189);continue}i=s;continue}if(s<56320){(t-=3)>-1&&n.push(239,191,189),i=s;continue}s=65536+(i-55296<<10|s-56320)}else i&&(t-=3)>-1&&n.push(239,191,189);if(i=null,s<128){if((t-=1)<0)break;n.push(s)}else if(s<2048){if((t-=2)<0)break;n.push(s>>6|192,63&s|128)}else if(s<65536){if((t-=3)<0)break;n.push(s>>12|224,s>>6&63|128,63&s|128)}else{if(!(s<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;n.push(s>>18|240,s>>12&63|128,s>>6&63|128,63&s|128)}}return n}function R(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(F,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function N(e,t,s,r){for(var i=0;i<r&&!(i+s>=t.length||i>=e.length);++i)t[i+s]=e[i];return i}function z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var B=function(){for(var e=new Array(256),t=0;t<16;++t)for(var s=16*t,r=0;r<16;++r)e[s+r]="0123456789abcdef"[t]+"0123456789abcdef"[r];return e}()},17881:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},26215:function(e,t,s){"use strict";s.d(t,{X:function(){return n}});var r=s(79765),i=s(77971);class n extends r.xQ{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return t&&!t.closed&&e.next(this._value),t}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new i.N;return this._value}next(e){super.next(this._value=e)}}},23098:function(e,t,s){"use strict";s.d(t,{P:function(){return o}});var r=s(59193),i=s(25917),n=s(40205);class o{constructor(e,t,s){this.kind=e,this.value=t,this.error=s,this.hasValue="N"===e}observe(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}do(e,t,s){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return s&&s()}}accept(e,t,s){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,s)}toObservable(){switch(this.kind){case"N":return(0,i.of)(this.value);case"E":return(0,n._)(this.error);case"C":return(0,r.c)()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new o("N",e):o.undefinedValueNotification}static createError(e){return new o("E",void 0,e)}static createComplete(){return o.completeNotification}}o.completeNotification=new o("C"),o.undefinedValueNotification=new o("N",void 0)},67574:function(e,t,s){"use strict";s.d(t,{y:function(){return u}});var r=s(77393),i=s(29181),n=s(46490),o=s(16554),a=s(54487),l=s(82494);let u=(()=>{class e{constructor(e){this._isScalar=!1,e&&(this._subscribe=e)}lift(t){const s=new e;return s.source=this,s.operator=t,s}subscribe(e,t,s){const{operator:o}=this,a=function(e,t,s){if(e){if(e instanceof r.L)return e;if(e[i.b])return e[i.b]()}return e||t||s?new r.L(e,t,s):new r.L(n.c)}(e,t,s);if(a.add(o?o.call(a,this.source):this.source||l.v.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),l.v.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(e){try{return this._subscribe(e)}catch(t){l.v.useDeprecatedSynchronousErrorHandling&&(e.syncErrorThrown=!0,e.syncErrorValue=t),function(e){for(;e;){const{closed:t,destination:s,isStopped:i}=e;if(t||i)return!1;e=s&&s instanceof r.L?s:null}return!0}(e)?e.error(t):console.warn(t)}}forEach(e,t){return new(t=c(t))((t,s)=>{let r;r=this.subscribe(t=>{try{e(t)}catch(i){s(i),r&&r.unsubscribe()}},s,t)})}_subscribe(e){const{source:t}=this;return t&&t.subscribe(e)}[o.L](){return this}pipe(...e){return 0===e.length?this:(0===(t=e).length?a.y:1===t.length?t[0]:function(e){return t.reduce((e,t)=>t(e),e)})(this);var t}toPromise(e){return new(e=c(e))((e,t)=>{let s;this.subscribe(e=>s=e,e=>t(e),()=>e(s))})}}return e.create=t=>new e(t),e})();function c(e){if(e||(e=l.v.Promise||Promise),!e)throw new Error("no Promise impl found");return e}},46490:function(e,t,s){"use strict";s.d(t,{c:function(){return n}});var r=s(82494),i=s(54449);const n={closed:!0,next(e){},error(e){if(r.v.useDeprecatedSynchronousErrorHandling)throw e;(0,i.z)(e)},complete(){}}},55197:function(e,t,s){"use strict";s.d(t,{L:function(){return i}});var r=s(77393);class i extends r.L{notifyNext(e,t,s,r,i){this.destination.next(t)}notifyError(e,t){this.destination.error(e)}notifyComplete(e){this.destination.complete()}}},79765:function(e,t,s){"use strict";s.d(t,{Yc:function(){return u},xQ:function(){return c}});var r=s(67574),i=s(77393),n=s(75319),o=s(77971),a=s(78858),l=s(29181);class u extends i.L{constructor(e){super(e),this.destination=e}}let c=(()=>{class e extends r.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[l.b](){return new u(this)}lift(e){const t=new d(this,this);return t.operator=e,t}next(e){if(this.closed)throw new o.N;if(!this.isStopped){const{observers:t}=this,s=t.length,r=t.slice();for(let i=0;i<s;i++)r[i].next(e)}}error(e){if(this.closed)throw new o.N;this.hasError=!0,this.thrownError=e,this.isStopped=!0;const{observers:t}=this,s=t.length,r=t.slice();for(let i=0;i<s;i++)r[i].error(e);this.observers.length=0}complete(){if(this.closed)throw new o.N;this.isStopped=!0;const{observers:e}=this,t=e.length,s=e.slice();for(let r=0;r<t;r++)s[r].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(e){if(this.closed)throw new o.N;return super._trySubscribe(e)}_subscribe(e){if(this.closed)throw new o.N;return this.hasError?(e.error(this.thrownError),n.w.EMPTY):this.isStopped?(e.complete(),n.w.EMPTY):(this.observers.push(e),new a.W(this,e))}asObservable(){const e=new r.y;return e.source=this,e}}return e.create=(e,t)=>new d(e,t),e})();class d extends c{constructor(e,t){super(),this.destination=e,this.source=t}next(e){const{destination:t}=this;t&&t.next&&t.next(e)}error(e){const{destination:t}=this;t&&t.error&&this.destination.error(e)}complete(){const{destination:e}=this;e&&e.complete&&this.destination.complete()}_subscribe(e){const{source:t}=this;return t?this.source.subscribe(e):n.w.EMPTY}}},78858:function(e,t,s){"use strict";s.d(t,{W:function(){return i}});var r=s(75319);class i extends r.w{constructor(e,t){super(),this.subject=e,this.subscriber=t,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const e=this.subject,t=e.observers;if(this.subject=null,!t||0===t.length||e.isStopped||e.closed)return;const s=t.indexOf(this.subscriber);-1!==s&&t.splice(s,1)}}},77393:function(e,t,s){"use strict";s.d(t,{L:function(){return u}});var r=s(69105),i=s(46490),n=s(75319),o=s(29181),a=s(82494),l=s(54449);class u extends n.w{constructor(e,t,s){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=i.c;break;case 1:if(!e){this.destination=i.c;break}if("object"==typeof e){e instanceof u?(this.syncErrorThrowable=e.syncErrorThrowable,this.destination=e,e.add(this)):(this.syncErrorThrowable=!0,this.destination=new c(this,e));break}default:this.syncErrorThrowable=!0,this.destination=new c(this,e,t,s)}}[o.b](){return this}static create(e,t,s){const r=new u(e,t,s);return r.syncErrorThrowable=!1,r}next(e){this.isStopped||this._next(e)}error(e){this.isStopped||(this.isStopped=!0,this._error(e))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(e){this.destination.next(e)}_error(e){this.destination.error(e),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:e}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=e,this}}class c extends u{constructor(e,t,s,n){let o;super(),this._parentSubscriber=e;let a=this;(0,r.m)(t)?o=t:t&&(o=t.next,s=t.error,n=t.complete,t!==i.c&&(a=Object.create(t),(0,r.m)(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=s,this._complete=n}next(e){if(!this.isStopped&&this._next){const{_parentSubscriber:t}=this;a.v.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?this.__tryOrSetError(t,this._next,e)&&this.unsubscribe():this.__tryOrUnsub(this._next,e)}}error(e){if(!this.isStopped){const{_parentSubscriber:t}=this,{useDeprecatedSynchronousErrorHandling:s}=a.v;if(this._error)s&&t.syncErrorThrowable?(this.__tryOrSetError(t,this._error,e),this.unsubscribe()):(this.__tryOrUnsub(this._error,e),this.unsubscribe());else if(t.syncErrorThrowable)s?(t.syncErrorValue=e,t.syncErrorThrown=!0):(0,l.z)(e),this.unsubscribe();else{if(this.unsubscribe(),s)throw e;(0,l.z)(e)}}}complete(){if(!this.isStopped){const{_parentSubscriber:e}=this;if(this._complete){const t=()=>this._complete.call(this._context);a.v.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(e,t){try{e.call(this._context,t)}catch(s){if(this.unsubscribe(),a.v.useDeprecatedSynchronousErrorHandling)throw s;(0,l.z)(s)}}__tryOrSetError(e,t,s){if(!a.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{t.call(this._context,s)}catch(r){return a.v.useDeprecatedSynchronousErrorHandling?(e.syncErrorValue=r,e.syncErrorThrown=!0,!0):((0,l.z)(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:e}=this;this._context=null,this._parentSubscriber=null,e.unsubscribe()}}},75319:function(e,t,s){"use strict";s.d(t,{w:function(){return a}});var r=s(59796),i=s(81555),n=s(69105);const o=(()=>{function e(e){return Error.call(this),this.message=e?`${e.length} errors occurred during unsubscription:\n${e.map((e,t)=>`${t+1}) ${e.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e})();class a{constructor(e){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,e&&(this._ctorUnsubscribe=!0,this._unsubscribe=e)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:t,_ctorUnsubscribe:s,_unsubscribe:l,_subscriptions:c}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,t instanceof a)t.remove(this);else if(null!==t)for(let r=0;r<t.length;++r)t[r].remove(this);if((0,n.m)(l)){s&&(this._unsubscribe=void 0);try{l.call(this)}catch(d){e=d instanceof o?u(d.errors):[d]}}if((0,r.k)(c)){let t=-1,s=c.length;for(;++t<s;){const s=c[t];if((0,i.K)(s))try{s.unsubscribe()}catch(d){e=e||[],d instanceof o?e=e.concat(u(d.errors)):e.push(d)}}}if(e)throw new o(e)}add(e){let t=e;if(!e)return a.EMPTY;switch(typeof e){case"function":t=new a(e);case"object":if(t===this||t.closed||"function"!=typeof t.unsubscribe)return t;if(this.closed)return t.unsubscribe(),t;if(!(t instanceof a)){const e=t;t=new a,t._subscriptions=[e]}break;default:throw new Error("unrecognized teardown "+e+" added to Subscription.")}let{_parentOrParents:s}=t;if(null===s)t._parentOrParents=this;else if(s instanceof a){if(s===this)return t;t._parentOrParents=[s,this]}else{if(-1!==s.indexOf(this))return t;s.push(this)}const r=this._subscriptions;return null===r?this._subscriptions=[t]:r.push(t),t}remove(e){const t=this._subscriptions;if(t){const s=t.indexOf(e);-1!==s&&t.splice(s,1)}}}var l;function u(e){return e.reduce((e,t)=>e.concat(t instanceof o?t.errors:t),[])}a.EMPTY=((l=new a).closed=!0,l)},82494:function(e,t,s){"use strict";s.d(t,{v:function(){return i}});let r=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){const e=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+e.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=e},get useDeprecatedSynchronousErrorHandling(){return r}}},85345:function(e,t,s){"use strict";s.d(t,{IY:function(){return o},Ds:function(){return a},ft:function(){return l}});var r=s(77393),i=s(67574),n=s(87444);class o extends r.L{constructor(e){super(),this.parent=e}_next(e){this.parent.notifyNext(e)}_error(e){this.parent.notifyError(e),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class a extends r.L{notifyNext(e){this.destination.next(e)}notifyError(e){this.destination.error(e)}notifyComplete(){this.destination.complete()}}function l(e,t){if(!t.closed)return e instanceof i.y?e.subscribe(t):(0,n.s)(e)(t)}},52441:function(e,t,s){"use strict";s.d(t,{c:function(){return a},N:function(){return l}});var r=s(79765),i=s(67574),n=s(75319),o=s(51307);class a extends i.y{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._refCount=0,this._isComplete=!1}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let e=this._connection;return e||(this._isComplete=!1,e=this._connection=new n.w,e.add(this.source.subscribe(new u(this.getSubject(),this))),e.closed&&(this._connection=null,e=n.w.EMPTY)),e}refCount(){return(0,o.x)()(this)}}const l=(()=>{const e=a.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}})();class u extends r.Yc{constructor(e,t){super(e),this.connectable=t}_error(e){this._unsubscribe(),super._error(e)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const e=this.connectable;if(e){this.connectable=null;const t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}},9112:function(e,t,s){"use strict";s.d(t,{aj:function(){return u}});var r=s(54869),i=s(59796),n=s(55197),o=s(20509),a=s(56693);const l={};function u(...e){let t,s;return(0,r.K)(e[e.length-1])&&(s=e.pop()),"function"==typeof e[e.length-1]&&(t=e.pop()),1===e.length&&(0,i.k)(e[0])&&(e=e[0]),(0,a.n)(e,s).lift(new c(t))}class c{constructor(e){this.resultSelector=e}call(e,t){return t.subscribe(new d(e,this.resultSelector))}}class d extends n.L{constructor(e,t){super(e),this.resultSelector=t,this.active=0,this.values=[],this.observables=[]}_next(e){this.values.push(l),this.observables.push(e)}_complete(){const e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(let s=0;s<t;s++)this.add((0,o.D)(this,e[s],void 0,s))}}notifyComplete(e){0==(this.active-=1)&&this.destination.complete()}notifyNext(e,t,s){const r=this.values,i=this.toRespond?r[s]===l?--this.toRespond:this.toRespond:0;r[s]=t,0===i&&(this.resultSelector?this._tryResultSelector(r):this.destination.next(r.slice()))}_tryResultSelector(e){let t;try{t=this.resultSelector.apply(this,e)}catch(s){return void this.destination.error(s)}this.destination.next(t)}}},58071:function(e,t,s){"use strict";s.d(t,{z:function(){return n}});var r=s(25917),i=s(63282);function n(...e){return(0,i.J)(1)((0,r.of)(...e))}},41439:function(e,t,s){"use strict";s.d(t,{P:function(){return o}});var r=s(67574),i=s(94402),n=s(59193);function o(e){return new r.y(t=>{let s;try{s=e()}catch(r){return void t.error(r)}return(s?(0,i.D)(s):(0,n.c)()).subscribe(t)})}},59193:function(e,t,s){"use strict";s.d(t,{E:function(){return i},c:function(){return n}});var r=s(67574);const i=new r.y(e=>e.complete());function n(e){return e?function(e){return new r.y(t=>e.schedule(()=>t.complete()))}(e):i}},35758:function(e,t,s){"use strict";s.d(t,{D:function(){return l}});var r=s(67574),i=s(59796),n=s(88002),o=s(81555),a=s(94402);function l(...e){if(1===e.length){const t=e[0];if((0,i.k)(t))return u(t,null);if((0,o.K)(t)&&Object.getPrototypeOf(t)===Object.prototype){const e=Object.keys(t);return u(e.map(e=>t[e]),e)}}if("function"==typeof e[e.length-1]){const t=e.pop();return u(e=1===e.length&&(0,i.k)(e[0])?e[0]:e,null).pipe((0,n.U)(e=>t(...e)))}return u(e,null)}function u(e,t){return new r.y(s=>{const r=e.length;if(0===r)return void s.complete();const i=new Array(r);let n=0,o=0;for(let l=0;l<r;l++){const u=(0,a.D)(e[l]);let c=!1;s.add(u.subscribe({next:e=>{c||(c=!0,o++),i[l]=e},error:e=>s.error(e),complete:()=>{n++,n!==r&&c||(o===r&&s.next(t?t.reduce((e,t,s)=>(e[t]=i[s],e),{}):i),s.complete())}}))}})}},94402:function(e,t,s){"use strict";s.d(t,{D:function(){return d}});var r=s(67574),i=s(87444),n=s(75319),o=s(16554),a=s(94087),l=s(20377),u=s(44072),c=s(69489);function d(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[o.L]}(e))return function(e,t){return new r.y(s=>{const r=new n.w;return r.add(t.schedule(()=>{const i=e[o.L]();r.add(i.subscribe({next(e){r.add(t.schedule(()=>s.next(e)))},error(e){r.add(t.schedule(()=>s.error(e)))},complete(){r.add(t.schedule(()=>s.complete()))}}))})),r})}(e,t);if((0,u.t)(e))return function(e,t){return new r.y(s=>{const r=new n.w;return r.add(t.schedule(()=>e.then(e=>{r.add(t.schedule(()=>{s.next(e),r.add(t.schedule(()=>s.complete()))}))},e=>{r.add(t.schedule(()=>s.error(e)))}))),r})}(e,t);if((0,c.z)(e))return(0,a.r)(e,t);if(function(e){return e&&"function"==typeof e[l.hZ]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new r.y(s=>{const r=new n.w;let i;return r.add(()=>{i&&"function"==typeof i.return&&i.return()}),r.add(t.schedule(()=>{i=e[l.hZ](),r.add(t.schedule(function(){if(s.closed)return;let e,t;try{const s=i.next();e=s.value,t=s.done}catch(r){return void s.error(r)}t?s.complete():(s.next(e),this.schedule())}))})),r})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof r.y?e:new r.y((0,i.s)(e))}},56693:function(e,t,s){"use strict";s.d(t,{n:function(){return o}});var r=s(67574),i=s(55015),n=s(94087);function o(e,t){return t?(0,n.r)(e,t):new r.y((0,i.V)(e))}},22759:function(e,t,s){"use strict";s.d(t,{R:function(){return a}});var r=s(67574),i=s(59796),n=s(69105),o=s(88002);function a(e,t,s,u){return(0,n.m)(s)&&(u=s,s=void 0),u?a(e,t,s).pipe((0,o.U)(e=>(0,i.k)(e)?u(...e):u(e))):new r.y(r=>{l(e,t,function(e){r.next(arguments.length>1?Array.prototype.slice.call(arguments):e)},r,s)})}function l(e,t,s,r,i){let n;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(e)){const r=e;e.addEventListener(t,s,i),n=()=>r.removeEventListener(t,s,i)}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(e)){const r=e;e.on(t,s),n=()=>r.off(t,s)}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(e)){const r=e;e.addListener(t,s),n=()=>r.removeListener(t,s)}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(let n=0,o=e.length;n<o;n++)l(e[n],t,s,r,i)}r.add(n)}},20945:function(e,t,s){"use strict";s.d(t,{F:function(){return o}});var r=s(67574),i=s(33637),n=s(26561);function o(e=0,t=i.P){return(!(0,n.k)(e)||e<0)&&(e=0),t&&"function"==typeof t.schedule||(t=i.P),new r.y(s=>(s.add(t.schedule(a,e,{subscriber:s,counter:0,period:e})),s))}function a(e){const{subscriber:t,counter:s,period:r}=e;t.next(s),this.schedule({subscriber:t,counter:s+1,period:r},r)}},66682:function(e,t,s){"use strict";s.d(t,{T:function(){return a}});var r=s(67574),i=s(54869),n=s(63282),o=s(56693);function a(...e){let t=Number.POSITIVE_INFINITY,s=null,a=e[e.length-1];return(0,i.K)(a)?(s=e.pop(),e.length>1&&"number"==typeof e[e.length-1]&&(t=e.pop())):"number"==typeof a&&(t=e.pop()),null===s&&1===e.length&&e[0]instanceof r.y?e[0]:(0,n.J)(t)((0,o.n)(e,s))}},25917:function(e,t,s){"use strict";s.d(t,{of:function(){return o}});var r=s(54869),i=s(56693),n=s(94087);function o(...e){let t=e[e.length-1];return(0,r.K)(t)?(e.pop(),(0,n.r)(e,t)):(0,i.n)(e)}},40205:function(e,t,s){"use strict";s.d(t,{_:function(){return i}});var r=s(67574);function i(e,t){return new r.y(t?s=>t.schedule(n,0,{error:e,subscriber:s}):t=>t.error(e))}function n({error:e,subscriber:t}){t.error(e)}},5304:function(e,t,s){"use strict";s.d(t,{K:function(){return i}});var r=s(85345);function i(e){return function(t){const s=new n(e),r=t.lift(s);return s.caught=r}}class n{constructor(e){this.selector=e}call(e,t){return t.subscribe(new o(e,this.selector,this.caught))}}class o extends r.Ds{constructor(e,t,s){super(e),this.selector=t,this.caught=s}error(e){if(!this.isStopped){let s;try{s=this.selector(e,this.caught)}catch(t){return void super.error(t)}this._unsubscribeAndRecycle();const i=new r.IY(this);this.add(i);const n=(0,r.ft)(s,i);n!==i&&this.add(n)}}}},94612:function(e,t,s){"use strict";s.d(t,{b:function(){return i}});var r=s(19773);function i(e,t){return(0,r.zg)(e,t,1)}},54395:function(e,t,s){"use strict";s.d(t,{b:function(){return n}});var r=s(77393),i=s(33637);function n(e,t=i.P){return s=>s.lift(new o(e,t))}class o{constructor(e,t){this.dueTime=e,this.scheduler=t}call(e,t){return t.subscribe(new a(e,this.dueTime,this.scheduler))}}class a extends r.L{constructor(e,t,s){super(e),this.dueTime=t,this.scheduler=s,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(e){this.clearDebounce(),this.lastValue=e,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(l,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:e}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(e)}}clearDebounce(){const e=this.debouncedSubscription;null!==e&&(this.remove(e),e.unsubscribe(),this.debouncedSubscription=null)}}function l(e){e.debouncedNext()}},95242:function(e,t,s){"use strict";s.d(t,{d:function(){return i}});var r=s(77393);function i(e=null){return t=>t.lift(new n(e))}class n{constructor(e){this.defaultValue=e}call(e,t){return t.subscribe(new o(e,this.defaultValue))}}class o extends r.L{constructor(e,t){super(e),this.defaultValue=t,this.isEmpty=!0}_next(e){this.isEmpty=!1,this.destination.next(e)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}},87519:function(e,t,s){"use strict";s.d(t,{x:function(){return i}});var r=s(77393);function i(e,t){return s=>s.lift(new n(e,t))}class n{constructor(e,t){this.compare=e,this.keySelector=t}call(e,t){return t.subscribe(new o(e,this.compare,this.keySelector))}}class o extends r.L{constructor(e,t,s){super(e),this.keySelector=s,this.hasKey=!1,"function"==typeof t&&(this.compare=t)}compare(e,t){return e===t}_next(e){let t;try{const{keySelector:s}=this;t=s?s(e):e}catch(r){return this.destination.error(r)}let s=!1;if(this.hasKey)try{const{compare:e}=this;s=e(this.key,t)}catch(r){return this.destination.error(r)}else this.hasKey=!0;s||(this.key=t,this.destination.next(e))}}},45435:function(e,t,s){"use strict";s.d(t,{h:function(){return i}});var r=s(77393);function i(e,t){return function(s){return s.lift(new n(e,t))}}class n{constructor(e,t){this.predicate=e,this.thisArg=t}call(e,t){return t.subscribe(new o(e,this.predicate,this.thisArg))}}class o extends r.L{constructor(e,t,s){super(e),this.predicate=t,this.thisArg=s,this.count=0}_next(e){let t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(s){return void this.destination.error(s)}t&&this.destination.next(e)}}},68939:function(e,t,s){"use strict";s.d(t,{x:function(){return n}});var r=s(77393),i=s(75319);function n(e){return t=>t.lift(new o(e))}class o{constructor(e){this.callback=e}call(e,t){return t.subscribe(new a(e,this.callback))}}class a extends r.L{constructor(e,t){super(e),this.add(new i.w(t))}}},28049:function(e,t,s){"use strict";s.d(t,{P:function(){return u}});var r=s(13410),i=s(45435),n=s(15257),o=s(95242),a=s(44635),l=s(54487);function u(e,t){const s=arguments.length>=2;return u=>u.pipe(e?(0,i.h)((t,s)=>e(t,s,u)):l.y,(0,n.q)(1),s?(0,o.d)(t):(0,a.T)(()=>new r.K))}},88002:function(e,t,s){"use strict";s.d(t,{U:function(){return i}});var r=s(77393);function i(e,t){return function(s){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return s.lift(new n(e,t))}}class n{constructor(e,t){this.project=e,this.thisArg=t}call(e,t){return t.subscribe(new o(e,this.project,this.thisArg))}}class o extends r.L{constructor(e,t,s){super(e),this.project=t,this.count=0,this.thisArg=s||this}_next(e){let t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(s){return void this.destination.error(s)}this.destination.next(t)}}},63282:function(e,t,s){"use strict";s.d(t,{J:function(){return n}});var r=s(19773),i=s(54487);function n(e=Number.POSITIVE_INFINITY){return(0,r.zg)(i.y,e)}},19773:function(e,t,s){"use strict";s.d(t,{zg:function(){return o}});var r=s(88002),i=s(94402),n=s(85345);function o(e,t,s=Number.POSITIVE_INFINITY){return"function"==typeof t?n=>n.pipe(o((s,n)=>(0,i.D)(e(s,n)).pipe((0,r.U)((e,r)=>t(s,e,n,r))),s)):("number"==typeof t&&(s=t),t=>t.lift(new a(e,s)))}class a{constructor(e,t=Number.POSITIVE_INFINITY){this.project=e,this.concurrent=t}call(e,t){return t.subscribe(new l(e,this.project,this.concurrent))}}class l extends n.Ds{constructor(e,t,s=Number.POSITIVE_INFINITY){super(e),this.project=t,this.concurrent=s,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(e){this.active<this.concurrent?this._tryNext(e):this.buffer.push(e)}_tryNext(e){let t;const s=this.index++;try{t=this.project(e,s)}catch(r){return void this.destination.error(r)}this.active++,this._innerSub(t)}_innerSub(e){const t=new n.IY(this),s=this.destination;s.add(t);const r=(0,n.ft)(e,t);r!==t&&s.add(r)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(e){this.destination.next(e)}notifyComplete(){const e=this.buffer;this.active--,e.length>0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},51307:function(e,t,s){"use strict";s.d(t,{x:function(){return i}});var r=s(77393);function i(){return function(e){return e.lift(new n(e))}}class n{constructor(e){this.connectable=e}call(e,t){const{connectable:s}=this;s._refCount++;const r=new o(e,s),i=t.subscribe(r);return r.closed||(r.connection=s.connect()),i}}class o extends r.L{constructor(e,t){super(e),this.connectable=t}_unsubscribe(){const{connectable:e}=this;if(!e)return void(this.connection=null);this.connectable=null;const t=e._refCount;if(t<=0)return void(this.connection=null);if(e._refCount=t-1,t>1)return void(this.connection=null);const{connection:s}=this,r=e._connection;this.connection=null,!r||s&&r!==s||r.unsubscribe()}}},18819:function(e,t,s){"use strict";s.d(t,{B:function(){return a}});var r=s(52441),i=s(51307),n=s(79765);function o(){return new n.xQ}function a(){return e=>{return(0,i.x)()((t=o,function(e){let s;s="function"==typeof t?t:function(){return t};const i=Object.create(e,r.N);return i.source=e,i.subjectFactory=s,i})(e));var t}}},13653:function(e,t,s){"use strict";s.d(t,{T:function(){return i}});var r=s(77393);function i(e){return t=>t.lift(new n(e))}class n{constructor(e){this.total=e}call(e,t){return t.subscribe(new o(e,this.total))}}class o extends r.L{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){++this.count>this.total&&this.destination.next(e)}}},39761:function(e,t,s){"use strict";s.d(t,{O:function(){return n}});var r=s(58071),i=s(54869);function n(...e){const t=e[e.length-1];return(0,i.K)(t)?(e.pop(),s=>(0,r.z)(e,s,t)):t=>(0,r.z)(e,t)}},43190:function(e,t,s){"use strict";s.d(t,{w:function(){return o}});var r=s(88002),i=s(94402),n=s(85345);function o(e,t){return"function"==typeof t?s=>s.pipe(o((s,n)=>(0,i.D)(e(s,n)).pipe((0,r.U)((e,r)=>t(s,e,n,r))))):t=>t.lift(new a(e))}class a{constructor(e){this.project=e}call(e,t){return t.subscribe(new l(e,this.project))}}class l extends n.Ds{constructor(e,t){super(e),this.project=t,this.index=0}_next(e){let t;const s=this.index++;try{t=this.project(e,s)}catch(r){return void this.destination.error(r)}this._innerSub(t)}_innerSub(e){const t=this.innerSubscription;t&&t.unsubscribe();const s=new n.IY(this),r=this.destination;r.add(s),this.innerSubscription=(0,n.ft)(e,s),this.innerSubscription!==s&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:e}=this;e&&!e.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(e){this.destination.next(e)}}},15257:function(e,t,s){"use strict";s.d(t,{q:function(){return o}});var r=s(77393),i=s(7108),n=s(59193);function o(e){return t=>0===e?(0,n.c)():t.lift(new a(e))}class a{constructor(e){if(this.total=e,this.total<0)throw new i.W}call(e,t){return t.subscribe(new l(e,this.total))}}class l extends r.L{constructor(e,t){super(e),this.total=t,this.count=0}_next(e){const t=this.total,s=++this.count;s<=t&&(this.destination.next(e),s===t&&(this.destination.complete(),this.unsubscribe()))}}},68307:function(e,t,s){"use strict";s.d(t,{b:function(){return o}});var r=s(77393),i=s(98640),n=s(69105);function o(e,t,s){return function(r){return r.lift(new a(e,t,s))}}class a{constructor(e,t,s){this.nextOrObserver=e,this.error=t,this.complete=s}call(e,t){return t.subscribe(new l(e,this.nextOrObserver,this.error,this.complete))}}class l extends r.L{constructor(e,t,s,r){super(e),this._tapNext=i.Z,this._tapError=i.Z,this._tapComplete=i.Z,this._tapError=s||i.Z,this._tapComplete=r||i.Z,(0,n.m)(t)?(this._context=this,this._tapNext=t):t&&(this._context=t,this._tapNext=t.next||i.Z,this._tapError=t.error||i.Z,this._tapComplete=t.complete||i.Z)}_next(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}_error(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}_complete(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}},44635:function(e,t,s){"use strict";s.d(t,{T:function(){return n}});var r=s(13410),i=s(77393);function n(e=l){return t=>t.lift(new o(e))}class o{constructor(e){this.errorFactory=e}call(e,t){return t.subscribe(new a(e,this.errorFactory))}}class a extends i.L{constructor(e,t){super(e),this.errorFactory=t,this.hasValue=!1}_next(e){this.hasValue=!0,this.destination.next(e)}_complete(){if(this.hasValue)return this.destination.complete();{let t;try{t=this.errorFactory()}catch(e){t=e}this.destination.error(t)}}}function l(){return new r.K}},94087:function(e,t,s){"use strict";s.d(t,{r:function(){return n}});var r=s(67574),i=s(75319);function n(e,t){return new r.y(s=>{const r=new i.w;let n=0;return r.add(t.schedule(function(){n!==e.length?(s.next(e[n++]),s.closed||r.add(this.schedule())):s.complete()})),r})}},36465:function(e,t,s){"use strict";s.d(t,{o:function(){return n}});var r=s(75319);class i extends r.w{constructor(e,t){super()}schedule(e,t=0){return this}}class n extends i{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){if(this.closed)return this;this.state=e;const s=this.id,r=this.scheduler;return null!=s&&(this.id=this.recycleAsyncId(r,s,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}requestAsyncId(e,t,s=0){return setInterval(e.flush.bind(e,this),s)}recycleAsyncId(e,t,s=0){if(null!==s&&this.delay===s&&!1===this.pending)return t;clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const s=this._execute(e,t);if(s)return s;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let s,r=!1;try{this.work(e)}catch(i){r=!0,s=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),s}_unsubscribe(){const e=this.id,t=this.scheduler,s=t.actions,r=s.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&s.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}},16102:function(e,t,s){"use strict";s.d(t,{v:function(){return i}});let r=(()=>{class e{constructor(t,s=e.now){this.SchedulerAction=t,this.now=s}schedule(e,t=0,s){return new this.SchedulerAction(this,e).schedule(s,t)}}return e.now=()=>Date.now(),e})();class i extends r{constructor(e,t=r.now){super(e,()=>i.delegate&&i.delegate!==this?i.delegate.now():t()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,t=0,s){return i.delegate&&i.delegate!==this?i.delegate.schedule(e,t,s):super.schedule(e,t,s)}flush(e){const{actions:t}=this;if(this.active)return void t.push(e);let s;this.active=!0;do{if(s=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,s){for(;e=t.shift();)e.unsubscribe();throw s}}}},33637:function(e,t,s){"use strict";s.d(t,{P:function(){return i}});var r=s(36465);const i=new(s(16102).v)(r.o)},20377:function(e,t,s){"use strict";s.d(t,{hZ:function(){return r}});const r="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"},16554:function(e,t,s){"use strict";s.d(t,{L:function(){return r}});const r="function"==typeof Symbol&&Symbol.observable||"@@observable"},29181:function(e,t,s){"use strict";s.d(t,{b:function(){return r}});const r="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},7108:function(e,t,s){"use strict";s.d(t,{W:function(){return r}});const r=(()=>{function e(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return e.prototype=Object.create(Error.prototype),e})()},13410:function(e,t,s){"use strict";s.d(t,{K:function(){return r}});const r=(()=>{function e(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return e.prototype=Object.create(Error.prototype),e})()},77971:function(e,t,s){"use strict";s.d(t,{N:function(){return r}});const r=(()=>{function e(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return e.prototype=Object.create(Error.prototype),e})()},54449:function(e,t,s){"use strict";function r(e){setTimeout(()=>{throw e},0)}s.d(t,{z:function(){return r}})},54487:function(e,t,s){"use strict";function r(e){return e}s.d(t,{y:function(){return r}})},59796:function(e,t,s){"use strict";s.d(t,{k:function(){return r}});const r=Array.isArray||(e=>e&&"number"==typeof e.length)},69489:function(e,t,s){"use strict";s.d(t,{z:function(){return r}});const r=e=>e&&"number"==typeof e.length&&"function"!=typeof e},69105:function(e,t,s){"use strict";function r(e){return"function"==typeof e}s.d(t,{m:function(){return r}})},26561:function(e,t,s){"use strict";s.d(t,{k:function(){return i}});var r=s(59796);function i(e){return!(0,r.k)(e)&&e-parseFloat(e)+1>=0}},81555:function(e,t,s){"use strict";function r(e){return null!==e&&"object"==typeof e}s.d(t,{K:function(){return r}})},44072:function(e,t,s){"use strict";function r(e){return!!e&&"function"!=typeof e.subscribe&&"function"==typeof e.then}s.d(t,{t:function(){return r}})},54869:function(e,t,s){"use strict";function r(e){return e&&"function"==typeof e.schedule}s.d(t,{K:function(){return r}})},98640:function(e,t,s){"use strict";function r(){}s.d(t,{Z:function(){return r}})},87444:function(e,t,s){"use strict";s.d(t,{s:function(){return c}});var r=s(55015),i=s(54449),n=s(20377),o=s(16554),a=s(69489),l=s(44072),u=s(81555);const c=e=>{if(e&&"function"==typeof e[o.L])return c=e,e=>{const t=c[o.L]();if("function"!=typeof t.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return t.subscribe(e)};if((0,a.z)(e))return(0,r.V)(e);if((0,l.t)(e))return s=e,e=>(s.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,i.z),e);if(e&&"function"==typeof e[n.hZ])return t=e,e=>{const s=t[n.hZ]();for(;;){let t;try{t=s.next()}catch(r){return e.error(r),e}if(t.done){e.complete();break}if(e.next(t.value),e.closed)break}return"function"==typeof s.return&&e.add(()=>{s.return&&s.return()}),e};{const t=(0,u.K)(e)?"an invalid object":`'${e}'`;throw new TypeError(`You provided ${t} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var t,s,c}},55015:function(e,t,s){"use strict";s.d(t,{V:function(){return r}});const r=e=>t=>{for(let s=0,r=e.length;s<r&&!t.closed;s++)t.next(e[s]);t.complete()}},20509:function(e,t,s){"use strict";s.d(t,{D:function(){return a}});var r=s(77393);class i extends r.L{constructor(e,t,s){super(),this.parent=e,this.outerValue=t,this.outerIndex=s,this.index=0}_next(e){this.parent.notifyNext(this.outerValue,e,this.outerIndex,this.index++,this)}_error(e){this.parent.notifyError(e,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var n=s(87444),o=s(67574);function a(e,t,s,r,a=new i(e,s,r)){if(!a.closed)return t instanceof o.y?t.subscribe(a):(0,n.s)(t)(a)}},6585:function(e,t,s){const r=Symbol("SemVer ANY");class i{static get ANY(){return r}constructor(e,t){if(t=n(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.value=this.semver===r?"":this.operator+this.semver.version,u("comp",this)}parse(e){const t=e.match(this.options.loose?o[a.COMPARATORLOOSE]:o[a.COMPARATOR]);if(!t)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==t[1]?t[1]:"","="===this.operator&&(this.operator=""),this.semver=t[2]?new c(t[2],this.options.loose):r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(t){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new d(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new d(this.value,t).test(e.semver);const s=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),r=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),n=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=l(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),u=l(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return s||r||n&&o||a||u}}e.exports=i;const n=s(66919),{re:o,t:a}=s(72489),l=s(79143),u=s(70536),c=s(48508),d=s(13880)},13880:function(e,t,s){class r{constructor(e,t){if(t=n(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof o)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!g(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&_(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,s=i.get(t);if(s)return s;const r=this.options.loose;e=e.replace(r?u[c.HYPHENRANGELOOSE]:u[c.HYPHENRANGE],A(this.options.includePrerelease)),a("hyphen replace",e),e=e.replace(u[c.COMPARATORTRIM],d),a("comparator trim",e,u[c.COMPARATORTRIM]),e=(e=(e=e.replace(u[c.TILDETRIM],h)).replace(u[c.CARETTRIM],p)).split(/\s+/).join(" ");const n=r?u[c.COMPARATORLOOSE]:u[c.COMPARATOR],l=e.split(" ").map(e=>f(e,this.options)).join(" ").split(/\s+/).map(e=>T(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new o(e,this.options)),_=new Map;for(const i of l){if(g(i))return[i];_.set(i.value,i)}_.size>1&&_.has("")&&_.delete("");const m=[..._.values()];return i.set(t,m),m}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some(s=>m(s,t)&&e.set.some(e=>m(e,t)&&s.every(s=>e.every(e=>s.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(t){return!1}for(let s=0;s<this.set.length;s++)if(D(this.set[s],e,this.options))return!0;return!1}}e.exports=r;const i=new(s(15270))({max:1e3}),n=s(66919),o=s(6585),a=s(70536),l=s(48508),{re:u,t:c,comparatorTrimReplace:d,tildeTrimReplace:h,caretTrimReplace:p}=s(72489),g=e=>"<0.0.0-0"===e.value,_=e=>""===e.value,m=(e,t)=>{let s=!0;const r=e.slice();let i=r.pop();for(;s&&r.length;)s=r.every(e=>i.intersects(e,t)),i=r.pop();return s},f=(e,t)=>(a("comp",e,t),e=w(e,t),a("caret",e),e=v(e,t),a("tildes",e),e=C(e,t),a("xrange",e),e=x(e,t),a("stars",e),e),b=e=>!e||"x"===e.toLowerCase()||"*"===e,v=(e,t)=>e.trim().split(/\s+/).map(e=>y(e,t)).join(" "),y=(e,t)=>e.replace(t.loose?u[c.TILDELOOSE]:u[c.TILDE],(t,s,r,i,n)=>{let o;return a("tilde",e,t,s,r,i,n),b(s)?o="":b(r)?o=`>=${s}.0.0 <${+s+1}.0.0-0`:b(i)?o=`>=${s}.${r}.0 <${s}.${+r+1}.0-0`:n?(a("replaceTilde pr",n),o=`>=${s}.${r}.${i}-${n} <${s}.${+r+1}.0-0`):o=`>=${s}.${r}.${i} <${s}.${+r+1}.0-0`,a("tilde return",o),o}),w=(e,t)=>e.trim().split(/\s+/).map(e=>k(e,t)).join(" "),k=(e,t)=>{a("caret",e,t);const s=t.includePrerelease?"-0":"";return e.replace(t.loose?u[c.CARETLOOSE]:u[c.CARET],(t,r,i,n,o)=>{let l;return a("caret",e,t,r,i,n,o),b(r)?l="":b(i)?l=`>=${r}.0.0${s} <${+r+1}.0.0-0`:b(n)?l="0"===r?`>=${r}.${i}.0${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${s} <${+r+1}.0.0-0`:o?(a("replaceCaret pr",o),l="0"===r?"0"===i?`>=${r}.${i}.${n}-${o} <${r}.${i}.${+n+1}-0`:`>=${r}.${i}.${n}-${o} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${n}-${o} <${+r+1}.0.0-0`):(a("no pr"),l="0"===r?"0"===i?`>=${r}.${i}.${n}${s} <${r}.${i}.${+n+1}-0`:`>=${r}.${i}.${n}${s} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${n} <${+r+1}.0.0-0`),a("caret return",l),l})},C=(e,t)=>(a("replaceXRanges",e,t),e.split(/\s+/).map(e=>S(e,t)).join(" ")),S=(e,t)=>(e=e.trim()).replace(t.loose?u[c.XRANGELOOSE]:u[c.XRANGE],(s,r,i,n,o,l)=>{a("xRange",e,s,r,i,n,o,l);const u=b(i),c=u||b(n),d=c||b(o);return"="===r&&d&&(r=""),l=t.includePrerelease?"-0":"",u?s=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(n=0),o=0,">"===r?(r=">=",c?(i=+i+1,n=0,o=0):(n=+n+1,o=0)):"<="===r&&(r="<",c?i=+i+1:n=+n+1),"<"===r&&(l="-0"),s=`${r+i}.${n}.${o}${l}`):c?s=`>=${i}.0.0${l} <${+i+1}.0.0-0`:d&&(s=`>=${i}.${n}.0${l} <${i}.${+n+1}.0-0`),a("xRange return",s),s}),x=(e,t)=>(a("replaceStars",e,t),e.trim().replace(u[c.STAR],"")),T=(e,t)=>(a("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),A=e=>(t,s,r,i,n,o,a,l,u,c,d,h,p)=>`${s=b(r)?"":b(i)?`>=${r}.0.0${e?"-0":""}`:b(n)?`>=${r}.${i}.0${e?"-0":""}`:o?`>=${s}`:`>=${s}${e?"-0":""}`} ${l=b(u)?"":b(c)?`<${+u+1}.0.0-0`:b(d)?`<${u}.${+c+1}.0-0`:h?`<=${u}.${c}.${d}-${h}`:e?`<${u}.${c}.${+d+1}-0`:`<=${l}`}`.trim(),D=(e,t,s)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!s.includePrerelease){for(let s=0;s<e.length;s++)if(a(e[s].semver),e[s].semver!==o.ANY&&e[s].semver.prerelease.length>0){const r=e[s].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},48508:function(e,t,s){const r=s(70536),{MAX_LENGTH:i,MAX_SAFE_INTEGER:n}=s(83147),{re:o,t:a}=s(72489),l=s(66919),{compareIdentifiers:u}=s(28322);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const s=e.trim().match(t.loose?o[a.LOOSE]:o[a.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>n||this.major<0)throw new TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw new TypeError("Invalid patch version");this.prerelease=s[4]?s[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<n)return t}return e}):[],this.build=s[5]?s[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof c)){if("string"==typeof e&&e===this.version)return 0;e=new c(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof c||(e=new c(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof c||(e=new c(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const s=this.prerelease[t],i=e.prerelease[t];if(r("prerelease compare",t,s,i),void 0===s&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===s)return-1;if(s!==i)return u(s,i)}while(++t)}compareBuild(e){e instanceof c||(e=new c(e,this.options));let t=0;do{const s=this.build[t],i=e.build[t];if(r("prerelease compare",t,s,i),void 0===s&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===s)return-1;if(s!==i)return u(s,i)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},67658:function(e,t,s){const r=s(10667);e.exports=(e,t)=>{const s=r(e.trim().replace(/^[=v]+/,""),t);return s?s.version:null}},79143:function(e,t,s){const r=s(7146),i=s(49154),n=s(30872),o=s(38613),a=s(35217),l=s(95617);e.exports=(e,t,s,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof s&&(s=s.version),e===s;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof s&&(s=s.version),e!==s;case"":case"=":case"==":return r(e,s,u);case"!=":return i(e,s,u);case">":return n(e,s,u);case">=":return o(e,s,u);case"<":return a(e,s,u);case"<=":return l(e,s,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},98561:function(e,t,s){const r=s(48508),i=s(10667),{re:n,t:o}=s(72489);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let s=null;if((t=t||{}).rtl){let t;for(;(t=n[o.COERCERTL].exec(e))&&(!s||s.index+s[0].length!==e.length);)s&&t.index+t[0].length===s.index+s[0].length||(s=t),n[o.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;n[o.COERCERTL].lastIndex=-1}else s=e.match(n[o.COERCE]);return null===s?null:i(`${s[2]}.${s[3]||"0"}.${s[4]||"0"}`,t)}},75934:function(e,t,s){const r=s(48508);e.exports=(e,t,s)=>{const i=new r(e,s),n=new r(t,s);return i.compare(n)||i.compareBuild(n)}},30306:function(e,t,s){const r=s(13132);e.exports=(e,t)=>r(e,t,!0)},13132:function(e,t,s){const r=s(48508);e.exports=(e,t,s)=>new r(e,s).compare(new r(t,s))},72696:function(e,t,s){const r=s(10667),i=s(7146);e.exports=(e,t)=>{if(i(e,t))return null;{const s=r(e),i=r(t),n=s.prerelease.length||i.prerelease.length,o=n?"pre":"",a=n?"prerelease":"";for(const e in s)if(("major"===e||"minor"===e||"patch"===e)&&s[e]!==i[e])return o+e;return a}}},7146:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>0===r(e,t,s)},30872:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>r(e,t,s)>0},38613:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>r(e,t,s)>=0},95864:function(e,t,s){const r=s(48508);e.exports=(e,t,s,i)=>{"string"==typeof s&&(i=s,s=void 0);try{return new r(e,s).inc(t,i).version}catch(n){return null}}},35217:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>r(e,t,s)<0},95617:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>r(e,t,s)<=0},5541:function(e,t,s){const r=s(48508);e.exports=(e,t)=>new r(e,t).major},95771:function(e,t,s){const r=s(48508);e.exports=(e,t)=>new r(e,t).minor},49154:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>0!==r(e,t,s)},10667:function(e,t,s){const{MAX_LENGTH:r}=s(83147),{re:i,t:n}=s(72489),o=s(48508),a=s(66919);e.exports=(e,t)=>{if(t=a(t),e instanceof o)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?i[n.LOOSE]:i[n.FULL]).test(e))return null;try{return new o(e,t)}catch(s){return null}}},41891:function(e,t,s){const r=s(48508);e.exports=(e,t)=>new r(e,t).patch},99861:function(e,t,s){const r=s(10667);e.exports=(e,t)=>{const s=r(e,t);return s&&s.prerelease.length?s.prerelease:null}},74391:function(e,t,s){const r=s(13132);e.exports=(e,t,s)=>r(t,e,s)},70885:function(e,t,s){const r=s(75934);e.exports=(e,t)=>e.sort((e,s)=>r(s,e,t))},44138:function(e,t,s){const r=s(13880);e.exports=(e,t,s)=>{try{t=new r(t,s)}catch(i){return!1}return t.test(e)}},64875:function(e,t,s){const r=s(75934);e.exports=(e,t)=>e.sort((e,s)=>r(e,s,t))},48888:function(e,t,s){const r=s(10667);e.exports=(e,t)=>{const s=r(e,t);return s?s.version:null}},28772:function(e,t,s){const r=s(72489);e.exports={re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:s(83147).SEMVER_SPEC_VERSION,SemVer:s(48508),compareIdentifiers:s(28322).compareIdentifiers,rcompareIdentifiers:s(28322).rcompareIdentifiers,parse:s(10667),valid:s(48888),clean:s(67658),inc:s(95864),diff:s(72696),major:s(5541),minor:s(95771),patch:s(41891),prerelease:s(99861),compare:s(13132),rcompare:s(74391),compareLoose:s(30306),compareBuild:s(75934),sort:s(64875),rsort:s(70885),gt:s(30872),lt:s(35217),eq:s(7146),neq:s(49154),gte:s(38613),lte:s(95617),cmp:s(79143),coerce:s(98561),Comparator:s(6585),Range:s(13880),satisfies:s(44138),toComparators:s(7342),maxSatisfying:s(95725),minSatisfying:s(43754),minVersion:s(72406),validRange:s(36860),outside:s(74694),gtr:s(75142),ltr:s(54557),intersects:s(15430),simplifyRange:s(37296),subset:s(49179)}},83147:function(e){e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16}},70536:function(e){const t="object"==typeof process&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=t},28322:function(e){const t=/^[0-9]+$/,s=(e,s)=>{const r=t.test(e),i=t.test(s);return r&&i&&(e=+e,s=+s),e===s?0:r&&!i?-1:i&&!r?1:e<s?-1:1};e.exports={compareIdentifiers:s,rcompareIdentifiers:(e,t)=>s(t,e)}},66919:function(e){const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter(t=>e[t]).reduce((e,t)=>(e[t]=!0,e),{}):{}},72489:function(e,t,s){const{MAX_SAFE_COMPONENT_LENGTH:r}=s(83147),i=s(70536),n=(t=e.exports={}).re=[],o=t.src=[],a=t.t={};let l=0;const u=(e,t,s)=>{const r=l++;i(r,t),a[e]=r,o[r]=t,n[r]=new RegExp(t,s?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","[0-9]+"),u("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),u("MAINVERSION",`(${o[a.NUMERICIDENTIFIER]})\\.(${o[a.NUMERICIDENTIFIER]})\\.(${o[a.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${o[a.NUMERICIDENTIFIERLOOSE]})\\.(${o[a.NUMERICIDENTIFIERLOOSE]})\\.(${o[a.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${o[a.NUMERICIDENTIFIER]}|${o[a.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${o[a.NUMERICIDENTIFIERLOOSE]}|${o[a.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${o[a.PRERELEASEIDENTIFIER]}(?:\\.${o[a.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${o[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[a.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER","[0-9A-Za-z-]+"),u("BUILD",`(?:\\+(${o[a.BUILDIDENTIFIER]}(?:\\.${o[a.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${o[a.MAINVERSION]}${o[a.PRERELEASE]}?${o[a.BUILD]}?`),u("FULL",`^${o[a.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${o[a.MAINVERSIONLOOSE]}${o[a.PRERELEASELOOSE]}?${o[a.BUILD]}?`),u("LOOSE",`^${o[a.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${o[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${o[a.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${o[a.XRANGEIDENTIFIER]})(?:\\.(${o[a.XRANGEIDENTIFIER]})(?:\\.(${o[a.XRANGEIDENTIFIER]})(?:${o[a.PRERELEASE]})?${o[a.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${o[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[a.XRANGEIDENTIFIERLOOSE]})(?:${o[a.PRERELEASELOOSE]})?${o[a.BUILD]}?)?)?`),u("XRANGE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${o[a.GTLT]}\\s*${o[a.XRANGEPLAINLOOSE]}$`),u("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),u("COERCERTL",o[a.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${o[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",u("TILDE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${o[a.LONETILDE]}${o[a.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${o[a.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",u("CARET",`^${o[a.LONECARET]}${o[a.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${o[a.LONECARET]}${o[a.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${o[a.GTLT]}\\s*(${o[a.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${o[a.GTLT]}\\s*(${o[a.LOOSEPLAIN]}|${o[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${o[a.XRANGEPLAIN]})\\s+-\\s+(${o[a.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${o[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${o[a.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0.0.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},75142:function(e,t,s){const r=s(74694);e.exports=(e,t,s)=>r(e,t,">",s)},15430:function(e,t,s){const r=s(13880);e.exports=(e,t,s)=>(e=new r(e,s),t=new r(t,s),e.intersects(t))},54557:function(e,t,s){const r=s(74694);e.exports=(e,t,s)=>r(e,t,"<",s)},95725:function(e,t,s){const r=s(48508),i=s(13880);e.exports=(e,t,s)=>{let n=null,o=null,a=null;try{a=new i(t,s)}catch(l){return null}return e.forEach(e=>{a.test(e)&&(n&&-1!==o.compare(e)||(n=e,o=new r(n,s)))}),n}},43754:function(e,t,s){const r=s(48508),i=s(13880);e.exports=(e,t,s)=>{let n=null,o=null,a=null;try{a=new i(t,s)}catch(l){return null}return e.forEach(e=>{a.test(e)&&(n&&1!==o.compare(e)||(n=e,o=new r(n,s)))}),n}},72406:function(e,t,s){const r=s(48508),i=s(13880),n=s(30872);e.exports=(e,t)=>{e=new i(e,t);let s=new r("0.0.0");if(e.test(s))return s;if(s=new r("0.0.0-0"),e.test(s))return s;s=null;for(let i=0;i<e.set.length;++i){let t=null;e.set[i].forEach(e=>{const s=new r(e.semver.version);switch(e.operator){case">":0===s.prerelease.length?s.patch++:s.prerelease.push(0),s.raw=s.format();case"":case">=":t&&!n(s,t)||(t=s);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}}),!t||s&&!n(s,t)||(s=t)}return s&&e.test(s)?s:null}},74694:function(e,t,s){const r=s(48508),i=s(6585),{ANY:n}=i,o=s(13880),a=s(44138),l=s(30872),u=s(35217),c=s(95617),d=s(38613);e.exports=(e,t,s,h)=>{let p,g,_,m,f;switch(e=new r(e,h),t=new o(t,h),s){case">":p=l,g=c,_=u,m=">",f=">=";break;case"<":p=u,g=d,_=l,m="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(e,t,h))return!1;for(let r=0;r<t.set.length;++r){let s=null,o=null;if(t.set[r].forEach(e=>{e.semver===n&&(e=new i(">=0.0.0")),s=s||e,o=o||e,p(e.semver,s.semver,h)?s=e:_(e.semver,o.semver,h)&&(o=e)}),s.operator===m||s.operator===f)return!1;if((!o.operator||o.operator===m)&&g(e,o.semver))return!1;if(o.operator===f&&_(e,o.semver))return!1}return!0}},37296:function(e,t,s){const r=s(44138),i=s(13132);e.exports=(e,t,s)=>{const n=[];let o=null,a=null;const l=e.sort((e,t)=>i(e,t,s));for(const i of l)r(i,t,s)?(a=i,o||(o=i)):(a&&n.push([o,a]),a=null,o=null);o&&n.push([o,null]);const u=[];for(const[r,i]of n)u.push(r===i?r:i||r!==l[0]?i?r===l[0]?`<=${i}`:`${r} - ${i}`:`>=${r}`:"*");const c=u.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return c.length<d.length?c:t}},49179:function(e,t,s){const r=s(13880),i=s(6585),{ANY:n}=i,o=s(44138),a=s(13132),l=(e,t,s)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===n){if(1===t.length&&t[0].semver===n)return!0;e=s.includePrerelease?[new i(">=0.0.0-0")]:[new i(">=0.0.0")]}if(1===t.length&&t[0].semver===n){if(s.includePrerelease)return!0;t=[new i(">=0.0.0")]}const r=new Set;let l,d,h,p,g,_,m;for(const i of e)">"===i.operator||">="===i.operator?l=u(l,i,s):"<"===i.operator||"<="===i.operator?d=c(d,i,s):r.add(i.semver);if(r.size>1)return null;if(l&&d){if(h=a(l.semver,d.semver,s),h>0)return null;if(0===h&&(">="!==l.operator||"<="!==d.operator))return null}for(const i of r){if(l&&!o(i,String(l),s))return null;if(d&&!o(i,String(d),s))return null;for(const e of t)if(!o(i,String(e),s))return!1;return!0}let f=!(!d||s.includePrerelease||!d.semver.prerelease.length)&&d.semver,b=!(!l||s.includePrerelease||!l.semver.prerelease.length)&&l.semver;f&&1===f.prerelease.length&&"<"===d.operator&&0===f.prerelease[0]&&(f=!1);for(const i of t){if(m=m||">"===i.operator||">="===i.operator,_=_||"<"===i.operator||"<="===i.operator,l)if(b&&i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===b.major&&i.semver.minor===b.minor&&i.semver.patch===b.patch&&(b=!1),">"===i.operator||">="===i.operator){if(p=u(l,i,s),p===i&&p!==l)return!1}else if(">="===l.operator&&!o(l.semver,String(i),s))return!1;if(d)if(f&&i.semver.prerelease&&i.semver.prerelease.length&&i.semver.major===f.major&&i.semver.minor===f.minor&&i.semver.patch===f.patch&&(f=!1),"<"===i.operator||"<="===i.operator){if(g=c(d,i,s),g===i&&g!==d)return!1}else if("<="===d.operator&&!o(d.semver,String(i),s))return!1;if(!i.operator&&(d||l)&&0!==h)return!1}return!(l&&_&&!d&&0!==h||d&&m&&!l&&0!==h||b||f)},u=(e,t,s)=>{if(!e)return t;const r=a(e.semver,t.semver,s);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,s)=>{if(!e)return t;const r=a(e.semver,t.semver,s);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,s={})=>{if(e===t)return!0;e=new r(e,s),t=new r(t,s);let i=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,s);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},7342:function(e,t,s){const r=s(13880);e.exports=(e,t)=>new r(e,t).set.map(e=>e.map(e=>e.value).join(" ").trim().split(" "))},36860:function(e,t,s){const r=s(13880);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(s){return null}}},49962:function(e,t,s){var r=s(58175),i=s(2518),n=s(32313),o=s(62036)("socket.io-client");e.exports=t=l;var a=t.managers={};function l(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var s,i=r(e),l=i.source,u=i.id;return t.forceNew||t["force new connection"]||!1===t.multiplex||a[u]&&i.path in a[u].nsps?(o("ignoring socket cache for %s",l),s=n(l,t)):(a[u]||(o("new io instance for %s",l),a[u]=n(l,t)),s=a[u]),i.query&&!t.query&&(t.query=i.query),s.socket(i.path,t)}t.protocol=i.protocol,t.connect=l,t.Manager=s(32313),t.Socket=s(88270)},32313:function(e,t,s){var r=s(98338),i=s(88270),n=s(65899),o=s(2518),a=s(63647),l=s(59782),u=s(62036)("socket.io-client:manager"),c=s(37736),d=s(7591),h=Object.prototype.hasOwnProperty;function p(e,t){if(!(this instanceof p))return new p(e,t);e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new d({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var s=t.parser||o;this.encoder=new s.Encoder,this.decoder=new s.Decoder,this.autoConnect=!1!==t.autoConnect,this.autoConnect&&this.open()}e.exports=p,p.prototype.emitAll=function(){for(var e in this.emit.apply(this,arguments),this.nsps)h.call(this.nsps,e)&&this.nsps[e].emit.apply(this.nsps[e],arguments)},p.prototype.updateSocketIds=function(){for(var e in this.nsps)h.call(this.nsps,e)&&(this.nsps[e].id=this.generateId(e))},p.prototype.generateId=function(e){return("/"===e?"":e+"#")+this.engine.id},n(p.prototype),p.prototype.reconnection=function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection},p.prototype.reconnectionAttempts=function(e){return arguments.length?(this._reconnectionAttempts=e,this):this._reconnectionAttempts},p.prototype.reconnectionDelay=function(e){return arguments.length?(this._reconnectionDelay=e,this.backoff&&this.backoff.setMin(e),this):this._reconnectionDelay},p.prototype.randomizationFactor=function(e){return arguments.length?(this._randomizationFactor=e,this.backoff&&this.backoff.setJitter(e),this):this._randomizationFactor},p.prototype.reconnectionDelayMax=function(e){return arguments.length?(this._reconnectionDelayMax=e,this.backoff&&this.backoff.setMax(e),this):this._reconnectionDelayMax},p.prototype.timeout=function(e){return arguments.length?(this._timeout=e,this):this._timeout},p.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},p.prototype.open=p.prototype.connect=function(e,t){if(u("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;u("opening %s",this.uri),this.engine=r(this.uri,this.opts);var s=this.engine,i=this;this.readyState="opening",this.skipReconnect=!1;var n=a(s,"open",function(){i.onopen(),e&&e()}),o=a(s,"error",function(t){if(u("connect_error"),i.cleanup(),i.readyState="closed",i.emitAll("connect_error",t),e){var s=new Error("Connection error");s.data=t,e(s)}else i.maybeReconnectOnOpen()});if(!1!==this._timeout){var l=this._timeout;u("connect attempt will timeout after %d",l),0===l&&n.destroy();var c=setTimeout(function(){u("connect attempt timed out after %d",l),n.destroy(),s.close(),s.emit("error","timeout"),i.emitAll("connect_timeout",l)},l);this.subs.push({destroy:function(){clearTimeout(c)}})}return this.subs.push(n),this.subs.push(o),this},p.prototype.onopen=function(){u("open"),this.cleanup(),this.readyState="open",this.emit("open");var e=this.engine;this.subs.push(a(e,"data",l(this,"ondata"))),this.subs.push(a(e,"ping",l(this,"onping"))),this.subs.push(a(e,"pong",l(this,"onpong"))),this.subs.push(a(e,"error",l(this,"onerror"))),this.subs.push(a(e,"close",l(this,"onclose"))),this.subs.push(a(this.decoder,"decoded",l(this,"ondecoded")))},p.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},p.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},p.prototype.ondata=function(e){this.decoder.add(e)},p.prototype.ondecoded=function(e){this.emit("packet",e)},p.prototype.onerror=function(e){u("error",e),this.emitAll("error",e)},p.prototype.socket=function(e,t){var s=this.nsps[e];if(!s){s=new i(this,e,t),this.nsps[e]=s;var r=this;s.on("connecting",n),s.on("connect",function(){s.id=r.generateId(e)}),this.autoConnect&&n()}function n(){~c(r.connecting,s)||r.connecting.push(s)}return s},p.prototype.destroy=function(e){var t=c(this.connecting,e);~t&&this.connecting.splice(t,1),this.connecting.length||this.close()},p.prototype.packet=function(e){u("writing packet %j",e);var t=this;e.query&&0===e.type&&(e.nsp+="?"+e.query),t.encoding?t.packetBuffer.push(e):(t.encoding=!0,this.encoder.encode(e,function(s){for(var r=0;r<s.length;r++)t.engine.write(s[r],e.options);t.encoding=!1,t.processPacketQueue()}))},p.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},p.prototype.cleanup=function(){u("cleanup");for(var e=this.subs.length,t=0;t<e;t++)this.subs.shift().destroy();this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},p.prototype.close=p.prototype.disconnect=function(){u("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},p.prototype.onclose=function(e){u("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()},p.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)u("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();u("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var s=setTimeout(function(){e.skipReconnect||(u("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open(function(t){t?(u("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(u("reconnect success"),e.onreconnect())}))},t);this.subs.push({destroy:function(){clearTimeout(s)}})}},p.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},63647:function(e){e.exports=function(e,t,s){return e.on(t,s),{destroy:function(){e.removeListener(t,s)}}}},88270:function(e,t,s){var r=s(2518),i=s(65899),n=s(54768),o=s(63647),a=s(59782),l=s(62036)("socket.io-client:socket"),u=s(39603),c=s(35133);e.exports=p;var d={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},h=i.prototype.emit;function p(e,t,s){this.io=e,this.nsp=t,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},s&&s.query&&(this.query=s.query),this.io.autoConnect&&this.open()}i(p.prototype),p.prototype.subEvents=function(){if(!this.subs){var e=this.io;this.subs=[o(e,"open",a(this,"onopen")),o(e,"packet",a(this,"onpacket")),o(e,"close",a(this,"onclose"))]}},p.prototype.open=p.prototype.connect=function(){return this.connected||(this.subEvents(),this.io.reconnecting||this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting")),this},p.prototype.send=function(){var e=n(arguments);return e.unshift("message"),this.emit.apply(this,e),this},p.prototype.emit=function(e){if(d.hasOwnProperty(e))return h.apply(this,arguments),this;var t=n(arguments),s={type:(void 0!==this.flags.binary?this.flags.binary:c(t))?r.BINARY_EVENT:r.EVENT,data:t,options:{}};return s.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(l("emitting packet with ack id %d",this.ids),this.acks[this.ids]=t.pop(),s.id=this.ids++),this.connected?this.packet(s):this.sendBuffer.push(s),this.flags={},this},p.prototype.packet=function(e){e.nsp=this.nsp,this.io.packet(e)},p.prototype.onopen=function(){if(l("transport is open - connecting"),"/"!==this.nsp)if(this.query){var e="object"==typeof this.query?u.encode(this.query):this.query;l("sending connect packet with query %s",e),this.packet({type:r.CONNECT,query:e})}else this.packet({type:r.CONNECT})},p.prototype.onclose=function(e){l("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",e)},p.prototype.onpacket=function(e){if(e.nsp===this.nsp||e.type===r.ERROR&&"/"===e.nsp)switch(e.type){case r.CONNECT:this.onconnect();break;case r.EVENT:case r.BINARY_EVENT:this.onevent(e);break;case r.ACK:case r.BINARY_ACK:this.onack(e);break;case r.DISCONNECT:this.ondisconnect();break;case r.ERROR:this.emit("error",e.data)}},p.prototype.onevent=function(e){var t=e.data||[];l("emitting event %j",t),null!=e.id&&(l("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?h.apply(this,t):this.receiveBuffer.push(t)},p.prototype.ack=function(e){var t=this,s=!1;return function(){if(!s){s=!0;var i=n(arguments);l("sending ack %j",i),t.packet({type:c(i)?r.BINARY_ACK:r.ACK,id:e,data:i})}}},p.prototype.onack=function(e){var t=this.acks[e.id];"function"==typeof t?(l("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):l("bad ack %s",e.id)},p.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},p.prototype.emitBuffered=function(){var e;for(e=0;e<this.receiveBuffer.length;e++)h.apply(this,this.receiveBuffer[e]);for(this.receiveBuffer=[],e=0;e<this.sendBuffer.length;e++)this.packet(this.sendBuffer[e]);this.sendBuffer=[]},p.prototype.ondisconnect=function(){l("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},p.prototype.destroy=function(){if(this.subs){for(var e=0;e<this.subs.length;e++)this.subs[e].destroy();this.subs=null}this.io.destroy(this)},p.prototype.close=p.prototype.disconnect=function(){return this.connected&&(l("performing disconnect (%s)",this.nsp),this.packet({type:r.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},p.prototype.compress=function(e){return this.flags.compress=e,this},p.prototype.binary=function(e){return this.flags.binary=e,this}},58175:function(e,t,s){var r=s(44171),i=s(62036)("socket.io-client:url");e.exports=function(e,t){var s=e;t=t||"undefined"!=typeof location&&location,null==e&&(e=t.protocol+"//"+t.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?t.protocol+e:t.host+e),/^(https?|wss?):\/\//.test(e)||(i("protocol-less url %s",e),e=void 0!==t?t.protocol+"//"+e:"https://"+e),i("parse %s",e),s=r(e)),s.port||(/^(http|ws)$/.test(s.protocol)?s.port="80":/^(http|ws)s$/.test(s.protocol)&&(s.port="443")),s.path=s.path||"/";var n=-1!==s.host.indexOf(":")?"["+s.host+"]":s.host;return s.id=s.protocol+"://"+n+":"+s.port,s.href=s.protocol+"://"+n+(t&&t.port===s.port?"":":"+s.port),s}},80814:function(e,t,s){var r=s(40138),i=s(24297),n=Object.prototype.toString,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===n.call(Blob),a="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===n.call(File);function l(e,t){if(!e)return e;if(i(e)){var s={_placeholder:!0,num:t.length};return t.push(e),s}if(r(e)){for(var n=new Array(e.length),o=0;o<e.length;o++)n[o]=l(e[o],t);return n}if("object"==typeof e&&!(e instanceof Date)){for(var a in n={},e)n[a]=l(e[a],t);return n}return e}function u(e,t){if(!e)return e;if(e&&e._placeholder)return t[e.num];if(r(e))for(var s=0;s<e.length;s++)e[s]=u(e[s],t);else if("object"==typeof e)for(var i in e)e[i]=u(e[i],t);return e}t.deconstructPacket=function(e){var t=[],s=e;return s.data=l(e.data,t),s.attachments=t.length,{packet:s,buffers:t}},t.reconstructPacket=function(e,t){return e.data=u(e.data,t),e.attachments=void 0,e},t.removeBlobs=function(e,t){var s=0,n=e;!function e(l,u,c){if(!l)return l;if(o&&l instanceof Blob||a&&l instanceof File){s++;var d=new FileReader;d.onload=function(){c?c[u]=this.result:n=this.result,--s||t(n)},d.readAsArrayBuffer(l)}else if(r(l))for(var h=0;h<l.length;h++)e(l[h],h,l);else if("object"==typeof l&&!i(l))for(var p in l)e(l[p],p,l)}(n),s||t(n)}},2518:function(e,t,s){var r=s(62036)("socket.io-parser"),i=s(65899),n=s(80814),o=s(40138),a=s(24297);function l(){}t.protocol=4,t.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],t.CONNECT=0,t.DISCONNECT=1,t.EVENT=2,t.ACK=3,t.ERROR=4,t.BINARY_EVENT=5,t.BINARY_ACK=6,t.Encoder=l,t.Decoder=d;var u=t.ERROR+'"encode error"';function c(e){var s=""+e.type;if(t.BINARY_EVENT!==e.type&&t.BINARY_ACK!==e.type||(s+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(s+=e.nsp+","),null!=e.id&&(s+=e.id),null!=e.data){var i=function(e){try{return JSON.stringify(e)}catch(t){return!1}}(e.data);if(!1===i)return u;s+=i}return r("encoded %j as %s",e,s),s}function d(){this.reconstructor=null}function h(e){this.reconPack=e,this.buffers=[]}function p(e){return{type:t.ERROR,data:"parser error: "+e}}l.prototype.encode=function(e,s){r("encoding packet %j",e),t.BINARY_EVENT===e.type||t.BINARY_ACK===e.type?function(e,t){n.removeBlobs(e,function(e){var s=n.deconstructPacket(e),r=c(s.packet),i=s.buffers;i.unshift(r),t(i)})}(e,s):s([c(e)])},i(d.prototype),d.prototype.add=function(e){var s;if("string"==typeof e)s=function(e){var s=0,i={type:Number(e.charAt(0))};if(null==t.types[i.type])return p("unknown packet type "+i.type);if(t.BINARY_EVENT===i.type||t.BINARY_ACK===i.type){for(var n=s+1;"-"!==e.charAt(++s)&&s!=e.length;);var a=e.substring(n,s);if(a!=Number(a)||"-"!==e.charAt(s))throw new Error("Illegal attachments");i.attachments=Number(a)}if("/"===e.charAt(s+1)){for(n=s+1;++s&&","!==(u=e.charAt(s))&&s!==e.length;);i.nsp=e.substring(n,s)}else i.nsp="/";var l=e.charAt(s+1);if(""!==l&&Number(l)==l){for(n=s+1;++s;){var u;if(null==(u=e.charAt(s))||Number(u)!=u){--s;break}if(s===e.length)break}i.id=Number(e.substring(n,s+1))}if(e.charAt(++s)){var c=function(e){try{return JSON.parse(e)}catch(t){return!1}}(e.substr(s));if(!1===c||i.type!==t.ERROR&&!o(c))return p("invalid payload");i.data=c}return r("decoded %s as %j",e,i),i}(e),t.BINARY_EVENT===s.type||t.BINARY_ACK===s.type?(this.reconstructor=new h(s),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",s)):this.emit("decoded",s);else{if(!a(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(s=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,this.emit("decoded",s))}},d.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},h.prototype.takeBinaryData=function(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t=n.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null},h.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},24297:function(e){e.exports=function(e){return t&&Buffer.isBuffer(e)||s&&(e instanceof ArrayBuffer||function(e){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer}(e))};var t="function"==typeof Buffer&&"function"==typeof Buffer.isBuffer,s="function"==typeof ArrayBuffer},40138:function(e){var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},62513:function(e){var t="function"==typeof setImmediate;e.exports=t?function(e){setImmediate(e)}:function(e){setTimeout(e,0)}},54768:function(e){e.exports=function(e,t){for(var s=[],r=(t=t||0)||0;r<e.length;r++)s[r-t]=e[r];return s}},69162:function(e,t){!function(e){"use strict";function t(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];if(t.length>1){t[0]=t[0].slice(0,-1);for(var r=t.length-1,i=1;i<r;++i)t[i]=t[i].slice(1,-1);return t[r]=t[r].slice(1),t.join("")}return t[0]}function s(e){return"(?:"+e+")"}function r(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function i(e){return e.toUpperCase()}function n(e){var r=t("[0-9]","[A-Fa-f]"),i=s(s("%[EFef]"+r+"%"+r+r+"%"+r+r)+"|"+s("%[89A-Fa-f]"+r+"%"+r+r)+"|"+s("%"+r+r)),n="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",o=t("[\\:\\/\\?\\#\\[\\]\\@]",n),a=e?"[\\uE000-\\uF8FF]":"[]",l=t("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]"),u=s("[A-Za-z]"+t("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),c=s(s(i+"|"+t(l,n,"[\\:]"))+"*"),d=(s(s("25[0-5]")+"|"+s("2[0-4][0-9]")+"|"+s("1[0-9][0-9]")+"|"+s("[1-9][0-9]")+"|[0-9]"),s(s("25[0-5]")+"|"+s("2[0-4][0-9]")+"|"+s("1[0-9][0-9]")+"|"+s("0?[1-9][0-9]")+"|0?0?[0-9]")),h=s(d+"\\."+d+"\\."+d+"\\."+d),p=s(r+"{1,4}"),g=s(s(p+"\\:"+p)+"|"+h),_=s(s(p+"\\:")+"{6}"+g),m=s("\\:\\:"+s(p+"\\:")+"{5}"+g),f=s(s(p)+"?\\:\\:"+s(p+"\\:")+"{4}"+g),b=s(s(s(p+"\\:")+"{0,1}"+p)+"?\\:\\:"+s(p+"\\:")+"{3}"+g),v=s(s(s(p+"\\:")+"{0,2}"+p)+"?\\:\\:"+s(p+"\\:")+"{2}"+g),y=s(s(s(p+"\\:")+"{0,3}"+p)+"?\\:\\:"+p+"\\:"+g),w=s(s(s(p+"\\:")+"{0,4}"+p)+"?\\:\\:"+g),k=s(s(s(p+"\\:")+"{0,5}"+p)+"?\\:\\:"+p),C=s(s(s(p+"\\:")+"{0,6}"+p)+"?\\:\\:"),S=s([_,m,f,b,v,y,w,k,C].join("|")),x=s(s(l+"|"+i)+"+"),T=(s(S+"\\%25"+x),s(S+s("\\%25|\\%(?!"+r+"{2})")+x)),A=s("[vV]"+r+"+\\."+t(l,n,"[\\:]")+"+"),D=s("\\["+s(T+"|"+S+"|"+A)+"\\]"),M=s(s(i+"|"+t(l,n))+"*"),E=s(D+"|"+h+"(?!"+M+")|"+M),L=s("[0-9]*"),P=s(s(c+"@")+"?"+E+s("\\:"+L)+"?"),I=s(i+"|"+t(l,n,"[\\:\\@]")),H=s(I+"*"),O=s(I+"+"),F=s(s(i+"|"+t(l,n,"[\\@]"))+"+"),j=s(s("\\/"+H)+"*"),R=s("\\/"+s(O+j)+"?"),N=s(F+j),z=s(O+j),Y="(?!"+I+")",B=(s(j+"|"+R+"|"+N+"|"+z+"|"+Y),s(s(I+"|"+t("[\\/\\?]",a))+"*")),Z=s(s(I+"|[\\/\\?]")+"*"),q=s(s("\\/\\/"+P+j)+"|"+R+"|"+z+"|"+Y),U=s(u+"\\:"+q+s("\\?"+B)+"?"+s("\\#"+Z)+"?"),V=s(s("\\/\\/"+P+j)+"|"+R+"|"+N+"|"+Y),$=s(V+s("\\?"+B)+"?"+s("\\#"+Z)+"?");return s(U+"|"+$),s(u+"\\:"+q+s("\\?"+B)+"?"),s(s("\\/\\/("+s("("+c+")@")+"?("+E+")"+s("\\:("+L+")")+"?)")+"?("+j+"|"+R+"|"+z+"|"+Y+")"),s("\\?("+B+")"),s("\\#("+Z+")"),s(s("\\/\\/("+s("("+c+")@")+"?("+E+")"+s("\\:("+L+")")+"?)")+"?("+j+"|"+R+"|"+N+"|"+Y+")"),s("\\?("+B+")"),s("\\#("+Z+")"),s(s("\\/\\/("+s("("+c+")@")+"?("+E+")"+s("\\:("+L+")")+"?)")+"?("+j+"|"+R+"|"+z+"|"+Y+")"),s("\\?("+B+")"),s("\\#("+Z+")"),s("("+c+")@"),s("\\:("+L+")"),{NOT_SCHEME:new RegExp(t("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",l,n),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",l,n),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",l,n),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",l,n),"g"),NOT_QUERY:new RegExp(t("[^\\%]",l,n,"[\\:\\@\\/\\?]",a),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",l,n,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",l,n),"g"),UNRESERVED:new RegExp(l,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",l,o),"g"),PCT_ENCODED:new RegExp(i,"g"),IPV4ADDRESS:new RegExp("^("+h+")$"),IPV6ADDRESS:new RegExp("^\\[?("+S+")"+s(s("\\%25|\\%(?!"+r+"{2})")+"("+x+")")+"?\\]?$")}}var o=n(!1),a=n(!0),l=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var s=[],r=!0,i=!1,n=void 0;try{for(var o,a=e[Symbol.iterator]();!(r=(o=a.next()).done)&&(s.push(o.value),!t||s.length!==t);r=!0);}catch(l){i=!0,n=l}finally{try{!r&&a.return&&a.return()}finally{if(i)throw n}}return s}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},u=2147483647,c=/^xn--/,d=/[^\0-\x7E]/,h=/[\x2E\u3002\uFF0E\uFF61]/g,p={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=Math.floor,_=String.fromCharCode;function m(e){throw new RangeError(p[e])}function f(e,t){var s=e.split("@"),r="";return s.length>1&&(r=s[0]+"@",e=s[1]),r+function(e,t){for(var s=[],r=e.length;r--;)s[r]=t(e[r]);return s}((e=e.replace(h,".")).split("."),t).join(".")}var b=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},v=function(e,t,s){var r=0;for(e=s?g(e/700):e>>1,e+=g(e/t);e>455;r+=36)e=g(e/35);return g(r+36*e/(e+38))},y=function(e){return f(e,function(e){return d.test(e)?"xn--"+function(e){var t=[],s=(e=function(e){for(var t=[],s=0,r=e.length;s<r;){var i=e.charCodeAt(s++);if(i>=55296&&i<=56319&&s<r){var n=e.charCodeAt(s++);56320==(64512&n)?t.push(((1023&i)<<10)+(1023&n)+65536):(t.push(i),s--)}else t.push(i)}return t}(e)).length,r=128,i=0,n=72,o=!0,a=!1,l=void 0;try{for(var c,d=e[Symbol.iterator]();!(o=(c=d.next()).done);o=!0){var h=c.value;h<128&&t.push(_(h))}}catch(N){a=!0,l=N}finally{try{!o&&d.return&&d.return()}finally{if(a)throw l}}var p=t.length,f=p;for(p&&t.push("-");f<s;){var y=u,w=!0,k=!1,C=void 0;try{for(var S,x=e[Symbol.iterator]();!(w=(S=x.next()).done);w=!0){var T=S.value;T>=r&&T<y&&(y=T)}}catch(N){k=!0,C=N}finally{try{!w&&x.return&&x.return()}finally{if(k)throw C}}var A=f+1;y-r>g((u-i)/A)&&m("overflow"),i+=(y-r)*A,r=y;var D=!0,M=!1,E=void 0;try{for(var L,P=e[Symbol.iterator]();!(D=(L=P.next()).done);D=!0){var I=L.value;if(I<r&&++i>u&&m("overflow"),I==r){for(var H=i,O=36;;O+=36){var F=O<=n?1:O>=n+26?26:O-n;if(H<F)break;var j=H-F,R=36-F;t.push(_(b(F+j%R,0))),H=g(j/R)}t.push(_(b(H,0))),n=v(i,A,f==p),i=0,++f}}}catch(N){M=!0,E=N}finally{try{!D&&P.return&&P.return()}finally{if(M)throw E}}++i,++r}return t.join("")}(e):e})},w=function(e){return f(e,function(e){return c.test(e)?function(e){var t,s=[],r=e.length,i=0,n=128,o=72,a=e.lastIndexOf("-");a<0&&(a=0);for(var l=0;l<a;++l)e.charCodeAt(l)>=128&&m("not-basic"),s.push(e.charCodeAt(l));for(var c=a>0?a+1:0;c<r;){for(var d=i,h=1,p=36;;p+=36){c>=r&&m("invalid-input");var _=(t=e.charCodeAt(c++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:36;(_>=36||_>g((u-i)/h))&&m("overflow"),i+=_*h;var f=p<=o?1:p>=o+26?26:p-o;if(_<f)break;var b=36-f;h>g(u/b)&&m("overflow"),h*=b}var y=s.length+1;o=v(i-d,y,0==d),g(i/y)>u-n&&m("overflow"),n+=g(i/y),i%=y,s.splice(i++,0,n)}return String.fromCodePoint.apply(String,s)}(e.slice(4).toLowerCase()):e})},k={};function C(e){var t=e.charCodeAt(0);return t<16?"%0"+t.toString(16).toUpperCase():t<128?"%"+t.toString(16).toUpperCase():t<2048?"%"+(t>>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function S(e){for(var t="",s=0,r=e.length;s<r;){var i=parseInt(e.substr(s+1,2),16);if(i<128)t+=String.fromCharCode(i),s+=3;else if(i>=194&&i<224){if(r-s>=6){var n=parseInt(e.substr(s+4,2),16);t+=String.fromCharCode((31&i)<<6|63&n)}else t+=e.substr(s,6);s+=6}else if(i>=224){if(r-s>=9){var o=parseInt(e.substr(s+4,2),16),a=parseInt(e.substr(s+7,2),16);t+=String.fromCharCode((15&i)<<12|(63&o)<<6|63&a)}else t+=e.substr(s,9);s+=9}else t+=e.substr(s,3),s+=3}return t}function x(e,t){function s(e){var s=S(e);return s.match(t.UNRESERVED)?s:e}return e.scheme&&(e.scheme=String(e.scheme).replace(t.PCT_ENCODED,s).toLowerCase().replace(t.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,s).replace(t.NOT_USERINFO,C).replace(t.PCT_ENCODED,i)),void 0!==e.host&&(e.host=String(e.host).replace(t.PCT_ENCODED,s).toLowerCase().replace(t.NOT_HOST,C).replace(t.PCT_ENCODED,i)),void 0!==e.path&&(e.path=String(e.path).replace(t.PCT_ENCODED,s).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,C).replace(t.PCT_ENCODED,i)),void 0!==e.query&&(e.query=String(e.query).replace(t.PCT_ENCODED,s).replace(t.NOT_QUERY,C).replace(t.PCT_ENCODED,i)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(t.PCT_ENCODED,s).replace(t.NOT_FRAGMENT,C).replace(t.PCT_ENCODED,i)),e}function T(e){return e.replace(/^0*(.*)/,"$1")||"0"}function A(e,t){var s=e.match(t.IPV4ADDRESS)||[],r=l(s,2)[1];return r?r.split(".").map(T).join("."):e}function D(e,t){var s=e.match(t.IPV6ADDRESS)||[],r=l(s,3),i=r[1],n=r[2];if(i){for(var o=i.toLowerCase().split("::").reverse(),a=l(o,2),u=a[0],c=a[1],d=c?c.split(":").map(T):[],h=u.split(":").map(T),p=t.IPV4ADDRESS.test(h[h.length-1]),g=p?7:8,_=h.length-g,m=Array(g),f=0;f<g;++f)m[f]=d[f]||h[_+f]||"";p&&(m[g-1]=A(m[g-1],t));var b=m.reduce(function(e,t,s){if(!t||"0"===t){var r=e[e.length-1];r&&r.index+r.length===s?r.length++:e.push({index:s,length:1})}return e},[]).sort(function(e,t){return t.length-e.length})[0],v=void 0;if(b&&b.length>1){var y=m.slice(0,b.index),w=m.slice(b.index+b.length);v=y.join(":")+"::"+w.join(":")}else v=m.join(":");return n&&(v+="%"+n),v}return e}var M=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,E=void 0==="".match(/(){0}/)[1];function L(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s={},r=!1!==t.iri?a:o;"suffix"===t.reference&&(e=(t.scheme?t.scheme+":":"")+"//"+e);var i=e.match(M);if(i){E?(s.scheme=i[1],s.userinfo=i[3],s.host=i[4],s.port=parseInt(i[5],10),s.path=i[6]||"",s.query=i[7],s.fragment=i[8],isNaN(s.port)&&(s.port=i[5])):(s.scheme=i[1]||void 0,s.userinfo=-1!==e.indexOf("@")?i[3]:void 0,s.host=-1!==e.indexOf("//")?i[4]:void 0,s.port=parseInt(i[5],10),s.path=i[6]||"",s.query=-1!==e.indexOf("?")?i[7]:void 0,s.fragment=-1!==e.indexOf("#")?i[8]:void 0,isNaN(s.port)&&(s.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?i[4]:void 0)),s.host&&(s.host=D(A(s.host,r),r)),s.reference=void 0!==s.scheme||void 0!==s.userinfo||void 0!==s.host||void 0!==s.port||s.path||void 0!==s.query?void 0===s.scheme?"relative":void 0===s.fragment?"absolute":"uri":"same-document",t.reference&&"suffix"!==t.reference&&t.reference!==s.reference&&(s.error=s.error||"URI is not a "+t.reference+" reference.");var n=k[(t.scheme||s.scheme||"").toLowerCase()];if(t.unicodeSupport||n&&n.unicodeSupport)x(s,r);else{if(s.host&&(t.domainHost||n&&n.domainHost))try{s.host=y(s.host.replace(r.PCT_ENCODED,S).toLowerCase())}catch(l){s.error=s.error||"Host's domain name can not be converted to ASCII via punycode: "+l}x(s,o)}n&&n.parse&&n.parse(s,t)}else s.error=s.error||"URI can not be parsed.";return s}function P(e,t){var s=!1!==t.iri?a:o,r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(D(A(String(e.host),s),s).replace(s.IPV6ADDRESS,function(e,t,s){return"["+t+(s?"%25"+s:"")+"]"})),"number"!=typeof e.port&&"string"!=typeof e.port||(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}var I=/^\.\.?\//,H=/^\/\.(\/|$)/,O=/^\/\.\.(\/|$)/,F=/^\/?(?:.|\n)*?(?=\/|$)/;function j(e){for(var t=[];e.length;)if(e.match(I))e=e.replace(I,"");else if(e.match(H))e=e.replace(H,"/");else if(e.match(O))e=e.replace(O,"/"),t.pop();else if("."===e||".."===e)e="";else{var s=e.match(F);if(!s)throw new Error("Unexpected dot segment condition");var r=s[0];e=e.slice(r.length),t.push(r)}return t.join("")}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=t.iri?a:o,r=[],i=k[(t.scheme||e.scheme||"").toLowerCase()];if(i&&i.serialize&&i.serialize(e,t),e.host)if(s.IPV6ADDRESS.test(e.host));else if(t.domainHost||i&&i.domainHost)try{e.host=t.iri?w(e.host):y(e.host.replace(s.PCT_ENCODED,S).toLowerCase())}catch(u){e.error=e.error||"Host's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+u}x(e,s),"suffix"!==t.reference&&e.scheme&&(r.push(e.scheme),r.push(":"));var n=P(e,t);if(void 0!==n&&("suffix"!==t.reference&&r.push("//"),r.push(n),e.path&&"/"!==e.path.charAt(0)&&r.push("/")),void 0!==e.path){var l=e.path;t.absolutePath||i&&i.absolutePath||(l=j(l)),void 0===n&&(l=l.replace(/^\/\//,"/%2F")),r.push(l)}return void 0!==e.query&&(r.push("?"),r.push(e.query)),void 0!==e.fragment&&(r.push("#"),r.push(e.fragment)),r.join("")}function N(e,t){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r={};return arguments[3]||(e=L(R(e,s),s),t=L(R(t,s),s)),!(s=s||{}).tolerant&&t.scheme?(r.scheme=t.scheme,r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=j(t.path||""),r.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(r.userinfo=t.userinfo,r.host=t.host,r.port=t.port,r.path=j(t.path||""),r.query=t.query):(t.path?("/"===t.path.charAt(0)?r.path=j(t.path):(r.path=void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:t.path:"/"+t.path,r.path=j(r.path)),r.query=t.query):(r.path=e.path,r.query=void 0!==t.query?t.query:e.query),r.userinfo=e.userinfo,r.host=e.host,r.port=e.port),r.scheme=e.scheme),r.fragment=t.fragment,r}function z(e,t){return e&&e.toString().replace(t&&t.iri?a.PCT_ENCODED:o.PCT_ENCODED,S)}var Y={scheme:"http",domainHost:!0,parse:function(e,t){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,t){var s="https"===String(e.scheme).toLowerCase();return e.port!==(s?443:80)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},B={scheme:"https",domainHost:Y.domainHost,parse:Y.parse,serialize:Y.serialize};function Z(e){return"boolean"==typeof e.secure?e.secure:"wss"===String(e.scheme).toLowerCase()}var q={scheme:"ws",domainHost:!0,parse:function(e,t){var s=e;return s.secure=Z(s),s.resourceName=(s.path||"/")+(s.query?"?"+s.query:""),s.path=void 0,s.query=void 0,s},serialize:function(e,t){if(e.port!==(Z(e)?443:80)&&""!==e.port||(e.port=void 0),"boolean"==typeof e.secure&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){var s=e.resourceName.split("?"),r=l(s,2),i=r[0],n=r[1];e.path=i&&"/"!==i?i:void 0,e.query=n,e.resourceName=void 0}return e.fragment=void 0,e}},U={scheme:"wss",domainHost:q.domainHost,parse:q.parse,serialize:q.serialize},V={},$="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",G="[0-9A-Fa-f]",W=s(s("%[EFef][0-9A-Fa-f]%"+G+G+"%"+G+G)+"|"+s("%[89A-Fa-f][0-9A-Fa-f]%"+G+G)+"|"+s("%"+G+G)),J=t("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Q=new RegExp($,"g"),K=new RegExp(W,"g"),X=new RegExp(t("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',J),"g"),ee=new RegExp(t("[^]",$,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),te=ee;function se(e){var t=S(e);return t.match(Q)?t:e}var re={scheme:"mailto",parse:function(e,t){var s=e,r=s.to=s.path?s.path.split(","):[];if(s.path=void 0,s.query){for(var i=!1,n={},o=s.query.split("&"),a=0,l=o.length;a<l;++a){var u=o[a].split("=");switch(u[0]){case"to":for(var c=u[1].split(","),d=0,h=c.length;d<h;++d)r.push(c[d]);break;case"subject":s.subject=z(u[1],t);break;case"body":s.body=z(u[1],t);break;default:i=!0,n[z(u[0],t)]=z(u[1],t)}}i&&(s.headers=n)}s.query=void 0;for(var p=0,g=r.length;p<g;++p){var _=r[p].split("@");if(_[0]=z(_[0]),t.unicodeSupport)_[1]=z(_[1],t).toLowerCase();else try{_[1]=y(z(_[1],t).toLowerCase())}catch(m){s.error=s.error||"Email address's domain name can not be converted to ASCII via punycode: "+m}r[p]=_.join("@")}return s},serialize:function(e,t){var s,r=e,n=null!=(s=e.to)?s instanceof Array?s:"number"!=typeof s.length||s.split||s.setInterval||s.call?[s]:Array.prototype.slice.call(s):[];if(n){for(var o=0,a=n.length;o<a;++o){var l=String(n[o]),u=l.lastIndexOf("@"),c=l.slice(0,u).replace(K,se).replace(K,i).replace(X,C),d=l.slice(u+1);try{d=t.iri?w(d):y(z(d,t).toLowerCase())}catch(_){r.error=r.error||"Email address's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+_}n[o]=c+"@"+d}r.path=n.join(",")}var h=e.headers=e.headers||{};e.subject&&(h.subject=e.subject),e.body&&(h.body=e.body);var p=[];for(var g in h)h[g]!==V[g]&&p.push(g.replace(K,se).replace(K,i).replace(ee,C)+"="+h[g].replace(K,se).replace(K,i).replace(te,C));return p.length&&(r.query=p.join("&")),r}},ie=/^([^\:]+)\:(.*)/,ne={scheme:"urn",parse:function(e,t){var s=e.path&&e.path.match(ie),r=e;if(s){var i=t.scheme||r.scheme||"urn",n=s[1].toLowerCase(),o=s[2],a=k[i+":"+(t.nid||n)];r.nid=n,r.nss=o,r.path=void 0,a&&(r=a.parse(r,t))}else r.error=r.error||"URN can not be parsed.";return r},serialize:function(e,t){var s=e.nid,r=k[(t.scheme||e.scheme||"urn")+":"+(t.nid||s)];r&&(e=r.serialize(e,t));var i=e;return i.path=(s||t.nid)+":"+e.nss,i}},oe=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,ae={scheme:"urn:uuid",parse:function(e,t){var s=e;return s.uuid=s.nss,s.nss=void 0,t.tolerant||s.uuid&&s.uuid.match(oe)||(s.error=s.error||"UUID is not valid."),s},serialize:function(e,t){var s=e;return s.nss=(e.uuid||"").toLowerCase(),s}};k[Y.scheme]=Y,k[B.scheme]=B,k[q.scheme]=q,k[U.scheme]=U,k[re.scheme]=re,k[ne.scheme]=ne,k[ae.scheme]=ae,e.SCHEMES=k,e.pctEncChar=C,e.pctDecChars=S,e.parse=L,e.removeDotSegments=j,e.serialize=R,e.resolveComponents=N,e.resolve=function(e,t,s){var r=function(e,t){var s={scheme:"null"};if(t)for(var r in t)s[r]=t[r];return s}(0,s);return R(N(L(e,r),L(t,r),r,!0),r)},e.normalize=function(e,t){return"string"==typeof e?e=R(L(e,t),t):"object"===r(e)&&(e=L(R(e,t),t)),e},e.equal=function(e,t,s){return"string"==typeof e?e=R(L(e,s),s):"object"===r(e)&&(e=R(e,s)),"string"==typeof t?t=R(L(t,s),s):"object"===r(t)&&(t=R(t,s)),e===t},e.escapeComponent=function(e,t){return e&&e.toString().replace(t&&t.iri?a.ESCAPE:o.ESCAPE,C)},e.unescapeComponent=z,Object.defineProperty(e,"__esModule",{value:!0})}(t)},74754:function(e){for(var t=[],s=0;s<256;++s)t[s]=(s+256).toString(16).substr(1);e.exports=function(e,s){var r=s||0;return[t[e[r++]],t[e[r++]],t[e[r++]],t[e[r++]],"-",t[e[r++]],t[e[r++]],"-",t[e[r++]],t[e[r++]],"-",t[e[r++]],t[e[r++]],"-",t[e[r++]],t[e[r++]],t[e[r++]],t[e[r++]],t[e[r++]],t[e[r++]]].join("")}},34368:function(e){var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var s=new Uint8Array(16);e.exports=function(){return t(s),s}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}},42893:function(e,t,s){var r=s(34368),i=s(74754);e.exports=function(e,t,s){var n=t&&s||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||r)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var a=0;a<16;++a)t[n+a]=o[a];return t||i(o)}},13891:function(e){window,e.exports=function(e){var t={};function s(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=t,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(r,i,(function(t){return e[t]}).bind(null,i));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FitAddon=void 0;var r=function(){function e(){}return e.prototype.activate=function(e){this._terminal=e},e.prototype.dispose=function(){},e.prototype.fit=function(){var e=this.proposeDimensions();e&&this._terminal&&(this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(this._terminal._core._renderService.clear(),this._terminal.resize(e.cols,e.rows)))},e.prototype.proposeDimensions=function(){if(this._terminal&&this._terminal.element&&this._terminal.element.parentElement){var e=this._terminal._core,t=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(t.getPropertyValue("height")),r=Math.max(0,parseInt(t.getPropertyValue("width"))),i=window.getComputedStyle(this._terminal.element),n=s-(parseInt(i.getPropertyValue("padding-top"))+parseInt(i.getPropertyValue("padding-bottom"))),o=r-(parseInt(i.getPropertyValue("padding-right"))+parseInt(i.getPropertyValue("padding-left")))-e.viewport.scrollBarWidth;return{cols:Math.max(2,Math.floor(o/e._renderService.dimensions.actualCellWidth)),rows:Math.max(1,Math.floor(n/e._renderService.dimensions.actualCellHeight))}}},e}();t.FitAddon=r}])},61886:function(e){window,e.exports=function(e){var t={};function s(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=t,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(r,i,(function(t){return e[t]}).bind(null,i));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=0)}([function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WebLinksAddon=void 0;var r=s(1),i=new RegExp("(?:^|[^\\da-z\\.-]+)((https?:\\/\\/)((([\\da-z\\.-]+)\\.([a-z\\.]{2,6}))|((\\d{1,3}\\.){3}\\d{1,3})|(localhost))(:\\d{1,5})?((\\/[\\/\\w\\.\\-%~:+@]*)*([^:\"'\\s]))?(\\?[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?(#[0-9\\w\\[\\]\\(\\)\\/\\?\\!#@$%&'*+,:;~\\=\\.\\-]*)?)($|[^\\/\\w\\.\\-%]+)");function n(e,t){var s=window.open();s?(s.opener=null,s.location.href=t):console.warn("Opening link blocked as opener could not be cleared")}var o=function(){function e(e,t,s){void 0===e&&(e=n),void 0===t&&(t={}),void 0===s&&(s=!1),this._handler=e,this._options=t,this._useLinkProvider=s,this._options.matchIndex=1}return e.prototype.activate=function(e){this._terminal=e,this._useLinkProvider&&"registerLinkProvider"in this._terminal?this._linkProvider=this._terminal.registerLinkProvider(new r.WebLinkProvider(this._terminal,i,this._handler)):this._linkMatcherId=this._terminal.registerLinkMatcher(i,this._handler,this._options)},e.prototype.dispose=function(){var e;void 0!==this._linkMatcherId&&void 0!==this._terminal&&this._terminal.deregisterLinkMatcher(this._linkMatcherId),null===(e=this._linkProvider)||void 0===e||e.dispose()},e}();t.WebLinksAddon=o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0;var r=function(){function e(e,t,s){this._terminal=e,this._regex=t,this._handler=s}return e.prototype.provideLinks=function(e,t){t(i.computeLink(e,this._regex,this._terminal,this._handler))},e}();t.WebLinkProvider=r;var i=function(){function e(){}return e.computeLink=function(t,s,r,i){for(var n,o=new RegExp(s.source,(s.flags||"")+"g"),a=e._translateBufferLineToStringWithWrap(t-1,!1,r),l=a[0],u=a[1],c=-1,d=[];null!==(n=o.exec(l));){var h=n[1];if(!h){console.log("match found without corresponding matchIndex");break}if(c=l.indexOf(h,c+1),o.lastIndex=c+h.length,c<0)break;for(var p=c+h.length,g=u+1;p>r.cols;)p-=r.cols,g++;d.push({range:{start:{x:c+1,y:u+1},end:{x:p,y:g}},text:h,activate:i})}return d},e._translateBufferLineToStringWithWrap=function(e,t,s){var r,i,n="";do{if(!(a=s.buffer.active.getLine(e)))break;a.isWrapped&&e--,i=a.isWrapped}while(i);var o=e;do{var a,l=s.buffer.active.getLine(e+1);if(r=!!l&&l.isWrapped,!(a=s.buffer.active.getLine(e)))break;n+=a.translateToString(!r&&t).substring(0,s.cols),e++}while(r);return[n,o]},e}();t.LinkComputer=i}])},92217:function(e){window,e.exports=function(e){var t={};function s(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,s),i.l=!0,i.exports}return s.m=e,s.c=t,s.d=function(e,t,r){s.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},s.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(r,i,(function(t){return e[t]}).bind(null,i));return r},s.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return s.d(t,"a",t),t},s.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},s.p="",s(s.s=33)}([function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0;var r=function(){function e(){this._listeners=[],this._disposed=!1}return Object.defineProperty(e.prototype,"event",{get:function(){var e=this;return this._event||(this._event=function(t){return e._listeners.push(t),{dispose:function(){if(!e._disposed)for(var s=0;s<e._listeners.length;s++)if(e._listeners[s]===t)return void e._listeners.splice(s,1)}}}),this._event},enumerable:!1,configurable:!0}),e.prototype.fire=function(e,t){for(var s=[],r=0;r<this._listeners.length;r++)s.push(this._listeners[r]);for(r=0;r<s.length;r++)s[r].call(void 0,e,t)},e.prototype.dispose=function(){this._listeners&&(this._listeners.length=0),this._disposed=!0},e}();t.EventEmitter=r,t.forwardEvent=function(e,t){return e(function(e){return t.fire(e)})}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IUnicodeService=t.IOptionsService=t.ILogService=t.IInstantiationService=t.IDirtyRowService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;var r=s(14);t.IBufferService=r.createDecorator("BufferService"),t.ICoreMouseService=r.createDecorator("CoreMouseService"),t.ICoreService=r.createDecorator("CoreService"),t.ICharsetService=r.createDecorator("CharsetService"),t.IDirtyRowService=r.createDecorator("DirtyRowService"),t.IInstantiationService=r.createDecorator("InstantiationService"),t.ILogService=r.createDecorator("LogService"),t.IOptionsService=r.createDecorator("OptionsService"),t.IUnicodeService=r.createDecorator("UnicodeService")},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.Disposable=void 0;var r=function(){function e(){this._disposables=[],this._isDisposed=!1}return e.prototype.dispose=function(){this._isDisposed=!0,this._disposables.forEach(function(e){return e.dispose()}),this._disposables.length=0},e.prototype.register=function(e){return this._disposables.push(e),e},e.prototype.unregister=function(e){var t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)},e}();function i(e){e.forEach(function(e){return e.dispose()}),e.length=0}t.Disposable=r,t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:function(){return i(e)}}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=256,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;var n=s(8),o=s(3),a=s(6),l=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.content=0,t.fg=0,t.bg=0,t.extended=new a.ExtendedAttrs,t.combinedData="",t}return i(t,e),t.fromCharData=function(e){var s=new t;return s.setFromCharData(e),s},t.prototype.isCombined=function(){return 2097152&this.content},t.prototype.getWidth=function(){return this.content>>22},t.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content?n.stringFromCodePoint(2097151&this.content):""},t.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},t.prototype.setFromCharData=function(e){this.fg=e[o.CHAR_DATA_ATTR_INDEX],this.bg=0;var t=!1;if(e[o.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[o.CHAR_DATA_CHAR_INDEX].length){var s=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=s&&s<=56319){var r=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(s-55296)+r-56320+65536|e[o.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[o.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[o.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[o.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[o.CHAR_DATA_WIDTH_INDEX]<<22)},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(a.AttributeData);t.CellData=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ISoundService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;var r=s(14);t.ICharSizeService=r.createDecorator("CharSizeService"),t.ICoreBrowserService=r.createDecorator("CoreBrowserService"),t.IMouseService=r.createDecorator("MouseService"),t.IRenderService=r.createDecorator("RenderService"),t.ISelectionService=r.createDecorator("SelectionService"),t.ISoundService=r.createDecorator("SoundService")},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;var r=function(){function e(){this.fg=0,this.bg=0,this.extended=new i}return e.toColorRGB=function(e){return[e>>>16&255,e>>>8&255,255&e]},e.fromColorRGB=function(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},e.prototype.clone=function(){var t=new e;return t.fg=this.fg,t.bg=this.bg,t.extended=this.extended.clone(),t},e.prototype.isInverse=function(){return 67108864&this.fg},e.prototype.isBold=function(){return 134217728&this.fg},e.prototype.isUnderline=function(){return 268435456&this.fg},e.prototype.isBlink=function(){return 536870912&this.fg},e.prototype.isInvisible=function(){return 1073741824&this.fg},e.prototype.isItalic=function(){return 67108864&this.bg},e.prototype.isDim=function(){return 134217728&this.bg},e.prototype.getFgColorMode=function(){return 50331648&this.fg},e.prototype.getBgColorMode=function(){return 50331648&this.bg},e.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},e.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},e.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},e.prototype.isBgPalette=function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},e.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},e.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},e.prototype.isAttributeDefault=function(){return 0===this.fg&&0===this.bg},e.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},e.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}},e.prototype.hasExtendedAttrs=function(){return 268435456&this.bg},e.prototype.updateExtended=function(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456},e.prototype.getUnderlineColor=function(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()},e.prototype.getUnderlineColorMode=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()},e.prototype.isUnderlineColorRGB=function(){return 268435456&this.bg&&~this.extended.underlineColor?50331648==(50331648&this.extended.underlineColor):this.isFgRGB()},e.prototype.isUnderlineColorPalette=function(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()},e.prototype.isUnderlineColorDefault=function(){return 268435456&this.bg&&~this.extended.underlineColor?0==(50331648&this.extended.underlineColor):this.isFgDefault()},e.prototype.getUnderlineStyle=function(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0},e}();t.AttributeData=r;var i=function(){function e(e,t){void 0===e&&(e=0),void 0===t&&(t=-1),this.underlineStyle=e,this.underlineColor=t}return e.prototype.clone=function(){return new e(this.underlineStyle,this.underlineColor)},e.prototype.isEmpty=function(){return 0===this.underlineStyle},e}();t.ExtendedAttrs=i},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,s,r){e.addEventListener(t,s,r);var i=!1;return{dispose:function(){i||(i=!0,e.removeEventListener(t,s,r))}}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t,s){void 0===t&&(t=0),void 0===s&&(s=e.length);for(var r="",i=t;i<s;++i){var n=e[i];n>65535?(n-=65536,r+=String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):r+=String.fromCharCode(n)}return r};var r=function(){function e(){this._interim=0}return e.prototype.clear=function(){this._interim=0},e.prototype.decode=function(e,t){var s=e.length;if(!s)return 0;var r=0,i=0;this._interim&&(56320<=(a=e.charCodeAt(i++))&&a<=57343?t[r++]=1024*(this._interim-55296)+a-56320+65536:(t[r++]=this._interim,t[r++]=a),this._interim=0);for(var n=i;n<s;++n){var o=e.charCodeAt(n);if(55296<=o&&o<=56319){if(++n>=s)return this._interim=o,r;var a;56320<=(a=e.charCodeAt(n))&&a<=57343?t[r++]=1024*(o-55296)+a-56320+65536:(t[r++]=o,t[r++]=a)}else t[r++]=o}return r},e}();t.StringToUtf32=r;var i=function(){function e(){this.interim=new Uint8Array(3)}return e.prototype.clear=function(){this.interim.fill(0)},e.prototype.decode=function(e,t){var s=e.length;if(!s)return 0;var r,i,n,o,a=0,l=0,u=0;if(this.interim[0]){var c=!1,d=this.interim[0];d&=192==(224&d)?31:224==(240&d)?15:7;for(var h=0,p=void 0;(p=63&this.interim[++h])&&h<4;)d<<=6,d|=p;for(var g=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,_=g-h;u<_;){if(u>=s)return 0;if(128!=(192&(p=e[u++]))){u--,c=!0;break}this.interim[h++]=p,d<<=6,d|=63&p}c||(2===g?d<128?u--:t[a++]=d:3===g?d<2048||d>=55296&&d<=57343||(t[a++]=d):d<65536||d>1114111||(t[a++]=d)),this.interim.fill(0)}for(var m=s-4,f=u;f<s;){for(;!(!(f<m)||128&(r=e[f])||128&(i=e[f+1])||128&(n=e[f+2])||128&(o=e[f+3]));)t[a++]=r,t[a++]=i,t[a++]=n,t[a++]=o,f+=4;if((r=e[f++])<128)t[a++]=r;else if(192==(224&r)){if(f>=s)return this.interim[0]=r,a;if(128!=(192&(i=e[f++]))){f--;continue}if((l=(31&r)<<6|63&i)<128){f--;continue}t[a++]=l}else if(224==(240&r)){if(f>=s)return this.interim[0]=r,a;if(128!=(192&(i=e[f++]))){f--;continue}if(f>=s)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(n=e[f++]))){f--;continue}if((l=(15&r)<<12|(63&i)<<6|63&n)<2048||l>=55296&&l<=57343)continue;t[a++]=l}else if(240==(248&r)){if(f>=s)return this.interim[0]=r,a;if(128!=(192&(i=e[f++]))){f--;continue}if(f>=s)return this.interim[0]=r,this.interim[1]=i,a;if(128!=(192&(n=e[f++]))){f--;continue}if(f>=s)return this.interim[0]=r,this.interim[1]=i,this.interim[2]=n,a;if(128!=(192&(o=e[f++]))){f--;continue}if((l=(7&r)<<18|(63&i)<<12|(63&n)<<6|63&o)<65536||l>1114111)continue;t[a++]=l}}return a},e}();t.Utf8ToUtf32=i},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CHAR_ATLAS_CELL_SPACING=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0,t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.CHAR_ATLAS_CELL_SPACING=1},function(e,t,s){"use strict";var r,i,n,o;function a(e){var t=e.toString(16);return t.length<2?"0"+t:t}function l(e,t){return e<t?(t+.05)/(e+.05):(e+.05)/(t+.05)}Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=void 0,function(e){e.toCss=function(e,t,s,r){return void 0!==r?"#"+a(e)+a(t)+a(s)+a(r):"#"+a(e)+a(t)+a(s)},e.toRgba=function(e,t,s,r){return void 0===r&&(r=255),(e<<24|t<<16|s<<8|r)>>>0}}(r=t.channels||(t.channels={})),(i=t.color||(t.color={})).blend=function(e,t){var s=(255&t.rgba)/255;if(1===s)return{css:t.css,rgba:t.rgba};var i=t.rgba>>16&255,n=t.rgba>>8&255,o=e.rgba>>24&255,a=e.rgba>>16&255,l=e.rgba>>8&255,u=o+Math.round(((t.rgba>>24&255)-o)*s),c=a+Math.round((i-a)*s),d=l+Math.round((n-l)*s);return{css:r.toCss(u,c,d),rgba:r.toRgba(u,c,d)}},i.ensureContrastRatio=function(e,t,s){var r=o.ensureContrastRatio(e.rgba,t.rgba,s);if(r)return o.toColor(r>>24&255,r>>16&255,r>>8&255)},i.opaque=function(e){var t=(255|e.rgba)>>>0,s=o.toChannels(t);return{css:r.toCss(s[0],s[1],s[2]),rgba:t}},(t.css||(t.css={})).toColor=function(e){return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0}},function(e){function t(e,t,s){var r=e/255,i=t/255,n=s/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(n=t.rgb||(t.rgb={})),function(e){function t(e,t,s){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,u=t>>16&255,c=t>>8&255,d=l(n.relativeLuminance2(a,c,u),n.relativeLuminance2(r,i,o));d<s&&(a>0||u>0||c>0);)a-=Math.max(0,Math.ceil(.1*a)),u-=Math.max(0,Math.ceil(.1*u)),c-=Math.max(0,Math.ceil(.1*c)),d=l(n.relativeLuminance2(a,c,u),n.relativeLuminance2(r,i,o));return(a<<24|u<<16|c<<8|255)>>>0}function s(e,t,s){for(var r=e>>24&255,i=e>>16&255,o=e>>8&255,a=t>>24&255,u=t>>16&255,c=t>>8&255,d=l(n.relativeLuminance2(a,c,u),n.relativeLuminance2(r,i,o));d<s&&(a<255||u<255||c<255);)a=Math.min(255,a+Math.ceil(.1*(255-a))),u=Math.min(255,u+Math.ceil(.1*(255-u))),c=Math.min(255,c+Math.ceil(.1*(255-c))),d=l(n.relativeLuminance2(a,c,u),n.relativeLuminance2(r,i,o));return(a<<24|u<<16|c<<8|255)>>>0}e.ensureContrastRatio=function(e,r,i){var o=n.relativeLuminance(e>>8),a=n.relativeLuminance(r>>8);if(l(o,a)<i)return a<o?t(e,r,i):s(e,r,i)},e.reduceLuminance=t,e.increaseLuminance=s,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,s){return{css:r.toCss(e,t,s),rgba:r.toRgba(e,t,s)}}}(o=t.rgba||(t.rgba={})),t.toPaddedHex=a,t.contrastRatio=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.isSafari=t.isFirefox=void 0;var r="undefined"==typeof navigator,i=r?"node":navigator.userAgent,n=r?"node":navigator.platform;function o(e,t){return e.indexOf(t)>=0}t.isFirefox=!!~i.indexOf("Firefox"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.isMac=o(["Macintosh","MacIntel","MacPPC","Mac68K"],n),t.isIpad="iPad"===n,t.isIphone="iPhone"===n,t.isWindows=o(["Windows","Win16","Win32","WinCE"],n),t.isLinux=n.indexOf("Linux")>=0},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="\x01",e.STX="\x02",e.ETX="\x03",e.EOT="\x04",e.ENQ="\x05",e.ACK="\x06",e.BEL="\x07",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="\x0e",e.SI="\x0f",e.DLE="\x10",e.DC1="\x11",e.DC2="\x12",e.DC3="\x13",e.DC4="\x14",e.NAK="\x15",e.SYN="\x16",e.ETB="\x17",e.CAN="\x18",e.EM="\x19",e.SUB="\x1a",e.ESC="\x1b",e.FS="\x1c",e.GS="\x1d",e.RS="\x1e",e.US="\x1f",e.SP=" ",e.DEL="\x7f"}(t.C0||(t.C0={})),function(e){e.PAD="\x80",e.HOP="\x81",e.BPH="\x82",e.NBH="\x83",e.IND="\x84",e.NEL="\x85",e.SSA="\x86",e.ESA="\x87",e.HTS="\x88",e.HTJ="\x89",e.VTS="\x8a",e.PLD="\x8b",e.PLU="\x8c",e.RI="\x8d",e.SS2="\x8e",e.SS3="\x8f",e.DCS="\x90",e.PU1="\x91",e.PU2="\x92",e.STS="\x93",e.CCH="\x94",e.MW="\x95",e.SPA="\x96",e.EPA="\x97",e.SOS="\x98",e.SGCI="\x99",e.SCI="\x9a",e.CSI="\x9b",e.ST="\x9c",e.OSC="\x9d",e.PM="\x9e",e.APC="\x9f"}(t.C1||(t.C1={}))},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;var r=s(3),i=s(9),n=s(24),o=s(6),a=s(27),l=s(10),u=function(){function e(e,t,s,r,i,n,o,a){this._container=e,this._alpha=r,this._colors=i,this._rendererId=n,this._bufferService=o,this._optionsService=a,this._scaledCharWidth=0,this._scaledCharHeight=0,this._scaledCellWidth=0,this._scaledCellHeight=0,this._scaledCharLeft=0,this._scaledCharTop=0,this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1},this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-"+t+"-layer"),this._canvas.style.zIndex=s.toString(),this._initCanvas(),this._container.appendChild(this._canvas)}return e.prototype.dispose=function(){var e,t;null===(e=this._canvas.parentElement)||void 0===e||e.removeChild(this._canvas),null===(t=this._charAtlas)||void 0===t||t.dispose()},e.prototype._initCanvas=function(){this._ctx=a.throwIfFalsy(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()},e.prototype.onOptionsChanged=function(){},e.prototype.onBlur=function(){},e.prototype.onFocus=function(){},e.prototype.onCursorMove=function(){},e.prototype.onGridChanged=function(e,t){},e.prototype.onSelectionChanged=function(e,t,s){void 0===s&&(s=!1)},e.prototype.setColors=function(e){this._refreshCharAtlas(e)},e.prototype._setTransparency=function(e){if(e!==this._alpha){var t=this._canvas;this._alpha=e,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,t),this._refreshCharAtlas(this._colors),this.onGridChanged(0,this._bufferService.rows-1)}},e.prototype._refreshCharAtlas=function(e){this._scaledCharWidth<=0&&this._scaledCharHeight<=0||(this._charAtlas=n.acquireCharAtlas(this._optionsService.options,this._rendererId,e,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},e.prototype.resize=function(e){this._scaledCellWidth=e.scaledCellWidth,this._scaledCellHeight=e.scaledCellHeight,this._scaledCharWidth=e.scaledCharWidth,this._scaledCharHeight=e.scaledCharHeight,this._scaledCharLeft=e.scaledCharLeft,this._scaledCharTop=e.scaledCharTop,this._canvas.width=e.scaledCanvasWidth,this._canvas.height=e.scaledCanvasHeight,this._canvas.style.width=e.canvasWidth+"px",this._canvas.style.height=e.canvasHeight+"px",this._alpha||this._clearAll(),this._refreshCharAtlas(this._colors)},e.prototype._fillCells=function(e,t,s,r){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,s*this._scaledCellWidth,r*this._scaledCellHeight)},e.prototype._fillBottomLineAtCells=function(e,t,s){void 0===s&&(s=1),this._ctx.fillRect(e*this._scaledCellWidth,(t+1)*this._scaledCellHeight-window.devicePixelRatio-1,s*this._scaledCellWidth,window.devicePixelRatio)},e.prototype._fillLeftLineAtCell=function(e,t,s){this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,window.devicePixelRatio*s,this._scaledCellHeight)},e.prototype._strokeRectAtCell=function(e,t,s,r){this._ctx.lineWidth=window.devicePixelRatio,this._ctx.strokeRect(e*this._scaledCellWidth+window.devicePixelRatio/2,t*this._scaledCellHeight+window.devicePixelRatio/2,s*this._scaledCellWidth-window.devicePixelRatio,r*this._scaledCellHeight-window.devicePixelRatio)},e.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},e.prototype._clearCells=function(e,t,s,r){this._alpha?this._ctx.clearRect(e*this._scaledCellWidth,t*this._scaledCellHeight,s*this._scaledCellWidth,r*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(e*this._scaledCellWidth,t*this._scaledCellHeight,s*this._scaledCellWidth,r*this._scaledCellHeight))},e.prototype._fillCharTrueColor=function(e,t,s){this._ctx.font=this._getFont(!1,!1),this._ctx.textBaseline="middle",this._clipRow(s),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,s*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2)},e.prototype._drawChars=function(e,t,s){var n,o,a=this._getContrastColor(e);a||e.isFgRGB()||e.isBgRGB()?this._drawUncachedChars(e,t,s,a):(e.isInverse()?(n=e.isBgDefault()?i.INVERTED_DEFAULT_COLOR:e.getBgColor(),o=e.isFgDefault()?i.INVERTED_DEFAULT_COLOR:e.getFgColor()):(o=e.isBgDefault()?r.DEFAULT_COLOR:e.getBgColor(),n=e.isFgDefault()?r.DEFAULT_COLOR:e.getFgColor()),n+=this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&n<8?8:0,this._currentGlyphIdentifier.chars=e.getChars()||r.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=e.getCode()||r.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=o,this._currentGlyphIdentifier.fg=n,this._currentGlyphIdentifier.bold=!!e.isBold(),this._currentGlyphIdentifier.dim=!!e.isDim(),this._currentGlyphIdentifier.italic=!!e.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,t*this._scaledCellWidth+this._scaledCharLeft,s*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(e,t,s))},e.prototype._drawUncachedChars=function(e,t,s,r){if(this._ctx.save(),this._ctx.font=this._getFont(!!e.isBold(),!!e.isItalic()),this._ctx.textBaseline="middle",e.isInverse())if(r)this._ctx.fillStyle=r.css;else if(e.isBgDefault())this._ctx.fillStyle=l.color.opaque(this._colors.background).css;else if(e.isBgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var n=e.getBgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&n<8&&(n+=8),this._ctx.fillStyle=this._colors.ansi[n].css}else if(r)this._ctx.fillStyle=r.css;else if(e.isFgDefault())this._ctx.fillStyle=this._colors.foreground.css;else if(e.isFgRGB())this._ctx.fillStyle="rgb("+o.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var a=e.getFgColor();this._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&a<8&&(a+=8),this._ctx.fillStyle=this._colors.ansi[a].css}this._clipRow(s),e.isDim()&&(this._ctx.globalAlpha=i.DIM_OPACITY),this._ctx.fillText(e.getChars(),t*this._scaledCellWidth+this._scaledCharLeft,s*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/2),this._ctx.restore()},e.prototype._clipRow=function(e){this._ctx.beginPath(),this._ctx.rect(0,e*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight),this._ctx.clip()},e.prototype._getFont=function(e,t){return(t?"italic":"")+" "+(e?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily},e.prototype._getContrastColor=function(e){if(1!==this._optionsService.options.minimumContrastRatio){var t=this._colors.contrastCache.getColor(e.bg,e.fg);if(void 0!==t)return t||void 0;var s=e.getFgColor(),r=e.getFgColorMode(),i=e.getBgColor(),n=e.getBgColorMode(),o=!!e.isInverse(),a=!!e.isInverse();if(o){var u=s;s=i,i=u;var c=r;r=n,n=c}var d=this._resolveBackgroundRgba(n,i,o),h=this._resolveForegroundRgba(r,s,o,a),p=l.rgba.ensureContrastRatio(d,h,this._optionsService.options.minimumContrastRatio);if(p){var g={css:l.channels.toCss(p>>24&255,p>>16&255,p>>8&255),rgba:p};return this._colors.contrastCache.setColor(e.bg,e.fg,g),g}this._colors.contrastCache.setColor(e.bg,e.fg,null)}},e.prototype._resolveBackgroundRgba=function(e,t,s){switch(e){case 16777216:case 33554432:return this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return s?this._colors.foreground.rgba:this._colors.background.rgba}},e.prototype._resolveForegroundRgba=function(e,t,s,r){switch(e){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&&r&&t<8&&(t+=8),this._colors.ansi[t].rgba;case 50331648:return t<<8;case 0:default:return s?this._colors.background.rgba:this._colors.foreground.rgba}},e}();t.BaseRenderLayer=u},function(e,t,s){"use strict";function r(e,t,s){t.di$target===t?t.di$dependencies.push({id:e,index:s}):(t.di$dependencies=[{id:e,index:s}],t.di$target=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0,t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e.di$dependencies||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);var s=function(e,t,i){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");r(s,e,i)};return s.toString=function(){return e},t.serviceRegistry.set(e,s),s}},function(e,t,s){"use strict";function r(e,t,s,r){if(void 0===s&&(s=0),void 0===r&&(r=e.length),s>=e.length)return e;r=r>=e.length?e.length:(e.length+r)%e.length;for(var i=s=(e.length+s)%e.length;i<r;++i)e[i]=t;return e}Object.defineProperty(t,"__esModule",{value:!0}),t.concat=t.fillFallback=t.fill=void 0,t.fill=function(e,t,s,i){return e.fill?e.fill(t,s,i):r(e,t,s,i)},t.fillFallback=r,t.concat=function(e,t){var s=new e.constructor(e.length+t.length);return s.set(e),s.set(t,e.length),s}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;var r=s(8),i=s(3),n=s(4),o=s(6);t.DEFAULT_ATTR_DATA=Object.freeze(new o.AttributeData);var a=function(){function e(e,t,s){void 0===s&&(s=!1),this.isWrapped=s,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);for(var r=t||n.CellData.fromCharData([0,i.NULL_CELL_CHAR,i.NULL_CELL_WIDTH,i.NULL_CELL_CODE]),o=0;o<e;++o)this.setCell(o,r);this.length=e}return e.prototype.get=function(e){var t=this._data[3*e+0],s=2097151&t;return[this._data[3*e+1],2097152&t?this._combined[e]:s?r.stringFromCodePoint(s):"",t>>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):s]},e.prototype.set=function(e,t){this._data[3*e+1]=t[i.CHAR_DATA_ATTR_INDEX],t[i.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[i.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[i.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[i.CHAR_DATA_WIDTH_INDEX]<<22},e.prototype.getWidth=function(e){return this._data[3*e+0]>>22},e.prototype.hasWidth=function(e){return 12582912&this._data[3*e+0]},e.prototype.getFg=function(e){return this._data[3*e+1]},e.prototype.getBg=function(e){return this._data[3*e+2]},e.prototype.hasContent=function(e){return 4194303&this._data[3*e+0]},e.prototype.getCodePoint=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t},e.prototype.isCombined=function(e){return 2097152&this._data[3*e+0]},e.prototype.getString=function(e){var t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?r.stringFromCodePoint(2097151&t):""},e.prototype.loadCell=function(e,t){var s=3*e;return t.content=this._data[s+0],t.fg=this._data[s+1],t.bg=this._data[s+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t},e.prototype.setCell=function(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg},e.prototype.setCellFromCodePoint=function(e,t,s,r,i,n){268435456&i&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|s<<22,this._data[3*e+1]=r,this._data[3*e+2]=i},e.prototype.addCodepointToCell=function(e,t){var s=this._data[3*e+0];2097152&s?this._combined[e]+=r.stringFromCodePoint(t):(2097151&s?(this._combined[e]=r.stringFromCodePoint(2097151&s)+r.stringFromCodePoint(t),s&=-2097152,s|=2097152):s=t|1<<22,this._data[3*e+0]=s)},e.prototype.insertCells=function(e,t,s,r){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs),t<this.length-e){for(var i=new n.CellData,a=this.length-e-t-1;a>=0;--a)this.setCell(e+t+a,this.loadCell(e+a,i));for(a=0;a<t;++a)this.setCell(e+a,s)}else for(a=e;a<this.length;++a)this.setCell(a,s);2===this.getWidth(this.length-1)&&this.setCellFromCodePoint(this.length-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs)},e.prototype.deleteCells=function(e,t,s,r){if(t<this.length-(e%=this.length)){for(var i=new n.CellData,a=0;a<this.length-e-t;++a)this.setCell(e+a,this.loadCell(e+t+a,i));for(a=this.length-t;a<this.length;++a)this.setCell(a,s)}else for(a=e;a<this.length;++a)this.setCell(a,s);e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs),0!==this.getWidth(e)||this.hasContent(e)||this.setCellFromCodePoint(e,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs)},e.prototype.replaceCells=function(e,t,s,r){for(e&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs),t<this.length&&2===this.getWidth(t-1)&&this.setCellFromCodePoint(t,0,1,(null==r?void 0:r.fg)||0,(null==r?void 0:r.bg)||0,(null==r?void 0:r.extended)||new o.ExtendedAttrs);e<t&&e<this.length;)this.setCell(e++,s)},e.prototype.resize=function(e,t){if(e!==this.length){if(e>this.length){var s=new Uint32Array(3*e);this.length&&s.set(3*e<this._data.length?this._data.subarray(0,3*e):this._data),this._data=s;for(var r=this.length;r<e;++r)this.setCell(r,t)}else if(e){(s=new Uint32Array(3*e)).set(this._data.subarray(0,3*e)),this._data=s;var i=Object.keys(this._combined);for(r=0;r<i.length;r++){var n=parseInt(i[r],10);n>=e&&delete this._combined[n]}}else this._data=new Uint32Array(0),this._combined={};this.length=e}},e.prototype.fill=function(e){this._combined={},this._extendedAttrs={};for(var t=0;t<this.length;++t)this.setCell(t,e)},e.prototype.copyFrom=function(e){for(var t in this.length!==e.length?this._data=new Uint32Array(e._data):this._data.set(e._data),this.length=e.length,this._combined={},e._combined)this._combined[t]=e._combined[t];for(var t in this._extendedAttrs={},e._extendedAttrs)this._extendedAttrs[t]=e._extendedAttrs[t];this.isWrapped=e.isWrapped},e.prototype.clone=function(){var t=new e(0);for(var s in t._data=new Uint32Array(this._data),t.length=this.length,this._combined)t._combined[s]=this._combined[s];for(var s in this._extendedAttrs)t._extendedAttrs[s]=this._extendedAttrs[s];return t.isWrapped=this.isWrapped,t},e.prototype.getTrimmedLength=function(){for(var e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0},e.prototype.copyCellsFrom=function(e,t,s,r,i){var n=e._data;if(i)for(var o=r-1;o>=0;o--)for(var a=0;a<3;a++)this._data[3*(s+o)+a]=n[3*(t+o)+a];else for(o=0;o<r;o++)for(a=0;a<3;a++)this._data[3*(s+o)+a]=n[3*(t+o)+a];var l=Object.keys(e._combined);for(a=0;a<l.length;a++){var u=parseInt(l[a],10);u>=t&&(this._combined[u-t+s]=e._combined[u])}},e.prototype.translateToString=function(e,t,s){void 0===e&&(e=!1),void 0===t&&(t=0),void 0===s&&(s=this.length),e&&(s=Math.min(s,this.getTrimmedLength()));for(var n="";t<s;){var o=this._data[3*t+0],a=2097151&o;n+=2097152&o?this._combined[t]:a?r.stringFromCodePoint(a):i.WHITESPACE_CELL_CHAR,t+=o>>22||1}return n},e}();t.BufferLine=a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;var n,o=s(12),a=s(19),l=s(38),u=s(2),c=s(15),d=s(8),h=s(16),p=s(0),g=s(3),_=s(4),m=s(6),f=s(21),b=s(23),v={"(":0,")":1,"*":2,"+":3,"-":1,".":2};function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(n=t.WindowsOptionsReportType||(t.WindowsOptionsReportType={}));var w=function(){function e(e,t,s,r){this._bufferService=e,this._coreService=t,this._logService=s,this._optionsService=r,this._data=new Uint32Array(0)}return e.prototype.hook=function(e){this._data=new Uint32Array(0)},e.prototype.put=function(e,t,s){this._data=c.concat(this._data,e.subarray(t,s))},e.prototype.unhook=function(e){if(e){var t=d.utf32ToString(this._data);switch(this._data=new Uint32Array(0),t){case'"q':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r0"q'+o.C0.ESC+"\\");case'"p':return this._coreService.triggerDataEvent(o.C0.ESC+'P1$r61;1"p'+o.C0.ESC+"\\");case"r":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+(this._bufferService.buffer.scrollTop+1)+";"+(this._bufferService.buffer.scrollBottom+1)+"r"+o.C0.ESC+"\\");case"m":return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r0m"+o.C0.ESC+"\\");case" q":var s={block:2,underline:4,bar:6}[this._optionsService.options.cursorStyle];return this._coreService.triggerDataEvent(o.C0.ESC+"P1$r"+(s-=this._optionsService.options.cursorBlink?1:0)+" q"+o.C0.ESC+"\\");default:this._logService.debug("Unknown DCS $q %s",t),this._coreService.triggerDataEvent(o.C0.ESC+"P0$r"+o.C0.ESC+"\\")}}else this._data=new Uint32Array(0)},e}(),k=function(e){function t(t,s,r,i,n,u,c,g,m){void 0===m&&(m=new l.EscapeSequenceParser);var b=e.call(this)||this;b._bufferService=t,b._charsetService=s,b._coreService=r,b._dirtyRowService=i,b._logService=n,b._optionsService=u,b._coreMouseService=c,b._unicodeService=g,b._parser=m,b._parseBuffer=new Uint32Array(4096),b._stringDecoder=new d.StringToUtf32,b._utf8Decoder=new d.Utf8ToUtf32,b._workCell=new _.CellData,b._windowTitle="",b._iconName="",b._windowTitleStack=[],b._iconNameStack=[],b._curAttrData=h.DEFAULT_ATTR_DATA.clone(),b._eraseAttrDataInternal=h.DEFAULT_ATTR_DATA.clone(),b._onRequestBell=new p.EventEmitter,b._onRequestRefreshRows=new p.EventEmitter,b._onRequestReset=new p.EventEmitter,b._onRequestScroll=new p.EventEmitter,b._onRequestSyncScrollBar=new p.EventEmitter,b._onRequestWindowsOptionsReport=new p.EventEmitter,b._onA11yChar=new p.EventEmitter,b._onA11yTab=new p.EventEmitter,b._onCursorMove=new p.EventEmitter,b._onLineFeed=new p.EventEmitter,b._onScroll=new p.EventEmitter,b._onTitleChange=new p.EventEmitter,b.register(b._parser),b._parser.setCsiHandlerFallback(function(e,t){b._logService.debug("Unknown CSI code: ",{identifier:b._parser.identToString(e),params:t.toArray()})}),b._parser.setEscHandlerFallback(function(e){b._logService.debug("Unknown ESC code: ",{identifier:b._parser.identToString(e)})}),b._parser.setExecuteHandlerFallback(function(e){b._logService.debug("Unknown EXECUTE code: ",{code:e})}),b._parser.setOscHandlerFallback(function(e,t,s){b._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:s})}),b._parser.setDcsHandlerFallback(function(e,t,s){"HOOK"===t&&(s=s.toArray()),b._logService.debug("Unknown DCS code: ",{identifier:b._parser.identToString(e),action:t,payload:s})}),b._parser.setPrintHandler(function(e,t,s){return b.print(e,t,s)}),b._parser.setCsiHandler({final:"@"},function(e){return b.insertChars(e)}),b._parser.setCsiHandler({intermediates:" ",final:"@"},function(e){return b.scrollLeft(e)}),b._parser.setCsiHandler({final:"A"},function(e){return b.cursorUp(e)}),b._parser.setCsiHandler({intermediates:" ",final:"A"},function(e){return b.scrollRight(e)}),b._parser.setCsiHandler({final:"B"},function(e){return b.cursorDown(e)}),b._parser.setCsiHandler({final:"C"},function(e){return b.cursorForward(e)}),b._parser.setCsiHandler({final:"D"},function(e){return b.cursorBackward(e)}),b._parser.setCsiHandler({final:"E"},function(e){return b.cursorNextLine(e)}),b._parser.setCsiHandler({final:"F"},function(e){return b.cursorPrecedingLine(e)}),b._parser.setCsiHandler({final:"G"},function(e){return b.cursorCharAbsolute(e)}),b._parser.setCsiHandler({final:"H"},function(e){return b.cursorPosition(e)}),b._parser.setCsiHandler({final:"I"},function(e){return b.cursorForwardTab(e)}),b._parser.setCsiHandler({final:"J"},function(e){return b.eraseInDisplay(e)}),b._parser.setCsiHandler({prefix:"?",final:"J"},function(e){return b.eraseInDisplay(e)}),b._parser.setCsiHandler({final:"K"},function(e){return b.eraseInLine(e)}),b._parser.setCsiHandler({prefix:"?",final:"K"},function(e){return b.eraseInLine(e)}),b._parser.setCsiHandler({final:"L"},function(e){return b.insertLines(e)}),b._parser.setCsiHandler({final:"M"},function(e){return b.deleteLines(e)}),b._parser.setCsiHandler({final:"P"},function(e){return b.deleteChars(e)}),b._parser.setCsiHandler({final:"S"},function(e){return b.scrollUp(e)}),b._parser.setCsiHandler({final:"T"},function(e){return b.scrollDown(e)}),b._parser.setCsiHandler({final:"X"},function(e){return b.eraseChars(e)}),b._parser.setCsiHandler({final:"Z"},function(e){return b.cursorBackwardTab(e)}),b._parser.setCsiHandler({final:"`"},function(e){return b.charPosAbsolute(e)}),b._parser.setCsiHandler({final:"a"},function(e){return b.hPositionRelative(e)}),b._parser.setCsiHandler({final:"b"},function(e){return b.repeatPrecedingCharacter(e)}),b._parser.setCsiHandler({final:"c"},function(e){return b.sendDeviceAttributesPrimary(e)}),b._parser.setCsiHandler({prefix:">",final:"c"},function(e){return b.sendDeviceAttributesSecondary(e)}),b._parser.setCsiHandler({final:"d"},function(e){return b.linePosAbsolute(e)}),b._parser.setCsiHandler({final:"e"},function(e){return b.vPositionRelative(e)}),b._parser.setCsiHandler({final:"f"},function(e){return b.hVPosition(e)}),b._parser.setCsiHandler({final:"g"},function(e){return b.tabClear(e)}),b._parser.setCsiHandler({final:"h"},function(e){return b.setMode(e)}),b._parser.setCsiHandler({prefix:"?",final:"h"},function(e){return b.setModePrivate(e)}),b._parser.setCsiHandler({final:"l"},function(e){return b.resetMode(e)}),b._parser.setCsiHandler({prefix:"?",final:"l"},function(e){return b.resetModePrivate(e)}),b._parser.setCsiHandler({final:"m"},function(e){return b.charAttributes(e)}),b._parser.setCsiHandler({final:"n"},function(e){return b.deviceStatus(e)}),b._parser.setCsiHandler({prefix:"?",final:"n"},function(e){return b.deviceStatusPrivate(e)}),b._parser.setCsiHandler({intermediates:"!",final:"p"},function(e){return b.softReset(e)}),b._parser.setCsiHandler({intermediates:" ",final:"q"},function(e){return b.setCursorStyle(e)}),b._parser.setCsiHandler({final:"r"},function(e){return b.setScrollRegion(e)}),b._parser.setCsiHandler({final:"s"},function(e){return b.saveCursor(e)}),b._parser.setCsiHandler({final:"t"},function(e){return b.windowOptions(e)}),b._parser.setCsiHandler({final:"u"},function(e){return b.restoreCursor(e)}),b._parser.setCsiHandler({intermediates:"'",final:"}"},function(e){return b.insertColumns(e)}),b._parser.setCsiHandler({intermediates:"'",final:"~"},function(e){return b.deleteColumns(e)}),b._parser.setExecuteHandler(o.C0.BEL,function(){return b.bell()}),b._parser.setExecuteHandler(o.C0.LF,function(){return b.lineFeed()}),b._parser.setExecuteHandler(o.C0.VT,function(){return b.lineFeed()}),b._parser.setExecuteHandler(o.C0.FF,function(){return b.lineFeed()}),b._parser.setExecuteHandler(o.C0.CR,function(){return b.carriageReturn()}),b._parser.setExecuteHandler(o.C0.BS,function(){return b.backspace()}),b._parser.setExecuteHandler(o.C0.HT,function(){return b.tab()}),b._parser.setExecuteHandler(o.C0.SO,function(){return b.shiftOut()}),b._parser.setExecuteHandler(o.C0.SI,function(){return b.shiftIn()}),b._parser.setExecuteHandler(o.C1.IND,function(){return b.index()}),b._parser.setExecuteHandler(o.C1.NEL,function(){return b.nextLine()}),b._parser.setExecuteHandler(o.C1.HTS,function(){return b.tabSet()}),b._parser.setOscHandler(0,new f.OscHandler(function(e){b.setTitle(e),b.setIconName(e)})),b._parser.setOscHandler(1,new f.OscHandler(function(e){return b.setIconName(e)})),b._parser.setOscHandler(2,new f.OscHandler(function(e){return b.setTitle(e)})),b._parser.setEscHandler({final:"7"},function(){return b.saveCursor()}),b._parser.setEscHandler({final:"8"},function(){return b.restoreCursor()}),b._parser.setEscHandler({final:"D"},function(){return b.index()}),b._parser.setEscHandler({final:"E"},function(){return b.nextLine()}),b._parser.setEscHandler({final:"H"},function(){return b.tabSet()}),b._parser.setEscHandler({final:"M"},function(){return b.reverseIndex()}),b._parser.setEscHandler({final:"="},function(){return b.keypadApplicationMode()}),b._parser.setEscHandler({final:">"},function(){return b.keypadNumericMode()}),b._parser.setEscHandler({final:"c"},function(){return b.fullReset()}),b._parser.setEscHandler({final:"n"},function(){return b.setgLevel(2)}),b._parser.setEscHandler({final:"o"},function(){return b.setgLevel(3)}),b._parser.setEscHandler({final:"|"},function(){return b.setgLevel(3)}),b._parser.setEscHandler({final:"}"},function(){return b.setgLevel(2)}),b._parser.setEscHandler({final:"~"},function(){return b.setgLevel(1)}),b._parser.setEscHandler({intermediates:"%",final:"@"},function(){return b.selectDefaultCharset()}),b._parser.setEscHandler({intermediates:"%",final:"G"},function(){return b.selectDefaultCharset()});var v=function(e){y._parser.setEscHandler({intermediates:"(",final:e},function(){return b.selectCharset("("+e)}),y._parser.setEscHandler({intermediates:")",final:e},function(){return b.selectCharset(")"+e)}),y._parser.setEscHandler({intermediates:"*",final:e},function(){return b.selectCharset("*"+e)}),y._parser.setEscHandler({intermediates:"+",final:e},function(){return b.selectCharset("+"+e)}),y._parser.setEscHandler({intermediates:"-",final:e},function(){return b.selectCharset("-"+e)}),y._parser.setEscHandler({intermediates:".",final:e},function(){return b.selectCharset("."+e)}),y._parser.setEscHandler({intermediates:"/",final:e},function(){return b.selectCharset("/"+e)})},y=this;for(var k in a.CHARSETS)v(k);return b._parser.setEscHandler({intermediates:"#",final:"8"},function(){return b.screenAlignmentPattern()}),b._parser.setErrorHandler(function(e){return b._logService.error("Parsing error: ",e),e}),b._parser.setDcsHandler({intermediates:"$",final:"q"},new w(b._bufferService,b._coreService,b._logService,b._optionsService)),b}return i(t,e),Object.defineProperty(t.prototype,"onRequestBell",{get:function(){return this._onRequestBell.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRefreshRows",{get:function(){return this._onRequestRefreshRows.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestReset",{get:function(){return this._onRequestReset.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScroll",{get:function(){return this._onRequestScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestSyncScrollBar",{get:function(){return this._onRequestSyncScrollBar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestWindowsOptionsReport",{get:function(){return this._onRequestWindowsOptionsReport.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yChar.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTab.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){e.prototype.dispose.call(this)},t.prototype.parse=function(e){var t=this._bufferService.buffer,s=t.x,r=t.y;if(this._logService.debug("parsing data",e),this._parseBuffer.length<e.length&&this._parseBuffer.length<131072&&(this._parseBuffer=new Uint32Array(Math.min(e.length,131072))),this._dirtyRowService.clearRange(),e.length>131072)for(var i=0;i<e.length;i+=131072){var n=i+131072<e.length?i+131072:e.length,o="string"==typeof e?this._stringDecoder.decode(e.substring(i,n),this._parseBuffer):this._utf8Decoder.decode(e.subarray(i,n),this._parseBuffer);this._parser.parse(this._parseBuffer,o)}else o="string"==typeof e?this._stringDecoder.decode(e,this._parseBuffer):this._utf8Decoder.decode(e,this._parseBuffer),this._parser.parse(this._parseBuffer,o);(t=this._bufferService.buffer).x===s&&t.y===r||this._onCursorMove.fire(),this._onRequestRefreshRows.fire(this._dirtyRowService.start,this._dirtyRowService.end)},t.prototype.print=function(e,t,s){var r,i,n=this._bufferService.buffer,o=this._charsetService.charset,a=this._optionsService.options.screenReaderMode,l=this._bufferService.cols,u=this._coreService.decPrivateModes.wraparound,c=this._coreService.modes.insertMode,h=this._curAttrData,p=n.lines.get(n.ybase+n.y);this._dirtyRowService.markDirty(n.y),n.x&&s-t>0&&2===p.getWidth(n.x-1)&&p.setCellFromCodePoint(n.x-1,0,1,h.fg,h.bg,h.extended);for(var _=t;_<s;++_){if(i=this._unicodeService.wcwidth(r=e[_]),r<127&&o){var m=o[String.fromCharCode(r)];m&&(r=m.charCodeAt(0))}if(a&&this._onA11yChar.fire(d.stringFromCodePoint(r)),i||!n.x){if(n.x+i-1>=l)if(u){for(;n.x<l;)p.setCellFromCodePoint(n.x++,0,1,h.fg,h.bg,h.extended);n.x=0,n.y++,n.y===n.scrollBottom+1?(n.y--,this._onRequestScroll.fire(this._eraseAttrData(),!0)):(n.y>=this._bufferService.rows&&(n.y=this._bufferService.rows-1),n.lines.get(n.ybase+n.y).isWrapped=!0),p=n.lines.get(n.ybase+n.y)}else if(n.x=l-1,2===i)continue;if(c&&(p.insertCells(n.x,i,n.getNullCell(h),h),2===p.getWidth(l-1)&&p.setCellFromCodePoint(l-1,g.NULL_CELL_CODE,g.NULL_CELL_WIDTH,h.fg,h.bg,h.extended)),p.setCellFromCodePoint(n.x++,r,i,h.fg,h.bg,h.extended),i>0)for(;--i;)p.setCellFromCodePoint(n.x++,0,0,h.fg,h.bg,h.extended)}else p.getWidth(n.x-1)?p.addCodepointToCell(n.x-1,r):p.addCodepointToCell(n.x-2,r)}s-t>0&&(p.loadCell(n.x-1,this._workCell),this._parser.precedingCodepoint=2===this._workCell.getWidth()||this._workCell.getCode()>65535?0:this._workCell.isCombined()?this._workCell.getChars().charCodeAt(0):this._workCell.content),n.x<l&&s-t>0&&0===p.getWidth(n.x)&&!p.hasContent(n.x)&&p.setCellFromCodePoint(n.x,0,1,h.fg,h.bg,h.extended),this._dirtyRowService.markDirty(n.y)},t.prototype.addCsiHandler=function(e,t){var s=this;return this._parser.addCsiHandler(e,"t"!==e.final||e.prefix||e.intermediates?t:function(e){return!y(e.params[0],s._optionsService.options.windowOptions)||t(e)})},t.prototype.addDcsHandler=function(e,t){return this._parser.addDcsHandler(e,new b.DcsHandler(t))},t.prototype.addEscHandler=function(e,t){return this._parser.addEscHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._parser.addOscHandler(e,new f.OscHandler(t))},t.prototype.bell=function(){this._onRequestBell.fire()},t.prototype.lineFeed=function(){var e=this._bufferService.buffer;this._dirtyRowService.markDirty(e.y),this._optionsService.options.convertEol&&(e.x=0),e.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.x>=this._bufferService.cols&&e.x--,this._dirtyRowService.markDirty(e.y),this._onLineFeed.fire()},t.prototype.carriageReturn=function(){this._bufferService.buffer.x=0},t.prototype.backspace=function(){var e,t=this._bufferService.buffer;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),void(t.x>0&&t.x--);if(this._restrictCursor(this._bufferService.cols),t.x>0)t.x--;else if(0===t.x&&t.y>t.scrollTop&&t.y<=t.scrollBottom&&(null===(e=t.lines.get(t.ybase+t.y))||void 0===e?void 0:e.isWrapped)){t.lines.get(t.ybase+t.y).isWrapped=!1,t.y--,t.x=this._bufferService.cols-1;var s=t.lines.get(t.ybase+t.y);s.hasWidth(t.x)&&!s.hasContent(t.x)&&t.x--}this._restrictCursor()},t.prototype.tab=function(){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){var e=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop(),this._optionsService.options.screenReaderMode&&this._onA11yTab.fire(this._bufferService.buffer.x-e)}},t.prototype.shiftOut=function(){this._charsetService.setgLevel(1)},t.prototype.shiftIn=function(){this._charsetService.setgLevel(0)},t.prototype._restrictCursor=function(e){void 0===e&&(e=this._bufferService.cols-1),this._bufferService.buffer.x=Math.min(e,Math.max(0,this._bufferService.buffer.x)),this._bufferService.buffer.y=this._coreService.decPrivateModes.origin?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y)),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._setCursor=function(e,t){this._dirtyRowService.markDirty(this._bufferService.buffer.y),this._coreService.decPrivateModes.origin?(this._bufferService.buffer.x=e,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+t):(this._bufferService.buffer.x=e,this._bufferService.buffer.y=t),this._restrictCursor(),this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype._moveCursor=function(e,t){this._restrictCursor(),this._setCursor(this._bufferService.buffer.x+e,this._bufferService.buffer.y+t)},t.prototype.cursorUp=function(e){var t=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;this._moveCursor(0,t>=0?-Math.min(t,e.params[0]||1):-(e.params[0]||1))},t.prototype.cursorDown=function(e){var t=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;this._moveCursor(0,t>=0?Math.min(t,e.params[0]||1):e.params[0]||1)},t.prototype.cursorForward=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.cursorBackward=function(e){this._moveCursor(-(e.params[0]||1),0)},t.prototype.cursorNextLine=function(e){this.cursorDown(e),this._bufferService.buffer.x=0},t.prototype.cursorPrecedingLine=function(e){this.cursorUp(e),this._bufferService.buffer.x=0},t.prototype.cursorCharAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.cursorPosition=function(e){this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1)},t.prototype.charPosAbsolute=function(e){this._setCursor((e.params[0]||1)-1,this._bufferService.buffer.y)},t.prototype.hPositionRelative=function(e){this._moveCursor(e.params[0]||1,0)},t.prototype.linePosAbsolute=function(e){this._setCursor(this._bufferService.buffer.x,(e.params[0]||1)-1)},t.prototype.vPositionRelative=function(e){this._moveCursor(0,e.params[0]||1)},t.prototype.hVPosition=function(e){this.cursorPosition(e)},t.prototype.tabClear=function(e){var t=e.params[0];0===t?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===t&&(this._bufferService.buffer.tabs={})},t.prototype.cursorForwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1;t--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},t.prototype.cursorBackwardTab=function(e){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(var t=e.params[0]||1,s=this._bufferService.buffer;t--;)s.x=s.prevStop()},t.prototype._eraseInBufferLine=function(e,t,s,r){void 0===r&&(r=!1);var i=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);i.replaceCells(t,s,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),r&&(i.isWrapped=!1)},t.prototype._resetBufferLine=function(e){var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+e);t.fill(this._bufferService.buffer.getNullCell(this._eraseAttrData())),t.isWrapped=!1},t.prototype.eraseInDisplay=function(e){var t;switch(this._restrictCursor(),e.params[0]){case 0:for(this._dirtyRowService.markDirty(t=this._bufferService.buffer.y),this._eraseInBufferLine(t++,this._bufferService.buffer.x,this._bufferService.cols,0===this._bufferService.buffer.x);t<this._bufferService.rows;t++)this._resetBufferLine(t);this._dirtyRowService.markDirty(t);break;case 1:for(this._dirtyRowService.markDirty(t=this._bufferService.buffer.y),this._eraseInBufferLine(t,0,this._bufferService.buffer.x+1,!0),this._bufferService.buffer.x+1>=this._bufferService.cols&&(this._bufferService.buffer.lines.get(t+1).isWrapped=!1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 2:for(this._dirtyRowService.markDirty((t=this._bufferService.rows)-1);t--;)this._resetBufferLine(t);this._dirtyRowService.markDirty(0);break;case 3:var s=this._bufferService.buffer.lines.length-this._bufferService.rows;s>0&&(this._bufferService.buffer.lines.trimStart(s),this._bufferService.buffer.ybase=Math.max(this._bufferService.buffer.ybase-s,0),this._bufferService.buffer.ydisp=Math.max(this._bufferService.buffer.ydisp-s,0),this._onScroll.fire(0))}},t.prototype.eraseInLine=function(e){switch(this._restrictCursor(),e.params[0]){case 0:this._eraseInBufferLine(this._bufferService.buffer.y,this._bufferService.buffer.x,this._bufferService.cols);break;case 1:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.buffer.x+1);break;case 2:this._eraseInBufferLine(this._bufferService.buffer.y,0,this._bufferService.cols)}this._dirtyRowService.markDirty(this._bufferService.buffer.y)},t.prototype.insertLines=function(e){this._restrictCursor();var t=e.params[0]||1,s=this._bufferService.buffer;if(!(s.y>s.scrollBottom||s.y<s.scrollTop)){for(var r=s.ybase+s.y,i=this._bufferService.rows-1+s.ybase-(this._bufferService.rows-1-s.scrollBottom)+1;t--;)s.lines.splice(i-1,1),s.lines.splice(r,0,s.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(s.y,s.scrollBottom),s.x=0}},t.prototype.deleteLines=function(e){this._restrictCursor();var t=e.params[0]||1,s=this._bufferService.buffer;if(!(s.y>s.scrollBottom||s.y<s.scrollTop)){var r,i=s.ybase+s.y;for(r=this._bufferService.rows-1+s.ybase-(r=this._bufferService.rows-1-s.scrollBottom);t--;)s.lines.splice(i,1),s.lines.splice(r,0,s.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(s.y,s.scrollBottom),s.x=0}},t.prototype.insertChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.insertCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.deleteChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.deleteCells(this._bufferService.buffer.x,e.params[0]||1,this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.scrollUp=function(e){for(var t=e.params[0]||1,s=this._bufferService.buffer;t--;)s.lines.splice(s.ybase+s.scrollTop,1),s.lines.splice(s.ybase+s.scrollBottom,0,s.getBlankLine(this._eraseAttrData()));this._dirtyRowService.markRangeDirty(s.scrollTop,s.scrollBottom)},t.prototype.scrollDown=function(e){for(var t=e.params[0]||1,s=this._bufferService.buffer;t--;)s.lines.splice(s.ybase+s.scrollBottom,1),s.lines.splice(s.ybase+s.scrollTop,0,s.getBlankLine(h.DEFAULT_ATTR_DATA));this._dirtyRowService.markRangeDirty(s.scrollTop,s.scrollBottom)},t.prototype.scrollLeft=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var s=e.params[0]||1,r=t.scrollTop;r<=t.scrollBottom;++r){var i=t.lines.get(t.ybase+r);i.deleteCells(0,s,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.scrollRight=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var s=e.params[0]||1,r=t.scrollTop;r<=t.scrollBottom;++r){var i=t.lines.get(t.ybase+r);i.insertCells(0,s,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.insertColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var s=e.params[0]||1,r=t.scrollTop;r<=t.scrollBottom;++r){var i=this._bufferService.buffer.lines.get(t.ybase+r);i.insertCells(t.x,s,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.deleteColumns=function(e){var t=this._bufferService.buffer;if(!(t.y>t.scrollBottom||t.y<t.scrollTop)){for(var s=e.params[0]||1,r=t.scrollTop;r<=t.scrollBottom;++r){var i=t.lines.get(t.ybase+r);i.deleteCells(t.x,s,t.getNullCell(this._eraseAttrData()),this._eraseAttrData()),i.isWrapped=!1}this._dirtyRowService.markRangeDirty(t.scrollTop,t.scrollBottom)}},t.prototype.eraseChars=function(e){this._restrictCursor();var t=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+this._bufferService.buffer.y);t&&(t.replaceCells(this._bufferService.buffer.x,this._bufferService.buffer.x+(e.params[0]||1),this._bufferService.buffer.getNullCell(this._eraseAttrData()),this._eraseAttrData()),this._dirtyRowService.markDirty(this._bufferService.buffer.y))},t.prototype.repeatPrecedingCharacter=function(e){if(this._parser.precedingCodepoint){for(var t=e.params[0]||1,s=new Uint32Array(t),r=0;r<t;++r)s[r]=this._parser.precedingCodepoint;this.print(s,0,s.length)}},t.prototype.sendDeviceAttributesPrimary=function(e){e.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(o.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(o.C0.ESC+"[?6c"))},t.prototype.sendDeviceAttributesSecondary=function(e){e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(o.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(o.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(o.C0.ESC+"[>83;40003;0c"))},t.prototype._is=function(e){return 0===(this._optionsService.options.termName+"").indexOf(e)},t.prototype.setMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!0}},t.prototype.setModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,a.DEFAULT_CHARSET),this._charsetService.setgCharset(1,a.DEFAULT_CHARSET),this._charsetService.setgCharset(2,a.DEFAULT_CHARSET),this._charsetService.setgCharset(3,a.DEFAULT_CHARSET);break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0;break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}},t.prototype.resetMode=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 4:this._coreService.modes.insertMode=!1}},t.prototype.resetModePrivate=function(e){for(var t=0;t<e.length;t++)switch(e.params[t]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.options.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),1049===e.params[t]&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}},t.prototype._updateAttrColor=function(e,t,s,r,i){return 2===t?(e|=50331648,e&=-16777216,e|=m.AttributeData.fromColorRGB([s,r,i])):5===t&&(e&=-50331904,e|=33554432|255&s),e},t.prototype._extractColor=function(e,t,s){var r=[0,0,-1,0,0,0],i=0,n=0;do{if(r[n+i]=e.params[t+n],e.hasSubParams(t+n)){var o=e.getSubParams(t+n),a=0;do{5===r[1]&&(i=1),r[n+a+1+i]=o[a]}while(++a<o.length&&a+n+1+i<r.length);break}if(5===r[1]&&n+i>=2||2===r[1]&&n+i>=5)break;r[1]&&(i=1)}while(++n+t<e.length&&n+i<r.length);for(a=2;a<r.length;++a)-1===r[a]&&(r[a]=0);switch(r[0]){case 38:s.fg=this._updateAttrColor(s.fg,r[1],r[3],r[4],r[5]);break;case 48:s.bg=this._updateAttrColor(s.bg,r[1],r[3],r[4],r[5]);break;case 58:s.extended=s.extended.clone(),s.extended.underlineColor=this._updateAttrColor(s.extended.underlineColor,r[1],r[3],r[4],r[5])}return n},t.prototype._processUnderline=function(e,t){t.extended=t.extended.clone(),(!~e||e>5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()},t.prototype.charAttributes=function(e){if(1===e.length&&0===e.params[0])return this._curAttrData.fg=h.DEFAULT_ATTR_DATA.fg,void(this._curAttrData.bg=h.DEFAULT_ATTR_DATA.bg);for(var t,s=e.length,r=this._curAttrData,i=0;i<s;i++)(t=e.params[i])>=30&&t<=37?(r.fg&=-50331904,r.fg|=16777216|t-30):t>=40&&t<=47?(r.bg&=-50331904,r.bg|=16777216|t-40):t>=90&&t<=97?(r.fg&=-50331904,r.fg|=16777224|t-90):t>=100&&t<=107?(r.bg&=-50331904,r.bg|=16777224|t-100):0===t?(r.fg=h.DEFAULT_ATTR_DATA.fg,r.bg=h.DEFAULT_ATTR_DATA.bg):1===t?r.fg|=134217728:3===t?r.bg|=67108864:4===t?(r.fg|=268435456,this._processUnderline(e.hasSubParams(i)?e.getSubParams(i)[0]:1,r)):5===t?r.fg|=536870912:7===t?r.fg|=67108864:8===t?r.fg|=1073741824:2===t?r.bg|=134217728:21===t?this._processUnderline(2,r):22===t?(r.fg&=-134217729,r.bg&=-134217729):23===t?r.bg&=-67108865:24===t?r.fg&=-268435457:25===t?r.fg&=-536870913:27===t?r.fg&=-67108865:28===t?r.fg&=-1073741825:39===t?(r.fg&=-67108864,r.fg|=16777215&h.DEFAULT_ATTR_DATA.fg):49===t?(r.bg&=-67108864,r.bg|=16777215&h.DEFAULT_ATTR_DATA.bg):38===t||48===t||58===t?i+=this._extractColor(e,i,r):59===t?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===t?(r.fg&=-67108864,r.fg|=16777215&h.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&h.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",t)},t.prototype.deviceStatus=function(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(o.C0.ESC+"[0n");break;case 6:this._coreService.triggerDataEvent(o.C0.ESC+"["+(this._bufferService.buffer.y+1)+";"+(this._bufferService.buffer.x+1)+"R")}},t.prototype.deviceStatusPrivate=function(e){switch(e.params[0]){case 6:this._coreService.triggerDataEvent(o.C0.ESC+"[?"+(this._bufferService.buffer.y+1)+";"+(this._bufferService.buffer.x+1)+"R")}},t.prototype.softReset=function(e){this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._bufferService.buffer.scrollTop=0,this._bufferService.buffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=h.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._bufferService.buffer.savedX=0,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1},t.prototype.setCursorStyle=function(e){var t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}this._optionsService.options.cursorBlink=t%2==1},t.prototype.setScrollRegion=function(e){var t,s=e.params[0]||1;(e.length<2||(t=e.params[1])>this._bufferService.rows||0===t)&&(t=this._bufferService.rows),t>s&&(this._bufferService.buffer.scrollTop=s-1,this._bufferService.buffer.scrollBottom=t-1,this._setCursor(0,0))},t.prototype.windowOptions=function(e){if(y(e.params[0],this._optionsService.options.windowOptions)){var t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(n.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(n.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(o.C0.ESC+"[8;"+this._bufferService.rows+";"+this._bufferService.cols+"t");break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}}},t.prototype.saveCursor=function(e){this._bufferService.buffer.savedX=this._bufferService.buffer.x,this._bufferService.buffer.savedY=this._bufferService.buffer.ybase+this._bufferService.buffer.y,this._bufferService.buffer.savedCurAttrData.fg=this._curAttrData.fg,this._bufferService.buffer.savedCurAttrData.bg=this._curAttrData.bg,this._bufferService.buffer.savedCharset=this._charsetService.charset},t.prototype.restoreCursor=function(e){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0,this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0),this._curAttrData.fg=this._bufferService.buffer.savedCurAttrData.fg,this._curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._bufferService.buffer.savedCharset&&(this._charsetService.charset=this._bufferService.buffer.savedCharset),this._restrictCursor()},t.prototype.setTitle=function(e){this._windowTitle=e,this._onTitleChange.fire(e)},t.prototype.setIconName=function(e){this._iconName=e},t.prototype.nextLine=function(){this._bufferService.buffer.x=0,this.index()},t.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire()},t.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire()},t.prototype.selectDefaultCharset=function(){this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,a.DEFAULT_CHARSET)},t.prototype.selectCharset=function(e){2===e.length?"/"!==e[0]&&this._charsetService.setgCharset(v[e[0]],a.CHARSETS[e[1]]||a.DEFAULT_CHARSET):this.selectDefaultCharset()},t.prototype.index=function(){this._restrictCursor();var e=this._bufferService.buffer;this._bufferService.buffer.y++,e.y===e.scrollBottom+1?(e.y--,this._onRequestScroll.fire(this._eraseAttrData())):e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),this._restrictCursor()},t.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},t.prototype.reverseIndex=function(){this._restrictCursor();var e=this._bufferService.buffer;e.y===e.scrollTop?(e.lines.shiftElements(e.ybase+e.y,e.scrollBottom-e.scrollTop,1),e.lines.set(e.ybase+e.y,e.getBlankLine(this._eraseAttrData())),this._dirtyRowService.markRangeDirty(e.scrollTop,e.scrollBottom)):(e.y--,this._restrictCursor())},t.prototype.fullReset=function(){this._parser.reset(),this._onRequestReset.fire()},t.prototype.reset=function(){this._curAttrData=h.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=h.DEFAULT_ATTR_DATA.clone()},t.prototype._eraseAttrData=function(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal},t.prototype.setgLevel=function(e){this._charsetService.setgLevel(e)},t.prototype.screenAlignmentPattern=function(){var e=new _.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg;var t=this._bufferService.buffer;this._setCursor(0,0);for(var s=0;s<this._bufferService.rows;++s){var r=t.lines.get(t.ybase+t.y+s);r&&(r.fill(e),r.isWrapped=!1)}this._dirtyRowService.markAllDirty(),this._setCursor(0,0)},t}(u.Disposable);t.InputHandler=k},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\u2409",c:"\u240c",d:"\u240d",e:"\u240a",f:"\xb0",g:"\xb1",h:"\u2424",i:"\u240b",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\xa3","~":"\xb7"},t.CHARSETS.A={"#":"\xa3"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"\xa3","@":"\xbe","[":"ij","\\":"\xbd","]":"|","{":"\xa8","|":"f","}":"\xbc","~":"\xb4"},t.CHARSETS.C=t.CHARSETS[5]={"[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS.R={"#":"\xa3","@":"\xe0","[":"\xb0","\\":"\xe7","]":"\xa7","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xa8"},t.CHARSETS.Q={"@":"\xe0","[":"\xe2","\\":"\xe7","]":"\xea","^":"\xee","`":"\xf4","{":"\xe9","|":"\xf9","}":"\xe8","~":"\xfb"},t.CHARSETS.K={"@":"\xa7","[":"\xc4","\\":"\xd6","]":"\xdc","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xdf"},t.CHARSETS.Y={"#":"\xa3","@":"\xa7","[":"\xb0","\\":"\xe7","]":"\xe9","`":"\xf9","{":"\xe0","|":"\xf2","}":"\xe8","~":"\xec"},t.CHARSETS.E=t.CHARSETS[6]={"@":"\xc4","[":"\xc6","\\":"\xd8","]":"\xc5","^":"\xdc","`":"\xe4","{":"\xe6","|":"\xf8","}":"\xe5","~":"\xfc"},t.CHARSETS.Z={"#":"\xa3","@":"\xa7","[":"\xa1","\\":"\xd1","]":"\xbf","{":"\xb0","|":"\xf1","}":"\xe7"},t.CHARSETS.H=t.CHARSETS[7]={"@":"\xc9","[":"\xc4","\\":"\xd6","]":"\xc5","^":"\xdc","`":"\xe9","{":"\xe4","|":"\xf6","}":"\xe5","~":"\xfc"},t.CHARSETS["="]={"#":"\xf9","@":"\xe0","[":"\xe9","\\":"\xe7","]":"\xea","^":"\xee",_:"\xe8","`":"\xf4","{":"\xe4","|":"\xf6","}":"\xfc","~":"\xfb"}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;var r=function(){function e(e,t){if(void 0===e&&(e=32),void 0===t&&(t=32),this.maxLength=e,this.maxSubParamsLength=t,t>256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}return e.fromArray=function(t){var s=new e;if(!t.length)return s;for(var r=t[0]instanceof Array?1:0;r<t.length;++r){var i=t[r];if(i instanceof Array)for(var n=0;n<i.length;++n)s.addSubParam(i[n]);else s.addParam(i)}return s},e.prototype.clone=function(){var t=new e(this.maxLength,this.maxSubParamsLength);return t.params.set(this.params),t.length=this.length,t._subParams.set(this._subParams),t._subParamsLength=this._subParamsLength,t._subParamsIdx.set(this._subParamsIdx),t._rejectDigits=this._rejectDigits,t._rejectSubDigits=this._rejectSubDigits,t._digitIsSub=this._digitIsSub,t},e.prototype.toArray=function(){for(var e=[],t=0;t<this.length;++t){e.push(this.params[t]);var s=this._subParamsIdx[t]>>8,r=255&this._subParamsIdx[t];r-s>0&&e.push(Array.prototype.slice.call(this._subParams,s,r))}return e},e.prototype.reset=function(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1},e.prototype.addParam=function(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>2147483647?2147483647:e}},e.prototype.addSubParam=function(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>2147483647?2147483647:e,this._subParamsIdx[this.length-1]++}},e.prototype.hasSubParams=function(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0},e.prototype.getSubParams=function(e){var t=this._subParamsIdx[e]>>8,s=255&this._subParamsIdx[e];return s-t>0?this._subParams.subarray(t,s):null},e.prototype.getSubParamsAll=function(){for(var e={},t=0;t<this.length;++t){var s=this._subParamsIdx[t]>>8,r=255&this._subParamsIdx[t];r-s>0&&(e[t]=this._subParams.slice(s,r))}return e},e.prototype.addDigit=function(e){var t;if(!(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)){var s=this._digitIsSub?this._subParams:this.params,r=s[t-1];s[t-1]=~r?Math.min(10*r+e,2147483647):e}},e}();t.Params=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;var r=s(22),i=s(8),n=function(){function e(){this._state=0,this._id=-1,this._handlers=Object.create(null),this._handlerFb=function(){}}return e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var s=this._handlers[e];return s.push(t),{dispose:function(){var e=s.indexOf(t);-1!==e&&s.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.reset=function(){2===this._state&&this.end(!1),this._id=-1,this._state=0},e.prototype._start=function(){var e=this._handlers[this._id];if(e)for(var t=e.length-1;t>=0;t--)e[t].start();else this._handlerFb(this._id,"START")},e.prototype._put=function(e,t,s){var r=this._handlers[this._id];if(r)for(var n=r.length-1;n>=0;n--)r[n].put(e,t,s);else this._handlerFb(this._id,"PUT",i.utf32ToString(e,t,s))},e.prototype._end=function(e){var t=this._handlers[this._id];if(t){for(var s=t.length-1;s>=0&&!1===t[s].end(e);s--);for(s--;s>=0;s--)t[s].end(!1)}else this._handlerFb(this._id,"END",e)},e.prototype.start=function(){this.reset(),this._id=-1,this._state=1},e.prototype.put=function(e,t,s){if(3!==this._state){if(1===this._state)for(;t<s;){var r=e[t++];if(59===r){this._state=2,this._start();break}if(r<48||57<r)return void(this._state=3);-1===this._id&&(this._id=0),this._id=10*this._id+r-48}2===this._state&&s-t>0&&this._put(e,t,s)}},e.prototype.end=function(e){0!==this._state&&(3!==this._state&&(1===this._state&&this._start(),this._end(e)),this._id=-1,this._state=0)},e}();t.OscParser=n;var o=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.start=function(){this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,s){this._hitLimit||(this._data+=i.utf32ToString(e,t,s),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.end=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data)),this._data="",this._hitLimit=!1,t},e}();t.OscHandler=o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;var r=s(8),i=s(20),n=s(22),o=[],a=function(){function e(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=function(){}}return e.prototype.dispose=function(){this._handlers=Object.create(null),this._handlerFb=function(){}},e.prototype.addHandler=function(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);var s=this._handlers[e];return s.push(t),{dispose:function(){var e=s.indexOf(t);-1!==e&&s.splice(e,1)}}},e.prototype.setHandler=function(e,t){this._handlers[e]=[t]},e.prototype.clearHandler=function(e){this._handlers[e]&&delete this._handlers[e]},e.prototype.setHandlerFallback=function(e){this._handlerFb=e},e.prototype.reset=function(){this._active.length&&this.unhook(!1),this._active=o,this._ident=0},e.prototype.hook=function(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(var s=this._active.length-1;s>=0;s--)this._active[s].hook(t);else this._handlerFb(this._ident,"HOOK",t)},e.prototype.put=function(e,t,s){if(this._active.length)for(var i=this._active.length-1;i>=0;i--)this._active[i].put(e,t,s);else this._handlerFb(this._ident,"PUT",r.utf32ToString(e,t,s))},e.prototype.unhook=function(e){if(this._active.length){for(var t=this._active.length-1;t>=0&&!1===this._active[t].unhook(e);t--);for(t--;t>=0;t--)this._active[t].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0},e}();t.DcsParser=a;var l=function(){function e(e){this._handler=e,this._data="",this._hitLimit=!1}return e.prototype.hook=function(e){this._params=e.clone(),this._data="",this._hitLimit=!1},e.prototype.put=function(e,t,s){this._hitLimit||(this._data+=r.utf32ToString(e,t,s),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},e.prototype.unhook=function(e){var t;return this._hitLimit?t=!1:e&&(t=this._handler(this._data,this._params?this._params:new i.Params)),this._params=void 0,this._data="",this._hitLimit=!1,t},e}();t.DcsHandler=l},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireCharAtlas=void 0;var r=s(25),i=s(42),n=[];t.acquireCharAtlas=function(e,t,s,o,a){for(var l=r.generateConfig(o,a,e,s),u=0;u<n.length;u++){var c=(d=n[u]).ownedBy.indexOf(t);if(c>=0){if(r.configEquals(d.config,l))return d.atlas;1===d.ownedBy.length?(d.atlas.dispose(),n.splice(u,1)):d.ownedBy.splice(c,1);break}}for(u=0;u<n.length;u++){var d=n[u];if(r.configEquals(d.config,l))return d.ownedBy.push(t),d.atlas}var h={atlas:new i.DynamicCharAtlas(document,l),config:l,ownedBy:[t]};return n.push(h),h.atlas},t.removeTerminalFromCache=function(e){for(var t=0;t<n.length;t++){var s=n[t].ownedBy.indexOf(e);if(-1!==s){1===n[t].ownedBy.length?(n[t].atlas.dispose(),n.splice(t,1)):n[t].ownedBy.splice(s,1);break}}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;var r=s(3);t.generateConfig=function(e,t,s,r){var i={foreground:r.foreground,background:r.background,cursor:void 0,cursorAccent:void 0,selection:void 0,ansi:r.ansi.slice(0,16)};return{devicePixelRatio:window.devicePixelRatio,scaledCharWidth:e,scaledCharHeight:t,fontFamily:s.fontFamily,fontSize:s.fontSize,fontWeight:s.fontWeight,fontWeightBold:s.fontWeightBold,allowTransparency:s.allowTransparency,colors:i}},t.configEquals=function(e,t){for(var s=0;s<e.colors.ansi.length;s++)if(e.colors.ansi[s].rgba!==t.colors.ansi[s].rgba)return!1;return e.devicePixelRatio===t.devicePixelRatio&&e.fontFamily===t.fontFamily&&e.fontSize===t.fontSize&&e.fontWeight===t.fontWeight&&e.fontWeightBold===t.fontWeightBold&&e.allowTransparency===t.allowTransparency&&e.scaledCharWidth===t.scaledCharWidth&&e.scaledCharHeight===t.scaledCharHeight&&e.colors.foreground===t.colors.foreground&&e.colors.background===t.colors.background},t.is256Color=function(e){return e<r.DEFAULT_COLOR}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorManager=t.DEFAULT_ANSI_COLORS=void 0;var r=s(10),i=s(44),n=r.css.toColor("#ffffff"),o=r.css.toColor("#000000"),a=r.css.toColor("#ffffff"),l=r.css.toColor("#000000"),u={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=function(){for(var e=[r.css.toColor("#2e3436"),r.css.toColor("#cc0000"),r.css.toColor("#4e9a06"),r.css.toColor("#c4a000"),r.css.toColor("#3465a4"),r.css.toColor("#75507b"),r.css.toColor("#06989a"),r.css.toColor("#d3d7cf"),r.css.toColor("#555753"),r.css.toColor("#ef2929"),r.css.toColor("#8ae234"),r.css.toColor("#fce94f"),r.css.toColor("#729fcf"),r.css.toColor("#ad7fa8"),r.css.toColor("#34e2e2"),r.css.toColor("#eeeeec")],t=[0,95,135,175,215,255],s=0;s<216;s++){var i=t[s/36%6|0],n=t[s/6%6|0],o=t[s%6];e.push({css:r.channels.toCss(i,n,o),rgba:r.channels.toRgba(i,n,o)})}for(s=0;s<24;s++){var a=8+10*s;e.push({css:r.channels.toCss(a,a,a),rgba:r.channels.toRgba(a,a,a)})}return e}();var c=function(){function e(e,s){this.allowTransparency=s;var c=e.createElement("canvas");c.width=1,c.height=1;var d=c.getContext("2d");if(!d)throw new Error("Could not get rendering context");this._ctx=d,this._ctx.globalCompositeOperation="copy",this._litmusColor=this._ctx.createLinearGradient(0,0,1,1),this._contrastCache=new i.ColorContrastCache,this.colors={foreground:n,background:o,cursor:a,cursorAccent:l,selection:u,selectionOpaque:r.color.blend(o,u),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}}return e.prototype.onOptionsChange=function(e){"minimumContrastRatio"===e&&this._contrastCache.clear()},e.prototype.setTheme=function(e){void 0===e&&(e={}),this.colors.foreground=this._parseColor(e.foreground,n),this.colors.background=this._parseColor(e.background,o),this.colors.cursor=this._parseColor(e.cursor,a,!0),this.colors.cursorAccent=this._parseColor(e.cursorAccent,l,!0),this.colors.selection=this._parseColor(e.selection,u,!0),this.colors.selectionOpaque=r.color.blend(this.colors.background,this.colors.selection),this.colors.ansi[0]=this._parseColor(e.black,t.DEFAULT_ANSI_COLORS[0]),this.colors.ansi[1]=this._parseColor(e.red,t.DEFAULT_ANSI_COLORS[1]),this.colors.ansi[2]=this._parseColor(e.green,t.DEFAULT_ANSI_COLORS[2]),this.colors.ansi[3]=this._parseColor(e.yellow,t.DEFAULT_ANSI_COLORS[3]),this.colors.ansi[4]=this._parseColor(e.blue,t.DEFAULT_ANSI_COLORS[4]),this.colors.ansi[5]=this._parseColor(e.magenta,t.DEFAULT_ANSI_COLORS[5]),this.colors.ansi[6]=this._parseColor(e.cyan,t.DEFAULT_ANSI_COLORS[6]),this.colors.ansi[7]=this._parseColor(e.white,t.DEFAULT_ANSI_COLORS[7]),this.colors.ansi[8]=this._parseColor(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),this.colors.ansi[9]=this._parseColor(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),this.colors.ansi[10]=this._parseColor(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),this.colors.ansi[11]=this._parseColor(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),this.colors.ansi[12]=this._parseColor(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),this.colors.ansi[13]=this._parseColor(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),this.colors.ansi[14]=this._parseColor(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),this.colors.ansi[15]=this._parseColor(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),this._contrastCache.clear()},e.prototype._parseColor=function(e,t,s){if(void 0===s&&(s=this.allowTransparency),void 0===e)return t;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=e,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+e+" is invalid using fallback "+t.css),t;this._ctx.fillRect(0,0,1,1);var i=this._ctx.getImageData(0,0,1,1).data;if(255!==i[3]){if(!s)return console.warn("Color: "+e+" is using transparency, but allowTransparency is false. Using fallback "+t.css+"."),t;var n=this._ctx.fillStyle.substring(5,this._ctx.fillStyle.length-1).split(",").map(function(e){return Number(e)}),o=n[0],a=n[1],l=n[2],u=Math.round(255*n[3]);return{rgba:r.channels.toRgba(o,a,l,u),css:e}}return{css:this._ctx.fillStyle,rgba:r.channels.toRgba(i[0],i[1],i[2],i[3])}},e}();t.ColorManager=c},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e}},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerRegistry=t.JoinedCellData=void 0;var n=s(6),o=s(3),a=s(4),l=function(e){function t(t,s,r){var i=e.call(this)||this;return i.content=0,i.combinedData="",i.fg=t.fg,i.bg=t.bg,i.combinedData=s,i._width=r,i}return i(t,e),t.prototype.isCombined=function(){return 2097152},t.prototype.getWidth=function(){return this._width},t.prototype.getChars=function(){return this.combinedData},t.prototype.getCode=function(){return 2097151},t.prototype.setFromCharData=function(e){throw new Error("not implemented")},t.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},t}(n.AttributeData);t.JoinedCellData=l;var u=function(){function e(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}return e.prototype.registerCharacterJoiner=function(e){var t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id},e.prototype.deregisterCharacterJoiner=function(e){for(var t=0;t<this._characterJoiners.length;t++)if(this._characterJoiners[t].id===e)return this._characterJoiners.splice(t,1),!0;return!1},e.prototype.getJoinedCharacters=function(e){if(0===this._characterJoiners.length)return[];var t=this._bufferService.buffer.lines.get(e);if(!t||0===t.length)return[];for(var s=[],r=t.translateToString(!0),i=0,n=0,a=0,l=t.getFg(0),u=t.getBg(0),c=0;c<t.getTrimmedLength();c++)if(t.loadCell(c,this._workCell),0!==this._workCell.getWidth()){if(this._workCell.fg!==l||this._workCell.bg!==u){if(c-i>1)for(var d=this._getJoinedRanges(r,a,n,t,i),h=0;h<d.length;h++)s.push(d[h]);i=c,a=n,l=this._workCell.fg,u=this._workCell.bg}n+=this._workCell.getChars().length||o.WHITESPACE_CELL_CHAR.length}if(this._bufferService.cols-i>1)for(d=this._getJoinedRanges(r,a,n,t,i),h=0;h<d.length;h++)s.push(d[h]);return s},e.prototype._getJoinedRanges=function(t,s,r,i,n){for(var o=t.substring(s,r),a=this._characterJoiners[0].handler(o),l=1;l<this._characterJoiners.length;l++)for(var u=this._characterJoiners[l].handler(o),c=0;c<u.length;c++)e._mergeRanges(a,u[c]);return this._stringRangesToCellRanges(a,i,n),a},e.prototype._stringRangesToCellRanges=function(e,t,s){var r=0,i=!1,n=0,a=e[r];if(a){for(var l=s;l<this._bufferService.cols;l++){var u=t.getWidth(l),c=t.getString(l).length||o.WHITESPACE_CELL_CHAR.length;if(0!==u){if(!i&&a[0]<=n&&(a[0]=l,i=!0),a[1]<=n){if(a[1]=l,!(a=e[++r]))break;a[0]<=n?(a[0]=l,i=!0):i=!1}n+=c}}a&&(a[1]=this._bufferService.cols)}},e._mergeRanges=function(e,t){for(var s=!1,r=0;r<e.length;r++){var i=e[r];if(s){if(t[1]<=i[0])return e[r-1][1]=t[1],e;if(t[1]<=i[1])return e[r-1][1]=Math.max(t[1],i[1]),e.splice(r,1),e;e.splice(r,1),r--}else{if(t[1]<=i[0])return e.splice(r,0,t),e;if(t[1]<=i[1])return i[0]=Math.min(t[0],i[0]),e;t[0]<i[1]&&(i[0]=Math.min(t[0],i[0]),s=!0)}}return s?e[e.length-1][1]=t[1]:e.push(t),e},e}();t.CharacterJoinerRegistry=u},function(e,t,s){"use strict";function r(e,t){var s=t.getBoundingClientRect();return[e.clientX-s.left,e.clientY-s.top]}Object.defineProperty(t,"__esModule",{value:!0}),t.getRawByteCoords=t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=r,t.getCoords=function(e,t,s,i,n,o,a,l){if(n){var u=r(e,t);if(u)return u[0]=Math.ceil((u[0]+(l?o/2:0))/o),u[1]=Math.ceil(u[1]/a),u[0]=Math.min(Math.max(u[0],1),s+(l?1:0)),u[1]=Math.min(Math.max(u[1],1),i),u}},t.getRawByteCoords=function(e){if(e)return{x:e[0]+32,y:e[1]+32}}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0;var r=function(){function e(e){this._renderCallback=e}return e.prototype.dispose=function(){this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.refresh=function(e,t,s){var r=this;this._rowCount=s,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){return r._innerRefresh()}))},e.prototype._innerRefresh=function(){if(void 0!==this._rowStart&&void 0!==this._rowEnd&&void 0!==this._rowCount){var e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._animationFrame=void 0,this._renderCallback(e,t)}},e}();t.RenderDebouncer=r},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;var n=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t._currentDevicePixelRatio=window.devicePixelRatio,t}return i(t,e),t.prototype.setListener=function(e){var t=this;this._listener&&this.clearListener(),this._listener=e,this._outerListener=function(){t._listener&&(t._listener(window.devicePixelRatio,t._currentDevicePixelRatio),t._updateDpr())},this._updateDpr()},t.prototype.dispose=function(){e.prototype.dispose.call(this),this.clearListener()},t.prototype._updateDpr=function(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=window.devicePixelRatio,this._resolutionMediaMatchList=window.matchMedia("screen and (resolution: "+window.devicePixelRatio+"dppx)"),this._resolutionMediaMatchList.addListener(this._outerListener))},t.prototype.clearListener=function(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)},t}(s(2).Disposable);t.ScreenDprMonitor=n},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,s){if(void 0===s&&(s=5),"object"!=typeof t)return t;var r=Array.isArray(t)?[]:{};for(var i in t)r[i]=s<=1?t[i]:t[i]?e(t[i],s-1):t[i];return r}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var r=s(4),i=s(34),n=s(17),o=s(0),a=s(82),l=function(){function e(e){this._core=new i.Terminal(e),this._addonManager=new a.AddonManager}return e.prototype._checkProposedApi=function(){if(!this._core.optionsService.options.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")},Object.defineProperty(e.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onData",{get:function(){return this._core.onData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"element",{get:function(){return this._core.element},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"parser",{get:function(){return this._checkProposedApi(),this._parser||(this._parser=new h(this._core)),this._parser},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"unicode",{get:function(){return this._checkProposedApi(),new p(this._core)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rows",{get:function(){return this._core.rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cols",{get:function(){return this._core.cols},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"buffer",{get:function(){return this._checkProposedApi(),new c(this._core.buffers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"markers",{get:function(){return this._checkProposedApi(),this._core.markers},enumerable:!1,configurable:!0}),e.prototype.blur=function(){this._core.blur()},e.prototype.focus=function(){this._core.focus()},e.prototype.resize=function(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)},e.prototype.open=function(e){this._core.open(e)},e.prototype.attachCustomKeyEventHandler=function(e){this._core.attachCustomKeyEventHandler(e)},e.prototype.registerLinkMatcher=function(e,t,s){return this._checkProposedApi(),this._core.registerLinkMatcher(e,t,s)},e.prototype.deregisterLinkMatcher=function(e){this._checkProposedApi(),this._core.deregisterLinkMatcher(e)},e.prototype.registerLinkProvider=function(e){return this._checkProposedApi(),this._core.registerLinkProvider(e)},e.prototype.registerCharacterJoiner=function(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)},e.prototype.deregisterCharacterJoiner=function(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)},e.prototype.registerMarker=function(e){return this._checkProposedApi(),this._verifyIntegers(e),this._core.addMarker(e)},e.prototype.addMarker=function(e){return this.registerMarker(e)},e.prototype.hasSelection=function(){return this._core.hasSelection()},e.prototype.select=function(e,t,s){this._verifyIntegers(e,t,s),this._core.select(e,t,s)},e.prototype.getSelection=function(){return this._core.getSelection()},e.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},e.prototype.clearSelection=function(){this._core.clearSelection()},e.prototype.selectAll=function(){this._core.selectAll()},e.prototype.selectLines=function(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)},e.prototype.dispose=function(){this._addonManager.dispose(),this._core.dispose()},e.prototype.scrollLines=function(e){this._verifyIntegers(e),this._core.scrollLines(e)},e.prototype.scrollPages=function(e){this._verifyIntegers(e),this._core.scrollPages(e)},e.prototype.scrollToTop=function(){this._core.scrollToTop()},e.prototype.scrollToBottom=function(){this._core.scrollToBottom()},e.prototype.scrollToLine=function(e){this._verifyIntegers(e),this._core.scrollToLine(e)},e.prototype.clear=function(){this._core.clear()},e.prototype.write=function(e,t){this._core.write(e,t)},e.prototype.writeUtf8=function(e,t){this._core.write(e,t)},e.prototype.writeln=function(e,t){this._core.write(e),this._core.write("\r\n",t)},e.prototype.paste=function(e){this._core.paste(e)},e.prototype.getOption=function(e){return this._core.optionsService.getOption(e)},e.prototype.setOption=function(e,t){this._core.optionsService.setOption(e,t)},e.prototype.refresh=function(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)},e.prototype.reset=function(){this._core.reset()},e.prototype.loadAddon=function(e){return this._addonManager.loadAddon(this,e)},Object.defineProperty(e,"strings",{get:function(){return n},enumerable:!1,configurable:!0}),e.prototype._verifyIntegers=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];e.forEach(function(e){if(e===1/0||isNaN(e)||e%1!=0)throw new Error("This API only accepts integers")})},e}();t.Terminal=l;var u=function(){function e(e,t){this._buffer=e,this.type=t}return e.prototype.init=function(e){return this._buffer=e,this},Object.defineProperty(e.prototype,"cursorY",{get:function(){return this._buffer.y},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"cursorX",{get:function(){return this._buffer.x},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"viewportY",{get:function(){return this._buffer.ydisp},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"baseY",{get:function(){return this._buffer.ybase},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._buffer.lines.length},enumerable:!1,configurable:!0}),e.prototype.getLine=function(e){var t=this._buffer.lines.get(e);if(t)return new d(t)},e.prototype.getNullCell=function(){return new r.CellData},e}(),c=function(){function e(e){var t=this;this._buffers=e,this._onBufferChange=new o.EventEmitter,this._normal=new u(this._buffers.normal,"normal"),this._alternate=new u(this._buffers.alt,"alternate"),this._buffers.onBufferActivate(function(){return t._onBufferChange.fire(t.active)})}return Object.defineProperty(e.prototype,"onBufferChange",{get:function(){return this._onBufferChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"active",{get:function(){if(this._buffers.active===this._buffers.normal)return this.normal;if(this._buffers.active===this._buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"normal",{get:function(){return this._normal.init(this._buffers.normal)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"alternate",{get:function(){return this._alternate.init(this._buffers.alt)},enumerable:!1,configurable:!0}),e}(),d=function(){function e(e){this._line=e}return Object.defineProperty(e.prototype,"isWrapped",{get:function(){return this._line.isWrapped},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._line.length},enumerable:!1,configurable:!0}),e.prototype.getCell=function(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)},e.prototype.translateToString=function(e,t,s){return this._line.translateToString(e,t,s)},e}(),h=function(){function e(e){this._core=e}return e.prototype.registerCsiHandler=function(e,t){return this._core.addCsiHandler(e,function(e){return t(e.toArray())})},e.prototype.addCsiHandler=function(e,t){return this.registerCsiHandler(e,t)},e.prototype.registerDcsHandler=function(e,t){return this._core.addDcsHandler(e,function(e,s){return t(e,s.toArray())})},e.prototype.addDcsHandler=function(e,t){return this.registerDcsHandler(e,t)},e.prototype.registerEscHandler=function(e,t){return this._core.addEscHandler(e,t)},e.prototype.addEscHandler=function(e,t){return this.registerEscHandler(e,t)},e.prototype.registerOscHandler=function(e,t){return this._core.addOscHandler(e,t)},e.prototype.addOscHandler=function(e,t){return this.registerOscHandler(e,t)},e}(),p=function(){function e(e){this._core=e}return e.prototype.register=function(e){this._core.unicodeService.register(e)},Object.defineProperty(e.prototype,"versions",{get:function(){return this._core.unicodeService.versions},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._core.unicodeService.activeVersion},set:function(e){this._core.unicodeService.activeVersion=e},enumerable:!1,configurable:!0}),e}()},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;var n=s(35),o=s(36),a=s(37),l=s(12),u=s(18),c=s(39),d=s(49),h=s(50),p=s(11),g=s(7),_=s(17),m=s(53),f=s(54),b=s(55),v=s(56),y=s(58),w=s(0),k=s(16),C=s(26),S=s(59),x=s(5),T=s(60),A=s(61),D=s(62),M=s(63),E=s(64),L="undefined"!=typeof window?window.document:null,P=function(e){function t(t){void 0===t&&(t={});var s=e.call(this,t)||this;return s.browser=p,s._keyDownHandled=!1,s._onCursorMove=new w.EventEmitter,s._onKey=new w.EventEmitter,s._onRender=new w.EventEmitter,s._onSelectionChange=new w.EventEmitter,s._onTitleChange=new w.EventEmitter,s._onFocus=new w.EventEmitter,s._onBlur=new w.EventEmitter,s._onA11yCharEmitter=new w.EventEmitter,s._onA11yTabEmitter=new w.EventEmitter,s._setup(),s.linkifier=s._instantiationService.createInstance(d.Linkifier),s.linkifier2=s.register(s._instantiationService.createInstance(D.Linkifier2)),s.register(s._inputHandler.onRequestBell(function(){return s.bell()})),s.register(s._inputHandler.onRequestRefreshRows(function(e,t){return s.refresh(e,t)})),s.register(s._inputHandler.onRequestReset(function(){return s.reset()})),s.register(s._inputHandler.onRequestScroll(function(e,t){return s.scroll(e,t||void 0)})),s.register(s._inputHandler.onRequestWindowsOptionsReport(function(e){return s._reportWindowsOptions(e)})),s.register(w.forwardEvent(s._inputHandler.onCursorMove,s._onCursorMove)),s.register(w.forwardEvent(s._inputHandler.onTitleChange,s._onTitleChange)),s.register(w.forwardEvent(s._inputHandler.onA11yChar,s._onA11yCharEmitter)),s.register(w.forwardEvent(s._inputHandler.onA11yTab,s._onA11yTabEmitter)),s.register(s._bufferService.onResize(function(e){return s._afterResize(e.cols,e.rows)})),s}return i(t,e),Object.defineProperty(t.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRender",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yChar",{get:function(){return this._onA11yCharEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onA11yTab",{get:function(){return this._onA11yTabEmitter.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t,s,r;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._renderService)||void 0===t||t.dispose(),this._customKeyEventHandler=void 0,this.write=function(){},null===(r=null===(s=this.element)||void 0===s?void 0:s.parentNode)||void 0===r||r.removeChild(this.element))},t.prototype._setup=function(){e.prototype._setup.call(this),this._customKeyEventHandler=void 0},Object.defineProperty(t.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),t.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})},t.prototype._updateOptions=function(t){var s,r,i,n;switch(e.prototype._updateOptions.call(this,t),t){case"fontFamily":case"fontSize":null===(s=this._renderService)||void 0===s||s.clear(),null===(r=this._charSizeService)||void 0===r||r.measure();break;case"cursorBlink":case"cursorStyle":this.refresh(this.buffer.y,this.buffer.y);break;case"drawBoldTextInBrightColors":case"letterSpacing":case"lineHeight":case"fontWeight":case"fontWeightBold":case"minimumContrastRatio":this._renderService&&(this._renderService.clear(),this._renderService.onResize(this.cols,this.rows),this.refresh(0,this.rows-1));break;case"rendererType":this._renderService&&(this._renderService.setRenderer(this._createRenderer()),this._renderService.onResize(this.cols,this.rows));break;case"scrollback":null===(i=this.viewport)||void 0===i||i.syncScrollArea();break;case"screenReaderMode":this.optionsService.options.screenReaderMode?!this._accessibilityManager&&this._renderService&&(this._accessibilityManager=new b.AccessibilityManager(this,this._renderService)):(null===(n=this._accessibilityManager)||void 0===n||n.dispose(),this._accessibilityManager=void 0);break;case"tabStopWidth":this.buffers.setupTabStops();break;case"theme":this._setTheme(this.optionsService.options.theme)}},t.prototype._onTextAreaFocus=function(e){this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(l.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()},t.prototype.blur=function(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()},t.prototype._onTextAreaBlur=function(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this._coreService.decPrivateModes.sendFocus&&this._coreService.triggerDataEvent(l.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()},t.prototype._initGlobal=function(){var e=this;this._bindKeys(),this.register(g.addDisposableDomListener(this.element,"copy",function(t){e.hasSelection()&&a.copyHandler(t,e._selectionService)}));var t=function(t){return a.handlePasteEvent(t,e.textarea,e._coreService)};this.register(g.addDisposableDomListener(this.textarea,"paste",t)),this.register(g.addDisposableDomListener(this.element,"paste",t)),this.register(p.isFirefox?g.addDisposableDomListener(this.element,"mousedown",function(t){2===t.button&&a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)}):g.addDisposableDomListener(this.element,"contextmenu",function(t){a.rightClickHandler(t,e.textarea,e.screenElement,e._selectionService,e.options.rightClickSelectsWord)})),p.isLinux&&this.register(g.addDisposableDomListener(this.element,"auxclick",function(t){1===t.button&&a.moveTextAreaUnderMouseCursor(t,e.textarea,e.screenElement)}))},t.prototype._bindKeys=function(){var e=this;this.register(g.addDisposableDomListener(this.textarea,"keyup",function(t){return e._keyUp(t)},!0)),this.register(g.addDisposableDomListener(this.textarea,"keydown",function(t){return e._keyDown(t)},!0)),this.register(g.addDisposableDomListener(this.textarea,"keypress",function(t){return e._keyPress(t)},!0)),this.register(g.addDisposableDomListener(this.textarea,"compositionstart",function(){return e._compositionHelper.compositionstart()})),this.register(g.addDisposableDomListener(this.textarea,"compositionupdate",function(t){return e._compositionHelper.compositionupdate(t)})),this.register(g.addDisposableDomListener(this.textarea,"compositionend",function(){return e._compositionHelper.compositionend()})),this.register(this.onRender(function(){return e._compositionHelper.updateCompositionElements()})),this.register(this.onRender(function(t){return e._queueLinkification(t.start,t.end)}))},t.prototype.open=function(e){var t=this;if(!e)throw new Error("Terminal requires a parent element.");L.body.contains(e)||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),this.element.setAttribute("tabindex","0"),e.appendChild(this.element);var s=L.createDocumentFragment();this._viewportElement=L.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),s.appendChild(this._viewportElement),this._viewportScrollArea=L.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=L.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=L.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),s.appendChild(this.screenElement),this.textarea=L.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",_.promptLabel),this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this.register(g.addDisposableDomListener(this.textarea,"focus",function(e){return t._onTextAreaFocus(e)})),this.register(g.addDisposableDomListener(this.textarea,"blur",function(){return t._onTextAreaBlur()})),this._helperContainer.appendChild(this.textarea);var r=this._instantiationService.createInstance(M.CoreBrowserService,this.textarea);this._instantiationService.setService(x.ICoreBrowserService,r),this._charSizeService=this._instantiationService.createInstance(T.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(x.ICharSizeService,this._charSizeService),this._compositionView=L.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(n.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(s),this._theme=this.options.theme||this._theme,this._colorManager=new C.ColorManager(L,this.options.allowTransparency),this.register(this.optionsService.onOptionChange(function(e){return t._colorManager.onOptionsChange(e)})),this._colorManager.setTheme(this._theme);var i=this._createRenderer();this._renderService=this.register(this._instantiationService.createInstance(S.RenderService,i,this.rows,this.screenElement)),this._instantiationService.setService(x.IRenderService,this._renderService),this.register(this._renderService.onRenderedBufferChange(function(e){return t._onRender.fire(e)})),this.onResize(function(e){return t._renderService.resize(e.cols,e.rows)}),this._soundService=this._instantiationService.createInstance(m.SoundService),this._instantiationService.setService(x.ISoundService,this._soundService),this._mouseService=this._instantiationService.createInstance(A.MouseService),this._instantiationService.setService(x.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(o.Viewport,function(e,s){return t.scrollLines(e,s)},this._viewportElement,this._viewportScrollArea),this.viewport.onThemeChange(this._colorManager.colors),this.register(this._inputHandler.onRequestSyncScrollBar(function(){return t.viewport.syncScrollArea()})),this.register(this.viewport),this.register(this.onCursorMove(function(){return t._renderService.onCursorMove()})),this.register(this.onResize(function(){return t._renderService.onResize(t.cols,t.rows)})),this.register(this.onBlur(function(){return t._renderService.onBlur()})),this.register(this.onFocus(function(){return t._renderService.onFocus()})),this.register(this._renderService.onDimensionsChange(function(){return t.viewport.syncScrollArea()})),this._selectionService=this.register(this._instantiationService.createInstance(h.SelectionService,this.element,this.screenElement)),this._instantiationService.setService(x.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines(function(e){return t.scrollLines(e.amount,e.suppressScrollEvent)})),this.register(this._selectionService.onSelectionChange(function(){return t._onSelectionChange.fire()})),this.register(this._selectionService.onRequestRedraw(function(e){return t._renderService.onSelectionChanged(e.start,e.end,e.columnSelectMode)})),this.register(this._selectionService.onLinuxMouseSelection(function(e){t.textarea.value=e,t.textarea.focus(),t.textarea.select()})),this.register(this.onScroll(function(){t.viewport.syncScrollArea(),t._selectionService.refresh()})),this.register(g.addDisposableDomListener(this._viewportElement,"scroll",function(){return t._selectionService.refresh()})),this._mouseZoneManager=this._instantiationService.createInstance(f.MouseZoneManager,this.element,this.screenElement),this.register(this._mouseZoneManager),this.register(this.onScroll(function(){return t._mouseZoneManager.clearAll()})),this.linkifier.attachToDom(this.element,this._mouseZoneManager),this.linkifier2.attachToDom(this.element,this._mouseService,this._renderService),this.register(g.addDisposableDomListener(this.element,"mousedown",function(e){return t._selectionService.onMouseDown(e)})),this._coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager=new b.AccessibilityManager(this,this._renderService)),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()},t.prototype._createRenderer=function(){switch(this.options.rendererType){case"canvas":return this._instantiationService.createInstance(c.Renderer,this._colorManager.colors,this.screenElement,this.linkifier,this.linkifier2);case"dom":return this._instantiationService.createInstance(v.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier,this.linkifier2);default:throw new Error('Unrecognized rendererType "'+this.options.rendererType+'"')}},t.prototype._setTheme=function(e){var t,s,r;this._theme=e,null===(t=this._colorManager)||void 0===t||t.setTheme(e),null===(s=this._renderService)||void 0===s||s.setColors(this._colorManager.colors),null===(r=this.viewport)||void 0===r||r.onThemeChange(this._colorManager.colors)},t.prototype.bindMouse=function(){var e=this,t=this,s=this.element;function r(e){var s,r,i=t._mouseService.getRawByteCoords(e,t.screenElement,t.cols,t.rows);if(!i)return!1;switch(e.overrideType||e.type){case"mousemove":r=32,void 0===e.buttons?(s=3,void 0!==e.button&&(s=e.button<3?e.button:3)):s=1&e.buttons?0:4&e.buttons?1:2&e.buttons?2:3;break;case"mouseup":r=0,s=e.button<3?e.button:3;break;case"mousedown":r=1,s=e.button<3?e.button:3;break;case"wheel":0!==e.deltaY&&(r=e.deltaY<0?0:1),s=4;break;default:return!1}return!(void 0===r||void 0===s||s>4)&&t._coreMouseService.triggerMouseEvent({col:i.x-33,row:i.y-33,button:s,action:r,ctrl:e.ctrlKey,alt:e.altKey,shift:e.shiftKey})}var i={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n=function(t){return r(t),t.buttons||(e._document.removeEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.removeEventListener("mousemove",i.mousedrag)),e.cancel(t)},o=function(t){return r(t),t.preventDefault(),e.cancel(t)},a=function(e){e.buttons&&r(e)},u=function(e){e.buttons||r(e)};this.register(this._coreMouseService.onProtocolChange(function(t){t?("debug"===e.optionsService.options.logLevel&&e._logService.debug("Binding to mouse events:",e._coreMouseService.explainEvents(t)),e.element.classList.add("enable-mouse-events"),e._selectionService.disable()):(e._logService.debug("Unbinding from mouse events."),e.element.classList.remove("enable-mouse-events"),e._selectionService.enable()),8&t?i.mousemove||(s.addEventListener("mousemove",u),i.mousemove=u):(s.removeEventListener("mousemove",i.mousemove),i.mousemove=null),16&t?i.wheel||(s.addEventListener("wheel",o),i.wheel=o):(s.removeEventListener("wheel",i.wheel),i.wheel=null),2&t?i.mouseup||(i.mouseup=n):(e._document.removeEventListener("mouseup",i.mouseup),i.mouseup=null),4&t?i.mousedrag||(i.mousedrag=a):(e._document.removeEventListener("mousemove",i.mousedrag),i.mousedrag=null)})),this._coreMouseService.activeProtocol=this._coreMouseService.activeProtocol,this.register(g.addDisposableDomListener(s,"mousedown",function(t){if(t.preventDefault(),e.focus(),e._coreMouseService.areMouseEventsActive&&!e._selectionService.shouldForceSelection(t))return r(t),i.mouseup&&e._document.addEventListener("mouseup",i.mouseup),i.mousedrag&&e._document.addEventListener("mousemove",i.mousedrag),e.cancel(t)})),this.register(g.addDisposableDomListener(s,"wheel",function(t){if(i.wheel);else if(!e.buffer.hasScrollback){var s=e.viewport.getLinesScrolled(t);if(0===s)return;for(var r=l.C0.ESC+(e._coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(t.deltaY<0?"A":"B"),n="",o=0;o<Math.abs(s);o++)n+=r;e._coreService.triggerDataEvent(n,!0)}})),this.register(g.addDisposableDomListener(s,"wheel",function(t){if(!i.wheel)return e.viewport.onWheel(t)?void 0:e.cancel(t)})),this.register(g.addDisposableDomListener(s,"touchstart",function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchStart(t),e.cancel(t)})),this.register(g.addDisposableDomListener(s,"touchmove",function(t){if(!e._coreMouseService.areMouseEventsActive)return e.viewport.onTouchMove(t)?void 0:e.cancel(t)}))},t.prototype.refresh=function(e,t){var s;null===(s=this._renderService)||void 0===s||s.refreshRows(e,t)},t.prototype._queueLinkification=function(e,t){var s;null===(s=this.linkifier)||void 0===s||s.linkifyRows(e,t)},t.prototype.updateCursorStyle=function(e){this._selectionService&&this._selectionService.shouldColumnSelect(e)?this.element.classList.add("column-select"):this.element.classList.remove("column-select")},t.prototype._showCursor=function(){this._coreService.isCursorInitialized||(this._coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))},t.prototype.scrollLines=function(t,s){e.prototype.scrollLines.call(this,t,s),this.refresh(0,this.rows-1)},t.prototype.paste=function(e){a.paste(e,this.textarea,this._coreService)},t.prototype.attachCustomKeyEventHandler=function(e){this._customKeyEventHandler=e},t.prototype.registerLinkMatcher=function(e,t,s){var r=this.linkifier.registerLinkMatcher(e,t,s);return this.refresh(0,this.rows-1),r},t.prototype.deregisterLinkMatcher=function(e){this.linkifier.deregisterLinkMatcher(e)&&this.refresh(0,this.rows-1)},t.prototype.registerLinkProvider=function(e){return this.linkifier2.registerLinkProvider(e)},t.prototype.registerCharacterJoiner=function(e){var t=this._renderService.registerCharacterJoiner(e);return this.refresh(0,this.rows-1),t},t.prototype.deregisterCharacterJoiner=function(e){this._renderService.deregisterCharacterJoiner(e)&&this.refresh(0,this.rows-1)},Object.defineProperty(t.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!1,configurable:!0}),t.prototype.addMarker=function(e){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)},t.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},t.prototype.select=function(e,t,s){this._selectionService.setSelection(e,t,s)},t.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},t.prototype.getSelectionPosition=function(){if(this._selectionService&&this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},t.prototype.clearSelection=function(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()},t.prototype.selectAll=function(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()},t.prototype.selectLines=function(e,t){var s;null===(s=this._selectionService)||void 0===s||s.selectLines(e,t)},t.prototype._keyDown=function(e){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(!this._compositionHelper.keydown(e))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var t=y.evaluateKeyboardEvent(e,this._coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===t.type||2===t.type){var s=this.rows-1;return this.scrollLines(2===t.type?-s:s),this.cancel(e,!0)}return 1===t.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(t.cancel&&this.cancel(e,!0),!t.key||(t.key!==l.C0.ETX&&t.key!==l.C0.CR||(this.textarea.value=""),this._onKey.fire({key:t.key,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t.key,!0),this.optionsService.options.screenReaderMode?void(this._keyDownHandled=!0):this.cancel(e,!0)))},t.prototype._isThirdLevelShift=function(e,t){var s=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey;return"keypress"===t.type?s:s&&(!t.keyCode||t.keyCode>47)},t.prototype._keyUp=function(e){this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e))},t.prototype._keyPress=function(e){var t;if(this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null==e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this._coreService.triggerDataEvent(t,!0),0))},t.prototype.bell=function(){this._soundBell()&&this._soundService.playBellSound()},t.prototype.resize=function(t,s){t!==this.cols||s!==this.rows?e.prototype.resize.call(this,t,s):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()},t.prototype._afterResize=function(e,t){var s,r;null===(s=this._charSizeService)||void 0===s||s.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)},t.prototype.clear=function(){if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(var e=1;e<this.rows;e++)this.buffer.lines.push(this.buffer.getBlankLine(k.DEFAULT_ATTR_DATA));this.refresh(0,this.rows-1),this._onScroll.fire(this.buffer.ydisp)}},t.prototype.reset=function(){var t,s;this.options.rows=this.rows,this.options.cols=this.cols;var r=this._customKeyEventHandler;this._setup(),e.prototype.reset.call(this),null===(t=this._selectionService)||void 0===t||t.reset(),this._customKeyEventHandler=r,this.refresh(0,this.rows-1),null===(s=this.viewport)||void 0===s||s.syncScrollArea()},t.prototype._reportWindowsOptions=function(e){if(this._renderService)switch(e){case u.WindowsOptionsReportType.GET_WIN_SIZE_PIXELS:var t=this._renderService.dimensions.scaledCanvasWidth.toFixed(0),s=this._renderService.dimensions.scaledCanvasHeight.toFixed(0);this._coreService.triggerDataEvent(l.C0.ESC+"[4;"+s+";"+t+"t");break;case u.WindowsOptionsReportType.GET_CELL_SIZE_PIXELS:var r=this._renderService.dimensions.scaledCellWidth.toFixed(0),i=this._renderService.dimensions.scaledCellHeight.toFixed(0);this._coreService.triggerDataEvent(l.C0.ESC+"[6;"+i+";"+r+"t")}},t.prototype.cancel=function(e,t){if(this.options.cancelEvents||t)return e.preventDefault(),e.stopPropagation(),!1},t.prototype._visualBell=function(){return!1},t.prototype._soundBell=function(){return"sound"===this.options.bellStyle},t}(E.CoreTerminal);t.Terminal=P},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;var n=s(5),o=s(1),a=function(){function e(e,t,s,r,i,n){this._textarea=e,this._compositionView=t,this._bufferService=s,this._optionsService=r,this._charSizeService=i,this._coreService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0}}return e.prototype.compositionstart=function(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._compositionView.classList.add("active")},e.prototype.compositionupdate=function(e){var t=this;this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout(function(){t._compositionPosition.end=t._textarea.value.length},0)},e.prototype.compositionend=function(){this._finalizeComposition(!0)},e.prototype.keydown=function(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)},e.prototype._finalizeComposition=function(e){var t=this;if(this._compositionView.classList.remove("active"),this._isComposing=!1,this._clearTextareaPosition(),e){var s={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout(function(){var e;t._isSendingComposition&&(t._isSendingComposition=!1,e=t._isComposing?t._textarea.value.substring(s.start,s.end):t._textarea.value.substring(s.start),t._coreService.triggerDataEvent(e,!0))},0)}else{this._isSendingComposition=!1;var r=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(r,!0)}},e.prototype._handleAnyTextareaChanges=function(){var e=this,t=this._textarea.value;setTimeout(function(){if(!e._isComposing){var s=e._textarea.value.replace(t,"");s.length>0&&e._coreService.triggerDataEvent(s,!0)}},0)},e.prototype.updateCompositionElements=function(e){var t=this;if(this._isComposing){if(this._bufferService.buffer.isCursorInViewport){var s=Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight),r=this._bufferService.buffer.y*s,i=this._bufferService.buffer.x*this._charSizeService.width;this._compositionView.style.left=i+"px",this._compositionView.style.top=r+"px",this._compositionView.style.height=s+"px",this._compositionView.style.lineHeight=s+"px",this._compositionView.style.fontFamily=this._optionsService.options.fontFamily,this._compositionView.style.fontSize=this._optionsService.options.fontSize+"px";var n=this._compositionView.getBoundingClientRect();this._textarea.style.left=i+"px",this._textarea.style.top=r+"px",this._textarea.style.width=n.width+"px",this._textarea.style.height=n.height+"px",this._textarea.style.lineHeight=n.height+"px"}e||setTimeout(function(){return t.updateCompositionElements(!0)},0)}},e.prototype._clearTextareaPosition=function(){this._textarea.style.left="",this._textarea.style.top=""},r([i(2,o.IBufferService),i(3,o.IOptionsService),i(4,n.ICharSizeService),i(5,o.ICoreService)],e)}();t.CompositionHelper=a},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;var a=s(2),l=s(7),u=s(5),c=s(1),d=function(e){function t(t,s,r,i,n,o,a){var u=e.call(this)||this;return u._scrollLines=t,u._viewportElement=s,u._scrollArea=r,u._bufferService=i,u._optionsService=n,u._charSizeService=o,u._renderService=a,u.scrollBarWidth=0,u._currentRowHeight=0,u._lastRecordedBufferLength=0,u._lastRecordedViewportHeight=0,u._lastRecordedBufferHeight=0,u._lastTouchY=0,u._lastScrollTop=0,u._wheelPartialScroll=0,u._refreshAnimationFrame=null,u._ignoreNextScrollEvent=!1,u.scrollBarWidth=u._viewportElement.offsetWidth-u._scrollArea.offsetWidth||15,u.register(l.addDisposableDomListener(u._viewportElement,"scroll",u._onScroll.bind(u))),setTimeout(function(){return u.syncScrollArea()},0),u}return i(t,e),t.prototype.onThemeChange=function(e){this._viewportElement.style.backgroundColor=e.background.css},t.prototype._refresh=function(e){var t=this;if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=requestAnimationFrame(function(){return t._innerRefresh()}))},t.prototype._innerRefresh=function(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;var e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.canvasHeight);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}var t=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==t&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=t),this._refreshAnimationFrame=null},t.prototype.syncScrollArea=function(e){if(void 0===e&&(e=!1),this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.canvasHeight&&this._lastScrollTop===this._bufferService.buffer.ydisp*this._currentRowHeight&&this._lastScrollTop===this._viewportElement.scrollTop&&this._renderService.dimensions.scaledCellHeight/window.devicePixelRatio===this._currentRowHeight||this._refresh(e)},t.prototype._onScroll=function(e){if(this._lastScrollTop=this._viewportElement.scrollTop,this._viewportElement.offsetParent)if(this._ignoreNextScrollEvent)this._ignoreNextScrollEvent=!1;else{var t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._scrollLines(t,!0)}},t.prototype._bubbleScroll=function(e,t){return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&this._viewportElement.scrollTop+this._lastRecordedViewportHeight<this._lastRecordedBufferHeight)||(e.cancelable&&e.preventDefault(),!1)},t.prototype.onWheel=function(e){var t=this._getPixelsScrolled(e);return 0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},t.prototype._getPixelsScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_LINE?t*=this._currentRowHeight:e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._currentRowHeight*this._bufferService.rows),t},t.prototype.getLinesScrolled=function(e){if(0===e.deltaY)return 0;var t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(this._wheelPartialScroll+=t/=this._currentRowHeight+0,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t},t.prototype._applyScrollModifier=function(e,t){var s=this._optionsService.options.fastScrollModifier;return"alt"===s&&t.altKey||"ctrl"===s&&t.ctrlKey||"shift"===s&&t.shiftKey?e*this._optionsService.options.fastScrollSensitivity*this._optionsService.options.scrollSensitivity:e*this._optionsService.options.scrollSensitivity},t.prototype.onTouchStart=function(e){this._lastTouchY=e.touches[0].pageY},t.prototype.onTouchMove=function(e){var t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))},n([o(3,c.IBufferService),o(4,c.IOptionsService),o(5,u.ICharSizeService),o(6,u.IRenderService)],t)}(a.Disposable);t.Viewport=d},function(e,t,s){"use strict";function r(e){return e.replace(/\r?\n/g,"\r")}function i(e,t){return t?"\x1b[200~"+e+"\x1b[201~":e}function n(e,t,s){e=i(e=r(e),s.decPrivateModes.bracketedPasteMode),s.triggerDataEvent(e,!0),t.value=""}function o(e,t,s){var r=s.getBoundingClientRect(),i=e.clientX-r.left-10,n=e.clientY-r.top-10;t.style.position="absolute",t.style.width="20px",t.style.height="20px",t.style.left=i+"px",t.style.top=n+"px",t.style.zIndex="1000",t.focus(),setTimeout(function(){t.style.position="",t.style.width="",t.style.height="",t.style.left="",t.style.top="",t.style.zIndex=""},200)}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=r,t.bracketTextForPaste=i,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,s){e.stopPropagation(),e.clipboardData&&n(e.clipboardData.getData("text/plain"),t,s)},t.paste=n,t.moveTextAreaUnderMouseCursor=o,t.rightClickHandler=function(e,t,s,r,i){o(e,t,s),i&&!r.isClickInSelection(e)&&r.selectWordAtCursor(e),t.value=r.selectionText,t.select()}},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;var n=s(2),o=s(15),a=s(20),l=s(21),u=s(23),c=function(){function e(e){this.table=new Uint8Array(e)}return e.prototype.setDefault=function(e,t){o.fill(this.table,e<<4|t)},e.prototype.add=function(e,t,s,r){this.table[t<<8|e]=s<<4|r},e.prototype.addMany=function(e,t,s,r){for(var i=0;i<e.length;i++)this.table[t<<8|e[i]]=s<<4|r},e}();t.TransitionTable=c,t.VT500_TRANSITION_TABLE=function(){var e=new c(4095),t=Array.apply(null,Array(256)).map(function(e,t){return t}),s=function(e,s){return t.slice(e,s)},r=s(32,127),i=s(0,24);i.push(25),i.push.apply(i,s(28,32));var n,o=s(0,14);for(n in e.setDefault(1,0),e.addMany(r,0,2,0),o)e.addMany([24,26,153,154],n,3,0),e.addMany(s(128,144),n,3,0),e.addMany(s(144,152),n,3,0),e.add(156,n,0,0),e.add(27,n,11,1),e.add(157,n,4,8),e.addMany([152,158,159],n,0,7),e.add(155,n,11,3),e.add(144,n,11,9);return e.addMany(i,0,3,0),e.addMany(i,1,3,1),e.add(127,1,0,1),e.addMany(i,8,0,8),e.addMany(i,3,3,3),e.add(127,3,0,3),e.addMany(i,4,3,4),e.add(127,4,0,4),e.addMany(i,6,3,6),e.addMany(i,5,3,5),e.add(127,5,0,5),e.addMany(i,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(s(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(i,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(s(64,127),3,7,0),e.addMany(s(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(s(48,60),4,8,4),e.addMany(s(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(s(32,64),6,0,6),e.add(127,6,0,6),e.addMany(s(64,127),6,0,0),e.addMany(s(32,48),3,9,5),e.addMany(s(32,48),5,9,5),e.addMany(s(48,64),5,0,6),e.addMany(s(64,127),5,7,0),e.addMany(s(32,48),4,9,5),e.addMany(s(32,48),1,9,2),e.addMany(s(32,48),2,9,2),e.addMany(s(48,127),2,10,0),e.addMany(s(48,80),1,10,0),e.addMany(s(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(s(96,127),1,10,0),e.add(80,1,11,9),e.addMany(i,9,0,9),e.add(127,9,0,9),e.addMany(s(28,32),9,0,9),e.addMany(s(32,48),9,9,12),e.addMany(s(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(i,11,0,11),e.addMany(s(32,128),11,0,11),e.addMany(s(28,32),11,0,11),e.addMany(i,10,0,10),e.add(127,10,0,10),e.addMany(s(28,32),10,0,10),e.addMany(s(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(s(32,48),10,9,12),e.addMany(i,12,0,12),e.add(127,12,0,12),e.addMany(s(28,32),12,0,12),e.addMany(s(32,48),12,9,12),e.addMany(s(48,64),12,0,11),e.addMany(s(64,127),12,12,13),e.addMany(s(64,127),10,12,13),e.addMany(s(64,127),9,12,13),e.addMany(i,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(160,0,2,0),e.add(160,8,5,8),e.add(160,6,0,6),e.add(160,11,0,11),e.add(160,13,13,13),e}();var d=function(e){function s(s){void 0===s&&(s=t.VT500_TRANSITION_TABLE);var r=e.call(this)||this;return r._transitions=s,r.initialState=0,r.currentState=r.initialState,r._params=new a.Params,r._params.addParam(0),r._collect=0,r.precedingCodepoint=0,r._printHandlerFb=function(e,t,s){},r._executeHandlerFb=function(e){},r._csiHandlerFb=function(e,t){},r._escHandlerFb=function(e){},r._errorHandlerFb=function(e){return e},r._printHandler=r._printHandlerFb,r._executeHandlers=Object.create(null),r._csiHandlers=Object.create(null),r._escHandlers=Object.create(null),r._oscParser=new l.OscParser,r._dcsParser=new u.DcsParser,r._errorHandler=r._errorHandlerFb,r.setEscHandler({final:"\\"},function(){}),r}return i(s,e),s.prototype._identifier=function(e,t){void 0===t&&(t=[64,126]);var s=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if((s=e.prefix.charCodeAt(0))&&60>s||s>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(var r=0;r<e.intermediates.length;++r){var i=e.intermediates.charCodeAt(r);if(32>i||i>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");s<<=8,s|=i}}if(1!==e.final.length)throw new Error("final must be a single byte");var n=e.final.charCodeAt(0);if(t[0]>n||n>t[1])throw new Error("final must be in range "+t[0]+" .. "+t[1]);return(s<<=8)|n},s.prototype.identToString=function(e){for(var t=[];e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")},s.prototype.dispose=function(){this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null),this._oscParser.dispose(),this._dcsParser.dispose()},s.prototype.setPrintHandler=function(e){this._printHandler=e},s.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},s.prototype.addEscHandler=function(e,t){var s=this._identifier(e,[48,126]);void 0===this._escHandlers[s]&&(this._escHandlers[s]=[]);var r=this._escHandlers[s];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},s.prototype.setEscHandler=function(e,t){this._escHandlers[this._identifier(e,[48,126])]=[t]},s.prototype.clearEscHandler=function(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]},s.prototype.setEscHandlerFallback=function(e){this._escHandlerFb=e},s.prototype.setExecuteHandler=function(e,t){this._executeHandlers[e.charCodeAt(0)]=t},s.prototype.clearExecuteHandler=function(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]},s.prototype.setExecuteHandlerFallback=function(e){this._executeHandlerFb=e},s.prototype.addCsiHandler=function(e,t){var s=this._identifier(e);void 0===this._csiHandlers[s]&&(this._csiHandlers[s]=[]);var r=this._csiHandlers[s];return r.push(t),{dispose:function(){var e=r.indexOf(t);-1!==e&&r.splice(e,1)}}},s.prototype.setCsiHandler=function(e,t){this._csiHandlers[this._identifier(e)]=[t]},s.prototype.clearCsiHandler=function(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]},s.prototype.setCsiHandlerFallback=function(e){this._csiHandlerFb=e},s.prototype.addDcsHandler=function(e,t){return this._dcsParser.addHandler(this._identifier(e),t)},s.prototype.setDcsHandler=function(e,t){this._dcsParser.setHandler(this._identifier(e),t)},s.prototype.clearDcsHandler=function(e){this._dcsParser.clearHandler(this._identifier(e))},s.prototype.setDcsHandlerFallback=function(e){this._dcsParser.setHandlerFallback(e)},s.prototype.addOscHandler=function(e,t){return this._oscParser.addHandler(e,t)},s.prototype.setOscHandler=function(e,t){this._oscParser.setHandler(e,t)},s.prototype.clearOscHandler=function(e){this._oscParser.clearHandler(e)},s.prototype.setOscHandlerFallback=function(e){this._oscParser.setHandlerFallback(e)},s.prototype.setErrorHandler=function(e){this._errorHandler=e},s.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},s.prototype.reset=function(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0},s.prototype.parse=function(e,t){for(var s=0,r=0,i=this.currentState,n=this._oscParser,o=this._dcsParser,a=this._collect,l=this._params,u=this._transitions.table,c=0;c<t;++c){switch((r=u[i<<8|((s=e[c])<160?s:160)])>>4){case 2:for(var d=c+1;;++d){if(d>=t||(s=e[d])<32||s>126&&s<160){this._printHandler(e,c,d),c=d-1;break}if(++d>=t||(s=e[d])<32||s>126&&s<160){this._printHandler(e,c,d),c=d-1;break}if(++d>=t||(s=e[d])<32||s>126&&s<160){this._printHandler(e,c,d),c=d-1;break}if(++d>=t||(s=e[d])<32||s>126&&s<160){this._printHandler(e,c,d),c=d-1;break}}break;case 3:this._executeHandlers[s]?this._executeHandlers[s]():this._executeHandlerFb(s),this.precedingCodepoint=0;break;case 0:break;case 1:if(this._errorHandler({position:c,code:s,currentState:i,collect:a,params:l,abort:!1}).abort)return;break;case 7:for(var h=this._csiHandlers[a<<8|s],p=h?h.length-1:-1;p>=0&&!1===h[p](l);p--);p<0&&this._csiHandlerFb(a<<8|s,l),this.precedingCodepoint=0;break;case 8:do{switch(s){case 59:l.addParam(0);break;case 58:l.addSubParam(-1);break;default:l.addDigit(s-48)}}while(++c<t&&(s=e[c])>47&&s<60);c--;break;case 9:a<<=8,a|=s;break;case 10:for(var g=this._escHandlers[a<<8|s],_=g?g.length-1:-1;_>=0&&!1===g[_]();_--);_<0&&this._escHandlerFb(a<<8|s),this.precedingCodepoint=0;break;case 11:l.reset(),l.addParam(0),a=0;break;case 12:o.hook(a<<8|s,l);break;case 13:for(var m=c+1;;++m)if(m>=t||24===(s=e[m])||26===s||27===s||s>127&&s<160){o.put(e,c,m),c=m-1;break}break;case 14:o.unhook(24!==s&&26!==s),27===s&&(r|=1),l.reset(),l.addParam(0),a=0,this.precedingCodepoint=0;break;case 4:n.start();break;case 5:for(var f=c+1;;f++)if(f>=t||(s=e[f])<32||s>127&&s<=159){n.put(e,c,f),c=f-1;break}break;case 6:n.end(24!==s&&26!==s),27===s&&(r|=1),l.reset(),l.addParam(0),a=0,this.precedingCodepoint=0}i=15&r}this._collect=a,this.currentState=i},s}(n.Disposable);t.EscapeSequenceParser=d},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Renderer=void 0;var a=s(40),l=s(46),u=s(47),c=s(48),d=s(28),h=s(2),p=s(5),g=s(1),_=s(24),m=s(0),f=1,b=function(e){function t(t,s,r,i,n,o,h,p,g){var _=e.call(this)||this;_._colors=t,_._screenElement=s,_._bufferService=n,_._charSizeService=o,_._optionsService=h,_._id=f++,_._onRequestRedraw=new m.EventEmitter;var b=_._optionsService.options.allowTransparency;return _._characterJoinerRegistry=new d.CharacterJoinerRegistry(_._bufferService),_._renderLayers=[new a.TextRenderLayer(_._screenElement,0,_._colors,_._characterJoinerRegistry,b,_._id,_._bufferService,h),new l.SelectionRenderLayer(_._screenElement,1,_._colors,_._id,_._bufferService,h),new c.LinkRenderLayer(_._screenElement,2,_._colors,_._id,r,i,_._bufferService,h),new u.CursorRenderLayer(_._screenElement,3,_._colors,_._id,_._onRequestRedraw,_._bufferService,h,p,g)],_.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},_._devicePixelRatio=window.devicePixelRatio,_._updateDimensions(),_.onOptionsChanged(),_}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRequestRedraw.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._renderLayers.forEach(function(e){return e.dispose()}),e.prototype.dispose.call(this),_.removeTerminalFromCache(this._id)},t.prototype.onDevicePixelRatioChange=function(){this._devicePixelRatio!==window.devicePixelRatio&&(this._devicePixelRatio=window.devicePixelRatio,this.onResize(this._bufferService.cols,this._bufferService.rows))},t.prototype.setColors=function(e){var t=this;this._colors=e,this._renderLayers.forEach(function(e){e.setColors(t._colors),e.reset()})},t.prototype.onResize=function(e,t){var s=this;this._updateDimensions(),this._renderLayers.forEach(function(e){return e.resize(s.dimensions)}),this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.onCharSizeChanged=function(){this.onResize(this._bufferService.cols,this._bufferService.rows)},t.prototype.onBlur=function(){this._runOperation(function(e){return e.onBlur()})},t.prototype.onFocus=function(){this._runOperation(function(e){return e.onFocus()})},t.prototype.onSelectionChanged=function(e,t,s){void 0===s&&(s=!1),this._runOperation(function(r){return r.onSelectionChanged(e,t,s)})},t.prototype.onCursorMove=function(){this._runOperation(function(e){return e.onCursorMove()})},t.prototype.onOptionsChanged=function(){this._runOperation(function(e){return e.onOptionsChanged()})},t.prototype.clear=function(){this._runOperation(function(e){return e.reset()})},t.prototype._runOperation=function(e){this._renderLayers.forEach(function(t){return e(t)})},t.prototype.renderRows=function(e,t){this._renderLayers.forEach(function(s){return s.onGridChanged(e,t)})},t.prototype._updateDimensions=function(){this._charSizeService.hasValidSize&&(this.dimensions.scaledCharWidth=Math.floor(this._charSizeService.width*window.devicePixelRatio),this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharTop=1===this._optionsService.options.lineHeight?0:Math.round((this.dimensions.scaledCellHeight-this.dimensions.scaledCharHeight)/2),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCharLeft=Math.floor(this._optionsService.options.letterSpacing/2),this.dimensions.scaledCanvasHeight=this._bufferService.rows*this.dimensions.scaledCellHeight,this.dimensions.scaledCanvasWidth=this._bufferService.cols*this.dimensions.scaledCellWidth,this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols)},t.prototype.registerCharacterJoiner=function(e){return this._characterJoinerRegistry.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._characterJoinerRegistry.deregisterCharacterJoiner(e)},n([o(4,g.IBufferService),o(5,p.ICharSizeService),o(6,g.IOptionsService),o(7,g.ICoreService),o(8,p.ICoreBrowserService)],t)}(h.Disposable);t.Renderer=b},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.TextRenderLayer=void 0;var n=s(41),o=s(13),a=s(6),l=s(3),u=s(28),c=s(4),d=function(e){function t(t,s,r,i,o,a,l,u){var d=e.call(this,t,"text",s,o,r,a,l,u)||this;return d._characterWidth=0,d._characterFont="",d._characterOverlapCache={},d._workCell=new c.CellData,d._state=new n.GridCache,d._characterJoinerRegistry=i,d}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t);var s=this._getFont(!1,!1);this._characterWidth===t.scaledCharWidth&&this._characterFont===s||(this._characterWidth=t.scaledCharWidth,this._characterFont=s,this._characterOverlapCache={}),this._state.clear(),this._state.resize(this._bufferService.cols,this._bufferService.rows)},t.prototype.reset=function(){this._state.clear(),this._clearAll()},t.prototype._forEachCell=function(e,t,s,r){for(var i=e;i<=t;i++)for(var n=i+this._bufferService.buffer.ydisp,o=this._bufferService.buffer.lines.get(n),a=s?s.getJoinedCharacters(n):[],c=0;c<this._bufferService.cols;c++){o.loadCell(c,this._workCell);var d=this._workCell,h=!1,p=c;if(0!==d.getWidth()){if(a.length>0&&c===a[0][0]){h=!0;var g=a.shift();d=new u.JoinedCellData(this._workCell,o.translateToString(!0,g[0],g[1]),g[1]-g[0]),p=g[1]-1}!h&&this._isOverlapping(d)&&p<o.length-1&&o.getCodePoint(p+1)===l.NULL_CELL_CODE&&(d.content&=-12582913,d.content|=2<<22),r(d,c,i),c=p}}},t.prototype._drawBackground=function(e,t){var s=this,r=this._ctx,i=this._bufferService.cols,n=0,o=0,l=null;r.save(),this._forEachCell(e,t,null,function(e,t,u){var c=null;e.isInverse()?c=e.isFgDefault()?s._colors.foreground.css:e.isFgRGB()?"rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")":s._colors.ansi[e.getFgColor()].css:e.isBgRGB()?c="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")":e.isBgPalette()&&(c=s._colors.ansi[e.getBgColor()].css),null===l&&(n=t,o=u),u!==o?(r.fillStyle=l||"",s._fillCells(n,o,i-n,1),n=t,o=u):l!==c&&(r.fillStyle=l||"",s._fillCells(n,o,t-n,1),n=t,o=u),l=c}),null!==l&&(r.fillStyle=l,this._fillCells(n,o,i-n,1)),r.restore()},t.prototype._drawForeground=function(e,t){var s=this;this._forEachCell(e,t,this._characterJoinerRegistry,function(e,t,r){if(!e.isInvisible()&&(s._drawChars(e,t,r),e.isUnderline())){if(s._ctx.save(),e.isInverse())if(e.isBgDefault())s._ctx.fillStyle=s._colors.background.css;else if(e.isBgRGB())s._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getBgColor()).join(",")+")";else{var i=e.getBgColor();s._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&i<8&&(i+=8),s._ctx.fillStyle=s._colors.ansi[i].css}else if(e.isFgDefault())s._ctx.fillStyle=s._colors.foreground.css;else if(e.isFgRGB())s._ctx.fillStyle="rgb("+a.AttributeData.toColorRGB(e.getFgColor()).join(",")+")";else{var n=e.getFgColor();s._optionsService.options.drawBoldTextInBrightColors&&e.isBold()&&n<8&&(n+=8),s._ctx.fillStyle=s._colors.ansi[n].css}s._fillBottomLineAtCells(t,r,e.getWidth()),s._ctx.restore()}})},t.prototype.onGridChanged=function(e,t){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0,e,this._bufferService.cols,t-e+1),this._drawBackground(e,t),this._drawForeground(e,t))},t.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},t.prototype._isOverlapping=function(e){if(1!==e.getWidth())return!1;if(e.getCode()<256)return!1;var t=e.getChars();if(this._characterOverlapCache.hasOwnProperty(t))return this._characterOverlapCache[t];this._ctx.save(),this._ctx.font=this._characterFont;var s=Math.floor(this._ctx.measureText(t).width)>this._characterWidth;return this._ctx.restore(),this._characterOverlapCache[t]=s,s},t}(o.BaseRenderLayer);t.TextRenderLayer=d},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GridCache=void 0;var r=function(){function e(){this.cache=[]}return e.prototype.resize=function(e,t){for(var s=0;s<e;s++){this.cache.length<=s&&this.cache.push([]);for(var r=this.cache[s].length;r<t;r++)this.cache[s].push(void 0);this.cache[s].length=t}this.cache.length=e},e.prototype.clear=function(){for(var e=0;e<this.cache.length;e++)for(var t=0;t<this.cache[e].length;t++)this.cache[e][t]=void 0},e}();t.GridCache=r},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.NoneCharAtlas=t.DynamicCharAtlas=t.getGlyphCacheKey=void 0;var n=s(9),o=s(43),a=s(26),l=s(45),u=s(11),c=s(27),d=s(10),h={css:"rgba(0, 0, 0, 0)",rgba:0};function p(e){return e.code<<21|e.bg<<12|e.fg<<3|(e.bold?0:4)+(e.dim?0:2)+(e.italic?0:1)}t.getGlyphCacheKey=p;var g=function(e){function t(t,s){var r=e.call(this)||this;r._config=s,r._drawToCacheCount=0,r._glyphsWaitingOnBitmap=[],r._bitmapCommitTimeout=null,r._bitmap=null,r._cacheCanvas=t.createElement("canvas"),r._cacheCanvas.width=1024,r._cacheCanvas.height=1024,r._cacheCtx=c.throwIfFalsy(r._cacheCanvas.getContext("2d",{alpha:!0}));var i=t.createElement("canvas");i.width=r._config.scaledCharWidth,i.height=r._config.scaledCharHeight,r._tmpCtx=c.throwIfFalsy(i.getContext("2d",{alpha:r._config.allowTransparency})),r._width=Math.floor(1024/r._config.scaledCharWidth),r._height=Math.floor(1024/r._config.scaledCharHeight);var n=r._width*r._height;return r._cacheMap=new l.LRUMap(n),r._cacheMap.prealloc(n),r}return i(t,e),t.prototype.dispose=function(){null!==this._bitmapCommitTimeout&&(window.clearTimeout(this._bitmapCommitTimeout),this._bitmapCommitTimeout=null)},t.prototype.beginFrame=function(){this._drawToCacheCount=0},t.prototype.draw=function(e,t,s,r){if(32===t.code)return!0;if(!this._canCache(t))return!1;var i=p(t),n=this._cacheMap.get(i);if(null!=n)return this._drawFromCache(e,n,s,r),!0;if(this._drawToCacheCount<100){var o;o=this._cacheMap.size<this._cacheMap.capacity?this._cacheMap.size:this._cacheMap.peek().index;var a=this._drawToCache(t,o);return this._cacheMap.set(i,a),this._drawFromCache(e,a,s,r),!0}return!1},t.prototype._canCache=function(e){return e.code<256},t.prototype._toCoordinateX=function(e){return e%this._width*this._config.scaledCharWidth},t.prototype._toCoordinateY=function(e){return Math.floor(e/this._width)*this._config.scaledCharHeight},t.prototype._drawFromCache=function(e,t,s,r){if(!t.isEmpty){var i=this._toCoordinateX(t.index),n=this._toCoordinateY(t.index);e.drawImage(t.inBitmap?this._bitmap:this._cacheCanvas,i,n,this._config.scaledCharWidth,this._config.scaledCharHeight,s,r,this._config.scaledCharWidth,this._config.scaledCharHeight)}},t.prototype._getColorFromAnsiIndex=function(e){return e<this._config.colors.ansi.length?this._config.colors.ansi[e]:a.DEFAULT_ANSI_COLORS[e]},t.prototype._getBackgroundColor=function(e){return this._config.allowTransparency?h:e.bg===n.INVERTED_DEFAULT_COLOR?this._config.colors.foreground:e.bg<256?this._getColorFromAnsiIndex(e.bg):this._config.colors.background},t.prototype._getForegroundColor=function(e){return e.fg===n.INVERTED_DEFAULT_COLOR?d.color.opaque(this._config.colors.background):e.fg<256?this._getColorFromAnsiIndex(e.fg):this._config.colors.foreground},t.prototype._drawToCache=function(e,t){this._drawToCacheCount++,this._tmpCtx.save();var s=this._getBackgroundColor(e);this._tmpCtx.globalCompositeOperation="copy",this._tmpCtx.fillStyle=s.css,this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),this._tmpCtx.globalCompositeOperation="source-over",this._tmpCtx.font=(e.italic?"italic":"")+" "+(e.bold?this._config.fontWeightBold:this._config.fontWeight)+" "+this._config.fontSize*this._config.devicePixelRatio+"px "+this._config.fontFamily,this._tmpCtx.textBaseline="middle",this._tmpCtx.fillStyle=this._getForegroundColor(e).css,e.dim&&(this._tmpCtx.globalAlpha=n.DIM_OPACITY),this._tmpCtx.fillText(e.chars,0,this._config.scaledCharHeight/2),this._tmpCtx.restore();var r=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight),i=!1;this._config.allowTransparency||(i=function(e,t){for(var s=!0,r=t.rgba>>>24,i=t.rgba>>>16&255,n=t.rgba>>>8&255,o=0;o<e.data.length;o+=4)e.data[o]===r&&e.data[o+1]===i&&e.data[o+2]===n?e.data[o+3]=0:s=!1;return s}(r,s));var o=this._toCoordinateX(t),a=this._toCoordinateY(t);this._cacheCtx.putImageData(r,o,a);var l={index:t,isEmpty:i,inBitmap:!1};return this._addGlyphToBitmap(l),l},t.prototype._addGlyphToBitmap=function(e){var t=this;!("createImageBitmap"in window)||u.isFirefox||u.isSafari||(this._glyphsWaitingOnBitmap.push(e),null===this._bitmapCommitTimeout&&(this._bitmapCommitTimeout=window.setTimeout(function(){return t._generateBitmap()},100)))},t.prototype._generateBitmap=function(){var e=this,t=this._glyphsWaitingOnBitmap;this._glyphsWaitingOnBitmap=[],window.createImageBitmap(this._cacheCanvas).then(function(s){e._bitmap=s;for(var r=0;r<t.length;r++)t[r].inBitmap=!0}),this._bitmapCommitTimeout=null},t}(o.BaseCharAtlas);t.DynamicCharAtlas=g;var _=function(e){function t(t,s){return e.call(this)||this}return i(t,e),t.prototype.draw=function(e,t,s,r){return!1},t}(o.BaseCharAtlas);t.NoneCharAtlas=_},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseCharAtlas=void 0;var r=function(){function e(){this._didWarmUp=!1}return e.prototype.dispose=function(){},e.prototype.warmUp=function(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)},e.prototype._doWarmUp=function(){},e.prototype.beginFrame=function(){},e}();t.BaseCharAtlas=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;var r=function(){function e(){this._color={},this._rgba={}}return e.prototype.clear=function(){this._color={},this._rgba={}},e.prototype.setCss=function(e,t,s){this._rgba[e]||(this._rgba[e]={}),this._rgba[e][t]=s},e.prototype.getCss=function(e,t){return this._rgba[e]?this._rgba[e][t]:void 0},e.prototype.setColor=function(e,t,s){this._color[e]||(this._color[e]={}),this._color[e][t]=s},e.prototype.getColor=function(e,t){return this._color[e]?this._color[e][t]:void 0},e}();t.ColorContrastCache=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LRUMap=void 0;var r=function(){function e(e){this.capacity=e,this._map={},this._head=null,this._tail=null,this._nodePool=[],this.size=0}return e.prototype._unlinkNode=function(e){var t=e.prev,s=e.next;e===this._head&&(this._head=s),e===this._tail&&(this._tail=t),null!==t&&(t.next=s),null!==s&&(s.prev=t)},e.prototype._appendNode=function(e){var t=this._tail;null!==t&&(t.next=e),e.prev=t,e.next=null,this._tail=e,null===this._head&&(this._head=e)},e.prototype.prealloc=function(e){for(var t=this._nodePool,s=0;s<e;s++)t.push({prev:null,next:null,key:null,value:null})},e.prototype.get=function(e){var t=this._map[e];return void 0!==t?(this._unlinkNode(t),this._appendNode(t),t.value):null},e.prototype.peekValue=function(e){var t=this._map[e];return void 0!==t?t.value:null},e.prototype.peek=function(){var e=this._head;return null===e?null:e.value},e.prototype.set=function(e,t){var s=this._map[e];if(void 0!==s)this._unlinkNode(s=this._map[e]),s.value=t;else if(this.size>=this.capacity)this._unlinkNode(s=this._head),delete this._map[s.key],s.key=e,s.value=t,this._map[e]=s;else{var r=this._nodePool;r.length>0?((s=r.pop()).key=e,s.value=t):s={prev:null,next:null,key:e,value:t},this._map[e]=s,this.size++}this._appendNode(s)},e}();t.LRUMap=r},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRenderLayer=void 0;var n=function(e){function t(t,s,r,i,n,o){var a=e.call(this,t,"selection",s,!0,r,i,n,o)||this;return a._clearState(),a}return i(t,e),t.prototype._clearState=function(){this._state={start:void 0,end:void 0,columnSelectMode:void 0,ydisp:void 0}},t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._clearState()},t.prototype.reset=function(){this._state.start&&this._state.end&&(this._clearState(),this._clearAll())},t.prototype.onSelectionChanged=function(e,t,s){if(this._didStateChange(e,t,s,this._bufferService.buffer.ydisp))if(this._clearAll(),e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(n>=this._bufferService.rows||o<0)){if(this._ctx.fillStyle=this._colors.selection.css,s){var a=e[0];this._fillCells(a,n,t[0]-a,o-n+1)}else{this._fillCells(a=r===n?e[0]:0,n,(n===o?t[0]:this._bufferService.cols)-a,1);var l=Math.max(o-n-1,0);this._fillCells(0,n+1,this._bufferService.cols,l),n!==o&&this._fillCells(0,o,i===o?t[0]:this._bufferService.cols,1)}this._state.start=[e[0],e[1]],this._state.end=[t[0],t[1]],this._state.columnSelectMode=s,this._state.ydisp=this._bufferService.buffer.ydisp}}else this._clearState()},t.prototype._didStateChange=function(e,t,s,r){return!this._areCoordinatesEqual(e,this._state.start)||!this._areCoordinatesEqual(t,this._state.end)||s!==this._state.columnSelectMode||r!==this._state.ydisp},t.prototype._areCoordinatesEqual=function(e,t){return!(!e||!t)&&e[0]===t[0]&&e[1]===t[1]},t}(s(13).BaseRenderLayer);t.SelectionRenderLayer=n},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.CursorRenderLayer=void 0;var n=s(13),o=s(4),a=function(e){function t(t,s,r,i,n,a,l,u,c){var d=e.call(this,t,"cursor",s,!0,r,i,a,l)||this;return d._onRequestRedraw=n,d._coreService=u,d._coreBrowserService=c,d._cell=new o.CellData,d._state={x:0,y:0,isFocused:!1,style:"",width:0},d._cursorRenderers={bar:d._renderBarCursor.bind(d),block:d._renderBlockCursor.bind(d),underline:d._renderUnderlineCursor.bind(d)},d}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state={x:0,y:0,isFocused:!1,style:"",width:0}},t.prototype.reset=function(){this._clearCursor(),this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(),this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},t.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause(),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onOptionsChanged=function(){var e,t=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new l(this._coreBrowserService.isFocused,function(){t._render(!0)})):(null===(e=this._cursorBlinkStateManager)||void 0===e||e.dispose(),this._cursorBlinkStateManager=void 0),this._onRequestRedraw.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},t.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype.onGridChanged=function(e,t){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},t.prototype._render=function(e){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var t=this._bufferService.buffer.ybase+this._bufferService.buffer.y,s=t-this._bufferService.buffer.ydisp;if(s<0||s>=this._bufferService.rows)this._clearCursor();else{var r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1);if(this._bufferService.buffer.lines.get(t).loadCell(r,this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused){this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css;var i=this._optionsService.options.cursorStyle;return i&&"block"!==i?this._cursorRenderers[i](r,s,this._cell):this._renderBlurCursor(r,s,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=s,this._state.isFocused=!1,this._state.style=i,void(this._state.width=this._cell.getWidth())}if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===r&&this._state.y===s&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save(),this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](r,s,this._cell),this._ctx.restore(),this._state.x=r,this._state.y=s,this._state.isFocused=!1,this._state.style=this._optionsService.options.cursorStyle,this._state.width=this._cell.getWidth()}else this._clearCursor()}}}else this._clearCursor()},t.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},t.prototype._renderBarCursor=function(e,t,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillLeftLineAtCell(e,t,this._optionsService.options.cursorWidth),this._ctx.restore()},t.prototype._renderBlockCursor=function(e,t,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillCells(e,t,s.getWidth(),1),this._ctx.fillStyle=this._colors.cursorAccent.css,this._fillCharTrueColor(s,e,t),this._ctx.restore()},t.prototype._renderUnderlineCursor=function(e,t,s){this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,this._fillBottomLineAtCells(e,t),this._ctx.restore()},t.prototype._renderBlurCursor=function(e,t,s){this._ctx.save(),this._ctx.strokeStyle=this._colors.cursor.css,this._strokeRectAtCell(e,t,s.getWidth(),1),this._ctx.restore()},t}(n.BaseRenderLayer);t.CursorRenderLayer=a;var l=function(){function e(e,t){this._renderCallback=t,this.isCursorVisible=!0,e&&this._restartInterval()}return Object.defineProperty(e.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.restartBlinkAnimation=function(){var e=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){e._renderCallback(),e._animationFrame=void 0})))},e.prototype._restartInterval=function(e){var t=this;void 0===e&&(e=600),this._blinkInterval&&window.clearInterval(this._blinkInterval),this._blinkStartTimeout=window.setTimeout(function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);if(t._animationTimeRestarted=void 0,e>0)return void t._restartInterval(e)}t.isCursorVisible=!1,t._animationFrame=window.requestAnimationFrame(function(){t._renderCallback(),t._animationFrame=void 0}),t._blinkInterval=window.setInterval(function(){if(t._animationTimeRestarted){var e=600-(Date.now()-t._animationTimeRestarted);return t._animationTimeRestarted=void 0,void t._restartInterval(e)}t.isCursorVisible=!t.isCursorVisible,t._animationFrame=window.requestAnimationFrame(function(){t._renderCallback(),t._animationFrame=void 0})},600)},e)},e.prototype.pause=function(){this.isCursorVisible=!0,this._blinkInterval&&(window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},e.prototype.resume=function(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()},e}()},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;var n=s(13),o=s(9),a=s(25),l=function(e){function t(t,s,r,i,n,o,a,l){var u=e.call(this,t,"link",s,!0,r,i,a,l)||this;return n.onShowLinkUnderline(function(e){return u._onShowLinkUnderline(e)}),n.onHideLinkUnderline(function(e){return u._onHideLinkUnderline(e)}),o.onShowLinkUnderline(function(e){return u._onShowLinkUnderline(e)}),o.onHideLinkUnderline(function(e){return u._onHideLinkUnderline(e)}),u}return i(t,e),t.prototype.resize=function(t){e.prototype.resize.call(this,t),this._state=void 0},t.prototype.reset=function(){this._clearCurrentLink()},t.prototype._clearCurrentLink=function(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);var e=this._state.y2-this._state.y1-1;e>0&&this._clearCells(0,this._state.y1+1,this._state.cols,e),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}},t.prototype._onShowLinkUnderline=function(e){if(this._ctx.fillStyle=e.fg===o.INVERTED_DEFAULT_COLOR?this._colors.background.css:e.fg&&a.is256Color(e.fg)?this._colors.ansi[e.fg].css:this._colors.foreground.css,e.y1===e.y2)this._fillBottomLineAtCells(e.x1,e.y1,e.x2-e.x1);else{this._fillBottomLineAtCells(e.x1,e.y1,e.cols-e.x1);for(var t=e.y1+1;t<e.y2;t++)this._fillBottomLineAtCells(0,t,e.cols);this._fillBottomLineAtCells(0,e.y2,e.x2)}this._state=e},t.prototype._onHideLinkUnderline=function(e){this._clearCurrentLink()},t}(n.BaseRenderLayer);t.LinkRenderLayer=l},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZone=t.Linkifier=void 0;var n=s(0),o=s(1),a=function(){function e(e,t,s){this._bufferService=e,this._logService=t,this._unicodeService=s,this._linkMatchers=[],this._nextLinkMatcherId=0,this._onShowLinkUnderline=new n.EventEmitter,this._onHideLinkUnderline=new n.EventEmitter,this._onLinkTooltip=new n.EventEmitter,this._rowsToLinkify={start:void 0,end:void 0}}return Object.defineProperty(e.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onLinkTooltip",{get:function(){return this._onLinkTooltip.event},enumerable:!1,configurable:!0}),e.prototype.attachToDom=function(e,t){this._element=e,this._mouseZoneManager=t},e.prototype.linkifyRows=function(t,s){var r=this;this._mouseZoneManager&&(void 0===this._rowsToLinkify.start||void 0===this._rowsToLinkify.end?(this._rowsToLinkify.start=t,this._rowsToLinkify.end=s):(this._rowsToLinkify.start=Math.min(this._rowsToLinkify.start,t),this._rowsToLinkify.end=Math.max(this._rowsToLinkify.end,s)),this._mouseZoneManager.clearAll(t,s),this._rowsTimeoutId&&clearTimeout(this._rowsTimeoutId),this._rowsTimeoutId=setTimeout(function(){return r._linkifyRows()},e._timeBeforeLatency))},e.prototype._linkifyRows=function(){this._rowsTimeoutId=void 0;var e=this._bufferService.buffer;if(void 0!==this._rowsToLinkify.start&&void 0!==this._rowsToLinkify.end){var t=e.ydisp+this._rowsToLinkify.start;if(!(t>=e.lines.length)){for(var s=e.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,r=Math.ceil(2e3/this._bufferService.cols),i=this._bufferService.buffer.iterator(!1,t,s,r,r);i.hasNext();)for(var n=i.next(),o=0;o<this._linkMatchers.length;o++)this._doLinkifyRow(n.range.first,n.content,this._linkMatchers[o]);this._rowsToLinkify.start=void 0,this._rowsToLinkify.end=void 0}}else this._logService.debug("_rowToLinkify was unset before _linkifyRows was called")},e.prototype.registerLinkMatcher=function(e,t,s){if(void 0===s&&(s={}),!t)throw new Error("handler must be defined");var r={id:this._nextLinkMatcherId++,regex:e,handler:t,matchIndex:s.matchIndex,validationCallback:s.validationCallback,hoverTooltipCallback:s.tooltipCallback,hoverLeaveCallback:s.leaveCallback,willLinkActivate:s.willLinkActivate,priority:s.priority||0};return this._addLinkMatcherToList(r),r.id},e.prototype._addLinkMatcherToList=function(e){if(0!==this._linkMatchers.length){for(var t=this._linkMatchers.length-1;t>=0;t--)if(e.priority<=this._linkMatchers[t].priority)return void this._linkMatchers.splice(t+1,0,e);this._linkMatchers.splice(0,0,e)}else this._linkMatchers.push(e)},e.prototype.deregisterLinkMatcher=function(e){for(var t=0;t<this._linkMatchers.length;t++)if(this._linkMatchers[t].id===e)return this._linkMatchers.splice(t,1),!0;return!1},e.prototype._doLinkifyRow=function(e,t,s){for(var r,i=this,n=new RegExp(s.regex.source,(s.regex.flags||"")+"g"),o=-1,a=function(){var a=r["number"!=typeof s.matchIndex?0:s.matchIndex];if(!a)return l._logService.debug("match found without corresponding matchIndex",r,s),"break";if(o=t.indexOf(a,o+1),n.lastIndex=o+a.length,o<0)return"break";var u=l._bufferService.buffer.stringIndexToBufferIndex(e,o);if(u[0]<0)return"break";var c=l._bufferService.buffer.lines.get(u[0]);if(!c)return"break";var d=c.getFg(u[1]),h=d?d>>9&511:void 0;s.validationCallback?s.validationCallback(a,function(e){i._rowsTimeoutId||e&&i._addLink(u[1],u[0]-i._bufferService.buffer.ydisp,a,s,h)}):l._addLink(u[1],u[0]-l._bufferService.buffer.ydisp,a,s,h)},l=this;null!==(r=n.exec(t))&&"break"!==a(););},e.prototype._addLink=function(e,t,s,r,i){var n=this;if(this._mouseZoneManager&&this._element){var o=this._unicodeService.getStringCellWidth(s),a=e%this._bufferService.cols,u=t+Math.floor(e/this._bufferService.cols),c=(a+o)%this._bufferService.cols,d=u+Math.floor((a+o)/this._bufferService.cols);0===c&&(c=this._bufferService.cols,d--),this._mouseZoneManager.add(new l(a+1,u+1,c+1,d+1,function(e){if(r.handler)return r.handler(e,s);var t=window.open();t?(t.opener=null,t.location.href=s):console.warn("Opening link blocked as opener could not be cleared")},function(){n._onShowLinkUnderline.fire(n._createLinkHoverEvent(a,u,c,d,i)),n._element.classList.add("xterm-cursor-pointer")},function(e){n._onLinkTooltip.fire(n._createLinkHoverEvent(a,u,c,d,i)),r.hoverTooltipCallback&&r.hoverTooltipCallback(e,s,{start:{x:a,y:u},end:{x:c,y:d}})},function(){n._onHideLinkUnderline.fire(n._createLinkHoverEvent(a,u,c,d,i)),n._element.classList.remove("xterm-cursor-pointer"),r.hoverLeaveCallback&&r.hoverLeaveCallback()},function(e){return!r.willLinkActivate||r.willLinkActivate(e,s)}))}},e.prototype._createLinkHoverEvent=function(e,t,s,r,i){return{x1:e,y1:t,x2:s,y2:r,cols:this._bufferService.cols,fg:i}},e._timeBeforeLatency=200,e=r([i(0,o.IBufferService),i(1,o.ILogService),i(2,o.IUnicodeService)],e)}();t.Linkifier=a;var l=function(e,t,s,r,i,n,o,a,l){this.x1=e,this.y1=t,this.x2=s,this.y2=r,this.clickCallback=i,this.hoverCallback=n,this.tooltipCallback=o,this.leaveCallback=a,this.willLinkActivate=l};t.MouseZone=l},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;var a=s(11),l=s(51),u=s(4),c=s(0),d=s(5),h=s(1),p=s(29),g=s(52),_=s(2),m=String.fromCharCode(160),f=new RegExp(m,"g"),b=function(e){function t(t,s,r,i,n,o,a){var d=e.call(this)||this;return d._element=t,d._screenElement=s,d._bufferService=r,d._coreService=i,d._mouseService=n,d._optionsService=o,d._renderService=a,d._dragScrollAmount=0,d._enabled=!0,d._workCell=new u.CellData,d._mouseDownTimeStamp=0,d._onLinuxMouseSelection=d.register(new c.EventEmitter),d._onRedrawRequest=d.register(new c.EventEmitter),d._onSelectionChange=d.register(new c.EventEmitter),d._onRequestScrollLines=d.register(new c.EventEmitter),d._mouseMoveListener=function(e){return d._onMouseMove(e)},d._mouseUpListener=function(e){return d._onMouseUp(e)},d._coreService.onUserInput(function(){d.hasSelection&&d.clearSelection()}),d._trimListener=d._bufferService.buffer.lines.onTrim(function(e){return d._onTrim(e)}),d.register(d._bufferService.buffers.onBufferActivate(function(e){return d._onBufferActivate(e)})),d.enable(),d._model=new l.SelectionModel(d._bufferService),d._activeSelectionMode=0,d}return i(t,e),Object.defineProperty(t.prototype,"onLinuxMouseSelection",{get:function(){return this._onLinuxMouseSelection.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return this._onRedrawRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRequestScrollLines",{get:function(){return this._onRequestScrollLines.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._removeMouseDownListeners()},t.prototype.reset=function(){this.clearSelection()},t.prototype.disable=function(){this.clearSelection(),this._enabled=!1},t.prototype.enable=function(){this._enabled=!0},Object.defineProperty(t.prototype,"selectionStart",{get:function(){return this._model.finalSelectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionEnd",{get:function(){return this._model.finalSelectionEnd},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasSelection",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"selectionText",{get:function(){var e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";var s=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";for(var i=e[1];i<=t[1];i++){var n=s.translateBufferLineToString(i,!0,e[0],t[0]);r.push(n)}}else{for(r.push(s.translateBufferLineToString(e[1],!0,e[0],e[1]===t[1]?t[0]:void 0)),i=e[1]+1;i<=t[1]-1;i++){var o=s.lines.get(i);n=s.translateBufferLineToString(i,!0),o&&o.isWrapped?r[r.length-1]+=n:r.push(n)}e[1]!==t[1]&&(o=s.lines.get(t[1]),n=s.translateBufferLineToString(t[1],!0,0,t[0]),o&&o.isWrapped?r[r.length-1]+=n:r.push(n))}return r.map(function(e){return e.replace(f," ")}).join(a.isWindows?"\r\n":"\n")},enumerable:!1,configurable:!0}),t.prototype.clearSelection=function(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()},t.prototype.refresh=function(e){var t=this;this._refreshAnimationFrame||(this._refreshAnimationFrame=window.requestAnimationFrame(function(){return t._refresh()})),a.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)},t.prototype._refresh=function(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})},t.prototype.isClickInSelection=function(e){var t=this._getMouseBufferCoords(e),s=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(s&&r&&t)&&this._areCoordsInSelection(t,s,r)},t.prototype._areCoordsInSelection=function(e,t,s){return e[1]>t[1]&&e[1]<s[1]||t[1]===s[1]&&e[1]===t[1]&&e[0]>=t[0]&&e[0]<s[0]||t[1]<s[1]&&e[1]===s[1]&&e[0]<s[0]||t[1]<s[1]&&e[1]===t[1]&&e[0]>=t[0]},t.prototype.selectWordAtCursor=function(e){var t=this._getMouseBufferCoords(e);t&&(this._selectWordAt(t,!1),this._model.selectionEnd=void 0,this.refresh(!0))},t.prototype.selectAll=function(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()},t.prototype.selectLines=function(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()},t.prototype._onTrim=function(e){this._model.onTrim(e)&&this.refresh()},t.prototype._getMouseBufferCoords=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t},t.prototype._getMouseEventScrollAmount=function(e){var t=p.getCoordsRelativeToElement(e,this._screenElement)[1],s=this._renderService.dimensions.canvasHeight;return t>=0&&t<=s?0:(t>s&&(t-=s),t=Math.min(Math.max(t,-50),50),(t/=50)/Math.abs(t)+Math.round(14*t))},t.prototype.shouldForceSelection=function(e){return a.isMac?e.altKey&&this._optionsService.options.macOptionClickForcesSelection:e.shiftKey},t.prototype.onMouseDown=function(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._onIncrementalClick(e):1===e.detail?this._onSingleClick(e):2===e.detail?this._onDoubleClick(e):3===e.detail&&this._onTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}},t.prototype._addMouseDownListeners=function(){var e=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=window.setInterval(function(){return e._dragScroll()},50)},t.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0},t.prototype._onIncrementalClick=function(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))},t.prototype._onSingleClick=function(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),this._model.selectionStart){this._model.selectionEnd=void 0;var t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}},t.prototype._onDoubleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=1,this._selectWordAt(t,!0))},t.prototype._onTripleClick=function(e){var t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))},t.prototype.shouldColumnSelect=function(e){return e.altKey&&!(a.isMac&&this._optionsService.options.macOptionClickForcesSelection)},t.prototype._onMouseMove=function(e){if(e.stopImmediatePropagation(),this._model.selectionStart){var t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),this._model.selectionEnd){2===this._activeSelectionMode?this._model.selectionEnd[0]=this._model.selectionEnd[1]<this._model.selectionStart[1]?0:this._bufferService.cols:1===this._activeSelectionMode&&this._selectToWordAt(this._model.selectionEnd),this._dragScrollAmount=this._getMouseEventScrollAmount(e),3!==this._activeSelectionMode&&(this._dragScrollAmount>0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));var s=this._bufferService.buffer;if(this._model.selectionEnd[1]<s.lines.length){var r=s.lines.get(this._model.selectionEnd[1]);r&&0===r.hasWidth(this._model.selectionEnd[0])&&this._model.selectionEnd[0]++}t&&t[0]===this._model.selectionEnd[0]&&t[1]===this._model.selectionEnd[1]||this.refresh(!0)}else this.refresh(!0)}},t.prototype._dragScroll=function(){if(this._model.selectionEnd&&this._model.selectionStart&&this._dragScrollAmount){this._onRequestScrollLines.fire({amount:this._dragScrollAmount,suppressScrollEvent:!1});var e=this._bufferService.buffer;this._dragScrollAmount>0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}},t.prototype._onMouseUp=function(e){var t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500){if(e.altKey&&this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){var s=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(s&&void 0!==s[0]&&void 0!==s[1]){var r=g.moveToCellSequence(s[0]-1,s[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(r,!0)}}}else this.hasSelection&&this._onSelectionChange.fire()},t.prototype._onBufferActivate=function(e){var t=this;this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim(function(e){return t._onTrim(e)})},t.prototype._convertViewportColToCharacterIndex=function(e,t){for(var s=t[0],r=0;t[0]>=r;r++){var i=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?s--:i>1&&t[0]!==r&&(s+=i-1)}return s},t.prototype.setSelection=function(e,t,s){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=s,this.refresh()},t.prototype._getWordAt=function(e,t,s,r){if(void 0===s&&(s=!0),void 0===r&&(r=!0),!(e[0]>=this._bufferService.cols)){var i=this._bufferService.buffer,n=i.lines.get(e[1]);if(n){var o=i.translateBufferLineToString(e[1],!1),a=this._convertViewportColToCharacterIndex(n,e),l=a,u=e[0]-a,c=0,d=0,h=0,p=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;l<o.length&&" "===o.charAt(l+1);)l++}else{var g=e[0],_=e[0];0===n.getWidth(g)&&(c++,g--),2===n.getWidth(_)&&(d++,_++);var m=n.getString(_).length;for(m>1&&(p+=m-1,l+=m-1);g>0&&a>0&&!this._isCharWordSeparator(n.loadCell(g-1,this._workCell));){n.loadCell(g-1,this._workCell);var f=this._workCell.getChars().length;0===this._workCell.getWidth()?(c++,g--):f>1&&(h+=f-1,a-=f-1),a--,g--}for(;_<n.length&&l+1<o.length&&!this._isCharWordSeparator(n.loadCell(_+1,this._workCell));){n.loadCell(_+1,this._workCell);var b=this._workCell.getChars().length;2===this._workCell.getWidth()?(d++,_++):b>1&&(p+=b-1,l+=b-1),l++,_++}}l++;var v=a+u-c+h,y=Math.min(this._bufferService.cols,l-a+c+d-h-p);if(t||""!==o.slice(a,l).trim()){if(s&&0===v&&32!==n.getCodePoint(0)){var w=i.lines.get(e[1]-1);if(w&&n.isWrapped&&32!==w.getCodePoint(this._bufferService.cols-1)){var k=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(k){var C=this._bufferService.cols-k.start;v-=C,y+=C}}}if(r&&v+y===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){var S=i.lines.get(e[1]+1);if(S&&S.isWrapped&&32!==S.getCodePoint(0)){var x=this._getWordAt([0,e[1]+1],!1,!1,!0);x&&(y+=x.length)}}return{start:v,length:y}}}}},t.prototype._selectWordAt=function(e,t){var s=this._getWordAt(e,t);if(s){for(;s.start<0;)s.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[s.start,e[1]],this._model.selectionStartLength=s.length}},t.prototype._selectToWordAt=function(e){var t=this._getWordAt(e,!0);if(t){for(var s=e[1];t.start<0;)t.start+=this._bufferService.cols,s--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,s++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,s]}},t.prototype._isCharWordSeparator=function(e){return 0!==e.getWidth()&&this._optionsService.options.wordSeparator.indexOf(e.getChars())>=0},t.prototype._selectLineAt=function(e){var t=this._bufferService.buffer.getWrappedRangeForLine(e);this._model.selectionStart=[0,t.first],this._model.selectionEnd=[this._bufferService.cols,t.last],this._model.selectionStartLength=0},n([o(2,h.IBufferService),o(3,h.ICoreService),o(4,d.IMouseService),o(5,h.IOptionsService),o(6,d.IRenderService)],t)}(_.Disposable);t.SelectionService=b},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0;var r=function(){function e(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}return e.prototype.clearSelection=function(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0},Object.defineProperty(e.prototype,"finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!1,configurable:!0}),e.prototype.areSelectionValuesReversed=function(){var e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])},e.prototype.onTrim=function(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)},e}();t.SelectionModel=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;var r=s(12);function i(e,t,s,r){var i=e-n(s,e),a=t-n(s,t);return u(Math.abs(i-a)-function(e,t,s){for(var r=0,i=e-n(s,e),a=t-n(s,t),l=0;l<Math.abs(i-a);l++){var u="A"===o(e,t)?-1:1,c=s.buffer.lines.get(i+u*l);c&&c.isWrapped&&r++}return r}(e,t,s),l(o(e,t),r))}function n(e,t){for(var s=0,r=e.buffer.lines.get(t),i=r&&r.isWrapped;i&&t>=0&&t<e.rows;)s++,i=(r=e.buffer.lines.get(--t))&&r.isWrapped;return s}function o(e,t){return e>t?"A":"B"}function a(e,t,s,r,i,n){for(var o=e,a=t,l="";o!==s||a!==r;)o+=i?1:-1,i&&o>n.cols-1?(l+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!i&&o<0&&(l+=n.buffer.translateBufferLineToString(a,!1,0,e+1),e=o=n.cols-1,a--);return l+n.buffer.translateBufferLineToString(a,!1,e,o)}function l(e,t){return r.C0.ESC+(t?"O":"[")+e}function u(e,t){e=Math.floor(e);for(var s="",r=0;r<e;r++)s+=t;return s}t.moveToCellSequence=function(e,t,s,r){var o,c=s.buffer.x,d=s.buffer.y;if(!s.buffer.hasScrollback)return function(e,t,s,r,o,c){return 0===i(t,r,o,c).length?"":u(a(e,t,e,t-n(o,t),!1,o).length,l("D",c))}(c,d,0,t,s,r)+i(d,t,s,r)+function(e,t,s,r,o,c){var d;d=i(t,r,o,c).length>0?r-n(o,r):t;var h=r,p=function(e,t,s,r,o,a){var l;return l=i(s,r,o,a).length>0?r-n(o,r):t,e<s&&l<=r||e>=s&&l<r?"C":"D"}(e,t,s,r,o,c);return u(a(e,d,s,h,"C"===p,o).length,l(p,c))}(c,d,e,t,s,r);if(d===t)return o=c>e?"D":"C",u(Math.abs(c-e),l(o,r));o=d>t?"D":"C";var h=Math.abs(d-t);return u(function(e,t){return t.cols-e}(d>t?e:c,s)+(h-1)*s.cols+1+((d>t?c:e)-1),l(o,r))}},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SoundService=void 0;var n=s(1),o=function(){function e(e){this._optionsService=e}return Object.defineProperty(e,"audioContext",{get:function(){if(!e._audioContext){var t=window.AudioContext||window.webkitAudioContext;if(!t)return console.warn("Web Audio API is not supported by this browser. Consider upgrading to the latest version"),null;e._audioContext=new t}return e._audioContext},enumerable:!1,configurable:!0}),e.prototype.playBellSound=function(){var t=e.audioContext;if(t){var s=t.createBufferSource();t.decodeAudioData(this._base64ToArrayBuffer(this._removeMimeType(this._optionsService.options.bellSound)),function(e){s.buffer=e,s.connect(t.destination),s.start(0)})}},e.prototype._base64ToArrayBuffer=function(e){for(var t=window.atob(e),s=t.length,r=new Uint8Array(s),i=0;i<s;i++)r[i]=t.charCodeAt(i);return r.buffer},e.prototype._removeMimeType=function(e){return e.split(",")[1]},e=r([i(0,n.IOptionsService)],e)}();t.SoundService=o},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseZoneManager=void 0;var a=s(2),l=s(7),u=s(5),c=s(1),d=function(e){function t(t,s,r,i,n,o){var a=e.call(this)||this;return a._element=t,a._screenElement=s,a._bufferService=r,a._mouseService=i,a._selectionService=n,a._optionsService=o,a._zones=[],a._areZonesActive=!1,a._lastHoverCoords=[void 0,void 0],a._initialSelectionLength=0,a.register(l.addDisposableDomListener(a._element,"mousedown",function(e){return a._onMouseDown(e)})),a._mouseMoveListener=function(e){return a._onMouseMove(e)},a._mouseLeaveListener=function(e){return a._onMouseLeave(e)},a._clickListener=function(e){return a._onClick(e)},a}return i(t,e),t.prototype.dispose=function(){e.prototype.dispose.call(this),this._deactivate()},t.prototype.add=function(e){this._zones.push(e),1===this._zones.length&&this._activate()},t.prototype.clearAll=function(e,t){if(0!==this._zones.length){e&&t||(e=0,t=this._bufferService.rows-1);for(var s=0;s<this._zones.length;s++){var r=this._zones[s];(r.y1>e&&r.y1<=t+1||r.y2>e&&r.y2<=t+1||r.y1<e&&r.y2>t+1)&&(this._currentZone&&this._currentZone===r&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(s--,1))}0===this._zones.length&&this._deactivate()}},t.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},t.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener),this._element.removeEventListener("click",this._clickListener))},t.prototype._onMouseMove=function(e){this._lastHoverCoords[0]===e.pageX&&this._lastHoverCoords[1]===e.pageY||(this._onHover(e),this._lastHoverCoords=[e.pageX,e.pageY])},t.prototype._onHover=function(e){var t=this,s=this._findZoneEventAt(e);s!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),s&&(this._currentZone=s,s.hoverCallback&&s.hoverCallback(e),this._tooltipTimeout=window.setTimeout(function(){return t._onTooltip(e)},this._optionsService.options.linkTooltipHoverDuration)))},t.prototype._onTooltip=function(e){this._tooltipTimeout=void 0;var t=this._findZoneEventAt(e);t&&t.tooltipCallback&&t.tooltipCallback(e)},t.prototype._onMouseDown=function(e){if(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive){var t=this._findZoneEventAt(e);(null==t?void 0:t.willLinkActivate(e))&&(e.preventDefault(),e.stopImmediatePropagation())}},t.prototype._onMouseLeave=function(e){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},t.prototype._onClick=function(e){var t=this._findZoneEventAt(e),s=this._getSelectionLength();t&&s===this._initialSelectionLength&&(t.clickCallback(e),e.preventDefault(),e.stopImmediatePropagation())},t.prototype._getSelectionLength=function(){var e=this._selectionService.selectionText;return e?e.length:0},t.prototype._findZoneEventAt=function(e){var t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(t)for(var s=t[0],r=t[1],i=0;i<this._zones.length;i++){var n=this._zones[i];if(n.y1===n.y2){if(r===n.y1&&s>=n.x1&&s<n.x2)return n}else if(r===n.y1&&s>=n.x1||r===n.y2&&s<n.x2||r>n.y1&&r<n.y2)return n}},n([o(2,c.IBufferService),o(3,u.IMouseService),o(4,u.ISelectionService),o(5,c.IOptionsService)],t)}(a.Disposable);t.MouseZoneManager=d},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;var n=s(17),o=s(11),a=s(30),l=s(7),u=s(2),c=s(31),d=function(e){function t(t,s){var r=e.call(this)||this;r._terminal=t,r._renderService=s,r._liveRegionLineCount=0,r._charsToConsume=[],r._charsToAnnounce="",r._accessibilityTreeRoot=document.createElement("div"),r._accessibilityTreeRoot.classList.add("xterm-accessibility"),r._rowContainer=document.createElement("div"),r._rowContainer.classList.add("xterm-accessibility-tree"),r._rowContainer.setAttribute("role","list"),r._rowElements=[];for(var i=0;i<r._terminal.rows;i++)r._rowElements[i]=r._createAccessibilityTreeNode(),r._rowContainer.appendChild(r._rowElements[i]);if(r._topBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,0)},r._bottomBoundaryFocusListener=function(e){return r._onBoundaryFocus(e,1)},r._rowElements[0].addEventListener("focus",r._topBoundaryFocusListener),r._rowElements[r._rowElements.length-1].addEventListener("focus",r._bottomBoundaryFocusListener),r._refreshRowsDimensions(),r._accessibilityTreeRoot.appendChild(r._rowContainer),r._renderRowsDebouncer=new a.RenderDebouncer(r._renderRows.bind(r)),r._refreshRows(),r._liveRegion=document.createElement("div"),r._liveRegion.classList.add("live-region"),r._liveRegion.setAttribute("aria-live","assertive"),r._accessibilityTreeRoot.appendChild(r._liveRegion),!r._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");return r._terminal.element.insertAdjacentElement("afterbegin",r._accessibilityTreeRoot),r.register(r._renderRowsDebouncer),r.register(r._terminal.onResize(function(e){return r._onResize(e.rows)})),r.register(r._terminal.onRender(function(e){return r._refreshRows(e.start,e.end)})),r.register(r._terminal.onScroll(function(){return r._refreshRows()})),r.register(r._terminal.onA11yChar(function(e){return r._onChar(e)})),r.register(r._terminal.onLineFeed(function(){return r._onChar("\n")})),r.register(r._terminal.onA11yTab(function(e){return r._onTab(e)})),r.register(r._terminal.onKey(function(e){return r._onKey(e.key)})),r.register(r._terminal.onBlur(function(){return r._clearLiveRegion()})),r.register(r._renderService.onDimensionsChange(function(){return r._refreshRowsDimensions()})),r._screenDprMonitor=new c.ScreenDprMonitor,r.register(r._screenDprMonitor),r._screenDprMonitor.setListener(function(){return r._refreshRowsDimensions()}),r.register(l.addDisposableDomListener(window,"resize",function(){return r._refreshRowsDimensions()})),r}return i(t,e),t.prototype.dispose=function(){var t;e.prototype.dispose.call(this),null===(t=this._terminal.element)||void 0===t||t.removeChild(this._accessibilityTreeRoot),this._rowElements.length=0},t.prototype._onBoundaryFocus=function(e,t){var s=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(s.getAttribute("aria-posinset")!==(0===t?"1":""+this._terminal.buffer.lines.length)&&e.relatedTarget===r){var i,n;if(0===t?(i=s,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(i=this._rowElements.shift(),n=s,this._rowContainer.removeChild(i)),i.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){var o=this._createAccessibilityTreeNode();this._rowElements.unshift(o),this._rowContainer.insertAdjacentElement("afterbegin",o)}else o=this._createAccessibilityTreeNode(),this._rowElements.push(o),this._rowContainer.appendChild(o);this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}},t.prototype._onResize=function(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(var t=this._rowContainer.children.length;t<this._terminal.rows;t++)this._rowElements[t]=this._createAccessibilityTreeNode(),this._rowContainer.appendChild(this._rowElements[t]);for(;this._rowElements.length>e;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()},t.prototype._createAccessibilityTreeNode=function(){var e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e},t.prototype._onTab=function(e){for(var t=0;t<e;t++)this._onChar(" ")},t.prototype._onChar=function(e){var t=this;this._liveRegionLineCount<21&&(this._charsToConsume.length>0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout(function(){t._accessibilityTreeRoot.appendChild(t._liveRegion)},0))},t.prototype._clearLiveRegion=function(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.parentNode&&this._accessibilityTreeRoot.removeChild(this._liveRegion)},t.prototype._onKey=function(e){this._clearLiveRegion(),this._charsToConsume.push(e)},t.prototype._refreshRows=function(e,t){this._renderRowsDebouncer.refresh(e,t,this._terminal.rows)},t.prototype._renderRows=function(e,t){for(var s=this._terminal.buffer,r=s.lines.length.toString(),i=e;i<=t;i++){var n=s.translateBufferLineToString(s.ydisp+i,!0),o=(s.ydisp+i+1).toString(),a=this._rowElements[i];a&&(0===n.length?a.innerHTML=" ":a.textContent=n,a.setAttribute("aria-posinset",o),a.setAttribute("aria-setsize",r))}this._announceCharacters()},t.prototype._refreshRowsDimensions=function(){if(this._renderService.dimensions.actualCellHeight){this._rowElements.length!==this._terminal.rows&&this._onResize(this._terminal.rows);for(var e=0;e<this._terminal.rows;e++)this._refreshRowDimensions(this._rowElements[e])}},t.prototype._refreshRowDimensions=function(e){e.style.height=this._renderService.dimensions.actualCellHeight+"px"},t.prototype._announceCharacters=function(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")},t}(u.Disposable);t.AccessibilityManager=d},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;var a=s(57),l=s(9),u=s(2),c=s(5),d=s(1),h=s(0),p=s(10),g=1,_=function(e){function t(t,s,r,i,n,o,l,u,c){var d=e.call(this)||this;return d._colors=t,d._element=s,d._screenElement=r,d._viewportElement=i,d._linkifier=n,d._linkifier2=o,d._charSizeService=l,d._optionsService=u,d._bufferService=c,d._terminalClass=g++,d._rowElements=[],d._rowContainer=document.createElement("div"),d._rowContainer.classList.add("xterm-rows"),d._rowContainer.style.lineHeight="normal",d._rowContainer.setAttribute("aria-hidden","true"),d._refreshRowElements(d._bufferService.cols,d._bufferService.rows),d._selectionContainer=document.createElement("div"),d._selectionContainer.classList.add("xterm-selection"),d._selectionContainer.setAttribute("aria-hidden","true"),d.dimensions={scaledCharWidth:0,scaledCharHeight:0,scaledCellWidth:0,scaledCellHeight:0,scaledCharLeft:0,scaledCharTop:0,scaledCanvasWidth:0,scaledCanvasHeight:0,canvasWidth:0,canvasHeight:0,actualCellWidth:0,actualCellHeight:0},d._updateDimensions(),d._injectCss(),d._rowFactory=new a.DomRendererRowFactory(document,d._optionsService,d._colors),d._element.classList.add("xterm-dom-renderer-owner-"+d._terminalClass),d._screenElement.appendChild(d._rowContainer),d._screenElement.appendChild(d._selectionContainer),d._linkifier.onShowLinkUnderline(function(e){return d._onLinkHover(e)}),d._linkifier.onHideLinkUnderline(function(e){return d._onLinkLeave(e)}),d._linkifier2.onShowLinkUnderline(function(e){return d._onLinkHover(e)}),d._linkifier2.onHideLinkUnderline(function(e){return d._onLinkLeave(e)}),d}return i(t,e),Object.defineProperty(t.prototype,"onRequestRedraw",{get:function(){return(new h.EventEmitter).event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this._element.classList.remove("xterm-dom-renderer-owner-"+this._terminalClass),this._screenElement.removeChild(this._rowContainer),this._screenElement.removeChild(this._selectionContainer),this._screenElement.removeChild(this._themeStyleElement),this._screenElement.removeChild(this._dimensionsStyleElement),e.prototype.dispose.call(this)},t.prototype._updateDimensions=function(){var e=this;this.dimensions.scaledCharWidth=this._charSizeService.width*window.devicePixelRatio,this.dimensions.scaledCharHeight=Math.ceil(this._charSizeService.height*window.devicePixelRatio),this.dimensions.scaledCellWidth=this.dimensions.scaledCharWidth+Math.round(this._optionsService.options.letterSpacing),this.dimensions.scaledCellHeight=Math.floor(this.dimensions.scaledCharHeight*this._optionsService.options.lineHeight),this.dimensions.scaledCharLeft=0,this.dimensions.scaledCharTop=0,this.dimensions.scaledCanvasWidth=this.dimensions.scaledCellWidth*this._bufferService.cols,this.dimensions.scaledCanvasHeight=this.dimensions.scaledCellHeight*this._bufferService.rows,this.dimensions.canvasWidth=Math.round(this.dimensions.scaledCanvasWidth/window.devicePixelRatio),this.dimensions.canvasHeight=Math.round(this.dimensions.scaledCanvasHeight/window.devicePixelRatio),this.dimensions.actualCellWidth=this.dimensions.canvasWidth/this._bufferService.cols,this.dimensions.actualCellHeight=this.dimensions.canvasHeight/this._bufferService.rows,this._rowElements.forEach(function(t){t.style.width=e.dimensions.canvasWidth+"px",t.style.height=e.dimensions.actualCellHeight+"px",t.style.lineHeight=e.dimensions.actualCellHeight+"px",t.style.overflow="hidden"}),this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement)),this._dimensionsStyleElement.innerHTML=this._terminalSelector+" .xterm-rows span { display: inline-block; height: 100%; vertical-align: top; width: "+this.dimensions.actualCellWidth+"px}",this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=this.dimensions.canvasWidth+"px",this._screenElement.style.height=this.dimensions.canvasHeight+"px"},t.prototype.setColors=function(e){this._colors=e,this._injectCss()},t.prototype._injectCss=function(){var e=this;this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));var t=this._terminalSelector+" .xterm-rows { color: "+this._colors.foreground.css+"; font-family: "+this._optionsService.options.fontFamily+"; font-size: "+this._optionsService.options.fontSize+"px;}";t+=this._terminalSelector+" span:not(."+a.BOLD_CLASS+") { font-weight: "+this._optionsService.options.fontWeight+";}"+this._terminalSelector+" span."+a.BOLD_CLASS+" { font-weight: "+this._optionsService.options.fontWeightBold+";}"+this._terminalSelector+" span."+a.ITALIC_CLASS+" { font-style: italic;}",t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { box-shadow: none; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+"; } 50% { background-color: "+this._colors.cursorAccent.css+"; color: "+this._colors.cursor.css+"; }}",t+=this._terminalSelector+" .xterm-rows:not(.xterm-focus) ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { outline: 1px solid "+this._colors.cursor.css+"; outline-offset: -1px;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+":not(."+a.CURSOR_STYLE_BLOCK_CLASS+") { animation: blink_box_shadow_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_BLINK_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { animation: blink_block_"+this._terminalClass+" 1s step-end infinite;}"+this._terminalSelector+" .xterm-rows.xterm-focus ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BLOCK_CLASS+" { background-color: "+this._colors.cursor.css+"; color: "+this._colors.cursorAccent.css+";}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_BAR_CLASS+" { box-shadow: "+this._optionsService.options.cursorWidth+"px 0 0 "+this._colors.cursor.css+" inset;}"+this._terminalSelector+" .xterm-rows ."+a.CURSOR_CLASS+"."+a.CURSOR_STYLE_UNDERLINE_CLASS+" { box-shadow: 0 -1px 0 "+this._colors.cursor.css+" inset;}",t+=this._terminalSelector+" .xterm-selection { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}"+this._terminalSelector+" .xterm-selection div { position: absolute; background-color: "+this._colors.selection.css+";}",this._colors.ansi.forEach(function(s,r){t+=e._terminalSelector+" .xterm-fg-"+r+" { color: "+s.css+"; }"+e._terminalSelector+" .xterm-bg-"+r+" { background-color: "+s.css+"; }"}),t+=this._terminalSelector+" .xterm-fg-"+l.INVERTED_DEFAULT_COLOR+" { color: "+p.color.opaque(this._colors.background).css+"; }"+this._terminalSelector+" .xterm-bg-"+l.INVERTED_DEFAULT_COLOR+" { background-color: "+this._colors.foreground.css+"; }",this._themeStyleElement.innerHTML=t},t.prototype.onDevicePixelRatioChange=function(){this._updateDimensions()},t.prototype._refreshRowElements=function(e,t){for(var s=this._rowElements.length;s<=t;s++){var r=document.createElement("div");this._rowContainer.appendChild(r),this._rowElements.push(r)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())},t.prototype.onResize=function(e,t){this._refreshRowElements(e,t),this._updateDimensions()},t.prototype.onCharSizeChanged=function(){this._updateDimensions()},t.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")},t.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},t.prototype.onSelectionChanged=function(e,t,s){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(e&&t){var r=e[1]-this._bufferService.buffer.ydisp,i=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(i,this._bufferService.rows-1);if(!(n>=this._bufferService.rows||o<0)){var a=document.createDocumentFragment();s?a.appendChild(this._createSelectionElement(n,e[0],t[0],o-n+1)):(a.appendChild(this._createSelectionElement(n,r===n?e[0]:0,n===o?t[0]:this._bufferService.cols)),a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,o-n-1)),n!==o&&a.appendChild(this._createSelectionElement(o,0,i===o?t[0]:this._bufferService.cols))),this._selectionContainer.appendChild(a)}}},t.prototype._createSelectionElement=function(e,t,s,r){void 0===r&&(r=1);var i=document.createElement("div");return i.style.height=r*this.dimensions.actualCellHeight+"px",i.style.top=e*this.dimensions.actualCellHeight+"px",i.style.left=t*this.dimensions.actualCellWidth+"px",i.style.width=this.dimensions.actualCellWidth*(s-t)+"px",i},t.prototype.onCursorMove=function(){},t.prototype.onOptionsChanged=function(){this._updateDimensions(),this._injectCss()},t.prototype.clear=function(){this._rowElements.forEach(function(e){return e.innerHTML=""})},t.prototype.renderRows=function(e,t){for(var s=this._bufferService.buffer.ybase+this._bufferService.buffer.y,r=Math.min(this._bufferService.buffer.x,this._bufferService.cols-1),i=this._optionsService.options.cursorBlink,n=e;n<=t;n++){var o=this._rowElements[n];o.innerHTML="";var a=n+this._bufferService.buffer.ydisp,l=this._bufferService.buffer.lines.get(a);o.appendChild(this._rowFactory.createRow(l,a===s,this._optionsService.options.cursorStyle,r,i,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(t.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!1,configurable:!0}),t.prototype.registerCharacterJoiner=function(e){return-1},t.prototype.deregisterCharacterJoiner=function(e){return!1},t.prototype._onLinkHover=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)},t.prototype._onLinkLeave=function(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)},t.prototype._setCellUnderline=function(e,t,s,r,i,n){for(;e!==t||s!==r;){var o=this._rowElements[s];if(!o)return;var a=o.children[e];a&&(a.style.textDecoration=n?"underline":"none"),++e>=i&&(e=0,s++)}},n([o(6,c.ICharSizeService),o(7,d.IOptionsService),o(8,d.IBufferService)],t)}(u.Disposable);t.DomRenderer=_},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=t.CURSOR_STYLE_UNDERLINE_CLASS=t.CURSOR_STYLE_BAR_CLASS=t.CURSOR_STYLE_BLOCK_CLASS=t.CURSOR_BLINK_CLASS=t.CURSOR_CLASS=t.UNDERLINE_CLASS=t.ITALIC_CLASS=t.DIM_CLASS=t.BOLD_CLASS=void 0;var r=s(9),i=s(3),n=s(4),o=s(10);t.BOLD_CLASS="xterm-bold",t.DIM_CLASS="xterm-dim",t.ITALIC_CLASS="xterm-italic",t.UNDERLINE_CLASS="xterm-underline",t.CURSOR_CLASS="xterm-cursor",t.CURSOR_BLINK_CLASS="xterm-cursor-blink",t.CURSOR_STYLE_BLOCK_CLASS="xterm-cursor-block",t.CURSOR_STYLE_BAR_CLASS="xterm-cursor-bar",t.CURSOR_STYLE_UNDERLINE_CLASS="xterm-cursor-underline";var a=function(){function e(e,t,s){this._document=e,this._optionsService=t,this._colors=s,this._workCell=new n.CellData}return e.prototype.setColors=function(e){this._colors=e},e.prototype.createRow=function(e,s,n,a,u,c,d){for(var h=this._document.createDocumentFragment(),p=0,g=Math.min(e.length,d)-1;g>=0;g--)if(e.loadCell(g,this._workCell).getCode()!==i.NULL_CELL_CODE||s&&g===a){p=g+1;break}for(g=0;g<p;g++){e.loadCell(g,this._workCell);var _=this._workCell.getWidth();if(0!==_){var m=this._document.createElement("span");if(_>1&&(m.style.width=c*_+"px"),s&&g===a)switch(m.classList.add(t.CURSOR_CLASS),u&&m.classList.add(t.CURSOR_BLINK_CLASS),n){case"bar":m.classList.add(t.CURSOR_STYLE_BAR_CLASS);break;case"underline":m.classList.add(t.CURSOR_STYLE_UNDERLINE_CLASS);break;default:m.classList.add(t.CURSOR_STYLE_BLOCK_CLASS)}this._workCell.isBold()&&m.classList.add(t.BOLD_CLASS),this._workCell.isItalic()&&m.classList.add(t.ITALIC_CLASS),this._workCell.isDim()&&m.classList.add(t.DIM_CLASS),this._workCell.isUnderline()&&m.classList.add(t.UNDERLINE_CLASS),m.textContent=this._workCell.isInvisible()?i.WHITESPACE_CELL_CHAR:this._workCell.getChars()||i.WHITESPACE_CELL_CHAR;var f=this._workCell.getFgColor(),b=this._workCell.getFgColorMode(),v=this._workCell.getBgColor(),y=this._workCell.getBgColorMode(),w=!!this._workCell.isInverse();if(w){var k=f;f=v,v=k;var C=b;b=y,y=C}switch(b){case 16777216:case 33554432:this._workCell.isBold()&&f<8&&this._optionsService.options.drawBoldTextInBrightColors&&(f+=8),this._applyMinimumContrast(m,this._colors.background,this._colors.ansi[f])||m.classList.add("xterm-fg-"+f);break;case 50331648:var S=o.rgba.toColor(f>>16&255,f>>8&255,255&f);this._applyMinimumContrast(m,this._colors.background,S)||this._addStyle(m,"color:#"+l(f.toString(16),"0",6));break;case 0:default:this._applyMinimumContrast(m,this._colors.background,this._colors.foreground)||w&&m.classList.add("xterm-fg-"+r.INVERTED_DEFAULT_COLOR)}switch(y){case 16777216:case 33554432:m.classList.add("xterm-bg-"+v);break;case 50331648:this._addStyle(m,"background-color:#"+l(v.toString(16),"0",6));break;case 0:default:w&&m.classList.add("xterm-bg-"+r.INVERTED_DEFAULT_COLOR)}h.appendChild(m)}}return h},e.prototype._applyMinimumContrast=function(e,t,s){if(1===this._optionsService.options.minimumContrastRatio)return!1;var r=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===r&&(r=o.color.ensureContrastRatio(t,s,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=r?r:null)),!!r&&(this._addStyle(e,"color:"+r.css),!0)},e.prototype._addStyle=function(e,t){e.setAttribute("style",""+(e.getAttribute("style")||"")+t+";")},e}();function l(e,t,s){for(;e.length<s;)e=t+e;return e}t.DomRendererRowFactory=a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;var r=s(12),i={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,s,n){var o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.shiftKey){o.key=r.C0.BS;break}if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(s?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(s?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",s||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",s||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(s&&!n||!e.altKey||e.metaKey)s&&!e.altKey&&!e.ctrlKey&&e.metaKey?65===e.keyCode&&(o.type=1):e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&"_"===e.key&&(o.key=r.C0.US);else{var l=i[e.keyCode],u=l&&l[e.shiftKey?1:0];u?o.key=r.C0.ESC+u:e.keyCode>=65&&e.keyCode<=90&&(o.key=r.C0.ESC+String.fromCharCode(e.ctrlKey?e.keyCode-64:e.keyCode+32))}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;var a=s(30),l=s(0),u=s(2),c=s(31),d=s(7),h=s(1),p=s(5),g=function(e){function t(t,s,r,i,n,o){var u=e.call(this)||this;if(u._renderer=t,u._rowCount=s,u._isPaused=!1,u._needsFullRefresh=!1,u._isNextRenderRedrawOnly=!0,u._needsSelectionRefresh=!1,u._canvasWidth=0,u._canvasHeight=0,u._selectionState={start:void 0,end:void 0,columnSelectMode:!1},u._onDimensionsChange=new l.EventEmitter,u._onRender=new l.EventEmitter,u._onRefreshRequest=new l.EventEmitter,u._renderDebouncer=new a.RenderDebouncer(function(e,t){return u._renderRows(e,t)}),u.register(u._renderDebouncer),u._screenDprMonitor=new c.ScreenDprMonitor,u._screenDprMonitor.setListener(function(){return u.onDevicePixelRatioChange()}),u.register(u._screenDprMonitor),u.register(o.onResize(function(e){return u._fullRefresh()})),u.register(i.onOptionChange(function(){return u._renderer.onOptionsChanged()})),u.register(n.onCharSizeChange(function(){return u.onCharSizeChanged()})),u._renderer.onRequestRedraw(function(e){return u.refreshRows(e.start,e.end,!0)}),u.register(d.addDisposableDomListener(window,"resize",function(){return u.onDevicePixelRatioChange()})),"IntersectionObserver"in window){var h=new IntersectionObserver(function(e){return u._onIntersectionChange(e[e.length-1])},{threshold:0});h.observe(r),u.register({dispose:function(){return h.disconnect()}})}return u}return i(t,e),Object.defineProperty(t.prototype,"onDimensionsChange",{get:function(){return this._onDimensionsChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRenderedBufferChange",{get:function(){return this._onRender.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onRefreshRequest",{get:function(){return this._onRefreshRequest.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dimensions",{get:function(){return this._renderer.dimensions},enumerable:!1,configurable:!0}),t.prototype._onIntersectionChange=function(e){this._isPaused=0===e.intersectionRatio,!this._isPaused&&this._needsFullRefresh&&(this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)},t.prototype.refreshRows=function(e,t,s){void 0===s&&(s=!1),this._isPaused?this._needsFullRefresh=!0:(s||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))},t.prototype._renderRows=function(e,t){this._renderer.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.onSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0},t.prototype.resize=function(e,t){this._rowCount=t,this._fireOnCanvasResize()},t.prototype.changeOptions=function(){this._renderer.onOptionsChanged(),this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize()},t.prototype._fireOnCanvasResize=function(){this._renderer.dimensions.canvasWidth===this._canvasWidth&&this._renderer.dimensions.canvasHeight===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.dimensions)},t.prototype.dispose=function(){this._renderer.dispose(),e.prototype.dispose.call(this)},t.prototype.setRenderer=function(e){var t=this;this._renderer.dispose(),this._renderer=e,this._renderer.onRequestRedraw(function(e){return t.refreshRows(e.start,e.end,!0)}),this._needsSelectionRefresh=!0,this._fullRefresh()},t.prototype._fullRefresh=function(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)},t.prototype.setColors=function(e){this._renderer.setColors(e),this._fullRefresh()},t.prototype.onDevicePixelRatioChange=function(){this._renderer.onDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1)},t.prototype.onResize=function(e,t){this._renderer.onResize(e,t),this._fullRefresh()},t.prototype.onCharSizeChanged=function(){this._renderer.onCharSizeChanged()},t.prototype.onBlur=function(){this._renderer.onBlur()},t.prototype.onFocus=function(){this._renderer.onFocus()},t.prototype.onSelectionChanged=function(e,t,s){this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=s,this._renderer.onSelectionChanged(e,t,s)},t.prototype.onCursorMove=function(){this._renderer.onCursorMove()},t.prototype.clear=function(){this._renderer.clear()},t.prototype.registerCharacterJoiner=function(e){return this._renderer.registerCharacterJoiner(e)},t.prototype.deregisterCharacterJoiner=function(e){return this._renderer.deregisterCharacterJoiner(e)},n([o(3,h.IOptionsService),o(4,p.ICharSizeService),o(5,h.IBufferService)],t)}(u.Disposable);t.RenderService=g},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;var n=s(1),o=s(0),a=function(){function e(e,t,s){this._optionsService=s,this.width=0,this.height=0,this._onCharSizeChange=new o.EventEmitter,this._measureStrategy=new l(e,t,this._optionsService)}return Object.defineProperty(e.prototype,"hasValidSize",{get:function(){return this.width>0&&this.height>0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onCharSizeChange",{get:function(){return this._onCharSizeChange.event},enumerable:!1,configurable:!0}),e.prototype.measure=function(){var e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())},r([i(2,n.IOptionsService)],e)}();t.CharSizeService=a;var l=function(){function e(e,t,s){this._document=e,this._parentElement=t,this._optionsService=s,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W",this._measureElement.setAttribute("aria-hidden","true"),this._parentElement.appendChild(this._measureElement)}return e.prototype.measure=function(){this._measureElement.style.fontFamily=this._optionsService.options.fontFamily,this._measureElement.style.fontSize=this._optionsService.options.fontSize+"px";var e=this._measureElement.getBoundingClientRect();return 0!==e.width&&0!==e.height&&(this._result.width=e.width,this._result.height=Math.ceil(e.height)),this._result},e}()},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;var n=s(5),o=s(29),a=function(){function e(e,t){this._renderService=e,this._charSizeService=t}return e.prototype.getCoords=function(e,t,s,r,i){return o.getCoords(e,t,s,r,this._charSizeService.hasValidSize,this._renderService.dimensions.actualCellWidth,this._renderService.dimensions.actualCellHeight,i)},e.prototype.getRawByteCoords=function(e,t,s,r){var i=this.getCoords(e,t,s,r);return o.getRawByteCoords(i)},r([i(0,n.IRenderService),i(1,n.ICharSizeService)],e)}();t.MouseService=a},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;var a=s(1),l=s(0),u=s(2),c=s(7),d=function(e){function t(t){var s=e.call(this)||this;return s._bufferService=t,s._linkProviders=[],s._linkCacheDisposables=[],s._isMouseOut=!0,s._activeLine=-1,s._onShowLinkUnderline=s.register(new l.EventEmitter),s._onHideLinkUnderline=s.register(new l.EventEmitter),s.register(u.getDisposeArrayDisposable(s._linkCacheDisposables)),s}return i(t,e),Object.defineProperty(t.prototype,"onShowLinkUnderline",{get:function(){return this._onShowLinkUnderline.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onHideLinkUnderline",{get:function(){return this._onHideLinkUnderline.event},enumerable:!1,configurable:!0}),t.prototype.registerLinkProvider=function(e){var t=this;return this._linkProviders.push(e),{dispose:function(){var s=t._linkProviders.indexOf(e);-1!==s&&t._linkProviders.splice(s,1)}}},t.prototype.attachToDom=function(e,t,s){var r=this;this._element=e,this._mouseService=t,this._renderService=s,this.register(c.addDisposableDomListener(this._element,"mouseleave",function(){r._isMouseOut=!0,r._clearCurrentLink()})),this.register(c.addDisposableDomListener(this._element,"mousemove",this._onMouseMove.bind(this))),this.register(c.addDisposableDomListener(this._element,"click",this._onClick.bind(this)))},t.prototype._onMouseMove=function(e){if(this._lastMouseEvent=e,this._element&&this._mouseService){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(t){this._isMouseOut=!1;for(var s=e.composedPath(),r=0;r<s.length;r++){var i=s[r];if(i.classList.contains("xterm"))break;if(i.classList.contains("xterm-hover"))return}this._lastBufferCell&&t.x===this._lastBufferCell.x&&t.y===this._lastBufferCell.y||(this._onHover(t),this._lastBufferCell=t)}}},t.prototype._onHover=function(e){if(this._activeLine!==e.y)return this._clearCurrentLink(),void this._askForLink(e,!1);this._currentLink&&this._linkAtPosition(this._currentLink.link,e)||(this._clearCurrentLink(),this._askForLink(e,!0))},t.prototype._askForLink=function(e,t){var s=this;this._activeProviderReplies&&t||(this._activeProviderReplies=new Map,this._activeLine=e.y);var r=!1;this._linkProviders.forEach(function(i,n){var o;t?(null===(o=s._activeProviderReplies)||void 0===o?void 0:o.get(n))&&(r=s._checkLinkProviderResult(n,e,r)):i.provideLinks(e.y,function(t){var i,o;if(!s._isMouseOut){var a=null==t?void 0:t.map(function(e){return{link:e}});null===(i=s._activeProviderReplies)||void 0===i||i.set(n,a),r=s._checkLinkProviderResult(n,e,r),(null===(o=s._activeProviderReplies)||void 0===o?void 0:o.size)===s._linkProviders.length&&s._removeIntersectingLinks(e.y,s._activeProviderReplies)}})})},t.prototype._removeIntersectingLinks=function(e,t){for(var s=new Set,r=0;r<t.size;r++){var i=t.get(r);if(i)for(var n=0;n<i.length;n++)for(var o=i[n],a=o.link.range.end.y>e?this._bufferService.cols:o.link.range.end.x,l=o.link.range.start.y<e?0:o.link.range.start.x;l<=a;l++){if(s.has(l)){i.splice(n--,1);break}s.add(l)}}},t.prototype._checkLinkProviderResult=function(e,t,s){var r,i=this;if(!this._activeProviderReplies)return s;for(var n=this._activeProviderReplies.get(e),o=!1,a=0;a<e;a++)this._activeProviderReplies.has(a)&&!this._activeProviderReplies.get(a)||(o=!0);if(!o&&n){var l=n.find(function(e){return i._linkAtPosition(e.link,t)});l&&(s=!0,this._handleNewLink(l))}if(this._activeProviderReplies.size===this._linkProviders.length&&!s)for(a=0;a<this._activeProviderReplies.size;a++){var u=null===(r=this._activeProviderReplies.get(a))||void 0===r?void 0:r.find(function(e){return i._linkAtPosition(e.link,t)});if(u){s=!0,this._handleNewLink(u);break}}return s},t.prototype._onClick=function(e){if(this._element&&this._mouseService&&this._currentLink){var t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}},t.prototype._clearCurrentLink=function(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,u.disposeArray(this._linkCacheDisposables))},t.prototype._handleNewLink=function(e){var t=this;if(this._element&&this._lastMouseEvent&&this._mouseService){var s=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);s&&this._linkAtPosition(e.link,s)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:function(){var e,s;return null===(s=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===s?void 0:s.decorations.pointerCursor},set:function(e){var s,r;(null===(s=t._currentLink)||void 0===s?void 0:s.state)&&t._currentLink.state.decorations.pointerCursor!==e&&(t._currentLink.state.decorations.pointerCursor=e,t._currentLink.state.isHovered&&(null===(r=t._element)||void 0===r||r.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:function(){var e,s;return null===(s=null===(e=t._currentLink)||void 0===e?void 0:e.state)||void 0===s?void 0:s.decorations.underline},set:function(s){var r,i,n;(null===(r=t._currentLink)||void 0===r?void 0:r.state)&&(null===(n=null===(i=t._currentLink)||void 0===i?void 0:i.state)||void 0===n?void 0:n.decorations.underline)!==s&&(t._currentLink.state.decorations.underline=s,t._currentLink.state.isHovered&&t._fireUnderlineEvent(e.link,s))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedBufferChange(function(e){t._clearCurrentLink(0===e.start?0:e.start+1+t._bufferService.buffer.ydisp,e.end+1+t._bufferService.buffer.ydisp)})))}},t.prototype._linkHover=function(e,t,s){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(s,t.text)},t.prototype._fireUnderlineEvent=function(e,t){var s=e.range,r=this._bufferService.buffer.ydisp,i=this._createLinkUnderlineEvent(s.start.x-1,s.start.y-r-1,s.end.x,s.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(i)},t.prototype._linkLeave=function(e,t,s){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(s,t.text)},t.prototype._linkAtPosition=function(e,t){var s=e.range.start.y<t.y,r=e.range.end.y>t.y;return(e.range.start.y===e.range.end.y&&e.range.start.x<=t.x&&e.range.end.x>=t.x||s&&e.range.end.x>=t.x||r&&e.range.start.x<=t.x||s&&r)&&e.range.start.y<=t.y&&e.range.end.y>=t.y},t.prototype._positionFromMouseEvent=function(e,t,s){var r=s.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}},t.prototype._createLinkUnderlineEvent=function(e,t,s,r,i){return{x1:e,y1:t,x2:s,y2:r,cols:this._bufferService.cols,fg:i}},n([o(0,a.IBufferService)],t)}(u.Disposable);t.Linkifier2=d},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0;var r=function(){function e(e){this._textarea=e}return Object.defineProperty(e.prototype,"isFocused",{get:function(){return document.activeElement===this._textarea&&document.hasFocus()},enumerable:!1,configurable:!0}),e}();t.CoreBrowserService=r},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;var n=s(2),o=s(1),a=s(65),l=s(66),u=s(67),c=s(73),d=s(74),h=s(0),p=s(75),g=s(76),_=s(77),m=s(79),f=s(80),b=s(18),v=s(81),y=function(e){function t(t){var s=e.call(this)||this;return s._onBinary=new h.EventEmitter,s._onData=new h.EventEmitter,s._onLineFeed=new h.EventEmitter,s._onResize=new h.EventEmitter,s._onScroll=new h.EventEmitter,s._instantiationService=new a.InstantiationService,s.optionsService=new c.OptionsService(t),s._instantiationService.setService(o.IOptionsService,s.optionsService),s._bufferService=s.register(s._instantiationService.createInstance(u.BufferService)),s._instantiationService.setService(o.IBufferService,s._bufferService),s._logService=s._instantiationService.createInstance(l.LogService),s._instantiationService.setService(o.ILogService,s._logService),s._coreService=s.register(s._instantiationService.createInstance(d.CoreService,function(){return s.scrollToBottom()})),s._instantiationService.setService(o.ICoreService,s._coreService),s._coreMouseService=s._instantiationService.createInstance(p.CoreMouseService),s._instantiationService.setService(o.ICoreMouseService,s._coreMouseService),s._dirtyRowService=s._instantiationService.createInstance(g.DirtyRowService),s._instantiationService.setService(o.IDirtyRowService,s._dirtyRowService),s.unicodeService=s._instantiationService.createInstance(_.UnicodeService),s._instantiationService.setService(o.IUnicodeService,s.unicodeService),s._charsetService=s._instantiationService.createInstance(m.CharsetService),s._instantiationService.setService(o.ICharsetService,s._charsetService),s._inputHandler=new b.InputHandler(s._bufferService,s._charsetService,s._coreService,s._dirtyRowService,s._logService,s.optionsService,s._coreMouseService,s.unicodeService),s.register(h.forwardEvent(s._inputHandler.onLineFeed,s._onLineFeed)),s.register(s._inputHandler),s.register(h.forwardEvent(s._bufferService.onResize,s._onResize)),s.register(h.forwardEvent(s._coreService.onData,s._onData)),s.register(h.forwardEvent(s._coreService.onBinary,s._onBinary)),s.register(s.optionsService.onOptionChange(function(e){return s._updateOptions(e)})),s._writeBuffer=new v.WriteBuffer(function(e){return s._inputHandler.parse(e)}),s}return i(t,e),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){var t;this._isDisposed||(e.prototype.dispose.call(this),null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)},t.prototype.write=function(e,t){this._writeBuffer.write(e,t)},t.prototype.writeSync=function(e){this._writeBuffer.writeSync(e)},t.prototype.resize=function(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,u.MINIMUM_COLS),t=Math.max(t,u.MINIMUM_ROWS),this._bufferService.resize(e,t))},t.prototype.scroll=function(e,t){void 0===t&&(t=!1);var s,r=this._bufferService.buffer;(s=this._cachedBlankLine)&&s.length===this.cols&&s.getFg(0)===e.fg&&s.getBg(0)===e.bg||(s=r.getBlankLine(e,t),this._cachedBlankLine=s),s.isWrapped=t;var i=r.ybase+r.scrollTop,n=r.ybase+r.scrollBottom;if(0===r.scrollTop){var o=r.lines.isFull;n===r.lines.length-1?o?r.lines.recycle().copyFrom(s):r.lines.push(s.clone()):r.lines.splice(n+1,0,s.clone()),o?this._bufferService.isUserScrolling&&(r.ydisp=Math.max(r.ydisp-1,0)):(r.ybase++,this._bufferService.isUserScrolling||r.ydisp++)}else r.lines.shiftElements(i+1,n-i+1-1,-1),r.lines.set(n,s.clone());this._bufferService.isUserScrolling||(r.ydisp=r.ybase),this._dirtyRowService.markRangeDirty(r.scrollTop,r.scrollBottom),this._onScroll.fire(r.ydisp)},t.prototype.scrollLines=function(e,t){var s=this._bufferService.buffer;if(e<0){if(0===s.ydisp)return;this._bufferService.isUserScrolling=!0}else e+s.ydisp>=s.ybase&&(this._bufferService.isUserScrolling=!1);var r=s.ydisp;s.ydisp=Math.max(Math.min(s.ydisp+e,s.ybase),0),r!==s.ydisp&&(t||this._onScroll.fire(s.ydisp))},t.prototype.scrollPages=function(e){this.scrollLines(e*(this.rows-1))},t.prototype.scrollToTop=function(){this.scrollLines(-this._bufferService.buffer.ydisp)},t.prototype.scrollToBottom=function(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)},t.prototype.scrollToLine=function(e){var t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)},t.prototype.addEscHandler=function(e,t){return this._inputHandler.addEscHandler(e,t)},t.prototype.addDcsHandler=function(e,t){return this._inputHandler.addDcsHandler(e,t)},t.prototype.addCsiHandler=function(e,t){return this._inputHandler.addCsiHandler(e,t)},t.prototype.addOscHandler=function(e,t){return this._inputHandler.addOscHandler(e,t)},t.prototype._setup=function(){this.optionsService.options.windowsMode&&this._enableWindowsMode()},t.prototype.reset=function(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this._coreService.reset(),this._coreMouseService.reset()},t.prototype._updateOptions=function(e){var t;switch(e){case"scrollback":this.buffers.resize(this.cols,this.rows);break;case"windowsMode":this.optionsService.options.windowsMode?this._enableWindowsMode():(null===(t=this._windowsMode)||void 0===t||t.dispose(),this._windowsMode=void 0)}},t.prototype._enableWindowsMode=function(){var e=this;if(!this._windowsMode){var t=[];t.push(this.onLineFeed(f.updateWindowsModeWrappedState.bind(null,this._bufferService))),t.push(this.addCsiHandler({final:"H"},function(){return f.updateWindowsModeWrappedState(e._bufferService),!1})),this._windowsMode={dispose:function(){t.forEach(function(e){return e.dispose()})}}}},t}(n.Disposable);t.CoreTerminal=y},function(e,t,s){"use strict";var r=this&&this.__spreadArrays||function(){for(var e=0,t=0,s=arguments.length;t<s;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<s;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,i++)r[i]=n[o];return r};Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;var i=s(1),n=s(14),o=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._entries=new Map;for(var s=0,r=e;s<r.length;s++){var i=r[s];this.set(i[0],i[1])}}return e.prototype.set=function(e,t){var s=this._entries.get(e);return this._entries.set(e,t),s},e.prototype.forEach=function(e){this._entries.forEach(function(t,s){return e(s,t)})},e.prototype.has=function(e){return this._entries.has(e)},e.prototype.get=function(e){return this._entries.get(e)},e}();t.ServiceCollection=o;var a=function(){function e(){this._services=new o,this._services.set(i.IInstantiationService,this)}return e.prototype.setService=function(e,t){this._services.set(e,t)},e.prototype.getService=function(e){return this._services.get(e)},e.prototype.createInstance=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];for(var i=n.getServiceDependencies(e).sort(function(e,t){return e.index-t.index}),o=[],a=0,l=i;a<l.length;a++){var u=l[a],c=this._services.get(u.id);if(!c)throw new Error("[createInstance] "+e.name+" depends on UNKNOWN service "+u.id+".");o.push(c)}var d=i.length>0?i[0].index:t.length;if(t.length!==d)throw new Error("[createInstance] First service dependency of "+e.name+" at position "+(d+1)+" conflicts with "+t.length+" static arguments");return new(e.bind.apply(e,r([void 0],r(t,o))))},e}();t.InstantiationService=a},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}},n=this&&this.__spreadArrays||function(){for(var e=0,t=0,s=arguments.length;t<s;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<s;t++)for(var n=arguments[t],o=0,a=n.length;o<a;o++,i++)r[i]=n[o];return r};Object.defineProperty(t,"__esModule",{value:!0}),t.LogService=t.LogLevel=void 0;var o,a=s(1);!function(e){e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e[e.OFF=4]="OFF"}(o=t.LogLevel||(t.LogLevel={}));var l={debug:o.DEBUG,info:o.INFO,warn:o.WARN,error:o.ERROR,off:o.OFF},u=function(){function e(e){var t=this;this._optionsService=e,this._updateLogLevel(),this._optionsService.onOptionChange(function(e){"logLevel"===e&&t._updateLogLevel()})}return e.prototype._updateLogLevel=function(){this._logLevel=l[this._optionsService.options.logLevel]},e.prototype._evalLazyOptionalParams=function(e){for(var t=0;t<e.length;t++)"function"==typeof e[t]&&(e[t]=e[t]())},e.prototype._log=function(e,t,s){this._evalLazyOptionalParams(s),e.call.apply(e,n([console,"xterm.js: "+t],s))},e.prototype.debug=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];this._logLevel<=o.DEBUG&&this._log(console.log,e,t)},e.prototype.info=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];this._logLevel<=o.INFO&&this._log(console.info,e,t)},e.prototype.warn=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];this._logLevel<=o.WARN&&this._log(console.warn,e,t)},e.prototype.error=function(e){for(var t=[],s=1;s<arguments.length;s++)t[s-1]=arguments[s];this._logLevel<=o.ERROR&&this._log(console.error,e,t)},r([i(0,a.IOptionsService)],e)}();t.LogService=u},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;var a=s(1),l=s(68),u=s(0),c=s(2);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;var d=function(e){function s(s){var r=e.call(this)||this;return r._optionsService=s,r.isUserScrolling=!1,r._onResize=new u.EventEmitter,r.cols=Math.max(s.options.cols,t.MINIMUM_COLS),r.rows=Math.max(s.options.rows,t.MINIMUM_ROWS),r.buffers=new l.BufferSet(s,r),r}return i(s,e),Object.defineProperty(s.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!1,configurable:!0}),Object.defineProperty(s.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!1,configurable:!0}),s.prototype.dispose=function(){e.prototype.dispose.call(this),this.buffers.dispose()},s.prototype.resize=function(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this.buffers.setupTabStops(this.cols),this._onResize.fire({cols:e,rows:t})},s.prototype.reset=function(){this.buffers.dispose(),this.buffers=new l.BufferSet(this._optionsService,this),this.isUserScrolling=!1},n([o(0,a.IOptionsService)],s)}(c.Disposable);t.BufferService=d},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;var n=s(69),o=s(0),a=function(e){function t(t,s){var r=e.call(this)||this;return r._onBufferActivate=r.register(new o.EventEmitter),r._normal=new n.Buffer(!0,t,s),r._normal.fillViewportRows(),r._alt=new n.Buffer(!1,t,s),r._activeBuffer=r._normal,r.setupTabStops(),r}return i(t,e),Object.defineProperty(t.prototype,"onBufferActivate",{get:function(){return this._onBufferActivate.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alt",{get:function(){return this._alt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"active",{get:function(){return this._activeBuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"normal",{get:function(){return this._normal},enumerable:!1,configurable:!0}),t.prototype.activateNormalBuffer=function(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))},t.prototype.activateAltBuffer=function(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))},t.prototype.resize=function(e,t){this._normal.resize(e,t),this._alt.resize(e,t)},t.prototype.setupTabStops=function(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)},t}(s(2).Disposable);t.BufferSet=a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BufferStringIterator=t.Buffer=t.MAX_BUFFER_SIZE=void 0;var r=s(70),i=s(16),n=s(4),o=s(3),a=s(71),l=s(72),u=s(19),c=s(6);t.MAX_BUFFER_SIZE=4294967295;var d=function(){function e(e,t,s){this._hasScrollback=e,this._optionsService=t,this._bufferService=s,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.savedY=0,this.savedX=0,this.savedCurAttrData=i.DEFAULT_ATTR_DATA.clone(),this.savedCharset=u.DEFAULT_CHARSET,this.markers=[],this._nullCell=n.CellData.fromCharData([0,o.NULL_CELL_CHAR,o.NULL_CELL_WIDTH,o.NULL_CELL_CODE]),this._whitespaceCell=n.CellData.fromCharData([0,o.WHITESPACE_CELL_CHAR,o.WHITESPACE_CELL_WIDTH,o.WHITESPACE_CELL_CODE]),this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}return e.prototype.getNullCell=function(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new c.ExtendedAttrs),this._nullCell},e.prototype.getWhitespaceCell=function(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new c.ExtendedAttrs),this._whitespaceCell},e.prototype.getBlankLine=function(e,t){return new i.BufferLine(this._bufferService.cols,this.getNullCell(e),t)},Object.defineProperty(e.prototype,"hasScrollback",{get:function(){return this._hasScrollback&&this.lines.maxLength>this._rows},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isCursorInViewport",{get:function(){var e=this.ybase+this.y-this.ydisp;return e>=0&&e<this._rows},enumerable:!1,configurable:!0}),e.prototype._getCorrectBufferLength=function(e){if(!this._hasScrollback)return e;var s=e+this._optionsService.options.scrollback;return s>t.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:s},e.prototype.fillViewportRows=function(e){if(0===this.lines.length){void 0===e&&(e=i.DEFAULT_ATTR_DATA);for(var t=this._rows;t--;)this.lines.push(this.getBlankLine(e))}},e.prototype.clear=function(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()},e.prototype.resize=function(e,t){var s=this.getNullCell(i.DEFAULT_ATTR_DATA),r=this._getCorrectBufferLength(t);if(r>this.lines.maxLength&&(this.lines.maxLength=r),this.lines.length>0){if(this._cols<e)for(var n=0;n<this.lines.length;n++)this.lines.get(n).resize(e,s);var o=0;if(this._rows<t)for(var a=this._rows;a<t;a++)this.lines.length<t+this.ybase&&(this._optionsService.options.windowsMode?this.lines.push(new i.BufferLine(e,s)):this.ybase>0&&this.lines.length<=this.ybase+this.y+o+1?(this.ybase--,o++,this.ydisp>0&&this.ydisp--):this.lines.push(new i.BufferLine(e,s)));else for(a=this._rows;a>t;a--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(r<this.lines.maxLength){var l=this.lines.length-r;l>0&&(this.lines.trimStart(l),this.ybase=Math.max(this.ybase-l,0),this.ydisp=Math.max(this.ydisp-l,0),this.savedY=Math.max(this.savedY-l,0)),this.lines.maxLength=r}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),o&&(this.y+=o),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(n=0;n<this.lines.length;n++)this.lines.get(n).resize(e,s);this._cols=e,this._rows=t},Object.defineProperty(e.prototype,"_isReflowEnabled",{get:function(){return this._hasScrollback&&!this._optionsService.options.windowsMode},enumerable:!1,configurable:!0}),e.prototype._reflow=function(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))},e.prototype._reflowLarger=function(e,t){var s=a.reflowLargerGetLinesToRemove(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(i.DEFAULT_ATTR_DATA));if(s.length>0){var r=a.reflowLargerCreateNewLayout(this.lines,s);a.reflowLargerApplyNewLayout(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}},e.prototype._reflowLargerAdjustViewport=function(e,t,s){for(var r=this.getNullCell(i.DEFAULT_ATTR_DATA),n=s;n-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length<t&&this.lines.push(new i.BufferLine(e,r))):(this.ydisp===this.ybase&&this.ydisp--,this.ybase--);this.savedY=Math.max(this.savedY-s,0)},e.prototype._reflowSmaller=function(e,t){for(var s=this.getNullCell(i.DEFAULT_ATTR_DATA),r=[],n=0,o=this.lines.length-1;o>=0;o--){var l=this.lines.get(o);if(!(!l||!l.isWrapped&&l.getTrimmedLength()<=e)){for(var u=[l];l.isWrapped&&o>0;)l=this.lines.get(--o),u.unshift(l);var c=this.ybase+this.y;if(!(c>=o&&c<o+u.length)){var d,h=u[u.length-1].getTrimmedLength(),p=a.reflowSmallerGetNewLineLengths(u,this._cols,e),g=p.length-u.length;d=0===this.ybase&&this.y!==this.lines.length-1?Math.max(0,this.y-this.lines.maxLength+g):Math.max(0,this.lines.length-this.lines.maxLength+g);for(var _=[],m=0;m<g;m++){var f=this.getBlankLine(i.DEFAULT_ATTR_DATA,!0);_.push(f)}_.length>0&&(r.push({start:o+u.length+n,newLines:_}),n+=_.length),u.push.apply(u,_);var b=p.length-1,v=p[b];0===v&&(v=p[--b]);for(var y=u.length-g-1,w=h;y>=0;){var k=Math.min(w,v);if(u[b].copyCellsFrom(u[y],w-k,v-k,k,!0),0==(v-=k)&&(v=p[--b]),0==(w-=k)){y--;var C=Math.max(y,0);w=a.getWrappedLineTrimmedLength(u,C,this._cols)}}for(m=0;m<u.length;m++)p[m]<e&&u[m].setCell(p[m],s);for(var S=g-d;S-- >0;)0===this.ybase?this.y<t-1?(this.y++,this.lines.pop()):(this.ybase++,this.ydisp++):this.ybase<Math.min(this.lines.maxLength,this.lines.length+n)-t&&(this.ybase===this.ydisp&&this.ydisp++,this.ybase++);this.savedY=Math.min(this.savedY+g,this.ybase+t-1)}}}if(r.length>0){var x=[],T=[];for(m=0;m<this.lines.length;m++)T.push(this.lines.get(m));var A=this.lines.length,D=A-1,M=0,E=r[M];this.lines.length=Math.min(this.lines.maxLength,this.lines.length+n);var L=0;for(m=Math.min(this.lines.maxLength-1,A+n-1);m>=0;m--)if(E&&E.start>D+L){for(var P=E.newLines.length-1;P>=0;P--)this.lines.set(m--,E.newLines[P]);m++,x.push({index:D+1,amount:E.newLines.length}),L+=E.newLines.length,E=r[++M]}else this.lines.set(m,T[D--]);var I=0;for(m=x.length-1;m>=0;m--)x[m].index+=I,this.lines.onInsertEmitter.fire(x[m]),I+=x[m].amount;var H=Math.max(0,A+n-this.lines.maxLength);H>0&&this.lines.onTrimEmitter.fire(H)}},e.prototype.stringIndexToBufferIndex=function(e,t,s){for(void 0===s&&(s=!1);t;){var r=this.lines.get(e);if(!r)return[-1,-1];for(var i=s?r.getTrimmedLength():r.length,n=0;n<i;++n)if(r.get(n)[o.CHAR_DATA_WIDTH_INDEX]&&(t-=r.get(n)[o.CHAR_DATA_CHAR_INDEX].length||1),t<0)return[e,n];e++}return[e,0]},e.prototype.translateBufferLineToString=function(e,t,s,r){void 0===s&&(s=0);var i=this.lines.get(e);return i?i.translateToString(t,s,r):""},e.prototype.getWrappedRangeForLine=function(e){for(var t=e,s=e;t>0&&this.lines.get(t).isWrapped;)t--;for(;s+1<this.lines.length&&this.lines.get(s+1).isWrapped;)s++;return{first:t,last:s}},e.prototype.setupTabStops=function(e){for(null!=e?this.tabs[e]||(e=this.prevStop(e)):(this.tabs={},e=0);e<this._cols;e+=this._optionsService.options.tabStopWidth)this.tabs[e]=!0},e.prototype.prevStop=function(e){for(null==e&&(e=this.x);!this.tabs[--e]&&e>0;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.nextStop=function(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e<this._cols;);return e>=this._cols?this._cols-1:e<0?0:e},e.prototype.addMarker=function(e){var t=this,s=new l.Marker(e);return this.markers.push(s),s.register(this.lines.onTrim(function(e){s.line-=e,s.line<0&&s.dispose()})),s.register(this.lines.onInsert(function(e){s.line>=e.index&&(s.line+=e.amount)})),s.register(this.lines.onDelete(function(e){s.line>=e.index&&s.line<e.index+e.amount&&s.dispose(),s.line>e.index&&(s.line-=e.amount)})),s.register(s.onDispose(function(){return t._removeMarker(s)})),s},e.prototype._removeMarker=function(e){this.markers.splice(this.markers.indexOf(e),1)},e.prototype.iterator=function(e,t,s,r,i){return new h(this,e,t,s,r,i)},e}();t.Buffer=d;var h=function(){function e(e,t,s,r,i,n){void 0===s&&(s=0),void 0===r&&(r=e.lines.length),void 0===i&&(i=0),void 0===n&&(n=0),this._buffer=e,this._trimRight=t,this._startIndex=s,this._endIndex=r,this._startOverscan=i,this._endOverscan=n,this._startIndex<0&&(this._startIndex=0),this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length),this._current=this._startIndex}return e.prototype.hasNext=function(){return this._current<this._endIndex},e.prototype.next=function(){var e=this._buffer.getWrappedRangeForLine(this._current);e.first<this._startIndex-this._startOverscan&&(e.first=this._startIndex-this._startOverscan),e.last>this._endIndex+this._endOverscan&&(e.last=this._endIndex+this._endOverscan),e.first=Math.max(e.first,0),e.last=Math.min(e.last,this._buffer.lines.length);for(var t="",s=e.first;s<=e.last;++s)t+=this._buffer.translateBufferLineToString(s,this._trimRight);return this._current=e.last+1,{range:e,content:t}},e}();t.BufferStringIterator=h},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;var r=s(0),i=function(){function e(e){this._maxLength=e,this.onDeleteEmitter=new r.EventEmitter,this.onInsertEmitter=new r.EventEmitter,this.onTrimEmitter=new r.EventEmitter,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}return Object.defineProperty(e.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxLength",{get:function(){return this._maxLength},set:function(e){if(this._maxLength!==e){for(var t=new Array(e),s=0;s<Math.min(e,this.length);s++)t[s]=this._array[this._getCyclicIndex(s)];this._array=t,this._maxLength=e,this._startIndex=0}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._length},set:function(e){if(e>this._length)for(var t=this._length;t<e;t++)this._array[t]=void 0;this._length=e},enumerable:!1,configurable:!0}),e.prototype.get=function(e){return this._array[this._getCyclicIndex(e)]},e.prototype.set=function(e,t){this._array[this._getCyclicIndex(e)]=t},e.prototype.push=function(e){this._array[this._getCyclicIndex(this._length)]=e,this._length===this._maxLength?(this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1)):this._length++},e.prototype.recycle=function(){if(this._length!==this._maxLength)throw new Error("Can only recycle when the buffer is full");return this._startIndex=++this._startIndex%this._maxLength,this.onTrimEmitter.fire(1),this._array[this._getCyclicIndex(this._length-1)]},Object.defineProperty(e.prototype,"isFull",{get:function(){return this._length===this._maxLength},enumerable:!1,configurable:!0}),e.prototype.pop=function(){return this._array[this._getCyclicIndex(this._length---1)]},e.prototype.splice=function(e,t){for(var s=[],r=2;r<arguments.length;r++)s[r-2]=arguments[r];if(t){for(var i=e;i<this._length-t;i++)this._array[this._getCyclicIndex(i)]=this._array[this._getCyclicIndex(i+t)];this._length-=t}for(i=this._length-1;i>=e;i--)this._array[this._getCyclicIndex(i+s.length)]=this._array[this._getCyclicIndex(i)];for(i=0;i<s.length;i++)this._array[this._getCyclicIndex(e+i)]=s[i];if(this._length+s.length>this._maxLength){var n=this._length+s.length-this._maxLength;this._startIndex+=n,this._length=this._maxLength,this.onTrimEmitter.fire(n)}else this._length+=s.length},e.prototype.trimStart=function(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)},e.prototype.shiftElements=function(e,t,s){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+s<0)throw new Error("Cannot shift elements in list beyond index 0");if(s>0){for(var r=t-1;r>=0;r--)this.set(e+r+s,this.get(e+r));var i=e+t+s-this._length;if(i>0)for(this._length+=i;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(r=0;r<t;r++)this.set(e+r+s,this.get(e+r))}},e.prototype._getCyclicIndex=function(e){return(this._startIndex+e)%this._maxLength},e}();t.CircularList=i},function(e,t,s){"use strict";function r(e,t,s){if(t===e.length-1)return e[t].getTrimmedLength();var r=!e[t].hasContent(s-1)&&1===e[t].getWidth(s-1),i=2===e[t+1].getWidth(0);return r&&i?s-1:s}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,s,i,n){for(var o=[],a=0;a<e.length-1;a++){var l=a,u=e.get(++l);if(u.isWrapped){for(var c=[e.get(a)];l<e.length&&u.isWrapped;)c.push(u),u=e.get(++l);if(i>=a&&i<l)a+=c.length-1;else{for(var d=0,h=r(c,d,t),p=1,g=0;p<c.length;){var _=r(c,p,t),m=Math.min(_-g,s-h);c[d].copyCellsFrom(c[p],g,h,m,!1),(h+=m)===s&&(d++,h=0),(g+=m)===_&&(p++,g=0),0===h&&0!==d&&2===c[d-1].getWidth(s-1)&&(c[d].copyCellsFrom(c[d-1],s-1,h++,1,!1),c[d-1].setCell(s-1,n))}c[d].replaceCells(h,s,n);for(var f=0,b=c.length-1;b>0&&(b>d||0===c[b].getTrimmedLength());b--)f++;f>0&&(o.push(a+c.length-f),o.push(f)),a+=c.length-1}}}return o},t.reflowLargerCreateNewLayout=function(e,t){for(var s=[],r=0,i=t[r],n=0,o=0;o<e.length;o++)if(i===o){var a=t[++r];e.onDeleteEmitter.fire({index:o-n,amount:a}),o+=a-1,n+=a,i=t[++r]}else s.push(o);return{layout:s,countRemoved:n}},t.reflowLargerApplyNewLayout=function(e,t){for(var s=[],r=0;r<t.length;r++)s.push(e.get(t[r]));for(r=0;r<s.length;r++)e.set(r,s[r]);e.length=t.length},t.reflowSmallerGetNewLineLengths=function(e,t,s){for(var i=[],n=e.map(function(s,i){return r(e,i,t)}).reduce(function(e,t){return e+t}),o=0,a=0,l=0;l<n;){if(n-l<s){i.push(n-l);break}o+=s;var u=r(e,a,t);o>u&&(o-=u,a++);var c=2===e[a].getWidth(o-1);c&&o--;var d=c?s-1:s;i.push(d),l+=d}return i},t.getWrappedLineTrimmedLength=r},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)});Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;var n=s(0),o=function(e){function t(s){var r=e.call(this)||this;return r.line=s,r._id=t._nextId++,r.isDisposed=!1,r._onDispose=new n.EventEmitter,r}return i(t,e),Object.defineProperty(t.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!1,configurable:!0}),t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},t._nextId=1,t}(s(2).Disposable);t.Marker=o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=t.DEFAULT_BELL_SOUND=void 0;var r=s(0),i=s(11),n=s(32);t.DEFAULT_BELL_SOUND="data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjMyLjEwNAAAAAAAAAAAAAAA//tQxAADB8AhSmxhIIEVCSiJrDCQBTcu3UrAIwUdkRgQbFAZC1CQEwTJ9mjRvBA4UOLD8nKVOWfh+UlK3z/177OXrfOdKl7pyn3Xf//WreyTRUoAWgBgkOAGbZHBgG1OF6zM82DWbZaUmMBptgQhGjsyYqc9ae9XFz280948NMBWInljyzsNRFLPWdnZGWrddDsjK1unuSrVN9jJsK8KuQtQCtMBjCEtImISdNKJOopIpBFpNSMbIHCSRpRR5iakjTiyzLhchUUBwCgyKiweBv/7UsQbg8isVNoMPMjAAAA0gAAABEVFGmgqK////9bP/6XCykxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq",t.DEFAULT_OPTIONS=Object.freeze({cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,bellSound:t.DEFAULT_BELL_SOUND,bellStyle:"none",drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",lineHeight:1,linkTooltipHoverDuration:500,letterSpacing:0,logLevel:"info",scrollback:1e3,scrollSensitivity:1,screenReaderMode:!1,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!0,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:i.isMac,rendererType:"canvas",windowOptions:{},windowsMode:!1,wordSeparator:" ()[]{}',\"`",convertEol:!1,termName:"xterm",cancelEvents:!1});var o=["cols","rows"],a=function(){function e(e){var s=this;this._onOptionChange=new r.EventEmitter,this.options=n.clone(t.DEFAULT_OPTIONS),Object.keys(e).forEach(function(t){t in s.options&&(s.options[t]=e[t])})}return Object.defineProperty(e.prototype,"onOptionChange",{get:function(){return this._onOptionChange.event},enumerable:!1,configurable:!0}),e.prototype.setOption=function(e,s){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');if(-1!==o.indexOf(e))throw new Error('Option "'+e+'" can only be set in the constructor');this.options[e]!==s&&(s=this._sanitizeAndValidateOption(e,s),this.options[e]!==s&&(this.options[e]=s,this._onOptionChange.fire(e)))},e.prototype._sanitizeAndValidateOption=function(e,s){switch(e){case"bellStyle":case"cursorStyle":case"fontWeight":case"fontWeightBold":case"rendererType":case"wordSeparator":s||(s=t.DEFAULT_OPTIONS[e]);break;case"cursorWidth":s=Math.floor(s);case"lineHeight":case"tabStopWidth":if(s<1)throw new Error(e+" cannot be less than 1, value: "+s);break;case"minimumContrastRatio":s=Math.max(1,Math.min(21,Math.round(10*s)/10));break;case"scrollback":if((s=Math.min(s,4294967295))<0)throw new Error(e+" cannot be less than 0, value: "+s);break;case"fastScrollSensitivity":case"scrollSensitivity":if(s<=0)throw new Error(e+" cannot be less than or equal to 0, value: "+s)}return s},e.prototype.getOption=function(e){if(!(e in t.DEFAULT_OPTIONS))throw new Error('No option with key "'+e+'"');return this.options[e]},e}();t.OptionsService=a},function(e,t,s){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])})(e,t)},function(e,t){function s(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(s.prototype=t.prototype,new s)}),n=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},o=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;var a=s(1),l=s(0),u=s(32),c=s(2),d=Object.freeze({insertMode:!1}),h=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0}),p=function(e){function t(t,s,r,i){var n=e.call(this)||this;return n._bufferService=s,n._logService=r,n._optionsService=i,n.isCursorInitialized=!1,n.isCursorHidden=!1,n._onData=n.register(new l.EventEmitter),n._onUserInput=n.register(new l.EventEmitter),n._onBinary=n.register(new l.EventEmitter),n._scrollToBottom=t,n.register({dispose:function(){return n._scrollToBottom=void 0}}),n.modes=u.clone(d),n.decPrivateModes=u.clone(h),n}return i(t,e),Object.defineProperty(t.prototype,"onData",{get:function(){return this._onData.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onUserInput",{get:function(){return this._onUserInput.event},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!1,configurable:!0}),t.prototype.reset=function(){this.modes=u.clone(d),this.decPrivateModes=u.clone(h)},t.prototype.triggerDataEvent=function(e,t){if(void 0===t&&(t=!1),!this._optionsService.options.disableStdin){var s=this._bufferService.buffer;s.ybase!==s.ydisp&&this._scrollToBottom(),t&&this._onUserInput.fire(),this._logService.debug('sending data "'+e+'"',function(){return e.split("").map(function(e){return e.charCodeAt(0)})}),this._onData.fire(e)}},t.prototype.triggerBinaryEvent=function(e){this._optionsService.options.disableStdin||(this._logService.debug('sending binary "'+e+'"',function(){return e.split("").map(function(e){return e.charCodeAt(0)})}),this._onBinary.fire(e))},n([o(1,a.IBufferService),o(2,a.ILogService),o(3,a.IOptionsService)],t)}(c.Disposable);t.CoreService=p},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;var n=s(1),o=s(0),a={NONE:{events:0,restrict:function(){return!1}},X10:{events:1,restrict:function(e){return 4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)}},VT200:{events:19,restrict:function(e){return 32!==e.action}},DRAG:{events:23,restrict:function(e){return 32!==e.action||3!==e.button}},ANY:{events:31,restrict:function(e){return!0}}};function l(e,t){var s=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(s|=64,s|=e.action):(s|=3&e.button,4&e.button&&(s|=64),8&e.button&&(s|=128),32===e.action?s|=32:0!==e.action||t||(s|=3)),s}var u=String.fromCharCode,c={DEFAULT:function(e){var t=[l(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":"\x1b[M"+u(t[0])+u(t[1])+u(t[2])},SGR:function(e){var t=0===e.action&&4!==e.button?"m":"M";return"\x1b[<"+l(e,!0)+";"+e.col+";"+e.row+t}},d=function(){function e(e,t){var s=this;this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._onProtocolChange=new o.EventEmitter,this._lastEvent=null,Object.keys(a).forEach(function(e){return s.addProtocol(e,a[e])}),Object.keys(c).forEach(function(e){return s.addEncoding(e,c[e])}),this.reset()}return e.prototype.addProtocol=function(e,t){this._protocols[e]=t},e.prototype.addEncoding=function(e,t){this._encodings[e]=t},Object.defineProperty(e.prototype,"activeProtocol",{get:function(){return this._activeProtocol},set:function(e){if(!this._protocols[e])throw new Error('unknown protocol "'+e+'"');this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"areMouseEventsActive",{get:function(){return 0!==this._protocols[this._activeProtocol].events},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeEncoding",{get:function(){return this._activeEncoding},set:function(e){if(!this._encodings[e])throw new Error('unknown encoding "'+e+'"');this._activeEncoding=e},enumerable:!1,configurable:!0}),e.prototype.reset=function(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null},Object.defineProperty(e.prototype,"onProtocolChange",{get:function(){return this._onProtocolChange.event},enumerable:!1,configurable:!0}),e.prototype.triggerMouseEvent=function(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._compareEvents(this._lastEvent,e))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;var t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0},e.prototype.explainEvents=function(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}},e.prototype._compareEvents=function(e,t){return e.col===t.col&&e.row===t.row&&e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift},r([i(0,n.IBufferService),i(1,n.ICoreService)],e)}();t.CoreMouseService=d},function(e,t,s){"use strict";var r=this&&this.__decorate||function(e,t,s,r){var i,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,s):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(o=(n<3?i(o):n>3?i(t,s,o):i(t,s))||o);return n>3&&o&&Object.defineProperty(t,s,o),o},i=this&&this.__param||function(e,t){return function(s,r){t(s,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DirtyRowService=void 0;var n=s(1),o=function(){function e(e){this._bufferService=e,this.clearRange()}return Object.defineProperty(e.prototype,"start",{get:function(){return this._start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"end",{get:function(){return this._end},enumerable:!1,configurable:!0}),e.prototype.clearRange=function(){this._start=this._bufferService.buffer.y,this._end=this._bufferService.buffer.y},e.prototype.markDirty=function(e){e<this._start?this._start=e:e>this._end&&(this._end=e)},e.prototype.markRangeDirty=function(e,t){if(e>t){var s=e;e=t,t=s}e<this._start&&(this._start=e),t>this._end&&(this._end=t)},e.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows-1)},r([i(0,n.IBufferService)],e)}();t.DirtyRowService=o},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;var r=s(0),i=s(78),n=function(){function e(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter;var e=new i.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}return Object.defineProperty(e.prototype,"onChange",{get:function(){return this._onChange.event},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"versions",{get:function(){return Object.keys(this._providers)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"activeVersion",{get:function(){return this._active},set:function(e){if(!this._providers[e])throw new Error('unknown Unicode version "'+e+'"');this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)},enumerable:!1,configurable:!0}),e.prototype.register=function(e){this._providers[e.version]=e},e.prototype.wcwidth=function(e){return this._activeProvider.wcwidth(e)},e.prototype.getStringCellWidth=function(e){for(var t=0,s=e.length,r=0;r<s;++r){var i=e.charCodeAt(r);if(55296<=i&&i<=56319){if(++r>=s)return t+this.wcwidth(i);var n=e.charCodeAt(r);56320<=n&&n<=57343?i=1024*(i-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(i)}return t},e}();t.UnicodeService=n},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;var r,i=s(15),n=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],o=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],a=function(){function e(){if(this.version="6",!r){r=new Uint8Array(65536),i.fill(r,1),r[0]=0,i.fill(r,0,1,32),i.fill(r,0,127,160),i.fill(r,2,4352,4448),r[9001]=2,r[9002]=2,i.fill(r,2,11904,42192),r[12351]=1,i.fill(r,2,44032,55204),i.fill(r,2,63744,64256),i.fill(r,2,65040,65050),i.fill(r,2,65072,65136),i.fill(r,2,65280,65377),i.fill(r,2,65504,65511);for(var e=0;e<n.length;++e)i.fill(r,0,n[e][0],n[e][1]+1)}}return e.prototype.wcwidth=function(e){return e<32?0:e<127?1:e<65536?r[e]:function(e,t){var s,r=0,i=t.length-1;if(e<t[0][0]||e>t[i][1])return!1;for(;i>=r;)if(e>t[s=r+i>>1][1])r=s+1;else{if(!(e<t[s][0]))return!0;i=s-1}return!1}(e,o)?0:e>=131072&&e<=196605||e>=196608&&e<=262141?2:1},e}();t.UnicodeV6=a},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0;var r=function(){function e(){this.glevel=0,this._charsets=[]}return e.prototype.reset=function(){this.charset=void 0,this._charsets=[],this.glevel=0},e.prototype.setgLevel=function(e){this.glevel=e,this.charset=this._charsets[e]},e.prototype.setgCharset=function(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)},e}();t.CharsetService=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;var r=s(3);t.updateWindowsModeWrappedState=function(e){var t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),s=null==t?void 0:t.get(e.cols-1),i=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);i&&s&&(i.isWrapped=s[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&s[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;var r=function(){function e(e){this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0}return e.prototype.writeSync=function(e){if(this._writeBuffer.length){for(var t=this._bufferOffset;t<this._writeBuffer.length;++t){var s=this._callbacks[t];this._action(this._writeBuffer[t]),s&&s()}this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=2147483647}this._action(e)},e.prototype.write=function(e,t){var s=this;if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");this._writeBuffer.length||(this._bufferOffset=0,setTimeout(function(){return s._innerWrite()})),this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)},e.prototype._innerWrite=function(){for(var e=this,t=Date.now();this._writeBuffer.length>this._bufferOffset;){var s=this._writeBuffer[this._bufferOffset],r=this._callbacks[this._bufferOffset];if(this._bufferOffset++,this._action(s),this._pendingData-=s.length,r&&r(),Date.now()-t>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout(function(){return e._innerWrite()},0)):(this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0)},e}();t.WriteBuffer=r},function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0;var r=function(){function e(){this._addons=[]}return e.prototype.dispose=function(){for(var e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()},e.prototype.loadAddon=function(e,t){var s=this,r={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(r),t.dispose=function(){return s._wrappedAddonDispose(r)},t.activate(e)},e.prototype._wrappedAddonDispose=function(e){if(!e.isDisposed){for(var t=-1,s=0;s<this._addons.length;s++)if(this._addons[s]===e){t=s;break}if(-1===t)throw new Error("Could not dispose an addon that has not been loaded");e.isDisposed=!0,e.dispose.apply(e.instance),this._addons.splice(t,1)}},e}();t.AddonManager=r}])},22316:function(e){"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},79377:function(e,t,s){"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var s=0,i=arguments.length;s<i;s++)t.push(arguments[s]);return t}function i(e,t,s){var r=t===e.head?new a(s,null,t,e):new a(s,t,t.next,e);return null===r.next&&(e.tail=r),null===r.prev&&(e.head=r),e.length++,r}function n(e,t){e.tail=new a(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function o(e,t){e.head=new a(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function a(e,t,s,r){if(!(this instanceof a))return new a(e,t,s,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,s?(s.prev=this,this.next=s):this.next=null}e.exports=r,r.Node=a,r.create=r,r.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,s=e.prev;return t&&(t.prev=s),s&&(s.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=s),e.list.length--,e.next=null,e.prev=null,e.list=null,t},r.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},r.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},r.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)n(this,arguments[e]);return this.length},r.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)o(this,arguments[e]);return this.length},r.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},r.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},r.prototype.forEach=function(e,t){t=t||this;for(var s=this.head,r=0;null!==s;r++)e.call(t,s.value,r,this),s=s.next},r.prototype.forEachReverse=function(e,t){t=t||this;for(var s=this.tail,r=this.length-1;null!==s;r--)e.call(t,s.value,r,this),s=s.prev},r.prototype.get=function(e){for(var t=0,s=this.head;null!==s&&t<e;t++)s=s.next;if(t===e&&null!==s)return s.value},r.prototype.getReverse=function(e){for(var t=0,s=this.tail;null!==s&&t<e;t++)s=s.prev;if(t===e&&null!==s)return s.value},r.prototype.map=function(e,t){t=t||this;for(var s=new r,i=this.head;null!==i;)s.push(e.call(t,i.value,this)),i=i.next;return s},r.prototype.mapReverse=function(e,t){t=t||this;for(var s=new r,i=this.tail;null!==i;)s.push(e.call(t,i.value,this)),i=i.prev;return s},r.prototype.reduce=function(e,t){var s,r=this.head;if(arguments.length>1)s=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,s=this.head.value}for(var i=0;null!==r;i++)s=e(s,r.value,i),r=r.next;return s},r.prototype.reduceReverse=function(e,t){var s,r=this.tail;if(arguments.length>1)s=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,s=this.tail.value}for(var i=this.length-1;null!==r;i--)s=e(s,r.value,i),r=r.prev;return s},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,s=this.head;null!==s;t++)e[t]=s.value,s=s.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,s=this.tail;null!==s;t++)e[t]=s.value,s=s.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var s=new r;if(t<e||t<0)return s;e<0&&(e=0),t>this.length&&(t=this.length);for(var i=0,n=this.head;null!==n&&i<e;i++)n=n.next;for(;null!==n&&i<t;i++,n=n.next)s.push(n.value);return s},r.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var s=new r;if(t<e||t<0)return s;e<0&&(e=0),t>this.length&&(t=this.length);for(var i=this.length,n=this.tail;null!==n&&i>t;i--)n=n.prev;for(;null!==n&&i>e;i--,n=n.prev)s.push(n.value);return s},r.prototype.splice=function(e,t,...s){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,n=this.head;null!==n&&r<e;r++)n=n.next;var o=[];for(r=0;n&&r<t;r++)o.push(n.value),n=this.removeNode(n);for(null===n&&(n=this.tail),n!==this.head&&n!==this.tail&&(n=n.prev),r=0;r<s.length;r++)n=i(this,n,s[r]);return o},r.prototype.reverse=function(){for(var e=this.head,t=this.tail,s=e;null!==s;s=s.prev){var r=s.prev;s.prev=s.next,s.next=r}return this.head=t,this.tail=e,this};try{s(22316)(r)}catch(l){}},25391:function(e){"use strict";var t,s="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),r={},i=0,n=0;function o(e){var t="";do{t=s[e%64]+t,e=Math.floor(e/64)}while(e>0);return t}function a(){var e=o(+new Date);return e!==t?(i=0,t=e):e+"."+o(i++)}for(;n<64;n++)r[s[n]]=n;a.encode=o,a.decode=function(e){var t=0;for(n=0;n<e.length;n++)t=64*t+r[e.charAt(n)];return t},e.exports=a},63770:function(e,t,s){"use strict";s.d(t,{P:function(){return p}});var r=s(38583),i=s(3679),n=s(71271),o=s(95935),a=s(89787),l=s(72789),u=s(90670),c=s(40294),d=s(7780),h=s(37716);let p=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=h.oAB({type:e}),e.\u0275inj=h.cJS({providers:[d.N],imports:[[r.ez,i.u5,i.UX,l.vi.forRoot(),o.aw.forChild(),u.TW,n.IJ,a.kT,c.I]]}),e})()},7780:function(e,t,s){"use strict";s.d(t,{N:function(){return w}});var r=s(64762),i=s(79765),n=s(37716),o=s(71271),a=s(3679),l=s(95935),u=s(38583),c=s(75806);function d(e,t){if(1&e&&(n.TgZ(0,"span"),n._uU(1),n.qZA()),2&e){const e=n.oxw().$implicit;n.xp6(1),n.hij("",e.value,"%")}}function h(e,t){if(1&e&&(n.TgZ(0,"span"),n._uU(1),n.ALo(2,"convertTemp"),n.qZA()),2&e){const e=n.oxw().$implicit;n.xp6(1),n.hij("",n.lcZ(2,1,e.value),"\xb0")}}function p(e,t){if(1&e&&(n.TgZ(0,"span"),n._uU(1),n.qZA()),2&e){const e=n.oxw().$implicit;n.xp6(1),n.Oqu(e.value)}}function g(e,t){if(1&e&&(n.TgZ(0,"tr"),n.TgZ(1,"td"),n._uU(2),n.qZA(),n.TgZ(3,"td",6),n.TgZ(4,"span",18),n.YNc(5,d,2,1,"span",19),n.YNc(6,h,3,3,"span",19),n.YNc(7,p,2,1,"span",20),n.qZA(),n.qZA(),n.qZA()),2&e){const e=t.$implicit;n.xp6(2),n.Oqu(e.description),n.xp6(2),n.Q6J("ngSwitch",e.unit),n.xp6(1),n.Q6J("ngSwitchCase","percentage"),n.xp6(1),n.Q6J("ngSwitchCase","celsius")}}function _(e,t){if(1&e&&(n.TgZ(0,"tr"),n.TgZ(1,"td"),n._uU(2),n.qZA(),n.TgZ(3,"td",6),n._uU(4),n.qZA(),n.qZA()),2&e){const e=t.$implicit;n.xp6(2),n.Oqu(e.key),n.xp6(2),n.Oqu(e.value)}}let m=(()=>{class e{constructor(e){this.activeModal=e}ngOnInit(){this.accessoryInformation=Object.entries(this.service.accessoryInformation).map(([e,t])=>({key:e,value:t}))}}return e.\u0275fac=function(t){return new(t||e)(n.Y36(o.Kz))},e.\u0275cmp=n.Xpm({type:e,selectors:[["app-info-modal"]],inputs:{service:"service"},decls:57,vars:15,consts:[[1,"modal-content","hb-accessories-info-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"text-right"],["for","hide-accessory",1,"hb-uix-switch","d-inline","pr-3"],["type","checkbox","id","hide-accessory",3,"ngModel","ngModelChange"],[3,"translate"],[1,"hb-uix-slider","hb-uix-round"],["for","show-on-dashboard",1,"hb-uix-switch","d-inline"],["type","checkbox","id","show-on-dashboard",3,"ngModel","ngModelChange"],[1,"md-form"],["type","text","id","form-name","autocomplete","off",1,"form-control","pl-0","pr-0",3,"ngModel","ngModelChange"],["for","form-name",1,"active",3,"translate"],[1,"table","table-borderless","table-hover","table-striped","table-sm"],[4,"ngFor","ngForOf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"]],template:function(e,t){1&e&&(n.TgZ(0,"div",0),n.TgZ(1,"div",1),n.TgZ(2,"h5",2),n._uU(3),n.qZA(),n.TgZ(4,"button",3),n.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),n.TgZ(5,"span",4),n._uU(6,"\xd7"),n.qZA(),n.qZA(),n.qZA(),n.TgZ(7,"div",5),n.TgZ(8,"div"),n.TgZ(9,"div",6),n.TgZ(10,"label",7),n.TgZ(11,"input",8),n.NdJ("ngModelChange",function(e){return t.service.hidden=e}),n.qZA(),n.TgZ(12,"span",9),n._uU(13,"Hide this accessory"),n.qZA(),n._UZ(14,"span",10),n.qZA(),n.TgZ(15,"label",11),n.TgZ(16,"input",12),n.NdJ("ngModelChange",function(e){return t.service.onDashboard=e}),n.qZA(),n.TgZ(17,"span",9),n._uU(18,"Show in dashboard widget"),n.qZA(),n._UZ(19,"span",10),n.qZA(),n.qZA(),n.qZA(),n.TgZ(20,"div",13),n.TgZ(21,"input",14),n.NdJ("ngModelChange",function(e){return t.service.customName=e}),n.qZA(),n.TgZ(22,"label",15),n._uU(23,"Name"),n.qZA(),n.qZA(),n.TgZ(24,"table",16),n.TgZ(25,"tbody"),n.TgZ(26,"tr"),n.TgZ(27,"th"),n._uU(28),n.qZA(),n._UZ(29,"td",6),n.qZA(),n.YNc(30,g,8,4,"tr",17),n.YNc(31,_,5,2,"tr",17),n.TgZ(32,"tr"),n.TgZ(33,"td"),n._uU(34,"Homebridge Instance IP"),n.qZA(),n.TgZ(35,"td",6),n._uU(36),n.qZA(),n.qZA(),n.TgZ(37,"tr"),n.TgZ(38,"td"),n._uU(39,"Homebridge Instance Port"),n.qZA(),n.TgZ(40,"td",6),n._uU(41),n.qZA(),n.qZA(),n.TgZ(42,"tr"),n.TgZ(43,"td"),n._uU(44,"Homebridge Instance Username"),n.qZA(),n.TgZ(45,"td",6),n._uU(46),n.qZA(),n.qZA(),n.TgZ(47,"tr"),n.TgZ(48,"td"),n._uU(49,"aid"),n.qZA(),n.TgZ(50,"td",6),n._uU(51),n.qZA(),n.qZA(),n.TgZ(52,"tr"),n.TgZ(53,"td"),n._uU(54,"iid"),n.qZA(),n.TgZ(55,"td",6),n._uU(56),n.qZA(),n.qZA(),n.qZA(),n.qZA(),n.qZA(),n.qZA()),2&e&&(n.xp6(3),n.Oqu(t.service.customName||t.service.serviceName),n.xp6(8),n.Q6J("ngModel",t.service.hidden),n.xp6(1),n.Q6J("translate","accessories.label_hide_this_accessory"),n.xp6(4),n.Q6J("ngModel",t.service.onDashboard),n.xp6(1),n.Q6J("translate","accessories.label_show_on_dashboard"),n.xp6(4),n.Q6J("ngModel",t.service.customName||t.service.serviceName),n.xp6(1),n.Q6J("translate","accessories.label_name"),n.xp6(6),n.Oqu(t.service.humanType),n.xp6(2),n.Q6J("ngForOf",t.service.serviceCharacteristics),n.xp6(1),n.Q6J("ngForOf",t.accessoryInformation),n.xp6(5),n.Oqu(t.service.instance.ipAddress),n.xp6(5),n.Oqu(t.service.instance.port),n.xp6(5),n.Oqu(t.service.instance.username),n.xp6(5),n.Oqu(t.service.aid),n.xp6(5),n.Oqu(t.service.iid))},directives:[a.Wl,a.JJ,a.On,l.Pi,a.Fj,u.sg,u.RF,u.n9,u.ED],pipes:[c.r],encapsulation:2}),e})();var f=s(49344),b=s(45417),v=s(88951),y=s(79274);let w=(()=>{class e{constructor(e,t,s,r,n){this.modalService=e,this.$toastr=t,this.$ws=s,this.$auth=r,this.$api=n,this.layoutSaved=new i.xQ,this.accessoryData=new i.xQ,this.readyForControl=!1,this.accessories={services:[]},this.rooms=[],this.roomsOrdered=!1,this.hiddenTypes=["InputSource","CameraRTPStreamManagement","ProtocolInformation"]}start(){return(0,r.mG)(this,void 0,void 0,function*(){this.readyForControl=!1,this.io=this.$ws.connectToNamespace("accessories"),yield this.loadLayout(),this.io.connected?(this.io.socket.emit("get-accessories"),setTimeout(()=>{this.io.connected.subscribe(()=>{this.io.socket.emit("get-accessories")})},1e3)):this.io.connected.subscribe(()=>{this.io.socket.emit("get-accessories")}),this.io.socket.on("accessories-data",e=>{this.parseServices(e),this.generateHelpers(),this.sortIntoRooms(),this.roomsOrdered||(this.orderRooms(),this.applyCustomAttributes(),this.roomsOrdered=!0),this.accessoryData.next(e)}),this.io.socket.on("accessories-reload-required",()=>(0,r.mG)(this,void 0,void 0,function*(){yield this.stop(),yield this.start()})),this.io.socket.on("accessory-control-failure",e=>{this.$toastr.error(e)}),this.io.socket.on("accessories-ready-for-control",e=>{console.log("ready for control"),this.readyForControl=!0})})}loadLayout(){return(0,r.mG)(this,void 0,void 0,function*(){this.accessoryLayout=yield this.io.request("get-layout",{user:this.$auth.user.username}).toPromise(),this.rooms=this.accessoryLayout.map(e=>({name:e.name,services:[]}))})}parseServices(e){this.accessories.services.length?e.forEach(e=>{const t=this.accessories.services.find(t=>t.uniqueId===e.uniqueId);t?Object.assign(t,e):this.accessories.services.push(e)}):this.accessories.services=e}sortIntoRooms(){this.accessories.services.forEach(e=>{if(!this.hiddenTypes.includes(e.type)&&(e.linked&&(e.linkedServices={},e.linked.forEach(t=>{e.linkedServices[t]=this.accessories.services.find(s=>s.aid===e.aid&&s.iid===t&&s.instance.username===e.instance.username)})),!this.rooms.find(t=>{if(t.services.find(t=>t.uniqueId===e.uniqueId))return!0}))){const t=this.accessoryLayout.find(t=>{if(t.services.find(t=>t.uniqueId===e.uniqueId))return!0});if(t)this.rooms.find(e=>e.name===t.name).services.push(e);else{const t=this.rooms.find(e=>"Default Room"===e.name);t?t.services.push(e):this.rooms.push({name:"Default Room",services:[e]})}}})}orderRooms(){this.rooms.forEach(e=>{const t=this.accessoryLayout.find(t=>t.name===e.name);e.services.sort((e,s)=>{const r=t.services.findIndex(t=>t.uniqueId===e.uniqueId),i=t.services.findIndex(e=>e.uniqueId===s.uniqueId);return r<i?-1:r>i?1:0})})}applyCustomAttributes(){this.rooms.forEach(e=>{const t=this.accessoryLayout.find(t=>t.name===e.name);e.services.forEach(e=>{const s=t.services.find(t=>t.uniqueId===e.uniqueId);Object.assign(e,s)})})}saveLayout(){this.accessoryLayout=this.rooms.map(e=>({name:e.name,services:e.services.map(e=>({uniqueId:e.uniqueId,aid:e.aid,iid:e.iid,uuid:e.uuid,customName:e.customName||void 0,hidden:e.hidden||void 0,onDashboard:e.onDashboard||void 0}))})).filter(e=>e.services.length),this.io.request("save-layout",{user:this.$auth.user.username,layout:this.accessoryLayout}).subscribe(e=>this.layoutSaved.next(),e=>this.$toastr.error(e.message,"Failed to save page layout"))}generateHelpers(){this.accessories.services.forEach(e=>{e.getCharacteristic||(e.getCharacteristic=t=>{const s=e.serviceCharacteristics.find(e=>e.type===t);return s?(s.setValue=t=>new Promise((r,i)=>(this.readyForControl||r(void 0),this.io.socket.emit("accessory-control",{set:{uniqueId:e.uniqueId,aid:e.aid,siid:e.iid,iid:s.iid,value:t}}),r(void 0))),s):null})})}showAccessoryInformation(e){const t=this.modalService.open(m,{size:"lg"});return t.componentInstance.service=e,t.result.then(e=>this.saveLayout()).catch(e=>this.saveLayout()),!1}stop(){this.io.end(),this.rooms=[],this.accessories={services:[]},this.roomsOrdered=!1,delete this.accessoryLayout}}return e.\u0275fac=function(t){return new(t||e)(n.LFG(o.FF),n.LFG(f._W),n.LFG(b.r),n.LFG(v.e),n.LFG(y.s))},e.\u0275prov=n.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},77361:function(e,t,s){"use strict";s.d(t,{Z:function(){return Or}});var r=s(37716),i=s(7780),n=s(38583);let o=(()=>{class e{constructor(){this.duration=350,this.longclick=new r.vpe,this.shortclick=new r.vpe,this.done=!1}ngOnDestroy(){clearInterval(this.downTimeout)}onEnter(e){this.shortclick.emit(e)}onMouseUp(e){clearInterval(this.downTimeout),this.done||(this.done=!0,this.shortclick.emit(e))}onTouchEnd(e){clearInterval(this.downTimeout),e.preventDefault(),e.stopPropagation(),this.done||(this.done=!0,this.shortclick.emit(e))}onMouseDown(e){e.which>1||(this.done=!1,this.downTimeout=setTimeout(()=>{this.done=!0,this.longclick.emit(e)},this.duration))}onMouseMove(e){this.done=!0,clearInterval(this.downTimeout)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275dir=r.lG2({type:e,selectors:[["","appLongclick",""]],hostBindings:function(e,t){1&e&&r.NdJ("keyup.enter",function(e){return t.onEnter(e)})("mouseup",function(e){return t.onMouseUp(e)})("touchend",function(e){return t.onTouchEnd(e)})("touchstart",function(e){return t.onMouseDown(e)})("mousedown",function(e){return t.onMouseDown(e)})("mousemove",function(e){return t.onMouseMove(e)})("touchmove",function(e){return t.onMouseMove(e)})},inputs:{duration:"duration"},outputs:{longclick:"longclick",shortclick:"shortclick"}}),e})();var a=s(72789),l=s(95935);const u=function(e){return{"switch-on":e}};let c=(()=>{class e{constructor(){}ngOnInit(){}onClick(){this.service.getCharacteristic("On").setValue(!this.service.values.On)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-switch"]],inputs:{service:"service"},decls:7,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],[1,"accessory-label","grey-text",3,"innerText"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r._UZ(5,"div",4),r.ALo(6,"translate"),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(6,u,t.service.values.On)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/switch.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("innerText",r.lcZ(6,4,t.service.values.On?"accessories.control.label_on":"accessories.control.label_off")))},directives:[o,n.mk,a.d$],pipes:[l.X$],styles:[""]}),e})();var d=s(79765),h=s(54395),p=s(87519),g=s(71271),_=s(3679),m=s(90670),f=s(75806);const b=function(e,t,s){return{cooling:e,heating:t,"no-current-state":s}};let v=(()=>{class e{constructor(e){this.activeModal=e,this.targetTemperatureChanged=new d.xQ,this.targetTemperatureChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("TargetTemperature").setValue(this.targetTemperature.value)})}ngOnInit(){this.targetMode=this.service.values.TargetHeatingCoolingState,this.loadTargetTemperature()}loadTargetTemperature(){const e=this.service.getCharacteristic("TargetTemperature");this.targetTemperature={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep}}onTargetStateChange(){this.service.getCharacteristic("TargetHeatingCoolingState").setValue(this.targetMode)}onTemperatureStateChange(){this.targetTemperatureChanged.next(this.targetTemperature.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-thermostat-manage"]],inputs:{service:"service"},decls:35,vars:42,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[1,"temperature-circle","mb-3",3,"innerText","ngClass"],["ngbRadioGroup","","name","radioBasic",1,"thermostat-mode-control","btn-group-vertical","btn-group-toggle","d-flex","justify-content-center","mb-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary","m-0"],["ngbButton","","type","radio",3,"value"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r._UZ(7,"div",6),r.ALo(8,"number"),r.ALo(9,"convertTemp"),r.TgZ(10,"div",7),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(11,"label",8),r._UZ(12,"input",9),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.TgZ(15,"label",8),r._UZ(16,"input",9),r._uU(17),r.ALo(18,"translate"),r.qZA(),r.TgZ(19,"label",8),r._UZ(20,"input",9),r._uU(21),r.ALo(22,"translate"),r.qZA(),r.TgZ(23,"label",8),r._UZ(24,"input",9),r._uU(25),r.ALo(26,"translate"),r.qZA(),r.qZA(),r.TgZ(27,"h5"),r._uU(28),r.ALo(29,"translate"),r.qZA(),r.TgZ(30,"p"),r._uU(31),r.ALo(32,"number"),r.ALo(33,"convertTemp"),r.qZA(),r.TgZ(34,"nouislider",10),r.NdJ("ngModelChange",function(e){return t.targetTemperature.value=e})("ngModelChange",function(){return t.onTemperatureStateChange()}),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(5),r.Q6J("innerText",r.xi3(8,18,r.lcZ(9,21,t.service.values.CurrentTemperature),"1.0-1")+"\xb0")("ngClass",r.kEZ(38,b,2===t.service.values.CurrentHeatingCoolingState&&t.service.values.TargetHeatingCoolingState>0,1===t.service.values.CurrentHeatingCoolingState&&t.service.values.TargetHeatingCoolingState>0,t.service.values.TargetHeatingCoolingState>0&&0===t.service.values.CurrentHeatingCoolingState)),r.xp6(3),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(14,23,"accessories.control.label_off")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(18,25,"accessories.control.label_heat")," "),r.xp6(3),r.Q6J("value",2),r.xp6(1),r.hij(" ",r.lcZ(22,27,"accessories.control.label_cool")," "),r.xp6(3),r.Q6J("value",3),r.xp6(1),r.hij(" ",r.lcZ(26,29,"accessories.control.label_auto")," "),r.xp6(3),r.Oqu(r.lcZ(29,31,"accessories.control.label_target_temperature")),r.xp6(3),r.hij("",r.xi3(32,33,r.lcZ(33,36,t.targetTemperature.value),"1.0-1"),"\xb0"),r.xp6(3),r.Q6J("min",t.targetTemperature.min)("max",t.targetTemperature.max)("step",t.targetTemperature.step)("ngModel",t.targetTemperature.value))},directives:[n.mk,g.py,_.JJ,_.On,g.mL,g.aB,m.pH],pipes:[n.JJ,f.r,l.X$],styles:[".temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:15px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}.cooling[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.heating[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.thermostat-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function y(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}function w(e,t){if(1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"number"),r.ALo(3,"convertTemp"),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",r.xi3(2,1,r.lcZ(3,4,e.service.values.TargetTemperature),"1.0-1"),"\xb0 ")}}const k=function(e){return{"switch-on":e}},C=function(e,t,s){return{cooling:e,heating:t,"no-current-state":s}};let S=(()=>{class e{constructor(e){this.modalService=e,this.model=1}ngOnInit(){}onClick(){this.modalService.open(v,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-thermostat"]],inputs:{service:"service"},decls:9,vars:17,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],[1,"temperature-circle","temperature-circle-collapse",3,"innerText","ngClass"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.TgZ(5,"div",3),r._uU(6),r.qZA(),r.YNc(7,y,3,3,"div",4),r.YNc(8,w,4,6,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(11,k,t.service.values.TargetHeatingCoolingState>0)),r.xp6(2),r.Q6J("innerText",r.xi3(3,6,r.lcZ(4,9,t.service.values.CurrentTemperature),"1.0-1")+"\xb0")("ngClass",r.kEZ(13,C,2===t.service.values.CurrentHeatingCoolingState&&t.service.values.TargetHeatingCoolingState>0,1===t.service.values.CurrentHeatingCoolingState&&t.service.values.TargetHeatingCoolingState>0,t.service.values.TargetHeatingCoolingState>0&&0===t.service.values.CurrentHeatingCoolingState)),r.xp6(4),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",0===t.service.values.TargetHeatingCoolingState),r.xp6(1),r.Q6J("ngIf",t.service.values.TargetHeatingCoolingState))},directives:[o,n.mk,n.O5],pipes:[n.JJ,f.r,l.X$],styles:[".temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:15px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}.cooling[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.heating[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.thermostat-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();const x=function(e){return{"switch-on":e}};let T=(()=>{class e{constructor(){}ngOnInit(){}onClick(){this.service.getCharacteristic("On").setValue(!this.service.values.On)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-outlet"]],inputs:{service:"service"},decls:7,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Outlet",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],[1,"accessory-label","grey-text",3,"innerText"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r._UZ(5,"div",4),r.ALo(6,"translate"),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(6,x,t.service.values.On)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/outlet.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("innerText",r.lcZ(6,4,t.service.values.On?"accessories.control.label_on":"accessories.control.label_off")))},directives:[o,n.mk,a.d$],pipes:[l.X$],styles:[""]}),e})();function A(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"h5",10),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"p"),r._uU(5),r.qZA(),r.TgZ(6,"nouislider",11),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw().targetRotationSpeed.value=t})("ngModelChange",function(){return r.CHM(e),r.oxw().onTargetRotationSpeedChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,6,"accessories.control.label_rotation_speed")),r.xp6(3),r.hij("",e.targetRotationSpeed.value,"%"),r.xp6(1),r.Q6J("min",e.targetRotationSpeed.min)("max",e.targetRotationSpeed.max)("step",e.targetRotationSpeed.step)("ngModel",e.targetRotationSpeed.value)}}let D=(()=>{class e{constructor(e){this.activeModal=e,this.targetRotationSpeedChanged=new d.xQ,this.targetRotationSpeedChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("RotationSpeed").setValue(this.targetRotationSpeed.value),this.targetRotationSpeed.value&&!this.service.values.On?(this.targetMode=!0,this.service.getCharacteristic("On").setValue(this.targetMode)):!this.targetRotationSpeed.value&&this.service.values.On&&(this.targetMode=!1,this.service.getCharacteristic("On").setValue(this.targetMode))})}ngOnInit(){this.targetMode=this.service.values.On,this.loadRotationSpeed()}loadRotationSpeed(){const e=this.service.getCharacteristic("RotationSpeed");e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetStateChange(){this.service.getCharacteristic("On").setValue(this.targetMode),this.targetMode&&this.targetRotationSpeed&&!this.targetRotationSpeed.value&&(this.targetRotationSpeed.value=100)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-fan-manage"]],inputs:{service:"service"},decls:22,vars:17,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"fan-mode-control","btn-group","btn-group-toggle","d-flex","justify-content-center","mb-4","mt-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[1,"mb-0"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r._uU(9),r.ALo(10,"translate"),r.ALo(11,"translate"),r.qZA(),r.qZA(),r.TgZ(12,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(13,"label",7),r._UZ(14,"input",8),r._uU(15),r.ALo(16,"translate"),r.qZA(),r.TgZ(17,"label",7),r._UZ(18,"input",8),r._uU(19),r.ALo(20,"translate"),r.qZA(),r.qZA(),r.YNc(21,A,7,8,"div",9),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.AsE(" ",r.lcZ(10,9,"accessories.control.label_fan")," ",r.lcZ(11,11,t.service.values.On?"accessories.control.label_on":"accessories.control.label_off")," "),r.xp6(3),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",!1),r.xp6(1),r.hij(" ",r.lcZ(16,13,"accessories.control.label_off")," "),r.xp6(3),r.Q6J("value",!0),r.xp6(1),r.hij(" ",r.lcZ(20,15,"accessories.control.label_on")," "),r.xp6(2),r.Q6J("ngIf",t.targetRotationSpeed))},directives:[g.py,_.JJ,_.On,g.mL,g.aB,n.O5,m.pH],pipes:[l.X$],styles:[".fan-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function M(e,t){1&e&&r._UZ(0,"img",7)}function E(e,t){1&e&&r._UZ(0,"img",8)}function L(e,t){if(1&e&&(r._UZ(0,"div",9),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,1,e.service.values.On?"accessories.control.label_on":"accessories.control.label_off"))}}function P(e,t){if(1&e&&(r.TgZ(0,"div",10),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.service.values.RotationSpeed,"%")}}const I=function(e){return{"switch-on":e}};let H=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.getCharacteristic("On").setValue(!this.service.values.On),this.service.values.On||!("RotationSpeed"in this.service.values)||this.service.values.RotationSpeed||this.service.getCharacteristic("RotationSpeed").setValue(100)}onLongClick(){this.modalService.open(D,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-fan"]],inputs:{service:"service"},decls:8,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["src","/assets/hap-icons/fan-off.svg","alt","Fan","class","accessory-img",4,"ngIf"],["src","/assets/hap-icons/fan-on.svg","alt","Fan","class","accessory-img spin",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",3,"innerText",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],["src","/assets/hap-icons/fan-off.svg","alt","Fan",1,"accessory-img"],["src","/assets/hap-icons/fan-on.svg","alt","Fan",1,"accessory-img","spin"],[1,"accessory-label","grey-text",3,"innerText"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,M,1,0,"img",2),r.YNc(3,E,1,0,"img",3),r.TgZ(4,"div",4),r._uU(5),r.qZA(),r.YNc(6,L,2,3,"div",5),r.YNc(7,P,2,1,"div",6),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(6,I,t.service.values.On)),r.xp6(2),r.Q6J("ngIf",!t.service.values.On),r.xp6(1),r.Q6J("ngIf",t.service.values.On),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",!t.service.values.RotationSpeed||!t.service.values.On),r.xp6(1),r.Q6J("ngIf",t.service.values.RotationSpeed&&t.service.values.On))},directives:[o,n.mk,n.O5],pipes:[l.X$],styles:[".fan-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function O(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"h5",10),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"p"),r._uU(5),r.qZA(),r.TgZ(6,"nouislider",11),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw().targetRotationSpeed.value=t})("ngModelChange",function(){return r.CHM(e),r.oxw().onTargetRotationSpeedChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,6,"accessories.control.label_rotation_speed")),r.xp6(3),r.hij("",e.targetRotationSpeed.value,"%"),r.xp6(1),r.Q6J("min",e.targetRotationSpeed.min)("max",e.targetRotationSpeed.max)("step",e.targetRotationSpeed.step)("ngModel",e.targetRotationSpeed.value)}}let F=(()=>{class e{constructor(e){this.activeModal=e,this.targetRotationSpeedChanged=new d.xQ,this.targetRotationSpeedChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("RotationSpeed").setValue(this.targetRotationSpeed.value),this.targetRotationSpeed.value&&!this.service.values.Active?(this.targetMode=1,this.service.getCharacteristic("Active").setValue(this.targetMode)):!this.targetRotationSpeed.value&&this.service.values.Active&&(this.targetMode=0,this.service.getCharacteristic("Active").setValue(this.targetMode))})}ngOnInit(){this.targetMode=this.service.values.Active,this.loadRotationSpeed()}loadRotationSpeed(){const e=this.service.getCharacteristic("RotationSpeed");e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetStateChange(){this.service.getCharacteristic("Active").setValue(this.targetMode),this.targetMode&&this.targetRotationSpeed&&!this.targetRotationSpeed.value&&(this.targetRotationSpeed.value=100)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-fanv2-manage"]],inputs:{service:"service"},decls:22,vars:17,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"fan-mode-control","btn-group","btn-group-toggle","d-flex","justify-content-center","mb-4","mt-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[1,"mb-0"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r._uU(9),r.ALo(10,"translate"),r.ALo(11,"translate"),r.qZA(),r.qZA(),r.TgZ(12,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(13,"label",7),r._UZ(14,"input",8),r._uU(15),r.ALo(16,"translate"),r.qZA(),r.TgZ(17,"label",7),r._UZ(18,"input",8),r._uU(19),r.ALo(20,"translate"),r.qZA(),r.qZA(),r.YNc(21,O,7,8,"div",9),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.AsE(" ",r.lcZ(10,9,"accessories.control.label_fan")," ",r.lcZ(11,11,t.service.values.Active?"accessories.control.label_on":"accessories.control.label_off")," "),r.xp6(3),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(16,13,"accessories.control.label_off")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(20,15,"accessories.control.label_on")," "),r.xp6(2),r.Q6J("ngIf",t.targetRotationSpeed))},directives:[g.py,_.JJ,_.On,g.mL,g.aB,n.O5,m.pH],pipes:[l.X$],styles:[".fan-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function j(e,t){1&e&&r._UZ(0,"img",7)}function R(e,t){1&e&&r._UZ(0,"img",8)}function N(e,t){if(1&e&&(r._UZ(0,"div",9),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,1,e.service.values.Active?"accessories.control.label_on":"accessories.control.label_off"))}}function z(e,t){if(1&e&&(r.TgZ(0,"div",10),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.service.values.RotationSpeed,"%")}}const Y=function(e){return{"switch-on":e}};let B=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1),this.service.values.On||!("RotationSpeed"in this.service.values)||this.service.values.RotationSpeed||this.service.getCharacteristic("RotationSpeed").setValue(100)}onLongClick(){this.modalService.open(F,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-fanv2"]],inputs:{service:"service"},decls:8,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["src","/assets/hap-icons/fan-off.svg","alt","Fan","class","accessory-img",4,"ngIf"],["src","/assets/hap-icons/fan-on.svg","alt","Fan","class","accessory-img spin",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",3,"innerText",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],["src","/assets/hap-icons/fan-off.svg","alt","Fan",1,"accessory-img"],["src","/assets/hap-icons/fan-on.svg","alt","Fan",1,"accessory-img","spin"],[1,"accessory-label","grey-text",3,"innerText"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,j,1,0,"img",2),r.YNc(3,R,1,0,"img",3),r.TgZ(4,"div",4),r._uU(5),r.qZA(),r.YNc(6,N,2,3,"div",5),r.YNc(7,z,2,1,"div",6),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(6,Y,t.service.values.Active)),r.xp6(2),r.Q6J("ngIf",!t.service.values.Active),r.xp6(1),r.Q6J("ngIf",t.service.values.Active),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",!t.service.values.RotationSpeed||!t.service.values.Active),r.xp6(1),r.Q6J("ngIf",t.service.values.RotationSpeed&&t.service.values.Active))},directives:[o,n.mk,n.O5],pipes:[l.X$],styles:[".fan-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Z(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"h5",10),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"p"),r._uU(5),r.qZA(),r.TgZ(6,"nouislider",11),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw().targetRotationSpeed.value=t})("ngModelChange",function(){return r.CHM(e),r.oxw().onTargetRotationSpeedChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,6,"accessories.control.label_rotation_speed")),r.xp6(3),r.hij("",e.targetRotationSpeed.value,"%"),r.xp6(1),r.Q6J("min",e.targetRotationSpeed.min)("max",e.targetRotationSpeed.max)("step",e.targetRotationSpeed.step)("ngModel",e.targetRotationSpeed.value)}}let q=(()=>{class e{constructor(e){this.activeModal=e,this.targetRotationSpeedChanged=new d.xQ,this.targetRotationSpeedChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("RotationSpeed").setValue(this.targetRotationSpeed.value),this.targetRotationSpeed.value&&!this.service.values.Active?(this.targetMode=1,this.service.getCharacteristic("Active").setValue(this.targetMode)):!this.targetRotationSpeed.value&&this.service.values.Active&&(this.targetMode=0,this.service.getCharacteristic("Active").setValue(this.targetMode))})}ngOnInit(){this.targetMode=this.service.values.Active,this.loadRotationSpeed()}loadRotationSpeed(){const e=this.service.getCharacteristic("RotationSpeed");e&&(this.targetRotationSpeed={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetStateChange(){this.service.getCharacteristic("Active").setValue(this.targetMode),this.targetMode&&this.targetRotationSpeed&&!this.targetRotationSpeed.value&&(this.targetRotationSpeed.value=100)}onTargetRotationSpeedChange(){this.targetRotationSpeedChanged.next(this.targetRotationSpeed.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-airpurifier-manage"]],inputs:{service:"service"},decls:21,vars:14,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"fan-mode-control","btn-group","btn-group-toggle","d-flex","justify-content-center","mb-4","mt-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[1,"mb-0"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r._uU(9),r.ALo(10,"translate"),r.qZA(),r.qZA(),r.TgZ(11,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(12,"label",7),r._UZ(13,"input",8),r._uU(14),r.ALo(15,"translate"),r.qZA(),r.TgZ(16,"label",7),r._UZ(17,"input",8),r._uU(18),r.ALo(19,"translate"),r.qZA(),r.qZA(),r.YNc(20,Z,7,8,"div",9),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.hij(" ",r.lcZ(10,8,t.service.values.Active?"accessories.control.label_on":"accessories.control.label_off")," "),r.xp6(2),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(15,10,"accessories.control.label_off")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(19,12,"accessories.control.label_on")," "),r.xp6(2),r.Q6J("ngIf",t.targetRotationSpeed))},directives:[g.py,_.JJ,_.On,g.mL,g.aB,n.O5,m.pH],pipes:[l.X$],styles:[".switch-off svg .airpurifier_off_grey{stroke:grey;fill:grey} .switch-off svg .airpurifier_off_lgrey{fill:#d9d9d9}"]}),e})();function U(e,t){if(1&e&&(r._UZ(0,"div",6),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,1,e.service.values.Active?"accessories.control.label_on":"accessories.control.label_off"))}}function V(e,t){if(1&e&&(r.TgZ(0,"div",7),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.service.values.RotationSpeed,"%")}}const $=function(e,t){return{"switch-on":e,"switch-off":t}};let G=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1),this.service.values.On||!("RotationSpeed"in this.service.values)||this.service.values.RotationSpeed||this.service.getCharacteristic("RotationSpeed").setValue(100)}onLongClick(){this.modalService.open(q,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-airpurifier"]],inputs:{service:"service"},decls:7,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","air purifier",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",3,"innerText",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text",3,"innerText"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,U,2,3,"div",4),r.YNc(6,V,2,1,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(5,$,t.service.values.Active,!t.service.values.Active)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/airpurifier.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",!t.service.values.RotationSpeed||!t.service.values.Active),r.xp6(1),r.Q6J("ngIf",t.service.values.RotationSpeed&&t.service.values.Active))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".switch-off svg .airpurifier_off_grey{stroke:grey;fill:grey} .switch-off svg .airpurifier_off_lgrey{fill:#d9d9d9}"]}),e})();function W(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"h5",10),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"p"),r._uU(5),r.qZA(),r.TgZ(6,"nouislider",11),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw().targetBrightness.value=t})("ngModelChange",function(){return r.CHM(e),r.oxw().onBrightnessStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,6,"accessories.control.label_brightness")),r.xp6(3),r.hij("",e.targetBrightness.value,"%"),r.xp6(1),r.Q6J("min",e.targetBrightness.min)("max",e.targetBrightness.max)("step",e.targetBrightness.step)("ngModel",e.targetBrightness.value)}}let J=(()=>{class e{constructor(e){this.activeModal=e,this.targetBrightnessChanged=new d.xQ,this.targetBrightnessChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("Brightness").setValue(this.targetBrightness.value),this.targetBrightness.value&&!this.service.values.On?(this.targetMode=!0,this.service.getCharacteristic("On").setValue(this.targetMode)):!this.targetBrightness.value&&this.service.values.On&&(this.targetMode=!1,this.service.getCharacteristic("On").setValue(this.targetMode))})}ngOnInit(){this.targetMode=this.service.values.On,this.loadTargetBrightness()}loadTargetBrightness(){const e=this.service.getCharacteristic("Brightness");e&&(this.targetBrightness={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetStateChange(){this.service.getCharacteristic("On").setValue(this.targetMode),this.targetMode&&this.targetBrightness&&!this.targetBrightness.value&&(this.targetBrightness.value=100)}onBrightnessStateChange(){this.targetBrightnessChanged.next(this.targetBrightness.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-lightbulb-manage"]],inputs:{service:"service"},decls:22,vars:17,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"lightbulb-mode-control","btn-group","btn-group-toggle","d-flex","justify-content-center","mb-4","mt-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[1,"mb-0"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r._uU(9),r.ALo(10,"translate"),r.ALo(11,"translate"),r.qZA(),r.qZA(),r.TgZ(12,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(13,"label",7),r._UZ(14,"input",8),r._uU(15),r.ALo(16,"translate"),r.qZA(),r.TgZ(17,"label",7),r._UZ(18,"input",8),r._uU(19),r.ALo(20,"translate"),r.qZA(),r.qZA(),r.YNc(21,W,7,8,"div",9),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.AsE(" ",r.lcZ(10,9,"accessories.control.label_light")," ",r.lcZ(11,11,t.service.values.On?"accessories.control.label_on":"accessories.control.label_off")," "),r.xp6(3),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",!1),r.xp6(1),r.hij(" ",r.lcZ(16,13,"accessories.control.label_off")," "),r.xp6(3),r.Q6J("value",!0),r.xp6(1),r.hij(" ",r.lcZ(20,15,"accessories.control.label_on")," "),r.xp6(2),r.Q6J("ngIf",t.targetBrightness))},directives:[g.py,_.JJ,_.On,g.mL,g.aB,n.O5,m.pH],pipes:[l.X$],styles:[".lightbulb-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Q(e,t){if(1&e&&(r._UZ(0,"div",6),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,1,e.service.values.On?"accessories.control.label_on":"accessories.control.label_off"))}}function K(e,t){if(1&e&&(r.TgZ(0,"div",7),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij("",e.service.values.Brightness,"%")}}const X=function(e){return{"switch-on":e}};let ee=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.getCharacteristic("On").setValue(!this.service.values.On),this.service.values.On||!("Brightness"in this.service.values)||this.service.values.Brightness||this.service.getCharacteristic("Brightness").setValue(100)}onLongClick(){"Brightness"in this.service.values&&(this.modalService.open(J,{size:"sm"}).componentInstance.service=this.service)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-lightbulb"]],inputs:{service:"service"},decls:7,vars:7,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Light Bulb",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",3,"innerText",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text",3,"innerText"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,Q,2,3,"div",4),r.YNc(6,K,2,1,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(5,X,t.service.values.On)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/lightbulb.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",!t.service.values.Brightness),r.xp6(1),r.Q6J("ngIf",t.service.values.Brightness))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".lightbulb-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})(),te=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-lightsensor"]],inputs:{service:"service"},decls:7,vars:3,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100","mt-auto"],["aria-label","Light Sensor",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.TgZ(5,"div",4),r._uU(6),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/light.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(2),r.hij("",t.service.values.CurrentAmbientLightLevel," lux"))},directives:[a.d$],styles:[""]}),e})();function se(e,t){1&e&&r._UZ(0,"div",8),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/lock-unlocked.svg")}function re(e,t){1&e&&r._UZ(0,"div",9),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/lock-locked.svg")}function ie(e,t){1&e&&r._UZ(0,"div",10),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/unknown.svg")}const ne=function(e,t){return{"red-text":e,"grey-text":t}};function oe(e,t){if(1&e&&(r._UZ(0,"div",11),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,2,e.service.values.LockCurrentState?"accessories.control.label_locked":"accessories.control.label_unlocked"))("ngClass",r.WLB(4,ne,!e.service.values.LockCurrentState,e.service.values.LockCurrentState))}}function ae(e,t){1&e&&(r.TgZ(0,"div",12),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_jammed")," "))}function le(e,t){1&e&&(r.TgZ(0,"div",12),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_unknown")," "))}const ue=function(e){return{"switch-on":e}};let ce=(()=>{class e{constructor(){}ngOnInit(){}onClick(){this.service.getCharacteristic("LockTargetState").setValue(this.service.values.LockTargetState?0:1)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-lockmechanism"]],inputs:{service:"service"},decls:10,vars:10,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Unlocked","class","accessory-svg",3,"inlineSVG",4,"ngIf"],["aria-label","Locked","class","accessory-svg",3,"inlineSVG",4,"ngIf"],["aria-label","Error","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",3,"innerText","ngClass",4,"ngIf"],["class","accessory-label red-text",4,"ngIf"],["aria-label","Unlocked",1,"accessory-svg",3,"inlineSVG"],["aria-label","Locked",1,"accessory-svg",3,"inlineSVG"],["aria-label","Error",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text",3,"innerText","ngClass"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,se,1,1,"div",2),r.YNc(3,re,1,1,"div",3),r.YNc(4,ie,1,1,"div",4),r.TgZ(5,"div",5),r._uU(6),r.qZA(),r.YNc(7,oe,2,7,"div",6),r.YNc(8,ae,3,3,"div",7),r.YNc(9,le,3,3,"div",7),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(8,ue,0===t.service.values.LockCurrentState)),r.xp6(2),r.Q6J("ngIf",0===t.service.values.LockCurrentState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.LockCurrentState),r.xp6(1),r.Q6J("ngIf",t.service.values.LockCurrentState>1),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.LockCurrentState<2),r.xp6(1),r.Q6J("ngIf",2===t.service.values.LockCurrentState),r.xp6(1),r.Q6J("ngIf",3===t.service.values.LockCurrentState))},directives:[o,n.mk,n.O5,a.d$],pipes:[l.X$],styles:[""]}),e})(),de=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-temperaturesensor"]],inputs:{service:"service"},decls:7,vars:7,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100"],[1,"temperature-circle","temperature-circle-collapse",3,"innerText"],[1,"accessory-label","mt-auto"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.TgZ(5,"div",3),r._uU(6),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",r.xi3(3,2,r.lcZ(4,5,t.service.values.CurrentTemperature),"1.0-1")+"\xb0"),r.xp6(4),r.Oqu(t.service.customName||t.service.serviceName))},pipes:[n.JJ,f.r],styles:[".temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:15px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}"]}),e})();const he=function(e,t){return{"red-text":e,"grey-text":t}};function pe(e,t){if(1&e&&(r._UZ(0,"div",6),r.ALo(1,"translate")),2&e){const e=r.oxw();r.Q6J("innerText",r.lcZ(1,2,e.service.values.CurrentDoorState?"accessories.control.label_closed":"accessories.control.label_open"))("ngClass",r.WLB(4,he,!e.service.values.CurrentDoorState,e.service.values.CurrentDoorState))}}function ge(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function _e(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}function me(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_stopped")," "))}const fe=function(e){return{"switch-on":e}};let be=(()=>{class e{constructor(){}ngOnInit(){}onClick(){this.service.getCharacteristic("TargetDoorState").setValue(this.service.values.TargetDoorState?0:1)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-garagedooropener"]],inputs:{service:"service"},decls:9,vars:9,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Garage Door",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label",3,"innerText","ngClass",4,"ngIf"],["class","accessory-label red-text",4,"ngIf"],[1,"accessory-label",3,"innerText","ngClass"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,pe,2,7,"div",4),r.YNc(6,ge,3,3,"div",5),r.YNc(7,_e,3,3,"div",5),r.YNc(8,me,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(7,fe,0===t.service.values.CurrentDoorState||2===t.service.values.CurrentDoorState)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/garagedoor.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.CurrentDoorState<2),r.xp6(1),r.Q6J("ngIf",2===t.service.values.CurrentDoorState),r.xp6(1),r.Q6J("ngIf",3===t.service.values.CurrentDoorState),r.xp6(1),r.Q6J("ngIf",4===t.service.values.CurrentDoorState))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[""]}),e})();function ve(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_triggered")," "))}const ye=function(e,t){return{"switch-on":e,"switch-off":t}};let we=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-motionsensor"]],inputs:{service:"service"},decls:6,vars:7,consts:[[1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label red-text",4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,ve,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(4,ye,t.service.values.MotionDetected,!t.service.values.MotionDetected)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/motionsensor.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.MotionDetected))},directives:[n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".switch-off svg .motion_sensor_person, .switch-off svg .motion_sensor_trail_lines{fill:#e0e0e0} .switch-off svg .motion_sensor_trigger_lines{display:none} .switch-off svg .motion_sensor_background{fill:grey} body.dark-mode .switch-off svg .motion_sensor_person, body.dark-mode .switch-off svg .motion_sensor_trail_lines{fill:#2b2b2b}"]}),e})();function ke(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_triggered")," "))}const Ce=function(e,t){return{"switch-on":e,"switch-off":t}};let Se=(()=>{class e{constructor(){}ngOnInit(){}onClick(){console.log("short click")}onLongClick(){console.log("long clicked")}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-occupancysensor"]],inputs:{service:"service"},decls:6,vars:7,consts:[[1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label red-text",4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,ke,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(4,Ce,t.service.values.OccupancyDetected,!t.service.values.OccupancyDetected)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/occupancysensor.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.OccupancyDetected))},directives:[n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".switch-off svg .occupancy_sensor_person{fill:#e0e0e0} .switch-off svg .occupancy_sensor_trigger_lines{display:none} .switch-off svg .occupancy_sensor_background{fill:grey} body.dark-mode .switch-off svg .occupancy_sensor_person{fill:#2b2b2b}"]}),e})();function xe(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/contactsensor-open.svg")}function Te(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/contactsensor-closed.svg")}function Ae(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_open")," "))}function De(e,t){1&e&&(r.TgZ(0,"div",8),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closed")," "))}const Me=function(e,t){return{"switch-on":e,"switch-off":t}};let Ee=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-contactsensor"]],inputs:{service:"service"},decls:8,vars:9,consts:[[1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label red-text",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","red-text"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.YNc(2,xe,1,1,"div",2),r.YNc(3,Te,1,1,"div",2),r.TgZ(4,"div",3),r._uU(5),r.qZA(),r.YNc(6,Ae,3,3,"div",4),r.YNc(7,De,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(6,Me,t.service.values.ContactSensorState,!t.service.values.ContactSensorState)),r.xp6(2),r.Q6J("ngIf",t.service.values.ContactSensorState),r.xp6(1),r.Q6J("ngIf",!t.service.values.ContactSensorState),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.ContactSensorState),r.xp6(1),r.Q6J("ngIf",!t.service.values.ContactSensorState))},directives:[n.mk,n.O5,a.d$],pipes:[l.X$],styles:["body.dark-mode .switch-off svg .contact_sensor_split_line{fill:#2b2b2b}"]}),e})(),Le=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-humiditysensor"]],inputs:{service:"service"},decls:6,vars:2,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100"],[1,"humidity-drop","humidity-drop-collapse"],[1,"humidity-drop-text",3,"innerText"],[1,"accessory-label","mt-auto"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.TgZ(2,"div",2),r._UZ(3,"div",3),r.qZA(),r.TgZ(4,"div",4),r._uU(5),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(3),r.Q6J("innerText",t.service.values.CurrentRelativeHumidity+"%"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName))},styles:[".humidity-drop[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:5% 55% 70% 55%;font-size:15px;text-align:center;margin-bottom:6px;margin-top:9px;background-color:grey;color:#d3d3d3;transform:rotate(45deg)}@media (max-width: 575px){.humidity-drop-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px;margin-top:5px}}.humidity-drop-text[_ngcontent-%COMP%]{transform:rotate(-45deg)}"]}),e})();const Pe=function(e){return{"switch-on":e}},Ie=function(e,t){return{"grey-text":e,"red-text":t}};let He=(()=>{class e{constructor(){this.labels=["Unknown","Excellent","Good","Fair","Inferior","Poor"]}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-airqualitysensor"]],inputs:{service:"service"},decls:7,vars:10,consts:[[1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],[1,"accessory-label",3,"ngClass"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.TgZ(5,"div",4),r._uU(6),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(5,Pe,t.service.values.AirQuality>3)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/airquality.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngClass",r.WLB(7,Ie,t.service.values.AirQuality<4,t.service.values.AirQuality>3)),r.xp6(1),r.hij(" ",t.labels[t.service.values.AirQuality]," "))},directives:[n.mk,a.d$],styles:[""]}),e})();function Oe(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function Fe(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function je(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1,"Open"),r.qZA())}function Re(e,t){if(1&e&&(r.TgZ(0,"div"),r.YNc(1,Oe,3,3,"span",6),r.YNc(2,Fe,3,4,"span",6),r.YNc(3,je,2,0,"span",6),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function Ne(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function ze(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}let Ye=(()=>{class e{constructor(e){this.activeModal=e,this.targetPositionChanged=new d.xQ,this.targetPositionChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("CurrentPosition").value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic("CurrentPosition").value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic("TargetPosition").setValue(this.targetPosition.value)})}ngOnInit(){this.targetMode=this.service.values.On,this.loadTargetPosition()}loadTargetPosition(){const e=this.service.getCharacteristic("TargetPosition");e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-windowcovering-manage"]],inputs:{service:"service"},decls:16,vars:12,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[4,"ngIf"],["class","red-text",4,"ngIf"],[3,"min","max","step","ngModel","ngModelChange"],[1,"red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r.YNc(9,Re,4,3,"div",6),r.YNc(10,Ne,3,3,"div",7),r.YNc(11,ze,3,3,"div",7),r.qZA(),r.qZA(),r.TgZ(12,"p"),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.TgZ(15,"nouislider",8),r.NdJ("ngModelChange",function(e){return t.targetPosition.value=e})("ngModelChange",function(){return t.onTargetPositionChange()}),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState),r.xp6(2),r.AsE("",r.lcZ(14,10,"accessories.control.label_target"),": ",t.targetPosition.value,"%"),r.xp6(2),r.Q6J("min",t.targetPosition.min)("max",t.targetPosition.max)("step",t.targetPosition.step)("ngModel",t.targetPosition.value))},directives:[n.O5,m.pH,_.JJ,_.On],pipes:[l.X$],styles:[".windowcovering-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Be(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/windowcovering-closed.svg")}function Ze(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/windowcovering-open.svg")}function qe(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function Ue(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function Ve(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_open")))}function $e(e,t){if(1&e&&(r.TgZ(0,"div",7),r.YNc(1,qe,3,3,"span",8),r.YNc(2,Ue,3,4,"span",8),r.YNc(3,Ve,3,3,"span",8),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function Ge(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function We(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}const Je=function(e){return{"switch-on":e}};let Qe=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.values.TargetPosition?this.service.getCharacteristic("TargetPosition").setValue(0):this.service.getCharacteristic("TargetPosition").setValue(100)}onLongClick(){this.modalService.open(Ye,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-windowcovering"]],inputs:{service:"service"},decls:9,vars:9,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Window Covering","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["class","accessory-label red-text",4,"ngIf"],["aria-label","Window Covering",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text"],[4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,Be,1,1,"div",2),r.YNc(3,Ze,1,1,"div",2),r.TgZ(4,"div",3),r._uU(5),r.qZA(),r.YNc(6,$e,4,3,"div",4),r.YNc(7,Ge,3,3,"div",5),r.YNc(8,We,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(7,Je,t.service.values.TargetPosition)),r.xp6(2),r.Q6J("ngIf",!t.service.values.TargetPosition),r.xp6(1),r.Q6J("ngIf",t.service.values.TargetPosition),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState))},directives:[o,n.mk,n.O5,a.d$],pipes:[l.X$],styles:[".windowcovering-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Ke(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function Xe(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function et(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1,"Open"),r.qZA())}function tt(e,t){if(1&e&&(r.TgZ(0,"div"),r.YNc(1,Ke,3,3,"span",6),r.YNc(2,Xe,3,4,"span",6),r.YNc(3,et,2,0,"span",6),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function st(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function rt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}let it=(()=>{class e{constructor(e){this.activeModal=e,this.targetPositionChanged=new d.xQ,this.targetPositionChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("CurrentPosition").value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic("CurrentPosition").value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic("TargetPosition").setValue(this.targetPosition.value)})}ngOnInit(){this.targetMode=this.service.values.On,this.loadTargetPosition()}loadTargetPosition(){const e=this.service.getCharacteristic("TargetPosition");e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-window-manage"]],inputs:{service:"service"},decls:16,vars:12,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[4,"ngIf"],["class","red-text",4,"ngIf"],[3,"min","max","step","ngModel","ngModelChange"],[1,"red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r.YNc(9,tt,4,3,"div",6),r.YNc(10,st,3,3,"div",7),r.YNc(11,rt,3,3,"div",7),r.qZA(),r.qZA(),r.TgZ(12,"p"),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.TgZ(15,"nouislider",8),r.NdJ("ngModelChange",function(e){return t.targetPosition.value=e})("ngModelChange",function(){return t.onTargetPositionChange()}),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState),r.xp6(2),r.AsE("",r.lcZ(14,10,"accessories.control.label_target"),": ",t.targetPosition.value,"%"),r.xp6(2),r.Q6J("min",t.targetPosition.min)("max",t.targetPosition.max)("step",t.targetPosition.step)("ngModel",t.targetPosition.value))},directives:[n.O5,m.pH,_.JJ,_.On],pipes:[l.X$],styles:[".window-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function nt(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/window-closed.svg")}function ot(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/window-open.svg")}function at(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function lt(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function ut(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_open")))}function ct(e,t){if(1&e&&(r.TgZ(0,"div",7),r.YNc(1,at,3,3,"span",8),r.YNc(2,lt,3,4,"span",8),r.YNc(3,ut,3,3,"span",8),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function dt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function ht(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}const pt=function(e){return{"switch-on":e}};let gt=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.values.TargetPosition?this.service.getCharacteristic("TargetPosition").setValue(0):this.service.getCharacteristic("TargetPosition").setValue(100)}onLongClick(){this.modalService.open(it,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-window"]],inputs:{service:"service"},decls:9,vars:9,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Window ","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["class","accessory-label red-text",4,"ngIf"],["aria-label","Window ",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text"],[4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,nt,1,1,"div",2),r.YNc(3,ot,1,1,"div",2),r.TgZ(4,"div",3),r._uU(5),r.qZA(),r.YNc(6,ct,4,3,"div",4),r.YNc(7,dt,3,3,"div",5),r.YNc(8,ht,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(7,pt,t.service.values.TargetPosition)),r.xp6(2),r.Q6J("ngIf",!t.service.values.TargetPosition),r.xp6(1),r.Q6J("ngIf",t.service.values.TargetPosition),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState))},directives:[o,n.mk,n.O5,a.d$],pipes:[l.X$],styles:[".window-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function _t(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function mt(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function ft(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1,"Open"),r.qZA())}function bt(e,t){if(1&e&&(r.TgZ(0,"div"),r.YNc(1,_t,3,3,"span",6),r.YNc(2,mt,3,4,"span",6),r.YNc(3,ft,2,0,"span",6),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function vt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function yt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}let wt=(()=>{class e{constructor(e){this.activeModal=e,this.targetPositionChanged=new d.xQ,this.targetPositionChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("CurrentPosition").value<this.targetPosition.value?this.service.values.PositionState=1:this.service.getCharacteristic("CurrentPosition").value>this.targetPosition.value&&(this.service.values.PositionState=0),this.service.getCharacteristic("TargetPosition").setValue(this.targetPosition.value)})}ngOnInit(){this.targetMode=this.service.values.On,this.loadTargetPosition()}loadTargetPosition(){const e=this.service.getCharacteristic("TargetPosition");e&&(this.targetPosition={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetPositionChange(){this.targetPositionChanged.next(this.targetPosition.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-door-manage"]],inputs:{service:"service"},decls:16,vars:12,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[4,"ngIf"],["class","red-text",4,"ngIf"],[3,"min","max","step","ngModel","ngModelChange"],[1,"red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r.YNc(9,bt,4,3,"div",6),r.YNc(10,vt,3,3,"div",7),r.YNc(11,yt,3,3,"div",7),r.qZA(),r.qZA(),r.TgZ(12,"p"),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.TgZ(15,"nouislider",8),r.NdJ("ngModelChange",function(e){return t.targetPosition.value=e})("ngModelChange",function(){return t.onTargetPositionChange()}),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState),r.xp6(2),r.AsE("",r.lcZ(14,10,"accessories.control.label_target"),": ",t.targetPosition.value,"%"),r.xp6(2),r.Q6J("min",t.targetPosition.min)("max",t.targetPosition.max)("step",t.targetPosition.step)("ngModel",t.targetPosition.value))},directives:[n.O5,m.pH,_.JJ,_.On],pipes:[l.X$],styles:[".door-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function kt(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/door-closed.svg")}function Ct(e,t){1&e&&r._UZ(0,"div",6),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/door-open.svg")}function St(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_closed")))}function xt(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.CurrentPosition,"% ",r.lcZ(2,2,"accessories.control.label_open")," ")}}function Tt(e,t){1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.Oqu(r.lcZ(2,1,"accessories.control.label_open")))}function At(e,t){if(1&e&&(r.TgZ(0,"div",7),r.YNc(1,St,3,3,"span",8),r.YNc(2,xt,3,4,"span",8),r.YNc(3,Tt,3,3,"span",8),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.Q6J("ngIf",0===e.service.values.CurrentPosition),r.xp6(1),r.Q6J("ngIf",e.service.values.CurrentPosition>0&&e.service.values.CurrentPosition<100),r.xp6(1),r.Q6J("ngIf",100===e.service.values.CurrentPosition)}}function Dt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_opening"),"... "))}function Mt(e,t){1&e&&(r.TgZ(0,"div",9),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_closing"),"... "))}const Et=function(e){return{"switch-on":e}};let Lt=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.values.TargetPosition?this.service.getCharacteristic("TargetPosition").setValue(0):this.service.getCharacteristic("TargetPosition").setValue(100)}onLongClick(){this.modalService.open(wt,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-door"]],inputs:{service:"service"},decls:9,vars:9,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Door ","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["class","accessory-label red-text",4,"ngIf"],["aria-label","Door ",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text"],[4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,kt,1,1,"div",2),r.YNc(3,Ct,1,1,"div",2),r.TgZ(4,"div",3),r._uU(5),r.qZA(),r.YNc(6,At,4,3,"div",4),r.YNc(7,Dt,3,3,"div",5),r.YNc(8,Mt,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(7,Et,t.service.values.TargetPosition)),r.xp6(2),r.Q6J("ngIf",!t.service.values.TargetPosition),r.xp6(1),r.Q6J("ngIf",t.service.values.TargetPosition),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",2===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.PositionState),r.xp6(1),r.Q6J("ngIf",0===t.service.values.PositionState))},directives:[o,n.mk,n.O5,a.d$],pipes:[l.X$],styles:[".door-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Pt(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}function It(e,t){if(1&e&&(r.TgZ(0,"div",5),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.channelList[e.service.values.ActiveIdentifier]," ")}}const Ht=function(e){return{"switch-on":e}};let Ot=(()=>{class e{constructor(){this.channelList={}}ngOnInit(){for(const[e,t]of Object.entries(this.service.linkedServices))this.channelList[t.values.Identifier]=t.values.ConfiguredName}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-television"]],inputs:{service:"service"},decls:7,vars:7,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Outlet",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,Pt,3,3,"div",4),r.YNc(6,It,2,1,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(5,Ht,t.service.values.Active)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/television.svg"),r.xp6(2),r.hij(" ",t.service.customName||t.service.values.ConfiguredName||t.service.serviceName,""),r.xp6(1),r.Q6J("ngIf",!t.service.values.Active),r.xp6(1),r.Q6J("ngIf",t.service.values.Active))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[""]}),e})();function Ft(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_batteryservice_notcharging")," "))}function jt(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_batteryservice_charging")," "))}function Rt(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_batteryservice_notchargeable")," "))}const Nt=function(e){return{lowbattery:e}};let zt=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-batteryservice"]],inputs:{service:"service"},decls:9,vars:11,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100"],[1,"batterylevel-circle",3,"innerText","ngClass"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.ALo(3,"number"),r.TgZ(4,"div",3),r._uU(5),r.qZA(),r.YNc(6,Ft,3,3,"div",4),r.YNc(7,jt,3,3,"div",4),r.YNc(8,Rt,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",r.xi3(3,6,t.service.values.BatteryLevel,"1.0-0")+"%")("ngClass",r.VKq(9,Nt,1===t.service.values.StatusLowBattery)),r.xp6(3),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",0===t.service.values.ChargingState),r.xp6(1),r.Q6J("ngIf",1===t.service.values.ChargingState),r.xp6(1),r.Q6J("ngIf",2===t.service.values.ChargingState))},directives:[n.mk,n.O5],pipes:[n.JJ,l.X$],styles:[".batterylevel-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;padding:6% 0;border-radius:50%;font-size:16px;line-height:35px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.batterylevel-circle[_ngcontent-%COMP%]{width:31px;font-size:10px;margin-bottom:7px;line-height:20px}}.lowbattery[_ngcontent-%COMP%]{background-color:#f80;color:#fff}"]}),e})();function Yt(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"h5",10),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"p"),r._uU(5),r.qZA(),r.TgZ(6,"nouislider",11),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw().targetVolume.value=t})("ngModelChange",function(){return r.CHM(e),r.oxw().onVolumeStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,6,"accessories.control.label_speaker_volume")),r.xp6(3),r.hij("",e.targetVolume.value,"%"),r.xp6(1),r.Q6J("min",e.targetVolume.min)("max",e.targetVolume.max)("step",e.targetVolume.step)("ngModel",e.targetVolume.value)}}let Bt=(()=>{class e{constructor(e){this.activeModal=e,this.targetVolumeChanged=new d.xQ,this.targetVolumeChanged.pipe((0,h.b)(300),(0,p.x)()).subscribe(e=>{this.service.getCharacteristic("Volume").setValue(this.targetVolume.value)})}ngOnInit(){this.targetMode=this.service.values.Mute,this.loadTargetVolume()}loadTargetVolume(){const e=this.service.getCharacteristic("Volume");e&&(this.targetVolume={value:e.value,min:e.minValue,max:e.maxValue,step:e.minStep})}onTargetStateChange(){this.service.getCharacteristic("Mute").setValue(this.targetMode)}onVolumeStateChange(){this.targetVolumeChanged.next(this.targetVolume.value)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-speaker-manage"]],inputs:{service:"service"},decls:21,vars:14,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"speaker-mode-control","btn-group","btn-group-toggle","d-flex","justify-content-center","mb-4","mt-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[1,"mb-0"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"h5"),r.TgZ(8,"strong"),r._uU(9),r.ALo(10,"translate"),r.qZA(),r.qZA(),r.TgZ(11,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(12,"label",7),r._UZ(13,"input",8),r._uU(14),r.ALo(15,"translate"),r.qZA(),r.TgZ(16,"label",7),r._UZ(17,"input",8),r._uU(18),r.ALo(19,"translate"),r.qZA(),r.qZA(),r.YNc(20,Yt,7,8,"div",9),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(7),r.hij(" ",r.lcZ(10,8,t.service.values.Mute?"accessories.control.label_mute":"accessories.control.label_not_mute")," "),r.xp6(2),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",!1),r.xp6(1),r.hij(" ",r.lcZ(15,10,"accessories.control.label_not_mute")," "),r.xp6(3),r.Q6J("value",!0),r.xp6(1),r.hij(" ",r.lcZ(19,12,"accessories.control.label_mute")," "),r.xp6(2),r.Q6J("ngIf",t.targetVolume))},directives:[g.py,_.JJ,_.On,g.mL,g.aB,n.O5,m.pH],pipes:[l.X$],styles:[".speaker-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Zt(e,t){1&e&&(r._UZ(0,"div",6),r.ALo(1,"translate")),2&e&&r.Q6J("innerText",r.lcZ(1,1,"accessories.control.label_mute"))}function qt(e,t){if(1&e&&(r.TgZ(0,"div",7),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.service.values.Volume,"% ")}}function Ut(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_not_mute")," "))}const Vt=function(e){return{"switch-on":e}};let $t=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.service.getCharacteristic("Mute").setValue(!this.service.values.Mute)}onLongClick(){"Volume"in this.service.values&&(this.modalService.open(Bt,{size:"sm"}).componentInstance.service=this.service)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-speaker"]],inputs:{service:"service"},decls:8,vars:8,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Speaker",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label red-text",3,"innerText",4,"ngIf"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","red-text",3,"innerText"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,Zt,2,3,"div",4),r.YNc(6,qt,2,1,"div",5),r.YNc(7,Ut,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(6,Vt,!t.service.values.Mute)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/speaker.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.Mute),r.xp6(1),r.Q6J("ngIf",void 0!==t.service.values.Volume&&!t.service.values.Mute),r.xp6(1),r.Q6J("ngIf",void 0===t.service.values.Volume&&!t.service.values.Mute))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".speaker-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();const Gt=["class","manage"];let Wt=(()=>{class e{constructor(e){this.activeModal=e}ngOnInit(){this.targetMode=this.service.values.SecuritySystemTargetState}onTargetStateChange(){this.service.getCharacteristic("SecuritySystemTargetState").setValue(this.targetMode)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-securitysystem",8,"manage"]],inputs:{service:"service"},attrs:Gt,decls:24,vars:18,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],["ngbRadioGroup","","name","radioBasic",1,"securitysystem-mode-control","btn-group-vertical","btn-group-toggle","d-flex","justify-content-center","mb-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary","m-0"],["ngbButton","","type","radio",3,"value"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"div",6),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(8,"label",7),r._UZ(9,"input",8),r._uU(10),r.ALo(11,"translate"),r.qZA(),r.TgZ(12,"label",7),r._UZ(13,"input",8),r._uU(14),r.ALo(15,"translate"),r.qZA(),r.TgZ(16,"label",7),r._UZ(17,"input",8),r._uU(18),r.ALo(19,"translate"),r.qZA(),r.TgZ(20,"label",7),r._UZ(21,"input",8),r._uU(22),r.ALo(23,"translate"),r.qZA(),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(5),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(11,10,"accessories.control.label_home")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(15,12,"accessories.control.label_away")," "),r.xp6(3),r.Q6J("value",2),r.xp6(1),r.hij(" ",r.lcZ(19,14,"accessories.control.label_night")," "),r.xp6(3),r.Q6J("value",3),r.xp6(1),r.hij(" ",r.lcZ(23,16,"accessories.control.label_off")," "))},directives:[g.py,_.JJ,_.On,g.mL,g.aB],pipes:[l.X$],styles:[".securitysystem-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Jt(e,t){1&e&&r._UZ(0,"div",8),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/securitysystem-active.svg")}function Qt(e,t){1&e&&r._UZ(0,"div",9),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/securitysystem-off.svg")}function Kt(e,t){1&e&&(r.TgZ(0,"div",10),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_home")," "))}function Xt(e,t){1&e&&(r.TgZ(0,"div",10),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_away")," "))}function es(e,t){1&e&&(r.TgZ(0,"div",10),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_night")," "))}function ts(e,t){1&e&&(r.TgZ(0,"div",11),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}function ss(e,t){1&e&&(r.TgZ(0,"div",11),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_triggered")," "))}const rs=function(e){return{"switch-on":e}};let is=(()=>{class e{constructor(e){this.modalService=e}ngOnInit(){}onClick(){this.modalService.open(Wt,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-securitysystem"]],inputs:{service:"service"},decls:12,vars:12,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Armed","class","accessory-svg",3,"inlineSVG",4,"ngIf"],["aria-label","Disarmed","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],[3,"ngSwitch"],["class","accessory-label grey-text",4,"ngSwitchCase"],["class","accessory-label red-text",4,"ngSwitchCase"],["aria-label","Armed",1,"accessory-svg",3,"inlineSVG"],["aria-label","Disarmed",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,Jt,1,1,"div",2),r.YNc(3,Qt,1,1,"div",3),r.TgZ(4,"div",4),r._uU(5),r.qZA(),r.ynx(6,5),r.YNc(7,Kt,3,3,"div",6),r.YNc(8,Xt,3,3,"div",6),r.YNc(9,es,3,3,"div",6),r.YNc(10,ts,3,3,"div",7),r.YNc(11,ss,3,3,"div",7),r.BQk(),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(10,rs,3!==t.service.values.SecuritySystemCurrentState)),r.xp6(2),r.Q6J("ngIf",3!==t.service.values.SecuritySystemCurrentState),r.xp6(1),r.Q6J("ngIf",3===t.service.values.SecuritySystemCurrentState),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngSwitch",t.service.values.SecuritySystemCurrentState),r.xp6(1),r.Q6J("ngSwitchCase",0),r.xp6(1),r.Q6J("ngSwitchCase",1),r.xp6(1),r.Q6J("ngSwitchCase",2),r.xp6(1),r.Q6J("ngSwitchCase",3),r.xp6(1),r.Q6J("ngSwitchCase",4))},directives:[o,n.mk,n.O5,n.RF,n.n9,a.d$],pipes:[l.X$],styles:[".securitysystem-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function ns(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_triggered")," "))}const os=function(e,t){return{"switch-on":e,"switch-off":t}};let as=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-leaksensor"]],inputs:{service:"service"},decls:6,vars:7,consts:[[1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label red-text",4,"ngIf"],[1,"accessory-label","red-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,ns,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(4,os,t.service.values.LeakDetected,!t.service.values.LeakDetected)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/leaksensor.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",t.service.values.LeakDetected))},directives:[n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".switch-off svg .leak_sensor_droplet{fill:#e0e0e0} .switch-off svg .leak_sensor_trigger_lines{display:none} .switch-off svg .leak_sensor_background{fill:grey} body.dark-mode .switch-off svg .leak_sensor_droplet{fill:#2b2b2b}"]}),e})();function ls(e,t){if(1&e&&(r.TgZ(0,"option",10),r._uU(1),r.qZA()),2&e){const e=t.$implicit;r.Q6J("value",e.seconds),r.xp6(1),r.hij("",e.label," ")}}let us=(()=>{class e{constructor(e){this.activeModal=e,this.durationSeconds=[300,600,900,1200,1500,1800,2100,2400,2700,3e3,3300,3600],this.availableSetDurations=[]}ngOnInit(){this.targetSetDuration=this.service.values.SetDuration,this.durationSeconds.includes(this.targetSetDuration)||this.durationSeconds.unshift(this.targetSetDuration),this.availableSetDurations=this.durationSeconds.map(e=>({seconds:e,label:e<3600?new Date(1e3*e).toISOString().substr(14,5):new Date(1e3*e).toISOString().substr(11,8)}))}onSetDurationChange(){this.service.getCharacteristic("SetDuration").setValue(this.targetSetDuration)}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-valve-manage"]],inputs:{service:"service"},decls:12,vars:4,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"form-group"],[3,"translate"],[1,"form-control",3,"ngModel","ngModelChange","change"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"div",6),r.TgZ(8,"label",7),r._uU(9,"Default Running Time"),r.qZA(),r.TgZ(10,"select",8),r.NdJ("ngModelChange",function(e){return t.targetSetDuration=e})("change",function(){return t.onSetDurationChange()}),r.YNc(11,ls,2,2,"option",9),r.qZA(),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.values.ConfiguredName||t.service.serviceName),r.xp6(6),r.Q6J("translate","accessories.control.label_default_running_time"),r.xp6(2),r.Q6J("ngModel",t.targetSetDuration),r.xp6(1),r.Q6J("ngForOf",t.availableSetDurations))},directives:[l.Pi,_.EJ,_.JJ,_.On,n.sg,_.YN,_.Kr],styles:[".switch-off svg .valve_off_hidden{display:none} .switch-off svg .valve_off_grey{fill:grey}"]}),e})();var cs=s(20945),ds=s(45435);function hs(e,t){1&e&&r._UZ(0,"div",5),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/valve-generic.svg")}function ps(e,t){1&e&&r._UZ(0,"div",5),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/valve-irrigation.svg")}function gs(e,t){1&e&&r._UZ(0,"div",5),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/valve-generic.svg")}function _s(e,t){1&e&&r._UZ(0,"div",5),2&e&&r.Q6J("inlineSVG","/assets/hap-icons/valve-generic.svg")}function ms(e,t){if(1&e&&(r.TgZ(0,"div",6),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.xp6(1),r.hij(" ",e.remainingDuration," ")}}function fs(e,t){1&e&&(r.TgZ(0,"div",6),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_running")," "))}function bs(e,t){1&e&&(r.TgZ(0,"div",6),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}const vs=function(e,t){return{"switch-on":e,"switch-off":t}};let ys=(()=>{class e{constructor(e){this.modalService=e,this.secondsActive=0,this.remainingDurationInterval=(0,cs.F)(1e3).pipe((0,ds.h)(()=>this.isActive()))}ngOnInit(){this.service.getCharacteristic("RemainingDuration")&&this.setupRemainingDurationCounter()}isActive(){return!(!this.service||!this.service.values||1!==this.service.getCharacteristic("Active").value&&(this.resetRemainingDuration(),1))}setupRemainingDurationCounter(){this.remainingDurationSubscription=this.remainingDurationInterval.subscribe(()=>{this.secondsActive++;const e=this.service.getCharacteristic("RemainingDuration").value-this.secondsActive;this.remainingDuration=e>0?e<3600?new Date(1e3*e).toISOString().substr(14,5):new Date(1e3*e).toISOString().substr(11,8):""})}resetRemainingDuration(){this.secondsActive=0,this.service.getCharacteristic("RemainingDuration")&&(this.remainingDuration="")}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1)}onLongClick(){this.service.getCharacteristic("SetDuration")&&(this.modalService.open(us,{size:"sm"}).componentInstance.service=this.service)}ngOnDestroy(){this.remainingDurationSubscription&&this.remainingDurationSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-valve"]],inputs:{service:"service"},decls:11,vars:12,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],["aria-label","Valve","class","accessory-svg",3,"inlineSVG",4,"ngIf"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["aria-label","Valve",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.YNc(2,hs,1,1,"div",2),r.YNc(3,ps,1,1,"div",2),r.YNc(4,gs,1,1,"div",2),r.YNc(5,_s,1,1,"div",2),r.TgZ(6,"div",3),r._uU(7),r.qZA(),r.YNc(8,ms,2,1,"div",4),r.YNc(9,fs,3,3,"div",4),r.YNc(10,bs,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(9,vs,t.service.values.Active,!t.service.values.Active)),r.xp6(2),r.Q6J("ngIf",0===t.service.values.ValveType),r.xp6(1),r.Q6J("ngIf",1===t.service.values.ValveType),r.xp6(1),r.Q6J("ngIf",2===t.service.values.ValveType),r.xp6(1),r.Q6J("ngIf",3===t.service.values.ValveType),r.xp6(2),r.hij(" ",t.service.customName||t.service.values.ConfiguredName||t.service.serviceName," "),r.xp6(1),r.Q6J("ngIf",t.service.values.Active&&t.remainingDuration),r.xp6(1),r.Q6J("ngIf",t.service.values.Active&&!t.remainingDuration),r.xp6(1),r.Q6J("ngIf",!t.service.values.Active))},directives:[o,n.mk,n.O5,a.d$],pipes:[l.X$],styles:[".switch-off svg .valve_off_hidden{display:none} .switch-off svg .valve_off_grey{fill:grey}"]}),e})();function ws(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_running")," "))}function ks(e,t){1&e&&(r.TgZ(0,"div",5),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}const Cs=function(e,t){return{"switch-on":e,"switch-off":t}};let Ss=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-irrigationsystem"]],inputs:{service:"service"},decls:7,vars:8,consts:[["appLongclick","",1,"accessory-box",3,"ngClass"],[1,"d-flex","flex-column","h-100"],["aria-label","IrrigationValve",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.YNc(5,ws,3,3,"div",4),r.YNc(6,ks,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.WLB(5,Cs,t.service.values.InUse,!t.service.values.InUse)),r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/irrigation-system.svg"),r.xp6(2),r.hij(" ",t.service.customName||t.service.values.ConfiguredName||t.service.serviceName," "),r.xp6(1),r.Q6J("ngIf",t.service.values.InUse),r.xp6(1),r.Q6J("ngIf",!t.service.values.InUse))},directives:[o,n.mk,a.d$,n.O5],pipes:[l.X$],styles:[".switch-off svg .valve_off_hidden{display:none} .switch-off svg .valve_off_grey{fill:grey}"]}),e})();function xs(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.ALo(5,"number"),r.ALo(6,"convertTemp"),r.qZA(),r.TgZ(7,"nouislider",13),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).autoTemp=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onTemperatureStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.AsE(" ",r.xi3(3,6,r.lcZ(4,9,e.autoTemp[0]),"1.0-1"),"\xb0 - ",r.xi3(5,11,r.lcZ(6,14,e.autoTemp[1]),"1.0-1"),"\xb0 "),r.xp6(5),r.Q6J("min",e.HeatingThresholdTemperature.minValue)("max",e.CoolingThresholdTemperature.maxValue)("step",e.CoolingThresholdTemperature.minStep)("ngModel",e.autoTemp)}}function Ts(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.qZA(),r.TgZ(5,"nouislider",13),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).targetHeatingTemp=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onTemperatureStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.hij("",r.xi3(3,5,r.lcZ(4,8,e.targetHeatingTemp),"1.0-1"),"\xb0"),r.xp6(3),r.Q6J("min",e.HeatingThresholdTemperature.minValue)("max",e.HeatingThresholdTemperature.maxValue)("step",e.HeatingThresholdTemperature.minStep)("ngModel",e.targetHeatingTemp)}}function As(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.qZA(),r.TgZ(5,"nouislider",13),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).targetCoolingTemp=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onTemperatureStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.hij("",r.xi3(3,5,r.lcZ(4,8,e.targetCoolingTemp),"1.0-1"),"\xb0"),r.xp6(3),r.Q6J("min",e.CoolingThresholdTemperature.minValue)("max",e.CoolingThresholdTemperature.maxValue)("step",e.CoolingThresholdTemperature.minStep)("ngModel",e.targetCoolingTemp)}}function Ds(e,t){if(1&e&&(r.TgZ(0,"div"),r.TgZ(1,"h5"),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"div",11),r.YNc(5,xs,8,16,"div",12),r.YNc(6,Ts,6,10,"div",12),r.YNc(7,As,6,10,"div",12),r.qZA(),r.qZA()),2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,5,"accessories.control.label_target_temperature")),r.xp6(2),r.Q6J("ngSwitch",e.targetMode),r.xp6(1),r.Q6J("ngSwitchCase",0),r.xp6(1),r.Q6J("ngSwitchCase",1),r.xp6(1),r.Q6J("ngSwitchCase",2)}}const Ms=function(e,t,s){return{cooling:e,heating:t,"no-current-state":s}};let Es=(()=>{class e{constructor(e){this.activeModal=e,this.targetTemperatureChanged=new d.xQ,this.targetTemperatureChanged.pipe((0,h.b)(300)).subscribe(e=>{switch(this.targetMode){case 0:this.service.getCharacteristic("HeatingThresholdTemperature").setValue(this.autoTemp[0]),this.service.getCharacteristic("CoolingThresholdTemperature").setValue(this.autoTemp[1]);break;case 1:this.service.getCharacteristic("HeatingThresholdTemperature").setValue(this.targetHeatingTemp);break;case 2:this.service.getCharacteristic("CoolingThresholdTemperature").setValue(this.targetCoolingTemp)}})}ngOnInit(){this.targetMode=this.service.values.Active?this.service.values.TargetHeaterCoolerState:"off",this.CoolingThresholdTemperature=this.service.getCharacteristic("CoolingThresholdTemperature"),this.HeatingThresholdTemperature=this.service.getCharacteristic("HeatingThresholdTemperature"),this.loadTargetTemperature()}loadTargetTemperature(){var e,t;this.targetCoolingTemp=null===(e=this.service.getCharacteristic("CoolingThresholdTemperature"))||void 0===e?void 0:e.value,this.targetHeatingTemp=null===(t=this.service.getCharacteristic("HeatingThresholdTemperature"))||void 0===t?void 0:t.value,this.autoTemp=[this.targetHeatingTemp,this.targetCoolingTemp]}onTargetStateChange(){"off"===this.targetMode?this.service.getCharacteristic("Active").setValue(0):(0===this.service.getCharacteristic("Active").value&&this.service.getCharacteristic("Active").setValue(1),this.service.getCharacteristic("TargetHeaterCoolerState").setValue(this.targetMode)),this.loadTargetTemperature()}onTemperatureStateChange(){this.targetTemperatureChanged.next()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-heatercooler-manage"]],inputs:{service:"service"},decls:28,vars:30,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[1,"temperature-circle","mb-3",3,"innerText","ngClass"],["ngbRadioGroup","","name","radioBasic",1,"thermostat-mode-control","btn-group-vertical","btn-group-toggle","d-flex","justify-content-center","mb-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary","m-0"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r._UZ(7,"div",6),r.ALo(8,"number"),r.ALo(9,"convertTemp"),r.TgZ(10,"div",7),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(11,"label",8),r._UZ(12,"input",9),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.TgZ(15,"label",8),r._UZ(16,"input",9),r._uU(17),r.ALo(18,"translate"),r.qZA(),r.TgZ(19,"label",8),r._UZ(20,"input",9),r._uU(21),r.ALo(22,"translate"),r.qZA(),r.TgZ(23,"label",8),r._UZ(24,"input",9),r._uU(25),r.ALo(26,"translate"),r.qZA(),r.qZA(),r.YNc(27,Ds,8,7,"div",10),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(5),r.Q6J("innerText",r.xi3(8,13,r.lcZ(9,16,t.service.values.CurrentTemperature),"1.0-1")+"\xb0")("ngClass",r.kEZ(26,Ms,3===t.service.values.CurrentHeaterCoolerState&&1===t.service.values.Active,2===t.service.values.CurrentHeaterCoolerState&&1===t.service.values.Active,t.service.values.CurrentHeaterCoolerState<2&&1===t.service.values.Active)),r.xp6(3),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(14,18,"accessories.control.label_auto")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(18,20,"accessories.control.label_heat")," "),r.xp6(3),r.Q6J("value",2),r.xp6(1),r.hij(" ",r.lcZ(22,22,"accessories.control.label_cool")," "),r.xp6(3),r.Q6J("value","off"),r.xp6(1),r.hij(" ",r.lcZ(26,24,"accessories.control.label_off")," "),r.xp6(2),r.Q6J("ngIf",1===t.service.values.Active&&t.HeatingThresholdTemperature&&t.CoolingThresholdTemperature))},directives:[n.mk,g.py,_.JJ,_.On,g.mL,g.aB,n.O5,n.RF,n.n9,m.pH],pipes:[n.JJ,f.r,l.X$],styles:[".temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:15px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}.cooling[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.heating[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.thermostat-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Ls(e,t){1&e&&(r.TgZ(0,"div",6),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}function Ps(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"number"),r.ALo(3,"convertTemp"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.hij(" ",r.xi3(2,1,r.lcZ(3,4,e.service.values.HeatingThresholdTemperature),"1.0-1"),"\xb0 ")}}function Is(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"number"),r.ALo(3,"convertTemp"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.hij(" ",r.xi3(2,1,r.lcZ(3,4,e.service.values.CoolingThresholdTemperature),"1.0-1"),"\xb0 ")}}function Hs(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.ALo(2,"number"),r.ALo(3,"convertTemp"),r.ALo(4,"number"),r.ALo(5,"convertTemp"),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",r.xi3(2,2,r.lcZ(3,5,e.service.values.HeatingThresholdTemperature),"1.0-1"),"\xb0-",r.xi3(4,7,r.lcZ(5,10,e.service.values.CoolingThresholdTemperature),"1.0-1"),"\xb0 ")}}function Os(e,t){if(1&e&&(r.TgZ(0,"div",7),r.YNc(1,Ps,4,6,"span",8),r.YNc(2,Is,4,6,"span",8),r.YNc(3,Hs,6,12,"span",8),r.qZA()),2&e){const e=r.oxw();r.Q6J("ngSwitch",e.service.values.TargetHeaterCoolerState),r.xp6(1),r.Q6J("ngSwitchCase",1),r.xp6(1),r.Q6J("ngSwitchCase",2),r.xp6(1),r.Q6J("ngSwitchCase",0)}}function Fs(e,t){1&e&&(r.TgZ(0,"div",6),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_on")," "))}const js=function(e){return{"switch-on":e}},Rs=function(e,t,s){return{cooling:e,heating:t,"no-current-state":s}};let Ns=(()=>{class e{constructor(e){this.modalService=e,this.model=1}ngOnInit(){}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1)}onLongClick(){this.modalService.open(Es,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-heatercooler"]],inputs:{service:"service"},decls:10,vars:18,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],[1,"temperature-circle","temperature-circle-collapse",3,"innerText","ngClass"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["class","accessory-label grey-text",3,"ngSwitch",4,"ngIf"],[1,"accessory-label","grey-text"],[1,"accessory-label","grey-text",3,"ngSwitch"],[4,"ngSwitchCase"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.ALo(3,"number"),r.ALo(4,"convertTemp"),r.TgZ(5,"div",3),r._uU(6),r.qZA(),r.YNc(7,Ls,3,3,"div",4),r.YNc(8,Os,4,4,"div",5),r.YNc(9,Fs,3,3,"div",4),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(12,js,1===t.service.values.Active)),r.xp6(2),r.Q6J("innerText",r.xi3(3,7,r.lcZ(4,10,t.service.values.CurrentTemperature),"1.0-1")+"\xb0")("ngClass",r.kEZ(14,Rs,3===t.service.values.CurrentHeaterCoolerState&&1===t.service.values.Active,2===t.service.values.CurrentHeaterCoolerState&&1===t.service.values.Active,t.service.values.CurrentHeaterCoolerState<2&&1===t.service.values.Active)),r.xp6(4),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",0===t.service.values.Active),r.xp6(1),r.Q6J("ngIf",1===t.service.values.Active&&t.service.getCharacteristic("CoolingThresholdTemperature")&&t.service.getCharacteristic("HeatingThresholdTemperature")),r.xp6(1),r.Q6J("ngIf",!(1!==t.service.values.Active||t.service.getCharacteristic("CoolingThresholdTemperature")&&t.service.getCharacteristic("HeatingThresholdTemperature"))))},directives:[o,n.mk,n.O5,n.RF,n.n9],pipes:[n.JJ,f.r,l.X$],styles:[".temperature-circle[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:50%;font-size:15px;text-align:center;margin-bottom:6px;background-color:grey;color:#d3d3d3}@media (max-width: 575px){.temperature-circle-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px}}.cooling[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.heating[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.thermostat-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function zs(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.qZA(),r.TgZ(3,"nouislider",14),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).autoHumidity=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onHumidityStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.AsE(" ",e.autoHumidity[0],"% - ",e.autoHumidity[1],"% "),r.xp6(1),r.Q6J("min",e.RelativeHumidityHumidifierThreshold.minValue)("max",e.RelativeHumidityDehumidifierThreshold.maxValue)("step",e.RelativeHumidityDehumidifierThreshold.minStep)("ngModel",e.autoHumidity)}}function Ys(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.qZA(),r.TgZ(3,"nouislider",14),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).targetHumidifierHumidity=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onHumidityStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.hij("",e.targetHumidifierHumidity,"%"),r.xp6(1),r.Q6J("min",e.RelativeHumidityHumidifierThreshold.minValue)("max",e.RelativeHumidityHumidifierThreshold.maxValue)("step",e.RelativeHumidityHumidifierThreshold.minStep)("ngModel",e.targetHumidifierHumidity)}}function Bs(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"div"),r.TgZ(1,"p"),r._uU(2),r.qZA(),r.TgZ(3,"nouislider",14),r.NdJ("ngModelChange",function(t){return r.CHM(e),r.oxw(2).targetDehumidifierHumidity=t})("ngModelChange",function(){return r.CHM(e),r.oxw(2).onHumidityStateChange()}),r.qZA(),r.qZA()}if(2&e){const e=r.oxw(2);r.xp6(2),r.hij("",e.targetDehumidifierHumidity,"%"),r.xp6(1),r.Q6J("min",e.RelativeHumidityDehumidifierThreshold.minValue)("max",e.RelativeHumidityDehumidifierThreshold.maxValue)("step",e.RelativeHumidityDehumidifierThreshold.minStep)("ngModel",e.targetDehumidifierHumidity)}}function Zs(e,t){if(1&e&&(r.TgZ(0,"div"),r.TgZ(1,"h5"),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"div",12),r.YNc(5,zs,4,6,"div",13),r.YNc(6,Ys,4,5,"div",13),r.YNc(7,Bs,4,5,"div",13),r.qZA(),r.qZA()),2&e){const e=r.oxw();r.xp6(2),r.Oqu(r.lcZ(3,5,"accessories.control.label_target_humidity")),r.xp6(2),r.Q6J("ngSwitch",e.targetMode),r.xp6(1),r.Q6J("ngSwitchCase",0),r.xp6(1),r.Q6J("ngSwitchCase",1),r.xp6(1),r.Q6J("ngSwitchCase",2)}}const qs=function(e,t,s){return{dehumidifying:e,humidifying:t,"no-current-state":s}};let Us=(()=>{class e{constructor(e){this.activeModal=e,this.targetHumidityChanged=new d.xQ,this.targetHumidityChanged.pipe((0,h.b)(300)).subscribe(e=>{switch(this.targetMode){case 0:this.service.getCharacteristic("RelativeHumidityHumidifierThreshold").setValue(this.autoHumidity[0]),this.service.getCharacteristic("RelativeHumidityDehumidifierThreshold").setValue(this.autoHumidity[1]);break;case 1:this.service.getCharacteristic("RelativeHumidityHumidifierThreshold").setValue(this.targetHumidifierHumidity);break;case 2:this.service.getCharacteristic("RelativeHumidityDehumidifierThreshold").setValue(this.targetDehumidifierHumidity)}})}ngOnInit(){this.targetMode=this.service.values.Active?this.service.values.TargetHumidifierDehumidifierState:"off",this.RelativeHumidityDehumidifierThreshold=this.service.getCharacteristic("RelativeHumidityDehumidifierThreshold"),this.RelativeHumidityHumidifierThreshold=this.service.getCharacteristic("RelativeHumidityHumidifierThreshold"),this.loadTargetHumidity()}loadTargetHumidity(){var e,t;this.targetDehumidifierHumidity=null===(e=this.service.getCharacteristic("RelativeHumidityDehumidifierThreshold"))||void 0===e?void 0:e.value,this.targetHumidifierHumidity=null===(t=this.service.getCharacteristic("RelativeHumidityHumidifierThreshold"))||void 0===t?void 0:t.value,this.autoHumidity=[this.targetHumidifierHumidity,this.targetDehumidifierHumidity]}onTargetStateChange(){"off"===this.targetMode?this.service.getCharacteristic("Active").setValue(0):(0===this.service.getCharacteristic("Active").value&&this.service.getCharacteristic("Active").setValue(1),this.service.getCharacteristic("TargetHumidifierDehumidifierState").setValue(this.targetMode)),this.loadTargetHumidity()}onHumidityStateChange(){this.targetHumidityChanged.next()}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.Kz))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-humidifierdehumidifier-manage"]],inputs:{service:"service"},decls:27,vars:25,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"innerText"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","text-center"],[1,"humidity-drop","mb-3",3,"ngClass"],[1,"humidity-drop-text",3,"innerText"],["ngbRadioGroup","","name","radioBasic",1,"humidity-mode-control","btn-group-vertical","btn-group-toggle","d-flex","justify-content-center","mb-4",3,"ngModel","ngModelChange","change"],["ngbButtonLabel","",1,"btn-primary","m-0"],["ngbButton","","type","radio",3,"value"],[4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[3,"min","max","step","ngModel","ngModelChange"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"h5",2),r.TgZ(3,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),r.TgZ(4,"span",4),r._uU(5,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(6,"div",5),r.TgZ(7,"div",6),r._UZ(8,"div",7),r.qZA(),r.TgZ(9,"div",8),r.NdJ("ngModelChange",function(e){return t.targetMode=e})("change",function(){return t.onTargetStateChange()}),r.TgZ(10,"label",9),r._UZ(11,"input",10),r._uU(12),r.ALo(13,"translate"),r.qZA(),r.TgZ(14,"label",9),r._UZ(15,"input",10),r._uU(16),r.ALo(17,"translate"),r.qZA(),r.TgZ(18,"label",9),r._UZ(19,"input",10),r._uU(20),r.ALo(21,"translate"),r.qZA(),r.TgZ(22,"label",9),r._UZ(23,"input",10),r._uU(24),r.ALo(25,"translate"),r.qZA(),r.qZA(),r.YNc(26,Zs,8,7,"div",11),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("innerText",t.service.customName||t.service.serviceName),r.xp6(5),r.Q6J("ngClass",r.kEZ(21,qs,3===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active,2===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active,1===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active)),r.xp6(1),r.Q6J("innerText",t.service.values.CurrentRelativeHumidity+"%"),r.xp6(1),r.Q6J("ngModel",t.targetMode),r.xp6(2),r.Q6J("value",0),r.xp6(1),r.hij(" ",r.lcZ(13,13,"accessories.control.label_auto")," "),r.xp6(3),r.Q6J("value",1),r.xp6(1),r.hij(" ",r.lcZ(17,15,"accessories.control.label_humidifying")," "),r.xp6(3),r.Q6J("value",2),r.xp6(1),r.hij(" ",r.lcZ(21,17,"accessories.control.label_dehumidifying")," "),r.xp6(3),r.Q6J("value","off"),r.xp6(1),r.hij(" ",r.lcZ(25,19,"accessories.control.label_off")," "),r.xp6(2),r.Q6J("ngIf",1===t.service.values.Active&&t.RelativeHumidityHumidifierThreshold&&t.RelativeHumidityDehumidifierThreshold))},directives:[n.mk,g.py,_.JJ,_.On,g.mL,g.aB,n.O5,n.RF,n.n9,m.pH],pipes:[l.X$],styles:[".humidity-drop[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:5% 55% 70% 55%;font-size:15px;text-align:center;margin-bottom:6px;margin-top:9px;background-color:grey;color:#d3d3d3;transform:rotate(45deg)}@media (max-width: 575px){.humidity-drop-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px;margin-top:5px}}.humidity-drop-text[_ngcontent-%COMP%]{transform:rotate(-45deg)}.humidifying[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.dehumidifying[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.humidity-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})();function Vs(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_off")," "))}function $s(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.hij(" ",e.service.values.RelativeHumidityHumidifierThreshold,"% ")}}function Gs(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.hij(" ",e.service.values.RelativeHumidityDehumidifierThreshold,"% ")}}function Ws(e,t){if(1&e&&(r.TgZ(0,"span"),r._uU(1),r.qZA()),2&e){const e=r.oxw(2);r.xp6(1),r.AsE(" ",e.service.values.RelativeHumidityHumidifierThreshold,"%-",e.service.values.RelativeHumidityDehumidifierThreshold,"% ")}}function Js(e,t){if(1&e&&(r.TgZ(0,"div",8),r.YNc(1,$s,2,1,"span",9),r.YNc(2,Gs,2,1,"span",9),r.YNc(3,Ws,2,2,"span",9),r.qZA()),2&e){const e=r.oxw();r.Q6J("ngSwitch",e.service.values.TargetHumidifierDehumidifierState),r.xp6(1),r.Q6J("ngSwitchCase",1),r.xp6(1),r.Q6J("ngSwitchCase",2),r.xp6(1),r.Q6J("ngSwitchCase",0)}}function Qs(e,t){1&e&&(r.TgZ(0,"div",7),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&e&&(r.xp6(1),r.hij(" ",r.lcZ(2,1,"accessories.control.label_on")," "))}const Ks=function(e){return{"switch-on":e}},Xs=function(e,t,s){return{dehumidifying:e,humidifying:t,"no-current-state":s}};let er=(()=>{class e{constructor(e){this.modalService=e,this.model=1}ngOnInit(){}onClick(){this.service.getCharacteristic("Active").setValue(this.service.values.Active?0:1)}onLongClick(){this.modalService.open(Us,{size:"sm"}).componentInstance.service=this.service}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(g.FF))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-humidifierdehumidifier"]],inputs:{service:"service"},decls:9,vars:13,consts:[["appLongclick","","tabindex","0",1,"accessory-box",3,"ngClass","longclick","shortclick"],[1,"d-flex","flex-column","h-100"],[1,"humidity-drop","humidity-drop-collapse",3,"ngClass"],[1,"humidity-drop-text",3,"innerText"],[1,"accessory-label","mt-auto"],["class","accessory-label grey-text",4,"ngIf"],["class","accessory-label grey-text",3,"ngSwitch",4,"ngIf"],[1,"accessory-label","grey-text"],[1,"accessory-label","grey-text",3,"ngSwitch"],[4,"ngSwitchCase"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.NdJ("longclick",function(){return t.onLongClick()})("shortclick",function(){return t.onClick()}),r.TgZ(1,"div",1),r.TgZ(2,"div",2),r._UZ(3,"div",3),r.qZA(),r.TgZ(4,"div",4),r._uU(5),r.qZA(),r.YNc(6,Vs,3,3,"div",5),r.YNc(7,Js,4,4,"div",6),r.YNc(8,Qs,3,3,"div",5),r.qZA(),r.qZA()),2&e&&(r.Q6J("ngClass",r.VKq(7,Ks,1===t.service.values.Active)),r.xp6(2),r.Q6J("ngClass",r.kEZ(9,Xs,3===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active,2===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active,1===t.service.values.CurrentHumidifierDehumidifierState&&1===t.service.values.Active)),r.xp6(1),r.Q6J("innerText",t.service.values.CurrentRelativeHumidity+"%"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(1),r.Q6J("ngIf",0===t.service.values.Active),r.xp6(1),r.Q6J("ngIf",1===t.service.values.Active&&t.service.getCharacteristic("RelativeHumidityDehumidifierThreshold")&&t.service.getCharacteristic("RelativeHumidityHumidifierThreshold")),r.xp6(1),r.Q6J("ngIf",!(1!==t.service.values.Active||t.service.getCharacteristic("RelativeHumidityDehumidifierThreshold")&&t.service.getCharacteristic("RelativeHumidityHumidifierThreshold"))))},directives:[o,n.mk,n.O5,n.RF,n.n9],pipes:[l.X$],styles:[".humidity-drop[_ngcontent-%COMP%]{position:relative;display:inline-block;width:50px;height:50px;line-height:50px;border-radius:5% 55% 70% 55%;font-size:15px;text-align:center;margin-bottom:6px;margin-top:9px;background-color:grey;color:#d3d3d3;transform:rotate(45deg)}@media (max-width: 575px){.humidity-drop-collapse[_ngcontent-%COMP%]{width:31px;height:31px;line-height:31px;font-size:10px;margin-bottom:7px;margin-top:5px}}.humidity-drop-text[_ngcontent-%COMP%]{transform:rotate(-45deg)}.humidifying[_ngcontent-%COMP%]{background-color:#33b5e5;color:#fff}.dehumidifying[_ngcontent-%COMP%]{background-color:#f80;color:#fff}.no-current-state[_ngcontent-%COMP%]{background-color:#42d672;color:#fff;transition:all .15 ease-in-out}.humidity-mode-control[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{font-size:1.4rem;text-transform:none}"]}),e})(),tr=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-statelessprogrammableswitch"]],inputs:{service:"service"},decls:5,vars:2,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100"],["aria-label","Stateless Programmable Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/statelessprogrammableswitch.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName))},directives:[a.d$],styles:[""]}),e})(),sr=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-unknown"]],inputs:{service:"service"},decls:7,vars:3,consts:[[1,"accessory-box"],[1,"d-flex","flex-column","h-100"],["aria-label","Switch",1,"accessory-svg",3,"inlineSVG"],[1,"accessory-label","mt-auto"],[1,"accessory-label","grey-text"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r._UZ(2,"div",2),r.TgZ(3,"div",3),r._uU(4),r.qZA(),r.TgZ(5,"div",4),r._uU(6),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(2),r.Q6J("inlineSVG","/assets/hap-icons/unknown.svg"),r.xp6(2),r.Oqu(t.service.customName||t.service.serviceName),r.xp6(2),r.Oqu(t.service.humanType))},directives:[a.d$],styles:[""]}),e})();function rr(e,t){1&e&&r._UZ(0,"i",7)}function ir(e,t){1&e&&r._UZ(0,"i",8)}function nr(e,t){if(1&e&&(r.TgZ(0,"app-switch",9),r._uU(1,"Switch"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function or(e,t){if(1&e&&(r.TgZ(0,"app-thermostat",9),r._uU(1,"Thermostat"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function ar(e,t){if(1&e&&(r.TgZ(0,"app-outlet",9),r._uU(1,"Outlet"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function lr(e,t){if(1&e&&(r.TgZ(0,"app-fan",10),r._uU(1,"Fan"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function ur(e,t){if(1&e&&(r.TgZ(0,"app-fanv2",10),r._uU(1,"Fan"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function cr(e,t){if(1&e&&(r.TgZ(0,"app-airpurifier",10),r._uU(1,"Air Purifier "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function dr(e,t){if(1&e&&(r.TgZ(0,"app-lightbulb",9),r._uU(1,"Lightbulb"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function hr(e,t){if(1&e&&(r.TgZ(0,"app-lightsensor",9),r._uU(1,"Light Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function pr(e,t){if(1&e&&(r.TgZ(0,"app-lockmechanism",9),r._uU(1,"Lock Mechanism"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function gr(e,t){if(1&e&&(r.TgZ(0,"app-temperaturesensor",9),r._uU(1,"Temperature Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function _r(e,t){if(1&e&&(r.TgZ(0,"app-garagedooropener",9),r._uU(1,"Garage Door Opener "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function mr(e,t){if(1&e&&(r.TgZ(0,"app-motionsensor",9),r._uU(1,"Motion Sensor"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function fr(e,t){if(1&e&&(r.TgZ(0,"app-occupancysensor",9),r._uU(1,"Occupancy Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function br(e,t){if(1&e&&(r.TgZ(0,"app-contactsensor",9),r._uU(1,"Contact Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function vr(e,t){if(1&e&&(r.TgZ(0,"app-humiditysensor",9),r._uU(1,"Humidity Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function yr(e,t){if(1&e&&(r.TgZ(0,"app-airqualitysensor",9),r._uU(1,"Air Quality Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function wr(e,t){if(1&e&&(r.TgZ(0,"app-windowcovering",9),r._uU(1,"Window Covering "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function kr(e,t){if(1&e&&(r.TgZ(0,"app-window",9),r._uU(1,"Window "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Cr(e,t){if(1&e&&(r.TgZ(0,"app-door",9),r._uU(1,"Door "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Sr(e,t){if(1&e&&(r.TgZ(0,"app-television",9),r._uU(1,"Television "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function xr(e,t){if(1&e&&(r.TgZ(0,"app-batteryservice",9),r._uU(1,"BatteryService "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Tr(e,t){if(1&e&&(r.TgZ(0,"app-speaker",9),r._uU(1,"Speaker"),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Ar(e,t){if(1&e&&(r.TgZ(0,"app-securitysystem",9),r._uU(1,"Security System "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Dr(e,t){if(1&e&&(r.TgZ(0,"app-leaksensor",9),r._uU(1,"Leak Sensor "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Mr(e,t){if(1&e&&(r.TgZ(0,"app-valve",9),r._uU(1,"Valve "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Er(e,t){if(1&e&&(r.TgZ(0,"app-irrigationsystem",9),r._uU(1,"Irrigation System "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Lr(e,t){if(1&e&&(r.TgZ(0,"app-heatercooler",9),r._uU(1,"Heater Cooler "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Pr(e,t){if(1&e&&(r.TgZ(0,"app-humidifierdehumidifier",9),r._uU(1,"Humidifier Dehumidifier "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Ir(e,t){if(1&e&&(r.TgZ(0,"app-statelessprogrammableswitch",9),r._uU(1," Stateless Programmable Switch "),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service)}}function Hr(e,t){if(1&e&&(r.TgZ(0,"app-unknown",9),r._uU(1),r.qZA()),2&e){const e=r.oxw();r.Q6J("service",e.service),r.xp6(1),r.Oqu(e.service.humanType)}}let Or=(()=>{class e{constructor(e){this.$accessories=e}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(i.N))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-accessory-tile"]],inputs:{service:"service"},decls:34,vars:32,consts:[[3,"ngSwitch"],["href","javascript:void(0)",1,"manage-accessory-button",3,"click"],["class","fas fa-cog primary-text",4,"ngIf"],["class","fas fa-spin fa-sync-alt refreshing-accessory-status-icon text-grey",4,"ngIf"],[3,"service",4,"ngSwitchCase"],["class","w-100",3,"service",4,"ngSwitchCase"],[3,"service",4,"ngSwitchDefault"],[1,"fas","fa-cog","primary-text"],[1,"fas","fa-spin","fa-sync-alt","refreshing-accessory-status-icon","text-grey"],[3,"service"],[1,"w-100",3,"service"]],template:function(e,t){1&e&&(r.ynx(0,0),r.TgZ(1,"a",1),r.NdJ("click",function(){return t.$accessories.showAccessoryInformation(t.service)}),r.YNc(2,rr,1,0,"i",2),r.qZA(),r.YNc(3,ir,1,0,"i",3),r.YNc(4,nr,2,1,"app-switch",4),r.YNc(5,or,2,1,"app-thermostat",4),r.YNc(6,ar,2,1,"app-outlet",4),r.YNc(7,lr,2,1,"app-fan",5),r.YNc(8,ur,2,1,"app-fanv2",5),r.YNc(9,cr,2,1,"app-airpurifier",5),r.YNc(10,dr,2,1,"app-lightbulb",4),r.YNc(11,hr,2,1,"app-lightsensor",4),r.YNc(12,pr,2,1,"app-lockmechanism",4),r.YNc(13,gr,2,1,"app-temperaturesensor",4),r.YNc(14,_r,2,1,"app-garagedooropener",4),r.YNc(15,mr,2,1,"app-motionsensor",4),r.YNc(16,fr,2,1,"app-occupancysensor",4),r.YNc(17,br,2,1,"app-contactsensor",4),r.YNc(18,vr,2,1,"app-humiditysensor",4),r.YNc(19,yr,2,1,"app-airqualitysensor",4),r.YNc(20,wr,2,1,"app-windowcovering",4),r.YNc(21,kr,2,1,"app-window",4),r.YNc(22,Cr,2,1,"app-door",4),r.YNc(23,Sr,2,1,"app-television",4),r.YNc(24,xr,2,1,"app-batteryservice",4),r.YNc(25,Tr,2,1,"app-speaker",4),r.YNc(26,Ar,2,1,"app-securitysystem",4),r.YNc(27,Dr,2,1,"app-leaksensor",4),r.YNc(28,Mr,2,1,"app-valve",4),r.YNc(29,Er,2,1,"app-irrigationsystem",4),r.YNc(30,Lr,2,1,"app-heatercooler",4),r.YNc(31,Pr,2,1,"app-humidifierdehumidifier",4),r.YNc(32,Ir,2,1,"app-statelessprogrammableswitch",4),r.YNc(33,Hr,2,2,"app-unknown",6),r.BQk()),2&e&&(r.Q6J("ngSwitch",t.service.type),r.xp6(2),r.Q6J("ngIf",t.$accessories.readyForControl),r.xp6(1),r.Q6J("ngIf",!t.$accessories.readyForControl),r.xp6(1),r.Q6J("ngSwitchCase","Switch"),r.xp6(1),r.Q6J("ngSwitchCase","Thermostat"),r.xp6(1),r.Q6J("ngSwitchCase","Outlet"),r.xp6(1),r.Q6J("ngSwitchCase","Fan"),r.xp6(1),r.Q6J("ngSwitchCase","Fanv2"),r.xp6(1),r.Q6J("ngSwitchCase","AirPurifier"),r.xp6(1),r.Q6J("ngSwitchCase","Lightbulb"),r.xp6(1),r.Q6J("ngSwitchCase","LightSensor"),r.xp6(1),r.Q6J("ngSwitchCase","LockMechanism"),r.xp6(1),r.Q6J("ngSwitchCase","TemperatureSensor"),r.xp6(1),r.Q6J("ngSwitchCase","GarageDoorOpener"),r.xp6(1),r.Q6J("ngSwitchCase","MotionSensor"),r.xp6(1),r.Q6J("ngSwitchCase","OccupancySensor"),r.xp6(1),r.Q6J("ngSwitchCase","ContactSensor"),r.xp6(1),r.Q6J("ngSwitchCase","HumiditySensor"),r.xp6(1),r.Q6J("ngSwitchCase","AirQualitySensor"),r.xp6(1),r.Q6J("ngSwitchCase","WindowCovering"),r.xp6(1),r.Q6J("ngSwitchCase","Window"),r.xp6(1),r.Q6J("ngSwitchCase","Door"),r.xp6(1),r.Q6J("ngSwitchCase","Television"),r.xp6(1),r.Q6J("ngSwitchCase","BatteryService"),r.xp6(1),r.Q6J("ngSwitchCase","Speaker"),r.xp6(1),r.Q6J("ngSwitchCase","SecuritySystem"),r.xp6(1),r.Q6J("ngSwitchCase","LeakSensor"),r.xp6(1),r.Q6J("ngSwitchCase","Valve"),r.xp6(1),r.Q6J("ngSwitchCase","IrrigationSystem"),r.xp6(1),r.Q6J("ngSwitchCase","HeaterCooler"),r.xp6(1),r.Q6J("ngSwitchCase","HumidifierDehumidifier"),r.xp6(1),r.Q6J("ngSwitchCase","StatelessProgrammableSwitch"))},directives:[n.RF,n.O5,n.n9,n.ED,c,S,T,H,B,G,ee,te,ce,de,be,we,Se,Ee,Le,He,Qe,gt,Lt,Ot,zt,$t,is,as,ys,Ss,Ns,er,tr,sr],styles:[""]}),e})()},79274:function(e,t,s){"use strict";s.d(t,{s:function(){return o}});var r=s(92340),i=s(37716),n=s(91841);let o=(()=>{class e{constructor(e){this.$http=e}get(e,t){return this.$http.get(`${r.N.api.base}${e}`,t)}post(e,t,s){return this.$http.post(`${r.N.api.base}${e}`,t,s)}put(e,t,s){return this.$http.put(`${r.N.api.base}${e}`,t,s)}patch(e,t,s){return this.$http.patch(`${r.N.api.base}${e}`,t,s)}delete(e,t){return this.$http.delete(`${r.N.api.base}${e}`,t)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(n.eN))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},17522:function(e,t,s){"use strict";s.d(t,{u:function(){return a}});var r=s(37716),i=s(88951),n=s(49344),o=s(63423);let a=(()=>{class e{constructor(e,t,s){this.$auth=e,this.$toast=t,this.$router=s}canActivate(e,t){return!(!this.$auth.user||!this.$auth.user.admin)||(this.$toast.error("Only Administrators may access the requested page."),this.$router.navigate(["/"]),!1)}}return e.\u0275fac=function(t){return new(t||e)(r.LFG(i.e),r.LFG(n._W),r.LFG(o.F0))},e.\u0275prov=r.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},88951:function(e,t,s){"use strict";s.d(t,{e:function(){return c}});var r=s(64762),i=s(48873),n=s(92340),o=s(37716),a=s(6686),l=s(79274),u=s(92503);let c=(()=>{class e{constructor(e,t,s){this.$jwtHelper=e,this.$api=t,this.$settings=s,this.user={},this.loadToken()}login(e){return this.$api.post("/auth/login",e).toPromise().then(e=>{if(!this.validateToken(e.access_token))throw new Error("Invalid username or password.");window.localStorage.setItem(n.N.jwt.tokenKey,e.access_token)})}noauth(){return this.$api.post("/auth/noauth",{}).toPromise().then(e=>{if(!this.validateToken(e.access_token))throw new Error("Invalid username or password.");window.localStorage.setItem(n.N.jwt.tokenKey,e.access_token)})}logout(){this.user=null,this.token=null,window.localStorage.removeItem(n.N.jwt.tokenKey),window.location.reload()}loadToken(){return(0,r.mG)(this,void 0,void 0,function*(){this.$settings.settingsLoaded||(yield this.$settings.onSettingsLoaded.toPromise());const e=window.localStorage.getItem(n.N.jwt.tokenKey);e&&this.validateToken(e)})}validateToken(e){try{return this.$jwtHelper.isTokenExpired(e,this.$settings.serverTimeOffset)&&this.logout(),this.user=this.$jwtHelper.decodeToken(e),this.token=e,this.setLogoutTimer(),!0}catch(t){return window.localStorage.removeItem(n.N.jwt.tokenKey),this.token=null,!1}}checkToken(){return this.$api.get("/auth/check").toPromise().catch(e=>{401===e.status&&(console.error("Current token is not valid"),this.logout())})}setLogoutTimer(){if(clearTimeout(this.logoutTimer),!this.$jwtHelper.isTokenExpired(this.token,this.$settings.serverTimeOffset)){const e=i(this.$jwtHelper.getTokenExpirationDate(this.token)).diff(i().add(this.$settings.serverTimeOffset,"s"),"millisecond");e<=2147483647&&(this.logoutTimer=setTimeout(()=>(0,r.mG)(this,void 0,void 0,function*(){!1===this.$settings.formAuth?(yield this.noauth(),window.location.reload()):this.logout()}),e))}}isLoggedIn(){return this.$settings.env.instanceId!==this.user.instanceId?(console.error("Token does not match instance"),!1):this.user&&this.token&&!this.$jwtHelper.isTokenExpired(this.token,this.$settings.serverTimeOffset)}}return e.\u0275fac=function(t){return new(t||e)(o.LFG(a.N0),o.LFG(l.s),o.LFG(u.g))},e.\u0275prov=o.Yz7({token:e,factory:e.\u0275fac}),e})()},81862:function(e,t,s){"use strict";s.d(t,{X:function(){return o}});var r=s(37716),i=s(71271),n=s(95935);let o=(()=>{class e{constructor(e,t){this.activeModal=e,this.translate=t}ngOnInit(){this.cancelButtonLabel||(this.cancelButtonLabel=this.translate.instant("form.button_cancel"))}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(i.Kz),r.Y36(n.sK))},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-confirm"]],inputs:{title:"title",message:"message",confirmButtonLabel:"confirmButtonLabel",cancelButtonLabel:"cancelButtonLabel"},decls:15,vars:4,consts:[[1,"modal-content",2,"min-height","300px"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","d-flex","flex-row","flex-grow-1","align-items-center","w-100"],[1,"w-100","text-center"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-elegant","mr-auto",3,"click"],["type","button","data-dismiss","modal",1,"btn","btn-danger",3,"click"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.TgZ(2,"h5",2),r._uU(3),r.qZA(),r.TgZ(4,"button",3),r.NdJ("click",function(){return t.activeModal.dismiss("Dismiss")}),r.TgZ(5,"span",4),r._uU(6,"\xd7"),r.qZA(),r.qZA(),r.qZA(),r.TgZ(7,"div",5),r.TgZ(8,"p",6),r._uU(9),r.qZA(),r.qZA(),r.TgZ(10,"div",7),r.TgZ(11,"button",8),r.NdJ("click",function(){return t.activeModal.dismiss("Dismiss")}),r._uU(12),r.qZA(),r.TgZ(13,"button",9),r.NdJ("click",function(){return t.activeModal.close()}),r._uU(14),r.qZA(),r.qZA(),r.qZA()),2&e&&(r.xp6(3),r.Oqu(t.title),r.xp6(6),r.Oqu(t.message),r.xp6(3),r.hij(" ",t.cancelButtonLabel," "),r.xp6(2),r.hij(" ",t.confirmButtonLabel," "))},styles:[""]}),e})()},87575:function(e,t,s){"use strict";s.d(t,{z:function(){return a}});var r=s(64762),i=s(6877),n=s(37716);const o=["qrcode"];let a=(()=>{class e{ngOnChanges(){this.renderQrCode()}renderQrCode(){return(0,r.mG)(this,void 0,void 0,function*(){if(this.data){const e=yield i.toString(this.data,{type:"svg",margin:0,color:{light:"#0000",dark:document.body.classList.contains("dark-mode")?"#FFF":"#000"}});this.qrcodeElement.nativeElement.innerHTML=e}})}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=n.Xpm({type:e,selectors:[["app-qrcode"]],viewQuery:function(e,t){if(1&e&&n.Gf(o,7),2&e){let e;n.iGM(e=n.CRH())&&(t.qrcodeElement=e.first)}},inputs:{data:"data"},features:[n.TTD],decls:2,vars:0,consts:[[1,"mt-2","mb-2",2,"width","180px","height","180px"],["qrcode",""]],template:function(e,t){1&e&&n._UZ(0,"div",0,1)},styles:[""]}),e})()},86482:function(e,t,s){"use strict";s.d(t,{Z:function(){return a}});var r=s(37716),i=s(38583),n=s(21004);function o(e,t){if(1&e){const e=r.EpF();r.TgZ(0,"json-schema-form",1),r.NdJ("onChanges",function(t){return r.CHM(e),r.oxw().onChanges(t)})("isValid",function(t){return r.CHM(e),r.oxw().validChange(t)}),r.qZA()}if(2&e){const e=r.oxw();r.Q6J("options",e.jsonFormOptions)("schema",e.configSchema.schema)("layout",e.configSchema.layout)("form",e.configSchema.form)("data",e.currentData)}}let a=(()=>{class e{constructor(){this.dataChange=new r.vpe,this.dataChanged=new r.vpe,this.isValid=new r.vpe,this.jsonFormOptions={addSubmit:!1,loadExternalAssets:!1,returnEmptyFields:!1,setSchemaDefaults:!0,autocomplete:!1}}ngOnInit(){this.currentData=this.data}onChanges(e){this.dataChange.emit(e),this.dataChanged.emit(e)}validChange(e){this.isValid.emit(e)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-schema-form"]],inputs:{configSchema:"configSchema",data:"data"},outputs:{dataChange:"dataChange",dataChanged:"dataChanged",isValid:"isValid"},decls:2,vars:1,consts:[["framework","bootstrap-4","class","ng-bs4-validate",3,"options","schema","layout","form","data","onChanges","isValid",4,"ngIf"],["framework","bootstrap-4",1,"ng-bs4-validate",3,"options","schema","layout","form","data","onChanges","isValid"]],template:function(e,t){1&e&&(r.ynx(0),r.YNc(1,o,1,5,"json-schema-form",0),r.BQk()),2&e&&(r.xp6(1),r.Q6J("ngIf",t.configSchema.schema))},directives:[i.O5,n.fw],encapsulation:2}),e})()},48703:function(e,t,s){"use strict";s.d(t,{O:function(){return i}});var r=s(37716);let i=(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=r.Xpm({type:e,selectors:[["app-spinner"]],decls:7,vars:0,consts:[[1,"app-spinner-container"],[1,"animate_loader"],["xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","width","200px","height","200px","viewBox","0 0 100 100","preserveAspectRatio","xMidYMid",2,"margin","auto","display","block"],["cx","50","cy","50","r","32","stroke-width","8","stroke-dasharray","50.26548245743669 50.26548245743669","fill","none","stroke-linecap","round","transform","rotate(327.259 50 50)",1,"spinner_outer"],["attributeName","transform","type","rotate","dur","2s","repeatCount","indefinite","keyTimes","0;1","values","0 50 50;360 50 50"],["cx","50","cy","50","r","23","stroke-width","8","stroke","#f8b26a","stroke-dasharray","36.12831551628262 36.12831551628262","stroke-dashoffset","36.12831551628262","fill","none","stroke-linecap","round","transform","rotate(-327.259 50 50)",1,"spinner_inner"],["attributeName","transform","type","rotate","dur","2s","repeatCount","indefinite","keyTimes","0;1","values","0 50 50;-360 50 50"]],template:function(e,t){1&e&&(r.TgZ(0,"div",0),r.TgZ(1,"div",1),r.O4$(),r.TgZ(2,"svg",2),r.TgZ(3,"circle",3),r._UZ(4,"animateTransform",4),r.qZA(),r.TgZ(5,"circle",5),r._UZ(6,"animateTransform",6),r.qZA(),r.qZA(),r.qZA(),r.qZA())},styles:[".app-spinner-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;z-index:1000}.animate_loader[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .app-spinner-container[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;left:0;right:0}.animate_loader[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin:auto;width:200px;overflow:visible}"]}),e})()},40294:function(e,t,s){"use strict";s.d(t,{I:function(){return a}});var r=s(38583),i=s(95935),n=s(21004),o=s(37716);let a=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=o.oAB({type:e}),e.\u0275inj=o.cJS({providers:[],imports:[[r.ez,i.aw,n.NV]]}),e})()},34023:function(e,t,s){"use strict";s.d(t,{d:function(){return i}});var r=s(37716);let i=(()=>{class e{constructor(e){this.el=e}ngOnInit(){this.el.nativeElement.querySelectorAll("a").forEach(e=>{e.target="_blank",e.rel="noopener noreferrer"})}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(r.SBq))},e.\u0275dir=r.lG2({type:e,selectors:[["","hrefTargetBlank",""]]}),e})()},76726:function(e,t,s){"use strict";s.d(t,{$:function(){return c}});var r=s(92217),i=s(13891),n=s(61886),o=s(79765),a=s(54395),l=s(37716),u=s(45417);let c=(()=>{class e{constructor(e){this.$ws=e}startTerminal(e,t={},s){this.elementResize=s,this.io=this.$ws.connectToNamespace("log"),this.term=new r.Terminal(t),setTimeout(()=>{this.term.loadAddon(this.fitAddon),this.term.loadAddon(this.webLinksAddon)}),this.fitAddon=new i.FitAddon,this.webLinksAddon=new n.WebLinksAddon,this.resize=new o.xQ,this.term.open(e.nativeElement),setTimeout(()=>{this.fitAddon.activate(this.term),this.fitAddon.fit()}),this.io.connected.subscribe(()=>{this.term.reset(),this.io.socket.emit("tail-log",{cols:this.term.cols,rows:this.term.rows})}),this.io.socket.on("disconnect",()=>{this.term.write("\n\r\n\rWebsocket failed to connect. Is the server running?\n\r\n\r")}),this.resize.pipe((0,a.b)(500)).subscribe(e=>{this.io.socket.emit("resize",e)}),this.io.socket.on("stdout",e=>{this.term.write(e)}),this.term.onResize(e=>{this.resize.next(e)}),this.elementResize&&this.elementResize.pipe((0,a.b)(100)).subscribe({next:()=>{this.fitAddon.fit()}})}destroyTerminal(){this.io.end(),this.term.dispose(),this.resize.complete(),this.elementResize&&this.elementResize.complete()}}return e.\u0275fac=function(t){return new(t||e)(l.LFG(u.r))},e.\u0275prov=l.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},72123:function(e,t,s){"use strict";s.d(t,{f:function(){return $}});var r=s(64762),i=s(37716),n=s(71271),o=s(95935),a=s(6686),l=s(79274),u=s(92503),c=s(37319),d=s(49344),h=s(38583),p=s(89787),g=s(34023),_=s(86482);function m(e,t){1&e&&(i.TgZ(0,"div"),i.TgZ(1,"div",12),i.TgZ(2,"p",13),i.ALo(3,"translate"),i._uU(4,"To control your accessories you must be running Homebridge in "),i.TgZ(5,"strong"),i._uU(6,"insecure"),i.qZA(),i._uU(7," mode."),i.qZA(),i.TgZ(8,"p",14),i.TgZ(9,"span",15),i._uU(10,"Please see"),i.qZA(),i.TgZ(11,"a",16),i._uU(12," https://github.com/oznu/homebridge-config-ui-x/wiki/Enabling-Accessory-Control "),i.qZA(),i.TgZ(13,"span",15),i._uU(14,"for more information."),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.Q6J("innerHTML",i.lcZ(3,3,"accessories.message_must_use_insecure_mode"),i.oJD),i.xp6(7),i.Q6J("translate","accessories.message_please_see"),i.xp6(4),i.Q6J("translate","accessories.message_for_more_information"))}function f(e,t){if(1&e&&(i.TgZ(0,"div",10),i.YNc(1,m,15,5,"div",11),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.Q6J("ngIf",!e.$settings.env.enableAccessories)}}function b(e,t){1&e&&i._UZ(0,"p",22)}function v(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",23),i.TgZ(1,"button",24),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).linkAccount()}),i.qZA(),i.qZA()}}function y(e,t){1&e&&(i.TgZ(0,"div",28),i.TgZ(1,"p",29),i._UZ(2,"strong",30),i.qZA(),i.qZA())}function w(e,t){if(1&e&&(i.TgZ(0,"div",25),i._UZ(1,"i",26),i.TgZ(2,"h4",27),i._uU(3),i.ALo(4,"titlecase"),i.ALo(5,"translate"),i.qZA(),i.YNc(6,y,3,0,"div",20),i.qZA()),2&e){const e=i.oxw(2);i.xp6(3),i.AsE(" ",i.lcZ(4,3,e.linkType)," ",i.lcZ(5,5,"plugins.settings.custom.homebridge-gsh.label_account_linked")," "),i.xp6(3),i.Q6J("ngIf",e.justLinked)}}function k(e,t){if(1&e&&i._UZ(0,"markdown",32),2&e){const e=i.oxw(3);i.Q6J("data",e.schema.footerDisplay)}}function C(e,t){if(1&e&&(i.TgZ(0,"div",28),i.YNc(1,k,1,1,"markdown",31),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("ngIf",e.schema.footerDisplay)}}function S(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",33),i.TgZ(1,"app-schema-form",34),i.NdJ("dataChange",function(t){return i.CHM(e),i.oxw(2).gshConfig=t}),i.qZA(),i.qZA()}if(2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("configSchema",e.schema)("data",e.gshConfig)}}function x(e,t){if(1&e&&(i.TgZ(0,"div",10),i._UZ(1,"p",13),i.ALo(2,"translate"),i.YNc(3,b,1,0,"p",17),i.YNc(4,v,2,0,"div",18),i.YNc(5,w,7,7,"div",19),i.YNc(6,C,2,1,"div",20),i.YNc(7,S,2,2,"div",21),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.Q6J("innerHTML",i.lcZ(2,6,"plugins.settings.custom.homebridge-gsh.message_about"),i.oJD),i.xp6(2),i.Q6J("ngIf",!e.gshConfig.token),i.xp6(1),i.Q6J("ngIf",!e.gshConfig.token),i.xp6(1),i.Q6J("ngIf",e.gshConfig.token),i.xp6(1),i.Q6J("ngIf",e.gshConfig&&e.gshConfig.token),i.xp6(1),i.Q6J("ngIf",e.gshConfig&&e.gshConfig.token)}}function T(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",35),i.NdJ("click",function(){return i.CHM(e),i.oxw().unlinkAccount()}),i.qZA()}}function A(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",36),i.NdJ("click",function(){return i.CHM(e),i.oxw().saveAndClose()}),i._uU(1,"Save"),i.qZA()}2&e&&i.Q6J("translate","form.button_save")}let D=(()=>{class e{constructor(e,t,s,r,i,n,o){this.activeModal=e,this.translate=t,this.$jwtHelper=s,this.$api=r,this.$settings=i,this.$notification=n,this.$toastr=o,this.linkDomain="https://homebridge-gsh.iot.oz.nu",this.linkUrl=this.linkDomain+"/link-account",this.justLinked=!1,this.jsonFormOptions={addSubmit:!1,loadExternalAssets:!1,returnEmptyFields:!1,setSchemaDefaults:!0},this.windowMessageListener=e=>{e.origin!==this.linkDomain&&(console.error("Refusing to process message from",e.origin),console.error(e));try{const t=JSON.parse(e.data);t.token&&this.processToken(t.token)}catch(t){console.error(t)}},window.addEventListener("message",this.windowMessageListener,!1)}ngOnInit(){this.pluginConfig.length||this.pluginConfig.push({name:"Google Smart Home",platform:this.schema.pluginAlias}),this.gshConfig=this.pluginConfig[0],this.parseToken()}linkAccount(){const e=window.top.outerHeight/2+window.top.screenY-350,t=window.top.outerWidth/2+window.top.screenX-225;this.popup=window.open(this.linkUrl,"oznu-google-smart-home-auth","toolbar=no, location=no, directories=no, status=no, menubar=no scrollbars=no, resizable=no, copyhistory=no, width=450, height=700, top="+e+", left="+t),this.originCheckInterval=setInterval(()=>{this.popup.postMessage("origin-check",this.linkDomain)},2e3)}unlinkAccount(){this.gshConfig={name:"Google Smart Home",platform:this.schema.pluginAlias},this.pluginConfig.splice(0,this.pluginConfig.length),this.saveConfig()}processToken(e){clearInterval(this.originCheckInterval),this.popup&&this.popup.close(),this.gshConfig.token=e,this.gshConfig.notice="Keep your token a secret!",this.pluginConfig.length||this.pluginConfig.push(this.gshConfig),this.parseToken(),this.saveConfig()}parseToken(){if(this.gshConfig.token)try{const e=this.$jwtHelper.decodeToken(this.gshConfig.token);this.linkType=e.id.split("|")[0].split("-")[0]}catch(e){this.$toastr.error("Invalid account linking token in config.json",this.translate.instant("toast.title_error")),delete this.gshConfig.token}}saveConfig(){return this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,this.pluginConfig).toPromise().then(e=>{this.justLinked=!0,this.$toastr.success(this.translate.instant("plugins.settings.toast_restart_required"),this.translate.instant("plugins.settings.toast_plugin_config_saved"))}).catch(e=>{this.$toastr.error(this.translate.instant("config.toast_failed_to_save_config"),this.translate.instant("toast.title_error"))})}saveAndClose(){return(0,r.mG)(this,void 0,void 0,function*(){this.gshConfig.platform=this.schema.pluginAlias,this.pluginConfig[0]=this.gshConfig,yield this.saveConfig(),this.activeModal.close(),this.$notification.configUpdated.next()})}close(){this.activeModal.close()}ngOnDestroy(){clearInterval(this.originCheckInterval),window.removeEventListener("message",this.windowMessageListener),this.popup&&this.popup.close()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(n.Kz),i.Y36(o.sK),i.Y36(a.N0),i.Y36(l.s),i.Y36(u.g),i.Y36(c.g),i.Y36(d._W))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-homebridge-google-smarthome"]],inputs:{plugin:"plugin",schema:"schema",pluginConfig:"pluginConfig"},decls:14,vars:5,consts:[[1,"modal-content","hb-plugin-settings-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],["class","modal-body",4,"ngIf"],[1,"modal-footer"],["type","button","class","btn btn-elegant mr-auto","data-dismiss","modal","translate","plugins.settings.custom.homebridge-gsh.label_unlink_account",3,"click",4,"ngIf"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","click"],["type","button","class","btn btn-primary","data-dismiss","modal",3,"translate","click",4,"ngIf"],[1,"modal-body"],[4,"ngIf"],["role","alert",1,"alert","alert-warning"],[3,"innerHTML"],[1,"mb-0"],[3,"translate"],["target","_blank","rel","noopener noreferrer","href","https://github.com/oznu/homebridge-config-ui-x/wiki/Enabling-Accessory-Control"],["translate","plugins.settings.custom.homebridge-gsh.message_account_link_required",4,"ngIf"],["class","text-center",4,"ngIf"],["class","text-center mt-1",4,"ngIf"],["class","mt-3",4,"ngIf"],["class","card p-2 pt-3 mt-4",4,"ngIf"],["translate","plugins.settings.custom.homebridge-gsh.message_account_link_required"],[1,"text-center"],["translate","plugins.settings.custom.homebridge-gsh.label_link_account",1,"btn","btn-primary","btn-lg",3,"click"],[1,"text-center","mt-1"],[1,"fas","fa-check-circle","primary-text",2,"font-size","50px"],[1,"mt-2"],[1,"mt-3"],[1,"primary-text"],["translate","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required"],["hrefTargetBlank","","class","plugin-md",3,"data",4,"ngIf"],["hrefTargetBlank","",1,"plugin-md",3,"data"],[1,"card","p-2","pt-3","mt-4"],[3,"configSchema","data","dataChange"],["type","button","data-dismiss","modal","translate","plugins.settings.custom.homebridge-gsh.label_unlink_account",1,"btn","btn-elegant","mr-auto",3,"click"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","click"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"h5",2),i._uU(3,"Homebridge Google Smart Home"),i.qZA(),i.TgZ(4,"button",3),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i.TgZ(5,"span",4),i._uU(6,"\xd7"),i.qZA(),i.qZA(),i.qZA(),i.YNc(7,f,2,1,"div",5),i.YNc(8,x,8,8,"div",5),i.TgZ(9,"div",6),i.YNc(10,T,1,0,"button",7),i.TgZ(11,"button",8),i.NdJ("click",function(){return t.close()}),i._uU(12,"Close"),i.qZA(),i.YNc(13,A,2,1,"button",9),i.qZA(),i.qZA()),2&e&&(i.xp6(7),i.Q6J("ngIf",!t.$settings.env.enableAccessories),i.xp6(1),i.Q6J("ngIf",t.$settings.env.enableAccessories),i.xp6(2),i.Q6J("ngIf",t.gshConfig.token),i.xp6(1),i.Q6J("translate","form.button_close"),i.xp6(2),i.Q6J("ngIf",t.gshConfig.token))},directives:[h.O5,o.Pi,p.jv,g.d,_.Z],pipes:[o.X$,h.rS],styles:[""]}),e})();var M=s(79765),E=s(54395),L=s(13653),P=s(92340),I=s(45417),H=s(98880);const O=["custompluginui"];function F(e,t){1&e&&(i.TgZ(0,"div",21),i._UZ(1,"i",22),i.qZA())}function j(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",23),i.TgZ(1,"app-schema-form",24),i.NdJ("dataChange",function(t){return i.CHM(e),i.oxw().pluginConfig[0]=t})("dataChanged",function(t){return i.CHM(e),i.oxw().schemaFormUpdatedSubject.next(t)}),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(1),i.Q6J("configSchema",e.schema)("data",e.pluginConfig[0])}}function R(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",29),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).formActionSubject.next("cancel")}),i._uU(1),i.qZA()}if(2&e){const e=i.oxw(2);i.xp6(1),i.hij(" ",e.formCancelButtonLabel," ")}}function N(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",30),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).formActionSubject.next("submit")}),i._uU(1),i.qZA()}if(2&e){const e=i.oxw(2);i.Q6J("disabled",!e.formValid),i.xp6(1),i.hij(" ",e.formSubmitButtonLabel," ")}}function z(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",23),i.TgZ(1,"app-schema-form",25),i.NdJ("dataChange",function(t){return i.CHM(e),i.oxw().formData=t})("dataChanged",function(t){return i.CHM(e),i.oxw().formUpdatedSubject.next(t)})("isValid",function(t){return i.CHM(e),i.oxw().formValidEvent(t)}),i.qZA(),i.TgZ(2,"div",26),i.YNc(3,R,2,1,"button",27),i.YNc(4,N,2,2,"button",28),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(1),i.Q6J("configSchema",e.formSchema)("data",e.formData),i.xp6(2),i.Q6J("ngIf",e.formCancelButtonLabel),i.xp6(1),i.Q6J("ngIf",e.formSubmitButtonLabel)}}function Y(e,t){1&e&&(i.TgZ(0,"div",31),i._UZ(1,"i",22),i.qZA())}function B(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",32),i.NdJ("click",function(){return i.CHM(e),i.oxw().deletePluginConfig()}),i.ALo(1,"translate"),i._UZ(2,"i",33),i.qZA()}if(2&e){const e=i.oxw();i.Q6J("ngbTooltip",i.lcZ(1,2,"form.button_delete"))("disabled",e.saveInProgress)}}function Z(e,t){if(1&e&&(i.TgZ(0,"a",34),i._UZ(1,"i",35),i.qZA()),2&e){const e=i.oxw();i.Q6J("href",e.plugin.links.npm,i.LSH)}}function q(e,t){if(1&e&&(i.TgZ(0,"a",36),i._UZ(1,"i",37),i.ALo(2,"externalLinkIcon"),i.qZA()),2&e){const e=i.oxw();i.Q6J("href",e.plugin.links.homepage,i.LSH),i.xp6(1),i.Q6J("ngClass",i.lcZ(2,2,e.plugin.links.homepage))}}function U(e,t){1&e&&i._UZ(0,"i",38)}let V=(()=>{class e{constructor(e,t,s,r,i,n){this.activeModal=e,this.$translate=t,this.$toastr=s,this.$api=r,this.$ws=i,this.$notification=n,this.io=this.$ws.connectToNamespace("plugins/settings-ui"),this.loading=!0,this.saveInProgress=!1,this.pluginSpinner=!1,this.showSchemaForm=!1,this.schemaFormRecentlyUpdated=!1,this.schemaFormRecentlyRefreshed=!1,this.schemaFormRefreshSubject=new M.xQ,this.schemaFormUpdatedSubject=new M.xQ,this.formValid=!0,this.formUpdatedSubject=new M.xQ,this.formActionSubject=new M.xQ,this.handleMessage=e=>{if(e.origin===P.N.api.origin||e.origin===window.origin)switch(e.data.action){case"loaded":this.injectDefaultStyles(e),this.confirmReady(e);break;case"request":this.handleRequest(e);break;case"scrollHeight":this.setiFrameHeight(e);break;case"config.get":this.requestResponse(e,this.getConfigBlocks());break;case"config.save":this.requestResponse(e,this.savePluginConfig());break;case"config.update":this.handleUpdateConfig(e,e.data.pluginConfig);break;case"config.schema":this.requestResponse(e,this.schema);break;case"cachedAccessories.get":this.handleGetCachedAccessories(e);break;case"schema.show":this.formEnd(),this.showSchemaForm=!0;break;case"schema.hide":this.showSchemaForm=!1;break;case"form.create":this.showSchemaForm=!1,this.formCreate(e.data.formId,e.data.schema,e.data.data,e.data.submitButton,e.data.cancelButton);break;case"form.end":this.formEnd();break;case"i18n.lang":this.requestResponse(e,this.$translate.currentLang);break;case"i18n.translations":this.requestResponse(e,this.$translate.store.translations[this.$translate.currentLang]);break;case"close":this.activeModal.close();break;case"toast.success":this.$toastr.success(e.data.message,e.data.title);break;case"toast.error":this.$toastr.error(e.data.message,e.data.title);break;case"toast.warning":this.$toastr.warning(e.data.message,e.data.title);break;case"toast.info":this.$toastr.info(e.data.message,e.data.title);break;case"spinner.show":this.pluginSpinner=!0;break;case"spinner.hide":this.pluginSpinner=!1;break;default:console.log(e)}}}ngOnInit(){this.pluginAlias=this.schema.pluginAlias,this.pluginType=this.schema.pluginType,this.io.connected?(this.io.socket.emit("start",this.plugin.name),setTimeout(()=>{this.io.connected.subscribe(()=>{this.io.socket.emit("start",this.plugin.name)})},1e3)):this.io.connected.subscribe(()=>{this.io.socket.emit("start",this.plugin.name)}),this.io.socket.on("response",e=>{e.action="response",this.iframe.contentWindow.postMessage(e,P.N.api.origin)}),this.io.socket.on("stream",e=>{e.action="stream",this.iframe.contentWindow.postMessage(e,P.N.api.origin)}),this.io.socket.on("ready",e=>{this.loading=!1,this.loadUi()}),this.schemaFormRefreshSubject.pipe((0,E.b)(250)).subscribe(this.schemaFormRefresh.bind(this)),this.schemaFormUpdatedSubject.pipe((0,E.b)(250),(0,L.T)(1)).subscribe(this.schemaFormUpdated.bind(this)),this.formUpdatedSubject.pipe((0,E.b)(100),(0,L.T)(1)).subscribe(this.formUpdated.bind(this)),this.formActionSubject.subscribe(this.formActionEvent.bind(this)),this.basePath=`/plugins/settings-ui/${encodeURIComponent(this.plugin.name)}`,window.addEventListener("message",this.handleMessage,!1)}get arrayKey(){return"accessory"===this.pluginType?"accessories":"platforms"}loadUi(){this.iframe=this.customPluginUiElementTarget.nativeElement,this.iframe.src=P.N.api.base+this.basePath+"/index.html?origin="+encodeURIComponent(location.origin)+"&v="+encodeURIComponent(this.plugin.installedVersion)}confirmReady(e){e.source.postMessage({action:"ready"},e.origin)}setiFrameHeight(e){this.iframe.style.height=e.data.scrollHeight+10+"px"}handleRequest(e){this.io.socket.emit("request",e.data)}handleUpdateConfig(e,t){if(this.schemaFormRefreshSubject.next(),!Array.isArray(t))return this.$toastr.error("Plugin config must be an array.","Invalid Config Update"),this.requestResponse(e,{message:"Plugin config must be an array."},!1);for(const s of t)if("object"!=typeof s||Array.isArray(s))return this.$toastr.error("Plugin config must be an array of objects.","Invalid Config Update"),this.requestResponse(e,{message:"Plugin config must be an array of objects."},!1);return this.updateConfigBlocks(t),this.requestResponse(e,this.getConfigBlocks())}requestResponse(e,t,s=!0){e.source.postMessage({action:"response",requestId:e.data.requestId,success:s,data:t},e.origin)}injectDefaultStyles(e){return(0,r.mG)(this,void 0,void 0,function*(){const t=Array.from(window.document.body.classList).find(e=>e.startsWith("config-ui-x-")),s=window.document.body.classList.contains("dark-mode");e.source.postMessage({action:"body-class",class:t},e.origin),s&&e.source.postMessage({action:"body-class",class:"dark-mode"},e.origin);const r=Array.from(document.querySelectorAll("link"));for(const n of r)if("stylesheet"===n.getAttribute("rel")){const t=n.getAttribute("href"),s=document.baseURI+(t.startsWith("/")?t.substr(1):t);e.source.postMessage({action:"link-element",href:s,rel:"stylesheet"},e.origin)}const i=Array.from(document.querySelectorAll("style"));for(const n of i)e.source.postMessage({action:"inline-style",style:n.innerHTML},e.origin);e.source.postMessage({action:"inline-style",style:`\n body {\n height: unset !important;\n background-color: ${s?"#242424":"#FFFFFF"} !important;\n color: ${s?"#FFFFFF":"#000000"};\n padding: 5px !important;\n }\n `},e.origin)})}getConfigBlocks(){return this.pluginConfig}updateConfigBlocks(e){for(const t of e)t[this.pluginType]=this.pluginAlias;this.pluginConfig=e}schemaFormUpdated(){this.iframe&&this.iframe.contentWindow&&(this.schemaFormRecentlyRefreshed?this.schemaFormRecentlyRefreshed=!1:(this.schemaFormRecentlyUpdated=!0,this.iframe.contentWindow.postMessage({action:"stream",event:"configChanged",data:this.pluginConfig},P.N.api.origin)))}schemaFormRefresh(){this.schemaFormRecentlyUpdated?this.schemaFormRecentlyUpdated=!1:(this.schemaFormRecentlyRefreshed=!0,this.showSchemaForm&&(this.showSchemaForm=!1,setTimeout(()=>{this.showSchemaForm=!0})))}formCreate(e,t,s,i,n){return(0,r.mG)(this,void 0,void 0,function*(){yield this.formEnd(),this.formId=e,this.formSchema=t,this.formData=s,this.formSubmitButtonLabel=i,this.formCancelButtonLabel=n})}formEnd(){return(0,r.mG)(this,void 0,void 0,function*(){this.formId&&(this.formId=void 0,this.formSchema=void 0,this.formData=void 0,this.formSubmitButtonLabel=void 0,this.formCancelButtonLabel=void 0,yield new Promise(e=>setTimeout(e)))})}formUpdated(e){this.iframe.contentWindow.postMessage({action:"stream",event:this.formId,data:{formEvent:"change",formData:e}},P.N.api.origin)}formValidEvent(e){this.formValid=e}formActionEvent(e){this.iframe.contentWindow.postMessage({action:"stream",event:this.formId,data:{formEvent:e,formData:this.formData}},P.N.api.origin)}handleGetCachedAccessories(e){return(0,r.mG)(this,void 0,void 0,function*(){const t=yield this.$api.get("/server/cached-accessories").toPromise();return this.requestResponse(e,t.filter(e=>e.plugin===this.plugin.name))})}savePluginConfig(e=!1){return(0,r.mG)(this,void 0,void 0,function*(){return this.saveInProgress=!0,yield this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,this.pluginConfig).toPromise().then(t=>{this.$toastr.success(this.$translate.instant("plugins.settings.toast_restart_required"),this.$translate.instant("plugins.settings.toast_plugin_config_saved")),this.saveInProgress=!1,this.$notification.configUpdated.next(),e&&this.activeModal.close()}).catch(e=>{this.saveInProgress=!1,this.$toastr.error(this.$translate.instant("config.toast_failed_to_save_config"),this.$translate.instant("toast.title_error"))})})}deletePluginConfig(){this.updateConfigBlocks([]),this.savePluginConfig(!0)}ngOnDestroy(){window.removeEventListener("message",this.handleMessage),this.io.end(),this.schemaFormRefreshSubject.complete(),this.schemaFormUpdatedSubject.complete(),this.formUpdatedSubject.complete()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(n.Kz),i.Y36(o.sK),i.Y36(d._W),i.Y36(l.s),i.Y36(I.r),i.Y36(c.g))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-custom-plugins"]],viewQuery:function(e,t){if(1&e&&i.Gf(O,7),2&e){let e;i.iGM(e=i.CRH())&&(t.customPluginUiElementTarget=e.first)}},inputs:{plugin:"plugin",schema:"schema",pluginConfig:"pluginConfig"},decls:27,vars:15,consts:[[1,"modal-content","hb-plugin-settings-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body",2,"min-height","110px"],["class","text-center primary-text",4,"ngIf"],["width","100%","height","1px;","sandbox","allow-same-origin allow-scripts allow-popups allow-popups-to-escape-sandbox allow-downloads allow-forms",2,"border","0"],["custompluginui",""],["class","card card-body",4,"ngIf"],["class","loading-overlay text-center primary-text d-flex align-items-center justify-content-center",4,"ngIf"],[1,"modal-footer","justify-content-between"],[1,"text-left",2,"min-width","25%"],["class","btn btn-danger","container","body",3,"ngbTooltip","disabled","click",4,"ngIf"],[1,"d-none","d-lg-block","text-center",2,"min-width","25%"],["target","_blank","rel","noopener noreferrer","class","pr-3 manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],[1,"text-right",2,"min-width","25%"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","disabled","click"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"disabled","click"],["class","fas fa-spinner fa-pulse",4,"ngIf"],[1,"text-center","primary-text"],[1,"fa","fa-cog","fa-spin",2,"font-size","72px"],[1,"card","card-body"],[3,"configSchema","data","dataChange","dataChanged"],[3,"configSchema","data","dataChange","dataChanged","isValid"],[1,"text-right","custom-form-action-buttons"],["class","btn btn-elegant",3,"click",4,"ngIf"],["class","btn btn-primary",3,"disabled","click",4,"ngIf"],[1,"btn","btn-elegant",3,"click"],[1,"btn","btn-primary",3,"disabled","click"],[1,"loading-overlay","text-center","primary-text","d-flex","align-items-center","justify-content-center"],["container","body",1,"btn","btn-danger",3,"ngbTooltip","disabled","click"],[1,"fa","fa-trash"],["target","_blank","rel","noopener noreferrer",1,"pr-3","manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[1,"fab","fa-npm"],["target","_blank","rel","noopener noreferrer",1,"manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[3,"ngClass"],[1,"fas","fa-spinner","fa-pulse"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"h5",2),i._uU(3),i.qZA(),i.TgZ(4,"button",3),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i.TgZ(5,"span",4),i._uU(6,"\xd7"),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",5),i.YNc(8,F,2,0,"div",6),i._UZ(9,"iframe",7,8),i.YNc(11,j,2,2,"div",9),i.YNc(12,z,5,4,"div",9),i.YNc(13,Y,2,0,"div",10),i.qZA(),i.TgZ(14,"div",11),i.TgZ(15,"div",12),i.YNc(16,B,3,4,"button",13),i.qZA(),i.TgZ(17,"div",14),i.YNc(18,Z,2,1,"a",15),i.YNc(19,q,3,4,"a",16),i.qZA(),i.TgZ(20,"div",17),i.TgZ(21,"button",18),i.NdJ("click",function(){return t.activeModal.close()}),i._uU(22,"Close"),i.qZA(),i.TgZ(23,"button",19),i.NdJ("click",function(){return t.savePluginConfig(!0)}),i._uU(24),i.ALo(25,"translate"),i.YNc(26,U,1,0,"i",20),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(3),i.Oqu(t.plugin.displayName||t.plugin.name),i.xp6(5),i.Q6J("ngIf",t.loading),i.xp6(3),i.Q6J("ngIf",t.pluginConfig.length&&t.schema.singular&&t.showSchemaForm),i.xp6(1),i.Q6J("ngIf",t.formId),i.xp6(1),i.Q6J("ngIf",t.pluginSpinner),i.xp6(3),i.Q6J("ngIf","homebridge-config-ui-x"!==t.plugin.name),i.xp6(2),i.Q6J("ngIf",t.plugin.links.npm),i.xp6(1),i.Q6J("ngIf",t.plugin.links.homepage),i.xp6(2),i.Q6J("translate","form.button_close")("disabled",t.saveInProgress),i.xp6(2),i.Q6J("disabled",t.saveInProgress),i.xp6(1),i.hij(" ",i.lcZ(25,13,"form.button_save")," "),i.xp6(2),i.Q6J("ngIf",t.saveInProgress))},directives:[h.O5,o.Pi,_.Z,n._L,h.mk],pipes:[o.X$,H.o],styles:[".manage-plugin-config-external-icons[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;line-height:1;color:#000;opacity:.5;background-color:transparent;border:0}.loading-overlay[_ngcontent-%COMP%]{position:absolute;top:16px;left:16px;right:16px;bottom:16px;background-color:hsla(0,0%,100%,.7)} body.dark-mode .loading-overlay{background-color:rgba(36,36,36,.7)}.custom-form-action-buttons[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{margin-right:2px}"]}),e})(),$=(()=>{class e{constructor(e,t){this.modalService=e,this.$api=t,this.plugins={"homebridge-gsh":D}}openSettings(e,t){return(0,r.mG)(this,void 0,void 0,function*(){const s=yield this.loadPluginConfig(e.name),r=this.modalService.open(this.plugins[e.name],{backdrop:"static",size:"lg"});return r.componentInstance.plugin=e,r.componentInstance.schema=t,r.componentInstance.pluginConfig=s,r.result.catch(()=>{})})}openCustomSettingsUi(e,t){return(0,r.mG)(this,void 0,void 0,function*(){const s=yield this.loadPluginConfig(e.name),r=this.modalService.open(V,{backdrop:"static",size:"lg"});return r.componentInstance.plugin=e,r.componentInstance.schema=t,r.componentInstance.pluginConfig=s,r.result.catch(()=>{})})}loadPluginConfig(e){return(0,r.mG)(this,void 0,void 0,function*(){return this.$api.get(`/config-editor/plugin/${encodeURIComponent(e)}`).toPromise()})}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(n.FF),i.LFG(l.s))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},42058:function(e,t,s){"use strict";s.d(t,{E:function(){return _}});var r=s(38583),i=s(3679),n=s(71271),o=s(95935),a=s(89787),l=s(36592),u=s(40294),c=s(39607),d=s(21004),h=s(72123),p=s(37716);let g=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.oAB({type:e}),e.\u0275inj=p.cJS({providers:[h.f],imports:[[r.ez,n.IJ,i.u5,i.UX,o.aw.forChild(),d.NV,a.kT,u.I]]}),e})(),_=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=p.oAB({type:e}),e.\u0275inj=p.cJS({providers:[c.r],imports:[[r.ez,i.u5,i.UX,o.aw.forChild(),n.IJ,a.kT,l.nm,n.IJ,u.I,g]]}),e})()},39607:function(e,t,s){"use strict";s.d(t,{r:function(){return We}});var r=s(64762),i=s(28772),n=s(92217),o=s(13891),a=s(37716),l=s(71271),u=s(49344),c=s(95935),d=s(92503),h=s(79274),p=s(45417),g=s(37319),_=s(63423),m=s(38583),f=s(89787),b=s(34023);function v(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div"),a.TgZ(1,"h3",14),a._uU(2,"Restart and Refresh Required"),a.qZA(),a.TgZ(3,"p",15),a._uU(4,"Thanks for installing the latest version of Homebridge Config UI X."),a.qZA(),a.TgZ(5,"p",16),a.ALo(6,"translate"),a._uU(7," After installing a new version you will need to restart Homebridge and "),a.TgZ(8,"strong"),a._uU(9,"refresh this page"),a.qZA(),a._uU(10," to ensure you have the latest version of the client. "),a.qZA(),a.TgZ(11,"div",17),a.TgZ(12,"button",9),a.NdJ("click",function(){return a.CHM(e),a.oxw(2).onRestartHomebridgeClick()}),a._uU(13,"Restart Homebridge Now"),a.qZA(),a.qZA(),a._UZ(14,"hr"),a.qZA()}2&e&&(a.xp6(1),a.Q6J("translate","plugins.manage.message_restart_required"),a.xp6(2),a.Q6J("translate","plugins.manage.message_thanks_for_upgrading_ui"),a.xp6(2),a.Q6J("innerHTML",a.lcZ(6,4,"plugins.manage.message_restart_required_reason"),a.oJD),a.xp6(7),a.Q6J("translate","plugins.manage.button_restart_now"))}function y(e,t){if(1&e&&(a.TgZ(0,"div",11),a.YNc(1,v,15,6,"div",12),a._UZ(2,"markdown",13),a.qZA()),2&e){const e=a.oxw();a.xp6(1),a.Q6J("ngIf",e.updateSelf),a.xp6(1),a.Q6J("data",e.changeLog)}}function w(e,t){if(1&e&&(a.TgZ(0,"div"),a.TgZ(1,"p"),a._uU(2," To upgrade the package run open a "),a.TgZ(3,"strong"),a._uU(4,"Node.js command prompt as an Administrator"),a.qZA(),a._uU(5," and run the following commands: "),a.qZA(),a.TgZ(6,"pre",21),a._uU(7),a.qZA(),a.qZA()),2&e){const e=a.oxw(2);a.xp6(7),a.AsE("hb-service stop\nnpm install -g ",e.pluginName,"@",e.targetVersion,"\nhb-service start")}}function k(e,t){if(1&e&&(a.TgZ(0,"div",18),a.TgZ(1,"h4",19),a._uU(2," Manual Update Required "),a.qZA(),a.TgZ(3,"p",20),a._uU(4," Online updates are not supported on Windows. You will need to upgrade Homebridge manually after stopping the Homebridge service. "),a.qZA(),a.YNc(5,w,8,2,"div",12),a._UZ(6,"hr"),a.qZA()),2&e){const e=a.oxw();a.xp6(1),a.Q6J("translate","plugins.manage.label_manual_update_required"),a.xp6(2),a.Q6J("translate","plugins.manage.label_online_updates_not_supported_on_windows"),a.xp6(2),a.Q6J("ngIf",e.$settings.env.serviceMode)}}function C(e,t){if(1&e&&(a.TgZ(0,"div",11),a.TgZ(1,"h3"),a._uU(2,"Release Notes"),a.qZA(),a.TgZ(3,"h5"),a._uU(4),a.qZA(),a._UZ(5,"markdown",13),a.qZA()),2&e){const e=a.oxw();a.xp6(4),a.Oqu(e.release.name),a.xp6(1),a.Q6J("data",e.release.changelog)}}function S(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",22),a.NdJ("click",function(){return a.CHM(e),a.oxw().update()}),a._uU(1,"Update"),a.qZA()}2&e&&a.Q6J("translate","plugins.button_update")}let x=(()=>{class e{constructor(e,t,s,r,i,a,l,u){this.activeModal=e,this.$toastr=t,this.translate=s,this.$settings=r,this.$api=i,this.$ws=a,this.$notification=l,this.$router=u,this.targetVersion="latest",this.io=this.$ws.connectToNamespace("plugins"),this.term=new n.Terminal,this.fitAddon=new o.FitAddon,this.actionComplete=!1,this.showReleaseNotes=!1,this.updateSelf=!1,this.term.loadAddon(this.fitAddon)}ngOnInit(){switch(this.termTarget=document.getElementById("plugin-log-output"),this.term.open(this.termTarget),this.fitAddon.fit(),this.io.socket.on("stdout",e=>{this.term.write(e)}),this.toastSuccess=this.translate.instant("toast.title_success"),this.onlineUpdateOk=!(["homebridge","homebridge-config-ui-x"].includes(this.pluginName)&&"win32"===this.$settings.env.platform),this.action){case"Install":this.install(),this.presentTenseVerb=this.translate.instant("plugins.manage.label_install"),this.pastTenseVerb=this.translate.instant("plugins.manage.label_installed");break;case"Uninstall":this.uninstall(),this.presentTenseVerb=this.translate.instant("plugins.manage.label_uninstall"),this.pastTenseVerb=this.translate.instant("plugins.manage.label_uninstalled");break;case"Update":"latest"===this.targetVersion?this.getReleaseNotes():this.update(),this.presentTenseVerb=this.translate.instant("plugins.manage.label_update"),this.pastTenseVerb=this.translate.instant("plugins.manage.label_updated")}}install(){if(this.onlineUpdateOk)return"homebridge"===this.pluginName?this.upgradeHomebridge():void this.io.request("install",{name:this.pluginName,version:this.targetVersion,termCols:this.term.cols,termRows:this.term.rows}).subscribe(e=>{this.$router.navigate(["/plugins"],{queryParams:{installed:this.pluginName}}),this.activeModal.close(),this.$toastr.success(`${this.pastTenseVerb} ${this.pluginName}`,this.toastSuccess)},e=>{this.$router.navigate(["/plugins"]),console.error(`Failed to install ${this.pluginName}`)})}uninstall(){this.io.request("uninstall",{name:this.pluginName,termCols:this.term.cols,termRows:this.term.rows}).subscribe(e=>{this.activeModal.close(),this.$router.navigate(["/plugins"]),this.$toastr.success(`${this.pastTenseVerb} ${this.pluginName}`,this.toastSuccess)},e=>{console.error(`Failed to uninstall ${this.pluginName}`)})}update(){if(this.showReleaseNotes=!1,this.onlineUpdateOk)return"homebridge"===this.pluginName?this.upgradeHomebridge():void this.io.request("update",{name:this.pluginName,version:this.targetVersion,termCols:this.term.cols,termRows:this.term.rows}).subscribe(e=>{if("homebridge-config-ui-x"===this.pluginName&&(this.updateSelf=!0,this.$settings.env.dockerOfflineUpdate&&"latest"===this.targetVersion))return this.$router.navigate(["/platform-tools/docker/restart-container"]),void this.activeModal.close();this.$router.navigate(["/plugins"]),this.$toastr.success(`${this.pastTenseVerb} ${this.pluginName}`,this.toastSuccess),this.getChangeLog(),this.$notification.configUpdated.next()},e=>{})}upgradeHomebridge(){this.io.request("homebridge-update",{version:this.targetVersion,termCols:this.term.cols,termRows:this.term.rows}).subscribe(e=>{this.$router.navigate(["/restart"]),this.activeModal.close(),this.$toastr.success(this.pastTenseVerb,this.toastSuccess)},e=>{this.$toastr.error(e.message)})}getChangeLog(){this.$api.get(`/plugins/changelog/${encodeURIComponent(this.pluginName)}`).subscribe(e=>{e.changelog?(this.actionComplete=!0,this.changeLog=e.changelog):this.activeModal.close()},e=>{this.activeModal.close()})}getReleaseNotes(){this.$api.get(`/plugins/release/${encodeURIComponent(this.pluginName)}`).subscribe(e=>{this.showReleaseNotes=!0,this.release=e},e=>{this.onlineUpdateOk&&this.update()})}onRestartHomebridgeClick(){this.$router.navigate(["/restart"]),this.activeModal.close()}ngOnDestroy(){this.io.end()}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(u._W),a.Y36(c.sK),a.Y36(d.g),a.Y36(h.s),a.Y36(p.r),a.Y36(g.g),a.Y36(_.F0))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-manage-plugins-modal"]],inputs:{pluginName:"pluginName",targetVersion:"targetVersion",action:"action"},decls:15,vars:8,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],["id","plugin-log-output",1,"modal-body",3,"hidden"],["class","modal-body plugin-modal-body",4,"ngIf"],["class","modal-body",4,"ngIf"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","click"],["type","button","class","btn btn-primary","data-dismiss","modal",3,"translate","click",4,"ngIf"],[1,"modal-body","plugin-modal-body"],[4,"ngIf"],["hrefTargetBlank","",1,"plugin-md",3,"data"],[1,"text-center","primary-text",3,"translate"],[1,"text-center","grey-text",3,"translate"],[3,"innerHTML"],[1,"text-center"],[1,"modal-body"],[1,"primary-text","text-center",3,"translate"],[3,"translate"],[1,"p-2",2,"background-color","#efefef"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","click"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.qZA(),a.TgZ(4,"button",3),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a.TgZ(5,"span",4),a._uU(6,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a._UZ(7,"div",5),a.YNc(8,y,3,2,"div",6),a.YNc(9,k,7,3,"div",7),a.YNc(10,C,6,2,"div",6),a.TgZ(11,"div",8),a.TgZ(12,"button",9),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a._uU(13,"Close"),a.qZA(),a.YNc(14,S,2,1,"button",10),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE("",t.presentTenseVerb,": ",t.pluginName,""),a.xp6(4),a.Q6J("hidden",!t.onlineUpdateOk||t.actionComplete||t.showReleaseNotes),a.xp6(1),a.Q6J("ngIf",t.actionComplete),a.xp6(1),a.Q6J("ngIf",!t.onlineUpdateOk),a.xp6(1),a.Q6J("ngIf",t.showReleaseNotes&&!t.actionComplete),a.xp6(2),a.Q6J("translate","form.button_close"),a.xp6(2),a.Q6J("ngIf",t.onlineUpdateOk&&t.showReleaseNotes))},directives:[m.O5,c.Pi,f.jv,b.d],pipes:[c.X$],styles:[".plugin-modal-body[_ngcontent-%COMP%]{max-height:60vh;overflow:auto} .plugin-md{font-size:.95rem} .plugin-md img{max-width:100%} .plugin-md h1{font-size:1.5rem;font-weight:400} .plugin-md h2{font-size:1.25rem;font-weight:400} .plugin-md h3{font-size:1rem;font-weight:400} .plugin-md h4{font-size:.75rem;font-weight:400} .plugin-md pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}"]}),e})();var T=s(3679);function A(e,t){1&e&&(a.TgZ(0,"div",11),a._UZ(1,"i",12),a.qZA())}function D(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"p"),a.TgZ(1,"label",18),a.TgZ(2,"input",19),a.NdJ("ngModelChange",function(t){return a.CHM(e),a.oxw(2).removeConfig=t}),a.qZA(),a.TgZ(3,"span"),a._uU(4),a.ALo(5,"translate"),a.qZA(),a._UZ(6,"span",20),a.qZA(),a.qZA()}if(2&e){const e=a.oxw(2);a.xp6(2),a.Q6J("ngModel",e.removeConfig),a.xp6(2),a.Oqu(a.lcZ(5,2,"plugins.manage.message_uninstall_remove_plugin_config"))}}function M(e,t){1&e&&(a.TgZ(0,"ngb-alert",21),a._uU(1),a.ALo(2,"translate"),a.qZA()),2&e&&(a.Q6J("dismissible",!1),a.xp6(1),a.hij(" ",a.lcZ(2,2,"plugins.manage.message_uninstall_remove_config_required")," "))}const E=function(e){return{pluginName:e}};function L(e,t){if(1&e&&(a.TgZ(0,"div",13),a._UZ(1,"i",14),a._UZ(2,"p",15),a.YNc(3,D,7,4,"p",16),a.YNc(4,M,3,4,"ngb-alert",17),a.qZA()),2&e){const e=a.oxw();a.xp6(2),a.Q6J("translate","plugins.manage.message_uninstall_remove_confirmation")("translateParams",a.VKq(4,E,e.plugin.name)),a.xp6(1),a.Q6J("ngIf",e.pluginAlias&&e.pluginType),a.xp6(1),a.Q6J("ngIf",!e.pluginAlias||!e.pluginType)}}let P=(()=>{class e{constructor(e,t,s,r,i){this.modalService=e,this.activeModal=t,this.translate=s,this.$toastr=r,this.$api=i,this.loading=!0,this.removeConfig=!0}ngOnInit(){return(0,r.mG)(this,void 0,void 0,function*(){try{const e=yield this.getAlias();this.pluginType=e.pluginType,this.pluginAlias=e.pluginAlias}finally{this.loading=!1}})}doUninstall(){return(0,r.mG)(this,void 0,void 0,function*(){if(this.removeConfig&&this.pluginType&&this.pluginAlias)try{yield this.removePluginConfig()}catch(t){console.error(t),this.$toastr.error("Failed to remove plugin config.",this.translate.instant("toast.title_error"))}this.activeModal.dismiss();const e=this.modalService.open(x,{size:"lg",backdrop:"static"});e.componentInstance.action="Uninstall",e.componentInstance.pluginName=this.plugin.name})}getAlias(){return(0,r.mG)(this,void 0,void 0,function*(){return yield this.$api.get(`/plugins/alias/${encodeURIComponent(this.plugin.name)}`).toPromise()})}removePluginConfig(){return(0,r.mG)(this,void 0,void 0,function*(){yield this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,[]).toPromise(),this.$toastr.success(this.translate.instant("plugins.settings.toast_plugin_config_saved"))})}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.FF),a.Y36(l.Kz),a.Y36(c.sK),a.Y36(u._W),a.Y36(h.s))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-uninstall-plugins-modal"]],inputs:{plugin:"plugin",action:"action"},decls:18,vars:13,consts:[[1,"modal-content",2,"min-height","300px"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","d-flex","flex-row","flex-grow-1","align-items-center","w-100","text-center"],["class","w-100 text-center primary-text",4,"ngIf"],["class","w-100",4,"ngIf"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-elegant","mr-auto",3,"click"],["type","button","data-dismiss","modal",1,"btn","btn-danger",3,"disabled","click"],[1,"w-100","text-center","primary-text"],[1,"fa","fa-cog","fa-spin",2,"font-size","72px"],[1,"w-100"],[1,"fas","fa-trash","primary-text",2,"font-size","50px"],[1,"mt-4",3,"translate","translateParams"],[4,"ngIf"],["type","info",3,"dismissible",4,"ngIf"],["for","remove-plugin-config",1,"hb-uix-switch","d-inline"],["id","remove-plugin-config","type","checkbox",3,"ngModel","ngModelChange"],[1,"hb-uix-slider","hb-uix-round"],["type","info",3,"dismissible"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.YNc(9,A,2,0,"div",6),a.YNc(10,L,5,6,"div",7),a.qZA(),a.TgZ(11,"div",8),a.TgZ(12,"button",9),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a._uU(13),a.ALo(14,"translate"),a.qZA(),a.TgZ(15,"button",10),a.NdJ("click",function(){return t.doUninstall()}),a._uU(16),a.ALo(17,"translate"),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE("",a.lcZ(4,7,"plugins.manage.label_uninstall"),": ",t.plugin.name,""),a.xp6(6),a.Q6J("ngIf",t.loading),a.xp6(1),a.Q6J("ngIf",!t.loading),a.xp6(3),a.hij(" ",a.lcZ(14,9,"form.button_cancel")," "),a.xp6(2),a.Q6J("disabled",t.loading),a.xp6(1),a.hij(" ",a.lcZ(17,11,"plugins.manage.label_uninstall")," "))},directives:[m.O5,c.Pi,T.Wl,T.JJ,T.On,l.xm],pipes:[c.X$],styles:[""]}),e})();var I=s(42893),H=s(86482),O=s(49457);let F=(()=>{class e{constructor(e,t,s){this.translate=e,this.$toastr=t,this.$api=s}downloadDumpFile(){this.$api.get("/plugins/custom-plugins/homebridge-hue/dump-file",{observe:"response",responseType:"blob"}).subscribe(e=>{(0,O.saveAs)(e.body,"homebridge-hue.json.gz")},e=>{this.$toastr.error("Homebridge Hue dump file does not exist yet.",this.translate.instant("toast.title_error"))})}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(c.sK),a.Y36(u._W),a.Y36(h.s))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-homebridge-hue"]],decls:3,vars:0,consts:[["type","button","data-dismiss","modal",1,"btn","btn-elegant","m-0",3,"click"],[1,"fas","fa-download"]],template:function(e,t){1&e&&(a.TgZ(0,"button",0),a.NdJ("click",function(){return t.downloadDumpFile()}),a._UZ(1,"i",1),a._uU(2," Download Dump File\n"),a.qZA())},styles:[""]}),e})(),j=(()=>{class e{transform(e,...t){return e.replace(/\${{HOSTNAME}}/g,location.hostname)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=a.Yjl({name:"interpolateMd",type:e,pure:!0}),e})();var R=s(98880);function N(e,t){if(1&e&&(a._UZ(0,"markdown",21),a.ALo(1,"interpolateMd")),2&e){const e=a.oxw();a.Q6J("data",a.lcZ(1,1,e.schema.headerDisplay))}}function z(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",31),a.NdJ("click",function(){a.CHM(e);const t=a.oxw(2).$implicit;return a.oxw(2).removeBlock(t.__uuid__)}),a.ALo(1,"translate"),a._UZ(2,"i",32),a.qZA()}2&e&&a.Q6J("ngbTooltip",a.lcZ(1,1,"form.button_delete"))}function Y(e,t){if(1&e&&(a.TgZ(0,"div",27),a.TgZ(1,"h5",28),a._uU(2),a.qZA(),a.TgZ(3,"div"),a.YNc(4,z,3,3,"button",13),a.TgZ(5,"button",29),a.ALo(6,"translate"),a._UZ(7,"i",30),a.qZA(),a.qZA(),a.qZA()),2&e){const e=t.opened,s=a.oxw().$implicit,r=a.oxw(2);a.xp6(2),a.Oqu(s.name),a.xp6(2),a.Q6J("ngIf","homebridge-config-ui-x"!==r.plugin.name&&e),a.xp6(1),a.Q6J("ngbTooltip",a.lcZ(6,3,"form.button_edit"))}}function B(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"app-schema-form",33),a.NdJ("dataChange",function(t){return a.CHM(e),a.oxw().$implicit.config=t}),a.qZA()}if(2&e){const e=a.oxw().$implicit,t=a.oxw(2);a.Q6J("configSchema",t.schema)("data",e.config)}}function Z(e,t){1&e&&(a.TgZ(0,"ngb-panel",24),a.YNc(1,Y,8,5,"ng-template",25),a.YNc(2,B,1,2,"ng-template",26),a.qZA()),2&e&&a.Q6J("id",t.$implicit.__uuid__)}function q(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"ngb-accordion",22),a.NdJ("panelChange",function(t){return a.CHM(e),a.oxw().blockChanged(t)}),a.YNc(1,Z,3,1,"ngb-panel",23),a.qZA()}if(2&e){const e=a.oxw();a.Q6J("closeOthers",!0)("activeIds",e.show),a.xp6(1),a.Q6J("ngForOf",e.pluginConfig)}}function U(e,t){1&e&&a._UZ(0,"app-homebridge-hue")}function V(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div",34),a.TgZ(1,"app-schema-form",33),a.NdJ("dataChange",function(t){return a.CHM(e),a.oxw().pluginConfig[0].config=t}),a.qZA(),a.YNc(2,U,1,0,"app-homebridge-hue",35),a.qZA()}if(2&e){const e=a.oxw();a.xp6(1),a.Q6J("configSchema",e.schema)("data",e.pluginConfig[0].config),a.xp6(1),a.Q6J("ngIf","homebridge-hue"===e.plugin.name)}}function $(e,t){if(1&e&&(a._UZ(0,"markdown",21),a.ALo(1,"interpolateMd")),2&e){const e=a.oxw();a.Q6J("data",a.lcZ(1,1,e.schema.footerDisplay))}}function G(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",36),a.NdJ("click",function(){return a.CHM(e),a.oxw().addBlock()}),a._UZ(1,"i",37),a._uU(2),a.qZA()}if(2&e){const e=a.oxw();a.xp6(2),a.hij(" Add ",e.schema.pluginType," ")}}function W(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",31),a.NdJ("click",function(){a.CHM(e);const t=a.oxw();return t.removeBlock(t.pluginConfig[0].__uuid__)}),a.ALo(1,"translate"),a._UZ(2,"i",32),a.qZA()}2&e&&a.Q6J("ngbTooltip",a.lcZ(1,1,"form.button_delete"))}function J(e,t){if(1&e&&(a.TgZ(0,"a",38),a._UZ(1,"i",39),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.npm,a.LSH)}}function Q(e,t){if(1&e&&(a.TgZ(0,"a",40),a._UZ(1,"i",41),a.ALo(2,"externalLinkIcon"),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.homepage,a.LSH),a.xp6(1),a.Q6J("ngClass",a.lcZ(2,2,e.plugin.links.homepage))}}function K(e,t){1&e&&a._UZ(0,"i",42)}let X=(()=>{class e{constructor(e,t,s,r,i,n){this.activeModal=e,this.$api=t,this.$settings=s,this.$notification=r,this.$toastr=i,this.translate=n,this.pluginConfig=[],this.form={},this.show=""}ngOnInit(){this.pluginAlias=this.schema.pluginAlias,this.pluginType=this.schema.pluginType,this.loadPluginConfig()}get arrayKey(){return"accessory"===this.pluginType?"accessories":"platforms"}loadPluginConfig(){this.$api.get(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`).subscribe(e=>{for(const t of e){const e={__uuid__:I(),name:t.name||this.schema.pluginAlias,config:t};this.pluginConfig.push(e)}this.pluginConfig.length?this.show=this.pluginConfig[0].__uuid__:this.addBlock(),"homebridge-hue"===this.plugin.name&&this.pluginConfig.length&&this.homebridgeHueFix(this.pluginConfig[0].config)},e=>{var t;this.$toastr.error("Failed to load config: "+(null===(t=e.error)||void 0===t?void 0:t.message),this.translate.instant("toast.title_error"))})}save(){this.saveInProgress=!0;const e=this.pluginConfig.map(e=>e.config);return this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,e).toPromise().then(e=>{this.$toastr.success(this.translate.instant("plugins.settings.toast_restart_required"),this.translate.instant("plugins.settings.toast_plugin_config_saved")),this.activeModal.close(),this.$notification.configUpdated.next(),"homebridge-config-ui-x"===this.plugin.name&&this.$settings.getAppSettings().catch()}).catch(e=>{var t;this.$toastr.error(this.translate.instant("config.toast_failed_to_save_config")+": "+(null===(t=e.error)||void 0===t?void 0:t.message),this.translate.instant("toast.title_error"))}).finally(()=>{this.saveInProgress=!1})}blockChanged(){for(const e of this.pluginConfig)e.name=e.config.name||e.name}addBlock(){const e=I();this.pluginConfig.push({__uuid__:e,name:this.schema.pluginAlias,config:{[this.pluginType]:this.schema.pluginAlias}}),this.show=e,this.blockChanged()}removeBlock(e){const t=this.pluginConfig.findIndex(t=>t.__uuid__===e);this.pluginConfig.splice(t,1)}homebridgeHueFix(e){if(this.schema.schema.properties.users={type:"object",properties:{}},e.users&&"object"==typeof e.users)for(const t of Object.keys(e.users))this.schema.schema.properties.users.properties[t]={type:"string"}}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(h.s),a.Y36(d.g),a.Y36(g.g),a.Y36(u._W),a.Y36(c.sK))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-settings-plugins-modal"]],inputs:{plugin:"plugin",schema:"schema"},decls:29,vars:18,consts:[[1,"modal-content","hb-plugin-settings-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["hrefTargetBlank","","class","plugin-md",3,"data",4,"ngIf"],[3,"closeOthers","activeIds","panelChange",4,"ngIf"],["class","card card-body",4,"ngIf"],[1,"mt-3"],[1,"modal-footer","justify-content-between"],[1,"text-left",2,"min-width","25%"],["type","button","class","btn btn-elegant","data-dismiss","modal",3,"click",4,"ngIf"],["class","btn btn-danger ml-2","container","body","openDelay","150",3,"ngbTooltip","click",4,"ngIf"],[1,"d-none","d-lg-block","text-center",2,"min-width","25%"],["target","_blank","rel","noopener noreferrer","class","pr-3 manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],[1,"text-right",2,"min-width","25%"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","click"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"disabled","click"],["class","fas fa-spinner fa-pulse",4,"ngIf"],["hrefTargetBlank","",1,"plugin-md",3,"data"],[3,"closeOthers","activeIds","panelChange"],["opened","true",3,"id",4,"ngFor","ngForOf"],["opened","true",3,"id"],["ngbPanelHeader",""],["ngbPanelContent",""],[1,"d-flex","align-items-center","justify-content-between"],[1,"m-0"],["ngbPanelToggle","","container","body","openDelay","150",1,"btn","btn-primary","ml-2",3,"ngbTooltip"],[1,"fa","fa-edit"],["container","body","openDelay","150",1,"btn","btn-danger","ml-2",3,"ngbTooltip","click"],[1,"fa","fa-trash"],[3,"configSchema","data","dataChange"],[1,"card","card-body"],[4,"ngIf"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"click"],[1,"fa","fa-plus"],["target","_blank","rel","noopener noreferrer",1,"pr-3","manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[1,"fab","fa-npm"],["target","_blank","rel","noopener noreferrer",1,"manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[3,"ngClass"],[1,"fas","fa-spinner","fa-pulse"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.close("Cross click")}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.TgZ(9,"div"),a.YNc(10,N,2,3,"markdown",6),a.qZA(),a.YNc(11,q,2,3,"ngb-accordion",7),a.YNc(12,V,3,3,"div",8),a.TgZ(13,"div",9),a.YNc(14,$,2,3,"markdown",6),a.qZA(),a.qZA(),a.TgZ(15,"div",10),a.TgZ(16,"div",11),a.YNc(17,G,3,1,"button",12),a.YNc(18,W,3,3,"button",13),a.qZA(),a.TgZ(19,"div",14),a.YNc(20,J,2,1,"a",15),a.YNc(21,Q,3,4,"a",16),a.qZA(),a.TgZ(22,"div",17),a.TgZ(23,"button",18),a.NdJ("click",function(){return t.activeModal.close("Cross click")}),a._uU(24,"Cancel"),a.qZA(),a.TgZ(25,"button",19),a.NdJ("click",function(){return t.save()}),a._uU(26),a.ALo(27,"translate"),a.YNc(28,K,1,0,"i",20),a.qZA(),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE(" ",a.lcZ(4,14,"plugins.settings.title_settings"),": ",t.plugin.displayName||t.plugin.name," "),a.xp6(7),a.Q6J("ngIf",t.schema.headerDisplay),a.xp6(1),a.Q6J("ngIf",t.pluginConfig.length&&!t.schema.singular),a.xp6(1),a.Q6J("ngIf",t.pluginConfig.length&&t.schema.singular),a.xp6(2),a.Q6J("ngIf",t.schema.footerDisplay),a.xp6(3),a.Q6J("ngIf",!t.schema.singular||0===t.pluginConfig.length),a.xp6(1),a.Q6J("ngIf","homebridge-config-ui-x"!==t.plugin.name&&t.schema.singular&&t.pluginConfig.length>0),a.xp6(2),a.Q6J("ngIf",t.plugin.links.npm),a.xp6(1),a.Q6J("ngIf",t.plugin.links.homepage),a.xp6(2),a.Q6J("translate","form.button_cancel"),a.xp6(2),a.Q6J("disabled",t.saveInProgress),a.xp6(1),a.hij(" ",a.lcZ(27,16,"form.button_save")," "),a.xp6(2),a.Q6J("ngIf",t.saveInProgress))},directives:[m.O5,c.Pi,f.jv,b.d,l.gY,m.sg,l.Gk,l.k9,l.gW,l.I_,l._L,H.Z,F,m.mk],pipes:[c.X$,j,R.o],styles:[".manage-plugin-config-external-icons[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;line-height:1;color:#000;opacity:.5;background-color:transparent;border:0}"]}),e})();const ee=function(e,t,s){return{pluginName:e,minVersion:t,installedVersion:s}},te=function(e){return{pluginName:e}};function se(e,t){if(1&e&&(a.TgZ(0,"div",10),a._UZ(1,"i",11),a._UZ(2,"p",12),a._UZ(3,"p",13),a.TgZ(4,"p"),a.TgZ(5,"a",14),a._uU(6," How To Update Node.js "),a._UZ(7,"i",15),a.qZA(),a.qZA(),a.qZA()),2&e){const e=a.oxw();a.xp6(2),a.Q6J("translateParams",a.kEZ(2,ee,e.plugin.name,e.minVersion,e.installedVersion)),a.xp6(1),a.Q6J("translateParams",a.VKq(6,te,e.plugin.name))}}const re=function(e,t,s){return{minVersion:e,installedVersion:t,latestVersion:s}};function ie(e,t){if(1&e&&(a.TgZ(0,"div",10),a._UZ(1,"i",11),a._UZ(2,"p",16),a._UZ(3,"p",17),a.TgZ(4,"p"),a.TgZ(5,"a",14),a._uU(6," How To Update Node.js "),a._UZ(7,"i",15),a.qZA(),a.qZA(),a.qZA()),2&e){const e=a.oxw();a.xp6(2),a.Q6J("translateParams",a.kEZ(1,re,e.minVersion,e.installedVersion,e.plugin.latestVersion))}}function ne(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",18),a.NdJ("click",function(){return a.CHM(e),a.oxw().activeModal.close(!0)}),a._uU(1),a.ALo(2,"translate"),a.qZA()}2&e&&(a.xp6(1),a.hij(" ",a.lcZ(2,1,"plugins.node_update.update_anyway")," "))}function oe(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",18),a.NdJ("click",function(){return a.CHM(e),a.oxw().activeModal.dismiss("Cross click")}),a._uU(1),a.ALo(2,"translate"),a.qZA()}2&e&&(a.xp6(1),a.hij(" ",a.lcZ(2,1,"form.button_close")," "))}let ae=(()=>{class e{constructor(e,t){this.activeModal=e,this.$settings=t}ngOnInit(){this.minVersion=(0,i.minVersion)(this.plugin.engines.node),this.installedVersion=this.$settings.env.nodeVersion}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(d.g))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-node-update-required-modal"]],inputs:{plugin:"plugin"},decls:17,vars:10,consts:[[1,"modal-content",2,"min-height","300px"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","d-flex","flex-row","flex-grow-1","align-items-center","w-100","text-center"],["class","w-100",4,"ngIf"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-elegant","mr-auto",3,"click"],["type","button","class","btn btn-danger","data-dismiss","modal",3,"click",4,"ngIf"],[1,"w-100"],[1,"fab","fa-node","primary-text",2,"font-size","100px"],["translate","plugins.node_update.node_version_too_low",1,"mt-4",3,"translateParams"],["translate","plugins.node_update.are_you_sure_you_want_to_update",3,"translateParams"],["href","https://git.io/JTKEF","target","_blank","rel","noopener noreferrer"],[1,"fa","fa-external-link-alt"],["translate","plugins.node_update.homebridge_node_version_too_low",1,"mt-4",3,"translateParams"],["translate","plugins.node_update_homebridge_upgrade_and_try_again"],["type","button","data-dismiss","modal",1,"btn","btn-danger",3,"click"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.YNc(9,se,8,8,"div",6),a.YNc(10,ie,8,5,"div",6),a.qZA(),a.TgZ(11,"div",7),a.TgZ(12,"button",8),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a._uU(13),a.ALo(14,"translate"),a.qZA(),a.YNc(15,ne,3,3,"button",9),a.YNc(16,oe,3,3,"button",9),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.Oqu(a.lcZ(4,6,"plugins.node_update.title")),a.xp6(6),a.Q6J("ngIf","homebridge"!==t.plugin.name),a.xp6(1),a.Q6J("ngIf","homebridge"===t.plugin.name),a.xp6(3),a.hij(" ",a.lcZ(14,8,"form.button_cancel")," "),a.xp6(2),a.Q6J("ngIf","homebridge"!==t.plugin.name),a.xp6(1),a.Q6J("ngIf","homebridge"===t.plugin.name))},directives:[m.O5,c.Pi],pipes:[c.X$],styles:[""]}),e})();var le=s(88701),ue=s(58605),ce=s(36592);function de(e,t){1&e&&(a.TgZ(0,"div",18),a._UZ(1,"i",19),a.qZA())}function he(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div"),a.TgZ(1,"ngb-alert",20),a._uU(2),a.ALo(3,"translate"),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"div",21),a.TgZ(6,"button",22),a.NdJ("click",function(){return a.CHM(e),a.oxw().openFullConfigEditor()}),a._uU(7),a.ALo(8,"translate"),a.qZA(),a.qZA(),a.qZA()}2&e&&(a.xp6(1),a.Q6J("dismissible",!1),a.xp6(1),a.AsE(" ",a.lcZ(3,4,"plugins.settings.message_manual_config_required")," ",a.lcZ(4,6,"plugins.settings.message_consult_documentation")," "),a.xp6(5),a.hij(" ",a.lcZ(8,8,"plugins.settings.label_open_config_editor")," "))}function pe(e,t){1&e&&(a.TgZ(0,"div"),a.TgZ(1,"ngb-alert",20),a._uU(2),a.ALo(3,"translate"),a.qZA(),a.qZA()),2&e&&(a.xp6(1),a.Q6J("dismissible",!1),a.xp6(1),a.hij(" ",a.lcZ(3,2,"plugins.settings.message_consult_documentation")," "))}function ge(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",32),a.NdJ("click",function(){a.CHM(e);const t=a.oxw(2).index;return a.oxw(2).removeBlock(t)}),a.ALo(1,"translate"),a._UZ(2,"i",33),a.qZA()}2&e&&a.Q6J("ngbTooltip",a.lcZ(1,1,"form.button_delete"))}function _e(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div",27),a.TgZ(1,"h5",28),a._uU(2),a.qZA(),a.TgZ(3,"div"),a.YNc(4,ge,3,3,"button",29),a.TgZ(5,"button",30),a.NdJ("click",function(){a.CHM(e);const t=a.oxw().index;return a.oxw(2).editBlock(t)}),a.ALo(6,"translate"),a._UZ(7,"i",31),a.qZA(),a.qZA(),a.qZA()}if(2&e){const e=a.oxw(),t=e.$implicit,s=e.index,r=a.oxw(2);a.xp6(2),a.Oqu(t.name||r.pluginAlias),a.xp6(2),a.Q6J("ngIf",r.show==="configBlock."+s),a.xp6(1),a.Q6J("ngbTooltip",a.lcZ(6,3,"form.button_edit"))}}function me(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div",35),a.TgZ(1,"ngx-monaco-editor",36),a.NdJ("ngModelChange",function(t){return a.CHM(e),a.oxw(4).currentBlock=t})("onInit",function(t){return a.CHM(e),a.oxw(4).onEditorInit(t)}),a.qZA(),a.qZA()}if(2&e){const e=a.oxw(4);a.xp6(1),a.Q6J("options",e.editorOptions)("ngModel",e.currentBlock)}}function fe(e,t){1&e&&a.YNc(0,me,2,2,"ng-template",34)}function be(e,t){if(1&e&&(a.TgZ(0,"ngb-panel",25),a.YNc(1,_e,8,5,"ng-template",26),a.YNc(2,fe,1,0,void 0,7),a.qZA()),2&e){const e=t.index,s=a.oxw(2);a.Q6J("id","configBlock."+e),a.xp6(2),a.Q6J("ngIf",s.show==="configBlock."+e)}}function ve(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"ngb-accordion",23),a.NdJ("panelChange",function(){return a.CHM(e),a.oxw().blockChanged()}),a.YNc(1,be,3,2,"ngb-panel",24),a.qZA()}if(2&e){const e=a.oxw();a.Q6J("closeOthers",!0)("activeIds",e.show),a.xp6(1),a.Q6J("ngForOf",e.pluginConfig)}}function ye(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",37),a.NdJ("click",function(){return a.CHM(e),a.oxw().addBlock()}),a._UZ(1,"i",38),a._uU(2),a.qZA()}if(2&e){const e=a.oxw();a.xp6(2),a.hij(" Add ",e.pluginType," ")}}function we(e,t){if(1&e&&(a.TgZ(0,"a",39),a._UZ(1,"i",40),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.npm,a.LSH)}}function ke(e,t){if(1&e&&(a.TgZ(0,"a",41),a._UZ(1,"i",42),a.ALo(2,"externalLinkIcon"),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.homepage,a.LSH),a.xp6(1),a.Q6J("ngClass",a.lcZ(2,2,e.plugin.links.homepage))}}function Ce(e,t){1&e&&a._UZ(0,"i",45)}function Se(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",43),a.NdJ("click",function(){return a.CHM(e),a.oxw().save()}),a._uU(1),a.ALo(2,"translate"),a.YNc(3,Ce,1,0,"i",44),a.qZA()}if(2&e){const e=a.oxw();a.Q6J("disabled",e.saveInProgress),a.xp6(1),a.hij(" ",a.lcZ(2,3,"form.button_save")," "),a.xp6(2),a.Q6J("ngIf",e.saveInProgress)}}let xe=(()=>{class e{constructor(e,t,s,r,i,n,o,a){this.activeModal=e,this.$api=t,this.$settings=s,this.$notification=r,this.$toastr=i,this.translate=n,this.$router=o,this.$md=a,this.loading=!0,this.canConfigure=!1,this.show="",this.currentBlockIndex=null,this.saveInProgress=!1,this.editorOptions={language:"json",theme:this.$settings.theme.startsWith("dark-mode")?"vs-dark":"vs-light",automaticLayout:!0}}ngOnInit(){this.$md.detect.mobile()?(this.loading=!1,this.canConfigure=!1):this.loadPluginAlias()}get arrayKey(){return"accessory"===this.pluginType?"accessories":"platforms"}onEditorInit(e){return(0,r.mG)(this,void 0,void 0,function*(){this.monacoEditor=e,window.editor=e,yield this.monacoEditor.getModel().setValue(this.currentBlock),yield this.monacoEditor.getAction("editor.action.formatDocument").run()})}loadPluginAlias(){this.$api.get(`/plugins/alias/${encodeURIComponent(this.plugin.name)}`).subscribe(e=>{e.pluginAlias&&e.pluginType?(this.pluginAlias=e.pluginAlias,this.pluginType=e.pluginType,this.loadHomebridgeConfig()):this.loading=!1},e=>{this.loading=!1})}loadHomebridgeConfig(){this.$api.get(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`).subscribe(e=>{this.pluginConfig=e,this.canConfigure=!0,this.loading=!1,this.pluginConfig.length?this.editBlock(0):this.addBlock()})}addBlock(){this.saveCurrentBlock()?(this.pluginConfig.push({[this.pluginType]:this.pluginAlias,name:this.pluginAlias}),this.editBlock(this.pluginConfig.length-1)):this.$toastr.error("Please fix validation errors before adding a new block.")}saveCurrentBlock(){if(null!==this.currentBlockIndex&&this.monacoEditor){let t,s=this.monacoEditor.getModel().getValue().trim();'"'===s.charAt(0)&&"]"===s.charAt(s.length-1)&&(s="{"+s+"}");try{t=le.parse(s)}catch(e){return this.$toastr.error(this.translate.instant("config.toast_config_invalid_json"),this.translate.instant("config.toast_title_config_syntax_error")),!1}if(Array.isArray(t)||"object"!=typeof t)return this.$toastr.error(this.translate.instant("Config block must be an object {}"),this.translate.instant("config.toast_title_config_syntax_error")),!1;if(!t[this.pluginType]&&Array.isArray(t[this.arrayKey])&&t[this.arrayKey].length&&1===Object.keys(t).length&&(t=t[this.arrayKey][0]),"accessory"===this.pluginType&&(!t.name||"string"!=typeof t.name))return this.$toastr.error(this.translate.instant('Accessory must have a valid "name" attribute'),this.translate.instant("config.toast_title_config_syntax_error")),t.name="",this.monacoEditor.getModel().setValue(JSON.stringify(t,null,4)),!1;const r=this.pluginConfig[this.currentBlockIndex];Object.keys(r).forEach(e=>delete r[e]),Object.assign(r,t),r[this.pluginType]=this.pluginAlias}return!0}editBlock(e){this.saveCurrentBlock()&&(this.show="configBlock."+e,this.currentBlockIndex=e,this.currentBlock=JSON.stringify(this.pluginConfig[this.currentBlockIndex],null,4))}removeBlock(e){const t=this.pluginConfig[e],s=this.pluginConfig.findIndex(e=>e===t);s>-1&&this.pluginConfig.splice(s,1),this.currentBlockIndex=null,this.currentBlock=void 0,this.show=""}save(){if(this.saveInProgress=!0,this.saveCurrentBlock())return this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,this.pluginConfig).toPromise().then(e=>{this.$toastr.success(this.translate.instant("plugins.settings.toast_restart_required"),this.translate.instant("plugins.settings.toast_plugin_config_saved")),this.$notification.configUpdated.next(),this.activeModal.close()}).catch(e=>{this.$toastr.error(this.translate.instant("config.toast_failed_to_save_config"),this.translate.instant("toast.title_error")),this.saveInProgress=!1});this.saveInProgress=!1}openFullConfigEditor(){this.$router.navigate(["/config"]),this.activeModal.close()}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(h.s),a.Y36(d.g),a.Y36(g.g),a.Y36(u._W),a.Y36(c.sK),a.Y36(_.F0),a.Y36(ue.L))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-manual-plugin-config-modal"]],inputs:{plugin:"plugin"},decls:23,vars:13,consts:[[1,"modal-content","hb-plugin-settings-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["class","text-center primary-text",4,"ngIf"],[4,"ngIf"],[3,"closeOthers","activeIds","panelChange",4,"ngIf"],[1,"modal-footer","justify-content-between"],[1,"text-left",2,"min-width","25%"],["type","button","class","btn btn-elegant mr-auto","data-dismiss","modal",3,"click",4,"ngIf"],[1,"d-none","d-lg-inline","text-center",2,"min-width","25%"],["target","_blank","rel","noopener noreferrer","class","pr-3 manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],[1,"text-right",2,"min-width","25%"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","click"],["type","button","class","btn btn-primary","data-dismiss","modal",3,"disabled","click",4,"ngIf"],[1,"text-center","primary-text"],[1,"fa","fa-cog","fa-spin",2,"font-size","72px"],["type","info",3,"dismissible"],[1,"text-center"],[1,"btn","btn-primary",3,"click"],[3,"closeOthers","activeIds","panelChange"],["opened","true","cardClass","no-padding-card-body",3,"id",4,"ngFor","ngForOf"],["opened","true","cardClass","no-padding-card-body",3,"id"],["ngbPanelHeader",""],[1,"d-flex","align-items-center","justify-content-between"],[1,"m-0"],["class","btn btn-danger ml-2","container","body","openDelay","150",3,"ngbTooltip","click",4,"ngIf"],["container","body","openDelay","150",1,"btn","btn-primary","ml-2",3,"ngbTooltip","click"],[1,"fa","fa-edit"],["container","body","openDelay","150",1,"btn","btn-danger","ml-2",3,"ngbTooltip","click"],[1,"fa","fa-trash"],["ngbPanelContent",""],[1,"flex-column","d-flex",2,"height","400px"],[1,"flex-grow-1","h-100","w-100","mt-3",3,"options","ngModel","ngModelChange","onInit"],["type","button","data-dismiss","modal",1,"btn","btn-elegant","mr-auto",3,"click"],[1,"fa","fa-plus"],["target","_blank","rel","noopener noreferrer",1,"pr-3","manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[1,"fab","fa-npm"],["target","_blank","rel","noopener noreferrer",1,"manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[3,"ngClass"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"disabled","click"],["class","fas fa-spinner fa-pulse",4,"ngIf"],[1,"fas","fa-spinner","fa-pulse"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.close()}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.YNc(9,de,2,0,"div",6),a.YNc(10,he,9,10,"div",7),a.YNc(11,pe,4,4,"div",7),a.YNc(12,ve,2,3,"ngb-accordion",8),a.qZA(),a.TgZ(13,"div",9),a.TgZ(14,"div",10),a.YNc(15,ye,3,1,"button",11),a.qZA(),a.TgZ(16,"div",12),a.YNc(17,we,2,1,"a",13),a.YNc(18,ke,3,4,"a",14),a.qZA(),a.TgZ(19,"div",15),a.TgZ(20,"button",16),a.NdJ("click",function(){return t.activeModal.close()}),a._uU(21,"Close"),a.qZA(),a.YNc(22,Se,4,5,"button",17),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE(" ",a.lcZ(4,11,"plugins.settings.title_settings"),": ",t.plugin.name," "),a.xp6(6),a.Q6J("ngIf",t.loading),a.xp6(1),a.Q6J("ngIf",!t.loading&&!t.canConfigure),a.xp6(1),a.Q6J("ngIf",t.canConfigure),a.xp6(1),a.Q6J("ngIf",!t.loading&&t.canConfigure),a.xp6(3),a.Q6J("ngIf",t.canConfigure),a.xp6(2),a.Q6J("ngIf",t.plugin.links.npm),a.xp6(1),a.Q6J("ngIf",t.plugin.links.homepage),a.xp6(2),a.Q6J("translate","form.button_close"),a.xp6(2),a.Q6J("ngIf",t.canConfigure))},directives:[m.O5,c.Pi,l.xm,l.gY,m.sg,l.Gk,l.k9,l._L,l.gW,ce.PG,T.JJ,T.On,m.mk],pipes:[c.X$,R.o],styles:[".no-padding-card-body .card-body{padding:0!important} body.dark-mode .no-padding-card-body .card-body{background-color:#1e1e1e}.manage-plugin-config-external-icons[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;line-height:1;color:#000;opacity:.5;background-color:transparent;border:0}"]}),e})();function Te(e,t){1&e&&(a.TgZ(0,"div",11),a._UZ(1,"i",12),a.qZA())}function Ae(e,t){if(1&e&&(a.TgZ(0,"option",18),a._uU(1),a.qZA()),2&e){const e=t.$implicit;a.Q6J("value",e.version),a.xp6(1),a.hij(" ",e.name," ")}}function De(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div",13),a._UZ(1,"i",14),a.TgZ(2,"p",15),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"select",16),a.NdJ("ngModelChange",function(t){return a.CHM(e),a.oxw().selectedVersion=t}),a.YNc(6,Ae,2,2,"option",17),a.qZA(),a.qZA()}if(2&e){const e=a.oxw();a.xp6(3),a.hij(" ",a.lcZ(4,3,"plugins.manage.message_select_version_to_install"),": "),a.xp6(2),a.Q6J("ngModel",e.selectedVersion),a.xp6(1),a.Q6J("ngForOf",e.versions)}}let Me=(()=>{class e{constructor(e,t,s,r){this.activeModal=e,this.$api=t,this.$toastr=s,this.$translate=r,this.loading=!0,this.versions=[]}ngOnInit(){this.selectedVersion=this.plugin.installedVersion||this.plugin.latestVersion,this.lookupVersions()}lookupVersions(){this.$api.get(`/plugins/lookup/${encodeURIComponent(this.plugin.name)}/versions`).subscribe(e=>{const t={};for(const r of Object.keys(e.tags))t[e.tags[r]]=r;const s=e.versions.filter(e=>t[e]||!e.includes("-")).reverse();for(const r of s.slice(0,20))this.versions.push({name:"v"+r+(t[r]?" - "+t[r]:""),version:r});!this.versions.find(e=>e.version===this.selectedVersion)&&e.tags.latest&&(this.selectedVersion=e.tags.latest),this.loading=!1},e=>{this.$toastr.error(`${e.error.message||e.message}`,this.$translate.instant("toast.title_error")),this.activeModal.dismiss()})}doInstall(){this.activeModal.close(this.selectedVersion)}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(h.s),a.Y36(u._W),a.Y36(c.sK))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-select-previous-version"]],inputs:{plugin:"plugin"},decls:18,vars:13,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body","d-flex","flex-row","flex-grow-1","w-100"],["class","w-100 text-center primary-text",4,"ngIf"],["class","w-100 text-center",4,"ngIf"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-elegant","mr-auto",3,"click"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"disabled","click"],[1,"w-100","text-center","primary-text"],[1,"fa","fa-cog","fa-spin",2,"font-size","72px"],[1,"w-100","text-center"],[1,"fas","fa-history","primary-text",2,"font-size","50px"],[1,"mt-4"],[1,"custom-select",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.YNc(9,Te,2,0,"div",6),a.YNc(10,De,7,5,"div",7),a.qZA(),a.TgZ(11,"div",8),a.TgZ(12,"button",9),a.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),a._uU(13),a.ALo(14,"translate"),a.qZA(),a.TgZ(15,"button",10),a.NdJ("click",function(){return t.doInstall()}),a._uU(16),a.ALo(17,"translate"),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE("",a.lcZ(4,7,"plugins.manage.label_install"),": ",t.plugin.name,""),a.xp6(6),a.Q6J("ngIf",t.loading),a.xp6(1),a.Q6J("ngIf",!t.loading),a.xp6(3),a.hij(" ",a.lcZ(14,9,"form.button_cancel")," "),a.xp6(2),a.Q6J("disabled",!t.selectedVersion||t.loading),a.xp6(1),a.hij(" ",a.lcZ(17,11,"plugins.button_install")," "))},directives:[m.O5,T.EJ,T.JJ,T.On,m.sg,T.YN,T.Kr],pipes:[c.X$],styles:[""]}),e})();var Ee=s(87575);function Le(e,t){1&e&&(a.TgZ(0,"div"),a.TgZ(1,"ngb-alert",27),a._UZ(2,"i",28),a._uU(3),a.ALo(4,"translate"),a._UZ(5,"br"),a._uU(6),a.ALo(7,"translate"),a.qZA(),a.qZA()),2&e&&(a.xp6(1),a.Q6J("dismissible",!1),a.xp6(2),a.hij(" ",a.lcZ(4,3,"child_bridge.message_restart_homebridge")," "),a.xp6(3),a.hij("",a.lcZ(7,5,"child_bridge.message_return_to_pair")," "))}function Pe(e,t){if(1&e&&(a.TgZ(0,"div",32),a._UZ(1,"app-qrcode",33),a.TgZ(2,"p",34),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.qZA()),2&e){const e=a.oxw(3).$implicit,t=a.oxw(3);a.xp6(1),a.Q6J("data",t.deviceInfo[null==e._bridge?null:e._bridge.username]._setupCode),a.xp6(2),a.hij(" ",a.lcZ(4,2,"status.message_code_scan_instructions")," ")}}function Ie(e,t){1&e&&(a.TgZ(0,"div"),a.TgZ(1,"div",35),a._UZ(2,"i",36),a.TgZ(3,"p",37),a._uU(4),a.ALo(5,"translate"),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(4),a.hij(" ",a.lcZ(5,1,"child_bridge.label_bridge_paired")," "))}const He=function(e,t){return{"fa-power-off":e,"fa-spinner fa-pulse":t}};function Oe(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",38),a.NdJ("click",function(){a.CHM(e);const t=a.oxw(3).$implicit;return a.oxw(3).restartChildBridge(null==t._bridge?null:t._bridge.username)}),a.ALo(1,"translate"),a._UZ(2,"i",39),a.qZA()}if(2&e){const e=a.oxw(3).$implicit,t=a.oxw(3);a.s9C("ngbTooltip",a.lcZ(1,3,"menu.tooltip_restart")),a.Q6J("disabled",t.restartInProgress[null==e._bridge?null:e._bridge.username]),a.xp6(2),a.Q6J("ngClass",a.WLB(5,He,!t.restartInProgress[null==e._bridge?null:e._bridge.username],t.restartInProgress[null==e._bridge?null:e._bridge.username]))}}function Fe(e,t){if(1&e&&(a.TgZ(0,"div"),a.YNc(1,Pe,5,4,"div",29),a.YNc(2,Ie,6,3,"div",6),a.TgZ(3,"div",30),a.YNc(4,Oe,3,8,"button",31),a.qZA(),a.qZA()),2&e){const e=a.oxw(2).$implicit,t=a.oxw(3);a.xp6(1),a.Q6J("ngIf",!1===t.deviceInfo[null==e._bridge?null:e._bridge.username]._isPaired),a.xp6(1),a.Q6J("ngIf",!0===t.deviceInfo[null==e._bridge?null:e._bridge.username]._isPaired),a.xp6(2),a.Q6J("ngIf",t.$settings.env.serviceMode)}}function je(e,t){if(1&e&&(a.TgZ(0,"div"),a.YNc(1,Le,8,7,"div",6),a.YNc(2,Fe,5,3,"div",6),a.qZA()),2&e){const e=a.oxw().$implicit,t=a.oxw(3);a.xp6(1),a.Q6J("ngIf",!1===t.deviceInfo[null==e._bridge?null:e._bridge.username]),a.xp6(1),a.Q6J("ngIf",t.deviceInfo[null==e._bridge?null:e._bridge.username])}}function Re(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"li",22),a.TgZ(1,"div",23),a.TgZ(2,"h5",24),a.TgZ(3,"strong"),a._uU(4),a.qZA(),a.qZA(),a.TgZ(5,"input",25),a.NdJ("change",function(){const t=a.CHM(e),s=t.$implicit,r=t.index,i=a.oxw(3);return i.toggleExternalBridge(s,i.enabledBlocks[r],r)})("ngModelChange",function(t){const s=a.CHM(e).index;return a.oxw(3).enabledBlocks[s]=t}),a.qZA(),a._UZ(6,"label",26),a.qZA(),a.YNc(7,je,3,2,"div",6),a.qZA()}if(2&e){const e=t.$implicit,s=t.index,r=a.oxw(3);a.xp6(4),a.hij(" ",e.name||e.accessory||e.platform," "),a.xp6(1),a.Q6J("id","toggleExternalBridgeInput_"+s)("ngModel",r.enabledBlocks[s]),a.xp6(1),a.Q6J("for","toggleExternalBridgeInput_"+s),a.xp6(1),a.Q6J("ngIf",null==e._bridge?null:e._bridge.username)}}function Ne(e,t){if(1&e&&(a.TgZ(0,"ul",20),a.YNc(1,Re,8,5,"li",21),a.qZA()),2&e){const e=a.oxw(2);a.xp6(1),a.Q6J("ngForOf",e.configBlocks)}}function ze(e,t){if(1&e&&(a.TgZ(0,"div"),a.TgZ(1,"p"),a.TgZ(2,"strong"),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.qZA(),a.YNc(5,Ne,2,1,"ul",19),a.TgZ(6,"p"),a._uU(7),a.ALo(8,"translate"),a.qZA(),a.qZA()),2&e){const e=a.oxw();a.xp6(3),a.hij(" ",a.lcZ(4,3,"child_bridge.message_select_platforms_accessories"),": "),a.xp6(2),a.Q6J("ngIf",e.configBlocks.length),a.xp6(2),a.hij(" ",a.lcZ(8,5,"child_bridge.message_child_bridges_must_be_paired_seperately")," ")}}function Ye(e,t){1&e&&(a.TgZ(0,"ngb-alert",40),a._UZ(1,"i",28),a._uU(2),a.ALo(3,"translate"),a.qZA()),2&e&&(a.Q6J("dismissible",!1),a.xp6(2),a.hij(" ",a.lcZ(3,2,"child_bridge.message_must_configure_plugin_first")," "))}function Be(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"div",41),a.TgZ(1,"ngb-alert",40),a._UZ(2,"i",28),a._uU(3),a.ALo(4,"translate"),a.ALo(5,"translate"),a.qZA(),a.TgZ(6,"div",35),a.TgZ(7,"button",42),a.NdJ("click",function(){return a.CHM(e),a.oxw().openFullConfigEditor()}),a._uU(8),a.ALo(9,"translate"),a.qZA(),a.qZA(),a.qZA()}2&e&&(a.xp6(1),a.Q6J("dismissible",!1),a.xp6(2),a.AsE(" ",a.lcZ(4,4,"plugins.settings.message_manual_config_required")," ",a.lcZ(5,6,"plugins.settings.message_consult_documentation")," "),a.xp6(5),a.hij(" ",a.lcZ(9,8,"plugins.settings.label_open_config_editor")," "))}function Ze(e,t){if(1&e&&(a.TgZ(0,"a",43),a._UZ(1,"i",44),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.npm,a.LSH)}}function qe(e,t){if(1&e&&(a.TgZ(0,"a",45),a._UZ(1,"i",46),a.ALo(2,"externalLinkIcon"),a.qZA()),2&e){const e=a.oxw();a.Q6J("href",e.plugin.links.homepage,a.LSH),a.xp6(1),a.Q6J("ngClass",a.lcZ(2,2,e.plugin.links.homepage))}}function Ue(e,t){1&e&&a._UZ(0,"i",49)}function Ve(e,t){if(1&e){const e=a.EpF();a.TgZ(0,"button",47),a.NdJ("click",function(){return a.CHM(e),a.oxw().save()}),a._uU(1),a.ALo(2,"translate"),a.YNc(3,Ue,1,0,"i",48),a.qZA()}if(2&e){const e=a.oxw();a.Q6J("disabled",e.saveInProgress),a.xp6(1),a.hij(" ",a.lcZ(2,3,"form.button_save")," "),a.xp6(2),a.Q6J("ngIf",e.saveInProgress)}}let $e=(()=>{class e{constructor(e,t,s,r,i){this.activeModal=e,this.$settings=t,this.$api=s,this.$toastr=r,this.$translate=i,this.canConfigure=!0,this.configBlocks=[],this.enabledBlocks={},this.usernameCache=new Map,this.deviceInfo=new Map,this.saveInProgress=!1,this.restartInProgress={}}ngOnInit(){this.loadPluginConfig()}loadPluginConfig(){this.$api.get(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`).subscribe(e=>{this.configBlocks=e;for(const[t,s]of this.configBlocks.entries())s._bridge&&s._bridge.username&&(this.enabledBlocks[t]=!0,this.usernameCache.set(t,s._bridge.username),this.getDeviceInfo(s._bridge.username))},e=>{this.canConfigure=!1})}toggleExternalBridge(e,t,s){return(0,r.mG)(this,void 0,void 0,function*(){t?(e._bridge={username:this.usernameCache.get(s)||this.generateUsername(),port:yield this.getUnusedPort()},this.usernameCache.set(s,e._bridge.username),this.getDeviceInfo(e._bridge.username)):delete e._bridge})}getUnusedPort(){return(0,r.mG)(this,void 0,void 0,function*(){this.saveInProgress=!0;try{return(yield this.$api.get("/server/port/new").toPromise()).port}catch(e){return Math.floor(30001*Math.random()+3e4)}finally{this.saveInProgress=!1}})}getDeviceInfo(e){return(0,r.mG)(this,void 0,void 0,function*(){try{this.deviceInfo[e]=yield this.$api.get(`/server/pairings/${e.replace(/:/g,"")}`).toPromise()}catch(t){this.deviceInfo[e]=!1}})}save(){var e;return(0,r.mG)(this,void 0,void 0,function*(){this.saveInProgress=!0;try{yield this.$api.post(`/config-editor/plugin/${encodeURIComponent(this.plugin.name)}`,this.configBlocks).toPromise(),this.activeModal.close()}catch(t){this.$toastr.error(this.$translate.instant("config.toast_failed_to_save_config")+": "+(null===(e=t.error)||void 0===e?void 0:e.message),this.$translate.instant("toast.title_error"))}finally{this.saveInProgress=!1}})}restartChildBridge(e){var t;return(0,r.mG)(this,void 0,void 0,function*(){this.restartInProgress[e]=!0;try{yield this.$api.put(`/server/restart/${e.replace(/:/g,"")}`,{}).toPromise(),this.$toastr.success(this.$translate.instant("child_bridge.toast_restart_requested"),this.$translate.instant("toast.title_success"))}catch(s){this.$toastr.error("Failed to restart bridge: "+(null===(t=s.error)||void 0===t?void 0:t.message),this.$translate.instant("toast.title_error")),this.restartInProgress[e]=!1}finally{setTimeout(()=>{this.restartInProgress[e]=!1},12e3)}})}generateUsername(){let e="0E:";for(let t=0;t<5;t++)e+="0123456789ABCDEF".charAt(Math.round(15*Math.random())),e+="0123456789ABCDEF".charAt(Math.round(15*Math.random())),4!==t&&(e+=":");return e}}return e.\u0275fac=function(t){return new(t||e)(a.Y36(l.Kz),a.Y36(d.g),a.Y36(h.s),a.Y36(u._W),a.Y36(c.sK))},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-bridge-plugins-modal"]],inputs:{plugin:"plugin",schema:"schema"},decls:29,vars:17,consts:[[1,"modal-content","hb-plugin-settings-modal"],[1,"modal-header"],[1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[4,"ngIf"],["type","info",3,"dismissible",4,"ngIf"],["class","mb-2",4,"ngIf"],["href","https://github.com/homebridge/homebridge/wiki/Child-Bridges","target","_blank","rel","noopener noreferrer",1,"primary-text"],[1,"fas","fa-external-link-alt"],[1,"modal-footer","justify-content-between"],[1,"text-left",2,"min-width","25%"],[1,"d-none","d-lg-block","text-center",2,"min-width","25%"],["target","_blank","rel","noopener noreferrer","class","pr-3 manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","manage-plugin-config-external-icons dark-mode-highlight",3,"href",4,"ngIf"],[1,"text-right",2,"min-width","25%"],["type","button","data-dismiss","modal",1,"btn","btn-elegant",3,"translate","click"],["type","button","class","btn btn-primary",3,"disabled","click",4,"ngIf"],["class","list-group mt-2 mb-3",4,"ngIf"],[1,"list-group","mt-2","mb-3"],["class","list-group-item ",4,"ngFor","ngForOf"],[1,"list-group-item"],[1,"d-flex","justify-content-between","align-items-center"],[1,"primary-text"],["type","checkbox",1,"rendux-input",3,"id","ngModel","change","ngModelChange"],[1,"rendux-label",3,"for"],["type","info",1,"mt-3",3,"dismissible"],[1,"fa","fa-info-circle"],["class","w-100 d-flex flex-column",4,"ngIf"],[1,"text-right"],["class","btn btn-primary waves-effect mr-0","container","body","openDelay","150",3,"disabled","ngbTooltip","click",4,"ngIf"],[1,"w-100","d-flex","flex-column"],[1,"mr-auto","ml-auto",3,"data"],[1,"grey-text","mr-auto","ml-auto","text-center",2,"max-width","400px"],[1,"text-center"],[1,"fa","fa-check-circle","primary-text",2,"font-size","50px"],[1,"mt-2"],["container","body","openDelay","150",1,"btn","btn-primary","waves-effect","mr-0",3,"disabled","ngbTooltip","click"],[1,"fas","fa-fw","nav-menu-icon",3,"ngClass"],["type","info",3,"dismissible"],[1,"mb-2"],[1,"btn","btn-primary",3,"click"],["target","_blank","rel","noopener noreferrer",1,"pr-3","manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[1,"fab","fa-npm"],["target","_blank","rel","noopener noreferrer",1,"manage-plugin-config-external-icons","dark-mode-highlight",3,"href"],[3,"ngClass"],["type","button",1,"btn","btn-primary",3,"disabled","click"],["class","fas fa-spinner fa-pulse",4,"ngIf"],[1,"fas","fa-spinner","fa-pulse"]],template:function(e,t){1&e&&(a.TgZ(0,"div",0),a.TgZ(1,"div",1),a.TgZ(2,"h5",2),a._uU(3),a.ALo(4,"translate"),a.qZA(),a.TgZ(5,"button",3),a.NdJ("click",function(){return t.activeModal.close("Cross click")}),a.TgZ(6,"span",4),a._uU(7,"\xd7"),a.qZA(),a.qZA(),a.qZA(),a.TgZ(8,"div",5),a.TgZ(9,"p"),a._uU(10),a.ALo(11,"translate"),a.qZA(),a.YNc(12,ze,9,7,"div",6),a.YNc(13,Ye,4,4,"ngb-alert",7),a.YNc(14,Be,10,10,"div",8),a.TgZ(15,"p"),a.TgZ(16,"a",9),a._uU(17),a.ALo(18,"translate"),a._UZ(19,"i",10),a.qZA(),a.qZA(),a.qZA(),a.TgZ(20,"div",11),a._UZ(21,"div",12),a.TgZ(22,"div",13),a.YNc(23,Ze,2,1,"a",14),a.YNc(24,qe,3,4,"a",15),a.qZA(),a.TgZ(25,"div",16),a.TgZ(26,"button",17),a.NdJ("click",function(){return t.activeModal.close("Cross click")}),a._uU(27,"Cancel"),a.qZA(),a.YNc(28,Ve,4,5,"button",18),a.qZA(),a.qZA(),a.qZA()),2&e&&(a.xp6(3),a.AsE(" ",a.lcZ(4,11,"child_bridge.label_bridge_settings"),": ",t.plugin.displayName||t.plugin.name," "),a.xp6(7),a.hij(" ",a.lcZ(11,13,"child_bridge.message_about")," "),a.xp6(2),a.Q6J("ngIf",t.configBlocks.length),a.xp6(1),a.Q6J("ngIf",!t.configBlocks.length&&t.canConfigure),a.xp6(1),a.Q6J("ngIf",!t.canConfigure),a.xp6(3),a.hij(" ",a.lcZ(18,15,"child_bridge.message_wiki_link")," "),a.xp6(6),a.Q6J("ngIf",t.plugin.links.npm),a.xp6(1),a.Q6J("ngIf",t.plugin.links.homepage),a.xp6(2),a.Q6J("translate","form.button_cancel"),a.xp6(2),a.Q6J("ngIf",t.configBlocks.length))},directives:[m.O5,c.Pi,m.sg,T.Wl,T.JJ,T.On,l.xm,Ee.z,l._L,m.mk],pipes:[c.X$,R.o],styles:[".manage-plugin-config-external-icons[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:700;line-height:1;color:#000;opacity:.5;background-color:transparent;border:0}"]}),e})();var Ge=s(72123);let We=(()=>{class e{constructor(e,t,s,r,i){this.modalService=e,this.customPluginsService=t,this.$settings=s,this.$api=r,this.$toastr=i}installPlugin(e,t="latest"){const s=this.modalService.open(x,{size:"lg",backdrop:"static"});s.componentInstance.action="Install",s.componentInstance.pluginName=e,s.componentInstance.targetVersion=t}uninstallPlugin(e){const t=this.modalService.open(P,{backdrop:"static"});t.componentInstance.action="Uninstall",t.componentInstance.plugin=e}updatePlugin(e,t="latest"){return(0,r.mG)(this,void 0,void 0,function*(){if(!(yield this.checkNodeVersion(e)))return;const s=this.modalService.open(x,{size:"lg",backdrop:"static"});s.componentInstance.action="Update",s.componentInstance.pluginName=e.name,s.componentInstance.targetVersion=t})}upgradeHomebridge(e,t="latest"){return(0,r.mG)(this,void 0,void 0,function*(){if(!(yield this.checkNodeVersion(e)))return;const s=this.modalService.open(x,{size:"lg",backdrop:"static"});s.componentInstance.action="Update",s.componentInstance.pluginName=e.name,s.componentInstance.targetVersion=t})}installPreviousVersion(e){const t=this.modalService.open(Me,{backdrop:"static"});return t.componentInstance.plugin=e,t.result.then(t=>e.installedVersion&&"homebridge"!==e.name?this.updatePlugin(e,t):this.installPlugin(e.name,t)).catch(()=>{})}bridgeSettings(e){return(0,r.mG)(this,void 0,void 0,function*(){let t;if(e.settingsSchema)try{t=yield this.loadConfigSchema(e.name)}catch(r){return void this.$toastr.error("Failed to load plugins config schema.")}const s=this.modalService.open($e,{size:"lg",backdrop:"static"});s.componentInstance.schema=t,s.componentInstance.plugin=e})}settings(e){return(0,r.mG)(this,void 0,void 0,function*(){let t;if(e.settingsSchema)try{t=yield this.loadConfigSchema(e.name)}catch(r){return void this.$toastr.error("Failed to load plugins config schema.")}if(t&&t.customUi)return this.customPluginsService.openCustomSettingsUi(e,t);if(this.customPluginsService.plugins[e.name])return this.customPluginsService.openSettings(e,t);const s=this.modalService.open(e.settingsSchema?X:xe,{size:"lg",backdrop:"static"});return s.componentInstance.schema=t,s.componentInstance.plugin=e,s.result.catch(()=>{})})}jsonEditor(e){return(0,r.mG)(this,void 0,void 0,function*(){const t=this.modalService.open(xe,{size:"lg",backdrop:"static"});return t.componentInstance.plugin=e,t.result.catch(()=>{})})}loadConfigSchema(e){return(0,r.mG)(this,void 0,void 0,function*(){return this.$api.get(`/plugins/config-schema/${encodeURIComponent(e)}`).toPromise()})}checkNodeVersion(e){return(0,r.mG)(this,void 0,void 0,function*(){if(!e.engines||!e.engines.node)return!0;if((0,i.gte)(this.$settings.env.nodeVersion,(0,i.minVersion)(e.engines.node),{includePrerelease:!0}))return!0;try{const t=this.modalService.open(ae,{backdrop:"static"});return t.componentInstance.plugin=e,yield t.result}catch(t){return!1}})}}return e.\u0275fac=function(t){return new(t||e)(a.LFG(l.FF),a.LFG(Ge.f),a.LFG(d.g),a.LFG(h.s),a.LFG(u._W))},e.\u0275prov=a.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},58605:function(e,t,s){"use strict";s.d(t,{L:function(){return o}});var r=s(42067),i=s(37716);const n=e=>{e.preventDefault()};let o=(()=>{class e{constructor(){this.isTouchMoveLocked=!1,this.detect=new r(window.navigator.userAgent)}preventDefault(e){e.preventDefault()}disableTouchMove(){this.isTouchMoveLocked||(document.body.addEventListener("touchmove",n,{passive:!1}),console.log("Preventing touchmove"),this.isTouchMoveLocked=!0)}enableTouchMove(){document.body.removeEventListener("touchmove",n),this.isTouchMoveLocked=!1,console.log("Re-enabling touchmove")}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},64959:function(e,t,s){"use strict";s.d(t,{L:function(){return o},f:function(){return a}});var r=s(79765),i=s(37716);const n=new r.xQ;let o=(()=>{class e{constructor(){this.readyEvent=n}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const a=()=>{n.next()}},37319:function(e,t,s){"use strict";s.d(t,{g:function(){return n}});var r=s(79765),i=s(37716);let n=(()=>{class e{constructor(){this.configUpdated=new r.xQ,this.restartTriggered=new r.xQ}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},75806:function(e,t,s){"use strict";s.d(t,{r:function(){return n}});var r=s(37716),i=s(92503);let n=(()=>{class e{constructor(e){this.$settings=e}transform(e,t=this.$settings.env.temperatureUnits){return"f"===t?1.8*e+32:e}}return e.\u0275fac=function(t){return new(t||e)(r.Y36(i.g,16))},e.\u0275pipe=r.Yjl({name:"convertTemp",type:e,pure:!0}),e})()},98880:function(e,t,s){"use strict";s.d(t,{o:function(){return i}});var r=s(37716);let i=(()=>{class e{transform(e,...t){return e.startsWith("https://github.com")?"fab fa-github":"fas fa-question-circle"}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275pipe=r.Yjl({name:"externalLinkIcon",type:e,pure:!0}),e})()},92503:function(e,t,s){"use strict";s.d(t,{g:function(){return d}});var r=s(79765),i=s(28049),n=s(48873),o=s(37716),a=s(79274),l=s(39075),u=s(49344),c=s(95935);let d=(()=>{class e{constructor(e,t,s,n){this.$api=e,this.$title=t,this.$toastr=s,this.$translate=n,this.env={},this.formAuth=!0,this.serverTimeOffset=0,this.rtl=!1,this.settingsLoadedSubject=new r.xQ,this.onSettingsLoaded=this.settingsLoadedSubject.pipe((0,i.P)()),this.settingsLoaded=!1,this.getAppSettings()}getAppSettings(){return this.$api.get("/auth/settings").toPromise().then(e=>{this.formAuth=e.formAuth,this.env=e.env,this.setTheme(e.theme||"auto"),this.setTitle(this.env.homebridgeInstanceName),this.checkServerTime(e.serverTimestamp),this.setUiVersion(e.env.packageVersion),this.setLang(this.env.lang),this.settingsLoaded=!0,this.settingsLoadedSubject.next()})}setTheme(e){if("auto"===e)try{e=matchMedia("(prefers-color-scheme: dark)").matches?"dark-mode":"purple"}catch(s){e="purple"}const t=window.document.querySelector("body");this.theme&&(t.classList.remove(`config-ui-x-${this.theme}`),t.classList.remove("dark-mode")),this.theme=e,t.classList.add(`config-ui-x-${this.theme}`),this.theme.startsWith("dark-mode")&&t.classList.add("dark-mode")}setTitle(e){this.$title.setTitle(e||"Homebridge")}setUiVersion(e){this.uiVersion||(this.uiVersion=e)}setLang(e){e&&this.$translate.use(e)}checkServerTime(e){const t=n(e).diff(n(),"hour");if(this.serverTimeOffset=60*t*60,t>=8||t<=-8){const e="The date and time on your Homebridge server seems to be incorrect. This may cause unexpected issues.",t=e+" <br><br><u>Click here for more information.</u>";console.error(e,"Server time offset of",this.serverTimeOffset,"seconds applied."),this.$toastr.warning(t,null,{timeOut:2e4,enableHtml:!0,tapToDismiss:!1}).onTap.subscribe(()=>{window.open("https://git.io/JqTFs","_blank")})}}}return e.\u0275fac=function(t){return new(t||e)(o.LFG(a.s),o.LFG(l.Dx),o.LFG(u._W),o.LFG(c.sK))},e.\u0275prov=o.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},26272:function(e,t,s){"use strict";s.d(t,{z:function(){return c}});var r=s(92217),i=s(13891),n=s(61886),o=s(79765),a=s(54395),l=s(37716),u=s(45417);let c=(()=>{class e{constructor(e){this.$ws=e}startTerminal(e,t={},s){this.elementResize=s,this.io=this.$ws.connectToNamespace("platform-tools/terminal"),this.term=new r.Terminal(t),setTimeout(()=>{this.term.loadAddon(this.fitAddon),this.term.loadAddon(this.webLinksAddon)}),this.fitAddon=new i.FitAddon,this.webLinksAddon=new n.WebLinksAddon,this.resize=new o.xQ,this.term.open(e.nativeElement),setTimeout(()=>{this.fitAddon.activate(this.term),this.fitAddon.fit()}),this.io.connected.pipe((0,a.b)(200)).subscribe(()=>{this.startSession()}),this.io.socket.on("disconnect",()=>{this.term.write("\n\r\n\rTerminal disconnected. Is the server running?\n\r\n\r")}),this.io.socket.on("process-exit",()=>{this.io.socket.emit("end"),this.startSession()}),this.resize.pipe((0,a.b)(500)).subscribe(e=>{this.io.socket.emit("resize",e)}),this.io.socket.on("stdout",e=>{this.term.write(e)}),this.term.onData(e=>{this.io.socket.emit("stdin",e)}),this.term.onResize(e=>{this.resize.next(e)}),this.elementResize&&this.elementResize.pipe((0,a.b)(100)).subscribe({next:()=>{this.fitAddon.fit()}})}startSession(){this.term.reset(),this.io.socket.emit("start-session",{cols:this.term.cols,rows:this.term.rows}),this.resize.next({cols:this.term.cols,rows:this.term.rows})}destroyTerminal(){this.io.end(),this.term.dispose(),this.resize.complete(),this.elementResize&&this.elementResize.complete()}}return e.\u0275fac=function(t){return new(t||e)(l.LFG(u.r))},e.\u0275prov=l.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},45417:function(e,t,s){"use strict";s.d(t,{r:function(){return u}});var r=s(67574),i=s(79765),n=s(49962),o=s(92340),a=s(37716),l=s(88951);let u=(()=>{class e{constructor(e){this.$auth=e,this.namespaceConnectionCache={}}connectToNamespace(e){if(this.namespaceConnectionCache[e]){const t=this.namespaceConnectionCache[e];return t.connected=new i.xQ,setTimeout(()=>{t.socket.connected&&t.connected.next()}),t.socket.on("connect",()=>{t.connected.next()}),t.end=()=>{t.socket.emit("end"),t.socket.removeAllListeners(),t.connected.complete()},this.namespaceConnectionCache[e]}{const t=this.establishConnectionToNamespace(e);return t.connected=new i.xQ,t.socket.on("connect",()=>{t.connected.next()}),t.end=()=>{t.socket.emit("end"),t.socket.removeAllListeners(),t.connected.complete()},this.namespaceConnectionCache[e]=t,t}}getExistingNamespace(e){return this.namespaceConnectionCache[e]}establishConnectionToNamespace(e){const t=(0,n.connect)(`${o.N.api.socket}/${e}`,{query:{token:this.$auth.token}});return{socket:t,request:(e,s)=>new r.y(r=>{t.emit(e,s,e=>{"object"==typeof e&&e.error?r.error(e):r.next(e),r.complete()})})}}}return e.\u0275fac=function(t){return new(t||e)(a.LFG(l.e))},e.\u0275prov=a.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})()},92340:function(e,t,s){"use strict";s.d(t,{N:function(){return r}});const r={serverTarget:s(81500).i8,production:!0,socket:"",api:{base:"/api",socket:`${"http:"===window.location.protocol?"ws://":"wss://"}${window.location.host}`,origin:window.location.origin},jwt:{tokenKey:"access_token",allowedDomains:[document.location.host],disallowedRoutes:[`${window.location.protocol}//${document.location.host}/api/auth/login`]},apiHttpOptions:{},owm:{appid:"fec67b55f7f74deaa28df89ba6a60821"}}},96122:function(e,t,s){"use strict";var r=s(39075),i=s(37716),n=s(17238);function o(){return"undefined"!=typeof window&&void 0!==window.document}function a(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function l(e){switch(e.length){case 0:return new n.ZN;case 1:return e[0];default:return new n.ZE(e)}}function u(e,t,s,r,i={},o={}){const a=[],l=[];let u=-1,c=null;if(r.forEach(e=>{const s=e.offset,r=s==u,d=r&&c||{};Object.keys(e).forEach(s=>{let r=s,l=e[s];if("offset"!==s)switch(r=t.normalizePropertyName(r,a),l){case n.k1:l=i[s];break;case n.l3:l=o[s];break;default:l=t.normalizeStyleValue(s,r,l,a)}d[r]=l}),r||l.push(d),c=d,u=s}),a.length){const e="\n - ";throw new Error(`Unable to animate due to the following errors:${e}${a.join(e)}`)}return l}function c(e,t,s,r){switch(t){case"start":e.onStart(()=>r(s&&d(s,"start",e)));break;case"done":e.onDone(()=>r(s&&d(s,"done",e)));break;case"destroy":e.onDestroy(()=>r(s&&d(s,"destroy",e)))}}function d(e,t,s){const r=s.totalTime,i=h(e.element,e.triggerName,e.fromState,e.toState,t||e.phaseName,null==r?e.totalTime:r,!!s.disabled),n=e._data;return null!=n&&(i._data=n),i}function h(e,t,s,r,i="",n=0,o){return{element:e,triggerName:t,fromState:s,toState:r,phaseName:i,totalTime:n,disabled:!!o}}function p(e,t,s){let r;return e instanceof Map?(r=e.get(t),r||e.set(t,r=s)):(r=e[t],r||(r=e[t]=s)),r}function g(e){const t=e.indexOf(":");return[e.substring(1,t),e.substr(t+1)]}let _=(e,t)=>!1,m=(e,t)=>!1,f=(e,t,s)=>[];const b=a();(b||"undefined"!=typeof Element)&&(_=o()?(e,t)=>{for(;t&&t!==document.documentElement;){if(t===e)return!0;t=t.parentNode||t.host}return!1}:(e,t)=>e.contains(t),m=(()=>{if(b||Element.prototype.matches)return(e,t)=>e.matches(t);{const e=Element.prototype,t=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;return t?(e,s)=>t.apply(e,[s]):m}})(),f=(e,t,s)=>{let r=[];if(s){const s=e.querySelectorAll(t);for(let e=0;e<s.length;e++)r.push(s[e])}else{const s=e.querySelector(t);s&&r.push(s)}return r});let v=null,y=!1;function w(e){v||(v=("undefined"!=typeof document?document.body:null)||{},y=!!v.style&&"WebkitAppearance"in v.style);let t=!0;return v.style&&!function(e){return"ebkit"==e.substring(1,6)}(e)&&(t=e in v.style,!t&&y)&&(t="Webkit"+e.charAt(0).toUpperCase()+e.substr(1)in v.style),t}const k=m,C=_,S=f;function x(e){const t={};return Object.keys(e).forEach(s=>{const r=s.replace(/([a-z])([A-Z])/g,"$1-$2");t[r]=e[s]}),t}let T=(()=>{class e{validateStyleProperty(e){return w(e)}matchesElement(e,t){return k(e,t)}containsElement(e,t){return C(e,t)}query(e,t,s){return S(e,t,s)}computeStyle(e,t,s){return s||""}animate(e,t,s,r,i,o=[],a){return new n.ZN(s,r)}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class A{}function D(e){if("number"==typeof e)return e;const t=e.match(/^(-?[\.\d]+)(m?s)/);return!t||t.length<2?0:M(parseFloat(t[1]),t[2])}function M(e,t){switch(t){case"s":return 1e3*e;default:return e}}function E(e,t,s){return e.hasOwnProperty("duration")?e:function(e,t,s){let r,i=0,n="";if("string"==typeof e){const s=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return t.push(`The provided timing value "${e}" is invalid.`),{duration:0,delay:0,easing:""};r=M(parseFloat(s[1]),s[2]);const o=s[3];null!=o&&(i=M(parseFloat(o),s[4]));const a=s[5];a&&(n=a)}else r=e;if(!s){let s=!1,n=t.length;r<0&&(t.push("Duration values below 0 are not allowed for this animation step."),s=!0),i<0&&(t.push("Delay values below 0 are not allowed for this animation step."),s=!0),s&&t.splice(n,0,`The provided timing value "${e}" is invalid.`)}return{duration:r,delay:i,easing:n}}(e,t,s)}function L(e,t={}){return Object.keys(e).forEach(s=>{t[s]=e[s]}),t}function P(e,t,s={}){if(t)for(let r in e)s[r]=e[r];else L(e,s);return s}function I(e,t,s){return s?t+":"+s+";":""}function H(e){let t="";for(let s=0;s<e.style.length;s++){const r=e.style.item(s);t+=I(0,r,e.style.getPropertyValue(r))}for(const s in e.style)e.style.hasOwnProperty(s)&&!s.startsWith("_")&&(t+=I(0,s.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),e.style[s]));e.setAttribute("style",t)}function O(e,t,s){e.style&&(Object.keys(t).forEach(r=>{const i=Z(r);s&&!s.hasOwnProperty(r)&&(s[r]=e.style[i]),e.style[i]=t[r]}),a()&&H(e))}function F(e,t){e.style&&(Object.keys(t).forEach(t=>{const s=Z(t);e.style[s]=""}),a()&&H(e))}function j(e){return Array.isArray(e)?1==e.length?e[0]:(0,n.vP)(e):e}A.NOOP=new T;const R=new RegExp("{{\\s*(.+?)\\s*}}","g");function N(e){let t=[];if("string"==typeof e){let s;for(;s=R.exec(e);)t.push(s[1]);R.lastIndex=0}return t}function z(e,t,s){const r=e.toString(),i=r.replace(R,(e,r)=>{let i=t[r];return t.hasOwnProperty(r)||(s.push(`Please provide a value for the animation param ${r}`),i=""),i.toString()});return i==r?e:i}function Y(e){const t=[];let s=e.next();for(;!s.done;)t.push(s.value),s=e.next();return t}const B=/-+([a-z0-9])/g;function Z(e){return e.replace(B,(...e)=>e[1].toUpperCase())}function q(e,t){return 0===e||0===t}function U(e,t,s){const r=Object.keys(s);if(r.length&&t.length){let n=t[0],o=[];if(r.forEach(e=>{n.hasOwnProperty(e)||o.push(e),n[e]=s[e]}),o.length)for(var i=1;i<t.length;i++){let s=t[i];o.forEach(function(t){s[t]=$(e,t)})}}return t}function V(e,t,s){switch(t.type){case 7:return e.visitTrigger(t,s);case 0:return e.visitState(t,s);case 1:return e.visitTransition(t,s);case 2:return e.visitSequence(t,s);case 3:return e.visitGroup(t,s);case 4:return e.visitAnimate(t,s);case 5:return e.visitKeyframes(t,s);case 6:return e.visitStyle(t,s);case 8:return e.visitReference(t,s);case 9:return e.visitAnimateChild(t,s);case 10:return e.visitAnimateRef(t,s);case 11:return e.visitQuery(t,s);case 12:return e.visitStagger(t,s);default:throw new Error(`Unable to resolve animation metadata node #${t.type}`)}}function $(e,t){return window.getComputedStyle(e)[t]}function G(e,t){const s=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(e=>function(e,t,s){if(":"==e[0]){const r=function(e,t){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t)<parseFloat(e);default:return t.push(`The transition alias value "${e}" is not supported`),"* => *"}}(e,s);if("function"==typeof r)return void t.push(r);e=r}const r=e.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return s.push(`The provided transition expression "${e}" is not supported`),t;const i=r[1],n=r[2],o=r[3];t.push(Q(i,o)),"<"!=n[0]||"*"==i&&"*"==o||t.push(Q(o,i))}(e,s,t)):s.push(e),s}const W=new Set(["true","1"]),J=new Set(["false","0"]);function Q(e,t){const s=W.has(e)||J.has(e),r=W.has(t)||J.has(t);return(i,n)=>{let o="*"==e||e==i,a="*"==t||t==n;return!o&&s&&"boolean"==typeof i&&(o=i?W.has(e):J.has(e)),!a&&r&&"boolean"==typeof n&&(a=n?W.has(t):J.has(t)),o&&a}}const K=new RegExp("s*:selfs*,?","g");function X(e,t,s){return new ee(e).build(t,s)}class ee{constructor(e){this._driver=e}build(e,t){const s=new te(t);return this._resetContextStyleTimingState(s),V(this,j(e),s)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles={},e.collectedStyles[""]={},e.currentTime=0}visitTrigger(e,t){let s=t.queryCount=0,r=t.depCount=0;const i=[],n=[];return"@"==e.name.charAt(0)&&t.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),e.definitions.forEach(e=>{if(this._resetContextStyleTimingState(t),0==e.type){const s=e,r=s.name;r.toString().split(/\s*,\s*/).forEach(e=>{s.name=e,i.push(this.visitState(s,t))}),s.name=r}else if(1==e.type){const i=this.visitTransition(e,t);s+=i.queryCount,r+=i.depCount,n.push(i)}else t.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:e.name,states:i,transitions:n,queryCount:s,depCount:r,options:null}}visitState(e,t){const s=this.visitStyle(e.styles,t),r=e.options&&e.options.params||null;if(s.containsDynamicStyles){const i=new Set,n=r||{};if(s.styles.forEach(e=>{if(se(e)){const t=e;Object.keys(t).forEach(e=>{N(t[e]).forEach(e=>{n.hasOwnProperty(e)||i.add(e)})})}}),i.size){const s=Y(i.values());t.errors.push(`state("${e.name}", ...) must define default values for all the following style substitutions: ${s.join(", ")}`)}}return{type:0,name:e.name,style:s,options:r?{params:r}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const s=V(this,j(e.animation),t);return{type:1,matchers:G(e.expr,t.errors),animation:s,queryCount:t.queryCount,depCount:t.depCount,options:re(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(e=>V(this,e,t)),options:re(e.options)}}visitGroup(e,t){const s=t.currentTime;let r=0;const i=e.steps.map(e=>{t.currentTime=s;const i=V(this,e,t);return r=Math.max(r,t.currentTime),i});return t.currentTime=r,{type:3,steps:i,options:re(e.options)}}visitAnimate(e,t){const s=function(e,t){let s=null;if(e.hasOwnProperty("duration"))s=e;else if("number"==typeof e)return ie(E(e,t).duration,0,"");const r=e;if(r.split(/\s+/).some(e=>"{"==e.charAt(0)&&"{"==e.charAt(1))){const e=ie(0,0,"");return e.dynamic=!0,e.strValue=r,e}return s=s||E(r,t),ie(s.duration,s.delay,s.easing)}(e.timings,t.errors);let r;t.currentAnimateTimings=s;let i=e.styles?e.styles:(0,n.oB)({});if(5==i.type)r=this.visitKeyframes(i,t);else{let i=e.styles,o=!1;if(!i){o=!0;const e={};s.easing&&(e.easing=s.easing),i=(0,n.oB)(e)}t.currentTime+=s.duration+s.delay;const a=this.visitStyle(i,t);a.isEmptyStep=o,r=a}return t.currentAnimateTimings=null,{type:4,timings:s,style:r,options:null}}visitStyle(e,t){const s=this._makeStyleAst(e,t);return this._validateStyleAst(s,t),s}_makeStyleAst(e,t){const s=[];Array.isArray(e.styles)?e.styles.forEach(e=>{"string"==typeof e?e==n.l3?s.push(e):t.errors.push(`The provided style string value ${e} is not allowed.`):s.push(e)}):s.push(e.styles);let r=!1,i=null;return s.forEach(e=>{if(se(e)){const t=e,s=t.easing;if(s&&(i=s,delete t.easing),!r)for(let e in t)if(t[e].toString().indexOf("{{")>=0){r=!0;break}}}),{type:6,styles:s,easing:i,offset:e.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(e,t){const s=t.currentAnimateTimings;let r=t.currentTime,i=t.currentTime;s&&i>0&&(i-=s.duration+s.delay),e.styles.forEach(e=>{"string"!=typeof e&&Object.keys(e).forEach(s=>{if(!this._driver.validateStyleProperty(s))return void t.errors.push(`The provided animation property "${s}" is not a supported CSS property for animations`);const n=t.collectedStyles[t.currentQuerySelector],o=n[s];let a=!0;o&&(i!=r&&i>=o.startTime&&r<=o.endTime&&(t.errors.push(`The CSS property "${s}" that exists between the times of "${o.startTime}ms" and "${o.endTime}ms" is also being animated in a parallel animation between the times of "${i}ms" and "${r}ms"`),a=!1),i=o.startTime),a&&(n[s]={startTime:i,endTime:r}),t.options&&function(e,t,s){const r=t.params||{},i=N(e);i.length&&i.forEach(e=>{r.hasOwnProperty(e)||s.push(`Unable to resolve the local animation param ${e} in the given list of values`)})}(e[s],t.options,t.errors)})})}visitKeyframes(e,t){const s={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push("keyframes() must be placed inside of a call to animate()"),s;let r=0;const i=[];let n=!1,o=!1,a=0;const l=e.steps.map(e=>{const s=this._makeStyleAst(e,t);let l=null!=s.offset?s.offset:function(e){if("string"==typeof e)return null;let t=null;if(Array.isArray(e))e.forEach(e=>{if(se(e)&&e.hasOwnProperty("offset")){const s=e;t=parseFloat(s.offset),delete s.offset}});else if(se(e)&&e.hasOwnProperty("offset")){const s=e;t=parseFloat(s.offset),delete s.offset}return t}(s.styles),u=0;return null!=l&&(r++,u=s.offset=l),o=o||u<0||u>1,n=n||u<a,a=u,i.push(u),s});o&&t.errors.push("Please ensure that all keyframe offsets are between 0 and 1"),n&&t.errors.push("Please ensure that all keyframe offsets are in order");const u=e.steps.length;let c=0;r>0&&r<u?t.errors.push("Not all style() steps within the declared keyframes() contain offsets"):0==r&&(c=1/(u-1));const d=u-1,h=t.currentTime,p=t.currentAnimateTimings,g=p.duration;return l.forEach((e,r)=>{const n=c>0?r==d?1:c*r:i[r],o=n*g;t.currentTime=h+p.delay+o,p.duration=o,this._validateStyleAst(e,t),e.offset=n,s.styles.push(e)}),s}visitReference(e,t){return{type:8,animation:V(this,j(e.animation),t),options:re(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:re(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:re(e.options)}}visitQuery(e,t){const s=t.currentQuerySelector,r=e.options||{};t.queryCount++,t.currentQuery=e;const[i,n]=function(e){const t=!!e.split(/\s*,\s*/).find(e=>":self"==e);return t&&(e=e.replace(K,"")),[e=e.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,e=>".ng-trigger-"+e.substr(1)).replace(/:animating/g,".ng-animating"),t]}(e.selector);t.currentQuerySelector=s.length?s+" "+i:i,p(t.collectedStyles,t.currentQuerySelector,{});const o=V(this,j(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=s,{type:11,selector:i,limit:r.limit||0,optional:!!r.optional,includeSelf:n,animation:o,originalSelector:e.selector,options:re(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push("stagger() can only be used inside of query()");const s="full"===e.timings?{duration:0,delay:0,easing:"full"}:E(e.timings,t.errors,!0);return{type:12,animation:V(this,j(e.animation),t),timings:s,options:null}}}class te{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function se(e){return!Array.isArray(e)&&"object"==typeof e}function re(e){var t;return e?(e=L(e)).params&&(e.params=(t=e.params)?L(t):null):e={},e}function ie(e,t,s){return{duration:e,delay:t,easing:s}}function ne(e,t,s,r,i,n,o=null,a=!1){return{type:1,element:e,keyframes:t,preStyleProps:s,postStyleProps:r,duration:i,delay:n,totalTime:i+n,easing:o,subTimeline:a}}class oe{constructor(){this._map=new Map}consume(e){let t=this._map.get(e);return t?this._map.delete(e):t=[],t}append(e,t){let s=this._map.get(e);s||this._map.set(e,s=[]),s.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const ae=new RegExp(":enter","g"),le=new RegExp(":leave","g");function ue(e,t,s,r,i,n={},o={},a,l,u=[]){return(new ce).buildKeyframes(e,t,s,r,i,n,o,a,l,u)}class ce{buildKeyframes(e,t,s,r,i,n,o,a,l,u=[]){l=l||new oe;const c=new he(e,t,l,r,i,u,[]);c.options=a,c.currentTimeline.setStyles([n],null,c.errors,a),V(this,s,c);const d=c.timelines.filter(e=>e.containsAnimation());if(d.length&&Object.keys(o).length){const e=d[d.length-1];e.allowOnlyTimelineStyles()||e.setStyles([o],null,c.errors,a)}return d.length?d.map(e=>e.buildKeyframes()):[ne(t,[],[],[],0,0,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const s=t.subInstructions.consume(t.element);if(s){const r=t.createSubContext(e.options),i=t.currentTimeline.currentTime,n=this._visitSubInstructions(s,r,r.options);i!=n&&t.transformIntoNewTimeline(n)}t.previousNode=e}visitAnimateRef(e,t){const s=t.createSubContext(e.options);s.transformIntoNewTimeline(),this.visitReference(e.animation,s),t.transformIntoNewTimeline(s.currentTimeline.currentTime),t.previousNode=e}_visitSubInstructions(e,t,s){let r=t.currentTimeline.currentTime;const i=null!=s.duration?D(s.duration):null,n=null!=s.delay?D(s.delay):null;return 0!==i&&e.forEach(e=>{const s=t.appendInstructionToTimeline(e,i,n);r=Math.max(r,s.duration+s.delay)}),r}visitReference(e,t){t.updateOptions(e.options,!0),V(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const s=t.subContextCount;let r=t;const i=e.options;if(i&&(i.params||i.delay)&&(r=t.createSubContext(i),r.transformIntoNewTimeline(),null!=i.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=de);const e=D(i.delay);r.delayNextStep(e)}e.steps.length&&(e.steps.forEach(e=>V(this,e,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>s&&r.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const s=[];let r=t.currentTimeline.currentTime;const i=e.options&&e.options.delay?D(e.options.delay):0;e.steps.forEach(n=>{const o=t.createSubContext(e.options);i&&o.delayNextStep(i),V(this,n,o),r=Math.max(r,o.currentTimeline.currentTime),s.push(o.currentTimeline)}),s.forEach(e=>t.currentTimeline.mergeTimelineCollectedStyles(e)),t.transformIntoNewTimeline(r),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const s=e.strValue;return E(t.params?z(s,t.params,t.errors):s,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const s=t.currentAnimateTimings=this._visitTiming(e.timings,t),r=t.currentTimeline;s.delay&&(t.incrementTime(s.delay),r.snapshotCurrentStyles());const i=e.style;5==i.type?this.visitKeyframes(i,t):(t.incrementTime(s.duration),this.visitStyle(i,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const s=t.currentTimeline,r=t.currentAnimateTimings;!r&&s.getCurrentStyleProperties().length&&s.forwardFrame();const i=r&&r.easing||e.easing;e.isEmptyStep?s.applyEmptyStep(i):s.setStyles(e.styles,i,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const s=t.currentAnimateTimings,r=t.currentTimeline.duration,i=s.duration,n=t.createSubContext().currentTimeline;n.easing=s.easing,e.styles.forEach(e=>{n.forwardTime((e.offset||0)*i),n.setStyles(e.styles,e.easing,t.errors,t.options),n.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(n),t.transformIntoNewTimeline(r+i),t.previousNode=e}visitQuery(e,t){const s=t.currentTimeline.currentTime,r=e.options||{},i=r.delay?D(r.delay):0;i&&(6===t.previousNode.type||0==s&&t.currentTimeline.getCurrentStyleProperties().length)&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=de);let n=s;const o=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=o.length;let a=null;o.forEach((s,r)=>{t.currentQueryIndex=r;const o=t.createSubContext(e.options,s);i&&o.delayNextStep(i),s===t.element&&(a=o.currentTimeline),V(this,e.animation,o),o.currentTimeline.applyStylesToKeyframe(),n=Math.max(n,o.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(n),a&&(t.currentTimeline.mergeTimelineCollectedStyles(a),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const s=t.parentContext,r=t.currentTimeline,i=e.timings,n=Math.abs(i.duration),o=n*(t.currentQueryTotal-1);let a=n*t.currentQueryIndex;switch(i.duration<0?"reverse":i.easing){case"reverse":a=o-a;break;case"full":a=s.currentStaggerTime}const l=t.currentTimeline;a&&l.delayNextStep(a);const u=l.currentTime;V(this,e.animation,t),t.previousNode=e,s.currentStaggerTime=r.currentTime-u+(r.startTime-s.currentTimeline.startTime)}}const de={};class he{constructor(e,t,s,r,i,n,o,a){this._driver=e,this.element=t,this.subInstructions=s,this._enterClassName=r,this._leaveClassName=i,this.errors=n,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=de,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=a||new pe(this._driver,t,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const s=e;let r=this.options;null!=s.duration&&(r.duration=D(s.duration)),null!=s.delay&&(r.delay=D(s.delay));const i=s.params;if(i){let e=r.params;e||(e=this.options.params={}),Object.keys(i).forEach(s=>{t&&e.hasOwnProperty(s)||(e[s]=z(i[s],e,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const s=e.params={};Object.keys(t).forEach(e=>{s[e]=t[e]})}}return e}createSubContext(e=null,t,s){const r=t||this.element,i=new he(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,s||0));return i.previousNode=this.previousNode,i.currentAnimateTimings=this.currentAnimateTimings,i.options=this._copyOptions(),i.updateOptions(e),i.currentQueryIndex=this.currentQueryIndex,i.currentQueryTotal=this.currentQueryTotal,i.parentContext=this,this.subContextCount++,i}transformIntoNewTimeline(e){return this.previousNode=de,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,s){const r={duration:null!=t?t:e.duration,delay:this.currentTimeline.currentTime+(null!=s?s:0)+e.delay,easing:""},i=new ge(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,r,e.stretchStartingKeyframe);return this.timelines.push(i),r}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,s,r,i,n){let o=[];if(r&&o.push(this.element),e.length>0){e=(e=e.replace(ae,"."+this._enterClassName)).replace(le,"."+this._leaveClassName);let t=this._driver.query(this.element,e,1!=s);0!==s&&(t=s<0?t.slice(t.length+s,t.length):t.slice(0,s)),o.push(...t)}return i||0!=o.length||n.push(`\`query("${t}")\` returned zero elements. (Use \`query("${t}", { optional: true })\` if you wish to allow this.)`),o}}class pe{constructor(e,t,s,r){this._driver=e,this.element=t,this.startTime=s,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new pe(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles[e]=t,this._globalTimelineStyles[e]=t,this._styleSummary[e]={time:this.currentTime,value:t}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&(this._previousKeyframe.easing=e),Object.keys(this._globalTimelineStyles).forEach(e=>{this._backFill[e]=this._globalTimelineStyles[e]||n.l3,this._currentKeyframe[e]=n.l3}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,s,r){t&&(this._previousKeyframe.easing=t);const i=r&&r.params||{},o=function(e,t){const s={};let r;return e.forEach(e=>{"*"===e?(r=r||Object.keys(t),r.forEach(e=>{s[e]=n.l3})):P(e,!1,s)}),s}(e,this._globalTimelineStyles);Object.keys(o).forEach(e=>{const t=z(o[e],i,s);this._pendingStyles[e]=t,this._localTimelineStyles.hasOwnProperty(e)||(this._backFill[e]=this._globalTimelineStyles.hasOwnProperty(e)?this._globalTimelineStyles[e]:n.l3),this._updateStyle(e,t)})}applyStylesToKeyframe(){const e=this._pendingStyles,t=Object.keys(e);0!=t.length&&(this._pendingStyles={},t.forEach(t=>{this._currentKeyframe[t]=e[t]}),Object.keys(this._localTimelineStyles).forEach(e=>{this._currentKeyframe.hasOwnProperty(e)||(this._currentKeyframe[e]=this._localTimelineStyles[e])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(e=>{const t=this._localTimelineStyles[e];this._pendingStyles[e]=t,this._updateStyle(e,t)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){Object.keys(e._styleSummary).forEach(t=>{const s=this._styleSummary[t],r=e._styleSummary[t];(!s||r.time>s.time)&&this._updateStyle(t,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,s=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((i,o)=>{const a=P(i,!0);Object.keys(a).forEach(s=>{const r=a[s];r==n.k1?e.add(s):r==n.l3&&t.add(s)}),s||(a.offset=o/this.duration),r.push(a)});const i=e.size?Y(e.values()):[],o=t.size?Y(t.values()):[];if(s){const e=r[0],t=L(e);e.offset=0,t.offset=1,r=[e,t]}return ne(this.element,r,i,o,this.duration,this.startTime,this.easing,!1)}}class ge extends pe{constructor(e,t,s,r,i,n,o=!1){super(e,t,n.delay),this.keyframes=s,this.preStyleProps=r,this.postStyleProps=i,this._stretchStartingKeyframe=o,this.timings={duration:n.duration,delay:n.delay,easing:n.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:s,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const i=[],n=s+t,o=t/n,a=P(e[0],!1);a.offset=0,i.push(a);const l=P(e[0],!1);l.offset=_e(o),i.push(l);const u=e.length-1;for(let r=1;r<=u;r++){let o=P(e[r],!1);o.offset=_e((t+o.offset*s)/n),i.push(o)}s=n,t=0,r="",e=i}return ne(this.element,e,this.preStyleProps,this.postStyleProps,s,t,r,!0)}}function _e(e,t=3){const s=Math.pow(10,t-1);return Math.round(e*s)/s}class me{}class fe extends me{normalizePropertyName(e,t){return Z(e)}normalizeStyleValue(e,t,s,r){let i="";const n=s.toString().trim();if(be[t]&&0!==s&&"0"!==s)if("number"==typeof s)i="px";else{const t=s.match(/^[+-]?[\d\.]+([a-z]*)$/);t&&0==t[1].length&&r.push(`Please provide a CSS unit value for ${e}:${s}`)}return n+i}}const be=(()=>function(e){const t={};return e.forEach(e=>t[e]=!0),t}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function ve(e,t,s,r,i,n,o,a,l,u,c,d,h){return{type:0,element:e,triggerName:t,isRemovalTransition:i,fromState:s,fromStyles:n,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:d,errors:h}}const ye={};class we{constructor(e,t,s){this._triggerName=e,this.ast=t,this._stateStyles=s}match(e,t,s,r){return function(e,t,s,r,i){return e.some(e=>e(t,s,r,i))}(this.ast.matchers,e,t,s,r)}buildStyles(e,t,s){const r=this._stateStyles["*"],i=this._stateStyles[e],n=r?r.buildStyles(t,s):{};return i?i.buildStyles(t,s):n}build(e,t,s,r,i,n,o,a,l,u){const c=[],d=this.ast.options&&this.ast.options.params||ye,h=this.buildStyles(s,o&&o.params||ye,c),g=a&&a.params||ye,_=this.buildStyles(r,g,c),m=new Set,f=new Map,b=new Map,v="void"===r,y={params:Object.assign(Object.assign({},d),g)},w=u?[]:ue(e,t,this.ast.animation,i,n,h,_,y,l,c);let k=0;if(w.forEach(e=>{k=Math.max(e.duration+e.delay,k)}),c.length)return ve(t,this._triggerName,s,r,v,h,_,[],[],f,b,k,c);w.forEach(e=>{const s=e.element,r=p(f,s,{});e.preStyleProps.forEach(e=>r[e]=!0);const i=p(b,s,{});e.postStyleProps.forEach(e=>i[e]=!0),s!==t&&m.add(s)});const C=Y(m.values());return ve(t,this._triggerName,s,r,v,h,_,w,C,f,b,k)}}class ke{constructor(e,t,s){this.styles=e,this.defaultParams=t,this.normalizer=s}buildStyles(e,t){const s={},r=L(this.defaultParams);return Object.keys(e).forEach(t=>{const s=e[t];null!=s&&(r[t]=s)}),this.styles.styles.forEach(e=>{if("string"!=typeof e){const i=e;Object.keys(i).forEach(e=>{let n=i[e];n.length>1&&(n=z(n,r,t));const o=this.normalizer.normalizePropertyName(e,t);n=this.normalizer.normalizeStyleValue(e,o,n,t),s[o]=n})}}),s}}class Ce{constructor(e,t,s){this.name=e,this.ast=t,this._normalizer=s,this.transitionFactories=[],this.states={},t.states.forEach(e=>{this.states[e.name]=new ke(e.style,e.options&&e.options.params||{},s)}),Se(this.states,"true","1"),Se(this.states,"false","0"),t.transitions.forEach(t=>{this.transitionFactories.push(new we(e,t,this.states))}),this.fallbackTransition=new we(e,{type:1,animation:{type:2,steps:[],options:null},matchers:[(e,t)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,s,r){return this.transitionFactories.find(i=>i.match(e,t,s,r))||null}matchStyles(e,t,s){return this.fallbackTransition.buildStyles(e,t,s)}}function Se(e,t,s){e.hasOwnProperty(t)?e.hasOwnProperty(s)||(e[s]=e[t]):e.hasOwnProperty(s)&&(e[t]=e[s])}const xe=new oe;class Te{constructor(e,t,s){this.bodyNode=e,this._driver=t,this._normalizer=s,this._animations={},this._playersById={},this.players=[]}register(e,t){const s=[],r=X(this._driver,t,s);if(s.length)throw new Error(`Unable to build the animation due to the following errors: ${s.join("\n")}`);this._animations[e]=r}_buildPlayer(e,t,s){const r=e.element,i=u(0,this._normalizer,0,e.keyframes,t,s);return this._driver.animate(r,i,e.duration,e.delay,e.easing,[],!0)}create(e,t,s={}){const r=[],i=this._animations[e];let o;const a=new Map;if(i?(o=ue(this._driver,t,i,"ng-enter","ng-leave",{},{},s,xe,r),o.forEach(e=>{const t=p(a,e.element,{});e.postStyleProps.forEach(e=>t[e]=null)})):(r.push("The requested animation doesn't exist or has already been destroyed"),o=[]),r.length)throw new Error(`Unable to create the animation due to the following errors: ${r.join("\n")}`);a.forEach((e,t)=>{Object.keys(e).forEach(s=>{e[s]=this._driver.computeStyle(t,s,n.l3)})});const u=l(o.map(e=>{const t=a.get(e.element);return this._buildPlayer(e,{},t)}));return this._playersById[e]=u,u.onDestroy(()=>this.destroy(e)),this.players.push(u),u}destroy(e){const t=this._getPlayer(e);t.destroy(),delete this._playersById[e];const s=this.players.indexOf(t);s>=0&&this.players.splice(s,1)}_getPlayer(e){const t=this._playersById[e];if(!t)throw new Error(`Unable to find the timeline player referenced by ${e}`);return t}listen(e,t,s,r){const i=h(t,"","","");return c(this._getPlayer(e),s,i,r),()=>{}}command(e,t,s,r){if("register"==s)return void this.register(e,r[0]);if("create"==s)return void this.create(e,t,r[0]||{});const i=this._getPlayer(e);switch(s){case"play":i.play();break;case"pause":i.pause();break;case"reset":i.reset();break;case"restart":i.restart();break;case"finish":i.finish();break;case"init":i.init();break;case"setPosition":i.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(e)}}}const Ae=[],De={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Me={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Ee{constructor(e,t=""){this.namespaceId=t;const s=e&&e.hasOwnProperty("value");if(this.value=null!=(r=s?e.value:e)?r:null,s){const t=L(e);delete t.value,this.options=t}else this.options={};var r;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const e=this.options.params;Object.keys(t).forEach(s=>{null==e[s]&&(e[s]=t[s])})}}}const Le=new Ee("void");class Pe{constructor(e,t,s){this.id=e,this.hostElement=t,this._engine=s,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Ne(t,this._hostClassName)}listen(e,t,s,r){if(!this._triggers.hasOwnProperty(t))throw new Error(`Unable to listen on the animation trigger event "${s}" because the animation trigger "${t}" doesn't exist!`);if(null==s||0==s.length)throw new Error(`Unable to listen on the animation trigger "${t}" because the provided event is undefined!`);if("start"!=(i=s)&&"done"!=i)throw new Error(`The provided animation trigger event "${s}" for the animation trigger "${t}" is not supported!`);var i;const n=p(this._elementListeners,e,[]),o={name:t,phase:s,callback:r};n.push(o);const a=p(this._engine.statesByElement,e,{});return a.hasOwnProperty(t)||(Ne(e,"ng-trigger"),Ne(e,"ng-trigger-"+t),a[t]=Le),()=>{this._engine.afterFlush(()=>{const e=n.indexOf(o);e>=0&&n.splice(e,1),this._triggers[t]||delete a[t]})}}register(e,t){return!this._triggers[e]&&(this._triggers[e]=t,!0)}_getTrigger(e){const t=this._triggers[e];if(!t)throw new Error(`The provided animation trigger "${e}" has not been registered!`);return t}trigger(e,t,s,r=!0){const i=this._getTrigger(t),n=new He(this.id,t,e);let o=this._engine.statesByElement.get(e);o||(Ne(e,"ng-trigger"),Ne(e,"ng-trigger-"+t),this._engine.statesByElement.set(e,o={}));let a=o[t];const l=new Ee(s,this.id);if(!(s&&s.hasOwnProperty("value"))&&a&&l.absorbOptions(a.options),o[t]=l,a||(a=Le),"void"!==l.value&&a.value===l.value){if(!function(e,t){const s=Object.keys(e),r=Object.keys(t);if(s.length!=r.length)return!1;for(let i=0;i<s.length;i++){const r=s[i];if(!t.hasOwnProperty(r)||e[r]!==t[r])return!1}return!0}(a.params,l.params)){const t=[],s=i.matchStyles(a.value,a.params,t),r=i.matchStyles(l.value,l.params,t);t.length?this._engine.reportError(t):this._engine.afterFlush(()=>{F(e,s),O(e,r)})}return}const u=p(this._engine.playersByElement,e,[]);u.forEach(e=>{e.namespaceId==this.id&&e.triggerName==t&&e.queued&&e.destroy()});let c=i.matchTransition(a.value,l.value,e,l.params),d=!1;if(!c){if(!r)return;c=i.fallbackTransition,d=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:c,fromState:a,toState:l,player:n,isFallbackTransition:d}),d||(Ne(e,"ng-animate-queued"),n.onStart(()=>{ze(e,"ng-animate-queued")})),n.onDone(()=>{let t=this.players.indexOf(n);t>=0&&this.players.splice(t,1);const s=this._engine.playersByElement.get(e);if(s){let e=s.indexOf(n);e>=0&&s.splice(e,1)}}),this.players.push(n),u.push(n),n}deregister(e){delete this._triggers[e],this._engine.statesByElement.forEach((t,s)=>{delete t[e]}),this._elementListeners.forEach((t,s)=>{this._elementListeners.set(s,t.filter(t=>t.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(e=>e.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const s=this._engine.driver.query(e,".ng-trigger",!0);s.forEach(e=>{if(e.__ng_removed)return;const s=this._engine.fetchNamespacesByElement(e);s.size?s.forEach(s=>s.triggerLeaveAnimation(e,t,!1,!0)):this.clearElementCache(e)}),this._engine.afterFlushAnimationsDone(()=>s.forEach(e=>this.clearElementCache(e)))}triggerLeaveAnimation(e,t,s,r){const i=this._engine.statesByElement.get(e);if(i){const n=[];if(Object.keys(i).forEach(t=>{if(this._triggers[t]){const s=this.trigger(e,t,"void",r);s&&n.push(s)}}),n.length)return this._engine.markElementAsRemoved(this.id,e,!0,t),s&&l(n).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),s=this._engine.statesByElement.get(e);if(t&&s){const r=new Set;t.forEach(t=>{const i=t.name;if(r.has(i))return;r.add(i);const n=this._triggers[i].fallbackTransition,o=s[i]||Le,a=new Ee("void"),l=new He(this.id,i,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:i,transition:n,fromState:o,toState:a,player:l,isFallbackTransition:!0})})}}removeNode(e,t){const s=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let r=!1;if(s.totalAnimations){const t=s.players.length?s.playersByQueriedElement.get(e):[];if(t&&t.length)r=!0;else{let t=e;for(;t=t.parentNode;)if(s.statesByElement.get(t)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(e),r)s.markElementAsRemoved(this.id,e,!1,t);else{const r=e.__ng_removed;r&&r!==De||(s.afterFlush(()=>this.clearElementCache(e)),s.destroyInnerAnimations(e),s._onRemovalComplete(e,t))}}insertNode(e,t){Ne(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(s=>{const r=s.player;if(r.destroyed)return;const i=s.element,n=this._elementListeners.get(i);n&&n.forEach(t=>{if(t.name==s.triggerName){const r=h(i,s.triggerName,s.fromState.value,s.toState.value);r._data=e,c(s.player,t.phase,r,t.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(s)}),this._queue=[],t.sort((e,t)=>{const s=e.transition.ast.depCount,r=t.transition.ast.depCount;return 0==s||0==r?s-r:this._engine.driver.containsElement(e.element,t.element)?1:-1})}destroy(e){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(t=>t.element===e)||t,t}}class Ie{constructor(e,t,s){this.bodyNode=e,this.driver=t,this._normalizer=s,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(e,t)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(t=>{t.queued&&e.push(t)})}),e}createNamespace(e,t){const s=new Pe(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(s,t):(this.newHostElements.set(t,s),this.collectEnterElement(t)),this._namespaceLookup[e]=s}_balanceNamespaceList(e,t){const s=this._namespaceList.length-1;if(s>=0){let r=!1;for(let i=s;i>=0;i--)if(this.driver.containsElement(this._namespaceList[i].hostElement,t)){this._namespaceList.splice(i+1,0,e),r=!0;break}r||this._namespaceList.splice(0,0,e)}else this._namespaceList.push(e);return this.namespacesByHostElement.set(t,e),e}register(e,t){let s=this._namespaceLookup[e];return s||(s=this.createNamespace(e,t)),s}registerTrigger(e,t,s){let r=this._namespaceLookup[e];r&&r.register(t,s)&&this.totalAnimations++}destroy(e,t){if(!e)return;const s=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(s.hostElement),delete this._namespaceLookup[e];const t=this._namespaceList.indexOf(s);t>=0&&this._namespaceList.splice(t,1)}),this.afterFlushAnimationsDone(()=>s.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,s=this.statesByElement.get(e);if(s){const e=Object.keys(s);for(let r=0;r<e.length;r++){const i=s[e[r]].namespaceId;if(i){const e=this._fetchNamespace(i);e&&t.add(e)}}}return t}trigger(e,t,s,r){if(Oe(t)){const i=this._fetchNamespace(e);if(i)return i.trigger(t,s,r),!0}return!1}insertNode(e,t,s,r){if(!Oe(t))return;const i=t.__ng_removed;if(i&&i.setForRemoval){i.setForRemoval=!1,i.setForMove=!0;const e=this.collectedLeaveElements.indexOf(t);e>=0&&this.collectedLeaveElements.splice(e,1)}if(e){const r=this._fetchNamespace(e);r&&r.insertNode(t,s)}r&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Ne(e,"ng-animate-disabled")):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ze(e,"ng-animate-disabled"))}removeNode(e,t,s,r){if(Oe(t)){const i=e?this._fetchNamespace(e):null;if(i?i.removeNode(t,r):this.markElementAsRemoved(e,t,!1,r),s){const s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,r)}}else this._onRemovalComplete(t,r)}markElementAsRemoved(e,t,s,r){this.collectedLeaveElements.push(t),t.__ng_removed={namespaceId:e,setForRemoval:r,hasAnimation:s,removedBeforeQueried:!1}}listen(e,t,s,r,i){return Oe(t)?this._fetchNamespace(e).listen(t,s,r,i):()=>{}}_buildInstruction(e,t,s,r,i){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,s,r,e.fromState.options,e.toState.options,t,i)}destroyInnerAnimations(e){let t=this.driver.query(e,".ng-trigger",!0);t.forEach(e=>this.destroyActiveAnimationsForElement(e)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,".ng-animating",!0),t.forEach(e=>this.finishActiveQueriedAnimationOnElement(e)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(e=>{e.queued?e.markedForDestroy=!0:e.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(e=>e.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return l(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e.__ng_removed;if(t&&t.setForRemoval){if(e.__ng_removed=De,t.namespaceId){this.destroyInnerAnimations(e);const s=this._fetchNamespace(t.namespaceId);s&&s.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}this.driver.matchesElement(e,".ng-animate-disabled")&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(e=>{this.markElementAsDisabled(e,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((e,t)=>this._balanceNamespaceList(e,t)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let s=0;s<this.collectedEnterElements.length;s++)Ne(this.collectedEnterElements[s],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const s=[];try{t=this._flushAnimations(s,e)}finally{for(let e=0;e<s.length;e++)s[e]()}}else for(let s=0;s<this.collectedLeaveElements.length;s++)this.processLeaveNode(this.collectedLeaveElements[s]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(e=>e()),this._flushFns=[],this._whenQuietFns.length){const e=this._whenQuietFns;this._whenQuietFns=[],t.length?l(t).onDone(()=>{e.forEach(e=>e())}):e.forEach(e=>e())}}reportError(e){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${e.join("\n")}`)}_flushAnimations(e,t){const s=new oe,r=[],i=new Map,o=[],a=new Map,u=new Map,c=new Map,d=new Set;this.disabledNodes.forEach(e=>{d.add(e);const t=this.driver.query(e,".ng-animate-queued",!0);for(let s=0;s<t.length;s++)d.add(t[s])});const h=this.bodyNode,g=Array.from(this.statesByElement.keys()),_=Re(g,this.collectedEnterElements),m=new Map;let f=0;_.forEach((e,t)=>{const s="ng-enter"+f++;m.set(t,s),e.forEach(e=>Ne(e,s))});const b=[],v=new Set,y=new Set;for(let n=0;n<this.collectedLeaveElements.length;n++){const e=this.collectedLeaveElements[n],t=e.__ng_removed;t&&t.setForRemoval&&(b.push(e),v.add(e),t.hasAnimation?this.driver.query(e,".ng-star-inserted",!0).forEach(e=>v.add(e)):y.add(e))}const w=new Map,k=Re(g,Array.from(v));k.forEach((e,t)=>{const s="ng-leave"+f++;w.set(t,s),e.forEach(e=>Ne(e,s))}),e.push(()=>{_.forEach((e,t)=>{const s=m.get(t);e.forEach(e=>ze(e,s))}),k.forEach((e,t)=>{const s=w.get(t);e.forEach(e=>ze(e,s))}),b.forEach(e=>{this.processLeaveNode(e)})});const C=[],S=[];for(let n=this._namespaceList.length-1;n>=0;n--)this._namespaceList[n].drainQueuedTransitions(t).forEach(e=>{const t=e.player,i=e.element;if(C.push(t),this.collectedEnterElements.length){const e=i.__ng_removed;if(e&&e.setForMove)return void t.destroy()}const n=!h||!this.driver.containsElement(h,i),l=w.get(i),d=m.get(i),g=this._buildInstruction(e,s,d,l,n);if(g.errors&&g.errors.length)S.push(g);else{if(n)return t.onStart(()=>F(i,g.fromStyles)),t.onDestroy(()=>O(i,g.toStyles)),void r.push(t);if(e.isFallbackTransition)return t.onStart(()=>F(i,g.fromStyles)),t.onDestroy(()=>O(i,g.toStyles)),void r.push(t);g.timelines.forEach(e=>e.stretchStartingKeyframe=!0),s.append(i,g.timelines),o.push({instruction:g,player:t,element:i}),g.queriedElements.forEach(e=>p(a,e,[]).push(t)),g.preStyleProps.forEach((e,t)=>{const s=Object.keys(e);if(s.length){let e=u.get(t);e||u.set(t,e=new Set),s.forEach(t=>e.add(t))}}),g.postStyleProps.forEach((e,t)=>{const s=Object.keys(e);let r=c.get(t);r||c.set(t,r=new Set),s.forEach(e=>r.add(e))})}});if(S.length){const e=[];S.forEach(t=>{e.push(`@${t.triggerName} has failed due to:\n`),t.errors.forEach(t=>e.push(`- ${t}\n`))}),C.forEach(e=>e.destroy()),this.reportError(e)}const x=new Map,T=new Map;o.forEach(e=>{const t=e.element;s.has(t)&&(T.set(t,t),this._beforeAnimationBuild(e.player.namespaceId,e.instruction,x))}),r.forEach(e=>{const t=e.element;this._getPreviousPlayers(t,!1,e.namespaceId,e.triggerName,null).forEach(e=>{p(x,t,[]).push(e),e.destroy()})});const A=b.filter(e=>Ze(e,u,c)),D=new Map;je(D,this.driver,y,c,n.l3).forEach(e=>{Ze(e,u,c)&&A.push(e)});const M=new Map;_.forEach((e,t)=>{je(M,this.driver,new Set(e),u,n.k1)}),A.forEach(e=>{const t=D.get(e),s=M.get(e);D.set(e,Object.assign(Object.assign({},t),s))});const E=[],L=[],P={};o.forEach(e=>{const{element:t,player:n,instruction:o}=e;if(s.has(t)){if(d.has(t))return n.onDestroy(()=>O(t,o.toStyles)),n.disabled=!0,n.overrideTotalTime(o.totalTime),void r.push(n);let e=P;if(T.size>1){let s=t;const r=[];for(;s=s.parentNode;){const t=T.get(s);if(t){e=t;break}r.push(s)}r.forEach(t=>T.set(t,e))}const s=this._buildAnimation(n.namespaceId,o,x,i,M,D);if(n.setRealPlayer(s),e===P)E.push(n);else{const t=this.playersByElement.get(e);t&&t.length&&(n.parentPlayer=l(t)),r.push(n)}}else F(t,o.fromStyles),n.onDestroy(()=>O(t,o.toStyles)),L.push(n),d.has(t)&&r.push(n)}),L.forEach(e=>{const t=i.get(e.element);if(t&&t.length){const s=l(t);e.setRealPlayer(s)}}),r.forEach(e=>{e.parentPlayer?e.syncPlayerEvents(e.parentPlayer):e.destroy()});for(let n=0;n<b.length;n++){const e=b[n],t=e.__ng_removed;if(ze(e,"ng-leave"),t&&t.hasAnimation)continue;let s=[];if(a.size){let t=a.get(e);t&&t.length&&s.push(...t);let r=this.driver.query(e,".ng-animating",!0);for(let e=0;e<r.length;e++){let t=a.get(r[e]);t&&t.length&&s.push(...t)}}const r=s.filter(e=>!e.destroyed);r.length?Ye(this,e,r):this.processLeaveNode(e)}return b.length=0,E.forEach(e=>{this.players.push(e),e.onDone(()=>{e.destroy();const t=this.players.indexOf(e);this.players.splice(t,1)}),e.play()}),E}elementContainsData(e,t){let s=!1;const r=t.__ng_removed;return r&&r.setForRemoval&&(s=!0),this.playersByElement.has(t)&&(s=!0),this.playersByQueriedElement.has(t)&&(s=!0),this.statesByElement.has(t)&&(s=!0),this._fetchNamespace(e).elementContainsData(t)||s}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,s,r,i){let n=[];if(t){const t=this.playersByQueriedElement.get(e);t&&(n=t)}else{const t=this.playersByElement.get(e);if(t){const e=!i||"void"==i;t.forEach(t=>{t.queued||(e||t.triggerName==r)&&n.push(t)})}}return(s||r)&&(n=n.filter(e=>!(s&&s!=e.namespaceId||r&&r!=e.triggerName))),n}_beforeAnimationBuild(e,t,s){const r=t.element,i=t.isRemovalTransition?void 0:e,n=t.isRemovalTransition?void 0:t.triggerName;for(const o of t.timelines){const e=o.element,a=e!==r,l=p(s,e,[]);this._getPreviousPlayers(e,a,i,n,t.toState).forEach(e=>{const t=e.getRealPlayer();t.beforeDestroy&&t.beforeDestroy(),e.destroy(),l.push(e)})}F(r,t.fromStyles)}_buildAnimation(e,t,s,r,i,o){const a=t.triggerName,c=t.element,d=[],h=new Set,g=new Set,_=t.timelines.map(t=>{const l=t.element;h.add(l);const p=l.__ng_removed;if(p&&p.removedBeforeQueried)return new n.ZN(t.duration,t.delay);const _=l!==c,m=function(e){const t=[];return Be(e,t),t}((s.get(l)||Ae).map(e=>e.getRealPlayer())).filter(e=>!!e.element&&e.element===l),f=i.get(l),b=o.get(l),v=u(0,this._normalizer,0,t.keyframes,f,b),y=this._buildPlayer(t,v,m);if(t.subTimeline&&r&&g.add(l),_){const t=new He(e,a,l);t.setRealPlayer(y),d.push(t)}return y});d.forEach(e=>{p(this.playersByQueriedElement,e.element,[]).push(e),e.onDone(()=>function(e,t,s){let r;if(e instanceof Map){if(r=e.get(t),r){if(r.length){const e=r.indexOf(s);r.splice(e,1)}0==r.length&&e.delete(t)}}else if(r=e[t],r){if(r.length){const e=r.indexOf(s);r.splice(e,1)}0==r.length&&delete e[t]}return r}(this.playersByQueriedElement,e.element,e))}),h.forEach(e=>Ne(e,"ng-animating"));const m=l(_);return m.onDestroy(()=>{h.forEach(e=>ze(e,"ng-animating")),O(c,t.toStyles)}),g.forEach(e=>{p(r,e,[]).push(m)}),m}_buildPlayer(e,t,s){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,s):new n.ZN(e.duration,e.delay)}}class He{constructor(e,t,s){this.namespaceId=e,this.triggerName=t,this.element=s,this._player=new n.ZN,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,Object.keys(this._queuedCallbacks).forEach(t=>{this._queuedCallbacks[t].forEach(s=>c(e,t,void 0,s))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){p(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Oe(e){return e&&1===e.nodeType}function Fe(e,t){const s=e.style.display;return e.style.display=null!=t?t:"none",s}function je(e,t,s,r,i){const n=[];s.forEach(e=>n.push(Fe(e)));const o=[];r.forEach((s,r)=>{const n={};s.forEach(e=>{const s=n[e]=t.computeStyle(r,e,i);s&&0!=s.length||(r.__ng_removed=Me,o.push(r))}),e.set(r,n)});let a=0;return s.forEach(e=>Fe(e,n[a++])),o}function Re(e,t){const s=new Map;if(e.forEach(e=>s.set(e,[])),0==t.length)return s;const r=new Set(t),i=new Map;function n(e){if(!e)return 1;let t=i.get(e);if(t)return t;const o=e.parentNode;return t=s.has(o)?o:r.has(o)?1:n(o),i.set(e,t),t}return t.forEach(e=>{const t=n(e);1!==t&&s.get(t).push(e)}),s}function Ne(e,t){if(e.classList)e.classList.add(t);else{let s=e.$$classes;s||(s=e.$$classes={}),s[t]=!0}}function ze(e,t){if(e.classList)e.classList.remove(t);else{let s=e.$$classes;s&&delete s[t]}}function Ye(e,t,s){l(s).onDone(()=>e.processLeaveNode(t))}function Be(e,t){for(let s=0;s<e.length;s++){const r=e[s];r instanceof n.ZE?Be(r.players,t):t.push(r)}}function Ze(e,t,s){const r=s.get(e);if(!r)return!1;let i=t.get(e);return i?r.forEach(e=>i.add(e)):t.set(e,r),s.delete(e),!0}class qe{constructor(e,t,s){this.bodyNode=e,this._driver=t,this._normalizer=s,this._triggerCache={},this.onRemovalComplete=(e,t)=>{},this._transitionEngine=new Ie(e,t,s),this._timelineEngine=new Te(e,t,s),this._transitionEngine.onRemovalComplete=(e,t)=>this.onRemovalComplete(e,t)}registerTrigger(e,t,s,r,i){const n=e+"-"+r;let o=this._triggerCache[n];if(!o){const e=[],t=X(this._driver,i,e);if(e.length)throw new Error(`The animation trigger "${r}" has failed to build due to the following errors:\n - ${e.join("\n - ")}`);o=function(e,t,s){return new Ce(e,t,s)}(r,t,this._normalizer),this._triggerCache[n]=o}this._transitionEngine.registerTrigger(t,r,o)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,s,r){this._transitionEngine.insertNode(e,t,s,r)}onRemove(e,t,s,r){this._transitionEngine.removeNode(e,t,r||!1,s)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,s,r){if("@"==s.charAt(0)){const[e,i]=g(s);this._timelineEngine.command(e,t,i,r)}else this._transitionEngine.trigger(e,t,s,r)}listen(e,t,s,r,i){if("@"==s.charAt(0)){const[e,r]=g(s);return this._timelineEngine.listen(e,t,r,i)}return this._transitionEngine.listen(e,t,s,r,i)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Ue(e,t){let s=null,r=null;return Array.isArray(t)&&t.length?(s=$e(t[0]),t.length>1&&(r=$e(t[t.length-1]))):t&&(s=$e(t)),s||r?new Ve(e,s,r):null}class Ve{constructor(e,t,s){this._element=e,this._startStyles=t,this._endStyles=s,this._state=0;let r=Ve.initialStylesByElement.get(e);r||Ve.initialStylesByElement.set(e,r={}),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&O(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(O(this._element,this._initialStyles),this._endStyles&&(O(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Ve.initialStylesByElement.delete(this._element),this._startStyles&&(F(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(F(this._element,this._endStyles),this._endStyles=null),O(this._element,this._initialStyles),this._state=3)}}function $e(e){let t=null;const s=Object.keys(e);for(let r=0;r<s.length;r++){const i=s[r];Ge(i)&&(t=t||{},t[i]=e[i])}return t}function Ge(e){return"display"===e||"position"===e}Ve.initialStylesByElement=new WeakMap;class We{constructor(e,t,s,r,i,n,o){this._element=e,this._name=t,this._duration=s,this._delay=r,this._easing=i,this._fillMode=n,this._onDoneFn=o,this._finished=!1,this._destroyed=!1,this._startTime=0,this._position=0,this._eventFn=e=>this._handleCallback(e)}apply(){!function(e,t){const s=tt(e,"").trim();s.length&&(function(e,t){let s=0;for(let r=0;r<e.length;r++)","===e.charAt(r)&&s++}(s),t=`${s}, ${t}`),et(e,"",t)}(this._element,`${this._duration}ms ${this._easing} ${this._delay}ms 1 normal ${this._fillMode} ${this._name}`),Xe(this._element,this._eventFn,!1),this._startTime=Date.now()}pause(){Je(this._element,this._name,"paused")}resume(){Je(this._element,this._name,"running")}setPosition(e){const t=Qe(this._element,this._name);this._position=e*this._duration,et(this._element,"Delay",`-${this._position}ms`,t)}getPosition(){return this._position}_handleCallback(e){const t=e._ngTestManualTimestamp||Date.now(),s=1e3*parseFloat(e.elapsedTime.toFixed(3));e.animationName==this._name&&Math.max(t-this._startTime,0)>=this._delay&&s>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),Xe(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(e,t){const s=tt(e,"").split(","),r=Ke(s,t);r>=0&&(s.splice(r,1),et(e,"",s.join(",")))}(this._element,this._name))}}function Je(e,t,s){et(e,"PlayState",s,Qe(e,t))}function Qe(e,t){const s=tt(e,"");return s.indexOf(",")>0?Ke(s.split(","),t):Ke([s],t)}function Ke(e,t){for(let s=0;s<e.length;s++)if(e[s].indexOf(t)>=0)return s;return-1}function Xe(e,t,s){s?e.removeEventListener("animationend",t):e.addEventListener("animationend",t)}function et(e,t,s,r){const i="animation"+t;if(null!=r){const t=e.style[i];if(t.length){const e=t.split(",");e[r]=s,s=e.join(",")}}e.style[i]=s}function tt(e,t){return e.style["animation"+t]||""}class st{constructor(e,t,s,r,i,n,o,a){this.element=e,this.keyframes=t,this.animationName=s,this._duration=r,this._delay=i,this._finalStyles=o,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this.currentSnapshot={},this._state=0,this.easing=n||"linear",this.totalTime=r+i,this._buildStyler()}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(e=>e()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(e){this._styler.setPosition(e)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._state=0,this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new We(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}beforeDestroy(){this.init();const e={};if(this.hasStarted()){const t=this._state>=3;Object.keys(this._finalStyles).forEach(s=>{"offset"!=s&&(e[s]=t?this._finalStyles[s]:$(this.element,s))})}this.currentSnapshot=e}}class rt extends n.ZN{constructor(e,t){super(),this.element=e,this._startingStyles={},this.__initialized=!1,this._styles=x(t)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(e=>{this._startingStyles[e]=this.element.style[e]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(e=>this.element.style.setProperty(e,this._styles[e])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(e=>{const t=this._startingStyles[e];t?this.element.style.setProperty(e,t):this.element.style.removeProperty(e)}),this._startingStyles=null,super.destroy())}}class it{constructor(){this._count=0}validateStyleProperty(e){return w(e)}matchesElement(e,t){return k(e,t)}containsElement(e,t){return C(e,t)}query(e,t,s){return S(e,t,s)}computeStyle(e,t,s){return window.getComputedStyle(e)[t]}buildKeyframeElement(e,t,s){s=s.map(e=>x(e));let r=`@keyframes ${t} {\n`,i="";s.forEach(e=>{i=" ";const t=parseFloat(e.offset);r+=`${i}${100*t}% {\n`,i+=" ",Object.keys(e).forEach(t=>{const s=e[t];switch(t){case"offset":return;case"easing":return void(s&&(r+=`${i}animation-timing-function: ${s};\n`));default:return void(r+=`${i}${t}: ${s};\n`)}}),r+=`${i}}\n`}),r+="}\n";const n=document.createElement("style");return n.textContent=r,n}animate(e,t,s,r,i,n=[],o){const a=n.filter(e=>e instanceof st),l={};q(s,r)&&a.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>l[e]=t[e])});const u=function(e){let t={};return e&&(Array.isArray(e)?e:[e]).forEach(e=>{Object.keys(e).forEach(s=>{"offset"!=s&&"easing"!=s&&(t[s]=e[s])})}),t}(t=U(e,t,l));if(0==s)return new rt(e,u);const c="gen_css_kf_"+this._count++,d=this.buildKeyframeElement(e,c,t);(function(e){var t;const s=null===(t=e.getRootNode)||void 0===t?void 0:t.call(e);return"undefined"!=typeof ShadowRoot&&s instanceof ShadowRoot?s:document.head})(e).appendChild(d);const h=Ue(e,t),p=new st(e,t,c,s,r,i,u,h);return p.onDestroy(()=>{var e;(e=d).parentNode.removeChild(e)}),p}}class nt{constructor(e,t,s,r){this.element=e,this.keyframes=t,this.options=s,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=s.duration,this._delay=s.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(e,t,s){return e.animate(t,s)}onStart(e){this._onStartFns.push(e)}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(t=>{"offset"!=t&&(e[t]=this._finished?this._finalKeyframe[t]:$(this.element,t))}),this.currentSnapshot=e}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(e=>e()),t.length=0}}class ot{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(at().toString()),this._cssKeyframesDriver=new it}validateStyleProperty(e){return w(e)}matchesElement(e,t){return k(e,t)}containsElement(e,t){return C(e,t)}query(e,t,s){return S(e,t,s)}computeStyle(e,t,s){return window.getComputedStyle(e)[t]}overrideWebAnimationsSupport(e){this._isNativeImpl=e}animate(e,t,s,r,i,n=[],o){if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(e,t,s,r,i,n);const a={duration:s,delay:r,fill:0==r?"both":"forwards"};i&&(a.easing=i);const l={},u=n.filter(e=>e instanceof nt);q(s,r)&&u.forEach(e=>{let t=e.currentSnapshot;Object.keys(t).forEach(e=>l[e]=t[e])});const c=Ue(e,t=U(e,t=t.map(e=>P(e,!1)),l));return new nt(e,t,a,c)}}function at(){return o()&&Element.prototype.animate||{}}var lt=s(38583);let ut=(()=>{class e extends n._j{constructor(e,t){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(t.body,{id:"0",encapsulation:i.ifc.None,styles:[],data:{animation:[]}})}build(e){const t=this._nextAnimationId.toString();this._nextAnimationId++;const s=Array.isArray(e)?(0,n.vP)(e):e;return ht(this._renderer,null,t,"register",[s]),new ct(t,this._renderer)}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(i.FYo),i.LFG(lt.K0))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class ct extends n.LC{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new dt(this._id,e,t||{},this._renderer)}}class dt{constructor(e,t,s,r){this.id=e,this.element=t,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",s)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return ht(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){var e,t;return null!==(t=null===(e=this._renderer.engine.players[+this.id])||void 0===e?void 0:e.getPosition())&&void 0!==t?t:0}}function ht(e,t,s,r,i){return e.setProperty(t,`@@${s}:${r}`,i)}let pt=(()=>{class e{constructor(e,t,s){this.delegate=e,this.engine=t,this._zone=s,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),t.onRemovalComplete=(e,t)=>{t&&t.parentNode(e)&&t.removeChild(e.parentNode,e)}}createRenderer(e,t){const s=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){let e=this._rendererCache.get(s);return e||(e=new gt("",s,this.engine),this._rendererCache.set(s,e)),e}const r=t.id,i=t.id+"-"+this._currentId;this._currentId++,this.engine.register(i,e);const n=t=>{Array.isArray(t)?t.forEach(n):this.engine.registerTrigger(r,i,e,t.name,t)};return t.data.animation.forEach(n),new _t(this,i,s,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,s){e>=0&&e<this._microtaskId?this._zone.run(()=>t(s)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(e=>{const[t,s]=e;t(s)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,s]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(i.FYo),i.LFG(qe),i.LFG(i.R0b))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();class gt{constructor(e,t,s){this.namespaceId=e,this.delegate=t,this.engine=s,this.destroyNode=this.delegate.destroyNode?e=>t.destroyNode(e):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,s,r=!0){this.delegate.insertBefore(e,t,s),this.engine.onInsert(this.namespaceId,t,e,r)}removeChild(e,t,s){this.engine.onRemove(this.namespaceId,t,this.delegate,s)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,s,r){this.delegate.setAttribute(e,t,s,r)}removeAttribute(e,t,s){this.delegate.removeAttribute(e,t,s)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,s,r){this.delegate.setStyle(e,t,s,r)}removeStyle(e,t,s){this.delegate.removeStyle(e,t,s)}setProperty(e,t,s){"@"==t.charAt(0)&&"@.disabled"==t?this.disableAnimations(e,!!s):this.delegate.setProperty(e,t,s)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,s){return this.delegate.listen(e,t,s)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class _t extends gt{constructor(e,t,s,r){super(t,s,r),this.factory=e,this.namespaceId=t}setProperty(e,t,s){"@"==t.charAt(0)?"."==t.charAt(1)&&"@.disabled"==t?this.disableAnimations(e,s=void 0===s||!!s):this.engine.process(this.namespaceId,e,t.substr(1),s):this.delegate.setProperty(e,t,s)}listen(e,t,s){if("@"==t.charAt(0)){const r=function(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(e);let i=t.substr(1),n="";return"@"!=i.charAt(0)&&([i,n]=function(e){const t=e.indexOf(".");return[e.substring(0,t),e.substr(t+1)]}(i)),this.engine.listen(this.namespaceId,r,i,n,e=>{this.factory.scheduleListenerCallback(e._data||-1,s,e)})}return this.delegate.listen(e,t,s)}}let mt=(()=>{class e extends qe{constructor(e,t,s){super(e.body,t,s)}ngOnDestroy(){this.flush()}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(lt.K0),i.LFG(A),i.LFG(me))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac}),e})();const ft=new i.OlP("AnimationModuleType"),bt=[{provide:n._j,useClass:ut},{provide:me,useFactory:function(){return new fe}},{provide:qe,useClass:mt},{provide:i.FYo,useFactory:function(e,t,s){return new pt(e,t,s)},deps:[r.se,qe,i.R0b]}],vt=[{provide:A,useFactory:function(){return"function"==typeof at()?new ot:new it}},{provide:ft,useValue:"BrowserAnimations"},...bt],yt=[{provide:A,useClass:T},{provide:ft,useValue:"NoopAnimations"},...bt];let wt=(()=>{class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?yt:vt}}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({providers:vt,imports:[r.b2]}),e})();var kt=s(91841),Ct=s(71271),St=s(49344),xt=s(95935),Tt=s(36592),At=s(88989),Dt=s(40294),Mt=s(3679),Et=s(6686),Lt=s(92340),Pt=s(88951),It=s(64762),Ht=s(63423),Ot=s(92503);let Ft=(()=>{class e{constructor(e,t,s){this.$router=e,this.$auth=t,this.$settings=s}canActivate(e,t){return(0,It.mG)(this,void 0,void 0,function*(){return this.$settings.settingsLoaded||(yield this.$settings.onSettingsLoaded.toPromise()),!!this.$auth.isLoggedIn()||(!1===this.$settings.formAuth?(yield this.$auth.noauth(),!0):(window.sessionStorage.setItem("target_route",t.url),this.$router.navigate(["login"]),!1))})}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(Ht.F0),i.LFG(Pt.e),i.LFG(Ot.g))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();var jt=s(17522);let Rt=(()=>{class e{constructor(e,t,s){this.$router=e,this.$auth=t,this.$settings=s}canActivate(e,t){return(0,It.mG)(this,void 0,void 0,function*(){return this.$settings.settingsLoaded||(yield this.$settings.onSettingsLoaded.toPromise()),!1!==this.$settings.formAuth&&!this.$auth.isLoggedIn()||(this.$router.navigate(["/"]),!1)})}}return e.\u0275fac=function(t){return new(t||e)(i.LFG(Ht.F0),i.LFG(Pt.e),i.LFG(Ot.g))},e.\u0275prov=i.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Nt=()=>localStorage.getItem(Lt.N.jwt.tokenKey);let zt=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({providers:[Pt.e,Ft,jt.u,Rt],imports:[[lt.ez,Mt.u5,Mt.UX,xt.aw.forChild(),Et.Ar.forRoot({config:{authScheme:"bearer ",tokenGetter:Nt,skipWhenExpired:!1,allowedDomains:Lt.N.jwt.allowedDomains,disallowedRoutes:Lt.N.jwt.disallowedRoutes}})]]}),e})();var Yt=s(64959),Bt=s(3929),Zt=s.n(Bt),qt=s(4175),Ut=s.n(qt),Vt=s(9575),$t=s.n(Vt),Gt=s(20869),Wt=s.n(Gt),Jt=s(41375),Qt=s.n(Jt),Kt=s(84027),Xt=s.n(Kt),es=s(34711),ts=s.n(es),ss=s(40794),rs=s.n(ss),is=s(56954),ns=s.n(is),os=s(61235),as=s.n(os),ls=s(90441),us=s.n(ls),cs=s(12606),ds=s.n(cs),hs=s(80045),ps=s.n(hs),gs=s(24656),_s=s.n(gs),ms=s(2075),fs=s.n(ms),bs=s(8686),vs=s.n(bs),ys=s(45290),ws=s.n(ys),ks=s(74310),Cs=s.n(ks),Ss=s(42482),xs=s.n(Ss),Ts=s(20014),As=s.n(Ts),Ds=s(85153),Ms=s.n(Ds),Es=s(72766),Ls=s.n(Es),Ps=s(16841),Is=s.n(Ps),Hs=s(88330),Os=s.n(Hs),Fs=s(50327),js=s.n(Fs);(0,lt.qS)(Zt()),(0,lt.qS)(Ut()),(0,lt.qS)($t()),(0,lt.qS)(Wt()),(0,lt.qS)(Qt()),(0,lt.qS)(Xt()),(0,lt.qS)(ts()),(0,lt.qS)(rs()),(0,lt.qS)(ns()),(0,lt.qS)(as()),(0,lt.qS)(us()),(0,lt.qS)(ds()),(0,lt.qS)(ps()),(0,lt.qS)(_s()),(0,lt.qS)(fs()),(0,lt.qS)(vs()),(0,lt.qS)(ws()),(0,lt.qS)(Cs()),(0,lt.qS)(xs()),(0,lt.qS)(As()),(0,lt.qS)(Ms()),(0,lt.qS)(Ls()),(0,lt.qS)(Is()),(0,lt.qS)(Os()),(0,lt.qS)(js());const Rs={en:"en",de:"de",fr:"fr",pl:"pl",cs:"cs",ru:"ru","zh-CN":"zh-Hans","zh-TW":"zh-Hant",hu:"hu",ja:"ja",es:"es",nl:"nl",tr:"tr",it:"it",bg:"bg",sl:"sl",sv:"sv",no:"nb",pt:"pt","pt-BR":"pt",id:"id",ca:"ca",ko:"ko",mk:"mk",th:"th",uk:"uk"};let Ns=(()=>{class e{constructor(e,t,r){this.langdir="ltr",console.log("Browser Culture Lang:",t.getBrowserCultureLang()),console.log("Browser Lang:",t.getBrowserLang());const i=["en","de","fr","pl","cs","ru","zh-CN","zh-TW","hu","ja","es","nl","tr","it","bg","sv","no","sl","pt-BR","pt","id","ca","ko","mk","th","uk"],n=["he"];t.onLangChange.subscribe(()=>{r.rtl=!!n.includes(t.currentLang)});const o=i.find(e=>e===t.getBrowserLang()||e===t.getBrowserCultureLang());for(const a of i)t.setTranslation(a,s(71267)("./"+a+".json"));o?t.use(o):t.setDefaultLang("en"),e.events.subscribe(e=>{if(e instanceof Ht.m2){const e=window.document.querySelector("#navbarSupportedContent");e&&e.classList.remove("show")}})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ht.F0),i.Y36(xt.sK),i.Y36(Ot.g))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-root"]],decls:1,vars:0,template:function(e,t){1&e&&i._UZ(0,"router-outlet")},directives:[Ht.lC],encapsulation:2}),e})();var zs=s(54395);const Ys=["password"],Bs=function(e){return{"is-invalid":e}};function Zs(e,t){if(1&e&&(i.TgZ(0,"div"),i.TgZ(1,"div",8),i._UZ(2,"i",9),i._UZ(3,"input",10),i.TgZ(4,"label",11),i._uU(5,"Username"),i.qZA(),i.qZA(),i.TgZ(6,"div",8),i._UZ(7,"i",12),i._UZ(8,"input",13,14),i.TgZ(10,"label",15),i._uU(11,"Password"),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(3),i.Q6J("ngClass",i.VKq(4,Bs,e.form.controls.username.dirty&&e.form.controls.username.errors)),i.xp6(1),i.Q6J("translate","login.label_username"),i.xp6(4),i.Q6J("ngClass",i.VKq(6,Bs,e.form.controls.password.dirty&&e.form.controls.password.errors)),i.xp6(2),i.Q6J("translate","login.label_password")}}function qs(e,t){if(1&e&&(i.TgZ(0,"div"),i.TgZ(1,"p",5),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.TgZ(4,"div",8),i._UZ(5,"i",16),i._UZ(6,"input",17),i._UZ(7,"label",11),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(2),i.Oqu(i.lcZ(3,3,"users.setup_2fa_enter_code")),i.xp6(4),i.Q6J("ngClass",i.VKq(5,Bs,e.form.controls.otp.dirty&&e.form.controls.otp.errors)),i.xp6(1),i.Q6J("translate","login.label_2fa_code")}}function Us(e,t){1&e&&(i.TgZ(0,"p",18),i._UZ(1,"small",19),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","login.message_invalid_username_or_password"))}function Vs(e,t){1&e&&(i.TgZ(0,"p",18),i._UZ(1,"small",19),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","login.message_invalid_2fa_code"))}const $s=function(e){return{background:e}};let Gs=(()=>{class e{constructor(e,t,s){this.$router=e,this.$auth=t,this.$settings=s,this.invalidCredentials=!1,this.invalid2faCode=!1,this.twoFactorCodeRequired=!1,this.inProgress=!1}ngOnInit(){this.form=new Mt.cw({username:new Mt.NI("",[Mt.kI.required]),password:new Mt.NI("",[Mt.kI.required])}),this.form.valueChanges.pipe((0,zs.b)(500)).subscribe(e=>{const t=this.passwordInput.nativeElement.value;t!==e.password&&this.form.controls.password.setValue(t)}),this.targetRoute=window.sessionStorage.getItem("target_route")||"",this.setBackground()}setBackground(){return(0,It.mG)(this,void 0,void 0,function*(){this.$settings.settingsLoaded||(yield this.$settings.onSettingsLoaded.toPromise()),this.backgroundStyle=`url('${this.$settings.env.customWallpaperHash?Lt.N.api.base+"/auth/wallpaper/"+this.$settings.env.customWallpaperHash:"/assets/snapshot.jpg"}') center/cover`})}onSubmit({}){return(0,It.mG)(this,void 0,void 0,function*(){this.invalidCredentials=!1,this.invalid2faCode=!1,this.inProgress=!0,yield this.$auth.login(this.form.value).then(e=>{this.$router.navigateByUrl(this.targetRoute),window.sessionStorage.removeItem("target_route")}).catch(e=>{412===e.status?(this.form.controls.otp?(this.form.controls.otp.setErrors(["Invalid Code"]),this.invalid2faCode=!0):this.form.addControl("otp",new Mt.NI("",[Mt.kI.required,Mt.kI.minLength(6),Mt.kI.maxLength(6)])),this.twoFactorCodeRequired=!0,setTimeout(()=>{document.getElementById("form-ota").focus()},100)):this.invalidCredentials=!0}),this.inProgress=!1})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ht.F0),i.Y36(Pt.e),i.Y36(Ot.g))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-login"]],viewQuery:function(e,t){if(1&e&&i.Gf(Ys,5),2&e){let e;i.iGM(e=i.CRH())&&(t.passwordInput=e.first)}},decls:12,vars:10,consts:[[1,"login-container","d-flex","align-items-center","justify-content-center",3,"ngStyle"],[1,"card","card-body","ml-2","mr-2","login-card"],["novalidate","",3,"formGroup","ngSubmit"],[1,"h4","text-center","mb-4"],[4,"ngIf"],[1,"text-center"],["class","red-text",4,"ngIf"],["tabindex","3","type","submit",1,"btn","btn-primary",3,"translate","disabled"],[1,"md-form"],[1,"fas","fa-user","prefix","grey-text"],["formControlName","username","type","text","id","form-username","autofocus","","autocomplete","username","autocapitalize","none","tabindex","1",1,"form-control","pl-0","pr-0",3,"ngClass"],["for","form-username",3,"translate"],[1,"fas","fa-lock","prefix","grey-text"],["formControlName","password","type","password","id","form-pass","autocomplete","current-password","tabindex","2",1,"form-control","pl-0","pr-0",3,"ngClass"],["password",""],["for","form-pass",3,"translate"],[1,"fas","fa-key","prefix","grey-text"],["formControlName","otp","type","text","id","form-ota","autocomplete","one-time-code","autocapitalize","none","inputmode","numeric","pattern","[0-9]*","tabindex","1",1,"form-control","pl-0","pr-0",3,"ngClass"],[1,"red-text"],[3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"form",2),i.NdJ("ngSubmit",function(){return t.onSubmit(t.form)}),i.TgZ(3,"p",3),i._uU(4,"Homebridge"),i.qZA(),i.YNc(5,Zs,12,8,"div",4),i.YNc(6,qs,8,7,"div",4),i.TgZ(7,"div",5),i.YNc(8,Us,2,1,"p",6),i.YNc(9,Vs,2,1,"p",6),i.TgZ(10,"button",7),i._uU(11,"Login"),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.Q6J("ngStyle",i.VKq(8,$s,t.backgroundStyle)),i.xp6(2),i.Q6J("formGroup",t.form),i.xp6(3),i.Q6J("ngIf",!t.twoFactorCodeRequired),i.xp6(1),i.Q6J("ngIf",t.twoFactorCodeRequired),i.xp6(2),i.Q6J("ngIf",t.invalidCredentials),i.xp6(1),i.Q6J("ngIf",t.invalid2faCode),i.xp6(1),i.Q6J("translate","login.button_login")("disabled",t.form.invalid))},directives:[lt.PC,Mt._Y,Mt.JL,Mt.sg,lt.O5,xt.Pi,Mt.Fj,Mt.JJ,Mt.u,lt.mk,Mt.c5],pipes:[xt.X$],styles:[".login-container[_ngcontent-%COMP%]{background-color:#f4f4f4;background-size:cover;position:absolute;top:0;bottom:0;right:0;left:0}.login-card[_ngcontent-%COMP%]{max-width:500px;background-color:hsla(0,0%,100%,.9)}.login-card[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{background-color:inherit!important}@media screen and (min-height: 800px){.login-card[_ngcontent-%COMP%]{margin-bottom:12em}}.login-logo[_ngcontent-%COMP%]{position:absolute;top:-35%;z-index:2000;max-width:450px}@media screen and (max-width: 450px){.login-logo[_ngcontent-%COMP%]{max-width:320px;top:-25%}}@media screen and (max-width: 320px){.login-logo[_ngcontent-%COMP%]{max-width:280px}}@media screen and (max-height: 450px){.login-logo[_ngcontent-%COMP%]{display:none}}"]}),e})();var Ws=s(28772),Js=s(77393),Qs=s(33637);const Ks={leading:!0,trailing:!1};class Xs{constructor(e,t,s,r){this.duration=e,this.scheduler=t,this.leading=s,this.trailing=r}call(e,t){return t.subscribe(new er(e,this.duration,this.scheduler,this.leading,this.trailing))}}class er extends Js.L{constructor(e,t,s,r,i){super(e),this.duration=t,this.scheduler=s,this.leading=r,this.trailing=i,this._hasTrailingValue=!1,this._trailingValue=null}_next(e){this.throttled?this.trailing&&(this._trailingValue=e,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(tr,this.duration,{subscriber:this})),this.leading?this.destination.next(e):this.trailing&&(this._trailingValue=e,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const e=this.throttled;e&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),e.unsubscribe(),this.remove(e),this.throttled=null)}}function tr(e){const{subscriber:t}=e;t.clearThrottle()}var sr=s(49457),rr=s(92217),ir=s(13891),nr=s(79274);const or=function(e){return{backupTime:e,dayCount:7}};function ar(e,t){if(1&e&&(i._UZ(0,"p",13),i.ALo(1,"date")),2&e){const e=i.oxw();i.Q6J("translateParams",i.VKq(4,or,i.xi3(1,1,e.backupTime,"shortTime")))}}function lr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"li",19),i.TgZ(1,"span"),i.TgZ(2,"a",20),i.NdJ("click",function(){const t=i.CHM(e).$implicit;return i.oxw(2).download(t)}),i._UZ(3,"i",21),i._uU(4),i.qZA(),i.qZA(),i.TgZ(5,"span"),i._uU(6),i.ALo(7,"date"),i.qZA(),i.qZA()}if(2&e){const e=t.$implicit;i.xp6(4),i.hij(" ",e.fileName," "),i.xp6(2),i.hij(" ",i.xi3(7,2,e.timestamp,"medium")," ")}}function ur(e,t){if(1&e&&(i.TgZ(0,"ul",14),i.TgZ(1,"li",15),i.TgZ(2,"span"),i._UZ(3,"strong",16),i.qZA(),i.TgZ(4,"span"),i._UZ(5,"strong",17),i.qZA(),i.qZA(),i.YNc(6,lr,8,5,"li",18),i.qZA()),2&e){const e=i.oxw();i.xp6(6),i.Q6J("ngForOf",e.scheduledBackups)}}const cr=function(e){return{backupTime:e}};function dr(e,t){if(1&e&&(i.TgZ(0,"div"),i._UZ(1,"div",22),i.ALo(2,"date"),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.Q6J("translateParams",i.VKq(4,cr,i.xi3(2,1,e.backupTime,"shortTime")))}}function hr(e,t){if(1&e&&(i.TgZ(0,"div"),i.TgZ(1,"div",23),i.TgZ(2,"h4",24),i._uU(3),i.ALo(4,"translate"),i.qZA(),i.TgZ(5,"p"),i._uU(6),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(3),i.Oqu(i.lcZ(4,2,"toast.title_error")),i.xp6(3),i.hij(" ",e.errorMessage," ")}}let pr=(()=>{class e{constructor(e,t,s,r){this.activeModal=e,this.$toastr=t,this.$translate=s,this.$api=r,this.scheduledBackups=[],this.errorMessage=""}ngOnInit(){this.getScheduledBackups(),this.getNextBackup()}getScheduledBackups(){this.$api.get("/backup/scheduled-backups").subscribe(e=>{this.scheduledBackups=e},e=>{this.errorMessage=e.error.message||e.message})}getNextBackup(){this.$api.get("/backup/scheduled-backups/next").subscribe(e=>{this.backupTime=e.next},e=>{console.error(e)})}download(e){this.$api.get(`/backup/scheduled-backups/${e.id}`,{observe:"response",responseType:"blob"}).subscribe(t=>{(0,sr.saveAs)(t.body,e.fileName||"homebridge-backup.tar.gz")},e=>{this.$toastr.error(this.$translate.instant("backup.message_backup_download_failed"),this.$translate.instant("toast.title_error"))})}openBackupRestore(){this.activeModal.close()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ct.Kz),i.Y36(St._W),i.Y36(xt.sK),i.Y36(nr.s))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-scheduled-backups"]],decls:18,vars:8,consts:[[1,"modal-content","hb-backup-modal"],[1,"modal-header"],["translate","backup.title_scheduled_backups",1,"modal-title"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],["translate","backup.message_scheduled_backup_time",3,"translateParams",4,"ngIf"],["class","list-group",4,"ngIf"],[4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-elegant","mr-auto",3,"click"],[1,"fas","fa-arrow-left"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","click"],["translate","backup.message_scheduled_backup_time",3,"translateParams"],[1,"list-group"],[1,"mt-2","d-flex","flex-row","justify-content-between"],["translate","backup.label_archive_name"],["translate","backup.label_backup_time"],["class","mt-2 d-flex flex-wrap flex-row justify-content-between",4,"ngFor","ngForOf"],[1,"mt-2","d-flex","flex-wrap","flex-row","justify-content-between"],["href","javascript:void(0);",3,"click"],[1,"fas","fa-download"],["role","alert","translate","backup.message_scheduled_backup_none_yet",1,"alert","alert-info",3,"translateParams"],["role","alert",1,"alert","alert-danger"],[1,"alert-heading"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._UZ(2,"h5",2),i.TgZ(3,"button",3),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i.TgZ(4,"span",4),i._uU(5,"\xd7"),i.qZA(),i.qZA(),i.qZA(),i.TgZ(6,"div",5),i.YNc(7,ar,2,6,"p",6),i.YNc(8,ur,7,1,"ul",7),i.YNc(9,dr,3,6,"div",8),i.YNc(10,hr,7,4,"div",8),i.qZA(),i.TgZ(11,"div",9),i.TgZ(12,"button",10),i.NdJ("click",function(){return t.openBackupRestore()}),i._UZ(13,"i",11),i._uU(14),i.ALo(15,"translate"),i.qZA(),i.TgZ(16,"button",12),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i._uU(17," Close "),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(7),i.Q6J("ngIf",t.backupTime),i.xp6(1),i.Q6J("ngIf",t.scheduledBackups&&t.scheduledBackups.length),i.xp6(1),i.Q6J("ngIf",!t.scheduledBackups.length&&!t.errorMessage),i.xp6(1),i.Q6J("ngIf",t.errorMessage),i.xp6(4),i.hij(" ",i.lcZ(15,6,"backup.title_backup_restore")," "),i.xp6(2),i.Q6J("translate","form.button_close"))},directives:[xt.Pi,lt.O5,lt.sg],pipes:[xt.X$,lt.uU],styles:[""]}),e})();var gr=s(45417);function _r(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",7),i.NdJ("click",function(){return i.CHM(e),i.oxw().activeModal.dismiss("Cross click")}),i.TgZ(1,"span",8),i._uU(2,"\xd7"),i.qZA(),i.qZA()}}function mr(e,t){1&e&&i._UZ(0,"i",22)}function fr(e,t){1&e&&i._UZ(0,"span",11),2&e&&i.Q6J("translate","backup.button_download_backup_archive")}function br(e,t){1&e&&i._UZ(0,"p",23),2&e&&i.Q6J("translate","backup.message_restore_warning")}function vr(e,t){1&e&&i._UZ(0,"i",22)}function yr(e,t){if(1&e&&(i.TgZ(0,"span"),i._uU(1),i.qZA()),2&e){const e=i.oxw(4);i.xp6(1),i.hij("",e.uploadPercent,"% - ")}}function wr(e,t){1&e&&(i.TgZ(0,"span"),i._uU(1," Extracting Archive"),i.qZA())}function kr(e,t){1&e&&(i.TgZ(0,"span"),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"backup.label_uploading"),""))}function Cr(e,t){if(1&e&&(i.TgZ(0,"span"),i.YNc(1,vr,1,0,"i",15),i.YNc(2,yr,2,1,"span",24),i.YNc(3,wr,2,0,"span",24),i.YNc(4,kr,3,3,"span",24),i.qZA()),2&e){const e=i.oxw(3);i.xp6(1),i.Q6J("ngIf",!e.uploadPercent||100===e.uploadPercent),i.xp6(1),i.Q6J("ngIf",e.uploadPercent&&100!==e.uploadPercent),i.xp6(1),i.Q6J("ngIf",100===e.uploadPercent),i.xp6(1),i.Q6J("ngIf",100!==e.uploadPercent)}}function Sr(e,t){1&e&&i._UZ(0,"span",11),2&e&&i.Q6J("translate","backup.button_restore_backup")}function xr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",13),i.TgZ(1,"button",14),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).onRestoreBackupClick()}),i.YNc(2,Cr,5,4,"span",24),i.YNc(3,Sr,1,1,"span",16),i.qZA(),i.qZA()}if(2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("disabled",e.clicked),i.xp6(1),i.Q6J("ngIf",e.clicked),i.xp6(1),i.Q6J("ngIf",!e.clicked)}}function Tr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",9),i._UZ(1,"h4",10),i._UZ(2,"p",11),i._UZ(3,"p",11),i._UZ(4,"p",12),i.TgZ(5,"div",13),i.TgZ(6,"button",14),i.NdJ("click",function(){return i.CHM(e),i.oxw().onDownloadBackupClick()}),i.YNc(7,mr,1,0,"i",15),i.YNc(8,fr,1,1,"span",16),i.qZA(),i.qZA(),i._UZ(9,"hr"),i._UZ(10,"h4",10),i._UZ(11,"p",11),i._UZ(12,"p",11),i.TgZ(13,"div",17),i.TgZ(14,"input",18),i.NdJ("change",function(t){return i.CHM(e),i.oxw().handleRestoreFileInput(t.target.files)}),i.qZA(),i.TgZ(15,"label",19),i._uU(16),i.ALo(17,"translate"),i.qZA(),i.qZA(),i.YNc(18,br,1,1,"p",20),i.YNc(19,xr,4,3,"div",21),i.qZA()}if(2&e){const e=i.oxw();i.xp6(1),i.Q6J("translate","backup.title_backup"),i.xp6(1),i.Q6J("translate","backup.message_backup_help_one"),i.xp6(1),i.Q6J("translate","backup.message_backup_help_two"),i.xp6(1),i.Q6J("translate","backup.message_backup_warning"),i.xp6(2),i.Q6J("disabled",e.clicked),i.xp6(1),i.Q6J("ngIf",e.clicked),i.xp6(1),i.Q6J("ngIf",!e.clicked),i.xp6(2),i.Q6J("translate","backup.title_restore"),i.xp6(1),i.Q6J("translate","backup.message_restore_help_one"),i.xp6(1),i.Q6J("translate","backup.message_restore_help_two"),i.xp6(4),i.Oqu(i.lcZ(17,13,(null==e.selectedFile?null:e.selectedFile.name)||"backup.label_choose_backup_file_to_restore")),i.xp6(2),i.Q6J("ngIf",e.selectedFile),i.xp6(1),i.Q6J("ngIf",e.selectedFile)}}function Ar(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",25),i.TgZ(1,"button",26),i.NdJ("click",function(){return i.CHM(e),i.oxw().openScheduledBackups()}),i._UZ(2,"i",27),i._uU(3),i.ALo(4,"translate"),i.qZA(),i.TgZ(5,"button",28),i.NdJ("click",function(){return i.CHM(e),i.oxw().activeModal.dismiss("Cross click")}),i._uU(6,"Close"),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(3),i.hij(" ",i.lcZ(4,3,"backup.title_scheduled_backups")," "),i.xp6(2),i.Q6J("translate","form.button_close")("disabled",e.clicked)}}function Dr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",25),i.TgZ(1,"button",29),i.NdJ("click",function(){return i.CHM(e),i.oxw().postBackupRestart()}),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.qZA()}2&e&&(i.xp6(2),i.hij(" ",i.lcZ(3,1,"menu.tooltip_restart")," Homebridge"))}let Mr=(()=>{class e{constructor(e,t,s,r,i,n,o){this.$route=e,this.activeModal=t,this.$modal=s,this.translate=r,this.$toastr=i,this.$api=n,this.$ws=o,this.clicked=!1,this.restoreInProgress=!1,this.restoreStarted=!1,this.restoreFailed=!1,this.restoreArchiveType="homebridge",this.uploadPercent=0,this.term=new rr.Terminal,this.fitAddon=new ir.FitAddon,this.io=this.$ws.connectToNamespace("backup")}ngOnInit(){this.termTarget=document.getElementById("plugin-log-output"),this.term.open(this.termTarget),this.fitAddon.fit(),this.io.socket.on("stdout",e=>{this.term.write(e)})}onDownloadBackupClick(){return(0,It.mG)(this,void 0,void 0,function*(){this.clicked=!0,this.$api.get("/backup/download",{observe:"response",responseType:"blob"}).subscribe(e=>{const t=e.headers.get("File-Name")||"homebridge-backup.tar.gz";(0,sr.saveAs)(e.body,t),this.clicked=!1,this.activeModal.close(),this.$toastr.success(this.translate.instant("backup.message_backup_archive_created"),this.translate.instant("toast.title_success"))},e=>{this.clicked=!1,this.$toastr.error(this.translate.instant("backup.message_backup_download_failed"),this.translate.instant("toast.title_error"))})})}onRestoreBackupClick(){"homebridge"===this.restoreArchiveType?this.uploadHomebridgeArchive():"hbfx"===this.restoreArchiveType&&this.uploadHbfxArchive()}uploadHomebridgeArchive(){this.term.reset(),this.clicked=!0;const e=new FormData;e.append("restoreArchive",this.selectedFile,this.selectedFile.name),this.$api.post("/backup/restore",e).subscribe(e=>{this.restoreStarted=!0,this.restoreInProgress=!0,setTimeout(()=>{this.startRestore()},500),this.clicked=!1},e=>{this.$toastr.error(this.translate.instant("backup.message_restore_failed"),this.translate.instant("toast.title_error")),this.clicked=!1})}startRestore(){return(0,It.mG)(this,void 0,void 0,function*(){yield this.io.request("do-restore").subscribe(e=>{this.restoreInProgress=!1,this.$toastr.success(this.translate.instant("backup.message_backup_restored"),this.translate.instant("toast.title_success"))},e=>{this.restoreFailed=!0,this.$toastr.error(this.translate.instant("backup.message_restore_failed"),this.translate.instant("toast.title_error"))})})}uploadHbfxArchive(){this.term.reset(),this.clicked=!0;const e=new FormData;e.append("restoreArchive",this.selectedFile,this.selectedFile.name),this.$api.post("/backup/restore/hbfx",e,{reportProgress:!0,observe:"events"}).subscribe(e=>{e.type===kt.dt.UploadProgress?this.uploadPercent=Math.round(100*e.loaded/e.total):e instanceof kt.Zn&&200===e.status&&(this.restoreStarted=!0,this.restoreInProgress=!0,setTimeout(()=>{this.startHbfxRestore()},500),this.clicked=!1)},e=>{this.$toastr.error(this.translate.instant("backup.message_restore_failed"),this.translate.instant("toast.title_error")),this.clicked=!1})}startHbfxRestore(){return(0,It.mG)(this,void 0,void 0,function*(){yield this.io.request("do-restore-hbfx").subscribe(e=>{this.restoreInProgress=!1,this.$toastr.success(this.translate.instant("backup.message_backup_restored"),this.translate.instant("toast.title_success"))},e=>{this.restoreFailed=!0,this.$toastr.error(this.translate.instant("backup.message_restore_failed"),this.translate.instant("toast.title_error"))})})}handleRestoreFileInput(e){e.length?(this.selectedFile=e[0],this.restoreArchiveType=this.selectedFile.name.endsWith(".hbfx")?"hbfx":"homebridge"):delete this.selectedFile}postBackupRestart(){this.$api.put("/backup/restart",{}).subscribe(e=>{this.activeModal.close(),this.$route.navigate(["/"])},e=>{})}openScheduledBackups(){this.activeModal.close(),this.$modal.open(pr,{size:"lg",backdrop:"static"}).result.then(()=>{this.$modal.open(e,{size:"lg",backdrop:"static"})}).catch(()=>{})}ngOnDestroy(){this.io.end()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ht.F0),i.Y36(Ct.Kz),i.Y36(Ct.FF),i.Y36(xt.sK),i.Y36(St._W),i.Y36(nr.s),i.Y36(gr.r))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-backup-restore"]],decls:8,vars:6,consts:[[1,"modal-content","hb-backup-modal"],[1,"modal-header"],[1,"modal-title",3,"translate"],["type","button","class","close","data-dismiss","modal","aria-label","Close",3,"click",4,"ngIf"],["class","modal-body",4,"ngIf"],["id","plugin-log-output",1,"modal-body",3,"hidden"],["class","modal-footer",4,"ngIf"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"text-center",3,"translate"],[3,"translate"],[1,"primary-text",3,"translate"],[1,"text-center"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"disabled","click"],["class","fa fa-circle-notch fa-spin",4,"ngIf"],[3,"translate",4,"ngIf"],[1,"custom-file"],["type","file","id","restoreFileUpload","accept","application/gzip, .gz, .hbfx",1,"custom-file-input",3,"change"],["for","restoreFileUpload",1,"custom-file-label"],["class","primary-text mt-3",3,"translate",4,"ngIf"],["class","text-center",4,"ngIf"],[1,"fa","fa-circle-notch","fa-spin"],[1,"primary-text","mt-3",3,"translate"],[4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-elegant","mr-auto",3,"click"],[1,"far","fa-clock"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","disabled","click"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"click"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._UZ(2,"h5",2),i.YNc(3,_r,3,0,"button",3),i.qZA(),i.YNc(4,Tr,20,15,"div",4),i._UZ(5,"div",5),i.YNc(6,Ar,7,5,"div",6),i.YNc(7,Dr,4,3,"div",6),i.qZA()),2&e&&(i.xp6(2),i.Q6J("translate","backup.title_backup_restore"),i.xp6(1),i.Q6J("ngIf",!t.restoreInProgress),i.xp6(1),i.Q6J("ngIf",!t.restoreStarted),i.xp6(1),i.Q6J("hidden",!t.restoreStarted),i.xp6(1),i.Q6J("ngIf",!t.restoreStarted||!0===t.restoreFailed),i.xp6(1),i.Q6J("ngIf",!t.restoreInProgress&&t.restoreStarted))},directives:[xt.Pi,lt.O5],pipes:[xt.X$],styles:[""]}),e})();var Er=s(81862),Lr=s(39607),Pr=s(37319);const Ir=["restartHomebridgeIcon"];function Hr(e,t){1&e&&(i.TgZ(0,"li",32),i.TgZ(1,"a",33),i._uU(2,"Plugins"),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","menu.label_plugins"))}function Or(e,t){1&e&&(i.TgZ(0,"li",32),i.TgZ(1,"a",34),i._uU(2,"Config"),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","menu.label_config"))}function Fr(e,t){1&e&&(i.TgZ(0,"li",32),i.TgZ(1,"a",35),i._uU(2,"Accessories"),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","menu.label_accessories"))}function jr(e,t){1&e&&(i.TgZ(0,"a",36),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.linux.label_terminal")," "))}function Rr(e,t){1&e&&(i.TgZ(0,"a",37),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.docker.label_startup_script")," "))}function Nr(e,t){1&e&&(i.TgZ(0,"a",38),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.docker.label_restart_container")," "))}function zr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",39),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).restartServer()}),i._uU(1),i.ALo(2,"translate"),i.qZA()}2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.linux.label_restart_server")," "))}function Yr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",39),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).shutdownServer()}),i._uU(1),i.ALo(2,"translate"),i.qZA()}2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.linux.label_shutdown_server")," "))}function Br(e,t){1&e&&i._UZ(0,"div",40)}function Zr(e,t){1&e&&(i.TgZ(0,"a",41),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" Homebridge ",i.lcZ(2,1,"menu.docker.label_settings")," "))}function qr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",39),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).backupRestoreHomebridge()}),i._uU(1),i.ALo(2,"translate"),i.qZA()}2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"backup.title_backup_restore")," "))}function Ur(e,t){1&e&&i._UZ(0,"div",40)}function Vr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",39),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).openUiSettings()}),i._uU(1),i.ALo(2,"translate"),i.qZA()}2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.label_ui_settings")," "))}function $r(e,t){1&e&&(i.TgZ(0,"a",42),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.tooltip_user_accounts")," "))}function Gr(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",43),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).$auth.logout()}),i._uU(1),i.ALo(2,"translate"),i.qZA()}2&e&&(i.xp6(1),i.hij(" ",i.lcZ(2,1,"menu.tooltip_logout")," "))}const Wr=function(){return{exact:!0}};function Jr(e,t){if(1&e&&(i.TgZ(0,"header"),i.TgZ(1,"nav",3),i.TgZ(2,"a",4),i._UZ(3,"img",5),i.TgZ(4,"strong"),i._uU(5,"Homebridge"),i.qZA(),i.qZA(),i.TgZ(6,"button",6),i._UZ(7,"span",7),i.qZA(),i.TgZ(8,"div",8),i.TgZ(9,"ul",9),i.TgZ(10,"li",10),i.TgZ(11,"a",11),i._uU(12,"Status"),i.qZA(),i.qZA(),i.YNc(13,Hr,3,1,"li",12),i.YNc(14,Or,3,1,"li",12),i.YNc(15,Fr,3,1,"li",12),i.qZA(),i.TgZ(16,"ul",13),i.TgZ(17,"li",14),i.ALo(18,"translate"),i.TgZ(19,"a",15),i._UZ(20,"i",16),i.qZA(),i.qZA(),i.TgZ(21,"li",14),i.ALo(22,"translate"),i.TgZ(23,"a",17),i._UZ(24,"i",18,19),i.qZA(),i.qZA(),i.TgZ(26,"li",20),i.TgZ(27,"a",21),i._UZ(28,"i",22),i.qZA(),i.TgZ(29,"div",23),i.YNc(30,jr,3,3,"a",24),i.YNc(31,Rr,3,3,"a",25),i.YNc(32,Nr,3,3,"a",26),i.YNc(33,zr,3,3,"a",27),i.YNc(34,Yr,3,3,"a",27),i.YNc(35,Br,1,0,"div",28),i.YNc(36,Zr,3,3,"a",29),i.YNc(37,qr,3,3,"a",27),i.YNc(38,Ur,1,0,"div",28),i.YNc(39,Vr,3,3,"a",27),i.YNc(40,$r,3,3,"a",30),i.YNc(41,Gr,3,3,"a",31),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(10),i.Q6J("routerLinkActiveOptions",i.DdM(23,Wr)),i.xp6(1),i.Q6J("translate","menu.label_status"),i.xp6(2),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.env.enableAccessories),i.xp6(2),i.s9C("ngbTooltip",i.lcZ(18,19,"menu.tooltip_view_logs")),i.xp6(4),i.s9C("ngbTooltip",i.lcZ(22,21,"menu.tooltip_restart")),i.xp6(9),i.Q6J("ngIf",e.$settings.env.enableTerminalAccess&&e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.env.runningInDocker&&e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.env.runningInDocker&&e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.env.runningInLinux&&e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.env.runningInLinux&&e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin&&(e.$settings.env.runningInDocker||e.$settings.env.runningInLinux)),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$auth.user.admin),i.xp6(1),i.Q6J("ngIf",e.$settings.formAuth)}}let Qr=(()=>{class e{constructor(e,t,s,r,i,n,o,a){this.translate=e,this.$ws=t,this.$auth=s,this.$settings=r,this.$plugins=i,this.$notification=n,this.$modal=o,this.$router=a,this.io=this.$ws.connectToNamespace("app")}ngOnInit(){this.io.socket.on("reconnect",()=>{this.$auth.checkToken()}),this.$notification.configUpdated.pipe(function(e,t=Qs.P,s=Ks){return r=>r.lift(new Xs(e,t,s.leading,s.trailing))}(15e3)).subscribe(()=>{const e=this.restartHomebridgeIcon.nativeElement;e.classList.add("uix-highlight-icon"),setTimeout(()=>{e.classList.remove("uix-highlight-icon")},14900)}),this.$notification.restartTriggered.subscribe(()=>{var e;const t=null===(e=this.restartHomebridgeIcon)||void 0===e?void 0:e.nativeElement;t&&t.classList.remove("uix-highlight-icon")}),this.compareServerUiVersion()}backupRestoreHomebridge(){this.$modal.open(Mr,{size:"lg",backdrop:"static"})}openUiSettings(){this.$plugins.settings({name:"homebridge-config-ui-x",settingsSchema:!0,links:{}})}restartServer(){const e=this.$modal.open(Er.X);e.componentInstance.title=this.translate.instant("menu.linux.label_restart_server"),e.componentInstance.message=this.translate.instant("platform.linux.restart.confirmation"),e.componentInstance.confirmButtonLabel=this.translate.instant("menu.linux.label_restart_server"),e.result.then(()=>{this.$router.navigate(["/platform-tools/linux/restart-server"])}).finally(()=>{})}shutdownServer(){const e=this.$modal.open(Er.X);e.componentInstance.title=this.translate.instant("menu.linux.label_shutdown_server"),e.componentInstance.message=this.translate.instant("platform.linux.shutdown.confirmation"),e.componentInstance.confirmButtonLabel=this.translate.instant("menu.linux.label_shutdown_server"),e.result.then(()=>{this.$router.navigate(["/platform-tools/linux/shutdown-server"])}).finally(()=>{})}compareServerUiVersion(){return(0,It.mG)(this,void 0,void 0,function*(){if(this.$settings.settingsLoaded||(yield this.$settings.onSettingsLoaded.toPromise()),(0,Ws.lt)(this.$settings.uiVersion,Lt.N.serverTarget,{includePrerelease:!0})){console.log(`Server restart required. UI Version: ${Lt.N.serverTarget} - Server Version: ${this.$settings.uiVersion} `);const e=this.$modal.open(Er.X);e.componentInstance.title=this.translate.instant("platform.version.title_service_restart_required"),e.componentInstance.confirmButtonLabel=this.translate.instant("menu.tooltip_restart"),e.componentInstance.message=this.translate.instant("platform.version.message_service_restart_required",{serverVersion:this.$settings.uiVersion,uiVersion:Lt.N.serverTarget}),e.result.then(()=>{this.$router.navigate(["/restart"])}).catch(()=>{})}})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(xt.sK),i.Y36(gr.r),i.Y36(Pt.e),i.Y36(Ot.g),i.Y36(Lr.r),i.Y36(Pr.g),i.Y36(Ct.FF),i.Y36(Ht.F0))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-layout"]],viewQuery:function(e,t){if(1&e&&i.Gf(Ir,5),2&e){let e;i.iGM(e=i.CRH())&&(t.restartHomebridgeIcon=e.first)}},decls:4,vars:1,consts:[[4,"ngIf"],[1,"container-fluid","d-flex","flex-col","h-100","w-100"],[1,"w-100"],[1,"navbar","fixed-top","navbar-expand-lg","navbar-dark","bg-primary","scrolling-navbar"],["routerLink","/",1,"navbar-brand"],["src","/assets/homebridge-logo.svg",1,"menu-logo"],["type","button","data-toggle","collapse","data-target","#navbarSupportedContent","aria-controls","navbarSupportedContent","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler"],[1,"navbar-toggler-icon"],["id","navbarSupportedContent",1,"collapse","navbar-collapse"],[1,"navbar-nav","mr-auto"],["routerLinkActive","active",1,"nav-item","waves-effect","waves-light",3,"routerLinkActiveOptions"],["routerLink","/",1,"nav-link",3,"translate"],["class","nav-item waves-effect waves-light","routerLinkActive","active",4,"ngIf"],[1,"navbar-nav","nav-flex-icons","hb-nav-right"],["routerLinkActive","active","placement","bottom","container","body",1,"nav-item","waves-effect","waves-light",3,"ngbTooltip"],["routerLink","/logs","aria-label","View Homebridge Logs",1,"nav-link"],[1,"fas","fa-wave-square","nav-menu-icon"],["routerLink","/restart","aria-label","Restart Homebridge",1,"nav-link"],[1,"fas","fa-power-off","nav-menu-icon"],["restartHomebridgeIcon",""],[1,"nav-item","dropdown"],["href","javascript:void(0)","data-toggle","dropdown","aria-haspopup","true","aria-expanded","false","aria-label","more actions dropdown menu",1,"nav-link","dropdown-toggle","waves-effect","waves-light"],[1,"fas","fa-ellipsis-v","nav-menu-icon"],[1,"dropdown-menu","dropdown-menu-right","dropdown-info"],["class","dropdown-item waves-effect waves-light","routerLink","/platform-tools/terminal",4,"ngIf"],["class","dropdown-item waves-effect waves-light","routerLink","/platform-tools/docker/startup-script",4,"ngIf"],["class","dropdown-item waves-effect waves-light","routerLink","/platform-tools/docker/restart-container",4,"ngIf"],["href","javascript:void(0)","class","dropdown-item waves-effect waves-light",3,"click",4,"ngIf"],["class","dropdown-divider",4,"ngIf"],["class","dropdown-item waves-effect waves-light","routerLink","/settings",4,"ngIf"],["class","dropdown-item waves-effect waves-light","routerLink","/users",4,"ngIf"],["href","javascript:void(0)","class","dropdown-item",3,"click",4,"ngIf"],["routerLinkActive","active",1,"nav-item","waves-effect","waves-light"],["routerLink","/plugins",1,"nav-link",3,"translate"],["routerLink","/config",1,"nav-link",3,"translate"],["routerLink","/accessories",1,"nav-link",3,"translate"],["routerLink","/platform-tools/terminal",1,"dropdown-item","waves-effect","waves-light"],["routerLink","/platform-tools/docker/startup-script",1,"dropdown-item","waves-effect","waves-light"],["routerLink","/platform-tools/docker/restart-container",1,"dropdown-item","waves-effect","waves-light"],["href","javascript:void(0)",1,"dropdown-item","waves-effect","waves-light",3,"click"],[1,"dropdown-divider"],["routerLink","/settings",1,"dropdown-item","waves-effect","waves-light"],["routerLink","/users",1,"dropdown-item","waves-effect","waves-light"],["href","javascript:void(0)",1,"dropdown-item",3,"click"]],template:function(e,t){1&e&&(i.YNc(0,Jr,42,24,"header",0),i.TgZ(1,"div",1),i.TgZ(2,"div",2),i._UZ(3,"router-outlet"),i.qZA(),i.qZA()),2&e&&i.Q6J("ngIf",t.$settings.theme&&t.$auth.user)},directives:[lt.O5,Ht.lC,Ct.M2,Ht.yS,Ht.Od,xt.Pi,Ct._L],pipes:[xt.X$],styles:[".menu-logo[_ngcontent-%COMP%]{margin-right:10px;height:37px}@media screen and (max-width: 600px){.menu-logo[_ngcontent-%COMP%]{height:27px}}@media screen and (max-width: 991px){.menu-logo[_ngcontent-%COMP%]{height:32px}.hb-nav-right[_ngcontent-%COMP%]{float:right}.hb-nav-right[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-left:20px}}.nav-menu-icon[_ngcontent-%COMP%]{font-size:20px}@media screen and (max-width: 600px){.dropdown-menu[_ngcontent-%COMP%]{position:fixed!important;top:28px}}"]}),e})();function Kr(e,t){1&e&&(i.TgZ(0,"p",7),i._uU(1," Please wait, this page will automatically redirect when the server is back online."),i.qZA()),2&e&&i.Q6J("translate","restart.message_please_wait_while_server_restarts")}function Xr(e,t){if(1&e&&(i.TgZ(0,"p",8),i._uU(1),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.Oqu(e.error)}}function ei(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"p"),i.TgZ(1,"button",10),i.NdJ("click",function(){return i.CHM(e),i.oxw(2).viewLogs()}),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.qZA()}2&e&&(i.xp6(2),i.hij(" ",i.lcZ(3,1,"menu.tooltip_view_logs")," "))}function ti(e,t){if(1&e&&(i.TgZ(0,"div"),i.TgZ(1,"p",7),i._uU(2," Server restart is taking a long time. You may need to bring up the Homebridge service manually. "),i.qZA(),i.TgZ(3,"p",8),i.TgZ(4,"span",9),i._uU(5,"Restart Command Executed"),i.qZA(),i._uU(6),i.qZA(),i.YNc(7,ei,4,3,"p",5),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.Q6J("translate","restart.message_server_is_taking_long_time_to_restart"),i.xp6(3),i.Q6J("translate","restart.label_restart_command_executed"),i.xp6(2),i.hij(": ",e.resp.command||"End Process"," "),i.xp6(1),i.Q6J("ngIf",e.uiOnline)}}const si=function(e,t){return{"fas fa-spinner fa-spin":e,"far fa-check-circle":t}},ri=function(e){return{"grey-text":e}},ii=function(e,t){return{"far fa-pause-circle":e,"fas fa-spinner fa-spin":t}};function ni(e,t){if(1&e&&(i.TgZ(0,"div",11),i.TgZ(1,"div",12),i.TgZ(2,"div"),i.TgZ(3,"div",13),i.TgZ(4,"span"),i._UZ(5,"i",14),i._uU(6),i.ALo(7,"translate"),i.qZA(),i.qZA(),i.TgZ(8,"div",13),i.TgZ(9,"span",14),i._UZ(10,"i",14),i._uU(11),i.ALo(12,"translate"),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(5),i.Q6J("ngClass",i.WLB(9,si,!e.uiOnline,e.uiOnline)),i.xp6(1),i.hij(" ",i.lcZ(7,5,"restart.message_homebridge_ui_online")," "),i.xp6(3),i.Q6J("ngClass",i.VKq(12,ri,!e.uiOnline)),i.xp6(1),i.Q6J("ngClass",i.WLB(14,ii,!e.uiOnline,e.uiOnline)),i.xp6(1),i.hij(" ",i.lcZ(12,7,"restart.message_homebridge_service_ready")," ")}}let oi=(()=>{class e{constructor(e,t,s,r,i,n,o){this.$api=e,this.$ws=t,this.$settings=s,this.$notification=r,this.$toastr=i,this.translate=n,this.$router=o,this.io=this.$ws.connectToNamespace("status"),this.resp={},this.timeout=!1,this.error=!1,this.uiOnline=!1,this.homebridgeOnline=!1}ngOnInit(){this.$notification.restartTriggered.next(),this.io.connected.subscribe(()=>{this.io.socket.emit("monitor-server-status"),this.$settings.getAppSettings().catch()}),this.$api.put("/server/restart",{}).subscribe(e=>{this.resp=e,this.checkIfServerUp(),e.restartingUI||(this.uiOnline=!0)},e=>{const t=this.translate.instant("restart.toast_server_restart_error");this.error=t+".",this.$toastr.error(`${t}: ${e.message}`,this.translate.instant("toast.title_error"))})}checkIfServerUp(){this.checkDelay=setTimeout(()=>{this.io.socket.on("homebridge-status",e=>{this.uiOnline=!0,"up"!==e.status&&"pending"!==e.status||(this.$toastr.success(this.translate.instant("restart.toast_server_restarted"),this.translate.instant("toast.title_success")),this.$router.navigate(["/"]))})},7e3),this.checkTimeout=setTimeout(()=>{this.$toastr.warning(this.translate.instant("restart.toast_sever_restart_timeout"),this.translate.instant("toast.title_warning"),{timeOut:1e4}),this.timeout=!0},4e4)}viewLogs(){this.$router.navigate(["/logs"])}ngOnDestroy(){this.io.end(),clearTimeout(this.checkDelay),clearTimeout(this.checkTimeout)}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(nr.s),i.Y36(gr.r),i.Y36(Ot.g),i.Y36(Pr.g),i.Y36(St._W),i.Y36(xt.sK),i.Y36(Ht.F0))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-restart"]],decls:8,vars:5,consts:[[1,"row"],[1,"col-md-12","text-center"],[1,"primary-text",3,"translate"],["class","grey-text",3,"translate",4,"ngIf"],["class","grey-text",4,"ngIf"],[4,"ngIf"],["class","row mt-4",4,"ngIf"],[1,"grey-text",3,"translate"],[1,"grey-text"],[3,"translate"],[1,"btn","btn-primary",3,"click"],[1,"row","mt-4"],[1,"col-md-12","d-flex","justify-content-center"],[1,"restart-progress-box","text-center","primary-text"],[3,"ngClass"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"h3",2),i._uU(3,"Restarting Homebridge"),i.qZA(),i.YNc(4,Kr,2,1,"p",3),i.YNc(5,Xr,2,1,"p",4),i.YNc(6,ti,8,4,"div",5),i.qZA(),i.qZA(),i.YNc(7,ni,13,17,"div",6)),2&e&&(i.xp6(2),i.Q6J("translate","restart.title_restart"),i.xp6(2),i.Q6J("ngIf",!t.timeout&&!t.error),i.xp6(1),i.Q6J("ngIf",t.error),i.xp6(1),i.Q6J("ngIf",t.timeout),i.xp6(1),i.Q6J("ngIf",!t.error))},directives:[xt.Pi,lt.O5,lt.mk],pipes:[xt.X$],styles:[".restart-progress-box[_ngcontent-%COMP%]{font-size:25px;margin-top:15px}"]}),e})();var ai=s(79765),li=s(15257),ui=s(25917),ci=s(87519),di=s(68307),hi=s(43190),pi=s(5304),gi=s(88002);const _i=function(e,t){return{"fa-sync fa-spin":e,"fa-city":t}};function mi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",16),i._uU(2," To enable the weather widget please search for your city name in English. "),i.qZA(),i.TgZ(3,"label",17),i._uU(4," Search for your city: "),i.qZA(),i.TgZ(5,"div",18),i.TgZ(6,"div",19),i.TgZ(7,"span",20),i._UZ(8,"i",21),i.qZA(),i.qZA(),i.TgZ(9,"input",22),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.location=t}),i.qZA(),i.qZA(),i.TgZ(10,"p",23),i._uU(11," Weather data is provided by OpenWeather. "),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(1),i.Q6J("translate","status.widget.weather.label_add_city_instructions"),i.xp6(2),i.Q6J("translate","status.widget.weather.label_search_for_your_city"),i.xp6(5),i.Q6J("ngClass",i.WLB(8,_i,e.searching,!e.searching)),i.xp6(1),i.Q6J("ngbTypeahead",e.searchCountryCodes)("resultFormatter",e.searchCountryCodeFormatter)("inputFormatter",e.searchCountryCodeFormatter)("editable",!1)("ngModel",e.widget.location)}}function fi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",16),i._uU(2," Choose the Accessories to display in this widget from the Accessories tab. "),i.qZA(),i.TgZ(3,"div",24),i.TgZ(4,"a",25),i.NdJ("click",function(){return i.CHM(e),i.oxw().activeModal.dismiss()}),i._uU(5,"Accessories"),i.qZA(),i.qZA(),i.qZA()}2&e&&(i.xp6(1),i.Q6J("translate","status.widget.accessories.label_choose_accessories_to_display"),i.xp6(3),i.Q6J("translate","accessories.title_accessories"))}function bi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",7),i.TgZ(2,"div",8),i.TgZ(3,"div",9),i.TgZ(4,"input",26),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.hidePort=t}),i.qZA(),i.TgZ(5,"label",27),i._uU(6,"Hide the Homebridge Port "),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(4),i.Q6J("ngModel",e.widget.hidePort),i.xp6(1),i.Q6J("translate","status.widget.homebridgestatus.label_port")}}function vi(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.qZA()),2&e){const e=t.$implicit;i.Q6J("value",e),i.xp6(1),i.Oqu(e)}}function yi(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.qZA()),2&e){const e=t.$implicit;i.Q6J("value",e),i.xp6(1),i.Oqu(e)}}function wi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",28),i.TgZ(2,"label",29),i._uU(3,"Font Size"),i.qZA(),i.TgZ(4,"div",30),i.TgZ(5,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.fontSize=t}),i.YNc(6,vi,2,2,"option",32),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",28),i.TgZ(8,"label",29),i._uU(9,"Font Weight"),i.qZA(),i.TgZ(10,"div",30),i.TgZ(11,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.fontWeight=t}),i.YNc(12,yi,2,2,"option",32),i.qZA(),i.qZA(),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(2),i.Q6J("translate","status.widget.label_font_size"),i.xp6(3),i.Q6J("ngModel",e.widget.fontSize),i.xp6(1),i.Q6J("ngForOf",e.fontSizes),i.xp6(2),i.Q6J("translate","status.widget.label_font_weight"),i.xp6(3),i.Q6J("ngModel",e.widget.fontWeight),i.xp6(1),i.Q6J("ngForOf",e.fontWeights)}}function ki(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.qZA()),2&e){const e=t.$implicit;i.Q6J("value",e),i.xp6(1),i.Oqu(e)}}function Ci(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.qZA()),2&e){const e=t.$implicit;i.Q6J("value",e),i.xp6(1),i.Oqu(e)}}function Si(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",28),i.TgZ(2,"label",29),i._uU(3,"Font Size"),i.qZA(),i.TgZ(4,"div",30),i.TgZ(5,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.fontSize=t}),i.YNc(6,ki,2,2,"option",32),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",28),i.TgZ(8,"label",29),i._uU(9,"Font Weight"),i.qZA(),i.TgZ(10,"div",30),i.TgZ(11,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.fontWeight=t}),i.YNc(12,Ci,2,2,"option",32),i.qZA(),i.qZA(),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(2),i.Q6J("translate","status.widget.label_font_size"),i.xp6(3),i.Q6J("ngModel",e.widget.fontSize),i.xp6(1),i.Q6J("ngForOf",e.fontSizes),i.xp6(2),i.Q6J("translate","status.widget.label_font_weight"),i.xp6(3),i.Q6J("ngModel",e.widget.fontWeight),i.xp6(1),i.Q6J("ngForOf",e.fontWeights)}}function xi(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.ALo(2,"date"),i.qZA()),2&e){const e=t.$implicit,s=i.oxw(2);i.Q6J("value",e),i.xp6(1),i.hij("",i.xi3(2,2,s.currentDate,e)," ")}}function Ti(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.ALo(2,"date"),i.qZA()),2&e){const e=t.$implicit,s=i.oxw(2);i.Q6J("value",e),i.xp6(1),i.hij("",i.xi3(2,2,s.currentDate,e)," ")}}function Ai(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",28),i.TgZ(2,"label",29),i._uU(3," Time Format "),i.qZA(),i.TgZ(4,"div",30),i.TgZ(5,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.timeFormat=t}),i.YNc(6,xi,3,5,"option",32),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",28),i.TgZ(8,"label",29),i._uU(9," Date Format "),i.qZA(),i.TgZ(10,"div",30),i.TgZ(11,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.dateFormat=t}),i.YNc(12,Ti,3,5,"option",32),i.qZA(),i.qZA(),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(2),i.Q6J("translate","status.widget.label_clock_timeformat"),i.xp6(3),i.Q6J("ngModel",e.widget.timeFormat),i.xp6(1),i.Q6J("ngForOf",e.timeFormats),i.xp6(2),i.Q6J("translate","status.widget.label_clock_dateformat"),i.xp6(3),i.Q6J("ngModel",e.widget.dateFormat),i.xp6(1),i.Q6J("ngForOf",e.dateFormats)}}function Di(e,t){if(1&e&&(i.TgZ(0,"option",33),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e){const e=t.$implicit;i.Q6J("value",e.value),i.xp6(1),i.hij(" ",i.lcZ(2,2,e.label)," ")}}function Mi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div"),i.TgZ(1,"div",28),i.TgZ(2,"label",29),i._uU(3," Temperature Units "),i.qZA(),i.TgZ(4,"div",30),i.TgZ(5,"select",31),i.NdJ("ngModelChange",function(t){return i.CHM(e),i.oxw().widget.temperatureUnit=t}),i.YNc(6,Di,3,4,"option",32),i.qZA(),i.qZA(),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(2),i.Q6J("translate","status.widget.label_temperature_units"),i.xp6(3),i.Q6J("ngModel",e.widget.temperatureUnit),i.xp6(1),i.Q6J("ngForOf",e.temperatureUnits)}}let Ei=(()=>{class e{constructor(e,t,s){this.activeModal=e,this.$http=t,this.$translate=s,this.fontSizes=[10,11,12,13,14,15,16,17,18,19,20],this.fontWeights=["100","200","300","400","500","600","700","800","900","bold","normal"],this.currentDate=new Date,this.timeFormats=["h:mm a","h:mm:ss a","H:mm","H:mm:ss"],this.dateFormats=["yyyy-MM-dd","dd/MM/yy","dd/MM/yyyy","M/d/yy","M/dd/yyyy","dd.MM.yyyy","MMM d","MMM d, y","MMMM d, y","d MMMM y","EEEE, MMMM d, y","EEEE, d MMMM y","EEE, MMM d","EEEE","EEEE, MMM d"],this.temperatureUnits=[{label:"status.widget.label_temperature_units_system_default",value:""},{label:"status.widget.label_temperature_units_celsius",value:"c"},{label:"status.widget.label_temperature_units_fahrenheit",value:"f"}],this.searchCountryCodes=e=>e.pipe((0,zs.b)(300),(0,ci.x)(),(0,di.b)(()=>this.searching=!0),(0,hi.w)(e=>e.length<3?[]:this.findOpenWeatherMapCity(e).pipe((0,pi.K)(e=>(this.searching=!1,(0,ui.of)([]))))),(0,di.b)(()=>this.searching=!1)),this.searchCountryCodeFormatter=e=>e.name+", "+e.country}ngOnInit(){"HomebridgeLogsWidgetComponent"!==this.widget.component&&"TerminalWidgetComponent"!==this.widget.component||(this.widget.fontWeight||(this.widget.fontWeight="400"),this.widget.fontSize||(this.widget.fontSize=15))}findOpenWeatherMapCity(e){return this.$http.get("https://api.openweathermap.org/data/2.5/find",{params:new kt.LE({fromObject:{q:e,type:"like",sort:"population",cnt:"30",appid:Lt.N.owm.appid,lang:this.$translate.currentLang}})}).pipe((0,gi.U)(e=>e.list.map(e=>({id:e.id,name:e.name,country:e.sys.country,coord:e.coord}))))}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ct.Kz),i.Y36(kt.eN),i.Y36(xt.sK))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-widget-control"]],inputs:{widget:"widget"},decls:27,vars:15,consts:[[1,"modal-content"],[1,"modal-header"],[1,"modal-title",3,"translate"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body",3,"ngSwitch"],[4,"ngSwitchCase"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100"],[1,"form-group","w-100"],[1,"pt-1","text-center","custom-control","custom-checkbox","c-pointer"],["type","checkbox","id","hideOnMobile",1,"custom-control-input",3,"ngModel","ngModelChange"],["for","hideOnMobile",1,"custom-control-label",3,"translate"],[1,"modal-footer"],["type","button","data-dismiss","modal","placement","right",1,"btn","btn-danger","mr-auto",3,"ngbTooltip","click"],[1,"fas","fa-trash-alt"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","click"],["role","alert",1,"alert","alert-primary",3,"translate"],["for","city-search-input",3,"translate"],[1,"input-group","mb-3"],[1,"input-group-prepend"],["id","",1,"input-group-text"],[1,"fas",3,"ngClass"],["id","city-search-input","type","text",1,"form-control",3,"ngbTypeahead","resultFormatter","inputFormatter","editable","ngModel","ngModelChange"],[1,"muted","grey-text","font-italic","text-center"],[1,"text-center"],["routerLink","/accessories",1,"btn","btn-primary",3,"translate","click"],["type","checkbox","id","hidePort",1,"custom-control-input",3,"ngModel","ngModelChange"],["for","hidePort",1,"custom-control-label",3,"translate"],[1,"form-group","row"],[1,"col-sm-4","col-form-label",3,"translate"],[1,"col-sm-8"],[1,"form-control",3,"ngModel","ngModelChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"h5",2),i._uU(3,"Manage Widget"),i.qZA(),i.TgZ(4,"button",3),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i.TgZ(5,"span",4),i._uU(6,"\xd7"),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",5),i.YNc(8,mi,12,11,"div",6),i.YNc(9,fi,6,2,"div",6),i.YNc(10,bi,7,2,"div",6),i.YNc(11,wi,13,6,"div",6),i.YNc(12,Si,13,6,"div",6),i.YNc(13,Ai,13,6,"div",6),i.YNc(14,Mi,7,3,"div",6),i.TgZ(15,"div",7),i.TgZ(16,"div",8),i.TgZ(17,"div",9),i.TgZ(18,"input",10),i.NdJ("ngModelChange",function(e){return t.widget.hideOnMobile=e}),i.qZA(),i.TgZ(19,"label",11),i._uU(20," Hide in compact view (mobile displays) "),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.TgZ(21,"div",12),i.TgZ(22,"button",13),i.NdJ("click",function(){return t.activeModal.close("remove")}),i.ALo(23,"translate"),i._UZ(24,"i",14),i.qZA(),i.TgZ(25,"button",15),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i._uU(26,"Close"),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.Q6J("translate","status.widget.title_manage_widget"),i.xp6(5),i.Q6J("ngSwitch",t.widget.component),i.xp6(1),i.Q6J("ngSwitchCase","WeatherWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","AccessoriesWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","HomebridgeStatusWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","HomebridgeLogsWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","TerminalWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","ClockWidgetComponent"),i.xp6(1),i.Q6J("ngSwitchCase","CpuWidgetComponent"),i.xp6(4),i.Q6J("ngModel",t.widget.hideOnMobile),i.xp6(1),i.Q6J("translate","status.widget.label_hide_on_mobile"),i.xp6(3),i.s9C("ngbTooltip",i.lcZ(23,13,"status.widget.label_remove_widget")),i.xp6(3),i.Q6J("translate","form.button_close"))},directives:[xt.Pi,lt.RF,lt.n9,Mt.Wl,Mt.JJ,Mt.On,Ct._L,lt.mk,Ct.dR,Mt.Fj,Ht.yS,Mt.EJ,lt.sg,Mt.YN,Mt.Kr],pipes:[xt.X$,lt.uU],styles:[""]}),e})();function Li(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",14),i.NdJ("click",function(){const t=i.CHM(e).$implicit;return i.oxw().selectWidget(t)}),i.TgZ(1,"span",15),i._uU(2),i.qZA(),i.qZA()}if(2&e){const e=t.$implicit;i.xp6(2),i.Oqu(e.name)}}function Pi(e,t){1&e&&(i.TgZ(0,"div",16),i.TgZ(1,"h4"),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.Oqu(i.lcZ(3,1,"status.widget.label_no_additional_widgets")))}function Ii(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",17),i.NdJ("click",function(){return i.CHM(e),i.oxw().doLockLayout()}),i._UZ(1,"i",18),i._uU(2," Lock Layout "),i.qZA()}2&e&&i.Q6J("translate","status.widget.label_lock_layout")}function Hi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",17),i.NdJ("click",function(){return i.CHM(e),i.oxw().doUnlockLayout()}),i._UZ(1,"i",18),i._uU(2," Unlock Layout "),i.qZA()}2&e&&i.Q6J("translate","status.widget.label_unlock_layout")}let Oi=(()=>{class e{constructor(e,t,s){this.activeModal=e,this.translate=t,this.$settings=s,this.allWidgets=[{name:this.translate.instant("status.widget.add.label_homebridge_status"),component:"HomebridgeStatusWidgetComponent",hidden:!1,cols:10,rows:3,mobileOrder:10},{name:this.translate.instant("status.widget.weather.title_weather"),component:"WeatherWidgetComponent",hidden:!1,cols:3,rows:5,mobileOrder:20,requiresConfig:!0},{name:this.translate.instant("accessories.title_accessories"),component:"AccessoriesWidgetComponent",hidden:!this.$settings.env.enableAccessories,cols:7,rows:9,mobileOrder:30,hideOnMobile:!1},{name:"Child Bridge Status",component:"ChildBridgeWidgetComponent",hidden:!this.$settings.env.serviceMode,cols:5,rows:9,mobileOrder:35},{name:this.translate.instant("status.cpu.title_cpu"),component:"CpuWidgetComponent",hidden:!1,cols:5,rows:3,mobileOrder:40},{name:this.translate.instant("status.memory.title_memory"),component:"MemoryWidgetComponent",hidden:!1,cols:5,rows:3,mobileOrder:50},{name:this.translate.instant("status.uptime.title_uptime"),component:"UptimeWidgetComponent",hidden:!1,cols:5,rows:3,mobileOrder:60},{name:this.translate.instant("status.widget.label_systeminfo"),component:"SystemInfoWidgetComponent",hidden:!1,cols:5,rows:9,mobileOrder:70},{name:this.translate.instant("status.widget.add.label_pairing_code"),component:"HapQrcodeWidgetComponent",hidden:!1,cols:3,rows:7,mobileOrder:100},{name:this.translate.instant("status.widget.label_homebridge_logs"),component:"HomebridgeLogsWidgetComponent",hidden:!1,cols:7,rows:6,mobileOrder:1e3,hideOnMobile:!0},{name:"Homebridge "+this.translate.instant("menu.docker.label_terminal"),component:"TerminalWidgetComponent",hidden:!this.$settings.env.enableTerminalAccess,cols:7,rows:6,mobileOrder:1e3,hideOnMobile:!0},{name:this.translate.instant("status.widget.label_clock"),component:"ClockWidgetComponent",cols:5,rows:3,mobileOrder:23,hideOnMobile:!0}],this.availableWidgets=[]}ngOnInit(){this.availableWidgets=this.allWidgets.filter(e=>!this.dashboard.some(t=>t.component===e.component)&&!e.hidden)}selectWidget(e){this.activeModal.close(e)}doResetLayout(){this.resetLayout(),this.activeModal.dismiss()}doLockLayout(){this.lockLayout(),this.activeModal.dismiss()}doUnlockLayout(){this.unlockLayout(),this.activeModal.dismiss()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Ct.Kz),i.Y36(xt.sK),i.Y36(Ot.g))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-widget-add"]],inputs:{dashboard:"dashboard",resetLayout:"resetLayout",lockLayout:"lockLayout",unlockLayout:"unlockLayout",isLayoutUnlocked:"isLayoutUnlocked"},decls:19,vars:7,consts:[[1,"modal-content",2,"min-height","400px"],[1,"modal-header"],[1,"modal-title",3,"translate"],["type","button","data-dismiss","modal","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"d-flex","flex-wrap"],["class","available-widget d-flex",3,"click",4,"ngFor","ngForOf"],["class","text-center",4,"ngIf"],[1,"modal-footer"],["type","button","data-dismiss","modal",1,"btn","btn-danger",3,"translate","click"],[1,"fas","fa-history","pr-2"],["type","button","class","btn btn-danger mr-auto","data-dismiss","modal",3,"translate","click",4,"ngIf"],["type","button","data-dismiss","modal",1,"btn","btn-primary",3,"translate","click"],[1,"available-widget","d-flex",3,"click"],[1,"align-self-center","text-center","w-100","add-widget-label","primary-text"],[1,"text-center"],["type","button","data-dismiss","modal",1,"btn","btn-danger","mr-auto",3,"translate","click"],[1,"fas","fa-lock","pr-2"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"h5",2),i._uU(3,"Add Widget"),i.qZA(),i.TgZ(4,"button",3),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i.TgZ(5,"span",4),i._uU(6,"\xd7"),i.qZA(),i.qZA(),i.qZA(),i.TgZ(7,"div",5),i.TgZ(8,"div",6),i.YNc(9,Li,3,1,"div",7),i.qZA(),i.YNc(10,Pi,4,3,"div",8),i.qZA(),i.TgZ(11,"div",9),i.TgZ(12,"button",10),i.NdJ("click",function(){return t.doResetLayout()}),i._UZ(13,"i",11),i._uU(14," Reset Layout "),i.qZA(),i.YNc(15,Ii,3,1,"button",12),i.YNc(16,Hi,3,1,"button",12),i.TgZ(17,"button",13),i.NdJ("click",function(){return t.activeModal.dismiss("Cross click")}),i._uU(18,"Close"),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.Q6J("translate","status.widget.label_add_widget"),i.xp6(7),i.Q6J("ngForOf",t.availableWidgets),i.xp6(1),i.Q6J("ngIf",!t.availableWidgets.length),i.xp6(2),i.Q6J("translate","status.widget.label_reset_layout"),i.xp6(3),i.Q6J("ngIf",!t.isLayoutUnlocked),i.xp6(1),i.Q6J("ngIf",t.isLayoutUnlocked),i.xp6(1),i.Q6J("translate","form.button_close"))},directives:[xt.Pi,lt.sg,lt.O5],pipes:[xt.X$],styles:[".available-widget[_ngcontent-%COMP%]{cursor:pointer;height:150px;width:150px;margin:10px;border-radius:5px;box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);padding:15px}@media (hover: hover){.available-widget[_ngcontent-%COMP%]:hover .add-widget-label[_ngcontent-%COMP%]{font-weight:500}}.add-widget-label[_ngcontent-%COMP%]{font-size:20px}"]}),e})();var Fi=s(58605),ji=s(48703);function Ri(e,t){if(1&e&&i._UZ(0,"div",3),2&e){const e=t.index,s=i.oxw();i.Q6J("ngStyle",s.gridRenderer.getGridColumnStyle(e))}}function Ni(e,t){if(1&e&&i._UZ(0,"div",4),2&e){const e=t.index,s=i.oxw();i.Q6J("ngStyle",s.gridRenderer.getGridRowStyle(e))}}const zi=["*"];function Yi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",8),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function Bi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",9),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function Zi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",10),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function qi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",11),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function Ui(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",12),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function Vi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",13),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function $i(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",14),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}function Gi(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",15),i.NdJ("mousedown",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)})("touchstart",function(t){return i.CHM(e),i.oxw().resize.dragStartDelay(t)}),i.qZA()}}var Wi=(()=>(function(e){e.Fit="fit",e.ScrollVertical="scrollVertical",e.ScrollHorizontal="scrollHorizontal",e.Fixed="fixed",e.VerticalFixed="verticalFixed",e.HorizontalFixed="horizontalFixed"}(Wi||(Wi={})),Wi))(),Ji=(()=>(function(e){e.Always="always",e.OnDragAndResize="onDrag&Resize",e.None="none"}(Ji||(Ji={})),Ji))(),Qi=(()=>(function(e){e.None="none",e.CompactUp="compactUp",e.CompactLeft="compactLeft",e.CompactUpAndLeft="compactUp&Left",e.CompactLeftAndUp="compactLeft&Up",e.CompactRight="compactRight",e.CompactUpAndRight="compactUp&Right",e.CompactRightAndUp="compactRight&Up",e.CompactDown="compactDown",e.CompactDownAndLeft="compactDown&Left",e.CompactLeftAndDown="compactLeft&Down",e.CompactDownAndRight="compactDown&Right",e.CompactRightAndDown="compactRight&Down"}(Qi||(Qi={})),Qi))(),Ki=(()=>(function(e){e.LTR="ltr",e.RTL="rtl"}(Ki||(Ki={})),Ki))();class Xi{constructor(e){this.gridster=e}destroy(){delete this.gridster}checkCompact(){this.gridster.$options.compactType!==Qi.None&&(this.gridster.$options.compactType===Qi.CompactUp?this.checkCompactMovement("y",-1):this.gridster.$options.compactType===Qi.CompactLeft?this.checkCompactMovement("x",-1):this.gridster.$options.compactType===Qi.CompactUpAndLeft?(this.checkCompactMovement("y",-1),this.checkCompactMovement("x",-1)):this.gridster.$options.compactType===Qi.CompactLeftAndUp?(this.checkCompactMovement("x",-1),this.checkCompactMovement("y",-1)):this.gridster.$options.compactType===Qi.CompactRight?this.checkCompactMovement("x",1):this.gridster.$options.compactType===Qi.CompactUpAndRight?(this.checkCompactMovement("y",-1),this.checkCompactMovement("x",1)):this.gridster.$options.compactType===Qi.CompactRightAndUp?(this.checkCompactMovement("x",1),this.checkCompactMovement("y",-1)):this.gridster.$options.compactType===Qi.CompactDown?this.checkCompactMovement("y",1):this.gridster.$options.compactType===Qi.CompactDownAndLeft?(this.checkCompactMovement("y",1),this.checkCompactMovement("x",-1)):this.gridster.$options.compactType===Qi.CompactDownAndRight?(this.checkCompactMovement("y",1),this.checkCompactMovement("x",1)):this.gridster.$options.compactType===Qi.CompactLeftAndDown?(this.checkCompactMovement("x",-1),this.checkCompactMovement("y",1)):this.gridster.$options.compactType===Qi.CompactRightAndDown&&(this.checkCompactMovement("x",1),this.checkCompactMovement("y",1)))}checkCompactItem(e){this.gridster.$options.compactType!==Qi.None&&(this.gridster.$options.compactType===Qi.CompactUp?this.moveTillCollision(e,"y",-1):this.gridster.$options.compactType===Qi.CompactLeft?this.moveTillCollision(e,"x",-1):this.gridster.$options.compactType===Qi.CompactUpAndLeft?(this.moveTillCollision(e,"y",-1),this.moveTillCollision(e,"x",-1)):this.gridster.$options.compactType===Qi.CompactLeftAndUp?(this.moveTillCollision(e,"x",-1),this.moveTillCollision(e,"y",-1)):this.gridster.$options.compactType===Qi.CompactUpAndRight?(this.moveTillCollision(e,"y",-1),this.moveTillCollision(e,"x",1)):this.gridster.$options.compactType===Qi.CompactDown?this.moveTillCollision(e,"y",1):this.gridster.$options.compactType===Qi.CompactDownAndLeft?(this.moveTillCollision(e,"y",1),this.moveTillCollision(e,"x",-1)):this.gridster.$options.compactType===Qi.CompactLeftAndDown?(this.moveTillCollision(e,"x",-1),this.moveTillCollision(e,"y",1)):this.gridster.$options.compactType===Qi.CompactDownAndRight?(this.moveTillCollision(e,"y",1),this.moveTillCollision(e,"x",1)):this.gridster.$options.compactType===Qi.CompactRightAndDown&&(this.moveTillCollision(e,"x",1),this.moveTillCollision(e,"y",1)))}checkCompactMovement(e,t){let s=!1;this.gridster.grid.forEach(r=>{!1!==r.$item.compactEnabled&&this.moveTillCollision(r.$item,e,t)&&(s=!0,r.item[e]=r.$item[e],r.itemChanged())}),s&&this.checkCompact()}moveTillCollision(e,t,s){return e[t]+=s,this.gridster.checkCollision(e)?(e[t]-=s,!1):(this.moveTillCollision(e,t,s),!0)}}const en={gridType:Wi.Fit,scale:1,fixedColWidth:250,fixedRowHeight:250,keepFixedHeightInMobile:!1,keepFixedWidthInMobile:!1,setGridSize:!1,compactType:Qi.None,mobileBreakpoint:640,allowMultiLayer:!1,defaultLayerIndex:0,maxLayerIndex:2,baseLayerIndex:1,minCols:1,maxCols:100,minRows:1,maxRows:100,defaultItemCols:1,defaultItemRows:1,maxItemCols:50,maxItemRows:50,minItemCols:1,minItemRows:1,minItemArea:1,maxItemArea:2500,rowHeightRatio:1,margin:10,outerMargin:!0,outerMarginTop:null,outerMarginRight:null,outerMarginBottom:null,outerMarginLeft:null,useTransformPositioning:!0,scrollSensitivity:10,scrollSpeed:20,initCallback:void 0,destroyCallback:void 0,gridSizeChangedCallback:void 0,itemChangeCallback:void 0,itemResizeCallback:void 0,itemInitCallback:void 0,itemRemovedCallback:void 0,itemValidateCallback:void 0,enableEmptyCellClick:!1,enableEmptyCellContextMenu:!1,enableEmptyCellDrop:!1,enableEmptyCellDrag:!1,enableOccupiedCellDrop:!1,emptyCellClickCallback:void 0,emptyCellContextMenuCallback:void 0,emptyCellDropCallback:void 0,emptyCellDragCallback:void 0,emptyCellDragMaxCols:50,emptyCellDragMaxRows:50,ignoreMarginInRow:!1,draggable:{delayStart:0,enabled:!1,ignoreContentClass:"gridster-item-content",ignoreContent:!1,dragHandleClass:"drag-handler",stop:void 0,start:void 0,dropOverItems:!1,dropOverItemsCallback:void 0},resizable:{delayStart:0,enabled:!1,handles:{s:!0,e:!0,n:!0,w:!0,se:!0,ne:!0,sw:!0,nw:!0},stop:void 0,start:void 0},swap:!0,swapWhileDragging:!1,pushItems:!1,disablePushOnDrag:!1,disablePushOnResize:!1,pushDirections:{north:!0,east:!0,south:!0,west:!0},pushResizeItems:!1,displayGrid:Ji.OnDragAndResize,disableWindowResize:!1,disableWarnings:!1,scrollToNewItems:!1,disableScrollHorizontal:!1,disableScrollVertical:!1,disableAutoPositionOnConflict:!1,dirType:Ki.LTR};class tn{static merge(e,t,s){for(const r in t)void 0!==t[r]&&s.hasOwnProperty(r)&&(e[r]="object"==typeof t[r]?tn.merge(e[r],t[r],s[r]):t[r]);return e}static debounce(e,t){let s;return function(){const r=this,i=arguments,n=()=>{s=void 0,e.apply(r,i)};clearTimeout(s),s=setTimeout(n,t)}}static checkTouchEvent(e){void 0===e.clientX&&e.touches&&(e.touches&&e.touches.length?(e.clientX=e.touches[0].clientX,e.clientY=e.touches[0].clientY):e.changedTouches&&e.changedTouches.length&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY))}static checkContentClassForEvent(e,t){if(e.$options.draggable.ignoreContent){if(!tn.checkDragHandleClass(t.target,t.currentTarget,e.$options.draggable.dragHandleClass,e.$options.draggable.ignoreContentClass))return!0}else if(tn.checkContentClass(t.target,t.currentTarget,e.$options.draggable.ignoreContentClass))return!0;return!1}static checkContentClassForEmptyCellClickEvent(e,t){return tn.checkContentClass(t.target,t.currentTarget,e.$options.draggable.ignoreContentClass)||tn.checkContentClass(t.target,t.currentTarget,e.$options.draggable.dragHandleClass)}static checkDragHandleClass(e,t,s,r){if(!e||e===t)return!1;if(e.hasAttribute("class")){const t=e.getAttribute("class").split(" ");if(t.indexOf(s)>-1)return!0;if(t.indexOf(r)>-1)return!1}return tn.checkDragHandleClass(e.parentNode,t,s,r)}static checkContentClass(e,t,s){return!(!e||e===t)&&(!!(e.hasAttribute("class")&&e.getAttribute("class").split(" ").indexOf(s)>-1)||tn.checkContentClass(e.parentNode,t,s))}static compareItems(e,t){return e.y>t.y?-1:e.y<t.y?1:e.x>t.x?-1:1}}class sn{constructor(e){this.gridster=e}destroy(){delete this.initialItem,delete this.gridster.movingItem,this.gridster.previewStyle&&this.gridster.previewStyle(),delete this.gridster,this.emptyCellExit&&(this.emptyCellExit(),this.emptyCellExit=null)}updateOptions(){this.gridster.$options.enableEmptyCellClick&&!this.emptyCellClick&&this.gridster.options.emptyCellClickCallback?(this.emptyCellClick=this.gridster.renderer.listen(this.gridster.el,"click",this.emptyCellClickCb.bind(this)),this.emptyCellClickTouch=this.gridster.renderer.listen(this.gridster.el,"touchend",this.emptyCellClickCb.bind(this))):!this.gridster.$options.enableEmptyCellClick&&this.emptyCellClick&&this.emptyCellClickTouch&&(this.emptyCellClick(),this.emptyCellClickTouch(),this.emptyCellClick=null,this.emptyCellClickTouch=null),this.gridster.$options.enableEmptyCellContextMenu&&!this.emptyCellContextMenu&&this.gridster.options.emptyCellContextMenuCallback?this.emptyCellContextMenu=this.gridster.renderer.listen(this.gridster.el,"contextmenu",this.emptyCellContextMenuCb.bind(this)):!this.gridster.$options.enableEmptyCellContextMenu&&this.emptyCellContextMenu&&(this.emptyCellContextMenu(),this.emptyCellContextMenu=null),this.gridster.$options.enableEmptyCellDrop&&!this.emptyCellDrop&&this.gridster.options.emptyCellDropCallback?(this.emptyCellDrop=this.gridster.renderer.listen(this.gridster.el,"drop",this.emptyCellDragDrop.bind(this)),this.gridster.zone.runOutsideAngular(()=>{this.emptyCellMove=this.gridster.renderer.listen(this.gridster.el,"dragover",this.emptyCellDragOver.bind(this))}),this.emptyCellExit=this.gridster.renderer.listen("document","dragend",()=>{this.gridster.movingItem=null,this.gridster.previewStyle()})):!this.gridster.$options.enableEmptyCellDrop&&this.emptyCellDrop&&this.emptyCellMove&&this.emptyCellExit&&(this.emptyCellDrop(),this.emptyCellMove(),this.emptyCellExit(),this.emptyCellMove=null,this.emptyCellDrop=null,this.emptyCellExit=null),this.gridster.$options.enableEmptyCellDrag&&!this.emptyCellDrag&&this.gridster.options.emptyCellDragCallback?(this.emptyCellDrag=this.gridster.renderer.listen(this.gridster.el,"mousedown",this.emptyCellMouseDown.bind(this)),this.emptyCellDragTouch=this.gridster.renderer.listen(this.gridster.el,"touchstart",this.emptyCellMouseDown.bind(this))):!this.gridster.$options.enableEmptyCellDrag&&this.emptyCellDrag&&this.emptyCellDragTouch&&(this.emptyCellDrag(),this.emptyCellDragTouch(),this.emptyCellDrag=null,this.emptyCellDragTouch=null)}emptyCellClickCb(e){if(!this.gridster||this.gridster.movingItem||tn.checkContentClassForEmptyCellClickEvent(this.gridster,e))return;const t=this.getValidItemFromEvent(e);t&&(this.gridster.options.emptyCellClickCallback&&this.gridster.options.emptyCellClickCallback(e,t),this.gridster.cdRef.markForCheck())}emptyCellContextMenuCb(e){if(this.gridster.movingItem||tn.checkContentClassForEmptyCellClickEvent(this.gridster,e))return;e.preventDefault(),e.stopPropagation();const t=this.getValidItemFromEvent(e);t&&(this.gridster.options.emptyCellContextMenuCallback&&this.gridster.options.emptyCellContextMenuCallback(e,t),this.gridster.cdRef.markForCheck())}emptyCellDragDrop(e){const t=this.getValidItemFromEvent(e);t&&(this.gridster.options.emptyCellDropCallback&&this.gridster.options.emptyCellDropCallback(e,t),this.gridster.cdRef.markForCheck())}emptyCellDragOver(e){e.preventDefault(),e.stopPropagation();const t=this.getValidItemFromEvent(e);t?(e.dataTransfer&&(e.dataTransfer.dropEffect="move"),this.gridster.movingItem=t):(e.dataTransfer&&(e.dataTransfer.dropEffect="none"),this.gridster.movingItem=null),this.gridster.previewStyle()}emptyCellMouseDown(e){if(tn.checkContentClassForEmptyCellClickEvent(this.gridster,e))return;e.preventDefault(),e.stopPropagation();const t=this.getValidItemFromEvent(e);t&&1===e.buttons&&(this.initialItem=t,this.gridster.movingItem=t,this.gridster.previewStyle(),this.gridster.zone.runOutsideAngular(()=>{this.emptyCellMMove=this.gridster.renderer.listen("window","mousemove",this.emptyCellMouseMove.bind(this)),this.emptyCellMMoveTouch=this.gridster.renderer.listen("window","touchmove",this.emptyCellMouseMove.bind(this))}),this.emptyCellUp=this.gridster.renderer.listen("window","mouseup",this.emptyCellMouseUp.bind(this)),this.emptyCellUpTouch=this.gridster.renderer.listen("window","touchend",this.emptyCellMouseUp.bind(this)))}emptyCellMouseMove(e){e.preventDefault(),e.stopPropagation();const t=this.getValidItemFromEvent(e,this.initialItem);t&&(this.gridster.movingItem=t,this.gridster.previewStyle())}emptyCellMouseUp(e){this.emptyCellMMove(),this.emptyCellMMoveTouch(),this.emptyCellUp(),this.emptyCellUpTouch();const t=this.getValidItemFromEvent(e,this.initialItem);t&&(this.gridster.movingItem=t),this.gridster.options.emptyCellDragCallback&&this.gridster.movingItem&&this.gridster.options.emptyCellDragCallback(e,this.gridster.movingItem),setTimeout(()=>{this.initialItem=null,this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle())}),this.gridster.cdRef.markForCheck()}getPixelsX(e,t){const s=this.gridster.options.scale;return s?(e.clientX-t.left)/s+this.gridster.el.scrollLeft-this.gridster.gridRenderer.getLeftMargin():e.clientX+this.gridster.el.scrollLeft-t.left-this.gridster.gridRenderer.getLeftMargin()}getPixelsY(e,t){const s=this.gridster.options.scale;return s?(e.clientY-t.top)/s+this.gridster.el.scrollTop-this.gridster.gridRenderer.getTopMargin():e.clientY+this.gridster.el.scrollTop-t.top-this.gridster.gridRenderer.getTopMargin()}getValidItemFromEvent(e,t){e.preventDefault(),e.stopPropagation(),tn.checkTouchEvent(e);const s=this.gridster.el.getBoundingClientRect(),r=this.getPixelsX(e,s),i=this.getPixelsY(e,s),n={x:this.gridster.pixelsToPositionX(r,Math.floor,!0),y:this.gridster.pixelsToPositionY(i,Math.floor,!0),cols:this.gridster.$options.defaultItemCols,rows:this.gridster.$options.defaultItemRows};if(t&&(n.cols=Math.min(Math.abs(t.x-n.x)+1,this.gridster.$options.emptyCellDragMaxCols),n.rows=Math.min(Math.abs(t.y-n.y)+1,this.gridster.$options.emptyCellDragMaxRows),t.x<n.x?n.x=t.x:t.x-n.x>this.gridster.$options.emptyCellDragMaxCols-1&&(n.x=this.gridster.movingItem?this.gridster.movingItem.x:0),t.y<n.y?n.y=t.y:t.y-n.y>this.gridster.$options.emptyCellDragMaxRows-1&&(n.y=this.gridster.movingItem?this.gridster.movingItem.y:0)),this.gridster.$options.enableOccupiedCellDrop||!this.gridster.checkCollision(n))return n}}class rn{constructor(e){this.gridster=e}destroy(){delete this.gridster}updateItem(e,t,s){if(this.gridster.mobile)this.clearCellPosition(s,e),s.setStyle(e,"height",this.gridster.$options.keepFixedHeightInMobile?t.rows*this.gridster.$options.fixedRowHeight+"px":t.rows*this.gridster.curWidth/t.cols+"px"),s.setStyle(e,"width",this.gridster.$options.keepFixedWidthInMobile?this.gridster.$options.fixedColWidth+"px":""),s.setStyle(e,"margin-bottom",this.gridster.$options.margin+"px"),s.setStyle(e,Ki.LTR?"margin-right":"margin-left","");else{const r=Math.round(this.gridster.curColWidth*t.x),i=Math.round(this.gridster.curRowHeight*t.y),n=this.gridster.curColWidth*t.cols-this.gridster.$options.margin,o=this.gridster.curRowHeight*t.rows-this.gridster.$options.margin;this.setCellPosition(s,e,r,i),s.setStyle(e,"width",n+"px"),s.setStyle(e,"height",o+"px");let a=null,l=null;this.gridster.$options.outerMargin&&(this.gridster.rows===t.rows+t.y&&(a=null!==this.gridster.$options.outerMarginBottom?this.gridster.$options.outerMarginBottom+"px":this.gridster.$options.margin+"px"),this.gridster.columns===t.cols+t.x&&(l=null!==this.gridster.$options.outerMarginBottom?this.gridster.$options.outerMarginRight+"px":this.gridster.$options.margin+"px")),s.setStyle(e,"margin-bottom",a),s.setStyle(e,Ki.LTR?"margin-right":"margin-left",l)}}updateGridster(){let e="",t="",s="",r="";if(this.gridster.$options.gridType===Wi.Fit)e=Wi.Fit,t=Wi.ScrollVertical,s=Wi.ScrollHorizontal,r=Wi.Fixed;else if(this.gridster.$options.gridType===Wi.ScrollVertical)this.gridster.curRowHeight=this.gridster.curColWidth*this.gridster.$options.rowHeightRatio,e=Wi.ScrollVertical,t=Wi.Fit,s=Wi.ScrollHorizontal,r=Wi.Fixed;else if(this.gridster.$options.gridType===Wi.ScrollHorizontal){const i=this.gridster.$options.rowHeightRatio;this.gridster.curColWidth=this.gridster.curRowHeight*(i>=1?i:i+1),e=Wi.ScrollHorizontal,t=Wi.Fit,s=Wi.ScrollVertical,r=Wi.Fixed}else this.gridster.$options.gridType===Wi.Fixed?(this.gridster.curColWidth=this.gridster.$options.fixedColWidth+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),this.gridster.curRowHeight=this.gridster.$options.fixedRowHeight+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),e=Wi.Fixed,t=Wi.Fit,s=Wi.ScrollVertical,r=Wi.ScrollHorizontal):this.gridster.$options.gridType===Wi.VerticalFixed?(this.gridster.curRowHeight=this.gridster.$options.fixedRowHeight+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),e=Wi.ScrollVertical,t=Wi.Fit,s=Wi.ScrollHorizontal,r=Wi.Fixed):this.gridster.$options.gridType===Wi.HorizontalFixed&&(this.gridster.curColWidth=this.gridster.$options.fixedColWidth+(this.gridster.$options.ignoreMarginInRow?0:this.gridster.$options.margin),e=Wi.ScrollHorizontal,t=Wi.Fit,s=Wi.ScrollVertical,r=Wi.Fixed);this.gridster.mobile||this.gridster.$options.setGridSize&&this.gridster.$options.gridType!==Wi.Fit?this.gridster.renderer.removeClass(this.gridster.el,e):this.gridster.renderer.addClass(this.gridster.el,e),this.gridster.renderer.removeClass(this.gridster.el,t),this.gridster.renderer.removeClass(this.gridster.el,s),this.gridster.renderer.removeClass(this.gridster.el,r)}getGridColumnStyle(e){return Object.assign(Object.assign({},this.getLeftPosition(this.gridster.curColWidth*e)),{width:this.gridster.curColWidth-this.gridster.$options.margin+"px",height:this.gridster.gridRows.length*this.gridster.curRowHeight-this.gridster.$options.margin+"px"})}getGridRowStyle(e){return Object.assign(Object.assign({},this.getTopPosition(this.gridster.curRowHeight*e)),{width:this.gridster.gridColumns.length*this.gridster.curColWidth-this.gridster.$options.margin+"px",height:this.gridster.curRowHeight-this.gridster.$options.margin+"px"})}getLeftPosition(e){const t=this.gridster.$options.dirType===Ki.RTL?-e:e;return this.gridster.$options.useTransformPositioning?{transform:"translateX("+t+"px)"}:{left:this.getLeftMargin()+t+"px"}}getTopPosition(e){return this.gridster.$options.useTransformPositioning?{transform:"translateY("+e+"px)"}:{top:this.getTopMargin()+e+"px"}}clearCellPosition(e,t){this.gridster.$options.useTransformPositioning?e.setStyle(t,"transform",""):(e.setStyle(t,"top",""),e.setStyle(t,"left",""))}setCellPosition(e,t,s,r){const i=this.gridster.$options.dirType===Ki.RTL?-s:s;this.gridster.$options.useTransformPositioning?e.setStyle(t,"transform","translate3d("+i+"px, "+r+"px, 0)"):(e.setStyle(t,"left",this.getLeftMargin()+i+"px"),e.setStyle(t,"top",this.getTopMargin()+r+"px"))}getLeftMargin(){return this.gridster.$options.outerMargin?null!==this.gridster.$options.outerMarginLeft?this.gridster.$options.outerMarginLeft:this.gridster.$options.margin:0}getTopMargin(){return this.gridster.$options.outerMargin?null!==this.gridster.$options.outerMarginTop?this.gridster.$options.outerMarginTop:this.gridster.$options.margin:0}}let nn,on,an,ln,un,cn,dn,hn,pn,gn=(()=>{class e{constructor(e,t){this.renderer=t,this.el=e.nativeElement}ngOnInit(){this.sub=this.previewStyle$.subscribe(e=>this.previewStyle(e))}ngOnDestroy(){this.sub.unsubscribe(),delete this.el}previewStyle(e){e?(this.renderer.setStyle(this.el,"display","block"),this.gridRenderer.updateItem(this.el,e,this.renderer)):this.renderer.setStyle(this.el,"display","")}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(i.Qsj))},e.\u0275cmp=i.Xpm({type:e,selectors:[["gridster-preview"]],inputs:{previewStyle$:"previewStyle$",gridRenderer:"gridRenderer"},decls:0,vars:0,template:function(e,t){},styles:["gridster-preview{position:absolute;display:none;background:#00000026}"],encapsulation:2}),e})(),_n=(()=>{class e{constructor(e,t,s,r){this.renderer=t,this.cdRef=s,this.zone=r,this.columns=0,this.rows=0,this.gridColumns=[],this.gridRows=[],this.previewStyle$=new i.vpe,this.el=e.nativeElement,this.$options=JSON.parse(JSON.stringify(en)),this.calculateLayoutDebounce=tn.debounce(this.calculateLayout.bind(this),0),this.mobile=!1,this.curWidth=0,this.curHeight=0,this.grid=[],this.curColWidth=0,this.curRowHeight=0,this.dragInProgress=!1,this.emptyCell=new sn(this),this.compact=new Xi(this),this.gridRenderer=new rn(this)}static checkCollisionTwoItemsForSwaping(e,t){return e.x+(1===e.cols?0:1)<t.x+t.cols&&e.x+e.cols>t.x+(1===t.cols?0:1)&&e.y+(1===e.rows?0:1)<t.y+t.rows&&e.y+e.rows>t.y+(1===t.rows?0:1)}checkCollisionTwoItems(e,t){if(!(e.x<t.x+t.cols&&e.x+e.cols>t.x&&e.y<t.y+t.rows&&e.y+e.rows>t.y))return!1;if(!this.$options.allowMultiLayer)return!0;const s=this.$options.defaultLayerIndex;return(void 0===e.layerIndex?s:e.layerIndex)===(void 0===t.layerIndex?s:t.layerIndex)}ngOnInit(){this.options.initCallback&&this.options.initCallback(this)}ngOnChanges(e){e.options&&(this.setOptions(),this.options.api={optionsChanged:this.optionsChanged.bind(this),resize:this.onResize.bind(this),getNextPossiblePosition:this.getNextPossiblePosition.bind(this),getFirstPossiblePosition:this.getFirstPossiblePosition.bind(this),getLastPossiblePosition:this.getLastPossiblePosition.bind(this),getItemComponent:e=>this.getItemComponent(e)},this.columns=this.$options.minCols,this.rows=this.$options.minRows,this.setGridSize(),this.calculateLayout())}resize(){let e,t;"fit"!==this.$options.gridType||this.mobile?(t=this.el.clientWidth,e=this.el.clientHeight):(t=this.el.offsetWidth,e=this.el.offsetHeight),t===this.curWidth&&e===this.curHeight||!this.checkIfToResize()||this.onResize()}setOptions(){this.$options=tn.merge(this.$options,this.options,this.$options),this.$options.disableWindowResize||this.windowResize?this.$options.disableWindowResize&&this.windowResize&&(this.windowResize(),this.windowResize=null):this.windowResize=this.renderer.listen("window","resize",this.onResize.bind(this)),this.emptyCell.updateOptions()}optionsChanged(){this.setOptions();let e,t=this.grid.length-1;for(;t>=0;t--)e=this.grid[t],e.updateOptions();this.calculateLayout()}ngOnDestroy(){this.previewStyle$.complete(),this.windowResize&&this.windowResize(),this.options&&this.options.destroyCallback&&this.options.destroyCallback(this),this.options&&this.options.api&&(this.options.api.resize=void 0,this.options.api.optionsChanged=void 0,this.options.api.getNextPossiblePosition=void 0,this.options.api=void 0),this.emptyCell.destroy(),delete this.emptyCell,this.compact.destroy(),delete this.compact}onResize(){this.el.clientWidth&&(this.options.setGridSize&&(this.renderer.setStyle(this.el,"width",""),this.renderer.setStyle(this.el,"height","")),this.setGridSize(),this.calculateLayout())}checkIfToResize(){const e=this.el.clientWidth,t=this.el.offsetWidth,s=this.el.scrollWidth,r=this.el.clientHeight,i=this.el.offsetHeight,n=this.el.scrollHeight;return!(e<t&&n>i&&n-i<t-e||r<i&&s>t&&s-t<i-r)}setGridSize(){const e=this.el;let t,s;this.$options.setGridSize||this.$options.gridType===Wi.Fit&&!this.mobile?(t=e.offsetWidth,s=e.offsetHeight):(t=e.clientWidth,s=e.clientHeight),this.curWidth=t,this.curHeight=s}setGridDimensions(){this.setGridSize(),!this.mobile&&this.$options.mobileBreakpoint>this.curWidth?(this.mobile=!this.mobile,this.renderer.addClass(this.el,"mobile")):this.mobile&&this.$options.mobileBreakpoint<this.curWidth&&(this.mobile=!this.mobile,this.renderer.removeClass(this.el,"mobile"));let e,t=this.$options.minRows,s=this.$options.minCols,r=this.grid.length-1;for(;r>=0;r--)e=this.grid[r],e.notPlaced||(t=Math.max(t,e.$item.y+e.$item.rows),s=Math.max(s,e.$item.x+e.$item.cols));this.columns===s&&this.rows===t||(this.columns=s,this.rows=t,this.options.gridSizeChangedCallback&&this.options.gridSizeChangedCallback(this))}calculateLayout(){if(this.compact&&this.compact.checkCompact(),this.setGridDimensions(),this.$options.outerMargin){let e=-this.$options.margin;null!==this.$options.outerMarginLeft?(e+=this.$options.outerMarginLeft,this.renderer.setStyle(this.el,"padding-left",this.$options.outerMarginLeft+"px")):(e+=this.$options.margin,this.renderer.setStyle(this.el,"padding-left",this.$options.margin+"px")),null!==this.$options.outerMarginRight?(e+=this.$options.outerMarginRight,this.renderer.setStyle(this.el,"padding-right",this.$options.outerMarginRight+"px")):(e+=this.$options.margin,this.renderer.setStyle(this.el,"padding-right",this.$options.margin+"px")),this.curColWidth=(this.curWidth-e)/this.columns;let t=-this.$options.margin;null!==this.$options.outerMarginTop?(t+=this.$options.outerMarginTop,this.renderer.setStyle(this.el,"padding-top",this.$options.outerMarginTop+"px")):(t+=this.$options.margin,this.renderer.setStyle(this.el,"padding-top",this.$options.margin+"px")),null!==this.$options.outerMarginBottom?(t+=this.$options.outerMarginBottom,this.renderer.setStyle(this.el,"padding-bottom",this.$options.outerMarginBottom+"px")):(t+=this.$options.margin,this.renderer.setStyle(this.el,"padding-bottom",this.$options.margin+"px")),this.curRowHeight=(this.curHeight-t)/this.rows*this.$options.rowHeightRatio}else this.curColWidth=(this.curWidth+this.$options.margin)/this.columns,this.curRowHeight=(this.curHeight+this.$options.margin)/this.rows*this.$options.rowHeightRatio,this.renderer.setStyle(this.el,"padding-left","0px"),this.renderer.setStyle(this.el,"padding-right","0px"),this.renderer.setStyle(this.el,"padding-top","0px"),this.renderer.setStyle(this.el,"padding-bottom","0px");this.gridRenderer.updateGridster(),this.$options.setGridSize?(this.renderer.addClass(this.el,"gridSize"),this.mobile||(this.renderer.setStyle(this.el,"width",this.columns*this.curColWidth+this.$options.margin+"px"),this.renderer.setStyle(this.el,"height",this.rows*this.curRowHeight+this.$options.margin+"px"))):(this.renderer.removeClass(this.el,"gridSize"),this.renderer.setStyle(this.el,"width",""),this.renderer.setStyle(this.el,"height","")),this.updateGrid();let e,t=this.grid.length-1;for(;t>=0;t--)e=this.grid[t],e.setSize(),e.drag.toggle(),e.resize.toggle();setTimeout(this.resize.bind(this),100)}updateGrid(){"always"!==this.$options.displayGrid||this.mobile?"onDrag&Resize"===this.$options.displayGrid&&this.dragInProgress?this.renderer.addClass(this.el,"display-grid"):"none"!==this.$options.displayGrid&&this.dragInProgress&&!this.mobile||this.renderer.removeClass(this.el,"display-grid"):this.renderer.addClass(this.el,"display-grid"),this.setGridDimensions(),this.gridColumns.length=e.getNewArrayLength(this.columns,this.curWidth,this.curColWidth),this.gridRows.length=e.getNewArrayLength(this.rows,this.curHeight,this.curRowHeight),this.cdRef.markForCheck()}addItem(e){void 0===e.$item.cols&&(e.$item.cols=this.$options.defaultItemCols,e.item.cols=e.$item.cols,e.itemChanged()),void 0===e.$item.rows&&(e.$item.rows=this.$options.defaultItemRows,e.item.rows=e.$item.rows,e.itemChanged()),-1===e.$item.x||-1===e.$item.y?this.autoPositionItem(e):this.checkCollision(e.$item)&&(this.$options.disableWarnings||(e.notPlaced=!0,console.warn("Can't be placed in the bounds of the dashboard, trying to auto position!/n"+JSON.stringify(e.item,["cols","rows","x","y"]))),this.$options.disableAutoPositionOnConflict?e.notPlaced=!0:this.autoPositionItem(e)),this.grid.push(e),this.calculateLayoutDebounce()}removeItem(e){this.grid.splice(this.grid.indexOf(e),1),this.calculateLayoutDebounce(),this.options.itemRemovedCallback&&this.options.itemRemovedCallback(e.item,e)}checkCollision(e){let t=!1;if(this.options.itemValidateCallback&&(t=!this.options.itemValidateCallback(e)),!t&&this.checkGridCollision(e)&&(t=!0),!t){const s=this.findItemWithItem(e);s&&(t=s)}return t}checkGridCollision(e){const t=e.cols*e.rows;return!(e.y>-1&&e.x>-1&&e.cols+e.x<=this.$options.maxCols&&e.rows+e.y<=this.$options.maxRows&&e.cols<=(void 0===e.maxItemCols?this.$options.maxItemCols:e.maxItemCols)&&e.cols>=(void 0===e.minItemCols?this.$options.minItemCols:e.minItemCols)&&e.rows<=(void 0===e.maxItemRows?this.$options.maxItemRows:e.maxItemRows)&&e.rows>=(void 0===e.minItemRows?this.$options.minItemRows:e.minItemRows)&&(void 0===e.minItemArea?this.$options.minItemArea:e.minItemArea)<=t&&(void 0===e.maxItemArea?this.$options.maxItemArea:e.maxItemArea)>=t)}findItemWithItem(e){let t,s=0;for(;s<this.grid.length;s++)if(t=this.grid[s],t.$item!==e&&this.checkCollisionTwoItems(t.$item,e))return t;return!1}findItemsWithItem(e){const t=[];let s,r=0;for(;r<this.grid.length;r++)s=this.grid[r],s.$item!==e&&this.checkCollisionTwoItems(s.$item,e)&&t.push(s);return t}autoPositionItem(e){this.getNextPossiblePosition(e.$item)?(e.notPlaced=!1,e.item.x=e.$item.x,e.item.y=e.$item.y,e.itemChanged()):(e.notPlaced=!0,this.$options.disableWarnings||console.warn("Can't be placed in the bounds of the dashboard!/n"+JSON.stringify(e.item,["cols","rows","x","y"])))}getNextPossiblePosition(e,t={}){-1===e.cols&&(e.cols=this.$options.defaultItemCols),-1===e.rows&&(e.rows=this.$options.defaultItemRows),this.setGridDimensions();let s,r=t.y||0;for(;r<this.rows;r++)for(e.y=r,s=t.x||0;s<this.columns;s++)if(e.x=s,!this.checkCollision(e))return!0;const i=this.$options.maxRows>=this.rows+e.rows;return!(this.rows<=this.columns&&i)&&this.$options.maxCols>=this.columns+e.cols?(e.x=this.columns,e.y=0,!0):!!i&&(e.y=this.rows,e.x=0,!0)}getFirstPossiblePosition(e){const t=Object.assign({},e);return this.getNextPossiblePosition(t),t}getLastPossiblePosition(e){let t={y:0,x:0};t=this.grid.reduce((e,t)=>{const s={y:t.$item.y+t.$item.rows-1,x:t.$item.x+t.$item.cols-1};return 1===tn.compareItems(e,s)?s:e},t);const s=Object.assign({},e);return this.getNextPossiblePosition(s,t),s}pixelsToPositionX(e,t,s){const r=t(e/this.curColWidth);return s?r:Math.max(r,0)}pixelsToPositionY(e,t,s){const r=t(e/this.curRowHeight);return s?r:Math.max(r,0)}positionXToPixels(e){return e*this.curColWidth}positionYToPixels(e){return e*this.curRowHeight}getItemComponent(e){return this.grid.find(t=>t.item===e)}checkCollisionForSwaping(e){let t=!1;if(this.options.itemValidateCallback&&(t=!this.options.itemValidateCallback(e)),!t&&this.checkGridCollision(e)&&(t=!0),!t){const s=this.findItemWithItemForSwapping(e);s&&(t=s)}return t}findItemWithItemForSwapping(t){let s,r=this.grid.length-1;for(;r>-1;r--)if(s=this.grid[r],s.$item!==t&&e.checkCollisionTwoItemsForSwaping(s.$item,t))return s;return!1}previewStyle(e=!1){this.movingItem?(this.compact&&e&&this.compact.checkCompactItem(this.movingItem),this.previewStyle$.next(this.movingItem)):this.previewStyle$.next()}static getNewArrayLength(e,t,s){const r=Math.max(e,Math.floor(t/s));return r<0?0:Number.isFinite(r)?Math.floor(r):0}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(i.R0b))},e.\u0275cmp=i.Xpm({type:e,selectors:[["gridster"]],inputs:{options:"options"},features:[i.TTD],ngContentSelectors:zi,decls:4,vars:4,consts:[["class","gridster-column",3,"ngStyle",4,"ngFor","ngForOf"],["class","gridster-row",3,"ngStyle",4,"ngFor","ngForOf"],[1,"gridster-preview",3,"gridRenderer","previewStyle$"],[1,"gridster-column",3,"ngStyle"],[1,"gridster-row",3,"ngStyle"]],template:function(e,t){1&e&&(i.F$t(),i.YNc(0,Ri,1,1,"div",0),i.YNc(1,Ni,1,1,"div",1),i.Hsn(2),i._UZ(3,"gridster-preview",2)),2&e&&(i.Q6J("ngForOf",t.gridColumns),i.xp6(1),i.Q6J("ngForOf",t.gridRows),i.xp6(2),i.Q6J("gridRenderer",t.gridRenderer)("previewStyle$",t.previewStyle$))},directives:[lt.sg,gn,lt.PC],styles:["gridster{position:relative;box-sizing:border-box;background:grey;width:100%;height:100%;-webkit-user-select:none;user-select:none;display:block}gridster.fit{overflow-x:hidden;overflow-y:hidden}gridster.scrollVertical{overflow-x:hidden;overflow-y:auto}gridster.scrollHorizontal{overflow-x:auto;overflow-y:hidden}gridster.fixed{overflow:auto}gridster.mobile{overflow-x:hidden;overflow-y:auto}gridster.mobile gridster-item{position:relative}gridster.gridSize{height:auto;width:auto}gridster.gridSize.fit{height:100%;width:100%}gridster .gridster-column,gridster .gridster-row{position:absolute;display:none;transition:.3s;box-sizing:border-box}gridster.display-grid .gridster-column,gridster.display-grid .gridster-row{display:block}gridster .gridster-column{border-left:1px solid #fff;border-right:1px solid #fff}gridster .gridster-row{border-top:1px solid #fff;border-bottom:1px solid #fff}"],encapsulation:2}),e})();class mn{constructor(e){this.iteration=0,this.pushedItems=[],this.pushedItemsTemp=[],this.pushedItemsTempPath=[],this.pushedItemsPath=[],this.gridsterItem=e,this.gridster=e.gridster,this.tryPattern={fromEast:[this.tryWest,this.trySouth,this.tryNorth,this.tryEast],fromWest:[this.tryEast,this.trySouth,this.tryNorth,this.tryWest],fromNorth:[this.trySouth,this.tryEast,this.tryWest,this.tryNorth],fromSouth:[this.tryNorth,this.tryEast,this.tryWest,this.trySouth]},this.fromSouth="fromSouth",this.fromNorth="fromNorth",this.fromEast="fromEast",this.fromWest="fromWest"}destroy(){delete this.gridster,delete this.gridsterItem}pushItems(e,t){if(this.gridster.$options.pushItems&&!t){this.pushedItemsOrder=[],this.iteration=0;const t=this.push(this.gridsterItem,e);return t||this.restoreTempItems(),this.pushedItemsOrder=[],this.pushedItemsTemp=[],this.pushedItemsTempPath=[],t}return!1}restoreTempItems(){let e=this.pushedItemsTemp.length-1;for(;e>-1;e--)this.removeFromTempPushed(this.pushedItemsTemp[e])}restoreItems(){let e=0;const t=this.pushedItems.length;let s;for(;e<t;e++)s=this.pushedItems[e],s.$item.x=s.item.x||0,s.$item.y=s.item.y||0,s.setSize();this.pushedItems=[],this.pushedItemsPath=[]}setPushedItems(){let e=0;const t=this.pushedItems.length;let s;for(;e<t;e++)s=this.pushedItems[e],s.checkItemChanges(s.$item,s.item);this.pushedItems=[],this.pushedItemsPath=[]}checkPushBack(){let e=this.pushedItems.length-1,t=!1;for(;e>-1;e--)this.checkPushedItem(this.pushedItems[e],e)&&(t=!0);t&&this.checkPushBack()}push(e,t){if(this.iteration>100)return console.warn("max iteration reached"),!1;if(this.gridster.checkGridCollision(e.$item))return!1;if(""===t)return!1;const s=this.gridster.findItemsWithItem(e.$item),r=t===this.fromNorth||t===this.fromWest;s.sort((e,t)=>r?t.$item.y-e.$item.y||t.$item.x-e.$item.x:e.$item.y-t.$item.y||e.$item.x-t.$item.x);let i,n=0,o=!0;const a=[];for(;n<s.length;n++){if(i=s[n],i===this.gridsterItem)continue;if(!i.canBeDragged()){o=!1;break}const r=this.pushedItemsTemp.indexOf(i);if(r>-1&&this.pushedItemsTempPath[r].length>10){o=!1;break}if(this.tryPattern[t][0].call(this,i,e))this.pushedItemsOrder.push(i),a.push(i);else if(this.tryPattern[t][1].call(this,i,e))this.pushedItemsOrder.push(i),a.push(i);else if(this.tryPattern[t][2].call(this,i,e))this.pushedItemsOrder.push(i),a.push(i);else{if(!this.tryPattern[t][3].call(this,i,e)){o=!1;break}this.pushedItemsOrder.push(i),a.push(i)}}if(!o&&(n=this.pushedItemsOrder.lastIndexOf(a[0]),n>-1)){let e=this.pushedItemsOrder.length-1;for(;e>=n;e--)i=this.pushedItemsOrder[e],this.pushedItemsOrder.pop(),this.removeFromTempPushed(i),this.removeFromPushedItem(i)}return this.iteration++,o}trySouth(e,t){return!!this.gridster.$options.pushDirections.south&&(this.addToTempPushed(e),e.$item.y=t.$item.y+t.$item.rows,this.push(e,this.fromNorth)?(e.setSize(),this.addToPushed(e),!0):(this.removeFromTempPushed(e),!1))}tryNorth(e,t){return!!this.gridster.$options.pushDirections.north&&(this.addToTempPushed(e),e.$item.y=t.$item.y-e.$item.rows,this.push(e,this.fromSouth)?(e.setSize(),this.addToPushed(e),!0):(this.removeFromTempPushed(e),!1))}tryEast(e,t){return!!this.gridster.$options.pushDirections.east&&(this.addToTempPushed(e),e.$item.x=t.$item.x+t.$item.cols,this.push(e,this.fromWest)?(e.setSize(),this.addToPushed(e),!0):(this.removeFromTempPushed(e),!1))}tryWest(e,t){return!!this.gridster.$options.pushDirections.west&&(this.addToTempPushed(e),e.$item.x=t.$item.x-e.$item.cols,this.push(e,this.fromEast)?(e.setSize(),this.addToPushed(e),!0):(this.removeFromTempPushed(e),!1))}addToTempPushed(e){let t=this.pushedItemsTemp.indexOf(e);-1===t&&(t=this.pushedItemsTemp.push(e)-1,this.pushedItemsTempPath[t]=[]),this.pushedItemsTempPath[t].push({x:e.$item.x,y:e.$item.y})}removeFromTempPushed(e){const t=this.pushedItemsTemp.indexOf(e),s=this.pushedItemsTempPath[t].pop();s&&(e.$item.x=s.x,e.$item.y=s.y,e.setSize(),this.pushedItemsTempPath[t].length||(this.pushedItemsTemp.splice(t,1),this.pushedItemsTempPath.splice(t,1)))}addToPushed(e){if(this.pushedItems.indexOf(e)<0)this.pushedItems.push(e),this.pushedItemsPath.push([{x:e.item.x||0,y:e.item.y||0},{x:e.$item.x,y:e.$item.y}]);else{const t=this.pushedItems.indexOf(e);this.pushedItemsPath[t].push({x:e.$item.x,y:e.$item.y})}}removeFromPushed(e){e>-1&&(this.pushedItems.splice(e,1),this.pushedItemsPath.splice(e,1))}removeFromPushedItem(e){const t=this.pushedItems.indexOf(e);t>-1&&(this.pushedItemsPath[t].pop(),this.pushedItemsPath.length||(this.pushedItems.splice(t,1),this.pushedItemsPath.splice(t,1)))}checkPushedItem(e,t){const s=this.pushedItemsPath[t];let r,i,n,o=s.length-2,a=!1;for(;o>-1;o--)r=s[o],i=e.$item.x,n=e.$item.y,e.$item.x=r.x,e.$item.y=r.y,this.gridster.findItemWithItem(e.$item)?(e.$item.x=i,e.$item.y=n):(e.setSize(),s.splice(o+1,s.length-o-1),a=!0);return s.length<2&&this.removeFromPushed(t),a}}function fn(e,t,s,r,i,n,o,a,l,u){nn=e.$options.scrollSensitivity,on=e.$options.scrollSpeed,an=e.el,ln=l,un=u;const c=an.offsetWidth,d=an.scrollLeft,h=an.scrollTop,p=s-h;if(!e.$options.disableScrollVertical)if(o.clientY<n.clientY&&an.offsetHeight+h-s-i<nn){if(Tn(),ln&&un&&!un.s||pn)return;pn=bn(1,a,o)}else if(o.clientY>n.clientY&&h>0&&p<nn){if(xn(),ln&&un&&!un.n||hn)return;hn=bn(-1,a,o)}else o.clientY!==n.clientY&&kn();const g=t-d;if(!e.$options.disableScrollHorizontal)if(o.clientX<n.clientX&&d+c-t-r<=nn){if(Sn(),ln&&un&&!un.e||cn)return;cn=vn(1,a,o)}else if(o.clientX>n.clientX&&d>0&&g<nn){if(Cn(),ln&&un&&!un.w||dn)return;dn=vn(-1,a,o)}else o.clientX!==n.clientX&&wn()}function bn(e,t,s){let r=s.clientY;return setInterval(()=>{(!an||-1===e&&an.scrollTop-on<0)&&kn(),an.scrollTop+=e*on,r+=e*on,t({clientX:s.clientX,clientY:r})},50)}function vn(e,t,s){let r=s.clientX;return setInterval(()=>{(!an||-1===e&&an.scrollLeft-on<0)&&wn(),an.scrollLeft+=e*on,r+=e*on,t({clientX:r,clientY:s.clientY})},50)}function yn(){wn(),kn(),an=null}function wn(){Cn(),Sn()}function kn(){Tn(),xn()}function Cn(){cn&&(clearInterval(cn),cn=0)}function Sn(){dn&&(clearInterval(dn),dn=0)}function xn(){pn&&(clearInterval(pn),pn=0)}function Tn(){hn&&(clearInterval(hn),hn=0)}class An{constructor(e){this.gridsterItem=e,this.gridster=e.gridster}destroy(){delete this.gridster,delete this.gridsterItem,delete this.swapedItem}swapItems(){this.gridster.$options.swap&&(this.checkSwapBack(),this.checkSwap(this.gridsterItem))}checkSwapBack(){if(this.swapedItem){const e=this.swapedItem.$item.x,t=this.swapedItem.$item.y;this.swapedItem.$item.x=this.swapedItem.item.x||0,this.swapedItem.$item.y=this.swapedItem.item.y||0,this.gridster.checkCollision(this.swapedItem.$item)?(this.swapedItem.$item.x=e,this.swapedItem.$item.y=t):(this.swapedItem.setSize(),this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.swapedItem=void 0)}}restoreSwapItem(){this.swapedItem&&(this.swapedItem.$item.x=this.swapedItem.item.x||0,this.swapedItem.$item.y=this.swapedItem.item.y||0,this.swapedItem.setSize(),this.swapedItem=void 0)}setSwapItem(){this.swapedItem&&(this.swapedItem.checkItemChanges(this.swapedItem.$item,this.swapedItem.item),this.swapedItem=void 0)}checkSwap(e){let t;if(t=this.gridster.$options.swapWhileDragging?this.gridster.checkCollisionForSwaping(e.$item):this.gridster.checkCollision(e.$item),t&&!0!==t&&t.canBeDragged()){const s=t,r=s.$item.x,i=s.$item.y,n=e.$item.x,o=e.$item.y,a=n-r,l=o-i;s.$item.x=e.item.x-a,s.$item.y=e.item.y-l,e.$item.x=s.item.x+a,e.$item.y=s.item.y+l,this.gridster.checkCollision(s.$item)||this.gridster.checkCollision(e.$item)?(e.$item.x=n,e.$item.y=o,s.$item.x=r,s.$item.y=i):(s.setSize(),this.swapedItem=s,this.gridster.$options.swapWhileDragging&&(this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.setSwapItem()))}}}class Dn{constructor(e,t,s){this.zone=s,this.collision=!1,this.gridsterItem=e,this.gridster=t,this.lastMouse={clientX:0,clientY:0},this.path=[]}destroy(){this.gridster.previewStyle&&this.gridster.previewStyle(!0),delete this.gridsterItem,delete this.gridster,delete this.collision,this.mousedown&&(this.mousedown(),this.touchstart())}dragStart(e){e.which&&1!==e.which||(this.gridster.options.draggable&&this.gridster.options.draggable.start&&this.gridster.options.draggable.start(this.gridsterItem.item,this.gridsterItem,e),e.stopPropagation(),e.preventDefault(),this.dragFunction=this.dragMove.bind(this),this.dragStopFunction=this.dragStop.bind(this),this.zone.runOutsideAngular(()=>{this.mousemove=this.gridsterItem.renderer.listen("document","mousemove",this.dragFunction),this.touchmove=this.gridster.renderer.listen(this.gridster.el,"touchmove",this.dragFunction)}),this.mouseup=this.gridsterItem.renderer.listen("document","mouseup",this.dragStopFunction),this.mouseleave=this.gridsterItem.renderer.listen("document","mouseleave",this.dragStopFunction),this.cancelOnBlur=this.gridsterItem.renderer.listen("window","blur",this.dragStopFunction),this.touchend=this.gridsterItem.renderer.listen("document","touchend",this.dragStopFunction),this.touchcancel=this.gridsterItem.renderer.listen("document","touchcancel",this.dragStopFunction),this.gridsterItem.renderer.addClass(this.gridsterItem.el,"gridster-item-moving"),this.margin=this.gridster.$options.margin,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.left=this.gridsterItem.left-this.margin,this.top=this.gridsterItem.top-this.margin,this.originalClientX=e.clientX,this.originalClientY=e.clientY,this.width=this.gridsterItem.width,this.height=this.gridsterItem.height,this.diffLeft=this.gridster.$options.dirType===Ki.RTL?e.clientX-this.gridster.el.scrollWidth+this.gridsterItem.left:e.clientX+this.offsetLeft-this.margin-this.left,this.diffTop=e.clientY+this.offsetTop-this.margin-this.top,this.gridster.movingItem=this.gridsterItem.$item,this.gridster.previewStyle(!0),this.push=new mn(this.gridsterItem),this.swap=new An(this.gridsterItem),this.gridster.dragInProgress=!0,this.gridster.updateGrid(),this.path.push({x:this.gridsterItem.item.x||0,y:this.gridsterItem.item.y||0}))}dragMove(e){e.stopPropagation(),e.preventDefault(),tn.checkTouchEvent(e),this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,fn(this.gridster,this.left,this.top,this.width,this.height,e,this.lastMouse,this.calculateItemPositionFromMousePosition.bind(this)),this.calculateItemPositionFromMousePosition(e)}calculateItemPositionFromMousePosition(e){this.gridster.options.scale?this.calculateItemPositionWithScale(e,this.gridster.options.scale):this.calculateItemPositionWithoutScale(e),this.calculateItemPosition(),this.lastMouse.clientX=e.clientX,this.lastMouse.clientY=e.clientY,this.zone.run(()=>{this.gridster.updateGrid()})}calculateItemPositionWithScale(e,t){this.left=this.gridster.$options.dirType===Ki.RTL?this.gridster.el.scrollWidth-this.originalClientX+(e.clientX-this.originalClientX)/t+this.diffLeft:this.originalClientX+(e.clientX-this.originalClientX)/t+this.offsetLeft-this.diffLeft,this.top=this.originalClientY+(e.clientY-this.originalClientY)/t+this.offsetTop-this.diffTop}calculateItemPositionWithoutScale(e){this.left=this.gridster.$options.dirType===Ki.RTL?this.gridster.el.scrollWidth-e.clientX+this.diffLeft:e.clientX+this.offsetLeft-this.diffLeft,this.top=e.clientY+this.offsetTop-this.diffTop}dragStop(e){e.stopPropagation(),e.preventDefault(),yn(),this.cancelOnBlur(),this.mousemove(),this.mouseup(),this.mouseleave(),this.touchmove(),this.touchend(),this.touchcancel(),this.gridsterItem.renderer.removeClass(this.gridsterItem.el,"gridster-item-moving"),this.gridster.dragInProgress=!1,this.gridster.updateGrid(),this.path=[],this.gridster.options.draggable&&this.gridster.options.draggable.stop?Promise.resolve(this.gridster.options.draggable.stop(this.gridsterItem.item,this.gridsterItem,e)).then(this.makeDrag.bind(this),this.cancelDrag.bind(this)):this.makeDrag(),setTimeout(()=>{this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle(!0))})}cancelDrag(){this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.gridsterItem.setSize(),this.push&&this.push.restoreItems(),this.swap&&this.swap.restoreSwapItem(),this.push&&(this.push.destroy(),delete this.push),this.swap&&(this.swap.destroy(),delete this.swap)}makeDrag(){this.gridster.$options.draggable.dropOverItems&&this.gridster.options.draggable&&this.gridster.options.draggable.dropOverItemsCallback&&this.collision&&!0!==this.collision&&this.collision.$item&&this.gridster.options.draggable.dropOverItemsCallback(this.gridsterItem.item,this.collision.item,this.gridster),this.collision=!1,this.gridsterItem.setSize(),this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.push&&this.push.setPushedItems(),this.swap&&this.swap.setSwapItem(),this.push&&(this.push.destroy(),delete this.push),this.swap&&(this.swap.destroy(),delete this.swap)}calculateItemPosition(){if(this.gridster.movingItem=this.gridsterItem.$item,this.positionX=this.gridster.pixelsToPositionX(this.left,Math.round),this.positionY=this.gridster.pixelsToPositionY(this.top,Math.round),this.positionXBackup=this.gridsterItem.$item.x,this.positionYBackup=this.gridsterItem.$item.y,this.gridsterItem.$item.x=this.positionX,this.gridster.checkGridCollision(this.gridsterItem.$item)&&(this.gridsterItem.$item.x=this.positionXBackup),this.gridsterItem.$item.y=this.positionY,this.gridster.checkGridCollision(this.gridsterItem.$item)&&(this.gridsterItem.$item.y=this.positionYBackup),this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,this.left,this.top),this.positionXBackup!==this.gridsterItem.$item.x||this.positionYBackup!==this.gridsterItem.$item.y){const e=this.path[this.path.length-1];let t="";e.x<this.gridsterItem.$item.x?t=this.push.fromWest:e.x>this.gridsterItem.$item.x?t=this.push.fromEast:e.y<this.gridsterItem.$item.y?t=this.push.fromNorth:e.y>this.gridsterItem.$item.y&&(t=this.push.fromSouth),this.push.pushItems(t,this.gridster.$options.disablePushOnDrag),this.swap.swapItems(),this.collision=this.gridster.checkCollision(this.gridsterItem.$item),this.collision?(this.gridsterItem.$item.x=this.positionXBackup,this.gridsterItem.$item.y=this.positionYBackup,this.gridster.$options.draggable.dropOverItems&&!0!==this.collision&&this.collision.$item&&(this.gridster.movingItem=null)):this.path.push({x:this.gridsterItem.$item.x,y:this.gridsterItem.$item.y}),this.push.checkPushBack()}this.gridster.previewStyle(!0)}toggle(){const e=this.gridsterItem.canBeDragged();!this.enabled&&e?(this.enabled=!this.enabled,this.dragStartFunction=this.dragStartDelay.bind(this),this.mousedown=this.gridsterItem.renderer.listen(this.gridsterItem.el,"mousedown",this.dragStartFunction),this.touchstart=this.gridsterItem.renderer.listen(this.gridsterItem.el,"touchstart",this.dragStartFunction)):this.enabled&&!e&&(this.enabled=!this.enabled,this.mousedown(),this.touchstart())}dragStartDelay(e){if(e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("gridster-item-resizable-handler")>-1)return;if(tn.checkContentClassForEvent(this.gridster,e))return;if(tn.checkTouchEvent(e),!this.gridster.$options.draggable.delayStart)return void this.dragStart(e);const t=setTimeout(()=>{this.dragStart(e),l()},this.gridster.$options.draggable.delayStart),s=this.gridsterItem.renderer.listen("document","mouseup",l),r=this.gridsterItem.renderer.listen("document","mouseleave",l),i=this.gridsterItem.renderer.listen("window","blur",l),n=this.gridsterItem.renderer.listen("document","touchmove",function(t){tn.checkTouchEvent(t),(Math.abs(t.clientX-e.clientX)>9||Math.abs(t.clientY-e.clientY)>9)&&l()}),o=this.gridsterItem.renderer.listen("document","touchend",l),a=this.gridsterItem.renderer.listen("document","touchcancel",l);function l(){clearTimeout(t),i(),s(),r(),n(),o(),a()}}}class Mn{constructor(e){this.pushedItems=[],this.pushedItemsPath=[],this.gridsterItem=e,this.gridster=e.gridster,this.tryPattern={fromEast:this.tryWest,fromWest:this.tryEast,fromNorth:this.trySouth,fromSouth:this.tryNorth},this.fromSouth="fromSouth",this.fromNorth="fromNorth",this.fromEast="fromEast",this.fromWest="fromWest"}destroy(){delete this.gridster,delete this.gridsterItem}pushItems(e){return!!this.gridster.$options.pushResizeItems&&this.push(this.gridsterItem,e)}restoreItems(){let e=0;const t=this.pushedItems.length;let s;for(;e<t;e++)s=this.pushedItems[e],s.$item.x=s.item.x||0,s.$item.y=s.item.y||0,s.$item.cols=s.item.cols||1,s.$item.row=s.item.row||1,s.setSize();this.pushedItems=[],this.pushedItemsPath=[]}setPushedItems(){let e=0;const t=this.pushedItems.length;let s;for(;e<t;e++)s=this.pushedItems[e],s.checkItemChanges(s.$item,s.item);this.pushedItems=[],this.pushedItemsPath=[]}checkPushBack(){let e=this.pushedItems.length-1,t=!1;for(;e>-1;e--)this.checkPushedItem(this.pushedItems[e],e)&&(t=!0);t&&this.checkPushBack()}push(e,t){const s=this.gridster.checkCollision(e.$item);if(s&&!0!==s&&s!==this.gridsterItem&&s.canBeResized()){if(this.tryPattern[t].call(this,s,e,t))return!0}else if(!1===s)return!0;return!1}trySouth(e,t,s){const r=e.$item.y,i=e.$item.rows;return e.$item.y=t.$item.y+t.$item.rows,e.$item.rows=i+r-e.$item.y,this.gridster.checkCollisionTwoItems(e.$item,t.$item)||this.gridster.checkGridCollision(e.$item)?(e.$item.y=r,e.$item.rows=i,!1):(e.setSize(),this.addToPushed(e),this.push(t,s),!0)}tryNorth(e,t,s){const r=e.$item.rows;return e.$item.rows=t.$item.y-e.$item.y,this.gridster.checkCollisionTwoItems(e.$item,t.$item)||this.gridster.checkGridCollision(e.$item)?(e.$item.rows=r,!1):(e.setSize(),this.addToPushed(e),this.push(t,s),!0)}tryEast(e,t,s){const r=e.$item.x,i=e.$item.cols;return e.$item.x=t.$item.x+t.$item.cols,e.$item.cols=i+r-e.$item.x,this.gridster.checkCollisionTwoItems(e.$item,t.$item)||this.gridster.checkGridCollision(e.$item)?(e.$item.x=r,e.$item.cols=i,!1):(e.setSize(),this.addToPushed(e),this.push(t,s),!0)}tryWest(e,t,s){const r=e.$item.cols;return e.$item.cols=t.$item.x-e.$item.x,this.gridster.checkCollisionTwoItems(e.$item,t.$item)||this.gridster.checkGridCollision(e.$item)?(e.$item.cols=r,!1):(e.setSize(),this.addToPushed(e),this.push(t,s),!0)}addToPushed(e){if(this.pushedItems.indexOf(e)<0)this.pushedItems.push(e),this.pushedItemsPath.push([{x:e.item.x||0,y:e.item.y||0,cols:e.item.cols||0,rows:e.item.rows||0},{x:e.$item.x,y:e.$item.y,cols:e.$item.cols,rows:e.$item.rows}]);else{const t=this.pushedItems.indexOf(e);this.pushedItemsPath[t].push({x:e.$item.x,y:e.$item.y,cols:e.$item.cols,rows:e.$item.rows})}}removeFromPushed(e){e>-1&&(this.pushedItems.splice(e,1),this.pushedItemsPath.splice(e,1))}checkPushedItem(e,t){const s=this.pushedItemsPath[t];let r,i,n,o,a,l=s.length-2;for(;l>-1;l--)r=s[l],i=e.$item.x,n=e.$item.y,o=e.$item.cols,a=e.$item.rows,e.$item.x=r.x,e.$item.y=r.y,e.$item.cols=r.cols,e.$item.rows=r.rows,this.gridster.findItemWithItem(e.$item)?(e.$item.x=i,e.$item.y=n,e.$item.cols=o,e.$item.rows=a):(e.setSize(),s.splice(l+1,s.length-1-l));return s.length<2&&(this.removeFromPushed(t),!0)}}class En{constructor(e,t,s){this.zone=s,this.gridsterItem=e,this.gridster=t,this.lastMouse={clientX:0,clientY:0},this.itemBackup=[0,0,0,0],this.resizeEventScrollType={w:!1,e:!1,n:!1,s:!1}}destroy(){this.gridster.previewStyle&&this.gridster.previewStyle(),delete this.gridsterItem,delete this.gridster}dragStart(e){var t,s,r;e.which&&1!==e.which||(this.gridster.options.resizable&&this.gridster.options.resizable.start&&this.gridster.options.resizable.start(this.gridsterItem.item,this.gridsterItem,e),e.stopPropagation(),e.preventDefault(),this.dragFunction=this.dragMove.bind(this),this.dragStopFunction=this.dragStop.bind(this),this.zone.runOutsideAngular(()=>{this.mousemove=this.gridsterItem.renderer.listen("document","mousemove",this.dragFunction),this.touchmove=this.gridster.renderer.listen(this.gridster.el,"touchmove",this.dragFunction)}),this.mouseup=this.gridsterItem.renderer.listen("document","mouseup",this.dragStopFunction),this.mouseleave=this.gridsterItem.renderer.listen("document","mouseleave",this.dragStopFunction),this.cancelOnBlur=this.gridsterItem.renderer.listen("window","blur",this.dragStopFunction),this.touchend=this.gridsterItem.renderer.listen("document","touchend",this.dragStopFunction),this.touchcancel=this.gridsterItem.renderer.listen("document","touchcancel",this.dragStopFunction),this.gridsterItem.renderer.addClass(this.gridsterItem.el,"gridster-item-resizing"),this.lastMouse.clientX=e.clientX,this.lastMouse.clientY=e.clientY,this.left=this.gridsterItem.left,this.top=this.gridsterItem.top,this.originalClientX=e.clientX,this.originalClientY=e.clientY,this.width=this.gridsterItem.width,this.height=this.gridsterItem.height,this.bottom=this.gridsterItem.top+this.gridsterItem.height,this.right=this.gridsterItem.left+this.gridsterItem.width,this.margin=this.gridster.$options.margin,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.diffLeft=e.clientX+this.offsetLeft-this.left,this.diffRight=e.clientX+this.offsetLeft-this.right,this.diffTop=e.clientY+this.offsetTop-this.top,this.diffBottom=e.clientY+this.offsetTop-this.bottom,this.minHeight=this.gridster.positionYToPixels(this.gridsterItem.$item.minItemRows||this.gridster.$options.minItemRows)-this.margin,this.minWidth=this.gridster.positionXToPixels(this.gridsterItem.$item.minItemCols||this.gridster.$options.minItemCols)-this.margin,this.gridster.movingItem=this.gridsterItem.$item,this.gridster.previewStyle(),this.push=new mn(this.gridsterItem),this.pushResize=new Mn(this.gridsterItem),this.gridster.dragInProgress=!0,this.gridster.updateGrid(),(null===(t=e.target)||void 0===t?void 0:t.hasAttribute("class"))&&e.target.getAttribute("class").split(" ").indexOf("handle-n")>-1?(this.resizeEventScrollType.n=!0,this.directionFunction=this.handleN):(null===(s=e.target)||void 0===s?void 0:s.hasAttribute("class"))&&e.target.getAttribute("class").split(" ").indexOf("handle-w")>-1?this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.e=!0,this.directionFunction=this.handleE):(this.resizeEventScrollType.w=!0,this.directionFunction=this.handleW):(null===(r=e.target)||void 0===r?void 0:r.hasAttribute("class"))&&e.target.getAttribute("class").split(" ").indexOf("handle-s")>-1?(this.resizeEventScrollType.s=!0,this.directionFunction=this.handleS):e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("handle-e")>-1?this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.w=!0,this.directionFunction=this.handleW):(this.resizeEventScrollType.e=!0,this.directionFunction=this.handleE):e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("handle-nw")>-1?this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.n=!0,this.resizeEventScrollType.e=!0,this.directionFunction=this.handleNE):(this.resizeEventScrollType.n=!0,this.resizeEventScrollType.w=!0,this.directionFunction=this.handleNW):e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("handle-ne")>-1?this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.n=!0,this.resizeEventScrollType.w=!0,this.directionFunction=this.handleNW):(this.resizeEventScrollType.n=!0,this.resizeEventScrollType.e=!0,this.directionFunction=this.handleNE):e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("handle-sw")>-1?this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.s=!0,this.resizeEventScrollType.e=!0,this.directionFunction=this.handleSE):(this.resizeEventScrollType.s=!0,this.resizeEventScrollType.w=!0,this.directionFunction=this.handleSW):e.target.hasAttribute("class")&&e.target.getAttribute("class").split(" ").indexOf("handle-se")>-1&&(this.gridster.$options.dirType===Ki.RTL?(this.resizeEventScrollType.s=!0,this.resizeEventScrollType.w=!0,this.directionFunction=this.handleSW):(this.resizeEventScrollType.s=!0,this.resizeEventScrollType.e=!0,this.directionFunction=this.handleSE)))}dragMove(e){e.stopPropagation(),e.preventDefault(),tn.checkTouchEvent(e),this.offsetTop=this.gridster.el.scrollTop-this.gridster.el.offsetTop,this.offsetLeft=this.gridster.el.scrollLeft-this.gridster.el.offsetLeft,fn(this.gridster,this.left,this.top,this.width,this.height,e,this.lastMouse,this.directionFunction.bind(this),!0,this.resizeEventScrollType);const t=this.gridster.options.scale||1;this.directionFunction({clientX:this.originalClientX+(e.clientX-this.originalClientX)/t,clientY:this.originalClientY+(e.clientY-this.originalClientY)/t}),this.lastMouse.clientX=e.clientX,this.lastMouse.clientY=e.clientY,this.zone.run(()=>{this.gridster.updateGrid()})}dragStop(e){e.stopPropagation(),e.preventDefault(),yn(),this.mousemove(),this.mouseup(),this.mouseleave(),this.cancelOnBlur(),this.touchmove(),this.touchend(),this.touchcancel(),this.gridster.dragInProgress=!1,this.gridster.updateGrid(),this.gridster.options.resizable&&this.gridster.options.resizable.stop?Promise.resolve(this.gridster.options.resizable.stop(this.gridsterItem.item,this.gridsterItem,e)).then(this.makeResize.bind(this),this.cancelResize.bind(this)):this.makeResize(),setTimeout(()=>{this.gridsterItem.renderer.removeClass(this.gridsterItem.el,"gridster-item-resizing"),this.gridster&&(this.gridster.movingItem=null,this.gridster.previewStyle())})}cancelResize(){this.gridsterItem.$item.cols=this.gridsterItem.item.cols||1,this.gridsterItem.$item.rows=this.gridsterItem.item.rows||1,this.gridsterItem.$item.x=this.gridsterItem.item.x||0,this.gridsterItem.$item.y=this.gridsterItem.item.y||0,this.gridsterItem.setSize(),this.push.restoreItems(),this.pushResize.restoreItems(),this.push.destroy(),delete this.push,this.pushResize.destroy(),delete this.pushResize}makeResize(){this.gridsterItem.setSize(),this.gridsterItem.checkItemChanges(this.gridsterItem.$item,this.gridsterItem.item),this.push.setPushedItems(),this.pushResize.setPushedItems(),this.push.destroy(),delete this.push,this.pushResize.destroy(),delete this.pushResize}handleN(e){if(this.top=e.clientY+this.offsetTop-this.diffTop,this.height=this.bottom-this.top,this.minHeight>this.height&&(this.height=this.minHeight,this.top=this.bottom-this.minHeight),this.newPosition=this.gridster.pixelsToPositionY(this.top+this.margin,Math.floor),this.gridsterItem.$item.y!==this.newPosition){if(this.itemBackup[1]=this.gridsterItem.$item.y,this.itemBackup[3]=this.gridsterItem.$item.rows,this.gridsterItem.$item.rows+=this.gridsterItem.$item.y-this.newPosition,this.gridsterItem.$item.y=this.newPosition,this.pushResize.pushItems(this.pushResize.fromSouth),this.push.pushItems(this.push.fromSouth,this.gridster.$options.disablePushOnResize),this.gridster.checkCollision(this.gridsterItem.$item))return this.gridsterItem.$item.y=this.itemBackup[1],this.gridsterItem.$item.rows=this.itemBackup[3],this.setItemTop(this.gridster.positionYToPixels(this.gridsterItem.$item.y)),void this.setItemHeight(this.gridster.positionYToPixels(this.gridsterItem.$item.rows)-this.margin);this.gridster.previewStyle(),this.pushResize.checkPushBack(),this.push.checkPushBack()}this.setItemTop(this.top),this.setItemHeight(this.height)}handleW(e){if(this.left=(this.gridster.$options.dirType===Ki.RTL?this.originalClientX+(this.originalClientX-e.clientX):e.clientX)+this.offsetLeft-this.diffLeft,this.width=this.right-this.left,this.minWidth>this.width&&(this.width=this.minWidth,this.left=this.right-this.minWidth),this.newPosition=this.gridster.pixelsToPositionX(this.left+this.margin,Math.floor),this.gridsterItem.$item.x!==this.newPosition){if(this.itemBackup[0]=this.gridsterItem.$item.x,this.itemBackup[2]=this.gridsterItem.$item.cols,this.gridsterItem.$item.cols+=this.gridsterItem.$item.x-this.newPosition,this.gridsterItem.$item.x=this.newPosition,this.pushResize.pushItems(this.pushResize.fromEast),this.push.pushItems(this.push.fromEast,this.gridster.$options.disablePushOnResize),this.gridster.checkCollision(this.gridsterItem.$item))return this.gridsterItem.$item.x=this.itemBackup[0],this.gridsterItem.$item.cols=this.itemBackup[2],this.setItemLeft(this.gridster.positionXToPixels(this.gridsterItem.$item.x)),void this.setItemWidth(this.gridster.positionXToPixels(this.gridsterItem.$item.cols)-this.margin);this.gridster.previewStyle(),this.pushResize.checkPushBack(),this.push.checkPushBack()}this.setItemLeft(this.left),this.setItemWidth(this.width)}handleS(e){if(this.height=e.clientY+this.offsetTop-this.diffBottom-this.top,this.minHeight>this.height&&(this.height=this.minHeight),this.bottom=this.top+this.height,this.newPosition=this.gridster.pixelsToPositionY(this.bottom,Math.ceil),this.gridsterItem.$item.y+this.gridsterItem.$item.rows!==this.newPosition){if(this.itemBackup[3]=this.gridsterItem.$item.rows,this.gridsterItem.$item.rows=this.newPosition-this.gridsterItem.$item.y,this.pushResize.pushItems(this.pushResize.fromNorth),this.push.pushItems(this.push.fromNorth,this.gridster.$options.disablePushOnResize),this.gridster.checkCollision(this.gridsterItem.$item))return this.gridsterItem.$item.rows=this.itemBackup[3],void this.setItemHeight(this.gridster.positionYToPixels(this.gridsterItem.$item.rows)-this.margin);this.gridster.previewStyle(),this.pushResize.checkPushBack(),this.push.checkPushBack()}this.setItemHeight(this.height)}handleE(e){if(this.width=(this.gridster.$options.dirType===Ki.RTL?this.originalClientX+(this.originalClientX-e.clientX):e.clientX)+this.offsetLeft-this.diffRight-this.left,this.minWidth>this.width&&(this.width=this.minWidth),this.right=this.left+this.width,this.newPosition=this.gridster.pixelsToPositionX(this.right,Math.ceil),this.gridsterItem.$item.x+this.gridsterItem.$item.cols!==this.newPosition){if(this.itemBackup[2]=this.gridsterItem.$item.cols,this.gridsterItem.$item.cols=this.newPosition-this.gridsterItem.$item.x,this.pushResize.pushItems(this.pushResize.fromWest),this.push.pushItems(this.push.fromWest,this.gridster.$options.disablePushOnResize),this.gridster.checkCollision(this.gridsterItem.$item))return this.gridsterItem.$item.cols=this.itemBackup[2],void this.setItemWidth(this.gridster.positionXToPixels(this.gridsterItem.$item.cols)-this.margin);this.gridster.previewStyle(),this.pushResize.checkPushBack(),this.push.checkPushBack()}this.setItemWidth(this.width)}handleNW(e){this.handleN(e),this.handleW(e)}handleNE(e){this.handleN(e),this.handleE(e)}handleSW(e){this.handleS(e),this.handleW(e)}handleSE(e){this.handleS(e),this.handleE(e)}toggle(){this.resizeEnabled=this.gridsterItem.canBeResized()}dragStartDelay(e){if(tn.checkTouchEvent(e),!this.gridster.$options.resizable.delayStart)return void this.dragStart(e);const t=setTimeout(()=>{this.dragStart(e),l()},this.gridster.$options.resizable.delayStart),s=this.gridsterItem.renderer.listen("document","mouseup",l),r=this.gridsterItem.renderer.listen("document","mouseleave",l),i=this.gridsterItem.renderer.listen("window","blur",l),n=this.gridsterItem.renderer.listen("document","touchmove",function(t){tn.checkTouchEvent(t),(Math.abs(t.clientX-e.clientX)>9||Math.abs(t.clientY-e.clientY)>9)&&l()}),o=this.gridsterItem.renderer.listen("document","touchend",l),a=this.gridsterItem.renderer.listen("document","touchcancel",l);function l(){clearTimeout(t),i(),s(),r(),n(),o(),a()}}setItemTop(e){this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,this.left,e)}setItemLeft(e){this.gridster.gridRenderer.setCellPosition(this.gridsterItem.renderer,this.gridsterItem.el,e,this.top)}setItemHeight(e){this.gridsterItem.renderer.setStyle(this.gridsterItem.el,"height",e+"px")}setItemWidth(e){this.gridsterItem.renderer.setStyle(this.gridsterItem.el,"width",e+"px")}}let Ln=(()=>{class e{constructor(e,t,s,r){this.renderer=s,this.zone=r,this.itemInit=new i.vpe,this.itemChange=new i.vpe,this.itemResize=new i.vpe,this.el=e.nativeElement,this.$item={cols:-1,rows:-1,x:-1,y:-1},this.gridster=t,this.drag=new Dn(this,t,this.zone),this.resize=new En(this,t,this.zone)}get zIndex(){return this.getLayerIndex()+this.gridster.$options.baseLayerIndex}ngOnInit(){this.gridster.addItem(this)}ngOnChanges(e){e.item&&(this.updateOptions(),this.init||this.gridster.calculateLayoutDebounce()),e.item&&e.item.previousValue&&this.setSize()}updateOptions(){this.$item=tn.merge(this.$item,this.item,{cols:void 0,rows:void 0,x:void 0,y:void 0,layerIndex:void 0,dragEnabled:void 0,resizeEnabled:void 0,compactEnabled:void 0,maxItemRows:void 0,minItemRows:void 0,maxItemCols:void 0,minItemCols:void 0,maxItemArea:void 0,minItemArea:void 0})}ngOnDestroy(){this.gridster.removeItem(this),delete this.gridster,this.drag.destroy(),delete this.drag,this.resize.destroy(),delete this.resize}setSize(){this.renderer.setStyle(this.el,"display",this.notPlaced?"":"block"),this.gridster.gridRenderer.updateItem(this.el,this.$item,this.renderer),this.updateItemSize()}updateItemSize(){const e=this.$item.x*this.gridster.curColWidth,t=this.$item.cols*this.gridster.curColWidth-this.gridster.$options.margin,s=this.$item.rows*this.gridster.curRowHeight-this.gridster.$options.margin;this.top=this.$item.y*this.gridster.curRowHeight,this.left=e,!this.init&&t>0&&s>0&&(this.init=!0,this.item.initCallback&&this.item.initCallback(this.item,this),this.gridster.options.itemInitCallback&&this.gridster.options.itemInitCallback(this.item,this),this.itemInit.next({item:this.item,itemComponent:this}),this.gridster.$options.scrollToNewItems&&this.el.scrollIntoView(!1)),t===this.width&&s===this.height||(this.width=t,this.height=s,this.gridster.options.itemResizeCallback&&this.gridster.options.itemResizeCallback(this.item,this),this.itemResize.next({item:this.item,itemComponent:this}))}itemChanged(){this.gridster.options.itemChangeCallback&&this.gridster.options.itemChangeCallback(this.item,this),this.itemChange.next({item:this.item,itemComponent:this})}checkItemChanges(e,t){e.rows===t.rows&&e.cols===t.cols&&e.x===t.x&&e.y===t.y||(this.gridster.checkCollision(this.$item)?(this.$item.x=t.x||0,this.$item.y=t.y||0,this.$item.cols=t.cols||1,this.$item.rows=t.rows||1,this.setSize()):(this.item.cols=this.$item.cols,this.item.rows=this.$item.rows,this.item.x=this.$item.x,this.item.y=this.$item.y,this.gridster.calculateLayoutDebounce(),this.itemChanged()))}canBeDragged(){const e=this.gridster.$options.draggable.enabled;return!this.gridster.mobile&&e&&(void 0===this.$item.dragEnabled?e:this.$item.dragEnabled)}canBeResized(){const e=this.gridster.$options.resizable.enabled;return!this.gridster.mobile&&e&&(void 0===this.$item.resizeEnabled?e:this.$item.resizeEnabled)}bringToFront(e){if(e&&e<=0)return;const t=this.getLayerIndex(),s=this.gridster.$options.maxLayerIndex;if(t<s){const r=e?t+e:s;this.item.layerIndex=this.$item.layerIndex=r>s?s:r}}sendToBack(e){if(e&&e<=0)return;const t=this.getLayerIndex();if(t>0){const s=e?t-e:0;this.item.layerIndex=this.$item.layerIndex=s<0?0:s}}getLayerIndex(){return void 0!==this.item.layerIndex?this.item.layerIndex:void 0!==this.gridster.$options.defaultLayerIndex?this.gridster.$options.defaultLayerIndex:0}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(_n),i.Y36(i.Qsj),i.Y36(i.R0b))},e.\u0275cmp=i.Xpm({type:e,selectors:[["gridster-item"]],hostVars:2,hostBindings:function(e,t){2&e&&i.Udp("z-index",t.zIndex)},inputs:{item:"item"},outputs:{itemInit:"itemInit",itemChange:"itemChange",itemResize:"itemResize"},features:[i.TTD],ngContentSelectors:zi,decls:9,vars:8,consts:[["class","gridster-item-resizable-handler handle-s",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-e",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-n",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-w",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-se",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-ne",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-sw",3,"mousedown","touchstart",4,"ngIf"],["class","gridster-item-resizable-handler handle-nw",3,"mousedown","touchstart",4,"ngIf"],[1,"gridster-item-resizable-handler","handle-s",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-e",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-n",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-w",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-se",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-ne",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-sw",3,"mousedown","touchstart"],[1,"gridster-item-resizable-handler","handle-nw",3,"mousedown","touchstart"]],template:function(e,t){1&e&&(i.F$t(),i.Hsn(0),i.YNc(1,Yi,1,0,"div",0),i.YNc(2,Bi,1,0,"div",1),i.YNc(3,Zi,1,0,"div",2),i.YNc(4,qi,1,0,"div",3),i.YNc(5,Ui,1,0,"div",4),i.YNc(6,Vi,1,0,"div",5),i.YNc(7,$i,1,0,"div",6),i.YNc(8,Gi,1,0,"div",7)),2&e&&(i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.s&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.e&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.n&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.w&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.se&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.ne&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.sw&&t.resize.resizeEnabled),i.xp6(1),i.Q6J("ngIf",t.gridster.$options.resizable.handles.nw&&t.resize.resizeEnabled))},directives:[lt.O5],styles:["gridster-item{box-sizing:border-box;z-index:1;position:absolute;overflow:hidden;transition:.3s;display:none;background:#fff;-webkit-user-select:text;user-select:text}gridster-item.gridster-item-moving{cursor:move}gridster-item.gridster-item-moving,gridster-item.gridster-item-resizing{transition:0s;z-index:2;box-shadow:0 0 5px 5px #0003,0 6px 10px 0 #00000024,0 1px 18px 0 #0000001f}.gridster-item-resizable-handler{position:absolute;z-index:2}.gridster-item-resizable-handler.handle-n{cursor:ns-resize;height:10px;right:0;top:0;left:0}.gridster-item-resizable-handler.handle-e{cursor:ew-resize;width:10px;bottom:0;right:0;top:0}.gridster-item-resizable-handler.handle-s{cursor:ns-resize;height:10px;right:0;bottom:0;left:0}.gridster-item-resizable-handler.handle-w{cursor:ew-resize;width:10px;left:0;top:0;bottom:0}.gridster-item-resizable-handler.handle-ne{cursor:ne-resize;width:10px;height:10px;right:0;top:0}.gridster-item-resizable-handler.handle-nw{cursor:nw-resize;width:10px;height:10px;left:0;top:0}.gridster-item-resizable-handler.handle-se{cursor:se-resize;width:0;height:0;right:0;bottom:0;border-color:#0000;border-style:solid;border-width:0 0 10px 10px}.gridster-item-resizable-handler.handle-sw{cursor:sw-resize;width:10px;height:10px;left:0;bottom:0}gridster-item:hover .gridster-item-resizable-handler.handle-se{border-color:#0000 #0000 #ccc}"],encapsulation:2}),e})(),Pn=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({imports:[[lt.ez]]}),e})();const In=["qrcode"],Hn=["pincode"],On=["qrcodecontainer"],Fn=function(e,t){return{"height.px":e,"width.px":t}};let jn=(()=>{class e{constructor(e,t){this.$api=e,this.$ws=t,this.io=this.$ws.getExistingNamespace("status"),this.pin="Loading..."}ngOnInit(){this.resizeQrCode(),this.io.socket.on("homebridge-status",e=>{this.getQrCodeImage(),this.pin=e.pin}),this.io.socket.connected&&(this.getQrCodeImage(),this.getPairingPin()),this.io.socket.on("disconnect",()=>{this.loadedQrCode=!1}),this.resizeEvent.subscribe({next:()=>{this.resizeQrCode()}})}resizeQrCode(){const e=this.qrcodeContainerElement.nativeElement.offsetWidth;this.qrCodeHeight=this.qrcodeContainerElement.nativeElement.offsetHeight-this.pincodeElement.nativeElement.offsetHeight,this.qrCodeWidth=e>this.qrCodeHeight?this.qrCodeHeight:e}getQrCodeImage(){if(!this.loadedQrCode)return this.$api.get("/server/qrcode.svg",{responseType:"text"}).subscribe(e=>{this.qrcodeElement.nativeElement.innerHTML=e,this.loadedQrCode=!0},e=>{this.loadedQrCode=!1})}getPairingPin(){this.io.request("get-homebridge-pairing-pin").subscribe(e=>{this.pin=e.pin})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(nr.s),i.Y36(gr.r))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-hap-qrcode-widget"]],viewQuery:function(e,t){if(1&e&&(i.Gf(In,7),i.Gf(Hn,7),i.Gf(On,7)),2&e){let e;i.iGM(e=i.CRH())&&(t.qrcodeElement=e.first),i.iGM(e=i.CRH())&&(t.pincodeElement=e.first),i.iGM(e=i.CRH())&&(t.qrcodeContainerElement=e.first)}},inputs:{resizeEvent:"resizeEvent"},decls:12,vars:6,consts:[[1,"d-flex","w-100","p-2"],[1,"drag-handler","d-flex","flex-column","w-100","h-100"],["qrcodecontainer",""],[1,"w-100",3,"ngStyle"],[1,"text-center","qr-code-container","w-100","h-100"],["qrcode",""],[1,"text-center","w-100","mt-auto","gridster-item-content"],["pincode",""],[1,"mb-1"],[1,"grey-text","mb-1",3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1,2),i.TgZ(3,"div",3),i._UZ(4,"div",4,5),i.qZA(),i.TgZ(6,"div",6,7),i.TgZ(8,"p",8),i._uU(9),i.qZA(),i.TgZ(10,"p",9),i._uU(11," Scan this code with the camera on your iOS device to add to Apple Home. "),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(3),i.Q6J("ngStyle",i.WLB(3,Fn,t.qrCodeHeight,t.qrCodeWidth)),i.xp6(6),i.Oqu(t.pin),i.xp6(1),i.Q6J("translate","status.message_code_scan_instructions"))},directives:[lt.PC,xt.Pi],styles:[""]}),e})();var Rn=s(76726);const Nn=["widgetcontainer"],zn=["terminaltitle"],Yn=["logoutput"],Bn=function(e){return{"height.px":e}};let Zn=(()=>{class e{constructor(e){this.$log=e,this.terminalHeight=200,this.fontSize=15,this.fontWeight="400"}ngOnInit(){this.fontSize=this.widget.fontSize||15,this.fontWeight=this.widget.fontWeight||400,setTimeout(()=>{this.$log.startTerminal(this.termTarget,{cursorBlink:!1,theme:{background:"#2b2b2b"},fontSize:this.fontSize,fontWeight:this.fontWeight},this.resizeEvent)}),this.resizeEvent.subscribe({next:()=>{this.terminalHeight=this.getTerminalHeight()}}),this.configureEvent.subscribe({next:()=>{this.widget.fontSize===this.fontSize&&this.widget.fontWeight===this.fontWeight||(this.fontSize=this.widget.fontSize,this.fontWeight=this.widget.fontWeight,this.$log.term.setOption("fontSize",this.widget.fontSize),this.$log.term.setOption("fontWeight",this.widget.fontWeight),this.resizeEvent.next(),setTimeout(()=>{this.$log.term.scrollToBottom()},100))}})}getTerminalHeight(){return this.widgetContainerElement.nativeElement.offsetHeight-this.titleElement.nativeElement.offsetHeight}ngOnDestroy(){this.$log.destroyTerminal()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(Rn.$))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-homebridge-logs-widget"]],viewQuery:function(e,t){if(1&e&&(i.Gf(Nn,7),i.Gf(zn,7),i.Gf(Yn,7)),2&e){let e;i.iGM(e=i.CRH())&&(t.widgetContainerElement=e.first),i.iGM(e=i.CRH())&&(t.titleElement=e.first),i.iGM(e=i.CRH())&&(t.termTarget=e.first)}},inputs:{widget:"widget",resizeEvent:"resizeEvent",configureEvent:"configureEvent"},decls:8,vars:4,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100",2,"background-color","#2b2b2b"],["widgetcontainer",""],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"color","#FFF","background-color","#2b2b2b","cursor","move",3,"translate"],["terminaltitle",""],[1,"p-2",3,"ngStyle"],[1,"terminal","gridster-item-content","w-100","h-100",2,"max-height","100%"],["logoutput",""]],template:function(e,t){1&e&&(i.TgZ(0,"div",0,1),i.TgZ(2,"div",2,3),i._uU(4,"Homebridge Logs"),i.qZA(),i.TgZ(5,"div",4),i._UZ(6,"div",5,6),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.Q6J("translate","status.widget.label_homebridge_logs"),i.xp6(3),i.Q6J("ngStyle",i.VKq(2,Bn,t.terminalHeight)))},directives:[xt.Pi,lt.PC],styles:[""]}),e})();var qn=s(26272);const Un=["widgetcontainer"],Vn=["terminaltitle"],$n=["terminaloutput"],Gn=function(e){return{"height.px":e}};let Wn=(()=>{class e{constructor(e){this.$terminal=e,this.terminalHeight=200,this.fontSize=15,this.fontWeight="400"}ngOnInit(){this.fontSize=this.widget.fontSize||15,this.fontWeight=this.widget.fontWeight||400,setTimeout(()=>{this.$terminal.startTerminal(this.termTarget,{cursorBlink:!1,theme:{background:"#2b2b2b"},fontSize:this.fontSize,fontWeight:this.fontWeight},this.resizeEvent)}),this.resizeEvent.subscribe({next:()=>{this.terminalHeight=this.getTerminalHeight()}}),this.configureEvent.subscribe({next:()=>{this.widget.fontSize===this.fontSize&&this.widget.fontWeight===this.fontWeight||(this.fontSize=this.widget.fontSize,this.fontWeight=this.widget.fontWeight,this.$terminal.term.setOption("fontSize",this.widget.fontSize),this.$terminal.term.setOption("fontWeight",this.widget.fontWeight),this.resizeEvent.next(),setTimeout(()=>{this.$terminal.term.scrollToBottom()},100))}})}getTerminalHeight(){return this.widgetContainerElement.nativeElement.offsetHeight-this.titleElement.nativeElement.offsetHeight}ngOnDestroy(){this.$terminal.destroyTerminal()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(qn.z))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-terminal-widget"]],viewQuery:function(e,t){if(1&e&&(i.Gf(Un,7),i.Gf(Vn,7),i.Gf($n,7)),2&e){let e;i.iGM(e=i.CRH())&&(t.widgetContainerElement=e.first),i.iGM(e=i.CRH())&&(t.titleElement=e.first),i.iGM(e=i.CRH())&&(t.termTarget=e.first)}},inputs:{widget:"widget",resizeEvent:"resizeEvent",configureEvent:"configureEvent"},decls:9,vars:6,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100",2,"background-color","#2b2b2b"],["widgetcontainer",""],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"color","#FFF","background-color","#2b2b2b","cursor","move"],["terminaltitle",""],[1,"p-2",3,"ngStyle"],[1,"terminal","gridster-item-content","w-100","h-100",2,"max-height","100%"],["terminaloutput",""]],template:function(e,t){1&e&&(i.TgZ(0,"div",0,1),i.TgZ(2,"div",2,3),i._uU(4),i.ALo(5,"translate"),i.qZA(),i.TgZ(6,"div",4),i._UZ(7,"div",5,6),i.qZA(),i.qZA()),2&e&&(i.xp6(4),i.hij(" Homebridge ",i.lcZ(5,2,"menu.docker.label_terminal")," "),i.xp6(2),i.Q6J("ngStyle",i.VKq(4,Gn,t.terminalHeight)))},directives:[lt.PC],pipes:[xt.X$],styles:[""]}),e})();var Jn=s(20945),Qn=s(26215),Kn=s(89022),Xn=s(6823);const eo=[[255,99,132],[54,162,235],[255,206,86],[231,233,237],[75,192,192],[151,187,205],[220,220,220],[247,70,74],[70,191,189],[253,180,92],[148,159,177],[77,83,96]];function to(e,t){return"rgba("+e.concat(t).join(",")+")"}function so(e,t){return Math.floor(Math.random()*(t-e+1))+e}function ro(e){return{backgroundColor:e.map(e=>to(e,.6)),borderColor:e.map(()=>"#fff"),pointBackgroundColor:e.map(e=>to(e,1)),pointBorderColor:e.map(()=>"#fff"),pointHoverBackgroundColor:e.map(e=>to(e,1)),pointHoverBorderColor:e.map(e=>to(e,1))}}function io(){return[so(0,255),so(0,255),so(0,255)]}function no(e){return eo[e]||io()}function oo(e){const t=new Array(e);for(let s=0;s<e;s++)t[s]=eo[s]||io();return t}let ao=(()=>{class e{constructor(){this.pColorschemesOptions={},this.colorschemesOptions=new Qn.X({})}setColorschemesOptions(e){this.pColorschemesOptions=e,this.colorschemesOptions.next(e)}getColorschemesOptions(){return this.pColorschemesOptions}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=(0,i.Yz7)({factory:function(){return new e},token:e,providedIn:"root"}),e})();const lo={Default:0,Update:1,Refresh:2};lo[lo.Default]="Default",lo[lo.Update]="Update",lo[lo.Refresh]="Refresh";let uo=(()=>{class e{constructor(e,t){this.element=e,this.themeService=t,this.options={},this.chartClick=new i.vpe,this.chartHover=new i.vpe,this.old={dataExists:!1,dataLength:0,datasetsExists:!1,datasetsLength:0,datasetsDataObjects:[],datasetsDataLengths:[],colorsExists:!1,colors:[],labelsExist:!1,labels:[],legendExists:!1,legend:{}},this.subs=[]}static registerPlugin(e){Xn.pluginService.register(e)}static unregisterPlugin(e){Xn.pluginService.unregister(e)}ngOnInit(){this.ctx=this.element.nativeElement.getContext("2d"),this.refresh(),this.subs.push(this.themeService.colorschemesOptions.subscribe(e=>this.themeChanged(e)))}themeChanged(e){this.refresh()}ngDoCheck(){if(!this.chart)return;let e=lo.Default;const t=t=>{e=t>e?t:e};switch(!!this.data!==this.old.dataExists&&(this.propagateDataToDatasets(this.data),this.old.dataExists=!!this.data,t(lo.Update)),this.data&&this.data.length!==this.old.dataLength&&(this.old.dataLength=this.data&&this.data.length||0,t(lo.Update)),!!this.datasets!==this.old.datasetsExists&&(this.old.datasetsExists=!!this.datasets,t(lo.Update)),this.datasets&&this.datasets.length!==this.old.datasetsLength&&(this.old.datasetsLength=this.datasets&&this.datasets.length||0,t(lo.Update)),this.datasets&&this.datasets.filter((e,t)=>e.data!==this.old.datasetsDataObjects[t]).length&&(this.old.datasetsDataObjects=this.datasets.map(e=>e.data),t(lo.Update)),this.datasets&&this.datasets.filter((e,t)=>e.data.length!==this.old.datasetsDataLengths[t]).length&&(this.old.datasetsDataLengths=this.datasets.map(e=>e.data.length),t(lo.Update)),!!this.colors!==this.old.colorsExists&&(this.old.colorsExists=!!this.colors,this.updateColors(),t(lo.Update)),this.colors&&this.colors.filter((e,t)=>!this.colorsEqual(e,this.old.colors[t])).length&&(this.old.colors=this.colors.map(e=>this.copyColor(e)),this.updateColors(),t(lo.Update)),!!this.labels!==this.old.labelsExist&&(this.old.labelsExist=!!this.labels,t(lo.Update)),this.labels&&this.labels.filter((e,t)=>!this.labelsEqual(e,this.old.labels[t])).length&&(this.old.labels=this.labels.map(e=>this.copyLabel(e)),t(lo.Update)),!!this.options.legend!==this.old.legendExists&&(this.old.legendExists=!!this.options.legend,t(lo.Refresh)),this.options.legend&&this.options.legend.position!==this.old.legend.position&&(this.old.legend.position=this.options.legend.position,t(lo.Refresh)),e){case lo.Default:break;case lo.Update:this.update();break;case lo.Refresh:this.refresh()}}copyLabel(e){return Array.isArray(e)?[...e]:e}labelsEqual(e,t){return Array.isArray(e)===Array.isArray(t)&&(Array.isArray(e)||e===t)&&(!Array.isArray(e)||e.length===t.length)&&(!Array.isArray(e)||0===e.filter((e,s)=>e!==t[s]).length)}copyColor(e){return{backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderColor:e.borderColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,pointBorderColor:e.pointBorderColor,pointBackgroundColor:e.pointBackgroundColor,pointBorderWidth:e.pointBorderWidth,pointRadius:e.pointRadius,pointHoverRadius:e.pointHoverRadius,pointHitRadius:e.pointHitRadius,pointHoverBackgroundColor:e.pointHoverBackgroundColor,pointHoverBorderColor:e.pointHoverBorderColor,pointHoverBorderWidth:e.pointHoverBorderWidth,pointStyle:e.pointStyle,hoverBackgroundColor:e.hoverBackgroundColor,hoverBorderColor:e.hoverBorderColor,hoverBorderWidth:e.hoverBorderWidth}}colorsEqual(e,t){return!e==!t&&(!e||e.backgroundColor===t.backgroundColor&&e.borderWidth===t.borderWidth&&e.borderColor===t.borderColor&&e.borderCapStyle===t.borderCapStyle&&e.borderDash===t.borderDash&&e.borderDashOffset===t.borderDashOffset&&e.borderJoinStyle===t.borderJoinStyle&&e.pointBorderColor===t.pointBorderColor&&e.pointBackgroundColor===t.pointBackgroundColor&&e.pointBorderWidth===t.pointBorderWidth&&e.pointRadius===t.pointRadius&&e.pointHoverRadius===t.pointHoverRadius&&e.pointHitRadius===t.pointHitRadius&&e.pointHoverBackgroundColor===t.pointHoverBackgroundColor&&e.pointHoverBorderColor===t.pointHoverBorderColor&&e.pointHoverBorderWidth===t.pointHoverBorderWidth&&e.pointStyle===t.pointStyle&&e.hoverBackgroundColor===t.hoverBackgroundColor&&e.hoverBorderColor===t.hoverBorderColor&&e.hoverBorderWidth===t.hoverBorderWidth)}updateColors(){this.datasets.forEach((e,t)=>{this.colors&&this.colors[t]?Object.assign(e,this.colors[t]):Object.assign(e,function(e,t,s){if("pie"===e||"doughnut"===e)return ro(oo(s));if("polarArea"===e)return{backgroundColor:(r=oo(s)).map(e=>to(e,.6)),borderColor:r.map(e=>to(e,1)),hoverBackgroundColor:r.map(e=>to(e,.8)),hoverBorderColor:r.map(e=>to(e,1))};var r;if("line"===e||"radar"===e)return function(e){return{backgroundColor:to(e,.4),borderColor:to(e,1),pointBackgroundColor:to(e,1),pointBorderColor:"#fff",pointHoverBackgroundColor:"#fff",pointHoverBorderColor:to(e,.8)}}(no(t));if("bar"===e||"horizontalBar"===e)return function(e){return{backgroundColor:to(e,.6),borderColor:to(e,1),hoverBackgroundColor:to(e,.8),hoverBorderColor:to(e,1)}}(no(t));if("bubble"===e)return ro(oo(s));if("scatter"===e)return ro(oo(s));throw new Error("getColors - Unsupported chart type: "+e)}(this.chartType,t,e.data.length),Object.assign({},e))})}ngOnChanges(e){let t=lo.Default;const s=e=>{t=e>t?e:t};switch(e.hasOwnProperty("data")&&e.data.currentValue&&(this.propagateDataToDatasets(e.data.currentValue),s(lo.Update)),e.hasOwnProperty("datasets")&&e.datasets.currentValue&&(this.propagateDatasetsToData(e.datasets.currentValue),s(lo.Update)),e.hasOwnProperty("labels")&&(this.chart&&(this.chart.data.labels=e.labels.currentValue),s(lo.Update)),e.hasOwnProperty("legend")&&(this.chart&&(this.chart.config.options.legend.display=e.legend.currentValue,this.chart.generateLegend()),s(lo.Update)),e.hasOwnProperty("options")&&s(lo.Refresh),t){case lo.Update:this.update();break;case lo.Refresh:case lo.Default:this.refresh()}}ngOnDestroy(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.subs.forEach(e=>e.unsubscribe())}update(e){if(this.chart)return this.chart.update(e)}hideDataset(e,t){this.chart.getDatasetMeta(e).hidden=t,this.chart.update()}isDatasetHidden(e){return this.chart.getDatasetMeta(e).hidden}toBase64Image(){return this.chart.toBase64Image()}getChartConfiguration(){const e=this.getDatasets(),t=Object.assign({},this.options);!1===this.legend&&(t.legend={display:!1}),t.hover=t.hover||{},t.hover.onHover||(t.hover.onHover=(e,t)=>{t&&!t.length||this.chartHover.emit({event:e,active:t})}),t.onClick||(t.onClick=(e,t)=>{this.chartClick.emit({event:e,active:t})});const s=this.smartMerge(t,this.themeService.getColorschemesOptions());return{type:this.chartType,data:{labels:this.labels||[],datasets:e},plugins:this.plugins,options:s}}getChartBuilder(e){const t=this.getChartConfiguration();return new Xn.Chart(e,t)}smartMerge(e,t,s=0){if(0===s&&(e=(0,Kn.Z)(e)),Object.keys(t).forEach(r=>{if(Array.isArray(t[r])){const i=e[r];i&&i.forEach(e=>{this.smartMerge(e,t[r][0],s+1)})}else"object"==typeof t[r]?(r in e||(e[r]={}),this.smartMerge(e[r],t[r],s+1)):e[r]=t[r]}),0===s)return e}isMultiLineLabel(e){return Array.isArray(e)}joinLabel(e){return e?this.isMultiLineLabel(e)?e.join(" "):e:null}propagateDatasetsToData(e){this.data=this.datasets.map(e=>e.data),this.chart&&(this.chart.data.datasets=e),this.updateColors()}propagateDataToDatasets(e){this.isMultiDataSet(e)?this.datasets&&e.length===this.datasets.length?this.datasets.forEach((t,s)=>{t.data=e[s]}):(this.datasets=e.map((e,t)=>({data:e,label:this.joinLabel(this.labels[t])||`Label ${t}`})),this.chart&&(this.chart.data.datasets=this.datasets)):this.datasets?(this.datasets[0]||(this.datasets[0]={}),this.datasets[0].data=e,this.datasets.splice(1)):(this.datasets=[{data:e}],this.chart&&(this.chart.data.datasets=this.datasets)),this.updateColors()}isMultiDataSet(e){return Array.isArray(e[0])}getDatasets(){if(!this.datasets&&!this.data)throw new Error(`ng-charts configuration error, data or datasets field are required to render chart ${this.chartType}`);return this.datasets?(this.propagateDatasetsToData(this.datasets),this.datasets):this.data?(this.propagateDataToDatasets(this.data),this.datasets):void 0}refresh(){this.chart&&(this.chart.destroy(),this.chart=void 0),this.ctx&&(this.chart=this.getChartBuilder(this.ctx))}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i.SBq),i.Y36(ao))},e.\u0275dir=i.lG2({type:e,selectors:[["canvas","baseChart",""]],inputs:{options:"options",data:"data",datasets:"datasets",labels:"labels",chartType:"chartType",colors:"colors",legend:"legend",plugins:"plugins"},outputs:{chartClick:"chartClick",chartHover:"chartHover"},exportAs:["base-chart"],features:[i.TTD]}),e})(),co=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({imports:[[]]}),e})();var ho=s(75806);const po=["widgetbackground"];function go(e,t){if(1&e&&(i.TgZ(0,"div",7),i.TgZ(1,"div",8),i._uU(2),i.ALo(3,"number"),i.ALo(4,"convertTemp"),i.ALo(5,"uppercase"),i.qZA(),i.TgZ(6,"div",9),i._uU(7,"CPU Temp"),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(2),i.AsE(" ",i.xi3(3,3,i.xi3(4,6,e.cpuTemperature.main,e.widget.temperatureUnit||e.$settings.env.temperatureUnits),"1.0-0"),"\xb0",i.lcZ(5,9,e.widget.temperatureUnit||e.$settings.env.temperatureUnits||"C")," "),i.xp6(4),i.Q6J("translate","status.cpu.label_temp")}}let _o=(()=>{class e{constructor(e,t){this.$ws=e,this.$settings=t,this.io=this.$ws.getExistingNamespace("status"),this.cpu={},this.cpuTemperature={},this.currentLoad=0,this.lineChartData=[{data:[]}],this.lineChartLabels=[],this.lineChartOptions={responsive:!0,legend:{display:!1},tooltips:{enabled:!1},scales:{xAxes:[{display:!1}],yAxes:[{display:!1,ticks:{max:100,min:0}}]},annotation:{annotations:[]}},this.lineChartColors=[{backgroundColor:"rgba(148,159,177,0.2)",borderColor:"rgba(148,159,177,0.2)",pointRadius:0,borderWidth:1}]}ngOnInit(){this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getServerCpuInfo()})),this.io.socket.connected&&this.getServerCpuInfo(),this.intervalSubscription=(0,Jn.F)(9e3).subscribe(()=>{this.io.socket.connected&&this.getServerCpuInfo()});const e=getComputedStyle(this.widgetBackground.nativeElement).backgroundColor;e&&(this.lineChartColors[0].backgroundColor=e,this.lineChartColors[0].borderColor=e)}getServerCpuInfo(){this.io.request("get-server-cpu-info").subscribe(e=>{this.cpuTemperature=e.cpuTemperature,this.currentLoad=e.currentLoad,this.lineChartData[0].data.length?(this.lineChartData[0].data.push(e.currentLoad),this.lineChartLabels.push("point"),this.lineChartData[0].data.length>60&&(this.lineChartData[0].data.shift(),this.lineChartLabels.shift(),this.chart.update())):(this.lineChartData[0].data=e.cpuLoadHistory,this.lineChartLabels=e.cpuLoadHistory.map(e=>"point"))})}ngOnDestroy(){this.intervalSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Ot.g))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-cpu-widget"]],viewQuery:function(e,t){if(1&e&&(i.Gf(uo,7),i.Gf(po,7)),2&e){let e;i.iGM(e=i.CRH())&&(t.chart=e.first),i.iGM(e=i.CRH())&&(t.widgetBackground=e.first)}},inputs:{widget:"widget"},decls:15,vars:12,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1"],[1,"drag-handler","pl-2","pt-1","pr-2",2,"cursor","move",3,"translate"],["baseChart","",1,"widget-chart","h-100","w-100",3,"datasets","labels","options","colors","chartType"],[1,"hb-widget-chart-background"],["widgetbackground",""],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","text-center"],[1,"d-flex","justify-content-around","flex-wrap","w-100"],[1,"text-center","widget-value-parent-wrap"],[1,"widget-value","mb-0"],[1,"widget-value-label","grey-text",3,"translate"],["class","text-center widget-value-parent-wrap",4,"ngIf"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2,"CPU"),i.qZA(),i._UZ(3,"canvas",2),i._UZ(4,"div",3,4),i.TgZ(6,"div",5),i.TgZ(7,"div",6),i.TgZ(8,"div",7),i.TgZ(9,"div",8),i._uU(10),i.ALo(11,"number"),i.qZA(),i.TgZ(12,"div",9),i._uU(13,"CPU Load"),i.qZA(),i.qZA(),i.YNc(14,go,8,11,"div",10),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.cpu.title_cpu"),i.xp6(2),i.Q6J("datasets",t.lineChartData)("labels",t.lineChartLabels)("options",t.lineChartOptions)("colors",t.lineChartColors)("chartType","line"),i.xp6(7),i.hij("",i.xi3(11,9,t.currentLoad,"1.0-0"),"%"),i.xp6(2),i.Q6J("translate","status.cpu.label_load"),i.xp6(2),i.Q6J("ngIf",t.cpuTemperature.main>0))},directives:[xt.Pi,uo,lt.O5],pipes:[lt.JJ,ho.r,lt.gd],styles:[".widget-chart[_ngcontent-%COMP%]{position:absolute;z-index:-1}"]}),e})();const mo=["widgetbackground"];let fo=(()=>{class e{constructor(e,t){this.$ws=e,this.$auth=t,this.io=this.$ws.getExistingNamespace("status"),this.lineChartData=[{data:[]}],this.lineChartLabels=[],this.lineChartOptions={responsive:!0,legend:{display:!1},tooltips:{enabled:!1},scales:{xAxes:[{display:!1}],yAxes:[{display:!1,ticks:{max:100,min:0}}]},annotation:{annotations:[]}},this.lineChartColors=[{backgroundColor:"rgba(148,159,177,0.2)",borderColor:"rgba(148,159,177,0.2)",pointRadius:0,borderWidth:1}]}ngOnInit(){this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getServerMemoryInfo()})),this.io.socket.connected&&this.getServerMemoryInfo(),this.intervalSubscription=(0,Jn.F)(12e3).subscribe(()=>{this.io.socket.connected&&this.getServerMemoryInfo()});const e=getComputedStyle(this.widgetBackground.nativeElement).backgroundColor;e&&(this.lineChartColors[0].backgroundColor=e,this.lineChartColors[0].borderColor=e)}getServerMemoryInfo(){this.io.request("get-server-memory-info").subscribe(e=>{this.totalMemory=e.mem.total/1024/1024/1024,this.freeMemory=e.mem.available/1024/1024/1024,this.lineChartData[0].data.length?(this.lineChartData[0].data.push(e.memoryUsageHistory.slice(-1)[0]),this.lineChartLabels.push("point"),this.lineChartData[0].data.length>60&&(this.lineChartData[0].data.shift(),this.lineChartLabels.shift(),this.chart.update())):(this.lineChartData[0].data=e.memoryUsageHistory,this.lineChartLabels=e.memoryUsageHistory.map(e=>"point"))})}ngOnDestroy(){this.intervalSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Pt.e))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-memory-widget"]],viewQuery:function(e,t){if(1&e&&(i.Gf(uo,7),i.Gf(mo,7)),2&e){let e;i.iGM(e=i.CRH())&&(t.chart=e.first),i.iGM(e=i.CRH())&&(t.widgetBackground=e.first)}},decls:20,vars:16,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1"],[1,"drag-handler","pl-2","pt-1","pr-2",2,"cursor","move",3,"translate"],["baseChart","",1,"widget-chart","h-100","w-100",3,"datasets","labels","options","colors","chartType"],[1,"hb-widget-chart-background"],["widgetbackground",""],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","text-center"],[1,"d-flex","justify-content-around","flex-wrap","w-100"],[1,"text-center","widget-value-parent-wrap"],[1,"widget-value","mb-0"],[1,"widget-value-label","grey-text",3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2," Memory "),i.qZA(),i._UZ(3,"canvas",2),i._UZ(4,"div",3,4),i.TgZ(6,"div",5),i.TgZ(7,"div",6),i.TgZ(8,"div",7),i.TgZ(9,"div",8),i._uU(10),i.ALo(11,"number"),i.qZA(),i.TgZ(12,"div",9),i._uU(13,"Total"),i.qZA(),i.qZA(),i.TgZ(14,"div",7),i.TgZ(15,"div",8),i._uU(16),i.ALo(17,"number"),i.qZA(),i.TgZ(18,"div",9),i._uU(19,"Free"),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.memory.title_memory"),i.xp6(2),i.Q6J("datasets",t.lineChartData)("labels",t.lineChartLabels)("options",t.lineChartOptions)("colors",t.lineChartColors)("chartType","line"),i.xp6(7),i.hij("",i.xi3(11,10,t.totalMemory,"1.0-2")," GB"),i.xp6(2),i.Q6J("translate","status.memory.label_total"),i.xp6(4),i.hij(" ",i.xi3(17,13,t.freeMemory,"1.0-2")," GB "),i.xp6(2),i.Q6J("translate","status.memory.label_available"))},directives:[xt.Pi,uo],pipes:[lt.JJ],styles:[".widget-chart[_ngcontent-%COMP%]{position:absolute;z-index:-1}"]}),e})(),bo=(()=>{class e{constructor(e,t){this.$ws=e,this.$auth=t,this.io=this.$ws.getExistingNamespace("status")}ngOnInit(){this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getServerUptimeInfo()})),this.io.socket.connected&&this.getServerUptimeInfo(),this.intervalSubscription=(0,Jn.F)(11e3).subscribe(()=>{this.io.socket.connected&&this.getServerUptimeInfo()})}getServerUptimeInfo(){this.io.request("get-server-uptime-info").subscribe(e=>{this.serverUptime=this.humaniseDuration(e.time.uptime),this.processUptime=this.humaniseDuration(e.processUptime)})}humaniseDuration(e){return e<50?"< 1m":e<3600?Math.round(e/60)+"m":e<86400?Math.round(e/60/60)+"h":Math.floor(e/60/60/24)+"d"}ngOnDestroy(){this.intervalSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Pt.e))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-uptime-widget"]],decls:15,vars:5,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1"],[1,"drag-handler","pl-2","pt-1","pr-2",2,"cursor","move",3,"translate"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","text-center"],[1,"d-flex","justify-content-around","flex-wrap","w-100"],[1,"text-center","widget-value-parent-wrap"],[1,"widget-value","mb-0"],[1,"widget-value-label","grey-text",3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2,"Uptime "),i.qZA(),i.TgZ(3,"div",2),i.TgZ(4,"div",3),i.TgZ(5,"div",4),i.TgZ(6,"div",5),i._uU(7),i.qZA(),i.TgZ(8,"div",6),i._uU(9,"Server"),i.qZA(),i.qZA(),i.TgZ(10,"div",4),i.TgZ(11,"div",5),i._uU(12),i.qZA(),i.TgZ(13,"div",6),i._uU(14,"Process"),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.uptime.title_uptime"),i.xp6(6),i.Oqu(t.serverUptime),i.xp6(1),i.Q6J("translate","status.widget.uptime.label_server"),i.xp6(4),i.Oqu(t.processUptime),i.xp6(1),i.Q6J("translate","status.widget.uptime.label_process"))},directives:[xt.Pi],styles:[""]}),e})();function vo(e,t){1&e&&i._UZ(0,"i",22)}function yo(e,t){1&e&&i._UZ(0,"i",23)}function wo(e,t){1&e&&i._UZ(0,"i",24)}function ko(e,t){1&e&&(i.TgZ(0,"span",25),i._uU(1," Checking for updates... "),i.qZA()),2&e&&i.Q6J("translate","status.homebridge.label_checking_for_updates")}function Co(e,t){1&e&&(i.TgZ(0,"span",19),i._uU(1," Up To Date "),i.qZA()),2&e&&i.Q6J("translate","status.homebridge.label_up_to_date")}function So(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"a",26),i.NdJ("click",function(){i.CHM(e);const t=i.oxw();return t.$plugin.upgradeHomebridge(t.homebridgePkg)}),i.ALo(1,"translate"),i._uU(2," Update Available "),i.qZA()}if(2&e){const e=i.oxw();i.MGl("ngbTooltip","",i.lcZ(1,3,"plugins.button_upgrade")," Homebridge"),i.Q6J("translate","status.homebridge.label_update_available")("translateParams",e.homebridgePkg)}}function xo(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"span",27),i.TgZ(1,"a",28),i.NdJ("click",function(){i.CHM(e);const t=i.oxw();return t.$plugin.installPreviousVersion(t.homebridgePkg)}),i._uU(2),i.qZA(),i.qZA()}if(2&e){const e=i.oxw();i.xp6(2),i.hij(" v",e.homebridgePkg.installedVersion," ")}}function To(e,t){1&e&&(i.TgZ(0,"span",25),i._uU(1,"Starting..."),i.qZA()),2&e&&i.Q6J("translate","status.services.label_starting")}const Ao=function(e){return{port:e}};function Do(e,t){if(1&e&&(i.TgZ(0,"span",29),i._uU(1,"Running"),i.qZA()),2&e){const e=i.oxw();i.Q6J("translate","status.services.label_running_on_port")("translateParams",i.VKq(2,Ao,e.homebridgeStatus.port))}}function Mo(e,t){if(1&e&&(i.TgZ(0,"span",29),i._uU(1,"Listening"),i.qZA()),2&e){const e=i.oxw();i.Q6J("translate","status.services.label_running")("translateParams",i.VKq(2,Ao,e.homebridgeStatus.port))}}function Eo(e,t){1&e&&(i.TgZ(0,"a",30),i._uU(1),i.ALo(2,"translate"),i.ALo(3,"translate"),i.qZA()),2&e&&(i.xp6(1),i.AsE(" ",i.lcZ(2,2,"status.services.label_not_running")," - ",i.lcZ(3,4,"menu.tooltip_view_logs")," "))}function Lo(e,t){1&e&&i._UZ(0,"i",31)}function Po(e,t){1&e&&i._UZ(0,"i",23)}function Io(e,t){if(1&e&&(i.TgZ(0,"a",32),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e){const e=i.oxw();i.xp6(1),i.AsE(" ",e.homebridgePluginStatus.length," ",i.lcZ(2,2,"status.plugins_out_of_date")," ")}}function Ho(e,t){1&e&&(i.TgZ(0,"a",33),i._uU(1),i.ALo(2,"translate"),i.qZA()),2&e&&(i.Q6J("translate","status.services.label_not_running"),i.xp6(1),i.hij(" ",i.lcZ(2,2,"status.homebridge.label_up_to_date")," "))}const Oo=function(e,t,s){return{"fa-exclamation-circle red-text":e,"fa-cog fa-spin":t,"fa-check-circle":s}};let Fo=(()=>{class e{constructor(e,t,s,r){this.$ws=e,this.$settings=t,this.$toastr=s,this.$plugin=r,this.io=this.$ws.getExistingNamespace("status"),this.homebridgePkg={},this.homebridgeStatus={},this.homebridgePluginStatus=[]}ngOnInit(){return(0,It.mG)(this,void 0,void 0,function*(){this.io.socket.on("homebridge-status",e=>{this.homebridgeStatus=e}),this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){yield this.getHomebridgeStatus(),yield this.checkHomebridgeVersion(),yield this.getOutOfDatePlugins()})),this.io.socket.connected&&(yield this.getHomebridgeStatus(),yield this.checkHomebridgeVersion(),yield this.getOutOfDatePlugins()),this.io.socket.on("disconnect",()=>{this.homebridgeStatus.status="down"})})}getHomebridgeStatus(){return this.io.request("get-homebridge-status").toPromise().then(e=>{this.homebridgeStatus=e})}checkHomebridgeVersion(){return this.io.request("homebridge-version-check").toPromise().then(e=>{this.homebridgePkg=e,this.$settings.env.homebridgeVersion=e.installedVersion}).catch(e=>{this.$toastr.error(e.message)})}getOutOfDatePlugins(){return this.io.request("get-out-of-date-plugins").toPromise().then(e=>{this.homebridgePluginStatus=e}).catch(e=>{this.$toastr.error(e.message)})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Ot.g),i.Y36(St._W),i.Y36(Lr.r))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-homebridge-status-widget"]],inputs:{widget:"widget"},decls:39,vars:21,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1"],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"cursor","move"],[1,"d-flex","flex-wrap","w-100","pr-3","pl-2","justify-content-start","gridster-item-content"],[1,"hb-status-item","d-flex","flex-row","mr-4"],[1,"d-flex"],[1,"mb-0","p-3","hb-status-icon"],["class","fas fa-cog fa-spin primary-text",4,"ngIf"],["class","fas fa-check-circle primary-text",4,"ngIf"],["class","fas fa-cloud-upload-alt primary-text",4,"ngIf"],[1,"align-self-center"],["class","grey-text",3,"translate",4,"ngIf"],[3,"translate",4,"ngIf"],["href","javascript:void(0)","class","primary-text","href","javascript:void(0)",3,"translate","translateParams","ngbTooltip","click",4,"ngIf"],["class","grey-text",4,"ngIf"],[1,"fas","primary-text",3,"ngClass"],["class","grey-text",3,"translate","translateParams",4,"ngIf"],["routerLink","/logs","class","primary-text",4,"ngIf"],[1,"hb-status-item","d-flex","flex-row"],["class","fas fa-exclamation-circle primary-text",4,"ngIf"],[3,"translate"],["routerLink","/plugins","class","primary-text",4,"ngIf"],["class","grey-text card-link","routerLink","/plugins",3,"translate",4,"ngIf"],[1,"fas","fa-cog","fa-spin","primary-text"],[1,"fas","fa-check-circle","primary-text"],[1,"fas","fa-cloud-upload-alt","primary-text"],[1,"grey-text",3,"translate"],["href","javascript:void(0)","href","javascript:void(0)",1,"primary-text",3,"translate","translateParams","ngbTooltip","click"],[1,"grey-text"],["href","javascript:void(0)",1,"grey-text","card-link",3,"click"],[1,"grey-text",3,"translate","translateParams"],["routerLink","/logs",1,"primary-text"],[1,"fas","fa-exclamation-circle","primary-text"],["routerLink","/plugins",1,"primary-text"],["routerLink","/plugins",1,"grey-text","card-link",3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2,"Homebridge"),i.qZA(),i.TgZ(3,"div",2),i.TgZ(4,"div",3),i.TgZ(5,"div",4),i.TgZ(6,"div",5),i.YNc(7,vo,1,0,"i",6),i.YNc(8,yo,1,0,"i",7),i.YNc(9,wo,1,0,"i",8),i.qZA(),i.TgZ(10,"div",9),i.YNc(11,ko,2,1,"span",10),i.YNc(12,Co,2,1,"span",11),i.YNc(13,So,3,5,"a",12),i._UZ(14,"br"),i.YNc(15,xo,3,1,"span",13),i.qZA(),i.qZA(),i.qZA(),i.TgZ(16,"div",3),i.TgZ(17,"div",4),i.TgZ(18,"div",5),i._UZ(19,"i",14),i.qZA(),i.TgZ(20,"div",9),i.TgZ(21,"span"),i._uU(22,"Homebridge"),i.qZA(),i._UZ(23,"br"),i.YNc(24,To,2,1,"span",10),i.YNc(25,Do,2,4,"span",15),i.YNc(26,Mo,2,4,"span",15),i.YNc(27,Eo,4,6,"a",16),i.qZA(),i.qZA(),i.qZA(),i.TgZ(28,"div",17),i.TgZ(29,"div",4),i.TgZ(30,"div",5),i.YNc(31,Lo,1,0,"i",18),i.YNc(32,Po,1,0,"i",7),i.qZA(),i.TgZ(33,"div",9),i.TgZ(34,"span",19),i._uU(35,"Plugins"),i.qZA(),i._UZ(36,"br"),i.YNc(37,Io,3,4,"a",20),i.YNc(38,Ho,3,4,"a",21),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(7),i.Q6J("ngIf",!t.homebridgePkg.installedVersion),i.xp6(1),i.Q6J("ngIf",t.homebridgePkg.installedVersion&&!t.homebridgePkg.updateAvailable),i.xp6(1),i.Q6J("ngIf",t.homebridgePkg.installedVersion&&t.homebridgePkg.updateAvailable),i.xp6(2),i.Q6J("ngIf",!t.homebridgePkg.installedVersion),i.xp6(1),i.Q6J("ngIf",t.homebridgePkg.installedVersion&&!t.homebridgePkg.updateAvailable),i.xp6(1),i.Q6J("ngIf",t.homebridgePkg.installedVersion&&t.homebridgePkg.updateAvailable),i.xp6(2),i.Q6J("ngIf",t.homebridgePkg.installedVersion),i.xp6(4),i.Q6J("ngClass",i.kEZ(17,Oo,"down"===t.homebridgeStatus.status,"pending"===t.homebridgeStatus.status,"up"===t.homebridgeStatus.status)),i.xp6(5),i.Q6J("ngIf","pending"===t.homebridgeStatus.status),i.xp6(1),i.Q6J("ngIf","up"===t.homebridgeStatus.status&&!t.widget.hidePort),i.xp6(1),i.Q6J("ngIf","up"===t.homebridgeStatus.status&&t.widget.hidePort),i.xp6(1),i.Q6J("ngIf","up"!==t.homebridgeStatus.status&&"pending"!==t.homebridgeStatus.status),i.xp6(4),i.Q6J("ngIf",t.homebridgePluginStatus.length),i.xp6(1),i.Q6J("ngIf",!t.homebridgePluginStatus.length),i.xp6(2),i.Q6J("translate","menu.label_plugins"),i.xp6(3),i.Q6J("ngIf",t.homebridgePluginStatus.length),i.xp6(1),i.Q6J("ngIf",!t.homebridgePluginStatus.length))},directives:[lt.O5,lt.mk,xt.Pi,Ct._L,Ht.yS],pipes:[xt.X$],styles:[".hb-status-icon[_ngcontent-%COMP%]{font-size:40px}@media (max-width: 767px){.hb-status-item[_ngcontent-%COMP%]{width:100%}}"]}),e})();function jo(e,t){if(1&e&&(i.TgZ(0,"span"),i._uU(1),i.qZA()),2&e){const e=i.oxw(3);i.xp6(1),i.hij(" ",e.serverInfo.os.codename," ")}}function Ro(e,t){if(1&e&&(i.TgZ(0,"span"),i._uU(1),i.qZA()),2&e){const e=i.oxw(3);i.xp6(1),i.hij(" ",e.serverInfo.os.distro," ")}}function No(e,t){if(1&e&&(i.TgZ(0,"span"),i._uU(1),i.ALo(2,"titlecase"),i.qZA()),2&e){const e=i.oxw(3);i.xp6(1),i.lnq(" ",e.serverInfo.os.distro," ",i.lcZ(2,3,e.serverInfo.os.codename)," (",e.serverInfo.os.release,") ")}}function zo(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2,"OS"),i.qZA(),i.TgZ(3,"td",10),i.YNc(4,jo,2,1,"span",11),i.YNc(5,Ro,2,1,"span",11),i.YNc(6,No,3,5,"span",12),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_os"),i.xp6(2),i.Q6J("ngSwitch",e.serverInfo.os.platform),i.xp6(1),i.Q6J("ngSwitchCase","darwin"),i.xp6(1),i.Q6J("ngSwitchCase","win32")}}function Yo(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2,"Hostname"),i.qZA(),i.TgZ(3,"td"),i._uU(4),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_hostname"),i.xp6(3),i.Oqu(e.serverInfo.os.hostname)}}function Bo(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",13),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.TgZ(4,"td"),i._uU(5),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(2),i.AsE(" ",i.lcZ(3,3,"status.widget.systeminfo.label_ipv4")," (",e.serverInfo.network.iface,") "),i.xp6(3),i.Oqu(e.serverInfo.network.ip4)}}function Zo(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.TgZ(4,"td"),i._uU(5),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_timezone"),i.xp6(1),i.AsE(" ",i.lcZ(3,4,"status.widget.systeminfo.label_ipv6")," (",e.serverInfo.network.iface,") "),i.xp6(3),i.Oqu(e.serverInfo.network.ip6)}}function qo(e,t){1&e&&i._UZ(0,"i",14)}function Uo(e,t){1&e&&i._UZ(0,"i",14)}function Vo(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",7),i._uU(2," Npm version "),i.qZA(),i.TgZ(3,"td"),i.TgZ(4,"span",15),i.ALo(5,"translate"),i._uU(6),i.YNc(7,Uo,1,0,"i",9),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.s9C("ngbTooltip",e.npmInfo.installPath),i.Q6J("translate","status.widget.systeminfo.label_npm_version")("openDelay",1e3),i.xp6(3),i.s9C("ngbTooltip",e.npmInfo.updateAvailable?i.lcZ(5,6,"plugins.status_update_available")+" - v"+e.npmInfo.latestVersion:""),i.xp6(2),i.hij(" v",e.npmInfo.installedVersion," "),i.xp6(1),i.Q6J("ngIf",e.npmInfo.showUpdateWarning)}}function $o(e,t){if(1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2,"Plugin Path "),i.qZA(),i.TgZ(3,"td"),i._uU(4),i.qZA(),i.qZA()),2&e){const e=i.oxw(2);i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_plugin_path"),i.xp6(3),i.Oqu(e.serverInfo.homebridgeCustomPluginPath)}}function Go(e,t){1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2,"Docker"),i.qZA(),i.TgZ(3,"td"),i._uU(4,"Yes"),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_docker"))}function Wo(e,t){1&e&&(i.TgZ(0,"tr"),i.TgZ(1,"th",5),i._uU(2,"Service Mode "),i.qZA(),i.TgZ(3,"td"),i._uU(4,"Yes"),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.widget.systeminfo.label_service_mode"))}function Jo(e,t){if(1&e&&(i.TgZ(0,"div",3),i.TgZ(1,"table",4),i.TgZ(2,"tbody"),i.TgZ(3,"tr"),i.TgZ(4,"th",5),i._uU(5,"Timezone"),i.qZA(),i.TgZ(6,"td"),i._uU(7),i.qZA(),i.qZA(),i.YNc(8,zo,7,4,"tr",6),i.YNc(9,Yo,5,2,"tr",6),i.YNc(10,Bo,6,5,"tr",6),i.YNc(11,Zo,6,6,"tr",6),i.TgZ(12,"tr"),i.TgZ(13,"th",7),i._uU(14," Node.js Version "),i.qZA(),i.TgZ(15,"td"),i.TgZ(16,"a",8),i.ALo(17,"translate"),i._uU(18),i.YNc(19,qo,1,0,"i",9),i.qZA(),i.qZA(),i.qZA(),i.YNc(20,Vo,8,8,"tr",6),i.TgZ(21,"tr"),i.TgZ(22,"th",5),i._uU(23,"User "),i.qZA(),i.TgZ(24,"td"),i._uU(25),i.qZA(),i.qZA(),i.TgZ(26,"tr"),i.TgZ(27,"th",5),i._uU(28,"Storage Path "),i.qZA(),i.TgZ(29,"td"),i._uU(30),i.qZA(),i.qZA(),i.TgZ(31,"tr"),i.TgZ(32,"th",5),i._uU(33,"Config Path "),i.qZA(),i.TgZ(34,"td"),i._uU(35),i.qZA(),i.qZA(),i.YNc(36,$o,5,2,"tr",6),i.YNc(37,Go,5,1,"tr",6),i.YNc(38,Wo,5,1,"tr",6),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(4),i.Q6J("translate","status.widget.systeminfo.label_timezone"),i.xp6(3),i.Oqu(e.serverInfo.time.timezone),i.xp6(1),i.Q6J("ngIf",e.serverInfo.os),i.xp6(1),i.Q6J("ngIf",e.serverInfo.os),i.xp6(1),i.Q6J("ngIf",e.serverInfo.network.ip4),i.xp6(1),i.Q6J("ngIf",e.serverInfo.network.ip6),i.xp6(2),i.s9C("ngbTooltip",e.nodejsInfo.installPath),i.Q6J("translate","status.widget.systeminfo.label_nodejs_version")("openDelay",1e3),i.xp6(3),i.s9C("ngbTooltip",e.nodejsInfo.updateAvailable?i.lcZ(17,22,"plugins.status_update_available")+" - "+e.nodejsInfo.latestVersion:""),i.xp6(2),i.hij(" ",e.serverInfo.nodeVersion," "),i.xp6(1),i.Q6J("ngIf",e.nodejsInfo.showUpdateWarning),i.xp6(1),i.Q6J("ngIf",e.npmInfo.installedVersion),i.xp6(2),i.Q6J("translate","status.widget.systeminfo.label_service_user"),i.xp6(3),i.Oqu(e.serverInfo.serviceUser),i.xp6(2),i.Q6J("translate","status.widget.systeminfo.label_storage_path"),i.xp6(3),i.Oqu(e.serverInfo.homebridgeStoragePath),i.xp6(2),i.Q6J("translate","status.widget.systeminfo.label_config_path"),i.xp6(3),i.Oqu(e.serverInfo.homebridgeConfigJsonPath),i.xp6(1),i.Q6J("ngIf",e.serverInfo.homebridgeCustomPluginPath),i.xp6(1),i.Q6J("ngIf",e.serverInfo.homebridgeRunningInDocker),i.xp6(1),i.Q6J("ngIf",e.serverInfo.homebridgeServiceMode)}}let Qo=(()=>{class e{constructor(e,t){this.$ws=e,this.$auth=t,this.io=this.$ws.getExistingNamespace("status"),this.npmInfo={},this.nodejsInfo={}}ngOnInit(){this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getSystemInfo()})),this.io.socket.connected&&this.getSystemInfo()}getSystemInfo(){this.io.request("get-homebridge-server-info").subscribe(e=>{this.serverInfo=e}),this.io.request("npm-version-check").subscribe(e=>{this.npmInfo=e}),this.io.request("nodejs-version-check").subscribe(e=>{this.nodejsInfo=e})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Pt.e))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-system-info-widget"]],decls:4,vars:2,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1","overflow-auto","no-scrollbars"],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"cursor","move",3,"translate"],["class","d-flex flex-wrap w-100 pl-1 pr-1",4,"ngIf"],[1,"d-flex","flex-wrap","w-100","pl-1","pr-1"],[1,"table","table-sm","table-borderless","gridster-item-content"],["scope","row",1,"text-nowrap",3,"translate"],[4,"ngIf"],["scope","row","container","body",1,"text-nowrap",3,"translate","openDelay","ngbTooltip"],["href","https://git.io/JTKEF","rel","noopener noreferrer","target","_blank",1,"system-info-link",3,"ngbTooltip"],["class","primary-text fas fa-info-circle",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["scope","row",1,"text-nowrap"],[1,"primary-text","fas","fa-info-circle"],[3,"ngbTooltip"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2," System Information "),i.qZA(),i.YNc(3,Jo,39,24,"div",2),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","status.widget.label_systeminfo"),i.xp6(2),i.Q6J("ngIf",t.serverInfo))},directives:[xt.Pi,lt.O5,Ct._L,lt.RF,lt.n9,lt.ED],pipes:[xt.X$,lt.rS],styles:["table.table-sm[_ngcontent-%COMP%] td[_ngcontent-%COMP%], table.table-sm[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding-top:.3rem;padding-bottom:.3rem}@media (hover: hover){.system-info-link[_ngcontent-%COMP%]:hover{text-decoration:underline}} body.dark-mode .system-info-link{color:#fff!important}"]}),e})();var Ko=s(48873);function Xo(e,t){1&e&&(i.TgZ(0,"div",4),i.TgZ(1,"div",5),i.TgZ(2,"h1"),i._UZ(3,"i",6),i.qZA(),i.TgZ(4,"h3",7),i._uU(5," Configuration Required "),i.qZA(),i.TgZ(6,"p",8),i._uU(7," Please select your city in the widget settings. "),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(4),i.Q6J("translate","status.widget.weather.label_config_required"),i.xp6(2),i.Q6J("translate","status.widget.weather.label_config_required_help"))}function ea(e,t){if(1&e&&(i.TgZ(0,"div",9),i.TgZ(1,"div",10),i.TgZ(2,"div",11),i.TgZ(3,"h1"),i._UZ(4,"i",12),i.qZA(),i.TgZ(5,"h3"),i._uU(6),i.ALo(7,"titlecase"),i.qZA(),i.TgZ(8,"h2"),i._uU(9),i.ALo(10,"number"),i.ALo(11,"convertTemp"),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e){const e=i.oxw();i.xp6(4),i.Q6J("ngClass",e.getWeatherIconClass(e.currentWeather.weather[0].icon)),i.xp6(2),i.hij(" ",i.lcZ(7,3,e.currentWeather.weather[0].description)," "),i.xp6(3),i.hij(" ",i.xi3(10,5,i.lcZ(11,8,e.currentWeather.main.temp),"1.0-0"),"\xb0 ")}}let ta=(()=>{class e{constructor(e,t,s,r){this.$ws=e,this.$auth=t,this.$http=s,this.$translate=r,this.io=this.$ws.getExistingNamespace("status")}ngOnInit(){this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getCurrentWeather()})),this.io.socket.connected&&this.getCurrentWeather(),this.configureEvent.subscribe({next:()=>{this.getCurrentWeather()}}),this.intervalSubscription=(0,Jn.F)(13e5).subscribe(()=>{this.getCurrentWeather()})}getCurrentWeather(){if(this.widget.location&&this.widget.location.id){try{const e=JSON.parse(localStorage.getItem(`weather-${this.widget.location.id}`));if(e&&Ko().diff(Ko(e.timestamp),"minute")<20)return void(this.currentWeather=e)}catch(e){}this.$http.get("https://api.openweathermap.org/data/2.5/weather",{params:new kt.LE({fromObject:{id:this.widget.location.id,appid:Lt.N.owm.appid,units:"metric",lang:this.$translate.currentLang}})}).subscribe(e=>{e.timestamp=(new Date).toISOString(),this.currentWeather=e,localStorage.setItem(`weather-${this.widget.location.id}`,JSON.stringify(e))})}}getWeatherIconClass(){switch(this.currentWeather.weather[0].icon){case"01d":return"far fa-sun";case"01n":return"far fa-moon";case"02d":return"fas fa-cloud-sun";case"02n":return"fas fa-cloud-moon";case"03d":return"fas fa-cloud-sun";case"03n":return"fas fa-cloud-moon";case"04d":return"fas fa-cloud-sun";case"04n":return"fas fa-cloud-moon";case"09d":return"fas fa-cloud-sun-rain";case"09n":return"fas fa-cloud-moon-rain";case"10d":return"fas fa-cloud-rain";case"10n":return"fas fa-cloud-moon-rain";case"11d":case"11n":return"fas fa-cloud-showers-heavy";case"13d":case"13n":return"fas fa-snowflake";case"50d":case"50n":return"fas fa-smog"}}ngOnDestroy(){this.intervalSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(gr.r),i.Y36(Pt.e),i.Y36(kt.eN),i.Y36(xt.sK))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-weather-widget"]],inputs:{widget:"widget",configureEvent:"configureEvent"},decls:6,vars:6,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1"],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"cursor","move"],["class","d-flex flex-row flex-grow-1 align-items-center w-100 gridster-item-content text-center",4,"ngIf"],["class","d-flex flex-row flex-grow-1 align-items-center w-100 gridster-item-content p-2",4,"ngIf"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","text-center"],[1,"d-flex","flex-column","w-100","pb-2"],[1,"fas","fa-cloud-sun"],[1,"w-100",3,"translate"],[1,"grey-text",3,"translate"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","p-2"],[1,"d-flex","flex-column","w-100"],[1,"weather-now","d-flex","flex-column","align-items-center","text-center"],[1,"primary-text",3,"ngClass"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.YNc(4,Xo,8,2,"div",2),i.YNc(5,ea,12,10,"div",3),i.qZA()),2&e&&(i.xp6(2),i.AsE(" ",null==t.currentWeather?null:t.currentWeather.name," ",i.lcZ(3,4,"status.widget.weather.title_weather")," "),i.xp6(2),i.Q6J("ngIf",!t.widget.location||!t.widget.location.id),i.xp6(1),i.Q6J("ngIf",t.widget.location&&t.widget.location.id&&t.currentWeather))},directives:[lt.O5,xt.Pi,lt.mk],pipes:[xt.X$,lt.rS,lt.JJ,ho.r],styles:[""]}),e})();var sa=s(7780),ra=s(77361);function ia(e,t){if(1&e&&(i.ynx(0),i._UZ(1,"app-accessory-tile",8),i.BQk()),2&e){const e=i.oxw().$implicit;i.xp6(1),i.Q6J("service",e)}}function na(e,t){if(1&e&&(i.TgZ(0,"div",6),i.YNc(1,ia,2,1,"ng-container",7),i.qZA()),2&e){const e=t.$implicit,s=i.oxw(2);i.Q6J("ngSwitch",e.type),i.xp6(1),i.Q6J("ngIf",!s.hideHidden||!e.hidden)}}function oa(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"div",4),i.NdJ("dragulaModelChange",function(t){return i.CHM(e),i.oxw().dashboardAccessories=t}),i.YNc(1,na,2,2,"div",5),i.qZA()}if(2&e){const e=i.oxw();i.Q6J("dragula","widget-accessories-bag")("dragulaModel",e.dashboardAccessories),i.xp6(1),i.Q6J("ngForOf",e.dashboardAccessories)}}function aa(e,t){1&e&&(i.TgZ(0,"div",9),i.TgZ(1,"div",10),i.TgZ(2,"h1"),i._UZ(3,"i",11),i.qZA(),i.TgZ(4,"h3",12),i._uU(5," Configuration Required "),i.qZA(),i.TgZ(6,"p",13),i._uU(7," Choose the Accessories to display in this widget from the Accessories tab. "),i.qZA(),i.TgZ(8,"div",14),i.TgZ(9,"a",15),i._uU(10,"Accessories"),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(4),i.Q6J("translate","status.widget.weather.label_config_required"),i.xp6(2),i.Q6J("translate","status.widget.accessories.label_choose_accessories_to_display"),i.xp6(3),i.Q6J("translate","accessories.title_accessories"))}let la=(()=>{class e{constructor(e,t,s){this.dragulaService=e,this.$accessories=t,this.$md=s,this.isMobile=!1,this.dashboardAccessories=[],this.loaded=!1,this.isMobile=this.$md.detect.mobile(),e.createGroup("widget-accessories-bag",{moves:(e,t,s,r)=>!this.isMobile&&!e.classList.contains("no-drag")}),this.orderSubscription=e.drop().subscribe(()=>{setTimeout(()=>{this.widget.accessoryOrder=this.dashboardAccessories.map(e=>e.uniqueId),this.widget.$saveWidgetsEvent.next()})})}ngOnInit(){return(0,It.mG)(this,void 0,void 0,function*(){this.accessoryDataSubscription=this.$accessories.accessoryData.subscribe(e=>{this.getDashboardAccessories()}),yield this.$accessories.start(),this.layoutSubscription=this.$accessories.layoutSaved.subscribe({next:()=>{this.getDashboardAccessories()}})})}getDashboardAccessories(){const e=[];for(const t of this.$accessories.rooms)for(const s of t.services)s.onDashboard&&e.push(s);this.widget.accessoryOrder&&this.widget.accessoryOrder.length&&e.sort((e,t)=>{const s=this.widget.accessoryOrder.findIndex(t=>t===e.uniqueId),r=this.widget.accessoryOrder.findIndex(e=>e===t.uniqueId);return s<r?-1:s>r?1:0}),this.dashboardAccessories=e,this.loaded=!0}ngOnDestroy(){this.$accessories.stop(),this.layoutSubscription.unsubscribe(),this.orderSubscription.unsubscribe(),this.accessoryDataSubscription.unsubscribe(),this.dragulaService.destroy("widget-accessories-bag")}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(At.pQ),i.Y36(sa.N),i.Y36(Fi.L))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-accessories-widget"]],inputs:{widget:"widget"},decls:5,vars:3,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1","overflow-auto","no-scrollbars"],[1,"drag-handler","pl-2","pt-1","pb-1","pr-2",2,"cursor","move",3,"translate"],["class","d-flex flex-wrap gridster-item-content",3,"dragula","dragulaModel","dragulaModelChange",4,"ngIf"],["class","d-flex flex-row flex-grow-1 align-items-center w-100 gridster-item-content text-center",4,"ngIf"],[1,"d-flex","flex-wrap","gridster-item-content",3,"dragula","dragulaModel","dragulaModelChange"],["class","accessory-item accessory-widget-box noselect",3,"ngSwitch",4,"ngFor","ngForOf"],[1,"accessory-item","accessory-widget-box","noselect",3,"ngSwitch"],[4,"ngIf"],[3,"service"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","gridster-item-content","text-center"],[1,"d-flex","flex-column","w-100","pb-2"],[1,"fas","fa-user-cog"],[1,"w-100",3,"translate"],[1,"grey-text",3,"translate"],[1,"text-center"],["routerLink","/accessories",1,"btn","btn-primary",3,"translate"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2," Accessories "),i.qZA(),i.YNc(3,oa,2,3,"div",2),i.YNc(4,aa,11,3,"div",3),i.qZA()),2&e&&(i.xp6(1),i.Q6J("translate","accessories.title_accessories"),i.xp6(2),i.Q6J("ngIf",t.dashboardAccessories.length),i.xp6(1),i.Q6J("ngIf",t.loaded&&!t.dashboardAccessories.length))},directives:[xt.Pi,lt.O5,At.sW,lt.sg,lt.RF,ra.Z,Ht.yS],styles:[""]}),e})(),ua=(()=>{class e{constructor(){this.secondsCounter=(0,Jn.F)(1e3),this.currentTime=new Date}ngOnInit(){this.widget.timeFormat||(this.widget.timeFormat="H:mm"),this.widget.dateFormat||(this.widget.dateFormat="yyyy-MM-dd"),this.secondsCounterSubscription=this.secondsCounter.subscribe(()=>{this.currentTime=new Date})}ngOnDestroy(){this.secondsCounterSubscription.unsubscribe()}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-clock-widget"]],inputs:{widget:"widget"},decls:10,vars:8,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-3","pt-3"],[1,"d-flex","flex-row","flex-grow-1","align-items-center","w-100","text-center"],[1,"d-flex","justify-content-around","flex-wrap","w-100"],[1,"text-center","widget-value-parent-wrap"],[1,"widget-value","mb-0"],[1,"widget-value-label","grey-text"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i.TgZ(2,"div",2),i.TgZ(3,"div",3),i.TgZ(4,"div",4),i._uU(5),i.ALo(6,"date"),i.qZA(),i.TgZ(7,"div",5),i._uU(8),i.ALo(9,"date"),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(5),i.Oqu(i.xi3(6,2,t.currentTime,t.widget.timeFormat)),i.xp6(3),i.Oqu(i.xi3(9,5,t.currentTime,t.widget.dateFormat)))},pipes:[lt.uU],styles:[""]}),e})();const ca=function(){return["left","top","bottom"]};function da(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"i",11),i.NdJ("click",function(){i.CHM(e);const t=i.oxw().$implicit;return i.oxw().restartChildBridge(t)}),i.ALo(1,"translate"),i.qZA()}2&e&&(i.s9C("ngbTooltip",i.lcZ(1,2,"menu.tooltip_restart")),i.Q6J("placement",i.DdM(4,ca)))}function ha(e,t){1&e&&i._UZ(0,"i",12)}const pa=function(e,t,s){return{"green-text":e,"text-warning":t,"red-text":s}};function ga(e,t){if(1&e&&(i.TgZ(0,"li",5),i.TgZ(1,"div",6),i._UZ(2,"i",7),i._uU(3),i.qZA(),i.TgZ(4,"div",8),i.YNc(5,da,2,5,"i",9),i.YNc(6,ha,1,0,"i",10),i.qZA(),i.qZA()),2&e){const e=t.$implicit;i.xp6(2),i.Q6J("ngClass",i.kEZ(4,pa,"ok"===e.status,"pending"===e.status,"down"===e.status)),i.xp6(1),i.hij(" ",e.name," "),i.xp6(2),i.Q6J("ngIf",!e.restartInProgress),i.xp6(1),i.Q6J("ngIf",e.restartInProgress)}}let _a=(()=>{class e{constructor(e,t,s,r,i){this.$toastr=e,this.$translate=t,this.$ws=s,this.$api=r,this.$plugin=i,this.io=this.$ws.getExistingNamespace("status"),this.childBridges=[]}ngOnInit(){this.io.socket.connected&&(this.getChildBridgeMetadata(),this.io.socket.emit("monitor-child-bridge-status")),setTimeout(()=>{this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.getChildBridgeMetadata(),this.io.socket.emit("monitor-child-bridge-status")}))},100),this.io.socket.on("child-bridge-status-update",e=>{const t=this.childBridges.find(t=>t.username===e.username);t?Object.assign(t,e):this.childBridges.push(e)})}getChildBridgeMetadata(){this.io.request("get-homebridge-child-bridge-status").subscribe(e=>{this.childBridges=e})}restartChildBridge(e){var t;return(0,It.mG)(this,void 0,void 0,function*(){e.restartInProgress=!0;try{yield this.$api.put(`/server/restart/${e.username.replace(/:/g,"")}`,{}).toPromise()}catch(s){this.$toastr.error("Failed to restart bridge: "+(null===(t=s.error)||void 0===t?void 0:t.message),this.$translate.instant("toast.title_error")),e.restartInProgress=!1}finally{setTimeout(()=>{e.restartInProgress=!1},12e3)}})}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(St._W),i.Y36(xt.sK),i.Y36(gr.r),i.Y36(nr.s),i.Y36(Lr.r))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-child-bridge-widget"]],inputs:{widget:"widget"},decls:7,vars:4,consts:[[1,"flex-column","d-flex","align-items-stretch","h-100","w-100","pb-1","overflow-auto","no-scrollbars"],[1,"drag-handler","pl-2","pt-1","pb-2","pr-2",2,"cursor","move"],[1,"d-flex","flex-wrap","w-100","pl-2","pr-2"],[1,"list-group","w-100","gridster-item-content"],["class","list-group-item pl-2 pr-2 d-flex flex-row justify-content-between",4,"ngFor","ngForOf"],[1,"list-group-item","pl-2","pr-2","d-flex","flex-row","justify-content-between"],[1,"flex-child"],[1,"fas","fa-circle","mr-1",3,"ngClass"],[1,"grey-text","text-right",2,"min-width","48px"],["class","fa-fw icon-button fas fa-power-off","container","body","openDelay","150",3,"ngbTooltip","placement","click",4,"ngIf"],["class","fas fa-fw fa-spinner fa-pulse",4,"ngIf"],["container","body","openDelay","150",1,"fa-fw","icon-button","fas","fa-power-off",3,"ngbTooltip","placement","click"],[1,"fas","fa-fw","fa-spinner","fa-pulse"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.TgZ(1,"div",1),i._uU(2),i.ALo(3,"translate"),i.qZA(),i.TgZ(4,"div",2),i.TgZ(5,"ul",3),i.YNc(6,ga,7,8,"li",4),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(2),i.hij(" ",i.lcZ(3,2,"child_bridge.label_child_bridges")," "),i.xp6(4),i.Q6J("ngForOf",t.childBridges))},directives:[lt.sg,lt.mk,lt.O5,Ct._L],pipes:[xt.X$],styles:[".flex-child[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}"]}),e})(),ma=(()=>{class e{constructor(e,t,s,r){this.componentFactoryResolver=e,this.appRef=t,this.injector=s,this.el=r,this.availableWidgets={HapQrcodeWidgetComponent:jn,HomebridgeLogsWidgetComponent:Zn,TerminalWidgetComponent:Wn,CpuWidgetComponent:_o,MemoryWidgetComponent:fo,UptimeWidgetComponent:bo,HomebridgeStatusWidgetComponent:Fo,SystemInfoWidgetComponent:Qo,WeatherWidgetComponent:ta,AccessoriesWidgetComponent:la,ClockWidgetComponent:ua,ChildBridgeWidgetComponent:_a}}ngOnInit(){this.availableWidgets.hasOwnProperty(this.widget.component)&&this.load(this.availableWidgets[this.widget.component])}ngOnDestroy(){this.componentRef&&(this.widget.$resizeEvent.complete(),this.widget.$configureEvent.complete(),this.componentRef.destroy())}load(e){this.componentRef=this.componentFactoryResolver.resolveComponentFactory(e).create(this.injector),this.componentRef.instance.resizeEvent=this.widget.$resizeEvent,this.componentRef.instance.configureEvent=this.widget.$configureEvent,this.componentRef.instance.widget=this.widget;const t=this.componentRef.hostView.rootNodes[0];t.style.height="100%",t.style.width="100%",t.style.display="flex",this.el.nativeElement.appendChild(t),this.appRef.attachView(this.componentRef.hostView)}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(i._Vd),i.Y36(i.z2F),i.Y36(i.zs3),i.Y36(i.SBq))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-widgets"]],inputs:{widget:"widget"},decls:0,vars:0,template:function(e,t){},encapsulation:2}),e})();const fa=function(e,t){return{"fa-plus":e,"fa-lock":t}};function ba(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"button",9),i.NdJ("click",function(){return i.CHM(e),i.oxw().addWidget()}),i.ALo(1,"translate"),i._UZ(2,"i",10),i.qZA()}if(2&e){const e=i.oxw();i.s9C("ngbTooltip",i.lcZ(1,2,e.options.draggable.enabled?"status.widget.label_add_widget":"status.widget.label_layout_locked")),i.xp6(2),i.Q6J("ngClass",i.WLB(4,fa,e.options.draggable.enabled,!e.options.draggable.enabled))}}function va(e,t){1&e&&i._UZ(0,"app-spinner")}function ya(e,t){if(1&e){const e=i.EpF();i.TgZ(0,"gridster-item",14),i.TgZ(1,"div",15),i.TgZ(2,"i",16),i.NdJ("click",function(){i.CHM(e);const t=i.oxw().$implicit;return i.oxw(2).manageWidget(t)}),i.qZA(),i.qZA(),i._UZ(3,"app-widgets",17),i.qZA()}if(2&e){const e=i.oxw().$implicit;i.Q6J("item",e)("id",e.component),i.xp6(3),i.Q6J("widget",e)}}function wa(e,t){if(1&e&&(i.ynx(0),i.YNc(1,ya,4,3,"gridster-item",13),i.BQk()),2&e){const e=t.$implicit,s=i.oxw(2);i.xp6(1),i.Q6J("ngIf",!(e.hideOnMobile&&s.page.mobile))}}function ka(e,t){if(1&e&&(i.TgZ(0,"gridster",11),i.YNc(1,wa,2,1,"ng-container",12),i.qZA()),2&e){const e=i.oxw();i.Q6J("options",e.options)("hidden","down"===e.consoleStatus),i.xp6(1),i.Q6J("ngForOf",e.dashboard)}}const Ca=[{path:"login",component:Gs,canActivate:[Rt]},{path:"",component:Qr,canActivate:[Ft],children:[{path:"",component:(()=>{class e{constructor(e,t,s,r,i,n,o){this.$toastr=e,this.$modal=t,this.$ws=s,this.$auth=r,this.$settings=i,this.$plugin=n,this.$md=o,this.io=this.$ws.connectToNamespace("status"),this.saveWidgetsEvent=new ai.xQ,this.dashboard=[],this.consoleStatus="down",this.page={mobile:window.innerWidth<1024}}ngOnInit(){this.options={mobileBreakpoint:1023,keepFixedHeightInMobile:!1,itemChangeCallback:this.gridChangedEvent.bind(this),itemResizeCallback:this.gridResizeEvent.bind(this),draggable:{enabled:this.isLayoutUnlocked()},resizable:{enabled:this.isLayoutUnlocked()},gridType:"verticalFixed",minCols:20,maxCols:20,minRows:20,maxRows:40,fixedColWidth:36,fixedRowHeight:36,disableScrollHorizontal:!0,disableScrollVertical:!1,pushItems:!0,displayGrid:"none"},this.io.socket.connected?(this.getLayout(),this.consoleStatus="up"):(this.consoleStatus="down",this.io.connected.pipe((0,li.q)(1)).subscribe(()=>{this.getLayout()})),this.io.connected.subscribe(()=>(0,It.mG)(this,void 0,void 0,function*(){this.consoleStatus="up",this.io.socket.emit("monitor-server-status")})),this.io.socket.on("disconnect",()=>{this.consoleStatus="down"}),this.io.socket.on("homebridge-status",e=>{e.packageVersion&&e.packageVersion!==this.$settings.uiVersion&&window.location.reload(!0)}),this.saveWidgetsEvent.subscribe({next:()=>{this.gridChangedEvent()}})}getLayout(){this.io.request("get-dashboard-layout").subscribe(e=>{if(!e.length)return this.resetLayout();this.setLayout(e)})}setLayout(e){this.dashboard=e.map(e=>(e.$resizeEvent=new ai.xQ,e.$configureEvent=new ai.xQ,e.$saveWidgetsEvent=this.saveWidgetsEvent,e))}resetLayout(){this.setLayout(s(83545)),this.gridChangedEvent()}isIos(){try{return!!/iPad|iPhone|iPod/.test(navigator.platform)||navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&/MacIntel/.test(navigator.platform)}catch(e){return!1}}isLayoutUnlocked(){return"true"!==localStorage.getItem(`${this.$settings.env.instanceId}-dashboard-locked`)&&!this.isIos()&&this.$auth.user.admin}lockLayout(){localStorage.setItem(`${this.$settings.env.instanceId}-dashboard-locked`,"true"),this.options.draggable.enabled=!1,this.options.resizable.enabled=!1,this.options.api.optionsChanged()}unlockLayout(){localStorage.removeItem(`${this.$settings.env.instanceId}-dashboard-locked`),this.options.draggable.enabled=!0,this.options.resizable.enabled=!0,this.options.api.optionsChanged()}gridResizeEvent(e,t){t.item.$resizeEvent.next("resize"),this.page.mobile=window.innerWidth<1024}gridChangedEvent(){return(0,It.mG)(this,void 0,void 0,function*(){this.dashboard.sort((e,t)=>e.mobileOrder<t.mobileOrder?-1:t.mobileOrder>t.mobileOrder?1:0);const e=this.dashboard.map(e=>{const t={};for(const s of Object.keys(e))s.startsWith("$")||(t[s]=e[s]);return t});try{yield this.io.request("set-dashboard-layout",e).toPromise()}catch(t){console.error("Failed to save dashboard layout"),console.error(t)}})}addWidget(){const e=this.$modal.open(Oi,{size:"lg"});e.componentInstance.dashboard=this.dashboard,e.componentInstance.resetLayout=this.resetLayout.bind(this),e.componentInstance.lockLayout=this.lockLayout.bind(this),e.componentInstance.unlockLayout=this.unlockLayout.bind(this),e.componentInstance.isLayoutUnlocked=!this.isLayoutUnlocked(),e.result.then(e=>{const t={x:void 0,y:void 0,component:e.component,cols:e.cols,rows:e.rows,mobileOrder:e.mobileOrder,hideOnMobile:e.hideOnMobile,$resizeEvent:new ai.xQ,$configureEvent:new ai.xQ,$saveWidgetsEvent:this.saveWidgetsEvent};this.dashboard.push(t),e.requiresConfig&&this.manageWidget(t),setTimeout(()=>{document.getElementById(e.component).scrollIntoView()},500)}).catch(()=>{})}manageWidget(e){const t=this.$modal.open(Ei);t.componentInstance.widget=e,t.result.then(t=>{if("remove"===t){const t=this.dashboard.findIndex(t=>t===e);this.dashboard.splice(t,1),this.gridChangedEvent()}}).catch(()=>{this.gridChangedEvent(),e.$configureEvent.next()})}ngOnDestroy(){this.io.end(),this.saveWidgetsEvent.complete()}}return e.\u0275fac=function(t){return new(t||e)(i.Y36(St._W),i.Y36(Ct.FF),i.Y36(gr.r),i.Y36(Pt.e),i.Y36(Ot.g),i.Y36(Lr.r),i.Y36(Fi.L))},e.\u0275cmp=i.Xpm({type:e,selectors:[["app-status"]],decls:14,vars:5,consts:[[1,"status-container","d-flex","flex-column","mt-0"],["class","btn btn-primary btn-floating add-widget-button",3,"ngbTooltip","click",4,"ngIf"],[4,"ngIf"],[1,"row","flex-column","flex-grow-1"],["class","flex-grow-1 no-scrollbars",3,"options","hidden",4,"ngIf"],[1,"row","mb-auto"],[1,"col-md-12","text-center","mb-3","grey-text"],["target","_blank","rel","noopener noreferrer","href","https://github.com/oznu/homebridge-config-ui-x",1,"grey-text"],["target","_blank","rel","noopener noreferrer","href","https://github.com/oznu",1,"grey-text"],[1,"btn","btn-primary","btn-floating","add-widget-button",3,"ngbTooltip","click"],[1,"fas","fa-plus",3,"ngClass"],[1,"flex-grow-1","no-scrollbars",3,"options","hidden"],[4,"ngFor","ngForOf"],["class","widget-item",3,"item","id",4,"ngIf"],[1,"widget-item",3,"item","id"],[1,"gridster-item-content"],[1,"fas","fa-cog","widget-control-button","primary-text",3,"click"],[1,"d-flex","h-100","w-100",3,"widget"]],template:function(e,t){1&e&&(i.TgZ(0,"div",0),i.YNc(1,ba,3,7,"button",1),i.YNc(2,va,1,0,"app-spinner",2),i.TgZ(3,"div",3),i.YNc(4,ka,2,3,"gridster",4),i.qZA(),i.TgZ(5,"div",5),i.TgZ(6,"div",6),i.TgZ(7,"small"),i.TgZ(8,"a",7),i._uU(9),i.qZA(),i._uU(10," - "),i.qZA(),i.TgZ(11,"small"),i.TgZ(12,"a",8),i._uU(13," \xa9 2021 oznu "),i.qZA(),i.qZA(),i.qZA(),i.qZA(),i.qZA()),2&e&&(i.xp6(1),i.Q6J("ngIf","up"===t.consoleStatus&&t.$auth.user.admin),i.xp6(1),i.Q6J("ngIf","down"===t.consoleStatus),i.xp6(2),i.Q6J("ngIf",t.dashboard.length),i.xp6(5),i.AsE("",t.$settings.env.packageName," v",t.$settings.env.packageVersion,""))},directives:[lt.O5,Ct._L,lt.mk,ji.O,_n,lt.sg,Ln,ma],pipes:[xt.X$],styles:["@media (hover: hover){ a.grey-text:hover{text-decoration:underline}}.status-container[_ngcontent-%COMP%]{min-height:100%}gridster[_ngcontent-%COMP%]{background-color:inherit}.widget-control-button[_ngcontent-%COMP%]{cursor:pointer;position:fixed;right:5px;top:5px;opacity:0;transition:opacity .2s ease-in}.widget-control-button[_ngcontent-%COMP%]:active{transform:scale(1.2)}@media (hover: hover){.widget-item[_ngcontent-%COMP%]:active .widget-control-button[_ngcontent-%COMP%], .widget-item[_ngcontent-%COMP%]:hover .widget-control-button[_ngcontent-%COMP%]{opacity:1}}.add-widget-button[_ngcontent-%COMP%]{position:fixed;bottom:10px;right:10px;z-index:1000;opacity:.4;transition:opacity .2s ease-in}@media (hover: hover){.add-widget-button[_ngcontent-%COMP%]:active, .add-widget-button[_ngcontent-%COMP%]:hover{opacity:1}}@media (max-width: 1023px){.add-widget-button[_ngcontent-%COMP%]{display:none}}gridster.mobile[_ngcontent-%COMP%] #ChildBridgeWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #ClockWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #HomebridgeStatusWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #SystemInfoWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #WeatherWidgetComponent[_ngcontent-%COMP%]{height:unset!important}gridster.mobile[_ngcontent-%COMP%] #CpuWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #MemoryWidgetComponent[_ngcontent-%COMP%], gridster.mobile[_ngcontent-%COMP%] #UptimeWidgetComponent[_ngcontent-%COMP%]{height:unset!important;padding-bottom:10px}gridster.mobile[_ngcontent-%COMP%] #HapQrcodeWidgetComponent[_ngcontent-%COMP%]{height:360px!important}gridster.mobile[_ngcontent-%COMP%] #AccessoriesWidgetComponent[_ngcontent-%COMP%]{height:unset!important;border:none!important}gridster[_ngcontent-%COMP%] #AccessoriesWidgetComponent[_ngcontent-%COMP%]{background-color:inherit;border:2px solid hsla(0,0%,88%,.5)}"]}),e})()},{path:"restart",component:oi,canActivate:[jt.u]},{path:"plugins",loadChildren:()=>s.e(712).then(s.bind(s,48712)).then(e=>e.PluginsModule),canActivate:[jt.u]},{path:"config",loadChildren:()=>s.e(909).then(s.bind(s,18909)).then(e=>e.ConfigEditorModule),canActivate:[jt.u]},{path:"accessories",loadChildren:()=>s.e(281).then(s.bind(s,70281)).then(e=>e.AccessoriesModule)},{path:"logs",loadChildren:()=>s.e(471).then(s.bind(s,93471)).then(e=>e.LogsModule)},{path:"users",loadChildren:()=>s.e(509).then(s.bind(s,67509)).then(e=>e.UsersModule),canActivate:[jt.u]},{path:"settings",loadChildren:()=>s.e(401).then(s.bind(s,32401)).then(e=>e.SettingsModule),canActivate:[jt.u]},{path:"platform-tools",loadChildren:()=>s.e(342).then(s.bind(s,14342)).then(e=>e.PlatformToolsModule),canActivate:[jt.u]},{path:"docker/terminal",redirectTo:"platform-tools/terminal"},{path:"docker/startup-script",redirectTo:"platform-tools/docker/startup-script"},{path:"docker/restart",redirectTo:"platform-tools/docker/restart-container"},{path:"docker/settings",redirectTo:"platform-tools/docker/settings"},{path:"linux/terminal",redirectTo:"platform-tools/terminal"},{path:"linux/restart",redirectTo:"platform-tools/linux/restart-server"},{path:"linux/shutdown",redirectTo:"platform-tools/linux/shutdown-server"},{path:"platform-tools/docker/settings",redirectTo:"/settings"}]},{path:"**",pathMatch:"full",redirectTo:"/"}];let Sa=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({imports:[[Ht.Bz.forRoot(Ca,{scrollPositionRestoration:"enabled",onSameUrlNavigation:"reload",relativeLinkResolution:"legacy"})],Ht.Bz]}),e})(),xa=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({imports:[[lt.ez,xt.aw.forChild(),Dt.I]]}),e})();var Ta=s(42058),Aa=s(63770);let Da=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e}),e.\u0275inj=i.cJS({imports:[[lt.ez,Ht.Bz,Mt.u5,Mt.UX,xt.aw.forChild(),Ct.IJ,Pn,At.qE,co,Dt.I,Aa.P,Ta.E]]}),e})(),Ma=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=i.oAB({type:e,bootstrap:[Ns]}),e.\u0275inj=i.cJS({providers:[{provide:i.soG,useFactory:e=>e.currentLang in Rs?Rs[e.currentLang]:"en",deps:[xt.sK]}],imports:[[r.b2,wt,kt.JF,xt.aw.forRoot(),St.Rh.forRoot({autoDismiss:!0,newestOnTop:!1,closeButton:!0,maxOpened:2,positionClass:"toast-bottom-right"}),Ct.IJ,Tt.nm.forRoot({defaultOptions:{scrollBeyondLastLine:!1,quickSuggestions:!0,parameterHints:!0,formatOnType:!0,formatOnPaste:!0,folding:!0,minimap:{enabled:!1}},onMonacoLoad:Yt.f}),At.qE.forRoot(),Dt.I,zt,Da,xa,Sa]]}),e})();Lt.N.production&&(0,i.G48)(),r.q6().bootstrapModule(Ma).catch(e=>console.log(e))},64762:function(e,t,s){"use strict";function r(e,t,s,r){return new(s||(s=Promise))(function(i,n){function o(e){try{l(r.next(e))}catch(t){n(t)}}function a(e){try{l(r.throw(e))}catch(t){n(t)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s(function(e){e(t)})).then(o,a)}l((r=r.apply(e,t||[])).next())})}s.d(t,{mG:function(){return r}})},66835:function(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON Schema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},40038:function(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},46700:function(e,t,s){var r={"./af":26431,"./af.js":26431,"./ar":81286,"./ar-dz":1616,"./ar-dz.js":1616,"./ar-kw":9759,"./ar-kw.js":9759,"./ar-ly":43160,"./ar-ly.js":43160,"./ar-ma":62551,"./ar-ma.js":62551,"./ar-sa":79989,"./ar-sa.js":79989,"./ar-tn":6962,"./ar-tn.js":6962,"./ar.js":81286,"./az":15887,"./az.js":15887,"./be":14572,"./be.js":14572,"./bg":3276,"./bg.js":3276,"./bm":93344,"./bm.js":93344,"./bn":58985,"./bn.js":58985,"./bo":94391,"./bo.js":94391,"./br":46728,"./br.js":46728,"./bs":5536,"./bs.js":5536,"./ca":41043,"./ca.js":41043,"./cs":70420,"./cs.js":70420,"./cv":33513,"./cv.js":33513,"./cy":6771,"./cy.js":6771,"./da":47978,"./da.js":47978,"./de":46061,"./de-at":25204,"./de-at.js":25204,"./de-ch":2653,"./de-ch.js":2653,"./de.js":46061,"./dv":85,"./dv.js":85,"./el":8579,"./el.js":8579,"./en-SG":84285,"./en-SG.js":84285,"./en-au":25724,"./en-au.js":25724,"./en-ca":10525,"./en-ca.js":10525,"./en-gb":52847,"./en-gb.js":52847,"./en-ie":67216,"./en-ie.js":67216,"./en-il":39305,"./en-il.js":39305,"./en-nz":79130,"./en-nz.js":79130,"./eo":50802,"./eo.js":50802,"./es":40328,"./es-do":45551,"./es-do.js":45551,"./es-us":64790,"./es-us.js":64790,"./es.js":40328,"./et":96389,"./et.js":96389,"./eu":52961,"./eu.js":52961,"./fa":26151,"./fa.js":26151,"./fi":7997,"./fi.js":7997,"./fo":37779,"./fo.js":37779,"./fr":28174,"./fr-ca":3287,"./fr-ca.js":3287,"./fr-ch":38867,"./fr-ch.js":38867,"./fr.js":28174,"./fy":50452,"./fy.js":50452,"./ga":45014,"./ga.js":45014,"./gd":74127,"./gd.js":74127,"./gl":72124,"./gl.js":72124,"./gom-latn":37953,"./gom-latn.js":37953,"./gu":76604,"./gu.js":76604,"./he":1222,"./he.js":1222,"./hi":74235,"./hi.js":74235,"./hr":622,"./hr.js":622,"./hu":37735,"./hu.js":37735,"./hy-am":90402,"./hy-am.js":90402,"./id":59187,"./id.js":59187,"./is":30536,"./is.js":30536,"./it":35007,"./it-ch":94667,"./it-ch.js":94667,"./it.js":35007,"./ja":62093,"./ja.js":62093,"./jv":80059,"./jv.js":80059,"./ka":66870,"./ka.js":66870,"./kk":80880,"./kk.js":80880,"./km":1083,"./km.js":1083,"./kn":68785,"./kn.js":68785,"./ko":21721,"./ko.js":21721,"./ku":37851,"./ku.js":37851,"./ky":1727,"./ky.js":1727,"./lb":40346,"./lb.js":40346,"./lo":93002,"./lo.js":93002,"./lt":64035,"./lt.js":64035,"./lv":56927,"./lv.js":56927,"./me":5634,"./me.js":5634,"./mi":94173,"./mi.js":94173,"./mk":86320,"./mk.js":86320,"./ml":11705,"./ml.js":11705,"./mn":31062,"./mn.js":31062,"./mr":92805,"./mr.js":92805,"./ms":11341,"./ms-my":59900,"./ms-my.js":59900,"./ms.js":11341,"./mt":37734,"./mt.js":37734,"./my":19034,"./my.js":19034,"./nb":9324,"./nb.js":9324,"./ne":46495,"./ne.js":46495,"./nl":70673,"./nl-be":76272,"./nl-be.js":76272,"./nl.js":70673,"./nn":72486,"./nn.js":72486,"./pa-in":2829,"./pa-in.js":2829,"./pl":78444,"./pl.js":78444,"./pt":53170,"./pt-br":66117,"./pt-br.js":66117,"./pt.js":53170,"./ro":96587,"./ro.js":96587,"./ru":39264,"./ru.js":39264,"./sd":42135,"./sd.js":42135,"./se":95366,"./se.js":95366,"./si":93379,"./si.js":93379,"./sk":46143,"./sk.js":46143,"./sl":196,"./sl.js":196,"./sq":21082,"./sq.js":21082,"./sr":91621,"./sr-cyrl":98963,"./sr-cyrl.js":98963,"./sr.js":91621,"./ss":41404,"./ss.js":41404,"./sv":55685,"./sv.js":55685,"./sw":3872,"./sw.js":3872,"./ta":54106,"./ta.js":54106,"./te":39204,"./te.js":39204,"./tet":83692,"./tet.js":83692,"./tg":86361,"./tg.js":86361,"./th":31735,"./th.js":31735,"./tl-ph":96129,"./tl-ph.js":96129,"./tlh":13759,"./tlh.js":13759,"./tr":81644,"./tr.js":81644,"./tzl":90875,"./tzl.js":90875,"./tzm":16878,"./tzm-latn":11041,"./tzm-latn.js":11041,"./tzm.js":16878,"./ug-cn":74357,"./ug-cn.js":74357,"./uk":74810,"./uk.js":74810,"./ur":86794,"./ur.js":86794,"./uz":28966,"./uz-latn":77959,"./uz-latn.js":77959,"./uz.js":28966,"./vi":35386,"./vi.js":35386,"./x-pseudo":23156,"./x-pseudo.js":23156,"./yo":68028,"./yo.js":68028,"./zh-cn":9330,"./zh-cn.js":9330,"./zh-hk":89380,"./zh-hk.js":89380,"./zh-tw":96508,"./zh-tw.js":96508};function i(e){var t=n(e);return s(t)}function n(e){if(!s.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=n,e.exports=i,i.id=46700},83545:function(e){"use strict";e.exports=JSON.parse('[{"x":5,"y":0,"component":"HomebridgeStatusWidgetComponent","cols":15,"rows":3,"mobileOrder":10,"hidePort":true},{"x":5,"y":3,"component":"CpuWidgetComponent","cols":5,"rows":3,"mobileOrder":40},{"x":10,"y":3,"component":"MemoryWidgetComponent","cols":5,"rows":3,"mobileOrder":50},{"x":15,"y":3,"component":"UptimeWidgetComponent","cols":5,"rows":3,"mobileOrder":60},{"x":0,"y":9,"component":"SystemInfoWidgetComponent","cols":5,"rows":9,"mobileOrder":70},{"x":0,"y":0,"component":"HapQrcodeWidgetComponent","cols":5,"rows":9,"mobileOrder":100},{"x":5,"y":6,"component":"HomebridgeLogsWidgetComponent","cols":15,"rows":12,"mobileOrder":1000,"hideOnMobile":true}]')},2845:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u0414\u043e\u0431\u0430\u0432\u0435\u0442\u0435 \u0421\u0442\u0430\u044f","accessories.button_create_room":"\u0421\u044a\u0437\u0434\u0430\u0439\u0442\u0435 \u0421\u0442\u0430\u044f","accessories.button_toggle_hidden":"\u041d\u0430\u043f\u0440\u0430\u0432\u0438 \u0421\u043a\u0440\u0438\u0442\u0430","accessories.button_toggle_layout_lock":"\u0417\u0430\u043a\u043b\u044e\u0447\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435\u0442\u043e","accessories.control.default_room":"\u0421\u0442\u0430\u044f \u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\u0410\u0432\u0442\u043e","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"\u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435","accessories.control.label_batteryservice_notchargeable":"\u041d\u0435 \u0441\u0435 \u0437\u0430\u043f\u043b\u0430\u0449\u0430","accessories.control.label_batteryservice_notcharging":"\u041d\u0435 \u0441\u0435 \u0437\u0430\u0440\u0435\u0436\u0434\u0430","accessories.control.label_brightness":"\u042f\u0440\u043a\u043e\u0441\u0442","accessories.control.label_closed":"\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e","accessories.control.label_closing":"\u0417\u0430\u0442\u0432\u0430\u0440\u044f\u043d\u0435","accessories.control.label_cool":"\u041e\u0445\u043b\u0430\u0436\u0434\u0430\u043d\u0435","accessories.control.label_default_running_time":"Default Running Time","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"\u0412\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440","accessories.control.label_heat":"\u0417\u0430\u0442\u043e\u043f\u043b\u044f\u043d\u0435","accessories.control.label_home":"Home","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"\u0417\u0430\u0441\u0435\u0434\u043d\u0430\u043b","accessories.control.label_light":"\u041e\u0441\u0432\u0435\u0442\u043b\u0435\u043d\u0438\u0435","accessories.control.label_locked":"\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.control.label_mute":"Mute","accessories.control.label_night":"Night","accessories.control.label_not_mute":"On","accessories.control.label_off":"\u0418\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.control.label_on":"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.control.label_open":"\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e","accessories.control.label_opening":"\u041e\u0442\u0432\u0430\u0440\u044f\u043d\u0435","accessories.control.label_rotation_speed":"\u0421\u043a\u043e\u0440\u043e\u0441\u0442 \u043d\u0430 \u0432\u044a\u0440\u0442\u0435\u043d\u0435","accessories.control.label_running":"Running","accessories.control.label_set_to":"\u0417\u0430\u0434\u0430\u0439","accessories.control.label_speaker_volume":"\u0421\u0438\u043b\u0430 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430","accessories.control.label_stopped":"\u0421\u043f\u0440\u044f\u043d\u043e","accessories.control.label_target":"\u0426\u0435\u043b","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"\u0416\u0435\u043b\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","accessories.control.label_triggered":"\u0417\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u043d","accessories.control.label_unknown":"\u041d\u0435\u043f\u043e\u0437\u043d\u0430\u0442","accessories.control.label_unlocked":"\u041e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.control.not_supported":"\u041d\u0435 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430","accessories.label_hide_this_accessory":"\u0421\u043a\u0440\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0430","accessories.label_name":"\u0418\u043c\u0435","accessories.label_room_name":"\u0418\u043c\u0435 \u043d\u0430 \u0441\u0442\u0430\u044f","accessories.label_show_on_dashboard":"Show in dashboard widget","accessories.layout_locked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.layout_unlocked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.message_for_more_information":"\u0437\u0430 \u043f\u043e\u0432\u0435\u0447\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f.","accessories.message_must_use_insecure_mode":"\u0417\u0430 \u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430\u0442\u0435 \u0432\u0430\u0448\u0438\u0442\u0435 \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0438 Homebridge \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0438 \u0432 <strong>insecure</strong> \u0440\u0435\u0436\u0438\u043c.","accessories.message_please_see":"\u041c\u043e\u043b\u044f \u0432\u0438\u0436","accessories.message_rooms_not_appear_in_homekit":"The rooms you create here will not appear in HomeKit, they are only for the organisation of accessories in Homebridge Config UI X.","accessories.title_accessories":"\u0410\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0438","accessories.title_accessory_control_disabled":"Homebridge \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0438\u0442\u0435 \u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.title_create_new_room":"\u0421\u044a\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0430 \u0441\u0442\u0430\u044f","backup.button_download_backup_archive":"Download Backup Archive","backup.button_restore_backup":"Restore Backup","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Choose backup file to restore...","backup.label_uploading":"Uploading...","backup.message_backup_archive_created":"Backup Archive Created","backup.message_backup_download_failed":"Backup Download Failed","backup.message_backup_help_one":"Download a backup archive of your entire Homebridge environment. This will backup the entire contents of your Homebridge storage directory which you can later restore on any platform capable of running Homebridge Config UI X.","backup.message_backup_help_two":"Plugins not hosted on npm, or plugins installed directly from GitHub will not be backed up or restored.","backup.message_backup_restored":"Backup Archive Restored","backup.message_backup_warning":"Backup archives contain sensitive information and should not be shared with others.","backup.message_restore_failed":"Restore Failed","backup.message_restore_help_one":"Restore a backup archive you previously made using Homebridge Config UI X. Your Homebridge config, cached accessories, HomeKit pairings and Homebridge Config UI X user accounts will be restored. Any Homebridge plugins you had installed will also be downloaded from the npm registry.","backup.message_restore_help_two":"You will need to login to Homebridge Config UI X after doing a restore using the credentials from the restored instance.","backup.message_restore_warning":"Restoring from a backup will irreversibly overwrite the current Homebridge configuration.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Restore","backup.title_restore":"Restore","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e \u043a\u043e\u043f\u0438\u0435","config.button_restore":"\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u0438","config.restore.button_remote_all_backups":"\u0418\u0437\u0442\u0440\u0438\u0439 \u0432\u0441\u0438\u0447\u043a\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438 \u043a\u043e\u043f\u0438\u044f","config.restore.message_copy_to_editor":"\u041a\u043e\u043f\u0438\u0440\u0430\u0439 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440","config.restore.message_no_backups":"\u041d\u044f\u043c\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438 \u043a\u043e\u043f\u0438\u044f","config.restore.title_restore_homebridge_backup":"\u0412\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440\u0430 \u0437\u0430 Homebridge","config.restore.toast_backups_deleted":"\u0412\u0441\u0438\u0447\u043a\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438 \u043a\u043e\u043f\u0438\u044f \u0441\u0430 \u0438\u0437\u0442\u0440\u0438\u0442\u0438","config.restore.toast_failed_to_delete_backups":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0442\u0435 \u043a\u043e\u043f\u0438\u044f","config.restore.toast_failed_to_load_backups":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0442\u0435 \u043a\u043e\u043f\u0438\u044f","config.title_config":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440","config.toast_click_save_to_confirm_backup_restore":"\u041d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0438 \u0437\u0430 \u0434\u0430 \u043f\u043e\u0442\u0432\u044a\u0440\u0434\u0438\u0442\u0435, \u0447\u0435 \u0438\u0441\u043a\u0430\u0442\u0435 \u0434\u0430 \u0432\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0442\u043e\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e \u043a\u043e\u043f\u0438\u0435.","config.toast_config_accessory_must_be_array":"\u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0438\u0442\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u0430 \u0432 \u0441\u043a\u043e\u0431\u0438 []","config.toast_config_bridge_missing":"\u041b\u0438\u043f\u0441\u0432\u0430\u0442 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430 \u0431\u0440\u0438\u0434\u0436\u0430","config.toast_config_invalid_json":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d JSON","config.toast_config_platform_must_be_array":"\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438\u0442\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u0430 \u0432 \u0441\u043a\u043e\u0431\u0438 []","config.toast_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0435\u043d\u0430","config.toast_config_username_format_error":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e\u0442\u043e \u0438\u043c\u0435 \u043d\u0430 \u0431\u0440\u0438\u0434\u0436\u0430 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0435 6 \u0434\u0432\u043e\u0439\u043a\u0438 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0435\u0441\u0435\u0442\u0438\u0447\u043d\u0438 \u0437\u043d\u0430\u043a\u0430, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438 \u0441 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 (A-F 0-9)","config.toast_failed_to_save_config":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0435 \u043c\u043e\u0436\u0430 \u0434\u0430 \u0441\u0435 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0438","config.toast_title_backup_loaded":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0442\u043e \u043a\u043e\u043f\u0438\u0435 \u0435 \u0437\u0430\u0440\u0435\u0434\u0435\u043d\u043e","config.toast_title_config_error":"\u0413\u0440\u0435\u0448\u043a\u0430 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430","config.toast_title_config_syntax_error":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0439\u0442\u0435 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430","form.button_cancel":"\u041e\u0442\u043a\u0430\u0437","form.button_close":"\u0417\u0430\u0442\u0432\u043e\u0440\u0438","form.button_delete":"\u0418\u0437\u0442\u0440\u0438\u0439","form.button_edit":"\u041f\u0440\u043e\u043c\u0435\u043d\u0438","form.button_save":"\u0417\u0430\u043f\u0430\u0437\u0438","login.button_login":"\u0412\u043f\u0438\u0441\u0432\u0430\u043d\u0435","login.label_2fa_code":"Two Factor Authentication Code","login.label_password":"\u041f\u0430\u0440\u043e\u043b\u0430","login.label_username":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0418\u043c\u0435","login.message_invalid_2fa_code":"The code entered is incorrect or has expired.","login.message_invalid_username_or_password":"\u0413\u0440\u0435\u0448\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435 \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u0430","login.title_login":"\u0412\u043f\u0438\u0441\u0432\u0430\u043d\u0435","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 \u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","menu.docker.label_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","menu.docker.label_startup_script":"\u0421\u0442\u0430\u0440\u0442\u043e\u0432 \u0441\u043a\u0440\u0438\u043f\u0442","menu.docker.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.label_accessories":"\u0410\u043a\u0441\u0435\u0441\u043e\u0430\u0440\u0438","menu.label_config":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0442\u043e\u0440","menu.label_plugins":"\u0414\u043e\u0431\u0430\u0432\u043a\u0438","menu.label_status":"\u0421\u0442\u0430\u0442\u0443\u0441","menu.label_ui_settings":"UI Settings","menu.linux.label_restart_server":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 \u0421\u044a\u0440\u0432\u044a\u0440\u0430","menu.linux.label_shutdown_server":"\u0418\u0437\u043a\u043b\u044e\u0447\u0438 \u0421\u044a\u0440\u0432\u044a\u0440\u0430","menu.linux.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.tooltip_logout":"\u0418\u0437\u043b\u0435\u0437","menu.tooltip_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442","menu.tooltip_user_accounts":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438","menu.tooltip_view_logs":"\u041f\u043e\u043a\u0430\u0436\u0438 \u041b\u043e\u0433\u043e\u0432\u0435\u0442\u0435","platform.docker.restart_container.message_run_with_restart_always":"\u0423\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u0438\u043c\u0430\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0435\u0449 Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441 <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435to \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u043e\u0442\u043d\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435. \u041c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043d\u0430\u043b\u043e\u0436\u0438 \u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0440\u044a\u0447\u043d\u043e.","platform.docker.restart_container.title_restarting":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","platform.docker.restart_container.toast_container_restarted":"Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","platform.docker.settings.button_restart_required":"\u041d\u0443\u0436\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435","platform.docker.settings.message_env_warning":"\u041f\u0440\u043e\u043c\u044f\u043d\u0430\u0442\u0430 \u043d\u0430 \u0442\u0435\u0437\u0438 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0438 \u0449\u0435 \u043e\u0442\u043c\u0435\u043d\u0438 \u0441\u044a\u043e\u0442\u0432\u0435\u0442\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438 \u043d\u0430 \u0441\u0440\u0435\u0434\u0430\u0442\u0430, \u043a\u043e\u0438\u0442\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0442\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 Docker run.","platform.docker.settings.message_image_upgrade_required":"\u041c\u043e\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u0435\u0442\u0435 oznu/homebridge \u043e\u0431\u0440\u0430\u0437 \u0437\u0430 Docker \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f.","platform.docker.settings.title_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","platform.docker.settings.toast_container_restart_required":"\u041d\u0443\u0436\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","platform.docker.settings.toast_title_settings_saved":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438\u0442\u0435 \u0441\u0430 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0435\u043d\u0438","platform.docker.startup_script.message_script_help":"\u0422\u043e\u0437\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0449\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430 \u0432\u0441\u0435\u043a\u0438 \u043f\u044a\u0442, \u043a\u043e\u0433\u0430\u0442\u043e \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u041c\u043e\u0436\u0435 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442\u0435 \u0442\u043e\u0432\u0430, \u0437\u0430 \u0434\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0442\u0435 \u0432\u0441\u0438\u0447\u043a\u0438 \u0434\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u043f\u0430\u043a\u0435\u0442\u0438, \u043e\u0442 \u043a\u043e\u0438\u0442\u043e \u0432\u0430\u0448\u0438\u0442\u0435 \u043f\u043b\u044a\u0433\u0438\u043d\u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043d\u0443\u0436\u0434\u0430\u044f\u0442 \u043a\u0430\u0442\u043e ffmpeg \u0438\u043b\u0438 libpcap-dev.","platform.docker.startup_script.toast_restart_required":"\u0422\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 \u0442\u043e\u0437\u0438 Docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0437\u0430 \u0434\u0430 \u0432\u043b\u0435\u0437\u043d\u0430\u0442 \u0432 \u0441\u0438\u043b\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435.","platform.docker.startup_script.toast_script_must_use_hashbang":"\u0421\u043a\u0440\u0438\u043f\u0442\u044a\u0442 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"\u0413\u0440\u0435\u0448\u043a\u0430 \u0432 \u0441\u043a\u0440\u0438\u043f\u0442\u0430","platform.docker.startup_script.toast_title_script_saved":"\u0421\u0442\u0430\u0440\u0442\u043e\u0432\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442 \u0435 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0435\u043d","platform.linux.restart.confirmation":"Are you sure you want to reboot your operating system?","platform.linux.restart.message_please_wait_while_server_restarts":"\u041c\u043e\u043b\u044f \u0438\u0437\u0447\u0430\u043a\u0430\u0439\u0442\u0435. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0442\u0430 \u0449\u0435 \u0441\u0435 \u043f\u0440\u0435\u0437\u0430\u0440\u0435\u0434\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u043a\u043e\u0433\u0430\u0442\u043e Homebridge \u0435 \u043e\u0442\u043d\u043e\u0432\u043e \u043e\u043d\u043b\u0430\u0439\u043d.","platform.linux.restart.message_server_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u043e\u0442\u043d\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435. \u041c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043d\u0430\u043b\u043e\u0436\u0438 \u0434\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u0440\u044a\u0447\u043d\u043e.","platform.linux.restart.title_restarting_server":"\u0421\u044a\u0440\u0432\u044a\u0440\u0430 \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430","platform.linux.restart.toast_server_restart_error":"\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0437\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430","platform.linux.restart.toast_server_restarted":"\u0421\u044a\u0440\u0432\u044a\u0440\u0430 \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u041e\u0442\u043d\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u0437\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043e\u0442\u043d\u043e\u0432\u043e \u043e\u043d\u043b\u0430\u0439\u043d","platform.linux.shutdown.confirmation":"Are you sure you want to shutdown your operating system?","platform.linux.shutdown.message_server_will_power_down":"\u0421\u044a\u0440\u0432\u044a\u0440\u0430 \u0449\u0435 \u0441\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0438 \u0441\u043a\u043e\u0440\u043e.","platform.linux.shutdown.title_shutting_down_server":"\u0421\u044a\u0440\u0432\u044a\u0440\u0430 \u0441\u0435 \u0438\u0437\u043a\u043b\u044e\u0447\u0432\u0430","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0439","plugins.button_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","plugins.button_uninstall":"\u0414\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0439","plugins.button_update":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439","plugins.button_upgrade":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430","plugins.manage.button_restart_now":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 Homebridge \u0441\u0435\u0433\u0430","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge \u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d","plugins.manage.label_install":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0439","plugins.manage.label_installed":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d","plugins.manage.label_manual_update_required":"Manual Update Required","plugins.manage.label_online_updates_not_supported_on_windows":"Online updates are not supported on Windows. You will need to upgrade Homebridge Config UI X manually after stopping the Homebridge service.","plugins.manage.label_uninstall":"\u0414\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0439","plugins.manage.label_uninstalled":"\u0418\u0437\u0442\u0440\u0438\u0442","plugins.manage.label_update":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439","plugins.manage.label_updated":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d","plugins.manage.label_upgrade":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"\u041d\u0443\u0436\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u0438 \u043e\u043f\u0440\u0435\u0441\u043d\u044f\u0432\u0430\u043d\u0435","plugins.manage.message_restart_required_reason":"\u0421\u043b\u0435\u0434 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043d\u043e\u0432\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0449\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 Homebridge \u0438 <strong>\u043e\u043f\u0440\u0435\u0441\u043d\u0438\u0442\u0435 \u0442\u0430\u0437\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430</strong> \u0437\u0430 \u0434\u0430 \u0441\u0435 \u0443\u0432\u0435\u0440\u0438\u043c, \u0447\u0435 \u0438\u043c\u0430\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c, \u0447\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u043d\u0430 Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"If you are permanently removing this plugin, make sure you remove any config for this plugin in the config.json before restarting Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Are you sure you want to uninstall {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remove Plugin Config?","plugins.node_update.are_you_sure_you_want_to_update":"Are you sure you want to update {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} requires Node.js v{{minVersion}} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"The {{ pluginName }} plugin recommends running on Node.js v{{ minVersion }} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Update Anyway","plugins.node_update_homebridge_upgrade_and_try_again":"Please upgrade Node.js before updating Homebridge.","plugins.placeholder_search_plugin":"\u0422\u044a\u0440\u0441\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u043a\u0438, \u043a\u043e\u0438\u0442\u043e \u0434\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0442\u0435...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Account Linked","plugins.settings.custom.homebridge-gsh.label_link_account":"Link Account","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Unlink Account","plugins.settings.custom.homebridge-gsh.message_about":"The <strong>Homebridge Google Smart Home</strong> plugin allows you to control your Homebridge accessories from a Google Home enabled smart speaker or the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"To enable this functionality you must sign in with your Google or GitHub account; make sure you use the same account when adding the Homebridge action in the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge requires restarting for the changes to take effect.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","plugins.settings.toast_plugin_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 \u0435 \u0437\u0430\u043f\u0430\u043c\u0435\u0442\u0435\u043d\u0430","plugins.settings.toast_restart_required":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0439 Homebridge \u0437\u0430 \u0434\u0430 \u0432\u043b\u0435\u0437\u043d\u0430\u0442 \u0432 \u0441\u0438\u043b\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435.","plugins.status_disabled":"Disabled","plugins.status_installed":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d","plugins.status_not_installed":"\u041d\u0435 \u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d","plugins.status_update_available":"\u041d\u0430\u043b\u0438\u0447\u043d\u0430 \u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f","plugins.toast_failed_to_load_plugins":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435 \u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043a\u0438\u0442\u0435","plugins.tooltip_update_plugin_to":"\u0410\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u0439 \u0434\u043e\u0431\u0430\u0432\u043a\u0430\u0442\u0430 \u0434\u043e v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"After performing this action some accessories may need to be reconfigured in HomeKit or re-added to your automations.","reset.button_reset_homebridge_now":"\u041d\u0443\u043b\u0438\u0440\u0430\u0439 Homebridge \u0441\u0435\u0433\u0430","reset.label_reset_homebridge":"\u041d\u0443\u043b\u0438\u0440\u0430\u0439 homebridge","reset.message_accessory_config_will_not_be_changed":"\u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0430\u0442\u0430 \u0447\u0430\u0441\u0442 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0442\u0430 \u0432\u0438 \u043d\u044f\u043c\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0435\u043d\u0430. \u0410\u043a\u043e Homebridge \u043d\u0435 \u0441\u0435 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 \u043f\u043e\u0440\u0430\u0434\u0438 \u043b\u043e\u0448\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043d\u0443\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u044f\u043c\u0430 \u0434\u0430 \u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438.","reset.message_action_is_irreversible":"\u0422\u043e\u0432\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0435 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e. \u041c\u043e\u043b\u044f, \u043f\u0440\u043e\u0447\u0435\u0442\u0435\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u043d\u043e, \u043f\u0440\u0435\u0434\u0438 \u0434\u0430 \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0438\u0442\u0435.","reset.message_all_automations_will_be_reset":"\u0412\u0441\u0438\u0447\u043a\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0449\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u043f\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0438 \u0441\u043b\u0435\u0434 \u043d\u0443\u043b\u0438\u0440\u0430\u043d\u0435.","reset.message_force_restart_hb_help_text":"Use this action to force the hb-service service to do a full restart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u0429\u0435 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043f\u0440\u0435\u043c\u0430\u0445\u043d\u0435\u0442\u0435 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0438\u044f Homebridge \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440 \u0440\u044a\u0447\u043d\u043e \u043e\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e Home.","reset.message_remove_cached_accessories":"This action will remove all cached accessories from your Homebridge instance.","reset.message_remove_cached_accessories_single":"Delete a single accessory from the accessory cache.","reset.message_remove_cached_accessories_single_warning":"Use with caution. Removing certain cached accessories may have unintended consequences.","reset.message_reset_will_unpair_from_homekit":"\u041d\u0443\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u0449\u0435 \u0440\u0430\u0437\u0434\u0432\u043e\u0438 \u0442\u0430\u0437\u0438 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u044f \u043d\u0430 Homebridge \u043e\u0442 \u0432\u0430\u0448\u0430\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043d\u0430 Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"This action allows you to unpair selected Bridges / Cameras / TVs or other external accessories.","reset.message_your_homebridge_username_will_be_changed":"\u0412\u0430\u0448\u0438\u0442\u0435 Homebridge \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u043e \u0438\u043c\u0435 \u0438 pin \u0449\u0435 \u0431\u044a\u0434\u0430\u0442 \u043f\u0440\u043e\u043c\u0435\u043d\u0435\u043d\u0438.","reset.title_clear_cached_accessories":"Remove All Cached Accessories","reset.title_clear_cached_accessories_single":"Remove Single Cached Accessory","reset.title_force_restart_hb_service":"Force Service Restart","reset.title_force_restart_hb_service_short":"Restart Service","reset.title_reset":"Reset","reset.title_reset_homebridge_accessory":"\u041d\u0443\u043b\u0438\u0440\u0430\u0439 Homebridge \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440","reset.title_unpair_bridges_cameras_tv_external_accessories":"Unpair Bridges / Cameras / TVs / External Accessories","reset.title_warning":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435","reset.toast_accessory_reset":"\u041d\u0443\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0430\u043a\u0441\u0435\u0441\u043e\u0430\u0440 \u0437\u0430 Homebridge","reset.toast_cached_accessory_removed":"Cached accessory removed.","reset.toast_clear_cached_accessories_success":"Restarting Homebridge and clearing accessory cache.","reset.toast_failed_to_delete_cached_accessory":"Failed to delete accessory.","reset.toast_failed_to_reset":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043d\u0443\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 Homebridge. \u0412\u0438\u0436 \u043b\u043e\u0433.","reset.toast_removing_cached_accessory_please_wait":"Removing accessory from cache, please wait...","restart.label_restart_command_executed":"\u041a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0437\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0430","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"\u041c\u043e\u043b\u044f, \u0438\u0437\u0447\u0430\u043a\u0430\u0439\u0442\u0435, \u0442\u0430\u0437\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0449\u0435 \u0441\u0435 \u043f\u0440\u0435\u043d\u0430\u0441\u043e\u0447\u0438, \u043a\u043e\u0433\u0430\u0442\u043e \u0441\u044a\u0440\u0432\u044a\u0440\u044a\u0442 \u043e\u0442\u043d\u043e\u0432\u043e \u0435 \u043e\u043d\u043b\u0430\u0439\u043d.","restart.message_server_is_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u043e\u0442\u043d\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435. \u041c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043d\u0430\u043b\u043e\u0436\u0438 \u0434\u0430 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 \u0443\u0441\u043b\u0443\u0433\u0430\u0442\u0430 Homebridge \u0440\u044a\u0447\u043d\u043e.","restart.title_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 Homebridge","restart.toast_server_restart_error":"\u0412\u044a\u0437\u043d\u0438\u043a\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0437\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430","restart.toast_server_restarted":"\u0421\u044a\u0440\u0432\u044a\u0440\u0430 \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","restart.toast_sever_restart_timeout":"\u041e\u0442\u043d\u0435\u043c\u0430 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430 \u0437\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043e\u0442\u043d\u043e\u0432\u043e \u043e\u043d\u043b\u0430\u0439\u043d","settings.manage_cache.help":"If an accessory you no longer have is still being displayed in HomeKit, you may need to remove it from the cache. You can choose to remove a single accessory from the cache, or remove all cached accessories.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"If you are having trouble pairing Homebridge or an external accessory like a Camera or TV with HomeKit, you may need to unpair the accessory or reset your Homebridge instance.","settings.title_actions":"Actions","settings.title_environment_variables":"Environment Variables","settings.title_manage_cached_accessories":"Manage Cached Accessories","settings.title_startup_options":"Startup Options","status.cpu.label_load":"\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430","status.cpu.label_temp":"\u0422\u0435\u043c\u043f.","status.cpu.title_cpu":"\u041f\u0440\u043e\u0446\u0435\u0441\u043e\u0440","status.homebridge.label_checking_for_updates":"\u041f\u0440\u0435\u0432\u0435\u0440\u044f\u0432\u0430 \u0441\u0435 \u0437\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f...","status.homebridge.label_up_to_date":"\u0410\u043a\u0442\u0443\u0430\u043b\u0435\u043d","status.homebridge.label_update_available":"{{latestVersion}} \u043d\u0430\u043b\u0438\u0447\u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f","status.homebridge.label_version":"\u0412\u0435\u0440\u0441\u0438\u044f","status.memory.label_available":"\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u0430","status.memory.label_total":"\u041e\u0431\u0449\u043e","status.memory.label_used":"\u0417\u0430\u0435\u0442\u0430","status.memory.title_memory":"\u0420\u0430\u043c \u041f\u0430\u043c\u0435\u0442","status.message_code_scan_instructions":"\u0421\u043a\u0430\u043d\u0438\u0440\u0430\u0439\u0442\u0435 \u0442\u043e\u0437\u0438 \u043a\u043e\u0434 \u0441 \u043a\u0430\u043c\u0435\u0440\u0430\u0442\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435\u0442\u043e iOS \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0437\u0430 \u0434\u0430 \u0433\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043a\u044a\u043c Apple Home.","status.plugins_out_of_date":"\u0414\u043e\u0431\u0430\u0432\u043a\u0438\u0442\u0435 \u0441\u0430 \u043e\u0441\u0442\u0430\u0440\u0435\u043b\u0438","status.services.label_console":"\u041a\u043e\u043d\u0437\u043e\u043b\u0430","status.services.label_listening_on_port":"\u0421\u043b\u0443\u0448\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442 {{port}}","status.services.label_not_running":"\u041d\u0435 \u0440\u0430\u0431\u043e\u0442\u0438","status.services.label_running":"\u0420\u0430\u0431\u043e\u0442\u0438","status.services.label_running_on_port":"\u0420\u0430\u0431\u043e\u0442\u0438 \u043d\u0430 \u043f\u043e\u0440\u0442 {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"\u0423\u0441\u043b\u0443\u0433\u0438","status.title_server_status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 \u0441\u044a\u0440\u0432\u044a\u0440\u0430","status.uptime.label_days":"\u0414\u043d\u0438","status.uptime.label_hours":"\u0427\u0430\u0441\u043e\u0432\u0435","status.uptime.label_minutes":"\u041c\u0438\u043d\u0443\u0442\u0438","status.uptime.title_uptime":"\u0412\u0440\u0435\u043c\u0435 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430","status.widget.accessories.label_choose_accessories_to_display":"Choose the Accessories to display in this widget from the Accessories tab.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Pairing Code","status.widget.homebridgestatus.label_port":"Hide the used Port","status.widget.label_add_widget":"Add Widget","status.widget.label_clock":"Clock","status.widget.label_clock_dateformat":"Date Format","status.widget.label_clock_timeformat":"Time Format","status.widget.label_font_size":"Font Size","status.widget.label_font_weight":"Font Weight","status.widget.label_hide_on_mobile":"Hide in compact view (mobile displays)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"Layout is Locked","status.widget.label_lock_layout":"Lock Layout","status.widget.label_no_additional_widgets":"No additional widgets available","status.widget.label_remove_widget":"Remove Widget","status.widget.label_reset_layout":"Reset Layout","status.widget.label_systeminfo":"System Information","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"Unlock Layout","status.widget.label_widget_has_no_options":"This widget has no options","status.widget.systeminfo.label_config_path":"Config Path","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin Path","status.widget.systeminfo.label_service_mode":"Service Mode","status.widget.systeminfo.label_service_user":"User","status.widget.systeminfo.label_storage_path":"Storage Path","status.widget.systeminfo.label_timezone":"Timezone","status.widget.title_manage_widget":"Manage Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"To enable the weather widget please search for your city name in English.","status.widget.weather.label_config_required":"Configuration Required","status.widget.weather.label_config_required_help":"Please select your city in the widget settings.","status.widget.weather.label_search_for_your_city":"Search for your city:","status.widget.weather.title_weather":"Weather","toast.title_error":"\u0413\u0440\u0435\u0448\u043a\u0430","toast.title_success":"\u0423\u0441\u043f\u0435\u0448\u043d\u043e","toast.title_warning":"\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435","users.button_add_new_user":"\u0414\u043e\u0431\u0430\u0432\u0438 \u043d\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.button_add_user":"\u0414\u043e\u0431\u0430\u0432\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.label_admin_user":"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0441\u043a\u0438 \u043f\u0440\u0430\u0432\u0430?","users.label_confirm_password":"\u041f\u043e\u0442\u0432\u044a\u0440\u0434\u0438 \u043f\u0430\u0440\u043e\u043b\u0430\u0442\u0430","users.label_full_name":"\u041f\u044a\u043b\u043d\u043e \u0438\u043c\u0435","users.label_new_password":"\u041d\u043e\u0432\u0430 \u043f\u0430\u0440\u043e\u043b\u0430","users.label_password":"\u041f\u0430\u0440\u043e\u043b\u0430","users.label_username":"\u0418\u043c\u0435","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"Cannot Setup 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Enter your current password to disable two factor authentication:","users.setup_2fa_disable_success":"Two factor authentication has been disabled.","users.setup_2fa_enable":"Enable 2FA","users.setup_2fa_enabled_success":"Two factor authentication has been enabled.","users.setup_2fa_enter_code":"Enter the code from your authenticator app:","users.setup_2fa_scan_qr_code":"Scan the QR code below with your authenticator app:","users.setup_2fa_server_time_out":"Your server\'s clock is out by {{ timeDiffError }} ms. The maximum allowed is +/-5000 ms.","users.setup_2fa_warning":"Two Factor Authentication requires your Homebridge server to have a very accurate date and time to login. If your server does not have the ability to keep time accurately you should not enable 2FA or risk being locked out of the Homebridge UI.","users.title_add_user":"\u0414\u043e\u0431\u0430\u0432\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.title_edit_user":"\u041f\u0440\u043e\u043c\u0435\u043d\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.title_users":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438","users.toast_added_new_user":"\u0414\u043e\u0431\u0430\u0432\u0435\u043d \u0435 \u043d\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.toast_failed_to_add_user":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b","users.toast_failed_to_delete_user":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f","users.toast_failed_to_update_user":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f","users.toast_updated_user":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f \u0435 \u043e\u0431\u043d\u043e\u0432\u0435\u043d","users.toast_user_deleted":"\u041f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f \u0435 \u0438\u0437\u0442\u0440\u0438\u0442"}')},44586:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Afegir Habitaci\xf3","accessories.button_create_room":"Crear Habitaci\xf3","accessories.button_toggle_hidden":"Amaga Interruptor","accessories.button_toggle_layout_lock":"Bloquejar interf\xedcie interruptor","accessories.control.default_room":"Habitaci\xf3 per defecte","accessories.control.drag_here":"Arrossegar i deixar anar aqu\xed","accessories.control.label_auto":"Auto","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"Carregant","accessories.control.label_batteryservice_notchargeable":"No Carregable","accessories.control.label_batteryservice_notcharging":"No Carregant","accessories.control.label_brightness":"Brillantor","accessories.control.label_closed":"Tancat","accessories.control.label_closing":"Tancant","accessories.control.label_cool":"Fred","accessories.control.label_default_running_time":"Temps d\'execuci\xf3 per defecte","accessories.control.label_dehumidifying":"Deshumidificant","accessories.control.label_fan":"Ventilador","accessories.control.label_heat":"Calor","accessories.control.label_home":"Casa","accessories.control.label_humidifying":"Humidificant","accessories.control.label_jammed":"Encallat","accessories.control.label_light":"Llum","accessories.control.label_locked":"Bloquejat","accessories.control.label_mute":"Silenci","accessories.control.label_night":"Nit","accessories.control.label_not_mute":"On","accessories.control.label_off":"Off","accessories.control.label_on":"On","accessories.control.label_open":"Obert","accessories.control.label_opening":"Obrint","accessories.control.label_rotation_speed":"Velocitat de rotaci\xf3","accessories.control.label_running":"Funcionant","accessories.control.label_set_to":"Establir a","accessories.control.label_speaker_volume":"Volum","accessories.control.label_stopped":"Aturat","accessories.control.label_target":"Objectiu","accessories.control.label_target_humidity":"Humitat Objectiu","accessories.control.label_target_temperature":"Temperatura Objectiu","accessories.control.label_triggered":"Activat","accessories.control.label_unknown":"Desconegut","accessories.control.label_unlocked":"Desbloquejat","accessories.control.not_supported":"No Compatible","accessories.label_hide_this_accessory":"Amaga aquest accessori","accessories.label_name":"Nom","accessories.label_room_name":"Nom de l\'habitaci\xf3","accessories.label_show_on_dashboard":"Mostra al widget del tauler","accessories.layout_locked":"Interf\xedcie bloquejada","accessories.layout_unlocked":"Interf\xedcie desbloquejada","accessories.message_for_more_information":"per a m\xe9s informaci\xf3.","accessories.message_must_use_insecure_mode":"Per controlar els teus accessoris has d\'executar Homebridge en la manera <strong> insegur </ strong>","accessories.message_please_see":"Si us plau, mira","accessories.message_rooms_not_appear_in_homekit":"Les habitacions creades aqu\xed no apareixeran en HomeKit, nom\xe9s s\xf3n per a organitzar els accessoris en Homebridge Config UI X.","accessories.title_accessories":"Accessoris","accessories.title_accessory_control_disabled":"Control d\'accessoris Homebridge desactivat","accessories.title_create_new_room":"Crear habitaci\xf3 nova","backup.button_download_backup_archive":"Descarregar arxiu de c\xf2pia de seguretat","backup.button_restore_backup":"Restaurar c\xf2pia de seguretat","backup.label_archive_name":"Nom de l\'arxiu","backup.label_backup_time":"Temps de c\xf2pia de seguretat","backup.label_choose_backup_file_to_restore":"Triar arxiu de c\xf2pia de seguretat per restaurar...","backup.label_uploading":"Carregant...","backup.message_backup_archive_created":"Arxiu de c\xf2pia de seguretat creat","backup.message_backup_download_failed":"Error al descarregar l\'arxiu de c\xf2pia de seguretat","backup.message_backup_help_one":"Descarregar un arxiu de c\xf2pia de seguretat de tot l\'entorn de Homebridge. Aix\xf2 far\xe0 una c\xf2pia de seguretat de tot el contingut del seu directori d\'emmagatzematge de Homebridge que m\xe9s tard podr\xe0 restaurar en qualsevol plataforma capa\xe7 d\'executar Homebridge Config UI X","backup.message_backup_help_two":"Els plugins no allotjats en npm, o els plugins instal\xb7lats directament de GitHub no seran recolzats o restaurats.","backup.message_backup_restored":"Arxiu de c\xf2pia de seguretat restaurat","backup.message_backup_warning":"Els arxius de c\xf2pia de seguretat contenen informaci\xf3 confidencial i no s\'han de compartir amb els altres.","backup.message_restore_failed":"Error al restaurar","backup.message_restore_help_one":"Restaurar una c\xf2pia de seguretat que pr\xe8viament vas fer usant Homebridge Config UI X. La teva configuraci\xf3 de Homebridge, accessoris en mem\xf2ria cau, emparellaments de HomeKit i comptes d\'usuari de Homebridge Config UI X seran restaurats. Qualsevol plugin de Homebridge que hi hagis instal\xb7lat tamb\xe9 ser\xe0 descarregat de l\'registre npm.","backup.message_restore_help_two":"Necessitar\xe0s accedir de nou a Homebridge Config UI X despr\xe9s de realitzar la restauraci\xf3 i utilitzar les credencials de la inst\xe0ncia restaurada.","backup.message_restore_warning":"Restaurar una c\xf2pia de seguretat \xe9s un proc\xe9s irreversible, sobreescriur\xe0 la configuraci\xf3 actual de Homebridge.","backup.message_scheduled_backup_none_yet":"Encara no s\'han creat les c\xf2pies de seguretat programades. El seg\xfcent c\xf2pia de seguretat autom\xe0tic est\xe0 programat per realitzar-se a les {{ backupTime }}, horari de servidor.","backup.message_scheduled_backup_time":"Es crear\xe0 una c\xf2pia de seguretat completa de tu inst\xe0ncia de Homebridge cada dia a les {{ backupTime }} i estar\xe0 disponible durant {{ dayCount }} dies.","backup.title_backup":"Backup","backup.title_backup_restore":"Fer / Restaurar c\xf2pia de seguretat","backup.title_restore":"Restaurar","backup.title_scheduled_backups":"C\xf2pies de seguretat programades","child_bridge.label_bridge_paired":"Pont aparellat","child_bridge.label_bridge_settings":"Configuraci\xf3 del pont","child_bridge.label_child_bridges":"Ponts fill","child_bridge.message_about":"Homebridge permet executar la plataforma o accessori del connector com un pont fill a\xefllat. Aix\xf2 pot ajudar a millorar la capacitat general de resposta i la fiabilitat de Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Cada pont fill de plataforma o accessori ha de ser aparellat a HomeKit per separat.","child_bridge.message_must_configure_plugin_first":"Cal configurar aquest plugin per poder modificar la configuraci\xf3 de pont.","child_bridge.message_restart_homebridge":"Reinicia Homebridge per acabar de configurar aquest pont fill.","child_bridge.message_return_to_pair":"Torna a aquesta pantalla despr\xe9s de reiniciar Homebridge per veure el codi QR d\'aparellament.","child_bridge.message_select_platforms_accessories":"Selecciona quins plataformes o accessoris desitges executar com un pont fill","child_bridge.message_wiki_link":"Obteniu m\xe9s informaci\xf3 sobre els ponts fill","child_bridge.toast_restart_requested":"S\'ha sol\xb7licitat la represa dl pont fill.","config.button_backup":"C\xf2pia de seguretat","config.button_restore":"Restaurar","config.restore.button_remote_all_backups":"Eliminar totes les c\xf2pies de seguretat","config.restore.message_copy_to_editor":"Copiar a l\'editor","config.restore.message_no_backups":"Sense c\xf2pies de seguretat","config.restore.title_restore_homebridge_backup":"Restaurar c\xf2pia de seguretat de configuraci\xf3 de Homebridge","config.restore.toast_backups_deleted":"Totes les c\xf2pies de seguretat eliminades","config.restore.toast_failed_to_delete_backups":"Error a l\'eliminar les c\xf2pies de seguretat","config.restore.toast_failed_to_load_backups":"Error al llegir les c\xf2pies de seguretat","config.title_config":"Editor de configuraci\xf3","config.toast_click_save_to_confirm_backup_restore":"Fes clic a Guardar per confirmar la restauraci\xf3 d\'aquesta c\xf2pia de seguretat.","config.toast_config_accessory_must_be_array":"accessoris han de ser una col\xb7lecci\xf3 []","config.toast_config_bridge_missing":"Falta configuraci\xf3 del pont","config.toast_config_invalid_json":"La configuraci\xf3 cont\xe9 JSON no v\xe0lid","config.toast_config_platform_must_be_array":"plataformes han de ser una col\xb7lecci\xf3 []","config.toast_config_saved":"Configuraci\xf3 guardada","config.toast_config_username_format_error":"El nom d\'usuari de el pont ha de tenir 6 parells de car\xe0cters hexadecimals (A-F 0-9) separats per dos punts.","config.toast_failed_to_save_config":"Error al guardar la configuraci\xf3","config.toast_title_backup_loaded":"C\xf2pia de seguretat carregada","config.toast_title_config_error":"Error de configuraci\xf3","config.toast_title_config_syntax_error":"Error de sintaxi de configuraci\xf3","form.button_cancel":"Cancel\xb7lar","form.button_close":"Tancar","form.button_delete":"Eliminar","form.button_edit":"Editar","form.button_save":"Guardar","login.button_login":"Iniciar Sesi\xf3n","login.label_2fa_code":"Codi 2FA","login.label_password":"Contrasenya","login.label_username":"Usuari","login.message_invalid_2fa_code":"Usuario o contrase\xf1a incorrecto","login.message_invalid_username_or_password":"Usuari o contrasenya incorrecte","login.title_login":"Iniciar Sesi\xf3n","logs.label_download":"Descarregar","logs.label_truncate":"Truncar","logs.message_download_warning":"ADVERT\xc8NCIA: L\'arxiu de logs de Homebridge pot contenir informaci\xf3 personal, contrasenyes o tokens d\'acc\xe9s. Si us plau revisi l\'arxiu de log i elimini qualsevol informaci\xf3 sensible abans de compartir-lo amb els altres.","logs.message_log_file_truncated":"Arxiu de Logs truncat.","logs.message_truncate_log_warning":"Aquesta acci\xf3 \xe9s irreversible i eliminar\xe0 els logs existents de Homebridge. Est\xe0s segur que vols continuar?","logs.title_download_log_file":"Descarregar arxiu de logs","logs.title_truncate_log_file":"Truncar arxiu de logs","menu.docker.label_restart_container":"Reiniciar Contenidor","menu.docker.label_settings":"Ajustos","menu.docker.label_startup_script":"Script d\'inici","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Accessoris","menu.label_config":"Configuraci\xf3","menu.label_plugins":"Plugins","menu.label_status":"Estat","menu.label_ui_settings":"Ajustos d\'interf\xedcie","menu.linux.label_restart_server":"Reiniciar Servidor","menu.linux.label_shutdown_server":"Apagar Servidor","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Tancar Sessi\xf3","menu.tooltip_restart":"Reiniciar","menu.tooltip_user_accounts":"Comptes d\'usuari","menu.tooltip_view_logs":"Veure logs","platform.docker.restart_container.message_run_with_restart_always":"Assegura\'t que estiguis executant el contenidor Docker amb <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Reiniciar el servidor est\xe0 trigant molt. Potser hagis de iniciar el contenidor de Docker de forma manual.","platform.docker.restart_container.title_restarting":"Reinici del contenidor Docker","platform.docker.restart_container.toast_container_restarted":"Contenidor Docker reiniciat","platform.docker.settings.button_restart_required":"Reiniciar obligatori","platform.docker.settings.message_env_warning":"Canviar aquests valors sobreescriur\xe0 les corresponents variables d\'entorn que haguessis posat en la comanda d\'execuci\xf3 de Docker.","platform.docker.settings.message_image_upgrade_required":"Si us plau, actualitza la imatge de Docker oznu/homebridge a la ultima versi\xf3.","platform.docker.settings.title_settings":"Ajustos","platform.docker.settings.toast_container_restart_required":"Reinici del contenidor Docker obligatori","platform.docker.settings.toast_title_settings_saved":"Configuraci\xf3 guardada.","platform.docker.startup_script.message_script_help":"Aquest script s\'executa cada vegada que el contenidor de Docker es torni a arrencar. Pots utilitzar-lo per instal\xb7lar paquets extra que els teus plugins necessitin com ffmpeg o libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Necessitar\xe0s reiniciar el contenidor Docker perqu\xe8 els canvis tinguin efecte.","platform.docker.startup_script.toast_script_must_use_hashbang":"L\'script necessita la cap\xe7alera #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"Error de script","platform.docker.startup_script.toast_title_script_saved":"Script d\'inici guardat","platform.linux.restart.confirmation":"Est\xe0s segur de que vols reiniciar el teu sistema operatiu?","platform.linux.restart.message_please_wait_while_server_restarts":"Si us plau, espera, aquesta p\xe0gina et redirigeix a Homebridge quan es torna a arrencar.","platform.linux.restart.message_server_taking_long_time_to_restart":"Reininiciar el servidor est\xe0 trigant molt. Potser hagis de iniciar-lo de forma manual.","platform.linux.restart.title_restarting_server":"Reiniciant servidor","platform.linux.restart.toast_server_restart_error":"Un error ha ocorregut a l\'enviar el comando de reinici al servidor","platform.linux.restart.toast_server_restarted":"Servidor reiniciat","platform.linux.restart.toast_server_taking_long_time_to_come_online":"El servidor est\xe0 trigant molt a tornar a estar disponible","platform.linux.shutdown.confirmation":"Est\xe0s segur que vols apagar el sistema operatiu?","platform.linux.shutdown.message_server_will_power_down":"El servidor s\'apagar\xe0 aviat.","platform.linux.shutdown.title_shutting_down_server":"Apagant el servidor","platform.version.message_service_restart_required":"ADVERT\xc8NCIA: Homebridge UI v{{uiVersion}} ha estat instal\xb7lat, per\xf2 el servei encara segueix executant la v{{serverVersion}}.","platform.version.title_service_restart_required":"Reinici del servei obligatori","plugins.button_install":"Instal\xb7lar","plugins.button_settings":"Ajustos","plugins.button_uninstall":"Desinstal\xb7lar","plugins.button_update":"Actualitzar","plugins.button_upgrade":"Actualitzar","plugins.donate.button_donate":"Donar","plugins.donate.message_learn_more":"Obteniu m\xe9s informaci\xf3 sobre els enlla\xe7os de donaci\xf3 als plugins.","plugins.donate.tile_donate_to":"Donar a {{ author }}","plugins.label_certified_plugin":"Plugin certificat","plugins.manage.button_restart_now":"Reiniciar Homebridge ara","plugins.manage.disable":"Desactivar","plugins.manage.enable":"Activar","plugins.manage.json_config":"Configuraci\xf3 JSON","plugins.manage.label_homebridge_upgraded":"Homebridge actualitzat","plugins.manage.label_install":"Instal\xb7lar","plugins.manage.label_installed":"Instal\xb7lat","plugins.manage.label_manual_update_required":"Reinici manual requerit","plugins.manage.label_online_updates_not_supported_on_windows":"Les actualitzacions en l\xednia no estan suportades en Windows. Necessitar\xe0s actualitzar manualment la Homebridge Config UI X despr\xe9s d\'aturar el servei de Homebridge.","plugins.manage.label_uninstall":"Desinstal\xb7lar","plugins.manage.label_uninstalled":"Desinstal\xb7lat","plugins.manage.label_update":"Actualitzar","plugins.manage.label_updated":"Actualitzat","plugins.manage.label_upgrade":"Actualitzat","plugins.manage.message_confirm_disable":"Est\xe0s segur que vols desactivar {{ pluginName }}? Tots els accessoris exposats per aquest plugin se suprimiran de HomeKit","plugins.manage.message_confirm_enable":"Est\xe0s segur que vols activar {{ pluginName }}?","plugins.manage.message_install_previous_version":"Instal\xb7lar versi\xf3 anterior","plugins.manage.message_restart_required":"Cal reiniciar i refrescar","plugins.manage.message_restart_required_reason":"Despr\xe9s d\'instal\xb7lar una nova versi\xf3 et caldr\xe0 reiniciar Homebridge i <strong>refrescar aquesta p\xe0gina</strong> per assegurar-te que tens l\'\xfaltima versi\xf3 del client.","plugins.manage.message_select_version_to_install":"Tria la versi\xf3 que vols instal\xb7lar","plugins.manage.message_thanks_for_upgrading_ui":"Gr\xe0cies per instal\xb7lar l\'\xfaltima versi\xf3 de Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Si eliminar\xe0s aquest plugin de forma permanent, assegura\'t de treure qualsevol configuraci\xf3 d\'aquest plugin a l\'arxiu config.json abans de reiniciar Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Est\xe0s segur que vols desinstal\xb7lar {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Eliminar la configuraci\xf3 del plugin?","plugins.node_update.are_you_sure_you_want_to_update":"Est\xe0s segur que vols actualitzar {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{ latestVersion }} requereix Node.js v{{ minVersion }} o superior. Actualment est\xe0s executant Node.js v{{ installedVersion }}.","plugins.node_update.node_version_too_low":"El plugin {{pluginName}} recomana executar-se en Node.js v{{ minVersion }} o superior. Actualment est\xe0s executant Node.js v{{installedVersion}}.","plugins.node_update.title":"Versi\xf3 de Node.js","plugins.node_update.update_anyway":"Actualitzar de totes maneres","plugins.node_update_homebridge_upgrade_and_try_again":"Si us plau actualitza Node.js abans d\'actualitzar Homebridge.","plugins.placeholder_search_plugin":"Cercar plugins per instal\xb7lar...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Compte vinculada","plugins.settings.custom.homebridge-gsh.label_link_account":"Vincular compte","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Desvincular compte","plugins.settings.custom.homebridge-gsh.message_about":"El plugin <strong>Homebridge Google Smart Home</strong> et permet controlar les accessoris de Homebridge des d\'un altaveu intel\xb7ligent Google Home o des de l\'aplicaci\xf3 m\xf2bil Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Per activar aquesta funcionalitat has d\'iniciar sessi\xf3 amb el teu compte Google o GitHub; assegura\'t que fas servir el mateix compte quan estiguis afegint l\'acci\xf3 de Homebridge en l\'aplicaci\xf3 m\xf2bil Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge necessita reiniciar perqu\xe8 els canvis tinguin efecte.","plugins.settings.label_open_config_editor":"Obrir editor de configuraci\xf3","plugins.settings.message_consult_documentation":"Si us plau consulte la documentaci\xf3 del plugin per a m\xe9s informaci\xf3 i instruccions de com configurar aquest plugin correctament.","plugins.settings.message_manual_config_required":"Aquest plugin s\'ha de configurar manualment usant l\'Editor de Homebridge Config UI.","plugins.settings.title_settings":"Ajustos","plugins.settings.toast_plugin_config_saved":"Configuraci\xf3 del plugin guardada","plugins.settings.toast_restart_required":"Reiniciar Homebridge per aplicar els canvis.","plugins.status_disabled":"Desactivat","plugins.status_installed":"Instal\xb7lat","plugins.status_not_installed":"No instal\xb7lat","plugins.status_update_available":"Actualitzaci\xf3 disponible","plugins.toast_failed_to_load_plugins":"Error al carregar els plugins","plugins.tooltip_update_plugin_to":"Actualitzar el plugin a v{{ latestVersion }}","reset.accessories_will_may_need_to_be_reconfigured":"Despr\xe9s de realitzar aquesta acci\xf3, pot ser que sigui necessari configurar de nou alguns accessoris en HomeKit o tornar a afegir-los a les teves automatitzacions.","reset.button_reset_homebridge_now":"Restableix Homebridge ara","reset.label_reset_homebridge":"restableix Homebridge","reset.message_accessory_config_will_not_be_changed":"La resta de la configuraci\xf3 no ser\xe0 canviada. Si Homebridge no comen\xe7a causa d\'una mala configuraci\xf3, un reinici no ho arreglar\xe0.","reset.message_action_is_irreversible":"Aquesta acci\xf3 \xe9s irreversible. Si us plau, llegeix amb precauci\xf3 abans de continuar.","reset.message_all_automations_will_be_reset":"Totes les automatitzacions necessiten ser configurades de nou despr\xe9s de reinici.","reset.message_force_restart_hb_help_text":"Fes servir aquesta acci\xf3 per for\xe7ar el servei hb-service a fer un reinici complet.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Necessitar\xe0s eliminar manualment l\'accessori Homebridge existent en l\'aplicaci\xf3 \'Home\'.","reset.message_remove_cached_accessories":"Aquesta acci\xf3 eliminar\xe0 tots els accessoris a la mem\xf2ria cau del teu inst\xe0ncia de Homebridge.","reset.message_remove_cached_accessories_single":"Eliminar un sol accessori de la mem\xf2ria cau d\'accessoris.","reset.message_remove_cached_accessories_single_warning":"Utilitza amb precauci\xf3. Eliminar certs accessoris emmagatzemats en mem\xf2ria cau pot tenir conseq\xfc\xe8ncies imprevistes.","reset.message_reset_will_unpair_from_homekit":"Un reinici desemparejar\xe1 aquesta inst\xe0ncia de Homebridge de la configuraci\xf3 d\'Apple Homekit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Aquesta acci\xf3 permet desemparellar els ponts / c\xe0meres / TVs seleccionats o altres accessoris externs.","reset.message_your_homebridge_username_will_be_changed":"El teu usuari i PIN d\'Homebridge seran canviats.","reset.title_clear_cached_accessories":"Eliminar tots els accessoris de la mem\xf2ria cau","reset.title_clear_cached_accessories_single":"Eliminar un accessori de la mem\xf2ria cau","reset.title_force_restart_hb_service":"For\xe7ar reinici de servei","reset.title_force_restart_hb_service_short":"Reiniciar servei","reset.title_reset":"Restablir","reset.title_reset_homebridge_accessory":"Restablir accessori de Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Desemparellar ponts / c\xe0meres / TVs / accessoris externs","reset.title_warning":"Av\xeds","reset.toast_accessory_reset":"Restabliment d\'accessori de Homebridge","reset.toast_cached_accessory_removed":"Accessori eliminat de la mem\xf2ria cau.","reset.toast_clear_cached_accessories_success":"Reiniciant Homebridge i eliminant mem\xf2ria cau d\'accessoris.","reset.toast_failed_to_delete_cached_accessory":"Error a l\'eliminar accessori.","reset.toast_failed_to_reset":"Error al reiniciar Homebridge. Mira els logs.","reset.toast_removing_cached_accessory_please_wait":"Eliminant accessori de la mem\xf2ria cau, si us plau espera...","restart.label_restart_command_executed":"Comando de reinici executat","restart.message_homebridge_service_ready":"El servidor Homebridge est\xe0 preparat","restart.message_homebridge_ui_online":"Homebridge UI en l\xednia","restart.message_please_wait_while_server_restarts":"Si us plau, espera, aquesta p\xe0gina et redirigir\xe0 autom\xe0ticament quan el servidor torni a estar disponible.","restart.message_server_is_taking_long_time_to_restart":"El reinici est\xe0 trigant molt. Potser hagis de iniciar Homebridge de forma manual.","restart.title_restart":"Reiniciant Homebridge","restart.toast_server_restart_error":"S\'ha produ\xeft un error en enviar el comando reinici al servidor","restart.toast_server_restarted":"Servidor reiniciat","restart.toast_sever_restart_timeout":"El servidor est\xe0 trigant molt a tornar a estar disponible","settings.manage_cache.help":"Si encara es mostra un accessori que ja no tens a HomeKit, \xe9s possible que h\xe0giu de treure\'l de la mem\xf2ria cau. Pots optar per eliminar un sol accessori de la mem\xf2ria cau o eliminar tots els accessoris emmagatzemats a la mem\xf2ria cau.","settings.mdns_advertiser":"M\xe8tode de difusi\xf3 mDNS","settings.mdns_advertiser_help":"Si tens problemes per connectar a Homebridge, prova d\u2019utilitzar un m\xe8tode de difusi\xf3 mDNS alternatiu.","settings.network.label_interface_name":"Nom de la interf\xedcie","settings.network.label_ip_address":"Adre\xe7a IP","settings.network.message_network_interface_one":"Selecciona les interf\xedcies de xarxa que Hombridge hauria difondre i monitor.","settings.network.message_network_interface_two":"Si no es selecciona cap interf\xedcie de xarxa, Homebridge intentar\xe0 determinar autom\xe0ticament quines interf\xedcies difondre.","settings.network.title_network":"Xarxa","settings.network.title_network_interfaces":"Interf\xedcies de xarxa","settings.reset.help":"Si tens problemes per emparellar Homebridge o un accessori extern com una c\xe0mera o un TV amb HomeKit, \xe9s possible que h\xe0giu de desvincular l\'accessori o restablir la inst\xe0ncia de Homebridge.","settings.title_actions":"Accions","settings.title_environment_variables":"Variables del mediambient","settings.title_manage_cached_accessories":"Gestionar els accessoris emmagatzemats a la mem\xf2ria cau","settings.title_startup_options":"Opcions d\'arrencada","status.cpu.label_load":"C\xe0rrega","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Buscant actualitzacions...","status.homebridge.label_up_to_date":"Actualitzat","status.homebridge.label_update_available":"{{latestVersion}} actualitzaci\xf3 disponible","status.homebridge.label_version":"Versi\xf3","status.memory.label_available":"Lliure","status.memory.label_total":"Total","status.memory.label_used":"Usat","status.memory.title_memory":"Mem\xf2ria","status.message_code_scan_instructions":"Escaneja aquest codi amb la c\xe0mera del teu dispositiu iOS per afegir-lo a l\'aplicaci\xf3 \'Home\'.","status.plugins_out_of_date":"Plugins sense actualitzar","status.services.label_console":"Consola","status.services.label_listening_on_port":"Monitoritzant port {{ port }}","status.services.label_not_running":"Sense executar-se","status.services.label_running":"Executant-se","status.services.label_running_on_port":"Executant-se en el port {{ port }}","status.services.label_starting":"Iniciant...","status.services.title_services":"Servicios","status.title_server_status":"Estado del servidor","status.uptime.label_days":"Dies","status.uptime.label_hours":"Hores","status.uptime.label_minutes":"Minuts","status.uptime.title_uptime":"Temps encesa","status.widget.accessories.label_choose_accessories_to_display":"Selecciona els accessoris per a mostrar en aquest widget des de la pestanya Accessoris.","status.widget.add.label_homebridge_status":"Estat de Homebridge","status.widget.add.label_pairing_code":"Codi de aparellaments","status.widget.homebridgestatus.label_port":"Amaga el port utilitzat","status.widget.label_add_widget":"Afegir widget","status.widget.label_clock":"Rellotge","status.widget.label_clock_dateformat":"Format de data","status.widget.label_clock_timeformat":"Format d\'hora","status.widget.label_font_size":"Mida de la lletra","status.widget.label_font_weight":"Gruix de le lletra","status.widget.label_hide_on_mobile":"Amaga en vista compacta (vista de m\xf2bils)","status.widget.label_homebridge_logs":"Logs de Homebridge","status.widget.label_layout_locked":"Disseny bloquejat","status.widget.label_lock_layout":"Bloquejar disseny","status.widget.label_no_additional_widgets":"No hi ha widgets addicionals disponibles","status.widget.label_remove_widget":"Eliminar widget","status.widget.label_reset_layout":"Restablir disseny","status.widget.label_systeminfo":"Informaci\xf3 del sistema","status.widget.label_temperature_units":"Unitats de temperatura","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Defecte del sistema","status.widget.label_unlock_layout":"Desbloquejar disseny","status.widget.label_widget_has_no_options":"Aquest widget no t\xe9 opcions","status.widget.systeminfo.label_config_path":"Ruta de configuraci\xf3","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Versi\xf3 de Node.js","status.widget.systeminfo.label_npm_version":"Versi\xf3 de npm","status.widget.systeminfo.label_os":"Sistema operatiu","status.widget.systeminfo.label_plugin_path":"Ruta plugins","status.widget.systeminfo.label_service_mode":"Mode de Servei","status.widget.systeminfo.label_service_user":"Usuari","status.widget.systeminfo.label_storage_path":"Ruta d\'emmagatzematge","status.widget.systeminfo.label_timezone":"Zona hor\xe0ria","status.widget.title_manage_widget":"Gestionar widget","status.widget.uptime.label_process":"Proc\xe9s","status.widget.uptime.label_server":"Servidor","status.widget.weather.label_add_city_instructions":"Per activar el widget del clima, si us plau, busca el nom de la teva ciutat en angl\xe8s.","status.widget.weather.label_config_required":"Configuraci\xf3 necess\xe0ria","status.widget.weather.label_config_required_help":"Si us plau, selecciona la teva ciutat en la configuraci\xf3 del widget","status.widget.weather.label_search_for_your_city":"Cerca la teva ciutat:","status.widget.weather.title_weather":"Clima","toast.title_error":"Error","toast.title_success":"\xc8xit","toast.title_warning":"Av\xeds","users.button_add_new_user":"Afegeix usuari nou","users.button_add_user":"Afegeix usuari","users.label_admin_user":"Usuari administrador?","users.label_confirm_password":"Confirmar contrasenya","users.label_full_name":"Nom complet","users.label_new_password":"Contrasenya nova","users.label_password":"Contrasenya","users.label_username":"Usuari","users.setup_2fa":"Configurar 2FA","users.setup_2fa_cannot_setup_2fa":"No es pot configurar 2FA","users.setup_2fa_disable":"Desactivar 2FA","users.setup_2fa_disable_enter_current_password":"Ingressa la teva contrasenya actual per desactivar 2FA:","users.setup_2fa_disable_success":"2FA desactivada.","users.setup_2fa_enable":"Activar 2FA","users.setup_2fa_enabled_success":"2FA activada.","users.setup_2fa_enter_code":"Ingressa el codi de la teva aplicaci\xf3 d\'autenticaci\xf3:","users.setup_2fa_scan_qr_code":"Escaneja el seg\xfcent Codi QR amb la teva aplicaci\xf3 d\'autenticaci\xf3:","users.setup_2fa_server_time_out":"El rellotge del teu servidor no est\xe0 actualitzat per {{ timeDiffError }}ms. El m\xe0xim perm\xe8s \xe9s +/- 5000 ms.","users.setup_2fa_warning":"2FA requereix que el servidor Homebridge tingui una data i hora molt precises per iniciar sessi\xf3. Si el vostre servidor no t\xe9 la capacitat de mantenir l\'hora amb precisi\xf3 no has d\'habilitar 2FA o s\'arrisca a ser bloquejat de la interf\xedcie de Homebridge.","users.title_add_user":"Afegir usuari","users.title_edit_user":"Editar usuari","users.title_users":"Usuaris","users.toast_added_new_user":"Nou usuari afegit","users.toast_failed_to_add_user":"Error a l\'afegir l\'usuari","users.toast_failed_to_delete_user":"Error a l\'eliminar l\'usuari","users.toast_failed_to_update_user":"Error a l\'actualitzar l\'usuari","users.toast_updated_user":"Usuari actualitzat","users.toast_user_deleted":"Usuari eliminat"}')},66977:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"P\u0159idat m\xedstnost","accessories.button_create_room":"Upravit m\xedstnost","accessories.button_toggle_hidden":"Zobrazit/schovat skryt\xe9","accessories.button_toggle_layout_lock":"Z\xe1mek rozlo\u017een\xed","accessories.control.default_room":"V\xfdchoz\xed m\xedstnost","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Auto","accessories.control.label_away":"Pry\u010d","accessories.control.label_batteryservice_charging":"Nab\xedjen\xed","accessories.control.label_batteryservice_notchargeable":"Nelze nab\xedjet","accessories.control.label_batteryservice_notcharging":"Nenab\xedj\xed se","accessories.control.label_brightness":"Jas","accessories.control.label_closed":"Zav\u0159eno","accessories.control.label_closing":"Zav\xedr\xe1m","accessories.control.label_cool":"Chlazen\xed","accessories.control.label_default_running_time":"V\xfdchoz\xed doba spu\u0161t\u011bn\xed","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"V\u011btr\xe1k","accessories.control.label_heat":"Topen\xed","accessories.control.label_home":"Dom\u016f","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Zaseknut\xfd","accessories.control.label_light":"Sv\u011btlo","accessories.control.label_locked":"Zam\u010deno","accessories.control.label_mute":"Ztlumit","accessories.control.label_night":"Noc","accessories.control.label_not_mute":"Zapnuto","accessories.control.label_off":"Vypnuto","accessories.control.label_on":"Zapnuto","accessories.control.label_open":"Otev\u0159eno","accessories.control.label_opening":"Otev\xedr\xe1m","accessories.control.label_rotation_speed":"Rychlost ot\xe1\u010den\xed","accessories.control.label_running":"Spu\u0161t\u011bn\xfd","accessories.control.label_set_to":"Nastavit na","accessories.control.label_speaker_volume":"Hlasitost","accessories.control.label_stopped":"Zastaveno","accessories.control.label_target":"C\xedl","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"C\xedlov\xe1 teplota","accessories.control.label_triggered":"Spu\u0161t\u011bno","accessories.control.label_unknown":"Nezn\xe1m\xfd","accessories.control.label_unlocked":"Odem\u010den\xfd","accessories.control.not_supported":"Nen\xed podporov\xe1no","accessories.label_hide_this_accessory":"Skr\xfdt toto p\u0159\xedslu\u0161enstv\xed","accessories.label_name":"N\xe1zev","accessories.label_room_name":"Jm\xe9no m\xedstnosti","accessories.label_show_on_dashboard":"Zobrazit ve widgetu na hlavn\xedm panelu","accessories.layout_locked":"Rozlo\u017een\xed uzam\u010deno","accessories.layout_unlocked":"Rozlo\u017een\xed odem\u010deno","accessories.message_for_more_information":"pro v\xedce informac\xed.","accessories.message_must_use_insecure_mode":"Chcete-li ovl\xe1dat sv\xe9 p\u0159\xedslu\u0161enstv\xed, mus\xedte m\xedt syst\xe9m Homebridge v re\u017eimu <strong>insecure</strong> (ned\u016fv\u011bryhodn\xfd).","accessories.message_please_see":"Pros\xedm pod\xedvej se","accessories.message_rooms_not_appear_in_homekit":"M\xedstnosti, kter\xe9 zde vytvo\u0159\xedte, se v HomeKit neobjev\xed. Jsou pouze pro p\u0159ehlednost zobrazen\xed p\u0159\xedslu\u0161enstv\xed v Homebridge Config UI X.","accessories.title_accessories":"P\u0159\xedslu\u0161enstv\xed","accessories.title_accessory_control_disabled":"Ovl\xe1d\xe1n\xed p\u0159\xedslu\u0161enstv\xed pro Homebridge je zak\xe1z\xe1no","accessories.title_create_new_room":"Vytvo\u0159it novou m\xedstnost","backup.button_download_backup_archive":"St\xe1hnout z\xe1lohu","backup.button_restore_backup":"Obnovit z\xe1lohu","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Vyberte z\xe1lo\u017en\xed soubor pro obnoven\xed...","backup.label_uploading":"Nahr\xe1v\xe1m...","backup.message_backup_archive_created":"Z\xe1loha byla vytvo\u0159ena","backup.message_backup_download_failed":"Sta\u017een\xed z\xe1lohy se nezda\u0159ilo","backup.message_backup_help_one":"St\xe1hn\u011bte si z\xe1lo\u017en\xed archiv cel\xe9ho va\u0161eho prost\u0159ed\xed Homebridge. T\xedm se z\xe1lohuje cel\xfd obsah va\u0161eho adres\xe1\u0159e Homebridge, kter\xfd m\u016f\u017eete pozd\u011bji obnovit na jak\xe9koli platform\u011b, kter\xe1 je schopna provozovat Homebridge Config UI X.","backup.message_backup_help_two":"Pluginy, kter\xe9 nejsou hostov\xe1ny na npm, nebo pluginy nainstalovan\xe9 p\u0159\xedmo z GitHubu, nebudou z\xe1lohov\xe1ny ani obnoveny.","backup.message_backup_restored":"Z\xe1loha byla obnovena","backup.message_backup_warning":"Z\xe1lohy obsahuj\xed citliv\xe9 informace a nem\u011bly by b\xfdt sd\xedleny s ostatn\xedmi.","backup.message_restore_failed":"Obnoven\xed selhalo","backup.message_restore_help_one":"Obnovte z\xe1lohu, kterou jste d\u0159\xedve vytvo\u0159ili pomoc\xed Homebridge Config UI X. V\xe1\u0161 konfigura\u010dn\xed soubor Homebridge, dopl\u0148ky v cache, p\xe1rov\xe1n\xed HomeKit a Homebridge Config UI X budou obnoveny. V\u0161echny pluginy Homebridge, kter\xe9 jste nainstalovali, budou tak\xe9 sta\u017eeny z npm.","backup.message_restore_help_two":"Po proveden\xed obnovy se budete muset p\u0159ihl\xe1sit k Homebridge Config UI X pomoc\xed p\u016fvodn\xedch p\u0159ihla\u0161ovac\xedch \xfadaj\u016f.","backup.message_restore_warning":"Obnoven\xed ze z\xe1lohy nevratn\u011b p\u0159ep\xed\u0161e st\xe1vaj\xedc\xed konfiguraci Homebridge.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Z\xe1loha","backup.title_backup_restore":"Z\xe1loha / Obnoven\xed","backup.title_restore":"Obnoven\xed","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"Z\xe1lohovat","config.button_restore":"Obnovit","config.restore.button_remote_all_backups":"Odebrat v\u0161echny z\xe1lohy","config.restore.message_copy_to_editor":"Kop\xedrovat do editoru","config.restore.message_no_backups":"\u017d\xe1dn\xe9 z\xe1lohy","config.restore.title_restore_homebridge_backup":"Obnoven\xed z\xe1lohy konfigurace Homebridge Config","config.restore.toast_backups_deleted":"V\u0161echny z\xe1lohy byly smaz\xe1ny","config.restore.toast_failed_to_delete_backups":"Nepoda\u0159ilo se odstranit z\xe1lohy","config.restore.toast_failed_to_load_backups":"Nepoda\u0159ilo se na\u010d\xedst z\xe1lohy","config.title_config":"Konfigura\u010dn\xed editor","config.toast_click_save_to_confirm_backup_restore":"Klepnut\xedm na tla\u010d\xedtko Ulo\u017eit potvr\u010fte, \u017ee chcete tuto z\xe1lohu obnovit.","config.toast_config_accessory_must_be_array":"p\u0159\xedslu\u0161enstv\xed mus\xed b\xfdt pole []","config.toast_config_bridge_missing":"Chyb\xed nastaven\xed mostu","config.toast_config_invalid_json":"Konfigurace obsahuje chybn\xfd k\xf3d JSON","config.toast_config_platform_must_be_array":"platformy mus\xed b\xfdt pole []","config.toast_config_saved":"Konfigurace ulo\u017eena","config.toast_config_username_format_error":"U\u017eivatelsk\xe9 jm\xe9no Bridge mus\xed b\xfdt 6 p\xe1r\u016f hexadecim\xe1ln\xedch znak\u016f odd\u011blen\xfdch dvojte\u010dkami (A-F 0-9)","config.toast_failed_to_save_config":"Nepoda\u0159ilo se ulo\u017eit konfiguraci","config.toast_title_backup_loaded":"Z\xe1loha byla na\u010dtena","config.toast_title_config_error":"Chyba konfigurace","config.toast_title_config_syntax_error":"Chyba syntaxe konfigurace","form.button_cancel":"Zru\u0161it","form.button_close":"Zav\u0159\xedt","form.button_delete":"Vymazat","form.button_edit":"Editovat","form.button_save":"Ulo\u017eit","login.button_login":"P\u0159ihl\xe1sit se","login.label_2fa_code":"Two Factor Authentication Code","login.label_password":"Heslo","login.label_username":"U\u017eivatelsk\xe9 jm\xe9no","login.message_invalid_2fa_code":"The code entered is incorrect or has expired.","login.message_invalid_username_or_password":"Neplatn\xe9 u\u017eivatelsk\xe9 jm\xe9no a heslo","login.title_login":"P\u0159ihl\xe1sit se","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"Restart kontejneru","menu.docker.label_settings":"Nastaven\xed","menu.docker.label_startup_script":"Spou\u0161t\u011bc\xed skript","menu.docker.label_terminal":"Termin\xe1l","menu.label_accessories":"P\u0159\xedslu\u0161enstv\xed","menu.label_config":"Konfigurace","menu.label_plugins":"Pluginy","menu.label_status":"Stav","menu.label_ui_settings":"Nastaven\xed UI","menu.linux.label_restart_server":"Restart serveru","menu.linux.label_shutdown_server":"Vypnut\xed serveru","menu.linux.label_terminal":"Termin\xe1l","menu.tooltip_logout":"Odhl\xe1sit","menu.tooltip_restart":"Restartovat","menu.tooltip_user_accounts":"U\u017eivatelsk\xfd \xfa\u010det","menu.tooltip_view_logs":"Zobrazen\xed logu","platform.docker.restart_container.message_run_with_restart_always":"Ujist\u011bte se, \u017ee pou\u017e\xedv\xe1te kontejner Docker s <strong>--restart = always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Restartov\xe1n\xed serveru trv\xe1 dlouhou dobu. Pravd\u011bpodobn\u011b budete muset kontejner Docker spustit ru\u010dn\u011b.","platform.docker.restart_container.title_restarting":"Restartov\xe1n\xed Docker kontejneru ","platform.docker.restart_container.toast_container_restarted":"Kontejner Docker restartov\xe1n","platform.docker.settings.button_restart_required":"Vy\u017eadov\xe1n restart","platform.docker.settings.message_env_warning":"Zm\u011bna t\u011bchto hodnot potla\u010d\xed p\u0159\xedslu\u0161n\xe9 prom\u011bnn\xe9 prost\u0159ed\xed, kter\xe9 jste nastavili pomoc\xed p\u0159\xedkazu spustit docker.","platform.docker.settings.message_image_upgrade_required":"Aktualizujte obraz doku oznu/homebridge na nejnov\u011bj\u0161\xed verzi.","platform.docker.settings.title_settings":"Nastaven\xed","platform.docker.settings.toast_container_restart_required":"Kontejner vy\u017eaduje restart","platform.docker.settings.toast_title_settings_saved":"Nastaven\xed ulo\u017eeno","platform.docker.startup_script.message_script_help":"Tento skript bude proveden p\u0159i ka\u017ed\xe9m spu\u0161t\u011bn\xed kontejneru docker. M\u016f\u017eete jej pou\u017e\xedt k instalaci dal\u0161\xedch bal\xed\u010dk\u016f, kter\xe9 va\u0161e pluginy mohou pot\u0159ebovat, nap\u0159\xedklad ffmpeg nebo libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Pro projeven\xed zm\u011bn budete muset restartovat tento kontejner docker.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skript mus\xed pou\u017e\xedvat #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Chyba skriptu","platform.docker.startup_script.toast_title_script_saved":"Spou\u0161t\u011bc\xed skript byl ulo\u017een","platform.linux.restart.confirmation":"Opravdu chcete restartovat opera\u010dn\xed syst\xe9m?","platform.linux.restart.message_please_wait_while_server_restarts":"Po\u010dkejte pros\xedm, tato str\xe1nka se automaticky p\u0159esm\u011bruje, kdy\u017e Homebridge bude znovu online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Restartov\xe1n\xed serveru trv\xe1 dlouhou dobu. Mo\u017en\xe1 budete muset ru\u010dn\u011b spustit server.","platform.linux.restart.title_restarting_server":"Restartov\xe1n\xed serveru","platform.linux.restart.toast_server_restart_error":"Do\u0161lo k chyb\u011b p\u0159i odes\xedl\xe1n\xed p\u0159\xedkazu pro restartov\xe1n\xed serveru","platform.linux.restart.toast_server_restarted":"Server restartov\xe1n","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Serveru trv\xe1 dlouhou dobu, ne\u017e se vr\xe1t\xed do online re\u017eimu","platform.linux.shutdown.confirmation":"Opravdu chcete vypnout opera\u010dn\xed syst\xe9m?","platform.linux.shutdown.message_server_will_power_down":"Server se brzy vypne.","platform.linux.shutdown.title_shutting_down_server":"Vypnut\xed serveru","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Instalovat","plugins.button_settings":"Nastaven\xed","plugins.button_uninstall":"Odinstalovat","plugins.button_update":"Aktualizovat","plugins.button_upgrade":"Upgradovat","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"Certifikovan\xfd plugin","plugins.manage.button_restart_now":"Restartujte Homebridge nyn\xed","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge aktualizov\xe1n","plugins.manage.label_install":"Instalovat","plugins.manage.label_installed":"Instalov\xe1no","plugins.manage.label_manual_update_required":"Vy\u017eaduje se ru\u010dn\xed aktualizace","plugins.manage.label_online_updates_not_supported_on_windows":"Online aktualizace nejsou v syst\xe9mu Windows podporov\xe1ny. Po zastaven\xed slu\u017eby Homebridge budete muset upgradovat Homebridge Config UI X ru\u010dn\u011b.","plugins.manage.label_uninstall":"Odinstalovat","plugins.manage.label_uninstalled":"Vymazat","plugins.manage.label_update":"Aktualizovat","plugins.manage.label_updated":"Aktualizov\xe1no","plugins.manage.label_upgrade":"Aktualizace","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"Vy\u017eadov\xe1n restart a obnoven\xed","plugins.manage.message_restart_required_reason":"Po instalaci nov\xe9 verze budete muset restartovat Homebridge a <strong>obnovit tuto str\xe1nku</strong>, abyste m\u011bli jistotu, \u017ee m\xe1te nejnov\u011bj\u0161\xed verzi klienta.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"D\u011bkujeme, \u017ee jste nainstalovali nejnov\u011bj\u0161\xed verzi rozhran\xed Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Pokud tento plugin trvale odstra\u0148ujete, ujist\u011bte se, \u017ee p\u0159ed restartov\xe1n\xedm aplikace Homebridge odeberete i jeho konfiguraci v souboru config.json.","plugins.manage.message_uninstall_remove_confirmation":"Opravdu chcete odinstalovat plugin {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Odebrat konfiguraci pluginu?","plugins.node_update.are_you_sure_you_want_to_update":"Opravdu chcete aktualizovat plugin {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} vy\u017eaduje pro b\u011bh Node.js ve verzi {{minVersion}} nebo vy\u0161\u0161\xed. Va\u0161e aktu\xe1ln\u011b b\u011b\u017e\xedc\xed verze Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Plugin {{ pluginName }} vy\u017eaduje pro b\u011bh Node.js ve verzi {{ minVersion }} nebo vy\u0161\u0161\xed. Va\u0161e aktu\xe1ln\u011b b\u011b\u017e\xedc\xed verze Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js verze","plugins.node_update.update_anyway":"P\u0159esto aktualizovat","plugins.node_update_homebridge_upgrade_and_try_again":"P\u0159ed aktualizac\xed Homebridge aktualizujte Node.js.","plugins.placeholder_search_plugin":"Vyhledejte pluginy k instalaci ...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\xda\u010det propojen","plugins.settings.custom.homebridge-gsh.label_link_account":"Propojit \xfa\u010det","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Odpojit \xfa\u010det","plugins.settings.custom.homebridge-gsh.message_about":"Plugin <strong>Homebridge Google Smart Home</strong> v\xe1m umo\u017e\u0148uje ovl\xe1dat p\u0159\xedslu\u0161enstv\xed Homebridge z chytr\xe9ho reproduktoru s aktivovanou slu\u017ebou Google Home nebo z mobiln\xed aplikace Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Chcete-li tuto funkci povolit, mus\xedte se p\u0159ihl\xe1sit pomoc\xed \xfa\u010dtu Google nebo GitHub; P\u0159i p\u0159id\xe1v\xe1n\xed akce Homebridge do mobiln\xed aplikace Google Home se ujist\u011bte, \u017ee pou\u017e\xedv\xe1te stejn\xfd \xfa\u010det.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Aby se zm\u011bny projevily, Homebridge vy\u017eaduje restartov\xe1n\xed.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"Nastaven\xed","plugins.settings.toast_plugin_config_saved":"Konfigurace pluginu byla ulo\u017eena","plugins.settings.toast_restart_required":"Chcete-li pou\u017e\xedt zm\u011bny, restartujte aplikaci Homebridge.","plugins.status_disabled":"Disabled","plugins.status_installed":"Instalov\xe1no","plugins.status_not_installed":"Nen\xed instalov\xe1n","plugins.status_update_available":"Aktualizace k dispozici","plugins.toast_failed_to_load_plugins":"Nepoda\u0159ilo se na\u010d\xedst pluginy","plugins.tooltip_update_plugin_to":"Aktualizovat plugin pro v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Po proveden\xed t\xe9to akce m\u016f\u017ee b\xfdt nutn\xe9 n\u011bkter\xe9 p\u0159\xedslu\u0161enstv\xed znovu nakonfigurovat v HomeKit nebo znovu p\u0159idat do va\u0161ich automatizac\xed.","reset.button_reset_homebridge_now":"Resetovat Homebridge nyn\xed","reset.label_reset_homebridge":"restartovat homebridge","reset.message_accessory_config_will_not_be_changed":"Zbytek konfigurace se nezm\u011bn\xed. Pokud se Homebridge nespust\xed kv\u016fli \u0161patn\xe9 konfiguraci, reset ji neoprav\xed.","reset.message_action_is_irreversible":"Tato akce je nevratn\xe1. P\u0159ed pokra\u010dov\xe1n\xedm pros\xedm pe\u010dliv\u011b p\u0159e\u010dt\u011bte.","reset.message_all_automations_will_be_reset":"V\u0161echny automatizace budete muset po restartov\xe1n\xed znovu nastavit.","reset.message_force_restart_hb_help_text":"Tato akce slou\u017e\xed k vynucen\xed slu\u017eby hb-service, aby provedla \xfapln\xfd restart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Budete muset ru\u010dn\u011b odstranit existuj\xedc\xed p\u0159\xedslu\u0161enstv\xed Homebridge v aplikaci Dom\xe1cnost.","reset.message_remove_cached_accessories":"Tato akce odstran\xed ve\u0161ker\xe1 p\u0159\xedslu\u0161enstv\xed ulo\u017een\xe1 v cache va\u0161\xed instance Homebridge.","reset.message_remove_cached_accessories_single":"Odstranit z cache jedin\xe9 p\u0159\xedslu\u0161enstv\xed.","reset.message_remove_cached_accessories_single_warning":"Pou\u017e\xedvejte opatrn\u011b! Odstran\u011bn\xed ur\u010dit\xe9ho p\u0159\xedslu\u0161enstv\xed z cache m\u016f\u017ee m\xedt i jin\xe9 d\u016fsledky.","reset.message_reset_will_unpair_from_homekit":"Reset odp\xe1ruje tento Homebridge most z va\u0161eho nastaven\xed Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Tato akce v\xe1m umo\u017en\xed odp\xe1rovat vybran\xe9 Mosty / Kamery / Televize nebo jin\xe9 extern\xed p\u0159\xedslu\u0161enstv\xed.","reset.message_your_homebridge_username_will_be_changed":"Va\u0161e Homebridge u\u017eivatelsk\xe9 jm\xe9no a PIN budou zm\u011bn\u011bny.","reset.title_clear_cached_accessories":"Vy\u010distit cache pro p\u0159\xedslu\u0161enstv\xed","reset.title_clear_cached_accessories_single":"Odstranit cache jednoho p\u0159\xedslu\u0161enstv\xed","reset.title_force_restart_hb_service":"Vynucen\xfd restart slu\u017eby","reset.title_force_restart_hb_service_short":"Restartovat slu\u017ebu","reset.title_reset":"Resetovat","reset.title_reset_homebridge_accessory":"Resetovat p\u0159\xedslu\u0161enstv\xed Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Odp\xe1rovat Mosty / Kamery / Televize / Extern\xed p\u0159\xedslu\u0161enstv\xed","reset.title_warning":"Varov\xe1n\xed","reset.toast_accessory_reset":"Resetov\xe1n\xed p\u0159\xedslu\u0161enstv\xed Homebridge","reset.toast_cached_accessory_removed":"Odstran\u011bno p\u0159\xedslu\u0161enstv\xed z cache.","reset.toast_clear_cached_accessories_success":"Restartov\xe1n\xed Homebridge a vymaz\xe1n\xed pam\u011bti cache pro p\u0159\xedslu\u0161enstv\xed.","reset.toast_failed_to_delete_cached_accessory":"Nepoda\u0159ilo se smazat p\u0159\xedslu\u0161enstv\xed.","reset.toast_failed_to_reset":"Resetov\xe1n\xed Homebridge se nezda\u0159ilo. Viz log.","reset.toast_removing_cached_accessory_please_wait":"Odeb\xedr\xe1n\xed p\u0159\xedslu\u0161enstv\xed z cache, \u010dekejte pros\xedm...","restart.label_restart_command_executed":"P\u0159\xedkaz restartov\xe1n\xed spu\u0161t\u011bn","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"\u010cekejte pros\xedm, tato str\xe1nka se automaticky p\u0159esm\u011bruje, kdy\u017e bude server znovu online.","restart.message_server_is_taking_long_time_to_restart":"Restartov\xe1n\xed serveru trv\xe1 dlouhou dobu. Mo\u017en\xe1 budete muset ru\u010dn\u011b spustit slu\u017ebu Homebridge.","restart.title_restart":"Restartov\xe1n\xed Homebridge","restart.toast_server_restart_error":"Do\u0161lo k chyb\u011b p\u0159i odes\xedl\xe1n\xed p\u0159\xedkazu restartov\xe1n\xed serveru","restart.toast_server_restarted":"Server restartov\xe1n","restart.toast_sever_restart_timeout":"Serveru trv\xe1 del\u0161\xed dobu, ne\u017e se vr\xe1t\xed do online re\u017eimu","settings.manage_cache.help":"Pokud se p\u0159\xedslu\u0161enstv\xed, kter\xe9 ji\u017e nem\xe1te, st\xe1le zobrazuje v HomeKit, bude nutn\xe9 jej odstranit z cache. M\u016f\u017eete si vybrat, zdali chcete z cache odebrat jedin\xe9 p\u0159\xedslu\u0161enstv\xed nebo v\u0161echny.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"Pokud m\xe1te pot\xed\u017ee se sp\xe1rov\xe1n\xedm Homebridge nebo extern\xedho p\u0159\xedslu\u0161enstv\xed, jako je kamera nebo TV s HomeKit, mo\u017en\xe1 budete muset odp\xe1rovat p\u0159\xedslu\u0161enstv\xed nebo resetovat instanci Homebridge.","settings.title_actions":"Akce","settings.title_environment_variables":"Prom\u011bnn\xe9 prost\u0159ed\xed","settings.title_manage_cached_accessories":"Spravovat p\u0159\xedslu\u0161enstv\xed v cache","settings.title_startup_options":"Mo\u017enosti spu\u0161t\u011bn\xed","status.cpu.label_load":"Zat\xed\u017een\xed","status.cpu.label_temp":"Teplota","status.cpu.title_cpu":"Procesor","status.homebridge.label_checking_for_updates":"Kontrola aktualizac\xed...","status.homebridge.label_up_to_date":"Aktu\xe1ln\xed","status.homebridge.label_update_available":"{{latestVersion}} Aktualizace k dispozici","status.homebridge.label_version":"Verze","status.memory.label_available":"Voln\xe1","status.memory.label_total":"Celkov\xe1","status.memory.label_used":"Pou\u017eit\xe1","status.memory.title_memory":"Pam\u011b\u0165 RAM","status.message_code_scan_instructions":"Sejm\u011bte fotoapar\xe1tem ve va\u0161em iOS za\u0159\xedzen\xedm tento QR k\xf3d a p\u0159idejte Homebridge most do aplikace Dom\xe1cnost.","status.plugins_out_of_date":"Neaktualizovan\xe9 pluginy","status.services.label_console":"Konzole","status.services.label_listening_on_port":"Poslouch\xe1 na portu {{port}}","status.services.label_not_running":"Nefunguje","status.services.label_running":"B\u011b\u017e\xed","status.services.label_running_on_port":"B\u011b\u017e\xed na portu {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Slu\u017eby","status.title_server_status":"Stav serveru","status.uptime.label_days":"Dn\u016f","status.uptime.label_hours":"Hodin","status.uptime.label_minutes":"Minut","status.uptime.title_uptime":"Doba provozu","status.widget.accessories.label_choose_accessories_to_display":"Vyberte p\u0159\xedslu\u0161enstv\xed, kter\xe9 se zobraz\xed v tomto widgetu na kart\u011b P\u0159\xedslu\u0161enstv\xed.","status.widget.add.label_homebridge_status":"Stav Homebridge","status.widget.add.label_pairing_code":"P\xe1rovac\xed k\xf3d","status.widget.homebridgestatus.label_port":"Skr\xfdt pou\u017eit\xfd port","status.widget.label_add_widget":"P\u0159idat widget","status.widget.label_clock":"Hodiny","status.widget.label_clock_dateformat":"Form\xe1t data","status.widget.label_clock_timeformat":"Form\xe1t \u010dasu","status.widget.label_font_size":"Velikost fontu","status.widget.label_font_weight":"Tlou\u0161\u0165ka fontu","status.widget.label_hide_on_mobile":"Skr\xfdt v kompaktn\xedm zobrazen\xed (mobiln\xed displeje)","status.widget.label_homebridge_logs":"Logy Homebridge","status.widget.label_layout_locked":"Rozlo\u017een\xed je uzam\u010deno","status.widget.label_lock_layout":"Uzam\u010d\xedt rozlo\u017een\xed","status.widget.label_no_additional_widgets":"Nejsou k dispozici \u017e\xe1dn\xe9 dal\u0161\xed widgety","status.widget.label_remove_widget":"Odebrat widget","status.widget.label_reset_layout":"Obnovit rozlo\u017een\xed","status.widget.label_systeminfo":"Syst\xe9mov\xe9 informace","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"Odemknout rozlo\u017een\xed","status.widget.label_widget_has_no_options":"Tento widget nem\xe1 \u017e\xe1dn\xe9 mo\u017enosti","status.widget.systeminfo.label_config_path":"Cesta ke konfiguraci","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"N\xe1zev hostitele","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js verze","status.widget.systeminfo.label_npm_version":"Npm verze","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Cesta k pluginu","status.widget.systeminfo.label_service_mode":"Servisn\xed re\u017eim","status.widget.systeminfo.label_service_user":"U\u017eivatel","status.widget.systeminfo.label_storage_path":"Cesta k programu","status.widget.systeminfo.label_timezone":"\u010casov\xe1 z\xf3na","status.widget.title_manage_widget":"Spravovat widgety","status.widget.uptime.label_process":"Proces","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"Chcete-li povolit widget po\u010das\xed, najd\u011bte n\xe1zev m\u011bsta v angli\u010dtin\u011b.","status.widget.weather.label_config_required":"Vy\u017eaduje se konfigurace","status.widget.weather.label_config_required_help":"Vyberte sv\xe9 m\u011bsto v nastaven\xed widgetu.","status.widget.weather.label_search_for_your_city":"Najd\u011bte sv\xe9 m\u011bsto:","status.widget.weather.title_weather":"Po\u010das\xed","toast.title_error":"Chyba","toast.title_success":"\xdasp\u011bch","toast.title_warning":"Varov\xe1n\xed","users.button_add_new_user":"P\u0159idat nov\xe9ho u\u017eivatele","users.button_add_user":"P\u0159idat u\u017eivatele","users.label_admin_user":"Administr\xe1tor?","users.label_confirm_password":"Potvrzen\xed hesla","users.label_full_name":"Pln\xe9 jm\xe9no","users.label_new_password":"Nov\xe9 heslo","users.label_password":"Heslo","users.label_username":"U\u017eivatelsk\xe9 jm\xe9no","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"Cannot Setup 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Enter your current password to disable two factor authentication:","users.setup_2fa_disable_success":"Two factor authentication has been disabled.","users.setup_2fa_enable":"Enable 2FA","users.setup_2fa_enabled_success":"Two factor authentication has been enabled.","users.setup_2fa_enter_code":"Enter the code from your authenticator app:","users.setup_2fa_scan_qr_code":"Scan the QR code below with your authenticator app:","users.setup_2fa_server_time_out":"Your server\'s clock is out by {{ timeDiffError }} ms. The maximum allowed is +/-5000 ms.","users.setup_2fa_warning":"Two Factor Authentication requires your Homebridge server to have a very accurate date and time to login. If your server does not have the ability to keep time accurately you should not enable 2FA or risk being locked out of the Homebridge UI.","users.title_add_user":"P\u0159idat u\u017eivatele","users.title_edit_user":"Editovat u\u017eivatele","users.title_users":"U\u017eivatel","users.toast_added_new_user":"P\u0159id\xe1n nov\xfd u\u017eivatel","users.toast_failed_to_add_user":"Nepoda\u0159ilo se p\u0159idat u\u017eivatele","users.toast_failed_to_delete_user":"Smaz\xe1n\xed u\u017eivatele se nezda\u0159ilo","users.toast_failed_to_update_user":"Nepoda\u0159ilo se aktualizovat u\u017eivatele","users.toast_updated_user":"U\u017eivatel byl aktualizovan\xfd","users.toast_user_deleted":"U\u017eivatel byl smaz\xe1n"}')},14818:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Raum hinzuf\xfcgen","accessories.button_create_room":"Neuen Raum erstellen","accessories.button_toggle_hidden":"Ger\xe4te anzeigen/verstecken","accessories.button_toggle_layout_lock":"Layoutsperre umschalten","accessories.control.default_room":"Standardraum","accessories.control.drag_here":"Hierher ziehen","accessories.control.label_auto":"Auto","accessories.control.label_away":"Abwesend","accessories.control.label_batteryservice_charging":"L\xe4dt","accessories.control.label_batteryservice_notchargeable":"Nicht aufladbar","accessories.control.label_batteryservice_notcharging":"Geladen","accessories.control.label_brightness":"Helligkeit","accessories.control.label_closed":"Geschlossen","accessories.control.label_closing":"Beim Schlie\xdfen","accessories.control.label_cool":"K\xfchlen","accessories.control.label_default_running_time":"Voreingestellte Laufzeit","accessories.control.label_dehumidifying":"Entfeuchten","accessories.control.label_fan":"Ventilator","accessories.control.label_heat":"Heizen","accessories.control.label_home":"Anwesend","accessories.control.label_humidifying":"Befeuchten","accessories.control.label_jammed":"Blockiert","accessories.control.label_light":"Licht","accessories.control.label_locked":"Abgeschlossen","accessories.control.label_mute":"Stummschalten","accessories.control.label_night":"Nacht","accessories.control.label_not_mute":"An","accessories.control.label_off":"Aus","accessories.control.label_on":"An","accessories.control.label_open":"Offen","accessories.control.label_opening":"Beim \xd6ffnen","accessories.control.label_rotation_speed":"Umdrehungsgeschwindigkeit","accessories.control.label_running":"L\xe4uft","accessories.control.label_set_to":"setze auf","accessories.control.label_speaker_volume":"Lautst\xe4rke","accessories.control.label_stopped":"Gestoppt","accessories.control.label_target":"Ziel","accessories.control.label_target_humidity":"Zielfeuchte","accessories.control.label_target_temperature":"Zieltemperatur","accessories.control.label_triggered":"Ausgel\xf6st","accessories.control.label_unknown":"Unbekannt","accessories.control.label_unlocked":"Aufgeschlossen","accessories.control.not_supported":"Nicht unterst\xfctzt","accessories.label_hide_this_accessory":"Ger\xe4t versteckt","accessories.label_name":"Name","accessories.label_room_name":"Raumname","accessories.label_show_on_dashboard":"Im Dashboard Widget anzeigen","accessories.layout_locked":"Layout gesperrt","accessories.layout_unlocked":"Layout entsperrt","accessories.message_for_more_information":"f\xfcr mehr Informationen","accessories.message_must_use_insecure_mode":"Um deine Ger\xe4te zu steuern, musst du Homebridge im <strong>unsicheren</strong> Modus ausf\xfchren.","accessories.message_please_see":"Bitte beachten","accessories.message_rooms_not_appear_in_homekit":"Die R\xe4ume, die du hier erstellst, werden nicht in HomeKit erscheinen. Sie sind nur zum Ordnen der Ger\xe4te innerhalb von Homebridge Config UI X gedacht.","accessories.title_accessories":"Ger\xe4te","accessories.title_accessory_control_disabled":"Homebridge-Ger\xe4testeuerung deaktiviert","accessories.title_create_new_room":"Erstelle neuen Raum","backup.button_download_backup_archive":"Backup-Archiv herunterladen","backup.button_restore_backup":"Backup wiederherstellen","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Backup-Datei zum Wiederherstellen ausw\xe4hlen...","backup.label_uploading":"L\xe4dt hoch...","backup.message_backup_archive_created":"Backup-Archiv erstellt","backup.message_backup_download_failed":"Backup-Download fehlgeschlagen","backup.message_backup_help_one":"Lade ein Backup-Archiv deiner gesamten Homebridge-Umgebung herunter. Dies wird den gesamten Inhalt deines Homebridge-Speicherverzeichnisses sichern, welches Du sp\xe4ter auf jeder Platform, die Homebridge Config UI X laufen lassen kann, wiederherstellen kannst.","backup.message_backup_help_two":"Plugins, welche nicht auf npm gehostet werden oder direkt installierte Plugins von GitHub, werden nicht im Backup enthalten sein bzw. nicht wiederhergestellt werden.","backup.message_backup_restored":"Backup-Archiv wiederhergestellt","backup.message_backup_warning":"Backup-Archive enhalten sensitive Informationen und sollten nicht mit anderen geteilt werden.","backup.message_restore_failed":"Wiederherstellung fehlgeschlagen","backup.message_restore_help_one":"Stelle ein Backup-Archiv, welches zuvor mit Homebridge Config UI X erstellt wurde, wieder her. Deine Homebridge-Konfiguration, Ger\xe4te im Cache, HomeKit-Verbindungen und Homebridge Config UI X-Benutzerkonten werden wiederhergestellt. Auch die Homebridge-Plugins, die Du installiert hattest, werden \xfcber die npm Registry heruntergeladen.","backup.message_restore_help_two":"Du musst dich nach der Wiederherstellung mit den Anmeldedaten aus der wiederhergestellten Instanz bei Homebridge Config UI X anmelden.","backup.message_restore_warning":"Durch das Wiederherstellen von einem Backup wird die aktuelle Homebridge-Konfiguration unwiderruflich \xfcberschreiben.","backup.message_scheduled_backup_none_yet":"Es wurden noch keine geplanten Backups erstellt. Das n\xe4chste automatisch geplante Backup ist um {{ backupTime }} Server-Zeit geplant.","backup.message_scheduled_backup_time":"Jeden Tag um {{ backupTime }} wird automatisch ein komplettes Backup der Homebridge-Instanz erstellt und f\xfcr {{ dayCount }} Tage gespeichert.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Wiederherstellen","backup.title_restore":"Wiederherstellen","backup.title_scheduled_backups":"Geplante Backups","child_bridge.label_bridge_paired":"Gekoppelte Bridge","child_bridge.label_bridge_settings":"Bridge Einstellungen","child_bridge.label_child_bridges":"Unter-Bridges","child_bridge.message_about":"Homebridge erlaubt es dir, die Plattform oder Ger\xe4te deiner Plugins als eine isolierten Unter-Bridge zu betreiben. Das kann die allgemeine Reaktionsf\xe4higkeit und Zuverl\xe4ssigkeit von Homebridge verbessern.","child_bridge.message_child_bridges_must_be_paired_seperately":"Jede Unter-Bridge Plattform oder Ger\xe4t muss separat mit HomeKit gekoppelt werden.","child_bridge.message_must_configure_plugin_first":"Du musst dieses Plugin konfigurieren, bevor du dessen Bridge Einstellungen verwalten kannst.","child_bridge.message_restart_homebridge":"Homebridge neu starten, um die Einrichtung dieser Unter-Bridge abzuschlie\xdfen.","child_bridge.message_return_to_pair":"Zu dieser Seite zur\xfcckkehren, nachdem Homebridge neu gestartet wurde, um den Kopplungs-QR-Code zu sehen.","child_bridge.message_select_platforms_accessories":"W\xe4hle die Plattform oder das Ger\xe4t, welches du als Unter-Bridge betreiben m\xf6chtest","child_bridge.message_wiki_link":"Mehr \xfcber Unter-Bridges erfahren","child_bridge.toast_restart_requested":"Unter-Bridge Neustart erforderlich.","config.button_backup":"Backup","config.button_restore":"Wiederherstellen","config.restore.button_remote_all_backups":"Entfernen aller Sicherungen","config.restore.message_copy_to_editor":"In den Editor kopieren","config.restore.message_no_backups":"Keine Sicherungen","config.restore.title_restore_homebridge_backup":"Wiederherstellen der Homebridge-Konfigurationssicherung","config.restore.toast_backups_deleted":"Alle Backups gel\xf6scht","config.restore.toast_failed_to_delete_backups":"Fehler beim L\xf6schen von Sicherungen","config.restore.toast_failed_to_load_backups":"Fehler beim Laden von Sicherungen","config.title_config":"Konfigurations-Editor","config.toast_click_save_to_confirm_backup_restore":"Klicke auf Speichern, um zu best\xe4tigen, dass diese Sicherung wiederhergestellt werden soll.","config.toast_config_accessory_must_be_array":"accessories muss ein Array sein []","config.toast_config_bridge_missing":"Bridge-Einstellungen fehlen","config.toast_config_invalid_json":"Konfiguration enth\xe4lt ung\xfcltiges JSON","config.toast_config_platform_must_be_array":"platforms muss ein Array sein []","config.toast_config_saved":"Konfiguration gespeichert","config.toast_config_username_format_error":"Der Bridge-Benutzername muss aus 6 Doppelpunkt-getrennten Hexadezimalzeichen (A-F 0-9) bestehen.","config.toast_failed_to_save_config":"Speichern der Konfiguration fehlgeschlagen","config.toast_title_backup_loaded":"Sicherung geladen","config.toast_title_config_error":"Konfigurationsfehler","config.toast_title_config_syntax_error":"Syntaxfehler in der Konfiguration","form.button_cancel":"Abbrechen","form.button_close":"Schlie\xdfen","form.button_delete":"L\xf6schen","form.button_edit":"Bearbeiten","form.button_save":"Speichern","login.button_login":"Anmeldung","login.label_2fa_code":"Zwei-Faktor-Authentifizierungs-Code","login.label_password":"Passwort","login.label_username":"Benutzername","login.message_invalid_2fa_code":"Der eingegebene Code ist falsch oder abgelaufen.","login.message_invalid_username_or_password":"Ung\xfcltiger Benutzername und / oder Passwort","login.title_login":"Anmeldung","logs.label_download":"Download","logs.label_truncate":"Abschneiden","logs.message_download_warning":"ACHTUNG: Homebridge-Logdateien k\xf6nnen pers\xf6nliche Informationen, Passw\xf6rter or Zugrifftokens beinhalten. Bitte sieh dir die Logdatei an und entferne alle sensitiven Informationen, bevor du sie mit anderen teilst.","logs.message_log_file_truncated":"Logdatei abgeschnitten.","logs.message_truncate_log_warning":"Durch diese Aktion werden deine bestehenden Homebridge-Logdateien unwiderruflich gel\xf6scht. Bist du sicher, dass du fortfahren willst?","logs.title_download_log_file":"Logdatei herunterladen","logs.title_truncate_log_file":"Logdatei abscheiden","menu.docker.label_restart_container":"Neustart Container","menu.docker.label_settings":"Einstellungen","menu.docker.label_startup_script":"Startskript","menu.docker.label_terminal":"Konsole","menu.label_accessories":"Ger\xe4te","menu.label_config":"Konfiguration","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"UI Einstellungen","menu.linux.label_restart_server":"Server neustarten","menu.linux.label_shutdown_server":"Server herunterfahren","menu.linux.label_terminal":"Konsole","menu.tooltip_logout":"Ausloggen","menu.tooltip_restart":"Neustart","menu.tooltip_user_accounts":"Benutzerkonten","menu.tooltip_view_logs":"Protokoll anzeigen","platform.docker.restart_container.message_run_with_restart_always":"Stelle sicher, dass Du den Docker-Container mit <strong>--restart=always</strong> ausf\xfchrst","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Der Neustart des Servers dauert sehr lange. M\xf6glicherweise musst du den Docker-Container manuell aufrufen.","platform.docker.restart_container.title_restarting":"Docker-Container neu starten","platform.docker.restart_container.toast_container_restarted":"Docker-Container wurde neu gestartet","platform.docker.settings.button_restart_required":"Neustart erforderlich","platform.docker.settings.message_env_warning":"Wenn du diese Werte \xe4nderst, werden die entsprechenden Umgebungsvariablen \xfcberschrieben, die du m\xf6glicherweise mit dem Befehl docker run festgelegt hast.","platform.docker.settings.message_image_upgrade_required":"Bitte aktualisiere das oznu/docker Docker-Image auf die neueste Version.","platform.docker.settings.title_settings":"Einstellungen","platform.docker.settings.toast_container_restart_required":"Container-Neustart erforderlich","platform.docker.settings.toast_title_settings_saved":"Einstellungen gespeichert","platform.docker.startup_script.message_script_help":"Dieses Skript wird jedes Mal ausgef\xfchrt, wenn der Docker-Container gestartet wird. Du kannst damit zus\xe4tzliche Pakete installieren, die deine Plugins ben\xf6tigen, wie zB ffmpeg oder libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Du musst diesen Docker-Container neu starten, damit die \xc4nderungen wirksam werden.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skript muss #!/bin/sh hashbang verwenden.","platform.docker.startup_script.toast_title_script_error":"Skriptfehler","platform.docker.startup_script.toast_title_script_saved":"Startskript gespeichert","platform.linux.restart.confirmation":"Bist du sicher, dass du dein Betriebssystem neustarten willst?","platform.linux.restart.message_please_wait_while_server_restarts":"Bitte warten, diese Seite wird automatisch umgeleitet, wenn die Homebridge wieder online ist.","platform.linux.restart.message_server_taking_long_time_to_restart":"Der Neustart des Servers dauert l\xe4nger als gew\xf6hnlich. M\xf6glicherweise muss der Homebridge-Dienst manuell gestartet werden.","platform.linux.restart.title_restarting_server":"Neustart des Servers","platform.linux.restart.toast_server_restart_error":"Beim Senden des Neustartbefehls an den Server ist ein Fehler aufgetreten","platform.linux.restart.toast_server_restarted":"Server wurde neu gestartet","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Der Server braucht lange, um wieder online zu gehen","platform.linux.shutdown.confirmation":"Bist du sicher, dass du dein Betriebssystem herunterfahren willst?","platform.linux.shutdown.message_server_will_power_down":"Der Server wird in K\xfcrze heruntergefahren.","platform.linux.shutdown.title_shutting_down_server":"Herunterfahren des Servers","platform.version.message_service_restart_required":"WARNUNG: Homebridge UI v{{ uiVersion }} wurde installiert, aber der Serverdienst l\xe4uft immer noch mit v{{ serverVersion }}.","platform.version.title_service_restart_required":"Dienst-Neustart erforderlich","plugins.button_install":"Installieren","plugins.button_settings":"Einstellungen","plugins.button_uninstall":"Deinstallieren","plugins.button_update":"Aktualisieren","plugins.button_upgrade":"Aktualisierung","plugins.donate.button_donate":"Spenden","plugins.donate.message_learn_more":"Erfahre mehr \xfcber Spenden-Links bei Plugins.","plugins.donate.tile_donate_to":"An {{ author }} spenden","plugins.label_certified_plugin":"Zertifiziertes Plugin","plugins.manage.button_restart_now":"Jetzt neustarten","plugins.manage.disable":"Deaktivieren","plugins.manage.enable":"Aktivieren","plugins.manage.json_config":"JSON Konfiguration","plugins.manage.label_homebridge_upgraded":"Homebridge aktualisiert","plugins.manage.label_install":"Installieren","plugins.manage.label_installed":"Installiert","plugins.manage.label_manual_update_required":"Manuelles Update erforderlich","plugins.manage.label_online_updates_not_supported_on_windows":"Online-Updates werden unter Windows nicht unterst\xfctzt. Du musst Homebridge Config UI X manuell aktualisieren, nachdem du den Homebridge-Dienst beendet hast","plugins.manage.label_uninstall":"Deinstallieren","plugins.manage.label_uninstalled":"Entfernt","plugins.manage.label_update":"Aktualisieren","plugins.manage.label_updated":"aktualisiert","plugins.manage.label_upgrade":"Aktualisierung","plugins.manage.message_confirm_disable":"Bist du sicher, dass du {{ pluginName }} deaktivieren m\xf6chtest? Jedes Ger\xe4t, das dieses Plugin bereitstellt, wird aus HomeKit entfernt.","plugins.manage.message_confirm_enable":"Bist du sicher, dass du {{ pluginName }} aktivieren m\xf6chtest?","plugins.manage.message_install_previous_version":"Vorherige Version installieren","plugins.manage.message_restart_required":"Neustart nach Aktualisierung erforderlich","plugins.manage.message_restart_required_reason":"Nach der Installation einer neuen Version musst du Homebridge neustarten und <strong>diese Seite aktualisieren</strong>, um sicherzustellen, dass du \xfcber die neueste Version des Clients verf\xfcgst.","plugins.manage.message_select_version_to_install":"Zu installierende Version ausw\xe4hlen","plugins.manage.message_thanks_for_upgrading_ui":"Vielen Dank f\xfcr die Installation der neuesten Version von Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Stelle sicher, dass wenn du dieses Plugin dauerhaft entfernst, jede Konfiguration f\xfcr dieses Plugin in der config.json entfernt hast, bevor du Homebridge neu startest.","plugins.manage.message_uninstall_remove_confirmation":"Bist du sicher, dass du {{ pluginName }} entfernen m\xf6chtest?","plugins.manage.message_uninstall_remove_plugin_config":"Plugin Konfiguration entfernen?","plugins.node_update.are_you_sure_you_want_to_update":"Bist du sicher, dass du {{ pluginName }} updaten m\xf6chtest?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} ben\xf6tigt Node.js v{{minVersion}} oder neuer. Du nutzt derzeit Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Das {{ pluginName }}-Plugin empfiehlt Node.js v{{ minVersion }} oder neuer. Du nutzt derzeit Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Dennoch updaten","plugins.node_update_homebridge_upgrade_and_try_again":"Bitte update Node.js, bevor du Homebridge updatest.","plugins.placeholder_search_plugin":"Suche nach installierbaren Plugins...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Konto verbunden","plugins.settings.custom.homebridge-gsh.label_link_account":"Konto verbinden","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Kontoverbindung aufheben","plugins.settings.custom.homebridge-gsh.message_about":"Das <strong>Homebridge Google Smart Home</strong>-Plugin erlaubt es dir, deine Homebridge-Ger\xe4te durch einen Google Home-f\xe4higen smarten Lautsprecher oder durch die Google Home Mobile-App zu steuern.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Um diese Funktionalit\xe4t zu aktivieren, musst du dich mit deinem Google- or GitHub-Konto anmelden. Stelle sicher, dass du dasselbe Konto verwendest, wenn du die Homebridge-Aktion in der Google Home Mobile-App hinzuf\xfcgst.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge muss neugestartet werden, damit die \xc4nderungen wirksam werden.","plugins.settings.label_open_config_editor":"Konfigurations-Editor \xf6ffnen","plugins.settings.message_consult_documentation":"Bitte lese die Plugin Dokumentation, um das Plugin korrekt zu konfigurieren.","plugins.settings.message_manual_config_required":"Dieses Plugin muss mithilfe der Homebridge UI Config Editor manuell konfiguriert werden.","plugins.settings.title_settings":"Einstellungen","plugins.settings.toast_plugin_config_saved":"Plugin-Konfiguration gespeichert","plugins.settings.toast_restart_required":"Starte Homebridge neu, um die \xc4nderungen zu \xfcbernehmen.","plugins.status_disabled":"Deaktiviert","plugins.status_installed":"Installiert","plugins.status_not_installed":"Nicht installiert","plugins.status_update_available":"Aktualisierung verf\xfcgbar","plugins.toast_failed_to_load_plugins":"Fehler beim Laden der Plugins","plugins.tooltip_update_plugin_to":"Plugin auf v{{latestVersion}} aktualisieren","reset.accessories_will_may_need_to_be_reconfigured":"Nachdem diese Aktion durchgef\xfchrt wurde, m\xfcssen eventuell einige HomeKit-Ger\xe4te neu eingerichtet oder neu zur Automation hinzugef\xfchgt werden.","reset.button_reset_homebridge_now":"Homebridge zur\xfccksetzen","reset.label_reset_homebridge":"Homebridge zur\xfccksetzen","reset.message_accessory_config_will_not_be_changed":"Die Konfiguration wird nicht ge\xe4ndert. Wenn Homebridge aufgrund einer fehlerhaften Konfiguration nicht gestartet wird, kann ein Reset das Problem <strong>nicht</strong> beheben.","reset.message_action_is_irreversible":"Diese Aktion ist nicht umkehrbar. Bitte pr\xfcfe sie sorgf\xe4ltig, bevor du fortf\xe4hrst.","reset.message_all_automations_will_be_reset":"Alle Automatisierungen m\xfcssen nach einem Reset neu konfiguriert werden.","reset.message_force_restart_hb_help_text":"Benutze diese Aktion, damit der hb-service Dienst einen vollst\xe4ndigen Neustart erzwingt.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Du musst das vorhandene Homebridge-Ger\xe4te manuell aus der Home-App entfernen.","reset.message_remove_cached_accessories":"Diese Aktion wird alle Ger\xe4te aus dem Cache deiner Homebridge-Instanz entfernen.","reset.message_remove_cached_accessories_single":"L\xf6sche ein einzelnes Ger\xe4t aus dem Ger\xe4te-Cache.","reset.message_remove_cached_accessories_single_warning":"Mit Vorsicht verwenden. Das Entfernen bestimmter Ger\xe4te vom Cache kann unbeabsichtigte Folgen haben.","reset.message_reset_will_unpair_from_homekit":"Durch ein Zur\xfccksetzten wird diese Homebridge-Instanz von deinem Apple HomeKit-Setup getrennt.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Mit dieser Aktion kannst Du ausgew\xe4hlte Bridges / Kameras / Fernseher oder anderes externes Zubeh\xf6r entkoppeln.","reset.message_your_homebridge_username_will_be_changed":"Dein Homebridge-Benutzername und Deine PIN werden ge\xe4ndert.","reset.title_clear_cached_accessories":"Ger\xe4te aus dem Cache entfernen","reset.title_clear_cached_accessories_single":"Entferne ein einzelnes Ger\xe4t aus dem Cache","reset.title_force_restart_hb_service":"Erzwinge Neustart des Dienstes","reset.title_force_restart_hb_service_short":"Dienst neustarten","reset.title_reset":"Zur\xfccksetzen","reset.title_reset_homebridge_accessory":"Zur\xfccksetzen der Homebridge-Ger\xe4te","reset.title_unpair_bridges_cameras_tv_external_accessories":"Entkoppele Bridges / Kameras / Fernseher / externes Zubeh\xf6r","reset.title_warning":"Warnung","reset.toast_accessory_reset":"Homebridge-Ger\xe4te zur\xfccksetzen","reset.toast_cached_accessory_removed":"Ger\xe4t aus dem Cache entfernt.","reset.toast_clear_cached_accessories_success":"Homebridge wird neugestartet und Ger\xe4te-Cache wird entfernt.","reset.toast_failed_to_delete_cached_accessory":"Ger\xe4t konnte nicht gel\xf6scht werden.","reset.toast_failed_to_reset":"Homebridge konnte nicht zur\xfcckgesetzt werden. Siehe Protokoll.","reset.toast_removing_cached_accessory_please_wait":"Ger\xe4t aus dem Cache entfernen, bitte warten ...","restart.label_restart_command_executed":"Neustart angesto\xdfen","restart.message_homebridge_service_ready":"Homebridge Server bereit","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Bitte warte, du wirst automatisch umgeleitet, wenn der Server wieder online ist.","restart.message_server_is_taking_long_time_to_restart":"Der Neustart des Servers dauert l\xe4nger als gew\xf6hnlich. M\xf6glicherweise muss der Homebridge-Dienst manuell gestartet werden.","restart.title_restart":"Homebridge neustarten","restart.toast_server_restart_error":"Beim Senden des Neustartbefehls an den Server ist ein Fehler aufgetreten","restart.toast_server_restarted":"Server wurde neu gestartet","restart.toast_sever_restart_timeout":"Der Server braucht lange, um wieder online zu gehen","settings.manage_cache.help":"Wenn ein nicht mehr vorhandenes Ger\xe4t noch in HomeKit angezeigt wird, musst du es m\xf6glicherweise aus dem Cache entfernen. Du kannst entweder ein einzelnes Ger\xe4t oder alle zwischengespeicherten Ger\xe4te aus dem Cache entfernen.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"Wenn du Probleme hast, dich mit Homebridge zu verbinden, versuche einen der alternativen mDNS Advertiser zu verwenden.","settings.network.label_interface_name":"Schnittstellen-Name","settings.network.label_ip_address":"IP-Adresse","settings.network.message_network_interface_one":"W\xe4hlen Sie die Netzwerkschnittstellen aus, welche Homebridge anzeigen und belauschen soll.","settings.network.message_network_interface_two":"Wenn keine Netzwerkschnittstellen ausgew\xe4hlt sind, versucht Homebridge automatisch zu bestimmen, welche Schnittstellen angezeigt werden sollen.","settings.network.title_network":"Netzwerk","settings.network.title_network_interfaces":"Netzwerkschnittstellen","settings.reset.help":"Wenn du Probleme beim Koppeln von Homebridge oder einem externem Ger\xe4t wie einer Kamera oder einem Fernseher mit HomeKit hast, musst du m\xf6glicherweise das Ger\xe4t entkoppeln oder deine Homebridge-Instanz zur\xfccksetzen.","settings.title_actions":"Aktionen","settings.title_environment_variables":"Umgebungsvariablen","settings.title_manage_cached_accessories":"Verwalten von Ger\xe4ten im Cache","settings.title_startup_options":"Startoptionen","status.cpu.label_load":"Last","status.cpu.label_temp":"Temperatur","status.cpu.title_cpu":"Prozessor","status.homebridge.label_checking_for_updates":"Nach Updates suchen...","status.homebridge.label_up_to_date":"Auf dem neuesten Stand","status.homebridge.label_update_available":"{{latestVersion}} Update verf\xfcgbar","status.homebridge.label_version":"Version","status.memory.label_available":"Frei","status.memory.label_total":"Gesamt","status.memory.label_used":"Benutzt","status.memory.title_memory":"Arbeitsspeicher","status.message_code_scan_instructions":"Scanne diesen Code mit der Kamera auf deinem iOS-Ger\xe4t, um Homebridge zu Apple Home hinzuzuf\xfcgen.","status.plugins_out_of_date":"Plugins nicht mehr aktuell","status.services.label_console":"Konsole","status.services.label_listening_on_port":"auf Port {{port}}","status.services.label_not_running":"Gestoppt","status.services.label_running":"L\xe4uft","status.services.label_running_on_port":"L\xe4uft auf Port {{port}}","status.services.label_starting":"Starte...","status.services.title_services":"Dienste","status.title_server_status":"Serverstatus","status.uptime.label_days":"Tage","status.uptime.label_hours":"Std","status.uptime.label_minutes":"Minuten","status.uptime.title_uptime":"Betriebszeit","status.widget.accessories.label_choose_accessories_to_display":"W\xe4hle die Ger\xe4te, die in diesem Widget vom Ger\xe4te-Tab angezeigt werden sollen.","status.widget.add.label_homebridge_status":"Homebridge-Status","status.widget.add.label_pairing_code":"Pairing Code","status.widget.homebridgestatus.label_port":"Port verstecken","status.widget.label_add_widget":"Widget hinzuf\xfcgen","status.widget.label_clock":"Uhr","status.widget.label_clock_dateformat":"Datumsformat","status.widget.label_clock_timeformat":"Zeitformat","status.widget.label_font_size":"Schriftgr\xf6\xdfe","status.widget.label_font_weight":"Schriftst\xe4rke","status.widget.label_hide_on_mobile":"In kompakter Anzeige verbergen (mobile Bildschirme)","status.widget.label_homebridge_logs":"Homebridge Protokoll","status.widget.label_layout_locked":"Layout ist gesch\xfctzt","status.widget.label_lock_layout":"Layout sch\xfctzen","status.widget.label_no_additional_widgets":"Keine weiteren Widgets verf\xfcgbar","status.widget.label_remove_widget":"Widget entfernen","status.widget.label_reset_layout":"Layout zur\xfccksetzen","status.widget.label_systeminfo":"System Informationen","status.widget.label_temperature_units":"Temperatur Einheiten","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Systemstandard","status.widget.label_unlock_layout":"Layout entsperren","status.widget.label_widget_has_no_options":"Dieses Widget hat keine Optionen","status.widget.systeminfo.label_config_path":"Konfigurationspfad","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm Version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Pluginpfad","status.widget.systeminfo.label_service_mode":"Service-Modus","status.widget.systeminfo.label_service_user":"Benutzer","status.widget.systeminfo.label_storage_path":"Speicherpfad","status.widget.systeminfo.label_timezone":"Zeitzone","status.widget.title_manage_widget":"Widget verwalten","status.widget.uptime.label_process":"Prozess","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"Bitte suche nach dem Namen deiner Stadt auf Englisch, um das Wetter-Widget zu aktivieren.","status.widget.weather.label_config_required":"Konfiguration ben\xf6tigt","status.widget.weather.label_config_required_help":"Bitte w\xe4hle deine Stadt in den Widget-Einstellungen.","status.widget.weather.label_search_for_your_city":"Suche nach deiner Stadt:","status.widget.weather.title_weather":"Wetter","toast.title_error":"Fehler","toast.title_success":"Erfolgreich durchgef\xfchrt","toast.title_warning":"Warnung","users.button_add_new_user":"Neuen Benutzer hinzuf\xfcgen","users.button_add_user":"Benutzer hinzuf\xfcgen","users.label_admin_user":"Admin-Benutzer?","users.label_confirm_password":"Best\xe4tige das Passwort","users.label_full_name":"Vollst\xe4ndiger Name","users.label_new_password":"Neues Kennwort","users.label_password":"Passwort","users.label_username":"Nutzername","users.setup_2fa":"2FA-Einstellungen","users.setup_2fa_cannot_setup_2fa":"2FA kann nicht eingerichtet werden","users.setup_2fa_disable":"2FA deaktivieren","users.setup_2fa_disable_enter_current_password":"Gib dein aktuelles Passwort ein, um die Zwei-Faktor-Authentifizierung zu deaktivieren:","users.setup_2fa_disable_success":"Zwei-Faktor-Authentifizierung wurde deaktiviert.","users.setup_2fa_enable":"2FA aktivieren","users.setup_2fa_enabled_success":"Zwei-Faktor-Authentifizierung wurde aktiviert.","users.setup_2fa_enter_code":"Gib den Code deiner Authentifikator-App ein:","users.setup_2fa_scan_qr_code":"Scanne den unten stehenden QR-Code mit deiner Authentifikator-App:","users.setup_2fa_server_time_out":"Deine Server-Uhr weicht um {{ timeDiffError }} ms ab. Der erlaubte Maximalwert betr\xe4gt +/-5000 ms.","users.setup_2fa_warning":"Die Zwei-Faktor-Authentifizierung verlangt, dass dein Homebridge-Server eine pr\xe4zise Datum- und Zeitangabe zum Anmelden aufweist. Sollte dein Server die aktuelle Zeit nicht pr\xe4zise angeben k\xf6nnen, solltest du 2FA nicht aktivieren. Andernfalls riskierst du, dass du dich nicht mehr in Homebridge UI anmelden kannst.","users.title_add_user":"Benutzer hinzuf\xfcgen","users.title_edit_user":"Benutzer bearbeiten","users.title_users":"Benutzer","users.toast_added_new_user":"Benutzer hinzugef\xfcgt","users.toast_failed_to_add_user":"Fehler beim Hinzuf\xfcgen des Benutzers","users.toast_failed_to_delete_user":"Fehler beim L\xf6schen des Benutzers","users.toast_failed_to_update_user":"Fehler beim Aktualisieren des Benutzers","users.toast_updated_user":"Benutzer aktualisiert","users.toast_user_deleted":"Benutzer gel\xf6scht"}')},63183:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Add Room","accessories.button_create_room":"Create Room","accessories.button_toggle_hidden":"Toggle Hidden","accessories.button_toggle_layout_lock":"Toggle Layout Lock","accessories.control.default_room":"Default Room","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Auto","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"Charging","accessories.control.label_batteryservice_notchargeable":"Not Chargeable","accessories.control.label_batteryservice_notcharging":"Not Charging","accessories.control.label_brightness":"Brightness","accessories.control.label_closed":"Closed","accessories.control.label_closing":"Closing","accessories.control.label_cool":"Cool","accessories.control.label_default_running_time":"Default Running Time","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Fan","accessories.control.label_heat":"Heat","accessories.control.label_home":"Home","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Jammed","accessories.control.label_light":"Light","accessories.control.label_locked":"Locked","accessories.control.label_mute":"Mute","accessories.control.label_night":"Night","accessories.control.label_not_mute":"On","accessories.control.label_off":"Off","accessories.control.label_on":"On","accessories.control.label_open":"Open","accessories.control.label_opening":"Opening","accessories.control.label_rotation_speed":"Rotation Speed","accessories.control.label_running":"Running","accessories.control.label_set_to":"Set to","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Stopped","accessories.control.label_target":"Target","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"Target Temperature","accessories.control.label_triggered":"Triggered","accessories.control.label_unknown":"Unknown","accessories.control.label_unlocked":"Unlocked","accessories.control.not_supported":"Not Supported","accessories.label_hide_this_accessory":"Hide this accessory","accessories.label_name":"Name","accessories.label_room_name":"Room Name","accessories.label_show_on_dashboard":"Show in dashboard widget","accessories.layout_locked":"Layout Locked","accessories.layout_unlocked":"Layout Unlocked","accessories.message_for_more_information":"for more information.","accessories.message_must_use_insecure_mode":"To control your accessories you must be running Homebridge in <strong>insecure</strong> mode.","accessories.message_please_see":"Please see","accessories.message_rooms_not_appear_in_homekit":"The rooms you create here will not appear in HomeKit, they are only for the organisation of accessories in Homebridge Config UI X.","accessories.title_accessories":"Accessories","accessories.title_accessory_control_disabled":"Homebridge Accessory Control Disabled","accessories.title_create_new_room":"Create New Room","backup.button_download_backup_archive":"Download Backup Archive","backup.button_restore_backup":"Restore Backup","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Choose backup file to restore...","backup.label_uploading":"Uploading...","backup.message_backup_archive_created":"Backup Archive Created","backup.message_backup_download_failed":"Backup Download Failed","backup.message_backup_help_one":"Download a backup archive of your entire Homebridge environment. This will backup the entire contents of your Homebridge storage directory which you can later restore on any platform capable of running Homebridge Config UI X.","backup.message_backup_help_two":"Plugins not hosted on npm, or plugins installed directly from GitHub will not be backed up or restored.","backup.message_backup_restored":"Backup Archive Restored","backup.message_backup_warning":"Backup archives contain sensitive information and should not be shared with others.","backup.message_restore_failed":"Restore Failed","backup.message_restore_help_one":"Restore a backup archive you previously made using Homebridge Config UI X. Your Homebridge config, cached accessories, HomeKit pairings and Homebridge Config UI X user accounts will be restored. Any Homebridge plugins you had installed will also be downloaded from the npm registry.","backup.message_restore_help_two":"You will need to login to Homebridge Config UI X after doing a restore using the credentials from the restored instance.","backup.message_restore_warning":"Restoring from a backup will irreversibly overwrite the current Homebridge configuration.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Restore","backup.title_restore":"Restore","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"Backup","config.button_restore":"Restore","config.restore.button_remote_all_backups":"Remove All Backups","config.restore.message_copy_to_editor":"Copy To Editor","config.restore.message_no_backups":"No Backups","config.restore.title_restore_homebridge_backup":"Restore Homebridge Config Backup","config.restore.toast_backups_deleted":"All Backups Deleted","config.restore.toast_failed_to_delete_backups":"Failed To Delete Backups","config.restore.toast_failed_to_load_backups":"Failed To Load Backups","config.title_config":"Config Editor","config.toast_click_save_to_confirm_backup_restore":"Click Save to confirm you want to restore this backup.","config.toast_config_accessory_must_be_array":"accessories must be an array []","config.toast_config_bridge_missing":"Bridge settings missing","config.toast_config_invalid_json":"Config contains invalid JSON","config.toast_config_platform_must_be_array":"platforms must be an array []","config.toast_config_saved":"Config saved","config.toast_config_username_format_error":"Bridge username must be 6 pairs of colon-separated hexadecimal characters (A-F 0-9)","config.toast_failed_to_save_config":"Failed to save config","config.toast_title_backup_loaded":"Backup Loaded","config.toast_title_config_error":"Config Error","config.toast_title_config_syntax_error":"Config Syntax Error","form.button_cancel":"Cancel","form.button_close":"Close","form.button_delete":"Delete","form.button_edit":"Edit","form.button_save":"Save","login.button_login":"Login","login.label_2fa_code":"Two Factor Authentication Code","login.label_password":"Password","login.label_username":"Username","login.message_invalid_2fa_code":"The code entered is incorrect or has expired.","login.message_invalid_username_or_password":"Invalid Username and Password","login.title_login":"Login","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"Restart Container","menu.docker.label_settings":"Settings","menu.docker.label_startup_script":"Startup Script","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Accessories","menu.label_config":"Config","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"UI Settings","menu.linux.label_restart_server":"Restart Server","menu.linux.label_shutdown_server":"Shutdown Server","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Logout","menu.tooltip_restart":"Restart","menu.tooltip_user_accounts":"User Accounts","menu.tooltip_view_logs":"View Logs","platform.docker.restart_container.message_run_with_restart_always":"Make sure you\'re running the Docker container with <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Server restart is taking a long time. You may need to bring up the Docker container manually.","platform.docker.restart_container.title_restarting":"Restarting Docker Container","platform.docker.restart_container.toast_container_restarted":"Docker Container Restarted","platform.docker.settings.button_restart_required":"Restart Required","platform.docker.settings.message_env_warning":"Changing these values will override the corresponding environment variables you may have set with the docker run command.","platform.docker.settings.message_image_upgrade_required":"Please upgrade the oznu/homebridge docker image to the latest version.","platform.docker.settings.title_settings":"Settings","platform.docker.settings.toast_container_restart_required":"Container Restart Required","platform.docker.settings.toast_title_settings_saved":"Settings Saved","platform.docker.startup_script.message_script_help":"This script will be executed each time the docker container starts. You can use this to install any extra packages your plugins may need such as ffmpeg or libpcap-dev.","platform.docker.startup_script.toast_restart_required":"You will need to restart this docker container for the changes to take effect.","platform.docker.startup_script.toast_script_must_use_hashbang":"Script must use #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Script Error","platform.docker.startup_script.toast_title_script_saved":"Startup Script Saved","platform.linux.restart.confirmation":"Are you sure you want to reboot your operating system?","platform.linux.restart.message_please_wait_while_server_restarts":"Please wait, this page will automatically redirect when the Homebridge is back online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Server restart is taking a long time. You may need to bring up the server back up manually.","platform.linux.restart.title_restarting_server":"Restarting Server","platform.linux.restart.toast_server_restart_error":"An error occured sending the restart command to the server","platform.linux.restart.toast_server_restarted":"Server Restarted","platform.linux.restart.toast_server_taking_long_time_to_come_online":"The server is taking a long time to come back online","platform.linux.shutdown.confirmation":"Are you sure you want to shutdown your operating system?","platform.linux.shutdown.message_server_will_power_down":"The server will power down shortly.","platform.linux.shutdown.title_shutting_down_server":"Shutting Down Server","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Install","plugins.button_settings":"Settings","plugins.button_uninstall":"Uninstall","plugins.button_update":"Update","plugins.button_upgrade":"Upgrade","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"Certified Plugin","plugins.manage.button_restart_now":"Restart Homebridge Now","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Upgraded","plugins.manage.label_install":"Install","plugins.manage.label_installed":"Installed","plugins.manage.label_manual_update_required":"Manual Update Required","plugins.manage.label_online_updates_not_supported_on_windows":"Online updates are not supported on Windows. You will need to upgrade Homebridge manually after stopping the Homebridge service.","plugins.manage.label_uninstall":"Uninstall","plugins.manage.label_uninstalled":"Removed","plugins.manage.label_update":"Update","plugins.manage.label_updated":"Updated","plugins.manage.label_upgrade":"Upgrade","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"Restart and Refresh Required","plugins.manage.message_restart_required_reason":"After installing a new version you will need to restart Homebridge and <strong>refresh this page</strong> to ensure you have the latest version of the client.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"Thanks for installing the latest version of Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"If you are permanently removing this plugin, make sure you remove any config for this plugin in the config.json before restarting Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Are you sure you want to uninstall {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remove Plugin Config?","plugins.node_update.are_you_sure_you_want_to_update":"Are you sure you want to update {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} requires Node.js v{{minVersion}} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"The {{ pluginName }} plugin recommends running on Node.js v{{ minVersion }} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Update Anyway","plugins.node_update_homebridge_upgrade_and_try_again":"Please upgrade Node.js before updating Homebridge.","plugins.placeholder_search_plugin":"Search for plugins to install...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Account Linked","plugins.settings.custom.homebridge-gsh.label_link_account":"Link Account","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Unlink Account","plugins.settings.custom.homebridge-gsh.message_about":"The <strong>Homebridge Google Smart Home</strong> plugin allows you to control your Homebridge accessories from a Google Home enabled smart speaker or the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"To enable this functionality you must sign in with your Google or GitHub account; make sure you use the same account when adding the Homebridge action in the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge requires restarting for the changes to take effect.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"Settings","plugins.settings.toast_plugin_config_saved":"Plugin Config Saved","plugins.settings.toast_restart_required":"Restart Homebridge to apply the changes.","plugins.status_disabled":"Disabled","plugins.status_installed":"Installed","plugins.status_not_installed":"Not Installed","plugins.status_update_available":"Update Available","plugins.toast_failed_to_load_plugins":"Failed to load plugins","plugins.tooltip_update_plugin_to":"Update plugin to v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"After performing this action some accessories may need to be reconfigured in HomeKit or re-added to your automations.","reset.button_reset_homebridge_now":"Reset Homebridge Now","reset.label_reset_homebridge":"reset homebridge","reset.message_accessory_config_will_not_be_changed":"The rest of your config will not be changed. If Homebridge is not starting due to a bad config a reset will not fix it.","reset.message_action_is_irreversible":"This action is irreversible. Please read carefully before proceeding.","reset.message_all_automations_will_be_reset":"All automations and will need to be reconfigured after a reset.","reset.message_force_restart_hb_help_text":"Use this action to force the hb-service service to do a full restart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"You will need to remove the existing Homebridge accessory from the Home app manually.","reset.message_remove_cached_accessories":"This action will remove all cached accessories from your Homebridge instance.","reset.message_remove_cached_accessories_single":"Delete a single accessory from the accessory cache.","reset.message_remove_cached_accessories_single_warning":"Use with caution. Removing certain cached accessories may have unintended consequences.","reset.message_reset_will_unpair_from_homekit":"A reset will unpair this Homebridge instance from your Apple HomeKit setup.","reset.message_unpair_bridges_cameras_tv_external_accessories":"This action allows you to unpair selected Bridges / Cameras / TVs or other external accessories.","reset.message_your_homebridge_username_will_be_changed":"Your Homebridge username and pin will be changed.","reset.title_clear_cached_accessories":"Remove All Cached Accessories","reset.title_clear_cached_accessories_single":"Remove Single Cached Accessory","reset.title_force_restart_hb_service":"Force Service Restart","reset.title_force_restart_hb_service_short":"Restart Service","reset.title_reset":"Reset","reset.title_reset_homebridge_accessory":"Reset Homebridge Accessory","reset.title_unpair_bridges_cameras_tv_external_accessories":"Unpair Bridges / Cameras / TVs / External Accessories","reset.title_warning":"Warning","reset.toast_accessory_reset":"Homebridge Accessory Reset","reset.toast_cached_accessory_removed":"Cached accessory removed.","reset.toast_clear_cached_accessories_success":"Restarting Homebridge and clearing accessory cache.","reset.toast_failed_to_delete_cached_accessory":"Failed to delete accessory.","reset.toast_failed_to_reset":"Failed to reset Homebridge. See Logs.","reset.toast_removing_cached_accessory_please_wait":"Removing accessory from cache, please wait...","restart.label_restart_command_executed":"Restart Command Executed","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Please wait, this page will automatically redirect when the server is back online.","restart.message_server_is_taking_long_time_to_restart":"Server restart is taking a long time. You may need to bring up the Homebridge service manually.","restart.title_restart":"Restarting Homebridge","restart.toast_server_restart_error":"An error occured sending the restart command to the server","restart.toast_server_restarted":"Server Restarted","restart.toast_sever_restart_timeout":"The server is taking a long time to come back online","settings.manage_cache.help":"If an accessory you no longer have is still being displayed in HomeKit, you may need to remove it from the cache. You can choose to remove a single accessory from the cache, or remove all cached accessories.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"If you are having trouble pairing Homebridge or an external accessory like a Camera or TV with HomeKit, you may need to unpair the accessory or reset your Homebridge instance.","settings.title_actions":"Actions","settings.title_environment_variables":"Environment Variables","settings.title_manage_cached_accessories":"Manage Cached Accessories","settings.title_startup_options":"Startup Options","status.cpu.label_load":"Load","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Checking for updates...","status.homebridge.label_up_to_date":"Up To Date","status.homebridge.label_update_available":"{{latestVersion}} Update Available","status.homebridge.label_version":"Version","status.memory.label_available":"Available","status.memory.label_total":"Total","status.memory.label_used":"Used","status.memory.title_memory":"Memory","status.message_code_scan_instructions":"Scan this code with the camera on your iOS device to add to Apple Home.","status.plugins_out_of_date":"Plugins Out Of Date","status.services.label_console":"Console","status.services.label_listening_on_port":"Listening on port {{port}}","status.services.label_not_running":"Not running","status.services.label_running":"Running","status.services.label_running_on_port":"Running on port {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Services","status.title_server_status":"Server Status","status.uptime.label_days":"Days","status.uptime.label_hours":"Hours","status.uptime.label_minutes":"Minutes","status.uptime.title_uptime":"Uptime","status.widget.accessories.label_choose_accessories_to_display":"Choose the Accessories to display in this widget from the Accessories tab.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Pairing Code","status.widget.homebridgestatus.label_port":"Hide the Homebridge port","status.widget.label_add_widget":"Add Widget","status.widget.label_clock":"Clock","status.widget.label_clock_dateformat":"Date Format","status.widget.label_clock_timeformat":"Time Format","status.widget.label_font_size":"Font Size","status.widget.label_font_weight":"Font Weight","status.widget.label_hide_on_mobile":"Hide in compact view (mobile displays)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"Layout Locked","status.widget.label_lock_layout":"Lock Layout","status.widget.label_no_additional_widgets":"No additional widgets available","status.widget.label_remove_widget":"Remove Widget","status.widget.label_reset_layout":"Reset Layout","status.widget.label_systeminfo":"System Information","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"Unlock Layout","status.widget.label_widget_has_no_options":"This widget has no options","status.widget.systeminfo.label_config_path":"Config Path","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm Version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin Path","status.widget.systeminfo.label_service_mode":"Service Mode","status.widget.systeminfo.label_service_user":"User","status.widget.systeminfo.label_storage_path":"Storage Path","status.widget.systeminfo.label_timezone":"Timezone","status.widget.title_manage_widget":"Manage Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"To enable the weather widget please search for your city name in English.","status.widget.weather.label_config_required":"Configuration Required","status.widget.weather.label_config_required_help":"Please select your city in the widget settings.","status.widget.weather.label_search_for_your_city":"Search for your city:","status.widget.weather.title_weather":"Weather","toast.title_error":"Error","toast.title_success":"Success","toast.title_warning":"Warning","users.button_add_new_user":"Add New User","users.button_add_user":"Add User","users.label_admin_user":"Admin User?","users.label_confirm_password":"Confirm Password","users.label_full_name":"Full Name","users.label_new_password":"New Password","users.label_password":"Password","users.label_username":"Username","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"Cannot Setup 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Enter your current password to disable two factor authentication:","users.setup_2fa_disable_success":"Two factor authentication has been disabled.","users.setup_2fa_enable":"Enable 2FA","users.setup_2fa_enabled_success":"Two factor authentication has been enabled.","users.setup_2fa_enter_code":"Enter the code from your authenticator app:","users.setup_2fa_scan_qr_code":"Scan the QR code below with your authenticator app:","users.setup_2fa_server_time_out":"Your server\'s clock is out by {{ timeDiffError }} ms. The maximum allowed is +/-5000 ms.","users.setup_2fa_warning":"Two Factor Authentication requires your Homebridge server to have a very accurate date and time to login. If your server does not have the ability to keep time accurately you should not enable 2FA or risk being locked out of the Homebridge UI.","users.title_add_user":"Add User","users.title_edit_user":"Edit User","users.title_users":"Users","users.toast_added_new_user":"Added New User","users.toast_failed_to_add_user":"Failed To Add User","users.toast_failed_to_delete_user":"Failed to Delete user","users.toast_failed_to_update_user":"Failed To Update User","users.toast_updated_user":"Updated User","users.toast_user_deleted":"User Deleted"}')},35125:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"A\xf1adir Habitaci\xf3n","accessories.button_create_room":"Crear Habitaci\xf3n","accessories.button_toggle_hidden":"Ocultar Interruptor","accessories.button_toggle_layout_lock":"Bloquear interfaz interruptor","accessories.control.default_room":"Habitaci\xf3n Predeterminada","accessories.control.drag_here":"Arrastrar y soltar aqu\xed.","accessories.control.label_auto":"Auto","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"Cargando","accessories.control.label_batteryservice_notchargeable":"No cargable","accessories.control.label_batteryservice_notcharging":"No Cargando","accessories.control.label_brightness":"Brillo","accessories.control.label_closed":"Cerrado","accessories.control.label_closing":"Cerrando","accessories.control.label_cool":"Fr\xedo","accessories.control.label_default_running_time":"Tiempo de ejecuci\xf3n predeterminado","accessories.control.label_dehumidifying":"Deshumidificando","accessories.control.label_fan":"Ventilador","accessories.control.label_heat":"Calor","accessories.control.label_home":"Casa","accessories.control.label_humidifying":"Humidificando","accessories.control.label_jammed":"Atascado","accessories.control.label_light":"Luz","accessories.control.label_locked":"Bloqueado","accessories.control.label_mute":"Silencio","accessories.control.label_night":"Noche","accessories.control.label_not_mute":"On","accessories.control.label_off":"Off","accessories.control.label_on":"On","accessories.control.label_open":"Abierto","accessories.control.label_opening":"Abriendo","accessories.control.label_rotation_speed":"Velocidad de giro","accessories.control.label_running":"Running","accessories.control.label_set_to":"Establecer a","accessories.control.label_speaker_volume":"Volumen","accessories.control.label_stopped":"Detenido","accessories.control.label_target":"Objetivo","accessories.control.label_target_humidity":"Humedad Deseada","accessories.control.label_target_temperature":"Temperatura deseada","accessories.control.label_triggered":"Activado","accessories.control.label_unknown":"Desconocido","accessories.control.label_unlocked":"Desbloqueado","accessories.control.not_supported":"No soportado","accessories.label_hide_this_accessory":"Ocultar este accesorio","accessories.label_name":"Nombre","accessories.label_room_name":"Nombre de la habitaci\xf3n","accessories.label_show_on_dashboard":"Mostrar en el widget del tablero principal","accessories.layout_locked":"Interfaz bloqueada","accessories.layout_unlocked":"Interfaz desbloqueada","accessories.message_for_more_information":"para m\xe1s informaci\xf3n.","accessories.message_must_use_insecure_mode":"Para controlar tus accesorios debes ejecutar Homebridge en el modo <strong>inseguro</strong>.","accessories.message_please_see":"Por favor, mira","accessories.message_rooms_not_appear_in_homekit":"Las habitaciones creadas aqu\xed no aparecer\xe1n en HomeKit, s\xf3lo son para organizar los accesorios en Homebridge Config UI X.","accessories.title_accessories":"Accesorios","accessories.title_accessory_control_disabled":"Control de accesorios Homebridge desactivado","accessories.title_create_new_room":"Crear habitaci\xf3n nueva","backup.button_download_backup_archive":"Descargar Copia de Seguridad","backup.button_restore_backup":"Restaurar Copia de Seguridad","backup.label_archive_name":"Nombre del Archivo","backup.label_backup_time":"Tiempo de Respaldo","backup.label_choose_backup_file_to_restore":"Elige el archivo de copia de seguridad para restaurar...","backup.label_uploading":"Cargando...","backup.message_backup_archive_created":"Archivo de Copia de Seguridad Creado","backup.message_backup_download_failed":"Error al Descargar Copia de Seguridad","backup.message_backup_help_one":"Descargar un archivo de copia de seguridad de todo el entorno de Homebridge. Esto har\xe1 una copia de seguridad de todo el contenido de su directorio de almacenamiento de Homebridge que m\xe1s tarde podr\xe1s restaurar en cualquier plataforma capaz de ejecutar Homebridge Config UI X.","backup.message_backup_help_two":"Los plugins no alojados en npm, ni los plugins instalados directamente desde GitHub no ser\xe1n respaldados o restaurados.","backup.message_backup_restored":"Copia de Seguridad Restaurada","backup.message_backup_warning":"Los archivos de copias de seguridad contienen informaci\xf3n sensible que no deber\xedas compartir con los dem\xe1s.","backup.message_restore_failed":"Error al Restaurar","backup.message_restore_help_one":"Restaurar una copia de seguridad que previamente hiciste usando Homebridge Config UI X. Tu configuraci\xf3n de Homebridge, accesorios en cach\xe9, emparejamientos de HomeKit y cuentas de usuario de Homebridge Config UI X ser\xe1n restaurados. Cualquier plugin de Homebridge que hayas instalado tambi\xe9n ser\xe1 descargado del registro npm.","backup.message_restore_help_two":"Necesitar\xe1s acceder de nuevo a Homebridge Config UI X despu\xe9s de realizar la restauraci\xf3n y utilizar las credenciales de la instancia restaurada.","backup.message_restore_warning":"Restaurar una copia de seguridad es un proceso irreversible, sobreescribir\xe1 la configuraci\xf3n actual de Homebridge.","backup.message_scheduled_backup_none_yet":"A\xfan no se han creado las copias de seguridad programadas. El siguiente respaldo autom\xe1tico est\xe1 programado para realizarse a las {{ backupTime }}, horario del servidor.","backup.message_scheduled_backup_time":"Se crear\xe1 una copia de seguridad completa de su instancia de Homebridge todos los d\xedas a las {{ backupTime }} y estar\xe1 disponible por {{ dayCount }} d\xedas.","backup.title_backup":"Respaldar","backup.title_backup_restore":"Respaldar / Restaurar","backup.title_restore":"Restaurar","backup.title_scheduled_backups":"Respaldos Programados","child_bridge.label_bridge_paired":"Puente Emparejado","child_bridge.label_bridge_settings":"Ajustes de Puente","child_bridge.label_child_bridges":"Puentes Hijo","child_bridge.message_about":"Homebridge permite ejecutar la plataforma o accesorio del plugin como un puente hijo aislado. Esto puede ayudar a mejorar la capacidad general de respuesta y la fiabilidad de Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Cada puente hijo de plataforma o accesorio deber\xe1 ser emparejado a HomeKit por separado.","child_bridge.message_must_configure_plugin_first":"Es necesario configurar este plugin para poder modificar los ajustes del puente.","child_bridge.message_restart_homebridge":"Reinicia Homebridge para terminar de configurar este puente hijo.","child_bridge.message_return_to_pair":"Regresa a esta pantalla despu\xe9s de reiniciar Homebridge para ver el C\xf3digo QR de emparejamiento.","child_bridge.message_select_platforms_accessories":"Selecciona cu\xe1les plataformas o accesorios deseas ejecutar como un puente hijo","child_bridge.message_wiki_link":"M\xe1s informaci\xf3n sobre los puentes hijo","child_bridge.toast_restart_requested":"Se ha solicitado el reinicio del puente hijo.","config.button_backup":"Copia de seguridad","config.button_restore":"Restaurar","config.restore.button_remote_all_backups":"Eliminar todas las copias de seguridad","config.restore.message_copy_to_editor":"Copiar al editor","config.restore.message_no_backups":"Sin copias de seguridad","config.restore.title_restore_homebridge_backup":"Restaurar copia de seguridad de configuraci\xf3n de Homebridge.","config.restore.toast_backups_deleted":"Todas las copias de seguridad eliminadas","config.restore.toast_failed_to_delete_backups":"Error al eliminar las copias de seguridad","config.restore.toast_failed_to_load_backups":"Error al leer las copias de seguridad","config.title_config":"Editor de configuraci\xf3n","config.toast_click_save_to_confirm_backup_restore":"Pulsa Guardar para confirmar la restauraci\xf3n de esta copia de seguridad.","config.toast_config_accessory_must_be_array":"accesorios deben estar en una colecci\xf3n []","config.toast_config_bridge_missing":"Falta configuraci\xf3n del puente","config.toast_config_invalid_json":"Configuraci\xf3n contiene un JSON inv\xe1lido","config.toast_config_platform_must_be_array":"plataformas deben estar en una colecci\xf3n []","config.toast_config_saved":"Configuraci\xf3n guardada","config.toast_config_username_format_error":"El nombre de usuario del puente debe tener 6 pares de caracteres hexadecimales (A-F 0-9) separados por dos puntos.","config.toast_failed_to_save_config":"Error al guardar la configuraci\xf3n","config.toast_title_backup_loaded":"Copia de seguridad cargada","config.toast_title_config_error":"Error de configuraci\xf3n","config.toast_title_config_syntax_error":"Error en sintaxis de configuraci\xf3n","form.button_cancel":"Cancelar","form.button_close":"Cerrar","form.button_delete":"Eliminar","form.button_edit":"Editar","form.button_save":"Guardar","login.button_login":"Iniciar Sesi\xf3n","login.label_2fa_code":"C\xf3digo de Autenticaci\xf3n de Dos Factores","login.label_password":"Contrase\xf1a","login.label_username":"Usuario","login.message_invalid_2fa_code":"El c\xf3digo ingresado es incorrecto o ha expirado.","login.message_invalid_username_or_password":"Usuario o contrase\xf1a incorrecto","login.title_login":"Iniciar Sesi\xf3n","logs.label_download":"Descargar","logs.label_truncate":"Truncar","logs.message_download_warning":"ADVERTENCIA: El archivo de logs de Homebridge puede contener informaci\xf3n personal, contrase\xf1as o tokens de acceso. Por favor revisa el archivo de log y elimina cualquier informaci\xf3n sensible antes de compartirlo con los dem\xe1s.","logs.message_log_file_truncated":"Archivo de Logs truncado.","logs.message_truncate_log_warning":"Esta acci\xf3n es irreversible y eliminar\xe1 los logs existentes de Homebridge. \xbfSeguro que deseas continuar?","logs.title_download_log_file":"Descargar Archivo de Logs","logs.title_truncate_log_file":"Truncar Archivo de Logs","menu.docker.label_restart_container":"Reiniciar Contenedor","menu.docker.label_settings":"Ajustes","menu.docker.label_startup_script":"Script de inicio","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Accesorios","menu.label_config":"Configuraci\xf3n","menu.label_plugins":"Plugins","menu.label_status":"Estado","menu.label_ui_settings":"Ajustes de Interfaz","menu.linux.label_restart_server":"Reiniciar Servidor","menu.linux.label_shutdown_server":"Apagar Servidor","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Cerrar Sesi\xf3n","menu.tooltip_restart":"Reiniciar","menu.tooltip_user_accounts":"Cuentas de Usuario","menu.tooltip_view_logs":"Ver logs","platform.docker.restart_container.message_run_with_restart_always":"Aseg\xfarate de que est\xe9s ejecutando el contenedor Docker con <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"El reinicio del servidor est\xe1 tardando mucho. Quiz\xe1 debas iniciar el contedor de Docker de forma manual.","platform.docker.restart_container.title_restarting":"Reiniciando contenedor Docker","platform.docker.restart_container.toast_container_restarted":"Contenedor Docker reiniciado","platform.docker.settings.button_restart_required":"Requiere reiniciar","platform.docker.settings.message_env_warning":"Cambiar estos valores sobreescribir\xe1 las correspondientes variables de entorno que hubieses puesto en el comando de ejecuci\xf3n de Docker.","platform.docker.settings.message_image_upgrade_required":"Por favor, actualiza la imagen de docker oznu/homebridge a la \xfaltima versi\xf3n.","platform.docker.settings.title_settings":"Ajustes","platform.docker.settings.toast_container_restart_required":"Reinicio del contenedor requerido.","platform.docker.settings.toast_title_settings_saved":"Ajustes guardados.","platform.docker.startup_script.message_script_help":"Este script se ejecutar\xe1 cada vez que el contenedor de Docker se reinicie. Puedes utilizarlo para instalar paquetes extra que tus plugins necesiten como ffmpeg o libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Necesitar\xe1s reiniciar el contenedor Docker para que los cambios surgan efecto.","platform.docker.startup_script.toast_script_must_use_hashbang":"El script necesita la cabecera #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"Error de Script","platform.docker.startup_script.toast_title_script_saved":"Script de inicio guardado","platform.linux.restart.confirmation":"\xbfEst\xe1s seguro de que quieres reiniciar tu sistema operativo?","platform.linux.restart.message_please_wait_while_server_restarts":"Por favor, espera, esta p\xe1gina te redigir\xe1 a Homebridge cuando se reinicie.","platform.linux.restart.message_server_taking_long_time_to_restart":"El reinicio del servidor est\xe1 tardando demasiado tiempo. Quiz\xe1 debas iniciarlo de nuevo manualmente.","platform.linux.restart.title_restarting_server":"Reiniciando Servidor","platform.linux.restart.toast_server_restart_error":"Un error ha ocurrido al enviar el comando de reinicio al servidor","platform.linux.restart.toast_server_restarted":"Servidor reiniciado","platform.linux.restart.toast_server_taking_long_time_to_come_online":"El servidor est\xe1 tardando demasiado tiempo en volver a estar disponible","platform.linux.shutdown.confirmation":"\xbfEst\xe1s seguro que deseas apagar el sistema operativo?","platform.linux.shutdown.message_server_will_power_down":"El servidor se apagar\xe1 pronto.","platform.linux.shutdown.title_shutting_down_server":"Apagando el servidor","platform.version.message_service_restart_required":"ADVERTENCIA: Homebridge UI v{{ uiVersion }} ha sido instalado, pero el servicio a\xfan sigue ejecutando la v{{ serverVersion }}.","platform.version.title_service_restart_required":"Reinicio de Servicio Requerido","plugins.button_install":"Instalar","plugins.button_settings":"Ajustes","plugins.button_uninstall":"Desinstalar","plugins.button_update":"Actualizar","plugins.button_upgrade":"Actualizar","plugins.donate.button_donate":"Donar","plugins.donate.message_learn_more":"Aprender m\xe1s sobre los enlaces de donaci\xf3n de los plugins.","plugins.donate.tile_donate_to":"Donar a {{ author }}","plugins.label_certified_plugin":"Plugin Certificado","plugins.manage.button_restart_now":"Reiniciar Homebridge ahora","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge actualizado","plugins.manage.label_install":"Instalar","plugins.manage.label_installed":"Instalado","plugins.manage.label_manual_update_required":"Reinicio Manual Requerido","plugins.manage.label_online_updates_not_supported_on_windows":"Las actualizaciones en l\xednea no est\xe1n soportadas en Windows. Necesitar\xe1s actualizar manualmente la Homebridge Config UI X despu\xe9s de detener el servicio de Homebridge.","plugins.manage.label_uninstall":"Desinstalar","plugins.manage.label_uninstalled":"Desinstalado","plugins.manage.label_update":"Actualizar","plugins.manage.label_updated":"Actualizado","plugins.manage.label_upgrade":"Actualizar","plugins.manage.message_confirm_disable":"\xbfSeguro que deseas desactivar {{ pluginName }}? Los accesorios que hayan sido a\xf1adidos por este plugin ser\xe1n eliminados de HomeKit.","plugins.manage.message_confirm_enable":"\xbfSeguro que deseas activar {{ pluginName }}?","plugins.manage.message_install_previous_version":"Instalar versi\xf3n anterior","plugins.manage.message_restart_required":"Es necesario reiniciar y refrescar","plugins.manage.message_restart_required_reason":"Despu\xe9s de instalar una nueva versi\xf3n necesitar\xe1s reiniciar Homebridge y <strong>refrescar esta p\xe1gina</strong> para asegurarte que tienes la \xfaltima versi\xf3n del cliente.","plugins.manage.message_select_version_to_install":"Elige la versi\xf3n para instalar","plugins.manage.message_thanks_for_upgrading_ui":"Gracias por instalar la \xfaltima versi\xf3n de Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Si eliminar\xe1s este plugin de forma permanente, aseg\xfarate de quitar cualquier configuraci\xf3n de este plugin en el archivo config.json antes de reiniciar Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"\xbfEst\xe1s seguro que deseas desinstalar {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"\xbfEliminar la Configuraci\xf3n del Plugin?","plugins.node_update.are_you_sure_you_want_to_update":"\xbfEst\xe1s seguro que deseas actualizar {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} requiere Node.js v{{minVersion}} o superior. Actualmente est\xe1s ejecutando Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"El plugin {{ pluginName }} recomienda ejecutarse en Node.js v{{ minVersion }} o superior. Actualmente est\xe1s ejecutando Node.js {{ installedVersion }}.","plugins.node_update.title":"Versi\xf3n de Node.js","plugins.node_update.update_anyway":"No Importa, Actualizar","plugins.node_update_homebridge_upgrade_and_try_again":"Por favor actualiza Node.js antes de actualizar Homebridge.","plugins.placeholder_search_plugin":"Buscar plugins para instalar...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Cuenta Vinculada","plugins.settings.custom.homebridge-gsh.label_link_account":"Vincular Cuenta","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Desvincular Cuenta","plugins.settings.custom.homebridge-gsh.message_about":"El plugin <strong>Homebridge Google Smart Home</strong> te permite controlar tus accesorios de Homebridge desde un altavoz inteligente Google Home o desde la aplicaci\xf3n m\xf3vil Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Para activar esta funcionalidad debes iniciar sesi\xf3n con tu cuenta Google o GitHub; aseg\xfarate que usas la misma cuenta cuando est\xe9s a\xf1adiendo la acci\xf3n de Homebridge en la aplicaci\xf3n m\xf3vil Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge necesita reiniciarse para que los cambios tengan efecto.","plugins.settings.label_open_config_editor":"Abrir Editor de Configuraci\xf3n","plugins.settings.message_consult_documentation":"Por favor consulta la documentaci\xf3n del plugin para m\xe1s informaci\xf3n e instrucciones de c\xf3mo configurar correctamente este plugin.","plugins.settings.message_manual_config_required":"Este plugin debe ser configurado manualmente usando el Editor de Configuraci\xf3n de Homebridge UI.","plugins.settings.title_settings":"Ajustes","plugins.settings.toast_plugin_config_saved":"Configuraci\xf3n del plugin guardada","plugins.settings.toast_restart_required":"Reiniciar Homebridge para aplicar los cambios.","plugins.status_disabled":"Disabled","plugins.status_installed":"Instalado","plugins.status_not_installed":"No instalado","plugins.status_update_available":"Actualizaci\xf3n disponible","plugins.toast_failed_to_load_plugins":"Error al cargar los plugins","plugins.tooltip_update_plugin_to":"Actualizar plugin a v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Despu\xe9s de realizar esta acci\xf3n, puede que sea necesario configurar de nuevo algunos accesorios en HomeKit o volver a a\xf1adirlos a sus automatizaciones.","reset.button_reset_homebridge_now":"Reiniciar Homebrige ahora","reset.label_reset_homebridge":"reiniciar Homebridge","reset.message_accessory_config_will_not_be_changed":"El resto de tu configuraci\xf3n no ser\xe1 cambiada. Si Homebridge no inicia debido a una mala configuraci\xf3n, un reinicio no lo arreglar\xe1.","reset.message_action_is_irreversible":"Esta acci\xf3n es irreversible. Por favor, lee con precauci\xf3n antes de continuar.","reset.message_all_automations_will_be_reset":"Todas las automatizaciones necesitar\xe1n ser configuradas de nuevo despu\xe9s de reinicio.","reset.message_force_restart_hb_help_text":"Use esta acci\xf3n para forzar el servicio hb-service a hacer un reinicio completo.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Necesitar\xe1s eliminar manualmente el accesorio Homebridge existente en la aplicaci\xf3n Casa.","reset.message_remove_cached_accessories":"Esta acci\xf3n eliminar\xe1 todos los accesorios en la cach\xe9 de tu instancia de Homebridge.","reset.message_remove_cached_accessories_single":"Eliminar un solo accesorio de la cach\xe9 de accesorios.","reset.message_remove_cached_accessories_single_warning":"Usar con precauci\xf3n. Eliminar ciertos accesorios almacenados en cach\xe9 puede tener consecuencias imprevistas.","reset.message_reset_will_unpair_from_homekit":"Un reinicio desemparejar\xe1 esta instancia de Homebridge de tu configuraci\xf3n de Apple Homekit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Esta acci\xf3n permite desemparejar los Puentes / C\xe1maras / TVs seleccionados u otros accesorios externos.","reset.message_your_homebridge_username_will_be_changed":"Tu usuario y PIN de Homebridge han cambiado.","reset.title_clear_cached_accessories":"Eliminar Todos los Accesorios de la Cach\xe9","reset.title_clear_cached_accessories_single":"Eliminar Accesorio de la Cach\xe9","reset.title_force_restart_hb_service":"Forzar Reinicio del Servicio","reset.title_force_restart_hb_service_short":"Reiniciar Servicio","reset.title_reset":"Reiniciar","reset.title_reset_homebridge_accessory":"Reiniciar accesorio Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Desemparejar Puentes / C\xe1maras / TVs / Accesorios Externos","reset.title_warning":"Aviso","reset.toast_accessory_reset":"Accesorio Homebridge reiniciado","reset.toast_cached_accessory_removed":"Accesorio eliminado de la cach\xe9.","reset.toast_clear_cached_accessories_success":"Reiniciando Homebridge y limpiando cach\xe9 de accesorios.","reset.toast_failed_to_delete_cached_accessory":"Error al eliminar accesorio.","reset.toast_failed_to_reset":"Error al reiniciar Homebridge. Mira los logs.","reset.toast_removing_cached_accessory_please_wait":"Eliminando accesorio de la cach\xe9, por favor espera...","restart.label_restart_command_executed":"Comando de reinicio ejecutado","restart.message_homebridge_service_ready":"Servidor Homebridge Listo","restart.message_homebridge_ui_online":"Homebridge UI En L\xednea","restart.message_please_wait_while_server_restarts":"Por favor, espera, esta p\xe1gina te redireccionar\xe1 autom\xe1ticamente cuando el servidor vuelva a estar disponible.","restart.message_server_is_taking_long_time_to_restart":"El reinicio est\xe1 tardando demasiado tiempo. Quiz\xe1 debas iniciar Homebridge de forma manual.","restart.title_restart":"Reiniciando Homebridge.","restart.toast_server_restart_error":"Ocurri\xf3 un error al enviar el comando de reinicio al servidor","restart.toast_server_restarted":"Servidor reiniciado","restart.toast_sever_restart_timeout":"El servidor est\xe1 tardando demasiado tiempo en volver a estar disponible","settings.manage_cache.help":"Si a\xfan se muestra un accesorio que ya no tienes en HomeKit, es posible que tengas que sacarlo de la cach\xe9. Puedes optar por eliminar un solo accesorio de la cach\xe9 o eliminar todos los accesorios almacenados en cach\xe9.","settings.mdns_advertiser":"Difusi\xf3n mDNS","settings.mdns_advertiser_help":"Si experimentas problemas para conectarte a Homebridge, prueba con alguna de las alternativas de difusi\xf3n mDNS.","settings.network.label_interface_name":"Nombre de la Interfaz","settings.network.label_ip_address":"Direcci\xf3n IP","settings.network.message_network_interface_one":"Selecciona las interfaces de red que Hombridge deber\xeda difundir y escuchar.","settings.network.message_network_interface_two":"Si no se seleccionan interfaces de red, Homebridge intentar\xe1 determinar autom\xe1ticamente qu\xe9 interfaces difundir.","settings.network.title_network":"Red","settings.network.title_network_interfaces":"Interfaces de Red","settings.reset.help":"Si tienes problemas para emparejar Homebridge o un accesorio externo como una c\xe1mara o un TV con HomeKit, es posible que tengas que desvincular el accesorio o restablecer la instancia de Homebridge.","settings.title_actions":"Acciones","settings.title_environment_variables":"Variables de entorno","settings.title_manage_cached_accessories":"Administrar Cach\xe9 de Accesorios","settings.title_startup_options":"Opciones de Arranque","status.cpu.label_load":"Carga","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Buscando actualizaciones...","status.homebridge.label_up_to_date":"Actualizado","status.homebridge.label_update_available":"{{latestVersion}} actualizaci\xf3n disponible","status.homebridge.label_version":"Versi\xf3n","status.memory.label_available":"Libre","status.memory.label_total":"Total","status.memory.label_used":"Usado","status.memory.title_memory":"Memoria","status.message_code_scan_instructions":"Escanea este c\xf3digo con la c\xe1mara de tu dispositivo iOS para a\xf1adirlo a la aplicaci\xf3n Casa.","status.plugins_out_of_date":"Plugins Sin Actualizar","status.services.label_console":"Consola","status.services.label_listening_on_port":"Monitoreando puerto {{port}}","status.services.label_not_running":"Sin ejecutarse","status.services.label_running":"Ejecut\xe1ndose","status.services.label_running_on_port":"Ejecut\xe1ndose en el Puerto {{port}}","status.services.label_starting":"Iniciando...","status.services.title_services":"Servicios","status.title_server_status":"Estado del Servidor","status.uptime.label_days":"D\xedas","status.uptime.label_hours":"Horas","status.uptime.label_minutes":"Minutos","status.uptime.title_uptime":"Tiempo Encendido","status.widget.accessories.label_choose_accessories_to_display":"Selecciona los accesorios para mostrar en este widget desde la pesta\xf1a Accesorios.","status.widget.add.label_homebridge_status":"Estado de Homebridge","status.widget.add.label_pairing_code":"C\xf3digo de Emparejamiento","status.widget.homebridgestatus.label_port":"Ocultar el puerto utilizado","status.widget.label_add_widget":"A\xf1adir Widget","status.widget.label_clock":"Reloj","status.widget.label_clock_dateformat":"Formato de Fecha","status.widget.label_clock_timeformat":"Formato de Hora","status.widget.label_font_size":"Tama\xf1o de Fuente","status.widget.label_font_weight":"Grosor de Fuente","status.widget.label_hide_on_mobile":"Ocultar en vista compacta (vista de m\xf3viles)","status.widget.label_homebridge_logs":"Logs de Homebridge","status.widget.label_layout_locked":"Dise\xf1o Bloqueado","status.widget.label_lock_layout":"Bloquear Dise\xf1o","status.widget.label_no_additional_widgets":"No hay widgets adicionales disponibles","status.widget.label_remove_widget":"Eliminar Widget","status.widget.label_reset_layout":"Restablecer Dise\xf1o","status.widget.label_systeminfo":"Informaci\xf3n del Sistema","status.widget.label_temperature_units":"Unidades de Temperatura","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Predeterminado del Sistema","status.widget.label_unlock_layout":"Desbloquear Dise\xf1o","status.widget.label_widget_has_no_options":"Este widget no tiene opciones","status.widget.systeminfo.label_config_path":"Ruta de Configuraci\xf3n","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Versi\xf3n de Node.js","status.widget.systeminfo.label_npm_version":"Versi\xf3n de npm","status.widget.systeminfo.label_os":"Sistema Operativo","status.widget.systeminfo.label_plugin_path":"Ruta de Plugins","status.widget.systeminfo.label_service_mode":"Modo de Servicio","status.widget.systeminfo.label_service_user":"Usuario","status.widget.systeminfo.label_storage_path":"Ruta de Almacenamiento","status.widget.systeminfo.label_timezone":"Zona Horaria","status.widget.title_manage_widget":"Gestionar Widget","status.widget.uptime.label_process":"Proceso","status.widget.uptime.label_server":"Servidor","status.widget.weather.label_add_city_instructions":"Para activar el widget del clima, por favor, busca el nombre de tu ciudad en ingl\xe9s.","status.widget.weather.label_config_required":"Configuraci\xf3n necesaria.","status.widget.weather.label_config_required_help":"Por favor, selecciona tu ciudad en los ajustes del widget.","status.widget.weather.label_search_for_your_city":"Busca tu ciudad:","status.widget.weather.title_weather":"Clima","toast.title_error":"Error","toast.title_success":"Correcto","toast.title_warning":"Aviso","users.button_add_new_user":"A\xf1adir nuevo usuario","users.button_add_user":"A\xf1adir usuario","users.label_admin_user":"\xbfUsuario Administrador?","users.label_confirm_password":"Confirmar contrase\xf1a","users.label_full_name":"Nombre completo","users.label_new_password":"Nueva contrase\xf1a","users.label_password":"Contrase\xf1a","users.label_username":"Usuario","users.setup_2fa":"Configurar 2FA","users.setup_2fa_cannot_setup_2fa":"No se puede configurar 2FA","users.setup_2fa_disable":"Desactivar 2FA","users.setup_2fa_disable_enter_current_password":"Ingresa tu contrase\xf1a actual para desactivar 2FA:","users.setup_2fa_disable_success":"2FA desactivada.","users.setup_2fa_enable":"Activar 2FA","users.setup_2fa_enabled_success":"2FA activada.","users.setup_2fa_enter_code":"Ingresa el c\xf3digo de tu aplicaci\xf3n de autenticaci\xf3n:","users.setup_2fa_scan_qr_code":"Escanea el siguiente C\xf3digo QR con tu aplicaci\xf3n de autenticaci\xf3n:","users.setup_2fa_server_time_out":"El reloj de su servidor est\xe1 desactualizado por {{ timeDiffError }}ms. El m\xe1ximo permitido es +/-5000 ms.","users.setup_2fa_warning":"2FA requiere que tu servidor Homebridge tenga una fecha y hora muy precisas para iniciar sesi\xf3n. Si tu servidor no tiene la capacidad de mantener la hora con precisi\xf3n no debes habilitar la 2FA o te arriesgas a ser bloqueado de la interfaz de Homebridge.","users.title_add_user":"A\xf1adir usuario","users.title_edit_user":"Editar usuario","users.title_users":"Usuarios","users.toast_added_new_user":"A\xf1adido nuevo usuario","users.toast_failed_to_add_user":"Error al a\xf1adir el usuario","users.toast_failed_to_delete_user":"Error al eliminar el usuario","users.toast_failed_to_update_user":"Error al actualizar el usuario","users.toast_updated_user":"Usuario actualizado","users.toast_user_deleted":"Usuario eliminado"}')},81856:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Ajouter une pi\xe8ce","accessories.button_create_room":"Cr\xe9er une pi\xe8ce","accessories.button_toggle_hidden":"Afficher / Masquer les accessoires masqu\xe9s","accessories.button_toggle_layout_lock":"Verrouiller / D\xe9verrouiller la mise en page","accessories.control.default_room":"Pi\xe8ce par d\xe9faut","accessories.control.drag_here":"Glisser-d\xe9poser ici","accessories.control.label_auto":"Auto","accessories.control.label_away":"Absent","accessories.control.label_batteryservice_charging":"En charge","accessories.control.label_batteryservice_notchargeable":"Non rechargeable","accessories.control.label_batteryservice_notcharging":"Pas en charge","accessories.control.label_brightness":"Luminosit\xe9","accessories.control.label_closed":"Ferm\xe9","accessories.control.label_closing":"Fermeture","accessories.control.label_cool":"Refroidir","accessories.control.label_default_running_time":"Dur\xe9e d\'ex\xe9cution par d\xe9faut","accessories.control.label_dehumidifying":"D\xe9shumidifier","accessories.control.label_fan":"Ventilateur","accessories.control.label_heat":"Chauffer","accessories.control.label_home":"Maison","accessories.control.label_humidifying":"Humidifier","accessories.control.label_jammed":"Coinc\xe9","accessories.control.label_light":"Lumi\xe8re","accessories.control.label_locked":"Verrouill\xe9","accessories.control.label_mute":"Son Coup\xe9","accessories.control.label_night":"Nuit","accessories.control.label_not_mute":"Son Actif","accessories.control.label_off":"Off","accessories.control.label_on":"On","accessories.control.label_open":"Ouvert","accessories.control.label_opening":"Ouverture","accessories.control.label_rotation_speed":"Vitesse de rotation","accessories.control.label_running":"En cours d\'ex\xe9cution","accessories.control.label_set_to":"Mis \xe0","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Arr\xeat\xe9","accessories.control.label_target":"Cible","accessories.control.label_target_humidity":"Taux d\'Humidit\xe9 Cible","accessories.control.label_target_temperature":"Temp\xe9rature Cible","accessories.control.label_triggered":"D\xe9clench\xe9","accessories.control.label_unknown":"Inconnu","accessories.control.label_unlocked":"D\xe9verrouill\xe9","accessories.control.not_supported":"Non Support\xe9","accessories.label_hide_this_accessory":"Masquer cet accessoire","accessories.label_name":"Nom","accessories.label_room_name":"Nom de la pi\xe8ce","accessories.label_show_on_dashboard":"Montrer dans le widget sur le dashboard","accessories.layout_locked":"Mise en page verrouill\xe9e","accessories.layout_unlocked":"Mise en page d\xe9verrouill\xe9e","accessories.message_for_more_information":"pour plus d\'informations.","accessories.message_must_use_insecure_mode":"Pour contr\xf4ler vos accessoires vous devez lancer Homebridge en mode <strong>non s\xe9curis\xe9</strong>.","accessories.message_please_see":"Merci de voir","accessories.message_rooms_not_appear_in_homekit":"Les pi\xe8ces que vous cr\xe9ez ici n\'appairaitront pas dans Homekit et ne sont utiles que pour aider \xe0 l\'organisation des accessoires dans Homebridge Config UI X.","accessories.title_accessories":"Accessoires","accessories.title_accessory_control_disabled":"Contr\xf4le des accessoires Homebridge d\xe9sactiv\xe9","accessories.title_create_new_room":"Cr\xe9er une nouvelle pi\xe8ce","backup.button_download_backup_archive":"T\xe9l\xe9charger une Archive de Sauvegarde","backup.button_restore_backup":"Restaurer une Sauvegarde","backup.label_archive_name":"Nom de l\'Archive","backup.label_backup_time":"Date de la Sauvegarde","backup.label_choose_backup_file_to_restore":"Choisissez un fichier de sauvegarde \xe0 restaurer...","backup.label_uploading":"Envoi en cours...","backup.message_backup_archive_created":"Archive de Sauvegarde cr\xe9\xe9e","backup.message_backup_download_failed":"Echec du t\xe9l\xe9chargement de la sauvegarde","backup.message_backup_help_one":"T\xe9l\xe9charger une archive de sauvegarde de votre environnement Homebridge complet. Cela sauvegardera l\'ensemble du contenu du r\xe9pertoire de stockage d\'Homebridge qui pourra par la suite \xeatre restaur\xe9 sur n\'importe quelle plateforme pouvant ex\xe9cuter Homebridge Config UI X.","backup.message_backup_help_two":"Les Plugins non h\xe9berg\xe9s sur npm, ou les plugins install\xe9s directement \xe0 partir de GitHub ne pourront ni \xeatre sauvegard\xe9s ni \xeatre restaur\xe9s.","backup.message_backup_restored":"Archive de sauvegarde restaur\xe9e","backup.message_backup_warning":"Les archives de sauvegarde contiennent des informations sensibles et ne doivent pas \xeatre partag\xe9es \xe0 des tiers.","backup.message_restore_failed":"Echec de la Restauration","backup.message_restore_help_one":"Restaurer une archive de sauvegarde faite pr\xe9c\xe9demment par Homebridge Config UI X. Votre config Homebridge, les accessoires en cache, les appairages HomeKit et comptes utilisateurs Homebridge Config UI X seront restaur\xe9s. Tous les plugins Homebridge pr\xe9c\xe9demment install\xe9s seront t\xe9l\xe9charg\xe9s directement du registre npm.","backup.message_restore_help_two":"Vous devrez vous authentifier dans Homebridge Config UI X apr\xe8s une restauration en utilisant les identifiants de l\'instance restaur\xe9e.","backup.message_restore_warning":"Restaurer \xe0 partir d\'une sauvegarde \xe9crasera de mani\xe8re irr\xe9versible la configuration Homebridge courante.","backup.message_scheduled_backup_none_yet":"Aucune sauvegarde planifi\xe9e n\'a encore \xe9t\xe9 cr\xe9\xe9e. La prochaine sauvegarde automatique est planifi\xe9e \xe0 {{ backupTime }}.","backup.message_scheduled_backup_time":"Une sauvegarde compl\xe8te d\'Homebridge est cr\xe9\xe9e automatiquement chaque jour \xe0 {{ backupTime }} et est gard\xe9e durant {{ dayCount }} jours.","backup.title_backup":"Sauvegarder","backup.title_backup_restore":"Sauvegarder / Restaurer","backup.title_restore":"Restaurer","backup.title_scheduled_backups":"Sauvegardes Planifi\xe9es","child_bridge.label_bridge_paired":"Pont appair\xe9","child_bridge.label_bridge_settings":"R\xe9glages du Pont","child_bridge.label_child_bridges":"Ponts secondaires","child_bridge.message_about":"Homebridge vous permet de faire tourner chaque plugin ou accessoire comme un Pont secondaire isol\xe9. Cela peut am\xe9liorer la r\xe9activit\xe9 g\xe9n\xe9rale et la fiabilit\xe9 d\'Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Chaque plateforme ou accessoire Pont secondaire devra \xeatre appair\xe9 avec Homebridge de mani\xe8re s\xe9par\xe9e.","child_bridge.message_must_configure_plugin_first":"Vous devez configurer ce plugin avant de pouvoir modifier les r\xe9glages de son Pont.","child_bridge.message_restart_homebridge":"Red\xe9marrer Homebridge pour appliquer les modifications de r\xe9glage de ce Pont secondaire.","child_bridge.message_return_to_pair":"Retourner \xe0 cet \xe9cran apr\xe8s le red\xe9marrage d\'Homebridge pour voir le QR code d\'appairage.","child_bridge.message_select_platforms_accessories":"S\xe9lectionner quelles plateformes ou accessoires vous souhaitez lancer en tant que Pont secondaire","child_bridge.message_wiki_link":"En savoir plus sur les Ponts secondaires","child_bridge.toast_restart_requested":"Red\xe9marrage du Pont secondaire en cours.","config.button_backup":"Sauvegarder","config.button_restore":"Restaurer","config.restore.button_remote_all_backups":"Supprimer toutes les sauvegardes","config.restore.message_copy_to_editor":"Copier dans l\'\xe9diteur","config.restore.message_no_backups":"Aucune sauvegarde","config.restore.title_restore_homebridge_backup":"Restaurer la configuration Homebridge sauvegard\xe9e","config.restore.toast_backups_deleted":"Toutes les sauvegardes ont \xe9t\xe9 supprim\xe9es","config.restore.toast_failed_to_delete_backups":"Erreur de suppression des sauvegardes","config.restore.toast_failed_to_load_backups":"Erreur de chargement des sauvegardes","config.title_config":"\xc9diteur de config","config.toast_click_save_to_confirm_backup_restore":"Cliquez sur Enregistrer pour confirmer la restauration de cette sauvegarde.","config.toast_config_accessory_must_be_array":"Accessories doit \xeatre un tableau []","config.toast_config_bridge_missing":"R\xe9glages du pont manquant","config.toast_config_invalid_json":"La configuration contient du JSON invalide","config.toast_config_platform_must_be_array":"Platform doit \xeatre un tableau []","config.toast_config_saved":"Configuration enregistr\xe9e","config.toast_config_username_format_error":"Le nom du Pont doit \xeatre compos\xe9 de 6 paires de caract\xe8res hexad\xe9cimaux (A-F 0-9) s\xe9par\xe9es par des \':\'","config.toast_failed_to_save_config":"Erreur d\'enregistrement de la configuration","config.toast_title_backup_loaded":"Sauvegarde charg\xe9e","config.toast_title_config_error":"Erreur de configuration","config.toast_title_config_syntax_error":"Erreur de syntaxe dans la configuration","form.button_cancel":"Annuler","form.button_close":"Fermer","form.button_delete":"Supprimer","form.button_edit":"Modifier","form.button_save":"Enregistrer","login.button_login":"Connexion","login.label_2fa_code":"Code d\'authentification \xe0 deux facteurs","login.label_password":"Mot de passe","login.label_username":"Nom d\'utilisateur","login.message_invalid_2fa_code":"Le code entr\xe9 est incorrect ou a expir\xe9.","login.message_invalid_username_or_password":"Nom d\'utilisateur ou mot de passe incorrect","login.title_login":"Se connecter","logs.label_download":"T\xe9l\xe9charger","logs.label_truncate":"Tronquer","logs.message_download_warning":"AVERTISSEMENT: Les fichiers de log Homebridge peuvent contenir des informations personnelles, des mots de passe ou des jetons d\'acc\xe8s. V\xe9rifiez vos fichiers de log et supprimez toute information sensible si vous souhaitez les partager avec des tiers SVP.","logs.message_log_file_truncated":"Fichier de log tronqu\xe9.","logs.message_truncate_log_warning":"Cette action supprimera de mani\xe8re irr\xe9versible vos logs Homebridge. Etes-vous s\xfbr de vouloir continuer ?","logs.title_download_log_file":"T\xe9l\xe9charger le fichier de log","logs.title_truncate_log_file":"Tronquer le fichier de log","menu.docker.label_restart_container":"Red\xe9marrer le container","menu.docker.label_settings":"R\xe9glages","menu.docker.label_startup_script":"Script de d\xe9marrage","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Accessoires","menu.label_config":"Config","menu.label_plugins":"Plugins","menu.label_status":"Statut","menu.label_ui_settings":"R\xe9glages de l\'interface","menu.linux.label_restart_server":"Red\xe9marrer le Serveur","menu.linux.label_shutdown_server":"\xc9teindre le Serveur","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"D\xe9connexion","menu.tooltip_restart":"Red\xe9marrer","menu.tooltip_user_accounts":"Comptes utilisateurs","menu.tooltip_view_logs":"Voir les Logs","platform.docker.restart_container.message_run_with_restart_always":"V\xe9rifier d\'avoir lanc\xe9 le container Docker avec <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Le red\xe9marrage du serveur met beaucoup de temps. Vous aurez peut-\xeatre besoin de d\xe9marrer le container Docker manuellement.","platform.docker.restart_container.title_restarting":"Red\xe9marrage du container Docker","platform.docker.restart_container.toast_container_restarted":"Container Docker red\xe9marr\xe9","platform.docker.settings.button_restart_required":"Red\xe9marrage requis","platform.docker.settings.message_env_warning":"Modifier ces valeurs surchargera les variables d\'environnement correspondantes que vous auriez pu affecter avec la commande docker run.","platform.docker.settings.message_image_upgrade_required":"Merci de mettre \xe0 jour l\'image docker oznu/homebridge \xe0 la derni\xe8re version.","platform.docker.settings.title_settings":"R\xe9glages","platform.docker.settings.toast_container_restart_required":"Red\xe9marrage du container requis","platform.docker.settings.toast_title_settings_saved":"R\xe9glages enregistr\xe9s","platform.docker.startup_script.message_script_help":"Ce script sera ex\xe9cut\xe9 \xe0 chaque d\xe9marrage du container docker. Vous pouvez l\'utiliser pour installer n\'importe quel paquet dont votre plugin aurait besoin, comme ffmpeg ou libcap-dev.","platform.docker.startup_script.toast_restart_required":"Vous aurez besoin de red\xe9marrer ce container docker pour que les changement prennent effet.","platform.docker.startup_script.toast_script_must_use_hashbang":"Les scripts doivent utiliser le hashbang #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"Erreur du script","platform.docker.startup_script.toast_title_script_saved":"Script de d\xe9marrage enregistr\xe9","platform.linux.restart.confirmation":"Etes-vous s\xfbr de vouloir red\xe9marrer le syst\xe8me d\'exploitation ?","platform.linux.restart.message_please_wait_while_server_restarts":"Merci de patienter, cette page sera automatiquement recharg\xe9e quand Homebridge sera de nouveau en ligne.","platform.linux.restart.message_server_taking_long_time_to_restart":"Le red\xe9marrage du serveur met beaucoup de temps. Vous aurez peut-\xeatre besoin de le d\xe9marrer manuellement.","platform.linux.restart.title_restarting_server":"Red\xe9marrage du serveur","platform.linux.restart.toast_server_restart_error":"Une erreur est survenue lors de l\'envoi de la commande de red\xe9marrage au serveur.","platform.linux.restart.toast_server_restarted":"Serveur red\xe9marr\xe9","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Le serveur met beaucoup de temps \xe0 revenir en ligne","platform.linux.shutdown.confirmation":"Etes-vous s\xfbr de vouloir \xe9teindre le syst\xe8me d\'exploitation ?","platform.linux.shutdown.message_server_will_power_down":"Le serveur va s\'\xe9teindre sous peu.","platform.linux.shutdown.title_shutting_down_server":"Arr\xeat du serveur","platform.version.message_service_restart_required":"ATTENTION: Homebridge UI v{{ uiVersion }} a \xe9t\xe9 install\xe9, mais le service install\xe9 sur le serveur tourne toujours en v{{ serverVersion }}.","platform.version.title_service_restart_required":"Le red\xe9marrage du service est requis","plugins.button_install":"Installer","plugins.button_settings":"R\xe9glages","plugins.button_uninstall":"D\xe9sinstaller","plugins.button_update":"Mettre \xe0 jour","plugins.button_upgrade":"Mettre \xe0 niveau","plugins.donate.button_donate":"Faire un don","plugins.donate.message_learn_more":"Informations \xe0 propos des dons pour les plugins.","plugins.donate.tile_donate_to":"Faire un don \xe0 {{ author }}","plugins.label_certified_plugin":"Plugin Certifi\xe9","plugins.manage.button_restart_now":"Red\xe9marrer Homebridge maintenant","plugins.manage.disable":"D\xe9sactiver","plugins.manage.enable":"Activer","plugins.manage.json_config":"Config JSON","plugins.manage.label_homebridge_upgraded":"Homebridge mis \xe0 niveau","plugins.manage.label_install":"Installer","plugins.manage.label_installed":"Install\xe9","plugins.manage.label_manual_update_required":"Mise \xe0 jour manuelle requise","plugins.manage.label_online_updates_not_supported_on_windows":"Les mises \xe0 jour en ligne ne sont pas support\xe9es sous Windows. Vous devrez mettre \xe0 jour Homebridge Config UI X manuellement apr\xe8s avoir arr\xeat\xe9 le service Homebridge.","plugins.manage.label_uninstall":"D\xe9sinstaller","plugins.manage.label_uninstalled":"D\xe9sinstall\xe9","plugins.manage.label_update":"Mettre \xe0 jour","plugins.manage.label_updated":"Mis \xe0 jour","plugins.manage.label_upgrade":"Mettre \xe0 niveau","plugins.manage.message_confirm_disable":"Etes-vous s\xfbr de vouloir d\xe9sactiver {{ pluginName }}? Tous les accessoires expos\xe9s par ce plugin seront supprim\xe9s d\'HomeKit.","plugins.manage.message_confirm_enable":"Etes-vous s\xfbr de vouloir activer {{ pluginName }}?","plugins.manage.message_install_previous_version":"Installer une Version Pr\xe9c\xe9dente","plugins.manage.message_restart_required":"Red\xe9marrage et Rafra\xeechissement requis","plugins.manage.message_restart_required_reason":"Apr\xe8s avoir install\xe9 une nouvelle version vous aurez besoin de red\xe9marrer Homebridge et <strong>rafra\xeechir cette page</strong> pour avoir la derni\xe8re version du client.","plugins.manage.message_select_version_to_install":"S\xe9lectionner la version \xe0 installer","plugins.manage.message_thanks_for_upgrading_ui":"Merci d\'avoir install\xe9 la derni\xe8re version d\'Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Si vous d\xe9sinstallez de mani\xe8re permanente ce plugin, prenez gare \xe0 supprimer toute configuration li\xe9e \xe0 ce plugin dans config.json avant de red\xe9marrer Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Etes-vous s\xfbr de vouloir d\xe9sinstaller {{ pluginName }} ?","plugins.manage.message_uninstall_remove_plugin_config":"Supprimer la configuration du Plugin ?","plugins.node_update.are_you_sure_you_want_to_update":"Etes-vous s\xfbr de vouloir mettre \xe0 jour {{ pluginName }} ?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} n\xe9cessite Node.js v{{minVersion}} ou ult\xe9rieur. La version actuellement install\xe9e est Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Le plugin {{ pluginName }} recommande l\'utilisation de Node.js v{{ minVersion }} ou ult\xe9rieur. La version actuellement install\xe9e est Node.js {{ installedVersion }}.","plugins.node_update.title":"Version de Node.js","plugins.node_update.update_anyway":"Forcer la mise \xe0 jour","plugins.node_update_homebridge_upgrade_and_try_again":"Mettez \xe0 niveau Node.js avant de mettre \xe0 jour Homebridge.","plugins.placeholder_search_plugin":"Rechercher des plugins \xe0 installer...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Compte associ\xe9","plugins.settings.custom.homebridge-gsh.label_link_account":"Associer le compte","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Dissocier le compte","plugins.settings.custom.homebridge-gsh.message_about":"Le plugin <strong> Homebridge Google Smart Home </ strong> vous permet de contr\xf4ler vos accessoires Homebridge \xe0 partir d\'un haut-parleur intelligent compatible avec Google Home ou de l\'application mobile Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Pour activer cette fonctionnalit\xe9, vous devez vous connecter avec votre compte Google ou GitHub. Assurez-vous d\'utiliser le m\xeame compte lors de l\'ajout de l\'action Homebridge dans l\'application mobile Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge n\xe9cessite un red\xe9marrage pour que les modifications prennent effet.","plugins.settings.label_open_config_editor":"Ouvrir l\'\xe9diteur de Config","plugins.settings.message_consult_documentation":"Consultez la documentation du plugin pour le configurer de mani\xe8re correcte.","plugins.settings.message_manual_config_required":"Ce plugin doit \xeatre configur\xe9 manuellement en utilisant l\'\xe9diteur de Config de Homebridge UI.","plugins.settings.title_settings":"R\xe9glages","plugins.settings.toast_plugin_config_saved":"Configuration du plugin enregistr\xe9e","plugins.settings.toast_restart_required":"Red\xe9marrer Homebridge pour appliquer les changements.","plugins.status_disabled":"D\xe9sactiv\xe9","plugins.status_installed":"Install\xe9","plugins.status_not_installed":"Pas install\xe9","plugins.status_update_available":"Mise \xe0 jour disponible","plugins.toast_failed_to_load_plugins":"Erreur de chargement des plugins","plugins.tooltip_update_plugin_to":"Mettre \xe0 jour le plugin vers v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Apr\xe8s la r\xe9alisation de cette action, certains accessoires devront peut-\xeatre \xeatre reconfigur\xe9s dans HomeKit ou de nouveau ajout\xe9s \xe0 vos Automatisations.","reset.button_reset_homebridge_now":"R\xe9initialiser Homebridge maintenant","reset.label_reset_homebridge":"R\xe9initialiser Homebridge","reset.message_accessory_config_will_not_be_changed":"Le reste de votre configuration ne sera pas modifi\xe9. Si Homebridge ne d\xe9marre pas d\xfb \xe0 une mauvaise configuration, une r\xe9initialisation ne r\xe9glera pas le probl\xe8me.","reset.message_action_is_irreversible":"Cette action est irr\xe9versible. Merci de lire avec attention avant de continuer.","reset.message_all_automations_will_be_reset":"Toutes les automatisations devront \xeatre reconfigur\xe9es apr\xe8s une r\xe9initialisation.","reset.message_force_restart_hb_help_text":"Utiliser cette action pour forcer le service hb-service \xe0 proc\xe9der \xe0 un red\xe9marrage complet.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Vous devrez supprimer manuellement l\'accessoire Homebridge existant de l\'app Maison.","reset.message_remove_cached_accessories":"Cette action supprimera tous les accessoires en cache de cette instance Homebridge.","reset.message_remove_cached_accessories_single":"Supprimer un seul accessoire du cache.","reset.message_remove_cached_accessories_single_warning":"A utiliser avec pr\xe9caution. Supprimer certains accessoires du cache peut entrainer des cons\xe9quences inatendues.","reset.message_reset_will_unpair_from_homekit":"Une r\xe9initialisation va d\xe9lier cette instance Homebridge de votre configuration Apple Homekit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Cette action vous permettra de d\xe9sappairer les Ponts / Cam\xe9ras / TVs ou accessoires externes s\xe9lectionn\xe9s.","reset.message_your_homebridge_username_will_be_changed":"Votre nom d\'utilisateur et PIN Homebridge seront modifi\xe9s.","reset.title_clear_cached_accessories":"Supprimer tous les Accessoires en cache","reset.title_clear_cached_accessories_single":"Supprimer un seul Accessoire du cache","reset.title_force_restart_hb_service":"Forcer le red\xe9marrage du Service","reset.title_force_restart_hb_service_short":"Red\xe9marrer le Service","reset.title_reset":"Remise \xe0 z\xe9ro","reset.title_reset_homebridge_accessory":"R\xe9initialiser l\'accessoire Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"D\xe9sapparairage Ponts / Cam\xe9ras / TVs / Accessoires externes","reset.title_warning":"Attention","reset.toast_accessory_reset":"R\xe9initialisation de l\'accessoire Homebridge","reset.toast_cached_accessory_removed":"Accessoire supprim\xe9 du cache.","reset.toast_clear_cached_accessories_success":"Red\xe9marrage d\'Homebridge et remise \xe0 z\xe9ro du cache.","reset.toast_failed_to_delete_cached_accessory":"Echec lors de la suppression de l\'accessoire.","reset.toast_failed_to_reset":"Erreur lors de la r\xe9initialisation d\'Homebridge. Regarder les Logs.","reset.toast_removing_cached_accessory_please_wait":"Suppression de l\'accessoire du cache, patientez SVP...","restart.label_restart_command_executed":"Commande de red\xe9marrage ex\xe9cut\xe9e","restart.message_homebridge_service_ready":"Serveur Homebridge Pr\xeat","restart.message_homebridge_ui_online":"Interface Homebridge UI en Ligne","restart.message_please_wait_while_server_restarts":"Merci de patienter, cette page se r\xe9actualisera automatiquement quand le serveur sera de nouveau en ligne.","restart.message_server_is_taking_long_time_to_restart":"Le red\xe9marrage du serveur met beaucoup de temps. Vous aurez peut-\xeatre besoin de d\xe9marrer le service Homebridge manuellement.","restart.title_restart":"Red\xe9marrage d\'Homebridge","restart.toast_server_restart_error":"Une erreur est survenue lors de l\'envoi de la commande de red\xe9marrage au serveur","restart.toast_server_restarted":"Serveur red\xe9marr\xe9","restart.toast_sever_restart_timeout":"Le serveur met beaucoup de temps \xe0 revenir en ligne","settings.manage_cache.help":"Si un accessoire que vous ne poss\xe9dez plus est encore affich\xe9 dans HomeKit, vous pourriez avoir besoin de le supprimer du cache. Vous pouvez choisir de supprimer un seul accessoire ou bien la totalit\xe9 des accessoires du cache.","settings.mdns_advertiser":"Diffuseur mDNS","settings.mdns_advertiser_help":"Si vous avez des difficult\xe9s \xe0 vous connecter \xe0 Homebridge, essayez d\'utiliser un des diffuseurs mDNS alternatif.","settings.network.label_interface_name":"Nom de l\'Interface","settings.network.label_ip_address":"Adresse IP","settings.network.message_network_interface_one":"S\xe9lectionnez les interfaces r\xe9seau qu\'Homebridge doit \xe9couter et g\xe9rer.","settings.network.message_network_interface_two":"Si aucune interface r\xe9seau n\'est s\xe9lectionn\xe9e, Homebridge essaiera de d\xe9terminer automatiquement les interfaces \xe0 g\xe9rer.","settings.network.title_network":"R\xe9seau","settings.network.title_network_interfaces":"Interfaces R\xe9seau","settings.reset.help":"Si vous rencontrez un probl\xe8me durant l\'apparairrage d\'Homebridge ou d\'un accessoire externe comme une cam\xe9ra ou une TV compatible Homekit, vous pourriez avoir besoin de d\xe9sappairer l\'accessoire concern\xe9 ou remettre \xe0 z\xe9ro votre instance d\'Homebridge.","settings.title_actions":"Actions","settings.title_environment_variables":"Variables d\'environnement","settings.title_manage_cached_accessories":"G\xe9rer les Accessoires en Cache","settings.title_startup_options":"Options de d\xe9marrage","status.cpu.label_load":"Charge","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"V\xe9rification des mises \xe0 jour...","status.homebridge.label_up_to_date":"\xc0 jour","status.homebridge.label_update_available":"Mise \xe0 jour {{latestVersion}} disponible","status.homebridge.label_version":"Version","status.memory.label_available":"Disponible","status.memory.label_total":"Totale","status.memory.label_used":"Utilis\xe9e","status.memory.title_memory":"M\xe9moire","status.message_code_scan_instructions":"Scannez ce code avec l\'appareil photo de votre appareil iOS pour l\'ajouter \xe0 l\'app Maison.","status.plugins_out_of_date":"Plugins obsol\xe8tes","status.services.label_console":"Console","status.services.label_listening_on_port":"\xc9coute sur le port {{port}}","status.services.label_not_running":"Non d\xe9marr\xe9","status.services.label_running":"D\xe9marr\xe9","status.services.label_running_on_port":"D\xe9marr\xe9 sur le port {{port}}","status.services.label_starting":"D\xe9marrage en cours...","status.services.title_services":"Services","status.title_server_status":"Statut du serveur","status.uptime.label_days":"Jours","status.uptime.label_hours":"Heures","status.uptime.label_minutes":"Minutes","status.uptime.title_uptime":"Temps de fonctionnement","status.widget.accessories.label_choose_accessories_to_display":"Choisissez les accessoires \xe0 afficher dans ce widget dans l\'onglet Accessoires.","status.widget.add.label_homebridge_status":"Statut Homebridge","status.widget.add.label_pairing_code":"Code d\'appairage","status.widget.homebridgestatus.label_port":"Cacher le Port utilis\xe9","status.widget.label_add_widget":"Ajouter Widget","status.widget.label_clock":"Horloge","status.widget.label_clock_dateformat":"Format de Date","status.widget.label_clock_timeformat":"Format de Temps","status.widget.label_font_size":"Taille de Police","status.widget.label_font_weight":"Epaisseur de Police","status.widget.label_hide_on_mobile":"Cacher en vue compacte (affichage pour mobile)","status.widget.label_homebridge_logs":"Logs Homebridge","status.widget.label_layout_locked":"La Mise en page est verrouill\xe9e","status.widget.label_lock_layout":"Verrouiller la Mise en page","status.widget.label_no_additional_widgets":"Pas de widget suppl\xe9mentaire disponible","status.widget.label_remove_widget":"Supprimer le Widget","status.widget.label_reset_layout":"R\xe9initialiser la Mise en page","status.widget.label_systeminfo":"Information Syst\xe8me","status.widget.label_temperature_units":"Unit\xe9s de Temp\xe9rature","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Unit\xe9 par d\xe9faut du Syst\xe8me","status.widget.label_unlock_layout":"D\xe9verrouiller la Mise en page","status.widget.label_widget_has_no_options":"Ce widget n\'a pas d\'option","status.widget.systeminfo.label_config_path":"R\xe9pertoire de la Config","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Version de Node.js","status.widget.systeminfo.label_npm_version":"Version de Npm","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"R\xe9pertoire des plugins","status.widget.systeminfo.label_service_mode":"Ex\xe9cuter en tant que Service","status.widget.systeminfo.label_service_user":"Utilisateur","status.widget.systeminfo.label_storage_path":"R\xe9pertoire de stockage","status.widget.systeminfo.label_timezone":"Fuseau Horaire","status.widget.title_manage_widget":"G\xe9rer le Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Serveur","status.widget.weather.label_add_city_instructions":"Pour pouvoir afficher le widget M\xe9t\xe9o, vous devez rechercher le nom de votre ville en utilisant son nom Anglais.","status.widget.weather.label_config_required":"Configuration requise","status.widget.weather.label_config_required_help":"S\xe9lectionnez votre ville dans les r\xe9glages du widget.","status.widget.weather.label_search_for_your_city":"Recherchez votre ville:","status.widget.weather.title_weather":"M\xe9t\xe9o","toast.title_error":"Erreur","toast.title_success":"Succ\xe8s","toast.title_warning":"Attention","users.button_add_new_user":"Ajouter un nouvel utilisateur","users.button_add_user":"Ajouter un utilisateur","users.label_admin_user":"Administrateur ?","users.label_confirm_password":"Confirmer le mot de passe","users.label_full_name":"Nom complet","users.label_new_password":"Nouveau mot de passe","users.label_password":"Mot de passe","users.label_username":"Identifiant","users.setup_2fa":"Configuration 2FA","users.setup_2fa_cannot_setup_2fa":"Echec lors de la configuration 2FA","users.setup_2fa_disable":"D\xe9sactiver 2FA","users.setup_2fa_disable_enter_current_password":"Entrez votre mot de passe courant pour d\xe9sactiver l\'authentification \xe0 deux facteurs :","users.setup_2fa_disable_success":"L\'authentification \xe0 deux facteurs a \xe9t\xe9 d\xe9sactiv\xe9e.","users.setup_2fa_enable":"Activer 2FA","users.setup_2fa_enabled_success":"L\'authentification \xe0 deux facteurs a \xe9t\xe9 activ\xe9e.","users.setup_2fa_enter_code":"Entrez le code de votre app d\'authentification :","users.setup_2fa_scan_qr_code":"Scannez le QR code ci-dessous avec votre app d\'authentification :","users.setup_2fa_server_time_out":"L\'horloge de votre serveur est d\xe9r\xe9gl\xe9e de {{ timeDiffError }} ms. Le maximum autoris\xe9 est de +/-5000 ms.","users.setup_2fa_warning":"L\'authentification \xe0 deux facteurs n\xe9cessite que votre serveur Homebridge puisse garder un r\xe9glage tr\xe8s pr\xe9cis de la date et de l\'heure pour pouvoir se connecter. Si votre serveur n\'a pas la capacit\xe9 de garder une horloge pr\xe9cise, vous ne devez pas activer 2FA afin d\'\xe9viter de ne plus pouvoir vous connecter \xe0 Homebridge UI par la suite.","users.title_add_user":"Ajouter un utilisateur","users.title_edit_user":"Modifier l\'utilisateur","users.title_users":"Utilisateurs","users.toast_added_new_user":"Utilisateur ajout\xe9","users.toast_failed_to_add_user":"Erreur lors de l\'ajout de l\'utilisateur","users.toast_failed_to_delete_user":"Erreur lors de la suppression de l\'utilisateur","users.toast_failed_to_update_user":"Erreur lors de la mise \xe0 jour de l\'utilisateur","users.toast_updated_user":"Utilisateur mis \xe0 jour","users.toast_user_deleted":"Utilisateur supprim\xe9"}')},87138:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Szoba hozz\xe1ad\xe1sa","accessories.button_create_room":"Szoba k\xe9sz\xedt\xe9se","accessories.button_toggle_hidden":"Rejtettek mutat\xe1sa","accessories.button_toggle_layout_lock":"Az elrendez\xe9s z\xe1rol\xe1sa","accessories.control.default_room":"Default Room","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Auto","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"T\xf6lt\xe9s","accessories.control.label_batteryservice_notchargeable":"Nem t\xf6lthet\u0151 fel","accessories.control.label_batteryservice_notcharging":"Nem t\xf6lt","accessories.control.label_brightness":"Brightness","accessories.control.label_closed":"Closed","accessories.control.label_closing":"Closing","accessories.control.label_cool":"Cool","accessories.control.label_default_running_time":"Default Running Time","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Fan","accessories.control.label_heat":"Heat","accessories.control.label_home":"Home","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Jammed","accessories.control.label_light":"Light","accessories.control.label_locked":"Locked","accessories.control.label_mute":"Mute","accessories.control.label_night":"Night","accessories.control.label_not_mute":"On","accessories.control.label_off":"Off","accessories.control.label_on":"On","accessories.control.label_open":"Open","accessories.control.label_opening":"Opening","accessories.control.label_rotation_speed":"Rotation Speed","accessories.control.label_running":"Running","accessories.control.label_set_to":"Set to","accessories.control.label_speaker_volume":"Hanger\u0151","accessories.control.label_stopped":"Stopped","accessories.control.label_target":"Target","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"Target Temperature","accessories.control.label_triggered":"Triggered","accessories.control.label_unknown":"Unknown","accessories.control.label_unlocked":"Unlocked","accessories.control.not_supported":"Not Supported","accessories.label_hide_this_accessory":"Kieg\xe9sz\xedt\u0151 elrejt\xe9se","accessories.label_name":"N\xe9v","accessories.label_room_name":"Szoba neve","accessories.label_show_on_dashboard":"Show in dashboard widget","accessories.layout_locked":"Elrendez\xe9s z\xe1rolva","accessories.layout_unlocked":"Elrendez\xe9s feloldva","accessories.message_for_more_information":"tov\xe1bbi inform\xe1ci\xf3k\xe9rt.","accessories.message_must_use_insecure_mode":"A kieg\xe9sz\xedt\u0151k vez\xe9rl\xe9seihez a Homebridge-t <strong>insecure</strong> m\xf3dban kell futtatni.","accessories.message_please_see":"Keresd meg","accessories.message_rooms_not_appear_in_homekit":"The rooms you create here will not appear in HomeKit, they are only for the organisation of accessories in Homebridge Config UI X.","accessories.title_accessories":"Kieg\xe9sz\xedt\u0151k","accessories.title_accessory_control_disabled":"Homebridge kieg\xe9sz\xedt\u0151 vez\xe9rl\u0151 kikapcsolva","accessories.title_create_new_room":"\xdaj szoba k\xe9sz\xedt\xe9se","backup.button_download_backup_archive":"Download Backup Archive","backup.button_restore_backup":"Restore Backup","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Choose backup file to restore...","backup.label_uploading":"Uploading...","backup.message_backup_archive_created":"Backup Archive Created","backup.message_backup_download_failed":"Backup Download Failed","backup.message_backup_help_one":"Download a backup archive of your entire Homebridge environment. This will backup the entire contents of your Homebridge storage directory which you can later restore on any platform capable of running Homebridge Config UI X.","backup.message_backup_help_two":"Plugins not hosted on npm, or plugins installed directly from GitHub will not be backed up or restored.","backup.message_backup_restored":"Backup Archive Restored","backup.message_backup_warning":"Backup archives contain sensitive information and should not be shared with others.","backup.message_restore_failed":"Restore Failed","backup.message_restore_help_one":"Restore a backup archive you previously made using Homebridge Config UI X. Your Homebridge config, cached accessories, HomeKit pairings and Homebridge Config UI X user accounts will be restored. Any Homebridge plugins you had installed will also be downloaded from the npm registry.","backup.message_restore_help_two":"You will need to login to Homebridge Config UI X after doing a restore using the credentials from the restored instance.","backup.message_restore_warning":"Restoring from a backup will irreversibly overwrite the current Homebridge configuration.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Restore","backup.title_restore":"Restore","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"Biztons\xe1gi ment\xe9s","config.button_restore":"Helyre\xe1ll\xedt\xe1s","config.restore.button_remote_all_backups":"Az \xf6sszes biztons\xe1gi ment\xe9s t\xf6rl\xe9se","config.restore.message_copy_to_editor":"M\xe1sold a szerkeszt\u0151be","config.restore.message_no_backups":"Nincs biztons\xe1gi ment\xe9s","config.restore.title_restore_homebridge_backup":"Homebridge be\xe1ll\xedt\xe1sok vissza\xe1ll\xedt\xe1sa","config.restore.toast_backups_deleted":"Minden biztons\xe1gi ment\xe9s t\xf6r\xf6lve","config.restore.toast_failed_to_delete_backups":"Hiba a biztons\xe1gi ment\xe9sek t\xf6rl\xe9s\xe9n\xe9l","config.restore.toast_failed_to_load_backups":"Hiba a biztons\xe1gi ment\xe9sek helyre\xe1ll\xedt\xe1s\xe1n\xe1l","config.title_config":"Konfigur\xe1ci\xf3 szerkeszt\u0151","config.toast_click_save_to_confirm_backup_restore":"Kattintson a ment\xe9sre, ha vissza szeretn\xe9 \xe1ll\xedtani a biztons\xe1gi ment\xe9st.","config.toast_config_accessory_must_be_array":"a kieg\xe9sz\xedt\u0151nek sz\xf6gletes z\xe1r\xf3jelben kell lennie []","config.toast_config_bridge_missing":"Hi\xe1nyzik a Bridge konfigur\xe1ci\xf3","config.toast_config_invalid_json":"A konfigur\xe1ci\xf3 hib\xe1s JSON f\xe1jlt tartalmaz","config.toast_config_platform_must_be_array":"a platformnak sz\xf6gletes z\xe1r\xf3jelben kell lennie []","config.toast_config_saved":"Konfigur\xe1ci\xf3 mentve","config.toast_config_username_format_error":"Bridge felhaszn\xe1l\xf3n\xe9vnek 6 p\xe1r kett\u0151sponttal elv\xe1lasztott hexadecim\xe1lis karakternek kell lennie (A-F 0-9)","config.toast_failed_to_save_config":"Hiba l\xe9pett fel a konfigur\xe1ci\xf3 ment\xe9se k\xf6zben","config.toast_title_backup_loaded":"Biztons\xe1gi ment\xe9s vissza\xe1ll\xedtva","config.toast_title_config_error":"Konfigur\xe1ci\xf3s hiba","config.toast_title_config_syntax_error":"Konfigur\xe1ci\xf3 Syntax hiba","form.button_cancel":"M\xe9gse","form.button_close":"Bez\xe1r","form.button_delete":"T\xf6rl\xe9s","form.button_edit":"Szerkeszt\xe9s","form.button_save":"Ment\xe9s","login.button_login":"Bejelentkez\xe9s","login.label_2fa_code":"Two Factor Authentication Code","login.label_password":"Jelsz\xf3","login.label_username":"Felhaszn\xe1l\xf3n\xe9v","login.message_invalid_2fa_code":"The code entered is incorrect or has expired.","login.message_invalid_username_or_password":"Hib\xe1s felhaszn\xe1l\xf3n\xe9v vagy jelsz\xf3","login.title_login":"Bejelentkez\xe9s","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"Kont\xe9ner \xfajraind\xedt\xe1sa","menu.docker.label_settings":"Be\xe1ll\xedt\xe1sok","menu.docker.label_startup_script":"Startup Script","menu.docker.label_terminal":"Termin\xe1l","menu.label_accessories":"Kieg\xe9sz\xedt\u0151k","menu.label_config":"Konfigur\xe1ci\xf3k","menu.label_plugins":"Pluginek","menu.label_status":"St\xe1tusz","menu.label_ui_settings":"UI Settings","menu.linux.label_restart_server":"Szerver \xfajraind\xedt\xe1sa","menu.linux.label_shutdown_server":"Szerver le\xe1ll\xedt\xe1sa","menu.linux.label_terminal":"Termin\xe1l","menu.tooltip_logout":"Kijelentkez\xe9s","menu.tooltip_restart":"\xdajraind\xedt\xe1s","menu.tooltip_user_accounts":"Felhaszn\xe1l\xf3i fi\xf3kok","menu.tooltip_view_logs":"Logok","platform.docker.restart_container.message_run_with_restart_always":"Make sure you\'re running the Docker container with <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Server restart is taking a long time. You may need to bring up the Docker container manually.","platform.docker.restart_container.title_restarting":"Restarting Docker Container","platform.docker.restart_container.toast_container_restarted":"Docker Container Restarted","platform.docker.settings.button_restart_required":"Restart Required","platform.docker.settings.message_env_warning":"Changing these values will override the corresponding environment variables you may have set with the docker run command.","platform.docker.settings.message_image_upgrade_required":"Please upgrade the oznu/homebridge docker image to the latest version.","platform.docker.settings.title_settings":"Be\xe1ll\xedt\xe1sok","platform.docker.settings.toast_container_restart_required":"Container Restart Required","platform.docker.settings.toast_title_settings_saved":"Be\xe1ll\xedt\xe1sok elmentve","platform.docker.startup_script.message_script_help":"This script will be executed each time the docker container starts. You can use this to install any extra packages your plugins may need such as ffmpeg or libpcap-dev.","platform.docker.startup_script.toast_restart_required":"You will need to restart this docker container for the changes to take effect.","platform.docker.startup_script.toast_script_must_use_hashbang":"Script must use #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Script hiba","platform.docker.startup_script.toast_title_script_saved":"Startup Script elmentve","platform.linux.restart.confirmation":"Are you sure you want to reboot your operating system?","platform.linux.restart.message_please_wait_while_server_restarts":"Please wait, this page will automatically redirect when the Homebridge is back online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Server restart is taking a long time. You may need to bring up the server back up manually.","platform.linux.restart.title_restarting_server":"Szerver \xfajraindul","platform.linux.restart.toast_server_restart_error":"Valami probl\xe9ma t\xf6rt\xe9nt az \xfajraint\xe1s utas\xedt\xe1sa k\xf6zben","platform.linux.restart.toast_server_restarted":"Szerver \xfajraind\xedtva","platform.linux.restart.toast_server_taking_long_time_to_come_online":"A szervernek t\xfal sok\xe1ig tart visszat\xe9rni online.","platform.linux.shutdown.confirmation":"Are you sure you want to shutdown your operating system?","platform.linux.shutdown.message_server_will_power_down":"A szerver hamarosan le\xe1ll.","platform.linux.shutdown.title_shutting_down_server":"Szerver le\xe1ll\xedt\xe1sa","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Telep\xedt\xe9s","plugins.button_settings":"Be\xe1ll\xedt\xe1sok","plugins.button_uninstall":"Elt\xe1vol\xedt\xe1s","plugins.button_update":"Friss\xedt\xe9s (update)","plugins.button_upgrade":"Friss\xedt\xe9s (upgrade)","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"Hiteles\xedtett plugin","plugins.manage.button_restart_now":"Homebridge \xfajraind\xedt\xe1sa most","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge friss\xedtve","plugins.manage.label_install":"Telep\xedt\xe9s","plugins.manage.label_installed":"Telep\xedtve","plugins.manage.label_manual_update_required":"Manual Update Required","plugins.manage.label_online_updates_not_supported_on_windows":"Online updates are not supported on Windows. You will need to upgrade Homebridge Config UI X manually after stopping the Homebridge service.","plugins.manage.label_uninstall":"Elt\xe1vol\xedt\xe1s","plugins.manage.label_uninstalled":"Elt\xe1vol\xedtva","plugins.manage.label_update":"Friss\xedt\xe9s (update)","plugins.manage.label_updated":"Friss\xedtve","plugins.manage.label_upgrade":"Friss\xedt\xe9s (upgrade)","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"\xdajraind\xedt\xe1s \xe9s friss\xedt\xe9s sz\xfcks\xe9ges","plugins.manage.message_restart_required_reason":"Az \xfaj verzi\xf3 telep\xedt\xe9se ut\xe1n \xfajra kell ind\xedtani a Homebridge szervert \xe9s <strong>friss\xedteni</strong> az oldalt, hogy meggy\u0151z\u0151dj\xf6n arr\xf3l, hogy a legfrissebb verzi\xf3 van telep\xedtve.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"K\xf6sz\xf6nj\xfck, hogy telep\xedtette a Homebridge Config UI X legfrissebb verzi\xf3j\xe1t.","plugins.manage.message_uninstall_remove_config_required":"If you are permanently removing this plugin, make sure you remove any config for this plugin in the config.json before restarting Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Are you sure you want to uninstall {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remove Plugin Config?","plugins.node_update.are_you_sure_you_want_to_update":"Are you sure you want to update {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} requires Node.js v{{minVersion}} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"The {{ pluginName }} plugin recommends running on Node.js v{{ minVersion }} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Update Anyway","plugins.node_update_homebridge_upgrade_and_try_again":"Please upgrade Node.js before updating Homebridge.","plugins.placeholder_search_plugin":"Pluginek keres\xe9se...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Account Linked","plugins.settings.custom.homebridge-gsh.label_link_account":"Link Account","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Unlink Account","plugins.settings.custom.homebridge-gsh.message_about":"The <strong>Homebridge Google Smart Home</strong> plugin allows you to control your Homebridge accessories from a Google Home enabled smart speaker or the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"To enable this functionality you must sign in with your Google or GitHub account; make sure you use the same account when adding the Homebridge action in the Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge requires restarting for the changes to take effect.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"Be\xe1ll\xedt\xe1sok","plugins.settings.toast_plugin_config_saved":"Plugin be\xe1ll\xedt\xe1sok mentve","plugins.settings.toast_restart_required":"Ind\xedtsa \xfajra a Homebridge-t a be\xe1ll\xedt\xe1sok alkalmaz\xe1s\xe1hoz.","plugins.status_disabled":"Disabled","plugins.status_installed":"Telep\xedtve","plugins.status_not_installed":"Nincs telep\xedtve","plugins.status_update_available":"\xdaj friss\xedt\xe9s \xe9rhet\u0151 el","plugins.toast_failed_to_load_plugins":"Nem siker\xfclt bet\xf6lteni a plugineket","plugins.tooltip_update_plugin_to":"Friss\xedt\xe9s a v{{latestVersion}} verzi\xf3ra","reset.accessories_will_may_need_to_be_reconfigured":"After performing this action some accessories may need to be reconfigured in HomeKit or re-added to your automations.","reset.button_reset_homebridge_now":"Homebridge resetel\xe9se most","reset.label_reset_homebridge":"homebridge resetel\xe9se","reset.message_accessory_config_will_not_be_changed":"A be\xe1ll\xedt\xe1sok nagy r\xe9sze nem lesz v\xe1ltoztatva. Ha a Homebridge nem indul el a rossz be\xe1ll\xedt\xe1sok miatt, azt a reset nem oldja meg.","reset.message_action_is_irreversible":"Ez a m\xe1velet visszavonhatatlan. Figyelmesen olvassa el, miel\u0151tt megtenn\xe9.","reset.message_all_automations_will_be_reset":"Minden automatiz\xe1l\xe1st \xfajra kell konfigur\xe1lni a reset ut\xe1n.","reset.message_force_restart_hb_help_text":"Use this action to force the hb-service service to do a full restart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"K\xe9zzel kell elt\xe1vol\xedtania a Homebridge kieg\xe9sz\xedt\u0151t a Home Appb\xf3l.","reset.message_remove_cached_accessories":"This action will remove all cached accessories from your Homebridge instance.","reset.message_remove_cached_accessories_single":"Delete a single accessory from the accessory cache.","reset.message_remove_cached_accessories_single_warning":"Use with caution. Removing certain cached accessories may have unintended consequences.","reset.message_reset_will_unpair_from_homekit":"A resetel\xe9s elvesz\xedti a p\xe1ros\xedt\xe1st a Homebridge \xe9s az Apple HomeKit k\xf6z\xf6tt.","reset.message_unpair_bridges_cameras_tv_external_accessories":"This action allows you to unpair selected Bridges / Cameras / TVs or other external accessories.","reset.message_your_homebridge_username_will_be_changed":"A Homebridge felhaszn\xe1l\xf3 neve \xe9s pinje hamarosan megv\xe1ltozik.","reset.title_clear_cached_accessories":"Remove All Cached Accessories","reset.title_clear_cached_accessories_single":"Remove Single Cached Accessory","reset.title_force_restart_hb_service":"Force Service Restart","reset.title_force_restart_hb_service_short":"Restart Service","reset.title_reset":"Reset","reset.title_reset_homebridge_accessory":"Homebridge Kieg\xe9sz\xedt\u0151 resetel\xe9se","reset.title_unpair_bridges_cameras_tv_external_accessories":"Unpair Bridges / Cameras / TVs / External Accessories","reset.title_warning":"Figyelem!","reset.toast_accessory_reset":"Homebridge Kieg\xe9sz\xedt\u0151 resetel\xe9se","reset.toast_cached_accessory_removed":"Cached accessory removed.","reset.toast_clear_cached_accessories_success":"Restarting Homebridge and clearing accessory cache.","reset.toast_failed_to_delete_cached_accessory":"Failed to delete accessory.","reset.toast_failed_to_reset":"Nem siker\xfclt resetelni a Homebridge-t. Logok megtekint\xe9se.","reset.toast_removing_cached_accessory_please_wait":"Removing accessory from cache, please wait...","restart.label_restart_command_executed":"\xdajraind\xedt\xe1s k\xe9relem kik\xfcldve","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"K\xe9rj\xfck v\xe1rjon, ez az oldal automatikusan friss\xfcl, amint visszat\xe9r a szerver.","restart.message_server_is_taking_long_time_to_restart":"T\xfal sok\xe1ig tart a szerver \xfajraind\xedt\xe1sa. K\xe9zi m\xf3don kellene a Homebridge szervizt \xfajraind\xedtani","restart.title_restart":"Homebridge \xfajraind\xedt\xe1sa","restart.toast_server_restart_error":"Valami probl\xe9ma t\xf6rt\xe9nt az \xfajraint\xe1s utas\xedt\xe1sa k\xf6zben","restart.toast_server_restarted":"Szerver \xfajraind\xedtva","restart.toast_sever_restart_timeout":"A szerver nehezen indul \xfajra","settings.manage_cache.help":"If an accessory you no longer have is still being displayed in HomeKit, you may need to remove it from the cache. You can choose to remove a single accessory from the cache, or remove all cached accessories.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"If you are having trouble pairing Homebridge or an external accessory like a Camera or TV with HomeKit, you may need to unpair the accessory or reset your Homebridge instance.","settings.title_actions":"Actions","settings.title_environment_variables":"Environment Variables","settings.title_manage_cached_accessories":"Manage Cached Accessories","settings.title_startup_options":"Startup Options","status.cpu.label_load":"Terhel\xe9s","status.cpu.label_temp":"H\u0151m\xe9rs\xe9klet","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Friss\xedt\xe9sek keres\xe9se...","status.homebridge.label_up_to_date":"Legfrissebb","status.homebridge.label_update_available":"El\xe9rhet\u0151 a {{latestVersion}} friss\xedt\xe9s","status.homebridge.label_version":"Verzi\xf3","status.memory.label_available":"Szabad","status.memory.label_total":"\xd6sszesen","status.memory.label_used":"Haszn\xe1lt","status.memory.title_memory":"Mem\xf3ria","status.message_code_scan_instructions":"Az iOS k\xe9sz\xfcl\xe9k kamer\xe1j\xe1t ir\xe1ny\xedtsd a k\xf3dra, hogy a az Apple Home-ba beker\xfclj\xf6n a Homebridge","status.plugins_out_of_date":"A b\u0151v\xedtm\xe9nyek elavultak","status.services.label_console":"Console","status.services.label_listening_on_port":"{{port}} port figyelve van","status.services.label_not_running":"Nem fut","status.services.label_running":"Fut\xf3","status.services.label_running_on_port":"{{port}} portot haszn\xe1lja a Homebridge","status.services.label_starting":"Starting...","status.services.title_services":"Szolg\xe1ltat\xe1sok","status.title_server_status":"Szerver st\xe1tusza","status.uptime.label_days":"Nap","status.uptime.label_hours":"\xd3ra","status.uptime.label_minutes":"Perc","status.uptime.title_uptime":"M\xfck\xf6d\xe9si id\u0151","status.widget.accessories.label_choose_accessories_to_display":"Choose the Accessories to display in this widget from the Accessories tab.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Pairing Code","status.widget.homebridgestatus.label_port":"Hide the used Port","status.widget.label_add_widget":"Add Widget","status.widget.label_clock":"Clock","status.widget.label_clock_dateformat":"Date Format","status.widget.label_clock_timeformat":"Time Format","status.widget.label_font_size":"Font Size","status.widget.label_font_weight":"Font Weight","status.widget.label_hide_on_mobile":"Hide in compact view (mobile displays)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"Layout is Locked","status.widget.label_lock_layout":"Lock Layout","status.widget.label_no_additional_widgets":"No additional widgets available","status.widget.label_remove_widget":"Remove Widget","status.widget.label_reset_layout":"Reset Layout","status.widget.label_systeminfo":"System Information","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"Unlock Layout","status.widget.label_widget_has_no_options":"This widget has no options","status.widget.systeminfo.label_config_path":"Config Path","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin Path","status.widget.systeminfo.label_service_mode":"Service Mode","status.widget.systeminfo.label_service_user":"User","status.widget.systeminfo.label_storage_path":"Storage Path","status.widget.systeminfo.label_timezone":"Timezone","status.widget.title_manage_widget":"Manage Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"To enable the weather widget please search for your city name in English.","status.widget.weather.label_config_required":"Configuration Required","status.widget.weather.label_config_required_help":"Please select your city in the widget settings.","status.widget.weather.label_search_for_your_city":"Search for your city:","status.widget.weather.title_weather":"Weather","toast.title_error":"Hiba","toast.title_success":"Siker","toast.title_warning":"Figyelmeztet\xe9s","users.button_add_new_user":"\xdaj felhaszn\xe1l\xf3 hozz\xe1ad\xe1sa","users.button_add_user":"Felhaszn\xe1l\xf3 hozz\xe1ad\xe1sa","users.label_admin_user":"Adminisztr\xe1tor?","users.label_confirm_password":"Jelsz\xf3 meger\u0151s\xedt\xe9se","users.label_full_name":"Teljes n\xe9v","users.label_new_password":"\xdaj jelsz\xf3","users.label_password":"Jelsz\xf3","users.label_username":"Felhaszn\xe1l\xf3n\xe9v","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"Cannot Setup 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Enter your current password to disable two factor authentication:","users.setup_2fa_disable_success":"Two factor authentication has been disabled.","users.setup_2fa_enable":"Enable 2FA","users.setup_2fa_enabled_success":"Two factor authentication has been enabled.","users.setup_2fa_enter_code":"Enter the code from your authenticator app:","users.setup_2fa_scan_qr_code":"Scan the QR code below with your authenticator app:","users.setup_2fa_server_time_out":"Your server\'s clock is out by {{ timeDiffError }} ms. The maximum allowed is +/-5000 ms.","users.setup_2fa_warning":"Two Factor Authentication requires your Homebridge server to have a very accurate date and time to login. If your server does not have the ability to keep time accurately you should not enable 2FA or risk being locked out of the Homebridge UI.","users.title_add_user":"Felhaszn\xe1l\xf3 hozz\xe1ad\xe1sa","users.title_edit_user":"Felhaszn\xe1l\xf3 szerkeszt\xe9se","users.title_users":"Felhaszn\xe1l\xf3k","users.toast_added_new_user":"Felhaszn\xe1l\xf3 hozz\xe1adva","users.toast_failed_to_add_user":"Probl\xe9ma hozz\xe1ad\xe1skor","users.toast_failed_to_delete_user":"Probl\xe9ma t\xf6rl\xe9skor","users.toast_failed_to_update_user":"Probl\xe9ma friss\xedt\xe9skor","users.toast_updated_user":"Felhaszn\xe1l\xf3 friss\xedtve","users.toast_user_deleted":"Felhaszn\xe1l\xf3 t\xf6r\xf6lve"}')},55531:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Tambah Ruangan","accessories.button_create_room":"Buat Ruangan","accessories.button_toggle_hidden":"Sakelar Penyembunyi","accessories.button_toggle_layout_lock":"Sakelar Pengunci Tata Letak","accessories.control.default_room":"Ruangan Standar","accessories.control.drag_here":"Seret Ke sini","accessories.control.label_auto":"Otomatis","accessories.control.label_away":"Tidak Di tempat","accessories.control.label_batteryservice_charging":"Pengisian Daya","accessories.control.label_batteryservice_notchargeable":"Tidak Bisa Melakukan Pengisian Daya","accessories.control.label_batteryservice_notcharging":"Tidak Melakukan Pengisian Daya","accessories.control.label_brightness":"Kecerahan","accessories.control.label_closed":"Tutup","accessories.control.label_closing":"Penutupan","accessories.control.label_cool":"Dingin","accessories.control.label_default_running_time":"Waktu Berjalan Bawaan","accessories.control.label_dehumidifying":"Hilangkan Kelembaban","accessories.control.label_fan":"Kipas","accessories.control.label_heat":"Panas","accessories.control.label_home":"Rumah","accessories.control.label_humidifying":"Pelembaban","accessories.control.label_jammed":"Tersendat","accessories.control.label_light":"Cahaya","accessories.control.label_locked":"Terkunci","accessories.control.label_mute":"Bisu","accessories.control.label_night":"Malam","accessories.control.label_not_mute":"Hidup","accessories.control.label_off":"Mati","accessories.control.label_on":"Hidup","accessories.control.label_open":"Buka","accessories.control.label_opening":"Membuka","accessories.control.label_rotation_speed":"Kecepatan Rotasi","accessories.control.label_running":"Berjalan","accessories.control.label_set_to":"Setel ke","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Terhenti","accessories.control.label_target":"Target","accessories.control.label_target_humidity":"Target Kelembaban","accessories.control.label_target_temperature":"Target Suhu","accessories.control.label_triggered":"Terpicu","accessories.control.label_unknown":"Tidak Dikenal","accessories.control.label_unlocked":"Tidak Dikunci","accessories.control.not_supported":"Tidak Didukung","accessories.label_hide_this_accessory":"Sembunykan aksesoris ini","accessories.label_name":"Nama","accessories.label_room_name":"Nama Ruangan","accessories.label_show_on_dashboard":"Tampilkan di widget dasbor","accessories.layout_locked":"Tata Letak Terkunci","accessories.layout_unlocked":"Tata Letak Terbuka","accessories.message_for_more_information":"untuk informasi lebih lanjut.","accessories.message_must_use_insecure_mode":"Untuk mengontrol aksesoris anda, anda harus menjalankan Homebridge dalam mode <strong>tidak aman</strong>.","accessories.message_please_see":"Tolong lihat","accessories.message_rooms_not_appear_in_homekit":"Ruangan yang anda buat di sini tidak akan muncul di HomeKit, hanya untuk pengaturan aksesoris di Homebridge Config UI X.","accessories.title_accessories":"Aksesoris","accessories.title_accessory_control_disabled":"Homebridge Kontrol Aksesoris Dinonaktifkan","accessories.title_create_new_room":"Buat Ruangan Baru","backup.button_download_backup_archive":"Unduh Arsip Cadangan","backup.button_restore_backup":"Pulihkan Cadangan","backup.label_archive_name":"Nama Arsip","backup.label_backup_time":"Waktu Cadangan","backup.label_choose_backup_file_to_restore":"Pilih berkas cadangan untuk dipulihkan...","backup.label_uploading":"Mengunggah...","backup.message_backup_archive_created":"Berkas Cadangan Dibuat","backup.message_backup_download_failed":"Gagal Mengunduh Cadangan","backup.message_backup_help_one":"Unduh arsip cadangan dari keseluruhan lingkunan Homebirdge anda. Proses ini akan mencadangkan seluruh konten dari direktori Homebridge anda yang nantinya dapat anda pulihkan pada platform lainnya yang mampu menjalankan Homebridge Config UI X.","backup.message_backup_help_two":"Plugin tidak di host di npm, atau plugin yang dipasang langsung dari GitHub tidak akan dicadangkan atau dikembalikan.","backup.message_backup_restored":"Arsip Cadangan Dipulihkan","backup.message_backup_warning":"Arsip cadangan berisikan informasi sensitif dan sebaiknya tidak dibagikan kepada orang lain.","backup.message_restore_failed":"Pemulihan Gagal","backup.message_restore_help_one":"Pulihkan arsip cadangan yang sebelumnya dibuat menggunakan Homebridge Config UI X. Konfigurasi Homebridge Anda, aksesoris yang di-cache, pasangan HomeKit dan akun pengguna Homebridge Config UI X akan dipulihkan. Setiap plugin Homebridge yang telah Anda instal juga akan diunduh dari registri npm.","backup.message_restore_help_two":"Anda harus masuk ke Homebridge Config UI X setelah melakukan pemulihan menggunakan kredensial dari instance yang dipulihkan.","backup.message_restore_warning":"Mengembalikan dari cadangan akan menimpa konfigurasi Homebridge saat ini dan tidak dapat dikembalikan.","backup.message_scheduled_backup_none_yet":"Belum ada cadangan terjadwal yang sudah dibuat. Pencadangan otomatis berikutnya dijadwalkan untuk diambil pada jam {{ backupTime }} waktu server.","backup.message_scheduled_backup_time":"Cadangan menyeluruh dari Homebridge dibuat secara otomatis setiap hari pada jam {{ backupTime }} dan akan disimpan selama {{ dayCount }} hari.","backup.title_backup":"Cadangan","backup.title_backup_restore":"Cadangan / Pulihkan","backup.title_restore":"Pulihkan","backup.title_scheduled_backups":"Cadangan Terjadwal","child_bridge.label_bridge_paired":"Bridge Terpasang","child_bridge.label_bridge_settings":"Pengaturan Bridge","child_bridge.label_child_bridges":"Anak Bridge","child_bridge.message_about":"Homebridge memungkinkan Anda menjalankan platform plugin atau aksesori sebagai jembatan Anak Bridge yang terisolasi. Ini dapat meningkatkan daya tanggap dan keandalan Homebridge secara umum.","child_bridge.message_child_bridges_must_be_paired_seperately":"Setiap platform atau aksesori Anak Bridge perlu dipasangkan dengan HomeKit secara terpisah.","child_bridge.message_must_configure_plugin_first":"Anda perlu mengkonfigurasi plugin ini sebelum Anda dapat mengelola pengaturan bridge-nya.","child_bridge.message_restart_homebridge":"Mulai ulang Homebridge untuk menyelesaikan penyiapan Anak Bridge ini.","child_bridge.message_return_to_pair":"Kembali ke layar ini setelah Homebridge dimulai ulang untuk melihat kode QR.","child_bridge.message_select_platforms_accessories":"Pilih platform atau aksesori mana yang ingin Anda jalankan sebagai Anak Bridge","child_bridge.message_wiki_link":"Pelajari lebih lanjut tentang Anak Bridge","child_bridge.toast_restart_requested":"Mulai ulang Anak Bridge diminta.","config.button_backup":"Cadangkan","config.button_restore":"Pulihkan","config.restore.button_remote_all_backups":"Hapus Semua Cadangan","config.restore.message_copy_to_editor":"Salin Ke Editor","config.restore.message_no_backups":"Tidak Ada Cadangan","config.restore.title_restore_homebridge_backup":"Pulihkan Konfigurasi Cadangan Homebridge","config.restore.toast_backups_deleted":"Semua Cadangan Dihapus","config.restore.toast_failed_to_delete_backups":"Gagal Menghapus Cadangan","config.restore.toast_failed_to_load_backups":"Gagal Memuat Cadangan","config.title_config":"Konfigurasi Editor","config.toast_click_save_to_confirm_backup_restore":"Klik Simpan untuk mengonfirmasi bahwa Anda ingin memulihkan cadangan ini.","config.toast_config_accessory_must_be_array":"Aksesoris harus berupa array []","config.toast_config_bridge_missing":"Pengaturan Bridge hilang","config.toast_config_invalid_json":"Konfigurasi berisi JSON yang tidak valid","config.toast_config_platform_must_be_array":"platform harus berupa array []","config.toast_config_saved":"konfigurasi tersimpan","config.toast_config_username_format_error":"Nama pengguna Bridge harus terdiri dari 6 pasang karakter heksadesimal yang dipisahkan oleh titik dua (A-F 0-9)","config.toast_failed_to_save_config":"Gagal menyimpan konfigurasi","config.toast_title_backup_loaded":"Cadangan Dimuat","config.toast_title_config_error":"Kesalahan Konfigurasi","config.toast_title_config_syntax_error":"Kesalahan Sintaks Konfigurasi","form.button_cancel":"Batal","form.button_close":"Tutup","form.button_delete":"Hapus","form.button_edit":"Ubah","form.button_save":"Simpan","login.button_login":"Masuk","login.label_2fa_code":"Kode Otentikasi Dua Faktor (2FA)","login.label_password":"Kata Sandi","login.label_username":"Nama Pengguna","login.message_invalid_2fa_code":"Kode yang dimasukkan salah atau telah kedaluwarsa.","login.message_invalid_username_or_password":"Nama Pengguna dan Kata Sandi Salah","login.title_login":"Masuk","logs.label_download":"Unduh","logs.label_truncate":"Terpotong","logs.message_download_warning":"PERINGATAN: Berkas catatan berkas log Homebridge mungkin mengandung informasi personal, password atau token akses. Harap review berkas catatan dan hapus informasi sensitif sebelum dibagikan.","logs.message_log_file_truncated":"Berkas catatan terpotong.","logs.message_truncate_log_warning":"Aksi ini akan menghapus catatan Homebridge secara permanen. Apakah anda yakin yakin ingin melanjutkan?","logs.title_download_log_file":"Unduh Berkas Catatan","logs.title_truncate_log_file":"Potong Berkas Catatan","menu.docker.label_restart_container":"Memulai Kembali Kontainer","menu.docker.label_settings":"Pengaturan","menu.docker.label_startup_script":"Skrip Startup","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Aksesoris","menu.label_config":"Konfigurasi","menu.label_plugins":"Plugin","menu.label_status":"Status","menu.label_ui_settings":"Pengaturan UI","menu.linux.label_restart_server":"Mengulang Kembali Server","menu.linux.label_shutdown_server":"Mematikan Server","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Keluar","menu.tooltip_restart":"Mengulang Kembali","menu.tooltip_user_accounts":"Akun Pengguna","menu.tooltip_view_logs":"Lihat catatan","platform.docker.restart_container.message_run_with_restart_always":"Pastikan Anda menjalankan Kontainer Docker dengan parameter <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Mengulang kembali server membutuhkan waktu lebih lama. Anda mungkin perlu menjalankan Kontainer Docker secara manual.","platform.docker.restart_container.title_restarting":"Mengulang Kembali Kontainer Docker","platform.docker.restart_container.toast_container_restarted":"Kontainer Docker Dimuat Ulang","platform.docker.settings.button_restart_required":"Mengulang Kembali Diperlukan","platform.docker.settings.message_env_warning":"Mengubah nilai ini akan menimpa variabel lingkungan yang yang berkaitan dengan perintah docker yang mungkin anda setel.","platform.docker.settings.message_image_upgrade_required":"Harap tingkatkan gambar docker image oznu/homebridge ke versi terbaru.","platform.docker.settings.title_settings":"Pengaturan","platform.docker.settings.toast_container_restart_required":"Kontainer Perlu Dimulai Kembali","platform.docker.settings.toast_title_settings_saved":"Pengaturan Tersimpan","platform.docker.startup_script.message_script_help":"Skrip ini akan dieksekusi setiap saat docker container mulai. Anda dapat menggunakan proses ini untuk menginstal paket tambahan yang dibutuhkan plugin anda seperti ffmpeg atau libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Anda harus mengulang kembali Kontainer Docker ini agar perubahan diterapkan.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skrip harus menggunakan #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Kesalahan Skrip","platform.docker.startup_script.toast_title_script_saved":"Skrip Mengulang Tersimpan","platform.linux.restart.confirmation":"Anda yakin ingin mengulang kembali ulang sistem operasi anda?","platform.linux.restart.message_please_wait_while_server_restarts":"Harap tunggu, halaman ini akan dialihkan secara otomatis ketika Homebridge kembali online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Proses mengulang kembali server sudah terjadi terlalu lama. Anda mungkin perlu menghidupkan server cadangan secara manual.","platform.linux.restart.title_restarting_server":"Mengulang Kembali Server","platform.linux.restart.toast_server_restart_error":"Terjadi kesalahan saat mengirim perintah restart ke server","platform.linux.restart.toast_server_restarted":"Server Telah Dimulai Kembali","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Server membutuhkan waktu lebih lama untuk kembali online","platform.linux.shutdown.confirmation":"Anda yakin ingin mematikan sistem operasi anda?","platform.linux.shutdown.message_server_will_power_down":"Server akan segera dimatikan.","platform.linux.shutdown.title_shutting_down_server":"Mematikan Server","platform.version.message_service_restart_required":"Peringatan: Homebridge UI v{{ uiVersion }} telah dipasang, namun server masih menjalankan v{{ serverVersion }}.","platform.version.title_service_restart_required":"Mengulang Kembali Layanan Diperlukan","plugins.button_install":"Pasang","plugins.button_settings":"Pengaturan","plugins.button_uninstall":"Copot","plugins.button_update":"Pembaruan","plugins.button_upgrade":"Peningkatan","plugins.donate.button_donate":"Donasi","plugins.donate.message_learn_more":"Pelajari lebih lanjut tentang link donasi plugin.","plugins.donate.tile_donate_to":"Donasi ke {{ author }}","plugins.label_certified_plugin":"Plugin Bersertifikat","plugins.manage.button_restart_now":"Mengulang Kembali Homebridge Sekarang","plugins.manage.disable":"Nonaktifkan","plugins.manage.enable":"Aktifkan","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Ditingkatkan","plugins.manage.label_install":"Pasang","plugins.manage.label_installed":"Terpasang","plugins.manage.label_manual_update_required":"Diperlukan Pembaruan Secara Manual","plugins.manage.label_online_updates_not_supported_on_windows":"Pembaruan online tidak didukung di Windows. Anda perlu memutakhirkan Homebridge Config UI X secara manual setelah menghentikan layanan Homebridge.","plugins.manage.label_uninstall":"Hapus Pemasangan","plugins.manage.label_uninstalled":"Terhapus","plugins.manage.label_update":"Pembaruan","plugins.manage.label_updated":"Diperbarui","plugins.manage.label_upgrade":"Peningkatan","plugins.manage.message_confirm_disable":"Apakah Anda yakin ingin menonaaktifkan {{ pluginName }}? Aksesori apa pun yang diekspos oleh plugin ini akan dihapus dari HomeKit.","plugins.manage.message_confirm_enable":"Apakah Anda yakin ingin mengaktifkan {{ pluginName }}?","plugins.manage.message_install_previous_version":"Pasang Versi Sebelumnya","plugins.manage.message_restart_required":"Mengulang Kembali dan Refresh Diperlukan","plugins.manage.message_restart_required_reason":"Setelah memasang versi baru, anda harus mengulang kembali Homebridge dan <strong>me-refresh halaman ini</strong> untuk memastikan anda sudah memiliki versi terbaru.","plugins.manage.message_select_version_to_install":"Pilih versi yang akan diinstal","plugins.manage.message_thanks_for_upgrading_ui":"Terima kasih telah menginstal versi terbaru dari Homebridge Config UI X \ud83d\ude18.","plugins.manage.message_uninstall_remove_config_required":"Jika anda menghapus plugin ini secara permanen, pastikan anda menghapus konfigurasi untuk plugin ini di config.json sebelum mengulang kembali Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Anda yakin ingin mencopot pemasangan {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Hapus Konfigurasi Plugin?","plugins.node_update.are_you_sure_you_want_to_update":"Anda yakin ingin memperbarui {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} membutuhkan Node.js v{{minVersion}} atau lebih baru. Saat ini anda menjalankan Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Plugin {{ pluginName }} merekomendasikan Node.js v{{ minVersion }} atau lebih baru. Saat ini anda menjalankan Node.js {{ installedVersion }}.","plugins.node_update.title":"Versi Node.js","plugins.node_update.update_anyway":"Tetap Perbarui","plugins.node_update_homebridge_upgrade_and_try_again":"Harap tingkatkan Node.js sebelum memperbaharui Homebridge.","plugins.placeholder_search_plugin":"Cari plugin untuk dipasang...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Akun Terhubung","plugins.settings.custom.homebridge-gsh.label_link_account":"Hubungkan Akun","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Putuskan Hubungan Akun","plugins.settings.custom.homebridge-gsh.message_about":"Plugin <strong>Homebridge Google Smart Home</strong> memungkinkan anda untuk mengontrol aksesoris Homebridge dari pengeras suara berkemampuan Google Home atau aplikasi seluler Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Untuk mengaktifkan fungsi ini, anda harus masuk dengan akun Google atau GitHub anda; pastikan anda menggunakan akun yang sama saat menambahkan tindakan Homebridge di aplikasi seluler Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge membutuhkan pengaktifan ulang agar perubahan dapat diterapkan.","plugins.settings.label_open_config_editor":"Buka Editor Konfigurasi","plugins.settings.message_consult_documentation":"Silakan baca dokumentasi plugin untuk instruksi tentang cara mengkonfigurasi plugin ini dengan benar.","plugins.settings.message_manual_config_required":"Plugin ini harus dikonfigurasi secara manual menggunakan Homebridge UI Config Editor","plugins.settings.title_settings":"Pengaturan","plugins.settings.toast_plugin_config_saved":"Konfigurasi Plugin Tersimpan","plugins.settings.toast_restart_required":"Mengulang kembali Homebridge diperlukan untuk menerapkan perubahan.","plugins.status_disabled":"Disabled","plugins.status_installed":"Terpasang","plugins.status_not_installed":"Tidak Terpasang","plugins.status_update_available":"Pembaruan Tersedia","plugins.toast_failed_to_load_plugins":"Gagal memuat plugin","plugins.tooltip_update_plugin_to":"Perbarui plugin ke v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Setelah melakukan tindakan ini, beberapa aksesoris mungkin perlu dikonfigurasi ulang di HomeKit atau ditambahkan kembali ke otomasi anda.","reset.button_reset_homebridge_now":"Atur Ulang Homebridge Sekarang","reset.label_reset_homebridge":"Atur ulang homebridge","reset.message_accessory_config_will_not_be_changed":"Konfigurasi anda yang lain tidak akan diubah. Jika Homebridge tidak berjalan karena konfigurasi yang buruk, atur ulang tidak akan memperbaikinya.","reset.message_action_is_irreversible":"Tindakan ini tidak dapat dipulihkan. Harap baca dengan seksama sebelum melanjutkan.","reset.message_all_automations_will_be_reset":"Semua otomatisasi perlu dikonfigurasi ulang setelah diatur ulang.","reset.message_force_restart_hb_help_text":"Gunakan tindakan ini untuk memaksa layanan hb-service untuk mengulang kembali secara menyeluruh.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Anda harus menghapus aksesoris Homebridge yang ada dari aplikasi Home secara manual.","reset.message_remove_cached_accessories":"Tindakan ini akan menghapus semua aksesoris yang di-cache dari instance Homebridge Anda.","reset.message_remove_cached_accessories_single":"Hapus satu aksesoris dari cache aksesoris.","reset.message_remove_cached_accessories_single_warning":"Gunakan dengan hati-hati. Melepaskan aksesoris tertentu yand sudah ter-cache mungkin akan memiliki konsekuensi yang tidak diinginkan.","reset.message_reset_will_unpair_from_homekit":"Atur ulang akan membatalkan pemasangan instance Homebridge ini dari pengaturan Apple HomeKit anda.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Tindakan ini memungkinkan Anda untuk memutus hubungan Bridge / Kamera / TV yang dipilih atau aksesoris eksternal lainnya.","reset.message_your_homebridge_username_will_be_changed":"Nama pengguna dan pin Homebridge anda akan diubah.","reset.title_clear_cached_accessories":"Hapus Semua Aksesoris dari Cache","reset.title_clear_cached_accessories_single":"Hapus Satu Aksesoris dari Cache","reset.title_force_restart_hb_service":"Paksa Mengulang Kembali Layanan","reset.title_force_restart_hb_service_short":"Mengulang Kembali Layanan","reset.title_reset":"Atur Ulang","reset.title_reset_homebridge_accessory":"Atur Ulang Aksesoris Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Lepas Bridges / Kamera / TVs / Aksesoris Eksternal","reset.title_warning":"Peringatan","reset.toast_accessory_reset":"Atur Ulang Aksesoris Homebridge","reset.toast_cached_accessory_removed":"Aksesoris di-cache Terhapus.","reset.toast_clear_cached_accessories_success":"Mengulang kembali Homebridge dan membersihkan cache aksesoris.","reset.toast_failed_to_delete_cached_accessory":"Gagal menghapus aksesoris.","reset.toast_failed_to_reset":"Gagal mengatur-ulang Homebridge. Lihat catatan.","reset.toast_removing_cached_accessory_please_wait":"Menghapus aksesoris dari cache, harap tunggu...","restart.label_restart_command_executed":"Perintah mengulang kembali Dieksekusi","restart.message_homebridge_service_ready":"Server Homebridge Siap","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Harap tunggu, halaman ini akan secara otomatis mengarahkan ulang ketika server kembali online.","restart.message_server_is_taking_long_time_to_restart":"Mengulang kembali server membutuhkan waktu lebih lama. Anda mungkin perlu menjalankan layanan Homebridge secara manual.","restart.title_restart":"Mengulang Kembali Homebridge","restart.toast_server_restart_error":"Terjadi kesalahan saat mengirim perintah mengulang kembali ke server","restart.toast_server_restarted":"Server Dimulai Kembali","restart.toast_sever_restart_timeout":"Server membutuhkan waktu lebih lama untuk kembali online","settings.manage_cache.help":"Jika aksesoris yang tidak lagi Anda miliki masih ditampilkan di HomeKit, Anda mungkin perlu menghapusnya dari cache. Anda dapat memilih untuk menghapus satu aksesoris dari cache, atau menghapus semua aksesoris yang di-cache.","settings.mdns_advertiser":"Pengiklan mDNS","settings.mdns_advertiser_help":"Jika Anda mengalami masalah saat menghubungkan ke Homebridge, coba gunakan salah satu pengiklan mDNS alternatif.","settings.network.label_interface_name":"Nama Antarmuka","settings.network.label_ip_address":"Alamat IP","settings.network.message_network_interface_one":"Pilih antarmuka jaringan yang harus diiklankan dan didengarkan oleh Homebridge.","settings.network.message_network_interface_two":"Jika tidak ada antarmuka jaringan yang terpilih, Homebridge akan mencoba menentukan secara otomatis antarmuka yang akan diumumkan.","settings.network.title_network":"Jaringan","settings.network.title_network_interfaces":"Antarmuka Jaringan","settings.reset.help":"Jika Anda mengalami masalah dalam memasangkan Homebridge atau aksesoris eksternal seperti Kamera atau TV dengan HomeKit, Anda mungkin perlu memutuskan pemasangan aksesoris atau mengatur ulang instance Homebridge Anda.","settings.title_actions":"Tindakan","settings.title_environment_variables":"Variabel Lingkungan","settings.title_manage_cached_accessories":"Kelola Aksesoris yang Ada Di Cache","settings.title_startup_options":"Opsi Startup","status.cpu.label_load":"Beban","status.cpu.label_temp":"Suhu","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Memeriksa pembaruan...","status.homebridge.label_up_to_date":"Terkini","status.homebridge.label_update_available":"{{latestVersion}} Pembaruan Tersedia","status.homebridge.label_version":"Versi","status.memory.label_available":"Tersedia","status.memory.label_total":"Total","status.memory.label_used":"Terpakai","status.memory.title_memory":"Memori","status.message_code_scan_instructions":"Pindai kode ini dengan kamera di perangkat iOS anda untuk ditambahkan ke dalam Apple Home","status.plugins_out_of_date":"Plugin Kadaluarsa","status.services.label_console":"Konsol","status.services.label_listening_on_port":"Mendengarkan port {{port}}","status.services.label_not_running":"Tidak berjalan","status.services.label_running":"Berjalan","status.services.label_running_on_port":"Berjalan pad port {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Servis","status.title_server_status":"Status Server","status.uptime.label_days":"Hari","status.uptime.label_hours":"Jam","status.uptime.label_minutes":"Menit","status.uptime.title_uptime":"Uptime","status.widget.accessories.label_choose_accessories_to_display":"Pilih Aksesoris yang akan ditampilkan dalam widget ini dari tab Aksesoris.","status.widget.add.label_homebridge_status":"Status Homebridge","status.widget.add.label_pairing_code":"Kode Pemasangan","status.widget.homebridgestatus.label_port":"Sembunyikan port Homebridge","status.widget.label_add_widget":"Tambah Widget","status.widget.label_clock":"Jam","status.widget.label_clock_dateformat":"Format Tanggal","status.widget.label_clock_timeformat":"Format Waktu","status.widget.label_font_size":"Ukuran Huruf","status.widget.label_font_weight":"Lebar Huruf","status.widget.label_hide_on_mobile":"Sembunyikan dalam tampilan ringkas (tampilan seluler)","status.widget.label_homebridge_logs":"Catatan Homebridge","status.widget.label_layout_locked":"Tata Letak Terkunci","status.widget.label_lock_layout":"Kunci Tata Letak","status.widget.label_no_additional_widgets":"Tidak ada widget tambahan yang tersedia","status.widget.label_remove_widget":"Copot Widget","status.widget.label_reset_layout":"Atur Ulang Tata Letak","status.widget.label_systeminfo":"Informasi Sistem","status.widget.label_temperature_units":"Unit Temperatur","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Default Sistem","status.widget.label_unlock_layout":"Buka Tata Letak","status.widget.label_widget_has_no_options":"Widget ini tidak memiliki pilihan","status.widget.systeminfo.label_config_path":"Path Konfigurasi","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Nama Host","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Versi Node.js","status.widget.systeminfo.label_npm_version":"Versi Npm","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Path Plugin","status.widget.systeminfo.label_service_mode":"Mode Servis","status.widget.systeminfo.label_service_user":"Pengguna","status.widget.systeminfo.label_storage_path":"Path Penyimpanan","status.widget.systeminfo.label_timezone":"Zona Waktu","status.widget.title_manage_widget":"Kelola Widget","status.widget.uptime.label_process":"Proses","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"Untuk mengaktifkan widget cuaca, harap ketik nama kota anda dalam Bahasa Inggris.","status.widget.weather.label_config_required":"Konfigurasi Diperlukan","status.widget.weather.label_config_required_help":"Silakan pilih kota anda di pengaturan widget.","status.widget.weather.label_search_for_your_city":"Cari kota anda:","status.widget.weather.title_weather":"Cuaca","toast.title_error":"Kesalahan","toast.title_success":"Sukses","toast.title_warning":"Peringatan","users.button_add_new_user":"Tambah Pengguna Baru","users.button_add_user":"Tambah Pengguna","users.label_admin_user":"Pengguna adalah Admin?","users.label_confirm_password":"Konfirmasi Kata Sandi","users.label_full_name":"Nama Lengkap","users.label_new_password":"Kata Sandi Baru","users.label_password":"Kata Sandi","users.label_username":"Nama Pengguna","users.setup_2fa":"Siapkan 2FA","users.setup_2fa_cannot_setup_2fa":"Tidak Dapat Menyiapkan 2FA","users.setup_2fa_disable":"Nonaktihkan 2FA","users.setup_2fa_disable_enter_current_password":"Masukkan kata sandi Anda saat ini untuk menonaktifkan otentikasi dua faktor (2FA):","users.setup_2fa_disable_success":"Otentikasi dua faktor (2FA) telah dinonaktifkan.","users.setup_2fa_enable":"Aktifkan 2FA","users.setup_2fa_enabled_success":"Otentikasi dua faktor (2FA) telah diaktifkan.","users.setup_2fa_enter_code":"Masukkan kode dari aplikasi autentikator anda:","users.setup_2fa_scan_qr_code":"Pindai kode QR di bawah ini dengan aplikasi autentikator anda:","users.setup_2fa_server_time_out":"Jam server anda meleset {{ timeDiffError }} milidetik. Maksimum perbedaan adalah +/-5000 milidetik.","users.setup_2fa_warning":"Otentikasi Dua Faktor (2FA) mengharuskan server Homebridge anda memiliki tanggal dan waktu yang sangat akurat untuk masuk. Jika server Anda tidak memiliki kemampuan untuk menjaga waktu secara akurat, sebaiknya anda tidak mengaktifkan 2FA atau berisiko terkunci dari Homebridge UI.","users.title_add_user":"Tambah Pengguna","users.title_edit_user":"Ubah Pengguna","users.title_users":"Pengguna","users.toast_added_new_user":"Menambahkan Pengguna Baru","users.toast_failed_to_add_user":"Gagal Menambah Pengguna","users.toast_failed_to_delete_user":"Gagal Menghapus Pengguna","users.toast_failed_to_update_user":"Gagal Memperbarui Pengguna","users.toast_updated_user":"Pengguna yang Diperbarui","users.toast_user_deleted":"Pengguna Dihapus"}')},54107:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Aggiungi stanza","accessories.button_create_room":"Crea stanza","accessories.button_toggle_hidden":"Mostra / nascondi accessori nascosti","accessories.button_toggle_layout_lock":"Blocca / sblocca layout","accessories.control.default_room":"Stanza predefinita","accessories.control.drag_here":"Trascina qui","accessories.control.label_auto":"Automatico","accessories.control.label_away":"Assente","accessories.control.label_batteryservice_charging":"In ricarica","accessories.control.label_batteryservice_notchargeable":"Non ricaricabile","accessories.control.label_batteryservice_notcharging":"Non in carica","accessories.control.label_brightness":"Luminosit\xe0","accessories.control.label_closed":"Chiuso","accessories.control.label_closing":"In chiusura","accessories.control.label_cool":"Freddo","accessories.control.label_default_running_time":"Tempo di esecuzione predefinito","accessories.control.label_dehumidifying":"Deumidificando","accessories.control.label_fan":"Ventola","accessories.control.label_heat":"Caldo","accessories.control.label_home":"Casa","accessories.control.label_humidifying":"Umidificando","accessories.control.label_jammed":"Inceppato","accessories.control.label_light":"Luce","accessories.control.label_locked":"Chiuso","accessories.control.label_mute":"Muto","accessories.control.label_night":"Notte","accessories.control.label_not_mute":"Acceso","accessories.control.label_off":"Spento","accessories.control.label_on":"Acceso","accessories.control.label_open":"Aperto","accessories.control.label_opening":"In apertura","accessories.control.label_rotation_speed":"Velocit\xe0 di rotazione","accessories.control.label_running":"In esecuzione","accessories.control.label_set_to":"Imposta","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Fermato","accessories.control.label_target":"Obiettivo","accessories.control.label_target_humidity":"Umidit\xe0 obiettivo","accessories.control.label_target_temperature":"Temperatura obiettivo","accessories.control.label_triggered":"Azionato","accessories.control.label_unknown":"Sconosciuto","accessories.control.label_unlocked":"Sbloccato","accessories.control.not_supported":"Non supportato","accessories.label_hide_this_accessory":"Nascondi accessorio","accessories.label_name":"Nome","accessories.label_room_name":"Nome stanza","accessories.label_show_on_dashboard":"Mostra widget nella dashboard","accessories.layout_locked":"Layout bloccato","accessories.layout_unlocked":"Layout sbloccato","accessories.message_for_more_information":"per pi\xf9 informazioni.","accessories.message_must_use_insecure_mode":"Per controllare i tuoi accessori devi avviare Homebridge in modalit\xe0 <strong>insecure</strong>.","accessories.message_please_see":"Attenzione","accessories.message_rooms_not_appear_in_homekit":"Le stanze create qui non appariranno in HomeKit, servono solo per organizzare gli accessori in Homebridge Config UI X.","accessories.title_accessories":"Accessori","accessories.title_accessory_control_disabled":"Controllo degli accessori disabilitato","accessories.title_create_new_room":"Crea una nuova stanza","backup.button_download_backup_archive":"Scarica un archivio di backup","backup.button_restore_backup":"Ripristina Backup","backup.label_archive_name":"Nome dell\'archivio","backup.label_backup_time":"Data del backup","backup.label_choose_backup_file_to_restore":"Scegli un file di backup da ripristinare...","backup.label_uploading":"Caricamento in corso...","backup.message_backup_archive_created":"Archivio di backup creato","backup.message_backup_download_failed":"Scaricamento del backup fallito","backup.message_backup_help_one":"Scarica un archivio di backup del tuo ambiente Homebridge. Questo salver\xe0 tutto il contenuto della cartella Homebridge che successivamente potr\xe0 essere ripristinato su qualunque piattaforma supportata da Homebridge Config UI X.","backup.message_backup_help_two":"I plugin non installati da npm, o plugin installati direttamente da GitHub non verranno salvati o ripristinati.","backup.message_backup_restored":"Archivio di backup ripristinato","backup.message_backup_warning":"Gli archivi di backup contengono informazioni sensibili e non dovrebbero essere condivisi con altre persone.","backup.message_restore_failed":"Ripristino fallito","backup.message_restore_help_one":"Ripristina un archivio di backup precedentemente creato con Homebridge Config UI X. La tua configurazione di Homebridge, gli accessori, gli abbinamenti di HomeKit e gli account utente di Homebridge Config UI X saranno ripristinati. I plugin Homebridge che erano stati installati verranno scaricati da npm.","backup.message_restore_help_two":"Dopo il ripristino sar\xe0 necessario autenticarsi con Homebridge Config UI X usando le credenziali contenute nel backup ripristinato.","backup.message_restore_warning":"Ripristinare un backup sovrascriver\xe0 irreversibilmente l\'attuale configurazione di Homebridge.","backup.message_scheduled_backup_none_yet":"Non \xe8 ancora stato creato nessun backup periodico. Il prossimo backup periodico verr\xe0 automaticamente creato alle ore {{ backupTime }} di questo server.","backup.message_scheduled_backup_time":"Un backup completo di questa istanza di Homebridge verr\xe0 automaticamente creato ogni giorno alle ore {{ backupTime }} e conservato per {{ dayCount }} giorni.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Ripristina","backup.title_restore":"Ripristina","backup.title_scheduled_backups":"Backup periodici","child_bridge.label_bridge_paired":"Bridge abbinato","child_bridge.label_bridge_settings":"Impostazioni del bridge","child_bridge.label_child_bridges":"Bridge figlio","child_bridge.message_about":"Homebridge permette di eseguire i plugin delle piattaforme o degli accessori all\'intero di un bridge figlio isolato dall\'istanza principale. Questo pu\xf2 migliorare la reattivit\xe0 e la stabilit\xe0 di Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Ogni piattaforma o accessorio eseguito in un bridge figlio dovr\xe0 essere abbinato separatamente a HomeKit.","child_bridge.message_must_configure_plugin_first":"\xc8 necessario configurare questo plugin prima di poter gestire le impostazioni del suo bridge.","child_bridge.message_restart_homebridge":"Riavvia Homebridge per completare la messa in servizio di questo bridge figlio.","child_bridge.message_return_to_pair":"Ritorna a questa videata dopo il riavvio di Homebridge per visualizzare il codice QR di abbinamento.","child_bridge.message_select_platforms_accessories":"Seleziona quali piattaforme o accessori vuoi eseguire in un bridge figlio","child_bridge.message_wiki_link":"Informazioni sui bridge figlio","child_bridge.toast_restart_requested":"Richiesto riavvio del bridge figlio.","config.button_backup":"Esegui backup","config.button_restore":"Ripristina","config.restore.button_remote_all_backups":"Elimina tutti i backup","config.restore.message_copy_to_editor":"Copia nell\'editor","config.restore.message_no_backups":"Nessun backup","config.restore.title_restore_homebridge_backup":"Ripristina backup","config.restore.toast_backups_deleted":"Backup eliminati","config.restore.toast_failed_to_delete_backups":"Impossibile eliminare i backup","config.restore.toast_failed_to_load_backups":"Impossibile caricare i backup","config.title_config":"Modifica configurazione","config.toast_click_save_to_confirm_backup_restore":"Clicca Salva per recuperare questo backup","config.toast_config_accessory_must_be_array":"gli accessori devono essere tra []","config.toast_config_bridge_missing":"Impostazioni del bridge mancanti","config.toast_config_invalid_json":"JSON non valido","config.toast_config_platform_must_be_array":"le piattaforme devono essere tra []","config.toast_config_saved":"Configurazione salvata","config.toast_config_username_format_error":"Il nome del bridge deve essere composto da 6 paia di caratteri esadecimali (A-F 0-9) separate dal carattere due punti (XX:XX:XX:XX:XX:XX)","config.toast_failed_to_save_config":"Configurazione non salvata","config.toast_title_backup_loaded":"Backup caricato","config.toast_title_config_error":"Errore di configurazione","config.toast_title_config_syntax_error":"Errore di sintassi nella configurazione","form.button_cancel":"Cancella","form.button_close":"Chiudi","form.button_delete":"Cancella","form.button_edit":"Modifica","form.button_save":"Salva","login.button_login":"Accedi","login.label_2fa_code":"Codice di autenticazione a 2 fattori","login.label_password":"Password","login.label_username":"Utente","login.message_invalid_2fa_code":"Il codice inserito \xe8 sbagliato o scaduto.","login.message_invalid_username_or_password":"Utente o password non validi","login.title_login":"Accesso","logs.label_download":"Scarica","logs.label_truncate":"Tronca","logs.message_download_warning":"ATTENZIONE: i file dei log di Homebridge potrebbero contenere informazioni personali, password o chiavi di accesso. Per piacere verifica il file dei log e rimuovi qualunque informazione riservata prima di condividerlo con terzi.","logs.message_log_file_truncated":"File di log troncato.","logs.message_truncate_log_warning":"Questa operazione canceller\xe0 irreversibilmente i tuoi log di Homebridge. Sei sicuro di voler continuare?","logs.title_download_log_file":"Scarica i log","logs.title_truncate_log_file":"Tronca il file di log","menu.docker.label_restart_container":"Riavvia Container","menu.docker.label_settings":"Impostazioni","menu.docker.label_startup_script":"Avvia script","menu.docker.label_terminal":"Terminale","menu.label_accessories":"Accessori","menu.label_config":"Configurazione","menu.label_plugins":"Plugin","menu.label_status":"Stato","menu.label_ui_settings":"Impostazioni UI","menu.linux.label_restart_server":"Riavvia sistema","menu.linux.label_shutdown_server":"Arresta sistema","menu.linux.label_terminal":"Terminale","menu.tooltip_logout":"Scollegati","menu.tooltip_restart":"Riavvia","menu.tooltip_user_accounts":"Account utente","menu.tooltip_view_logs":"Mostra i log","platform.docker.restart_container.message_run_with_restart_always":"Accertati di aver avviato il container Docker in modalit\xe0 <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Il riavvio richiede troppo tempo. Prova a riavviare Docker manualmente.","platform.docker.restart_container.title_restarting":"Riavvio container Docker","platform.docker.restart_container.toast_container_restarted":"Container Docker riavviato","platform.docker.settings.button_restart_required":"Riavvio richiesto","platform.docker.settings.message_env_warning":"La modifica di questi valori sovrascriver\xe0 le corrispondenti variabili di ambiente che potrebbero essere state impostate nel comando run di Docker","platform.docker.settings.message_image_upgrade_required":"Aggiorna oznu/homebridge docker all\'ultima versione.","platform.docker.settings.title_settings":"Impostazioni","platform.docker.settings.toast_container_restart_required":"\xc8 richiesto il riavvio del container","platform.docker.settings.toast_title_settings_saved":"Impostazioni salvate","platform.docker.startup_script.message_script_help":"Questo script verr\xe0 eseguito ogni volta che docker viene avviato. Puoi usarlo per installare eventuali pacchetti aggiuntivi necessari ai tuoi plugin come ffmpeg o libpcap-dev.","platform.docker.startup_script.toast_restart_required":"\xc8 necessario riavviare docker affinch\xe9 le modifiche abbiano effetto.","platform.docker.startup_script.toast_script_must_use_hashbang":"Lo script deve usare l\'hashbang #!/bin/sh.","platform.docker.startup_script.toast_title_script_error":"Errore di script","platform.docker.startup_script.toast_title_script_saved":"Script di avvio salvato","platform.linux.restart.confirmation":"Sei sicuro che vuoi riavviare il sistema operativo?","platform.linux.restart.message_please_wait_while_server_restarts":"Attendi, questa pagina verr\xe0 reindirizzata automaticamente quando Homebridge sar\xe0 di nuovo online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Il riavvio del sistema sta richiedendo molto tempo. Potrebbe essere necessario avviare manualmente il sistema.","platform.linux.restart.title_restarting_server":"Riavvio del sistema","platform.linux.restart.toast_server_restart_error":"Si \xe8 verificato un errore durante l\'invio del comando di riavvio al sistema","platform.linux.restart.toast_server_restarted":"Sistema riavviato","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Il sistema impiega molto tempo per tornare online","platform.linux.shutdown.confirmation":"Sei sicuro che vuoi spegnere il sistema operativo?","platform.linux.shutdown.message_server_will_power_down":"Il sistema si spegner\xe0 a breve.","platform.linux.shutdown.title_shutting_down_server":"Arresto del sistema","platform.version.message_service_restart_required":"ATTENZIONE: Homebridge UI v{{ uiVersion }} \xe8 stato installato, ma la versione in esecuzione del suo servizio \xe8 la v{{ serverVersion }}.","platform.version.title_service_restart_required":"\xc8 necessario riavviare il servizio","plugins.button_install":"Installa","plugins.button_settings":"Impostazioni","plugins.button_uninstall":"Disinstalla","plugins.button_update":"Aggiorna","plugins.button_upgrade":"Aggiorna sistema","plugins.donate.button_donate":"Dona","plugins.donate.message_learn_more":"Scopri di pi\xf9 riguardo i link per le donazioni dei plugin.","plugins.donate.tile_donate_to":"Dona a {{ author }}","plugins.label_certified_plugin":"Plugin certificato","plugins.manage.button_restart_now":"Riavvia Homebridge adesso","plugins.manage.disable":"Disattiva","plugins.manage.enable":"Attiva","plugins.manage.json_config":"Configurazione JSON","plugins.manage.label_homebridge_upgraded":"Homebridge aggiornato","plugins.manage.label_install":"Installa","plugins.manage.label_installed":"Installato","plugins.manage.label_manual_update_required":"Aggiornamento manuale richiesto","plugins.manage.label_online_updates_not_supported_on_windows":"Gli aggiornamenti in linea non sono supportati su Windows. Sar\xe0 necessario aggiornare manualmente Homebridge Config UI X dopo aver fermato il servizio Homebridge.","plugins.manage.label_uninstall":"Disinstalla","plugins.manage.label_uninstalled":"Disinstallato","plugins.manage.label_update":"Aggiorna","plugins.manage.label_updated":"Aggiornato","plugins.manage.label_upgrade":"Aggiorna","plugins.manage.message_confirm_disable":"Sei sicuro di voler disattivare {{ pluginName }}? Gli accessori esposti da questo plugin verranno rimossi da HomeKit.","plugins.manage.message_confirm_enable":"Sei sicuro di voler attivare {{ pluginName }}?","plugins.manage.message_install_previous_version":"Installa la versione precedente","plugins.manage.message_restart_required":"Riavvio e aggiornamento richiesto","plugins.manage.message_restart_required_reason":"Dopo aver installato una nuova versione, dovrai riavviare Homebridge e <strong> aggiornare questa pagina </ strong> per assicurarti di avere l\'ultima versione del client.","plugins.manage.message_select_version_to_install":"Scegli la versione da installare","plugins.manage.message_thanks_for_upgrading_ui":"Grazie per aver installato l\'ultima versione di Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Se si sta disinstallando definitivamente questo plugin, assicurarsi di rimuovere la configurazione di questo plugin da config.json prima di riavviare Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Sei sicuro di vole disinstallare {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Rimuovere la configurazione del plugin?","plugins.node_update.are_you_sure_you_want_to_update":"Sei sicuro di voler aggiornare {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} richiede Node.js v{{minVersion}} o successivo. Stai attualmente eseguendo Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Il plugin {{ pluginName }} raccomanda l\'esecuzione su Node.js v{{ minVersion }} o successivo. Stai attualmente eseguendo Node.js {{ installedVersion }}.","plugins.node_update.title":"Versione di Node.js","plugins.node_update.update_anyway":"Aggiorna comunque","plugins.node_update_homebridge_upgrade_and_try_again":"Per piacere aggiornare Node.js prima di aggiornare Homebridge.","plugins.placeholder_search_plugin":"Cerca plugin da installare...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Account collegato","plugins.settings.custom.homebridge-gsh.label_link_account":"Collega account","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Scollega account","plugins.settings.custom.homebridge-gsh.message_about":"Il plugin <strong>Homebridge Google Smart Home</strong> permette di controllare gli accessori Homebridge da un altoparlante intelligente Google Home abilitato or dall\'applicazione Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"L\'attivazione di questa funzione richiede l\'accesso con un account Google or GitHub; assicurarsi di usare lo stesso account quanto si aggiunge l\'azione Homebridge nell\'applicazione Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge deve essere riavviato affinch\xe9 le modifiche abbiano effetto.","plugins.settings.label_open_config_editor":"Apri l\'editor della configurazione","plugins.settings.message_consult_documentation":"Per piacere consulta la documentazione del plugin per sapere come configurarlo correttamente.","plugins.settings.message_manual_config_required":"Questo plugin deve essere configurato manualmente usando l\'editor della configurazione di Homebridge UI X.","plugins.settings.title_settings":"Impostazioni","plugins.settings.toast_plugin_config_saved":"Configurazione dei plugin salvata","plugins.settings.toast_restart_required":"Riavvia Homebridge per applicare le modifiche.","plugins.status_disabled":"Disattivato","plugins.status_installed":"Installato","plugins.status_not_installed":"Non installato","plugins.status_update_available":"Aggiornamento disponibile","plugins.toast_failed_to_load_plugins":"Impossibile caricare i plugin","plugins.tooltip_update_plugin_to":"Aggiorna plugin alla versione v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Dopo l\'esecuzione di questa operazione potrebbe essere necessario riconfigurare alcuni degli accessori in HomeKit o riaggiungerli alle automazioni.","reset.button_reset_homebridge_now":"Reimposta Homebridge ora","reset.label_reset_homebridge":"Reimposta Homebridge","reset.message_accessory_config_will_not_be_changed":"Il resto della tua configurazione non verr\xe0 modificato. Se Homebridge non si avvia a causa di una configurazione errata, il ripristino non lo risolver\xe0.","reset.message_action_is_irreversible":"Questa azione \xe8 irreversibile. Si prega di leggere attentamente prima di procedere.","reset.message_all_automations_will_be_reset":"Tutte le automazioni dovranno essere riconfigurate dopo un ripristino.","reset.message_force_restart_hb_help_text":"Usa questa azione per forzare il servizio hb-service a eseguire un riavvio completo.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Sar\xe0 necessario rimuovere manualmente l\'accessorio Homebridge esistente dall\'applicazione Casa.","reset.message_remove_cached_accessories":"Questa azione rimuover\xe0 tutti gli accessori salvati nella cache di questa istanza Homebridge.","reset.message_remove_cached_accessories_single":"Cancella un accessorio dalla cache degli accessori.","reset.message_remove_cached_accessories_single_warning":"Usare con cautela. La rimozione di particolari accessori dalla cache pu\xf2 avere conseguenze inattese.","reset.message_reset_will_unpair_from_homekit":"Un ripristino annulla l\'associazione di questa istanza di Homebridge dalla configurazione di Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Questa azione permette di disassociare dei Bridge / Telecamere / Televisori o altri accessori esterni.","reset.message_your_homebridge_username_will_be_changed":"Il nome utente e il pin di Homebridge saranno modificati.","reset.title_clear_cached_accessories":"Cancella gli accessori salvati nella cache","reset.title_clear_cached_accessories_single":"Cancella un accessorio dalla cache degli accessori","reset.title_force_restart_hb_service":"Forza il riavvio del servizio","reset.title_force_restart_hb_service_short":"Riavvia il servizio","reset.title_reset":"Ripristino","reset.title_reset_homebridge_accessory":"Ripristina accessorio Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Disassocia Bridge / Telecamere / Televisori / Accessori esterni","reset.title_warning":"Attenzione","reset.toast_accessory_reset":"Ripristino accessorio Homebridge","reset.toast_cached_accessory_removed":"L\'accessorio \xe8 stato cancellato dalla cache degli accessori.","reset.toast_clear_cached_accessories_success":"Riavvio Homebridge e cancellazione della cache degli accessori in corso.","reset.toast_failed_to_delete_cached_accessory":"Cancellazione dell\'accessorio fallita.","reset.toast_failed_to_reset":"Impossibile ripristinare Homebridge. Controlla i log.","reset.toast_removing_cached_accessory_please_wait":"Cancello l\'accessorio dalla cache, attendi...","restart.label_restart_command_executed":"Riavvio richiesto","restart.message_homebridge_service_ready":"Riavvio server Homebridge","restart.message_homebridge_ui_online":"Riavvio Homebridge UI","restart.message_please_wait_while_server_restarts":"Attendi, questa pagina verr\xe0 reindirizzata automaticamente quando il sistema sar\xe0 di nuovo online.","restart.message_server_is_taking_long_time_to_restart":"Il riavvio del sistema richiede molto tempo. Potrebbe essere necessario riavviare manualmente Homebridge.","restart.title_restart":"Riavvio Homebridge","restart.toast_server_restart_error":"Si \xe8 verificato un errore durante l\'invio del comando di riavvio al sistema","restart.toast_server_restarted":"Sistema riavviato","restart.toast_sever_restart_timeout":"Il sistema impiega molto tempo per tornare online","settings.manage_cache.help":"Se un accessorio che non c\'\xe8 pi\xf9 appare ancora in HomeKit potrebbe essere necessario cancellarlo dalla cache. \xc8 possibile scegliere di cancellare un singolo accessorio dalla cache, oppure tutti quelli memorizzati.","settings.mdns_advertiser":"Annunciatore mDNS","settings.mdns_advertiser_help":"Se stai avendo problemi a collegarti a Homebridge, prova a utilizzare un altro annunciatore mDNS.","settings.network.label_interface_name":"Nome dell\'interfaccia","settings.network.label_ip_address":"Indirizzo IP","settings.network.message_network_interface_one":"Seleziona le interfacce di rete sulle quali Homebridge deve annunciarsi e restare in ascolto.","settings.network.message_network_interface_two":"Se nessuna interfaccia di rete \xe8 selezionata, Homebridge sceglier\xe0 automaticamente su quali annunciarsi.","settings.network.title_network":"Rete","settings.network.title_network_interfaces":"Interfacce di rete","settings.reset.help":"In caso di problemi nell\'abbinamento di Homebridge o di un accessorio esterno come una Telecamera o un Televisore con HomeKit potrebbe essere necessario disabbinare l\'accessorio o reimpostare questa istanza di Homebridge.","settings.title_actions":"Azioni","settings.title_environment_variables":"Variabili d\'ambiente","settings.title_manage_cached_accessories":"Gestisci accessori nella cache","settings.title_startup_options":"Opzioni di avvio","status.cpu.label_load":"Carico della CPU","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Verifico aggiornamenti...","status.homebridge.label_up_to_date":"Aggiornato","status.homebridge.label_update_available":"Versione {{latestVersion}} disponibile","status.homebridge.label_version":"Versione","status.memory.label_available":"Libera","status.memory.label_total":"Totale","status.memory.label_used":"Utilizzata","status.memory.title_memory":"Memoria","status.message_code_scan_instructions":"Inquadra questo codice QR con la fotocamera del tuo dispositivo iOS per aggiungere questa istanza di Homebridge all\'applicazione Apple Casa.","status.plugins_out_of_date":"Plugin da aggiornare","status.services.label_console":"Console","status.services.label_listening_on_port":"In ascolto sulla porta {{port}}","status.services.label_not_running":"Non in esecuzione","status.services.label_running":"In esecuzione","status.services.label_running_on_port":"In esecuzione sulla porta {{port}}","status.services.label_starting":"Avvio in corso...","status.services.title_services":"Servizi","status.title_server_status":"Stato del sistema","status.uptime.label_days":"Giorni","status.uptime.label_hours":"Ore","status.uptime.label_minutes":"Minuti","status.uptime.title_uptime":"Avviato da","status.widget.accessories.label_choose_accessories_to_display":"Scegli gli accessori da mostrare in questo widget dalla scheda Accessori.","status.widget.add.label_homebridge_status":"Stato di Homebridge","status.widget.add.label_pairing_code":"Codice di abbinamento","status.widget.homebridgestatus.label_port":"Nascondi la porta usata","status.widget.label_add_widget":"Aggiungi widget","status.widget.label_clock":"Orologio","status.widget.label_clock_dateformat":"Formato della data","status.widget.label_clock_timeformat":"Formato dell\'orario","status.widget.label_font_size":"Dimensione dei caratteri","status.widget.label_font_weight":"Stile dei caratteri","status.widget.label_hide_on_mobile":"Nascondi nella vista compatta (schermi dei cellulari)","status.widget.label_homebridge_logs":"Log di Homebridge","status.widget.label_layout_locked":"Layout bloccato","status.widget.label_lock_layout":"Blocca il layout","status.widget.label_no_additional_widgets":"Nessun ulteriore widget disponibile","status.widget.label_remove_widget":"Rimuovi Widget","status.widget.label_reset_layout":"Reimposta il layout","status.widget.label_systeminfo":"Informazioni di sistema","status.widget.label_temperature_units":"Unit\xe0 di temperatura","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Default di sistema","status.widget.label_unlock_layout":"Sblocca il layout","status.widget.label_widget_has_no_options":"Questo widget non ha opzioni","status.widget.systeminfo.label_config_path":"Percorso configurazione","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Nome host","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Versione Node.js","status.widget.systeminfo.label_npm_version":"Versione npm","status.widget.systeminfo.label_os":"Sistema operativo","status.widget.systeminfo.label_plugin_path":"Percorso plugin","status.widget.systeminfo.label_service_mode":"Modalit\xe0 servizio","status.widget.systeminfo.label_service_user":"Utente","status.widget.systeminfo.label_storage_path":"Percorso salvataggio","status.widget.systeminfo.label_timezone":"Fuso orario","status.widget.title_manage_widget":"Gestisci widget","status.widget.uptime.label_process":"Processo","status.widget.uptime.label_server":"Sistema","status.widget.weather.label_add_city_instructions":"Per abilitare il widget meteo cerca il nome della tua citt\xe0 in inglese.","status.widget.weather.label_config_required":"Configurazione richiesta","status.widget.weather.label_config_required_help":"Seleziona la tua citt\xe0 nelle impostazioni del widget.","status.widget.weather.label_search_for_your_city":"Cerca la tua citt\xe0:","status.widget.weather.title_weather":"Meteo","toast.title_error":"Errore","toast.title_success":"Completato","toast.title_warning":"Attenzione","users.button_add_new_user":"Aggiungi nuovo utente","users.button_add_user":"Aggiungi utente","users.label_admin_user":"Utente amministratore?","users.label_confirm_password":"Conferma password","users.label_full_name":"Nome completo","users.label_new_password":"Nuova password","users.label_password":"Password","users.label_username":"Utente","users.setup_2fa":"Configura l\'autenticazione a 2 fattori","users.setup_2fa_cannot_setup_2fa":"Impossibile configurare l\'autenticazione a 2 fattori","users.setup_2fa_disable":"Disattiva l\'autenticazione a 2 fattori","users.setup_2fa_disable_enter_current_password":"Inserisci la tua password per disattivare l\'autenticazione a 2 fattori:","users.setup_2fa_disable_success":"L\'autenticazione a 2 fattori \xe8 stata disattivata.","users.setup_2fa_enable":"Attiva l\'autenticazione a 2 fattori","users.setup_2fa_enabled_success":"L\'autenticazione a 2 fattori \xe8 stata attivata.","users.setup_2fa_enter_code":"Inserisci il codice dalla tua app di autenticazione:","users.setup_2fa_scan_qr_code":"Acquisisci questo codice QR con la tua app di autenticazione:","users.setup_2fa_server_time_out":"L\'orologio del tuo server \xe8 sbagliato di {{ timeDiffError }} ms. L\'errore massimo ammesso \xe8 +/-5000 ms.","users.setup_2fa_warning":"Per il suo corretto funzionamento l\'autenticazione a 2 fattori richiede che il tuo server Homebridge abbia un orario molto preciso. Se il tuo server non pu\xf2 mantenere preciso il suo orologio l\'autenticazione a 2 fattori non dovrebbe essere attivata, pena il rischio di rimanere chiusi fuori dall\'interfaccia di Homebridge.","users.title_add_user":"Aggiungi utente","users.title_edit_user":"Modifica utente","users.title_users":"Utenti","users.toast_added_new_user":"Nuovo utente aggiunto","users.toast_failed_to_add_user":"Impossibile aggiungere utente","users.toast_failed_to_delete_user":"Impossibile eliminare utente","users.toast_failed_to_update_user":"Impossibile aggiornare utente","users.toast_updated_user":"Utente aggiornato","users.toast_user_deleted":"Utente eliminato"}')},92746:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u90e8\u5c4b\u3092\u8ffd\u52a0","accessories.button_create_room":"\u90e8\u5c4b\u3092\u4f5c\u6210","accessories.button_toggle_hidden":"\u8868\u793a\u30fb\u975e\u8868\u793a","accessories.button_toggle_layout_lock":"\u914d\u7f6e\u306e\u56fa\u5b9a\u30fb\u56fa\u5b9a\u89e3\u9664","accessories.control.default_room":"\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u90e8\u5c4b","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\u81ea\u52d5","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"\u5145\u96fb\u4e2d","accessories.control.label_batteryservice_notchargeable":"\u5145\u96fb\u4e0d\u53ef","accessories.control.label_batteryservice_notcharging":"\u653e\u96fb\u4e2d","accessories.control.label_brightness":"\u660e\u308b\u3055","accessories.control.label_closed":"\u9589\u9396\u6e08\u307f","accessories.control.label_closing":"\u9589\u9396\u4e2d","accessories.control.label_cool":"\u51b7\u623f","accessories.control.label_default_running_time":"\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u7a3c\u50cd\u6642\u9593","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"\u6247\u98a8\u6a5f","accessories.control.label_heat":"\u6696\u623f","accessories.control.label_home":"\u30db\u30fc\u30e0","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Jammed","accessories.control.label_light":"\u7167\u660e","accessories.control.label_locked":"\u65bd\u9320\u6e08\u307f","accessories.control.label_mute":"\u30df\u30e5\u30fc\u30c8","accessories.control.label_night":"\u591c\u9593","accessories.control.label_not_mute":"\u30aa\u30f3","accessories.control.label_off":"\u30aa\u30d5","accessories.control.label_on":"\u30aa\u30f3","accessories.control.label_open":"\u958b\u653e\u6e08\u307f","accessories.control.label_opening":"\u958b\u653e\u4e2d","accessories.control.label_rotation_speed":"\u56de\u8ee2\u901f\u5ea6","accessories.control.label_running":"\u7a3c\u50cd\u4e2d","accessories.control.label_set_to":"\u8a2d\u5b9a:","accessories.control.label_speaker_volume":"\u30dc\u30ea\u30e5\u30fc\u30e0","accessories.control.label_stopped":"\u505c\u6b62\u6e08\u307f","accessories.control.label_target":"\u76ee\u6a19","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"\u76ee\u6a19\u6e29\u5ea6","accessories.control.label_triggered":"\u691c\u77e5","accessories.control.label_unknown":"\u4e0d\u660e","accessories.control.label_unlocked":"\u89e3\u9320\u6e08\u307f","accessories.control.not_supported":"\u975e\u30b5\u30dd\u30fc\u30c8","accessories.label_hide_this_accessory":"\u3053\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u975e\u8868\u793a","accessories.label_name":"\u540d\u524d","accessories.label_room_name":"\u90e8\u5c4b\u306e\u540d\u524d","accessories.label_show_on_dashboard":"\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306b\u8868\u793a","accessories.layout_locked":"\u914d\u7f6e\u304c\u56fa\u5b9a\u3055\u308c\u307e\u3057\u305f","accessories.layout_unlocked":"\u914d\u7f6e\u306e\u56fa\u5b9a\u304c\u89e3\u9664\u3055\u308c\u307e\u3057\u305f","accessories.message_for_more_information":"\u8a73\u7d30","accessories.message_must_use_insecure_mode":"\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u64cd\u4f5c\u3059\u308b\u306b\u306fHomebridge\u3092 <strong>\u975e\u30bb\u30ad\u30e5\u30a2</strong> \u30e2\u30fc\u30c9\u3067\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059","accessories.message_please_see":"\u6ce8\u610f","accessories.message_rooms_not_appear_in_homekit":"\u3053\u3053\u3067\u4f5c\u6210\u3057\u305f\u90e8\u5c4b\u306fHomebridge Config UI X\u3067\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u6574\u7406\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u3067\u3001HomeKit\u30a2\u30d7\u30ea\u306b\u306f\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3002","accessories.title_accessories":"\u30a2\u30af\u30bb\u30b5\u30ea","accessories.title_accessory_control_disabled":"Homebridge\u30a2\u30af\u30bb\u30b5\u30ea\u64cd\u4f5c\u306f\u7121\u52b9\u3067\u3059","accessories.title_create_new_room":"\u65b0\u3057\u3044\u90e8\u5c4b\u3092\u4f5c\u6210","backup.button_download_backup_archive":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","backup.button_restore_backup":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143","backup.label_archive_name":"\u30a2\u30fc\u30ab\u30a4\u30d6\u540d","backup.label_backup_time":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u6642\u523b","backup.label_choose_backup_file_to_restore":"\u5fa9\u5143\u3059\u308b\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044...","backup.label_uploading":"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u4e2d...","backup.message_backup_archive_created":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u304c\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f","backup.message_backup_download_failed":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306b\u5931\u6557\u3057\u307e\u3057\u305f","backup.message_backup_help_one":"\u3042\u306a\u305f\u306eHomebridge\u74b0\u5883\u5168\u4f53\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u3053\u308c\u306b\u3088\u3063\u3066Homebridge\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5168\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3055\u308c\u3001\u5f8c\u3067Homebridge Config UI X\u3092\u5b9f\u884c\u3067\u304d\u308b\u74b0\u5883\u3092\u4efb\u610f\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u306b\u5fa9\u5143\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","backup.message_backup_help_two":"npm\u3067\u30db\u30b9\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3001\u307e\u305f\u306fGitHub\u304b\u3089\u76f4\u63a5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3057\u305f\u308a\u5fa9\u5143\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002","backup.message_backup_restored":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u5fa9\u5143\u3057\u307e\u3057\u305f","backup.message_backup_warning":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u306f\u6a5f\u5bc6\u60c5\u5831\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u7b2c\u4e09\u8005\u3068\u5171\u6709\u3059\u308b\u3053\u3068\u306f\u63a8\u5968\u3057\u307e\u305b\u3093\u3002","backup.message_restore_failed":"\u5fa9\u5143\u306b\u5931\u6557\u3057\u307e\u3057\u305f","backup.message_restore_help_one":"Homebridge Config UI X\u3092\u4f7f\u7528\u3057\u3066\u4ee5\u524d\u306b\u4f5c\u6210\u3057\u305f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u5fa9\u5143\u3057\u307e\u3059\u3002Homebridge\u8a2d\u5b9a/\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea/HomeKit\u306e\u63a5\u7d9a\u60c5\u5831/Homebridge Config UI X\u306e\u30e6\u30fc\u30b6\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u5fa9\u5143\u3055\u308c\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u305fHomebridge\u30d7\u30e9\u30b0\u30a4\u30f3\u3082npm\u7d4c\u7531\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u308c\u307e\u3059\u3002","backup.message_restore_help_two":"\u5fa9\u5143\u3057\u305f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u306e\u8cc7\u683c\u60c5\u5831\u3092\u4f7f\u7528\u3057\u3066\u5fa9\u5143\u3092\u884c\u306a\u3063\u305f\u5834\u5408\u3001Homebridge Config UI X\u306b\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","backup.message_restore_warning":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u304b\u3089\u306e\u5fa9\u5143\u306fHomebridge\u306e\u8a2d\u5b9a\u3092\u4e0a\u66f8\u304d\u3057\u307e\u3059\u3002\u5fa9\u5143\u5f8c\u306b\u5fa9\u5143\u524d\u306e\u30c7\u30fc\u30bf\u3092\u5fa9\u5143\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002","backup.message_scheduled_backup_none_yet":"\u5b9a\u671f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u307e\u3060\u5b9f\u884c\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002 \u6b21\u306e\u81ea\u52d5\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u30b5\u30fc\u30d0\u6642\u9593 {{ backupTime }} \u306b\u5b9f\u884c\u3055\u308c\u308b\u4e88\u5b9a\u3067\u3059\u3002","backup.message_scheduled_backup_time":"Homebridge\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u5b8c\u5168\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u6bce\u65e5 {{ backupTime }} \u306b\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u3001 {{ dayCount }} \u65e5\u5206\u304c\u4fdd\u7ba1\u3055\u308c\u307e\u3059\u3002","backup.title_backup":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7","backup.title_backup_restore":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u5fa9\u5143","backup.title_restore":"\u5fa9\u5143","backup.title_scheduled_backups":"\u5b9a\u671f\u30d0\u30c3\u30af\u30a2\u30c3\u30d7","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7","config.button_restore":"\u5fa9\u5143","config.restore.button_remote_all_backups":"\u5168\u3066\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u524a\u9664","config.restore.message_copy_to_editor":"\u30a8\u30c7\u30a3\u30bf\u306b\u8907\u88fd","config.restore.message_no_backups":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306a\u3057","config.restore.title_restore_homebridge_backup":"Homebridge\u30b3\u30f3\u30d5\u30a3\u30b0\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143","config.restore.toast_backups_deleted":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306f\u5168\u3066\u524a\u9664\u3055\u308c\u307e\u3057\u305f","config.restore.toast_failed_to_delete_backups":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f","config.restore.toast_failed_to_load_backups":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f","config.title_config":"\u30b3\u30f3\u30d5\u30a3\u30b0\u30a8\u30c7\u30a3\u30bf","config.toast_click_save_to_confirm_backup_restore":"[\u4fdd\u5b58]\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u3053\u306e\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u5fa9\u5143\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044","config.toast_config_accessory_must_be_array":"accessories\u306f\u914d\u5217 [] \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093","config.toast_config_bridge_missing":"\u30d6\u30ea\u30c3\u30b8\u306e\u8a2d\u5b9a\u304c\u4e0d\u8db3\u3057\u3066\u3044\u307e\u3059","config.toast_config_invalid_json":"\u30b3\u30f3\u30d5\u30a3\u30b0\u306b\u4e0d\u6b63\u306aJSON\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059","config.toast_config_platform_must_be_array":"platforms\u306f\u914d\u5217 [] \u3067\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093","config.toast_config_saved":"\u30b3\u30f3\u30d5\u30a3\u30b0\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f","config.toast_config_username_format_error":"\u30d6\u30ea\u30c3\u30b8\u306e\u30e6\u30fc\u30b6\u30fc\u540d\u306f\u3001\u30b3\u30ed\u30f3\u3067\u533a\u5207\u3089\u308c\u305f6\u7d44\u306e16\u9032\u6587\u5b57\uff08A-F 0-9\uff09\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","config.toast_failed_to_save_config":"\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u4fdd\u5b58\u306b\u5931\u6557\u3057\u307e\u3057\u305f","config.toast_title_backup_loaded":"\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3092\u8aad\u307f\u8fbc\u307f\u307e\u3057\u305f","config.toast_title_config_error":"\u30b3\u30f3\u30d5\u30a3\u30b0\u30a8\u30e9\u30fc","config.toast_title_config_syntax_error":"\u30b3\u30f3\u30d5\u30a3\u30b0\u30b7\u30f3\u30bf\u30c3\u30af\u30b9\u30a8\u30e9\u30fc","form.button_cancel":"\u30ad\u30e3\u30f3\u30bb\u30eb","form.button_close":"\u9589\u3058\u308b","form.button_delete":"\u524a\u9664","form.button_edit":"\u7de8\u96c6","form.button_save":"\u4fdd\u5b58","login.button_login":"\u30ed\u30b0\u30a4\u30f3","login.label_2fa_code":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u30b3\u30fc\u30c9","login.label_password":"\u30d1\u30b9\u30ef\u30fc\u30c9","login.label_username":"\u30e6\u30fc\u30b6\u30fc\u540d","login.message_invalid_2fa_code":"\u5165\u529b\u3055\u308c\u305f\u30b3\u30fc\u30c9\u306f\u9593\u9055\u3063\u3066\u3044\u308b\u304b\u3001\u671f\u9650\u5207\u308c\u3067\u3059\u3002","login.message_invalid_username_or_password":"\u30e6\u30fc\u30b6\u30fc\u540d\u30fb\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059","login.title_login":"\u30ed\u30b0\u30a4\u30f3","logs.label_download":"\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","logs.label_truncate":"\u524a\u9664","logs.message_download_warning":"\u6ce8\u610f:Homebridge\u306e\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u3001\u500b\u4eba\u60c5\u5831\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3001\u307e\u305f\u306f\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u7b2c\u4e09\u8005\u3068\u5171\u6709\u3059\u308b\u524d\u306b\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u78ba\u8a8d\u3057\u3001\u6a5f\u5bc6\u60c5\u5831\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002","logs.message_log_file_truncated":"\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3057\u305f","logs.message_truncate_log_warning":"\u3053\u306e\u64cd\u4f5c\u306b\u3088\u3063\u3066\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664\u3057\u307e\u3059\u3002\u524a\u9664\u5f8c\u3001\u5fa9\u5143\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b\uff1f","logs.title_download_log_file":"\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","logs.title_truncate_log_file":"\u30ed\u30b0\u30d5\u30a1\u30a4\u30eb\u3092\u524a\u9664","menu.docker.label_restart_container":"\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5","menu.docker.label_settings":"\u8a2d\u5b9a","menu.docker.label_startup_script":"\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8","menu.docker.label_terminal":"\u30bf\u30fc\u30df\u30ca\u30eb","menu.label_accessories":"\u30a2\u30af\u30bb\u30b5\u30ea","menu.label_config":"\u30b3\u30f3\u30d5\u30a3\u30b0","menu.label_plugins":"\u30d7\u30e9\u30b0\u30a4\u30f3","menu.label_status":"\u72b6\u614b","menu.label_ui_settings":"UI\u8a2d\u5b9a","menu.linux.label_restart_server":"\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5","menu.linux.label_shutdown_server":"\u30b5\u30fc\u30d0\u30fc\u3092\u7d42\u4e86","menu.linux.label_terminal":"\u30bf\u30fc\u30df\u30ca\u30eb","menu.tooltip_logout":"\u30ed\u30b0\u30a2\u30a6\u30c8","menu.tooltip_restart":"\u518d\u8d77\u52d5","menu.tooltip_user_accounts":"\u30e6\u30fc\u30b6\u30fc\u30a2\u30ab\u30a6\u30f3\u30c8","menu.tooltip_view_logs":"\u30ed\u30b0\u3092\u898b\u308b","platform.docker.restart_container.message_run_with_restart_always":"Docker\u30b3\u30f3\u30c6\u30ca\u3092 <strong>--restart=always</strong>\u3067\u8d77\u52d5\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u30b5\u30fc\u30d0\u30fc\u306e\u518d\u8d77\u52d5\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3059\u3002\u624b\u52d5\u3067Docker\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","platform.docker.restart_container.title_restarting":"Docker\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059","platform.docker.restart_container.toast_container_restarted":"Docker\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3057\u307e\u3057\u305f","platform.docker.settings.button_restart_required":"\u518d\u8d77\u52d5\u304c\u5fc5\u8981\u3067\u3059","platform.docker.settings.message_env_warning":"\u3053\u308c\u3089\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u3068\u3001docker run\u30b3\u30de\u30f3\u30c9\u3067\u8a2d\u5b9a\u3057\u305f\u5bfe\u5fdc\u3059\u308b\u74b0\u5883\u5909\u6570\u304c\u4e0a\u66f8\u304d\u3055\u308c\u307e\u3059\u3002","platform.docker.settings.message_image_upgrade_required":"oznu / homebridge docker\u30a4\u30e1\u30fc\u30b8\u3092\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044","platform.docker.settings.title_settings":"\u8a2d\u5b9a","platform.docker.settings.toast_container_restart_required":"\u30b3\u30f3\u30c6\u30ca\u306e\u518d\u8d77\u52d5\u304c\u5fc5\u8981\u3067\u3059","platform.docker.settings.toast_title_settings_saved":"\u8a2d\u5b9a\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f","platform.docker.startup_script.message_script_help":"\u3053\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u306fdocker\u30b3\u30f3\u30c6\u30ca\u304c\u8d77\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u3092\u4f7f\u7528\u3057\u3066\u3001ffmpeg\u3084libpcap-dev\u306a\u3069\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u5fc5\u8981\u3068\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u8ffd\u52a0\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u307e\u3059\u3002","platform.docker.startup_script.toast_restart_required":"\u5909\u66f4\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u3053\u306edocker\u30b3\u30f3\u30c6\u30ca\u3092\u518d\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","platform.docker.startup_script.toast_script_must_use_hashbang":"\u30b9\u30af\u30ea\u30d7\u30c8\u306b\u30cf\u30c3\u30b7\u30e5\u30bf\u30b0[#!/bin/sh]\u3092\u4f7f\u7528\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093","platform.docker.startup_script.toast_title_script_error":"\u30b9\u30af\u30ea\u30d7\u30c8\u30a8\u30e9\u30fc","platform.docker.startup_script.toast_title_script_saved":"\u8d77\u52d5\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4fdd\u5b58\u3057\u307e\u3057\u305f","platform.linux.restart.confirmation":"Are you sure you want to reboot your operating system?","platform.linux.restart.message_please_wait_while_server_restarts":"\u3053\u306e\u30da\u30fc\u30b8\u306f\u30b5\u30fc\u30d0\u30fc\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u5fa9\u5e30\u3059\u308b\u3068\u81ea\u52d5\u3067\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3057\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\u3002","platform.linux.restart.message_server_taking_long_time_to_restart":"\u30b5\u30fc\u30d0\u30fc\u306e\u518d\u8d77\u52d5\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3059\u3002\u624b\u52d5\u3067\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","platform.linux.restart.title_restarting_server":"\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5\u4e2d","platform.linux.restart.toast_server_restart_error":"\u30b5\u30fc\u30d0\u30fc\u518d\u8d77\u52d5\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f","platform.linux.restart.toast_server_restarted":"\u30b5\u30fc\u30d0\u30fc\u304c\u518d\u8d77\u52d5\u3057\u307e\u3057\u305f","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u30b5\u30fc\u30d0\u30fc\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u5fa9\u5e30\u3059\u308b\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3059","platform.linux.shutdown.confirmation":"\u672c\u5f53\u306bOS\u3092\u7d42\u4e86\u3057\u307e\u3059\u304b\uff1f","platform.linux.shutdown.message_server_will_power_down":"\u30b5\u30fc\u30d0\u30fc\u306f\u307e\u3082\u306a\u304f\u505c\u6b62\u3057\u307e\u3059","platform.linux.shutdown.title_shutting_down_server":"\u30b5\u30fc\u30d0\u30fc\u3092\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059","platform.version.message_service_restart_required":"\u8b66\u544a:Homebridge UI v{{ uiVersion }} \u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u307e\u3057\u305f\u304c\u3001, \u30b5\u30fc\u30d0\u30fc\u30b5\u30fc\u30d3\u30b9\u306f\u4f9d\u7136\u3068\u3057\u3066 v{{ serverVersion }} \u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.button_settings":"\u8a2d\u5b9a","plugins.button_uninstall":"\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.button_update":"\u66f4\u65b0","plugins.button_upgrade":"\u66f4\u65b0","plugins.donate.button_donate":"\u5bc4\u4ed8\u3059\u308b","plugins.donate.message_learn_more":"\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5bc4\u4ed8\u30ea\u30f3\u30af\u306b\u3064\u3044\u3066\u3055\u3089\u306b\u8a73\u3057\u304f","plugins.donate.tile_donate_to":"{{ author }} \u306b\u5bc4\u4ed8\u3059\u308b","plugins.label_certified_plugin":"\u8a8d\u5b9a\u6e08\u30d7\u30e9\u30b0\u30a4\u30f3","plugins.manage.button_restart_now":"\u3044\u307e\u3059\u3050Homebridge\u3092\u518d\u8d77\u52d5","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f","plugins.manage.label_install":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.manage.label_installed":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08","plugins.manage.label_manual_update_required":"\u624b\u52d5\u66f4\u65b0\u304c\u5fc5\u8981\u3067\u3059","plugins.manage.label_online_updates_not_supported_on_windows":"Windows\u3067\u306f\u30aa\u30f3\u30e9\u30a4\u30f3\u66f4\u65b0\u306f\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002Homebridge\u30b5\u30fc\u30d3\u30b9\u3092\u505c\u6b62\u3057\u305f\u5f8c\u3001\u624b\u52d5\u3067Homebridge Config UI X\u3092\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","plugins.manage.label_uninstall":"\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.manage.label_uninstalled":"\u524a\u9664\u6e08","plugins.manage.label_update":"\u66f4\u65b0","plugins.manage.label_updated":"\u66f4\u65b0\u6e08","plugins.manage.label_upgrade":"\u66f4\u65b0","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"\u4ee5\u524d\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.manage.message_restart_required":"\u518d\u8d77\u52d5\u3068\u66f4\u65b0\u304c\u5fc5\u8981\u3067\u3059","plugins.manage.message_restart_required_reason":"\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u306fHomebridge\u3092\u518d\u8d77\u52d5\u3057\u3001<strong>\u3053\u306e\u30da\u30fc\u30b8\u3092\u66f4\u65b0</strong>\u3057\u3066\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5165\u624b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","plugins.manage.message_select_version_to_install":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044","plugins.manage.message_thanks_for_upgrading_ui":"Homebridge Config UI X \u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u305f\u3060\u304d\u3042\u308a\u304c\u3068\u3046\u3054\u3056\u3044\u307e\u3059","plugins.manage.message_uninstall_remove_config_required":"\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u6c38\u4e45\u306b\u524a\u9664\u3059\u308b\u5834\u5408\u306f\u3001Homebridge\u3092\u518d\u8d77\u52d5\u3059\u308b\u524d\u306bConfig.json\u3067\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8a2d\u5b9a\u3092\u524a\u9664\u3057\u3066\u304f\u3060\u3055\u3044\u3002","plugins.manage.message_uninstall_remove_confirmation":"\u672c\u5f53\u306b\u30d7\u30e9\u30b0\u30a4\u30f3 {{ pluginName }} \u3092\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u304b\uff1f","plugins.manage.message_uninstall_remove_plugin_config":"\u30d7\u30e9\u30b0\u30a4\u30f3\u30b3\u30f3\u30d5\u30a3\u30b0\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f","plugins.node_update.are_you_sure_you_want_to_update":"\u672c\u5f53\u306b\u30d7\u30e9\u30b0\u30a4\u30f3 {{ pluginName }} \u3092\u66f4\u65b0\u3057\u307e\u3059\u304b\uff1f","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} \u306e\u7a3c\u50cd\u306b\u306fNode.js v{{minVersion}} \u4ee5\u964d\u304c\u5fc5\u8981\u3067\u3059\u3002\u73fe\u5728\u3001Node.js {{ installedVersion }} \u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002","plugins.node_update.node_version_too_low":"\u30d7\u30e9\u30b0\u30a4\u30f3 {{ pluginName }} Node.js v{{ minVersion }} \u4ee5\u964d\u3067\u306e\u7a3c\u50cd\u3092\u63a8\u5968\u3057\u3066\u3044\u307e\u3059\u3002\u73fe\u5728\u3001Node.js {{ installedVersion }} \u3092\u5b9f\u884c\u3057\u3066\u3044\u307e\u3059\u3002","plugins.node_update.title":"Node.js \u30d0\u30fc\u30b8\u30e7\u30f3","plugins.node_update.update_anyway":"\u5f37\u5236\u7684\u306b\u66f4\u65b0","plugins.node_update_homebridge_upgrade_and_try_again":"Homebridge\u3092\u66f4\u65b0\u3059\u308b\u524d\u306bNode.js\u3092\u66f4\u65b0\u3057\u3066\u304f\u3060\u3055\u3044\u3002","plugins.placeholder_search_plugin":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u691c\u7d22...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u30a2\u30ab\u30a6\u30f3\u30c8\u9023\u643a\u6e08\u307f","plugins.settings.custom.homebridge-gsh.label_link_account":"\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u9023\u643a\u3059\u308b","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u306e\u9023\u643a\u3092\u89e3\u9664\u3059\u308b","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> \u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001Google Home\u5bfe\u5fdc\u5c0f\u91ce\u30b9\u30de\u30fc\u30c8\u30b9\u30d4\u30fc\u30ab\u30fc\u3084Google Home\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u304b\u3089Homebridge\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u3053\u306e\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001Google\u307e\u305f\u306fGitHub\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002Google Home\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306bHomebridge\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u969b\u306b\u306f\u3001\u540c\u3058\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3002","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\u5909\u66f4\u3092\u53cd\u6620\u3059\u308b\u306b\u306f\u3001Homebridge\u306e\u518d\u8d77\u52d5\u304c\u5fc5\u8981\u3067\u3059\u3002","plugins.settings.label_open_config_editor":"\u30b3\u30f3\u30d5\u30a3\u30b0\u30a8\u30c7\u30a3\u30bf\u3092\u958b\u304f","plugins.settings.message_consult_documentation":"\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u6b63\u3057\u304f\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3001\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002","plugins.settings.message_manual_config_required":"\u3053\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u306f\u3001Homebridge UI Config Editor\u3092\u4f7f\u7528\u3057\u3066\u624b\u52d5\u3067\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","plugins.settings.title_settings":"\u8a2d\u5b9a","plugins.settings.toast_plugin_config_saved":"\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u30b3\u30f3\u30d5\u30a3\u30b0\u304c\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f","plugins.settings.toast_restart_required":"\u5909\u66f4\u3092\u9069\u7528\u3059\u308b\u305f\u3081\u306bHomebridge\u3092\u518d\u8d77\u52d5\u3057\u3066\u304f\u3060\u3055\u3044","plugins.status_disabled":"Disabled","plugins.status_installed":"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08","plugins.status_not_installed":"\u672a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","plugins.status_update_available":"\u66f4\u65b0\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059","plugins.toast_failed_to_load_plugins":"\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f","plugins.tooltip_update_plugin_to":"\u30d7\u30e9\u30b0\u30a4\u30f3\u3092v{{latestVersion}}\u306b\u66f4\u65b0","reset.accessories_will_may_need_to_be_reconfigured":"\u3053\u306e\u64cd\u4f5c\u3092\u5b9f\u884c\u3059\u308b\u3068\u3001\u4e00\u90e8\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092HomeKit\u3067\u518d\u8a2d\u5b9a\u3059\u308b\u304b\u3001\u81ea\u52d5\u5316\u6a5f\u80fd\u306b\u518d\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","reset.button_reset_homebridge_now":"\u4eca\u3059\u3050Homebridge\u3092\u521d\u671f\u5316","reset.label_reset_homebridge":"homebridge\u3092\u521d\u671f\u5316","reset.message_accessory_config_will_not_be_changed":"\u305d\u306e\u4ed6\u306e\u8a2d\u5b9a\u306f\u5909\u66f4\u3055\u308c\u307e\u305b\u3093\u3002 Homebridge\u304c\u4e0d\u9069\u5207\u306a\u30b3\u30f3\u30d5\u30a3\u30b0\u304c\u539f\u56e0\u3067\u8d77\u52d5\u3057\u3066\u3044\u306a\u3044\u5834\u5408\u3001\u521d\u671f\u5316\u3057\u3066\u3082\u4fee\u6b63\u3055\u308c\u307e\u305b\u3093\u3002","reset.message_action_is_irreversible":"\u3053\u306e\u64cd\u4f5c\u306f\u5143\u306b\u623b\u305b\u307e\u305b\u3093\u3002\u6c7a\u5b9a\u3059\u308b\u524d\u306b\u3088\u304f\u304a\u8aad\u307f\u304f\u3060\u3055\u3044\u3002","reset.message_all_automations_will_be_reset":"\u3059\u3079\u3066\u306e\u30aa\u30fc\u30c8\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u30ea\u30bb\u30c3\u30c8\u5f8c\u306b\u518d\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059","reset.message_force_restart_hb_help_text":"\u3053\u306e\u64cd\u4f5c\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30fc\u30d3\u30b9 hb-servuce \u3092\u5b8c\u5168\u306b\u5f37\u5236\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u30db\u30fc\u30e0\u30a2\u30d7\u30ea\u304b\u3089\u65e2\u5b58\u306eHomebridge\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u624b\u52d5\u3067\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059","reset.message_remove_cached_accessories":"\u3053\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u306f\u3001Homebridge\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3089\u5168\u3066\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3057\u307e\u3059\u3002","reset.message_remove_cached_accessories_single":"\u30a2\u30af\u30bb\u30b5\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u30891\u3064\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3057\u307e\u3059\u3002","reset.message_remove_cached_accessories_single_warning":"\u3054\u6ce8\u610f\u304f\u3060\u3055\u3044\u3002\u7279\u5b9a\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3059\u308b\u3068\u3001\u610f\u56f3\u3057\u306a\u3044\u7d50\u679c\u3092\u62db\u304f\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002","reset.message_reset_will_unpair_from_homekit":"\u521d\u671f\u5316\u3059\u308b\u3068\u3001\u3053\u306eHomebridge\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304cApple HomeKit\u306e\u8a2d\u5b9a\u304b\u3089\u89e3\u9664\u3055\u308c\u307e\u3059\u3002","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u3053\u306e\u64cd\u4f5c\u3067\u3001\u9078\u629e\u3057\u305f\u30d6\u30ea\u30c3\u30b8/\u30ab\u30e1\u30e9/\u30c6\u30ec\u30d3\u3084\u305d\u306e\u4ed6\u5916\u90e8\u30a2\u30af\u30bb\u30b5\u30ea\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u89e3\u9664\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","reset.message_your_homebridge_username_will_be_changed":"Homebridge\u30e6\u30fc\u30b6\u30fc\u540d\u3068PIN\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u3057\u307e\u3059","reset.title_clear_cached_accessories":"\u5168\u3066\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664","reset.title_clear_cached_accessories_single":"1\u3064\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664","reset.title_force_restart_hb_service":"\u30b5\u30fc\u30d3\u30b9\u3092\u5f37\u5236\u518d\u8d77\u52d5\u3059\u308b","reset.title_force_restart_hb_service_short":"\u30b5\u30fc\u30d3\u30b9\u3092\u518d\u8d77\u52d5\u3059\u308b","reset.title_reset":"\u521d\u671f\u5316","reset.title_reset_homebridge_accessory":"Homebridge\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u521d\u671f\u5316","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u30d6\u30ea\u30c3\u30b8/\u30ab\u30e1\u30e9/\u30c6\u30ec\u30d3/\u5916\u4ed8\u3051\u30a2\u30af\u30bb\u30b5\u30ea\u3068\u306e\u63a5\u7d9a\u3092\u89e3\u9664","reset.title_warning":"\u6ce8\u610f","reset.toast_accessory_reset":"Homebridge\u30a2\u30af\u30bb\u30b5\u30ea\u306e\u521d\u671f\u5316","reset.toast_cached_accessory_removed":"\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f\u3002","reset.toast_clear_cached_accessories_success":"Homebridge\u3092\u518d\u8d77\u52d5\u3057\u3066\u30a2\u30af\u30bb\u30b5\u30ea\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u524a\u9664","reset.toast_failed_to_delete_cached_accessory":"\u30a2\u30af\u30bb\u30b5\u30ea\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f","reset.toast_failed_to_reset":"\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u306e\u518d\u8aad\u307f\u8fbc\u307f\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u30ed\u30b0\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","reset.toast_removing_cached_accessory_please_wait":"\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3057\u3066\u3044\u307e\u3059\u3001\u304a\u5f85\u3061\u304f\u3060\u3055\u3044...","restart.label_restart_command_executed":"\u518d\u8d77\u52d5\u30b3\u30de\u30f3\u30c9\u304c\u5b9f\u884c\u3055\u308c\u307e\u3057\u305f","restart.message_homebridge_service_ready":"Homebridge\u30b5\u30fc\u30d0\u30fc\u306e\u6e96\u5099\u5b8c\u4e86","restart.message_homebridge_ui_online":"Homebridge UI\u30aa\u30f3\u30e9\u30a4\u30f3","restart.message_please_wait_while_server_restarts":"\u3053\u306e\u30da\u30fc\u30b8\u306f\u30b5\u30fc\u30d0\u30fc\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u5fa9\u5e30\u3059\u308b\u3068\u81ea\u52d5\u3067\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3057\u307e\u3059\u3002\u3057\u3070\u3089\u304f\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\u3002","restart.message_server_is_taking_long_time_to_restart":"\u30b5\u30fc\u30d0\u30fc\u306e\u518d\u8d77\u52d5\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3059\u3002\u624b\u52d5\u3067\u30b5\u30fc\u30d0\u30fc\u3092\u518d\u8d77\u52d5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","restart.title_restart":"\u518d\u8d77\u52d5\u3057\u3066\u3044\u307e\u3059","restart.toast_server_restart_error":"\u30b5\u30fc\u30d0\u30fc\u518d\u8d77\u52d5\u30b3\u30de\u30f3\u30c9\u3092\u9001\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f","restart.toast_server_restarted":"\u30b5\u30fc\u30d0\u30fc\u306f\u518d\u8d77\u52d5\u3055\u308c\u307e\u3057\u305f","restart.toast_sever_restart_timeout":"\u30b5\u30fc\u30d0\u30fc\u304c\u30aa\u30f3\u30e9\u30a4\u30f3\u306b\u5fa9\u5e30\u3059\u308b\u306e\u306b\u6642\u9593\u304c\u304b\u304b\u3063\u3066\u3044\u307e\u3059","settings.manage_cache.help":"\u3059\u3067\u306b\u6240\u6301\u3057\u3066\u3044\u306a\u3044\u30a2\u30af\u30bb\u30b5\u30ea\u304c\u307e\u3060HomeKit\u4e0a\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u3089\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30ad\u30e3\u30c3\u30b7\u30e5\u304b\u30891\u3064\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3059\u308b\u304b\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u3066\u3044\u308b\u5168\u3066\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u524a\u9664\u3059\u308b\u304b\u3092\u9078\u629e\u3067\u304d\u307e\u3059\u3002","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u540d","settings.network.label_ip_address":"IP\u30a2\u30c9\u30ec\u30b9","settings.network.message_network_interface_one":"Homebridge\u304c\u9001\u53d7\u4fe1\u3092\u884c\u3046\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002","settings.network.message_network_interface_two":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u3001Homebridge\u306f\u9001\u53d7\u4fe1\u3059\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u81ea\u52d5\u7684\u306b\u8a2d\u5b9a\u3057\u3088\u3046\u3068\u3057\u307e\u3059\u3002","settings.network.title_network":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af","settings.network.title_network_interfaces":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9","settings.reset.help":"Homebridge/\u30ab\u30e1\u30e9/\u30c6\u30ec\u30d3\u306a\u3069\u306e\u5916\u90e8\u30a2\u30af\u30bb\u30b5\u30ea\u3068HomeKit\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u306b\u554f\u984c\u304c\u3042\u308b\u5834\u5408\u306f\u3001\u30a2\u30af\u30bb\u30b5\u30ea\u306e\u30da\u30a2\u30ea\u30f3\u30b0\u3092\u89e3\u9664\u3059\u308b\u304b\u3001Homebridge\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","settings.title_actions":"\u64cd\u4f5c","settings.title_environment_variables":"\u74b0\u5883\u5909\u6570","settings.title_manage_cached_accessories":"\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u305f\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u7ba1\u7406","settings.title_startup_options":"\u8d77\u52d5\u30aa\u30d7\u30b7\u30e7\u30f3","status.cpu.label_load":"\u8ca0\u8377","status.cpu.label_temp":"\u6e29\u5ea6","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\u66f4\u65b0\u3092\u78ba\u8a8d\u4e2d...","status.homebridge.label_up_to_date":"\u6700\u65b0","status.homebridge.label_update_available":"\u65b0\u3057\u3044\u30d0\u30fc\u30b8\u30e7\u30f3{{latestVersion}} \u304c\u5229\u7528\u53ef\u80fd\u3067\u3059","status.homebridge.label_version":"\u30d0\u30fc\u30b8\u30e7\u30f3","status.memory.label_available":"\u7a7a\u304d","status.memory.label_total":"\u5408\u8a08","status.memory.label_used":"\u4f7f\u7528\u7387","status.memory.title_memory":"\u30e1\u30e2\u30ea","status.message_code_scan_instructions":"Apple\u30db\u30fc\u30e0\u30a2\u30d7\u30ea\u306b\u8ffd\u52a0\u3059\u308b\u306b\u306f\u3001iOS\u30c7\u30d0\u30a4\u30b9\u306e\u30ab\u30e1\u30e9\u3067\u3053\u306e\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u3063\u3066\u304f\u3060\u3055\u3044\u3002","status.plugins_out_of_date":"\u671f\u9650\u5207\u308c\u306e\u30d7\u30e9\u30b0\u30a4\u30f3","status.services.label_console":"\u30b3\u30f3\u30bd\u30fc\u30eb","status.services.label_listening_on_port":"\u30dd\u30fc\u30c8\u756a\u53f7{{port}}\u3067\u63a5\u7d9a\u4e2d","status.services.label_not_running":"\u505c\u6b62\u4e2d","status.services.label_running":"\u30e9\u30f3\u30cb\u30f3\u30b0","status.services.label_running_on_port":"\u30dd\u30fc\u30c8\u756a\u53f7{{port}}\u3067\u7a3c\u50cd\u4e2d","status.services.label_starting":"Starting...","status.services.title_services":"\u30b5\u30fc\u30d3\u30b9","status.title_server_status":"\u30b5\u30fc\u30d0\u30fc\u306e\u72b6\u614b","status.uptime.label_days":"\u65e5","status.uptime.label_hours":"\u6642\u9593","status.uptime.label_minutes":"\u5206","status.uptime.title_uptime":"\u7a3c\u50cd\u6642\u9593","status.widget.accessories.label_choose_accessories_to_display":"\u30a2\u30af\u30bb\u30b5\u30ea\u30bf\u30d6\u304b\u3089\u3001\u3053\u306e\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306b\u8868\u793a\u3059\u308b\u30a2\u30af\u30bb\u30b5\u30ea\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002","status.widget.add.label_homebridge_status":"Homebridge\u306e\u72b6\u614b","status.widget.add.label_pairing_code":"\u63a5\u7d9a\u30b3\u30fc\u30c9","status.widget.homebridgestatus.label_port":"\u4f7f\u7528\u4e2d\u306e\u30dd\u30fc\u30c8\u3092\u96a0\u3059","status.widget.label_add_widget":"\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u3092\u8ffd\u52a0","status.widget.label_clock":"\u6642\u8a08","status.widget.label_clock_dateformat":"\u65e5\u4ed8\u8868\u793a\u5f62\u5f0f","status.widget.label_clock_timeformat":"\u6642\u523b\u8868\u793a\u5f62\u5f0f","status.widget.label_font_size":"\u6587\u5b57\u306e\u5927\u304d\u3055","status.widget.label_font_weight":"\u6587\u5b57\u306e\u592a\u3055","status.widget.label_hide_on_mobile":"\u7e2e\u5c0f\u8868\u793a(\u30e2\u30d0\u30a4\u30eb\u753b\u9762)\u3067\u306f\u975e\u8868\u793a","status.widget.label_homebridge_logs":"Homebridge\u30ed\u30b0","status.widget.label_layout_locked":"\u914d\u7f6e\u304c\u56fa\u5b9a\u3055\u308c\u307e\u3057\u305f","status.widget.label_lock_layout":"\u914d\u7f6e\u3092\u56fa\u5b9a","status.widget.label_no_additional_widgets":"\u8ffd\u52a0\u3067\u5229\u7528\u53ef\u80fd\u306a\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306f\u3042\u308a\u307e\u305b\u3093\u3002","status.widget.label_remove_widget":"\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u3092\u524a\u9664","status.widget.label_reset_layout":"\u914d\u7f6e\u3092\u521d\u671f\u5316","status.widget.label_systeminfo":"\u30b7\u30b9\u30c6\u30e0\u60c5\u5831","status.widget.label_temperature_units":"\u6e29\u5ea6\u306e\u5358\u4f4d","status.widget.label_temperature_units_celsius":"\u6442\u6c0f","status.widget.label_temperature_units_fahrenheit":"\u83ef\u6c0f","status.widget.label_temperature_units_system_default":"\u30b7\u30b9\u30c6\u30e0\u6a19\u6e96","status.widget.label_unlock_layout":"\u914d\u7f6e\u56fa\u5b9a\u3092\u89e3\u9664","status.widget.label_widget_has_no_options":"\u3053\u306e\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306f\u5909\u66f4\u53ef\u80fd\u306a\u8a2d\u5b9a\u304c\u3042\u308a\u307e\u305b\u3093\u3002","status.widget.systeminfo.label_config_path":"\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u5834\u6240","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u30db\u30b9\u30c8\u30cd\u30fc\u30e0","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js \u30d0\u30fc\u30b8\u30e7\u30f3","status.widget.systeminfo.label_npm_version":"Npm \u30d0\u30fc\u30b8\u30e7\u30f3","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"\u30d7\u30e9\u30b0\u30a4\u30f3\u306e\u5834\u6240","status.widget.systeminfo.label_service_mode":"\u30b5\u30fc\u30d3\u30b9\u30e2\u30fc\u30c9","status.widget.systeminfo.label_service_user":"\u30e6\u30fc\u30b6","status.widget.systeminfo.label_storage_path":"\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u5834\u6240","status.widget.systeminfo.label_timezone":"\u30bf\u30a4\u30e0\u30be\u30fc\u30f3","status.widget.title_manage_widget":"\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u3092\u7ba1\u7406","status.widget.uptime.label_process":"\u30d7\u30ed\u30bb\u30b9","status.widget.uptime.label_server":"\u30b5\u30fc\u30d0","status.widget.weather.label_add_city_instructions":"\u5929\u6c17\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u3001\u82f1\u8a9e\u3067\u90fd\u5e02\u540d\u3092\u691c\u7d22\u3057\u3066\u304f\u3060\u3055\u3044\u3002","status.widget.weather.label_config_required":"\u8a2d\u5b9a\u304c\u5fc5\u8981\u3067\u3059","status.widget.weather.label_config_required_help":"\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306e\u8a2d\u5b9a\u3067\u304a\u4f4f\u307e\u3044\u306e\u5730\u57df\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","status.widget.weather.label_search_for_your_city":"\u5c45\u4f4f\u5730\u3092\u691c\u7d22:","status.widget.weather.title_weather":"\u5929\u6c17","toast.title_error":"\u30a8\u30e9\u30fc","toast.title_success":"\u6210\u529f","toast.title_warning":"\u6ce8\u610f","users.button_add_new_user":"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0","users.button_add_user":"\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0","users.label_admin_user":"\u7ba1\u7406\u8005","users.label_confirm_password":"\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u78ba\u8a8d","users.label_full_name":"\u30d5\u30eb\u30cd\u30fc\u30e0","users.label_new_password":"\u65b0\u3057\u3044\u30d1\u30b9\u30fc\u30ef\u30fc\u30c9","users.label_password":"\u30d1\u30b9\u30ef\u30fc\u30c9","users.label_username":"\u30e6\u30fc\u30b6\u30fc\u540d","users.setup_2fa":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u8a2d\u5b9a","users.setup_2fa_cannot_setup_2fa":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u305b\u3093","users.setup_2fa_disable":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u7121\u52b9\u5316","users.setup_2fa_disable_enter_current_password":"\u73fe\u5728\u306e\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u3001\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u7121\u52b9\u5316\u3057\u307e\u3059\u3002","users.setup_2fa_disable_success":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u7121\u52b9\u5316\u3057\u307e\u3057\u305f\u3002","users.setup_2fa_enable":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u6709\u52b9\u5316","users.setup_2fa_enabled_success":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u6709\u52b9\u5316\u3057\u307e\u3057\u305f\u3002","users.setup_2fa_enter_code":"\u8a8d\u8a3c\u30a2\u30d7\u30ea\u304b\u3089\u30b3\u30fc\u30c9\u3092\u5165\u529b","users.setup_2fa_scan_qr_code":"\u4ee5\u4e0b\u306eQR\u30b3\u30fc\u30c9\u3092\u8a8d\u8a3c\u30a2\u30d7\u30ea\u3067\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002","users.setup_2fa_server_time_out":"\u304a\u4f7f\u3044\u306e\u30b5\u30fc\u30d0\u306e\u6642\u9593\u304c {{ timeDiffError }} ms\u305a\u308c\u3066\u3044\u307e\u3059\u3002\u8a31\u5bb9\u8aa4\u5dee\u306f +/-5000 ms\u3067\u3059\u3002","users.setup_2fa_warning":"\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3067\u306fHomebridge\u30b5\u30fc\u30d0\u306b\u6b63\u78ba\u306a\u65e5\u6642\u3067\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30b5\u30fc\u30d0\u304c\u6b63\u78ba\u306a\u65e5\u6642\u3092\u4fdd\u3066\u306a\u3044\u5834\u5408\u306f\u3001\u4e8c\u6bb5\u968e\u8a8d\u8a3c\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u3092\u63a8\u5968\u3057\u307e\u305b\u3093\u3002\u3053\u308c\u306b\u5f93\u308f\u306a\u3044\u5834\u5408\u3001Homebridge UI\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u304f\u306a\u308b\u5371\u967a\u6027\u304c\u3042\u308a\u307e\u3059\u3002","users.title_add_user":"\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0","users.title_edit_user":"\u30e6\u30fc\u30b6\u30fc\u3092\u7de8\u96c6","users.title_users":"\u30e6\u30fc\u30b6\u30fc","users.toast_added_new_user":"\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f","users.toast_failed_to_add_user":"\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0\u306b\u5931\u6557\u3057\u307e\u3057\u305f","users.toast_failed_to_delete_user":"\u30e6\u30fc\u30b6\u30fc\u306e\u524a\u9664\u306b\u5931\u6557\u3057\u307e\u3057\u305f","users.toast_failed_to_update_user":"\u30e6\u30fc\u30b6\u30fc\u306e\u66f4\u65b0\u306b\u5931\u6557\u3057\u307e\u3057\u305f","users.toast_updated_user":"\u30e6\u30fc\u30b6\u30fc\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f","users.toast_user_deleted":"\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u307e\u3057\u305f"}')},30241:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\ubc29 \ucd94\uac00","accessories.button_create_room":"\ubc29 \uc0dd\uc131","accessories.button_toggle_hidden":"\uc228\uae40 \ud1a0\uae00","accessories.button_toggle_layout_lock":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae40 \ud1a0\uae00","accessories.control.default_room":"\uae30\ubcf8 \ubc29","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\uc790\ub3d9","accessories.control.label_away":"\uc678\ucd9c","accessories.control.label_batteryservice_charging":"\ucda9\uc804 \uc911","accessories.control.label_batteryservice_notchargeable":"\ucda9\uc804 \ubd88\uac00","accessories.control.label_batteryservice_notcharging":"\ucda9\uc804 \uc548\ud568","accessories.control.label_brightness":"\ubc1d\uae30","accessories.control.label_closed":"\ub2eb\ud798","accessories.control.label_closing":"\ub2eb\ub294 \uc911","accessories.control.label_cool":"\ub0c9\ubc29","accessories.control.label_default_running_time":"\uae30\ubcf8 \uc2e4\ud589 \uc2dc\uac04","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"\ud32c","accessories.control.label_heat":"\ub09c\ubc29","accessories.control.label_home":"\uc9d1","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"\uac78\ub9bc","accessories.control.label_light":"\uc870\uba85","accessories.control.label_locked":"\uc7a0\uae40","accessories.control.label_mute":"\uc74c\uc18c\uac70","accessories.control.label_night":"\uc57c\uac04","accessories.control.label_not_mute":"\uc74c\uc18c\uac70 \ud574\uc81c","accessories.control.label_off":"\uaebc\uc9d0","accessories.control.label_on":"\ucf1c\uc9d0","accessories.control.label_open":"\uc5f4\ub9bc","accessories.control.label_opening":"\uc5ec\ub294 \uc911","accessories.control.label_rotation_speed":"\ud68c\uc804 \uc18d\ub3c4","accessories.control.label_running":"\uc2e4\ud589 \uc911","accessories.control.label_set_to":"\uc124\uc815","accessories.control.label_speaker_volume":"\ubcfc\ub968","accessories.control.label_stopped":"\uc815\uc9c0","accessories.control.label_target":"\ub300\uc0c1","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"\ubaa9\ud45c \uc628\ub3c4","accessories.control.label_triggered":"\uc791\ub3d9 \ub428","accessories.control.label_unknown":"\uc54c \uc218 \uc5c6\uc74c","accessories.control.label_unlocked":"\uc7a0\uae08\ud574\uc81c","accessories.control.not_supported":"\uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc74c","accessories.label_hide_this_accessory":"\uc774 \uc561\uc138\uc11c\ub9ac \uc228\uae30\uae30","accessories.label_name":"\uc774\ub984","accessories.label_room_name":"\ubc29 \uc774\ub984","accessories.label_show_on_dashboard":"\ub300\uc2dc \ubcf4\ub4dc \uc704\uc82f\uc5d0 \ud45c\uc2dc","accessories.layout_locked":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae40","accessories.layout_unlocked":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae08\ud574\uc81c","accessories.message_for_more_information":"\ub97c \ud655\uc778\ud558\uc138\uc694.","accessories.message_must_use_insecure_mode":"\uc561\uc138\uc11c\ub9ac\ub97c \uc81c\uc5b4\ud558\ub824\uba74 \ud648\ube0c\ub9bf\uc9c0\ub97c <strong>insecure</strong> \ubaa8\ub4dc\ub85c \uc2e4\ud589\ud574\uc57c\ud569\ub2c8\ub2e4.","accessories.message_please_see":"\uc790\uc138\ud55c \uc815\ubcf4\ub294","accessories.message_rooms_not_appear_in_homekit":"\uc5ec\uae30\uc11c \ucd94\uac00\ub41c \ubc29\uc740 HomeKit\uc5d0 \ub098\ud0c0\ub098\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Homebridge Config UI X\uc758 \uc561\uc138\uc11c\ub9ac \uad6c\uc131\uc5d0\ub9cc \uc0ac\uc6a9\ub429\ub2c8\ub2e4.","accessories.title_accessories":"\uc561\uc138\uc11c\ub9ac","accessories.title_accessory_control_disabled":"Homebridge \uc561\uc138\uc11c\ub9ac \uc81c\uc5b4 \ube44\ud65c\uc131\ud654 \ub428","accessories.title_create_new_room":"\uc0c8\ub85c\uc6b4 \ubc29 \ucd94\uac00","backup.button_download_backup_archive":"\ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc","backup.button_restore_backup":"\ubc31\uc5c5 \ubcf5\uc6d0","backup.label_archive_name":"\uae30\ub85d\ud30c\uc77c \uc774\ub984","backup.label_backup_time":"\ubc31\uc5c5 \uc2dc\uac04","backup.label_choose_backup_file_to_restore":"\ubcf5\uc6d0\ud560 \ubc31\uc5c5 \ud30c\uc77c\uc744 \uc120\ud0dd\ud574\uc8fc\uc138\uc694...","backup.label_uploading":"\uc5c5\ub85c\ub4dc \uc911...","backup.message_backup_archive_created":"\ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c \uc0dd\uc131\ub428","backup.message_backup_download_failed":"\ubc31\uc5c5 \ub2e4\uc6b4\ub85c\ub4dc \uc2e4\ud328","backup.message_backup_help_one":"\uc804\uccb4 Homebridge \ud658\uacbd\uc5d0 \ub300\ud55c \ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c\uc744 \ub2e4\uc6b4\ub85c\ub4dc\ud558\uc138\uc694. Homebridge \uc800\uc7a5\uc18c \ud3f4\ub354\uc758 \ubaa8\ub4e0 \ub0b4\uc6a9\uc774 \ubc31\uc5c5\ub418\uba70, \ucd94\ud6c4 Homebridge Config UI X \ud638\ud658 \ud50c\ub81b\ud3fc\uc5d0\uc11c \ubcf5\uc6d0\uc5d0 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","backup.message_backup_help_two":"npm\uc5d0\uc11c \ud638\uc2a4\ud2b8\ub418\uc9c0 \uc54a\uc740 \ud50c\ub7ec\uadf8\uc778\uc774\ub098 GitHub\uc5d0\uc11c \uc9c1\uc811 \uc124\uce58\ub41c \ud50c\ub7ec\uadf8\uc778\uc740 \ubc31\uc5c5\ub418\uac70\ub098 \ubcf5\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","backup.message_backup_restored":"\ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c \ubcf5\uc6d0\ub428","backup.message_backup_warning":"\ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c\uc5d0\ub294 \ubbfc\uac10\ud55c \uc815\ubcf4\uac00 \ud3ec\ud568\ub418\uc5b4 \uc788\uae30 \ub54c\ubb38\uc5d0 \ub2e4\ub978\uc0ac\ub78c\uacfc \uacf5\uc720\ud574\uc11c\ub294 \uc548\ub429\ub2c8\ub2e4.","backup.message_restore_failed":"\ubcf5\uc6d0 \uc2e4\ud328","backup.message_restore_help_one":"Homebridge Config UI X\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc0dd\uc131\ud55c \ubc31\uc5c5 \uae30\ub85d\ud30c\uc77c\uc744 \ubcf5\uc6d0\ud558\uc138\uc694. Homebridge \uad6c\uc131, \uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac, HomeKit \ud398\uc5b4\ub9c1\uacfc Homebridge Config UI X \uc0ac\uc6a9\uc790 \uacc4\uc815\uc774 \ubcf5\uc6d0\ub420 \uac83\uc785\ub2c8\ub2e4. \uc124\uce58\ud588\ub358 Homebridge \ud50c\ub7ec\uadf8\uc778\uc740 npm \uc800\uc7a5\uc18c\uc5d0\uc11c \ubcf5\uc6d0\ub420 \uac83\uc785\ub2c8\ub2e4.","backup.message_restore_help_two":"\ubcf5\uc6d0 \ub41c \uc778\uc2a4\ud134\uc2a4\uc758 \uc790\uaca9 \uc99d\uba85\uc744 \uc0ac\uc6a9\ud558\uc5ec \ubcf5\uc6d0\uc744 \uc218\ud589 \ud55c \ud6c4, Homebridge Config UI X\uc5d0 \ub85c\uadf8\uc778\ud574\uc57c\ud569\ub2c8\ub2e4.","backup.message_restore_warning":"\ubc31\uc5c5\uc5d0\uc11c \ubcf5\uc6d0\uc744 \uc9c4\ud589\ud558\uba74 \ud604\uc7ac Homebridge \uad6c\uc131\uc740 \ub36e\uc5b4\uc4f0\uc5ec\uc9c0\uba70 \ucde8\uc18c\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","backup.message_scheduled_backup_none_yet":"\uc544\uc9c1 \uc608\uc57d\ub41c \ubc31\uc5c5\uc774 \uc0dd\uc131\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c \uc790\ub3d9\ubc31\uc5c5\uc740 \uc11c\ubc84\uc2dc\uac04\uc73c\ub85c {{ backupTime }}\uc5d0 \uc2e4\ud589\ub429\ub2c8\ub2e4.","backup.message_scheduled_backup_time":"Homebridge \uc778\uc2a4\ud134\uc2a4\uc758 \uc804\uccb4 \ubc31\uc5c5\uc740 \ub9e4\uc77c {{ backupTime }}\uc5d0 \uc790\ub3d9\uc0dd\uc131\ub418\uba70 {{ dayCount }}\uc77c \ub3d9\uc548 \ubcf4\uad00\ub429\ub2c8\ub2e4.","backup.title_backup":"\ubc31\uc5c5","backup.title_backup_restore":"\ubc31\uc5c5 / \ubcf5\uc6d0","backup.title_restore":"\ubcf5\uc6d0","backup.title_scheduled_backups":"\uc608\uc57d\ub41c \ubc31\uc5c5","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"\ubc31\uc5c5","config.button_restore":"\ubcf5\uc6d0","config.restore.button_remote_all_backups":"\ubaa8\ub4e0 \ubc31\uc5c5 \uc0ad\uc81c","config.restore.message_copy_to_editor":"\uc5d0\ub514\ud130\uc5d0 \ubcf5\uc0ac","config.restore.message_no_backups":"\ubc31\uc5c5 \uc5c6\uc74c","config.restore.title_restore_homebridge_backup":"Homebridge Config \ubc31\uc5c5 \ubcf5\uc6d0","config.restore.toast_backups_deleted":"\ubaa8\ub4e0 \ubc31\uc5c5\uc744 \uc0ad\uc81c\ud558\uc600\uc2b5\ub2c8\ub2e4","config.restore.toast_failed_to_delete_backups":"\ubc31\uc5c5 \uc0ad\uc81c\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","config.restore.toast_failed_to_load_backups":"\ubc31\uc5c5 \ub85c\ub4dc\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","config.title_config":"Config \uc5d0\ub514\ud130","config.toast_click_save_to_confirm_backup_restore":"\uc774 \ubc31\uc5c5\uc744 \ubcf5\uc6d0\ud558\ub824\uba74 \uc800\uc7a5\uc744 \ud074\ub9ad\ud558\uc138\uc694.","config.toast_config_accessory_must_be_array":"accessories\ub294 \ubc30\uc5f4 \ud615\ud0dc\ub85c \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4 []","config.toast_config_bridge_missing":"bridge \uc124\uc815\uc774 \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4","config.toast_config_invalid_json":"Config\uc5d0 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 JSON\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4","config.toast_config_platform_must_be_array":"platforms\ub294 \ubc30\uc5f4 \ud615\ud0dc\ub85c \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4 []","config.toast_config_saved":"Config\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4","config.toast_config_username_format_error":"bridge\uc758 username\uc740 16\uc9c4\uc218 \ubb38\uc790\uc5f4(A-F 0-9) 6\uc30d\uc774 \ucf5c\ub860\uc73c\ub85c \uad6c\ubd84\ub41c \uac12\uc774\uc5ec\uc57c \ud569\ub2c8\ub2e4","config.toast_failed_to_save_config":"Config \uc800\uc7a5\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4","config.toast_title_backup_loaded":"\ubc31\uc5c5\uc774 \ub85c\ub4dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4","config.toast_title_config_error":"Config \uc624\ub958","config.toast_title_config_syntax_error":"Config \uad6c\ubb38 \uc624\ub958","form.button_cancel":"\ucde8\uc18c","form.button_close":"\ub2eb\uae30","form.button_delete":"\uc0ad\uc81c","form.button_edit":"\uc218\uc815","form.button_save":"\uc800\uc7a5","login.button_login":"\ub85c\uadf8\uc778","login.label_2fa_code":"2\ucc28 \uc778\uc99d \ucf54\ub4dc","login.label_password":"\ube44\ubc00\ubc88\ud638","login.label_username":"\uc0ac\uc6a9\uc790\uba85","login.message_invalid_2fa_code":"\uc785\ub825\ub41c \ucf54\ub4dc\ub294 \ub9cc\ub8cc\ub418\uc5c8\uac70\ub098 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uac12\uc785\ub2c8\ub2e4.","login.message_invalid_username_or_password":"\uc720\ud6a8\ud558\uc9c0 \uc54a\uc740 \uc0ac\uc6a9\uc790\uba85 \ub610\ub294 \ube44\ubc00\ubc88\ud638\uc785\ub2c8\ub2e4","login.title_login":"\ub85c\uadf8\uc778","logs.label_download":"\ub2e4\uc6b4\ub85c\ub4dc","logs.label_truncate":"\uc790\ub974\uae30","logs.message_download_warning":"\uc8fc\uc758: Homebridge \ub85c\uadf8\ud30c\uc77c\uc5d0\ub294 \uac1c\uc778\uc815\ubcf4, \ube44\ubc00\ubc88\ud638, \uc561\uc138\uc2a4\ud1a0\ud070\uc774 \ud3ec\ud568\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \uc0ac\ub78c\uacfc \uacf5\uc720\ud558\uae30 \uc804\uc5d0 \ub85c\uadf8 \ud30c\uc77c\uc744 \uac80\ud1a0\ud558\uace0 \ubbfc\uac10\ud55c \uc815\ubcf4\ub97c \uc81c\uac70\ud558\uc2ed\uc2dc\uc624.","logs.message_log_file_truncated":"\ub85c\uadf8\ud30c\uc77c\uc774 \uc798\ub838\uc2b5\ub2c8\ub2e4.","logs.message_truncate_log_warning":"\uc774 \uc791\uc5c5\uc740 Homebridge \ub85c\uadf8\ub97c \uc601\uad6c\uc801\uc73c\ub85c \uc0ad\uc81c\ud569\ub2c8\ub2e4. \uacc4\uc18d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","logs.title_download_log_file":"\ub85c\uadf8\ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc","logs.title_truncate_log_file":"\ub85c\uadf8\ud30c\uc77c \uc790\ub974\uae30","menu.docker.label_restart_container":"\ucee8\ud14c\uc774\ub108 \uc7ac\uc2dc\uc791","menu.docker.label_settings":"\uc124\uc815","menu.docker.label_startup_script":"\uc2dc\uc791 \uc2a4\ud06c\ub9bd\ud2b8","menu.docker.label_terminal":"\ud130\ubbf8\ub110","menu.label_accessories":"\uc561\uc138\uc11c\ub9ac","menu.label_config":"\uad6c\uc131","menu.label_plugins":"\ud50c\ub7ec\uadf8\uc778","menu.label_status":"\uc0c1\ud0dc","menu.label_ui_settings":"UI \uc124\uc815","menu.linux.label_restart_server":"\uc11c\ubc84 \uc7ac\uc2dc\uc791","menu.linux.label_shutdown_server":"\uc11c\ubc84 \uc885\ub8cc","menu.linux.label_terminal":"\ud130\ubbf8\ub110","menu.tooltip_logout":"\ub85c\uadf8\uc544\uc6c3","menu.tooltip_restart":"\uc7ac\uc2dc\uc791","menu.tooltip_user_accounts":"\uc0ac\uc6a9\uc790 \uacc4\uc815","menu.tooltip_view_logs":"\ub85c\uadf8 \ubcf4\uae30","platform.docker.restart_container.message_run_with_restart_always":"<strong>--restart=always</strong>\ub97c \uc0ac\uc6a9\ud558\uc5ec Docker \ucee8\ud14c\uc774\ub108\ub97c \uc2e4\ud589\ud558\uace0 \uc788\ub294\uc9c0 \ud655\uc778\ud558\uc138\uc694 ","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\uc11c\ubc84 \uc7ac\uc2dc\uc791\uc5d0 \ub9ce\uc740 \uc2dc\uac04\uc774 \uc18c\uc694\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. Docker \ucee8\ud14c\uc774\ub108\ub97c \uc218\ub3d9\uc73c\ub85c \ubd88\ub7ec\uc640\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.","platform.docker.restart_container.title_restarting":"Docker \ucee8\ud14c\uc774\ub108 \uc7ac\uc2dc\uc791 \uc911","platform.docker.restart_container.toast_container_restarted":"Docker \ucee8\ud14c\uc774\ub108 \uc7ac\uc2dc\uc791\ub428","platform.docker.settings.button_restart_required":"\uc7ac\uc2dc\uc791 \ud544\uc694","platform.docker.settings.message_env_warning":"\uc774 \ubcc0\uacbd\uc740 docker run \uba85\ub839\uc5d0 \uc0ac\uc6a9\ub41c \ud658\uacbd\ubcc0\uc218 \uac12\ub4e4\uc744 \ub36e\uc5b4 \uc4f8 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.","platform.docker.settings.message_image_upgrade_required":"oznu/homebridge Docker Image\ub97c \ucd5c\uc2e0 \ubc84\uc804\uc73c\ub85c \uc5c5\uadf8\ub808\uc774\ub4dc \ud574\uc8fc\uc138\uc694.","platform.docker.settings.title_settings":"\uc124\uc815","platform.docker.settings.toast_container_restart_required":"\ucee8\ud14c\uc774\ub108 \uc7ac\uc2dc\uc791\uc774 \ud544\uc694\ud569\ub2c8\ub2e4","platform.docker.settings.toast_title_settings_saved":"\uc124\uc815\uc774 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4","platform.docker.startup_script.message_script_help":"\uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub294 Docker \ucee8\ud14c\uc774\ub108\uac00 \uc2dc\uc791\ub420 \ub54c\ub9c8\ub2e4 \uc2e4\ud589\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 \ud50c\ub7ec\uadf8\uc778\uc5d0 \ud544\uc694\ud55c ffmpeg \ub610\ub294 libpcap-dev \ub4f1\uc758 \ucd94\uac00 \ud328\ud0a4\uc9c0 \uc124\uce58\ub97c \uc704\ud574 \uc774 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","platform.docker.startup_script.toast_restart_required":"\ubcc0\uacbd\uc0ac\ud56d\uc744 \ubc18\uc601\ud558\ub824\uba74 Docker \ucee8\ud14c\uc774\ub108\ub97c \uc7ac\uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.","platform.docker.startup_script.toast_script_must_use_hashbang":"\uc2a4\ud06c\ub9bd\ud2b8\ub294 \ubc18\ub4dc\uc2dc #!/bin/sh \ud574\uc2dc\ubc45\uc744 \uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4.","platform.docker.startup_script.toast_title_script_error":"\uc2a4\ud06c\ub9bd\ud2b8 \uc624\ub958","platform.docker.startup_script.toast_title_script_saved":"\uc2dc\uc791 \uc2a4\ud06c\ub9bd\ud2b8\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4","platform.linux.restart.confirmation":"\uc6b4\uc601\uccb4\uc81c\ub97c \uc7ac\ubd80\ud305 \ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","platform.linux.restart.message_please_wait_while_server_restarts":"\uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694. Homebridge\uac00 \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub418\uba74 \uc790\ub3d9\uc73c\ub85c \ub2e4\ub978 \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.","platform.linux.restart.message_server_taking_long_time_to_restart":"\uc11c\ubc84 \uc7ac\uc2dc\uc791\uc5d0 \ub9ce\uc740 \uc2dc\uac04\uc774 \uc18c\uc694\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc11c\ubc84\ub97c \uc218\ub3d9\uc73c\ub85c \ub2e4\uc2dc \ubd88\ub7ec\uc640\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.","platform.linux.restart.title_restarting_server":"\uc11c\ubc84 \uc7ac\uc2dc\uc791 \uc911","platform.linux.restart.toast_server_restart_error":"\uc7ac\uc2dc\uc791 \uba85\ub839\uc744 \uc11c\ubc84\ub85c \ubcf4\ub0b4\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.","platform.linux.restart.toast_server_restarted":"\uc11c\ubc84\uac00 \uc7ac\uc2dc\uc791\ub418\uc5c8\uc2b5\ub2c8\ub2e4","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\uc11c\ubc84\uac00 \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\ub85c \ub3cc\uc544\uc624\ub294\ub370 \ub9ce\uc740 \uc2dc\uac04\uc774 \uc18c\uc694\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4.","platform.linux.shutdown.confirmation":"\uc6b4\uc601\uccb4\uc81c\ub97c \uc885\ub8cc\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","platform.linux.shutdown.message_server_will_power_down":"\uc11c\ubc84\uc758 \uc804\uc6d0\uc774 \uace7 \uaebc\uc9d1\ub2c8\ub2e4.","platform.linux.shutdown.title_shutting_down_server":"\uc11c\ubc84 \uc885\ub8cc","platform.version.message_service_restart_required":"\uacbd\uace0: Homebridge UI v{{ uiVersion }}\uac00 \uc124\uce58\ub418\uc5c8\uc9c0\ub9cc, \uc11c\ubc84 \uc11c\ube44\uc2a4\ub294 \uc5ec\uc804\ud788 v{{ serverVersion }}\ub97c \uc2e4\ud589 \uc911\uc785\ub2c8\ub2e4.","platform.version.title_service_restart_required":"\uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791 \ud544\uc694","plugins.button_install":"\uc124\uce58","plugins.button_settings":"\uc124\uc815","plugins.button_uninstall":"\uc81c\uac70","plugins.button_update":"\uc5c5\ub370\uc774\ud2b8","plugins.button_upgrade":"\uc5c5\uadf8\ub808\uc774\ub4dc","plugins.donate.button_donate":"\uae30\ubd80","plugins.donate.message_learn_more":"\ud50c\ub7ec\uadf8\uc778\uc758 \uae30\ubd80 \ub9c1\ud06c\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30","plugins.donate.tile_donate_to":"{{ author }}\uc5d0 \uae30\ubd80","plugins.label_certified_plugin":"\uc778\uc99d\ub41c \ud50c\ub7ec\uadf8\uc778","plugins.manage.button_restart_now":"\uc9c0\uae08 Homebridge \uc7ac\uc2dc\uc791","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge\uac00 \uc5c5\uadf8\ub808\uc774\ub4dc \ub418\uc5c8\uc2b5\ub2c8\ub2e4","plugins.manage.label_install":"\uc124\uce58","plugins.manage.label_installed":"\uc124\uce58\ub428","plugins.manage.label_manual_update_required":"\uc218\ub3d9 \uc5c5\ub370\uc774\ud2b8 \ud544\uc694","plugins.manage.label_online_updates_not_supported_on_windows":"Windows\uc5d0\uc11c \uc628\ub77c\uc778 \uc5c5\ub370\uc774\ud2b8\ub294 \uc9c0\uc6d0\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Homebridge \uc11c\ube44\uc2a4\ub97c \uc911\uc9c0\ud55c \ud6c4 \uc218\ub3d9\uc73c\ub85c HomeBridge\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc\ud574\uc57c\ud569\ub2c8\ub2e4.","plugins.manage.label_uninstall":"\uc81c\uac70","plugins.manage.label_uninstalled":"\uc81c\uac70\ub428","plugins.manage.label_update":"\uc5c5\ub370\uc774\ud2b8","plugins.manage.label_updated":"\uc5c5\ub370\uc774\ud2b8\ub428","plugins.manage.label_upgrade":"\uc5c5\uadf8\ub808\uc774\ub4dc","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"\uc774\uc804 \ubc84\uc804 \uc124\uce58","plugins.manage.message_restart_required":"\uc7ac\uc2dc\uc791 \ubc0f \uc0c8\ub85c\uace0\uce68 \ud544\uc694","plugins.manage.message_restart_required_reason":"\uc0c8\ub85c\uc6b4 \ubc84\uc804\uc744 \uc124\uce58\ud55c \ud6c4\uc5d0\ub294 Homebridge\ub97c \uc7ac\uc2dc\uc791\ud558\uace0 <strong>\uc774 \ud398\uc774\uc9c0\ub97c \uc0c8\ub85c\uace0\uce68</strong>\ud574\uc57c \ucd5c\uc2e0\ubc84\uc804\uc758 \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","plugins.manage.message_select_version_to_install":"\uc124\uce58\ud560 \ubc84\uc804\uc744 \uc120\ud0dd\ud558\uc138\uc694","plugins.manage.message_thanks_for_upgrading_ui":"Homebridge Config UI X \ucd5c\uc2e0\ubc84\uc804\uc744 \uc124\uce58\ud574\uc8fc\uc154\uc11c \uac10\uc0ac\ud569\ub2c8\ub2e4.","plugins.manage.message_uninstall_remove_config_required":"\uc774 \ud50c\ub7ec\uadf8\uc778\uc744 \uc601\uad6c\uc801\uc73c\ub85c \uc0ad\uc81c\ud558\ub294 \uacbd\uc6b0, Homebrdige\ub97c \uc7ac\uc2dc\uc791 \ud558\uae30 \uc804\uc5d0 config.json\uc5d0\uc11c \uc774 \ud50c\ub7ec\uadf8\uc778\uc758 Config \uc815\ubcf4\uac00 \uc81c\uac70\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.","plugins.manage.message_uninstall_remove_confirmation":"{{ pluginName }} \ud50c\ub7ec\uadf8\uc778\uc744 \uc81c\uac70\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","plugins.manage.message_uninstall_remove_plugin_config":"\ud50c\ub7ec\uadf8\uc778\uc758 Config \uc815\ubcf4 \uc81c\uac70","plugins.node_update.are_you_sure_you_want_to_update":"{{ pluginName }} \ud50c\ub7ec\uadf8\uc778\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} \uc2e4\ud589\uc744 \uc704\ud574\uc11c\ub294 Node.js v{{minVersion}} \uc774\uc0c1\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 Node.js \ubc84\uc804\uc740 {{ installedVersion }} \uc785\ub2c8\ub2e4.","plugins.node_update.node_version_too_low":"{{ pluginName }} \ud50c\ub7ec\uadf8\uc778\uc740 Node.js v{{ minVersion }} \uc774\uc0c1 \ubc84\uc804\uc5d0\uc11c \uc2e4\ud589\uc774 \uad8c\uc7a5\ub429\ub2c8\ub2e4. \ud604\uc7ac \uc2e4\ud589 \uc911\uc778 Node.js \ubc84\uc804\uc740 {{ installedVersion }} \uc785\ub2c8\ub2e4.","plugins.node_update.title":"Node.js \ubc84\uc804","plugins.node_update.update_anyway":"\ubb34\uc2dc\ud558\uace0 \uc5c5\ub370\uc774\ud2b8","plugins.node_update_homebridge_upgrade_and_try_again":"Homebridge\ub97c \uc5c5\ub370\uc774\ud2b8\ud558\uae30 \uc804\uc5d0 Node.js\ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud574\uc8fc\uc138\uc694.","plugins.placeholder_search_plugin":"\uc124\uce58\ud560 \ud50c\ub7ec\uadf8\uc778 \uac80\uc0c9...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\uacc4\uc815 \uc5f0\uacb0\ub428","plugins.settings.custom.homebridge-gsh.label_link_account":"\uacc4\uc815 \uc5f0\uacb0","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\uacc4\uc815 \uc5f0\uacb0\ud574\uc81c","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud558\uba74 Google Home \uc9c0\uc6d0 \uc2a4\ub9c8\ud2b8 \uc2a4\ud53c\ucee4 \ub610\ub294 Google Home \ubaa8\ubc14\uc77c \uc571\uc5d0\uc11c Homebridge \uc561\uc138\uc11c\ub9ac\ub97c \uc81c\uc5b4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 Google \ub610\ub294 GitHub \uacc4\uc815\uc73c\ub85c \ub85c\uadf8\uc778\ud574\uc57c\ud569\ub2c8\ub2e4; Google Home \ubaa8\ubc14\uc77c \uc571\uc5d0 Homebridge \uc791\uc5c5\uc744 \ucd94\uac00\ud560 \ub54c \ub3d9\uc77c\ud55c \uacc4\uc815\uc744 \uc0ac\uc6a9\ud574\uc57c\ud569\ub2c8\ub2e4.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\ubcc0\uacbd\uc0ac\ud56d\uc744 \ubc18\uc601\ud558\ub824\uba74 Homebridge\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.","plugins.settings.label_open_config_editor":"Config \uc5d0\ub514\ud130 \uc5f4\uae30","plugins.settings.message_consult_documentation":"\ud50c\ub7ec\uadf8\uc778\uc744 \uc62c\ubc14\ub974\uac8c \uad6c\uc131\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud55c \ub0b4\uc6a9\uc740 \ud574\ub2f9 \ud50c\ub7ec\uadf8\uc778\uc758 \ubb38\uc11c\ub97c \ucc38\uace0\ud574\uc8fc\uc138\uc694.","plugins.settings.message_manual_config_required":"\uc774 \ud50c\ub7ec\uadf8\uc778\uc740 Homebridge UI Config \uc5d0\ub514\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc9c1\uc811 Config \uc815\ubcf4\ub97c \ucd94\uac00\ud574\uc57c\ud569\ub2c8\ub2e4.","plugins.settings.title_settings":"\uc124\uc815","plugins.settings.toast_plugin_config_saved":"\ud50c\ub7ec\uadf8\uc778 Config\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4","plugins.settings.toast_restart_required":"\ubcc0\uacbd\uc0ac\ud56d\uc744 \ubc18\uc601\ud558\ub824\uba74 Homebridge \uc7ac\uc2dc\uc791\ud574\uc57c\ud569\ub2c8\ub2e4.","plugins.status_disabled":"Disabled","plugins.status_installed":"\uc124\uce58\ub428","plugins.status_not_installed":"\uc124\uce58 \uc548\ub428","plugins.status_update_available":"\uc5c5\ub370\uc774\ud2b8 \uac00\ub2a5","plugins.toast_failed_to_load_plugins":"\ud50c\ub7ec\uadf8\uc778 \ub85c\ub4dc \uc2e4\ud328","plugins.tooltip_update_plugin_to":"\ud50c\ub7ec\uadf8\uc778\uc744 v{{latestVersion}}\ub85c \uc5c5\ub370\uc774\ud2b8","reset.accessories_will_may_need_to_be_reconfigured":"\uc774 \uc791\uc5c5\uc744 \uc9c4\ud589\ud55c \ud6c4\uc5d0\ub294 HomeKit\uc5d0\uc11c \uc77c\ubd80 \uc561\uc138\uc11c\ub9ac\ub97c \uc7ac\uad6c\uc131\ud574\uc57c \ud560 \uc218 \uc788\uc73c\uba70, \uc790\ub3d9\ud654 \uc791\uc5c5\ub4e4\uc744 \ub2e4\uc2dc \ucd94\uac00\ud574\uc57c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","reset.button_reset_homebridge_now":"\uc9c0\uae08 Homebridge \ucd08\uae30\ud654","reset.label_reset_homebridge":"Homebridge \ucd08\uae30\ud654","reset.message_accessory_config_will_not_be_changed":"\ub098\uba38\uc9c0 Config \uc815\ubcf4\ub294 \ubcc0\uacbd\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ucd08\uae30\ud654 \uc791\uc5c5\uc740 \uc798\ubabb\ub41c Config \uad6c\uc131\uc73c\ub85c Homebridge\uac00 \uc2dc\uc791\ub418\uc9c0 \uc54a\ub294 \ubb38\uc81c\ub97c \ud574\uacb0\ud574\uc8fc\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","reset.message_action_is_irreversible":"\uc774 \uc791\uc5c5\uc744 \uc9c4\ud589\ud558\uba74 \ub418\ub3cc\ub9b4 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc9c4\ud589\ud558\uae30 \uc804\uc5d0 \uc8fc\uc758\uae4a\uac8c \uc77d\uc5b4\ubcf4\uc138\uc694.","reset.message_all_automations_will_be_reset":"\ucd08\uae30\ud654 \ud6c4\uc5d0\ub294 \ubaa8\ub4e0 \uc790\ub3d9\ud654\uc758 \uc7ac\uad6c\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.","reset.message_force_restart_hb_help_text":"HB-Service\uc758 \uc11c\ube44\uc2a4\uac00 \uc644\uc804\ud788 \uc7ac\uc2dc\uc791\ub418\uac8c \ud558\ub824\uba74 \uc774 \uc791\uc5c5\uc744 \uc0ac\uc6a9\ud574\uc8fc\uc138\uc694.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Home \uc571\uc5d0 \uae30\uc874 Homebridge \uc561\uc138\uc11c\ub9ac\ub97c \uc218\ub3d9\uc73c\ub85c \uc0ad\uc81c\ud574\uc57c \ud569\ub2c8\ub2e4.","reset.message_remove_cached_accessories":"\uc774 \uc791\uc5c5\uc740 Homebridge \uc778\uc2a4\ud134\uc2a4\uc5d0\uc11c \uce90\uc2dc\ub41c \ubaa8\ub4e0 \uc561\uc138\uc11c\ub9ac\ub97c \uc81c\uac70\ud569\ub2c8\ub2e4.","reset.message_remove_cached_accessories_single":"\uc561\uc138\uc11c\ub9ac \uce90\uc2dc\uc5d0\uc11c \ud558\ub098\uc758 \uc561\uc138\uc11c\ub9ac\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.","reset.message_remove_cached_accessories_single_warning":"\uc8fc\uc758: \uce90\uc2dc\ub41c \ud2b9\uc815 \uc561\uc138\uc11c\ub9ac\ub97c \uc81c\uac70\ud558\uba74 \uc758\ub3c4\ud558\uc9c0 \uc54a\uc740 \uacb0\uacfc\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","reset.message_reset_will_unpair_from_homekit":"\ucd08\uae30\ud654\ub97c \uc9c4\ud589\ud558\uba74 Apple HomeKit \uc124\uc815\uc5d0\uc11c \uc774 Homebridge \uc778\uc2a4\ud134\uc2a4\uc758 \ud398\uc5b4\ub9c1\uc774 \ud574\uc81c\ub429\ub2c8\ub2e4.","reset.message_unpair_bridges_cameras_tv_external_accessories":"\uc774 \uc791\uc5c5\uc744 \ud1b5\ud574 \uc120\ud0dd\ub41c Bridge / \uce74\uba54\ub77c / TV \ub610\ub294 \ub2e4\ub978 \uc678\ubd80 \uc561\uc138\uc11c\ub9ac\uc758 \ud398\uc5b4\ub9c1\uc744 \ud574\uc81c\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","reset.message_your_homebridge_username_will_be_changed":"Homebridge \uc0ac\uc6a9\uc790\uba85\uacfc PIN\uc774 \ubcc0\uacbd\ub429\ub2c8\ub2e4.","reset.title_clear_cached_accessories":"\ubaa8\ub4e0 \uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac \uc81c\uac70","reset.title_clear_cached_accessories_single":"\uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac \uc81c\uac70","reset.title_force_restart_hb_service":"\uac15\uc81c \uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791","reset.title_force_restart_hb_service_short":"\uc11c\ube44\uc2a4 \uc7ac\uc2dc\uc791","reset.title_reset":"\ucd08\uae30\ud654","reset.title_reset_homebridge_accessory":"Homebridge \uc561\uc138\uc11c\ub9ac \ucd08\uae30\ud654","reset.title_unpair_bridges_cameras_tv_external_accessories":"Bridge / \uce74\uba54\ub77c / TV / \uc678\ubd80 \uc561\uc138\uc11c\ub9ac \ud398\uc5b4\ub9c1 \ud574\uc81c","reset.title_warning":"\uc8fc\uc758","reset.toast_accessory_reset":"Homebridge \uc561\uc138\uc11c\ub9ac \ucd08\uae30\ud654","reset.toast_cached_accessory_removed":"\uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac \uc0ad\uc81c\ub428","reset.toast_clear_cached_accessories_success":"Homebridge\ub97c \ub2e4\uc2dc \uc2dc\uc791\ud558\uace0 \uc561\uc138\uc11c\ub9ac \uce90\uc2dc\ub97c \uc0ad\uc81c\ud569\ub2c8\ub2e4.","reset.toast_failed_to_delete_cached_accessory":"\uc561\uc138\uc11c\ub9ac\ub97c \uc0ad\uc81c\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.","reset.toast_failed_to_reset":"Homebridg \ucd08\uae30\ud654\uac00 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \ub85c\uadf8\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694.","reset.toast_removing_cached_accessory_please_wait":"\uce90\uc2dc\uc5d0\uc11c \uc561\uc138\uc11c\ub9ac\ub97c \uc81c\uac70\ud558\ub294 \uc911\uc785\ub2c8\ub2e4. \uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694...","restart.label_restart_command_executed":"\uc7ac\uc2dc\uc791 \uba85\ub839 \uc2e4\ud589\ub428","restart.message_homebridge_service_ready":"Homebridge \uc11c\ubc84 \uc900\ube44","restart.message_homebridge_ui_online":"Homebridge UI \uc628\ub77c\uc778","restart.message_please_wait_while_server_restarts":"\uc7a0\uc2dc\ub9cc \uae30\ub2e4\ub824\uc8fc\uc138\uc694. \uc11c\ubc84\uac00 \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\uac00 \ub418\uba74 \uc790\ub3d9\uc73c\ub85c \ub2e4\ub978 \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud569\ub2c8\ub2e4.","restart.message_server_is_taking_long_time_to_restart":"\uc11c\ubc84 \uc7ac\uc2dc\uc791\uc5d0 \ub9ce\uc740 \uc2dc\uac04\uc774 \uc18c\uc694\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4. Homebridge \uc11c\ube44\uc2a4\ub97c \uc218\ub3d9\uc73c\ub85c \ub2e4\uc2dc \ubd88\ub7ec\uc640\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.","restart.title_restart":"Homebridge \ub2e4\uc2dc \uc2dc\uc791","restart.toast_server_restart_error":"\uc7ac\uc2dc\uc791 \uba85\ub839\uc744 \uc11c\ubc84\ub85c \ubcf4\ub0b4\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4","restart.toast_server_restarted":"\uc11c\ubc84 \uc7ac\uc2dc\uc791\ub428","restart.toast_sever_restart_timeout":"\uc11c\ubc84\uac00 \ub2e4\uc2dc \uc628\ub77c\uc778 \uc0c1\ud0dc\ub85c \ub3cc\uc544\uc624\ub294\ub370 \ub9ce\uc740 \uc2dc\uac04\uc774 \uc18c\uc694\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4","settings.manage_cache.help":"\ub354 \uc774\uc0c1 \uac00\uc9c0\uace0 \uc788\uc9c0 \uc54a\uc740 \uc561\uc138\uc11c\ub9ac\uac00 HomeKit\uc5d0 \uacc4\uc18d \ud45c\uc2dc\ub418\ub294 \uacbd\uc6b0 \uce90\uc2dc\uc5d0\uc11c \uc81c\uac70\ud574\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uce90\uc2dc\uc5d0\uc11c \ud574\ub2f9 \uc561\uc138\uc11c\ub9ac\ub9cc \uc81c\uac70\ud558\uac70\ub098 \ub610\ub294 \ubaa8\ub4e0 \uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac \uc81c\uac70\ub97c \uc120\ud0dd\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"\uc778\ud130\ud398\uc774\uc2a4 \uc774\ub984","settings.network.label_ip_address":"IP \uc8fc\uc18c","settings.network.message_network_interface_one":"Homebridge\uac00 \ubc1c\uc1a1\ud558\uac70\ub098 \uc218\uc2e0\ud574\uc57c\ud558\ub294 \ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.","settings.network.message_network_interface_two":"\ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4\uac00 \uc120\ud0dd\ub418\uc9c0 \uc54a\uc73c\uba74, Homebridge\ub294 \uc790\ub3d9\uc73c\ub85c \ubc1c\uc1a1\ud560 \uc778\ud130\ud398\uc774\uc2a4 \uacb0\uc815\ud569\ub2c8\ub2e4.","settings.network.title_network":"\ub124\ud2b8\uc6cc\ud06c","settings.network.title_network_interfaces":"\ub124\ud2b8\uc6cc\ud06c \uc778\ud130\ud398\uc774\uc2a4","settings.reset.help":"Homebridge \ub610\ub294 \uce74\uba54\ub77c, TV \ub4f1\uc758 \uc678\ubd80 \uc561\uc138\uc11c\ub9ac\ub97c HomeKit\uacfc \ud398\uc5b4\ub9c1\ud558\ub294 \ub370 \ubb38\uc81c\uac00\uc788\ub294 \uacbd\uc6b0 \uc561\uc138\uc11c\ub9ac\uc758 \ud398\uc5b4\ub9c1\uc744 \ud574\uc81c\ud558\uac70\ub098 Homebridge \uc778\uc2a4\ud134\uc2a4\ub97c \uc7ac\uc124\uc815\ud574\uc57c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","settings.title_actions":"\uc791\uc5c5","settings.title_environment_variables":"\ud658\uacbd\ubcc0\uc218","settings.title_manage_cached_accessories":"\uce90\uc2dc\ub41c \uc561\uc138\uc11c\ub9ac \uad00\ub9ac","settings.title_startup_options":"\uc2dc\uc791 \uc635\uc158","status.cpu.label_load":"\ub85c\ub4dc","status.cpu.label_temp":"\uc628\ub3c4","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\uc5c5\ub370\uc774\ud2b8 \ud655\uc778 \uc911...","status.homebridge.label_up_to_date":"\ucd5c\uc2e0 \uc0c1\ud0dc","status.homebridge.label_update_available":"{{latestVersion}} \uc5c5\ub370\uc774\ud2b8 \uac00\ub2a5","status.homebridge.label_version":"\ubc84\uc804","status.memory.label_available":"\uac00\ub2a5","status.memory.label_total":"\uc804\uccb4","status.memory.label_used":"\uc0ac\uc6a9 \uc911","status.memory.title_memory":"\uba54\ubaa8\ub9ac","status.message_code_scan_instructions":"Apple Home\uc5d0 \ucd94\uac00\ud558\ub824\uba74 iOS \ub514\ubc14\uc774\uc2a4\uc758 \uce74\uba54\ub77c\ub85c \uc774 \ucf54\ub4dc\ub97c \uc2a4\uce94\ud558\uc138\uc694.","status.plugins_out_of_date":"\uad6c\ubc84\uc804","status.services.label_console":"\ucf58\uc194","status.services.label_listening_on_port":"\ud3ec\ud2b8 {{port}} \uc218\uc2e0 \uc911","status.services.label_not_running":"\uc2e4\ud589\ub418\uc9c0 \uc54a\uc74c","status.services.label_running":"\uc2e4\ud589 \uc911","status.services.label_running_on_port":"\ud3ec\ud2b8 {{port}}\uc5d0\uc11c \uc2e4\ud589 \uc911","status.services.label_starting":"Starting...","status.services.title_services":"\uc11c\ube44\uc2a4","status.title_server_status":"\uc11c\ubc84 \uc0c1\ud0dc","status.uptime.label_days":"\uc77c","status.uptime.label_hours":"\uc2dc\uac04","status.uptime.label_minutes":"\ubd84","status.uptime.title_uptime":"\uac00\ub3d9 \uc2dc\uac04","status.widget.accessories.label_choose_accessories_to_display":"\uc774 \uc704\uc82f\uc5d0 \ub098\ud0c0\ub0a0 \uc561\uc138\uc11c\ub9ac\ub97c \uc561\uc138\uc11c\ub9ac \ud0ed\uc5d0\uc11c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.","status.widget.add.label_homebridge_status":"Homebridge \uc0c1\ud0dc","status.widget.add.label_pairing_code":"\ud398\uc5b4\ub9c1 \ucf54\ub4dc","status.widget.homebridgestatus.label_port":"Homebridge \ud3ec\ud2b8 \uc228\uae30\uae30","status.widget.label_add_widget":"\ucde8\uc82f \ucd94\uac00","status.widget.label_clock":"\uc2dc\uacc4","status.widget.label_clock_dateformat":"\ub0a0\uc9dc \ud615\uc2dd","status.widget.label_clock_timeformat":"\uc2dc\uac04 \ud615\uc2dd","status.widget.label_font_size":"\uae00\uaf34 \ud06c\uae30","status.widget.label_font_weight":"\uae00\uaf34 \uad75\uae30","status.widget.label_hide_on_mobile":"\ucef4\ud329\ud2b8 \ubdf0\uc5d0\uc11c \uc228\uae30\uae30(\ubaa8\ubc14\uc77c \ub514\uc2a4\ud50c\ub808\uc774)","status.widget.label_homebridge_logs":"Homebridge \ub85c\uadf8","status.widget.label_layout_locked":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae40","status.widget.label_lock_layout":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae08","status.widget.label_no_additional_widgets":"\uc0ac\uc6a9 \uac00\ub2a5\ud55c \ucd94\uac00 \uc704\uc82f \uc5c6\uc74c","status.widget.label_remove_widget":"\uc704\uc82f \uc0ad\uc81c","status.widget.label_reset_layout":"\ub808\uc774\uc544\uc6c3 \ucd08\uae30\ud654","status.widget.label_systeminfo":"\uc2dc\uc2a4\ud15c \uc815\ubcf4","status.widget.label_temperature_units":"\uc628\ub3c4 \ub2e8\uc704","status.widget.label_temperature_units_celsius":"\uc12d\uc528","status.widget.label_temperature_units_fahrenheit":"\ud654\uc528","status.widget.label_temperature_units_system_default":"\uc2dc\uc2a4\ud15c \uae30\ubcf8\uac12","status.widget.label_unlock_layout":"\ub808\uc774\uc544\uc6c3 \uc7a0\uae08 \ud574\uc81c","status.widget.label_widget_has_no_options":"\uc774 \uc704\uc82f\uc740 \uc635\uc158\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.","status.widget.systeminfo.label_config_path":"Config \uacbd\ub85c","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\ud638\uc2a4\ud2b8\uba85","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js \ubc84\uc804","status.widget.systeminfo.label_npm_version":"Npm \ubc84\uc804","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"\ud50c\ub7ec\uadf8\uc778 \uacbd\ub85c","status.widget.systeminfo.label_service_mode":"\uc11c\ube44\uc2a4 \ubaa8\ub4dc","status.widget.systeminfo.label_service_user":"\uc0ac\uc6a9\uc790","status.widget.systeminfo.label_storage_path":"\uc800\uc7a5\uc18c \uacbd\ub85c","status.widget.systeminfo.label_timezone":"\uc2dc\uac04\ub300","status.widget.title_manage_widget":"\uc704\uc82f \uad00\ub9ac","status.widget.uptime.label_process":"\ud504\ub85c\uc138\uc2a4","status.widget.uptime.label_server":"\uc11c\ubc84","status.widget.weather.label_add_city_instructions":"\ub0a0\uc528 \uc704\uc82f\uc744 \ud65c\uc131\ud654\ud558\ub824\uba74 \ub300\uc0c1 \ub3c4\uc2dc\ub97c \uc601\ubb38\uc73c\ub85c \uac80\uc0c9\ud574\uc8fc\uc138\uc694.","status.widget.weather.label_config_required":"\uc124\uc815 \ud544\uc694","status.widget.weather.label_config_required_help":"\uc704\uc82f \uc124\uc815\uc5d0\uc11c \ub300\uc0c1 \ub3c4\uc2dc\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.","status.widget.weather.label_search_for_your_city":"\ub300\uc0c1 \ub3c4\uc2dc \uac80\uc0c9:","status.widget.weather.title_weather":"\ub0a0\uc528","toast.title_error":"\uc624\ub958","toast.title_success":"\uc131\uacf5","toast.title_warning":"\uc8fc\uc758","users.button_add_new_user":"\uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790 \ucd94\uac00","users.button_add_user":"\uc0ac\uc6a9\uc790 \ucd94\uac00","users.label_admin_user":"\uad00\ub9ac\uc790 \uc5ec\ubd80","users.label_confirm_password":"\ube44\ubc00\ubc88\ud638 \ud655\uc778","users.label_full_name":"\uc131\uba85","users.label_new_password":"\uc0c8 \ube44\ubc00\ubc88\ud638","users.label_password":"\ube44\ubc00\ubc88\ud638","users.label_username":"\uc0ac\uc6a9\uc790\uba85","users.setup_2fa":"2\ucc28\uc778\uc99d \uc124\uc815","users.setup_2fa_cannot_setup_2fa":"2\ucc28\uc778\uc99d \uc124\uc815\ubd88\uac00","users.setup_2fa_disable":"2\ucc28\uc778\uc99d \ube44\ud65c\uc131\ud654","users.setup_2fa_disable_enter_current_password":"2\ucc28\uc778\uc99d\uc744 \ube44\ud65c\uc131\ud654\ud558\ub824\uba74 \ube44\ubc00\ubc88\ud638\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694:","users.setup_2fa_disable_success":"2\ucc28\uc778\uc99d\uc774 \ube44\ud65c\uc131\ud654\ub418\uc5c8\uc2b5\ub2c8\ub2e4.","users.setup_2fa_enable":"2\ucc28\uc778\uc99d \ud65c\uc131\ud654","users.setup_2fa_enabled_success":"2\ucc28\uc778\uc99d\uc774 \ud65c\uc131\ud654 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.","users.setup_2fa_enter_code":"\uc778\uc99d\uae30 \uc571\uc758 \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694:","users.setup_2fa_scan_qr_code":"\uc778\uc99d\uae30 \uc571\uc73c\ub85c \uc544\ub798 QR\ucf54\ub4dc\ub97c \uc2a4\uce94\ud558\uc138\uc694:","users.setup_2fa_server_time_out":"\uc11c\ubc84\uc5d0 \uc124\uc815\ub41c \uc2dc\uac04\uc758 \uc624\ucc28\uac00 {{ timeDiffError }} \ubc00\ub9ac\ucd08\ub97c \ucd08\uacfc\ud588\uc2b5\ub2c8\ub2e4. \ud5c8\uc6a9\ub418\ub294 \ucd5c\ub300 \uac12\uc740 +/- 5000 \ubc00\ub9ac\ucd08\uc785\ub2c8\ub2e4.","users.setup_2fa_warning":"2\ucc28\uc778\uc99d\uc744 \ud65c\uc131\ud654\ud558\ub824\uba74 Homebridge \uc11c\ubc84\uc758 \ub85c\uadf8\uc778 \ub0a0\uc9dc\uc640 \uc2dc\uac04\uc774 \uc815\ud655\ud574\uc57c\ud569\ub2c8\ub2e4. \uc11c\ubc84 \uc2dc\uac04\uc744 \uc815\ud655\ud558\uac8c \uc720\uc9c0\ud560 \uc218 \uc5c6\ub2e4\uba74 2\ucc28\uc778\uc99d\uc744 \ud65c\uc131\ud654\ud574\uc11c\ub294 \uc548\ub418\uba70, \uadf8\ub807\uc9c0 \uc54a\uc744 \uacbd\uc6b0 Homebridge UI\uac00 \uc7a0\uae38 \uc704\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4.","users.title_add_user":"\uc0ac\uc6a9\uc790 \ucd94\uac00","users.title_edit_user":"\uc0ac\uc6a9\uc790 \uc218\uc815","users.title_users":"\uc0ac\uc6a9\uc790","users.toast_added_new_user":"\uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790 \ucd94\uac00\ub428","users.toast_failed_to_add_user":"\uc0ac\uc6a9\uc790 \ucd94\uac00 \uc2e4\ud328","users.toast_failed_to_delete_user":"\uc0ac\uc6a9\uc790 \uc0ad\uc81c \uc2e4\ud328","users.toast_failed_to_update_user":"\uc0ac\uc6a9\uc790 \uc815\ubcf4 \uc218\uc815 \uc2e4\ud328","users.toast_updated_user":"\uc0ac\uc6a9\uc790 \uc815\ubcf4 \uc218\uc815\ub428","users.toast_user_deleted":"\uc0ac\uc6a9\uc790 \uc0ad\uc81c\ub428"}')},2288:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u0414\u043e\u0434\u0430\u0434\u0438 \u0421\u043e\u0431\u0430","accessories.button_create_room":"\u0421\u043e\u0437\u0434\u0430\u0434\u0438 \u0421\u043e\u0431\u0430","accessories.button_toggle_hidden":"\u0418\u0437\u043c\u0435\u043d\u0438 \u043f\u0440\u0438\u043a\u0430\u0437 \u043d\u0430 \u0441\u043a\u0440\u0438\u0435\u043d\u0438","accessories.button_toggle_layout_lock":"\u0418\u0437\u043c\u0435\u043d\u0438 \u0437\u0430\u043a\u043b\u0443\u0447\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434\u043e\u0442","accessories.control.default_room":"\u041f\u043e\u0447\u0435\u0442\u043d\u0430 \u0421\u043e\u0431\u0430","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\u0410\u0432\u0442\u043e","accessories.control.label_away":"\u041e\u0442\u0441\u0443\u0442\u0435\u043d","accessories.control.label_batteryservice_charging":"\u0421\u0435 \u043f\u043e\u043b\u043d\u0438","accessories.control.label_batteryservice_notchargeable":"\u041d\u0435 \u043f\u043e\u0434\u0434\u0440\u0436\u0443\u0432\u0430 \u043f\u043e\u043b\u043d\u0435\u045a\u0435","accessories.control.label_batteryservice_notcharging":"\u041d\u0435 \u0441\u0435 \u043f\u043e\u043b\u043d\u0438","accessories.control.label_brightness":"\u0421\u0432\u0435\u0442\u043b\u0438\u043d\u0430","accessories.control.label_closed":"\u0417\u0430\u0442\u0432\u043e\u0440\u0435\u043d\u043e","accessories.control.label_closing":"\u0421\u0435 \u0437\u0430\u0442\u0432\u043e\u0440\u0430","accessories.control.label_cool":"\u0421\u0432\u0435\u0436\u043e","accessories.control.label_default_running_time":"\u041f\u043e\u0447\u0435\u0442\u043d\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0438\u0437\u0432\u0440\u0448\u0443\u0432\u0430\u045a\u0435","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"\u0412\u0435\u043d\u0442\u0438\u043b\u0430\u0442\u043e\u0440","accessories.control.label_heat":"\u0413\u0440\u0435\u0435\u045a\u0435","accessories.control.label_home":"\u0414\u043e\u043c","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"\u0417\u0430\u0433\u043b\u0430\u0432\u0435\u043d\u043e","accessories.control.label_light":"\u0421\u0432\u0435\u0442\u043b\u043e","accessories.control.label_locked":"\u0417\u0430\u043a\u043b\u0443\u0447\u0435\u043d\u043e","accessories.control.label_mute":"\u0411\u0435\u0437 \u0437\u0432\u0443\u043a","accessories.control.label_night":"\u041d\u043e\u045c","accessories.control.label_not_mute":"\u0421\u043e \u0437\u0432\u0443\u043a","accessories.control.label_off":"\u0418\u0441\u043a\u043b\u0443\u0447\u0435\u043d\u043e","accessories.control.label_on":"\u0423\u043a\u043b\u0443\u0447\u0435\u043d\u043e","accessories.control.label_open":"\u041e\u0442\u0432\u043e\u0440\u0435\u043d\u043e","accessories.control.label_opening":"\u0421\u0435 \u043e\u0442\u0432\u043e\u0440\u0430","accessories.control.label_rotation_speed":"\u0411\u0440\u0437\u0438\u043d\u0430 \u043d\u0430 \u0432\u0440\u0442\u0435\u045a\u0435","accessories.control.label_running":"\u0421\u0435 \u0438\u0437\u0432\u0440\u0448\u0443\u0432\u0430","accessories.control.label_set_to":"\u041f\u043e\u0441\u0442\u0430\u0432\u0438 \u043d\u0430","accessories.control.label_speaker_volume":"\u0408\u0430\u0447\u0438\u043d\u0430 \u043d\u0430 \u0437\u0432\u0443\u043a","accessories.control.label_stopped":"\u0421\u0442\u043e\u043f\u0438\u0440\u0430\u043d\u043e","accessories.control.label_target":"\u0426\u0435\u043b","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"\u0426\u0435\u043b\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","accessories.control.label_triggered":"\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430\u043d\u043e","accessories.control.label_unknown":"\u041d\u0435\u043f\u043e\u0437\u043d\u0430\u0442\u043e","accessories.control.label_unlocked":"\u041e\u0442\u043a\u043b\u0443\u0447\u0435\u043d\u043e","accessories.control.not_supported":"\u041d\u0435 \u0435 \u043f\u043e\u0434\u0434\u0440\u0436\u0430\u043d\u043e","accessories.label_hide_this_accessory":"\u0421\u043e\u043a\u0440\u0438\u0458 \u0433\u043e \u043e\u0432\u043e\u0458 \u0443\u0440\u0435\u0434","accessories.label_name":"\u0418\u043c\u0435","accessories.label_room_name":"\u0418\u043c\u0435 \u043d\u0430 \u0421\u043e\u0431\u0430","accessories.label_show_on_dashboard":"\u041f\u0440\u0438\u043a\u0430\u0436\u0438 \u043d\u0430 \u0433\u043b\u0430\u0432\u043d\u0438\u043e\u0442 \u0435\u043a\u0440\u0430\u043d","accessories.layout_locked":"\u0417\u0430\u043a\u043b\u0443\u0447\u0435\u043d \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434","accessories.layout_unlocked":"\u041e\u0442\u043a\u043b\u0443\u0447\u0435\u043d \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434","accessories.message_for_more_information":"\u0437\u0430 \u043f\u043e\u0432\u0435\u045c\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.","accessories.message_must_use_insecure_mode":"\u0417\u0430 \u0434\u0430 \u0433\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430\u0442\u0435 \u0412\u0430\u0448\u0438\u0442\u0435 \u0443\u0440\u0435\u0434\u0438 \u043c\u043e\u0440\u0430 \u0434\u0430 \u0433\u043e \u0438\u0437\u0432\u0440\u0448\u0438\u0442\u0435 Homebridge \u0432\u043e <strong>insecure</strong> \u043c\u043e\u0434.","accessories.message_please_see":"\u041f\u0440\u043e\u0432\u0435\u0440\u0435\u0442\u0435 \u043d\u0430","accessories.message_rooms_not_appear_in_homekit":"\u0421\u043e\u0431\u0438\u0442\u0435 \u0448\u0442\u043e \u0433\u0438 \u043a\u0440\u0435\u0438\u0440\u0430\u0442\u0435 \u0442\u0443\u043a\u0430 \u043d\u0435\u043c\u0430 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u043f\u0440\u0438\u043a\u0430\u0436\u0430\u043d\u0438 \u0432\u043e Home \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430, \u0438\u0441\u0442\u0438\u0442\u0435 \u0441\u0435 \u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442 \u0441\u0430\u043c\u043e \u0437\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0458\u0430 \u0432\u043e Homebridge Config UI X.","accessories.title_accessories":"\u0423\u0440\u0435\u0434\u0438","accessories.title_accessory_control_disabled":"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0430 \u043d\u0430 \u0443\u0440\u0435\u0434\u0438 \u0438\u0441\u043a\u043b\u0443\u0447\u0435\u043d\u0430","accessories.title_create_new_room":"\u0421\u043e\u0437\u0434\u0430\u0434\u0438 \u043d\u043e\u0432\u0430 \u0421\u043e\u0431\u0430","backup.button_download_backup_archive":"\u0421\u0438\u043c\u043d\u0438 \u0431\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0430","backup.button_restore_backup":"\u041f\u043e\u0432\u0440\u0430\u0442\u0438 \u0431\u0435\u043a\u0430\u043f","backup.label_archive_name":"\u0418\u043c\u0435 \u043d\u0430 \u0430\u0440\u0445\u0438\u0432\u0430\u0442\u0430","backup.label_backup_time":"\u0412\u0440\u0435\u043c\u0435 \u043d\u0430 \u0431\u0435\u043a\u0430\u043f\u043e\u0442","backup.label_choose_backup_file_to_restore":"\u041e\u0434\u0431\u0435\u0440\u0438 \u043a\u043e\u0458\u0430 \u0431\u0435\u043a\u0430\u043f \u0434\u0430\u0442\u043e\u0442\u0435\u043a\u0430 \u0434\u0430 \u0441\u0435 \u043f\u043e\u0432\u0440\u0430\u0442\u0438...","backup.label_uploading":"\u0421\u0435 \u043f\u0440\u0438\u043a\u0430\u0447\u0443\u0432\u0430...","backup.message_backup_archive_created":"\u0421\u043e\u0437\u0434\u0430\u0434\u0435\u043d\u0430 \u0431\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0430","backup.message_backup_download_failed":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0441\u0438\u043c\u043d\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u0431\u0435\u043a\u0430\u043f\u043e\u0442","backup.message_backup_help_one":"\u0421\u0438\u043c\u043d\u0438 \u0431\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0430 \u043e\u0434 \u0446\u0435\u043b\u0430\u0442\u0430 Homebridge \u043e\u043a\u043e\u043b\u0438\u043d\u0430. \u0421\u043e \u043e\u0432\u0430 \u045c\u0435 \u0441\u0435 \u0437\u0430\u0447\u0443\u0432\u0430 \u0446\u0435\u043b\u0430\u0442\u0430 \u0441\u043e\u0434\u0440\u0436\u0438\u043d\u0430 \u043d\u0430 \u0412\u0430\u0448\u0438\u043e\u0442 Homebridge \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0443\u043c \u0437\u0430 storage, \u043a\u043e\u0458 \u0448\u0442\u043e \u043f\u043e\u0442\u043e\u0430 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0433\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u0435 \u043d\u0430 \u0431\u0438\u043b\u043e \u043a\u043e\u0458\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0448\u0442\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0433\u043e \u0438\u0437\u0432\u0440\u0448\u0438 Homebridge Config UI X.","backup.message_backup_help_two":"\u041f\u043b\u0430\u0433\u0438\u043d\u0438 \u043a\u043e\u0438 \u043d\u0435 \u0441\u0435 \u0445\u043e\u0441\u0442\u0438\u0440\u0430\u043d\u0438 \u043d\u0430 npm, \u0438\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u043a\u043e\u0438 \u0441\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0434 GitHub\xa0\u043d\u0435\u043c\u0430 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u0437\u0430\u0447\u0443\u0432\u0430\u043d\u0438 \u043d\u0438\u0442\u0443 \u045c\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043f\u043e\u0432\u0440\u0430\u0442\u0430\u0442 \u043e\u0434 \u0431\u0435\u043a\u0430\u043f\u043e\u0442.","backup.message_backup_restored":"\u041f\u043e\u0440\u0430\u0442\u0435\u043d\u0430 \u0431\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0430","backup.message_backup_warning":"\u0411\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0438\u0442\u0435 \u0441\u043e\u0434\u0440\u0436\u0430\u0442 \u0441\u0435\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0441\u0435 \u0441\u043f\u043e\u0434\u0435\u043b\u0443\u0432\u0430\u0430\u0442.","backup.message_restore_failed":"\u041f\u043e\u0432\u0440\u0430\u0442\u043e\u0442 \u043d\u0435 \u0431\u0435\u0448\u0435 \u0443\u0441\u043f\u0435\u0448\u0435\u043d","backup.message_restore_help_one":"\u041f\u043e\u0432\u0440\u0430\u0442\u0438 \u0431\u0435\u043a\u0430\u043f \u0430\u0440\u0445\u0438\u0432\u0430 \u043a\u043e\u0458\u0430 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u043e \u0441\u0442\u0435 \u0458\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043b\u0435 \u043f\u0440\u0435\u043a\u0443 Homebridge Config UI X. \u0412\u0430\u0448\u0430\u0442\u0430 Homebridge \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430, \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438\u0442\u0435 \u0443\u0440\u0435\u0434\u0438, HomeKit \u0441\u043f\u0430\u0440\u0435\u043d\u0438 \u0443\u0440\u0435\u0434\u0438 \u0438 Homebridge Config UI X \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u045c\u0435 \u0431\u0438\u0434\u0430\u0442 \u043f\u043e\u0432\u0440\u0430\u0442\u0435\u043d\u0438. \u0421\u0438\u0442\u0435 homebridge \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u043a\u043e\u0438 \u0441\u0442\u0435 \u0433\u0438 \u0438\u043c\u0430\u043b\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0438 \u045c\u0435 \u0431\u0438\u0434\u0430\u0442 \u0441\u0438\u043c\u043d\u0430\u0442\u0438 \u043e\u0434 npm \u0440\u0435\u0433\u0438\u0441\u0442\u0430\u0440\u043e\u0442.","backup.message_restore_help_two":"\u040c\u0435 \u043c\u043e\u0440\u0430 \u0434\u0430 \u0441\u0435 \u043d\u0430\u0458\u0430\u0432\u0438\u0442\u0435 \u043d\u0430 Homebridge Config UI X \u043f\u043e \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043f\u043e\u0432\u0440\u0430\u0442\u043e\u0442 \u043e\u0434 \u0431\u0435\u043a\u0430\u043f\u043e\u0442, \u043a\u043e\u0440\u0438\u0441\u0442\u0435\u0458\u045c\u0438 \u0458\u0430 \u0438\u0441\u0442\u0430\u0442\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430.","backup.message_restore_warning":"\u041f\u043e\u0432\u0440\u0430\u0442\u043e\u0442 \u043e\u0434 \u0431\u0435\u043a\u0430\u043f \u043d\u0435\u043e\u0442\u043f\u043e\u0432\u0438\u043a\u043b\u0438\u0432\u043e \u045c\u0435 \u0458\u0430 \u043f\u0440\u0435\u043f\u0438\u0448\u0435 \u0412\u0430\u0448\u0430\u0442\u0430 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u043d\u0430 Homebridge \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430.","backup.message_scheduled_backup_none_yet":"\u041d\u0435\u043c\u0430\u0442\u0435 \u0437\u0430\u043a\u0430\u0436\u0430\u043d\u043e \u0431\u0435\u043a\u0430\u043f. \u0421\u043b\u0435\u0434\u043d\u0438\u043e\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0431\u0435\u043a\u0430\u043f \u0435 \u0437\u0430\u043a\u0430\u0436\u0430\u043d \u0437\u0430 {{ backupTime }} \u043f\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0441\u043a\u043e \u0432\u0440\u0435\u043c\u0435.","backup.message_scheduled_backup_time":"\u0426\u0435\u043b\u043e\u0441\u0435\u043d \u0431\u0435\u043a\u0430\u043f \u043d\u0430 Homebridge \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0430\u0442\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0441\u0435 \u043f\u0440\u0430\u0432\u0438 \u0441\u0435\u043a\u043e\u0458 \u0434\u0435\u043d \u0432\u043e {{ backupTime }} \u0438 \u0441\u0435 \u0447\u0443\u0432\u0430 {{ dayCount }} \u0434\u0435\u043d\u043e\u0432\u0438.","backup.title_backup":"\u0411\u0435\u043a\u0430\u043f","backup.title_backup_restore":"\u0411\u0435\u043a\u0430\u043f / \u041f\u043e\u0432\u0440\u0430\u0442","backup.title_restore":"\u041f\u043e\u0432\u0440\u0430\u0442","backup.title_scheduled_backups":"\u0417\u0430\u043a\u0430\u0436\u0430\u043d\u0438 \u0431\u0435\u043a\u0430\u043f\u0438","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"\u0411\u0435\u043a\u0430\u043f","config.button_restore":"\u041f\u043e\u0432\u0440\u0430\u0442","config.restore.button_remote_all_backups":"\u0418\u0437\u0431\u0440\u0438\u0448\u0438 \u0433\u0438 \u0441\u0438\u0442\u0435 \u0431\u0435\u043a\u0430\u043f\u0438","config.restore.message_copy_to_editor":"\u0418\u0441\u043a\u043e\u043f\u0438\u0440\u0430\u0458","config.restore.message_no_backups":"\u041d\u0435\u043c\u0430\u0442\u0435 \u0431\u0435\u043a\u0430\u043f\u0438","config.restore.title_restore_homebridge_backup":"\u041f\u043e\u0432\u0440\u0430\u0442\u0438 Homebridge \u0431\u0435\u043a\u0430\u043f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","config.restore.toast_backups_deleted":"\u0421\u0438\u0442\u0435 \u0431\u0435\u043a\u0430\u043f\u0438 \u0441\u0435 \u0438\u0437\u0431\u0440\u0438\u0448\u0430\u043d\u0438","config.restore.toast_failed_to_delete_backups":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0431\u0440\u0438\u0448\u0435\u045a\u0435 \u043d\u0430 \u0431\u0435\u043a\u0430\u043f\u0438","config.restore.toast_failed_to_load_backups":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u0447\u0438\u0442\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u0431\u0435\u043a\u0430\u043f\u0438","config.title_config":"\u0423\u0440\u0435\u0434\u043d\u0438\u043a \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","config.toast_click_save_to_confirm_backup_restore":"\u041a\u043b\u0438\u043a\u043d\u0435\u0442\u0435 \u0417\u0430\u0447\u0443\u0432\u0430\u0458 \u0437\u0430 \u0434\u0430 \u043f\u043e\u0442\u0432\u0440\u0434\u0438\u0442\u0435 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u043f\u043e\u0432\u0440\u0430\u0442\u0438\u0442\u0435 \u043e\u0432\u043e\u0458 \u0431\u0435\u043a\u0430\u043f.","config.toast_config_accessory_must_be_array":"accessories \u043c\u043e\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u043d\u0438\u0437\u0430 []","config.toast_config_bridge_missing":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0437\u0430 Bridge \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0441\u0443\u0432\u0430\u0430\u0442","config.toast_config_invalid_json":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u0441\u043e\u0434\u0440\u0436\u0438 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d JSON","config.toast_config_platform_must_be_array":"platforms \u043c\u043e\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u043d\u0438\u0437\u0430 []","config.toast_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0438\u0458\u0430\u0442\u0430 \u0435 \u0437\u0430\u0447\u0443\u0432\u0430\u043d\u0430","config.toast_config_username_format_error":"Bridge username \u043c\u043e\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 6 \u043f\u0430\u0440\u043e\u0432\u0438 \u043e\u0434 \u0445\u0435\u043a\u0441\u0430\u0434\u0435\u0446\u0438\u043c\u0430\u043b\u043d\u0438 \u043a\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438 \u043e\u0434\u0432\u043e\u0435\u043d\u0438 \u0441\u043e \u0434\u0432\u0435 \u0442\u043e\u0447\u043a\u0438 (A-F 0-9)","config.toast_failed_to_save_config":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0447\u0443\u0432\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","config.toast_title_backup_loaded":"\u0412\u0447\u0438\u0442\u0430\u043d \u0431\u0435\u043a\u0430\u043f","config.toast_title_config_error":"\u0413\u0440\u0435\u0448\u043a\u0430 \u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430\u0442\u0430","config.toast_title_config_syntax_error":"\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u043a\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430\u0442\u0430","form.button_cancel":"\u041e\u0442\u043a\u0430\u0436\u0438","form.button_close":"\u0417\u0430\u0442\u0432\u043e\u0440\u0438","form.button_delete":"\u0418\u0437\u0431\u0440\u0438\u0448\u0438","form.button_edit":"\u0418\u0437\u043c\u0435\u043d\u0438","form.button_save":"\u0417\u0430\u0447\u0443\u0432\u0430\u0458","login.button_login":"\u041d\u0430\u0458\u0430\u0432\u0438 \u0441\u0435","login.label_2fa_code":"Two-Factor \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0441\u043a\u0438 \u043a\u043e\u0434","login.label_password":"\u041b\u043e\u0437\u0438\u043d\u043a\u0430","login.label_username":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435","login.message_invalid_2fa_code":"\u041a\u043e\u0434\u043e\u0442 \u043a\u043e\u0458 \u0433\u043e \u0432\u043d\u0435\u0441\u043e\u0432\u0442\u0435 \u0435 \u043f\u043e\u0433\u0440\u0435\u0448\u0435\u043d \u0438\u043b\u0438 \u0438\u0441\u0442\u0435\u0447\u0435\u043d.","login.message_invalid_username_or_password":"\u041f\u043e\u0433\u0440\u0435\u0448\u043d\u043e \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435 \u0438\u043b\u0438 \u043b\u043e\u0437\u0438\u043d\u043a\u0430","login.title_login":"\u041d\u0430\u0458\u0430\u0432\u0438 \u0441\u0435","logs.label_download":"\u0421\u0438\u043c\u043d\u0438","logs.label_truncate":"\u0421\u043a\u0440\u0430\u0442\u0438","logs.message_download_warning":"\u041f\u0420\u0415\u0414\u0423\u041f\u0420\u0415\u0414\u0423\u0412\u0410\u040a\u0415: \u041b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438\u0442\u0435 \u0444\u0430\u0458\u043b\u043e\u0432\u0438 \u043e\u0434 Homebridge \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u043e\u0434\u0440\u0436\u0430\u0442 \u043b\u0438\u0447\u043d\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043b\u043e\u0437\u0438\u043d\u043a\u0438, \u0438\u043b\u0438 \u0442\u043e\u043a\u0435\u043d\u0438. \u0420\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u0458\u0442\u0435 \u0433\u0438 \u043b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438\u0442\u0435 \u0444\u0430\u0458\u043b\u043e\u0432\u0438 \u0438 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0435\u0442\u0435 \u0431\u0438\u043b\u043e \u043a\u0430\u043a\u0432\u0438 \u0441\u0435\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434 \u0434\u0430 \u0441\u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435 \u0441\u043e \u0434\u0440\u0443\u0433\u0438 \u043b\u0438\u0446\u0430.","logs.message_log_file_truncated":"\u041b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438\u043e\u0442 \u0444\u0430\u0458\u043b \u0435 \u0441\u043a\u0440\u0430\u0442\u0435\u043d.","logs.message_truncate_log_warning":"\u0421\u043e \u043e\u0432\u0430 \u045c\u0435 \u0441\u0435 \u0438\u0437\u0431\u0440\u0438\u0448\u0430\u0442 \u043f\u043e\u0441\u0442\u043e\u0435\u0447\u043a\u0438\u0442\u0435 \u043b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438 \u0444\u0430\u0458\u043b\u043e\u0432\u0438. \u0414\u0430\u043b\u0438 \u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435?","logs.title_download_log_file":"\u0421\u0438\u043c\u043d\u0438 \u0433\u043e \u043b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438\u043e\u0442 \u0444\u0430\u0458\u043b","logs.title_truncate_log_file":"\u0421\u043a\u0440\u0430\u0442\u0438 \u0433\u043e \u043b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438\u043e\u0442 \u0444\u0430\u0458\u043b","menu.docker.label_restart_container":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458 \u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442","menu.docker.label_settings":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438","menu.docker.label_startup_script":"\u0421\u0442\u0430\u0440\u0442\u0430\u043f \u0441\u043a\u0440\u0438\u043f\u0442\u0430","menu.docker.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.label_accessories":"\u0423\u0440\u0435\u0434\u0438","menu.label_config":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","menu.label_plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u0438","menu.label_status":"\u0421\u0442\u0430\u0442\u0443\u0441","menu.label_ui_settings":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441","menu.linux.label_restart_server":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458 \u0441\u0435\u0440\u0432\u0435\u0440","menu.linux.label_shutdown_server":"\u0418\u0441\u043a\u043b\u0443\u0447\u0438 \u0441\u0435\u0440\u0432\u0435\u0440","menu.linux.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.tooltip_logout":"\u041e\u0434\u0458\u0430\u0432\u0438 \u0441\u0435","menu.tooltip_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458","menu.tooltip_user_accounts":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430","menu.tooltip_view_logs":"\u041f\u043e\u0433\u043b\u0435\u0434\u043d\u0438 \u043b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438 \u0444\u0430\u0458\u043b","platform.docker.restart_container.message_run_with_restart_always":"\u041e\u0441\u0438\u0433\u0443\u0440\u0430\u0458\u0442\u0435 \u0441\u0435 \u0434\u0435\u043a\u0430 \u0433\u043e \u0438\u0437\u0432\u0440\u0448\u0443\u0432\u0430\u0442\u0435 Docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442 \u0441\u043e <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0442\u0440\u0430\u0435 \u043f\u043e\u0434\u043e\u043b\u0433\u043e \u043e\u0434 \u0432\u043e\u043e\u0431\u0438\u0447\u0430\u0435\u043d\u043e. \u041c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0440\u0430\u0447\u043d\u043e \u0434\u0430 \u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430\u0442\u0435 Docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442.","platform.docker.restart_container.title_restarting":"\u0421\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 Docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442","platform.docker.restart_container.toast_container_restarted":"Docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442 \u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","platform.docker.settings.button_restart_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435","platform.docker.settings.message_env_warning":"\u041c\u0435\u043d\u0443\u0432\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u043e\u0432\u0438\u0435 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u045c\u0435 \u0433\u0438 \u043f\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435 \u0441\u043e\u043e\u0434\u0432\u0435\u0442\u043d\u0438\u0442\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438 \u043d\u0430 \u043e\u043a\u043e\u043b\u0438\u043d\u0430\u0442\u0430 \u043a\u043e\u0438 \u043c\u043e\u0436\u0435\u0431\u0438 \u0441\u0442\u0435 \u0433\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0435 \u0441\u043e docker run \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430.","platform.docker.settings.message_image_upgrade_required":"\u0410\u0436\u0443\u0440\u0438\u0440\u0458\u0442\u0435 \u0433\u043e oznu/homebridge docker image-\u043e\u0442 \u043d\u0430 \u043d\u0430\u0458\u043d\u043e\u0432\u0430\u0442\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430.","platform.docker.settings.title_settings":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438","platform.docker.settings.toast_container_restart_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u0435\u043d \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442","platform.docker.settings.toast_title_settings_saved":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438\u0442\u0435 \u0441\u0435 \u0437\u0430\u0447\u0443\u0432\u0430\u043d\u0438","platform.docker.startup_script.message_script_help":"\u041e\u0432\u0430\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u045c\u0435 \u0441\u0435 \u0438\u0437\u0432\u0440\u0448\u0438 \u0441\u0435\u043a\u043e\u0433\u0430\u0448 \u043a\u043e\u0433\u0430 docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442 \u045c\u0435 \u0441\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430. \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0458\u0430 \u0438\u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u0437\u0430 \u0434\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0442\u0435 \u0431\u0438\u043b\u043e \u043a\u0430\u043a\u0432\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u043f\u0430\u043a\u0435\u0442\u0438 \u043a\u043e\u0438 \u0441\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u0438 \u0437\u0430 \u0432\u0430\u0448\u0438\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u043a\u0430\u043a\u043e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 ffmpeg \u0438\u043b\u0438 libpcap-dev.","platform.docker.startup_script.toast_restart_required":"\u040c\u0435 \u043c\u043e\u0440\u0430 \u0434\u0430 \u0433\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 docker \u043a\u043e\u043d\u0442\u0435\u0458\u043d\u0435\u0440\u043e\u0442 \u0437\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u0440\u0435\u0444\u043b\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0438.","platform.docker.startup_script.toast_script_must_use_hashbang":"\u0421\u043a\u0440\u0438\u043f\u0442\u0430\u0442\u0430 \u043c\u043e\u0440\u0430 \u0434\u0430 \u043a\u043e\u0440\u0438\u0441\u0442\u0438 #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"\u0413\u0440\u0435\u0448\u043a\u0430 \u0432\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0442\u0430","platform.docker.startup_script.toast_title_script_saved":"\u0421\u0442\u0430\u0440\u0442\u0430\u043f \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0442\u0430 \u0435 \u0437\u0430\u0447\u0443\u0432\u0430\u043d\u0430","platform.linux.restart.confirmation":"\u0414\u0430\u043b\u0438 \u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0438\u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c?","platform.linux.restart.message_please_wait_while_server_restarts":"\u0412\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u043f\u043e\u0447\u0435\u043a\u0430\u0458\u0442\u0435, \u0441\u0442\u0440\u0430\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u045c\u0435 \u0432\u0435 \u043f\u0440\u0435\u043d\u0430\u0441\u043e\u0447\u0438 \u043a\u043e\u0433\u0430 Homebridge \u045c\u0435 \u0441\u0442\u0430\u043d\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u043f\u0435\u043d.","platform.linux.restart.message_server_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0442\u0440\u0430\u0435 \u043f\u043e\u0434\u043e\u043b\u0433\u043e \u0432\u0440\u0435\u043c\u0435. \u041c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430\u0442\u0435 \u0440\u0430\u0447\u043d\u043e.","platform.linux.restart.title_restarting_server":"\u0421\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430","platform.linux.restart.toast_server_restart_error":"\u041d\u0430\u0441\u0442\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0441\u043f\u0440\u0430\u045c\u0430\u045a\u0435 \u043d\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442","platform.linux.restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0442\u0440\u0430\u0435 \u043f\u043e\u0434\u043e\u043b\u0433\u043e \u0432\u0440\u0435\u043c\u0435.","platform.linux.shutdown.confirmation":"\u0414\u0430\u043b\u0438 \u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u0438\u0441\u043a\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0438\u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c?","platform.linux.shutdown.message_server_will_power_down":"\u0421\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u045c\u0435 \u0441\u0435 \u0438\u0441\u043a\u043b\u0443\u0447\u0438 \u043d\u0430\u0441\u043a\u043e\u0440\u043e.","platform.linux.shutdown.title_shutting_down_server":"\u0421\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0441\u0435 \u0438\u0441\u043a\u043b\u0443\u0447\u0443\u0432\u0430","platform.version.message_service_restart_required":"\u041f\u0420\u0415\u0414\u0423\u041f\u0420\u0415\u0414\u0423\u0412\u0410\u040a\u0415: \u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u0430 \u0435 v{{ uiVersion }} \u043e\u0434 Homebridge UI, \u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0441\u0435\u0443\u0448\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0438 \u043d\u0430 v{{ serverVersion }}.","platform.version.title_service_restart_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435 \u043d\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442","plugins.button_install":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0458","plugins.button_settings":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438","plugins.button_uninstall":"\u0414\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0458","plugins.button_update":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u0458","plugins.button_upgrade":"\u041d\u0430\u0434\u0433\u0440\u0430\u0434\u0438","plugins.donate.button_donate":"\u0414\u043e\u043d\u0438\u0440\u0430\u0458","plugins.donate.message_learn_more":"\u0414\u043e\u0437\u043d\u0430\u0458 \u043f\u043e\u0432\u0435\u045c\u0435 \u0437\u0430 \u0434\u043e\u043d\u0430\u0446\u0438\u0441\u043a\u0438 \u043b\u0438\u043d\u043a\u043e\u0432\u0438.","plugins.donate.tile_donate_to":"\u0414\u043e\u043d\u0438\u0440\u0430\u0458 \u043d\u0430 {{ author }}","plugins.label_certified_plugin":"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d \u043f\u043b\u0430\u0433\u0438\u043d","plugins.manage.button_restart_now":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458 Homebridge","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge \u043d\u0430\u0434\u0433\u0440\u0430\u0434\u0435\u043d","plugins.manage.label_install":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0458","plugins.manage.label_installed":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d\u043e","plugins.manage.label_manual_update_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0435 \u0440\u0430\u0447\u043d\u043e \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435.","plugins.manage.label_online_updates_not_supported_on_windows":"\u041e\u043d\u043b\u0430\u0458\u043d \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u043d\u0435 \u0435 \u043f\u043e\u0434\u0434\u0440\u0436\u0430\u043d\u043e \u043d\u0430 Windows. \u040c\u0435 \u0442\u0440\u0435\u0431\u0430 \u0440\u0430\u0447\u043d\u043e \u0434\u0430 \u0433\u043e \u043d\u0430\u0434\u0433\u0440\u0430\u0434\u0438\u0442\u0435 Homebridge \u043f\u043e \u0437\u0430\u043f\u0438\u0440\u0430\u045a\u0435 \u043d\u0430 Homebridge \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442.","plugins.manage.label_uninstall":"\u0414\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0458","plugins.manage.label_uninstalled":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0435\u0442","plugins.manage.label_update":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u0458","plugins.manage.label_updated":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u043d\u043e","plugins.manage.label_upgrade":"\u041d\u0430\u0434\u0433\u0440\u0430\u0434\u0438","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0458 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430","plugins.manage.message_restart_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u043e \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435 \u0438 \u043e\u0441\u0432\u0435\u0436\u0443\u0432\u0430\u045a\u0435","plugins.manage.message_restart_required_reason":"\u041f\u043e \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u045a\u0435 \u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u045c\u0435 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0433\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 Homebridge \u0438 \u0434\u0430 \u0458\u0430 <strong>\u043e\u0441\u0432\u0435\u0436\u0438\u0442\u0435 \u043e\u0432\u0430\u0430 \u0441\u0442\u0440\u0430\u043d\u0430</strong> \u0437\u0430 \u0434\u0430 \u0441\u0435 \u043e\u0441\u0438\u0433\u0443\u0440\u0430\u0442\u0435 \u0434\u0435\u043a\u0430 \u0458\u0430 \u0438\u043c\u0430\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0442.","plugins.manage.message_select_version_to_install":"\u041e\u0434\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0435\u0440\u0437\u0438\u0458\u0430","plugins.manage.message_thanks_for_upgrading_ui":"\u0412\u0438 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c\u0435 \u0448\u0442\u043e \u0458\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0432\u0442\u0435 \u043d\u0430\u0458\u043d\u043e\u0432\u0430\u0442\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u043d\u0430 Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"\u0410\u043a\u043e \u0442\u0440\u0430\u0458\u043d\u043e \u0433\u043e \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0443\u0432\u0430\u0442\u0435 \u043e\u0432\u043e\u0458 \u043f\u043b\u0430\u0433\u0438\u043d, \u043e\u0441\u0438\u0433\u0443\u0440\u0430\u0458\u0442\u0435 \u0441\u0435 \u0434\u0435\u043a\u0430 \u0441\u0435 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0435\u0442\u0438 \u0441\u0438\u0442\u0435 \u0440\u0435\u043b\u0435\u0432\u0430\u043d\u0442\u043d\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0441\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043e\u0434 config.json \u043f\u0440\u0435\u0434 \u0434\u0430 \u0433\u043e \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0442\u0435 Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"\u0414\u0430\u043b\u0438 \u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u0434\u0435\u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u0442\u0435 {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430 \u0437\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442?","plugins.node_update.are_you_sure_you_want_to_update":"\u0414\u0430\u043b\u0438 \u0441\u0442\u0435 \u0441\u0438\u0433\u0443\u0440\u043d\u0438 \u0434\u0435\u043a\u0430 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u0433\u043e \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0442\u0435 {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Node.js v{{minVersion}} \u0438\u043b\u0438 \u043f\u043e\u043d\u043e\u0432 e \u043f\u043e\u0442\u0440\u0435\u0431\u0435\u043d \u0437\u0430 Homebridge v{{latestVersion}}. \u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u043d\u043e \u0438\u043c\u0430\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"\u041f\u043b\u0430\u0433\u0438\u043d\u043e\u0442 {{ pluginName }} \u043f\u0440\u0435\u043f\u043e\u0440\u0430\u0447\u0443\u0432\u0430 \u0434\u0430 \u0441\u0435 \u0438\u0437\u0432\u0440\u0448\u0443\u0432\u0430 \u043d\u0430 Node.js v{{ minVersion }} \u0438\u043b\u0438 \u043f\u043e\u043d\u043e\u0432. \u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u043d\u043e \u0438\u043c\u0430\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.title":"\u0412\u0435\u0440\u0437\u0438\u0458\u0430 \u043d\u0430 Node.js","plugins.node_update.update_anyway":"\u0421\u0435\u043f\u0430\u043a \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0458","plugins.node_update_homebridge_upgrade_and_try_again":"\u0412\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u0430\u0443\u0440\u0438\u0440\u0430\u0458\u0442\u0435 \u0433\u043e Node.js \u043f\u0440\u0435\u0434 \u0434\u0430 \u0433\u043e \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u0442\u0435 Homebridge.","plugins.placeholder_search_plugin":"\u0411\u0430\u0440\u0430\u0458\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0438 \u0434\u043e\u0441\u0442\u0430\u043f\u043d\u0438 \u0437\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u0430\u0446\u0438\u0458\u0430...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u041f\u043e\u0432\u0440\u0437\u0430\u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430","plugins.settings.custom.homebridge-gsh.label_link_account":"\u041f\u043e\u0432\u0440\u0437\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u041e\u0442\u043a\u0430\u0436\u0438 \u043f\u043e\u0432\u0440\u0437\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442 \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0443\u0432\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0430 \u043d\u0430 Homebridge \u0443\u0440\u0435\u0434\u0438\u0442\u0435 \u043e\u0434 Google Home smart speaker \u0438\u043b\u0438 \u043e\u0434 Google Home \u043c\u043e\u0431\u0438\u043b\u043d\u0430\u0442\u0430 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u0417\u0430 \u0434\u0430 \u0458\u0430 \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0438\u0442\u0435 \u043e\u0432\u0430\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0458\u0430 \u043c\u043e\u0440\u0430 \u0434\u0430 \u0441\u0435 \u043d\u0430\u0458\u0430\u0432\u0438\u0442\u0435 \u0441\u043e \u0412\u0430\u0448\u0430\u0442\u0430 Google \u0438\u043b\u0438 GitHub \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0430 \u0441\u043c\u0435\u0442\u043a\u0430; \u043e\u0441\u0438\u0433\u0443\u0440\u0430\u0458\u0442\u0435 \u0441\u0435 \u0434\u0435\u043a\u0430 \u0438\u0441\u0442\u0430\u0442\u0430 \u0441\u043c\u0435\u0442\u043a\u0430 \u0458\u0430 \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u043f\u0440\u0438 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u043d\u0430 Homebridge \u0430\u043a\u0446\u0438\u0458\u0430\u0442\u0430 \u0432\u043e Google Home \u043c\u043e\u0431\u0438\u043b\u043d\u0430\u0442\u0430 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge \u0431\u0430\u0440\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0437\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u0440\u0435\u0444\u043b\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0438.","plugins.settings.label_open_config_editor":"\u041e\u0442\u0432\u043e\u0440\u0438 \u0443\u0440\u0435\u0434\u043d\u0438\u043a \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","plugins.settings.message_consult_documentation":"\u0412\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u0434\u0430 \u0441\u0435 \u043a\u043e\u043d\u0441\u0443\u043b\u0442\u0438\u0440\u0430\u0442\u0435 \u0441\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442 \u0437\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043a\u0430\u043a\u043e \u0434\u0430 \u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0442\u0435 \u0438\u0441\u0442\u0438\u043e\u0442.","plugins.settings.message_manual_config_required":"\u041e\u0432\u043e\u0458 \u043f\u043b\u0430\u0433\u0438\u043d \u043c\u043e\u0440\u0430 \u0434\u0430 \u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430 \u0440\u0430\u0447\u043d\u043e \u0432\u043e Homebridge UI \u0443\u0440\u0435\u0434\u043d\u0438\u043a\u043e\u0442 \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430.","plugins.settings.title_settings":"\u041f\u043e\u0441\u0442\u0430\u0432\u043a\u0438","plugins.settings.toast_plugin_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442 \u0435 \u0437\u0430\u0447\u0443\u0432\u0430\u043d\u0430","plugins.settings.toast_restart_required":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458\u0442\u0435 \u0433\u043e Homebridge \u0437\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u0440\u0435\u0444\u043b\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0438.","plugins.status_disabled":"Disabled","plugins.status_installed":"\u0418\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d","plugins.status_not_installed":"\u041d\u0435 \u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u0438\u0440\u0430\u043d","plugins.status_update_available":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u0434\u043e\u0441\u0442\u0430\u043f\u043d\u043e","plugins.toast_failed_to_load_plugins":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0432\u0447\u0438\u0442\u0443\u0432\u0430\u045a\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0438.","plugins.tooltip_update_plugin_to":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u0458 \u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442 \u043d\u0430 v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u041f\u043e \u0438\u0437\u0432\u0440\u0448\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043e\u0432\u0430\u0430 \u0430\u043a\u0446\u0438\u0458\u0430, \u043d\u0435\u043a\u043e\u0438 \u0443\u0440\u0435\u0434\u0438 \u043c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u043d\u043e \u0432\u043e HomeKit \u0438\u043b\u0438 \u0434\u0430 \u0441\u0435 \u0434\u043e\u0434\u0430\u0434\u0430\u0442 \u0432\u043e \u0432\u0430\u0448\u0438\u0442\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438.","reset.button_reset_homebridge_now":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0458 \u0433\u043e Homebridge","reset.label_reset_homebridge":"\u0440\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0458 homebridge","reset.message_accessory_config_will_not_be_changed":"\u041e\u0441\u0442\u0430\u0442\u043e\u043a\u043e\u0442 \u043e\u0434 \u0412\u0430\u0448\u0430\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430 \u043d\u0435\u043c\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u0442. \u0410\u043a\u043e Homebridge \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430 \u043f\u043e\u0440\u0430\u0434\u0438 \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430 \u0440\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0435\u043c\u0430 \u0434\u0430 \u0433\u043e \u043f\u043e\u043f\u0440\u0430\u0432\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0442.","reset.message_action_is_irreversible":"\u041e\u0432\u0430\u0430 \u0430\u043a\u0446\u0438\u0458\u0430 \u0435 \u043d\u0435\u043f\u043e\u0432\u0440\u0430\u0442\u043d\u0430. \u0412\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0458\u0442\u0435 \u043f\u0440\u0435\u0434 \u0434\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435.","reset.message_all_automations_will_be_reset":"All automations and will need to be reconfigured after a reset.","reset.message_force_restart_hb_help_text":"\u041a\u043e\u0440\u0438\u0441\u0442\u0435\u0442\u0435 \u0458\u0430 \u043e\u0432\u0430\u0430 \u0430\u043a\u0446\u0438\u0458\u0430 \u0437\u0430 \u0434\u0430 \u0433\u043e \u043f\u0440\u0438\u0441\u0438\u043b\u0438\u0442\u0435 hb-service \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438 \u0446\u0435\u043b\u043e\u0441\u0435\u043d \u0440\u0435\u0441\u0442\u0430\u0440\u0442.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u040c\u0435 \u043c\u043e\u0440\u0430 \u0434\u0430 \u0433\u043e \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u0435 \u043f\u043e\u0441\u0442\u043e\u0435\u0447\u043a\u0438\u043e\u0442 Homebridge \u0443\u0440\u0435\u0434 \u043e\u0434 Home \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u0440\u0430\u0447\u043d\u043e.","reset.message_remove_cached_accessories":"\u041e\u0432\u0430\u0430 \u043a\u0430\u0446\u0438\u0458\u0430 \u045c\u0435 \u0433\u0438 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 \u0441\u0438\u0442\u0435 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434\u0438 \u043e\u0434 \u0412\u0430\u0448\u0430\u0442\u0430 Homebridge \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0430.","reset.message_remove_cached_accessories_single":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434 \u043e\u0434 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438\u0442\u0435 \u0443\u0440\u0435\u0434\u0438.","reset.message_remove_cached_accessories_single_warning":"\u0423\u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0432\u0430\u0458\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u043d\u043e. \u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043e\u0434\u0440\u0435\u0434\u0435\u043d\u0438 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434\u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0438\u043c\u0430 \u043d\u0435\u0441\u0430\u043a\u0430\u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0438\u0446\u0438.","reset.message_reset_will_unpair_from_homekit":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u045c\u0435 \u0433\u043e \u043f\u0440\u0435\u043a\u0438\u043d\u0435 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u043e\u0432\u0430\u0430 Homebridge \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0430 \u043e\u0434 \u0412\u0430\u0448\u0438\u043e\u0442 Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u041e\u0432\u0430\u0430 \u0430\u043a\u0446\u0438\u0458\u0430 \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0443\u0432\u0430 \u0434\u0430 \u043f\u0440\u0435\u043a\u0438\u043d\u0435\u0442\u0435 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043e\u0434\u0431\u0440\u0430\u043d\u0438 Bridge / \u041a\u0430\u043c\u0435\u0440\u0438 / \u0422\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0438 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438 \u0443\u0440\u0435\u0434\u0438.","reset.message_your_homebridge_username_will_be_changed":"\u0412\u0430\u0448\u0435\u0442\u043e Homebridge \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435 \u0438 \u043f\u0438\u043d \u045c\u0435 \u0431\u0438\u0434\u0430\u0442 \u043f\u0440\u043e\u043c\u0435\u043d\u0435\u0442\u0438.","reset.title_clear_cached_accessories":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 \u0433\u0438 \u0441\u0438\u0442\u0435 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434\u0438","reset.title_clear_cached_accessories_single":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 \u043f\u043e\u0435\u0434\u0438\u043d\u0435\u0447\u0435\u043d \u043a\u0435\u0448\u0438\u0440\u0430\u043d \u0443\u0440\u0435\u0434","reset.title_force_restart_hb_service":"\u041f\u0440\u0438\u0441\u0438\u043b\u0438 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442","reset.title_force_restart_hb_service_short":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u0458 \u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442","reset.title_reset":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0458","reset.title_reset_homebridge_accessory":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0458 Homebridge \u0443\u0440\u0435\u0434","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u041f\u0440\u0435\u043a\u0438\u043d\u0438 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 Bridge / Cameras / \u041a\u0430\u043c\u0435\u0440\u0438 / \u041d\u0430\u0434\u0432\u043e\u0440\u0435\u0448\u043d\u0438 \u0443\u0440\u0435\u0434\u0438","reset.title_warning":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0443\u0432\u0430\u045a\u0435","reset.toast_accessory_reset":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u045a\u0435 \u043d\u0430 Homebridge \u0443\u0440\u0435\u0434","reset.toast_cached_accessory_removed":"\u041a\u0435\u0448\u0438\u0440\u0430\u043d\u0438\u043e\u0442 \u0443\u0440\u0435\u0434 \u0435 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0435\u0442.","reset.toast_clear_cached_accessories_success":"Homebridge \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430 \u0438 \u0441\u0435 \u0447\u0438\u0441\u0442\u0430\u0442 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438\u0442\u0435 \u0443\u0440\u0435\u0434\u0438.","reset.toast_failed_to_delete_cached_accessory":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0431\u0440\u0438\u0448\u0435\u045a\u0435\u0442\u043e \u043d\u0430 \u0443\u0440\u0435\u0434\u043e\u0442.","reset.toast_failed_to_reset":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0440\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 Homebridge. \u041f\u0440\u043e\u0432\u0435\u0440\u0435\u0442\u0435 \u0432\u043e \u043b\u043e\u0433\u0438\u0440\u0447\u043a\u0438\u0442\u0435 \u0444\u0430\u0458\u043b\u043e\u0432\u0438.","reset.toast_removing_cached_accessory_please_wait":"\u0421\u0435 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0443\u0432\u0430 \u0443\u0440\u0435\u0434\u043e\u0442 \u043e\u0434 \u043a\u0435\u0448, \u0432\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u043f\u043e\u0447\u0435\u043a\u0430\u0458\u0442\u0435...","restart.label_restart_command_executed":"K\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0437\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0435 \u0438\u0437\u0432\u0440\u0448\u0435\u043d\u0430","restart.message_homebridge_service_ready":"Homebridge \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u0432\u0435\u043d","restart.message_homebridge_ui_online":"Homebridge \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438\u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441 \u0435 \u043e\u043d\u043b\u0430\u0458\u043d","restart.message_please_wait_while_server_restarts":"\u0412\u0435 \u043c\u043e\u043b\u0438\u043c\u0435 \u043f\u043e\u0447\u0435\u043a\u0430\u0458\u0442\u0435, \u0441\u0442\u0440\u0430\u043d\u0430\u0442\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u045c\u0435 \u0432\u0435 \u043f\u0440\u0435\u043d\u0430\u0441\u043e\u0447\u0438 \u043a\u043e\u0433\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u045c\u0435 \u0431\u0438\u0434\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u043f\u0435\u043d.","restart.message_server_is_taking_long_time_to_restart":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0442\u0440\u0430\u0435 \u043f\u043e\u0434\u043e\u043b\u0433\u043e. \u041c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0440\u0430\u0447\u043d\u043e \u0434\u0430 \u0433\u043e \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430\u0442\u0435 Homebridge \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442.","restart.title_restart":"Homebridge \u0441\u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430","restart.toast_server_restart_error":"\u041d\u0430\u0441\u0442\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0438\u0441\u043f\u0440\u0430\u045c\u0430\u045a\u0435 \u043d\u0430 \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0442\u0430 \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442","restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0435 \u0440\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d","restart.toast_sever_restart_timeout":"\u0420\u0435\u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442 \u0442\u0440\u0430\u0435 \u043f\u043e\u0434\u043e\u043b\u0433\u043e \u043e\u0434 \u0432\u043e\u043e\u0431\u0438\u0447\u0430\u0435\u043d\u043e.","settings.manage_cache.help":"\u0410\u043a\u043e \u0443\u0440\u0435\u0434 \u043a\u043e\u0458 \u0432\u0435\u045c\u0435 \u043d\u0435 \u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u0441\u0435\u0443\u0448\u0442\u0435 \u0435 \u043f\u0440\u0438\u043a\u0430\u0436\u0430\u043d \u0432\u043e HomeKit, \u043c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0433\u043e \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u0435 \u043e\u0434 \u043a\u0435\u0448\u043e\u0442. \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u043e\u0434\u0431\u0435\u0440\u0435\u0442\u0435 \u0434\u0430\u043b\u0438 \u0441\u0430\u043a\u0430\u0442\u0435 \u0434\u0430 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u0435 \u043f\u043e\u0435\u0434\u0438\u043d\u0435\u0447\u0435\u043d \u0443\u0440\u0435\u0434 \u043e\u0434 \u043a\u0435\u0448\u043e\u0442 \u0438\u043b\u0438 \u0441\u0438\u0442\u0435 \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434\u0438.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"\u0418\u043c\u0435 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441","settings.network.label_ip_address":"IP \u0430\u0434\u0440\u0435\u0441\u0430","settings.network.message_network_interface_one":"\u041e\u0434\u0431\u0435\u0440\u0435\u0442\u0435 \u0433\u0438 \u043c\u0440\u0435\u0436\u043d\u0438\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441\u0438 \u043d\u0430 \u043a\u043e\u0438 Homebridge \u045c\u0435 \u0438\u0441\u043f\u0440\u0430\u045c\u0430 advertisements \u0438 \u045c\u0435 \u0441\u043b\u0443\u0448\u0430.","settings.network.message_network_interface_two":"\u0410\u043a\u043e \u043d\u0435\u043c\u0430\u0442\u0435 \u043e\u0434\u0431\u0440\u0430\u043d\u043e \u043d\u0438\u0435\u0434\u0435\u043d \u043c\u0440\u0435\u0436\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441, Homebridge \u045c\u0435 \u043f\u0440\u043e\u0431\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0434\u0430 \u043e\u0434\u0440\u0435\u0434\u0438 \u043d\u0430 \u043a\u043e\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441\u0438 \u0434\u0430 \u0438\u0441\u043f\u0440\u0430\u045c\u0430 advertisements.","settings.network.title_network":"\u041c\u0440\u0435\u0436\u0430","settings.network.title_network_interfaces":"\u041c\u0440\u0435\u0436\u043d\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0458\u0441\u0438","settings.reset.help":"\u0410\u043a\u043e \u0438\u043c\u0430\u0442\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u043f\u0440\u0438 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 Homebridge \u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0458 \u0443\u0440\u0435\u0434 \u043a\u0430\u043a\u043e \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 \u041a\u0430\u043c\u0435\u0440\u0430 \u0438\u043b\u0438 \u0422\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440 \u0441\u043e HomeKit, \u043c\u043e\u0436\u043d\u043e \u0435 \u0434\u0430 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0433\u043e \u043f\u0440\u0435\u043a\u0438\u043d\u0435\u0442\u0435 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435\u0442\u043e \u043d\u0430 \u0443\u0440\u0435\u0434\u043e\u0442 \u0438\u043b\u0438 \u0434\u0430 \u0458\u0430 \u0440\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0442\u0435 \u0432\u0430\u0448\u0430\u0442\u0430 Homebridge \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0430.","settings.title_actions":"\u0410\u043a\u0446\u0438\u0438","settings.title_environment_variables":"\u041f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438 \u043d\u0430 \u043e\u043a\u043e\u043b\u0438\u043d\u0430\u0442\u0430","settings.title_manage_cached_accessories":"\u0423\u043f\u0440\u0430\u0432\u0443\u0432\u0430\u0458 \u0441\u043e \u043a\u0435\u0448\u0438\u0440\u0430\u043d\u0438 \u0443\u0440\u0435\u0434\u0438","settings.title_startup_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 \u0441\u0442\u0430\u0440\u0442\u0443\u0432\u0430\u045a\u0435","status.cpu.label_load":"\u0422\u043e\u0432\u0430\u0440","status.cpu.label_temp":"\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\u0421\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u0443\u0432\u0430 \u0437\u0430 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435...","status.homebridge.label_up_to_date":"\u041d\u0430\u0458\u043d\u043e\u0432\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430","status.homebridge.label_update_available":"\u0414\u043e\u0441\u0442\u0430\u043f\u043d\u043e \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u043d\u0430 {{latestVersion}}","status.homebridge.label_version":"\u0412\u0435\u0440\u0437\u0438\u0458\u0430","status.memory.label_available":"\u0414\u043e\u0441\u0442\u0430\u043f\u043d\u043e","status.memory.label_total":"\u0412\u043a\u0443\u043f\u043d\u043e","status.memory.label_used":"\u0418\u0441\u043a\u043e\u0440\u0438\u0441\u0442\u0435\u043d\u043e","status.memory.title_memory":"\u041c\u0435\u043c\u043e\u0440\u0438\u0458\u0430","status.message_code_scan_instructions":"\u0421\u043a\u0435\u043d\u0438\u0440\u0430\u0458\u0442\u0435 \u0433\u043e \u043e\u0432\u043e\u0458 \u043a\u043e\u0434 \u043a\u0430\u043c\u0435\u0440\u0430\u0442\u0430 \u043d\u0430 \u0432\u0430\u0448\u0438\u043e\u0442 iOS \u0443\u0440\u0435\u0434 \u0437\u0430 \u0434\u0430 \u0433\u043e \u0434\u0430\u043e\u0434\u0430\u0434\u0435\u0442\u0435 \u0432\u043e Apple Home.","status.plugins_out_of_date":"\u041f\u043b\u0430\u0433\u0438\u043d\u0438\u0442\u0435 \u043d\u0435 \u0441\u0435 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d\u0438","status.services.label_console":"\u041a\u043e\u043d\u0437\u043e\u043b\u0430","status.services.label_listening_on_port":"\u0421\u043b\u0443\u0448\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442\u0430 {{port}}","status.services.label_not_running":"\u041d\u0435 \u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d","status.services.label_running":"\u0410\u043a\u0442\u0438\u0432\u0435\u043d","status.services.label_running_on_port":"\u0410\u043a\u0442\u0438\u0432\u0435\u043d \u043d\u0430 \u043f\u043e\u0440\u0442\u0430 {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"\u0421\u0435\u0440\u0432\u0438\u0441\u0438","status.title_server_status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0442","status.uptime.label_days":"\u0414\u0435\u043d\u043e\u0432\u0438","status.uptime.label_hours":"\u0427\u0430\u0441\u043e\u0432\u0438","status.uptime.label_minutes":"\u041c\u0438\u043d\u0443\u0442\u0438","status.uptime.title_uptime":"\u0412\u0440\u0435\u043c\u0435 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430","status.widget.accessories.label_choose_accessories_to_display":"\u041e\u0434\u0431\u0435\u0440\u0438 \u043a\u043e\u0438 \u0443\u0440\u0435\u0434\u0438 \u0434\u0430 \u0431\u0438\u0434\u0430\u0442 \u043f\u0440\u0438\u043a\u0430\u0436\u0430\u043d\u0438 \u0432\u043e \u043e\u0432\u043e\u0458 widget \u043f\u0440\u0435\u043a\u0443 \u0442\u0430\u0431\u043e\u0442 \u0423\u0440\u0435\u0434.","status.widget.add.label_homebridge_status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 Homebridge","status.widget.add.label_pairing_code":"\u041a\u043e\u0434 \u0437\u0430 \u0441\u043f\u0430\u0440\u0443\u0432\u0430\u045a\u0435","status.widget.homebridgestatus.label_port":"\u0421\u043e\u043a\u0440\u0438\u0458 \u0458\u0430 Homebridge \u043f\u043e\u0440\u0442\u0430\u0442\u0430","status.widget.label_add_widget":"\u0414\u043e\u0434\u0430\u0434\u0438 Widget","status.widget.label_clock":"\u0427\u0430\u0441\u043e\u0432\u043d\u0438\u043a","status.widget.label_clock_dateformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u043d\u0430 \u0434\u0430\u0442\u0443\u043c","status.widget.label_clock_timeformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435","status.widget.label_font_size":"\u0413\u043e\u043b\u0435\u043c\u0438\u043d\u0430 \u043d\u0430 \u0444\u043e\u043d\u0442","status.widget.label_font_weight":"\u0422\u0435\u0436\u0438\u043d\u0430 \u043d\u0430 \u0444\u043e\u043d\u0442","status.widget.label_hide_on_mobile":"\u0421\u043a\u0440\u0438\u0458 \u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u0435\u043d \u043c\u043e\u0434 (\u043c\u043e\u0431\u0438\u043b\u043d\u0438 \u0443\u0440\u0435\u0434\u0438)","status.widget.label_homebridge_logs":"\u041b\u043e\u0433\u0438\u0440\u0430\u0447\u043a\u0438 \u0444\u0430\u0458\u043b\u043e\u0432\u0438 \u0437\u0430 Homebridge","status.widget.label_layout_locked":"\u0420\u0430\u0441\u043f\u043e\u0440\u0435\u0434\u043e\u0442 \u0435 \u0437\u0430\u043a\u043b\u0443\u0447\u0435\u043d","status.widget.label_lock_layout":"\u0417\u0430\u043a\u043b\u0443\u0447\u0438 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434","status.widget.label_no_additional_widgets":"\u041d\u0435\u043c\u0430 \u0434\u043e\u0441\u0442\u0430\u043f\u043d\u0438 widget-\u0438","status.widget.label_remove_widget":"\u041e\u0442\u0441\u0442\u0440\u0430\u043d\u0438 Widget","status.widget.label_reset_layout":"\u0420\u0435\u0441\u0435\u0442\u0438\u0440\u0430\u0458 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434","status.widget.label_systeminfo":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0442","status.widget.label_temperature_units":"\u041c\u0435\u0440\u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0430 \u0437\u0430 \u0442\u0435\u043c\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u0430","status.widget.label_temperature_units_celsius":"\u0426\u0435\u043b\u0437\u0438\u0443\u0441","status.widget.label_temperature_units_fahrenheit":"\u0424\u0430\u0440\u0435\u043d\u0445\u0430\u0458\u0442","status.widget.label_temperature_units_system_default":"\u0421\u0438\u0441\u0442\u0435\u043c\u0441\u043a\u0438","status.widget.label_unlock_layout":"\u041e\u0442\u043a\u043b\u0443\u0447\u0438 \u0440\u0430\u0441\u043f\u043e\u0440\u0435\u0434","status.widget.label_widget_has_no_options":"\u041e\u0432\u043e\u0458 widget \u043d\u0435\u043c\u0430 \u043e\u043f\u0446\u0438\u0438","status.widget.systeminfo.label_config_path":"\u041f\u0430\u0442\u0435\u043a\u0430 \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430\u0442\u0430","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u0418\u043c\u0435 \u043d\u0430 host","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js \u0432\u0435\u0440\u0437\u0438\u0458\u0430","status.widget.systeminfo.label_npm_version":"Npm \u0432\u0435\u0440\u0437\u0438\u0458\u0430","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"\u041f\u0430\u0442\u0435\u043a\u0430 \u0437\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0442","status.widget.systeminfo.label_service_mode":"\u041c\u043e\u0434 \u043d\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0442","status.widget.systeminfo.label_service_user":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","status.widget.systeminfo.label_storage_path":"\u041f\u0430\u0442\u0435\u043a\u0430 \u0437\u0430 storage","status.widget.systeminfo.label_timezone":"\u0412\u0440\u0435\u043c\u0435\u043d\u0441\u043a\u0430 \u0437\u043e\u043d\u0430","status.widget.title_manage_widget":"\u0423\u043f\u0440\u0430\u0432\u0443\u0432\u0430\u0458 \u0441\u043e Widget","status.widget.uptime.label_process":"\u041f\u0440\u043e\u0432\u0435\u0441","status.widget.uptime.label_server":"\u0421\u0435\u0440\u0432\u0435\u0440","status.widget.weather.label_add_city_instructions":"\u0417\u0430 \u0434\u0430 \u0433\u043e \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0438\u0442\u0435 widget-\u043e\u0442 \u0437\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0441\u043a\u0438 \u0443\u0441\u043b\u043e\u0432\u0438 \u043f\u0440\u0435\u0431\u0430\u0440\u0430\u0458\u0442\u0435 \u0433\u043e \u0438\u043c\u0435\u0442\u043e \u043d\u0430 \u0412\u0430\u0448\u0438\u043e\u0442 \u0433\u0440\u0430\u0434 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0441\u043a\u0438 \u0458\u0430\u0437\u0438\u043a.","status.widget.weather.label_config_required":"\u041f\u043e\u0442\u0440\u0435\u0431\u043d\u0430 \u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0458\u0430","status.widget.weather.label_config_required_help":"\u041e\u0434\u0431\u0435\u0440\u0435\u0442\u0435 \u0433\u0440\u0430\u0434 \u0432\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438\u0442\u0435 \u0437\u0430 widget-\u043e\u0442.","status.widget.weather.label_search_for_your_city":"\u041d\u0430\u0458\u0434\u0435\u0442\u0435 \u0433\u043e \u0412\u0430\u0448\u0438\u043e\u0442 \u0433\u0440\u0430\u0434:","status.widget.weather.title_weather":"\u0412\u0440\u0435\u043c\u0435\u043d\u0441\u043a\u0438 \u0443\u0441\u043b\u043e\u0432\u0438","toast.title_error":"\u0413\u0440\u0435\u0448\u043a\u0430","toast.title_success":"\u0423\u0441\u043f\u0435\u0448\u043d\u043e","toast.title_warning":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0443\u0432\u0430\u045a\u0435","users.button_add_new_user":"\u0414\u043e\u0434\u0430\u0434\u0438 \u043d\u043e\u0432 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.button_add_user":"\u0414\u043e\u0434\u0430\u0434\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.label_admin_user":"\u0414\u0430\u043b\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u043e\u0442 \u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440?","users.label_confirm_password":"\u041f\u043e\u0442\u0432\u0440\u0434\u0438 \u043b\u043e\u0437\u0438\u043d\u043a\u0430","users.label_full_name":"\u0418\u043c\u0435 \u0438 \u043f\u0440\u0435\u0437\u0438\u043c","users.label_new_password":"\u041d\u043e\u0432\u0430 \u043b\u043e\u0437\u0438\u043d\u043a\u0430","users.label_password":"\u041b\u043e\u0437\u0438\u043d\u043a\u0430","users.label_username":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u043e \u0438\u043c\u0435","users.setup_2fa":"\u041f\u043e\u0441\u0442\u0430\u0432\u0435\u0442\u0435 2FA","users.setup_2fa_cannot_setup_2fa":"\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 2FA","users.setup_2fa_disable":"\u041e\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0438 2FA","users.setup_2fa_disable_enter_current_password":"\u0412\u043d\u0435\u0441\u0435\u0442\u0435 \u0458\u0430 \u0432\u0430\u0448\u0430\u0442\u0430 \u043b\u043e\u0437\u0438\u043d\u043a\u0430 \u0437\u0430 \u0434\u0430 \u043e\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0438\u0442\u0435 2FA:","users.setup_2fa_disable_success":"2FA \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u0435 \u043e\u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d\u0430.","users.setup_2fa_enable":"\u041e\u0432\u043e\u0437\u043c\u043e\u0436\u0438 2FA","users.setup_2fa_enabled_success":"2FA \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u0435 \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d\u0430.","users.setup_2fa_enter_code":"\u0412\u043d\u0435\u0441\u0435\u0442\u0435 \u0433\u043e \u043a\u043e\u0434\u043e\u0442 \u043e\u0434 \u0432\u0430\u0448\u0430\u0442\u0430 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0437\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430:","users.setup_2fa_scan_qr_code":"\u0421\u043a\u0435\u043d\u0438\u0440\u0430\u0458\u0442\u0435 \u0433\u043e QR \u043a\u043e\u0434\u043e\u0442 \u0441\u043e \u0432\u0430\u0448\u0430\u0442\u0430 \u0430\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0458\u0430 \u0437\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430:","users.setup_2fa_server_time_out":"\u0412\u0430\u0448\u0438\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0441\u043a\u0438 \u0441\u0430\u0430\u0442 \u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0435\u043d \u0437\u0430 {{ timeDiffError }} ms. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0430\u0442\u0430 \u0434\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u0430 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442 \u0435 +/-5000 ms.","users.setup_2fa_warning":"2FA \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430 \u0431\u0430\u0440\u0430 \u0442\u043e\u0447\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0441\u043a\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0412\u0430\u0448\u0438\u043e\u0442 Homebridge \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430 \u0434\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043d\u0430\u0458\u0430\u0432\u0438\u0442\u0435. \u0410\u043a\u043e \u0432\u0430\u0448\u0438\u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0435 \u0432\u043e \u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u0434\u0430 \u043e\u0434\u0440\u0436\u0443\u0432\u0430 \u0442\u043e\u0447\u043d\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0458\u0430 \u043e\u0432\u043e\u0437\u043c\u043e\u0436\u0443\u0432\u0430\u0458\u0442\u0435 2FA \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u0458\u0430\u0442\u0430.","users.title_add_user":"\u0414\u043e\u0434\u0430\u0434\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.title_edit_user":"\u0418\u0437\u043c\u0435\u043d\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.title_users":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u0446\u0438","users.toast_added_new_user":"\u0414\u043e\u0434\u0430\u0434\u0435\u043d \u0435 \u043d\u043e\u0432 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.toast_failed_to_add_user":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0434\u043e\u0434\u0430\u0432\u0430\u045a\u0435 \u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.toast_failed_to_delete_user":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0443\u0432\u0430\u045a\u0435 \u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.toast_failed_to_update_user":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u045a\u0435 \u043d\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.toast_updated_user":"\u0410\u0436\u0443\u0440\u0438\u0440\u0430\u0458 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u043a","users.toast_user_deleted":"\u041a\u043e\u0440\u0438\u0441\u043d\u0438\u043a\u043e\u0442 \u0435 \u043e\u0442\u0441\u0442\u0440\u0430\u043d\u0435\u0442"}')},77272:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Kamer Toevoegen","accessories.button_create_room":"Maak Kamer","accessories.button_toggle_hidden":"Wissel Verborgen","accessories.button_toggle_layout_lock":"Wissel Layout Vergrendeling","accessories.control.default_room":"Standaard Kamer","accessories.control.drag_here":"Sleep hier","accessories.control.label_auto":"Auto","accessories.control.label_away":"Weg","accessories.control.label_batteryservice_charging":"Aan het opladen","accessories.control.label_batteryservice_notchargeable":"Niet oplaadbaar","accessories.control.label_batteryservice_notcharging":"Niet aan het opladen","accessories.control.label_brightness":"Helderheid","accessories.control.label_closed":"Gesloten","accessories.control.label_closing":"Aan het sluiten","accessories.control.label_cool":"Koelen","accessories.control.label_default_running_time":"Standaard stroom tijd","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Ventilator","accessories.control.label_heat":"Verwarmen","accessories.control.label_home":"Huis","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Geblokkeerd","accessories.control.label_light":"Licht","accessories.control.label_locked":"Vergrendeld","accessories.control.label_mute":"Dempen","accessories.control.label_night":"Nacht","accessories.control.label_not_mute":"Niet gedempt","accessories.control.label_off":"Uit","accessories.control.label_on":"Aan","accessories.control.label_open":"Open","accessories.control.label_opening":"Aan het openen","accessories.control.label_rotation_speed":"Draai snelheid","accessories.control.label_running":"Stromend","accessories.control.label_set_to":"Instellen op","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Gestopt","accessories.control.label_target":"Doel","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"Doel Temperatuur","accessories.control.label_triggered":"Geactiveerd","accessories.control.label_unknown":"Onbekend","accessories.control.label_unlocked":"Ontgrendeld","accessories.control.not_supported":"Niet ondersteund","accessories.label_hide_this_accessory":"Verberg dit accessoire","accessories.label_name":"Naam","accessories.label_room_name":"Kamer Naam","accessories.label_show_on_dashboard":"Toon in dashboard widget","accessories.layout_locked":"Layout Vergrendeld","accessories.layout_unlocked":"Layout Niet Vergrendeld","accessories.message_for_more_information":"voor meer informatie.","accessories.message_must_use_insecure_mode":"Om uw accessoires te bedienen, moet u Homebridge in <strong>onveilige</strong> modus gebruiken.","accessories.message_please_see":"Bekijk alsjeblieft","accessories.message_rooms_not_appear_in_homekit":"De kamers die hier worden aangemaakt verschijnen niet in HomeKit, ze zijn alleen voor organisatie van accessoires in Homebridge Config UI X.","accessories.title_accessories":"Accessoires","accessories.title_accessory_control_disabled":"Homebridge accessoirebesturing uitgeschakeld","accessories.title_create_new_room":"Maak Nieuwe Kamer","backup.button_download_backup_archive":"Download Backup Archief","backup.button_restore_backup":"Backup Terugplaatsen","backup.label_archive_name":"Archief Naam","backup.label_backup_time":"Backup Tijd","backup.label_choose_backup_file_to_restore":"Kies backup bestand om terug te plaatsen...","backup.label_uploading":"Aan het uploaden...","backup.message_backup_archive_created":"Backup Archief Aangemaakt","backup.message_backup_download_failed":"Backup Download Mislukt","backup.message_backup_help_one":"Download een backup archief van de complete Homebridge omgeving. Dit maakt een backup van de complete inhoud van de Homebridge opslag folder die je later kan terugplaatsen op ieder platform geschikt voor installatie van Homebridge Config UI X.","backup.message_backup_help_two":"Plugins die niet gehost worden op npm, of plugins die direct geinstalleerd zijn van GitHub worden niet opgenomen in de backup of restore.","backup.message_backup_restored":"Backup Archief Teruggeplaatst","backup.message_backup_warning":"Backup archieven bevatten gevoelige informatie en moeten niet met anderen worden gedeelt.","backup.message_restore_failed":"Backup Terugzetten Mislukt","backup.message_restore_help_one":"Terugplaatsen van een backup archief dat eerder aangemaakt is met Homebridge Config UI X. Je Homebridge config, cached accessoires, HomeKit koppelingen en Homebridge Config UI X gebruikers accounts worden teruggeplaatst. Eventuele Homebridge plugins die eerder zijn geinstalleerd worden ook gedownload vanhet npm register.","backup.message_restore_help_two":"Na het terugplaatsen van de backup, moet je op Homebridge Config UI X inloggen met de gebruikersgegegevens waarmee de backup is aangemaakt.","backup.message_restore_warning":"Terugplaatsen van een backup overschrijft onomkeerbaar de huidige Homebridge configuratie.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"Een complete backup van de Homebridge instance wordt iedere dag automatisch gemaakt om {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Terugplaatsen","backup.title_restore":"Terugplaatsen","backup.title_scheduled_backups":"Geplande Backups","child_bridge.label_bridge_paired":"Bridge gekoppeld","child_bridge.label_bridge_settings":"Bridge Instellingen","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge maakt het mogelijk om uw plugin platform of accessoire als ge\xefsoleerde child bridge. Dit kan de algehele response en betrouwbaarheid van Homebridge verbeteren.","child_bridge.message_child_bridges_must_be_paired_seperately":"Ieder child bridge platform of accessoire moet apart gepaired worden met Homekit.","child_bridge.message_must_configure_plugin_first":"U moet deze plugin configureren voordat U de bridge instellingen kunt instellen.","child_bridge.message_restart_homebridge":"Herstart Homebridge om de configuratie van deze child bridge af te ronden.","child_bridge.message_return_to_pair":"Vervolg dit scherm nadat Homebridge opnieuw opgestart is om de pairing QR code te zien.","child_bridge.message_select_platforms_accessories":"Selecteer welke platforms of accessoires U wilt uitvoeren als een child bridge","child_bridge.message_wiki_link":"Meer informatie over child bridges","child_bridge.toast_restart_requested":"Child bridge herstart vereist.","config.button_backup":"Backup","config.button_restore":"Terugplaatsen","config.restore.button_remote_all_backups":"Verwijder Alle Backups","config.restore.message_copy_to_editor":"Kopi\xebren naar Editor","config.restore.message_no_backups":"Geen Backups","config.restore.title_restore_homebridge_backup":"Herstel Homebridge Config Backup","config.restore.toast_backups_deleted":"Alle backups zijn verwijderd","config.restore.toast_failed_to_delete_backups":"Backups konden niet worden verwijderd","config.restore.toast_failed_to_load_backups":"Kan geen backups laden","config.title_config":"Config Editor","config.toast_click_save_to_confirm_backup_restore":"Klik op Opslaan om te bevestigen dat u deze backup wilt herstellen.","config.toast_config_accessory_must_be_array":"Accessoires moeten een array [] zijn","config.toast_config_bridge_missing":"Bridge instellingen ontbreken","config.toast_config_invalid_json":"Config bevat ongeldige JSON","config.toast_config_platform_must_be_array":"Platforms moeten een array [] zijn","config.toast_config_saved":"Config opgeslagen","config.toast_config_username_format_error":"Bridge gebruikersnaam moet 6 paar door colon gescheiden hexadecimale tekens (A-F 0-9) zijn","config.toast_failed_to_save_config":"Kan configuratie niet opslaan","config.toast_title_backup_loaded":"Backup Geladen","config.toast_title_config_error":"Config Fout","config.toast_title_config_syntax_error":"Config Syntax Fout","form.button_cancel":"Annuleren","form.button_close":"Sluiten","form.button_delete":"Verwijderen","form.button_edit":"Bewerken","form.button_save":"Opslaan","login.button_login":"Inloggen","login.label_2fa_code":"Twee Factor Authenticatie Code","login.label_password":"Wachtwoord","login.label_username":"Gebruikersnaam","login.message_invalid_2fa_code":"De ingevoerde code is ongeldig of verlopen.","login.message_invalid_username_or_password":"Ongeldige gebruikersnaam of wachtwoord.","login.title_login":"Inloggen","logs.label_download":"Download","logs.label_truncate":"Afkappen","logs.message_download_warning":"WAARSCHUWING: Homebridge log bestanden bevatten mogelijk persoonlijke gegevens, wachtwoorden of toegangs tokens. Bekijk de log bestanden en verwijdere gevoeglige data alvorens je dit bestand deelt met anderen.","logs.message_log_file_truncated":"Log bestand afgekapt.","logs.message_truncate_log_warning":"Deze actie verwijdert je Homebridge logs en is onomkeerbaar. Weet je zeker dat je door wilt gaan?","logs.title_download_log_file":"Download Log Bestanden","logs.title_truncate_log_file":"Kap Log Bestanden Af","menu.docker.label_restart_container":"Herstart Container","menu.docker.label_settings":"Instellingen","menu.docker.label_startup_script":"Opstart Script","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Accessoires","menu.label_config":"Config","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"UI Instellingen","menu.linux.label_restart_server":"Herstart Server","menu.linux.label_shutdown_server":"Server Stoppen","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Uitloggen","menu.tooltip_restart":"Herstart","menu.tooltip_user_accounts":"Gebruikers Accounts","menu.tooltip_view_logs":"Bekijk Logs","platform.docker.restart_container.message_run_with_restart_always":"Zorg ervoor dat u de docker-container opstart met <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Het opnieuw opstarten van de server duurt te lang. Mogelijk moet u de Docker-container handmatig starten.","platform.docker.restart_container.title_restarting":"Docker-container opnieuw starten","platform.docker.restart_container.toast_container_restarted":"Docker-container opnieuw gestart","platform.docker.settings.button_restart_required":"Opnieuw opstarten vereist","platform.docker.settings.message_env_warning":"Het wijzigen van deze waarden heeft voorrang boven de overeenkomstige omgevingsvariabelen die u mogelijk hebt ingesteld met de opdracht Docker Run.","platform.docker.settings.message_image_upgrade_required":"Upgrade de image van oznu/homebridge docker naar de nieuwste versie.","platform.docker.settings.title_settings":"Instellingen","platform.docker.settings.toast_container_restart_required":"Container Herstart vereist","platform.docker.settings.toast_title_settings_saved":"Instellingen Bewaard","platform.docker.startup_script.message_script_help":"Dit script wordt elke keer dat de docker-container wordt gestart uitgevoerd. U kunt dit gebruiken om eventuele extra pakketten die uw plug-ins nodig hebben te installeren, zoals ffmpeg of libpcap-dev.","platform.docker.startup_script.toast_restart_required":"U moet deze Docker-container opnieuw starten om de wijzigingen door te voeren.","platform.docker.startup_script.toast_script_must_use_hashbang":"Script moet gebruikmaken van de #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Script Fout","platform.docker.startup_script.toast_title_script_saved":"Opstart Script Bewaard","platform.linux.restart.confirmation":"Weet je zeker dat je je besturingssysteem opnieuw wilt opstarten?","platform.linux.restart.message_please_wait_while_server_restarts":"Even geduld aub, deze pagina wordt automatisch doorgestuurd wanneer Homebridge weer online is.","platform.linux.restart.message_server_taking_long_time_to_restart":"Het opnieuw opstarten van de server duurt te lang. Mogelijk moet u de server handmatig opstarten.","platform.linux.restart.title_restarting_server":"Herstarten van de server","platform.linux.restart.toast_server_restart_error":"Er is een fout opgetreden bij het verzenden van de opdracht Opnieuw opstarten naar de server","platform.linux.restart.toast_server_restarted":"Server opnieuw gestart","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Het duurt te lang voordat de server weer online komt","platform.linux.shutdown.confirmation":"Weet je zeker dat je je besturingssysteem wilt uitschakelen?","platform.linux.shutdown.message_server_will_power_down":"De server zal binnenkort worden uitgeschakeld.","platform.linux.shutdown.title_shutting_down_server":"Server Afsluiten","platform.version.message_service_restart_required":"WAARSCHUWING: Homebridge UI v{{ uiVersion }} is ge\xefnstalleerd, maar de server service versie is v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Installeer","plugins.button_settings":"Instellingen","plugins.button_uninstall":"De-installeer","plugins.button_update":"Update","plugins.button_upgrade":"Upgrade","plugins.donate.button_donate":"Doneer","plugins.donate.message_learn_more":"Meer informatie over donatie links van plugins.","plugins.donate.tile_donate_to":"Doneer aan {{ author }}","plugins.label_certified_plugin":"Gecertificeerde Plugin","plugins.manage.button_restart_now":"Herstart Homebridge Nu","plugins.manage.disable":"Deactiveren","plugins.manage.enable":"Activeren","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Geupgrade","plugins.manage.label_install":"Installeer","plugins.manage.label_installed":"Ge\xefnstalleerd","plugins.manage.label_manual_update_required":"Handmatige Update Vereist","plugins.manage.label_online_updates_not_supported_on_windows":"Online updates worden niet ondersteund door Windows. Handmatige upgrade van Homebridge Config UI X vereist na het stoppen van de Homebridge service.","plugins.manage.label_uninstall":"Gede\xefnstalleerd","plugins.manage.label_uninstalled":"Verwijderd","plugins.manage.label_update":"Update","plugins.manage.label_updated":"Bijgewerkt","plugins.manage.label_upgrade":"Upgrade","plugins.manage.message_confirm_disable":"Weet u zeker dat u {{ pluginName }} wilt deactiveren? Alle accessoires aangemaakt door deze plugin worden verwijderd van HomeKit.","plugins.manage.message_confirm_enable":"Weet u zeker dat u {{ pluginName }} wilt activeren?","plugins.manage.message_install_previous_version":"Installeer Vorige Versie","plugins.manage.message_restart_required":"Herstart en Verversen Vereist","plugins.manage.message_restart_required_reason":"Na het installeren van een nieuwe versie moet u Homebridge opnieuw opstarten en <strong>deze pagina vernieuwen</strong> om ervoor te zorgen dat u over de nieuwste versie van de client beschikt.","plugins.manage.message_select_version_to_install":"Selecteer de versie om te installeren","plugins.manage.message_thanks_for_upgrading_ui":"Bedankt voor het installeren van de nieuwste versie van Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Indien je deze plugin permanent wilt verwijderen dien je alle configuratie voor de plugin te verwijderen uit config.json voordat je Homebridge herstart.","plugins.manage.message_uninstall_remove_confirmation":"Weet je zeker dat je {{ pluginName }} wilt verwijderen?","plugins.manage.message_uninstall_remove_plugin_config":"Verwijder Plugin Config?","plugins.node_update.are_you_sure_you_want_to_update":"Weet je zeker dat je {{ pluginName }} wilt updaten?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} vereist Node.js v{{minVersion}} of nieuwer. Je draait momenteel Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"De {{ pluginName }} plugin adviseert het gebruik van Node.js v{{ minVersion }} of nieuwer. Je draait momenteel Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Versie","plugins.node_update.update_anyway":"Update Alsnog","plugins.node_update_homebridge_upgrade_and_try_again":"Update Node.js voordat je Homebridge update.","plugins.placeholder_search_plugin":"Zoeken naar plug-ins om te installeren...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Account Gekoppeld","plugins.settings.custom.homebridge-gsh.label_link_account":"Koppel Account","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Verwijder account koppeling","plugins.settings.custom.homebridge-gsh.message_about":"De <strong>Homebridge Google Smart Home</strong> plugin maakt het mogelijk om je Homebridge accessoires te besturen met een Google Home geschikte smart speaker of de Google Home mobile app.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Om deze functionaliteit te activeren moet je inloggen met je Google of GitHub account; zorg er voor dat je hetzelfde account gebruikt als je de Homebridge actie toevoegt in de Google Home mobiele app.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge vereist een herstart om de wijzigingen te activeren.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Raadpleeg a.u.b. de plugin documentatie voor instructies hoe deze plugin correct te configureren.","plugins.settings.message_manual_config_required":"Deze plugin moet handmatig geconigureerd worden met de Homebridge UI Config Editor.","plugins.settings.title_settings":"Instellingen","plugins.settings.toast_plugin_config_saved":"Plugin Config Bewaard","plugins.settings.toast_restart_required":"Start Homebridge opnieuw om de wijzigingen toe te passen.","plugins.status_disabled":"Gedeactiveerd","plugins.status_installed":"Ge\xefnstalleerd","plugins.status_not_installed":"Niet Ge\xefnstalleerd","plugins.status_update_available":"Update Beschikbaar","plugins.toast_failed_to_load_plugins":"Laden van plug-ins mislukt","plugins.tooltip_update_plugin_to":"Update plugin naar v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Na het uitvoeren van deze actie kan het zijn dat voor sommmige accessoires de configuratie in HomeKit moet worden aangepast of opnieuw moet worden toegevoegd aan je automatiseringen.","reset.button_reset_homebridge_now":"Reset Homebridge Nu","reset.label_reset_homebridge":"Reset Homebridge","reset.message_accessory_config_will_not_be_changed":"De rest van je configuratie zal niet worden gewijzigd. Als Homebridge niet start vanwege een slechte configuratie, zal een reset het niet repareren.","reset.message_action_is_irreversible":"Deze actie is onomkeerbaar. Lees dit aandachtig voordat u doorgaat.","reset.message_all_automations_will_be_reset":"Alle automatiseringen moeten na een reset opnieuw worden geconfigureerd.","reset.message_force_restart_hb_help_text":"Gebruik deze actie om te forceren dat de hb-service opnieuw wordt gestart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"U moet het bestaande Homebridge-accessoire handmatig uit de Home-app verwijderen.","reset.message_remove_cached_accessories":"Deze actie verwijdert alle cached accessoires uit je Homebridge instance.","reset.message_remove_cached_accessories_single":"Verwijder een enkele accessoire uit je cached accessoires.","reset.message_remove_cached_accessories_single_warning":"Gebruik voorzichtig. Het verwijderen van bepaalde cached accessories kan onvoorziene bijwerkingen hebben.","reset.message_reset_will_unpair_from_homekit":"Een reset zal dit Homebridge-exemplaar ontkoppelen van uw Apple HomeKit-installatie.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Deze actie laat je geselecteerde Bruggen / Camera\'s / TVs of andere externe accessories ontkoppelen.","reset.message_your_homebridge_username_will_be_changed":"Uw Homebridge-gebruikersnaam en pin worden gewijzigd.","reset.title_clear_cached_accessories":"Maak de cached accessories leeg","reset.title_clear_cached_accessories_single":"Verwijder een enkele cached accessoire","reset.title_force_restart_hb_service":"Forceer Service Herstart","reset.title_force_restart_hb_service_short":"Herstart Service","reset.title_reset":"Reset","reset.title_reset_homebridge_accessory":"Reset Homebridge Accessoire","reset.title_unpair_bridges_cameras_tv_external_accessories":"Ontkoppel Bruggen / Cameras / TVs / Externe Accessoires","reset.title_warning":"Waarschuwing","reset.toast_accessory_reset":"Homebridge Accessoire Reset","reset.toast_cached_accessory_removed":"Cached accessoire verwijderd.","reset.toast_clear_cached_accessories_success":"Herstarten Homebridge en legen accessoire cache.","reset.toast_failed_to_delete_cached_accessory":"Kon accessoires niet verwijderen.","reset.toast_failed_to_reset":"Kon Homebridge niet resetten. Zie Logs.","reset.toast_removing_cached_accessory_please_wait":"Accessoire van cache aan het verwijderen, even geduld...","restart.label_restart_command_executed":"Herstart Commando Uitgevoerd","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Even geduld a.u.b., deze pagina zal automatisch doorverwijzen wanneer de server weer online is.","restart.message_server_is_taking_long_time_to_restart":"Het opnieuw opstarten van de server duurt te lang. Mogelijk moet u de Homebridge-service handmatig starten.","restart.title_restart":"Homebridge Herstarten","restart.toast_server_restart_error":"Er is een fout opgetreden bij het verzenden van de opdracht Opnieuw opstarten van de server","restart.toast_server_restarted":"Server Opnieuw gestart","restart.toast_sever_restart_timeout":"Het duurt te lang voordat de server weer online komt","settings.manage_cache.help":"Indien een accessoire dat niet meer bestaat nog steeds in HomeKit getoond wordt, moet je het misschien uit de cache verwijderen. Je kan een enkel accessoire of alle accessoires uit de cache verwijderen.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"Als U problemen ervaart bij het koppelen met Homebridge, probeer dan een van de alternatieve mDNS advertisers.","settings.network.label_interface_name":"Interface Naam","settings.network.label_ip_address":"IP Adres","settings.network.message_network_interface_one":"Selecteer de netwerk interfaces waarop Homebridge moet advertisen en luisteren.","settings.network.message_network_interface_two":"Als geen netwerk interfaces geselecteerd zijn, dan zal Homebridge automatisch proberen vast te stellen welke interfaces advertised moeten worden.","settings.network.title_network":"Netwerk","settings.network.title_network_interfaces":"Netwerk Interfaces","settings.reset.help":"Indien je moeite hebt met het linken van Homebridge of een extern accessoire, zoals een Camera of TV, aan Homekit, moet je misschien het accessoire ontkoppelen of Homebridge resetten.","settings.title_actions":"Acties","settings.title_environment_variables":"Omgevingsvariabelen","settings.title_manage_cached_accessories":"Beheer Cached Accessoires","settings.title_startup_options":"Startup Opties","status.cpu.label_load":"Belasting","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Controleren op updates...","status.homebridge.label_up_to_date":"Up To Date","status.homebridge.label_update_available":"{{latestVersion}} Update Beschikbaar","status.homebridge.label_version":"Versie","status.memory.label_available":"Vrij","status.memory.label_total":"Totaal","status.memory.label_used":"Gebruikt","status.memory.title_memory":"Geheugen","status.message_code_scan_instructions":"Scan deze code met de camera op uw iOS-apparaat om toe te voegen aan Apple Home.","status.plugins_out_of_date":"Plug-ins verouderd","status.services.label_console":"Console","status.services.label_listening_on_port":"Luisteren op poort {{port}}","status.services.label_not_running":"Draait Niet","status.services.label_running":"Draait","status.services.label_running_on_port":"Draait op poort {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Services","status.title_server_status":"Server Status","status.uptime.label_days":"Dagen","status.uptime.label_hours":"Uren","status.uptime.label_minutes":"Minuten","status.uptime.title_uptime":"Uptime","status.widget.accessories.label_choose_accessories_to_display":"Selecteer de Accessoires om te tonen in deze widget in de Accessoire tab.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Koppel Code","status.widget.homebridgestatus.label_port":"Verberg de gebruikte Poort","status.widget.label_add_widget":"Voeg Widget toe","status.widget.label_clock":"Klok","status.widget.label_clock_dateformat":"Datum Formaat","status.widget.label_clock_timeformat":"Tijd Formaat","status.widget.label_font_size":"Font Grootte","status.widget.label_font_weight":"Font Gewicht","status.widget.label_hide_on_mobile":"Verberg in compact view (mobile displays)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"Layout is vergrendeld","status.widget.label_lock_layout":"Vergrendel Layout","status.widget.label_no_additional_widgets":"Geen additionele widgets beschikbaar","status.widget.label_remove_widget":"Verwijder Widget","status.widget.label_reset_layout":"Reset Layout","status.widget.label_systeminfo":"Systeem Informatie","status.widget.label_temperature_units":"Temperatuur Eenheid","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Systeem Standaard","status.widget.label_unlock_layout":"Ontgrendel Layout","status.widget.label_widget_has_no_options":"Deze widget heeft geen opties","status.widget.systeminfo.label_config_path":"Config Pad","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostnaam","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Versie","status.widget.systeminfo.label_npm_version":"Npm Versie","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin Pad","status.widget.systeminfo.label_service_mode":"Service Modus","status.widget.systeminfo.label_service_user":"Gebruiker","status.widget.systeminfo.label_storage_path":"Opslag Pad","status.widget.systeminfo.label_timezone":"Tijdzone","status.widget.title_manage_widget":"Beheer Widget","status.widget.uptime.label_process":"Proces","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"Zoek je plaatsnaam in het Engels om de weather widget te activeren.","status.widget.weather.label_config_required":"Configuratie Vereist","status.widget.weather.label_config_required_help":"Selecteer je plaatsnaam in de widget instellingen.","status.widget.weather.label_search_for_your_city":"Zoek naar je plaatsnaam:","status.widget.weather.title_weather":"Weer","toast.title_error":"Fout","toast.title_success":"Succes","toast.title_warning":"Waarschuwing","users.button_add_new_user":"Nieuwe Gebruiker toevoegen","users.button_add_user":"Gebruiker toevoegen","users.label_admin_user":"Admin Gebruiker","users.label_confirm_password":"Bevestig Wachtwoord","users.label_full_name":"Volledige Naam","users.label_new_password":"Nieuw Wachtwoord","users.label_password":"Wachtwoord","users.label_username":"Gebruikersnaam","users.setup_2fa":"Stel 2FA in","users.setup_2fa_cannot_setup_2fa":"Kan 2FA niet instellen","users.setup_2fa_disable":"2FA uitschakelen","users.setup_2fa_disable_enter_current_password":"Voer je huidige wachtwoord in om twee factor authenticatie uit te schakelen.","users.setup_2fa_disable_success":"Twee factor authenticatie is uitgeschakeld.","users.setup_2fa_enable":"Schakel 2FA in","users.setup_2fa_enabled_success":"Twee factor authenticatie is ingeschakeld.","users.setup_2fa_enter_code":"Voer de code in van je authenticator app:","users.setup_2fa_scan_qr_code":"Scan de QR code hieronder met je authenticator app:","users.setup_2fa_server_time_out":"De server klok heeft een afwijking van {{ timeDiffError }} ms. De maximale getolereerde afwijking +/-5000 ms.","users.setup_2fa_warning":"Twee factor authenticate vereist een zeer preciese datum en tijd om in te loggen. Als je server niet over de mogelijkheid beschikt om accuraat tijd bij te houden, moet je 2FA niet inschakelen. Als je alsnog 2FA inschakelt loop je het risico niet in te kunnen loggen in Homebridge UI.","users.title_add_user":"Gebruiker toevoegen","users.title_edit_user":"Gebruiker wijzigen","users.title_users":"Gebruikers","users.toast_added_new_user":"Nieuwe gebruiker toegevoegd","users.toast_failed_to_add_user":"Kon gebruiker niet toevoegen","users.toast_failed_to_delete_user":"Kon gebruiker niet verwijderen","users.toast_failed_to_update_user":"Kon gebruiker niet updaten","users.toast_updated_user":"Gebruiker Bijgewerkt","users.toast_user_deleted":"Gebruiker Verwijderd"}')},84020:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Legg til rom","accessories.button_create_room":"Lag rom","accessories.button_toggle_hidden":"Veksle skjulte","accessories.button_toggle_layout_lock":"Veksle layoutl\xe5s","accessories.control.default_room":"Standardrom","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Automatisk","accessories.control.label_away":"Away","accessories.control.label_batteryservice_charging":"lading","accessories.control.label_batteryservice_notchargeable":"Ikke belastbar","accessories.control.label_batteryservice_notcharging":"Lader ikke","accessories.control.label_brightness":"lysstyrke","accessories.control.label_closed":"Stengt","accessories.control.label_closing":"Stenger","accessories.control.label_cool":"Kj\xf8ling","accessories.control.label_default_running_time":"Default Running Time","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Vifte","accessories.control.label_heat":"Varme","accessories.control.label_home":"Home","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"fastl\xe5st","accessories.control.label_light":"Lys","accessories.control.label_locked":"l\xe5st","accessories.control.label_mute":"Mute","accessories.control.label_night":"Night","accessories.control.label_not_mute":"On","accessories.control.label_off":"Av","accessories.control.label_on":"P\xe5","accessories.control.label_open":"\xc5pen","accessories.control.label_opening":"\xc5pner","accessories.control.label_rotation_speed":"Rotasjonshastighet","accessories.control.label_running":"Running","accessories.control.label_set_to":"Sett til","accessories.control.label_speaker_volume":"Volum","accessories.control.label_stopped":"stoppet","accessories.control.label_target":"M\xe5l","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"M\xe5ltemperatur","accessories.control.label_triggered":"utl\xf8st","accessories.control.label_unknown":"Ukjent","accessories.control.label_unlocked":"Ul\xe5st","accessories.control.not_supported":"St\xf8ttes ikke","accessories.label_hide_this_accessory":"Skjul dette tilbeh\xf8ret","accessories.label_name":"navn","accessories.label_room_name":"Romnavn","accessories.label_show_on_dashboard":"Show in dashboard widget","accessories.layout_locked":"Layout l\xe5st","accessories.layout_unlocked":"Layout ul\xe5st","accessories.message_for_more_information":"for mer informasjon.","accessories.message_must_use_insecure_mode":"For \xe5 kontrollere dine tilbeh\xf8r m\xe5 du kj\xf8re Homebridge i <strong>usikker</strong> modus.","accessories.message_please_see":"Vennligst se","accessories.message_rooms_not_appear_in_homekit":"The rooms you create here will not appear in HomeKit, they are only for the organisation of accessories in Homebridge Config UI X.","accessories.title_accessories":"Tilbeh\xf8r","accessories.title_accessory_control_disabled":"Homebridge Accessory Control deaktivert","accessories.title_create_new_room":"Lag nytt rom","backup.button_download_backup_archive":"Download Backup Archive","backup.button_restore_backup":"Restore Backup","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"Choose backup file to restore...","backup.label_uploading":"Uploading...","backup.message_backup_archive_created":"Backup Archive Created","backup.message_backup_download_failed":"Backup Download Failed","backup.message_backup_help_one":"Download a backup archive of your entire Homebridge environment. This will backup the entire contents of your Homebridge storage directory which you can later restore on any platform capable of running Homebridge Config UI X.","backup.message_backup_help_two":"Plugins not hosted on npm, or plugins installed directly from GitHub will not be backed up or restored.","backup.message_backup_restored":"Backup Archive Restored","backup.message_backup_warning":"Backup archives contain sensitive information and should not be shared with others.","backup.message_restore_failed":"Restore Failed","backup.message_restore_help_one":"Restore a backup archive you previously made using Homebridge Config UI X. Your Homebridge config, cached accessories, HomeKit pairings and Homebridge Config UI X user accounts will be restored. Any Homebridge plugins you had installed will also be downloaded from the npm registry.","backup.message_restore_help_two":"You will need to login to Homebridge Config UI X after doing a restore using the credentials from the restored instance.","backup.message_restore_warning":"Restoring from a backup will irreversibly overwrite the current Homebridge configuration.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Restore","backup.title_restore":"Restore","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"Sikkerhetskopiering","config.button_restore":"Tilbakestill","config.restore.button_remote_all_backups":"Ta bort alle sikkerhetskopier","config.restore.message_copy_to_editor":"Kopier til redigerer","config.restore.message_no_backups":"Ingen sikkerhetskopier","config.restore.title_restore_homebridge_backup":"Tilbakestill sikkerhetskopiering av Homebridge Config","config.restore.toast_backups_deleted":"Alle sikkerhetskopier slettet","config.restore.toast_failed_to_delete_backups":"Det gikk ikke \xe5 slette sikkerhetskopier","config.restore.toast_failed_to_load_backups":"Det gikk ikke \xe5 laste sikkerhetskopier","config.title_config":"Config redigerer","config.toast_click_save_to_confirm_backup_restore":"Trykk p\xe5 Lagre for \xe5 bekrefte at du vil tilbakestille denne sikkerhetskopien.","config.toast_config_accessory_must_be_array":"Tilbeh\xf8r m\xe5 v\xe6re en matrise []","config.toast_config_bridge_missing":"Bridge-innstillinger savnes","config.toast_config_invalid_json":"Config inneholder ugyldig JSON","config.toast_config_platform_must_be_array":"plattformer m\xe5 v\xe6re en matrise []","config.toast_config_saved":"Config lagret","config.toast_config_username_format_error":"Bridge-brukernavn m\xe5 v\xe6re 6 par kolonseparerte hexadesimal-tegn (A-F 0-9)","config.toast_failed_to_save_config":"Kunne ikke lagre config","config.toast_title_backup_loaded":"Backup lastet","config.toast_title_config_error":"Config-feil","config.toast_title_config_syntax_error":"Syntaks-feil i Config","form.button_cancel":"Avbryt","form.button_close":"Lukk","form.button_delete":"Slett","form.button_edit":"Rediger","form.button_save":"Lagre","login.button_login":"Logg inn","login.label_2fa_code":"Two Factor Authentication Code","login.label_password":"Passord","login.label_username":"Brukernavn","login.message_invalid_2fa_code":"The code entered is incorrect or has expired.","login.message_invalid_username_or_password":"Ugyldig brukernavn eller passord","login.title_login":"Logg inn","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"Restart container","menu.docker.label_settings":"Innstillinger","menu.docker.label_startup_script":"Startscript","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Tilbeh\xf8r","menu.label_config":"Config","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"UI Settings","menu.linux.label_restart_server":"Restart serveren","menu.linux.label_shutdown_server":"Sl\xe5 av serveren","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Logg ut","menu.tooltip_restart":"Omstart","menu.tooltip_user_accounts":"Brukerkontoer","menu.tooltip_view_logs":"Vis logger","platform.docker.restart_container.message_run_with_restart_always":"Pass p\xe5 at du kj\xf8rer dockercontaineren med <strong>--restart = always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Omstart av serveren tar lang tid. Du kan m\xe5tte restarte dockercontaineren manuelt.","platform.docker.restart_container.title_restarting":"Restarte dockercontainer","platform.docker.restart_container.toast_container_restarted":"Dockercontaineren har startet p\xe5 nytt","platform.docker.settings.button_restart_required":"Omstart beh\xf8ves","platform.docker.settings.message_env_warning":"Endring av disse verdiene tilsidesetter tilsvarende milj\xf8variabler som du kan ha konfigurert med docker run-kommandoen.","platform.docker.settings.message_image_upgrade_required":"Oppgrader bildet av oznu / homebridge-docker til den nyeste versionen.","platform.docker.settings.title_settings":"innstillinger","platform.docker.settings.toast_container_restart_required":"Container-omstart beh\xf8ves","platform.docker.settings.toast_title_settings_saved":"Innstillinger lagret","platform.docker.startup_script.message_script_help":"Dette script kommer til \xe5 kj\xf8res hver gang dockercontaineren starter. Du kan bruke dette for \xe5 installere eventuelle ekstra pakker som dine plugins kan beh\xf8ve, for eksempel ffmpeg eller libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Du m\xe5 restarte denne dockningsbeholderen for at endringene ska tre i kraft.","platform.docker.startup_script.toast_script_must_use_hashbang":"Script m\xe5 inneholde #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Scriptfeil","platform.docker.startup_script.toast_title_script_saved":"Start-script lagret","platform.linux.restart.confirmation":"Are you sure you want to reboot your operating system?","platform.linux.restart.message_please_wait_while_server_restarts":"Vente, du omdirigeres automatisk n\xe5r Homebridge er online igjen.","platform.linux.restart.message_server_taking_long_time_to_restart":"Omstart av serveren tar lang tid. Du kan bli n\xf8dt til \xe5 finne fram serverens sikkerhetskopi manuelt.","platform.linux.restart.title_restarting_server":"Restart serveren","platform.linux.restart.toast_server_restart_error":"En feil oppsto med \xe5 sende restartkommandoen til serveren","platform.linux.restart.toast_server_restarted":"Serveren har startet p\xe5 nytt","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Serveren bruker lang tid p\xe5 \xe5 komme tilbake online","platform.linux.shutdown.confirmation":"Are you sure you want to shutdown your operating system?","platform.linux.shutdown.message_server_will_power_down":"Serveren sl\xe5s av innen kort tid.","platform.linux.shutdown.title_shutting_down_server":"Sl\xe5 av serveren","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Installere","plugins.button_settings":"innstillinger","plugins.button_uninstall":"Avinstallere","plugins.button_update":"Oppdatering","plugins.button_upgrade":"oppgradering","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"Sertifisert plugin","plugins.manage.button_restart_now":"Starte Homebridge p\xe5 nytt n\xe5","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge oppgradert","plugins.manage.label_install":"Installere","plugins.manage.label_installed":"Installert","plugins.manage.label_manual_update_required":"Manual Update Required","plugins.manage.label_online_updates_not_supported_on_windows":"Online updates are not supported on Windows. You will need to upgrade Homebridge Config UI X manually after stopping the Homebridge service.","plugins.manage.label_uninstall":"Avinstallere","plugins.manage.label_uninstalled":"Avinstallert","plugins.manage.label_update":"Oppdatering","plugins.manage.label_updated":"Oppdatert","plugins.manage.label_upgrade":"opgradering","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"Omstart og oppdatering beh\xf8ves","plugins.manage.message_restart_required_reason":"N\xe5r du har installert en ny versjon m\xe5 du starte Homebridge p\xe5 nytt og <strong>oppdatere denne siden</strong> for \xe5 forsikre om at du har nyeste versjon av klienten.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"Takk for at du installerte den nyeste versjonen av Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"If you are permanently removing this plugin, make sure you remove any config for this plugin in the config.json before restarting Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Are you sure you want to uninstall {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remove Plugin Config?","plugins.node_update.are_you_sure_you_want_to_update":"Are you sure you want to update {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} requires Node.js v{{minVersion}} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"The {{ pluginName }} plugin recommends running on Node.js v{{ minVersion }} or later. You are currently running Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Update Anyway","plugins.node_update_homebridge_upgrade_and_try_again":"Please upgrade Node.js before updating Homebridge.","plugins.placeholder_search_plugin":"S\xf8k etter plugins \xe5 installere ...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Konto tilknyttet","plugins.settings.custom.homebridge-gsh.label_link_account":"Tilknytt konto","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Ta bort tilknytting til konto","plugins.settings.custom.homebridge-gsh.message_about":"Med <strong>Homebridge Google Smart Home-</strong> plugin kan du kontrollere dine Homebridge-tilbeh\xf8r fra en Google Home-aktivert smarth\xf8ytaler eller Google Home-mobilappen.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"For \xe5 aktivere denne funksjonen m\xe5 du logge inn med din Google- eller GitHub-konto; pass p\xe5 at du bruker samme konto n\xe5r du legger til Homebridge-infoen i mobilappen Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge krever omstart for at endringene skal tre i kraft.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"innstillinger","plugins.settings.toast_plugin_config_saved":"Plugin Config lagret","plugins.settings.toast_restart_required":"Start Homebridge p\xe5 nytt for \xe5 iverksette endringene.","plugins.status_disabled":"Disabled","plugins.status_installed":"Installert","plugins.status_not_installed":"Ikke installert","plugins.status_update_available":"Oppdatering tilgjengelig","plugins.toast_failed_to_load_plugins":"Kunne ikke laste plugins","plugins.tooltip_update_plugin_to":"Oppdater plugin til v {{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"After performing this action some accessories may need to be reconfigured in HomeKit or re-added to your automations.","reset.button_reset_homebridge_now":"Tilbakestill Homebridge n\xe5","reset.label_reset_homebridge":"Tilbakestill Homebridge","reset.message_accessory_config_will_not_be_changed":"Resten av din config kommer ikke til \xe5 endres. Om Homebridge ikke starter p\xe5 grunn av en d\xe5rlig konfigurering kommer en tilbakestilling ikke til \xe5 fikse det.","reset.message_action_is_irreversible":"Denna handling kan ikke angres. Les n\xf8ye f\xf8r du fortsetter.","reset.message_all_automations_will_be_reset":"Alle automatiseringer m\xe5 konfigureres p\xe5 nytt etter en tilbakestilling.","reset.message_force_restart_hb_help_text":"Use this action to force the hb-service service to do a full restart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Du m\xe5 fjerne det aktuelle Homebridge-tilbeh\xf8ret fra Hjem-appen manuelt.","reset.message_remove_cached_accessories":"This action will remove all cached accessories from your Homebridge instance.","reset.message_remove_cached_accessories_single":"Delete a single accessory from the accessory cache.","reset.message_remove_cached_accessories_single_warning":"Use with caution. Removing certain cached accessories may have unintended consequences.","reset.message_reset_will_unpair_from_homekit":"En tilbakestilling kommer til \xe5 fjerne denne Homebridge-instansen fra din Apple HomeKit-installasjon.","reset.message_unpair_bridges_cameras_tv_external_accessories":"This action allows you to unpair selected Bridges / Cameras / TVs or other external accessories.","reset.message_your_homebridge_username_will_be_changed":"Ditt brukernavn og pin for Homebridge kommer til \xe5 endres.","reset.title_clear_cached_accessories":"Remove All Cached Accessories","reset.title_clear_cached_accessories_single":"Remove Single Cached Accessory","reset.title_force_restart_hb_service":"Force Service Restart","reset.title_force_restart_hb_service_short":"Restart Service","reset.title_reset":"Reset","reset.title_reset_homebridge_accessory":"Tilbakestill tilbeh\xf8r til Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Unpair Bridges / Cameras / TVs / External Accessories","reset.title_warning":"Advarsel","reset.toast_accessory_reset":"Homebridge tilbeh\xf8r nullstilling","reset.toast_cached_accessory_removed":"Cached accessory removed.","reset.toast_clear_cached_accessories_success":"Restarting Homebridge and clearing accessory cache.","reset.toast_failed_to_delete_cached_accessory":"Failed to delete accessory.","reset.toast_failed_to_reset":"Det gikk ikke \xe5 nullstille Homebridge. Se logger.","reset.toast_removing_cached_accessory_please_wait":"Removing accessory from cache, please wait...","restart.label_restart_command_executed":"Omstartskommandoen kj\xf8res","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Vent, denne siden omdirigeres automatisk n\xe5r serveren er online igjen.","restart.message_server_is_taking_long_time_to_restart":"Omstart av serveren tar lang tid. Du kan bli n\xf8dt til \xe5 hente opp Homebridge-tjenesten manuelt.","restart.title_restart":"Starte Homebridge p\xe5 nytt","restart.toast_server_restart_error":"En feil oppsto med \xe5 sende omstartkommandoen til serveren","restart.toast_server_restarted":"Serveren har startet p\xe5 nytt","restart.toast_sever_restart_timeout":"Serveren bruker lang tid p\xe5 \xe5 komme tilbake online","settings.manage_cache.help":"If an accessory you no longer have is still being displayed in HomeKit, you may need to remove it from the cache. You can choose to remove a single accessory from the cache, or remove all cached accessories.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"If you are having trouble pairing Homebridge or an external accessory like a Camera or TV with HomeKit, you may need to unpair the accessory or reset your Homebridge instance.","settings.title_actions":"Actions","settings.title_environment_variables":"Environment Variables","settings.title_manage_cached_accessories":"Manage Cached Accessories","settings.title_startup_options":"Startup Options","status.cpu.label_load":"Bruk","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Ser etter oppdateringer...","status.homebridge.label_up_to_date":"Oppdatert","status.homebridge.label_update_available":"{{latestVersion}} Oppdatering tilgjengelig","status.homebridge.label_version":"Versjon","status.memory.label_available":"Ledig","status.memory.label_total":"Totalt","status.memory.label_used":"Brukes","status.memory.title_memory":"Minne","status.message_code_scan_instructions":"Scan denne koden med kameraet p\xe5 din iOS-enhet for \xe5 legge til i Apple Home.","status.plugins_out_of_date":"Plugins utdaterte","status.services.label_console":"Konsoll","status.services.label_listening_on_port":"Lytter p\xe5 port {{port}}","status.services.label_not_running":"Kj\xf8rer ikke","status.services.label_running":"Kj\xf8rer","status.services.label_running_on_port":"Kj\xf8rer p\xe5 port {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Tjenester","status.title_server_status":"Serverstatus","status.uptime.label_days":"Dager","status.uptime.label_hours":"Timer","status.uptime.label_minutes":"Minutter","status.uptime.title_uptime":"Oppetid","status.widget.accessories.label_choose_accessories_to_display":"Choose the Accessories to display in this widget from the Accessories tab.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Pairing Code","status.widget.homebridgestatus.label_port":"Hide the used Port","status.widget.label_add_widget":"Add Widget","status.widget.label_clock":"Clock","status.widget.label_clock_dateformat":"Date Format","status.widget.label_clock_timeformat":"Time Format","status.widget.label_font_size":"Font Size","status.widget.label_font_weight":"Font Weight","status.widget.label_hide_on_mobile":"Hide in compact view (mobile displays)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"Layout is Locked","status.widget.label_lock_layout":"Lock Layout","status.widget.label_no_additional_widgets":"No additional widgets available","status.widget.label_remove_widget":"Remove Widget","status.widget.label_reset_layout":"Reset Layout","status.widget.label_systeminfo":"System Information","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"Unlock Layout","status.widget.label_widget_has_no_options":"This widget has no options","status.widget.systeminfo.label_config_path":"Config Path","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin Path","status.widget.systeminfo.label_service_mode":"Service Mode","status.widget.systeminfo.label_service_user":"User","status.widget.systeminfo.label_storage_path":"Storage Path","status.widget.systeminfo.label_timezone":"Timezone","status.widget.title_manage_widget":"Manage Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"To enable the weather widget please search for your city name in English.","status.widget.weather.label_config_required":"Configuration Required","status.widget.weather.label_config_required_help":"Please select your city in the widget settings.","status.widget.weather.label_search_for_your_city":"Search for your city:","status.widget.weather.title_weather":"Weather","toast.title_error":"Feil","toast.title_success":"Suksess","toast.title_warning":"Advarsel","users.button_add_new_user":"Legg til ny bruker","users.button_add_user":"Legg til bruker","users.label_admin_user":"Adminbruker?","users.label_confirm_password":"Bekreft passord","users.label_full_name":"Fullt navn","users.label_new_password":"Nytt passord","users.label_password":"Passord","users.label_username":"Brukernavn","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"Cannot Setup 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Enter your current password to disable two factor authentication:","users.setup_2fa_disable_success":"Two factor authentication has been disabled.","users.setup_2fa_enable":"Enable 2FA","users.setup_2fa_enabled_success":"Two factor authentication has been enabled.","users.setup_2fa_enter_code":"Enter the code from your authenticator app:","users.setup_2fa_scan_qr_code":"Scan the QR code below with your authenticator app:","users.setup_2fa_server_time_out":"Your server\'s clock is out by {{ timeDiffError }} ms. The maximum allowed is +/-5000 ms.","users.setup_2fa_warning":"Two Factor Authentication requires your Homebridge server to have a very accurate date and time to login. If your server does not have the ability to keep time accurately you should not enable 2FA or risk being locked out of the Homebridge UI.","users.title_add_user":"Legg til bruker","users.title_edit_user":"Rediger bruker","users.title_users":"Brukere","users.toast_added_new_user":"Lagt til ny bruker","users.toast_failed_to_add_user":"Kunne ikke legge til bruker","users.toast_failed_to_delete_user":"Kunne ikke slette brukeren","users.toast_failed_to_update_user":"Kunne ikke oppdatere brukeren","users.toast_updated_user":"Bruker oppdatert","users.toast_user_deleted":"Bruker slettet"}')},54397:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Dodaj pok\xf3j","accessories.button_create_room":"Utw\xf3rz pok\xf3j","accessories.button_toggle_hidden":"Za\u0142./Wy\u0142. ukryte","accessories.button_toggle_layout_lock":"Zab./Odb. uk\u0142ad","accessories.control.default_room":"Domy\u015blny pok\xf3j","accessories.control.drag_here":"Przenie\u015b tutaj","accessories.control.label_auto":"Auto","accessories.control.label_away":"Poza domem","accessories.control.label_batteryservice_charging":"\u0141adowanie","accessories.control.label_batteryservice_notchargeable":"Brak mo\u017cliwo\u015bci \u0142adowania","accessories.control.label_batteryservice_notcharging":"Brak \u0142adowania","accessories.control.label_brightness":"Jasno\u015b\u0107","accessories.control.label_closed":"Zamkni\u0119te","accessories.control.label_closing":"Zamykanie","accessories.control.label_cool":"Ch\u0142odzenie","accessories.control.label_default_running_time":"Domy\u015blny czas pracy","accessories.control.label_dehumidifying":"Osuszanie","accessories.control.label_fan":"Wentylator","accessories.control.label_heat":"Grzanie","accessories.control.label_home":"W domu","accessories.control.label_humidifying":"Nawil\u017canie","accessories.control.label_jammed":"Zaci\u0119te","accessories.control.label_light":"Swiat\u0142o","accessories.control.label_locked":"Zablokowany","accessories.control.label_mute":"Wycisz. za\u0142.","accessories.control.label_night":"Noc","accessories.control.label_not_mute":"Wycisz. wy\u0142.","accessories.control.label_off":"Wy\u0142.","accessories.control.label_on":"Za\u0142.","accessories.control.label_open":"Otwarte","accessories.control.label_opening":"Otwieranie","accessories.control.label_rotation_speed":"Pr\u0119dko\u015b\u0107 obrotu","accessories.control.label_running":"Uruchomiony","accessories.control.label_set_to":"Ustaw na","accessories.control.label_speaker_volume":"G\u0142o\u015bno\u015b\u0107","accessories.control.label_stopped":"Zatrzymano","accessories.control.label_target":"Cel","accessories.control.label_target_humidity":"Zadany poziom nawil\u017cania","accessories.control.label_target_temperature":"Temp. zadana","accessories.control.label_triggered":"Wyzwolono","accessories.control.label_unknown":"Nieznany","accessories.control.label_unlocked":"Odblokowano","accessories.control.not_supported":"Brak wsparcia","accessories.label_hide_this_accessory":"Ukryj to akcesorium","accessories.label_name":"Nazwa","accessories.label_room_name":"Nazwa pokoju","accessories.label_show_on_dashboard":"Poka\u017c w dashboard","accessories.layout_locked":"Uk\u0142ad zablokowany","accessories.layout_unlocked":"Uk\u0142ad odblokowany","accessories.message_for_more_information":"Wi\u0119cej informacji","accessories.message_must_use_insecure_mode":"Aby sterowa\u0107 swoimi akcesoriami musisz uruchomi\u0107 Homebridge w trybie <strong>niezabezpieczonym</strong>.","accessories.message_please_see":"Zobacz","accessories.message_rooms_not_appear_in_homekit":"Pomieszczenia utworzone tutaj nie b\u0119d\u0105 wy\u015bwietlane w aplikacji HomeKit, s\u0105 tylko dla organizacji akcesori\xf3w w Homebridge Config UI X.","accessories.title_accessories":"Akcesoria","accessories.title_accessory_control_disabled":"Sterowanie akcesoriami jest wy\u0142\u0105czone","accessories.title_create_new_room":"Utw\xf3rz nowy pok\xf3j","backup.button_download_backup_archive":"Utw\xf3rz kopi\u0119 zapasow\u0105","backup.button_restore_backup":"Przywr\xf3\u0107 kopi\u0119 zapasow\u0105","backup.label_archive_name":"Nazwa kopii zapasowej","backup.label_backup_time":"Czas utworzenia","backup.label_choose_backup_file_to_restore":"Wybierz plik kopii zapasowej","backup.label_uploading":"Przywracanie...","backup.message_backup_archive_created":"Kopia zapasowa utworzona","backup.message_backup_download_failed":"Tworzenie kopii zapasowej nieudane","backup.message_backup_help_one":"Utw\xf3rz kopi\u0119 zapasow\u0105 ca\u0142ego \u015brodowiska Homebridge. Czynno\u015b\u0107 ta utworzy kopi\u0119 zapasow\u0105 ca\u0142ego \u015brodowiska Homebridge, kt\xf3r\u0105 nast\u0119pnie b\u0119dziesz m\xf3g\u0142 przywr\xf3cic po ponownej instalacji Homebridge, lub po zresetowaniu systemu.","backup.message_backup_help_two":"Wtyczki niedost\u0119pne z poziomu repozytorium npm lub instalowane bezpo\u015brednio z GitHub nie b\u0119d\u0105 dodane do z kopii zapasowej.","backup.message_backup_restored":"Przywracanie kopii zapasowej zako\u0144czone sukcesem","backup.message_backup_warning":"Kopia zapasowa zawiera wa\u017cne informacje i nie powinna by\u0107 udost\u0119pniana nikomu.","backup.message_restore_failed":"Przywracanie kopii zapasowej zako\u0144czone niepowodzeniem","backup.message_restore_help_one":"Przywr\xf3cenie kopii zapasowej odtworzy ca\u0142\u0105 konfiguracje utworzon\u0105 za pomoc\u0105 Homebridge Config UI X wraz z accessorimai, plikiem konfiguracyjnym i wszystkimi wtyczkami zainstalowanymi z repzytorium npn.","backup.message_restore_help_two":"Po przywr\xf3ceniu kopii zapasowej b\u0119dziesz musia\u0142 si\u0119 ponownie zalogowa\u0107 do Homebridge Config UI X z danymi u\u017cytkownika zawartymi w tej kopii..","backup.message_restore_warning":"Przywr\xf3cenie kopii zapasowej jest nie odwracalne i zast\u0105pi ca\u0142\u0105 obecn\u0105 konfiguracj\u0119 Homebridge.","backup.message_scheduled_backup_none_yet":"Nie utworzono jeszcze planowych kopii zapasowych. Nast\u0119pna automatyczna kopia zapasowa zostanie wykonana o godzinie {{ backupTime }}.","backup.message_scheduled_backup_time":"Pe\u0142na kopia zapasowa konfiguracjii Homebridge jest tworzona automatycznie ka\u017cdego dnia o godzinie {{ backupTime }} i trzymana przez {{ dayCount }} dni.","backup.title_backup":"Kopia zapasowa","backup.title_backup_restore":"Kopia zapasowa","backup.title_restore":"Przywr\xf3\u0107","backup.title_scheduled_backups":"Planowanie kopii zapasowych","child_bridge.label_bridge_paired":"Mostek sparowany","child_bridge.label_bridge_settings":"Ustawienia mostka","child_bridge.label_child_bridges":"Mostki podrz\u0119dne","child_bridge.message_about":"Homebridge pozwoli ci na uruchomienie twoich wtyczek (platform, akcesori\xf3w) w trybie mostka podrz\u0119dnego. Ta funkcja mo\u017ce poprawi\u0107 szybko\u015b\u0107 i jako\u015b\u0107 dzia\u0142ania Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Ka\u017cdy tak utworzony nowy mostek b\u0119dzie wymaga\u0142 ponownego parowania w aplikacji HomeKit.","child_bridge.message_must_configure_plugin_first":"Najpierw musisz skonfigurowa\u0107 wtyczk\u0119 zanim b\u0119dziesz m\xf3g\u0142 zarzadza\u0107 ustawieniami tego mostka.","child_bridge.message_restart_homebridge":"Zrestartuj Homebridge aby uruchomi\u0107 mostek.","child_bridge.message_return_to_pair":"Wr\xf3\u0107 do tego ekranu po ponownym uruchomieniu Homebridge aby wy\u015bwietli\u0107 kod QR parowania.","child_bridge.message_select_platforms_accessories":"Wybierz kt\xf3r\u0105 platform\u0119 lub akcesorium chcesz uruchomi\u0107 w trybie mostka podrz\u0119dnego.","child_bridge.message_wiki_link":"Wi\u0119cej o mostku podrz\u0119dnym dowiesz si\u0119 tu.","child_bridge.toast_restart_requested":"Za\u017c\u0105dano ponownego uruchomienia mostka podrz\u0119dnego.","config.button_backup":"Kopiuj","config.button_restore":"Przywr\xf3\u0107","config.restore.button_remote_all_backups":"Usu\u0144 wszystkie kopie zapasowe","config.restore.message_copy_to_editor":"Kopiuj do edytora","config.restore.message_no_backups":"Brak kopii zapasowych","config.restore.title_restore_homebridge_backup":"Przywr\xf3\u0107 konfiguracj\u0119 Homebridge","config.restore.toast_backups_deleted":"Wszystkie kopie zapasowe zosta\u0142y usuni\u0119te","config.restore.toast_failed_to_delete_backups":"B\u0142\u0105d usuwania kopii zapasowych","config.restore.toast_failed_to_load_backups":"B\u0142\u0105d wczytywania kopii zapasowych","config.title_config":"Konfiguracja","config.toast_click_save_to_confirm_backup_restore":"Kliknij Zapisz, aby przywr\xf3ci\u0107 t\u0119 kopi\u0119 zapasow\u0105.","config.toast_config_accessory_must_be_array":"Akcesoria musz\u0105 by\u0107 w tablicy []","config.toast_config_bridge_missing":"Brak ustawie\u0144 mostka","config.toast_config_invalid_json":"Konfiguracja zawiera nieprawid\u0142ow\u0105 sk\u0142adni\u0119 JSON","config.toast_config_platform_must_be_array":"Platformy musz\u0105 by\u0107 w tablicy []","config.toast_config_saved":"Zapisano konfiguracj\u0119","config.toast_config_username_format_error":"\'Username\' w sekcji \'Bridge\' musi sk\u0142ada\u0107 si\u0119 z 6 par znak\xf3w oddzielonych dwukropkiem (A-F 0-9) w formacie XX:XX:XX:XX:XX:XX","config.toast_failed_to_save_config":"Nie mo\u017cna zapisa\u0107 konfiguracji","config.toast_title_backup_loaded":"Kopia zapasowa zosta\u0142a za\u0142adowana","config.toast_title_config_error":"B\u0142\u0105d konfiguracji","config.toast_title_config_syntax_error":"B\u0142\u0105d sk\u0142adni konfiguracji","form.button_cancel":"Anuluj","form.button_close":"Zamknij","form.button_delete":"Usu\u0144","form.button_edit":"Edytuj","form.button_save":"Zapisz","login.button_login":"Zaloguj","login.label_2fa_code":"Kod uwierzytelniania 2FA","login.label_password":"Has\u0142o","login.label_username":"Nazwa","login.message_invalid_2fa_code":"Wpisany kod nie jest poprawny lub wygas\u0142.","login.message_invalid_username_or_password":"Nieprawid\u0142owa nazwa lub has\u0142o u\u017cytkownika","login.title_login":"Zaloguj","logs.label_download":"Pobierz","logs.label_truncate":"Wyczy\u015b\u0107","logs.message_download_warning":"UWAGA: Plik logu mo\u017ce zawiera\u0107 informacje osobiste, has\u0142a dost\u0119pu, tokeny. Przegl\u0105dnij najpierw zawarte w nim informacja zamim udostepnisz go innym osobom.","logs.message_log_file_truncated":"Plik logu wyczyszczony.","logs.message_truncate_log_warning":"Ta czynno\u015b\u0107 nie b\u0119dzie mog\u0142a by\u0107 cofni\u0119ta i usunie intniej\u0105ce logi Homebridge. Jeste\u015b pewny \u017ce chcesz kontynuowa\u0107?","logs.title_download_log_file":"Pobierz log","logs.title_truncate_log_file":"Wyczy\u015b\u0107 plik logu","menu.docker.label_restart_container":"Zrestartuj kontener","menu.docker.label_settings":"Ustawienia","menu.docker.label_startup_script":"Skrypt startowy","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Akcesoria","menu.label_config":"Konfiguracja","menu.label_plugins":"Wtyczki","menu.label_status":"Status","menu.label_ui_settings":"Ustawienia","menu.linux.label_restart_server":"Zrestartuj serwer","menu.linux.label_shutdown_server":"Zamknij serwer","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Wyloguj","menu.tooltip_restart":"Uruchom ponownie","menu.tooltip_user_accounts":"U\u017cytkownicy","menu.tooltip_view_logs":"Poka\u017c logi","platform.docker.restart_container.message_run_with_restart_always":"Upewnij si\u0119, \u017ce uruchamiasz kontener Docker z parametrem <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Ponowne uruchomienie serwera zajmuje du\u017co czasu. Mo\u017ce by\u0107 konieczne r\u0119czne zresetowanie kontenera Docker.","platform.docker.restart_container.title_restarting":"Ponowne uruchamianie konternera Docker","platform.docker.restart_container.toast_container_restarted":"Kontener Docker zosta\u0142 ponownie uruchomiony","platform.docker.settings.button_restart_required":"Wymagane jest ponowne uruchomienie","platform.docker.settings.message_env_warning":"Zmiana tych warto\u015bci spowoduje zast\u0105pienie odpowiednich zmiennych \u015brodowiskowych, kt\xf3re mo\u017cna ustawi\u0107 za pomoc\u0105 polecenia uruchamiania Dockera.","platform.docker.settings.message_image_upgrade_required":"Zaktualizuj obraz oznu/homebridge do najnowszej wersji.","platform.docker.settings.title_settings":"Ustawienia","platform.docker.settings.toast_container_restart_required":"Wymagane ponowne uruchomienie kontenera","platform.docker.settings.toast_title_settings_saved":"Ustawienia zapisane","platform.docker.startup_script.message_script_help":"Ten skrypt zostanie wykonany za ka\u017cdym razem, przy uruchamianiu kontenera Dockera. Mo\u017cesz tego u\u017cy\u0107 do zainstalowania dodatkowych pakiet\xf3w, kt\xf3rych mog\u0105 potrzebowa\u0107 wtyczki, takich jak ffmpeg lub libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Konieczne b\u0119dzie ponowne uruchomienie tego kontenera dokowanego, aby zmiany zacz\u0119\u0142y obowi\u0105zywa\u0107.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skrypt musi u\u017cywa\u0107 \'#!/bin/sh\'.","platform.docker.startup_script.toast_title_script_error":"B\u0142\u0105d skryptu","platform.docker.startup_script.toast_title_script_saved":"Skrypt startowy zosta\u0142 zapisany","platform.linux.restart.confirmation":"Jeste\u015b pewny \u017ce chcesz zrestartowa\u0107 system operacyjny?","platform.linux.restart.message_please_wait_while_server_restarts":"Poczekaj, ta strona zostanie automatycznie od\u015bwie\u017cona, gdy Homebridge powr\xf3ci online.","platform.linux.restart.message_server_taking_long_time_to_restart":"Ponowne uruchomienie serwera zajmuje du\u017co czasu. Mo\u017ce by\u0107 konieczne r\u0119czne zresetowanie serwera.","platform.linux.restart.title_restarting_server":"Ponowne uruchamianie serwera","platform.linux.restart.toast_server_restart_error":"Wyst\u0105pi\u0142 b\u0142\u0105d podczas wysy\u0142ania polecenia restartu serwera","platform.linux.restart.toast_server_restarted":"Serwer uruchomi\u0142 si\u0119 ponownie","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Serwer potrzebuje wi\u0119cej czasu, by powr\xf3ci\u0107 do trybu online","platform.linux.shutdown.confirmation":"Jeste\u015b pewny \u017ce chcesz ca\u0142kowicie wy\u0142\u0105czy\u0107 system operacyjny?","platform.linux.shutdown.message_server_will_power_down":"Serwer wkr\xf3tce si\u0119 wy\u0142\u0105czy.","platform.linux.shutdown.title_shutting_down_server":"Wy\u0142\u0105czanie serwera","platform.version.message_service_restart_required":"UWAGA: Homebridge UI v{{ uiVersion }} zainstalowane, ale serwer nadal pracuje v{{ serverVersion }}.","platform.version.title_service_restart_required":"Wymagany restart serwera","plugins.button_install":"Instaluj","plugins.button_settings":"Ustawienia","plugins.button_uninstall":"Odinstaluj","plugins.button_update":"Aktualizuj (update)","plugins.button_upgrade":"Aktualizuj (upgrade)","plugins.donate.button_donate":"Wspom\xf3\u017c","plugins.donate.message_learn_more":"Przeczytaj wi\u0119cej o stosowaniu link\xf3w wspomagania we wtyczkach.","plugins.donate.tile_donate_to":"Wspom\xf3\u017c {{ author }}","plugins.label_certified_plugin":"Wtyczka certyfikowana","plugins.manage.button_restart_now":"Uruchom ponownie teraz","plugins.manage.disable":"Wy\u0142\u0105cz","plugins.manage.enable":"Za\u0142\u0105cz","plugins.manage.json_config":"Konfigurator JSON","plugins.manage.label_homebridge_upgraded":"Homebridge zaktualizowany","plugins.manage.label_install":"Instaluj","plugins.manage.label_installed":"Zainstalowano","plugins.manage.label_manual_update_required":"Wymagana r\u0119czna aktualizacja","plugins.manage.label_online_updates_not_supported_on_windows":"Aktualizacje online w systemie Windows nie s\u0105 wspierane. Musisz zaktualizowa\u0107 Config UI X r\u0119cznie po zatrzymaniu Homebridge.","plugins.manage.label_uninstall":"Odinstaluj","plugins.manage.label_uninstalled":"Odinstalowano","plugins.manage.label_update":"Aktualizuj","plugins.manage.label_updated":"Zaktualizowano","plugins.manage.label_upgrade":"Aktualizacja","plugins.manage.message_confirm_disable":"Jeste\u015b pewny \u017ce chcesz wy\u0142\u0105czy\u0107 {{ pluginName }}? Wszystkie akcesoria z tej wtyczki zostan\u0105 usuni\u0119te z aplikacji HomeKit, po ponownym jej za\u0142\u0105czeniu konieczna b\u0119dzie ich ponowna konfiguracja.","plugins.manage.message_confirm_enable":"Jeste\u015b pewny \u017ce chcesz za\u0142\u0105czy\u0107 {{ pluginName }}?","plugins.manage.message_install_previous_version":"Zainstaluj poprzedni\u0105 wersj\u0119","plugins.manage.message_restart_required":"Wymagane ponowne uruchomienie i od\u015bwie\u017cenie","plugins.manage.message_restart_required_reason":"Po zainstalowaniu nowej wersji, musisz zrestartowa\u0107 Homebridge i <strong> od\u015bwie\u017cy\u0107 t\u0119 stron\u0119 </strong>, aby upewni\u0107 si\u0119, \u017ce masz najnowsz\u0105 wersj\u0119 klienta.","plugins.manage.message_select_version_to_install":"Wybierz wersj\u0119 do instalacji","plugins.manage.message_thanks_for_upgrading_ui":"Dzi\u0119kujemy za zainstalowanie najnowszej wersji interfejsu Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Je\u015bli ca\u0142kowicie usun\u0105\u0142e\u015b t\u0105 wtyczk\u0119, upewnij si\u0119, \u017ce usun\u0105\u0142e\u015b jej konfiguracj\u0119 w pliku config.json przed zrestartowaniem Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Jeste\u015b pewny \u017ce chcesz odinstalowa\u0107 {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Usun\u0105\u0107 r\xf3wnie\u017c konfiguracj\u0119 tej wtyczki?","plugins.node_update.are_you_sure_you_want_to_update":"Jeste\u015b pewny, \u017ce chcesz zaktualizowa\u0107 {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} wymaga Node.js w wersji {{minVersion}} lub nowszej. Aktualnie u\u017cywasz Node.js w wersji {{ installedVersion }}.","plugins.node_update.node_version_too_low":"Wtyczka {{ pluginName }} powinna by\u0107 instalowana u\u017cywaj\u0105c Node.js w wersji {{ minVersion }} lub nowszej. Aktualnie u\u017cywasz Node.js w wersji {{ installedVersion }}.","plugins.node_update.title":"Wersja Node.js","plugins.node_update.update_anyway":"Zaktualizuj mimo to","plugins.node_update_homebridge_upgrade_and_try_again":"Zaktualizuj Node.js przed aktualizacj\u0105 Homebridge i spr\xf3buj ponownie.","plugins.placeholder_search_plugin":"Wyszukaj dost\u0119pne wtyczki...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Konto pod\u0142\u0105czone","plugins.settings.custom.homebridge-gsh.label_link_account":"Pod\u0142\u0105cz konto","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Od\u0142\u0105cz konto","plugins.settings.custom.homebridge-gsh.message_about":"Wtyczka <strong>Homebridge Google Smart Home</strong> umo\u017cliwia kontrol\u0119 akcesori\xf3w za pomoc\u0105 g\u0142o\u015bnik\xf3w lub aplikacji mobilnej Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Aby w\u0142\u0105czy\u0107 t\u0105 funkcjonalno\u015b\u0107, musisz zalogowa\u0107 si\u0119 swoim kontem Google lub GitHub - pami\u0119taj aby u\u017cy\u0107 tego samego konta dla Homebridge i aplikacji Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Serwer wymaga zrestartowania, aby zastosowa\u0107 zmiany.","plugins.settings.label_open_config_editor":"Otw\xf3rz edytor konfiguracji","plugins.settings.message_consult_documentation":"Sprawd\u017c na stronie wsparcia tej wtyczki, jak j\u0105 poprawnie skonfigurowa\u0107.","plugins.settings.message_manual_config_required":"Ta wtyczka musi by\u0107 skonfigurowana r\u0119cznie z u\u017cyciem wbudowanego edytora.","plugins.settings.title_settings":"Ustawienia","plugins.settings.toast_plugin_config_saved":"Zapisano konfiguracj\u0119 wtyczki","plugins.settings.toast_restart_required":"Zrestartuj serwer, aby zastosowa\u0107 zmiany.","plugins.status_disabled":"Wy\u0142\u0105czony","plugins.status_installed":"Zainstalowany","plugins.status_not_installed":"Niezainstalowany","plugins.status_update_available":"Dost\u0119pna aktualizacja","plugins.toast_failed_to_load_plugins":"Nie uda\u0142o si\u0119 za\u0142adowa\u0107 wtyczek","plugins.tooltip_update_plugin_to":"Zaktualizuj wtyczk\u0119 do wersji {{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Po wykonaniu tej czynno\u015bci dla niekt\xf3rych akcesori\xf3w mo\u017ce by\u0107 wymagana ponowna ich konfiguracja w HomeKit lub ponowne dodanie do automatyzacji.","reset.button_reset_homebridge_now":"Zresetuj teraz","reset.label_reset_homebridge":"Zresetuj","reset.message_accessory_config_will_not_be_changed":"Reszta twojej konfiguracji nie zostanie zmieniona. Reset nie pomo\u017ce, je\u017celi powodem, dla kt\xf3rego nie uruchamia si\u0119\xa0Homebridge jest niepoprawna konfiguracja.","reset.message_action_is_irreversible":"Ta czynno\u015b\u0107 jest nieodwracalna! Przeczytaj uwa\u017cnie, zanim przejdziesz dalej.","reset.message_all_automations_will_be_reset":"Wszystkie automatyzacje i b\u0119d\u0105 wymaga\u0142y rekonfiguracji po zresetowaniu.","reset.message_force_restart_hb_help_text":"U\u017cyj tej akcji aby wymusi\u0107 pe\u0142ny restart na us\u0142udze hb-service.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"B\u0119dziesz musia\u0142 r\u0119cznie usun\u0105\u0107 istniej\u0105ce akcesoria Homebridge z aplikacji domowej.","reset.message_remove_cached_accessories":"Ta czynno\u015b\u0107 ca\u0142kowicie usunie wszystkie akcesoria z pami\u0119ci podr\u0119cznej.","reset.message_remove_cached_accessories_single":"Ta czynno\u015b\u0107 usunie jedno z akcesori\xf3w z pami\u0119ci podr\u0119cznej.","reset.message_remove_cached_accessories_single_warning":"U\u017cywaj tego z rozwag\u0105 - usuni\u0119cie akcesori\xf3w z pami\u0119ci podr\u0119cznej mo\u017ce doprowadzi\u0107 do nieoczekiwanych konsekwencji.","reset.message_reset_will_unpair_from_homekit":"Zresetowanie spowoduje od\u0142\u0105czenie tego mostka z konfiguracji Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Ta czynno\u015b\u0107 od\u0142\u0105czy wybrane urz\u0105dzenia takie jak mostki / kamery / TV lub inne zewn\u0119trzne akcesoria.","reset.message_your_homebridge_username_will_be_changed":"Nazwa u\u017cytkownika i kod PIN zostan\u0105 zmienione.","reset.title_clear_cached_accessories":"Wyczy\u015b\u0107 wszystkie akcesoria z pami\u0119ci podr\u0119cznej","reset.title_clear_cached_accessories_single":"Wyczy\u015b\u0107 jedno z akcesori\xf3w z pami\u0119ci podr\u0119cznej","reset.title_force_restart_hb_service":"Wymu\u015b restart (hb-service)","reset.title_force_restart_hb_service_short":"Zrestartuj","reset.title_reset":"Opcje resetowania","reset.title_reset_homebridge_accessory":"Zresetuj akcesoria","reset.title_unpair_bridges_cameras_tv_external_accessories":"Roz\u0142\u0105cz mostki / kamery / TV / zewn\u0119trzne akcesoria","reset.title_warning":"Ostrze\u017cenie","reset.toast_accessory_reset":"Resetowanie akcesori\xf3w","reset.toast_cached_accessory_removed":"Akcesorium zosta\u0142o usuni\u0119te z pami\u0119ci podr\u0119cznej.","reset.toast_clear_cached_accessories_success":"Resetowanie Homebridge i czyszczenie pami\u0119ci podr\u0119cznej akcesori\xf3w zako\u0144czone sukcesem.","reset.toast_failed_to_delete_cached_accessory":"B\u0142\u0105d w trakcie usuwania akcesorium z pami\u0119ci podr\u0119cznej.","reset.toast_failed_to_reset":"Nie uda\u0142o si\u0119 zresetowa\u0107 akcesori\xf3w. Sprawd\u017a dziennik log\xf3w.","reset.toast_removing_cached_accessory_please_wait":"Usuwanie akcesorium z pami\u0119ci podr\u0119cznej, prosz\u0119 czeka\u0107...","restart.label_restart_command_executed":"Komenda restartu wykonana","restart.message_homebridge_service_ready":"Serwer Homebridge gotowy","restart.message_homebridge_ui_online":"Interfejs Homebridge gotowy","restart.message_please_wait_while_server_restarts":"Prosz\u0119 czeka\u0107, strona zostanie automatycznie od\u015bwie\u017cona po powrocie serwera do trybu online.","restart.message_server_is_taking_long_time_to_restart":"Restart serwera zajmuje wi\u0119cej czasu. Mo\u017ce by\u0107 konieczny r\u0119czny restart.","restart.title_restart":"Restartowanie serwera","restart.toast_server_restart_error":"B\u0142\u0105d w trakcie restartu serwera","restart.toast_server_restarted":"Serwer uruchomi\u0142 si\u0119 ponownie","restart.toast_sever_restart_timeout":"Serwer potrzebuje wi\u0119cej czasu, aby powr\xf3ci\u0107 do trybu online","settings.manage_cache.help":"Je\u015bli jakie\u015b akcesorium, kt\xf3rego ju\u017c nie masz zainstalowanego, a nadal jest wy\u015bwietlane w aplikacji HomeKit, prawdopodobnie musisz je usun\u0105\u0107 z pami\u0119ci podr\u0119cznej. Mo\u017cesz wybra\u0107 czy usun\u0105\u0107 wszystkie lub jedno z akcesori\xf3w.","settings.mdns_advertiser":"Rozg\u0142aszacz mDNS","settings.mdns_advertiser_help":"Je\u015bli masz problem z po\u0142\u0105czeniem si\u0119 z Homebridge, spr\xf3buj u\u017cy\u0107 alternatywnego rozg\u0142aszania mDNS.","settings.network.label_interface_name":"Nazwa interfejsu","settings.network.label_ip_address":"Adres IP","settings.network.message_network_interface_one":"Wybierz interfejs sieciowy do wykorzystania przez Homebridge.","settings.network.message_network_interface_two":"Je\u015bli \u017caden interfejs nie zostanie wybrany, Homebridge automatycznie wybierze interfejs z kt\xf3rego bedzie korzysta\u0107.","settings.network.title_network":"Sie\u0107","settings.network.title_network_interfaces":"Interfejsy sieciowe","settings.reset.help":"Je\u015bli masz problemy z pod\u0142\u0105czeniem Homebridge lub zewn\u0119trznych akcesori\xf3w takich jak kamery lub TV z HomeKit, by\u0107 mo\u017ce b\u0119dziesz musia\u0142 zresetowa\u0107 Homebridge.","settings.title_actions":"Akcje","settings.title_environment_variables":"Zmienne \u015brodowiskowe","settings.title_manage_cached_accessories":"Zarz\u0105dzanie akcesoriami w pami\u0119ci podr\u0119cznej","settings.title_startup_options":"Opcje startowe","status.cpu.label_load":"Obci\u0105\u017cenie","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Sprawdzanie aktualizacji...","status.homebridge.label_up_to_date":"Aktualne","status.homebridge.label_update_available":"Dost\u0119pna aktualizacja! (v{{latestVersion}})","status.homebridge.label_version":"Wersja","status.memory.label_available":"Dost\u0119pna","status.memory.label_total":"Ca\u0142kowita","status.memory.label_used":"U\u017cyta","status.memory.title_memory":"Pami\u0119\u0107","status.message_code_scan_instructions":"Zeskanuj ten kod na urz\u0105dzeniu z systemem iOS, aby doda\u0107 go do HomeKit.","status.plugins_out_of_date":"Wtyczki nieaktualne","status.services.label_console":"Panel WWW","status.services.label_listening_on_port":"Uruchomiony na porcie {{port}}","status.services.label_not_running":"Nieuruchomiony","status.services.label_running":"Uruchomiony","status.services.label_running_on_port":"Uruchomiony na porcie {{port}}","status.services.label_starting":"Uruchamianie...","status.services.title_services":"Us\u0142ugi","status.title_server_status":"Status serwera","status.uptime.label_days":"d","status.uptime.label_hours":"g","status.uptime.label_minutes":"m","status.uptime.title_uptime":"Czas pracy","status.widget.accessories.label_choose_accessories_to_display":"Wybierz to akcesorium, aby wy\u015bwietli\u0107 go jako wid\u017cet.","status.widget.add.label_homebridge_status":"Status Homebridge","status.widget.add.label_pairing_code":"Kod parowania","status.widget.homebridgestatus.label_port":"Ukryj port pracy Homebridge","status.widget.label_add_widget":"Dodaj wid\u017cet","status.widget.label_clock":"Zegar","status.widget.label_clock_dateformat":"Format daty","status.widget.label_clock_timeformat":"Format czasu","status.widget.label_font_size":"Rozmiar czcionki","status.widget.label_font_weight":"Grubo\u015b\u0107 czcionki","status.widget.label_hide_on_mobile":"Ukryj na urz\u0105dzeniach mobilnych","status.widget.label_homebridge_logs":"Homebridge log","status.widget.label_layout_locked":"Wygl\u0105d zablokowany","status.widget.label_lock_layout":"Zablokuj wygl\u0105d","status.widget.label_no_additional_widgets":"Brak dodatkowych wid\u017cet\xf3w","status.widget.label_remove_widget":"Usu\u0144 wid\u017cet","status.widget.label_reset_layout":"Zresetuj wygl\u0105d","status.widget.label_systeminfo":"Informacje o systemie","status.widget.label_temperature_units":"Jednostka temperatury","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Domy\u015blny systemowy","status.widget.label_unlock_layout":"Odblokuj wygl\u0105d","status.widget.label_widget_has_no_options":"Ten wid\u017cet nie ma ustawie\u0144","status.widget.systeminfo.label_config_path":"\u015acie\u017cka konfiguracji","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Nazwa hosta","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js","status.widget.systeminfo.label_npm_version":"NPM","status.widget.systeminfo.label_os":"System","status.widget.systeminfo.label_plugin_path":"\u015acie\u017cka wtyczki","status.widget.systeminfo.label_service_mode":"Tryb serwisowy","status.widget.systeminfo.label_service_user":"U\u017cytkownik","status.widget.systeminfo.label_storage_path":"\u015acie\u017cka zapisu","status.widget.systeminfo.label_timezone":"Strefa czasowa","status.widget.title_manage_widget":"Ustawienia wid\u017cetu","status.widget.uptime.label_process":"Procesy","status.widget.uptime.label_server":"Serwer","status.widget.weather.label_add_city_instructions":"Aby za\u0142\u0105czy\u0107 wid\u017cet pogody, wyszukaj miasto.","status.widget.weather.label_config_required":"Wymagana konfiguracja","status.widget.weather.label_config_required_help":"Prosz\u0119 wybra\u0107 swoje miasto w ustawieniach wid\u017cetu.","status.widget.weather.label_search_for_your_city":"Wyszukaj swoje miasto:","status.widget.weather.title_weather":"Pogoda","toast.title_error":"B\u0142\u0105d","toast.title_success":"Powodzenie","toast.title_warning":"Ostrze\u017cenie","users.button_add_new_user":"Dodaj nowego u\u017cytkownika","users.button_add_user":"Dodaj u\u017cytkownika","users.label_admin_user":"Administrator?","users.label_confirm_password":"Potwierd\u017a has\u0142o","users.label_full_name":"Pe\u0142na nazwa","users.label_new_password":"Nowe has\u0142o","users.label_password":"Has\u0142o","users.label_username":"Nazwa u\u017cytkownika","users.setup_2fa":"Konfiguruj 2FA","users.setup_2fa_cannot_setup_2fa":"Nie mo\u017cna skonfigurowa\u0107 2FA","users.setup_2fa_disable":"Wy\u0142\u0105cz 2FA","users.setup_2fa_disable_enter_current_password":"Wprowad\u017a aktualne has\u0142o, aby wy\u0142\u0105czy\u0107 2FA:","users.setup_2fa_disable_success":"2FA zosta\u0142a wy\u0142\u0105czona.","users.setup_2fa_enable":"W\u0142\u0105cz 2FA","users.setup_2fa_enabled_success":"2FA zosta\u0142a w\u0142\u0105czona.","users.setup_2fa_enter_code":"Wprowad\u017a kod z aplikacji uwierzytelniaj\u0105cej:","users.setup_2fa_scan_qr_code":"Zeskanuj kod QR w aplikacji uwierzytelniaj\u0105cej:","users.setup_2fa_server_time_out":"Zegar serwera jest przesuni\u0119ty o {{ timeDiffError }} ms. Dopuszczalne maksimum to +/-5000 ms.","users.setup_2fa_warning":"Uwierzytelnianie dwusk\u0142adnikowe wymaga serwera Homebridge, aby mie\u0107 aktualny czas i dat\u0119 w trakcie logowania. Je\u015bli tw\xf3j server nie b\u0119dzie w stanie utrzyma\u0107 poprawnego czasu, mo\u017ce nie by\u0107 mo\u017cliwe w\u0142\u0105czenie 2FA lub mo\u017ce wyst\u0105pi\u0107 ryzyko zablokowania interfejsu Config UI X.","users.title_add_user":"Dodaj u\u017cytkownika","users.title_edit_user":"Edytuj u\u017cytkownika","users.title_users":"U\u017cytkownicy","users.toast_added_new_user":"Dodaj u\u017cytkownika","users.toast_failed_to_add_user":"B\u0142\u0105d dodawania u\u017cytkownika","users.toast_failed_to_delete_user":"B\u0142\u0105d usuwania u\u017cytkownika","users.toast_failed_to_update_user":"B\u0142\u0105d aktualizacji u\u017cytkownika","users.toast_updated_user":"U\u017cytkownik zaktualizowany","users.toast_user_deleted":"U\u017cytkownik usuni\u0119ty"}')},40826:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Adicionar Cena","accessories.button_create_room":"Criar Cena","accessories.button_toggle_hidden":"Mostrar/N\xe3o Mostrar Escondidos","accessories.button_toggle_layout_lock":"Bloquear/Desbloquear Layout","accessories.control.default_room":"Cena Padr\xe3o","accessories.control.drag_here":"Arrasque Aqui","accessories.control.label_auto":"Autom\xe1tico","accessories.control.label_away":"Ausente","accessories.control.label_batteryservice_charging":"Carregando","accessories.control.label_batteryservice_notchargeable":"N\xe3o Suporta Carregamento","accessories.control.label_batteryservice_notcharging":"N\xe3o Est\xe1 Carregando","accessories.control.label_brightness":"Luminosidade","accessories.control.label_closed":"Fechado","accessories.control.label_closing":"Fechando","accessories.control.label_cool":"Frio","accessories.control.label_default_running_time":"Tempo de Funcionamento Padr\xe3o","accessories.control.label_dehumidifying":"Desumidificando","accessories.control.label_fan":"Ventilador","accessories.control.label_heat":"Aquecer","accessories.control.label_home":"Casa","accessories.control.label_humidifying":"Umidificando","accessories.control.label_jammed":"Entupido","accessories.control.label_light":"Luz","accessories.control.label_locked":"Fechado","accessories.control.label_mute":"Sem Som","accessories.control.label_night":"Noite","accessories.control.label_not_mute":"Com Som","accessories.control.label_off":"Desligado","accessories.control.label_on":"Ligado","accessories.control.label_open":"Aberto","accessories.control.label_opening":"Abrindo","accessories.control.label_rotation_speed":"Velocidade de Rota\xe7\xe3o","accessories.control.label_running":"Em Funcionamento","accessories.control.label_set_to":"Definir Para","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Parado","accessories.control.label_target":"Alvo","accessories.control.label_target_humidity":"Umidade Alvo","accessories.control.label_target_temperature":"Temperatura Alvo","accessories.control.label_triggered":"Acionado","accessories.control.label_unknown":"Desconhecido","accessories.control.label_unlocked":"Desbloqueado","accessories.control.not_supported":"N\xe3o Suportado","accessories.label_hide_this_accessory":"Esconder este acess\xf3rio","accessories.label_name":"Nome","accessories.label_room_name":"Nome da Cena","accessories.label_show_on_dashboard":"Mostrar na Dashboard","accessories.layout_locked":"Layout Bloqueado","accessories.layout_unlocked":"Layout Desbloqueado","accessories.message_for_more_information":"para mais informa\xe7\xe3o.","accessories.message_must_use_insecure_mode":"Para controlar os acess\xf3rios \xe9 necess\xe1rio executar o Homebridge em modo <strong>inseguro</strong>.","accessories.message_please_see":"Por favor veja","accessories.message_rooms_not_appear_in_homekit":"As cenas criadas aqui n\xe3o aparecem no HomeKit, s\xe3o apenas para a organiza\xe7\xe3o dos acess\xf3rios dentro do Homebridge Config UI X.","accessories.title_accessories":"Acess\xf3rios","accessories.title_accessory_control_disabled":"Controle de Acess\xf3rios do Homebridge Desativado","accessories.title_create_new_room":"Criar Nova Cena","backup.button_download_backup_archive":"Baixar Arquivo de Backup","backup.button_restore_backup":"Restaurar Backup","backup.label_archive_name":"Nome do Arquivo","backup.label_backup_time":"Hora do Backup","backup.label_choose_backup_file_to_restore":"Escolha o arquivo de backup para restaurar...","backup.label_uploading":"Enviando...","backup.message_backup_archive_created":"Arquivo de Backup Criado","backup.message_backup_download_failed":"Falha ao Baixar o Backup","backup.message_backup_help_one":"Baixar um arquivo de backup de todo o ambiente Homebridge. Isto ir\xe1 fazer backup de todos os conte\xfados do diret\xf3rio de armazenamento do Homebridge, que mais tarde poder\xe1 ser restaurado em qualquer plataforma capaz de executar o Homebridge Config UI X.","backup.message_backup_help_two":"Plugins que n\xe3o est\xe3o no npm ou plugins instalados diretamente do GitHub n\xe3o v\xe3o ser gravados nem restaurados.","backup.message_backup_restored":"Arquivo de Backup Restaurado","backup.message_backup_warning":"Os arquivos de backup possuem informa\xe7\xf5es privadas e n\xe3o devem de ser compartilhados com outras pessoas.","backup.message_restore_failed":"Falha na Restaura\xe7\xe3o","backup.message_restore_help_one":"Restaurar um arquivo backup feito anteriormente usando o Homebridge Config UI X. A configura\xe7\xe3o do Homebridge, acess\xf3rios em cache, emparelhamentos com o HomeKit e as contas de utilizador do Homebridge Config UI X ser\xe3o restauradas. Ser\xe1 efetuado o download de qualquer plugin do Homebridge a partir do registo do npm.","backup.message_restore_help_two":"Vai ser necess\xe1rio fazer login no Homebridge Config UI X depois de fazer uma restaura\xe7\xe3o usando as credenciais da instancia restaurada.","backup.message_restore_warning":"Restaurar de um backup ir\xe1 sobrescrever irreversivelmente a atual configura\xe7\xe3o do Homebridge.","backup.message_scheduled_backup_none_yet":"Nenhum backup agendado foi criado ainda. O pr\xf3ximo backup autom\xe1tico est\xe1 agendado para acontecer \xe0s {{ backupTime }} no hor\xe1rio do servidor.","backup.message_scheduled_backup_time":"Um backup completo da inst\xe2ncia do Homebridge \xe9 automaticamente criado todos os dias \xe0s {{ backupTime }} e mantido por {{ dayCount }} dias.","backup.title_backup":"Backup","backup.title_backup_restore":"Backup/Restaura\xe7\xe3o","backup.title_restore":"Restaura\xe7\xe3o","backup.title_scheduled_backups":"Backups Agendados","child_bridge.label_bridge_paired":"Ponte Pareada","child_bridge.label_bridge_settings":"Configura\xe7\xe3o da Ponte","child_bridge.label_child_bridges":"Pontes Filha","child_bridge.message_about":"Homebridge permite que voc\xea execute a plataforma ou acess\xf3rio de seu plugin como uma Ponte Filha isolada. Isso pode melhorar a resposta e confiabilidade do Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Cada plataforma ou acess\xf3rio como ponte filha dever\xe1 ser pareado com o HomeKit separadamente.","child_bridge.message_must_configure_plugin_first":"Voc\xea precisa configurar esse plugin primeiro antes de gerenciar as configura\xe7\xf5es de Ponte.","child_bridge.message_restart_homebridge":"Reinicie o Homebridge para finalizar a configura\xe7\xe3o dessa ponte filha.","child_bridge.message_return_to_pair":"Retorne \xe0 essa tela depois que o Homebridge reiniciar para ver o codigo QR de pareamento.","child_bridge.message_select_platforms_accessories":"Selecione quais plataformas ou acess\xf3rios voc\xea deseja executar como uma ponte filha","child_bridge.message_wiki_link":"Aprenda mais sobre pontes filha","child_bridge.toast_restart_requested":"Reinicializa\xe7\xe3o de Ponte Filha requisitada.","config.button_backup":"Fazer Backup","config.button_restore":"Restaurar","config.restore.button_remote_all_backups":"Remover Todos os Backups","config.restore.message_copy_to_editor":"Copiar para o Editor","config.restore.message_no_backups":"Sem Backups","config.restore.title_restore_homebridge_backup":"Restaurar Backup das Configura\xe7\xf5es do Homebridge","config.restore.toast_backups_deleted":"Todos os backups foram removidos","config.restore.toast_failed_to_delete_backups":"Falha ao Remover os Backups","config.restore.toast_failed_to_load_backups":"Falha ao Carregar os Backups","config.title_config":"Config","config.toast_click_save_to_confirm_backup_restore":"Clique em Salvar caso queira restaurar este backup.","config.toast_config_accessory_must_be_array":"os acess\xf3rios precisam ser um array []","config.toast_config_bridge_missing":"Est\xe3o faltando as defini\xe7\xf5es da ponte","config.toast_config_invalid_json":"A configura\xe7\xe3o contem JSON inv\xe1lido","config.toast_config_platform_must_be_array":"as plataformas precisam ser um array []","config.toast_config_saved":"Configura\xe7\xe3o Salva","config.toast_config_username_format_error":"O nome de utilizador da ponte precisa conter 6 pares de caracteres hexadecimais (A-F 0-9) separados por h\xedfen","config.toast_failed_to_save_config":"Falha ao gravar a configura\xe7\xe3o","config.toast_title_backup_loaded":"Backup Carregado","config.toast_title_config_error":"Erro de Configura\xe7\xe3o","config.toast_title_config_syntax_error":"Erro de Sintaxe na Configura\xe7\xe3o","form.button_cancel":"Cancelar","form.button_close":"Fechar","form.button_delete":"Apagar","form.button_edit":"Editar","form.button_save":"Salvar","login.button_login":"Entrar","login.label_2fa_code":"C\xf3digo de Autentica\xe7\xe3o de Dois Fatores","login.label_password":"Senha","login.label_username":"Usu\xe1rio","login.message_invalid_2fa_code":"O c\xf3digo introduzido est\xe1 incorreto ou expirado.","login.message_invalid_username_or_password":"Utilizador e/ou Senha Inv\xe1lida","login.title_login":"Login","logs.label_download":"Download","logs.label_truncate":"Truncar","logs.message_download_warning":"AVISO: Os arquivos de LOG do homebridge podem conter informa\xe7\xf5es sens\xedveis(como tokens e senhas) e devem ser revisados antes de serem compartilhados.","logs.message_log_file_truncated":"Os arquivos de log ser\xe3o truncados.","logs.message_truncate_log_warning":"Esta a\xe7\xe3o ir\xe1 remover os antigos arquivos de LOG. Tem certeza de que quer continuar?","logs.title_download_log_file":"Baixar arquivo de LOG","logs.title_truncate_log_file":"Truncar arquivo de LOG","menu.docker.label_restart_container":"Reiniciar o Container","menu.docker.label_settings":"Configura\xe7\xf5es","menu.docker.label_startup_script":"Script de Inicializa\xe7\xe3o","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Acess\xf3rios","menu.label_config":"Configura\xe7\xf5es","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"Configura\xe7\xf5es da Interface","menu.linux.label_restart_server":"Reiniciar o Servidor","menu.linux.label_shutdown_server":"Desligar o Servidor","menu.linux.label_terminal":"Teminal","menu.tooltip_logout":"Sair","menu.tooltip_restart":"Reiniciar","menu.tooltip_user_accounts":"Contas de Usu\xe1rios","menu.tooltip_view_logs":"Ver LOGS","platform.docker.restart_container.message_run_with_restart_always":"Verifique se voc\xea est\xe1 executando o container do Docker com <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"A reinicializa\xe7\xe3o do servidor est\xe1 a demorando muito tempo. Talvez voc\xea ter\xe1 de intervir manualmente no container para subir o servidor.","platform.docker.restart_container.title_restarting":"Reiniciando o Container do Docker","platform.docker.restart_container.toast_container_restarted":"Container do docker reiniciado","platform.docker.settings.button_restart_required":"Reinicializa\xe7\xe3o Necess\xe1ria","platform.docker.settings.message_env_warning":"Ao mudar estes valores ir\xe1 for\xe7ar as variaveis do sistema correspondentes \xe1s que possa ter definido com o comando run do docker.","platform.docker.settings.message_image_upgrade_required":"Por favor atualize a imagem do oznu/homebridge para a ultima vers\xe3o.","platform.docker.settings.title_settings":"Configura\xe7\xf5es","platform.docker.settings.toast_container_restart_required":"\xc9 Necess\xe1rio reiniciar o Container","platform.docker.settings.toast_title_settings_saved":"Configura\xe7\xf5es Salvas","platform.docker.startup_script.message_script_help":"Este script vai ser executado todas as vezes que o container do docker iniciar. Voc\xea pode utilizar isto para instalar qualquer pacote extra que os plugins podem requerir como por exemplo o ffmpeg ou o libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Vai ser necess\xe1rio reinicializar este container do docker para que as mudan\xe7as surtam efeito.","platform.docker.startup_script.toast_script_must_use_hashbang":"\xc9 necess\xe1rio usar a hashbang #!/bin/sh no script.","platform.docker.startup_script.toast_title_script_error":"Erro de Script","platform.docker.startup_script.toast_title_script_saved":"Script de Inicializa\xe7\xe3o Gravado","platform.linux.restart.confirmation":"Tem certeza que deseja reinicializar o sistema operacional?","platform.linux.restart.message_please_wait_while_server_restarts":"Por favor aguarde, esta pagina ir\xe1 automaticamente atualizar quando o Homebridge estiver online novamente.","platform.linux.restart.message_server_taking_long_time_to_restart":"A reinicializa\xe7\xe3o est\xe1 demorando muito tempo. Talvez seja nescess\xe1ria uma interven\xe7\xe3o manual para que o mesmo volte a estar online.","platform.linux.restart.title_restarting_server":"Reiniciando o servidor","platform.linux.restart.toast_server_restart_error":"Ocorreu um erro ao enviar o comando de reinicializa\xe7\xe3o para o servidor","platform.linux.restart.toast_server_restarted":"O Servidor foi Reiniciado","platform.linux.restart.toast_server_taking_long_time_to_come_online":"O servidor est\xe1 demorando muito tempo para ficar online novamente","platform.linux.shutdown.confirmation":"Tem certeza que deseja desligar o sistema operacional?","platform.linux.shutdown.message_server_will_power_down":"O servidor desligar\xe1 brevemente.","platform.linux.shutdown.title_shutting_down_server":"Desligando o Servidor","platform.version.message_service_restart_required":"ATEN\xc7\xc3O: Homebridge UI v{{ uiVersion }} foi instalado, mas o servi\xe7o do servidor ainda est\xe1 rodando a vers\xe3o v{{ serverVersion }}.","platform.version.title_service_restart_required":"Reinicializa\xe7\xe3o do Servidor Necess\xe1ria","plugins.button_install":"Instalar","plugins.button_settings":"Defini\xe7\xf5es","plugins.button_uninstall":"Desinstalar","plugins.button_update":"Atualizar","plugins.button_upgrade":"Atualizar","plugins.donate.button_donate":"Doar","plugins.donate.message_learn_more":"Saber mais sobre links de doa\xe7\xf5es em plugins.","plugins.donate.tile_donate_to":"Doar para {{ author }}","plugins.label_certified_plugin":"Plugin Certificado","plugins.manage.button_restart_now":"Reiniciar Homebridge Agora","plugins.manage.disable":"Desativar","plugins.manage.enable":"Ativar","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Atualizado","plugins.manage.label_install":"Instalar","plugins.manage.label_installed":"Instalado","plugins.manage.label_manual_update_required":"Atualiza\xe7\xe3o Manual Necess\xe1ria","plugins.manage.label_online_updates_not_supported_on_windows":"As atualiza\xe7\xf5es autom\xe1ticas n\xe3o s\xe3o suportadas no Windows. \xc9 necess\xe1rio atualizar o Homebridge Config UI X depois de parar o servi\xe7o do Homebridge.","plugins.manage.label_uninstall":"Desinstalar","plugins.manage.label_uninstalled":"Removido","plugins.manage.label_update":"Atualizar","plugins.manage.label_updated":"Atualizado","plugins.manage.label_upgrade":"Atualizar","plugins.manage.message_confirm_disable":"Voc\xea tem certeza que deseja desabilitar {{ pluginName }}? Qualquer acess\xf3rio exposto por esse plugin ser\xe1 removido do HomeKit.","plugins.manage.message_confirm_enable":"Voc\xea tem certeza que deseja habilitar {{ pluginName }}?","plugins.manage.message_install_previous_version":"Instalar Vers\xe3o Anterior","plugins.manage.message_restart_required":"Reinicializa\xe7\xe3o e Atualiza\xe7\xe3o Necess\xe1ria","plugins.manage.message_restart_required_reason":"Ap\xf3s instala\xe7\xe3o de uma nova vers\xe3o \xe9 necess\xe1rio reinicializar o Homebridge e <strong>atualizar esta p\xe1gina</strong> para assegurar que voc\xea est\xe1 executando a ultima vers\xe3o do cliente.","plugins.manage.message_select_version_to_install":"Selecione uma vers\xe3o para instalar","plugins.manage.message_thanks_for_upgrading_ui":"Obrigado por instalar a ultima vers\xe3o do Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Se voc\xea estiver removendo permanentemente este plugin, verifique se n\xe3o existe qualquer configura\xe7\xe3o deste plugin no arquivo config.json antes de reinicializar o Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Voc\xea tem certeza que deseja desinstalar {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remover a Configura\xe7\xe3o do Plugin?","plugins.node_update.are_you_sure_you_want_to_update":"Voc\xea tem certeza que deseja atualizar {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"O Homebridge v{{latestVersion}} requer Node.js v{{minVersion}} ou posterior. Voc\xea est\xe1 utilizando o Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"\xc9 recomendado executar o plugin {{ pluginName }} na vers\xe3o do Node.js v{{ minVersion }} ou posterior. Voc\xea est\xe1 utilizando o Node.js {{ installedVersion }}.","plugins.node_update.title":"Vers\xe3o do Node.js","plugins.node_update.update_anyway":"For\xe7ar Atualiza\xe7\xe3o","plugins.node_update_homebridge_upgrade_and_try_again":"Por favor atualize o Node.js antes de atualizar o Homebridge.","plugins.placeholder_search_plugin":"Procurar plugins para instala\xe7\xe3o...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Conta Vinculada","plugins.settings.custom.homebridge-gsh.label_link_account":"Vincular Conta","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Desvincular Conta","plugins.settings.custom.homebridge-gsh.message_about":"O plugin <strong>Homebridge Google Smart Home</strong> permite que fa\xe7a o controle dos acess\xf3rios do Homebridge atrav\xe9s de um coluna inteligente com Google Home ou com o app do Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Para ativar esta funcionalidade \xe9 necess\xe1rio iniciar sess\xe3o com a sua conta Google ou GitHub; utilize a mesma conta ao adicionar a a\xe7\xe3o do Homebridge no app do Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\xc9 necess\xe1rio reiniciar o Homebridge para que as mudan\xe7as surtam efeito.","plugins.settings.label_open_config_editor":"Abrir editor de configura\xe7\xf5es","plugins.settings.message_consult_documentation":"Consulte a documenta\xe7\xe3o do plugin para ter instru\xe7\xf5es de como configur\xe1-lo corretamente.","plugins.settings.message_manual_config_required":"Este plugin precisa ser configurado manualmente utilizando o editor de configura\xe7\xf5es do Homebridge UI.","plugins.settings.title_settings":"Defini\xe7\xf5es","plugins.settings.toast_plugin_config_saved":"Configura\xe7\xf5es do Plugin Salvas","plugins.settings.toast_restart_required":"Reinicie o Homebridge para aplicar as mudan\xe7as.","plugins.status_disabled":"Desabilitado","plugins.status_installed":"Instalado","plugins.status_not_installed":"N\xe3o Instalado","plugins.status_update_available":"Atualiza\xe7\xe3o Dispon\xedvel","plugins.toast_failed_to_load_plugins":"Falha ao carregar os plugins","plugins.tooltip_update_plugin_to":"Atualizar o plugin para a vers\xe3o v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Ap\xf3s executar esta a\xe7\xe3o alguns acess\xf3rios poder\xe3o ter que ser reconfigurados no HomeKit ou readicionados nas automa\xe7\xf5es.","reset.button_reset_homebridge_now":"Redefinir o Homebridge Agora","reset.label_reset_homebridge":"redefinir homebridge","reset.message_accessory_config_will_not_be_changed":"O resto da configura\xe7\xe3o n\xe3o vai ser alterada. Se o Homebridge n\xe3o iniciar devido a uma m\xe1 configura\xe7\xe3o, uma redefini\xe7\xe3o n\xe3o ir\xe1 resolver o problema.","reset.message_action_is_irreversible":"Est\xe1 a\xe7\xe3o \xe9 irrevers\xedvel. Por favor leia com cuidado antes de proceder.","reset.message_all_automations_will_be_reset":"Ir\xe1 ser necess\xe1rio reconfigurar todas as automa\xe7\xf5es ap\xf3s uma redefini\xe7\xe3o.","reset.message_force_restart_hb_help_text":"Utilize esta a\xe7\xe3o para for\xe7ar o servi\xe7o hb-service a efetuar uma reinicializa\xe7\xe3o completa.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Ser\xe1 necess\xe1rio remover manualmente os acess\xf3rios do existentes Homebridge da aplica\xe7\xe3o Home.","reset.message_remove_cached_accessories":"Esta a\xe7\xe3o ir\xe1 remover todos os acess\xf3rios em cache desta instancia do Homebridge.","reset.message_remove_cached_accessories_single":"Apagar um \xfanico acess\xf3rio da cache de acess\xf3rios","reset.message_remove_cached_accessories_single_warning":"Use com cuidado. Remover certos acess\xf3rios em cache poder\xe1 ter consequ\xeancias inesperadas.","reset.message_reset_will_unpair_from_homekit":"Uma reinicializa\xe7\xe3o ir\xe1 desemparelhar esta instancia do Homebridge do seu Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Esta a\xe7\xe3o permite que voc\xea desemparelhe Bridges/Cameras/TVs ou outros acess\xf3rios externos.","reset.message_your_homebridge_username_will_be_changed":"O nome da Homebridge e o pin ser\xe3o alterados.","reset.title_clear_cached_accessories":"Remover Todos os Acess\xf3rios em Cache","reset.title_clear_cached_accessories_single":"Remover Acess\xf3rio em Cache","reset.title_force_restart_hb_service":"For\xe7ar Reinicializa\xe7\xe3o do Servi\xe7o","reset.title_force_restart_hb_service_short":"Reinicializar o Servi\xe7o","reset.title_reset":"Redefinir","reset.title_reset_homebridge_accessory":"Redefinir o Acess\xf3rio da Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Desemparelhar Pontes/C\xe2meras/Televis\xf5es/Acess\xf3rios Externos","reset.title_warning":"Alerta","reset.toast_accessory_reset":"Redefinir Acess\xf3rio do Homebridge","reset.toast_cached_accessory_removed":"Acess\xf3rio em cache removido.","reset.toast_clear_cached_accessories_success":"Reinicializar o Homebridge e apagar cache do acess\xf3rio.","reset.toast_failed_to_delete_cached_accessory":"Falha ao excluir o acess\xf3rio.","reset.toast_failed_to_reset":"Falha ao redefinir o Homebridge. Ver registo.","reset.toast_removing_cached_accessory_please_wait":"Removendo o acess\xf3rio da cache, por favor aguarde...","restart.label_restart_command_executed":"Comando de Reinicializa\xe7\xe3o Executado","restart.message_homebridge_service_ready":"Servidor Homebridge Pronto","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Por favor aguarde, esta pagina ir\xe1 atualizar automaticamente quando o servidor estiver online.","restart.message_server_is_taking_long_time_to_restart":"A reinicializa\xe7\xe3o do servidor est\xe1 a demorando muito tempo. Talvez voc\xea ter\xe1 de intervir manualmente no container para subir o servidor.","restart.title_restart":"Reinicializando o Homebridge","restart.toast_server_restart_error":"Ocorreu um erro ao enviar o comando de reinicializa\xe7\xe3o para o servidor","restart.toast_server_restarted":"O Servidor foi Reinicializado","restart.toast_sever_restart_timeout":"O servidor est\xe1 a demorarando muito tempo para ficar online novamente","settings.manage_cache.help":"Se um acess\xf3rio que voc\xea n\xe3o possui mais continua sendo mostrado no HomeKit, talvez seja necess\xe1rio remove-lo do cache. Voc\xea pode remover apenas um acess\xf3rio ou remover todos os acess\xf3rios em cache.","settings.mdns_advertiser":"Anunciante mDNS","settings.mdns_advertiser_help":"Se voc\xea est\xe1 tendo problemas ao conectar com o Homebridge, tente usar um dos anunciantes mDNS alternativos.","settings.network.label_interface_name":"Nome da Interface","settings.network.label_ip_address":"Endere\xe7o IP","settings.network.message_network_interface_one":"Selecione a interface de rede que o Homebridge deve anunciar e escutar.","settings.network.message_network_interface_two":"Se nenhuma interface de rede for selecionada, Homebridge tentar\xe1 determinar automaticamente qual interface ir\xe1 utilizar.","settings.network.title_network":"Rede","settings.network.title_network_interfaces":"Interfaces de Rede","settings.reset.help":"Se tiver problemas ao emparelhar o Homebridge ou um acess\xf3rio externo como uma C\xe2mera ou uma Televis\xe3o com o HomeKit, talvez seja necess\xe1rio desemparelhar o acess\xf3rio ou redefinir a inst\xe2ncia do Homebridge.","settings.title_actions":"A\xe7\xf5es","settings.title_environment_variables":"Vari\xe1veis de Ambiente","settings.title_manage_cached_accessories":"Gerenciar Acess\xf3rios em Cache","settings.title_startup_options":"Op\xe7\xf5es de Inicializa\xe7\xe3o","status.cpu.label_load":"Utiliza\xe7\xe3o","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Buscando atualiza\xe7\xf5es...","status.homebridge.label_up_to_date":"Atualizado","status.homebridge.label_update_available":"Atualiza\xe7\xe3o Dispon\xedvel: {{latestVersion}}","status.homebridge.label_version":"Vers\xe3o","status.memory.label_available":"Dispon\xedvel","status.memory.label_total":"Total","status.memory.label_used":"Usada","status.memory.title_memory":"Mem\xf3ria","status.message_code_scan_instructions":"Leia este QR Code com a c\xe2mera do seu dispositivo iOS para adicionar ao Apple Casa.","status.plugins_out_of_date":"Plugin(s) Desatualizado(s)","status.services.label_console":"Terminal","status.services.label_listening_on_port":"Aguardando conex\xe3o na porta {{port}}","status.services.label_not_running":"Parado","status.services.label_running":"Executando","status.services.label_running_on_port":"Executando na porta {{port}}","status.services.label_starting":"Iniciando...","status.services.title_services":"Servi\xe7os","status.title_server_status":"Status do Servidor","status.uptime.label_days":"Dias","status.uptime.label_hours":"Horas","status.uptime.label_minutes":"Minutos","status.uptime.title_uptime":"Tempo de Atividade","status.widget.accessories.label_choose_accessories_to_display":"Escolha os acess\xf3rios para mostrar neste widget na aba de Acess\xf3rios.","status.widget.add.label_homebridge_status":"Status do Homebridge","status.widget.add.label_pairing_code":"C\xf3digo de Emparelhamento","status.widget.homebridgestatus.label_port":"Esconder a porta do Homebridge","status.widget.label_add_widget":"Adicionar Widget","status.widget.label_clock":"Rel\xf3gio","status.widget.label_clock_dateformat":"Formato da Data","status.widget.label_clock_timeformat":"Formato da Hora","status.widget.label_font_size":"Tamanho da Fonte","status.widget.label_font_weight":"Espessura da Fonte","status.widget.label_hide_on_mobile":"Esconder em modo mobile","status.widget.label_homebridge_logs":"Logs do Homebridge","status.widget.label_layout_locked":"Layout Bloqueado","status.widget.label_lock_layout":"Bloquear Layout","status.widget.label_no_additional_widgets":"N\xe3o existem mais widgets dispon\xedveis","status.widget.label_remove_widget":"Remover Widget","status.widget.label_reset_layout":"Redefinir Layout","status.widget.label_systeminfo":"Informa\xe7\xf5es do Sistema","status.widget.label_temperature_units":"Unidades de temperatura","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Padr\xe3o do sistema","status.widget.label_unlock_layout":"Desbloquear Layout","status.widget.label_widget_has_no_options":"Este widget n\xe3o tem op\xe7\xf5es","status.widget.systeminfo.label_config_path":"Local das Configura\xe7\xf5es","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Nome do Servidor","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Vers\xe3o Node.js","status.widget.systeminfo.label_npm_version":"Vers\xe3o Npm","status.widget.systeminfo.label_os":"Sistema Operacional","status.widget.systeminfo.label_plugin_path":"Local do Plugin","status.widget.systeminfo.label_service_mode":"Rodando como Servi\xe7o","status.widget.systeminfo.label_service_user":"Usu\xe1rio","status.widget.systeminfo.label_storage_path":"Local do Armazenamento","status.widget.systeminfo.label_timezone":"Fuso Hor\xe1rio","status.widget.title_manage_widget":"Gerenciar o Widget","status.widget.uptime.label_process":"Processo","status.widget.uptime.label_server":"Servidor","status.widget.weather.label_add_city_instructions":"Para ativar o widget do tempo, por favor procure pelo nome da cidade em Ingl\xeas.","status.widget.weather.label_config_required":"\xc9 Necess\xe1ria Configura\xe7\xe3o","status.widget.weather.label_config_required_help":"Por favor selecione a cidade nas defini\xe7\xf5es do widget.","status.widget.weather.label_search_for_your_city":"Procure pela cidade:","status.widget.weather.title_weather":"Tempo","toast.title_error":"Erro","toast.title_success":"Sucesso","toast.title_warning":"Alerta","users.button_add_new_user":"Adicionar Novo Usu\xe1rio","users.button_add_user":"Adicionar Usu\xe1rio","users.label_admin_user":"Permiss\xf5es de administrador?","users.label_confirm_password":"Confirmar Senha","users.label_full_name":"Nome Completo","users.label_new_password":"Nova Senha","users.label_password":"Senha","users.label_username":"Usu\xe1rio","users.setup_2fa":"Configurar Autentica\xe7\xe3o de Dois Fatores","users.setup_2fa_cannot_setup_2fa":"N\xe3o foi poss\xedvel configurar a Autentica\xe7\xe3o de Dois Fatores","users.setup_2fa_disable":"Desativar Autentica\xe7\xe3o de Dois Fatores","users.setup_2fa_disable_enter_current_password":"Introduza a Senha atual para desativar a Autentica\xe7\xe3o de Dois Fatores:","users.setup_2fa_disable_success":"A Autentica\xe7\xe3o de Dois Fatores foi desativada.","users.setup_2fa_enable":"Ativar Autentica\xe7\xe3o de Dois Fatores","users.setup_2fa_enabled_success":"A Autentica\xe7\xe3o de Dois Fatores foi ativada.","users.setup_2fa_enter_code":"Introduza o c\xf3digo da aplica\xe7\xe3o de autentica\xe7\xe3o:","users.setup_2fa_scan_qr_code":"Leia o c\xf3digo QR abaixo com a aplica\xe7\xe3o de autentica\xe7\xe3o:","users.setup_2fa_server_time_out":"O rel\xf3gio do servidor tem uma diferen\xe7a de {{ timeDiffError }} ms. O m\xe1ximo permitido \xe9 +/-5000 ms.","users.setup_2fa_warning":"A Autentica\xe7\xe3o de Dois Fatores requer que o servidor do Homebridge seja preciso na data e hora para efetuar o login. Se o servidor n\xe3o tem a capacidade de manter a data e hora precisa, n\xe3o ative a Autentica\xe7\xe3o de Dois Fatores pois poder\xe1 ficar bloqueado da interface de utilizador do Homebridge.","users.title_add_user":"Adicionar Usu\xe1rio","users.title_edit_user":"Editar Usu\xe1rio","users.title_users":"Usu\xe1rios","users.toast_added_new_user":"Novo Usu\xe1rio Adicionado","users.toast_failed_to_add_user":"Falha ao Adicionar Usu\xe1rio","users.toast_failed_to_delete_user":"Falha ao Remover Usu\xe1rio","users.toast_failed_to_update_user":"Falha ao Atualizar Usu\xe1rio","users.toast_updated_user":"Usu\xe1rio Atualizado","users.toast_user_deleted":"Usu\xe1rio Removido"}')},55359:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Adicionar Cen\xe1rio","accessories.button_create_room":"Criar Cen\xe1rio","accessories.button_toggle_hidden":"Mostrar/N\xe3o Mostrar Escondidos","accessories.button_toggle_layout_lock":"Bloquear/Desbloquear Layout","accessories.control.default_room":"Cen\xe1rio Padr\xe3o","accessories.control.drag_here":"Arrastar para aqui","accessories.control.label_auto":"Auto","accessories.control.label_away":"Ausente","accessories.control.label_batteryservice_charging":"A carregar","accessories.control.label_batteryservice_notchargeable":"N\xe3o Suporta Carregamento","accessories.control.label_batteryservice_notcharging":"N\xe3o Est\xe1 a Carregar","accessories.control.label_brightness":"Luminosidade","accessories.control.label_closed":"Fechado","accessories.control.label_closing":"A Fechar","accessories.control.label_cool":"Frio","accessories.control.label_default_running_time":"Tempo de Funcionamento Padr\xe3o","accessories.control.label_dehumidifying":"A Desumidificar","accessories.control.label_fan":"Ventoinha","accessories.control.label_heat":"Aquecimento","accessories.control.label_home":"Casa","accessories.control.label_humidifying":"A Humidificar","accessories.control.label_jammed":"Encravado","accessories.control.label_light":"Luz","accessories.control.label_locked":"Fechado","accessories.control.label_mute":"Sem Som","accessories.control.label_night":"Noite","accessories.control.label_not_mute":"Com Som","accessories.control.label_off":"Desligado","accessories.control.label_on":"Ligado","accessories.control.label_open":"Aberto","accessories.control.label_opening":"A Abrir","accessories.control.label_rotation_speed":"Velocidade de Rota\xe7\xe3o","accessories.control.label_running":"Em Funcionamento","accessories.control.label_set_to":"Definir Para","accessories.control.label_speaker_volume":"Volume","accessories.control.label_stopped":"Parado","accessories.control.label_target":"Alvo","accessories.control.label_target_humidity":"Humidade Alvo","accessories.control.label_target_temperature":"Temperatura Alvo","accessories.control.label_triggered":"Acionado","accessories.control.label_unknown":"Desconhecido","accessories.control.label_unlocked":"Desbloqueado","accessories.control.not_supported":"N\xe3o Suportado","accessories.label_hide_this_accessory":"Esconder este acess\xf3rio","accessories.label_name":"Nome","accessories.label_room_name":"Nome do Cen\xe1rio","accessories.label_show_on_dashboard":"Mostrar na Dashboard","accessories.layout_locked":"Layout Bloqueado","accessories.layout_unlocked":"Layout Desbloqueado","accessories.message_for_more_information":"para mais informa\xe7\xe3o.","accessories.message_must_use_insecure_mode":"Para controlar os acess\xf3rios \xe9 necess\xe1rio executar o Homebridge em modo <strong>inseguro</strong>.","accessories.message_please_see":"Por favor veja","accessories.message_rooms_not_appear_in_homekit":"Os cen\xe1rios criados aqui n\xe3o aparecem no HomeKit, s\xe3o apenas para a organiza\xe7\xe3o dos acess\xf3rios dentro do Homebridge Config UI X.","accessories.title_accessories":"Acess\xf3rios","accessories.title_accessory_control_disabled":"Controlo de Acess\xf3rios do Homebridge Desativado","accessories.title_create_new_room":"Criar Novo Cen\xe1rio","backup.button_download_backup_archive":"Descarregar Ficheiro de Backup","backup.button_restore_backup":"Restaurar Backup","backup.label_archive_name":"Nome do Arquivo","backup.label_backup_time":"Data do Backup","backup.label_choose_backup_file_to_restore":"Escolha o ficheiro de backup para restaurar...","backup.label_uploading":"A Enviar...","backup.message_backup_archive_created":"Ficheiro de Backup Criado","backup.message_backup_download_failed":"Falha ao Descarregar o Backup","backup.message_backup_help_one":"Descarregar um ficheiro de backup de todo o ambiente Homebridge. Isto ir\xe1 fazer backup de todos os conte\xfados do diret\xf3rio de armazenamento do Homebridge, que mais tarde poder\xe1 restaurar em qualquer plataforma capaz de executar o Homebridge Config UI X.","backup.message_backup_help_two":"Plugins que n\xe3o est\xe3o no npm ou plugins instalados diretamente do GitHub n\xe3o v\xe3o ser gravados nem restaurados.","backup.message_backup_restored":"Ficheiro de Backup Restaurado","backup.message_backup_warning":"Os ficheiro de backup contem informa\xe7\xe3o privada e n\xe3o devem de ser partilhados com outros.","backup.message_restore_failed":"Falha no Restauro","backup.message_restore_help_one":"Restaurar um ficheiro backup feito anteriormente usando o Homebridge Config UI X. A configura\xe7\xe3o do Homebridge, acess\xf3rios em cache, emparelhamentos com o HomeKit e as contas de utilizador do Homebridge Config UI X ser\xe3o restauradas. Ser\xe1 efetuado o descarregamento de qualquer plugin do Homebridge a partir do registo do npm.","backup.message_restore_help_two":"Vai ser necess\xe1rio fazer login no Homebridge Config UI X depois de fazer um restauro usando a credenciais da instancia restaurada.","backup.message_restore_warning":"Restaurar de um backup ir\xe1 sobrescrever irreversivelmente a atual configura\xe7\xe3o do Homebridge.","backup.message_scheduled_backup_none_yet":"Ainda n\xe3o foi criado nenhum backup autom\xe1tico. O pr\xf3ximo backup autom\xe1tico est\xe1 agendado \xe1s {{ backupTime }}, hora do servidor.","backup.message_scheduled_backup_time":"Um backup completo da inst\xe2ncia do Homebridge \xe9 criado automaticamente todos os dias \xe1s {{ backupTime }} durante {{ dayCount }} dia(s).","backup.title_backup":"Backup","backup.title_backup_restore":"Backup / Restauro","backup.title_restore":"Restauro","backup.title_scheduled_backups":"Backups Agendados","child_bridge.label_bridge_paired":"Ponte Emparelhada","child_bridge.label_bridge_settings":"Defini\xe7\xf5es da Ponte","child_bridge.label_child_bridges":"Pontes Secund\xe1rias","child_bridge.message_about":"O Homebridge permite que possa executar uma plataforma de um plugin ou um acess\xf3rio como uma ponte secund\xe1ria isolada. Isto pode melhorar a fiabilidade e o tempo de resposta do Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"\xc9 necess\xe1rio emparelhar separadamente no Homekit cada plataforma ou acess\xf3rio da ponte secund\xe1ria.","child_bridge.message_must_configure_plugin_first":"\xc9 necess\xe1rio configurar este plugin antes de gerir as defini\xe7\xf5es da ponte.","child_bridge.message_restart_homebridge":"Reinicie o Homebridge para terminar a configura\xe7\xe3o da ponte secund\xe1ria.","child_bridge.message_return_to_pair":"Volte a este ecr\xe3 ap\xf3s o Homebridge reiniciar para visualizar o c\xf3digo QR de emparelhamento.","child_bridge.message_select_platforms_accessories":"Selecione quais as plataformas ou acess\xf3rios que deseja executar na ponte secund\xe1ria","child_bridge.message_wiki_link":"Saiba mais sobre pontes secund\xe1rias","child_bridge.toast_restart_requested":"Pedido o rein\xedcio da ponte secund\xe1ria.","config.button_backup":"Fazer Backup","config.button_restore":"Restaurar","config.restore.button_remote_all_backups":"Eliminar Todos os Backups","config.restore.message_copy_to_editor":"Copiar para o Editor","config.restore.message_no_backups":"Sem Backups","config.restore.title_restore_homebridge_backup":"Restaurar Backup das Configura\xe7\xf5es do Homebridge","config.restore.toast_backups_deleted":"Eliminados Todos os Backups","config.restore.toast_failed_to_delete_backups":"Falha ao Eliminar os Backups","config.restore.toast_failed_to_load_backups":"Falha ao Carregar os Backups","config.title_config":"Editor da Configura\xe7\xe3o","config.toast_click_save_to_confirm_backup_restore":"Clique em Gravar caso queira restaurar este backup.","config.toast_config_accessory_must_be_array":"os acess\xf3rios necessitam de ser um array []","config.toast_config_bridge_missing":"Defini\xe7\xf5es da ponte em falta","config.toast_config_invalid_json":"A configura\xe7\xe3o cont\xe9m JSON inv\xe1lido","config.toast_config_platform_must_be_array":"as plataformas necessitam de ser um array []","config.toast_config_saved":"Configura\xe7\xe3o Gravada","config.toast_config_username_format_error":"O nome de utilizador da ponte tem de conter 6 pares de caracteres hexadecimais (A-F 0-9) separados por h\xedfen","config.toast_failed_to_save_config":"Falha ao gravar a configura\xe7\xe3o","config.toast_title_backup_loaded":"Backup Carregado","config.toast_title_config_error":"Erro de Configura\xe7\xe3o","config.toast_title_config_syntax_error":"Erro de Sintaxe na Configura\xe7\xe3o","form.button_cancel":"Cancelar","form.button_close":"Fechar","form.button_delete":"Apagar","form.button_edit":"Editar","form.button_save":"Gravar","login.button_login":"Login","login.label_2fa_code":"C\xf3digo de Autentica\xe7\xe3o de Dois Fatores","login.label_password":"Palavra-passe","login.label_username":"Utilizador","login.message_invalid_2fa_code":"O c\xf3digo introduzido est\xe1 incorreto ou expirado.","login.message_invalid_username_or_password":"Utilizador e/ou Palavra-passe Inv\xe1lida","login.title_login":"Login","logs.label_download":"Descarregar","logs.label_truncate":"Apagar","logs.message_download_warning":"ATEN\xc7\xc3O: Os ficheiros de registo do Homebridge podem conter informa\xe7\xf5es pessoais, palavra-passes ou tokens de acesso. Por favor verifique o ficheiro de registo e remova qualquer informa\xe7\xe3o sens\xedvel antes de partilhar com outros.","logs.message_log_file_truncated":"Ficheiro de registo eliminado","logs.message_truncate_log_warning":"Esta a\xe7\xe3o \xe9 irrevers\xedvel e ir\xe1 apagar os ficheiros de registo existentes do Homebridge. Tem a certeza que deseja continuar?","logs.title_download_log_file":"Descarregar o Ficheiro de Registo","logs.title_truncate_log_file":"Apagar o Ficheiro de Registo","menu.docker.label_restart_container":"Reiniciar o Container","menu.docker.label_settings":"Defini\xe7\xf5es","menu.docker.label_startup_script":"Script de Inicializa\xe7\xe3o","menu.docker.label_terminal":"Consola","menu.label_accessories":"Acess\xf3rios","menu.label_config":"Configura\xe7\xe3o","menu.label_plugins":"Plugins","menu.label_status":"Estado","menu.label_ui_settings":"Defini\xe7\xf5es da Interface","menu.linux.label_restart_server":"Reiniciar o Servidor","menu.linux.label_shutdown_server":"Desligar o Servidor","menu.linux.label_terminal":"Consola","menu.tooltip_logout":"Terminar Sess\xe3o","menu.tooltip_restart":"Reiniciar","menu.tooltip_user_accounts":"Contas de Utilizador","menu.tooltip_view_logs":"Ver Registos","platform.docker.restart_container.message_run_with_restart_always":"Verifique se est\xe1 a executar o container do Docker com <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"O rein\xedcio do servidor est\xe1 a demorar muito tempo. Poder\xe1 ser necess\xe1rio intervir manualmente no container do Docker para voltar a estar online.","platform.docker.restart_container.title_restarting":"A Reiniciar o Container do Docker","platform.docker.restart_container.toast_container_restarted":"Container do Docker Reiniciado","platform.docker.settings.button_restart_required":"Rein\xedcio Necess\xe1rio","platform.docker.settings.message_env_warning":"Ao mudar estes valores ir\xe1 for\xe7ar as variaveis do sistema correspondentes \xe1s que possa ter definido com o comando run do docker.","platform.docker.settings.message_image_upgrade_required":"Por favor atualize a imagem do oznu/homebridge para a ultima vers\xe3o.","platform.docker.settings.title_settings":"Defini\xe7\xf5es","platform.docker.settings.toast_container_restart_required":"\xc9 Necess\xe1rio o Rein\xedcio do Container","platform.docker.settings.toast_title_settings_saved":"Defini\xe7\xf5es Gravadas","platform.docker.startup_script.message_script_help":"Este script vai ser executado todas as vezes que o container do docker iniciar. Poder\xe1 utilizar isto para instalar qualquer pacote extra que os plugins poder\xe3o requerer como por exemplo o ffmpeg ou o libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Vai ser necess\xe1rio reiniciar este container do docker para que as mudan\xe7as surtam efeito.","platform.docker.startup_script.toast_script_must_use_hashbang":"\xc9 necess\xe1rio usar a hashbang #!/bin/sh no script.","platform.docker.startup_script.toast_title_script_error":"Erro de Script","platform.docker.startup_script.toast_title_script_saved":"Script de Inicializa\xe7\xe3o Gravado","platform.linux.restart.confirmation":"Tem a certeza que deseja reiniciar o sistema operativo?","platform.linux.restart.message_please_wait_while_server_restarts":"Por favor aguarde, esta pagina ir\xe1 automaticamente atualizar quando o Homebridge estiver de novo online.","platform.linux.restart.message_server_taking_long_time_to_restart":"O rein\xedcio do servidor est\xe1 a demorar demasiado tempo. Poder\xe1 ser necess\xe1rio intervir manualmente no servidor para voltar a estar online.","platform.linux.restart.title_restarting_server":"A reiniciar o servidor","platform.linux.restart.toast_server_restart_error":"Ocorreu um erro ao enviar o comando de rein\xedcio para o servidor","platform.linux.restart.toast_server_restarted":"O Servidor foi Reiniciado","platform.linux.restart.toast_server_taking_long_time_to_come_online":"O servidor est\xe1 a demorar demasiado tempo para voltar a estar online","platform.linux.shutdown.confirmation":"Tem a certeza que deseja desligar o sistema operativo?","platform.linux.shutdown.message_server_will_power_down":"O servidor ir\xe1 desligar brevemente.","platform.linux.shutdown.title_shutting_down_server":"A Desligar o Servidor","platform.version.message_service_restart_required":"ATEN\xc7\xc3O: Foi instalada a Homebridge UI v{{ uiVersion }}, no entanto o servi\xe7o do servidor ainda est\xe1 a executar a vers\xe3o v{{ serverVersion }}.","platform.version.title_service_restart_required":"Necess\xe1rio o rein\xedcio do Servi\xe7o","plugins.button_install":"Instalar","plugins.button_settings":"Defini\xe7\xf5es","plugins.button_uninstall":"Desinstalar","plugins.button_update":"Atualizar","plugins.button_upgrade":"Atualizar Vers\xe3o","plugins.donate.button_donate":"Doar","plugins.donate.message_learn_more":"Veja mais acerca dos links de doa\xe7\xe3o nos plugins.","plugins.donate.tile_donate_to":"Doar a {{ author }}","plugins.label_certified_plugin":"Plugin Certificado","plugins.manage.button_restart_now":"Reiniciar o Homebridge Agora","plugins.manage.disable":"Desativar","plugins.manage.enable":"Ativar","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Atualizado","plugins.manage.label_install":"Instalar","plugins.manage.label_installed":"Instalado","plugins.manage.label_manual_update_required":"Atualiza\xe7\xe3o Manual Necess\xe1ria","plugins.manage.label_online_updates_not_supported_on_windows":"As atualiza\xe7\xf5es autom\xe1ticas n\xe3o s\xe3o suportadas no Windows. \xc9 necess\xe1rio atualizar o Homebridge Config UI X ap\xf3s parar o servi\xe7o do Homebridge.","plugins.manage.label_uninstall":"Desinstalar","plugins.manage.label_uninstalled":"Removida","plugins.manage.label_update":"Atualizar","plugins.manage.label_updated":"Atualizado","plugins.manage.label_upgrade":"Atualizar Vers\xe3o","plugins.manage.message_confirm_disable":"Tem a certeza que pretende desativar {{ pluginName }}? Todos os acess\xf3rios adicionados por este plugin v\xe3o ser removidos do HomeKit.","plugins.manage.message_confirm_enable":"Tem a certeza que pretende ativar {{ pluginName }}?","plugins.manage.message_install_previous_version":"Instalar Vers\xe3o Anterior","plugins.manage.message_restart_required":"Rein\xedcio e Atualiza\xe7\xe3o Necess\xe1ria","plugins.manage.message_restart_required_reason":"Ap\xf3s instala\xe7\xe3o de uma nova vers\xe3o \xe9 necess\xe1rio reiniciar o Homebridge e <strong>atualizar esta p\xe1gina</strong> para assegurar que est\xe1 a executar a ultima vers\xe3o do cliente.","plugins.manage.message_select_version_to_install":"Selecionar a vers\xe3o a instalar","plugins.manage.message_thanks_for_upgrading_ui":"Obrigado por instalar a ultima vers\xe3o do Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Se est\xe1 a remover este plugin permanentemente, verifique que n\xe3o existe qualquer configura\xe7\xe3o deste plugin no arquivo config.json antes de reinicializar o Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"Tem a certeza que deseja desinstalar {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Remover a Configura\xe7\xe3o do Plugin?","plugins.node_update.are_you_sure_you_want_to_update":"Tem a certeza que deseja atualizar {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"O Homebridge v{{latestVersion}} requer Node.js v{{minVersion}} ou posterior. Neste momento encontra-se na vers\xe3o Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"\xc9 recomendado executar o plugin {{ pluginName }} na vers\xe3o do Node.js v{{ minVersion }} ou posterior. Neste momento encontra-se na vers\xe3o Node.js {{ installedVersion }}.","plugins.node_update.title":"Vers\xe3o Node.js","plugins.node_update.update_anyway":"For\xe7ar Atualiza\xe7\xe3o","plugins.node_update_homebridge_upgrade_and_try_again":"Por favor atualize o Node.js antes de atualizar o Homebridge.","plugins.placeholder_search_plugin":"Procurar plugins para instala\xe7\xe3o...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Conta Vinculada","plugins.settings.custom.homebridge-gsh.label_link_account":"Vincular Conta","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Desvincular Conta","plugins.settings.custom.homebridge-gsh.message_about":"O plugin <strong>Homebridge Google Smart Home</strong> permite que fa\xe7a o controlo dos acess\xf3rios do Homebridge atrav\xe9s de um coluna inteligente com Google Home ou com a aplica\xe7\xe3o m\xf3vel do Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Para ativar esta funcionalidade \xe9 necess\xe1rio iniciar sess\xe3o com a sua conta Google ou GitHub; utilize a mesma conta ao adicionar a a\xe7\xe3o do Homebridge na aplica\xe7\xe3o m\xf3vel do Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\xc9 necess\xe1rio reiniciar o Homebridge para que as mudan\xe7as surtam efeito.","plugins.settings.label_open_config_editor":"Abrir o Editor de Configura\xe7\xe3o","plugins.settings.message_consult_documentation":"Por favor consulte a documenta\xe7\xe3o do plugin para obter instru\xe7\xf5es de como o configurar corretamente.","plugins.settings.message_manual_config_required":"\xc9 necess\xe1rio configurar manualmente este plugin atrav\xe9s do Editor de Configura\xe7\xe3o do Homebridge UI.","plugins.settings.title_settings":"Defini\xe7\xf5es","plugins.settings.toast_plugin_config_saved":"Configura\xe7\xf5es do Plugin Gravadas","plugins.settings.toast_restart_required":"Reinicie o Homebridge para aplicar as mudan\xe7as.","plugins.status_disabled":"Desativado","plugins.status_installed":"Instalado","plugins.status_not_installed":"N\xe3o Instalado","plugins.status_update_available":"Atualiza\xe7\xe3o Dispon\xedvel","plugins.toast_failed_to_load_plugins":"Falha ao carregar os plugins","plugins.tooltip_update_plugin_to":"Atualizar o plugin para a vers\xe3o v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Ap\xf3s executar esta a\xe7\xe3o alguns acess\xf3rios poder\xe3o ter que ser repostos no HomeKit ou readicionados nas automa\xe7\xf5es.","reset.button_reset_homebridge_now":"Repor o Homebridge Agora","reset.label_reset_homebridge":"repor homebridge","reset.message_accessory_config_will_not_be_changed":"O resto da configura\xe7\xe3o n\xe3o vai ser alterada. Se o Homebridge n\xe3o iniciar devido a uma m\xe1 configura\xe7\xe3o, uma reposi\xe7\xe3o n\xe3o ir\xe1 consertar o problema.","reset.message_action_is_irreversible":"Est\xe1 a\xe7\xe3o \xe9 irrevers\xedvel. Por favor leia com cuidado antes de proceder.","reset.message_all_automations_will_be_reset":"Ir\xe1 ser necess\xe1rio reconfigurar todas as automa\xe7\xf5es ap\xf3s uma reposi\xe7\xe3o.","reset.message_force_restart_hb_help_text":"Utilize esta a\xe7\xe3o para for\xe7ar o servi\xe7o hb-service a efetuar um rein\xedcio completo.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Ir\xe1 ser necess\xe1rio remover manualmente os acess\xf3rios do existentes Homebridge da aplica\xe7\xe3o Home.","reset.message_remove_cached_accessories":"Esta a\xe7\xe3o ir\xe1 remover todos os acess\xf3rios em cache desta instancia do Homebridge.","reset.message_remove_cached_accessories_single":"Apagar um \xfanico acess\xf3rio da cache de acess\xf3rios","reset.message_remove_cached_accessories_single_warning":"Use com cuidado. Remover certos acess\xf3rios em cache poder\xe1 ter consequ\xeancias inesperadas.","reset.message_reset_will_unpair_from_homekit":"Uma reposi\xe7\xe3o ir\xe1 desemparelhar esta instancia do Homebridge do seu Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Esta a\xe7\xe3o permite desemparelhar Bridges/ C\xe2meras / TVs selecionados ou outros acess\xf3rios externos.","reset.message_your_homebridge_username_will_be_changed":"O nome da Homebridge e o pin ir\xe3o ser mudados.","reset.title_clear_cached_accessories":"Remover Todos os Acess\xf3rios em Cache","reset.title_clear_cached_accessories_single":"Remover Acess\xf3rio em Cache","reset.title_force_restart_hb_service":"For\xe7ar Rein\xedcio do Servi\xe7o","reset.title_force_restart_hb_service_short":"Reiniciar o Servi\xe7o","reset.title_reset":"Repor","reset.title_reset_homebridge_accessory":"Repor o Acess\xf3rio da Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Desemparelhar Pontes / C\xe2meras / Televis\xf5es / Acess\xf3rios Externos","reset.title_warning":"Alerta","reset.toast_accessory_reset":"Redefinir Acess\xf3rio do Homebridge","reset.toast_cached_accessory_removed":"Acess\xf3rio em cache removido.","reset.toast_clear_cached_accessories_success":"A reiniciar o Homebridge e a apagar a cache do acess\xf3rio.","reset.toast_failed_to_delete_cached_accessory":"Falha ao eliminar o acess\xf3rio.","reset.toast_failed_to_reset":"Falha ao redefinir o Homebridge. Ver registo.","reset.toast_removing_cached_accessory_please_wait":"A remover o acess\xf3rio da cache, por favor aguarde...","restart.label_restart_command_executed":"Comando de Rein\xedcio Executado","restart.message_homebridge_service_ready":"Servidor do Homebridge Pronto","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"Por favor aguarde, esta pagina ir\xe1 atualizar automaticamente quando o servidor estiver online.","restart.message_server_is_taking_long_time_to_restart":"O rein\xedcio do servidor est\xe1 a demorar demasiado tempo. Poder\xe1 ser necess\xe1rio intervir manualmente no servidor para voltar a estar online.","restart.title_restart":"A Reiniciar o Homebridge","restart.toast_server_restart_error":"Ocorreu um erro ao enviar o comando de rein\xedcio para o servidor","restart.toast_server_restarted":"O Servidor foi Reiniciado","restart.toast_sever_restart_timeout":"O servidor est\xe1 a demorar demasiado tempo para voltar a estar online","settings.manage_cache.help":"Se um acess\xf3rio que j\xe1 n\xe3o possui continuar a ser mostrado no HomeKit, poder\xe1 ser necess\xe1rio remove-lo da cache. Pode escolher remover apenas um acess\xf3rio, ou remover todos os acess\xf3rios em cache.","settings.mdns_advertiser":"Encaminhamento mDNS","settings.mdns_advertiser_help":"Se estiver a ter problemas a conectar ao Homebridge, tente um dos encaminhamentos mDNS alternativos.","settings.network.label_interface_name":"Nome da Interface","settings.network.label_ip_address":"Endere\xe7o IP","settings.network.message_network_interface_one":"Selecione a interface de rede que o Homebridge dever\xe1 utilizar.","settings.network.message_network_interface_two":"Se nenhuma interface de rede estiver selecionada, o Homebridge ir\xe1 tentar determinar automaticamente qual interface a utilizar.","settings.network.title_network":"Rede","settings.network.title_network_interfaces":"Interfaces de Rede","settings.reset.help":"Se estiver a ter problemas a emparelhar o Homebridge ou um acess\xf3rio externo como uma C\xe2mara ou uma Televis\xe3o com o HomeKit, poder\xe1 ser necess\xe1rio desemparelhar o acess\xf3rio ou redefinir a inst\xe2ncia do Homebridge.","settings.title_actions":"A\xe7\xf5es","settings.title_environment_variables":"Vari\xe1veis do Ambiente","settings.title_manage_cached_accessories":"Gerir Acess\xf3rios em Cache","settings.title_startup_options":"Op\xe7\xf5es de Inicio","status.cpu.label_load":"Utiliza\xe7\xe3o","status.cpu.label_temp":"Temperatura","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\xc1 procura de atualiza\xe7\xf5es...","status.homebridge.label_up_to_date":"Atualizado","status.homebridge.label_update_available":"{{latestVersion}} Atualiza\xe7\xe3o Dispon\xedvel","status.homebridge.label_version":"Vers\xe3o","status.memory.label_available":"Dispon\xedvel","status.memory.label_total":"Total","status.memory.label_used":"Usada","status.memory.title_memory":"Mem\xf3ria","status.message_code_scan_instructions":"Leia este c\xf3digo com a c\xe2mara do seu dispositivo iOS para adicionar ao Apple Home.","status.plugins_out_of_date":"Plugins Desatualizados","status.services.label_console":"Consola","status.services.label_listening_on_port":"\xc1 espera de conex\xe3o na porta {{port}}","status.services.label_not_running":"Parado","status.services.label_running":"A executar","status.services.label_running_on_port":"A executar na porta {{port}}","status.services.label_starting":"A iniciar...","status.services.title_services":"Sevi\xe7os","status.title_server_status":"Estado do Servidor","status.uptime.label_days":"Dias","status.uptime.label_hours":"Horas","status.uptime.label_minutes":"Minutos","status.uptime.title_uptime":"Tempo de Atividade","status.widget.accessories.label_choose_accessories_to_display":"Escolha os acess\xf3rios para mostrar neste widget a partir da aba Acess\xf3rios.","status.widget.add.label_homebridge_status":"Estado do Homebridge","status.widget.add.label_pairing_code":"C\xf3digo de Emparelhamento","status.widget.homebridgestatus.label_port":"Esconder a porta do Homebridge","status.widget.label_add_widget":"Adicionar Widget","status.widget.label_clock":"Rel\xf3gio","status.widget.label_clock_dateformat":"Formato da Data","status.widget.label_clock_timeformat":"Formato da Hora","status.widget.label_font_size":"Tamanho da Fonte","status.widget.label_font_weight":"Espessura da Fonte","status.widget.label_hide_on_mobile":"Esconder em modo compacto (ecr\xe3s moveis)","status.widget.label_homebridge_logs":"Registos do Homebridge","status.widget.label_layout_locked":"Layout Bloqueado","status.widget.label_lock_layout":"Bloquear Layout","status.widget.label_no_additional_widgets":"N\xe3o existem mais widgets dispon\xedveis","status.widget.label_remove_widget":"Remover Widget","status.widget.label_reset_layout":"Repor Layout","status.widget.label_systeminfo":"Informa\xe7\xf5es do Sistema","status.widget.label_temperature_units":"Unidades de Temperatura","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Padr\xe3o do Sistema","status.widget.label_unlock_layout":"Desbloquear Layout","status.widget.label_widget_has_no_options":"Este widget n\xe3o tem op\xe7\xf5es","status.widget.systeminfo.label_config_path":"Caminho das Configura\xe7\xf5es","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Nome do Servidor","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Vers\xe3o Node.js","status.widget.systeminfo.label_npm_version":"Vers\xe3o Npm","status.widget.systeminfo.label_os":"Sistema Operativo","status.widget.systeminfo.label_plugin_path":"Caminho do Plugin","status.widget.systeminfo.label_service_mode":"Executado como Servi\xe7o","status.widget.systeminfo.label_service_user":"Utilizador","status.widget.systeminfo.label_storage_path":"Caminho do Armazenamento","status.widget.systeminfo.label_timezone":"Fuso Hor\xe1rio","status.widget.title_manage_widget":"Gerir o Widget","status.widget.uptime.label_process":"Processo","status.widget.uptime.label_server":"Servidor","status.widget.weather.label_add_city_instructions":"Para ativar o widget do tempo, por favor procure pelo nome da cidade em Ingl\xeas.","status.widget.weather.label_config_required":"\xc9 Necess\xe1ria a Configura\xe7\xe3o","status.widget.weather.label_config_required_help":"Por favor selecione a cidade nas defini\xe7\xf5es do widget.","status.widget.weather.label_search_for_your_city":"Procure pela cidade:","status.widget.weather.title_weather":"Tempo","toast.title_error":"Erro","toast.title_success":"Sucesso","toast.title_warning":"Alerta","users.button_add_new_user":"Adicionar Novo Utilizador","users.button_add_user":"Adicionar Utilizador","users.label_admin_user":"Utilizador Administrador?","users.label_confirm_password":"Confirmar Palavra-passe","users.label_full_name":"Nome Completo","users.label_new_password":"Nova Palavra-passe","users.label_password":"Palavra-passe","users.label_username":"Utilizador","users.setup_2fa":"Configurar 2FA","users.setup_2fa_cannot_setup_2fa":"N\xe3o foi poss\xedvel configurar o 2FA","users.setup_2fa_disable":"Desativar 2FA","users.setup_2fa_disable_enter_current_password":"Introduza a palavra-passe atual para desativar a autentica\xe7\xe3o em dois fatores:","users.setup_2fa_disable_success":"A autentica\xe7\xe3o em dois fatores foi desativada.","users.setup_2fa_enable":"Ativar 2FA","users.setup_2fa_enabled_success":"A autentica\xe7\xe3o em dois fatores foi ativada.","users.setup_2fa_enter_code":"Introduza o c\xf3digo da aplica\xe7\xe3o de autentica\xe7\xe3o:","users.setup_2fa_scan_qr_code":"Leia o QR Code abaixo com a aplica\xe7\xe3o de autentica\xe7\xe3o:","users.setup_2fa_server_time_out":"O rel\xf3gio do servidor tem uma diferen\xe7a de {{ timeDiffError }} ms. O m\xe1ximo permitido \xe9 +/-5000 ms.","users.setup_2fa_warning":"A autentica\xe7\xe3o em dois fatores requer que o servidor do Homebridge seja preciso na data e hora para efetuar o login. Se o servidor n\xe3o tem a capacidade de manter a data e hora precisa, n\xe3o deve de ativar a autentica\xe7\xe3o em dois fatores pois poder\xe1 ficar bloqueado da interface de utilizador do Homebridge.","users.title_add_user":"Adicionar Utilizador","users.title_edit_user":"Editar Utilizador","users.title_users":"Utilizadores","users.toast_added_new_user":"Novo Utilizador Adicionado","users.toast_failed_to_add_user":"Falha ao Adicionar Utilizador","users.toast_failed_to_delete_user":"Falha ao Eliminar Utilizador","users.toast_failed_to_update_user":"Falha ao Atualizar Utilizador","users.toast_updated_user":"Utilizador Atualizado","users.toast_user_deleted":"Utilizador Eliminado"}')},8489:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u0443","accessories.button_create_room":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u0443","accessories.button_toggle_hidden":"\u0421\u043a\u0440\u044b\u0442\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b","accessories.button_toggle_layout_lock":"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435","accessories.control.default_room":"\u041a\u043e\u043c\u043d\u0430\u0442\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\u0410\u0432\u0442\u043e","accessories.control.label_away":"\u0412\u043d\u0435 \u0434\u043e\u043c\u0430","accessories.control.label_batteryservice_charging":"\u0417\u0430\u0440\u044f\u0434\u043a\u0430","accessories.control.label_batteryservice_notchargeable":"\u041e\u0442 \u0431\u0430\u0442\u0430\u0440\u0435\u0438","accessories.control.label_batteryservice_notcharging":"\u041d\u0435 \u0437\u0430\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f","accessories.control.label_brightness":"\u042f\u0440\u043a\u043e\u0441\u0442\u044c","accessories.control.label_closed":"\u0417\u0430\u043a\u0440\u044b\u0442\u043e","accessories.control.label_closing":"\u0417\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f","accessories.control.label_cool":"\u041e\u0445\u043b\u0430\u0436\u0434\u0435\u043d\u0438\u0435","accessories.control.label_default_running_time":"\u0412\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440","accessories.control.label_heat":"\u041d\u0430\u0433\u0440\u0435\u0432","accessories.control.label_home":"\u0414\u043e\u043c\u0430","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"\u0417\u0430\u043a\u043b\u0438\u043d\u0438\u043b\u043e","accessories.control.label_light":"\u0421\u0432\u0435\u0442","accessories.control.label_locked":"\u0417\u0430\u043a\u0440\u044b\u0442\u043e","accessories.control.label_mute":"\u0411\u0435\u0437\u0437\u0432\u0443\u0447\u043d\u044b\u0439","accessories.control.label_night":"\u041d\u043e\u0447\u044c","accessories.control.label_not_mute":"\u0421\u043e \u0437\u0432\u0443\u043a\u043e\u043c","accessories.control.label_off":"\u0412\u044b\u043a\u043b.","accessories.control.label_on":"\u0412\u043a\u043b.","accessories.control.label_open":"\u041e\u0442\u043a\u0440\u044b\u0442\u043e","accessories.control.label_opening":"\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f","accessories.control.label_rotation_speed":"\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f","accessories.control.label_running":"\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043e","accessories.control.label_set_to":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430","accessories.control.label_speaker_volume":"\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c","accessories.control.label_stopped":"\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","accessories.control.label_target":"\u0426\u0435\u043b\u044c","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"\u0417\u0430\u0434\u0430\u043d\u043d\u0430\u044f \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","accessories.control.label_triggered":"\u0421\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e","accessories.control.label_unknown":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439","accessories.control.label_unlocked":"\u041e\u0442\u043a\u0440\u044b\u0442\u043e","accessories.control.not_supported":"\u041d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f","accessories.label_hide_this_accessory":"\u0421\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440","accessories.label_name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435","accessories.label_room_name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043d\u0430\u0442\u044b","accessories.label_show_on_dashboard":"\u041e\u0442\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432","accessories.layout_locked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e","accessories.layout_unlocked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e","accessories.message_for_more_information":"\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438","accessories.message_must_use_insecure_mode":"\u0427\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u043e\u0438\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438, \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Homebridge <strong>\u0432 \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u043c</strong> \u0440\u0435\u0436\u0438\u043c\u0435.","accessories.message_please_see":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435","accessories.message_rooms_not_appear_in_homekit":"\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0434\u0435\u0441\u044c \u043a\u043e\u043c\u043d\u0430\u0442\u044b \u043d\u0435 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 HomeKit, \u043e\u043d\u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432 \u0432 Homebridge Config UI X.","accessories.title_accessories":"\u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b","accessories.title_accessory_control_disabled":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e","accessories.title_create_new_room":"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u043d\u0430\u0442\u0443","backup.button_download_backup_archive":"\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0430\u0440\u0445\u0438\u0432","backup.button_restore_backup":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u0434\u043b\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f...","backup.label_uploading":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430...","backup.message_backup_archive_created":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0430","backup.message_backup_download_failed":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f","backup.message_backup_help_one":"\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0432\u0441\u0435\u0439 \u0412\u0430\u0448\u0435\u0439 \u0441\u0440\u0435\u0434\u044b Homebridge. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043a\u043e\u043f\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f Homebridge, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0438 \u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 Homebridge Config UI X.","backup.message_backup_help_two":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b, \u043d\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0435 \u0432 npm, \u0438\u043b\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u044b, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 GitHub, \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0438\u043b\u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b.","backup.message_backup_restored":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430","backup.message_backup_warning":"\u0410\u0440\u0445\u0438\u0432\u044b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043a\u043e\u043d\u0444\u0438\u0434\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0438 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u043c \u043b\u0438\u0446\u0430\u043c.","backup.message_restore_failed":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","backup.message_restore_help_one":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0440\u0430\u043d\u0435\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Homebridge Config UI X. \u0412\u0430\u0448\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Homebridge, \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b, \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u0441 HomeKit \u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Homebridge Config UI X \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b. \u0412\u0441\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u044b Homebridge, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0412\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438, \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0430\u0440\u0438\u044f npm.","backup.message_restore_help_two":"\u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0439\u0442\u0438 \u0432 Homebridge Config UI X \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430.","backup.message_restore_warning":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e Homebridge.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435","backup.title_backup_restore":"\u0420\u0435\u0437\u0435\u0440\u0432. \u043a\u043e\u043f\u0438\u044f / \u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","backup.title_restore":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f","config.button_restore":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","config.restore.button_remote_all_backups":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438","config.restore.message_copy_to_editor":"\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440","config.restore.message_no_backups":"\u041d\u0435\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439","config.restore.title_restore_homebridge_backup":"\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f Homebridge \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0439 \u043a\u043e\u043f\u0438\u0438","config.restore.toast_backups_deleted":"\u0412\u0441\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b","config.restore.toast_failed_to_delete_backups":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438","config.restore.toast_failed_to_load_backups":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438","config.title_config":"\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","config.toast_click_save_to_confirm_backup_restore":"\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \xab\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c\xbb, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c, \u0447\u0442\u043e \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0443 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e.","config.toast_config_accessory_must_be_array":"\u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c []","config.toast_config_bridge_missing":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0441\u0442\u0430 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442","config.toast_config_invalid_json":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0439 JSON","config.toast_config_platform_must_be_array":"\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c []","config.toast_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 ","config.toast_config_username_format_error":"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 6 \u043f\u0430\u0440 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f\u043c\u0438 (A-F 0-9)","config.toast_failed_to_save_config":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e","config.toast_title_backup_loaded":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430","config.toast_title_config_error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","config.toast_title_config_syntax_error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","form.button_cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","form.button_close":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","form.button_delete":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","form.button_edit":"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c","form.button_save":"\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c","login.button_login":"\u0412\u043e\u0439\u0442\u0438","login.label_2fa_code":"\u041a\u043e\u0434 \u0414\u0424\u0410","login.label_password":"\u041f\u0430\u0440\u043e\u043b\u044c","login.label_username":"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","login.message_invalid_2fa_code":"\u0412\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0435\u0432\u0435\u0440\u0435\u043d \u0438\u043b\u0438 \u0441\u0440\u043e\u043a \u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438\u0441\u0442\u0435\u043a.","login.message_invalid_username_or_password":"\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.","login.title_login":"\u0412\u043e\u0439\u0442\u0438","logs.label_download":"Download","logs.label_truncate":"Truncate","logs.message_download_warning":"WARNING: Homebridge log files may contain personal information, passwords or access tokens. Please review the log file and remove any sensitive information before sharing with others.","logs.message_log_file_truncated":"Log file truncated.","logs.message_truncate_log_warning":"This action will irreversibly delete your existing Homebridge logs. Are you sure you want to continue?","logs.title_download_log_file":"Download Log File","logs.title_truncate_log_file":"Truncate Log File","menu.docker.label_restart_container":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","menu.docker.label_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","menu.docker.label_startup_script":"\u0421\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430","menu.docker.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.label_accessories":"\u0410\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b","menu.label_config":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f","menu.label_plugins":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b","menu.label_status":"\u0421\u0442\u0430\u0442\u0443\u0441","menu.label_ui_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430","menu.linux.label_restart_server":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440","menu.linux.label_shutdown_server":"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430","menu.linux.label_terminal":"\u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b","menu.tooltip_logout":"\u0412\u044b\u0445\u043e\u0434","menu.tooltip_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a","menu.tooltip_user_accounts":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438","menu.tooltip_view_logs":"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043b\u043e\u0433\u0430","platform.docker.restart_container.message_run_with_restart_always":"\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker.","platform.docker.restart_container.title_restarting":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker","platform.docker.restart_container.toast_container_restarted":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d","platform.docker.settings.button_restart_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a","platform.docker.settings.message_env_warning":"\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0438\u0437\u043c\u0435\u043d\u0438\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0412\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b \\"docker run\\".","platform.docker.settings.message_image_upgrade_required":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 oznu / homebridge \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438.","platform.docker.settings.title_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","platform.docker.settings.toast_container_restart_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","platform.docker.settings.toast_title_settings_saved":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b","platform.docker.startup_script.message_script_help":"\u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043b\u044e\u0431\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0412\u0430\u0448\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, ffmpeg \u0438\u043b\u0438 libpcap-dev.","platform.docker.startup_script.toast_restart_required":"\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","platform.docker.startup_script.toast_script_must_use_hashbang":"\u041a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430","platform.docker.startup_script.toast_title_script_saved":"\u0421\u043a\u0440\u0438\u043f\u0442 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d","platform.linux.restart.confirmation":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443?","platform.linux.restart.message_please_wait_while_server_restarts":"\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u044d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Homebridge.","platform.linux.restart.message_server_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440.","platform.linux.restart.title_restarting_server":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430","platform.linux.restart.toast_server_restart_error":"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440","platform.linux.restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438","platform.linux.shutdown.confirmation":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440?","platform.linux.shutdown.message_server_will_power_down":"\u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u043a\u043e\u0440\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f.","platform.linux.shutdown.title_shutting_down_server":"\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c","plugins.button_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","plugins.button_uninstall":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c","plugins.button_update":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","plugins.button_upgrade":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","plugins.donate.button_donate":"Donate","plugins.donate.message_learn_more":"Learn more about donation links on plugins.","plugins.donate.tile_donate_to":"Donate to {{ author }}","plugins.label_certified_plugin":"\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d","plugins.manage.button_restart_now":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Homebridge \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d","plugins.manage.label_install":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430","plugins.manage.label_installed":"\u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d","plugins.manage.label_manual_update_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e","plugins.manage.label_online_updates_not_supported_on_windows":"\u041e\u043d\u043b\u0430\u0439\u043d \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 Windows. \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c Homebridge Config UI X \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u043b\u0443\u0436\u0431\u044b Homebridge.","plugins.manage.label_uninstall":"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435","plugins.manage.label_uninstalled":"\u041f\u043b\u0430\u0433\u0438\u043d \u0443\u0434\u0430\u043b\u0435\u043d","plugins.manage.label_update":"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435","plugins.manage.label_updated":"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.manage.label_upgrade":"\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435","plugins.manage.message_restart_required_reason":"\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Homebridge \u0438 <strong>\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443</strong>, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0443 \u0412\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0434\u0430\u043b\u044f\u0435\u0442\u0435 \u044d\u0442\u043e\u0442 \u043f\u043b\u0430\u0433\u0438\u043d, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0443\u0434\u0430\u043b\u0438\u043b\u0438 \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432 config.json \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430?","plugins.node_update.are_you_sure_you_want_to_update":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Node.js v{{minVersion}} \u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"\u041f\u043b\u0430\u0433\u0438\u043d {{ pluginName }} \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Node.js v{{ minVersion }} \u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435. \u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.title":"\u0412\u0435\u0440\u0441\u0438\u044f Node.js","plugins.node_update.update_anyway":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435","plugins.node_update_homebridge_upgrade_and_try_again":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 Node.js \u043f\u0435\u0440\u0435\u0434 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c Homebridge.","plugins.placeholder_search_plugin":"\u041f\u043e\u0438\u0441\u043a \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d","plugins.settings.custom.homebridge-gsh.label_link_account":"\u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u041e\u0442\u0432\u044f\u0437\u0430\u0442\u044c \u0430\u043a\u043a\u0430\u0443\u043d\u0442","plugins.settings.custom.homebridge-gsh.message_about":"\u041f\u043b\u0430\u0433\u0438\u043d <strong>Homebridge Google Smart Home</strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438 Homebridge \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u043c\u043d\u043e\u0439 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Google Home \u0438\u043b\u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u0427\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0432\u043e\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 Google \u0438\u043b\u0438 GitHub; \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 Homebridge action \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Homebridge, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438","plugins.settings.toast_plugin_config_saved":"\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430","plugins.settings.toast_restart_required":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 Homebridge, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","plugins.status_disabled":"Disabled","plugins.status_installed":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d","plugins.status_not_installed":"\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d","plugins.status_update_available":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435","plugins.toast_failed_to_load_plugins":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d\u044b","plugins.tooltip_update_plugin_to":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043e v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432 HomeKit \u0438\u043b\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0412\u0430\u0448\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e.","reset.button_reset_homebridge_now":"\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c Homebridge \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441","reset.label_reset_homebridge":"\u0441\u0431\u0440\u043e\u0441 Homebridge","reset.message_accessory_config_will_not_be_changed":"\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0412\u0430\u0448\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0430. \u0415\u0441\u043b\u0438 Homebridge \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u0437-\u0437\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u0441\u0431\u0440\u043e\u0441 \u044d\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442.","reset.message_action_is_irreversible":"\u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.","reset.message_all_automations_will_be_reset":"\u0412\u0441\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0443\u0436\u0434\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0435\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.","reset.message_force_restart_hb_help_text":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443 hb-service \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 Homebridge \u0438\u0437 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \xab\u0414\u043e\u043c\xbb \u0432\u0440\u0443\u0447\u043d\u0443\u044e.","reset.message_remove_cached_accessories":"\u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0443\u0434\u0430\u043b\u0438\u0442 \u0432\u0441\u0435 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b \u0438\u0437 \u0412\u0430\u0448\u0435\u0433\u043e Homebridge \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430.","reset.message_remove_cached_accessories_single":"\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 \u0438\u0437 \u043a\u044d\u0448\u0430 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432.","reset.message_remove_cached_accessories_single_warning":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e. \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f.","reset.message_reset_will_unpair_from_homekit":"\u0421\u0431\u0440\u043e\u0441 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u0440\u0430\u0437\u0440\u044b\u0432\u0443 \u043f\u0430\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 Homebridge \u0438 Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u042d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u043e\u0441\u0442\u0430\u043c\u0438 / \u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 / \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430\u043c\u0438 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438.","reset.message_your_homebridge_username_will_be_changed":"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 PIN-\u043a\u043e\u0434 \u0412\u0430\u0448\u0435\u0433\u043e Homebridge \u0431\u0443\u0434\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b.","reset.title_clear_cached_accessories":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b","reset.title_clear_cached_accessories_single":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440","reset.title_force_restart_hb_service":"\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443","reset.title_force_restart_hb_service_short":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u0443","reset.title_reset":"\u0421\u0431\u0440\u043e\u0441","reset.title_reset_homebridge_accessory":"\u0421\u0431\u0440\u043e\u0441 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430 Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u0420\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0441 \u043c\u043e\u0441\u0442\u0430\u043c\u0438 / \u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 / \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440\u0430\u043c\u0438 / \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438","reset.title_warning":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","reset.toast_accessory_reset":"\u0421\u0431\u0440\u043e\u0441 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432 Homebridge","reset.toast_cached_accessory_removed":"\u041a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440 \u0443\u0434\u0430\u043b\u0435\u043d.","reset.toast_clear_cached_accessories_success":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Homebridge \u0438 \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u044d\u0448\u0430 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u043e\u0432.","reset.toast_failed_to_delete_cached_accessory":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440.","reset.toast_failed_to_reset":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c Homebridge. \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043b\u043e\u0433.","reset.toast_removing_cached_accessory_please_wait":"\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435...","restart.label_restart_command_executed":"\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u044d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.","restart.message_server_is_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c Homebridge.","restart.title_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Homebridge","restart.toast_server_restart_error":"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440","restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d","restart.toast_sever_restart_timeout":"\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.","settings.manage_cache.help":"\u0415\u0441\u043b\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443 \u0412\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442, \u0432\u0441\u0435 \u0435\u0449\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432 HomeKit, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u043a\u044d\u0448\u0430. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430 \u0438\u0437 \u043a\u044d\u0448\u0430 \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"\u0415\u0441\u043b\u0438 \u0443 \u0412\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c Homebridge \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430, \u0442\u0430\u043a\u043e\u0433\u043e \u043a\u0430\u043a \u043a\u0430\u043c\u0435\u0440\u0430 \u0438\u043b\u0438 \u0442\u0435\u043b\u0435\u0432\u0438\u0437\u043e\u0440, \u0441 HomeKit, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0440\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0438\u043b\u0438 \u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0430\u043d\u0441 Homebridge.","settings.title_actions":"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f","settings.title_environment_variables":"\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b","settings.title_manage_cached_accessories":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u0430\u043c\u0438","settings.title_startup_options":"\u041f\u0430\u0440\u0435\u043c\u0435\u0442\u0440\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430","status.cpu.label_load":"\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430","status.cpu.label_temp":"\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","status.cpu.title_cpu":"\u041f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440","status.homebridge.label_checking_for_updates":"\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439...","status.homebridge.label_up_to_date":"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f","status.homebridge.label_update_available":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 {{latestVersion}} ","status.homebridge.label_version":"\u0412\u0435\u0440\u0441\u0438\u044f","status.memory.label_available":"\u0421\u0432\u043e\u0431\u043e\u0434\u043d\u043e","status.memory.label_total":"\u0412\u0441\u0435\u0433\u043e","status.memory.label_used":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e","status.memory.title_memory":"\u041f\u0430\u043c\u044f\u0442\u044c","status.message_code_scan_instructions":"\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u0430\u043c\u0435\u0440\u044b iOS \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \\"\u0414\u043e\u043c\\".","status.plugins_out_of_date":"\u041f\u043b\u0430\u0433\u0438\u043d\u044b \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438","status.services.label_console":"\u041a\u043e\u043d\u0441\u043e\u043b\u044c","status.services.label_listening_on_port":"\u041f\u043e\u0440\u0442: {{port}}","status.services.label_not_running":"\u041d\u0435 \u0437\u0430\u043f\u0443\u0449\u0435\u043d","status.services.label_running":"\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442","status.services.label_running_on_port":"\u041f\u043e\u0440\u0442: {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"\u0421\u0435\u0440\u0432\u0438\u0441\u044b","status.title_server_status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","status.uptime.label_days":"\u0414\u043d\u0435\u0439","status.uptime.label_hours":"\u0427\u0430\u0441\u043e\u0432","status.uptime.label_minutes":"\u041c\u0438\u043d\u0443\u0442","status.uptime.title_uptime":"\u0412\u0440\u0435\u043c\u044f \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b","status.widget.accessories.label_choose_accessories_to_display":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0430\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0436\u0435\u0442\u0435 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0410\u043a\u0441\u0435\u0441\u0441\u0443\u0430\u0440\u044b.","status.widget.add.label_homebridge_status":"\u0421\u0442\u0430\u0442\u0443\u0441 Homebridge","status.widget.add.label_pairing_code":"\u041a\u043e\u0434 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f","status.widget.homebridgestatus.label_port":"\u041d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043f\u043e\u0440\u0442","status.widget.label_add_widget":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442","status.widget.label_clock":"\u0427\u0430\u0441\u044b","status.widget.label_clock_dateformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u044b","status.widget.label_clock_timeformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438","status.widget.label_font_size":"\u0420\u0430\u0437\u043c\u0435\u0440 \u0448\u0440\u0438\u0444\u0442\u0430","status.widget.label_font_weight":"\u0422\u043e\u043b\u0449\u0438\u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0430","status.widget.label_hide_on_mobile":"\u0421\u043a\u0440\u044b\u0442\u044c \u0432 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u043c \u0432\u0438\u0434\u0435 (\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0434\u0438\u0441\u043f\u043b\u0435\u0438)","status.widget.label_homebridge_logs":"\u041b\u043e\u0433 Homebridge","status.widget.label_layout_locked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043e","status.widget.label_lock_layout":"\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435","status.widget.label_no_additional_widgets":"\u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u0432","status.widget.label_remove_widget":"\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442","status.widget.label_reset_layout":"\u0421\u0431\u0440\u043e\u0441 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f","status.widget.label_systeminfo":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435","status.widget.label_temperature_units":"Temperature Units","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435","status.widget.label_widget_has_no_options":"\u0423 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0436\u0435\u0442\u0430 \u043d\u0435\u0442 \u043e\u043f\u0446\u0438\u0439","status.widget.systeminfo.label_config_path":"\u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u0418\u043c\u044f \u0445\u043e\u0441\u0442\u0430","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"\u0412\u0435\u0440\u0441\u0438\u044f Node.js","status.widget.systeminfo.label_npm_version":"\u0412\u0435\u0440\u0441\u0438\u044f Npm","status.widget.systeminfo.label_os":"\u041e\u0421","status.widget.systeminfo.label_plugin_path":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432","status.widget.systeminfo.label_service_mode":"\u0421\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c","status.widget.systeminfo.label_service_user":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c","status.widget.systeminfo.label_storage_path":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f","status.widget.systeminfo.label_timezone":"\u0427\u0430\u0441\u043e\u0432\u043e\u0439 \u043f\u043e\u044f\u0441","status.widget.title_manage_widget":"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u043c","status.widget.uptime.label_process":"\u041f\u0440\u043e\u0446\u0435\u0441\u0441","status.widget.uptime.label_server":"\u0421\u0435\u0440\u0432\u0435\u0440","status.widget.weather.label_add_city_instructions":"\u0427\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0438\u0434\u0436\u0435\u0442 \u043f\u043e\u0433\u043e\u0434\u044b, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043d\u0430\u0439\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u043e\u0440\u043e\u0434\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u044f\u0437\u044b\u043a\u0435.","status.widget.weather.label_config_required":"\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f","status.widget.weather.label_config_required_help":"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0412\u0430\u0448 \u0433\u043e\u0440\u043e\u0434 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0432\u0438\u0434\u0436\u0435\u0442\u0430.","status.widget.weather.label_search_for_your_city":"\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0412\u0430\u0448 \u0433\u043e\u0440\u043e\u0434:","status.widget.weather.title_weather":"\u041f\u043e\u0433\u043e\u0434\u0430","toast.title_error":"\u041e\u0448\u0438\u0431\u043a\u0430","toast.title_success":"\u0423\u0441\u043f\u0435\u0448\u043d\u043e","toast.title_warning":"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","users.button_add_new_user":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.button_add_user":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.label_admin_user":"\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440","users.label_confirm_password":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c","users.label_full_name":"\u041f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f","users.label_new_password":"\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c","users.label_password":"\u041f\u0430\u0440\u043e\u043b\u044c","users.label_username":"\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.setup_2fa":"\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0414\u0424\u0410","users.setup_2fa_cannot_setup_2fa":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0414\u0424\u0410","users.setup_2fa_disable":"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0414\u0424\u0410","users.setup_2fa_disable_enter_current_password":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:","users.setup_2fa_disable_success":"\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430.","users.setup_2fa_enable":"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0414\u0424\u0410","users.setup_2fa_enabled_success":"\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430.","users.setup_2fa_enter_code":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0438\u0437 \u0412\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438:","users.setup_2fa_scan_qr_code":"\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u043d\u0438\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0412\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438:","users.setup_2fa_server_time_out":"\u0427\u0430\u0441\u044b \u0412\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043d\u0435\u0442\u043e\u0447\u043d\u044b \u043d\u0430 {{ timeDiffError }} \u043c\u0441. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 +/-5000 \u043c\u0441.","users.setup_2fa_warning":"\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 Homebridge \u0438\u043c\u0435\u043b \u043e\u0447\u0435\u043d\u044c \u0442\u043e\u0447\u043d\u0443\u044e \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0415\u0441\u043b\u0438 \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0447\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0412\u044b \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0414\u0424\u0410 \u0438\u043b\u0438 \u0440\u0438\u0441\u043a\u0443\u0435\u0442\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 Homebridge.","users.title_add_user":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.title_edit_user":"\u041f\u0440\u043e\u0444\u0438\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.title_users":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438","users.toast_added_new_user":"\u041d\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d","users.toast_failed_to_add_user":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.toast_failed_to_delete_user":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.toast_failed_to_update_user":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f","users.toast_updated_user":"\u0414\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u044b","users.toast_user_deleted":"\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0434\u0430\u043b\u0435\u043d"}')},45985:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Dodaj sobo","accessories.button_create_room":"Ustvari sobo","accessories.button_toggle_hidden":"Preklopi skrito","accessories.button_toggle_layout_lock":"Zakleni postavitev","accessories.control.default_room":"Privzeta soba","accessories.control.drag_here":"Povleci sem","accessories.control.label_auto":"Auto","accessories.control.label_away":"Odsoten","accessories.control.label_batteryservice_charging":"Polnjenje","accessories.control.label_batteryservice_notchargeable":"Nepolnjivo","accessories.control.label_batteryservice_notcharging":"Ne polni","accessories.control.label_brightness":"Svetlost","accessories.control.label_closed":"Zaprto","accessories.control.label_closing":"Zapiranje","accessories.control.label_cool":"Hladno","accessories.control.label_default_running_time":"Privzeti \u010das delovanja","accessories.control.label_dehumidifying":"Razvla\u017eevanje","accessories.control.label_fan":"Ventilator","accessories.control.label_heat":"toplota","accessories.control.label_home":"Dom","accessories.control.label_humidifying":"Vla\u017eenje","accessories.control.label_jammed":"Zataknjeno","accessories.control.label_light":"Lu\u010d","accessories.control.label_locked":"Zaklenjeno","accessories.control.label_mute":"Izklop zvoka","accessories.control.label_night":"No\u010d","accessories.control.label_not_mute":"Vklju\u010den zvok","accessories.control.label_off":"Izklju\u010deno","accessories.control.label_on":"Vklju\u010deno","accessories.control.label_open":"Odpri","accessories.control.label_opening":"Odpiranje","accessories.control.label_rotation_speed":"Hitrost vrtenja","accessories.control.label_running":"Delovanje","accessories.control.label_set_to":"Nastavi na","accessories.control.label_speaker_volume":"Glas","accessories.control.label_stopped":"Ustavljeno","accessories.control.label_target":"Cilj","accessories.control.label_target_humidity":"Ciljna vla\u017enost","accessories.control.label_target_temperature":"Ciljna temperatura","accessories.control.label_triggered":"Spro\u017eeno","accessories.control.label_unknown":"Neznano","accessories.control.label_unlocked":"Odklenjeno","accessories.control.not_supported":"Ne podpira","accessories.label_hide_this_accessory":"Skrij to dodatno opremo","accessories.label_name":"Ime","accessories.label_room_name":"Ime sobe","accessories.label_show_on_dashboard":"Poka\u017ei na nadzorni plo\u0161\u010di","accessories.layout_locked":"Postavitev zaklenjena","accessories.layout_unlocked":"Postavitev odklenjena","accessories.message_for_more_information":"za ve\u010d informacij.","accessories.message_must_use_insecure_mode":"T\u010ce \u017eelite nadzirati dodatno opremo, morate v na\u010dinu <strong> neza\u0161\u010diteno </strong> uporabljati Homebridge.","accessories.message_please_see":"Prosim poglej","accessories.message_rooms_not_appear_in_homekit":"Prostori, ki jih ustvarite tukaj, se ne bodo prikazali v programu HomeKit, temve\u010d so samo za organizacijo dodatne opreme v programu Homebridge Config UI X.","accessories.title_accessories":"Dodatki","accessories.title_accessory_control_disabled":"Homebridge Nadzor dodatne opreme onemogo\u010den","accessories.title_create_new_room":"Ustvari novo sobo","backup.button_download_backup_archive":"Prenesi arhiv varnostne kopije","backup.button_restore_backup":"Obnovi varnostno kopijo","backup.label_archive_name":"Ime arhiva","backup.label_backup_time":"\u010cas arhiviranja","backup.label_choose_backup_file_to_restore":"Izberite varnostno datoteko za obnovitev ...","backup.label_uploading":"Nalaganje ...","backup.message_backup_archive_created":"Rezervni arhiv je ustvarjen","backup.message_backup_download_failed":"Prenos varnostne kopije ni uspel","backup.message_backup_help_one":"Prenesite rezervni arhiv celotnega okolja Homebridge. Tako boste ustvarili varnostno kopijo celotne vsebine va\u0161e mape za shranjevanje Homebridge, ki jo lahko pozneje obnovite na kateri koli platformi, ki lahko poganja Homebridge Config UI X.","backup.message_backup_help_two":"Vti\u010dniki, ki niso gostili npm, ali vti\u010dniki, name\u0161\u010deni neposredno iz GitHub-a, ne bodo varnostno kopirani ali obnovljeni.","backup.message_backup_restored":"Varnostno kopiranje arhiva obnovljeno","backup.message_backup_warning":"Rezervni arhivi vsebujejo ob\u010dutljive podatke in jih ne smete deliti z drugimi.","backup.message_restore_failed":"Obnovitev ni uspela","backup.message_restore_help_one":"Obnovite arhiv varnostnih kopij, ki ste ga predhodno ustvarili s pomo\u010djo uporabni\u0161kega vmesnika Homebridge Config U. X. Obnovljeno bo: konfiguracija, predpomnjeni dodatki, HomeKit in uporabni\u0161ki ra\u010duni Homebridge Config UI X. Vsi vti\u010dniki Homebridge, ki ste jih namestili, se bodo prenesli tudi iz registra npm.","backup.message_restore_help_two":"Po obnovitvi z uporabo poverilnic obnovljenega primerka se boste morali prijaviti v doma\u010di Bridge Config UI X.","backup.message_restore_warning":"Obnovitev varnostne kopije bo nepovratno prepisala trenutno konfiguracijo Homebridgea.","backup.message_scheduled_backup_none_yet":"Ustvarjene \u0161e niso nobene na\u010drtovane varnostne kopije. Naslednje avtomatizirano varnostno kopiranje naj bi bilo izvedeno ob {{ backupTime }} \u010dasu stre\u017enika.","backup.message_scheduled_backup_time":"Popolna varnostna kopija primerka Homebridge se samodejno ustvari vsak dan ob {{ backupTime }} in hrani toliko dni: {{ dayCount }}. ","backup.title_backup":"Varnostna kopija","backup.title_backup_restore":"Varnostno kopiranje / obnovitev","backup.title_restore":"Obnovi","backup.title_scheduled_backups":"Na\u010drtovane varnostne kopije","child_bridge.label_bridge_paired":"Most seznanjen","child_bridge.label_bridge_settings":"Nastavitve mostu","child_bridge.label_child_bridges":"Otro\u0161ki mostovi","child_bridge.message_about":"Homebridge vam omogo\u010da, da platformo ali dodatno opremo vti\u010dnika za\u017eenete kot izoliran otro\u0161ki most. To lahko izbolj\u0161a splo\u0161no odzivnost in zanesljivost Homebridgea.","child_bridge.message_child_bridges_must_be_paired_seperately":"Vsako platformo ali dodatno opremo za otro\u0161kimost bo treba povezati s HomeKitom posebej. ","child_bridge.message_must_configure_plugin_first":"Ta vti\u010dnik morate konfigurirati, preden lahko upravljate njegove nastavitve mostu.","child_bridge.message_restart_homebridge":"Znova za\u017eenite Homebridge, da dokon\u010date nastavitev tega otro\u0161kega mostu.","child_bridge.message_return_to_pair":"Vrnite se na ta zaslon, potem ko se Homebridge znova za\u017eene, da si ogledate kodo za seznanjanje QR.","child_bridge.message_select_platforms_accessories":"Izberite, katere platforme ali dodatke \u017eelite izvajati kot otro\u0161ki most","child_bridge.message_wiki_link":"Preberite ve\u010d o otro\u0161kih mostovih","child_bridge.toast_restart_requested":"Zahtevan je ponovni zagon otro\u0161kega mostu.","config.button_backup":"Varnostna kopija","config.button_restore":"Obnovi","config.restore.button_remote_all_backups":"Odstrani vse varnostne kopije","config.restore.message_copy_to_editor":"Kopiraj v urejevalnik","config.restore.message_no_backups":"Brez varnostnih kopij","config.restore.title_restore_homebridge_backup":"Obnovi Homebridge Config Backup","config.restore.toast_backups_deleted":"Vse varnostne kopije so izbrisane","config.restore.toast_failed_to_delete_backups":"Brisanje varnostnih kopij ni uspelo","config.restore.toast_failed_to_load_backups":"Nalaganje varnostnih kopij ni uspelo","config.title_config":"Config urejevalec","config.toast_click_save_to_confirm_backup_restore":"Kliknite Shrani, da potrdite, da \u017eelite obnoviti to varnostno kopijo.","config.toast_config_accessory_must_be_array":"dodatki morajo biti v nizu []","config.toast_config_bridge_missing":"Manjkajo nastavitve Bridga","config.toast_config_invalid_json":"Config vsebuje neveljaven JSON","config.toast_config_platform_must_be_array":"platforme morajo biti v nizu []","config.toast_config_saved":"Konfiguracija shranjena","config.toast_config_username_format_error":"Uporabni\u0161ko ime mostu mora imeti 6 parov \u0161estnajstih znakov, lo\u010denih z dvopi\u010djem (A-F 0-9)","config.toast_failed_to_save_config":"Konfiguracije ni mogo\u010de shraniti","config.toast_title_backup_loaded":"Varnostna kopija nalo\u017eena","config.toast_title_config_error":"Config Napaka","config.toast_title_config_syntax_error":"Config Syntax Napaka","form.button_cancel":"Prekini","form.button_close":"zapri","form.button_delete":"Izbri\u0161i","form.button_edit":"Uredi","form.button_save":"Shrani","login.button_login":"Vpi\u0161i se","login.label_2fa_code":"Dvofaktorska koda za preverjanje pristnosti","login.label_password":"Geslo","login.label_username":"Uporabni\u0161ko ime","login.message_invalid_2fa_code":"Vnesena koda je napa\u010dna ali je potekla.","login.message_invalid_username_or_password":"Neveljavno uporabni\u0161ko ime in geslo","login.title_login":"Vpi\u0161i se","logs.label_download":"Prenesi","logs.label_truncate":"Skraj\u0161aj","logs.message_download_warning":"OPOZORILO: Dnevni\u0161ke datoteke Homebridge lahko vsebujejo osebne podatke, gesla ali \u017eetone za dostop. Preglejte datoteko dnevnika in odstranite vse ob\u010dutljive podatke, preden jih delite z drugimi.","logs.message_log_file_truncated":"Dnevnik je skraj\u0161an.","logs.message_truncate_log_warning":"S tem boste nepreklicno izbrisali obstoje\u010de dnevnike Homebridgea. Ali ste prepri\u010dani, da \u017eelite nadaljevati?","logs.title_download_log_file":"Prenesi datoteko dnevnika","logs.title_truncate_log_file":"Skraj\u0161aj datoteko dnevnika","menu.docker.label_restart_container":"Znova za\u017eeni kontejner","menu.docker.label_settings":"Nastavitve","menu.docker.label_startup_script":"Za\u010detni skript","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Dodatki","menu.label_config":"Konfigurirajte","menu.label_plugins":"Vti\u010dniki","menu.label_status":"Stanje","menu.label_ui_settings":"UI Nastavitve","menu.linux.label_restart_server":"Znova za\u017eenite stre\u017enik","menu.linux.label_shutdown_server":"Zaustavi stre\u017enik","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Odjava","menu.tooltip_restart":"Ponovni zagon","menu.tooltip_user_accounts":"Uporabni\u0161ki ra\u010duni","menu.tooltip_view_logs":"Prika\u017ei dnevnike","platform.docker.restart_container.message_run_with_restart_always":"Poskrbite, da zabojnik Docker izvajate z <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Ponovni zagon stre\u017enika traja dolgo. Morda boste morali kontejner Docker zagnati ro\u010dno.","platform.docker.restart_container.title_restarting":"Ponovni zagon kontejnerja Docker","platform.docker.restart_container.toast_container_restarted":"Docker Kontainer Ponovno zagnan","platform.docker.settings.button_restart_required":"Potreben je ponovni zagon","platform.docker.settings.message_env_warning":"\u010ce spremenite te vrednosti, nadomestite ustrezne spremenljivke okolja, ki ste jih morda nastavili z ukazom docker run.","platform.docker.settings.message_image_upgrade_required":"Prosimo, nadgradite sliko dockerja oznu / homebridge na najnovej\u0161o razli\u010dico.","platform.docker.settings.title_settings":"Nastavitve","platform.docker.settings.toast_container_restart_required":"Potreben je ponovni zagon Kontejnerja","platform.docker.settings.toast_title_settings_saved":"Nastavitve so shranjene","platform.docker.startup_script.message_script_help":"Ta skripta se bo izvajala vsaki\u010d, ko se bo zagnal Kontejner za docker. To lahko uporabite za namestitev dodatnih paketov, ki jih bodo vti\u010dniki morda potrebovali, na primer ffmpeg ali libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Da bodo spremembe za\u010dele veljati, boste morali znova zagnati ta vsebnik.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skript mora uporabljati #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Napaka skripte","platform.docker.startup_script.toast_title_script_saved":"Za\u010detna skripta je shranjena","platform.linux.restart.confirmation":"Ali ste prepri\u010dani, da \u017eelite ponovno zagnati operacijski sistem?","platform.linux.restart.message_please_wait_while_server_restarts":"Po\u010dakajte. Ta stran se bo samodejno preusmerila, ko se bo Homebridge spet nalo\u017eil.","platform.linux.restart.message_server_taking_long_time_to_restart":"Ponovni zagon stre\u017enika traja dolgo. Morda boste morali stre\u017enik zagnati ro\u010dno.","platform.linux.restart.title_restarting_server":"Ponovni zagon stre\u017enika","platform.linux.restart.toast_server_restart_error":"Pri po\u0161iljanju ukaza za ponovni zagon stre\u017eniku je pri\u0161lo do napake","platform.linux.restart.toast_server_restarted":"Stre\u017enik vnovi\u010d zagnan","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Stre\u017enik rabi dolgo \u010dasa, da se za\u017eene","platform.linux.shutdown.confirmation":"Ali ste prepri\u010dani, da \u017eelite izklopiti svoj operacijski sistem?","platform.linux.shutdown.message_server_will_power_down":"Stre\u017enik se bo kmalu izklopil.","platform.linux.shutdown.title_shutting_down_server":"Zaustavitev stre\u017enika","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Potreben ponovni zagon storitve","plugins.button_install":"Namestitev","plugins.button_settings":"Nastavitve","plugins.button_uninstall":"Odstranitev","plugins.button_update":"Nadgradnja","plugins.button_upgrade":"Nadgradnja","plugins.donate.button_donate":"Doniraj","plugins.donate.message_learn_more":"Preberite ve\u010d o povezavah za donacije vti\u010dnikov.","plugins.donate.tile_donate_to":"Doniraj {{ author }}","plugins.label_certified_plugin":"Potrjen vti\u010dnik","plugins.manage.button_restart_now":"Znova za\u017eenite Homebridge","plugins.manage.disable":"Onemogo\u010di","plugins.manage.enable":"Omogo\u010di","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge nadgrajen","plugins.manage.label_install":"Namestite","plugins.manage.label_installed":"Name\u0161\u010deno","plugins.manage.label_manual_update_required":"Potrebna je ro\u010dna posodobitev","plugins.manage.label_online_updates_not_supported_on_windows":"Spletne posodobitve niso podprte v sistemu Windows. Po ustavitvi storitve Homebridge boste morali ro\u010dno nadgraditi Homebridge Config UI X.","plugins.manage.label_uninstall":"Odstranite","plugins.manage.label_uninstalled":"Odstranjeno","plugins.manage.label_update":"Nadgradnja","plugins.manage.label_updated":"Posodobljeno","plugins.manage.label_upgrade":"Nadgradnja","plugins.manage.message_confirm_disable":"Ali ste prepri\u010dani, da \u017eelite onemogo\u010diti {{ pluginName }}? Vsa dodatna oprema, ki jo izpostavlja ta vti\u010dnik, bo odstranjena iz programa HomeKit.","plugins.manage.message_confirm_enable":"Ali ste prepri\u010dani, da \u017eelite omogo\u010diti {{ pluginName }}? ","plugins.manage.message_install_previous_version":"Namesti prej\u0161njo razli\u010dico","plugins.manage.message_restart_required":"Ponovno za\u017eenite in osve\u017eite","plugins.manage.message_restart_required_reason":"Po namestitvi nove razli\u010dice boste morali znova zagnati Homebridge in <strong>osve\u017eiti to stran</strong>, da zagotovite najnovej\u0161o razli\u010dico odjemalca.","plugins.manage.message_select_version_to_install":"Izberite razli\u010dico za namestitev","plugins.manage.message_thanks_for_upgrading_ui":"Hvala, ker ste namestili najnovej\u0161o razli\u010dico Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"\u010ce ta vti\u010dnik trajno odstranite, pred ponovnim zagonom Homebridgea obvezno odstranite konfiguracijo za ta vti\u010dnik v config.json.","plugins.manage.message_uninstall_remove_confirmation":"Ali ste prepri\u010dani, da \u017eelite odstraniti program {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Odstrani konfiguracijo vti\u010dnika?","plugins.node_update.are_you_sure_you_want_to_update":"Ali ste prepri\u010dani, da \u017eelite posodobiti {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v {{latestVersion}} zahteva Node.js v {{ minVersion }} ali novej\u0161o. Trenutno izvajate Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"{{ pluginName }} vti\u010dnik zahteva Node.js v{{ minVersion }} ali novej\u0161i. Trenutno se izvaja Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Verzija","plugins.node_update.update_anyway":"Posodobite vseeno","plugins.node_update_homebridge_upgrade_and_try_again":"Pred posodobitvijo Homebridga nadgradite Node.js.","plugins.placeholder_search_plugin":"Poi\u0161\u010dite vti\u010dnike za namestitev ...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Ra\u010dun povezan","plugins.settings.custom.homebridge-gsh.label_link_account":"Pove\u017eite ra\u010dun","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Prekini povezavo med ra\u010dunom","plugins.settings.custom.homebridge-gsh.message_about":"Vti\u010dnik <strong>Homebridge Google Smart Home</strong> omogo\u010da upravljanje pripomo\u010dkov Homebridge iz pametnega zvo\u010dnika, ki podpira Google Home ali mobilne aplikacije Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u010ce \u017eelite omogo\u010diti to funkcijo, se morate prijaviti s svojim ra\u010dunom za Google ali GitHub; pri dodajanju dejanja Homebridge v aplikacijo Google Home za mobilne naprave uporabite isti ra\u010dun.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Za uveljavitev sprememb je treba znova zagnati Homebridge.","plugins.settings.label_open_config_editor":"Odpri Config Urejevalec","plugins.settings.message_consult_documentation":"Za navodila o pravilni konfiguraciji tega vti\u010dnika glejte dokumentacijo vti\u010dnika.","plugins.settings.message_manual_config_required":"Ta vti\u010dnik morate konfigurirati ro\u010dno z urejevalnikom konfiguracije vmesnika Homebridge UI.","plugins.settings.title_settings":"Nastavitve","plugins.settings.toast_plugin_config_saved":"Konfiguracija vti\u010dnika je shranjena","plugins.settings.toast_restart_required":"Za uveljavitev sprememb znova za\u017eenite Homebridge.","plugins.status_disabled":"Onemogo\u010deno","plugins.status_installed":"Name\u0161\u010deno","plugins.status_not_installed":"Ni name\u0161\u010deno","plugins.status_update_available":"Posodobitev je na voljo","plugins.toast_failed_to_load_plugins":"Vti\u010dnikov ni bilo mogo\u010de nalo\u017eiti","plugins.tooltip_update_plugin_to":"Posodobite vti\u010dnik v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"Po izvedbi tega dejanja bo morda treba nekatere dodatke konfigurirati v HomeKitu ali jih ponovno dodati v svoje avtomatizacije.","reset.button_reset_homebridge_now":"Ponastavi Homebridge zdaj","reset.label_reset_homebridge":"ponastavi homebridge","reset.message_accessory_config_will_not_be_changed":"Preostali del konfiguracije se ne bo spremenil. \u010ce se Homebridge ne za\u017eene zaradi slabe konfiguracije, se ponastavitev ne bo odpravila.","reset.message_action_is_irreversible":"To dejanje je nepovratno. Pred nadaljevanjem natan\u010dno preberite navodila.","reset.message_all_automations_will_be_reset":"Vse avtomatizacije in jih bo treba po ponastavitvi spremeniti.","reset.message_force_restart_hb_help_text":"S tem dejanjem prisili storitev storitve hb, da se v celoti za\u017eene.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Iz aplikacije Home morate ro\u010dno odstraniti obstoje\u010di pripomo\u010dek Homebridge.","reset.message_remove_cached_accessories":"S tem dejanjem boste iz primerka Homebridge odstranili vse predpomnjene dodatke.","reset.message_remove_cached_accessories_single":"Izbri\u0161ite to dodatno opremo iz predpomnilnika dodatne opreme.","reset.message_remove_cached_accessories_single_warning":"Uporabljajte previdno. Odstranitev nekaterih predpomnjenih dodatkov ima lahko ne\u017eelene posledice.","reset.message_reset_will_unpair_from_homekit":"Ponastavitev bo odstranila ta primerek Homebridge iz va\u0161e nastavitve Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"S tem dejanjem lahko prekinete seznanitev z izbranimi mostovi / kamerami / televizorji ali drugo zunanjo dodatno opremo.","reset.message_your_homebridge_username_will_be_changed":"Uporabni\u0161ko ime in pin bo spremenjen v Homebridge-u.","reset.title_clear_cached_accessories":"Po\u010disti predpomnilnik dodatne oprema","reset.title_clear_cached_accessories_single":"Odstranite pripomo\u010dek z enim predpomnilnikom","reset.title_force_restart_hb_service":"Prisilno za\u017eenite servisni ponovni zagon","reset.title_force_restart_hb_service_short":"Ponovno za\u017eenite storitev","reset.title_reset":"Ponastavitev","reset.title_reset_homebridge_accessory":"Ponastavite pripomo\u010dek za Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Lo\u010dite mostove / fotoaparate / televizorje / zunanjo dodatno opremo","reset.title_warning":"Opozorilo","reset.toast_accessory_reset":"Ponastavitev dodatka za Homebridge","reset.toast_cached_accessory_removed":"Predpomnjena dodatna oprema odstranjena.","reset.toast_clear_cached_accessories_success":"Ponovni zagon Homebridga in \u010di\u0161\u010denje predpomnilnika.","reset.toast_failed_to_delete_cached_accessory":"Dodatne opreme ni bilo mogo\u010de izbrisati.","reset.toast_failed_to_reset":"Ponastavitve Homebridga ni bilo mogo\u010de. Glejte Dnevniki.","reset.toast_removing_cached_accessory_please_wait":"Odstranjevanje dodatka iz predpomnilnika, po\u010dakajte ...","restart.label_restart_command_executed":"Ponovno za\u017eenite ukaz","restart.message_homebridge_service_ready":"Homebridge Server pripravljen","restart.message_homebridge_ui_online":"Homebridge uporabni\u0161ki vmesnik je aktiven","restart.message_please_wait_while_server_restarts":"Po\u010dakajte, da se bo ta stran samodejno preusmerila, ko bo stre\u017enik spet na spletu.","restart.message_server_is_taking_long_time_to_restart":"Ponovni zagon stre\u017enika traja dolgo. Storitev Homebridge boste morda morali vnesti ro\u010dno.","restart.title_restart":"Ponovni zagon Homebridge-a","restart.toast_server_restart_error":"Pri po\u0161iljanju ukaza za ponovni zagon stre\u017enika je pri\u0161lo do napake","restart.toast_server_restarted":"Stre\u017enik vnovi\u010d Zagnan","restart.toast_sever_restart_timeout":"Stre\u017enik se predolgo zaganja","settings.manage_cache.help":"\u010ce se dodatna oprema, ki je nimate ve\u010d, \u0161e vedno prikazuje v programu HomeKit, jo boste morda morali odstraniti iz predpomnilnika. Iz predpomnilnika lahko odstranite posamezno dodatno opremo ali odstranite vso predpomnjeno dodatno opremo.","settings.mdns_advertiser":"mDNS ogla\u0161evalec","settings.mdns_advertiser_help":"\u010ce imate te\u017eave s povezovanjem z Homebridgeom, poskusite uporabiti enega od nadomestnih ogla\u0161evalcev mDNS.","settings.network.label_interface_name":"Ime vmesnika","settings.network.label_ip_address":"IP naslov","settings.network.message_network_interface_one":"Izberite omre\u017ene vmesnike, ki naj jih Homebridge ogla\u0161uje in poslu\u0161a.","settings.network.message_network_interface_two":"\u010ce ni izbran noben omre\u017eni vmesnik, bo Homebridge posku\u0161al samodejno dolo\u010diti, katere vmesnike ogla\u0161evati.","settings.network.title_network":"Omre\u017eje","settings.network.title_network_interfaces":"Omre\u017eni vmesniki","settings.reset.help":"\u010ce imate te\u017eave s seznanjanjem Homebridgea ali zunanje dodatne opreme, kot sta Kamera ali TV, s programom HomeKit, boste morda morali razdvojiti dodatno opremo ali ponastaviti primerek Homebridgea.","settings.title_actions":"Dejanja","settings.title_environment_variables":"Okoljske spremenljivke","settings.title_manage_cached_accessories":"Upravljanje predpomnjenih dodatkov","settings.title_startup_options":"Mo\u017enosti zagona","status.cpu.label_load":"Nalo\u017ei","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Preverjanje posodobitev ...","status.homebridge.label_up_to_date":"Posodobljeno","status.homebridge.label_update_available":"{{latestVersion}}Posodobitev je na voljo","status.homebridge.label_version":"Verzija","status.memory.label_available":"Na voljo","status.memory.label_total":"Skupaj","status.memory.label_used":"Uporabljeno","status.memory.title_memory":"Spomin","status.message_code_scan_instructions":"Preglejte to kodo s kamero v napravi iOS, da jo dodate v Apple Home.","status.plugins_out_of_date":"Vti\u010dniki so zastareli","status.services.label_console":"Konzola","status.services.label_listening_on_port":"Poslu\u0161anje na portu {{port}}","status.services.label_not_running":"Ne deluje","status.services.label_running":"Proces deluje","status.services.label_running_on_port":"Deluje na portu {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Storitve","status.title_server_status":"Status stre\u017enika","status.uptime.label_days":"Dni","status.uptime.label_hours":"Ur","status.uptime.label_minutes":"Minut","status.uptime.title_uptime":"\u010cas delovanja","status.widget.accessories.label_choose_accessories_to_display":"Na zavihku Pripomo\u010dki izberite Pripomo\u010dki za prikaz v tem pripomo\u010dku.","status.widget.add.label_homebridge_status":"Status Homebridge-a","status.widget.add.label_pairing_code":"Koda seznanitve","status.widget.homebridgestatus.label_port":"Skrij port Homebridge","status.widget.label_add_widget":"Dodaj gradnik","status.widget.label_clock":"Ura","status.widget.label_clock_dateformat":"Format datuma","status.widget.label_clock_timeformat":"Format \u010dasa","status.widget.label_font_size":"Velikost pisave","status.widget.label_font_weight":"Te\u017ea pisave","status.widget.label_hide_on_mobile":"Skrij v kompaktnem pogledu (mobilni zasloni)","status.widget.label_homebridge_logs":"Dnevnik Homebridge-a","status.widget.label_layout_locked":"Postavitev je zaklenjena","status.widget.label_lock_layout":"Postavitev zaklepanja","status.widget.label_no_additional_widgets":"Dodatnih pripomo\u010dkov ni na voljo","status.widget.label_remove_widget":"Odstranite gradnik","status.widget.label_reset_layout":"Ponastavi postavitev","status.widget.label_systeminfo":"Sistemske informacije","status.widget.label_temperature_units":"Enote temperature","status.widget.label_temperature_units_celsius":"Celzija","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Privzeta nastavitev sistema","status.widget.label_unlock_layout":"Odkleni postavitev","status.widget.label_widget_has_no_options":"Ta pripomo\u010dek nima nastavitev","status.widget.systeminfo.label_config_path":"Konfiguriraj pot","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Ime gostitelja","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Verzija","status.widget.systeminfo.label_npm_version":"Npm Verzija","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Pot vti\u010dnika","status.widget.systeminfo.label_service_mode":"Na\u010din storitve","status.widget.systeminfo.label_service_user":"Uporabnik","status.widget.systeminfo.label_storage_path":"Shranjevalna pot","status.widget.systeminfo.label_timezone":"\u010casovni pas","status.widget.title_manage_widget":"Upravljanje pripomo\u010dka","status.widget.uptime.label_process":"Proces","status.widget.uptime.label_server":"Stre\u017enik","status.widget.weather.label_add_city_instructions":"\u010ce \u017eelite omogo\u010diti vremenski pripomo\u010dek, poi\u0161\u010dite ime svojega mesta v angle\u0161\u010dini.","status.widget.weather.label_config_required":"Konfiguracija je potrebna","status.widget.weather.label_config_required_help":"V nastavitvah pripomo\u010dka izberite svoje mesto.","status.widget.weather.label_search_for_your_city":"Poi\u0161\u010dite svoje mesto:","status.widget.weather.title_weather":"Vreme","toast.title_error":"Napaka","toast.title_success":"Uspeh","toast.title_warning":"Opozorilo","users.button_add_new_user":"Dodaj novega uporabnika","users.button_add_user":"Dodaj uporabnika","users.label_admin_user":"Uporabnik Administratorja?","users.label_confirm_password":"potrdi geslo","users.label_full_name":"Polno ime","users.label_new_password":"novo geslo","users.label_password":"Geslo","users.label_username":"Uporabni\u0161ko ime","users.setup_2fa":"Nastavitev 2FA","users.setup_2fa_cannot_setup_2fa":"2FA ni mogo\u010de nastaviti","users.setup_2fa_disable":"Onemogo\u010di 2FA","users.setup_2fa_disable_enter_current_password":"Vnesite trenutno geslo, da onemogo\u010dite dvofaktorsko preverjanje pristnosti:","users.setup_2fa_disable_success":"Dvofaktorska overitev je onemogo\u010dena.","users.setup_2fa_enable":"Omogo\u010di 2FA","users.setup_2fa_enabled_success":"Omogo\u010deno je dvofaktorsko preverjanje pristnosti.","users.setup_2fa_enter_code":"Vnesite kodo iz aplikacije za preverjanje pristnosti:","users.setup_2fa_scan_qr_code":"Spodnjo kodo QR opti\u010dno preberite z aplikacijo za preverjanje pristnosti:","users.setup_2fa_server_time_out":"Ura va\u0161ega stre\u017enika je napa\u010dna za {{ timeDiffError }} ms. Najve\u010dja dovoljena vrednost je +/-5000 ms.","users.setup_2fa_warning":"Dvofaktorska overitev zahteva, da ima stre\u017enik Homebridge zelo natan\u010den datum in uro za prijavo. \u010ce va\u0161 stre\u017enik ne more natan\u010dno meriti \u010dasa, ne smete omogo\u010diti 2FA ali tvegati, da boste zaklenjeni iz uporabni\u0161kega vmesnika Homebridge.","users.title_add_user":"Dodaj uporabnika","users.title_edit_user":"Urejanje uporabnika","users.title_users":"Uporabniki","users.toast_added_new_user":"Dodan nov uporabnik","users.toast_failed_to_add_user":"Uporabnika ni bilo mogo\u010de dodati","users.toast_failed_to_delete_user":"Ni bil omogo\u010de izbrisati uporabnika","users.toast_failed_to_update_user":"Uporabnika ni bilo mogo\u010de posodobiti","users.toast_updated_user":"Posodobljeni uporabnik","users.toast_user_deleted":"Uporabnik je izbrisan"}')},9230:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"L\xe4gg till rum","accessories.button_create_room":"Skapa rum","accessories.button_toggle_hidden":"V\xe4xla dold","accessories.button_toggle_layout_lock":"V\xe4xla layoutl\xe5s","accessories.control.default_room":"Standardrum","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Automatisk","accessories.control.label_away":"Borta","accessories.control.label_batteryservice_charging":"Laddar","accessories.control.label_batteryservice_notchargeable":"Ej laddbar","accessories.control.label_batteryservice_notcharging":"Laddar inte","accessories.control.label_brightness":"ljusstyrka","accessories.control.label_closed":"St\xe4ngd","accessories.control.label_closing":"St\xe4ngning","accessories.control.label_cool":"Kylning","accessories.control.label_default_running_time":"Standard k\xf6rtid","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Fl\xe4kt","accessories.control.label_heat":"V\xe4rme","accessories.control.label_home":"Hem","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Fastnat","accessories.control.label_light":"Ljus","accessories.control.label_locked":"l\xe5st","accessories.control.label_mute":"Mute","accessories.control.label_night":"Night","accessories.control.label_not_mute":"On","accessories.control.label_off":"Av","accessories.control.label_on":"P\xe5","accessories.control.label_open":"\xd6ppen","accessories.control.label_opening":"\xd6ppning","accessories.control.label_rotation_speed":"Rotationshastighet","accessories.control.label_running":"K\xf6rs","accessories.control.label_set_to":"Satt till","accessories.control.label_speaker_volume":"Volym","accessories.control.label_stopped":"Stoppad","accessories.control.label_target":"M\xe5l","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"M\xe5ltemperatur","accessories.control.label_triggered":"Utl\xf6st","accessories.control.label_unknown":"Ok\xe4nd","accessories.control.label_unlocked":"Ol\xe5st","accessories.control.not_supported":"St\xf6ds inte","accessories.label_hide_this_accessory":"D\xf6lj detta tillbeh\xf6r","accessories.label_name":"Namn","accessories.label_room_name":"Rumsnamn","accessories.label_show_on_dashboard":"Visa som widget p\xe5 skrivbordet","accessories.layout_locked":"Layout l\xe5st","accessories.layout_unlocked":"Layout ol\xe5st","accessories.message_for_more_information":"f\xf6r mer information.","accessories.message_must_use_insecure_mode":"F\xf6r att kontrollera dina tillbeh\xf6r m\xe5ste du k\xf6ra Homebridge i <strong>os\xe4kert</strong> l\xe4ge.","accessories.message_please_see":"Sn\xe4lla se","accessories.message_rooms_not_appear_in_homekit":"Rummen du skapar h\xe4r visas inte i HomeKit, de \xe4r endast avsedda f\xf6r organisering av tillbeh\xf6r i Homebridge Config UI X.","accessories.title_accessories":"Tillbeh\xf6r","accessories.title_accessory_control_disabled":"Homebridge Tillbeh\xf6rs Kontroll Inaktiverad","accessories.title_create_new_room":"Skapa nytt rum","backup.button_download_backup_archive":"Ladda ner s\xe4kerhetskopiering","backup.button_restore_backup":"\xc5terst\xe4lla s\xe4kerhetskopia","backup.label_archive_name":"Archive Name","backup.label_backup_time":"Backup Time","backup.label_choose_backup_file_to_restore":"V\xe4lj s\xe4kerhetskopia f\xf6r att \xe5terst\xe4lla...","backup.label_uploading":"Laddar upp...","backup.message_backup_archive_created":"S\xe4kerhetskopia Skapad","backup.message_backup_download_failed":"S\xe4kerhetskopia h\xe4mtning misslyckad","backup.message_backup_help_one":"Ladda ner ett s\xe4kerhetskopia med hela Homebridge-milj\xf6n. Detta s\xe4kerhetskopierar hela inneh\xe5llet i din Homebridge-lagringskatalog som du senare kan \xe5terst\xe4lla p\xe5 alla plattformar som kan k\xf6ra Homebridge Config UI X.","backup.message_backup_help_two":"Plugins fr\xe5n npm, eller plugins som installeras direkt fr\xe5n GitHub kommer inte att s\xe4kerhetskopieras eller \xe5terst\xe4llas.","backup.message_backup_restored":"S\xe4kerhetskopia \xc5terst\xe4lld","backup.message_backup_warning":"S\xe4kerhetskopian inneh\xe5ller k\xe4nslig information och b\xf6r inte delas med andra.","backup.message_restore_failed":"\xc5terst\xe4llningen misslyckades","backup.message_restore_help_one":"\xc5terst\xe4ll en s\xe4kerhetskopia som du tidigare gjort med Homebridge Config UI X. Din Homebridge-konfiguration, cachade tillbeh\xf6r, HomeKit-kopplingar och anv\xe4ndarkonton f\xf6r Homebridge Config UI X kommer att \xe5terst\xe4llas. Alla Homebridge-plugins som du installerat kommer ocks\xe5 att laddas ner fr\xe5n npm-registret.","backup.message_restore_help_two":"Du m\xe5ste logga in p\xe5 Homebridge Config UI X igen efter att ha gjort en \xe5terst\xe4llning med anv\xe4ndaruppgifter fr\xe5n den \xe5terst\xe4llda instansen.","backup.message_restore_warning":"\xc5terst\xe4llning fr\xe5n en s\xe4kerhetskopia kommer att skriva \xf6ver den aktuella Homebridge-konfigurationen och g\xe5r inte att \xe5ngra.","backup.message_scheduled_backup_none_yet":"No scheduled backups have been created yet. The next automated backup is scheduled to be taken at {{ backupTime }} server time.","backup.message_scheduled_backup_time":"A full backup of the Homebridge instance is automatically created every day at {{ backupTime }} and kept for {{ dayCount }} days.","backup.title_backup":"S\xe4kerhetskopiering","backup.title_backup_restore":"S\xe4kerhetskopiera / \xc5terst\xe4llning","backup.title_restore":"\xc5terst\xe4llning","backup.title_scheduled_backups":"Scheduled Backups","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"S\xe4kerhetskopiera","config.button_restore":"\xc5terst\xe4lla","config.restore.button_remote_all_backups":"Ta bort alla s\xe4kerhetskopior","config.restore.message_copy_to_editor":"Kopiera till redigerare","config.restore.message_no_backups":"Inga s\xe4kerhetskopior","config.restore.title_restore_homebridge_backup":"\xc5terst\xe4ll s\xe4kerhetskopiering av Homebridge Konfiguration","config.restore.toast_backups_deleted":"Alla s\xe4kerhetskopior raderade","config.restore.toast_failed_to_delete_backups":"Det gick inte att ta bort s\xe4kerhetskopior","config.restore.toast_failed_to_load_backups":"Det gick inte att ladda s\xe4kerhetskopior","config.title_config":"Konfigurations redigerare","config.toast_click_save_to_confirm_backup_restore":"Klicka p\xe5 Spara f\xf6r att bekr\xe4fta att du vill \xe5terst\xe4lla den h\xe4r s\xe4kerhetskopian.","config.toast_config_accessory_must_be_array":"Tillbeh\xf6r m\xe5ste vara en matris []","config.toast_config_bridge_missing":"Bridge-inst\xe4llningar saknas","config.toast_config_invalid_json":"Konfigurationen inneh\xe5ller ogiltig JSON","config.toast_config_platform_must_be_array":"plattformar m\xe5ste vara en matris []","config.toast_config_saved":"Konfig sparad","config.toast_config_username_format_error":"Bridge-anv\xe4ndarnamn m\xe5ste vara 6 par kolonseparerade hexadecimala tecken (AF 0-9)","config.toast_failed_to_save_config":"Det gick inte att spara konfigurationen","config.toast_title_backup_loaded":"Backup laddad","config.toast_title_config_error":"Konfigureringsfel","config.toast_title_config_syntax_error":"Konfiguration Syntaxfel","form.button_cancel":"Avbryt","form.button_close":"St\xe4ng","form.button_delete":"Radera","form.button_edit":"Redigera","form.button_save":"Spara","login.button_login":"Logga in","login.label_2fa_code":"Tv\xe5faktorautentiseringskod","login.label_password":"L\xf6senord","login.label_username":"Anv\xe4ndarnamn","login.message_invalid_2fa_code":"Den angivna koden \xe4r felaktig eller har upph\xf6rt att g\xe4lla.","login.message_invalid_username_or_password":"Ogiltigt anv\xe4ndarnamn och l\xf6senord","login.title_login":"Logga in","logs.label_download":"Ladda ner","logs.label_truncate":"Komprimera","logs.message_download_warning":"VARNING: Homebridge-loggfiler kan inneh\xe5lla personlig information, l\xf6senord eller \xe5tkomsttoken. Granska loggfilen och ta bort all k\xe4nslig information innan du delar med andra.","logs.message_log_file_truncated":"Loggfilen \xe4r Komprimerad.","logs.message_truncate_log_warning":"Den h\xe4r \xe5tg\xe4rden tar bort dina befintliga Homebridge-loggar o\xe5terkalleligt. \xc4r du s\xe4ker p\xe5 att du vill forts\xe4tta?","logs.title_download_log_file":"Ladda ner Loggfil","logs.title_truncate_log_file":"Krympa Log File","menu.docker.label_restart_container":"Starta om container","menu.docker.label_settings":"Inst\xe4llningar","menu.docker.label_startup_script":"Startskript","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Tillbeh\xf6r","menu.label_config":"Konfiguration","menu.label_plugins":"Plugins","menu.label_status":"Status","menu.label_ui_settings":"Anv\xe4ndargr\xe4nssnitt Inst\xe4llningar","menu.linux.label_restart_server":"Starta om servern","menu.linux.label_shutdown_server":"St\xe4ng av server","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"Logga ut","menu.tooltip_restart":"Omstart","menu.tooltip_user_accounts":"Anv\xe4ndarkonton","menu.tooltip_view_logs":"Visa loggar","platform.docker.restart_container.message_run_with_restart_always":"Se till att du k\xf6r dockercontainern med <strong>--restart = alltid</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Omstart av servern tar l\xe5ng tid. Du kan beh\xf6va ta upp dockercontainern manuellt.","platform.docker.restart_container.title_restarting":"Starta om dockercontainer","platform.docker.restart_container.toast_container_restarted":"Dockercontainern har startats om","platform.docker.settings.button_restart_required":"Omstart kr\xe4vs","platform.docker.settings.message_env_warning":"\xc4ndring av dessa v\xe4rden \xe5sidos\xe4tter motsvarande milj\xf6variabler som du kan ha st\xe4llt in med docker run-kommandot.","platform.docker.settings.message_image_upgrade_required":"Uppgradera avbilden av oznu / homebridge-docker till den senaste versionen.","platform.docker.settings.title_settings":"Inst\xe4llningar","platform.docker.settings.toast_container_restart_required":"Container omstart kr\xe4vs","platform.docker.settings.toast_title_settings_saved":"Inst\xe4llningar Sparade","platform.docker.startup_script.message_script_help":"Detta skript kommer att k\xf6ras varje g\xe5ng dockercontainern startar. Du kan anv\xe4nda detta f\xf6r att installera eventuella extra paket som dina plugins kan beh\xf6va, till exempel ffmpeg eller libpcap-dev.","platform.docker.startup_script.toast_restart_required":"Du m\xe5ste starta om denna dockningsbeh\xe5llare f\xf6r att \xe4ndringarna ska tr\xe4da i kraft.","platform.docker.startup_script.toast_script_must_use_hashbang":"Skript m\xe5ste inneh\xe5lla #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"Skriptfel","platform.docker.startup_script.toast_title_script_saved":"Start-skript sparat","platform.linux.restart.confirmation":"\xc4r du s\xe4ker p\xe5 att du vill starta om ditt operativsystem?","platform.linux.restart.message_please_wait_while_server_restarts":"V\xe4nta, denna sida omdirigeras automatiskt n\xe4r Homebridge \xe4r online igen.","platform.linux.restart.message_server_taking_long_time_to_restart":"Omstart av servern tar l\xe5ng tid. Du kan beh\xf6va ta upp servern s\xe4kerhetskopiering manuellt.","platform.linux.restart.title_restarting_server":"Starta om servern","platform.linux.restart.toast_server_restart_error":"Ett fel intr\xe4ffade med att skicka omstartkommandot till servern","platform.linux.restart.toast_server_restarted":"Serveren har startats om","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Servern tar l\xe5ng tid att komma tillbaka online","platform.linux.shutdown.confirmation":"\xc4r du s\xe4ker p\xe5 att du vill st\xe4nga av ditt operativsystem?","platform.linux.shutdown.message_server_will_power_down":"Servern st\xe4ngs av inom kort.","platform.linux.shutdown.title_shutting_down_server":"St\xe4nga av servern","platform.version.message_service_restart_required":"WARNING: Homebridge UI v{{ uiVersion }} has been installed, but the server service is still running v{{ serverVersion }}.","platform.version.title_service_restart_required":"Service Restart Required","plugins.button_install":"Installera","plugins.button_settings":"inst\xe4llningar","plugins.button_uninstall":"Avinstallera","plugins.button_update":"Uppdatering","plugins.button_upgrade":"Uppgradering","plugins.donate.button_donate":"Donera","plugins.donate.message_learn_more":"L\xe4s mer om donationsl\xe4nkar i plugins.","plugins.donate.tile_donate_to":"Donera till {{ author }}","plugins.label_certified_plugin":"Certifierat plugin","plugins.manage.button_restart_now":"Starta om Homebridge nu","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge uppgraderad","plugins.manage.label_install":"Installera","plugins.manage.label_installed":"Installerad","plugins.manage.label_manual_update_required":"Manuell uppdatering kr\xe4vs","plugins.manage.label_online_updates_not_supported_on_windows":"Onlineuppdateringar st\xf6ds inte i Windows. Du m\xe5ste uppgradera Homebridge Config UI X manuellt efter att ha stoppat Homebridge-tj\xe4nsten.","plugins.manage.label_uninstall":"Avinstallera","plugins.manage.label_uninstalled":"Tog bort","plugins.manage.label_update":"Uppdatering","plugins.manage.label_updated":"Uppdaterad","plugins.manage.label_upgrade":"Uppgradering","plugins.manage.message_confirm_disable":"Are you sure you want to disable {{ pluginName }}? Any accessories exposed by this plugin will be removed from HomeKit.","plugins.manage.message_confirm_enable":"Are you sure you want to enable {{ pluginName }}?","plugins.manage.message_install_previous_version":"Install Previous Version","plugins.manage.message_restart_required":"Starta om och uppdatera kr\xe4vs","plugins.manage.message_restart_required_reason":"N\xe4r du har installerat en ny version m\xe5ste du starta om Homebridge och <strong>uppdatera den h\xe4r sidan f\xf6r</strong> att s\xe4kerst\xe4lla att du har den senaste versionen av klienten.","plugins.manage.message_select_version_to_install":"Select the version to install","plugins.manage.message_thanks_for_upgrading_ui":"Tack f\xf6r att du installerade den senaste versionen av Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"Om du tar bort detta plugin permanent, se till att du tar bort alla konfigurationer f\xf6r detta plugin i config.json innan du startar om Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"\xc4r du s\xe4ker p\xe5 att du vill avinstallera {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"Ta bort Plugin konfigurationen?","plugins.node_update.are_you_sure_you_want_to_update":"\xc4r du s\xe4ker p\xe5 att du vill uppdatera {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} kr\xe4ver Node.js v{{minVersion}} eller senare. Du k\xf6r just nu Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"{{ pluginName }} plugin rekomenderas att k\xf6ras med Node.js v{{ minVersion }} eller senare. Du k\xf6r just nu Node.js {{ installedVersion }}.","plugins.node_update.title":"Node.js Version","plugins.node_update.update_anyway":"Uppdatera \xe4nd\xe5","plugins.node_update_homebridge_upgrade_and_try_again":"Uppgradera Node.js innan du uppdaterar Homebridge.","plugins.placeholder_search_plugin":"S\xf6k efter plugins att installera ...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Konto l\xe4nkad","plugins.settings.custom.homebridge-gsh.label_link_account":"L\xe4nka konto","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Ta bort l\xe4nk till konto","plugins.settings.custom.homebridge-gsh.message_about":"Med <strong>Homebridge Google Smart Home-</strong> plugin kan du kontrollera dina Homebridge-tillbeh\xf6r fr\xe5n en Google Home-aktiverad smarth\xf6gtalare eller Google Home-mobilappen.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"F\xf6r att aktivera den h\xe4r funktionen m\xe5ste du logga in med ditt Google- eller GitHub-konto; se till att du anv\xe4nder samma konto n\xe4r du l\xe4gger till Homebridge-\xe5tg\xe4rden i mobilappen Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge kr\xe4ver omstart f\xf6r att \xe4ndringarna ska tr\xe4da i kraft.","plugins.settings.label_open_config_editor":"Open Config Editor","plugins.settings.message_consult_documentation":"Please consult the plugin documentation for instructions on how to correctly configure this plugin.","plugins.settings.message_manual_config_required":"This plugin must be configured manually using the Homebridge UI Config Editor.","plugins.settings.title_settings":"Inst\xe4llningar","plugins.settings.toast_plugin_config_saved":"Plugin konfiguration sparad","plugins.settings.toast_restart_required":"Starta om Homebridge f\xf6r att till\xe4mpa \xe4ndringarna.","plugins.status_disabled":"Disabled","plugins.status_installed":"Installerad","plugins.status_not_installed":"Inte installerad","plugins.status_update_available":"Uppdatering tillg\xe4nglig","plugins.toast_failed_to_load_plugins":"Det gick inte att ladda plugins","plugins.tooltip_update_plugin_to":"Uppdatera plugin till v {{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"N\xe4r du har utf\xf6rt den h\xe4r \xe5tg\xe4rden kan vissa tillbeh\xf6r beh\xf6va konfigureras om i HomeKit eller l\xe4ggas till i dina automatiseringar igen.","reset.button_reset_homebridge_now":"\xc5terst\xe4ll Homebridge nu","reset.label_reset_homebridge":"\xc5terst\xe4lla homebridge","reset.message_accessory_config_will_not_be_changed":"Resten av din konfiguration kommer inte att \xe4ndras. Om Homebridge inte startar p\xe5 grund av en d\xe5lig konfigurering kommer en \xe5terst\xe4llning inte att fixa det.","reset.message_action_is_irreversible":"Denna \xe5tg\xe4rd g\xe5r inte att \xe5ngra. L\xe4s noga innan du forts\xe4tter.","reset.message_all_automations_will_be_reset":"Alla automatiseringar och m\xe5ste konfigureras om efter en \xe5terst\xe4llning.","reset.message_force_restart_hb_help_text":"Anv\xe4nd den h\xe4r \xe5tg\xe4rden f\xf6r att tvinga hb-service tj\xe4nsten att g\xf6ra en fullst\xe4ndig omstart.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Du m\xe5ste ta bort det befintliga Homebridge-tillbeh\xf6ret fr\xe5n hem-appen manuellt.","reset.message_remove_cached_accessories":"Den h\xe4r \xe5tg\xe4rden tar bort alla cachade tillbeh\xf6r fr\xe5n din Homebridge-instans.","reset.message_remove_cached_accessories_single":"Ta bort ett tillbeh\xf6r fr\xe5n tillbeh\xf6rscachen.","reset.message_remove_cached_accessories_single_warning":"Anv\xe4nd med f\xf6rsiktighet. Att ta bort vissa cachade tillbeh\xf6r kan f\xe5 oavsiktliga konsekvenser.","reset.message_reset_will_unpair_from_homekit":"En \xe5terst\xe4llning kommer att koppla bort denna Homebridge-instans fr\xe5n din Apple HomeKit-installation.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Denna \xe5tg\xe4rd l\xe5ter dig koppla fr\xe5n valda broar / kameror / TV-apparater eller andra externa tillbeh\xf6r.","reset.message_your_homebridge_username_will_be_changed":"Ditt anv\xe4ndarnamn och pin f\xf6r Homebridge kommer att \xe4ndras.","reset.title_clear_cached_accessories":"Ta bort alla cachade tillbeh\xf6r","reset.title_clear_cached_accessories_single":"Ta bort enstaka cachade tillbeh\xf6r","reset.title_force_restart_hb_service":"Tvinga omstart av tj\xe4nst","reset.title_force_restart_hb_service_short":"Startar om Tj\xe4nst","reset.title_reset":"\xc5terst\xe4ll","reset.title_reset_homebridge_accessory":"\xc5terst\xe4ll tillbeh\xf6r till Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"Koppla bort broar / kameror / TV-apparater / externa tillbeh\xf6r","reset.title_warning":"Varning","reset.toast_accessory_reset":"Homebridge Tillbeh\xf6rs \xe5terst\xe4llning","reset.toast_cached_accessory_removed":"Cachat tillbeh\xf6r har tagits bort.","reset.toast_clear_cached_accessories_success":"Startar om Homebridge och rensar tillbeh\xf6rscache.","reset.toast_failed_to_delete_cached_accessory":"Det gick inte att ta bort tillbeh\xf6ret.","reset.toast_failed_to_reset":"Det gick inte att \xe5terst\xe4lla Homebridge. Se loggar.","reset.toast_removing_cached_accessory_please_wait":"Ta bort tillbeh\xf6ret fr\xe5n cache, v\xe4nta ...","restart.label_restart_command_executed":"Starta om kommandot k\xf6rs","restart.message_homebridge_service_ready":"Homebridge Server Ready","restart.message_homebridge_ui_online":"Homebridge UI Online","restart.message_please_wait_while_server_restarts":"V\xe4nta, denna sida omdirigeras automatiskt n\xe4r servern \xe4r online igen.","restart.message_server_is_taking_long_time_to_restart":"Omstart av servern tar l\xe5ng tid. Du kan beh\xf6va h\xe4mta upp Homebridge-tj\xe4nsten manuellt.","restart.title_restart":"Starta om Homebridge","restart.toast_server_restart_error":"Ett fel intr\xe4ffade med att skicka omstartkommandot till servern","restart.toast_server_restarted":"Servern har startats om","restart.toast_sever_restart_timeout":"Servern tar l\xe5ng tid att komma tillbaka online","settings.manage_cache.help":"Om ett tillbeh\xf6r du inte l\xe4ngre har fortfarande visas i HomeKit kan du beh\xf6va ta bort det fr\xe5n cachen. Du kan v\xe4lja att ta bort ett tillbeh\xf6r fr\xe5n cachen eller ta bort alla cachade tillbeh\xf6r.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Interface Name","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"Select the network interfaces that Homebridge should advertise and listen on.","settings.network.message_network_interface_two":"If no network interfaces are selected, Homebridge will attempt to automatically determine which interfaces to advertise.","settings.network.title_network":"Network","settings.network.title_network_interfaces":"Network Interfaces","settings.reset.help":"Om du har problem med att para ihop Homebridge eller ett externt tillbeh\xf6r som en kamera eller TV med HomeKit, kan du beh\xf6va koppla fr\xe5n tillbeh\xf6ret eller \xe5terst\xe4lla din Homebridge-instans.","settings.title_actions":"Funktioner","settings.title_environment_variables":"Milj\xf6variabler","settings.title_manage_cached_accessories":"Hantera cachade tillbeh\xf6r","settings.title_startup_options":"Startalternativ","status.cpu.label_load":"Anv\xe4nds","status.cpu.label_temp":"Temp","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"Kollar efter uppdateringar...","status.homebridge.label_up_to_date":"Aktuell","status.homebridge.label_update_available":"{{latestVersion}} Uppdatering tillg\xe4nglig","status.homebridge.label_version":"Version","status.memory.label_available":"Fritt","status.memory.label_total":"Totalt","status.memory.label_used":"Anv\xe4nds","status.memory.title_memory":"Minne","status.message_code_scan_instructions":"Skanna den h\xe4r koden med kameran p\xe5 din iOS-enhet f\xf6r att l\xe4gga till i Apple Home.","status.plugins_out_of_date":"Plugins inaktuella","status.services.label_console":"Konsol","status.services.label_listening_on_port":"Lyssnar p\xe5 port {{port}}","status.services.label_not_running":"K\xf6rs inte","status.services.label_running":"K\xf6r","status.services.label_running_on_port":"K\xf6r p\xe5 port {{port}}","status.services.label_starting":"Starting...","status.services.title_services":"Tj\xe4nster","status.title_server_status":"Serverstatus","status.uptime.label_days":"Dagar","status.uptime.label_hours":"Timmar","status.uptime.label_minutes":"Minuter","status.uptime.title_uptime":"Upptid","status.widget.accessories.label_choose_accessories_to_display":"V\xe4lj Tillbeh\xf6r som ska visas i den h\xe4r widgeten fr\xe5n fliken Tillbeh\xf6r.","status.widget.add.label_homebridge_status":"Homebridge Status","status.widget.add.label_pairing_code":"Parning kod","status.widget.homebridgestatus.label_port":"D\xf6lj den anv\xe4nda porten","status.widget.label_add_widget":"L\xe4gg till Widget","status.widget.label_clock":"Klocka","status.widget.label_clock_dateformat":"Datum Format","status.widget.label_clock_timeformat":"Tids Format","status.widget.label_font_size":"Textstorlek","status.widget.label_font_weight":"Teckensnitt vikt","status.widget.label_hide_on_mobile":"D\xf6lj i kompakt vy (mobilsk\xe4rmar)","status.widget.label_homebridge_logs":"Homebridge Logg","status.widget.label_layout_locked":"Layouten \xe4r l\xe5st","status.widget.label_lock_layout":"L\xe5s Layout","status.widget.label_no_additional_widgets":"Inga ytterligare widgetar tillg\xe4ngliga","status.widget.label_remove_widget":"Tabort Widget","status.widget.label_reset_layout":"\xc5terst\xe4ll Layout","status.widget.label_systeminfo":"System Information","status.widget.label_temperature_units":"Temperaturenheter","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"System Default","status.widget.label_unlock_layout":"L\xe5s upp Layout","status.widget.label_widget_has_no_options":"Den h\xe4r widgeten har inga alternativ","status.widget.systeminfo.label_config_path":"Konfiguration s\xf6kv\xe4g","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"V\xe4rdnamn","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js Version","status.widget.systeminfo.label_npm_version":"Npm version","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin s\xf6kv\xe4g","status.widget.systeminfo.label_service_mode":"Service l\xe4ge","status.widget.systeminfo.label_service_user":"Anv\xe4ndare","status.widget.systeminfo.label_storage_path":"Lagring s\xf6kv\xe4g","status.widget.systeminfo.label_timezone":"Tidszon","status.widget.title_manage_widget":"Hantera Widget","status.widget.uptime.label_process":"Process","status.widget.uptime.label_server":"Server","status.widget.weather.label_add_city_instructions":"F\xf6r att aktivera v\xe4derwidget, s\xf6k efter ditt stadnamn p\xe5 engelska.","status.widget.weather.label_config_required":"Konfiguration kr\xe4vs","status.widget.weather.label_config_required_help":"V\xe4lj din stad i widgetinst\xe4llningarna.","status.widget.weather.label_search_for_your_city":"S\xf6k efter din stad:","status.widget.weather.title_weather":"V\xe4der","toast.title_error":"Fel","toast.title_success":"Lyckad","toast.title_warning":"Varning","users.button_add_new_user":"L\xe4gg till ny anv\xe4ndare","users.button_add_user":"L\xe4gg till anv\xe4ndare","users.label_admin_user":"Adminanv\xe4ndare?","users.label_confirm_password":"Bekr\xe4fta l\xf6senord","users.label_full_name":"Fullst\xe4ndiga namn","users.label_new_password":"Nytt l\xf6senord","users.label_password":"L\xf6senord","users.label_username":"Anv\xe4ndarnamn","users.setup_2fa":"Inst\xe4llning 2FA","users.setup_2fa_cannot_setup_2fa":"Det g\xe5r inte att st\xe4lla in 2FA","users.setup_2fa_disable":"Disable 2FA","users.setup_2fa_disable_enter_current_password":"Ange ditt nuvarande l\xf6senord f\xf6r att inaktivera tv\xe5faktorautentisering:","users.setup_2fa_disable_success":"Tv\xe5faktorautentisering har inaktiverats.","users.setup_2fa_enable":"Aktivera 2FA","users.setup_2fa_enabled_success":"Tv\xe5faktorautentisering har aktiverats.","users.setup_2fa_enter_code":"Ange koden fr\xe5n din autentiseringsapp:","users.setup_2fa_scan_qr_code":"Skanna QR-koden nedan med din autentiseringsapp:","users.setup_2fa_server_time_out":"Din server\'s klocka g\xe5r fel med {{ timeDiffError }} ms. Maximalt till\xe5tet \xe4r +/- 5000 ms.","users.setup_2fa_warning":"Tv\xe5faktorautentisering kr\xe4ver att din Homebridge-server har ett mycket exakt datum och tid f\xf6r inloggning. Om din server inte har f\xf6rm\xe5gan att h\xe5lla tiden exakt b\xf6r du inte aktivera 2FA eller riskera att bli l\xe5st utanf\xf6r Homebridge UI.","users.title_add_user":"L\xe4gg till anv\xe4ndare","users.title_edit_user":"Redigera anv\xe4ndare","users.title_users":"Anv\xe4ndare","users.toast_added_new_user":"Lagt till ny anv\xe4ndare","users.toast_failed_to_add_user":"Det gick inte att l\xe4gga till anv\xe4ndare","users.toast_failed_to_delete_user":"Det gick inte att radera anv\xe4ndaren","users.toast_failed_to_update_user":"Det gick inte att uppdatera anv\xe4ndaren","users.toast_updated_user":"Anv\xe4ndare uppdaterad","users.toast_user_deleted":"Anv\xe4ndaren raderad"}')},68433:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e2b\u0e49\u0e2d\u0e07","accessories.button_create_room":"\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e49\u0e2d\u0e07","accessories.button_toggle_hidden":"\u0e0b\u0e48\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e31\u0e1a","accessories.button_toggle_layout_lock":"\u0e25\u0e4a\u0e2d\u0e04\u0e01\u0e32\u0e23\u0e2a\u0e25\u0e31\u0e1a\u0e40\u0e25\u0e22\u0e4c\u0e40\u0e2d\u0e32\u0e17\u0e4c","accessories.control.default_room":"\u0e2b\u0e49\u0e2d\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19","accessories.control.drag_here":"\u0e25\u0e32\u0e01\u0e21\u0e32\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48","accessories.control.label_auto":"\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34","accessories.control.label_away":"\u0e2b\u0e48\u0e32\u0e07\u0e2d\u0e2d\u0e01\u0e44\u0e1b","accessories.control.label_batteryservice_charging":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e0a\u0e32\u0e23\u0e4c\u0e08","accessories.control.label_batteryservice_notchargeable":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e0a\u0e32\u0e23\u0e4c\u0e08\u0e44\u0e14\u0e49","accessories.control.label_batteryservice_notcharging":"\u0e44\u0e21\u0e48\u0e0a\u0e32\u0e23\u0e4c\u0e08","accessories.control.label_brightness":"\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e27\u0e48\u0e32\u0e07","accessories.control.label_closed":"\u0e1b\u0e34\u0e14\u0e41\u0e25\u0e49\u0e27","accessories.control.label_closing":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1b\u0e34\u0e14","accessories.control.label_cool":"\u0e04\u0e27\u0e32\u0e21\u0e40\u0e22\u0e47\u0e19","accessories.control.label_default_running_time":"\u0e40\u0e27\u0e25\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19","accessories.control.label_dehumidifying":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19","accessories.control.label_fan":"\u0e1e\u0e31\u0e14\u0e25\u0e21","accessories.control.label_heat":"\u0e04\u0e27\u0e32\u0e21\u0e23\u0e49\u0e2d\u0e19","accessories.control.label_home":"\u0e1a\u0e49\u0e32\u0e19","accessories.control.label_humidifying":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19","accessories.control.label_jammed":"\u0e15\u0e34\u0e14\u0e02\u0e31\u0e14\u0e2d\u0e22\u0e39\u0e48","accessories.control.label_light":"\u0e41\u0e2a\u0e07\u0e2a\u0e27\u0e48\u0e32\u0e07","accessories.control.label_locked":"\u0e25\u0e47\u0e2d\u0e01\u0e41\u0e25\u0e49\u0e27","accessories.control.label_mute":"\u0e1b\u0e34\u0e14\u0e40\u0e2a\u0e35\u0e22\u0e07","accessories.control.label_night":"\u0e01\u0e25\u0e32\u0e07\u0e04\u0e37\u0e19","accessories.control.label_not_mute":"\u0e40\u0e1b\u0e34\u0e14","accessories.control.label_off":"\u0e1b\u0e34\u0e14","accessories.control.label_on":"\u0e40\u0e1b\u0e34\u0e14","accessories.control.label_open":"\u0e40\u0e1b\u0e34\u0e14","accessories.control.label_opening":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e1b\u0e34\u0e14","accessories.control.label_rotation_speed":"\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2b\u0e21\u0e38\u0e19","accessories.control.label_running":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e14\u0e34\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07","accessories.control.label_set_to":"\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48","accessories.control.label_speaker_volume":"\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07","accessories.control.label_stopped":"\u0e2b\u0e22\u0e38\u0e14\u0e41\u0e25\u0e49\u0e27","accessories.control.label_target":"\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22","accessories.control.label_target_humidity":"\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e37\u0e49\u0e19\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22","accessories.control.label_target_temperature":"\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22","accessories.control.label_triggered":"\u0e17\u0e23\u0e34\u0e01\u0e40\u0e01\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27","accessories.control.label_unknown":"\u0e44\u0e21\u0e48\u0e17\u0e23\u0e32\u0e1a","accessories.control.label_unlocked":"\u0e1b\u0e25\u0e14\u0e25\u0e4a\u0e2d\u0e04\u0e41\u0e25\u0e49\u0e27","accessories.control.not_supported":"\u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e41\u0e25\u0e49\u0e27","accessories.label_hide_this_accessory":"\u0e0b\u0e48\u0e2d\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e19\u0e35\u0e49","accessories.label_name":"\u0e0a\u0e37\u0e48\u0e2d","accessories.label_room_name":"\u0e0a\u0e37\u0e48\u0e2d\u0e2b\u0e49\u0e2d\u0e07","accessories.label_show_on_dashboard":"\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15\u0e41\u0e14\u0e0a\u0e1a\u0e2d\u0e23\u0e4c\u0e14","accessories.layout_locked":"\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07\u0e16\u0e39\u0e01\u0e25\u0e47\u0e2d\u0e01\u0e41\u0e25\u0e49\u0e27","accessories.layout_unlocked":"\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07\u0e41\u0e25\u0e49\u0e27","accessories.message_for_more_information":"\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21.","accessories.message_must_use_insecure_mode":"\u0e43\u0e19\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 Homebridge \u0e42\u0e2b\u0e21\u0e14 <strong>\u0e44\u0e21\u0e48\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22</strong>","accessories.message_please_see":"\u0e42\u0e1b\u0e23\u0e14\u0e21\u0e2d\u0e07","accessories.message_rooms_not_appear_in_homekit":"\u0e2b\u0e49\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48\u0e08\u0e30\u0e44\u0e21\u0e48\u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e43\u0e19 HomeKit \u0e41\u0e15\u0e48\u0e21\u0e35\u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e43\u0e19 Homebridge Config UI X \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19","accessories.title_accessories":"\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","accessories.title_accessory_control_disabled":"\u0e01\u0e32\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 Homebridge \u0e16\u0e39\u0e01\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19","accessories.title_create_new_room":"\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e49\u0e2d\u0e07\u0e43\u0e2b\u0e21\u0e48","backup.button_download_backup_archive":"\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e16\u0e32\u0e27\u0e23","backup.button_restore_backup":"\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25","backup.label_archive_name":"\u0e0a\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e16\u0e32\u0e27\u0e23","backup.label_backup_time":"\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25","backup.label_choose_backup_file_to_restore":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19...","backup.label_uploading":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2d\u0e31\u0e1b\u0e42\u0e2b\u0e25\u0e14...","backup.message_backup_archive_created":"\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27","backup.message_backup_download_failed":"\u0e01\u0e32\u0e23\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27","backup.message_backup_help_one":"\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e01\u0e47\u0e1a\u0e16\u0e32\u0e27\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21 Homebridge \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e44\u0e14\u0e40\u0e23\u0e47\u0e01\u0e17\u0e2d\u0e23\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 Homebridge \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e0b\u0e36\u0e48\u0e07\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e44\u0e14\u0e49\u0e43\u0e19\u0e20\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e07\u0e1a\u0e19\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e43\u0e14 \u0e46 \u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Homebridge Config UI X \u0e44\u0e14\u0e49","backup.message_backup_help_two":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e42\u0e2e\u0e2a\u0e15\u0e4c\u0e1a\u0e19 npm \u0e2b\u0e23\u0e37\u0e2d\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e08\u0e32\u0e01 GitHub \u0e08\u0e30\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19","backup.message_backup_restored":"\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27","backup.message_backup_warning":"\u0e04\u0e25\u0e31\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e48\u0e2d\u0e19\u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e41\u0e0a\u0e23\u0e4c\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19","backup.message_restore_failed":"\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","backup.message_restore_help_one":"\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e17\u0e33\u0e44\u0e27\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Homebridge Config UI X \u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Homebridge \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 HomeKit \u0e41\u0e25\u0e30\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49 Homebridge Config UI X \u0e08\u0e30\u0e16\u0e39\u0e01\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19 \u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19 Homebridge \u0e43\u0e14 \u0e46 \u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e27\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e08\u0e32\u0e01\u0e23\u0e35\u0e08\u0e34\u0e2a\u0e17\u0e23\u0e35 npm","backup.message_restore_help_two":"\u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a Homebridge Config UI X \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e33\u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e08\u0e33\u0e15\u0e31\u0e27\u0e08\u0e32\u0e01\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c\u0e17\u0e35\u0e48\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19","backup.message_restore_warning":"\u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e17\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Homebridge \u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e14\u0e49","backup.message_scheduled_backup_none_yet":"\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e27\u0e25\u0e32 \u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e04\u0e23\u0e31\u0e49\u0e07\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 {{ backupTime }} \u0e40\u0e27\u0e25\u0e32\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","backup.message_scheduled_backup_time":"\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c Homebridge \u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e17\u0e38\u0e01\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 {{ backupTime }} \u0e41\u0e25\u0e30\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a {{ dayCount }} \u0e27\u0e31\u0e19","backup.title_backup":"\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25","backup.title_backup_restore":"\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 / \u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19","backup.title_restore":"\u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19","backup.title_scheduled_backups":"\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e32\u0e21\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e40\u0e27\u0e25\u0e32","child_bridge.label_bridge_paired":"Bridge \u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27","child_bridge.label_bridge_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Bridge","child_bridge.label_child_bridges":"Child Bridge","child_bridge.message_about":"Homebridge \u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e41\u0e22\u0e01\u0e08\u0e32\u0e01 Child Bridge \u0e2a\u0e34\u0e48\u0e07\u0e19\u0e35\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e19\u0e48\u0e32\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e16\u0e37\u0e2d\u0e02\u0e2d\u0e07 Homebridge","child_bridge.message_child_bridges_must_be_paired_seperately":"\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21 Child Bridge\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e31\u0e27\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e01\u0e31\u0e1a HomeKit \u0e41\u0e22\u0e01\u0e01\u0e31\u0e19.","child_bridge.message_must_configure_plugin_first":"\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e19\u0e35\u0e49\u0e01\u0e48\u0e2d\u0e19\u0e08\u0e36\u0e07\u0e08\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Bridge \u0e44\u0e14\u0e49","child_bridge.message_restart_homebridge":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e2a\u0e34\u0e49\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Child Bridge \u0e19\u0e35\u0e49","child_bridge.message_return_to_pair":"\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e08\u0e2d\u0e19\u0e35\u0e49\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48 Homebridge \u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e2b\u0e31\u0e2a QR \u0e17\u0e35\u0e48\u0e01\u0e33\u0e25\u0e31\u0e07\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48","child_bridge.message_select_platforms_accessories":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 Child Bridge","child_bridge.message_wiki_link":"\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a Child Bridge","child_bridge.toast_restart_requested":"\u0e21\u0e35\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Child Bridge","config.button_backup":"\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25","config.button_restore":"\u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19","config.restore.button_remote_all_backups":"\u0e25\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","config.restore.message_copy_to_editor":"\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02","config.restore.message_no_backups":"\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25","config.restore.title_restore_homebridge_backup":"\u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 Homebridge","config.restore.toast_backups_deleted":"\u0e25\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e49\u0e27","config.restore.toast_failed_to_delete_backups":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e44\u0e14\u0e49","config.restore.toast_failed_to_load_backups":"\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","config.title_config":"\u0e15\u0e31\u0e27\u0e41\u0e01\u0e49\u0e44\u0e02\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32","config.toast_click_save_to_confirm_backup_restore":"\u0e04\u0e25\u0e34\u0e01\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e39\u0e49\u0e04\u0e37\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e19\u0e35\u0e49","config.toast_config_accessory_must_be_array":"\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e23\u0e22\u0e4c []","config.toast_config_bridge_missing":"\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e1a\u0e23\u0e34\u0e14\u0e08\u0e4c","config.toast_config_invalid_json":"Config \u0e21\u0e35 JSON \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07","config.toast_config_platform_must_be_array":"\u0e41\u0e1e\u0e25\u0e15\u0e1f\u0e2d\u0e23\u0e4c\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e23\u0e22\u0e4c []","config.toast_config_saved":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e41\u0e25\u0e49\u0e27","config.toast_config_username_format_error":"\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e1a\u0e23\u0e34\u0e14\u0e08\u0e4c\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e31\u0e01\u0e02\u0e23\u0e30\u0e40\u0e25\u0e02\u0e10\u0e32\u0e19\u0e2a\u0e34\u0e1a\u0e2b\u0e01\u0e17\u0e35\u0e48\u0e04\u0e31\u0e48\u0e19\u0e14\u0e49\u0e27\u0e22\u0e42\u0e04\u0e25\u0e2d\u0e19 6 \u0e04\u0e39\u0e48 (A-F 0-9)","config.toast_failed_to_save_config":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","config.toast_title_backup_loaded":"\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27","config.toast_title_config_error":"\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32","config.toast_title_config_syntax_error":"Config Syntax Error","form.button_cancel":"\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01","form.button_close":"\u0e1b\u0e34\u0e14","form.button_delete":"\u0e25\u0e1a","form.button_edit":"\u0e41\u0e01\u0e49\u0e44\u0e02","form.button_save":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","login.button_login":"\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a","login.label_2fa_code":"\u0e23\u0e2b\u0e31\u0e2a\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e2d\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22","login.label_password":"\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19","login.label_username":"\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","login.message_invalid_2fa_code":"\u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e2b\u0e21\u0e14\u0e2d\u0e32\u0e22\u0e38\u0e41\u0e25\u0e49\u0e27","login.message_invalid_username_or_password":"\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e30\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07","login.title_login":"\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a","logs.label_download":"\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14","logs.label_truncate":"\u0e15\u0e31\u0e14","logs.message_download_warning":"\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19: \u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e02\u0e2d\u0e07 Homebridge \u0e2d\u0e32\u0e08\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e48\u0e27\u0e19\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e17\u0e40\u0e04\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07 \u0e42\u0e1b\u0e23\u0e14\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e41\u0e25\u0e30\u0e25\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2d\u0e48\u0e2d\u0e19\u0e2d\u0e2d\u0e01\u0e01\u0e48\u0e2d\u0e19\u0e41\u0e1a\u0e48\u0e07\u0e1b\u0e31\u0e19\u0e01\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e2d\u0e37\u0e48\u0e19","logs.message_log_file_truncated":"\u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e16\u0e39\u0e01\u0e15\u0e31\u0e14\u0e43\u0e2b\u0e49\u0e2a\u0e31\u0e49\u0e19\u0e25\u0e07","logs.message_truncate_log_warning":"\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e25\u0e1a\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01 Homebridge \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e14\u0e49 \u0e41\u0e19\u0e48\u0e43\u0e08\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d","logs.title_download_log_file":"\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","logs.title_truncate_log_file":"\u0e15\u0e31\u0e14\u0e17\u0e2d\u0e19\u0e44\u0e1f\u0e25\u0e4c\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","menu.docker.label_restart_container":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e04\u0e2d\u0e19\u0e40\u0e17\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c","menu.docker.label_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","menu.docker.label_startup_script":"\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19","menu.docker.label_terminal":"\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e21\u0e34\u0e19\u0e2d\u0e25","menu.label_accessories":"\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","menu.label_config":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","menu.label_plugins":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19","menu.label_status":"\u0e2a\u0e16\u0e32\u0e19\u0e30","menu.label_ui_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 UI","menu.linux.label_restart_server":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","menu.linux.label_shutdown_server":"\u0e1b\u0e34\u0e14\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","menu.linux.label_terminal":"\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e21\u0e34\u0e19\u0e2d\u0e25","menu.tooltip_logout":"\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e30\u0e1a\u0e1a","menu.tooltip_restart":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17","menu.tooltip_user_accounts":"\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","menu.tooltip_view_logs":"\u0e14\u0e39\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","platform.docker.restart_container.message_run_with_restart_always":"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Docker Container \u0e14\u0e49\u0e27\u0e22<strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19 \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e34\u0e14 Container Docker \u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07","platform.docker.restart_container.title_restarting":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Docker Container","platform.docker.restart_container.toast_container_restarted":"Docker Container \u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e41\u0e25\u0e49\u0e27","platform.docker.settings.button_restart_required":"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17","platform.docker.settings.message_env_warning":"\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e04\u0e48\u0e32\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e48\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e02\u0e49\u0e2d\u0e07\u0e0b\u0e36\u0e48\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e31\u0e49\u0e07\u0e44\u0e27\u0e49\u0e14\u0e49\u0e27\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 docker run","platform.docker.settings.message_image_upgrade_required":"\u0e42\u0e1b\u0e23\u0e14\u0e2d\u0e31\u0e1b\u0e40\u0e01\u0e23\u0e14\u0e2d\u0e34\u0e21\u0e40\u0e21\u0e08 docker oznu/homebridge \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14","platform.docker.settings.title_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","platform.docker.settings.toast_container_restart_required":"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Container","platform.docker.settings.toast_title_settings_saved":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e44\u0e27\u0e49\u0e41\u0e25\u0e49\u0e27","platform.docker.startup_script.message_script_help":"\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e08\u0e30\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48 Docker container \u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19 \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e2a\u0e34\u0e48\u0e07\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e1e\u0e47\u0e04\u0e40\u0e01\u0e08\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e43\u0e14 \u0e46 \u0e17\u0e35\u0e48\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e48\u0e19 ffmpeg \u0e2b\u0e23\u0e37\u0e2d libpcap-dev","platform.docker.startup_script.toast_restart_required":"\u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 docker container \u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e21\u0e35\u0e1c\u0e25","platform.docker.startup_script.toast_script_must_use_hashbang":"\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c #!/bin/sh hashbang.","platform.docker.startup_script.toast_title_script_error":"\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c","platform.docker.startup_script.toast_title_script_saved":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2a\u0e04\u0e23\u0e34\u0e1b\u0e15\u0e4c\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27","platform.linux.restart.confirmation":"\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e35\u0e1a\u0e39\u0e15\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13","platform.linux.restart.message_please_wait_while_server_restarts":"\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d Homebridge \u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c","platform.linux.restart.message_server_taking_long_time_to_restart":"\u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19 \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e33\u0e23\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07","platform.linux.restart.title_restarting_server":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","platform.linux.restart.toast_server_restart_error":"\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","platform.linux.restart.toast_server_restarted":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c","platform.linux.shutdown.confirmation":"\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e43\u0e08\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13?","platform.linux.shutdown.message_server_will_power_down":"\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e43\u0e19\u0e44\u0e21\u0e48\u0e0a\u0e49\u0e32","platform.linux.shutdown.title_shutting_down_server":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1b\u0e34\u0e14\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","platform.version.message_service_restart_required":"\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19: Homebridge UI \u0e23\u0e38\u0e48\u0e19{{ uiVersion }} \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e22\u0e31\u0e07\u0e04\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2d\u0e22\u0e39\u0e48 \u0e23\u0e38\u0e48\u0e19{{ serverVersion }}.","platform.version.title_service_restart_required":"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23","plugins.button_install":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.button_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","plugins.button_uninstall":"\u0e16\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.button_update":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e17","plugins.button_upgrade":"\u0e2d\u0e31\u0e1e\u0e40\u0e01\u0e23\u0e14","plugins.donate.button_donate":"\u0e1a\u0e23\u0e34\u0e08\u0e32\u0e04","plugins.donate.message_learn_more":"\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e25\u0e34\u0e07\u0e01\u0e4c\u0e01\u0e32\u0e23\u0e1a\u0e23\u0e34\u0e08\u0e32\u0e04\u0e43\u0e19\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19","plugins.donate.tile_donate_to":"\u0e1a\u0e23\u0e34\u0e08\u0e32\u0e04\u0e43\u0e2b\u0e49 {{ author }}","plugins.label_certified_plugin":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e1c\u0e48\u0e32\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07","plugins.manage.button_restart_now":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge \u0e17\u0e31\u0e19\u0e17\u0e35","plugins.manage.disable":"\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19","plugins.manage.enable":"\u0e40\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19","plugins.manage.json_config":"\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32 JSON","plugins.manage.label_homebridge_upgraded":"\u0e2d\u0e31\u0e1e\u0e40\u0e01\u0e23\u0e14 Homebridge \u0e41\u0e25\u0e49\u0e27","plugins.manage.label_install":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.manage.label_installed":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27","plugins.manage.label_manual_update_required":"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07","plugins.manage.label_online_updates_not_supported_on_windows":"Windows \u0e44\u0e21\u0e48\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c \u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e31\u0e1b\u0e40\u0e01\u0e23\u0e14 Homebridge \u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e2b\u0e22\u0e38\u0e14\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23 Homebridge","plugins.manage.label_uninstall":"\u0e16\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.manage.label_uninstalled":"\u0e19\u0e33\u0e2d\u0e2d\u0e01\u0e41\u0e25\u0e49\u0e27","plugins.manage.label_update":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e17","plugins.manage.label_updated":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e17\u0e41\u0e25\u0e49\u0e27","plugins.manage.label_upgrade":"\u0e2d\u0e31\u0e1e\u0e40\u0e01\u0e23\u0e14","plugins.manage.message_confirm_disable":"\u0e41\u0e19\u0e48\u0e43\u0e08\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 {{ pluginName }}? \u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e43\u0e14 \u0e46 \u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e14\u0e22\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e25\u0e1a\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 HomeKit","plugins.manage.message_confirm_enable":"\u0e41\u0e19\u0e48\u0e43\u0e08\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 {{ pluginName }}?","plugins.manage.message_install_previous_version":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32","plugins.manage.message_restart_required":"\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e41\u0e25\u0e30\u0e23\u0e35\u0e40\u0e1f\u0e23\u0e0a","plugins.manage.message_restart_required_reason":"\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e43\u0e2b\u0e21\u0e48\u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge \u0e41\u0e25\u0e30 <strong>\u0e23\u0e35\u0e40\u0e1f\u0e23\u0e0a\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49</strong>\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e21\u0e35\u0e44\u0e04\u0e25\u0e40\u0e2d\u0e19\u0e15\u0e4c\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14","plugins.manage.message_select_version_to_install":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.manage.message_thanks_for_upgrading_ui":"\u0e02\u0e2d\u0e1a\u0e04\u0e38\u0e13\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Homebridge Config UI X \u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14","plugins.manage.message_uninstall_remove_config_required":"\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e25\u0e1a\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e16\u0e32\u0e27\u0e23\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e25\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e43\u0e14 \u0e46 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e19\u0e35\u0e49\u0e43\u0e19 config.json \u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge","plugins.manage.message_uninstall_remove_confirmation":"\u0e41\u0e19\u0e48\u0e43\u0e08\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e16\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"\u0e25\u0e1a Plugin Config \u0e14\u0e49\u0e27\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48","plugins.node_update.are_you_sure_you_want_to_update":"\u0e41\u0e19\u0e48\u0e43\u0e08\u0e44\u0e2b\u0e21\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15 {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge \u0e23\u0e38\u0e48\u0e19{{latestVersion}} \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Node.js \u0e23\u0e38\u0e48\u0e19{{minVersion}} \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e27\u0e48\u0e32. \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49 Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"{{ pluginName }} \u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e2b\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e19 Node.js \u0e23\u0e38\u0e48\u0e19{{ minVersion }} \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e2b\u0e21\u0e48\u0e01\u0e27\u0e48\u0e32. \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e01\u0e33\u0e25\u0e31\u0e07\u0e43\u0e0a\u0e49 Node.js {{ installedVersion }}.","plugins.node_update.title":"\u0e23\u0e38\u0e48\u0e19\u0e02\u0e2d\u0e07 Node.js","plugins.node_update.update_anyway":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e15\u0e48\u0e2d\u0e44\u0e1b","plugins.node_update_homebridge_upgrade_and_try_again":"\u0e42\u0e1b\u0e23\u0e14\u0e2d\u0e31\u0e1b\u0e40\u0e01\u0e23\u0e14 Node.js \u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15 Homebridge","plugins.placeholder_search_plugin":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e41\u0e25\u0e49\u0e27","plugins.settings.custom.homebridge-gsh.label_link_account":"\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e1a\u0e31\u0e0d\u0e0a\u0e35","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> \u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 Homebridge \u0e08\u0e32\u0e01\u0e25\u0e33\u0e42\u0e1e\u0e07\u0e2d\u0e31\u0e08\u0e09\u0e23\u0e34\u0e22\u0e30\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Google Home \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e2d\u0e1b Google Home \u0e1a\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e19\u0e35\u0e49\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e07\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e43\u0e0a\u0e49\u0e14\u0e49\u0e27\u0e22\u0e1a\u0e31\u0e0d\u0e0a\u0e35 Google \u0e2b\u0e23\u0e37\u0e2d GitHub \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13; \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e04\u0e38\u0e13\u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23 Homebridge \u0e43\u0e19\u0e41\u0e2d\u0e1b Google Home \u0e1a\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge \u0e15\u0e49\u0e2d\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e21\u0e35\u0e1c\u0e25","plugins.settings.label_open_config_editor":"\u0e40\u0e1b\u0e34\u0e14 Config Editor","plugins.settings.message_consult_documentation":"\u0e42\u0e1b\u0e23\u0e14\u0e14\u0e39\u0e40\u0e2d\u0e01\u0e2a\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e02\u0e2d\u0e07\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e33\u0e41\u0e19\u0e30\u0e19\u0e33\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07","plugins.settings.message_manual_config_required":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Homebridge UI Config Editor","plugins.settings.title_settings":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","plugins.settings.toast_plugin_config_saved":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e41\u0e25\u0e49\u0e27","plugins.settings.toast_restart_required":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07","plugins.status_disabled":"\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19","plugins.status_installed":"\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e41\u0e25\u0e49\u0e27","plugins.status_not_installed":"\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07","plugins.status_update_available":"\u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15","plugins.toast_failed_to_load_plugins":"\u0e42\u0e2b\u0e25\u0e14\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","plugins.tooltip_update_plugin_to":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e40\u0e1b\u0e47\u0e19 \u0e23\u0e38\u0e48\u0e19{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e19 HomeKit \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13","reset.button_reset_homebridge_now":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15 Homebridge \u0e17\u0e31\u0e19\u0e17\u0e35","reset.label_reset_homebridge":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15 Homebridge","reset.message_accessory_config_will_not_be_changed":"\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e2b\u0e32\u0e01 Homebridge \u0e44\u0e21\u0e48\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e08\u0e30\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e44\u0e14\u0e49","reset.message_action_is_irreversible":"\u0e01\u0e32\u0e23\u0e01\u0e23\u0e30\u0e17\u0e33\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e22\u0e49\u0e2d\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e14\u0e49 \u0e42\u0e1b\u0e23\u0e14\u0e2d\u0e48\u0e32\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e01\u0e48\u0e2d\u0e19\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d","reset.message_all_automations_will_be_reset":"\u0e23\u0e30\u0e1a\u0e1a\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e41\u0e25\u0e30\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15","reset.message_force_restart_hb_help_text":"\u0e43\u0e0a\u0e49\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23 hb-service \u0e17\u0e33\u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u0e04\u0e38\u0e13\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e19\u0e33\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 Homebridge \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e41\u0e2d\u0e1e Home \u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07","reset.message_remove_cached_accessories":"\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e44\u0e27\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c Homebridge \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13","reset.message_remove_cached_accessories_single":"\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e0a\u0e34\u0e49\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e41\u0e04\u0e0a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","reset.message_remove_cached_accessories_single_warning":"\u0e43\u0e0a\u0e49\u0e14\u0e49\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e23\u0e30\u0e21\u0e31\u0e14\u0e23\u0e30\u0e27\u0e31\u0e07 \u0e01\u0e32\u0e23\u0e16\u0e2d\u0e14\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e44\u0e27\u0e49\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2d\u0e32\u0e08\u0e2a\u0e48\u0e07\u0e1c\u0e25\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e04\u0e32\u0e14\u0e04\u0e34\u0e14\u0e44\u0e14\u0e49","reset.message_reset_will_unpair_from_homekit":"\u0e01\u0e32\u0e23\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e08\u0e30\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c Homebridge \u0e19\u0e35\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 Apple HomeKit \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e04\u0e38\u0e13\u0e40\u0e25\u0e34\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 Bridges/\u0e01\u0e25\u0e49\u0e2d\u0e07/\u0e17\u0e35\u0e27\u0e35\u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e2d\u0e37\u0e48\u0e19 \u0e46 \u0e17\u0e35\u0e48\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e14\u0e49","reset.message_your_homebridge_username_will_be_changed":"\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e30\u0e1e\u0e34\u0e19 Homebridge \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e16\u0e39\u0e01\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19","reset.title_clear_cached_accessories":"\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e44\u0e27\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","reset.title_clear_cached_accessories_single":"\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e44\u0e27\u0e49\u0e2d\u0e31\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27","reset.title_force_restart_hb_service":"\u0e1a\u0e31\u0e07\u0e04\u0e31\u0e1a\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e43\u0e2b\u0e21\u0e48","reset.title_force_restart_hb_service_short":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48","reset.title_reset":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15","reset.title_reset_homebridge_accessory":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u0e40\u0e25\u0e34\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 Bridge/\u0e01\u0e25\u0e49\u0e2d\u0e07/\u0e17\u0e35\u0e27\u0e35/\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01","reset.title_warning":"\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19","reset.toast_accessory_reset":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21 Homebridge","reset.toast_cached_accessory_removed":"\u0e19\u0e33\u0e41\u0e04\u0e0a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e2d\u0e2d\u0e01","reset.toast_clear_cached_accessories_success":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge \u0e41\u0e25\u0e30\u0e25\u0e49\u0e32\u0e07\u0e41\u0e04\u0e0a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","reset.toast_failed_to_delete_cached_accessory":"\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","reset.toast_failed_to_reset":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15 Homebridge \u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e14\u0e39\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01","reset.toast_removing_cached_accessory_please_wait":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e41\u0e04\u0e0a\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48...","restart.label_restart_command_executed":"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e41\u0e25\u0e49\u0e27","restart.message_homebridge_service_ready":"\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c Homebridge \u0e1e\u0e23\u0e49\u0e2d\u0e21","restart.message_homebridge_ui_online":"Homebridge UI \u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c","restart.message_please_wait_while_server_restarts":"\u0e42\u0e1b\u0e23\u0e14\u0e23\u0e2d\u0e2a\u0e31\u0e01\u0e04\u0e23\u0e39\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c","restart.message_server_is_taking_long_time_to_restart":"\u0e01\u0e32\u0e23\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19 \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49 Homebridge Service \u0e14\u0e49\u0e27\u0e22\u0e15\u0e19\u0e40\u0e2d\u0e07","restart.title_restart":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17 Homebridge","restart.toast_server_restart_error":"\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","restart.toast_server_restarted":"\u0e23\u0e35\u0e2a\u0e15\u0e32\u0e23\u0e4c\u0e17\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e49\u0e27","restart.toast_sever_restart_timeout":"\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e19\u0e32\u0e19\u0e43\u0e19\u0e01\u0e32\u0e23\u0e01\u0e25\u0e31\u0e1a\u0e21\u0e32\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c","settings.manage_cache.help":"\u0e2b\u0e32\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e21\u0e35\u0e41\u0e25\u0e49\u0e27\u0e22\u0e31\u0e07\u0e04\u0e07\u0e41\u0e2a\u0e14\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 HomeKit \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e1a\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e41\u0e04\u0e0a \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e0a\u0e34\u0e49\u0e19\u0e40\u0e14\u0e35\u0e22\u0e27\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e41\u0e04\u0e0a\u0e2b\u0e23\u0e37\u0e2d\u0e25\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e41\u0e04\u0e0a\u0e44\u0e27\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Homebridge \u0e43\u0e2b\u0e49\u0e25\u0e2d\u0e07\u0e43\u0e0a\u0e49 mDNS \u0e23\u0e32\u0e22\u0e43\u0e14\u0e23\u0e32\u0e22\u0e2b\u0e19\u0e36\u0e48\u0e07","settings.network.label_interface_name":"\u0e0a\u0e37\u0e48\u0e2d\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b","settings.network.label_ip_address":"IP Address","settings.network.message_network_interface_one":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e17\u0e35\u0e48 Homebridge \u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e30\u0e23\u0e31\u0e1a\u0e1f\u0e31\u0e07","settings.network.message_network_interface_two":"\u0e2b\u0e32\u0e01\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22 Homebridge \u0e08\u0e30\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e27\u0e48\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b\u0e43\u0e14","settings.network.title_network":"\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22","settings.network.title_network_interfaces":"\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22","settings.reset.help":"\u0e2b\u0e32\u0e01\u0e04\u0e38\u0e13\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48 Homebridge \u0e2b\u0e23\u0e37\u0e2d\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e20\u0e32\u0e22\u0e19\u0e2d\u0e01\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e35\u0e27\u0e35\u0e01\u0e31\u0e1a HomeKit \u0e04\u0e38\u0e13\u0e2d\u0e32\u0e08\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e25\u0e34\u0e01\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e2b\u0e23\u0e37\u0e2d\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e2d\u0e34\u0e19\u0e2a\u0e41\u0e15\u0e19\u0e0b\u0e4c Homebridge \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13","settings.title_actions":"\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23","settings.title_environment_variables":"\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2a\u0e20\u0e32\u0e1e\u0e41\u0e27\u0e14\u0e25\u0e49\u0e2d\u0e21","settings.title_manage_cached_accessories":"\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e41\u0e04\u0e0a\u0e0a\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","settings.title_startup_options":"\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e01\u0e32\u0e23\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19","status.cpu.label_load":"\u0e42\u0e2b\u0e25\u0e14","status.cpu.label_temp":"\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e17...","status.homebridge.label_up_to_date":"\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e41\u0e25\u0e49\u0e27","status.homebridge.label_update_available":"{{latestVersion}} \u0e21\u0e35\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15","status.homebridge.label_version":"\u0e23\u0e38\u0e48\u0e19","status.memory.label_available":"\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e07","status.memory.label_total":"\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","status.memory.label_used":"\u0e43\u0e0a\u0e49\u0e44\u0e1b","status.memory.title_memory":"\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e04\u0e27\u0e32\u0e21\u0e08\u0e33","status.message_code_scan_instructions":"\u0e2a\u0e41\u0e01\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e19\u0e35\u0e49\u0e14\u0e49\u0e27\u0e22\u0e01\u0e25\u0e49\u0e2d\u0e07\u0e1a\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c iOS \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e25\u0e07\u0e43\u0e19 Apple Home","status.plugins_out_of_date":"\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19\u0e25\u0e49\u0e32\u0e2a\u0e21\u0e31\u0e22","status.services.label_console":"\u0e04\u0e2d\u0e19\u0e42\u0e0b\u0e25","status.services.label_listening_on_port":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1f\u0e31\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15 {{port}}","status.services.label_not_running":"\u0e44\u0e21\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19","status.services.label_running":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19","status.services.label_running_on_port":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e17\u0e33\u0e07\u0e32\u0e19\u0e1a\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15 {{port}}","status.services.label_starting":"\u0e01\u0e33\u0e25\u0e31\u0e07\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19...","status.services.title_services":"\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23","status.title_server_status":"\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","status.uptime.label_days":"\u0e27\u0e31\u0e19","status.uptime.label_hours":"\u0e0a\u0e31\u0e48\u0e27\u0e42\u0e21\u0e07","status.uptime.label_minutes":"\u0e19\u0e32\u0e17\u0e35","status.uptime.title_uptime":"\u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e40\u0e1b\u0e34\u0e14\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23","status.widget.accessories.label_choose_accessories_to_display":"\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07\u0e43\u0e19\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15\u0e19\u0e35\u0e49\u0e08\u0e32\u0e01\u0e41\u0e17\u0e47\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e2a\u0e23\u0e34\u0e21","status.widget.add.label_homebridge_status":"\u0e2a\u0e16\u0e32\u0e19\u0e30 Homebridge","status.widget.add.label_pairing_code":"\u0e23\u0e2b\u0e31\u0e2a\u0e01\u0e32\u0e23\u0e08\u0e31\u0e1a\u0e04\u0e39\u0e48","status.widget.homebridgestatus.label_port":"\u0e0b\u0e48\u0e2d\u0e19\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e02\u0e2d\u0e07 Homebridge","status.widget.label_add_widget":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15","status.widget.label_clock":"\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32","status.widget.label_clock_dateformat":"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48","status.widget.label_clock_timeformat":"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e40\u0e27\u0e25\u0e32","status.widget.label_font_size":"\u0e02\u0e19\u0e32\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23","status.widget.label_font_weight":"\u0e19\u0e49\u0e33\u0e2b\u0e19\u0e31\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23","status.widget.label_hide_on_mobile":"\u0e0b\u0e48\u0e2d\u0e19\u0e43\u0e19\u0e21\u0e38\u0e21\u0e21\u0e2d\u0e07\u0e17\u0e35\u0e48\u0e01\u0e30\u0e17\u0e31\u0e14\u0e23\u0e31\u0e14 (\u0e08\u0e2d\u0e41\u0e2a\u0e14\u0e07\u0e1c\u0e25\u0e21\u0e37\u0e2d\u0e16\u0e37\u0e2d)","status.widget.label_homebridge_logs":"Homebridge Logs","status.widget.label_layout_locked":"\u0e25\u0e47\u0e2d\u0e04\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07\u0e41\u0e25\u0e49\u0e27","status.widget.label_lock_layout":"\u0e25\u0e47\u0e2d\u0e04\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07","status.widget.label_no_additional_widgets":"\u0e44\u0e21\u0e48\u0e21\u0e35\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21","status.widget.label_remove_widget":"\u0e25\u0e1a\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15","status.widget.label_reset_layout":"\u0e23\u0e35\u0e40\u0e0b\u0e47\u0e15\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07","status.widget.label_systeminfo":"\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e1a\u0e1a","status.widget.label_temperature_units":"\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e27\u0e31\u0e14\u0e2d\u0e38\u0e13\u0e2b\u0e20\u0e39\u0e21\u0e34","status.widget.label_temperature_units_celsius":"\u0e40\u0e0b\u0e25\u0e40\u0e0b\u0e35\u0e22\u0e2a","status.widget.label_temperature_units_fahrenheit":"\u0e1f\u0e32\u0e40\u0e23\u0e19\u0e44\u0e2e\u0e15\u0e4c","status.widget.label_temperature_units_system_default":"\u0e04\u0e48\u0e32\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a","status.widget.label_unlock_layout":"\u0e1b\u0e25\u0e14\u0e25\u0e47\u0e2d\u0e01\u0e40\u0e04\u0e49\u0e32\u0e42\u0e04\u0e23\u0e07","status.widget.label_widget_has_no_options":"\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e21\u0e35\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01","status.widget.systeminfo.label_config_path":"\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e2e\u0e2a\u0e15\u0e4c","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"\u0e23\u0e38\u0e48\u0e19\u0e02\u0e2d\u0e07 Node.js","status.widget.systeminfo.label_npm_version":"\u0e23\u0e38\u0e48\u0e19\u0e02\u0e2d\u0e07 Npm","status.widget.systeminfo.label_os":"\u0e23\u0e30\u0e1a\u0e1a\u0e1b\u0e0f\u0e34\u0e1a\u0e31\u0e15\u0e34\u0e01\u0e32\u0e23","status.widget.systeminfo.label_plugin_path":"\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e1b\u0e25\u0e31\u0e4a\u0e01\u0e2d\u0e34\u0e19","status.widget.systeminfo.label_service_mode":"\u0e42\u0e2b\u0e21\u0e14\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23","status.widget.systeminfo.label_service_user":"\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","status.widget.systeminfo.label_storage_path":"\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a","status.widget.systeminfo.label_timezone":"\u0e40\u0e02\u0e15\u0e40\u0e27\u0e25\u0e32","status.widget.title_manage_widget":"\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15","status.widget.uptime.label_process":"\u0e42\u0e1b\u0e23\u0e40\u0e0b\u0e2a","status.widget.uptime.label_server":"\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c","status.widget.weather.label_add_city_instructions":"\u0e2b\u0e32\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15\u0e2a\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28\u0e42\u0e1b\u0e23\u0e14\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e29\u0e32\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29","status.widget.weather.label_config_required":"\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e48\u0e32","status.widget.weather.label_config_required_help":"\u0e42\u0e1b\u0e23\u0e14\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e43\u0e19\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e27\u0e34\u0e14\u0e40\u0e08\u0e47\u0e15","status.widget.weather.label_search_for_your_city":"\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e40\u0e21\u0e37\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 :","status.widget.weather.title_weather":"\u0e2a\u0e20\u0e32\u0e1e\u0e2d\u0e32\u0e01\u0e32\u0e28","toast.title_error":"\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14","toast.title_success":"\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","toast.title_warning":"\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19","users.button_add_new_user":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e43\u0e2b\u0e21\u0e48","users.button_add_user":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","users.label_admin_user":"\u0e40\u0e1b\u0e47\u0e19 Admin \u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?","users.label_confirm_password":"\u0e22\u0e37\u0e19\u0e22\u0e31\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19","users.label_full_name":"\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21","users.label_new_password":"\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e43\u0e2b\u0e21\u0e48","users.label_password":"\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19","users.label_username":"\u0e0a\u0e37\u0e48\u0e2d\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","users.setup_2fa":"\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 2FA","users.setup_2fa_cannot_setup_2fa":"\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32 2FA \u0e44\u0e14\u0e49","users.setup_2fa_disable":"\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 2FA","users.setup_2fa_disable_enter_current_password":"\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e1c\u0e48\u0e32\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e2d\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22 :","users.setup_2fa_disable_success":"\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e2d\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e41\u0e25\u0e49\u0e27","users.setup_2fa_enable":"\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 2FA","users.setup_2fa_enabled_success":"\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e2d\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e41\u0e25\u0e49\u0e27","users.setup_2fa_enter_code":"\u0e1b\u0e49\u0e2d\u0e19\u0e23\u0e2b\u0e31\u0e2a\u0e08\u0e32\u0e01\u0e41\u0e2d\u0e1b\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 :","users.setup_2fa_scan_qr_code":"\u0e2a\u0e41\u0e01\u0e19\u0e42\u0e04\u0e49\u0e14 QR \u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\u0e14\u0e49\u0e27\u0e22\u0e41\u0e2d\u0e1e\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 :","users.setup_2fa_server_time_out":"\u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e21\u0e35\u0e40\u0e27\u0e25\u0e32\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07 {{ timeDiffError }} \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 \u0e04\u0e48\u0e32\u0e40\u0e27\u0e25\u0e32\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e44\u0e14\u0e49\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19 +/-5000 \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35","users.setup_2fa_warning":"\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e2d\u0e07\u0e1b\u0e31\u0e08\u0e08\u0e31\u0e22\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e49\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c Homebridge \u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e21\u0e35\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e21\u0e32\u0e01\u0e43\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a \u0e2b\u0e32\u0e01\u0e40\u0e0b\u0e34\u0e23\u0e4c\u0e1f\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e23\u0e31\u0e01\u0e29\u0e32\u0e40\u0e27\u0e25\u0e32\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 2FA \u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e16\u0e39\u0e01\u0e25\u0e47\u0e2d\u0e01\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Homebridge UI","users.title_add_user":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","users.title_edit_user":"\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","users.title_users":"\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49","users.toast_added_new_user":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e43\u0e2b\u0e21\u0e48","users.toast_failed_to_add_user":"\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","users.toast_failed_to_delete_user":"\u0e25\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","users.toast_failed_to_update_user":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08","users.toast_updated_user":"\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e49\u0e27","users.toast_user_deleted":"\u0e25\u0e1a\u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e41\u0e25\u0e49\u0e27"}')},3486:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"Oda Ekle","accessories.button_create_room":"Oda Olu\u015ftur","accessories.button_toggle_hidden":"Cihazlar\u0131 Gizle/G\xf6ster","accessories.button_toggle_layout_lock":"Yerle\u015fim Kilidini A\xe7/Kapat","accessories.control.default_room":"Varsay\u0131lan Oda","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"Otomatik","accessories.control.label_away":"Uzakta","accessories.control.label_batteryservice_charging":"\u015earj Oluyor","accessories.control.label_batteryservice_notchargeable":"\u015earj Edilemez","accessories.control.label_batteryservice_notcharging":"\u015earj Olmuyor","accessories.control.label_brightness":"Parlakl\u0131k","accessories.control.label_closed":"Kapand\u0131","accessories.control.label_closing":"Kapan\u0131yor","accessories.control.label_cool":"Serin","accessories.control.label_default_running_time":"Varsay\u0131lan \xc7al\u0131\u015fma Saati","accessories.control.label_dehumidifying":"Dehumidifying","accessories.control.label_fan":"Fan","accessories.control.label_heat":"S\u0131cak","accessories.control.label_home":"Ev","accessories.control.label_humidifying":"Humidifying","accessories.control.label_jammed":"Jammed","accessories.control.label_light":"I\u015f\u0131k","accessories.control.label_locked":"Kilitli","accessories.control.label_mute":"Sessiz","accessories.control.label_night":"Gece","accessories.control.label_not_mute":"On","accessories.control.label_off":"Kapal\u0131","accessories.control.label_on":"A\xe7\u0131k","accessories.control.label_open":"A\xe7\u0131k","accessories.control.label_opening":"A\xe7\u0131l\u0131yor","accessories.control.label_rotation_speed":"D\xf6nme H\u0131z\u0131","accessories.control.label_running":"\xc7al\u0131\u015f\u0131yor","accessories.control.label_set_to":"\u015euna ayarla:","accessories.control.label_speaker_volume":"Ses Seviyesi","accessories.control.label_stopped":"Durdu","accessories.control.label_target":"Hedef","accessories.control.label_target_humidity":"Target Humidity","accessories.control.label_target_temperature":"Hedef S\u0131cakl\u0131k","accessories.control.label_triggered":"Tetiklendi","accessories.control.label_unknown":"Bilinmeyen","accessories.control.label_unlocked":"Kilidi A\xe7\u0131ld\u0131","accessories.control.not_supported":"Desteklenmiyor","accessories.label_hide_this_accessory":"Bu aksesuar\u0131 gizle","accessories.label_name":"Ad","accessories.label_room_name":"Oda Ad\u0131","accessories.label_show_on_dashboard":"G\xf6sterge paneli arac\u0131nda g\xf6ster","accessories.layout_locked":"Yerle\u015fim Kilitli","accessories.layout_unlocked":"Yerle\u015fim Kilidi A\xe7\u0131ld\u0131","accessories.message_for_more_information":"daha fazla bilgi i\xe7in.","accessories.message_must_use_insecure_mode":"Aksesuarlar\u0131n\u0131z\u0131 kontrol etmek i\xe7in Homebridge\'i <strong>emniyetsiz</strong> modda \xe7al\u0131\u015ft\u0131r\u0131yor olmal\u0131s\u0131n\u0131z.","accessories.message_please_see":"Bak\u0131n\u0131z","accessories.message_rooms_not_appear_in_homekit":"The rooms you create here will not appear in HomeKit, they are only for the organisation of accessories in Homebridge Config UI X.","accessories.title_accessories":"Aksesuarlar","accessories.title_accessory_control_disabled":"Homebridge Aksesuar Kontrol\xfc Devre D\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131","accessories.title_create_new_room":"Yeni Oda Olu\u015ftur","backup.button_download_backup_archive":"Yedekleme Ar\u015fivini \u0130ndir","backup.button_restore_backup":"Yede\u011fi Geri Y\xfckle","backup.label_archive_name":"Ar\u015fiv Ad\u0131","backup.label_backup_time":"Yedekleme Zaman\u0131","backup.label_choose_backup_file_to_restore":"Geri y\xfcklemek i\xe7in yedekleme dosyas\u0131n\u0131 se\xe7in...","backup.label_uploading":"Y\xfckleniyor...","backup.message_backup_archive_created":"Yedekleme Ar\u015fivi Olu\u015fturuldu","backup.message_backup_download_failed":"Yedekleme \u0130ndirme Ba\u015far\u0131s\u0131z","backup.message_backup_help_one":"Homebridge ortam\u0131n\u0131n tamam\u0131 i\xe7in bir yedekleme ar\u015fivin indirin. Bu i\u015flem daha sonra Homebridge Config UI X \xe7al\u0131\u015ft\u0131rabilen herhangi bir platformda geri y\xfckleyebilece\u011finiz, Homebridge depolama dizininin t\xfcm i\xe7eri\u011fini yedekler.","backup.message_backup_help_two":"npm \xfczerinde bar\u0131nd\u0131r\u0131lmayan, veya direkt Github \xfczerinden kurulmu\u015f eklentiler yedeklenmeyecek ve geri y\xfcklenemeyecektir.","backup.message_backup_restored":"Yedekleme Ar\u015fivi Geri Y\xfcklendi","backup.message_backup_warning":"Yedekleme ar\u015fivleri hassas bilgiler bar\u0131nd\u0131r\u0131rlar ve ba\u015fka ki\u015filerle payla\u015f\u0131lmamal\u0131d\u0131rlar.","backup.message_restore_failed":"Geri Y\xfckleme Ba\u015far\u0131s\u0131z","backup.message_restore_help_one":"Daha \xf6ncesinde Homebridge Config UI X kullanarak olu\u015fturdu\u011funuz bir yedekleme ar\u015fivini geri y\xfckleyin. Homebridge yap\u0131land\u0131rman\u0131z, \xf6nbelle\u011fe al\u0131nm\u0131\u015f aksesuarlar\u0131n\u0131z, HomeKit e\u015flemeleriniz ve Homebridge Config UI X kullan\u0131c\u0131 hesaplar\u0131n\u0131z geri y\xfcklenecek. Ayr\u0131ca \xf6nceden kurdu\u011funuz herhangi bir Homebridge eklentisi de npm \xfczerinden indirilecek.","backup.message_restore_help_two":"Bir yede\u011fi geri y\xfckledikten sonra yedekteki kimlik bilgilerini kullanarak Homebridge Config UI X\'e giri\u015f yapman\u0131z gerekecek.","backup.message_restore_warning":"Bir yede\u011fi geri y\xfcklemek, mevcuttaki Homebridge yap\u0131land\u0131rmas\u0131n\u0131 geri al\u0131namaz \u015fekilde ge\xe7ersiz k\u0131lacak.","backup.message_scheduled_backup_none_yet":"Hen\xfcz zamanlanm\u0131\u015f bir yedekleme olu\u015fturulmad\u0131. Bir sonraki otomatik yedekleme sunucu saati ile \u015fu zamanda ger\xe7ekle\u015fecek: {{ backupTime }}","backup.message_scheduled_backup_time":"Homebridge\'in tam bir yede\u011fi otomatik olarak her g\xfcn \u015fu saatde: {{ backupTime }} olu\u015fturulacak ve {{ dayCount }} g\xfcn boyunca saklanacak.","backup.title_backup":"Yedekle","backup.title_backup_restore":"Yedekle / Geri Y\xfckle","backup.title_restore":"Yedekten Geri Y\xfckle","backup.title_scheduled_backups":"Zamanlanm\u0131\u015f Yedeklemeler","child_bridge.label_bridge_paired":"Bridge Paired","child_bridge.label_bridge_settings":"Bridge Settings","child_bridge.label_child_bridges":"Child Bridges","child_bridge.message_about":"Homebridge allows you to run your plugin\'s platform or accessory as an isolated child bridge. This can improve the general responsiveness and reliability of Homebridge.","child_bridge.message_child_bridges_must_be_paired_seperately":"Each child bridge platform or accessory will need to be paired with HomeKit seperately.","child_bridge.message_must_configure_plugin_first":"You need to configure this plugin before you can manage it\'s bridge settings.","child_bridge.message_restart_homebridge":"Restart Homebridge to finish setting up this child bridge.","child_bridge.message_return_to_pair":"Return to this screen after Homebridge has restarted to view the pairing QR code.","child_bridge.message_select_platforms_accessories":"Select which platforms or accessories you want to run as a child bridge","child_bridge.message_wiki_link":"Learn more about child bridges","child_bridge.toast_restart_requested":"Child bridge restart requested.","config.button_backup":"Yedekle","config.button_restore":"Yedekten Geri Y\xfckle","config.restore.button_remote_all_backups":"T\xfcm Yedeklemeleri Sil","config.restore.message_copy_to_editor":"Edit\xf6re Kopyala","config.restore.message_no_backups":"Yedekleme Yok","config.restore.title_restore_homebridge_backup":"Homebridge Yap\u0131land\u0131rma Yede\u011fini Geri Y\xfckle","config.restore.toast_backups_deleted":"T\xfcm Yedeklemeler Silindi","config.restore.toast_failed_to_delete_backups":"Yedeklemeler Silinemedi","config.restore.toast_failed_to_load_backups":"Yedeklemeler Y\xfcklenemedi","config.title_config":"Yap\u0131land\u0131rma D\xfczenleyicisi","config.toast_click_save_to_confirm_backup_restore":"Bu yede\u011fi geri y\xfcklemek istedi\u011finizi onaylamak i\xe7in Kaydet\'e t\u0131klay\u0131n.","config.toast_config_accessory_must_be_array":"aksesuarlar bir dizi olmal\u0131 []","config.toast_config_bridge_missing":"K\xf6pr\xfc ayarlar\u0131 eksik","config.toast_config_invalid_json":"Yap\u0131land\u0131rma ge\xe7ersiz JSON bi\xe7imi i\xe7eriyor","config.toast_config_platform_must_be_array":"platformlar bir dizi olmal\u0131 []","config.toast_config_saved":"Yap\u0131land\u0131rma kaydedildi","config.toast_config_username_format_error":"K\xf6pr\xfc kullan\u0131c\u0131 ad\u0131 6 \xe7ift, iki nokta \xfcst \xfcste ile ayr\u0131lm\u0131\u015f onalt\u0131l\u0131k karakterlerden olu\u015fmal\u0131d\u0131r (A-F 0-9)","config.toast_failed_to_save_config":"Yap\u0131land\u0131rma kaydedilemedi","config.toast_title_backup_loaded":"Yedekleme Y\xfcklendi","config.toast_title_config_error":"Yap\u0131land\u0131rma Hatas\u0131","config.toast_title_config_syntax_error":"Yap\u0131land\u0131rma S\xf6z Dizimi Hatas\u0131","form.button_cancel":"\u0130ptal Et","form.button_close":"Kapat","form.button_delete":"Sil","form.button_edit":"D\xfczenle","form.button_save":"Kaydet","login.button_login":"Oturum A\xe7","login.label_2fa_code":"\u0130ki A\u015famal\u0131 Do\u011frulama Kodu","login.label_password":"Parola","login.label_username":"Kullan\u0131c\u0131 Ad\u0131","login.message_invalid_2fa_code":"Girilen kod ge\xe7rsiz veya s\xfcresi doldu.","login.message_invalid_username_or_password":"Ge\xe7ersiz Kullan\u0131c\u0131 Ad\u0131 ve Parola","login.title_login":"Oturum A\xe7","logs.label_download":"\u0130ndir","logs.label_truncate":"Buda","logs.message_download_warning":"UYARI: Homebridge g\xfcnl\xfck dosyalar\u0131 ki\u015fisel bilgiler, parolalar ve eri\u015fim belirte\xe7leri i\xe7eriyor olabilir. L\xfctfen ba\u015fka ki\u015filerle payla\u015fmadan \xf6nce g\xfcnl\xfck dosyas\u0131n\u0131 inceleyin ve t\xfcm hassas bilgileri kald\u0131r\u0131n.","logs.message_log_file_truncated":"G\xfcnl\xfck dosyas\u0131 budand\u0131.","logs.message_truncate_log_warning":"Bu i\u015flem mevcuttaki Homebridge g\xfcnl\xfcklerini geri al\u0131namaz \u015fekilde silecektir. Devam etmek istedi\u011finizden emin misiniz?","logs.title_download_log_file":"G\xfcnl\xfck Dosyas\u0131n\u0131 \u0130ndir","logs.title_truncate_log_file":"G\xfcnl\xfck Dosyas\u0131n\u0131 Buda","menu.docker.label_restart_container":"Kapsay\u0131c\u0131y\u0131 Yeniden Ba\u015flat","menu.docker.label_settings":"Ayarlar","menu.docker.label_startup_script":"Ba\u015flang\u0131\xe7 Komutu","menu.docker.label_terminal":"Terminal","menu.label_accessories":"Aksesuarlar","menu.label_config":"Yap\u0131land\u0131r","menu.label_plugins":"Eklentiler","menu.label_status":"Durum","menu.label_ui_settings":"Aray\xfcz Ayarlar\u0131","menu.linux.label_restart_server":"Sunucuyu Yeniden Ba\u015flat","menu.linux.label_shutdown_server":"Sunucuyu Kapat","menu.linux.label_terminal":"Terminal","menu.tooltip_logout":"\xc7\u0131k\u0131\u015f Yap","menu.tooltip_restart":"Yeniden Ba\u015flat","menu.tooltip_user_accounts":"Kullan\u0131c\u0131 Hesaplar\u0131","menu.tooltip_view_logs":"G\xfcnl\xfckleri G\xf6r\xfcnt\xfcle","platform.docker.restart_container.message_run_with_restart_always":"Docker kapsay\u0131c\u0131s\u0131n\u0131 <strong>--restart=always</strong> ile \xe7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun","platform.docker.restart_container.message_server_taking_long_time_to_restart":"Sunucunun yeniden ba\u015flat\u0131lmas\u0131 uzun zaman al\u0131yor. Docker kapsay\u0131c\u0131s\u0131n\u0131 el ile aya\u011fa kald\u0131rman\u0131z gerekebilir.","platform.docker.restart_container.title_restarting":"Docker kapsay\u0131c\u0131s\u0131 yeniden ba\u015flat\u0131l\u0131yor","platform.docker.restart_container.toast_container_restarted":"Docker kapsay\u0131c\u0131s\u0131 yeniden ba\u015flat\u0131ld\u0131","platform.docker.settings.button_restart_required":"Kpasay\u0131c\u0131n\u0131n yeniden ba\u015flat\u0131lmas\u0131 gerkeli","platform.docker.settings.message_env_warning":"Bu de\u011ferleri de\u011fi\u015ftirmek, docker run komutuyla ayarlam\u0131\u015f olabilece\u011finiz ilgili ortam de\u011fi\u015fkenlerini ge\xe7ersiz k\u0131lar.","platform.docker.settings.message_image_upgrade_required":"L\xfctfen oznu/homebridge Docker imaj\u0131n\u0131 en son s\xfcr\xfcme y\xfckseltin.","platform.docker.settings.title_settings":"Ayarlar","platform.docker.settings.toast_container_restart_required":"Kapsay\u0131c\u0131y\u0131 yeniden ba\u015flatman\u0131z gerekli","platform.docker.settings.toast_title_settings_saved":"Ayarlar Kaydedildi","platform.docker.startup_script.message_script_help":"Bu komut dosyas\u0131 Docker kapsay\u0131c\u0131s\u0131n\u0131n ba\u015flat\u0131l\u0131\u015f\u0131nda \xe7al\u0131\u015ft\u0131r\u0131lacakt\u0131r. Bunu, eklentilerinizin ihtiya\xe7 duyabilece\u011fi paketleri (ffmpeg ya da libpcap-dev gibi) y\xfcklemek i\xe7in kullanabilirsiniz.","platform.docker.startup_script.toast_restart_required":"De\u011fi\u015fikliklerin etkili olmas\u0131 i\xe7in Docker kapsay\u0131c\u0131s\u0131n\u0131 yeniden ba\u015flatman\u0131z gerekli.","platform.docker.startup_script.toast_script_must_use_hashbang":"Komut dosyas\u0131 #!/bin/sh hashbang kullanmal\u0131d\u0131r.","platform.docker.startup_script.toast_title_script_error":"Komut Dosyas\u0131 Hatas\u0131","platform.docker.startup_script.toast_title_script_saved":"Ba\u015flang\u0131\xe7 Komut Dosyas\u0131 Kaydedildi","platform.linux.restart.confirmation":"\u0130\u015fletim sisteminizi yeniden ba\u015flatmak istedi\u011finize emin misiniz?","platform.linux.restart.message_please_wait_while_server_restarts":"L\xfctfen bekleyin, Homebridge tekrardan \xe7evrimi\xe7i oldu\u011funda bu sayfa otomatik olarak y\xf6nlendirilecektir.","platform.linux.restart.message_server_taking_long_time_to_restart":"Sunucunun yeniden ba\u015flat\u0131lmas\u0131 uzun zaman al\u0131yor. Sunucuyu el ile aya\u011fa kald\u0131rman\u0131z gerekebilir.","platform.linux.restart.title_restarting_server":"Sunucu Yeniden Ba\u015flat\u0131l\u0131yor","platform.linux.restart.toast_server_restart_error":"Yeniden ba\u015flatma komutu sunucuya g\xf6nderilirken hata olu\u015ftu.","platform.linux.restart.toast_server_restarted":"Sunucu yeniden ba\u015flat\u0131ld\u0131.","platform.linux.restart.toast_server_taking_long_time_to_come_online":"Sunucunun yeniden \xe7evirimi\xe7i olmas\u0131 uzun zaman al\u0131yor.","platform.linux.shutdown.confirmation":"\u0130\u015fletim sisteminizi kapatmak istedi\u011finizden emin misiniz?","platform.linux.shutdown.message_server_will_power_down":"Sunucu k\u0131sa bir s\xfcre sonra kapanacak.","platform.linux.shutdown.title_shutting_down_server":"Sunucu Kapat\u0131l\u0131yor","platform.version.message_service_restart_required":"UYARI: Homebridge UI v{{ uiVersion }} kuruldu, fakat sunucu halen v{{ serverVersion }} s\xfcr\xfcm\xfcn\xfc \xe7al\u0131\u015ft\u0131r\u0131yor.","platform.version.title_service_restart_required":"Servisin Yeniden Ba\u015flat\u0131lmas\u0131 Gerekli","plugins.button_install":"Y\xfckle","plugins.button_settings":"Ayarlar","plugins.button_uninstall":"Kald\u0131r","plugins.button_update":"G\xfcncelle","plugins.button_upgrade":"Y\xfckselt","plugins.donate.button_donate":"Ba\u011f\u0131\u015f Yap","plugins.donate.message_learn_more":"Eklentilerdeki ba\u011f\u0131\u015f ba\u011flant\u0131lar\u0131 hakkk\u0131nda daha fazla bilgi edinin.","plugins.donate.tile_donate_to":"{{ author }} Ki\u015fisine Ba\u011f\u0131\u015f Yap.","plugins.label_certified_plugin":"Sertifikal\u0131 Eklenti","plugins.manage.button_restart_now":"Homebridge\'i \u015eimdi Yeniden Ba\u015flat","plugins.manage.disable":"Devre D\u0131\u015f\u0131 B\u0131rak","plugins.manage.enable":"Etkinle\u015ftir","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge Y\xfckseltildi","plugins.manage.label_install":"Y\xfckle","plugins.manage.label_installed":"Y\xfckl\xfc","plugins.manage.label_manual_update_required":"El ile G\xfcncelleme Gerekli","plugins.manage.label_online_updates_not_supported_on_windows":"Windows\'ta \xe7evrimi\xe7i g\xfcncellemeler desteklenmiyor. Homebridge Config UI X\'i, Homebridge servisini el ile durdurduktan sonra g\xfcncellemeniz gerekecek.","plugins.manage.label_uninstall":"Kald\u0131r","plugins.manage.label_uninstalled":"Kald\u0131r\u0131ld\u0131","plugins.manage.label_update":"G\xfcncelle","plugins.manage.label_updated":"G\xfcncellendi","plugins.manage.label_upgrade":"Y\xfckselt","plugins.manage.message_confirm_disable":"{{ pluginName }} eklentisini devre d\u0131\u015f\u0131 b\u0131rakmak istedi\u011finizden emin misiniz? Bu eklenti taraf\u0131ndan HomeKit\'e eklenmi\u015f t\xfcm aksesuarlar kald\u0131r\u0131lacakt\u0131r.","plugins.manage.message_confirm_enable":"{{ pluginName }} eklentisini etkinle\u015ftirmek istedi\u011finizden emin misiniz?","plugins.manage.message_install_previous_version":"Bir \xd6nceki S\xfcr\xfcm\xfc Y\xfckle","plugins.manage.message_restart_required":"Yeniden Ba\u015flatma ve Yenileme Gerekli","plugins.manage.message_restart_required_reason":"\u0130stemcinin en son s\xfcr\xfcm\xfcne sahip oldu\u011funuza emin olmak i\xe7in, yeni s\xfcr\xfcm\xfc y\xfckledikten sonra Homebridge\'i yeniden ba\u015flatman\u0131z ve <stron>bu sayfay\u0131 yenilemeniz> gerekli.","plugins.manage.message_select_version_to_install":"Y\xfcklemek istedi\u011finiz s\xfcr\xfcm\xfc se\xe7in","plugins.manage.message_thanks_for_upgrading_ui":"Homebridge Config UI X\'in en son s\xfcr\xfcm\xfcn\xfc y\xfckledi\u011finiz i\xe7in te\u015fekk\xfcr ederiz.","plugins.manage.message_uninstall_remove_config_required":"E\u011fer bu eklentiyi kal\u0131c\u0131 olarak kald\u0131r\u0131yorsan\u0131z Homebridge\'i yeniden ba\u015flatmadan \xf6nce yap\u0131land\u0131rma dosyas\u0131ndaki bu eklenti ile ilgili t\xfcm yap\u0131land\u0131rma bilgilerini de kald\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.","plugins.manage.message_uninstall_remove_confirmation":"{{ pluginName }} eklentisini kald\u0131rmak istedi\u011finize emin misiniz?","plugins.manage.message_uninstall_remove_plugin_config":"Eklenti Yap\u0131land\u0131rmas\u0131n\u0131 Kald\u0131r?","plugins.node_update.are_you_sure_you_want_to_update":"{{ pluginName }} eklentisini g\xfcncellemek istedi\u011finize emin misiniz?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}}, Node.js v{{minVersion}} veya daha \xfcst s\xfcr\xfcm\xfcne ihtiya\xe7 duyar. Mevcutta Node.js v{{ installedVersion }} \xe7al\u0131\u015ft\u0131r\u0131yorsunuz.","plugins.node_update.node_version_too_low":"{{ pluginName }} eklentisi Node.js v{{ minVersion }} veya daha \xfcst s\xfcr\xfcm\xfcn\xfc \xe7al\u0131\u015ft\u0131rman\u0131z\u0131 tavsiye ediyor. Mevutta Node.js v{{ installedVersion }} \xe7al\u0131\u015ft\u0131r\u0131yorsunuz.","plugins.node_update.title":"Node.js S\xfcr\xfcm\xfc","plugins.node_update.update_anyway":"Yine de G\xfcncelle","plugins.node_update_homebridge_upgrade_and_try_again":"L\xfctfen Homebridge\'i g\xfcncellemeden \xf6nce Node.js s\xfcr\xfcm\xfcn\xfc y\xfckseltin.","plugins.placeholder_search_plugin":"Y\xfcklemek i\xe7in eklentiler aray\u0131n...","plugins.settings.custom.homebridge-gsh.label_account_linked":"Hesap Ba\u011fland\u0131","plugins.settings.custom.homebridge-gsh.label_link_account":"Hesab\u0131 Ba\u011fla","plugins.settings.custom.homebridge-gsh.label_unlink_account":"Hesab\u0131n Ba\u011flant\u0131s\u0131n\u0131 Kald\u0131r","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> eklentisi Homebridge aksesuarlar\u0131n\u0131z\u0131 Google Home kullanan ak\u0131ll\u0131 hoparl\xf6rlerinizden veya Google Home mobil uygulamas\u0131ndan kontrol etmenize olanak sa\u011flar.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"Bu \xf6zelli\u011fi etkinle\u015ftirmek i\xe7in Google veya Github hesab\u0131n\u0131z ile giri\u015f yapman\u0131z gerekli; Google Home mobil uygulamas\u0131nda Homebridge\'i eklerken ayn\u0131 hesab\u0131 kulland\u0131\u011f\u0131n\u0131zdan emin olun.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"De\u011fi\u015fikliklerin y\xfcr\xfcrl\xfc\u011fe girmesi i\xe7in Homebridge yeniden ba\u015flat\u0131lmaya ihtiya\xe7 duyar.","plugins.settings.label_open_config_editor":"Yap\u0131land\u0131rma D\xfczenleyiciyi A\xe7","plugins.settings.message_consult_documentation":"Bu eklentiyi gerekti\u011fi \u015fekilde yap\u0131land\u0131rmak i\xe7in l\xfctfen eklenti dok\xfcmantasyonuna ba\u015fvurun.","plugins.settings.message_manual_config_required":"Bu eklenti Homebridge UI Yap\u0131land\u0131rma D\xfczenleyicisi kullan\u0131larak el ile yap\u0131land\u0131r\u0131lmal\u0131d\u0131r.","plugins.settings.title_settings":"Ayarlar","plugins.settings.toast_plugin_config_saved":"Eklenti Yap\u0131land\u0131rmas\u0131 Kaydedildi","plugins.settings.toast_restart_required":"De\u011fi\u015fiklikleri uygulamak i\xe7in Homebridge\'i yeniden ba\u015flat\u0131n.","plugins.status_disabled":"Devre D\u0131\u015f\u0131 B\u0131rak\u0131ld\u0131","plugins.status_installed":"Y\xfckl\xfc","plugins.status_not_installed":"Y\xfckl\xfc De\u011fil","plugins.status_update_available":"G\xfcncelleme Mevcut","plugins.toast_failed_to_load_plugins":"Eklentiler y\xfcklenemedi","plugins.tooltip_update_plugin_to":"Eklentiyi v{{version}} s\xfcr\xfcm\xfcne g\xfcncelle\u015ftir","reset.accessories_will_may_need_to_be_reconfigured":"Bu i\u015flemi ger\xe7ekle\u015ftirdikten sonra baz\u0131 aksesuarlar\u0131n HomeKit i\xe7erisinde yeniden yap\u0131land\u0131r\u0131lmas\u0131 veya mevcut otomasyonlar\u0131n\u0131za yeniden eklenmesi gerekebilir.","reset.button_reset_homebridge_now":"Homebridge\'i \u015eimdi S\u0131f\u0131rla","reset.label_reset_homebridge":"Homebridge\'i S\u0131f\u0131rla","reset.message_accessory_config_will_not_be_changed":"Yap\u0131land\u0131rman\u0131z\u0131n geri kalan\u0131 de\u011fi\u015fmeyecek. Homebridge k\xf6t\xfc bir yap\u0131land\u0131rma nedeniyle ba\u015flat\u0131lam\u0131yorsa, s\u0131f\u0131rlama i\u015flemi onu d\xfczeltmez.","reset.message_action_is_irreversible":"Bu i\u015flem geri al\u0131namaz. L\xfctfen devam etmeden \xf6nce dikkatlice okuyunuz.","reset.message_all_automations_will_be_reset":"S\u0131f\u0131rlama i\u015fleminden sonra t\xfcm otomasyonlar\u0131n yeniden yap\u0131land\u0131r\u0131lmas\u0131 gerekir.","reset.message_force_restart_hb_help_text":"hb-service servisini zorla yeniden ba\u015flatmak i\xe7in bu i\u015flevi kullan\u0131n.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"Mevcut Homebridge aksesuarlar\u0131n\u0131 Ev uygulamas\u0131ndan el ile kald\u0131rman\u0131z gerekir.","reset.message_remove_cached_accessories":"Bu i\u015flem \xf6n belle\u011fe al\u0131nm\u0131\u015f t\xfcm aksesuarlar\u0131n\u0131z\u0131 Homebridge kurulumundan kald\u0131racakt\u0131r.","reset.message_remove_cached_accessories_single":"Aksesuar \xf6n belle\u011finden yaln\u0131ca tek bir aksesuar\u0131 silin.","reset.message_remove_cached_accessories_single_warning":"Dikkatli kullan\u0131n. \xd6n belle\u011fe al\u0131nm\u0131\u015f baz\u0131 aksesuarlar\u0131n kald\u0131r\u0131lmas\u0131 istenmeyen sonu\xe7lar do\u011furabilir.","reset.message_reset_will_unpair_from_homekit":"S\u0131f\u0131rlama i\u015flemi, bu Homebridge kurulumunu Apple HomeKit kurulumunuzdan kald\u0131racakt\u0131r.","reset.message_unpair_bridges_cameras_tv_external_accessories":"Bu i\u015flev se\xe7ili K\xf6pr\xfc / Kamera / TV ve di\u011fer harici aksesuarlar\u0131n e\u015fle\u015fmesini kald\u0131rman\u0131za olanak sa\u011flar.","reset.message_your_homebridge_username_will_be_changed":"Homebridge kullan\u0131c\u0131 ad\u0131 ve parolan\u0131z de\u011fi\u015ftirilecektir.","reset.title_clear_cached_accessories":"\xd6n Belle\u011fe Al\u0131nm\u0131\u015f T\xfcm Aksesuarlar\u0131 Kald\u0131r","reset.title_clear_cached_accessories_single":"\xd6n Belle\u011fe Al\u0131nm\u0131\u015f Tek Bir Aksesuar\u0131 Kald\u0131r","reset.title_force_restart_hb_service":"Serivi Yeniden Ba\u015flatmaya Zorla","reset.title_force_restart_hb_service_short":"Servisi Yeniden Ba\u015flat","reset.title_reset":"S\u0131f\u0131rla","reset.title_reset_homebridge_accessory":"Homebridge Aksesuar\u0131n\u0131 S\u0131f\u0131rla","reset.title_unpair_bridges_cameras_tv_external_accessories":"K\xf6pr\xfc / Kamera / TV / Harici Aksesuarlar\u0131n E\u015flemesini Kald\u0131r","reset.title_warning":"Uyar\u0131","reset.toast_accessory_reset":"Homebridge Aksesuar S\u0131f\u0131rlama","reset.toast_cached_accessory_removed":"\xd6n belle\u011fe al\u0131n\u0131m\u015f aksesuar kald\u0131r\u0131ld\u0131.","reset.toast_clear_cached_accessories_success":"Homebridge yeniden ba\u015flat\u0131l\u0131yor ve aksesuar \xf6n belle\u011fi temizleniyor.","reset.toast_failed_to_delete_cached_accessory":"Aksesuar\u0131n kald\u0131r\u0131lmas\u0131 ba\u015far\u0131s\u0131z oldu.","reset.toast_failed_to_reset":"Homebridge s\u0131f\u0131rlanamad\u0131. G\xfcnl\xfckleri g\xf6r\xfcnt\xfcle.","reset.toast_removing_cached_accessory_please_wait":"Aksesuar \xf6n bellekten kald\u0131r\u0131l\u0131yor, l\xfctfen bekleyin...","restart.label_restart_command_executed":"Yeniden Ba\u015flatma Komutu \xc7al\u0131\u015ft\u0131r\u0131ld\u0131","restart.message_homebridge_service_ready":"Homebridge Sunucusu Haz\u0131r","restart.message_homebridge_ui_online":"Homebridge UI \xc7evrimi\xe7i","restart.message_please_wait_while_server_restarts":"L\xfctfen bekleyin, sunucu tekrar \xe7evrimi\xe7i oldu\u011funda bu sayfa otomatik olarak y\xf6nlendirilecektir.","restart.message_server_is_taking_long_time_to_restart":"Sunucunun yeniden ba\u015flat\u0131lmas\u0131 uzun zaman al\u0131yor. Homebridge servisini el ile aya\u011fa kald\u0131rman\u0131z gerekebilir.","restart.title_restart":"Homebridge Yeniden Ba\u015flat\u0131l\u0131yor","restart.toast_server_restart_error":"Yeniden ba\u015flatma komutunun sunucuya g\xf6nderilmesi s\u0131ras\u0131nda bir hata olu\u015ftu.","restart.toast_server_restarted":"Sunucu Yeniden Ba\u015flat\u0131ld\u0131","restart.toast_sever_restart_timeout":"Sunucunun tekrar \xe7evrimi\xe7i olmas\u0131 uzun zaman al\u0131yor.","settings.manage_cache.help":"E\u011fer art\u0131k sahip olmad\u0131\u011f\u0131n\u0131z bir aksesuar halen HomeKiit\'de g\xf6steriliyorsa, onu \xf6n bellekten kald\u0131rman\u0131z gerekebilir. \xd6n bellekten sadece tek bir aksesuar\u0131 kald\u0131rmay\u0131 tercih edebilir veya \xf6n belle\u011fe al\u0131nm\u0131\u015f t\xfcm aksesuarlar\u0131 kald\u0131rabilirsiniz.","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"If you\'re having trouble connecting to Homebridge, try using one of the alternate mDNS advertisers.","settings.network.label_interface_name":"Aray\xfcz Ad\u0131","settings.network.label_ip_address":"IP Adresi","settings.network.message_network_interface_one":"Homebridge\'in yay\u0131n yapmas\u0131 ve dinlemesi gereken a\u011f aray\xfczlerini se\xe7in.","settings.network.message_network_interface_two":"E\u011fer herhangi bir a\u011f aray\xfcz\xfc se\xe7ilmezse, Homebridge otomatik olarak yay\u0131n yapmas\u0131 gereken aray\xfcz\xfc tesip etmeyi deneyecektir.","settings.network.title_network":"A\u011f","settings.network.title_network_interfaces":"A\u011f Aray\xfczleri","settings.reset.help":"E\u011fer Homebridge\'i veya Kamera, TV gibi bir harici aksesuar\u0131 HomeKit ile e\u015flemede sorun ya\u015f\u0131yorsan\u0131z, aksesuar\u0131n e\u015flemesini kald\u0131rman\u0131z veya Homebridge kurulumunuzu s\u0131f\u0131rlaman\u0131z gerekbilir.","settings.title_actions":"\u0130\u015flemler","settings.title_environment_variables":"Ortam De\u011fi\u015fkenleri","settings.title_manage_cached_accessories":"\xd6n Belle\u011fe Al\u0131nm\u0131\u015f Aksesuarlar\u0131 Y\xf6net","settings.title_startup_options":"Ba\u015flang\u0131\xe7 Se\xe7enekleri","status.cpu.label_load":"Y\xfckle","status.cpu.label_temp":"S\u0131cakl\u0131k","status.cpu.title_cpu":"\u0130\u015flemci","status.homebridge.label_checking_for_updates":"G\xfcncellemeler kontrol ediliyor...","status.homebridge.label_up_to_date":"G\xfcncel","status.homebridge.label_update_available":"{{version}} S\xfcr\xfcm\xfcne G\xfcncelleme Mevcut","status.homebridge.label_version":"S\xfcr\xfcm","status.memory.label_available":"Kullan\u0131labilir","status.memory.label_total":"Toplam","status.memory.label_used":"Kullan\u0131lan","status.memory.title_memory":"Bellek","status.message_code_scan_instructions":"Apple Ev uygulamas\u0131na eklemek i\xe7in bu kodu iOS/iPadOS cihaz\u0131n\u0131zdaki kamerayla taray\u0131n.","status.plugins_out_of_date":"Eklentiler G\xfcncel De\u011fil","status.services.label_console":"Konsol","status.services.label_listening_on_port":"{{Port}} ba\u011flant\u0131 noktas\u0131nda dinleniyor","status.services.label_not_running":"\xc7al\u0131\u015fm\u0131yor","status.services.label_running":"\xc7al\u0131\u015f\u0131yor","status.services.label_running_on_port":"{{Port}} ba\u011flant\u0131 noktas\u0131nda \xe7al\u0131\u015f\u0131yor","status.services.label_starting":"Starting...","status.services.title_services":"Hizmetler","status.title_server_status":"Sunucu Durumu","status.uptime.label_days":"G\xfcn","status.uptime.label_hours":"Saat","status.uptime.label_minutes":"Dakika","status.uptime.title_uptime":"\xc7al\u0131\u015fma S\xfcresi","status.widget.accessories.label_choose_accessories_to_display":"Bu ara\xe7ta g\xf6stermek istedi\u011finiz aksesuarlar\u0131 aksesuarlar sekmesinden se\xe7in.","status.widget.add.label_homebridge_status":"Homebridge Durumu","status.widget.add.label_pairing_code":"E\u015fleme Kodu","status.widget.homebridgestatus.label_port":"Kullan\u0131lan Ba\u011flant\u0131 Noktas\u0131n\u0131 Gizleyin","status.widget.label_add_widget":"Ara\xe7 Ekle","status.widget.label_clock":"Saat","status.widget.label_clock_dateformat":"Tarih Bi\xe7imi","status.widget.label_clock_timeformat":"Saat Bi\xe7imi","status.widget.label_font_size":"Yaz\u0131 Boyutu","status.widget.label_font_weight":"Yaz\u0131 Kal\u0131nl\u0131\u011f\u0131","status.widget.label_hide_on_mobile":"K\xfc\xe7\xfck G\xf6sterimde Gizle (Mobil Ekranlar)","status.widget.label_homebridge_logs":"Homebridge G\xfcnl\xfckleri","status.widget.label_layout_locked":"Yerle\u015fim Kilitlendi","status.widget.label_lock_layout":"Yerle\u015fimi Kilitle","status.widget.label_no_additional_widgets":"Ba\u015fka ara\xe7 mevcut de\u011fil","status.widget.label_remove_widget":"Arac\u0131 Kald\u0131r","status.widget.label_reset_layout":"Yerle\u015fimi S\u0131f\u0131rla","status.widget.label_systeminfo":"Sistem Bilgisi","status.widget.label_temperature_units":"S\u0131cakl\u0131k Birimi","status.widget.label_temperature_units_celsius":"Celsius","status.widget.label_temperature_units_fahrenheit":"Fahrenheit","status.widget.label_temperature_units_system_default":"Sistem Varsay\u0131lan\u0131","status.widget.label_unlock_layout":"Yerle\u015fim Kildini A\xe7","status.widget.label_widget_has_no_options":"Bu ara\xe7 i\xe7in ayarlanabilir se\xe7enek yok.","status.widget.systeminfo.label_config_path":"Yap\u0131land\u0131rma Konumu","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Ana Bilgisayar Ad\u0131","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js S\xfcr\xfcm\xfc","status.widget.systeminfo.label_npm_version":"Npm S\xfcr\xfcm\xfc","status.widget.systeminfo.label_os":"\u0130S","status.widget.systeminfo.label_plugin_path":"Eklentiler Konumu","status.widget.systeminfo.label_service_mode":"Servis Modu","status.widget.systeminfo.label_service_user":"Kullan\u0131c\u0131","status.widget.systeminfo.label_storage_path":"Depolama Konumu","status.widget.systeminfo.label_timezone":"Saat Dilimi","status.widget.title_manage_widget":"Arac\u0131 Y\xf6net","status.widget.uptime.label_process":"\u0130\u015flem","status.widget.uptime.label_server":"Sunucu","status.widget.weather.label_add_city_instructions":"Hava durumu arac\u0131n\u0131 etkinle\u015ftirmek i\xe7in l\xfctfen \u015fehrinizin ad\u0131n\u0131 \u0130ngilizce olarak arat\u0131n.","status.widget.weather.label_config_required":"Yap\u0131land\u0131rma Gerekli","status.widget.weather.label_config_required_help":"L\xfctfen ara\xe7 se\xe7eneklerinde \u015fehrinizi se\xe7in.","status.widget.weather.label_search_for_your_city":"\u015eehrinizi aray\u0131n:","status.widget.weather.title_weather":"Hava Durumu","toast.title_error":"Hata","toast.title_success":"Ba\u015far\u0131l\u0131","toast.title_warning":"Uyar\u0131","users.button_add_new_user":"Yeni Kullan\u0131c\u0131 Ekle","users.button_add_user":"Kullan\u0131c\u0131 Ekle","users.label_admin_user":"Y\xf6netici Kullan\u0131c\u0131?","users.label_confirm_password":"Parolay\u0131 Do\u011frula","users.label_full_name":"Tam Ad\u0131","users.label_new_password":"Yeni Parola","users.label_password":"Parola","users.label_username":"Kullan\u0131c\u0131 ad\u0131","users.setup_2fa":"2AD Kur","users.setup_2fa_cannot_setup_2fa":"2AD Kurulam\u0131yor","users.setup_2fa_disable":"2AD\'yi Devre D\u0131\u015f\u0131 B\u0131rak","users.setup_2fa_disable_enter_current_password":"\u0130ki a\u015famal\u0131 do\u011frulamay\u0131 devre d\u0131\u015f\u0131 b\u0131rakmak i\xe7in mevcut parolan\u0131z\u0131 girin:","users.setup_2fa_disable_success":"\u0130ki a\u015famal\u0131 do\u011frulama devre d\u0131\u015f\u0131 b\u0131rak\u0131ld\u0131.","users.setup_2fa_enable":"2AD\'yi Etkinle\u015ftir","users.setup_2fa_enabled_success":"\u0130ki a\u015famal\u0131 do\u011frulama etkinle\u015ftirildi.","users.setup_2fa_enter_code":"Do\u011frulama uygulaman\u0131zdaki kodu girin:","users.setup_2fa_scan_qr_code":"Do\u011frulama uygulaman\u0131zla a\u015fa\u011f\u0131daki QR kodu taray\u0131n:","users.setup_2fa_server_time_out":"Sunucunuzun saat fark\u0131 {{ timeDiffError }} ms. En fazla izin verilen +/-5000 milisaniyedir","users.setup_2fa_warning":"\u0130ki a\u015famal\u0131 do\u011frulama ile giri\u015f yapmak i\xe7in Homebridge sunucunuzun tam do\u011fru tarih ve zaman ayar\u0131nda olmas\u0131 gerekir. E\u011fer sunucunuz tarih ve saat ayar\u0131n\u0131 do\u011fru \u015fekilde tutam\u0131yorsa 2AD\'yi etkinle\u015ftirmemeniz gerekir aksi takdirde Homebridge UI\'a kal\u0131c\u0131 olarak giri\u015f yapamayabilirsiniz.","users.title_add_user":"Kullan\u0131c\u0131 Ekle","users.title_edit_user":"Kullan\u0131c\u0131y\u0131 D\xfczenle","users.title_users":"Kullan\u0131c\u0131lar","users.toast_added_new_user":"Yeni Kullan\u0131c\u0131 Eklendi","users.toast_failed_to_add_user":"Kullan\u0131c\u0131 Eklenemedi","users.toast_failed_to_delete_user":"Kullan\u0131c\u0131 Silinemedi","users.toast_failed_to_update_user":"Kullan\u0131c\u0131 G\xfcncellenemedi","users.toast_updated_user":"Kullan\u0131c\u0131 G\xfcncellendi","users.toast_user_deleted":"Kullan\u0131c\u0131 Silindi"}')},97350:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043a\u0456\u043c\u043d\u0430\u0442\u0443","accessories.button_create_room":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043a\u0456\u043c\u043d\u0430\u0442\u0443","accessories.button_toggle_hidden":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438","accessories.button_toggle_layout_lock":"\u0417\u0430\u043a\u0440\u0456\u043f\u0438\u0442\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f","accessories.control.default_room":"\u041a\u0456\u043c\u043d\u0430\u0442\u0430 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c","accessories.control.label_auto":"\u0410\u0432\u0442\u043e","accessories.control.label_away":"\u0417\u0430 \u043c\u0435\u0436\u0430\u043c\u0438 \u0431\u0443\u0434\u0438\u043d\u043a\u0443","accessories.control.label_batteryservice_charging":"\u0417\u0430\u0440\u044f\u0434\u043a\u0430","accessories.control.label_batteryservice_notchargeable":"\u0412\u0456\u0434 \u0431\u0430\u0442\u0430\u0440\u0435\u0457","accessories.control.label_batteryservice_notcharging":"\u041d\u0435 \u0437\u0430\u0440\u044f\u0434\u0436\u0430\u0435\u0442\u0441\u044f","accessories.control.label_brightness":"\u042f\u0441\u043a\u0440\u0430\u0432\u0456\u0441\u0442\u044c","accessories.control.label_closed":"\u0417\u0430\u0447\u0438\u043d\u0435\u043d\u043e","accessories.control.label_closing":"\u0417\u0430\u0447\u0438\u043d\u044f\u0454\u0442\u0441\u044f","accessories.control.label_cool":"\u041e\u0445\u043e\u043b\u043e\u0434\u0436\u0435\u043d\u043d\u044f","accessories.control.label_default_running_time":"\u0427\u0430\u0441 \u0440\u043e\u0431\u043e\u0442\u0438 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c","accessories.control.label_fan":"\u0412\u0435\u043d\u0442\u0438\u043b\u044f\u0442\u043e\u0440","accessories.control.label_heat":"\u041d\u0430\u0433\u0440\u0456\u0432","accessories.control.label_home":"\u0412 \u0431\u0443\u0434\u0438\u043d\u043a\u0443","accessories.control.label_jammed":"\u0417\u0430\u043a\u043b\u0438\u043d\u0438\u043b\u043e","accessories.control.label_light":"\u0421\u0432\u0456\u0442\u043b\u043e","accessories.control.label_locked":"\u0417\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e","accessories.control.label_mute":"\u0411\u0435\u0437\u0437\u0432\u0443\u0447\u043d\u0438\u0439","accessories.control.label_night":"\u041d\u0456\u0447","accessories.control.label_not_mute":"\u0437\u0456 \u0437\u0432\u0443\u043a\u043e\u043c","accessories.control.label_off":"\u0412\u0438\u043c\u043a.","accessories.control.label_on":"\u0412\u043a\u043b.","accessories.control.label_open":"\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u043e","accessories.control.label_opening":"\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f","accessories.control.label_rotation_speed":"\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u043e\u0431\u0435\u0440\u0442\u0430\u043d\u043d\u044f","accessories.control.label_running":"\u0417\u0430\u043f\u0443\u0449\u0435\u043d\u043e","accessories.control.label_set_to":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u043d\u0430","accessories.control.label_speaker_volume":"\u0413\u0443\u0447\u043d\u0456\u0441\u0442\u044c","accessories.control.label_stopped":"\u0417\u0443\u043f\u0438\u043d\u0435\u043d\u043e","accessories.control.label_target":"\u0426\u0456\u043b\u044c","accessories.control.label_target_temperature":"\u0417\u0430\u0434\u0430\u043d\u0430 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","accessories.control.label_triggered":"\u0421\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043b\u043e","accessories.control.label_unknown":"\u041d\u0435\u0432\u0456\u0434\u043e\u043c\u0438\u0439","accessories.control.label_unlocked":"\u0420\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e","accessories.control.not_supported":"\u041d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f","accessories.label_hide_this_accessory":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440","accessories.label_name":"\u041d\u0430\u0437\u0432\u0430","accessories.label_room_name":"\u041d\u0430\u0437\u0432\u0430 \u043a\u0456\u043c\u043d\u0430\u0442\u0438","accessories.label_show_on_dashboard":"\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0456 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0456\u0432","accessories.layout_locked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e","accessories.layout_unlocked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f \u0440\u043e\u0437\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u043e","accessories.message_for_more_information":"\u0429\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0431\u0456\u043b\u044c\u0448\u0435 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0457","accessories.message_must_use_insecure_mode":"\u0429\u043e\u0431 \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u043e\u0457\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438, \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 Homebridge <strong>\u0432 \u0431\u0435\u0437\u043f\u0435\u0447\u043d\u043e\u043c\u0443</strong> \u0440\u0435\u0436\u0438\u043c\u0456.","accessories.message_please_see":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u043e\u0434\u0438\u0432\u0456\u0442\u044c\u0441\u044f","accessories.message_rooms_not_appear_in_homekit":"\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u0456 \u0442\u0443\u0442 \u043a\u0456\u043c\u043d\u0430\u0442\u0438 \u043d\u0435 \u0437\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 HomeKit, \u0432\u043e\u043d\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u0456 \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0430\u0446\u0456\u0457 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432 \u0432 \u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0456 Homebridge Config X.","accessories.title_accessories":"\u0410\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438","accessories.title_accessory_control_disabled":"\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438 \u0432\u0438\u043c\u043d\u0435\u043d\u043e","accessories.title_create_new_room":"\u0421\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0443 \u043a\u0456\u043c\u043d\u0430\u0442\u0443","backup.button_download_backup_archive":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0430\u0440\u0445\u0456\u0432","backup.button_restore_backup":"\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438","backup.label_archive_name":"\u041d\u0430\u0437\u0432\u0430 \u0430\u0440\u0445\u0456\u0432\u0443","backup.label_backup_time":"\u0427\u0430\u0441 \u0430\u0440\u0445\u0456\u0432\u0430\u0446\u0456\u0457","backup.label_choose_backup_file_to_restore":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0444\u0430\u0439\u043b \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457 \u0434\u043b\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f...","backup.label_uploading":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f...","backup.message_backup_archive_created":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0456\u044f \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0430","backup.message_backup_download_failed":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","backup.message_backup_help_one":"\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u0442\u0430 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e \u0432\u0441\u044c\u043e\u0433\u043e \u0412\u0430\u0448\u043e\u0433\u043e \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430 Homebridge. \u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0456 \u0440\u0435\u0437\u0435\u0440\u0432\u0443\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0432\u0441\u044c\u043e\u0433\u043e \u0432\u043c\u0456\u0441\u0442\u0443 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0456\u0457 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f Homebridge, \u044f\u043a\u0443 \u0437\u0433\u043e\u0434\u043e\u043c \u0412\u0438 \u0437\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u043d\u0430 \u0431\u0443\u0434\u044c-\u044f\u043a\u0456\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0456, \u044f\u043a\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Homebridge Config X.","backup.message_backup_help_two":"\u041f\u043b\u0430\u0433\u0456\u043d\u0438, \u044f\u043a\u0456 \u043d\u0435 \u0440\u043e\u0437\u043c\u0456\u0449\u0435\u043d\u0456 \u0432 npm, \u0430\u0431\u043e \u043f\u043b\u0430\u0433\u0456\u043d\u0438, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0456 \u0431\u0435\u0437\u043f\u043e\u0441\u0435\u0440\u0435\u0434\u043d\u044c\u043e \u0437 GitHub, \u043d\u0435 \u0431\u0443\u0434\u0443\u0442\u044c \u0441\u043a\u043e\u043f\u0456\u0439\u043e\u0432\u0430\u043d\u0456 \u0447\u0438 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u0456.","backup.message_backup_restored":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u0430","backup.message_backup_warning":"\u0410\u0440\u0445\u0456\u0432\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0445 \u043a\u043e\u043f\u0456\u0439 \u043c\u0456\u0441\u0442\u044f\u0442\u044c \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0457\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e \u0456 \u043d\u0435 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u0438\u0441\u044c \u0456\u043d\u0448\u0438\u043c \u043e\u0441\u043e\u0431\u0430\u043c.","backup.message_restore_failed":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","backup.message_restore_help_one":"\u0412\u0456\u0434\u043d\u043e\u0432\u0456\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0443 \u0440\u0430\u043d\u0456\u0448\u0435 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 Homebridge Config X. \u0412\u0430\u0448\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f Homebridge, \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438, \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0430 \u043f\u0430\u0440\u0430 \u0437 HomeKit \u0442\u0430 \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0456 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432 Homebridge Config UI X \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u0456. \u0412\u0441\u0456 \u043f\u043b\u0430\u0433\u0456\u043d\u0438 Homebridge, \u043a\u043e\u0442\u0440\u0456 \u0412\u0438 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438, \u0442\u0430\u043a\u043e\u0436 \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0456 \u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0430\u0440\u0456\u044e npm.","backup.message_restore_help_two":"\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u0443\u0432\u0456\u0439\u0442\u0438 \u0432 Homebridge Config UI X \u043f\u0456\u0441\u043b\u044f \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c \u043e\u0431\u043b\u0456\u043a\u043e\u0432\u0438\u0445 \u0434\u0430\u043d\u0438\u0445 \u0437 \u0432\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043e\u0433\u043e \u0456\u043d\u0441\u0442\u0430\u043d\u0441\u0443.","backup.message_restore_warning":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457 \u043d\u0435\u0437\u0432\u043e\u0440\u043e\u0442\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0448\u0435 \u043f\u043e\u0442\u043e\u0447\u043d\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044e Homebridge.","backup.message_scheduled_backup_none_yet":"\u0417\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u0456 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457 \u0449\u0435 \u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u0456. \u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0435 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430\u043f\u043b\u0430\u043d\u043e\u0432\u0430\u043d\u043e \u043e {{ backupTime }} \u0437\u0430 \u0447\u0430\u0441\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430.","backup.message_scheduled_backup_time":"\u041f\u043e\u0432\u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 Homebridge \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0432\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f \u0449\u043e\u0434\u043d\u044f \u043e {{ backupTime }} \u0456 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0442\u044f\u0433\u043e\u043c {{ dayCount }} \u0434\u043d\u0456\u0432.","backup.title_backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f","backup.title_backup_restore":"\u0420\u0435\u0437\u0435\u0440\u0432. \u043a\u043e\u043f\u0456\u044f / \u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438","backup.title_restore":"\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438","backup.title_scheduled_backups":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0435 \u043a\u043e\u043f\u0456\u044e\u0432\u0430\u043d\u043d\u044f \u0437\u0430 \u0440\u043e\u0437\u043a\u043b\u0430\u0434\u043e\u043c","config.button_backup":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f","config.button_restore":"\u0412\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438","config.restore.button_remote_all_backups":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0441\u0456 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457","config.restore.message_copy_to_editor":"\u041a\u043e\u043f\u0456\u044e\u0432\u0430\u0442\u0438 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440","config.restore.message_no_backups":"\u041d\u0435\u043c\u0430\u0454 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0438\u0445 \u043a\u043e\u043f\u0456\u0439","config.restore.title_restore_homebridge_backup":"\u0412\u0456\u0434\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 Homebridge \u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0457 \u043a\u043e\u043f\u0456\u0457","config.restore.toast_backups_deleted":"\u0412\u0441\u0456 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456","config.restore.toast_failed_to_delete_backups":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457","config.restore.toast_failed_to_load_backups":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0456 \u043a\u043e\u043f\u0456\u0457","config.title_config":"\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457","config.toast_click_save_to_confirm_backup_restore":"\u041d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \xab\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438\xbb, \u0447\u0442\u043e\u0431 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0438, \u0447\u0442\u043e \u0412\u044b \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0432\u0456\u0434\u043d\u043e\u0432\u0438\u0442\u0438 \u0446\u044e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u0443 \u043a\u043e\u043f\u0456\u044e.","config.toast_config_accessory_must_be_array":"\u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u043c\u0430\u0441\u0438\u0432\u043e\u043c []","config.toast_config_bridge_missing":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0441\u0442\u0443 \u0432\u0456\u0434\u0441\u0443\u0442\u043d\u0456","config.toast_config_invalid_json":"\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u043c\u0456\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0438\u0439 JSON","config.toast_config_platform_must_be_array":"\u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0431\u0443\u0442\u0438 \u043c\u0430\u0441\u0438\u0432\u043e\u043c []","config.toast_config_saved":"\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0430 ","config.toast_config_username_format_error":"\u0406\u043c\'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043c\u0430\u0454 \u0431\u0443\u0442\u0438 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 6 \u043f\u0430\u0440 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u0456\u0432, \u0440\u043e\u0437\u0434\u0456\u043b\u0435\u043d\u0438\u0445 \u0434\u0432\u043e\u043a\u0440\u0430\u043f\u043a\u043e\u044e (A-F 0-9)","config.toast_failed_to_save_config":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0431\u0435\u0440\u0435\u0433\u0442\u0438 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0430\u0446\u0456\u044e","config.toast_title_backup_loaded":"\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430 \u043a\u043e\u043f\u0456\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0430","config.toast_title_config_error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457","config.toast_title_config_syntax_error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443 \u0444\u0430\u0439\u043b\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457","form.button_cancel":"\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438","form.button_close":"\u0417\u0430\u043a\u0440\u0438\u0442\u0438","form.button_delete":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","form.button_edit":"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438","form.button_save":"\u0417\u0431\u0435\u0440\u0435\u0433\u0442\u0438","login.button_login":"\u0423\u0432\u0456\u0439\u0442\u0438","login.label_2fa_code":"\u041a\u043e\u0434 \u0414\u0424\u0410","login.label_password":"\u041f\u0430\u0440\u043e\u043b\u044c","login.label_username":"\u0406\u043c\'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","login.message_invalid_2fa_code":"\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043a\u043e\u0434 \u043d\u0435\u043f\u0440\u0430\u0432\u0435\u043b\u044c\u043d\u0438\u0439 \u0430\u0431\u043e \u0442\u0435\u0440\u043c\u0456\u043d \u0439\u043e\u0433\u043e \u0434\u0456\u0457 \u0437\u0430\u043a\u0456\u043d\u0447\u0438\u0432\u0441\u044f.","login.message_invalid_username_or_password":"\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0456\u043c\'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0456 \u043f\u0430\u0440\u043e\u043b\u044c.","login.title_login":"\u0423\u0432\u0456\u0439\u0442\u0438","logs.label_download":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438","logs.label_truncate":"\u0421\u043a\u043e\u0440\u043e\u0442\u0438\u0442\u0438","logs.message_download_warning":"\u0423\u0412\u0410\u0413\u0410: \u0424\u0430\u0439\u043b\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0443 Homebridge \u043c\u043e\u0436\u0443\u0442\u044c \u043c\u0456\u0441\u0442\u0438\u0442\u0438 \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e, \u043f\u0430\u0440\u043e\u043b\u0456 \u0430\u0431\u043e \u043c\u0430\u0440\u043a\u0435\u0440\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u044c\u0442\u0435 \u0444\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0443 \u0442\u0430 \u0432\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u0431\u0443\u0434\u044c-\u044f\u043a\u0443 \u043a\u043e\u043d\u0444\u0456\u0434\u0435\u043d\u0446\u0456\u0439\u043d\u0443 \u0456\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044e, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u043e\u0434\u0456\u043b\u0438\u0442\u0438\u0441\u044f \u0437 \u0456\u043d\u0448\u0438\u043c\u0438.","logs.message_log_file_truncated":"\u0424\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0443 \u0441\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u043e.","logs.message_truncate_log_warning":"\u0426\u044f \u0434\u0456\u044f \u0431\u0435\u0437\u043f\u043e\u0432\u043e\u0440\u043e\u0442\u043d\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u044c \u043d\u0430\u044f\u0432\u043d\u0456 \u0436\u0443\u0440\u043d\u0430\u043b\u0438 Homebridge. \u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438?","logs.title_download_log_file":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0444\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0443","logs.title_truncate_log_file":"\u0421\u043a\u043e\u0440\u043e\u0442\u0438\u0442\u0438 \u0444\u0430\u0439\u043b \u0436\u0443\u0440\u043d\u0430\u043b\u0443","menu.docker.label_restart_container":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","menu.docker.label_settings":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","menu.docker.label_startup_script":"\u0421\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0443","menu.docker.label_terminal":"\u0422\u0435\u0440\u043c\u0456\u043d\u0430\u043b","menu.label_accessories":"\u0410\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438","menu.label_config":"\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f","menu.label_plugins":"\u041f\u043b\u0430\u0433\u0456\u043d\u0438","menu.label_status":"\u0421\u0442\u0430\u0442\u0443\u0441","menu.label_ui_settings":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443","menu.linux.label_restart_server":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440","menu.linux.label_shutdown_server":"\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430","menu.linux.label_terminal":"\u0422\u0435\u0440\u043c\u0456\u043d\u0430\u043b","menu.tooltip_logout":"\u0412\u0438\u0445\u0456\u0434","menu.tooltip_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a","menu.tooltip_user_accounts":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456","menu.tooltip_view_logs":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434 \u0436\u0443\u0440\u043d\u0430\u043b\u0443","platform.docker.restart_container.message_run_with_restart_always":"\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044c, \u0449\u043e \u0412\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker \u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 <strong>--restart=always</strong>","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0437\u0430\u0439\u043c\u0430\u0454 \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443. \u041c\u043e\u0436\u043b\u0438\u0432\u043e \u0412\u0430\u043c \u0434\u043e\u0432\u0435\u0434\u0435\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker.","platform.docker.restart_container.title_restarting":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker","platform.docker.restart_container.toast_container_restarted":"\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 Docker \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439","platform.docker.settings.button_restart_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a","platform.docker.settings.message_env_warning":"\u0417\u043c\u0456\u043d\u0430 \u0446\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u044c \u0437\u043c\u0456\u043d\u0438\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u043d\u0456 \u0437\u043c\u0456\u043d\u043d\u0456 \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430, \u044f\u043a\u0456 \u0412\u0438, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0438 \\"docker run\\".","platform.docker.settings.message_image_upgrade_required":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u0431\u043d\u043e\u0432\u0456\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 oznu / homebridge \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457.","platform.docker.settings.title_settings":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","platform.docker.settings.toast_container_restart_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430","platform.docker.settings.toast_title_settings_saved":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0456","platform.docker.startup_script.message_script_help":"\u0426\u0435\u0439 \u0441\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0443 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 Docker. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0446\u0435 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0431\u0443\u0434\u044c-\u044f\u043a\u0438\u0445 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0445 \u043f\u0430\u043a\u0435\u0442\u0456\u0432, \u043a\u043e\u0442\u0440\u0456 \u043c\u043e\u0436\u0443\u0442\u044c \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0438\u0441\u044f \u0412\u0430\u0448\u0438\u043c \u043f\u043b\u0430\u0433\u0456\u043d\u0430\u043c, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, ffmpeg \u0430\u0431\u043e libpcap-dev.","platform.docker.startup_script.toast_restart_required":"\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0446\u0435\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0449\u043e\u0431 \u0437\u043c\u0456\u043d\u0438 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","platform.docker.startup_script.toast_script_must_use_hashbang":"\u041a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u0430 \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044c \u0437 #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430","platform.docker.startup_script.toast_title_script_saved":"\u0421\u043a\u0440\u0438\u043f\u0442 \u0430\u0432\u0442\u043e\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u0439","platform.linux.restart.confirmation":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0439\u043d\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u0443?","platform.linux.restart.message_please_wait_while_server_restarts":"\u0417\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0446\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0443 Homebridge.","platform.linux.restart.message_server_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0439\u043c\u0430\u0454 \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443. \u041c\u043e\u0436\u043b\u0438\u0432\u043e, \u0412\u0430\u043c \u0434\u043e\u0432\u0435\u0434\u0435\u0442\u044c\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440.","platform.linux.restart.title_restarting_server":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430","platform.linux.restart.toast_server_restart_error":"\u0412\u0438\u043d\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440","platform.linux.restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0439\u043c\u0430\u0454 \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443","platform.linux.shutdown.confirmation":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440?","platform.linux.shutdown.message_server_will_power_down":"\u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u043a\u043e\u0440\u043e \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.","platform.linux.shutdown.title_shutting_down_server":"\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430","platform.version.message_service_restart_required":"\u0423\u0412\u0410\u0413\u0410: \u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Homebridge v{{ uiVersion }} \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e, \u0430\u043b\u0435 \u0441\u043b\u0443\u0436\u0431\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0432\u0441\u0435 \u0449\u0435 \u043f\u0440\u0430\u0446\u044e\u0454 v{{ serverVersion }}.","platform.version.title_service_restart_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u043b\u0443\u0436\u0431\u0438","plugins.button_install":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438","plugins.button_settings":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","plugins.button_uninstall":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438","plugins.button_update":"\u041e\u043d\u043e\u0432\u0438\u0442\u0438","plugins.button_upgrade":"\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c","plugins.donate.button_donate":"\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u0443\u0432\u0430\u0442\u0438","plugins.donate.message_learn_more":"\u0414\u0456\u0437\u043d\u0430\u0439\u0442\u0435\u0441\u044c \u0431\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u043e \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u0438 \u0443 \u043f\u043b\u0430\u0433\u0456\u043d\u0430\u0445.","plugins.donate.tile_donate_to":"\u041f\u043e\u0436\u0435\u0440\u0442\u0443\u0432\u0430\u0442\u0438 \u0434\u043b\u044f {{ author }}","plugins.label_certified_plugin":"\u0421\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u043b\u0430\u0433\u0456\u043d","plugins.manage.button_restart_now":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 Homebridge \u043d\u0435\u0433\u0430\u0439\u043d\u043e","plugins.manage.disable":"\u0412\u0438\u043c\u043a\u043d\u0443\u0442\u0438","plugins.manage.enable":"\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438","plugins.manage.label_homebridge_upgraded":"Homebridge \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.manage.label_install":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.manage.label_installed":"\u041f\u043b\u0430\u0433\u0456\u043d \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.manage.label_manual_update_required":"\u041d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e","plugins.manage.label_online_updates_not_supported_on_windows":"\u041e\u043d\u043b\u0430\u0439\u043d \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f \u0432 Windows. \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043e\u043d\u043e\u0432\u0438\u0442\u0438 Homebridge Config UI X \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0456\u0441\u043b\u044f \u0437\u0443\u043f\u0438\u043d\u043a\u0438 \u0441\u043b\u0443\u0436\u0431\u0438 Homebridge.","plugins.manage.label_uninstall":"\u0412\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f","plugins.manage.label_uninstalled":"\u041f\u043b\u0430\u0433\u0456\u043d \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e","plugins.manage.label_update":"\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.manage.label_updated":"\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.manage.label_upgrade":"\u041e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.manage.message_confirm_disable":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0438\u043c\u043a\u043d\u0443\u0442\u0438{{ pluginName }}? \u0411\u0443\u0434\u044c-\u044f\u043a\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438, \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0456 \u0446\u0438\u043c \u043f\u043b\u0430\u0433\u0456\u043d\u043e\u043c, \u0431\u0443\u0434\u0443\u0442\u044c \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0456 \u0437 HomeKit.","plugins.manage.message_confirm_enable":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0445\u043e\u0447\u0435\u0442\u0435 \u0432\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438{{ pluginName }}?","plugins.manage.message_install_previous_version":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044e \u0432\u0435\u0440\u0441\u0456\u044e","plugins.manage.message_restart_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u043d\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0456 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.manage.message_restart_required_reason":"\u041f\u0456\u0441\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043d\u043e\u0432\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 Homebridge \u0438 <strong>\u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443</strong>, \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0442\u0438\u0441\u044f, \u0449\u043e \u0443 \u0412\u0430\u0441 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043e\u0441\u0442\u0430\u043d\u043d\u044f \u0432\u0435\u0440\u0441\u0456\u044f \u043a\u043b\u0456\u0454\u043d\u0442\u0430.","plugins.manage.message_select_version_to_install":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0432\u0435\u0440\u0441\u0456\u044e \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.manage.message_thanks_for_upgrading_ui":"\u0414\u044f\u043a\u0443\u0454\u043c\u043e \u0437\u0430 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457 Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"\u042f\u043a\u0449\u043e \u0412\u0438 \u043d\u0430\u0437\u0430\u0432\u0436\u0434\u0438 \u0432\u0456\u0434\u0430\u043b\u044f\u0454\u0442\u0435 \u0446\u0435\u0439 \u043f\u043b\u0430\u0433\u0456\u043d, \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0412\u0438 \u0432\u0438\u0434\u0430\u043b\u0438\u043b\u0438 \u0432\u0441\u0456 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0456\u043d\u0443 \u0432 config.json \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f\u043c Homebridge.","plugins.manage.message_uninstall_remove_confirmation":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 {{ pluginName }}?","plugins.manage.message_uninstall_remove_plugin_config":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u0430?","plugins.node_update.are_you_sure_you_want_to_update":"\u0412\u0438 \u0432\u043f\u0435\u0432\u043d\u0435\u043d\u0456, \u0449\u043e \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u043e\u043d\u043e\u0432\u0438\u0442\u0438 {{ pluginName }}?","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0454 Node.js v{{minVersion}} \u0430\u0431\u043e \u043d\u043e\u0432\u0456\u0448\u0435. \u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u0447\u0430\u0441 \u0412\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.node_version_too_low":"\u041f\u043b\u0430\u0433\u0456\u043d {{ pluginName }} \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u044e\u0447\u0438 Node.js v{{ minVersion }} \u0430\u0431\u043e \u043d\u043e\u0432\u0456\u0448\u0435. \u041d\u0430 \u0434\u0430\u043d\u0438\u0439 \u0447\u0430\u0441 \u0412\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 Node.js {{ installedVersion }}.","plugins.node_update.title":"\u0412\u0435\u0440\u0441\u0456\u044f Node.js","plugins.node_update.update_anyway":"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u0432 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u043c\u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0443","plugins.node_update_homebridge_upgrade_and_try_again":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u043e\u043d\u043e\u0432\u0456\u0442\u044c Node.js \u043f\u0435\u0440\u0435\u0434 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f\u043c Homebridge.","plugins.placeholder_search_plugin":"\u041f\u043e\u0448\u0443\u043a \u043f\u043b\u0430\u0433\u0456\u043d\u0456\u0432 \u0434\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f...","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u0410\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u0440\u0438\u0432\'\u044f\u0437\u0430\u043d\u0438\u0439","plugins.settings.custom.homebridge-gsh.label_link_account":"\u041f\u0440\u0438\u0432\'\u044f\u0437\u0430\u0442\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u0412\u0456\u0434\u0432\'\u044f\u0437\u0430\u0442\u0438 \u0430\u043a\u043a\u0430\u0443\u043d\u0442","plugins.settings.custom.homebridge-gsh.message_about":"\u041f\u043b\u0430\u0433\u0456\u043d <strong>Homebridge Google Smart Home</strong> \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u043a\u0443\u0440\u0443\u0432\u0430\u0442\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438 Homebridge \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0440\u043e\u0437\u0443\u043c\u043d\u043e\u0457 \u043a\u043e\u043b\u043e\u043d\u043a\u0438 \u0437 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u043e\u044e Google Home \u0430\u0431\u043e \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0430 Google Home.","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u0429\u043e\u0431 \u0432\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0446\u044e \u0444\u0443\u043d\u043a\u0446\u0456\u044e, \u0412\u0438 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0443\u0432\u0456\u0439\u0442\u0438 \u0432 \u0441\u0432\u0456\u0439 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 Google \u0430\u0431\u043e GitHub; \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0442\u0435\u0441\u044f, \u0449\u043e \u0412\u0438 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0442\u043e\u0439 \u0436\u0435 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u0440\u0438 \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u0456 Homebridge action \u0432 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c\u0443 \u0434\u043e\u0434\u0430\u0442\u043a\u0443 Google Home.","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u0435\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Homebridge, \u0449\u043e\u0431 \u0437\u043c\u0456\u043d\u0438 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","plugins.settings.label_open_config_editor":"\u0412\u0456\u0434\u043a\u0440\u0438\u0439\u0442\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0439","plugins.settings.message_consult_documentation":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0432\u0435\u0440\u043d\u0456\u0442\u044c\u0441\u044f \u0434\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u0457 \u0434\u043e \u043f\u043b\u0430\u0433\u0456\u043d\u0430, \u0449\u043e\u0431 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0457 \u0449\u043e\u0434\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0456\u043d\u0430.","plugins.settings.message_manual_config_required":"\u0426\u0435\u0439 \u043f\u043b\u0430\u0433\u0456\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0440\u0443\u0447\u043d\u0443 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Homebridge.","plugins.settings.title_settings":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f","plugins.settings.toast_plugin_config_saved":"\u041a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u0430 \u0437\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0430","plugins.settings.toast_restart_required":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 Homebridge, \u0449\u043e\u0431 \u0437\u043c\u0456\u043d\u0438 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u0438 \u0432 \u0441\u0438\u043b\u0443.","plugins.status_disabled":"\u0412\u0438\u043c\u043a\u043d\u0435\u043d\u043e","plugins.status_installed":"\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.status_not_installed":"\u041d\u0435 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e","plugins.status_update_available":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0435 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f","plugins.toast_failed_to_load_plugins":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043f\u043b\u0430\u0433\u0456\u043d\u0438","plugins.tooltip_update_plugin_to":"\u041e\u043d\u043e\u0432\u0438\u0442\u0438 \u043f\u043b\u0430\u0433\u0456\u043d \u0434\u043e v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u041f\u0456\u0441\u043b\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u0446\u0456\u0454\u0457 \u0434\u0456\u0457 \u0434\u0435\u044f\u043a\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0431\u0443\u0434\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0432 HomeKit \u0430\u0431\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0438 \u0432 \u0412\u0430\u0448\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044e.","reset.button_reset_homebridge_now":"\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Homebridge \u043d\u0435\u0433\u0430\u0439\u043d\u043e","reset.label_reset_homebridge":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f Homebridge \u0441\u043a\u0438\u0434\u0430\u044e\u0442\u044c\u0441\u044f","reset.message_accessory_config_will_not_be_changed":"\u0406\u043d\u0448\u0430 \u0447\u0430\u0441\u0442\u0438\u043d\u0430 \u0412\u0430\u0448\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 \u043d\u0435 \u0431\u0443\u0434\u0435 \u0437\u043c\u0456\u043d\u0435\u043d\u0430. \u042f\u043a\u0449\u043e Homebridge \u043d\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u043e\u0430\u0436\u0443\u0454\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u0444\u0430\u0439\u043b\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457, \u0441\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u0446\u044c\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u043f\u0440\u0430\u0432\u0438\u0442\u044c.","reset.message_action_is_irreversible":"\u0426\u044f \u0434\u0456\u044f \u043d\u0435\u0437\u0432\u043e\u0440\u043e\u0442\u043d\u044f. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0443\u0432\u0430\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435, \u043f\u0435\u0440\u0448 \u043d\u0456\u0436 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438.","reset.message_all_automations_will_be_reset":"\u0412\u0441\u0456 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0432\u0430\u0442\u0438\u043c\u0443\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u043f\u0456\u0441\u043b\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f.","reset.message_force_restart_hb_help_text":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0446\u044e \u0434\u0456\u044e, \u0449\u043e\u0431 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u0443 hb-service \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u043f\u043e\u0432\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a.","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0456\u0441\u043d\u0443\u044e\u0447\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440 Homebridge \u0437 \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \xab\u0414\u0456\u043c\xbb \u0432\u0440\u0443\u0447\u043d\u0443.","reset.message_remove_cached_accessories":"\u0426\u044f \u0434\u0456\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0456 \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438 \u0437 \u0412\u0430\u0448\u043e\u0433\u043e Homebridge \u0456\u043d\u0441\u0442\u0430\u043d\u0441\u0443.","reset.message_remove_cached_accessories_single":"\u0412\u0438\u0434\u0430\u043b\u0456\u0442\u044c \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440 \u0437 \u043a\u0435\u0448\u0443 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432.","reset.message_remove_cached_accessories_single_warning":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 \u0437 \u043e\u0431\u0435\u0440\u0435\u0436\u043d\u0456\u0441\u0442\u044e. \u0412\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0434\u0435\u044f\u043a\u0438\u0445 \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0438\u0445 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432 \u043c\u043e\u0436\u0435 \u043c\u0430\u0442\u0438 \u043d\u0435\u043f\u0435\u0440\u0435\u0434\u0431\u0430\u0447\u0435\u043d\u0456 \u043d\u0430\u0441\u043b\u0456\u0434\u043a\u0438.","reset.message_reset_will_unpair_from_homekit":"\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c \u043f\u0440\u0438\u0437\u0432\u0435\u0434\u0435 \u0434\u043e \u0440\u043e\u0437\u0440\u0438\u0432\u0443 \u043f\u0430\u0440\u0438 \u0446\u044c\u043e\u0433\u043e \u0456\u043d\u0441\u0442\u0430\u043d\u0441\u0443 Homebridge \u0442\u0430 Apple HomeKit.","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u0426\u0456 \u0434\u0456\u044f \u0434\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0440\u043e\u0437\u0456\u0440\u0432\u0430\u0442\u0438 \u043f\u0430\u0440\u0443 \u0437 \u043e\u0431\u0440\u0430\u043d\u0438\u043c\u0438 \u043c\u043e\u0441\u0442\u0430\u043c\u0438 / \u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 / \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430\u043c\u0438 \u0447\u0438 \u0456\u043d\u0448\u0438\u043c\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0456\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438.","reset.message_your_homebridge_username_will_be_changed":"\u0406\u043c\'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0456 PIN-\u043a\u043e\u0434 \u0412\u0430\u0448\u0435\u0433\u043e Homebridge \u0431\u0443\u0434\u0443\u0442\u044c \u0437\u043c\u0456\u043d\u0435\u043d\u0456.","reset.title_clear_cache":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043a\u0435\u0448","reset.title_clear_cached_accessories":"\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u0438 \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438","reset.title_clear_cached_accessories_single":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440","reset.title_force_restart_hb_service":"\u041f\u0440\u0438\u043c\u0443\u0441\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u0443","reset.title_force_restart_hb_service_short":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0441\u043b\u0443\u0436\u0431\u0443","reset.title_reset":"\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u044c","reset.title_reset_homebridge_accessory":"\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0443 Homebridge","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u0420\u043e\u0437\u0456\u0440\u0432\u0430\u0442\u0438 \u043f\u0430\u0440\u0443 \u0437 \u043c\u043e\u0441\u0442\u0430\u043c\u0438 / \u043a\u0430\u043c\u0435\u0440\u0430\u043c\u0438 / \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440\u0430\u043c\u0438 / \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u0456\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438","reset.title_warning":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f","reset.toast_accessory_reset":"\u0421\u043a\u0438\u0434\u0430\u043d\u043d\u044f \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432 Homebridge","reset.toast_cached_accessory_removed":"\u041a\u0435\u0448\u043e\u0432\u0430\u043d\u0438\u0439 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u0438\u0439.","reset.toast_clear_cached_accessories_success":"\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a Homebridge \u0442\u0430 \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u0435\u0448\u0443 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0456\u0432.","reset.toast_failed_to_delete_cached_accessory":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440.","reset.toast_failed_to_reset":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 Homebridge. \u0414\u0438\u0432\u0456\u0442\u044c\u0441\u044f \u043b\u043e\u0433.","reset.toast_removing_cached_accessory_please_wait":"\u0412\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430 \u0437 \u043a\u0435\u0448\u0443, \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435...","restart.label_restart_command_executed":"\u0412\u0438\u043a\u043e\u043d\u0430\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f","restart.message_homebridge_service_ready":"Homebridge \u0441\u0435\u0440\u0432\u0435\u0440 \u0433\u043e\u0442\u043e\u0432\u0438\u0439","restart.message_homebridge_ui_online":"\u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 Homebridge \u043e\u043d\u043b\u0430\u0439\u043d","restart.message_please_wait_while_server_restarts":"\u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u0430\u0447\u0435\u043a\u0430\u0439\u0442\u0435, \u0446\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u0431\u0443\u0434\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430.","restart.message_server_is_taking_long_time_to_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0437\u0430\u0439\u043c\u0430\u0454 \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443. \u041c\u043e\u0436\u043b\u0438\u0432\u043e, \u0412\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u0437\u043c\u0443\u0448\u0435\u043d\u0456 \u0432\u0440\u0443\u0447\u043d\u0443 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 Homebridge.","restart.title_restart":"\u041f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f Homebridge","restart.toast_server_restart_error":"\u0412\u0438\u043d\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u0435\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440","restart.toast_server_restarted":"\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u0435\u043d\u0442\u0430\u0436\u0435\u043d\u0438\u0439","restart.toast_sever_restart_timeout":"\u0417\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0437\u0430\u0439\u043c\u0430\u0454 \u043d\u0430\u0434\u0442\u043e \u0431\u0430\u0433\u0430\u0442\u043e \u0447\u0430\u0441\u0443.","settings.legacy_mdns_option":"Use Legacy mDNS Advertiser","settings.manage_cache.help":"\u042f\u043a\u0449\u043e \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440, \u044f\u043a\u043e\u0433\u043e \u0443 \u0412\u0430\u0441 \u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435\u043c\u0430\u0454, \u0432\u0441\u0435 \u0449\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0432 HomeKit, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0412\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u0437\u043c\u0443\u0448\u0435\u043d\u0456 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u0437 \u043a\u0435\u0448\u0443. \u0412\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043d\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0443 \u0437 \u043a\u0435\u0448\u0443 \u0430\u0431\u043e \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0441\u0456 \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0456 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438.","settings.network.label_interface_name":"\u041d\u0430\u0437\u0432\u0430 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443","settings.network.label_ip_address":"IP \u0410\u0434\u0440\u0435\u0441\u0430","settings.network.message_network_interface_one":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u043c\u0435\u0440\u0435\u0436\u0435\u0432\u0456 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438, \u044f\u043a\u0456 Homebridge \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0440\u0435\u043a\u043b\u0430\u043c\u0443\u0432\u0430\u0442\u0438 \u0442\u0430 \u0441\u043b\u0443\u0445\u0430\u0442\u0438.","settings.network.message_network_interface_two":"\u042f\u043a\u0449\u043e \u043d\u0435 \u043e\u0431\u0440\u0430\u043d\u043e \u0436\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0440\u0435\u0436\u0435\u0432\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443, Homebridge \u0441\u043f\u0440\u043e\u0431\u0443\u0454 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0432\u0438\u0437\u043d\u0430\u0447\u0438\u0442\u0438, \u044f\u043a\u0456 \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438 \u0440\u0435\u043a\u043b\u0430\u043c\u0443\u0432\u0430\u0442\u0438.","settings.network.title_network":"\u041c\u0435\u0440\u0435\u0436\u0430","settings.network.title_network_interfaces":"\u0406\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043c\u0435\u0440\u0435\u0436\u0456","settings.reset.help":"\u042f\u043a\u0449\u043e \u0443 \u0412\u0430\u0441 \u0432\u0438\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u0437 \u0441\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u044f\u043c Homebridge \u0447\u0438 \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u044c\u043e\u0433\u043e \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0443, \u0442\u0430\u043a\u043e\u0433\u043e \u044f\u043a \u043a\u0430\u043c\u0435\u0440\u0430 \u0430\u0431\u043e \u0442\u0435\u043b\u0435\u0432\u0456\u0437\u043e\u0440, \u0437 HomeKit, \u043c\u043e\u0436\u043b\u0438\u0432\u043e, \u0412\u0430\u043c \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u043e\u0437\u0456\u0440\u0432\u0430\u0442\u0438 \u043f\u0430\u0440\u0443 \u0430\u0431\u043e \u0441\u043a\u0438\u043d\u0443\u0442\u0438 \u0456\u043d\u0441\u0442\u0430\u043d\u0441 Homebridge.","settings.title_actions":"\u0414\u0456\u044f","settings.title_environment_variables":"\u0417\u043c\u0456\u043d\u043d\u0456 \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430","settings.title_manage_cached_accessories":"\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u043a\u0435\u0448\u043e\u0432\u0430\u043d\u0438\u043c\u0438 \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0430\u043c\u0438","settings.title_startup_options":"\u041f\u0430\u0440\u0435\u043c\u0435\u0442\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0443","status.cpu.label_load":"\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f","status.cpu.label_temp":"\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430","status.cpu.title_cpu":"\u041f\u0440\u043e\u0446\u0435\u0441\u043e\u0440","status.homebridge.label_checking_for_updates":"\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u044c...","status.homebridge.label_up_to_date":"\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430 \u0432\u0435\u0440\u0441\u0456\u044f","status.homebridge.label_update_available":"\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0435 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f {{ latestVersion }}","status.homebridge.label_version":"\u0412\u0435\u0440\u0441\u0456\u044f","status.memory.label_available":"\u0412\u0456\u043b\u044c\u043d\u043e","status.memory.label_total":"\u0412\u0441\u044c\u043e\u0433\u043e","status.memory.label_used":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043e","status.memory.title_memory":"\u041f\u0430\u043c\'\u044f\u0442\u044c","status.message_code_scan_instructions":"\u0412\u0456\u0434\u0441\u043a\u0430\u043d\u0443\u0439\u0442\u0435 \u0446\u0435\u0439 \u043a\u043e\u0434 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u043a\u0430\u043c\u0435\u0440\u0438 iOS \u043f\u0440\u0438\u0441\u0442\u0440\u043e\u044e, \u0449\u043e\u0431 \u0434\u043e\u0434\u0430\u0442\u0438 \u0432 \u0434\u043e\u0434\u0430\u0442\u043e\u043a \\"\u0414\u0456\u043c\\".","status.plugins_out_of_date":"\u041f\u043b\u0430\u0433\u0456\u043d\u0438 \u0437\u0430\u0441\u0442\u0430\u0440\u0456\u043b\u0438","status.services.label_console":"\u041a\u043e\u043d\u0441\u043e\u043b\u044c","status.services.label_listening_on_port":"\u041f\u043e\u0440\u0442: {{port}}","status.services.label_not_running":"\u041d\u0435 \u043f\u0440\u0430\u0446\u044e\u0454","status.services.label_running":"\u041f\u0440\u0430\u0446\u044e\u0454","status.services.label_running_on_port":"\u041f\u043e\u0440\u0442: {{port}}","status.services.title_services":"\u0421\u0435\u0440\u0432\u0456\u0441\u0438","status.title_server_status":"\u0421\u0442\u0430\u0442\u0443\u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0443","status.uptime.label_days":"\u0414\u043d\u0456\u0432","status.uptime.label_hours":"\u0413\u043e\u0434\u0438\u043d","status.uptime.label_minutes":"\u0425\u0432\u0438\u043b\u0438\u043d","status.uptime.title_uptime":"\u0427\u0430\u0441 \u0431\u0435\u0437\u043f\u0435\u0440\u0435\u0440\u0432\u043d\u043e\u0457 \u0440\u043e\u0431\u043e\u0442\u0438","status.widget.accessories.label_choose_accessories_to_display":"\u0412\u0438\u0431\u0435\u0440\u0456\u0442\u044c \u0430\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438 \u0434\u043b\u044f \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0443 \u0432\u0456\u0434\u0436\u0435\u0442\u0456 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u0446\u0456 \u0410\u043a\u0441\u0435\u0441\u0443\u0430\u0440\u0438.","status.widget.add.label_homebridge_status":"\u0421\u0442\u0430\u0442\u0443\u0441 Homebridge","status.widget.add.label_pairing_code":"\u041a\u043e\u0434 \u0441\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044f","status.widget.homebridgestatus.label_port":"\u041d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0449\u0430\u0442\u0438 \u043f\u043e\u0440\u0442 \u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f","status.widget.label_add_widget":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u0438 \u0432\u0456\u0434\u0436\u0435\u0442","status.widget.label_clock":"\u0413\u043e\u0434\u0438\u043d\u043d\u0438\u043a","status.widget.label_clock_dateformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u0442\u0438","status.widget.label_clock_timeformat":"\u0424\u043e\u0440\u043c\u0430\u0442 \u0447\u0430\u0441\u0443","status.widget.label_font_size":"\u0420\u043e\u0437\u043c\u0456\u0440 \u0448\u0440\u0438\u0444\u0442\u0443","status.widget.label_font_weight":"\u0422\u043e\u0432\u0449\u0438\u043d\u0430 \u0448\u0440\u0438\u0444\u0442\u0443","status.widget.label_hide_on_mobile":"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0432 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u043c \u0432\u0438\u0433\u043b\u044f\u0434\u0456 (\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u0456 \u0434\u0438\u0441\u043f\u043b\u0435\u0457)","status.widget.label_homebridge_logs":"\u041b\u043e\u0433 Homebridge","status.widget.label_layout_locked":"\u041e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f \u0437\u0430\u0431\u043b\u043e\u043a\u043e\u0432\u0430\u043d\u0435","status.widget.label_lock_layout":"\u0417\u0430\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f","status.widget.label_no_additional_widgets":"\u041d\u0435\u043c\u0430\u0454 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0438\u0445 \u0432\u0456\u0434\u0436\u0435\u0442\u0456\u0432","status.widget.label_remove_widget":"\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0432\u0456\u0434\u0436\u0435\u0442","status.widget.label_reset_layout":"\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f","status.widget.label_systeminfo":"\u0406\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u044f \u043f\u0440\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0443","status.widget.label_temperature_units":"\u041e\u0434\u0438\u043d\u0438\u0446\u0456 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0438","status.widget.label_temperature_units_celsius":"\u0426\u0435\u043b\u044c\u0441\u0456\u044f","status.widget.label_temperature_units_fahrenheit":"\u0424\u0430\u0440\u0435\u043d\u0433\u0435\u0439\u0442\u0430","status.widget.label_temperature_units_system_default":"\u0417\u0430 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0438","status.widget.label_unlock_layout":"\u0420\u0430\u0437\u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f","status.widget.label_widget_has_no_options":"\u0426\u0435\u0439 \u0432\u0456\u0434\u0436\u0435\u0442\u0430 \u043d\u0435\u043c\u0430\u0454 \u043e\u043f\u0446\u0456\u0439","status.widget.systeminfo.label_config_path":"\u0424\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u041d\u0430\u0437\u0432\u0430 \u0445\u043e\u0441\u0442\u0443","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"\u0412\u0435\u0440\u0441\u0456\u044f Node.js","status.widget.systeminfo.label_npm_version":"\u0412\u0435\u0440\u0441\u0456\u044f Npm","status.widget.systeminfo.label_os":"\u041e\u0421","status.widget.systeminfo.label_plugin_path":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0456\u044f \u043f\u043b\u0430\u0433\u0456\u043d\u0456\u0432","status.widget.systeminfo.label_service_mode":"\u0421\u0435\u0440\u0432\u0456\u0441\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c","status.widget.systeminfo.label_service_user":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447","status.widget.systeminfo.label_storage_path":"\u0414\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0456\u044f \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f","status.widget.systeminfo.label_timezone":"\u0427\u0430\u0441\u043e\u0432\u0438\u0439 \u043f\u043e\u044f\u0441","status.widget.title_manage_widget":"\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0432\u0456\u0434\u0436\u0435\u0442\u043e\u043c","status.widget.uptime.label_process":"\u041f\u0440\u043e\u0446\u0435\u0441","status.widget.uptime.label_server":"\u0421\u0435\u0440\u0432\u0435\u0440","status.widget.weather.label_add_city_instructions":"\u0429\u043e\u0431 \u0443\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0432\u0456\u0434\u0436\u0435\u0442 \u043f\u043e\u0433\u043e\u0434\u0438, \u0431\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430, \u0437\u043d\u0430\u0439\u0434\u0456\u0442\u044c \u043d\u0430\u0437\u0432\u0443 \u043c\u0456\u0441\u0442\u0430 \u043d\u0430 \u0430\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0456\u0439 \u043c\u043e\u0432\u0456.","status.widget.weather.label_config_required":"\u041f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f","status.widget.weather.label_config_required_help":"\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0412\u0430\u0448\u0435 \u043c\u0456\u0441\u0442\u043e \u0432 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u0445 \u0432\u0456\u0434\u0436\u0435\u0442\u0430.","status.widget.weather.label_search_for_your_city":"\u0412\u043a\u0430\u0436\u0456\u0442\u044c \u0412\u0430\u0448\u0435 \u043c\u0456\u0441\u0442\u043e:","status.widget.weather.title_weather":"\u041f\u043e\u0433\u043e\u0434\u0430","toast.title_error":"\u041f\u043e\u043c\u0438\u043b\u043a\u0430","toast.title_success":"\u0423\u0441\u043f\u0456\u0448\u043d\u043e","toast.title_warning":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u0436\u0435\u043d\u043d\u044f","users.button_add_new_user":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.button_add_user":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.label_admin_user":"\u0410\u0434\u043c\u0456\u043d\u0456\u0441\u0442\u0440\u0430\u0442\u043e\u0440","users.label_confirm_password":"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0456\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c","users.label_full_name":"\u041f\u043e\u0432\u043d\u0435 \u0456\u043c\'\u044f","users.label_new_password":"\u041d\u043e\u0432\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c","users.label_password":"\u041f\u0430\u0440\u043e\u043b\u044c","users.label_username":"\u0406\u043c\'\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.setup_2fa":"\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0414\u0424\u0410","users.setup_2fa_cannot_setup_2fa":"\u041d\u0435\u043c\u043e\u0436\u043b\u0438\u0432\u043e \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0414\u0424\u0410","users.setup_2fa_disable":"\u0412\u0438\u043c\u043a\u043d\u0443\u0442\u0438 \u0414\u0424\u0410","users.setup_2fa_disable_enter_current_password":"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0441\u0432\u0456\u0439 \u043f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c, \u0449\u043e\u0431 \u0432\u0456\u0434\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0434\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044e:","users.setup_2fa_disable_success":"\u0414\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u0432\u0438\u043c\u043a\u043d\u0435\u043d\u0430.","users.setup_2fa_enable":"\u0423\u0432\u0456\u043c\u043a\u043d\u0443\u0442\u0438 \u0414\u0424\u0410","users.setup_2fa_enabled_success":"\u0414\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u0432\u0432\u0456\u043c\u043a\u043d\u0435\u043d\u0430.","users.setup_2fa_enter_code":"\u0412\u0432\u0435\u0434\u0456\u0442\u044c \u043a\u043e\u0434 \u0437 \u0412\u0430\u0448\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457:","users.setup_2fa_scan_qr_code":"\u0412\u0456\u0434\u0441\u043a\u0430\u043d\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u043d\u0438\u0436\u0447\u0435 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0412\u0430\u0448\u043e\u0433\u043e \u0434\u043e\u0434\u0430\u0442\u043a\u0443 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u0457:","users.setup_2fa_server_time_out":"\u0413\u043e\u0434\u0438\u043d\u043d\u0438\u043a \u0412\u0430\u0448\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043c\u0430\u0454 \u043f\u043e\u0445\u0438\u0431\u043a\u0443 \u043d\u0430 {{ timeDiffError }} \u043c\u0441. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f +/-5000 \u043c\u0441.","users.setup_2fa_warning":"\u0414\u0432\u043e\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f \u0432\u0438\u043c\u0430\u0433\u0430\u0454, \u0449\u043e\u0431 \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 Homebridge \u043c\u0430\u0432 \u0434\u0443\u0436\u0435 \u0442\u043e\u0447\u043d\u0443 \u0434\u0430\u0442\u0443 \u0442\u0430 \u0447\u0430\u0441 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0443 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u042f\u043a\u0449\u043e \u0412\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0435 \u043c\u0430\u0454 \u043c\u043e\u0436\u043b\u0438\u0432\u043e\u0441\u0442\u0456 \u0442\u043e\u0447\u043d\u043e \u0432\u0456\u0434\u0441\u0442\u0435\u0436\u0443\u0432\u0430\u0442\u0438 \u0447\u0430\u0441, \u0412\u0438 \u043d\u0435 \u043f\u043e\u0432\u0438\u043d\u043d\u0456 \u0432\u043c\u0438\u043a\u0430\u0442\u0438 \u0414\u0424\u0410 \u0430\u0431\u043e \u0440\u0438\u0437\u0438\u043a\u0443\u0454\u0442\u0435 \u0432\u0442\u0440\u0430\u0442\u0438\u0442\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 Homebridge.","users.title_add_user":"\u0414\u043e\u0434\u0430\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.title_edit_user":"\u041f\u0440\u043e\u0444\u0456\u043b\u044c \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.title_users":"\u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456","users.toast_added_new_user":"\u041d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u0434\u043e\u0434\u0430\u043d\u043e","users.toast_failed_to_add_user":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0434\u043e\u0434\u0430\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.toast_failed_to_delete_user":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.toast_failed_to_update_user":"\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043e\u043d\u043e\u0432\u0438\u0442\u0438 \u0434\u0430\u043d\u0456 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430","users.toast_updated_user":"\u0414\u0430\u043d\u0456 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e","users.toast_user_deleted":"\u041a\u043e\u0440\u0438\u0441\u0443\u0432\u0430\u0447\u0430 \u0432\u0438\u0434\u0430\u043b\u0435\u043d\u043e"}')},64559:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u6dfb\u52a0\u623f\u95f4","accessories.button_create_room":"\u786e\u5b9a\u6dfb\u52a0","accessories.button_toggle_hidden":"\u5207\u6362\u9690\u85cf","accessories.button_toggle_layout_lock":"\u5207\u6362\u5e03\u5c40\u9501\u5b9a","accessories.control.default_room":"\u9ed8\u8ba4\u623f\u95f4","accessories.control.drag_here":"\u62d6\u62fd\u5230\u6b64","accessories.control.label_auto":"\u81ea\u52a8","accessories.control.label_away":"\u79bb\u5f00","accessories.control.label_batteryservice_charging":"\u5145\u7535\u4e2d","accessories.control.label_batteryservice_notchargeable":"\u65e0\u6cd5\u5145\u7535","accessories.control.label_batteryservice_notcharging":"\u672a\u5145\u7535","accessories.control.label_brightness":"\u4eae\u5ea6","accessories.control.label_closed":"\u5173\u95ed","accessories.control.label_closing":"\u6b63\u5728\u5173\u95ed","accessories.control.label_cool":"\u5236\u51b7","accessories.control.label_default_running_time":"\u9ed8\u8ba4\u8fd0\u884c\u65f6\u95f4","accessories.control.label_dehumidifying":"\u9664\u6e7f\u4e2d","accessories.control.label_fan":"\u98ce\u6247","accessories.control.label_heat":"\u5236\u70ed","accessories.control.label_home":"\u5bb6","accessories.control.label_humidifying":"\u52a0\u6e7f\u4e2d","accessories.control.label_jammed":"\u5361\u4f4f","accessories.control.label_light":"\u706f","accessories.control.label_locked":"\u5df2\u9501\u5b9a","accessories.control.label_mute":"\u9759\u97f3","accessories.control.label_night":"\u591c\u665a\u6a21\u5f0f","accessories.control.label_not_mute":"\u6253\u5f00","accessories.control.label_off":"\u5173\u95ed","accessories.control.label_on":"\u5f00\u542f","accessories.control.label_open":"\u6253\u5f00","accessories.control.label_opening":"\u6b63\u5728\u6253\u5f00","accessories.control.label_rotation_speed":"\u8f6c\u901f","accessories.control.label_running":"\u8fd0\u884c\u4e2d","accessories.control.label_set_to":"\u8bbe\u7f6e\u5230","accessories.control.label_speaker_volume":"\u97f3\u91cf","accessories.control.label_stopped":"\u5df2\u505c\u6b62","accessories.control.label_target":"\u76ee\u6807","accessories.control.label_target_humidity":"\u76ee\u6807\u6e7f\u5ea6","accessories.control.label_target_temperature":"\u76ee\u6807\u6e29\u5ea6","accessories.control.label_triggered":"\u5df2\u89e6\u53d1","accessories.control.label_unknown":"\u672a\u77e5","accessories.control.label_unlocked":"\u5df2\u89e3\u9501","accessories.control.not_supported":"\u5c1a\u672a\u652f\u6301","accessories.label_hide_this_accessory":"\u9690\u85cf\u6b64\u914d\u4ef6","accessories.label_name":"\u540d\u79f0","accessories.label_room_name":"\u623f\u95f4\u540d\u79f0","accessories.label_show_on_dashboard":"\u663e\u793a\u5728\u4eea\u8868\u76d8\u5c0f\u63d2\u4ef6","accessories.layout_locked":"\u5e03\u5c40\u5df2\u9501\u5b9a","accessories.layout_unlocked":"\u5e03\u5c40\u89e3\u9501","accessories.message_for_more_information":"\u4ee5\u83b7\u53d6\u66f4\u591a\u4fe1\u606f\u3002","accessories.message_must_use_insecure_mode":"\u60a8\u5fc5\u987b\u4ee5 <strong>insecure(-I)</strong> \u6a21\u5f0f\u542f\u52a8 Homebridge \u624d\u53ef\u4ee5\u63a7\u5236\u914d\u4ef6\u3002","accessories.message_please_see":"\u8bf7\u770b","accessories.message_rooms_not_appear_in_homekit":"\u4f60\u521b\u5efa\u7684\u623f\u95f4\u5c06\u4e0d\u4f1a\u5728 HomeKit \u4e2d\u663e\u793a, \u4ed6\u4eec\u7684\u4f5c\u7528\u5728\u4e8e\u60a8\u53ef\u4ee5\u5728 Homebridge Config UI X \u4e2d\u6574\u7406\u6240\u6709\u914d\u4ef6\u3002","accessories.title_accessories":"\u914d\u4ef6","accessories.title_accessory_control_disabled":"Homebridge \u914d\u4ef6\u63a7\u5236\u5df2\u7981\u7528","accessories.title_create_new_room":"\u6dfb\u52a0\u623f\u95f4","backup.button_download_backup_archive":"\u4e0b\u8f7d\u5907\u4efd\u6863\u6848","backup.button_restore_backup":"\u6062\u590d\u5907\u4efd","backup.label_archive_name":"\u5b58\u6863\u540d\u79f0","backup.label_backup_time":"\u5907\u4efd\u65f6\u95f4","backup.label_choose_backup_file_to_restore":"\u9009\u62e9\u6587\u4ef6\u4ee5\u6062\u590d...","backup.label_uploading":"\u4e0a\u4f20\u4e2d...","backup.message_backup_archive_created":"\u5907\u4efd\u6863\u6848\u5df2\u521b\u5efa","backup.message_backup_download_failed":"\u5907\u4efd\u4e0b\u8f7d\u5931\u8d25","backup.message_backup_help_one":"\u4e0b\u8f7d\u60a8\u6574\u4e2a Homebridge \u73af\u5883\u7684\u5b8c\u6574\u5907\u4efd\u3002\u8fd9\u5c06\u4f1a\u628a\u6574\u4e2a Homebridge \u5b58\u50a8\u8def\u5f84\u4e0b\u7684\u6587\u4ef6\u8fdb\u884c\u5907\u4efd\u4ee5\u65b9\u4fbf\u60a8\u4ee5\u540e\u901a\u8fc7 Homebridge Config UI X \u8fdb\u884c\u6062\u590d\u3002","backup.message_backup_help_two":"\u63d2\u4ef6\u672a\u5728 npm \u5546\u5e97\u4e2d, \u6216\u8005\u76f4\u63a5\u4ece GitHub \u5b89\u88c5\u7684\u63d2\u4ef6\u5c06\u4e0d\u4f1a\u52a0\u5165\u5907\u4efd\u6216\u8005\u88ab\u6062\u590d\u3002","backup.message_backup_restored":"\u5df2\u4ece\u5907\u4efd\u6863\u6848\u4e2d\u6062\u590d","backup.message_backup_warning":"\u5907\u4efd\u6587\u6863\u5305\u542b\u4e86\u654f\u611f\u4fe1\u606f\uff0c\u8bf7\u52ff\u4e0e\u4ed6\u4eba\u5171\u4eab\u3002","backup.message_restore_failed":"\u6062\u590d\u5931\u8d25","backup.message_restore_help_one":"\u6062\u590d\u60a8\u4e4b\u524d\u901a\u8fc7 Homebridge Config UI X \u751f\u6210\u7684\u5907\u4efd\u6587\u6863\u3002 \u60a8\u7684 Homebridge \u914d\u7f6e\uff0c\u5df2\u7f13\u5b58\u7684\u914d\u4ef6\uff0c, HomeKit \u5339\u914d\u4ee3\u7801\u548c Homebridge Config UI X \u7528\u6237\u8d26\u6237\u5bc6\u7801\u5c06\u4f1a\u88ab\u6062\u590d\u3002 \u6240\u6709\u7684 Homebridge \u63d2\u4ef6\u5c06\u4f1a\u4ece npm \u4e2d\u91cd\u65b0\u5b89\u88c5\u3002","backup.message_restore_help_two":"\u6062\u590d\u5907\u4efd\u4e4b\u540e\uff0c\u60a8\u5c06\u9700\u8981\u4f7f\u7528\u6062\u590d\u6587\u6863\u4e2d\u7684\u8d26\u53f7\u6765\u767b\u9646 Homebridge Config UI X","backup.message_restore_warning":"\u6062\u590d\u5907\u4efd\u5c06\u4f1a\u4e0d\u53ef\u9006\u7684\u8986\u76d6\u5f53\u524d\u7684 Homebridge \u914d\u7f6e\u3002","backup.message_scheduled_backup_none_yet":"\u6ca1\u6709\u5df2\u521b\u5efa\u7684\u5907\u4efd\u8ba1\u5212\u3002 \u4e0b\u4e00\u6b21\u81ea\u52a8\u5907\u4efd\u5c06\u4e8e\u670d\u52a1\u5668\u65f6\u95f4 {{ backupTime }} \u6267\u884c\u3002","backup.message_scheduled_backup_time":"\u4e00\u4efd\u5b8c\u6574\u7684 Homebridge \u5b9e\u4f8b\u5c06\u4f1a\u5728\u6bcf\u5929 {{ backupTime }} \u8fdb\u884c\u5907\u4efd\u5e76\u4fdd\u5b58 {{ dayCount }} \u5929\u3002","backup.title_backup":"\u5907\u4efd","backup.title_backup_restore":"\u5907\u4efd\u6216\u6062\u590d","backup.title_restore":"\u6062\u590d","backup.title_scheduled_backups":"\u8ba1\u5212\u5907\u4efd","child_bridge.label_bridge_paired":"\u7f51\u6865\u5df2\u914d\u5bf9","child_bridge.label_bridge_settings":"\u7f51\u6865\u8bbe\u7f6e","child_bridge.label_child_bridges":"\u5b50\u7f51\u6865","child_bridge.message_about":"Homebridge \u5141\u8bb8\u60a8\u4ee5\u5b50\u7f51\u6865\u7684\u65b9\u5f0f\u8fd0\u884c\u63d2\u4ef6\u6216\u8005\u914d\u4ef6\u3002\u8be5\u64cd\u4f5c\u901a\u5e38\u53ef\u4ee5\u589e\u52a0\u8bbe\u5907\u7684\u54cd\u5e94\u901f\u5ea6\u4ee5\u53ca\u7a33\u5b9a\u6027\u3002","child_bridge.message_child_bridges_must_be_paired_seperately":"\u6bcf\u4e2a\u5b50\u7f51\u6865\u9700\u8981\u4e0e Homekit \u5355\u72ec\u8fdb\u884c\u914d\u5bf9\u3002","child_bridge.message_must_configure_plugin_first":"\u5728\u8fdb\u884c\u5b50\u7f51\u6865\u914d\u7f6e\u524d\uff0c\u60a8\u9700\u8981\u5148\u5b8c\u6210\u63d2\u4ef6\u7684\u914d\u7f6e\u3002","child_bridge.message_restart_homebridge":"\u91cd\u542f Homebridge \u4ee5\u5b8c\u6210\u5b50\u7f51\u6865\u8bbe\u7f6e\u3002","child_bridge.message_return_to_pair":"\u5728 Homebridge \u91cd\u542f\u540e\u8fd4\u56de\u5230\u8be5\u9875\u9762\u67e5\u770b\u914d\u5bf9\u4e8c\u7ef4\u7801\u3002","child_bridge.message_select_platforms_accessories":"\u9009\u62e9\u60a8\u60f3\u4ee5\u5b50\u7f51\u6865\u8fd0\u884c\u7684\u63d2\u4ef6\u6216\u8bbe\u5907\u3002","child_bridge.message_wiki_link":"\u4e86\u89e3\u5b50\u7f51\u6865","child_bridge.toast_restart_requested":"\u5b50\u7f51\u6865\u9700\u8981\u91cd\u542f\u3002","config.button_backup":"\u5907\u4efd\u5230\u672c\u5730","config.button_restore":"\u6062\u590d\u5907\u4efd","config.restore.button_remote_all_backups":"\u5220\u9664\u6240\u6709\u5907\u4efd","config.restore.message_copy_to_editor":"\u590d\u5236\u5230\u5f53\u524d\u7f16\u8f91","config.restore.message_no_backups":"\u6ca1\u6709\u5907\u4efd","config.restore.title_restore_homebridge_backup":"\u4ece\u5907\u4efd\u4e2d\u6062\u590d Homebridge \u914d\u7f6e","config.restore.toast_backups_deleted":"\u6240\u6709\u5907\u4efd\u5df2\u5220\u9664","config.restore.toast_failed_to_delete_backups":"\u5220\u9664\u5907\u4efd\u5931\u8d25","config.restore.toast_failed_to_load_backups":"\u8f7d\u5165\u5907\u4efd\u5931\u8d25","config.title_config":"\u914d\u7f6e\u7f16\u8f91","config.toast_click_save_to_confirm_backup_restore":"\u5355\u51fb\u201c\u4fdd\u5b58\u201d\u4ee5\u786e\u8ba4\u60a8\u8981\u8fd8\u539f\u6b64\u5907\u4efd\u3002","config.toast_config_accessory_must_be_array":"\u914d\u4ef6\u5e94\u4e3a\u6570\u7ec4 []","config.toast_config_bridge_missing":"Bridge \u8bbe\u7f6e\u4e22\u5931","config.toast_config_invalid_json":"\u914d\u7f6e\u5305\u542b\u65e0\u6548 JSON","config.toast_config_platform_must_be_array":"\u5e73\u53f0\u5e94\u4e3a\u6570\u7ec4 []","config.toast_config_saved":"\u914d\u7f6e\u5df2\u4fdd\u5b58","config.toast_config_username_format_error":"Bridge \u7528\u6237\u540d\u5fc5\u987b\u662f6\u5bf9\u4ee5\u5192\u53f7\u5206\u9694\u7684\u5341\u516d\u8fdb\u5236\u5b57\u7b26\uff08A-F 0-9\uff09","config.toast_failed_to_save_config":"\u4fdd\u5b58\u914d\u7f6e\u5931\u8d25","config.toast_title_backup_loaded":"\u5df2\u8f7d\u5165\u5907\u4efd","config.toast_title_config_error":"\u914d\u7f6e\u9519\u8bef","config.toast_title_config_syntax_error":"\u914d\u7f6e\u5b58\u5728\u8bed\u6cd5\u9519\u8bef","form.button_cancel":"\u53d6\u6d88","form.button_close":"\u5173\u95ed","form.button_delete":"\u5220\u9664","form.button_edit":"\u7f16\u8f91","form.button_save":"\u4fdd\u5b58","login.button_login":"\u767b\u5f55","login.label_2fa_code":"\u4e24\u6b65\u9a8c\u8bc1\u4ee3\u7801","login.label_password":"\u5bc6\u7801","login.label_username":"\u7528\u6237\u540d","login.message_invalid_2fa_code":"\u60a8\u8f93\u5165\u7684\u4ee3\u7801\u4e0d\u6b63\u786e\u6216\u5df2\u8fc7\u671f\u3002","login.message_invalid_username_or_password":"\u65e0\u6548\u7684\u7528\u6237\u540d\u6216\u5bc6\u7801","login.title_login":"\u767b\u5f55","logs.label_download":"\u4e0b\u8f7d","logs.label_truncate":"\u622a\u65ad","logs.message_download_warning":"\u8b66\u544a: Homebridge \u65e5\u5fd7\u6587\u4ef6\u5305\u542b\u4e86\u4e2a\u4eba\u4fe1\u606f\uff0c\u5bc6\u7801\u6216\u8005\u8bbf\u95ee\u4ee4\u724c\u3002 \u5728\u5206\u4eab\u7ed9\u4ed6\u4eba\u4e4b\u524d\u8bf7\u67e5\u770b\u65e5\u5fd7\u95ee\u5377\u5e76\u79fb\u9664\u4efb\u4f55\u654f\u611f\u4fe1\u606f\u3002","logs.message_log_file_truncated":"\u65e5\u5fd7\u6587\u4ef6\u5df2\u622a\u65ad\u3002","logs.message_truncate_log_warning":"\u8be5\u64cd\u4f5c\u5c06\u4f1a\u5220\u9664\u4ee5\u5f80\u7684\u65e5\u5fd7\u5e76\u4e14\u662f\u4e0d\u53ef\u9006\u7684\u3002 \u60a8\u786e\u5b9a\u9700\u8981\u7ee7\u7eed\u5417\uff1f","logs.title_download_log_file":"\u4e0b\u8f7d\u65e5\u5fd7\u6587\u4ef6","logs.title_truncate_log_file":"\u622a\u65ad\u65e5\u5fd7\u6587\u4ef6","menu.docker.label_restart_container":"\u91cd\u542f\u5bb9\u5668","menu.docker.label_settings":"\u8bbe\u7f6e","menu.docker.label_startup_script":"\u542f\u52a8\u811a\u672c","menu.docker.label_terminal":"\u7ec8\u7aef","menu.label_accessories":"\u914d\u4ef6","menu.label_config":"\u914d\u7f6e","menu.label_plugins":"\u63d2\u4ef6","menu.label_status":"\u72b6\u6001","menu.label_ui_settings":"\u7528\u6237\u754c\u9762\u8bbe\u7f6e","menu.linux.label_restart_server":"\u91cd\u542f\u670d\u52a1","menu.linux.label_shutdown_server":"\u5173\u95ed\u670d\u52a1","menu.linux.label_terminal":"\u7ec8\u7aef","menu.tooltip_logout":"\u6ce8\u9500","menu.tooltip_restart":"\u91cd\u542f HomeBridge","menu.tooltip_user_accounts":"\u7528\u6237\u5e10\u6237","menu.tooltip_view_logs":"\u67e5\u770b\u65e5\u5fd7","platform.docker.restart_container.message_run_with_restart_always":"\u786e\u4fdd\u4f7f\u7528 <strong>--restart=always</strong> \u542f\u52a8 Docker \u5bb9\u5668","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u670d\u52a1\u5668\u91cd\u542f\u8d85\u65f6\u3002\u60a8\u53ef\u80fd\u9700\u8981\u624b\u52a8\u542f\u52a8 Docker \u5bb9\u5668\u3002","platform.docker.restart_container.title_restarting":"\u6b63\u5728\u91cd\u65b0\u542f\u52a8 Docker \u5bb9\u5668","platform.docker.restart_container.toast_container_restarted":"Docker \u5bb9\u5668\u5df2\u91cd\u542f","platform.docker.settings.button_restart_required":"\u9700\u8981\u91cd\u542f","platform.docker.settings.message_env_warning":"\u66f4\u6539\u8fd9\u4e9b\u503c\u5c06\u8986\u76d6\u60a8\u53ef\u80fd\u4f7f\u7528 docker run \u547d\u4ee4\u8bbe\u7f6e\u7684\u76f8\u5e94\u73af\u5883\u53d8\u91cf\u3002","platform.docker.settings.message_image_upgrade_required":"\u8bf7\u5c06 oznu/homebridge Docker \u955c\u50cf\u5347\u7ea7\u81f3\u6700\u65b0\u7248\u672c\u3002","platform.docker.settings.title_settings":"\u8bbe\u7f6e","platform.docker.settings.toast_container_restart_required":"\u9700\u8981\u91cd\u542f\u5bb9\u5668","platform.docker.settings.toast_title_settings_saved":"\u8bbe\u7f6e\u5df2\u4fdd\u5b58","platform.docker.startup_script.message_script_help":"\u6bcf\u6b21\u542f\u52a8 Docker \u5bb9\u5668\u65f6\u90fd\u4f1a\u6267\u884c\u6b64\u811a\u672c\u3002\u60a8\u53ef\u4ee5\u4f7f\u7528\u5b83\u6765\u5b89\u88c5\u63d2\u4ef6\u53ef\u80fd\u9700\u8981\u7684\u4efb\u4f55\u989d\u5916\u8f6f\u4ef6\u5305\uff0c\u4f8b\u5982 ffmpeg \u6216 libpcap-dev\u3002","platform.docker.startup_script.toast_restart_required":"\u60a8\u9700\u8981\u91cd\u65b0\u542f\u52a8\u6b64 Docker \u5bb9\u5668\u624d\u80fd\u4f7f\u66f4\u6539\u751f\u6548\u3002","platform.docker.startup_script.toast_script_must_use_hashbang":"\u811a\u672c\u5fc5\u987b\u4f7f\u7528 #!/bin/sh","platform.docker.startup_script.toast_title_script_error":"\u811a\u672c\u9519\u8bef","platform.docker.startup_script.toast_title_script_saved":"\u542f\u52a8\u811a\u672c\u5df2\u4fdd\u5b58","platform.linux.restart.confirmation":"\u60a8\u786e\u5b9a\u60f3\u8981\u91cd\u542f\u64cd\u4f5c\u7cfb\u7edf\u5417\uff1f","platform.linux.restart.message_please_wait_while_server_restarts":"\u8bf7\u7a0d\u5019\uff0c\u5f53 Homebridge \u91cd\u65b0\u53ef\u7528\u65f6\u5c06\u81ea\u52a8\u5237\u65b0\u3002","platform.linux.restart.message_server_taking_long_time_to_restart":"\u670d\u52a1\u5668\u91cd\u542f\u8d85\u65f6\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u624b\u52a8\u542f\u52a8\u670d\u52a1\u5668\u3002","platform.linux.restart.title_restarting_server":"\u6b63\u5728\u91cd\u542f\u670d\u52a1\u5668","platform.linux.restart.toast_server_restart_error":"\u5411\u670d\u52a1\u5668\u53d1\u9001\u91cd\u542f\u547d\u4ee4\u65f6\u51fa\u9519","platform.linux.restart.toast_server_restarted":"\u670d\u52a1\u5668\u5df2\u91cd\u542f","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u670d\u52a1\u5668\u91cd\u542f\u5df2\u8d85\u65f6","platform.linux.shutdown.confirmation":"\u60a8\u786e\u5b9a\u60f3\u8981\u5173\u95ed\u64cd\u4f5c\u7cfb\u7edf\u5417\uff1f","platform.linux.shutdown.message_server_will_power_down":"\u670d\u52a1\u5668\u5f88\u5feb\u5c31\u4f1a\u5173\u673a\u3002","platform.linux.shutdown.title_shutting_down_server":"\u6b63\u5728\u5173\u95ed\u670d\u52a1\u5668","platform.version.message_service_restart_required":"\u8b66\u544a: Homebridge UI \u7248\u672c {{ uiVersion }} \u5df2\u5b89\u88c5\u5230\u60a8\u7684\u7cfb\u7edf\u4e2d\uff0c\u4f46\u662f\u670d\u52a1\u8fdb\u7a0b\u7684\u7248\u672c\u4f9d\u7136\u4e3a {{ serverVersion }}\u3002","platform.version.title_service_restart_required":"\u9700\u8981\u91cd\u542f\u670d\u52a1","plugins.button_install":"\u5b89\u88c5","plugins.button_settings":"\u8bbe\u7f6e","plugins.button_uninstall":"\u5378\u8f7d","plugins.button_update":"\u66f4\u65b0","plugins.button_upgrade":"\u5347\u7ea7","plugins.donate.button_donate":"\u6253\u8d4f","plugins.donate.message_learn_more":"\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u63d2\u4ef6\u9875\u9762\u7684\u6253\u8d4f\u94fe\u63a5","plugins.donate.tile_donate_to":"\u6253\u8d4f\u7ed9 {{ author }}","plugins.label_certified_plugin":"\u8ba4\u8bc1\u63d2\u4ef6","plugins.manage.button_restart_now":"\u7acb\u5373\u91cd\u542f Homebridge","plugins.manage.disable":"Disable","plugins.manage.enable":"Enable","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge \u5df2\u5347\u7ea7","plugins.manage.label_install":"\u5b89\u88c5","plugins.manage.label_installed":"\u5df2\u5b89\u88c5","plugins.manage.label_manual_update_required":"\u9700\u8981\u624b\u52a8\u5347\u7ea7","plugins.manage.label_online_updates_not_supported_on_windows":"Windows \u4e0d\u652f\u6301\u5728\u7ebf\u5347\u7ea7\u3002\u60a8\u9700\u8981\u5148\u624b\u52a8\u505c\u6b62 Homebridge \u670d\u52a1\u7136\u540e\u624d\u80fd\u66f4\u65b0 Homebridge Config UI X\u3002","plugins.manage.label_uninstall":"\u5378\u8f7d","plugins.manage.label_uninstalled":"\u5df2\u79fb\u9664","plugins.manage.label_update":"\u66f4\u65b0","plugins.manage.label_updated":"\u5df2\u66f4\u65b0","plugins.manage.label_upgrade":"\u5347\u7ea7","plugins.manage.message_confirm_disable":"\u60a8\u786e\u5b9a\u8981\u7981\u7528 {{ pluginName }} \u5417\uff1f\u6240\u6709\u901a\u8fc7\u8be5\u63d2\u4ef6\u6dfb\u52a0\u7684\u8bbe\u5907\u5c06\u4f1a\u4ece HomeKit \u4e2d\u79fb\u9664\u3002","plugins.manage.message_confirm_enable":"\u60a8\u786e\u5b9a\u8981\u542f\u7528 {{ pluginName }} \u5417\uff1f","plugins.manage.message_install_previous_version":"\u5b89\u88c5\u4ee5\u5f80\u7684\u7248\u672c","plugins.manage.message_restart_required":"\u9700\u8981\u91cd\u542f\u5e76\u5237\u65b0","plugins.manage.message_restart_required_reason":"\u5b89\u88c5\u65b0\u7248\u672c\u540e\uff0c\u60a8\u9700\u8981\u91cd\u65b0\u542f\u52a8 Homebridge \u5e76<strong>\u5237\u65b0\u6b64\u9875\u9762</strong>\u4ee5\u786e\u4fdd\u60a8\u62e5\u6709\u6700\u65b0\u7248\u672c\u7684\u5ba2\u6237\u7aef\u3002","plugins.manage.message_select_version_to_install":"\u9009\u62e9\u5b89\u88c5\u7684\u7248\u672c","plugins.manage.message_thanks_for_upgrading_ui":"\u611f\u8c22\u60a8\u5b89\u88c5\u6700\u65b0\u7248\u672c\u7684 Homebridge Config UI X.","plugins.manage.message_uninstall_remove_config_required":"\u5982\u679c\u60a8\u786e\u8ba4\u8981\u79fb\u9664\u8fd9\u4e2a\u63d2\u4ef6\uff0c\u8bf7\u8bb0\u5f97\u5728\u91cd\u542f Homebridge \u670d\u52a1\u4e4b\u524d\u79fb\u9664 config.json \u4e2d\u4e0e\u8be5\u63d2\u4ef6\u76f8\u5173\u7684\u914d\u7f6e\u4ee3\u7801\u3002","plugins.manage.message_uninstall_remove_confirmation":"\u60a8\u786e\u5b9a\u8981\u5378\u8f7d {{ pluginName }} \u5417?","plugins.manage.message_uninstall_remove_plugin_config":"\u540c\u65f6\u79fb\u9664\u63d2\u4ef6\u4ea7\u751f\u7684\u914d\u7f6e\u6587\u4ef6\u5417?","plugins.node_update.are_you_sure_you_want_to_update":"\u60a8\u786e\u5b9a\u8981\u5347\u7ea7 {{ pluginName }} \u5417?","plugins.node_update.homebridge_node_version_too_low":"Homebridge {{latestVersion}} \u9700\u8981\u6700\u4f4e Node.js \u7248\u672c\u4e3a {{minVersion}}\u3002 \u60a8\u73b0\u5728\u7684 Node.js \u7248\u672c\u662f {{ installedVersion }}\u3002","plugins.node_update.node_version_too_low":"{{ pluginName }} \u63d2\u4ef6\u63a8\u8350\u4f7f\u7528 Node.js {{ minVersion }} \u6216\u8005\u66f4\u65b0\u7248\u672c\u3002 \u60a8\u73b0\u5728\u7684 Node.js \u7248\u672c\u662f {{ installedVersion }}\u3002","plugins.node_update.title":"Node.js \u7248\u672c","plugins.node_update.update_anyway":"\u7ee7\u7eed\u5347\u7ea7","plugins.node_update_homebridge_upgrade_and_try_again":"\u8bf7\u5728\u5347\u7ea7 Homebridge \u524d\u5148\u5347\u7ea7 Node.js","plugins.placeholder_search_plugin":"\u641c\u7d22\u63d2\u4ef6\u2026","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u5df2\u7ed1\u5b9a","plugins.settings.custom.homebridge-gsh.label_link_account":"\u7ed1\u5b9a\u8d26\u53f7","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u89e3\u7ed1\u8d26\u53f7","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge \u8c37\u6b4c\u667a\u80fd\u5bb6\u5ead</strong> \u63d2\u4ef6\u5c06\u5141\u8bb8\u60a8\u901a\u8fc7\u652f\u6301\u8c37\u6b4c\u5bb6\u5ead\u7684\u667a\u80fd\u97f3\u7bb1\u6216\u8005\u624b\u673a\u4e0a\u7684\u8c37\u6b4c\u5bb6\u5ead\u8f6f\u4ef6\u4e0a\u64cd\u4f5c Homebridge ","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u82e5\u8981\u4f7f\u7528\u8be5\u529f\u80fd\u60a8\u9700\u8981\u4f7f\u7528\u60a8\u7684\u8c37\u6b4c\u8d26\u53f7\u6216\u8005 GitHub \u8d26\u53f7\u767b\u9646; \u8bf7\u786e\u4fdd\u60a8\u5728\u8bbe\u5907\u95f4\u767b\u9646\u7684\u4e3a\u540c\u4e00\u8d26\u53f7\u3002","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge \u9700\u8981\u91cd\u542f\u4ee5\u751f\u6548","plugins.settings.label_open_config_editor":"\u6253\u5f00\u914d\u7f6e\u7f16\u8f91\u5668","plugins.settings.message_consult_documentation":"\u8bf7\u53c2\u8003\u63d2\u4ef6\u6587\u6863\u4ee5\u8fdb\u884c\u6b63\u786e\u914d\u7f6e\u3002","plugins.settings.message_manual_config_required":"\u6b64\u63d2\u4ef6\u5fc5\u987b\u624b\u52a8\u901a\u8fc7 Homebridge UI \u914d\u7f6e\u7f16\u8f91\u5668\u8fdb\u884c\u914d\u7f6e\u3002","plugins.settings.title_settings":"\u8bbe\u7f6e","plugins.settings.toast_plugin_config_saved":"\u63d2\u4ef6\u914d\u7f6e\u5df2\u4fdd\u5b58","plugins.settings.toast_restart_required":"\u91cd\u542f Homebridge \u4ee5\u5e94\u7528\u66f4\u6539\u3002","plugins.status_disabled":"Disabled","plugins.status_installed":"\u5df2\u5b89\u88c5","plugins.status_not_installed":"\u672a\u5b89\u88c5","plugins.status_update_available":"\u53ef\u66f4\u65b0","plugins.toast_failed_to_load_plugins":"\u8f7d\u5165\u63d2\u4ef6\u5931\u8d25","plugins.tooltip_update_plugin_to":"\u66f4\u65b0\u63d2\u4ef6\u81f3 v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u6267\u884c\u6b64\u64cd\u4f5c\u540e\u67d0\u4e9b\u914d\u4ef6\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u5728 HomeKit \u4e2d\u914d\u5bf9\u6216\u8005\u91cd\u65b0\u6dfb\u52a0\u5230\u81ea\u52a8\u5316\u5185\u3002","reset.button_reset_homebridge_now":"\u91cd\u7f6e Homebridge","reset.label_reset_homebridge":"\u91cd\u7f6e homebridge","reset.message_accessory_config_will_not_be_changed":"\u5176\u4ed6\u7684\u914d\u7f6e\u4e0d\u4f1a\u66f4\u6539\u3002\u5982\u679c\u7531\u4e8e\u914d\u7f6e\u9519\u8bef\u5bfc\u81f4 Homebridge \u65e0\u6cd5\u542f\u52a8\uff0c\u5219\u91cd\u7f6e\u5c06\u65e0\u6cd5\u89e3\u51b3\u95ee\u9898\u3002","reset.message_action_is_irreversible":"\u8fd9\u4e00\u884c\u52a8\u4e0d\u53ef\u9006\u3002\u5728\u7ee7\u7eed\u4e4b\u524d\u8bf7\u4ed4\u7ec6\u9605\u8bfb\u3002","reset.message_all_automations_will_be_reset":"\u6240\u6709\u81ea\u52a8\u5316\u90fd\u9700\u8981\u5728\u91cd\u7f6e\u540e\u91cd\u65b0\u914d\u7f6e\u3002","reset.message_force_restart_hb_help_text":"\u6267\u884c\u8be5\u64cd\u4f5c\u4ee5\u5f3a\u5236\u5b8c\u6574\u91cd\u542f hb-service \u670d\u52a1","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u60a8\u9700\u8981\u624b\u52a8\u4ece Home \u5e94\u7528\u7a0b\u5e8f\u4e2d\u5220\u9664\u73b0\u6709\u7684 Homebridge \u914d\u4ef6\u3002","reset.message_remove_cached_accessories":"\u8be5\u64cd\u4f5c\u4f1a\u5c06\u73b0\u5728 Homebridge \u4e2d\u5df2\u6709\u7684\u914d\u4ef6\u5168\u90e8\u79fb\u9664","reset.message_remove_cached_accessories_single":"\u5728\u914d\u4ef6\u7f13\u5b58\u4e2d\u6e05\u9664\u5355\u4e2a\u914d\u4ef6\u7684\u7f13\u5b58","reset.message_remove_cached_accessories_single_warning":"\u8bf7\u8c28\u614e\u4f7f\u7528\u672c\u529f\u80fd\u3002\u6e05\u9664\u67d0\u4e2a\u914d\u4ef6\u7684\u7f13\u5b58\u53ef\u80fd\u4f1a\u9020\u6210\u65e0\u6cd5\u9884\u8ba1\u7684\u540e\u679c\uff01","reset.message_reset_will_unpair_from_homekit":"\u8fd0\u884c\u91cd\u7f6e\u5c06\u4f7f\u672c Homebridge \u5b9e\u4f8b\u4e0e Apple HomeKit \u53d6\u6d88\u914d\u5bf9\u3002","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u6b64\u64cd\u4f5c\u5c06\u5141\u8bb8\u60a8\u89e3\u7ed1\u7f51\u6865\u3001\u6444\u50cf\u5934\u3001\u7535\u89c6\u6216\u5176\u4ed6\u5916\u90e8\u914d\u4ef6\u3002","reset.message_your_homebridge_username_will_be_changed":"\u60a8\u7684 Homebridge \u7528\u6237\u540d\u548c pin \u5df2\u66f4\u6539\u3002","reset.title_clear_cached_accessories":"\u6e05\u9664\u5df2\u7f13\u5b58\u7684\u914d\u4ef6","reset.title_clear_cached_accessories_single":"\u6e05\u9664\u5355\u4e2a\u914d\u4ef6\u7f13\u5b58","reset.title_force_restart_hb_service":"\u5f3a\u5236\u91cd\u542f\u670d\u52a1","reset.title_force_restart_hb_service_short":"\u91cd\u542f\u670d\u52a1","reset.title_reset":"\u91cd\u7f6e","reset.title_reset_homebridge_accessory":"\u91cd\u7f6e Homebridge \u914d\u4ef6","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u89e3\u7ed1\u7f51\u6865 / \u6444\u50cf\u673a / \u7535\u89c6 / \u5916\u63a5\u8bbe\u5907","reset.title_warning":"\u8b66\u544a","reset.toast_accessory_reset":"Homebridge \u914d\u4ef6\u91cd\u7f6e","reset.toast_cached_accessory_removed":"\u5df2\u6e05\u9664\u5df2\u7f13\u5b58\u7684\u914d\u4ef6","reset.toast_clear_cached_accessories_success":"\u6b63\u5728\u6e05\u7406\u5df2\u7f13\u5b58\u914d\u4ef6\u5e76\u91cd\u542f Homebridge\u3002","reset.toast_failed_to_delete_cached_accessory":"\u5220\u9664\u914d\u4ef6\u5931\u8d25","reset.toast_failed_to_reset":"Homebridge \u91cd\u7f6e\u5931\u8d25\u3002 \u8be6\u89c1\u65e5\u5fd7\u3002","reset.toast_removing_cached_accessory_please_wait":"\u6b63\u5728\u4ece\u7f13\u5b58\u4e2d\u79fb\u9664\u914d\u4ef6\uff0c\u8bf7\u7a0d\u7b49...","restart.label_restart_command_executed":"\u6b63\u5728\u6267\u884c\u91cd\u542f","restart.message_homebridge_service_ready":"Homebridge \u670d\u52a1\u51c6\u5907","restart.message_homebridge_ui_online":"Homebridge UI \u5728\u7ebf","restart.message_please_wait_while_server_restarts":"\u8bf7\u7a0d\u5019\uff0c\u5f53\u670d\u52a1\u5668\u91cd\u65b0\u53ef\u7528\u65f6\u5c06\u81ea\u52a8\u5237\u65b0\u3002","restart.message_server_is_taking_long_time_to_restart":"\u670d\u52a1\u5668\u91cd\u542f\u8d85\u65f6\u3002\u60a8\u53ef\u80fd\u9700\u8981\u624b\u52a8\u542f\u52a8 Homebridge \u670d\u52a1\u3002","restart.title_restart":"\u6b63\u5728\u91cd\u65b0\u542f\u52a8 Homebridge","restart.toast_server_restart_error":"\u5411\u670d\u52a1\u5668\u53d1\u9001\u91cd\u542f\u547d\u4ee4\u65f6\u51fa\u9519","restart.toast_server_restarted":"\u670d\u52a1\u5668\u5df2\u91cd\u542f","restart.toast_sever_restart_timeout":"\u670d\u52a1\u5668\u91cd\u542f\u5df2\u8d85\u65f6","settings.manage_cache.help":"\u5982\u679c\u60a8\u7684 HomeKit \u6709\u8fd8\u5b58\u5728\u60a8\u4e0d\u518d\u62e5\u6709\u7684\u914d\u4ef6\uff0c\u60a8\u4e5f\u8bb8\u9700\u8981\u4ece\u7f13\u5b58\u4e2d\u5c06\u5b83\u79fb\u9664\u3002 \u60a8\u53ef\u4ee5\u9009\u62e9\u5728\u7f13\u5b58\u4e2d\u79fb\u9664\u5355\u4e00\u7684\u914d\u4ef6\u6216\u8005\u76f4\u63a5\u79fb\u9664\u6240\u6709\u7684\u914d\u4ef6","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"\u5982\u679c\u4f60\u65e0\u6cd5\u94fe\u63a5\u5230 Homebridge, \u8bf7\u5c1d\u8bd5\u66f4\u6362 mDNS advertisers.","settings.network.label_interface_name":"\u7aef\u53e3\u540d\u79f0","settings.network.label_ip_address":"IP \u5730\u5740","settings.network.message_network_interface_one":"\u9009\u62e9\u4e00\u4e2a Homebridge \u76d1\u542c\u7684\u7f51\u7edc\u7aef\u53e3\u3002","settings.network.message_network_interface_two":"\u5982\u679c\u6ca1\u6709\u7f51\u7edc\u7aef\u53e3\u88ab\u9009\u4e2d\uff0c Homebridge \u5c06\u4f1a\u5c1d\u8bd5\u81ea\u52a8\u641c\u7d22\u7aef\u53e3\u5e76\u5e7f\u64ad\u3002","settings.network.title_network":"\u7f51\u7edc","settings.network.title_network_interfaces":"\u7f51\u7edc\u7aef\u53e3","settings.reset.help":"\u5982\u679c\u60a8\u5728\u5339\u914d Homebridge \u6216\u8005\u5176\u4ed6\u8bbe\u5907\uff08\u6444\u50cf\u5934\u3001\u7535\u89c6\u7b49\uff09\u5b58\u5728\u95ee\u9898\uff0c\u60a8\u4e5f\u8bb8\u9700\u8981\u89e3\u7ed1\u6216\u8005\u91cd\u7f6e\u6574\u4e2a Homebridge \u5bb9\u5668\u3002","settings.title_actions":"\u64cd\u4f5c","settings.title_environment_variables":"\u73af\u5883\u53d8\u91cf","settings.title_manage_cached_accessories":"\u7ba1\u7406\u5df2\u7f13\u5b58\u7684\u63d2\u4ef6","settings.title_startup_options":"\u542f\u52a8\u9009\u9879","status.cpu.label_load":"\u8d1f\u8f7d","status.cpu.label_temp":"\u6e29\u5ea6","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\u6b63\u5728\u67e5\u627e\u66f4\u65b0\u2026\u2026","status.homebridge.label_up_to_date":"\u5df2\u662f\u6700\u65b0\u7248\u672c","status.homebridge.label_update_available":"\u53ef\u5347\u7ea7\u81f3 {{latestVersion}}","status.homebridge.label_version":"\u7248\u672c","status.memory.label_available":"\u7a7a\u95f2","status.memory.label_total":"\u603b\u5185\u5b58","status.memory.label_used":"\u4f7f\u7528","status.memory.title_memory":"\u5185\u5b58","status.message_code_scan_instructions":"\u4f7f\u7528 iOS \u8bbe\u5907\u626b\u63cf\u4e8c\u7ef4\u7801\u4ee5\u6dfb\u52a0\u81f3\u5bb6\u5ead\u5e94\u7528\u3002","status.plugins_out_of_date":"\u63d2\u4ef6\u9700\u8981\u66f4\u65b0","status.services.label_console":"\u63a7\u5236\u53f0","status.services.label_listening_on_port":"\u76d1\u542c\u4e8e\u7aef\u53e3 {{port}}","status.services.label_not_running":"\u672a\u8fd0\u884c","status.services.label_running":"\u8fd0\u884c\u4e2d","status.services.label_running_on_port":"\u8fd0\u884c\u4e8e\u7aef\u53e3 {{port}}","status.services.label_starting":"\u542f\u52a8\u4e2d...","status.services.title_services":"\u670d\u52a1","status.title_server_status":"\u670d\u52a1\u5668\u72b6\u6001","status.uptime.label_days":"\u65e5","status.uptime.label_hours":"\u65f6","status.uptime.label_minutes":"\u5206","status.uptime.title_uptime":"\u7cfb\u7edf\u8fd0\u884c\u65f6\u95f4","status.widget.accessories.label_choose_accessories_to_display":"\u8bf7\u5728\u914d\u4ef6\u680f\u4e2d\u9009\u62e9\u9700\u8981\u663e\u793a\u5728\u5c0f\u63d2\u4ef6\u4e2d\u7684\u914d\u4ef6","status.widget.add.label_homebridge_status":"Homebridge \u72b6\u6001","status.widget.add.label_pairing_code":"\u8bbe\u7f6e\u4ee3\u7801","status.widget.homebridgestatus.label_port":"\u9690\u85cf\u7aef\u53e3","status.widget.label_add_widget":"\u6dfb\u52a0\u5c0f\u63d2\u4ef6","status.widget.label_clock":"\u65f6\u949f","status.widget.label_clock_dateformat":"\u65e5\u671f\u683c\u5f0f","status.widget.label_clock_timeformat":"\u65f6\u95f4\u683c\u5f0f","status.widget.label_font_size":"\u5b57\u4f53\u5927\u5c0f","status.widget.label_font_weight":"\u5b57\u4f53\u5bbd\u5ea6","status.widget.label_hide_on_mobile":"\u5728\u7d27\u51d1\u6a21\u5f0f\u4e0b\u9690\u85cf (\u79fb\u52a8\u8bbe\u5907)","status.widget.label_homebridge_logs":"Homebridge \u65e5\u5fd7","status.widget.label_layout_locked":"\u5e03\u5c40\u5df2\u9501\u5b9a","status.widget.label_lock_layout":"\u9501\u5b9a\u5e03\u5c40","status.widget.label_no_additional_widgets":"\u6ca1\u6709\u53ef\u7528\u7684\u5c0f\u63d2\u4ef6","status.widget.label_remove_widget":"\u79fb\u9664\u5c0f\u63d2\u4ef6","status.widget.label_reset_layout":"\u91cd\u7f6e\u5e03\u5c40","status.widget.label_systeminfo":"\u7cfb\u7edf\u4fe1\u606f","status.widget.label_temperature_units":"\u6e29\u5ea6\u5355\u4f4d","status.widget.label_temperature_units_celsius":"\u6444\u6c0f\u5ea6","status.widget.label_temperature_units_fahrenheit":"\u534e\u6c0f\u5ea6","status.widget.label_temperature_units_system_default":"\u7cfb\u7edf\u9ed8\u8ba4","status.widget.label_unlock_layout":"\u89e3\u9501\u5e03\u5c40","status.widget.label_widget_has_no_options":"\u8fd9\u4e2a\u5c0f\u63d2\u4ef6\u6ca1\u6709\u8bbe\u7f6e","status.widget.systeminfo.label_config_path":"Config \u8def\u5f84","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"\u4e3b\u673a\u540d\u79f0","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js \u7248\u672c","status.widget.systeminfo.label_npm_version":"Npm \u7248\u672c","status.widget.systeminfo.label_os":"\u64cd\u4f5c\u7cfb\u7edf","status.widget.systeminfo.label_plugin_path":"\u63d2\u4ef6\u8def\u5f84","status.widget.systeminfo.label_service_mode":"\u670d\u52a1\u6a21\u5f0f","status.widget.systeminfo.label_service_user":"\u7528\u6237","status.widget.systeminfo.label_storage_path":"\u5b58\u50a8\u8def\u5f84","status.widget.systeminfo.label_timezone":"\u65f6\u533a","status.widget.title_manage_widget":"\u7ba1\u7406\u5c0f\u63d2\u4ef6","status.widget.uptime.label_process":"\u8fdb\u7a0b","status.widget.uptime.label_server":"\u670d\u52a1","status.widget.weather.label_add_city_instructions":"\u8bf7\u4f7f\u7528\u82f1\u8bed\u641c\u7d22\u60a8\u7684\u57ce\u5e02","status.widget.weather.label_config_required":"\u9700\u8981\u914d\u7f6e","status.widget.weather.label_config_required_help":"\u8bf7\u5728\u5c0f\u63d2\u4ef6\u8bbe\u7f6e\u4e2d\u9009\u62e9\u57ce\u5e02","status.widget.weather.label_search_for_your_city":"\u641c\u7d22\u60a8\u7684\u57ce\u5e02:","status.widget.weather.title_weather":"\u5929\u6c14","toast.title_error":"\u9519\u8bef","toast.title_success":"\u6210\u529f","toast.title_warning":"\u8b66\u544a","users.button_add_new_user":"\u6dfb\u52a0\u65b0\u7528\u6237","users.button_add_user":"\u6dfb\u52a0\u7528\u6237","users.label_admin_user":"\u7ba1\u7406\u5458","users.label_confirm_password":"\u786e\u8ba4\u5bc6\u7801","users.label_full_name":"\u5168\u540d","users.label_new_password":"\u65b0\u5bc6\u7801","users.label_password":"\u5bc6\u7801","users.label_username":"\u7528\u6237\u540d","users.setup_2fa":"\u8bbe\u7f6e\u4e24\u6b65\u9a8c\u8bc1","users.setup_2fa_cannot_setup_2fa":"\u65e0\u6cd5\u8bbe\u7f6e\u4e24\u6b65\u9a8c\u8bc1","users.setup_2fa_disable":"\u7981\u7528\u4e24\u6b65\u9a8c\u8bc1","users.setup_2fa_disable_enter_current_password":"\u8f93\u5165\u60a8\u73b0\u5728\u7684\u5bc6\u7801\u4ee5\u7981\u7528\u4e24\u6b65\u9a8c\u8bc1\uff1a","users.setup_2fa_disable_success":"\u4e24\u6b65\u9a8c\u8bc1\u5df2\u7981\u7528\u3002","users.setup_2fa_enable":"\u542f\u7528\u4e24\u6b65\u9a8c\u8bc1","users.setup_2fa_enabled_success":"\u4e24\u6b65\u9a8c\u8bc1\u5df2\u542f\u7528\u3002","users.setup_2fa_enter_code":"\u8f93\u5165\u60a8\u9a8c\u8bc1\u8f6f\u4ef6\u4e0a\u7684\u4ee3\u7801\uff1a","users.setup_2fa_scan_qr_code":"\u4f7f\u7528\u60a8\u7684\u9a8c\u8bc1\u8f6f\u4ef6\u626b\u63cf\u4e0b\u9762\u7684\u4e8c\u7ef4\u7801\uff1a","users.setup_2fa_server_time_out":"\u60a8\u7684\u670d\u52a1\u5668\u7684\u65f6\u95f4\u504f\u5dee\u4e86 {{ timeDiffError }} \u6beb\u79d2\u3002 \u5141\u8bb8\u6700\u5927\u7684\u65f6\u95f4\u504f\u5dee\u503c\u662f +/-5000 \u6beb\u79d2\u3002","users.setup_2fa_warning":"\u4e24\u6b65\u9a8c\u8bc1\u9700\u8981\u60a8\u670d\u52a1\u5668\u7684\u65f6\u95f4\u4e0e\u65e5\u671f\u6781\u5176\u51c6\u786e\u3002\u5982\u679c\u60a8\u4e0d\u80fd\u4fdd\u8bc1\u670d\u52a1\u5668\u7684\u65f6\u95f4\u51c6\u786e\uff0c\u90a3\u4e48\u4e0d\u5efa\u8bae\u542f\u7528\u4e24\u6b65\u9a8c\u8bc1\uff0c\u5426\u5219\u60a8\u5219\u6709\u7740\u65e0\u6cd5\u8bbf\u95ee Homebridge UI \u7684\u98ce\u9669\u3002","users.title_add_user":"\u6dfb\u52a0\u7528\u6237","users.title_edit_user":"\u7f16\u8f91\u7528\u6237","users.title_users":"\u7528\u6237","users.toast_added_new_user":"\u65b0\u7528\u6237\u5df2\u6dfb\u52a0","users.toast_failed_to_add_user":"\u6dfb\u52a0\u65b0\u7528\u6237\u5931\u8d25","users.toast_failed_to_delete_user":"\u5220\u9664\u7528\u6237\u5931\u8d25","users.toast_failed_to_update_user":"\u66f4\u65b0\u7528\u6237\u4fe1\u606f\u5931\u8d25","users.toast_updated_user":"\u7528\u6237\u4fe1\u606f\u5df2\u66f4\u65b0","users.toast_user_deleted":"\u7528\u6237\u5df2\u5220\u9664"}')},49146:function(e){"use strict";e.exports=JSON.parse('{"accessories.button_add_room":"\u65b0\u589e\u623f\u9593","accessories.button_create_room":"\u78ba\u5b9a\u65b0\u589e","accessories.button_toggle_hidden":"\u986f\u793a/\u96b1\u85cf\u914d\u4ef6","accessories.button_toggle_layout_lock":"\u5207\u63db\u7248\u9762\u9396\u5b9a","accessories.control.default_room":"\u9810\u8a2d\u623f\u9593","accessories.control.drag_here":"Drag Here","accessories.control.label_auto":"\u81ea\u52d5","accessories.control.label_away":"\u96e2\u958b","accessories.control.label_batteryservice_charging":"\u5145\u96fb\u4e2d","accessories.control.label_batteryservice_notchargeable":"\u4e0d\u53ef\u5145\u96fb","accessories.control.label_batteryservice_notcharging":"\u672a\u5145\u96fb","accessories.control.label_brightness":"\u4eae\u5ea6","accessories.control.label_closed":"\u95dc\u9589","accessories.control.label_closing":"\u95dc\u9589\u4e2d","accessories.control.label_cool":"\u51b7\u6c23","accessories.control.label_default_running_time":"\u9810\u8a2d\u57f7\u884c\u6642\u9593","accessories.control.label_dehumidifying":"\u9664\u6fd5\u4e2d","accessories.control.label_fan":"\u9001\u98a8","accessories.control.label_heat":"\u6696\u6c23","accessories.control.label_home":"\u56de\u5145","accessories.control.label_humidifying":"\u52a0\u6fd5\u4e2d","accessories.control.label_jammed":"\u5361\u4f4f","accessories.control.label_light":"\u71c8\u5149","accessories.control.label_locked":"\u5df2\u4e0a\u9396","accessories.control.label_mute":"\u975c\u97f3","accessories.control.label_night":"\u591c\u665a","accessories.control.label_not_mute":"\u95dc\u9589\u975c\u97f3","accessories.control.label_off":"\u95dc\u9589","accessories.control.label_on":"\u958b\u555f","accessories.control.label_open":"\u958b\u555f","accessories.control.label_opening":"\u958b\u555f\u4e2d","accessories.control.label_rotation_speed":"\u8f49\u901f","accessories.control.label_running":"\u57f7\u884c\u4e2d","accessories.control.label_set_to":"\u8a2d\u5b9a\u81f3","accessories.control.label_speaker_volume":"\u97f3\u91cf","accessories.control.label_stopped":"\u5df2\u505c\u6b62","accessories.control.label_target":"\u76ee\u6a19","accessories.control.label_target_humidity":"\u76ee\u6a19\u6fd5\u5ea6","accessories.control.label_target_temperature":"\u76ee\u6a19\u6eab\u5ea6","accessories.control.label_triggered":"\u5df2\u89f8\u767c","accessories.control.label_unknown":"\u672a\u77e5","accessories.control.label_unlocked":"\u5df2\u89e3\u9396","accessories.control.not_supported":"\u672a\u652f\u63f4","accessories.label_hide_this_accessory":"\u8a2d\u70ba\u96b1\u85cf","accessories.label_name":"\u540d\u7a31","accessories.label_room_name":"\u623f\u9593\u540d\u7a31","accessories.label_show_on_dashboard":"\u65bc Dashboard Widget \u986f\u793a","accessories.layout_locked":"\u7248\u9762\u5df2\u9396\u5b9a","accessories.layout_unlocked":"\u7248\u9762\u5df2\u89e3\u9396","accessories.message_for_more_information":"\u66f4\u591a\u8cc7\u8a0a\u3002","accessories.message_must_use_insecure_mode":"\u5982\u679c\u60f3\u8981\u63a7\u5236\u914d\u4ef6\u3001\u5fc5\u9808\u4ee5<strong>\u975e\u52a0\u5bc6</strong>\u6a21\u5f0f(-I)\u555f\u52d5 Homebridge\u3002","accessories.message_please_see":"\u8acb\u53c3\u95b1","accessories.message_rooms_not_appear_in_homekit":"\u65b0\u589e\u7684\u623f\u9593\u4e26\u4e0d\u6703\u51fa\u73fe\u5728 HomeKit \u4e2d\uff0c\u50c5\u5728 Homebridge Config UI X \u4e2d\u4f7f\u7528","accessories.title_accessories":"\u914d\u4ef6","accessories.title_accessory_control_disabled":"Homebridge \u914d\u4ef6\u63a7\u5236\u5df2\u95dc\u9589","accessories.title_create_new_room":"\u65b0\u589e\u623f\u9593","backup.button_download_backup_archive":"\u4e0b\u8f09\u5099\u4efd\u6a94\u6848","backup.button_restore_backup":"\u56de\u5fa9\u5099\u4efd","backup.label_archive_name":"\u5099\u4efd\u540d\u7a31","backup.label_backup_time":"\u5099\u4efd\u6642\u9593","backup.label_choose_backup_file_to_restore":"\u9078\u64c7\u5099\u4efd\u6a94\u6848\u4ee5\u9032\u884c\u56de\u5fa9...","backup.label_uploading":"\u4e0a\u50b3\u4e2d...","backup.message_backup_archive_created":"\u5099\u4efd\u6a94\u6848\u5df2\u5efa\u7acb","backup.message_backup_download_failed":"\u4e0b\u8f09\u5099\u4efd\u5931\u6557","backup.message_backup_help_one":"\u4e0b\u8f09 Homebridge \u74b0\u5883\u5b8c\u6574\u5099\u4efd\u6a94\u6848\u3002\u6b64\u52d5\u4f5c\u5c07\u6703\u5099\u4efd\u5b8c\u6574\u7684 Homebridge \u5132\u5b58\u6587\u4ef6\u593e\u3001\u53ef\u65bc\u7a0d\u5f8c\u900f\u904e\u4efb\u4f55\u57f7\u884c Homebridge Config UI X \u7684\u5e73\u53f0\u9032\u884c\u56de\u5fa9\u3002","backup.message_backup_help_two":"Plugins \u4e26\u672a\u7f6e\u653e\u65bc NPM\u3001\u6216\u76f4\u63a5\u7531 Github \u6240\u5b89\u88dd\u7684 Plugins \u5c07\u7121\u6cd5\u9032\u884c\u5099\u4efd\u6216\u56de\u5fa9\u3002","backup.message_backup_restored":"\u5099\u4efd\u6a94\u6848\u5df2\u56de\u5fa9","backup.message_backup_warning":"\u5099\u4efd\u6a94\u6848\u5305\u542b\u654f\u611f\u8cc7\u8a0a\u3001\u8acb\u4e0d\u8981\u96a8\u610f\u8207\u5176\u4ed6\u4eba\u5171\u4eab\u3002","backup.message_restore_failed":"\u56de\u5fa9\u5931\u6557","backup.message_restore_help_one":"\u56de\u5fa9\u5148\u524d\u900f\u904e Homebridge Config UI X \u6240\u57f7\u884c\u7684\u5099\u4efd\u6a94\u6848\u3002Homebridge config\u3001\u66ab\u5b58\u914d\u4ef6\u3001HomeKit \u914d\u5c0d\u8207 Homebridge Config UI X \u4f7f\u7528\u8005\u5e33\u865f\u90fd\u6703\u9032\u884c\u56de\u5fa9\u3002Homebridge \u6240\u5b89\u88dd\u7684 Plugins \u5247\u6703\u900f\u904e NPM \u9032\u884c\u4e0b\u8f09\u3002","backup.message_restore_help_two":"\u65bc\u56de\u5fa9\u5f8c\uff0c\u4f7f\u7528\u5099\u4efd\u4e2d\u7684\u6191\u8b49\u6642\uff0c\u5c07\u6703\u9700\u8981\u767b\u5165 Homebridge Config UI X\u3002","backup.message_restore_warning":"\u5f9e\u5099\u4efd\u6062\u5fa9\u5c07\u6703\u5b8c\u5168\u8986\u84cb\u73fe\u6709\u7684 Homebridge \u8a2d\u5b9a\u3002","backup.message_scheduled_backup_none_yet":"\u6c92\u6709\u4efb\u4f55\u5099\u4efd\u6392\u7a0b\uff0c\u4e0b\u4e00\u6b21\u81ea\u52d5\u5099\u4efd\u5c07\u5728 {{ backupTime }} \u4f3a\u670d\u5668\u6642\u9593\u57f7\u884c\u3002","backup.message_scheduled_backup_time":"\u6bcf\u5929 {{ backupTime }} \u6703\u81ea\u52d5\u5efa\u7acb Homebridge \u7684\u5b8c\u6574\u5099\u4efd\uff0c\u4e26\u4fdd\u7559 {{ dayCount }} \u5929\u3002","backup.title_backup":"\u5099\u4efd","backup.title_backup_restore":"\u5099\u4efd / \u56de\u5fa9","backup.title_restore":"\u56de\u5fa9","backup.title_scheduled_backups":"\u5099\u4efd\u6392\u7a0b","child_bridge.label_bridge_paired":"Bridge \u5df2\u914d\u5c0d","child_bridge.label_bridge_settings":"Bridge \u8a2d\u5b9a","child_bridge.label_child_bridges":"\u5b50 Bridges","child_bridge.message_about":"Homebridge \u5141\u8a31\u4ee5\u7368\u7acb\u7684\u5b50 Bridge \u6a21\u5f0f\u57f7\u884c Plugin \u5e73\u53f0\u6216\u914d\u4ef6\uff0c\u5c07\u6709\u52a9\u65bc\u6539\u5584 Homebridge \u7684\u56de\u61c9\u901f\u5ea6\u8207\u7a69\u5b9a\u5ea6\u3002","child_bridge.message_child_bridges_must_be_paired_seperately":"\u6bcf\u4e00\u500b\u5b50 Bridge \u5e73\u53f0\u6216\u914d\u4ef6\u5c07\u9700\u8981\u5206\u5225\u8207 Homekit \u9032\u884c\u914d\u5c0d\u3002","child_bridge.message_must_configure_plugin_first":"\u65bc\u7ba1\u7406\u8a72 Bridge \u8a2d\u5b9a\u4e4b\u524d\uff0c\u9700\u8981\u5148\u8a2d\u5b9a\u6b64 Plugin\u3002","child_bridge.message_restart_homebridge":"\u91cd\u65b0\u555f\u52d5 Homebridge \u4ee5\u5b8c\u6210\u6b64\u5b50 Bridge \u8a2d\u5b9a\u3002","child_bridge.message_return_to_pair":"\u65bc Homebridge \u91cd\u555f\u5f8c\u3001\u56de\u5230\u6b64\u756b\u9762\u4ee5\u6aa2\u8996\u914d\u5c0d\u4e4b QR \u78bc\u3002","child_bridge.message_select_platforms_accessories":"\u9078\u64c7\u8981\u4ee5\u5b50 Bridge \u57f7\u884c\u7684\u7684\u5e73\u53f0\u6216\u914d\u4ef6","child_bridge.message_wiki_link":"\u4e86\u89e3\u66f4\u591a\u95dc\u65bc\u5b50 Bridges","child_bridge.toast_restart_requested":"\u9700\u8981\u91cd\u555f\u5b50 Bridge\u3002","config.button_backup":"\u5099\u4efd","config.button_restore":"\u5f9e\u5099\u4efd\u56de\u5fa9","config.restore.button_remote_all_backups":"\u522a\u9664\u6240\u6709\u5099\u4efd","config.restore.message_copy_to_editor":"\u8907\u88fd\u5230\u7de8\u8f2f\u5668","config.restore.message_no_backups":"\u6c92\u6709\u5099\u4efd","config.restore.title_restore_homebridge_backup":"\u5f9e\u5099\u4efd\u56de\u5fa9 Homebridge Config","config.restore.toast_backups_deleted":"\u5df2\u522a\u9664\u6240\u6709\u5099\u4efd","config.restore.toast_failed_to_delete_backups":"\u7121\u6cd5\u522a\u9664\u5099\u4efd","config.restore.toast_failed_to_load_backups":"\u7121\u6cd5\u8b80\u53d6\u5099\u4efd","config.title_config":"Config \u7de8\u8f2f\u5668","config.toast_click_save_to_confirm_backup_restore":"\u9ede\u64ca\u300c\u5132\u5b58\u300d\u4ee5\u78ba\u8a8d\u56de\u5fa9\u6b64\u5099\u4efd\u3002","config.toast_config_accessory_must_be_array":"\u914d\u4ef6\u5fc5\u9808\u662f\u6578\u7d44 []","config.toast_config_bridge_missing":"\u907a\u5931\u6a4b\u63a5\u5668","config.toast_config_invalid_json":"Config \u4e2d\u5305\u542b\u7121\u6548\u7684 JSON","config.toast_config_platform_must_be_array":"\u5e73\u53f0\u5fc5\u9808\u662f\u6578\u7d44 []","config.toast_config_saved":"Config \u5df2\u5132\u5b58","config.toast_config_username_format_error":"\u6a4b\u63a5\u5668\u7684\u4f7f\u7528\u8005\u540d\u7a31\u5fc5\u9808\u8981\u662f\u7531 6 \u500b\u4ee5\u5192\u865f\u5206\u9694\u958b\u3001\u4e14\u70ba\u5341\u516d\u9032\u4f4d\u5236\uff08A-F 0-9\uff09\u7684\u6578\u503c\u6240\u7d44\u6210","config.toast_failed_to_save_config":"Config \u5b58\u6a94\u5931\u6557","config.toast_title_backup_loaded":"\u5df2\u8b80\u53d6\u5099\u4efd","config.toast_title_config_error":"Config \u932f\u8aa4","config.toast_title_config_syntax_error":"Config \u5167\u542b\u932f\u8aa4\u8a9e\u6cd5","form.button_cancel":"\u53d6\u6d88","form.button_close":"\u95dc\u9589","form.button_delete":"\u522a\u9664","form.button_edit":"\u7de8\u8f2f","form.button_save":"\u5132\u5b58","login.button_login":"\u767b\u9304","login.label_2fa_code":"\u96d9\u91cd\u9a57\u8b49\u78bc","login.label_password":"\u5bc6\u78bc","login.label_username":"\u4f7f\u7528\u8005\u540d\u7a31","login.message_invalid_2fa_code":"\u6240\u8f38\u5165\u7684\u9a57\u8b49\u78bc\u932f\u8aa4\u6216\u5df2\u904e\u671f\u3002","login.message_invalid_username_or_password":"\u7121\u6548\u7684\u4f7f\u7528\u8005\u540d\u7a31\u548c\u5bc6\u78bc","login.title_login":"\u767b\u9304","logs.label_download":"\u4e0b\u8f09","logs.label_truncate":"\u622a\u53bb","logs.message_download_warning":"\u8b66\u544a\uff1aHomebridge \u65e5\u8a8c\u6a94\u6848\u53ef\u80fd\u5305\u542b\u90e8\u5206\u500b\u4eba\u8cc7\u6599\u3001\u5bc6\u78bc\u6216\u5b58\u53d6\u5bc6\u9470\u3002\u8acb\u65bc\u8207\u4ed6\u4eba\u5206\u4eab\u524d\u518d\u6b21\u78ba\u8a8d\u4e26\u79fb\u9664\u4efb\u4f55\u654f\u611f\u8cc7\u8a0a\u3002","logs.message_log_file_truncated":"\u65e5\u8a8c\u6a94\u6848\u5df2\u622a\u53bb\u3002","logs.message_truncate_log_warning":"\u6b64\u52d5\u4f5c\u5c07\u5b8c\u5168\u6c38\u4e45\u522a\u9664\u73fe\u6709\u7684 Homebridge \u65e5\u8a8c\u3002\u662f\u5426\u8981\u7e7c\u7e8c\uff1f","logs.title_download_log_file":"\u4e0b\u8f09\u65e5\u8a8c\u6a94\u6848","logs.title_truncate_log_file":"\u622a\u53bb\u65e5\u8a8c\u6a94\u6848","menu.docker.label_restart_container":"\u91cd\u65b0\u555f\u52d5\u5bb9\u5668","menu.docker.label_settings":"\u8a2d\u5b9a","menu.docker.label_startup_script":"\u555f\u52d5\u8173\u672c","menu.docker.label_terminal":"\u7d42\u7aef","menu.label_accessories":"\u914d\u4ef6","menu.label_config":"Config","menu.label_plugins":"Plugins","menu.label_status":"\u72c0\u614b","menu.label_ui_settings":"UI \u8a2d\u5b9a","menu.linux.label_restart_server":"\u91cd\u65b0\u555f\u52d5 Homebridge","menu.linux.label_shutdown_server":"\u95dc\u9589 Homebridge","menu.linux.label_terminal":"\u7d42\u7aef\u6a5f","menu.tooltip_logout":"\u767b\u51fa","menu.tooltip_restart":"\u91cd\u65b0\u555f\u52d5","menu.tooltip_user_accounts":"\u4f7f\u7528\u8005\u5e33\u865f","menu.tooltip_view_logs":"\u67e5\u770b\u65e5\u8a8c","platform.docker.restart_container.message_run_with_restart_always":"\u8acb\u78ba\u5b9a\u60a8\u4ee5<strong>--restart=always</strong>\u53c3\u6578\u555f\u52d5\u57f7\u884c Docker","platform.docker.restart_container.message_server_taking_long_time_to_restart":"\u4f3a\u670d\u5668\u91cd\u555f\u903e\u6642\u3001\u53ef\u80fd\u9700\u8981\u624b\u52d5\u555f\u52d5 Docker \u5bb9\u5668.","platform.docker.restart_container.title_restarting":"\u6b63\u5728\u91cd\u65b0\u555f\u52d5 Docker \u5bb9\u5668","platform.docker.restart_container.toast_container_restarted":"Docker \u5bb9\u5668\u5df2\u91cd\u65b0\u555f\u52d5","platform.docker.settings.button_restart_required":"\u9700\u8981\u91cd\u65b0\u555f\u52d5","platform.docker.settings.message_env_warning":"\u8b8a\u66f4\u6b64\u4e9b\u8a2d\u5b9a\u503c\u53ef\u80fd\u6703\u8986\u5beb\u76ee\u524d\u6240\u8a2d\u5b9a\u7684 docker run \u547d\u4ee4\u76f8\u61c9\u74b0\u5883\u8b8a\u6578\u3002","platform.docker.settings.message_image_upgrade_required":"\u8acb\u5c07 oznu/homebridge Docker \u6620\u50cf\u6a94\u5347\u7d1a\u81f3\u6700\u65b0\u7248\u672c\u3002","platform.docker.settings.title_settings":"\u8a2d\u5b9a","platform.docker.settings.toast_container_restart_required":"\u9700\u8981\u91cd\u65b0\u555f\u52d5\u5bb9\u5668","platform.docker.settings.toast_title_settings_saved":"\u8a2d\u5b9a\u5df2\u5132\u5b58","platform.docker.startup_script.message_script_help":"\u6bcf\u6b21 Docker \u5bb9\u5668\u555f\u52d5\u6642\u90fd\u6703\u57f7\u884c\u6b64\u8173\u672c\uff0c\u53ef\u4f7f\u7528\u4ee5\u5b89\u88dd\u4efb\u4f55\u53ef\u80fd\u6240\u9700\u7684 Plugins\u3001\u4f8b\u5982 ffmpeg \u6216 libpcap-dev\u3002","platform.docker.startup_script.toast_restart_required":"\u9700\u8981\u91cd\u65b0\u555f\u52d5 docker \u5bb9\u5668\u3001\u624d\u80fd\u4f7f\u8b8a\u66f4\u751f\u6548\u3002","platform.docker.startup_script.toast_script_must_use_hashbang":"\u8173\u672c\u5fc5\u9808\u4f7f\u7528 #!/bin/sh hashbang\u3002","platform.docker.startup_script.toast_title_script_error":"\u8173\u672c\u932f\u8aa4","platform.docker.startup_script.toast_title_script_saved":"\u555f\u52d5\u8173\u672c\u5df2\u5132\u5b58","platform.linux.restart.confirmation":"\u662f\u5426\u8981\u91cd\u65b0\u555f\u52d5\u4f5c\u696d\u7cfb\u7d71\uff1f","platform.linux.restart.message_please_wait_while_server_restarts":"\u8acb\u7a0d\u5019\u3001\u9801\u9762\u5c07\u5728\u91cd\u65b0\u555f\u52d5\u5b8c\u6210\u5f8c\u81ea\u52d5\u91cd\u6574\u3002","platform.linux.restart.message_server_taking_long_time_to_restart":"\u4f3a\u670d\u5668\u91cd\u555f\u903e\u6642\u3001\u53ef\u80fd\u9700\u8981\u624b\u52d5\u91cd\u555f\u4f3a\u670d\u5668\u3002","platform.linux.restart.title_restarting_server":"\u91cd\u65b0\u555f\u52d5\u4f3a\u670d\u5668","platform.linux.restart.toast_server_restart_error":"\u767c\u9001\u91cd\u555f\u547d\u4ee4\u81f3\u4f3a\u670d\u5668\u6642\u767c\u751f\u932f\u8aa4","platform.linux.restart.toast_server_restarted":"\u4f3a\u670d\u5668\u5df2\u91cd\u65b0\u555f\u52d5","platform.linux.restart.toast_server_taking_long_time_to_come_online":"\u4f3a\u670d\u5668\u91cd\u65b0\u6062\u5fa9\u9023\u7dda\u5df2\u8d85\u6642","platform.linux.shutdown.confirmation":"\u662f\u5426\u8981\u95dc\u9589\u4f5c\u696d\u7cfb\u7d71\uff1f","platform.linux.shutdown.message_server_will_power_down":"\u4f3a\u670d\u5668\u5373\u5c07\u95dc\u6a5f\u3002","platform.linux.shutdown.title_shutting_down_server":"\u6b63\u5728\u95dc\u9589\u4f3a\u670d\u5668","platform.version.message_service_restart_required":"\u8b66\u544a: Homebridge UI v{{ uiVersion }} \u5df2\u7d93\u5b89\u88dd, \u4f46\u662f\u4f3a\u670d\u5668\u4ecd\u7136\u5728\u57f7\u884c v{{ serverVersion }}.","platform.version.title_service_restart_required":"\u9700\u8981\u91cd\u65b0\u555f\u52d5\u670d\u52d9","plugins.button_install":"\u5b89\u88dd","plugins.button_settings":"\u8a2d\u5b9a","plugins.button_uninstall":"\u79fb\u9664","plugins.button_update":"\u66f4\u65b0","plugins.button_upgrade":"\u5347\u7d1a","plugins.donate.button_donate":"\u8d0a\u52a9","plugins.donate.message_learn_more":"\u4e86\u89e3\u66f4\u591a Plugin \u7684\u8d0a\u52a9\u9023\u7d50\u3002","plugins.donate.tile_donate_to":"\u8d0a\u52a9 {{ author }}","plugins.label_certified_plugin":"\u8a8d\u8b49 Plugin ","plugins.manage.button_restart_now":"\u7acb\u5373\u91cd\u65b0\u555f\u52d5 Homebridge","plugins.manage.disable":"\u95dc\u9589","plugins.manage.enable":"\u958b\u555f","plugins.manage.json_config":"JSON Config","plugins.manage.label_homebridge_upgraded":"Homebridge \u5df2\u7d93\u5b8c\u6210\u5347\u7d1a","plugins.manage.label_install":"\u5b89\u88dd","plugins.manage.label_installed":"\u5df2\u5b89\u88dd","plugins.manage.label_manual_update_required":"\u9700\u8981\u624b\u52d5\u66f4\u65b0","plugins.manage.label_online_updates_not_supported_on_windows":"Windows \u7248\u4e0d\u652f\u63f4\u7dda\u4e0a\u66f4\u65b0\u3002\u65bc\u505c\u6b62 Homebridge \u670d\u52d9\u5f8c\uff0c\u5fc5\u9808\u624b\u52d5\u66f4\u65b0 Homebridge Config UI X\u3002","plugins.manage.label_uninstall":"\u79fb\u9664","plugins.manage.label_uninstalled":"\u5df2\u79fb\u9664","plugins.manage.label_update":"\u66f4\u65b0","plugins.manage.label_updated":"\u66f4\u65b0\u5b8c\u6210","plugins.manage.label_upgrade":"\u5347\u7d1a","plugins.manage.message_confirm_disable":"\u78ba\u5b9a\u8981\u505c\u7528 {{ pluginName }} \u55ce\uff1f\u6b64 Plugin \u7684\u6240\u6709\u914d\u4ef6\u5c07\u5f9e HomeKit \u4e2d\u522a\u9664\u3002","plugins.manage.message_confirm_enable":"\u78ba\u5b9a\u8981\u555f\u7528 {{ pluginName }} \u55ce\uff1f","plugins.manage.message_install_previous_version":"\u5b89\u88dd\u4ee5\u524d\u7684\u7248\u672c","plugins.manage.message_restart_required":"\u9700\u8981\u91cd\u65b0\u555f\u52d5\u4e26\u91cd\u6574","plugins.manage.message_restart_required_reason":"\u5b89\u88dd\u65b0\u7248\u672c\u5f8c\u3001\u5c07\u9700\u8981\u91cd\u65b0\u555f\u52d5 Homebridge \u4e26<strong>\u91cd\u6574\u6b64\u9801\u9762</strong>\uff0c\u4ee5\u78ba\u4fdd\u6240\u4f7f\u7528\u70ba\u6700\u65b0\u7248\u672c\u3002","plugins.manage.message_select_version_to_install":"\u9078\u64c7\u8981\u5b89\u88dd\u7684\u7248\u672c","plugins.manage.message_thanks_for_upgrading_ui":"\u611f\u8b1d\u60a8\u5b89\u88dd\u6700\u65b0\u7248\u672c Homebridge Config UI X\u3002","plugins.manage.message_uninstall_remove_config_required":"\u5047\u5982\u8981\u6c38\u4e45\u6027\u7684\u79fb\u9664\u6b64 Plugin\u3001\u8acb\u78ba\u5b9a\u65bc\u91cd\u65b0\u555f\u52d5 Homebridge \u524d\u79fb\u9664 config.json \u4e2d\u7684\u76f8\u95dc\u8a2d\u5b9a\u3002","plugins.manage.message_uninstall_remove_confirmation":"\u78ba\u5b9a\u8981\u79fb\u9664 {{ pluginName }}\uff1f","plugins.manage.message_uninstall_remove_plugin_config":"\u79fb\u9664 Plugin Config\uff1f","plugins.node_update.are_you_sure_you_want_to_update":"\u78ba\u5b9a\u8981\u66f4\u65b0 {{ pluginName }}\uff1f","plugins.node_update.homebridge_node_version_too_low":"Homebridge v{{latestVersion}} \u9700\u8981 Node.js v{{minVersion}} \u6216\u66f4\u65b0\u7248\u672c\u3002\u76ee\u524d\u6240\u4f7f\u7528\u7684 Node.js \u7248\u672c\u70ba {{ installedVersion }}\u3002","plugins.node_update.node_version_too_low":"{{ pluginName }} Plugin \u5efa\u8b70\u4ee5 Node.js v{{ minVersion }} \u6216\u66f4\u65b0\u7248\u672c\u57f7\u884c\u3002\u76ee\u524d\u6240\u4f7f\u7528\u7684 Node.js \u7248\u672c\u70ba {{ installedVersion }}\u3002","plugins.node_update.title":"Node.js \u7248\u672c","plugins.node_update.update_anyway":"\u4f9d\u820a\u66f4\u65b0","plugins.node_update_homebridge_upgrade_and_try_again":"\u65bc\u66f4\u65b0 Homebridge \u524d\u3001\u8acb\u5148\u66f4\u65b0 Node.js\u3002","plugins.placeholder_search_plugin":"\u641c\u5c0b Plugin \u4e26\u4e14\u5b89\u88dd......","plugins.settings.custom.homebridge-gsh.label_account_linked":"\u5e33\u865f\u5df2\u9023\u7d50","plugins.settings.custom.homebridge-gsh.label_link_account":"\u9023\u7d50\u5e33\u865f","plugins.settings.custom.homebridge-gsh.label_unlink_account":"\u89e3\u9664\u5e33\u865f\u9023\u7d50","plugins.settings.custom.homebridge-gsh.message_about":"<strong>Homebridge Google Smart Home</strong> Plugin \u53ef\u4f9b\u900f\u904e Google Home \u667a\u80fd\u97f3\u7bb1\u6216 Google Home app \u63a7\u5236 Homebridge \u914d\u4ef6\u3002","plugins.settings.custom.homebridge-gsh.message_account_link_required":"\u6b32\u555f\u7528\u6b64\u529f\u80fd\uff0c\u5fc5\u9808\u5148\u767b\u5165 Google \u6216 Github \u5e33\u865f\uff1b\u78ba\u5b9a\u65bc Goole Home app \u4e2d\u65b0\u589e Homebridge \u6642\u4f7f\u7528\u4e86\u76f8\u540c\u7684\u5e33\u865f\u3002","plugins.settings.custom.homebridge-gsh.message_homebridge_restart_required":"Homebridge \u9700\u8981\u91cd\u65b0\u555f\u52d5\u4ee5\u671f\u8b8a\u66f4\u9032\u884c\u5957\u7528\u3002","plugins.settings.label_open_config_editor":"\u958b\u555f Config \u7de8\u8f2f\u5668","plugins.settings.message_consult_documentation":"\u8acb\u53c3\u95b1 Plugin \u6587\u4ef6\u4ee5\u4e86\u89e3\u5982\u4f55\u6b63\u78ba\u7684\u8a2d\u5b9a\u6b64 Plugin\u3002","plugins.settings.message_manual_config_required":"\u6b64 Plugin \u5fc5\u9808\u4f7f\u7528 Homebridge UI Config \u7de8\u8f2f\u5668\u9032\u884c\u624b\u52d5\u7de8\u8f2f\u3002","plugins.settings.title_settings":"\u8a2d\u5b9a","plugins.settings.toast_plugin_config_saved":"Plugin Config \u5df2\u5132\u5b58","plugins.settings.toast_restart_required":"\u91cd\u65b0\u555f\u52d5 Homebridge \u65b9\u80fd\u4f7f Config \u7684\u8b8a\u66f4\u751f\u6548\u3002","plugins.status_disabled":"\u5df2\u95dc\u9589","plugins.status_installed":"\u5df2\u5b89\u88dd","plugins.status_not_installed":"\u672a\u5b89\u88dd","plugins.status_update_available":"\u53ef\u7528\u66f4\u65b0","plugins.toast_failed_to_load_plugins":"Plugins \u8f09\u5165\u5931\u6557","plugins.tooltip_update_plugin_to":"\u66f4\u65b0 Plugin \u81f3 v{{latestVersion}}","reset.accessories_will_may_need_to_be_reconfigured":"\u57f7\u884c\u6b64\u52d5\u4f5c\u5f8c\uff0c\u90e8\u5206\u914d\u4ef6\u53ef\u80fd\u5fc5\u9808\u65bc Homekit \u4e2d\u91cd\u65b0\u8a2d\u5b9a\u6216\u91cd\u65b0\u52a0\u5165\u81ea\u52d5\u5316\u3002","reset.button_reset_homebridge_now":"\u7acb\u5373\u91cd\u7f6e Homebridge","reset.label_reset_homebridge":"\u91cd\u7f6e Homebridge","reset.message_accessory_config_will_not_be_changed":"\u91cd\u7f6e\u4e26\u4e0d\u6703\u5c0d\u60a8\u7684 Config \u9032\u884c\u4efb\u4f55\u8b8a\u66f4\u3002\u5982\u679c Homebridge \u662f\u56e0\u70ba Config \u932f\u8aa4\u800c\u7121\u6cd5\u555f\u52d5\uff0c\u90a3\u91cd\u7f6e\u4e5f\u7121\u6cd5\u89e3\u6c7a\u554f\u984c\u3002","reset.message_action_is_irreversible":"\u6b64\u884c\u70ba\u662f\u7121\u6cd5\u53d6\u6d88\u91cd\u4f86\u7684\uff0c\u8acb\u5728\u7e7c\u7e8c\u4e4b\u524d\u4ed4\u7d30\u95b1\u8b80\u3002","reset.message_all_automations_will_be_reset":"\u6240\u6709\u81ea\u52d5\u5316\u3001\u91cd\u7f6e\u5f8c\u9700\u8981\u91cd\u65b0 Config\u3002","reset.message_force_restart_hb_help_text":"\u6b64\u52d5\u4f5c\u5c07\u6703\u5f37\u5236 hb-service \u670d\u52d9\u9032\u884c\u5b8c\u5168\u91cd\u555f\u3002","reset.message_need_to_remove_homebridge_accessory_from_home_app":"\u5c07\u9700\u8981\u624b\u52d5\u5f9e iOS \u88dd\u7f6e\u4e2d\u7684\u300c\u5bb6\u5ead\u300dApp \u4e2d\u522a\u9664\u5df2\u6709\u7684 Homebridge \u914d\u4ef6\u3002","reset.message_remove_cached_accessories":"\u6b64\u52d5\u4f5c\u5c07\u6703\u81ea Homebridge \u4e2d\u79fb\u9664\u6240\u6709\u66ab\u5b58\u914d\u4ef6\u3002","reset.message_remove_cached_accessories_single":"\u81ea\u66ab\u5b58\u914d\u4ef6\u4e2d\u522a\u9664\u55ae\u4e00\u914d\u4ef6\u3002","reset.message_remove_cached_accessories_single_warning":"\u8acb\u5c0f\u5fc3\u4f7f\u7528\u3002\u79fb\u9664\u67d0\u4e9b\u66ab\u5b58\u914d\u4ef6\u53ef\u80fd\u5c0e\u81f4\u672a\u9810\u671f\u5f8c\u679c\u3002","reset.message_reset_will_unpair_from_homekit":"\u57f7\u884c\u91cd\u7f6e\u5c07\u4f7f\u6b64 Homebridge \u6a4b\u63a5\u5668\u53d6\u6d88\u8207 iOS \u88dd\u7f6e\u4e2d\u300c\u5bb6\u5ead\u300dApp \u914d\u5c0d\u3002","reset.message_unpair_bridges_cameras_tv_external_accessories":"\u6b64\u52d5\u4f5c\u5c07\u5141\u8a31\u89e3\u9664\u6240\u9078\u64c7\u4e4b\u6a4b\u63a5\u5668 / \u651d\u5f71\u6a5f / \u96fb\u8996\u6216\u5176\u4ed6\u5916\u90e8\u914d\u4ef6\u4e4b\u914d\u5c0d\u3002","reset.message_your_homebridge_username_will_be_changed":"\u60a8\u7684 Homebridge \u6a4b\u63a5\u5668\u7684 username \u548c Pin \u5c07\u88ab\u8b8a\u66f4\u3002","reset.title_clear_cached_accessories":"\u6e05\u9664\u66ab\u5b58\u914d\u4ef6","reset.title_clear_cached_accessories_single":"\u79fb\u9664\u55ae\u4e00\u66ab\u5b58\u914d\u4ef6","reset.title_force_restart_hb_service":"\u670d\u52d9\u5f37\u5236\u91cd\u555f","reset.title_force_restart_hb_service_short":"\u91cd\u65b0\u555f\u52d5\u670d\u52d9","reset.title_reset":"\u91cd\u7f6e","reset.title_reset_homebridge_accessory":"\u91cd\u7f6e Homebridge \u914d\u4ef6","reset.title_unpair_bridges_cameras_tv_external_accessories":"\u89e3\u9664\u6a4b\u63a5\u5668 / \u651d\u5f71\u6a5f / \u96fb\u8996 / \u5916\u90e8\u914d\u4ef6\u4e4b\u914d\u5c0d","reset.title_warning":"\u8b66\u544a","reset.toast_accessory_reset":"\u91cd\u7f6e Homebridge \u914d\u4ef6","reset.toast_cached_accessory_removed":"\u66ab\u5b58\u914d\u4ef6\u5df2\u79fb\u9664\u3002","reset.toast_clear_cached_accessories_success":"\u91cd\u65b0\u555f\u52d5 Homebridge \u4e26\u6e05\u9664\u914d\u4ef6\u66ab\u5b58\u3002","reset.toast_failed_to_delete_cached_accessory":"\u522a\u9664\u914d\u4ef6\u5931\u6557\u3002","reset.toast_failed_to_reset":"\u7121\u6cd5\u91cd\u7f6e Homebridge\u3001\u8acb\u53c3\u95b1\u65e5\u8a8c\u3002","reset.toast_removing_cached_accessory_please_wait":"\u6b63\u7531\u66ab\u5b58\u4e2d\u79fb\u9664\u914d\u4ef6\uff0c\u8acb\u7a0d\u5019...","restart.label_restart_command_executed":"\u6b63\u5728\u57f7\u884c\u91cd\u65b0\u555f\u52d5\u547d\u4ee4","restart.message_homebridge_service_ready":"Homebridge \u4f3a\u670d\u5668\u5df2\u5c31\u7dd2","restart.message_homebridge_ui_online":"Homebridge UI \u4e0a\u7dda","restart.message_please_wait_while_server_restarts":"\u8acb\u7a0d\u5019\uff0c\u6b64\u9801\u9762\u5c07\u5728\u91cd\u65b0\u555f\u52d5\u5b8c\u6210\u5f8c\u81ea\u52d5\u91cd\u6574\u3002","restart.message_server_is_taking_long_time_to_restart":"\u4f3a\u670d\u5668\u91cd\u65b0\u555f\u52d5\u5df2\u8d85\u6642\u3002\u60a8\u53ef\u80fd\u9700\u8981\u624b\u52d5\u555f\u52d5 Homebridge \u670d\u52d9\u3002","restart.title_restart":"Homebridge \u6b63\u5728\u91cd\u65b0\u555f\u52d5","restart.toast_server_restart_error":"\u767c\u9001\u91cd\u65b0\u555f\u52d5\u547d\u4ee4\u6642\u51fa\u932f","restart.toast_server_restarted":"\u5df2\u91cd\u65b0\u555f\u52d5","restart.toast_sever_restart_timeout":"\u4f3a\u670d\u5668\u91cd\u65b0\u555f\u52d5\u5df2\u8d85\u6642","settings.manage_cache.help":"\u5047\u5982\u4e0d\u518d\u4f7f\u7528\u7684\u914d\u4ef6\u3001\u4ecd\u7136\u986f\u793a\u65bc Homekit \u4e2d\uff0c\u53ef\u80fd\u9700\u8981\u7531\u66ab\u5b58\u4e2d\u9032\u884c\u79fb\u9664\u3002\u53ef\u9078\u64c7\u81ea\u66ab\u5b58\u4e2d\u79fb\u9664\u55ae\u4e00\u914d\u4ef6\u3001\u6216\u79fb\u9664\u6240\u6709\u66ab\u5b58\u914d\u4ef6\u3002","settings.mdns_advertiser":"mDNS Advertiser","settings.mdns_advertiser_help":"\u5047\u5982\u65bc\u9023\u7dda Homebridge \u6642\u9047\u5230\u554f\u984c\uff0c\u8acb\u8a66\u8457\u4f7f\u7528\u66ff\u4ee3\u7684 mDNS Advertiser\u3002","settings.network.label_interface_name":"\u4ecb\u9762\u540d\u7a31","settings.network.label_ip_address":"IP \u4f4d\u5740","settings.network.message_network_interface_one":"\u8acb\u9078\u64c7 Homebridge \u8981\u4f7f\u7528\u7684\u7db2\u8def\u4ecb\u9762","settings.network.message_network_interface_two":"\u5982\u679c\u6c92\u6709\u9078\u64c7\u7db2\u8def\u4ecb\u9762\uff0cHomebridge \u5c07\u6703\u81ea\u52d5\u5075\u6e2c\u6240\u8981\u4f7f\u7528\u7684\u7db2\u8def\u4ecb\u9762\u3002","settings.network.title_network":"\u7db2\u8def","settings.network.title_network_interfaces":"\u7db2\u8def\u4ecb\u9762","settings.reset.help":"\u5047\u5982\u65bc\u914d\u5c0d Homebridge \u6216\u5916\u90e8\u914d\u4ef6\u3001\u4f8b\u5982\u651d\u5f71\u6a5f\u6216\u96fb\u8996\u51fa\u73fe\u554f\u984c\u6642\uff0c\u53ef\u80fd\u9700\u8981\u89e3\u9664\u914d\u4ef6\u914d\u5c0d\u6216\u91cd\u7f6e Homebridge\u3002","settings.title_actions":"\u52d5\u4f5c","settings.title_environment_variables":"\u74b0\u5883\u8b8a\u6578","settings.title_manage_cached_accessories":"\u7ba1\u7406\u66ab\u5b58\u914d\u4ef6","settings.title_startup_options":"\u555f\u52d5\u9078\u9805","status.cpu.label_load":"\u8ca0\u8f09","status.cpu.label_temp":"\u6eab\u5ea6","status.cpu.title_cpu":"CPU","status.homebridge.label_checking_for_updates":"\u6b63\u5728\u6aa2\u67e5\u53ef\u7528\u66f4\u65b0...","status.homebridge.label_up_to_date":"\u5df2\u7d93\u662f\u6700\u65b0\u7248\u672c","status.homebridge.label_update_available":"\u53ef\u66f4\u65b0\u7248\u672c {{latestVersion}}","status.homebridge.label_version":"\u7248\u672c","status.memory.label_available":"\u9592\u7f6e","status.memory.label_total":"\u8a18\u61b6\u9ad4\u7e3d\u8a08","status.memory.label_used":"\u5df2\u4f7f\u7528","status.memory.title_memory":"\u8a18\u61b6\u9ad4","status.message_code_scan_instructions":"\u7528 iOS \u88dd\u7f6e\u5167\u5efa\u76f8\u6a5f\u6383\u63cf\u6b64\u689d\u78bc\u4ee5\u65b0\u589e\u81f3\u300c\u5bb6\u5ead\u300dApp\u3002","status.plugins_out_of_date":"Plugins \u904e\u820a","status.services.label_console":"\u63a7\u5236\u53f0","status.services.label_listening_on_port":"\u76e3\u807d\u901a\u8a0a\u57e0 {{port}}","status.services.label_not_running":"\u672a\u555f\u52d5","status.services.label_running":"\u57f7\u884c\u4e2d","status.services.label_running_on_port":"\u4ee5\u901a\u8a0a\u57e0 {{port}} \u57f7\u884c","status.services.label_starting":"\u555f\u59cb\u4e2d...","status.services.title_services":"\u670d\u52d9","status.title_server_status":"\u4f3a\u670d\u5668\u72c0\u614b","status.uptime.label_days":"\u5929","status.uptime.label_hours":"\u5c0f\u6642","status.uptime.label_minutes":"\u5206\u9418","status.uptime.title_uptime":"\u7cfb\u7d71\u57f7\u884c\u6642\u9593","status.widget.accessories.label_choose_accessories_to_display":"\u65bc\u914d\u4ef6\u6b04\u4f4d\u4e2d\u9078\u64c7\u6240\u8981\u65bc Widget \u986f\u793a\u7684\u914d\u4ef6\u3002","status.widget.add.label_homebridge_status":"Homebridge \u72c0\u614b","status.widget.add.label_pairing_code":"\u914d\u5c0d\u78bc","status.widget.homebridgestatus.label_port":"\u96b1\u85cf\u6240\u4f7f\u7528\u901a\u8a0a\u57e0","status.widget.label_add_widget":"\u65b0\u589e Widget","status.widget.label_clock":"\u6642\u9418","status.widget.label_clock_dateformat":"\u65e5\u671f\u683c\u5f0f","status.widget.label_clock_timeformat":"\u6642\u9593\u683c\u5f0f","status.widget.label_font_size":"\u5b57\u578b\u5927\u5c0f","status.widget.label_font_weight":"\u5b57\u578b\u5bec\u5ea6","status.widget.label_hide_on_mobile":"\u65bc\u7cbe\u7c21\u6a21\u5f0f\u4e2d\u96b1\u85cf\uff08\u884c\u52d5\u986f\u793a\uff09","status.widget.label_homebridge_logs":"Homebridge \u65e5\u8a8c\u6a94","status.widget.label_layout_locked":"\u7248\u9762\u5df2\u9396\u5b9a","status.widget.label_lock_layout":"\u9396\u5b9a\u7248\u9762","status.widget.label_no_additional_widgets":"\u6c92\u6709\u5176\u4ed6 Widgets \u53ef\u4f9b\u4f7f\u7528","status.widget.label_remove_widget":"\u79fb\u9664 Widget","status.widget.label_reset_layout":"\u91cd\u7f6e\u7248\u9762","status.widget.label_systeminfo":"\u7cfb\u7d71\u8cc7\u8a0a","status.widget.label_temperature_units":"\u6eab\u5ea6\u55ae\u4f4d","status.widget.label_temperature_units_celsius":"\u651d\u6c0f","status.widget.label_temperature_units_fahrenheit":"\u83ef\u6c0f","status.widget.label_temperature_units_system_default":"\u7cfb\u7d71\u9810\u8a2d","status.widget.label_unlock_layout":"\u89e3\u9664\u7248\u9762\u9396\u5b9a","status.widget.label_widget_has_no_options":"\u6b64 Widget \u6c92\u6709\u9078\u9805","status.widget.systeminfo.label_config_path":"Config \u8def\u5f91","status.widget.systeminfo.label_docker":"Docker","status.widget.systeminfo.label_hostname":"Hostname","status.widget.systeminfo.label_ipv4":"IPv4","status.widget.systeminfo.label_ipv6":"IPv6","status.widget.systeminfo.label_nodejs_version":"Node.js \u7248\u672c","status.widget.systeminfo.label_npm_version":"Npm \u7248\u672c","status.widget.systeminfo.label_os":"OS","status.widget.systeminfo.label_plugin_path":"Plugin \u8def\u5f91","status.widget.systeminfo.label_service_mode":"\u670d\u52d9\u6a21\u5f0f","status.widget.systeminfo.label_service_user":"\u4f7f\u7528\u8005","status.widget.systeminfo.label_storage_path":"\u5132\u5b58\u8def\u5f91","status.widget.systeminfo.label_timezone":"\u6642\u5340","status.widget.title_manage_widget":"\u7ba1\u7406 Widget","status.widget.uptime.label_process":"\u7a0b\u5e8f","status.widget.uptime.label_server":"\u4f3a\u670d\u5668","status.widget.weather.label_add_city_instructions":"\u6b32\u4f7f\u7528\u5929\u6c23 Widget\u3001\u8acb\u4ee5\u82f1\u6587\u641c\u5c0b\u57ce\u5e02\u540d\u7a31\u3002","status.widget.weather.label_config_required":"\u9700\u8981\u9032\u884c\u8a2d\u5b9a","status.widget.weather.label_config_required_help":"\u8acb\u65bc Widget \u8a2d\u5b9a\u4e2d\u9078\u64c7\u57ce\u5e02\u3002","status.widget.weather.label_search_for_your_city":"\u641c\u5c0b\u57ce\u5e02\uff1a","status.widget.weather.title_weather":"\u5929\u6c23","toast.title_error":"\u932f\u8aa4","toast.title_success":"\u6210\u529f","toast.title_warning":"\u8b66\u544a","users.button_add_new_user":"\u65b0\u589e\u4f7f\u7528\u8005","users.button_add_user":"\u65b0\u589e\u4f7f\u7528\u8005","users.label_admin_user":"\u7ba1\u7406\u54e1","users.label_confirm_password":"\u78ba\u8a8d\u5bc6\u78bc","users.label_full_name":"\u5168\u540d","users.label_new_password":"\u65b0\u5bc6\u78bc","users.label_password":"\u5bc6\u78bc","users.label_username":"\u4f7f\u7528\u8005\u540d\u7a31","users.setup_2fa":"Setup 2FA","users.setup_2fa_cannot_setup_2fa":"\u7121\u6cd5\u8a2d\u5b9a\u96d9\u91cd\u9a57\u8b49","users.setup_2fa_disable":"\u95dc\u9589\u96d9\u91cd\u9a57\u8b49","users.setup_2fa_disable_enter_current_password":"\u8f38\u5165\u5bc6\u78bc\u4ee5\u95dc\u9589\u96d9\u91cd\u9a57\u8b49\uff1a","users.setup_2fa_disable_success":"\u96d9\u91cd\u9a57\u8b49\u5df2\u95dc\u9589\u3002","users.setup_2fa_enable":"\u958b\u555f\u96d9\u91cd\u9a57\u8b49","users.setup_2fa_enabled_success":"\u96d9\u91cd\u9a57\u8b49\u5df2\u958b\u555f\u3002","users.setup_2fa_enter_code":"\u8f38\u5165\u9a57\u8b49 App \u6240\u986f\u793a\u4e4b\u9a57\u8b49\u78bc\uff1a","users.setup_2fa_scan_qr_code":"\u4ee5\u9a57\u8b49 App \u6383\u63cf\u4e0b\u65b9 QR \u78bc\uff1a","users.setup_2fa_server_time_out":"\u4f3a\u670d\u5668\u6642\u9593\u8aa4\u5dee {{ timeDiffError }} ms\u3002\u6700\u5927\u5141\u8a31\u503c\u70ba +/-5000 ms\u3002","users.setup_2fa_warning":"\u96d9\u91cd\u9a57\u8b49\u9700\u8981 Homebridge \u4f3a\u670d\u5668\u4ee5\u76f8\u7576\u7cbe\u6e96\u7684\u6642\u9593\u53ca\u6642\u9593\u57f7\u884c\u3001\u4ee5\u9032\u884c\u767b\u5165\u52d5\u4f5c\u3002\u5047\u5982\u60a8\u7684\u4f3a\u670d\u5668\u7121\u6cd5\u4fdd\u6301\u6642\u9593\u7cbe\u6e96\u3001\u5efa\u8b70\u4e0d\u8981\u958b\u555f\u96d9\u91cd\u9a57\u8b49\uff0c\u4ee5\u907f\u514d Homebridge UI \u906d\u5230\u9396\u5b9a\u3002","users.title_add_user":"\u65b0\u589e\u4f7f\u7528\u8005","users.title_edit_user":"\u7de8\u8f2f\u4f7f\u7528\u8005","users.title_users":"\u4f7f\u7528\u8005","users.toast_added_new_user":"\u5df2\u65b0\u589e\u65b0\u4f7f\u7528\u8005","users.toast_failed_to_add_user":"\u65b0\u589e\u4f7f\u7528\u8005\u5931\u6557","users.toast_failed_to_delete_user":"\u522a\u9664\u4f7f\u7528\u8005\u5931\u6557","users.toast_failed_to_update_user":"\u4f7f\u7528\u8005\u8cc7\u6599\u66f4\u65b0\u5931\u6557","users.toast_updated_user":"\u4f7f\u7528\u8005\u8cc7\u6599\u5df2\u66f4\u65b0","users.toast_user_deleted":"\u4f7f\u7528\u8005\u5df2\u522a\u9664"}')},71267:function(e,t,s){var r={"./bg.json":2845,"./ca.json":44586,"./cs.json":66977,"./de.json":14818,"./en.json":63183,"./es.json":35125,"./fr.json":81856,"./hu.json":87138,"./id.json":55531,"./it.json":54107,"./ja.json":92746,"./ko.json":30241,"./mk.json":2288,"./nl.json":77272,"./no.json":84020,"./pl.json":54397,"./pt-BR.json":40826,"./pt.json":55359,"./ru.json":8489,"./sl.json":45985,"./sv.json":9230,"./th.json":68433,"./tr.json":3486,"./uk.json":97350,"./zh-CN.json":64559,"./zh-TW.json":49146};function i(e){var t=n(e);return s(t)}function n(e){if(!s.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=n,e.exports=i,i.id=71267},77020:function(){}},function(e){"use strict";e(e.s=96122)}]); |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.152 ]-- |