import{a as hf}from"./chunk-C7ACJ454.js";import{a as hb}from"./chunk-FZDT6KMK.js";import{a as ib,p as ab,q as rb,r as lb,x as cb}from"./chunk-FSYSUSZU.js";import{a as ub}from"./chunk-ANTUJWQO.js";import{g as sb,l as nb}from"./chunk-AGYSBQVO.js";import{a as db}from"./chunk-3YPLYMZB.js";import{a as Us,b as js}from"./chunk-TRS6WJBX.js";import{c as Lo}from"./chunk-GQHUYLOL.js";import{a as qh}from"./chunk-NSQV266Z.js";import{a as mi}from"./chunk-OVUT6NH6.js";import{B as Lh,C as hi,E as Gi,F as Ft,H as Vh,K as Uh,L as jh,M as P,N as cf,O as Hh,P as Ka,Q as Qx,R as Nt,S as _,T as Jx,U as eb,V as b,b as ja,c as Ph,d as Le,e as Tx,ea as di,f as Mx,fa as ui,g as Px,ga as tb,i as Ux,ka as Gh,l as zt,la as Ki,ma as Wi,n as ci,na as Kh,o as Fi,oa as qi,p as Vi,r as kt,s as jx,t as Ui,v as ji,y as Hi,z as Dh}from"./chunk-GZ66TQ2G.js";import{a as df}from"./chunk-4ELHCXUU.js";import{a as Wh}from"./chunk-GEUZWBR6.js";import{a as Wa,b as Do}from"./chunk-LFCCY6EH.js";import{$ as lx,$a as R,$b as gx,$c as Th,$f as gt,A as $t,Aa as Po,Ab as ll,Ad as Dx,Ae as Kx,B as ax,Bb as cl,Bd as Lx,Be as fl,Cd as Ox,Ce as Bh,Da as Qp,Db as et,Dd as Bx,De as Wx,Ed as zx,Fd as Fx,Fe as qx,Gc as ce,Gd as Vx,Ge as Yx,Ha as al,Hd as li,He as Xx,I as Sh,Ia as je,Ic as wx,Ja as He,Jb as Pe,Kb as Q,L as rx,Lc as Vs,Mc as Eh,Nb as ki,Nc as ul,Nd as Ha,Ob as Bn,Of as Zx,P as wt,Pa as rl,Pb as Fs,Qa as Bi,Qb as zn,Qd as nf,Qf as rf,Rb as ai,Rc as kx,Sb as ri,Sc as _x,Sf as zh,T as $e,Ta as Bs,Tb as ft,Tc as Va,Ub as T,Uc as Nh,Va as Jp,Vb as Mt,Vc as mo,Wb as Pt,X as $p,Xa as is,Yf as $x,Za as hx,Zb as px,Zf as Fh,_a as A,_b as fx,_c as ml,_f as lf,a as Zt,ab as Ch,ac as uo,ad as Sx,ag as Vt,b as tx,bc as pe,bd as Cx,c as ix,cb as dx,cc as ef,cd as Ax,db as Rn,dc as yx,dd as Ex,ec as Ah,f as ox,fa as Qe,fb as ux,fg as Ga,g as St,gb as Ba,gd as Se,h as sx,hb as za,hd as Ro,he as Hx,hg as ob,ie as af,ig as Z,jg as De,ka as Ct,kd as Nx,ke as pl,lb as re,ld as tf,ma as At,mb as zs,mc as be,nb as I,nc as Re,ob as mx,oc as Fa,pa as Te,pb as Io,q as Oa,qa as cx,qc as hl,qd as Ua,ra as pt,rd as of,s as kh,sa as co,sd as Mh,t as Mo,tb as Me,tc as xx,td as Ix,te as Gx,u as Xp,ub as Dn,ud as Ih,vb as Ln,vd as zi,wa as Je,wb as On,wd as Et,x as Zp,xa as ot,xb as k,xc as bx,xd as sf,xe as Oh,y as nx,ya as ae,yb as S,yc as dl,yd as Rx,z as _h,za as ho,zb as q,zc as vx,zd as Rh}from"./chunk-IGEIHT67.js";ce();ce();ce();ce();ce();function mb(n){return new Te(3e3,!1)}function j_(){return new Te(3100,!1)}function H_(){return new Te(3101,!1)}function G_(n){return new Te(3001,!1)}function K_(n){return new Te(3003,!1)}function W_(n){return new Te(3004,!1)}function q_(n,e){return new Te(3005,!1)}function Y_(){return new Te(3006,!1)}function X_(){return new Te(3007,!1)}function Z_(n,e){return new Te(3008,!1)}function $_(n){return new Te(3002,!1)}function Q_(n,e,t,i,o){return new Te(3010,!1)}function J_(){return new Te(3011,!1)}function eS(){return new Te(3012,!1)}function tS(){return new Te(3200,!1)}function iS(){return new Te(3202,!1)}function oS(){return new Te(3013,!1)}function sS(n){return new Te(3014,!1)}function nS(n){return new Te(3015,!1)}function aS(n){return new Te(3016,!1)}function rS(n,e){return new Te(3404,!1)}function lS(n){return new Te(3502,!1)}function cS(n){return new Te(3503,!1)}function hS(){return new Te(3300,!1)}function dS(n){return new Te(3504,!1)}function uS(n){return new Te(3301,!1)}function mS(n,e){return new Te(3302,!1)}function pS(n){return new Te(3303,!1)}function fS(n,e){return new Te(3400,!1)}function gS(n){return new Te(3401,!1)}function yS(n){return new Te(3402,!1)}function xS(n,e){return new Te(3505,!1)}function Hs(n){switch(n.length){case 0:return new Ua;case 1:return n[0];default:return new of(n)}}function Eb(n,e,t=new Map,i=new Map){let o=[],s=[],a=-1,r=null;if(e.forEach(l=>{let c=l.get("offset"),h=c==a,d=h&&r||new Map;l.forEach((u,m)=>{let p=m,g=u;if(m!=="offset")switch(p=n.normalizePropertyName(p,o),g){case Mh:g=t.get(m);break;case Ro:g=i.get(m);break;default:g=n.normalizeStyleValue(m,p,g,o);break}d.set(p,g)}),h||s.push(d),r=d,a=c}),o.length)throw lS(o);return s}function Df(n,e,t,i){switch(e){case"start":n.onStart(()=>i(t&&uf(t,"start",n)));break;case"done":n.onDone(()=>i(t&&uf(t,"done",n)));break;case"destroy":n.onDestroy(()=>i(t&&uf(t,"destroy",n)));break}}function uf(n,e,t){let i=t.totalTime,o=!!t.disabled,s=Lf(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,i??n.totalTime,o),a=n._data;return a!=null&&(s._data=a),s}function Lf(n,e,t,i,o="",s=0,a){return{element:n,triggerName:e,fromState:t,toState:i,phaseName:o,totalTime:s,disabled:!!a}}function Si(n,e,t){let i=n.get(e);return i||n.set(e,i=t),i}function pb(n){let e=n.indexOf(":"),t=n.substring(1,e),i=n.slice(e+1);return[t,i]}var bS=typeof document>"u"?null:document.documentElement;function Of(n){let e=n.parentNode||n.host||null;return e===bS?null:e}function vS(n){return n.substring(1,6)=="ebkit"}var Fn=null,fb=!1;function wS(n){Fn||(Fn=kS()||{},fb=Fn.style?"WebkitAppearance"in Fn.style:!1);let e=!0;return Fn.style&&!vS(n)&&(e=n in Fn.style,!e&&fb&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in Fn.style)),e}function kS(){return typeof document<"u"?document.body:null}function Nb(n,e){for(;e;){if(e===n)return!0;e=Of(e)}return!1}function Tb(n,e,t){if(t)return Array.from(n.querySelectorAll(e));let i=n.querySelector(e);return i?[i]:[]}var Bf=(()=>{class n{validateStyleProperty(t){return wS(t)}containsElement(t,i){return Nb(t,i)}getParentElement(t){return Of(t)}query(t,i,o){return Tb(t,i,o)}computeStyle(t,i,o){return o||""}animate(t,i,o,s,a,r=[],l){return new Ua(o,s)}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac})}}return n})(),jn=class{static{this.NOOP=new Bf}},Hn=class{};var _S=1e3,Mb="{{",SS="}}",Pb="ng-enter",xf="ng-leave",Yh="ng-trigger",Jh=".ng-trigger",gb="ng-animating",bf=".ng-animating";function os(n){if(typeof n=="number")return n;let e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:vf(parseFloat(e[1]),e[2])}function vf(n,e){switch(e){case"s":return n*_S;default:return n}}function ed(n,e,t){return n.hasOwnProperty("duration")?n:CS(n,e,t)}function CS(n,e,t){let i=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,o,s=0,a="";if(typeof n=="string"){let r=n.match(i);if(r===null)return e.push(mb(n)),{duration:0,delay:0,easing:""};o=vf(parseFloat(r[1]),r[2]);let l=r[3];l!=null&&(s=vf(parseFloat(l),r[4]));let c=r[5];c&&(a=c)}else o=n;if(!t){let r=!1,l=e.length;o<0&&(e.push(j_()),r=!0),s<0&&(e.push(H_()),r=!0),r&&e.splice(l,0,mb(n))}return{duration:o,delay:s,easing:a}}function AS(n){return n.length?n[0]instanceof Map?n:n.map(e=>new Map(Object.entries(e))):[]}function Oo(n,e,t){e.forEach((i,o)=>{let s=zf(o);t&&!t.has(o)&&t.set(o,n.style[s]),n.style[s]=i})}function Un(n,e){e.forEach((t,i)=>{let o=zf(i);n.style[o]=""})}function gl(n){return Array.isArray(n)?n.length==1?n[0]:Nx(n):n}function ES(n,e,t){let i=e.params||{},o=Ib(n);o.length&&o.forEach(s=>{i.hasOwnProperty(s)||t.push(G_(s))})}var wf=new RegExp(`${Mb}\\s*(.+?)\\s*${SS}`,"g");function Ib(n){let e=[];if(typeof n=="string"){let t;for(;t=wf.exec(n);)e.push(t[1]);wf.lastIndex=0}return e}function xl(n,e,t){let i=`${n}`,o=i.replace(wf,(s,a)=>{let r=e[a];return r==null&&(t.push(K_(a)),r=""),r.toString()});return o==i?n:o}var NS=/-+([a-z0-9])/g;function zf(n){return n.replace(NS,(...e)=>e[1].toUpperCase())}function TS(n,e){return n===0||e===0}function MS(n,e,t){if(t.size&&e.length){let i=e[0],o=[];if(t.forEach((s,a)=>{i.has(a)||o.push(a),i.set(a,s)}),o.length)for(let s=1;sa.set(r,Ff(n,r)))}}return e}function _i(n,e,t){switch(e.type){case Se.Trigger:return n.visitTrigger(e,t);case Se.State:return n.visitState(e,t);case Se.Transition:return n.visitTransition(e,t);case Se.Sequence:return n.visitSequence(e,t);case Se.Group:return n.visitGroup(e,t);case Se.Animate:return n.visitAnimate(e,t);case Se.Keyframes:return n.visitKeyframes(e,t);case Se.Style:return n.visitStyle(e,t);case Se.Reference:return n.visitReference(e,t);case Se.AnimateChild:return n.visitAnimateChild(e,t);case Se.AnimateRef:return n.visitAnimateRef(e,t);case Se.Query:return n.visitQuery(e,t);case Se.Stagger:return n.visitStagger(e,t);default:throw W_(e.type)}}function Ff(n,e){return window.getComputedStyle(n)[e]}var PS=new Set(["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"]),td=class extends Hn{normalizePropertyName(e,t){return zf(e)}normalizeStyleValue(e,t,i,o){let s="",a=i.toString().trim();if(PS.has(t)&&i!==0&&i!=="0")if(typeof i=="number")s="px";else{let r=i.match(/^[+-]?[\d\.]+([a-z]*)$/);r&&r[1].length==0&&o.push(q_(e,i))}return a+s}};var id="*";function IS(n,e){let t=[];return typeof n=="string"?n.split(/\s*,\s*/).forEach(i=>RS(i,t,e)):t.push(n),t}function RS(n,e,t){if(n[0]==":"){let l=DS(n,t);if(typeof l=="function"){e.push(l);return}n=l}let i=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return t.push(nS(n)),e;let o=i[1],s=i[2],a=i[3];e.push(yb(o,a));let r=o==id&&a==id;s[0]=="<"&&!r&&e.push(yb(a,o))}function DS(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}var Xh=new Set(["true","1"]),Zh=new Set(["false","0"]);function yb(n,e){let t=Xh.has(n)||Zh.has(n),i=Xh.has(e)||Zh.has(e);return(o,s)=>{let a=n==id||n==o,r=e==id||e==s;return!a&&t&&typeof o=="boolean"&&(a=o?Xh.has(n):Zh.has(n)),!r&&i&&typeof s=="boolean"&&(r=s?Xh.has(e):Zh.has(e)),a&&r}}var Rb=":self",LS=new RegExp(`s*${Rb}s*,?`,"g");function Db(n,e,t,i){return new kf(n).build(e,t,i)}var xb="",kf=class{constructor(e){this._driver=e}build(e,t,i){let o=new _f(t);return this._resetContextStyleTimingState(o),_i(this,gl(e),o)}_resetContextStyleTimingState(e){e.currentQuerySelector=xb,e.collectedStyles=new Map,e.collectedStyles.set(xb,new Map),e.currentTime=0}visitTrigger(e,t){let i=t.queryCount=0,o=t.depCount=0,s=[],a=[];return e.name.charAt(0)=="@"&&t.errors.push(Y_()),e.definitions.forEach(r=>{if(this._resetContextStyleTimingState(t),r.type==Se.State){let l=r,c=l.name;c.toString().split(/\s*,\s*/).forEach(h=>{l.name=h,s.push(this.visitState(l,t))}),l.name=c}else if(r.type==Se.Transition){let l=this.visitTransition(r,t);i+=l.queryCount,o+=l.depCount,a.push(l)}else t.errors.push(X_())}),{type:Se.Trigger,name:e.name,states:s,transitions:a,queryCount:i,depCount:o,options:null}}visitState(e,t){let i=this.visitStyle(e.styles,t),o=e.options&&e.options.params||null;if(i.containsDynamicStyles){let s=new Set,a=o||{};i.styles.forEach(r=>{r instanceof Map&&r.forEach(l=>{Ib(l).forEach(c=>{a.hasOwnProperty(c)||s.add(c)})})}),s.size&&t.errors.push(Z_(e.name,[...s.values()]))}return{type:Se.State,name:e.name,style:i,options:o?{params:o}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;let i=_i(this,gl(e.animation),t),o=IS(e.expr,t.errors);return{type:Se.Transition,matchers:o,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:Vn(e.options)}}visitSequence(e,t){return{type:Se.Sequence,steps:e.steps.map(i=>_i(this,i,t)),options:Vn(e.options)}}visitGroup(e,t){let i=t.currentTime,o=0,s=e.steps.map(a=>{t.currentTime=i;let r=_i(this,a,t);return o=Math.max(o,t.currentTime),r});return t.currentTime=o,{type:Se.Group,steps:s,options:Vn(e.options)}}visitAnimate(e,t){let i=FS(e.timings,t.errors);t.currentAnimateTimings=i;let o,s=e.styles?e.styles:tf({});if(s.type==Se.Keyframes)o=this.visitKeyframes(s,t);else{let a=e.styles,r=!1;if(!a){r=!0;let c={};i.easing&&(c.easing=i.easing),a=tf(c)}t.currentTime+=i.duration+i.delay;let l=this.visitStyle(a,t);l.isEmptyStep=r,o=l}return t.currentAnimateTimings=null,{type:Se.Animate,timings:i,style:o,options:null}}visitStyle(e,t){let i=this._makeStyleAst(e,t);return this._validateStyleAst(i,t),i}_makeStyleAst(e,t){let i=[],o=Array.isArray(e.styles)?e.styles:[e.styles];for(let r of o)typeof r=="string"?r===Ro?i.push(r):t.errors.push($_(r)):i.push(new Map(Object.entries(r)));let s=!1,a=null;return i.forEach(r=>{if(r instanceof Map&&(r.has("easing")&&(a=r.get("easing"),r.delete("easing")),!s)){for(let l of r.values())if(l.toString().indexOf(Mb)>=0){s=!0;break}}}),{type:Se.Style,styles:i,easing:a,offset:e.offset,containsDynamicStyles:s,options:null}}_validateStyleAst(e,t){let i=t.currentAnimateTimings,o=t.currentTime,s=t.currentTime;i&&s>0&&(s-=i.duration+i.delay),e.styles.forEach(a=>{typeof a!="string"&&a.forEach((r,l)=>{let c=t.collectedStyles.get(t.currentQuerySelector),h=c.get(l),d=!0;h&&(s!=o&&s>=h.startTime&&o<=h.endTime&&(t.errors.push(Q_(l,h.startTime,h.endTime,s,o)),d=!1),s=h.startTime),d&&c.set(l,{startTime:s,endTime:o}),t.options&&ES(r,t.options,t.errors)})})}visitKeyframes(e,t){let i={type:Se.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(J_()),i;let o=1,s=0,a=[],r=!1,l=!1,c=0,h=e.steps.map(w=>{let C=this._makeStyleAst(w,t),M=C.offset!=null?C.offset:zS(C.styles),O=0;return M!=null&&(s++,O=C.offset=M),l=l||O<0||O>1,r=r||O0&&s{let M=u>0?C==m?1:u*C:a[C],O=M*y;t.currentTime=p+g.delay+O,g.duration=O,this._validateStyleAst(w,t),w.offset=M,i.styles.push(w)}),i}visitReference(e,t){return{type:Se.Reference,animation:_i(this,gl(e.animation),t),options:Vn(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:Se.AnimateChild,options:Vn(e.options)}}visitAnimateRef(e,t){return{type:Se.AnimateRef,animation:this.visitReference(e.animation,t),options:Vn(e.options)}}visitQuery(e,t){let i=t.currentQuerySelector,o=e.options||{};t.queryCount++,t.currentQuery=e;let[s,a]=OS(e.selector);t.currentQuerySelector=i.length?i+" "+s:s,Si(t.collectedStyles,t.currentQuerySelector,new Map);let r=_i(this,gl(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:Se.Query,selector:s,limit:o.limit||0,optional:!!o.optional,includeSelf:a,animation:r,originalSelector:e.selector,options:Vn(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(oS());let i=e.timings==="full"?{duration:0,delay:0,easing:"full"}:ed(e.timings,t.errors,!0);return{type:Se.Stagger,animation:_i(this,gl(e.animation),t),timings:i,options:null}}};function OS(n){let e=!!n.split(/\s*,\s*/).find(t=>t==Rb);return e&&(n=n.replace(LS,"")),n=n.replace(/@\*/g,Jh).replace(/@\w+/g,t=>Jh+"-"+t.slice(1)).replace(/:animating/g,bf),[n,e]}function BS(n){return n?Zt({},n):null}var _f=class{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=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function zS(n){if(typeof n=="string")return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){let i=t;e=parseFloat(i.get("offset")),i.delete("offset")}});else if(n instanceof Map&&n.has("offset")){let t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}function FS(n,e){if(n.hasOwnProperty("duration"))return n;if(typeof n=="number"){let s=ed(n,e).duration;return mf(s,0,"")}let t=n;if(t.split(/\s+/).some(s=>s.charAt(0)=="{"&&s.charAt(1)=="{")){let s=mf(0,0,"");return s.dynamic=!0,s.strValue=t,s}let o=ed(t,e);return mf(o.duration,o.delay,o.easing)}function Vn(n){return n?(n=Zt({},n),n.params&&(n.params=BS(n.params))):n={},n}function mf(n,e,t){return{duration:n,delay:e,easing:t}}function Vf(n,e,t,i,o,s,a=null,r=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:i,duration:o,delay:s,totalTime:o+s,easing:a,subTimeline:r}}var bl=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let i=this._map.get(e);i||this._map.set(e,i=[]),i.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}},VS=1,US=":enter",jS=new RegExp(US,"g"),HS=":leave",GS=new RegExp(HS,"g");function Lb(n,e,t,i,o,s=new Map,a=new Map,r,l,c=[]){return new Sf().buildKeyframes(n,e,t,i,o,s,a,r,l,c)}var Sf=class{buildKeyframes(e,t,i,o,s,a,r,l,c,h=[]){c=c||new bl;let d=new Cf(e,t,c,o,s,h,[]);d.options=l;let u=l.delay?os(l.delay):0;d.currentTimeline.delayNextStep(u),d.currentTimeline.setStyles([a],null,d.errors,l),_i(this,i,d);let m=d.timelines.filter(p=>p.containsAnimation());if(m.length&&r.size){let p;for(let g=m.length-1;g>=0;g--){let y=m[g];if(y.element===t){p=y;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([r],null,d.errors,l)}return m.length?m.map(p=>p.buildKeyframes()):[Vf(t,[],[],[],0,u,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){let i=t.subInstructions.get(t.element);if(i){let o=t.createSubContext(e.options),s=t.currentTimeline.currentTime,a=this._visitSubInstructions(i,o,o.options);s!=a&&t.transformIntoNewTimeline(a)}t.previousNode=e}visitAnimateRef(e,t){let i=t.createSubContext(e.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,i),this.visitReference(e.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,i){for(let o of e){let s=o?.delay;if(s){let a=typeof s=="number"?s:os(xl(s,o?.params??{},t.errors));i.delayNextStep(a)}}}_visitSubInstructions(e,t,i){let s=t.currentTimeline.currentTime,a=i.duration!=null?os(i.duration):null,r=i.delay!=null?os(i.delay):null;return a!==0&&e.forEach(l=>{let c=t.appendInstructionToTimeline(l,a,r);s=Math.max(s,c.duration+c.delay)}),s}visitReference(e,t){t.updateOptions(e.options,!0),_i(this,e.animation,t),t.previousNode=e}visitSequence(e,t){let i=t.subContextCount,o=t,s=e.options;if(s&&(s.params||s.delay)&&(o=t.createSubContext(s),o.transformIntoNewTimeline(),s.delay!=null)){o.previousNode.type==Se.Style&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=od);let a=os(s.delay);o.delayNextStep(a)}e.steps.length&&(e.steps.forEach(a=>_i(this,a,o)),o.currentTimeline.applyStylesToKeyframe(),o.subContextCount>i&&o.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){let i=[],o=t.currentTimeline.currentTime,s=e.options&&e.options.delay?os(e.options.delay):0;e.steps.forEach(a=>{let r=t.createSubContext(e.options);s&&r.delayNextStep(s),_i(this,a,r),o=Math.max(o,r.currentTimeline.currentTime),i.push(r.currentTimeline)}),i.forEach(a=>t.currentTimeline.mergeTimelineCollectedStyles(a)),t.transformIntoNewTimeline(o),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){let i=e.strValue,o=t.params?xl(i,t.params,t.errors):i;return ed(o,t.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){let i=t.currentAnimateTimings=this._visitTiming(e.timings,t),o=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),o.snapshotCurrentStyles());let s=e.style;s.type==Se.Keyframes?this.visitKeyframes(s,t):(t.incrementTime(i.duration),this.visitStyle(s,t),o.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){let i=t.currentTimeline,o=t.currentAnimateTimings;!o&&i.hasCurrentStyleProperties()&&i.forwardFrame();let s=o&&o.easing||e.easing;e.isEmptyStep?i.applyEmptyStep(s):i.setStyles(e.styles,s,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){let i=t.currentAnimateTimings,o=t.currentTimeline.duration,s=i.duration,r=t.createSubContext().currentTimeline;r.easing=i.easing,e.styles.forEach(l=>{let c=l.offset||0;r.forwardTime(c*s),r.setStyles(l.styles,l.easing,t.errors,t.options),r.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(r),t.transformIntoNewTimeline(o+s),t.previousNode=e}visitQuery(e,t){let i=t.currentTimeline.currentTime,o=e.options||{},s=o.delay?os(o.delay):0;s&&(t.previousNode.type===Se.Style||i==0&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=od);let a=i,r=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!o.optional,t.errors);t.currentQueryTotal=r.length;let l=null;r.forEach((c,h)=>{t.currentQueryIndex=h;let d=t.createSubContext(e.options,c);s&&d.delayNextStep(s),c===t.element&&(l=d.currentTimeline),_i(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let u=d.currentTimeline.currentTime;a=Math.max(a,u)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(a),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){let i=t.parentContext,o=t.currentTimeline,s=e.timings,a=Math.abs(s.duration),r=a*(t.currentQueryTotal-1),l=a*t.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":l=r-l;break;case"full":l=i.currentStaggerTime;break}let h=t.currentTimeline;l&&h.delayNextStep(l);let d=h.currentTime;_i(this,e.animation,t),t.previousNode=e,i.currentStaggerTime=o.currentTime-d+(o.startTime-i.currentTimeline.startTime)}},od={},Cf=class n{constructor(e,t,i,o,s,a,r,l){this._driver=e,this.element=t,this.subInstructions=i,this._enterClassName=o,this._leaveClassName=s,this.errors=a,this.timelines=r,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=od,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new sd(this._driver,t,0),r.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;let i=e,o=this.options;i.duration!=null&&(o.duration=os(i.duration)),i.delay!=null&&(o.delay=os(i.delay));let s=i.params;if(s){let a=o.params;a||(a=this.options.params={}),Object.keys(s).forEach(r=>{(!t||!a.hasOwnProperty(r))&&(a[r]=xl(s[r],a,this.errors))})}}_copyOptions(){let e={};if(this.options){let t=this.options.params;if(t){let i=e.params={};Object.keys(t).forEach(o=>{i[o]=t[o]})}}return e}createSubContext(e=null,t,i){let o=t||this.element,s=new n(this._driver,o,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(o,i||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(e),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(e){return this.previousNode=od,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,i){let o={duration:t??e.duration,delay:this.currentTimeline.currentTime+(i??0)+e.delay,easing:""},s=new Af(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,o,e.stretchStartingKeyframe);return this.timelines.push(s),o}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,i,o,s,a){let r=[];if(o&&r.push(this.element),e.length>0){e=e.replace(jS,"."+this._enterClassName),e=e.replace(GS,"."+this._leaveClassName);let l=i!=1,c=this._driver.query(this.element,e,l);i!==0&&(c=i<0?c.slice(c.length+i,c.length):c.slice(0,i)),r.push(...c)}return!s&&r.length==0&&a.push(sS(t)),r}},sd=class n{constructor(e,t,i,o){this._driver=e,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=o,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),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.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let t=this._keyframes.size===1&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new n(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=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=VS,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||Ro),this._currentKeyframe.set(t,Ro);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,i,o){t&&this._previousKeyframe.set("easing",t);let s=o&&o.params||{},a=KS(e,this._globalTimelineStyles);for(let[r,l]of a){let c=xl(l,s,i);this._pendingStyles.set(r,c),this._localTimelineStyles.has(r)||this._backFill.set(r,this._globalTimelineStyles.get(r)??Ro),this._updateStyle(r,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,i)=>{let o=this._styleSummary.get(i);(!o||t.time>o.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,t=new Set,i=this._keyframes.size===1&&this.duration===0,o=[];this._keyframes.forEach((r,l)=>{let c=new Map([...this._backFill,...r]);c.forEach((h,d)=>{h===Mh?e.add(d):h===Ro&&t.add(d)}),i||c.set("offset",l/this.duration),o.push(c)});let s=[...e.values()],a=[...t.values()];if(i){let r=o[0],l=new Map(r);r.set("offset",0),l.set("offset",1),o=[r,l]}return Vf(this.element,o,s,a,this.duration,this.startTime,this.easing,!1)}},Af=class extends sd{constructor(e,t,i,o,s,a,r=!1){super(e,t,a.delay),this.keyframes=i,this.preStyleProps=o,this.postStyleProps=s,this._stretchStartingKeyframe=r,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:i,easing:o}=this.timings;if(this._stretchStartingKeyframe&&t){let s=[],a=i+t,r=t/a,l=new Map(e[0]);l.set("offset",0),s.push(l);let c=new Map(e[0]);c.set("offset",bb(r)),s.push(c);let h=e.length-1;for(let d=1;d<=h;d++){let u=new Map(e[d]),m=u.get("offset"),p=t+m*i;u.set("offset",bb(p/a)),s.push(u)}i=a,t=0,o="",e=s}return Vf(this.element,e,this.preStyleProps,this.postStyleProps,i,t,o,!0)}};function bb(n,e=3){let t=Math.pow(10,e-1);return Math.round(n*t)/t}function KS(n,e){let t=new Map,i;return n.forEach(o=>{if(o==="*"){i??=e.keys();for(let s of i)t.set(s,Ro)}else for(let[s,a]of o)t.set(s,a)}),t}function vb(n,e,t,i,o,s,a,r,l,c,h,d,u){return{type:0,element:n,triggerName:e,isRemovalTransition:o,fromState:t,fromStyles:s,toState:i,toStyles:a,timelines:r,queriedElements:l,preStyleProps:c,postStyleProps:h,totalTime:d,errors:u}}var pf={},nd=class{constructor(e,t,i){this._triggerName=e,this.ast=t,this._stateStyles=i}match(e,t,i,o){return WS(this.ast.matchers,e,t,i,o)}buildStyles(e,t,i){let o=this._stateStyles.get("*");return e!==void 0&&(o=this._stateStyles.get(e?.toString())||o),o?o.buildStyles(t,i):new Map}build(e,t,i,o,s,a,r,l,c,h){let d=[],u=this.ast.options&&this.ast.options.params||pf,m=r&&r.params||pf,p=this.buildStyles(i,m,d),g=l&&l.params||pf,y=this.buildStyles(o,g,d),w=new Set,C=new Map,M=new Map,O=o==="void",K={params:Ob(g,u),delay:this.ast.options?.delay},te=h?[]:Lb(e,t,this.ast.animation,s,a,p,y,K,c,d),ne=0;return te.forEach(le=>{ne=Math.max(le.duration+le.delay,ne)}),d.length?vb(t,this._triggerName,i,o,O,p,y,[],[],C,M,ne,d):(te.forEach(le=>{let xe=le.element,de=Si(C,xe,new Set);le.preStyleProps.forEach(Ze=>de.add(Ze));let vt=Si(M,xe,new Set);le.postStyleProps.forEach(Ze=>vt.add(Ze)),xe!==t&&w.add(xe)}),vb(t,this._triggerName,i,o,O,p,y,te,[...w.values()],C,M,ne))}};function WS(n,e,t,i,o){return n.some(s=>s(e,t,i,o))}function Ob(n,e){let t=Zt({},e);return Object.entries(n).forEach(([i,o])=>{o!=null&&(t[i]=o)}),t}var Ef=class{constructor(e,t,i){this.styles=e,this.defaultParams=t,this.normalizer=i}buildStyles(e,t){let i=new Map,o=Ob(e,this.defaultParams);return this.styles.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,r)=>{a&&(a=xl(a,o,t));let l=this.normalizer.normalizePropertyName(r,t);a=this.normalizer.normalizeStyleValue(r,l,a,t),i.set(r,a)})}),i}};function qS(n,e,t){return new Nf(n,e,t)}var Nf=class{constructor(e,t,i){this.name=e,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(o=>{let s=o.options&&o.options.params||{};this.states.set(o.name,new Ef(o.style,s,i))}),wb(this.states,"true","1"),wb(this.states,"false","0"),t.transitions.forEach(o=>{this.transitionFactories.push(new nd(e,o,this.states))}),this.fallbackTransition=YS(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,i,o){return this.transitionFactories.find(a=>a.match(e,t,i,o))||null}matchStyles(e,t,i){return this.fallbackTransition.buildStyles(e,t,i)}};function YS(n,e,t){let i=[(a,r)=>!0],o={type:Se.Sequence,steps:[],options:null},s={type:Se.Transition,animation:o,matchers:i,options:null,queryCount:0,depCount:0};return new nd(n,s,e)}function wb(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}var XS=new bl,Tf=class{constructor(e,t,i){this.bodyNode=e,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){let i=[],o=[],s=Db(this._driver,t,i,o);if(i.length)throw cS(i);o.length&&void 0,this._animations.set(e,s)}_buildPlayer(e,t,i){let o=e.element,s=Eb(this._normalizer,e.keyframes,t,i);return this._driver.animate(o,s,e.duration,e.delay,e.easing,[],!0)}create(e,t,i={}){let o=[],s=this._animations.get(e),a,r=new Map;if(s?(a=Lb(this._driver,t,s,Pb,xf,new Map,new Map,i,XS,o),a.forEach(h=>{let d=Si(r,h.element,new Map);h.postStyleProps.forEach(u=>d.set(u,null))})):(o.push(hS()),a=[]),o.length)throw dS(o);r.forEach((h,d)=>{h.forEach((u,m)=>{h.set(m,this._driver.computeStyle(d,m,Ro))})});let l=a.map(h=>{let d=r.get(h.element);return this._buildPlayer(h,new Map,d)}),c=Hs(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);let i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(e){let t=this._playersById.get(e);if(!t)throw uS(e);return t}listen(e,t,i,o){let s=Lf(t,"","","");return Df(this._getPlayer(e),i,s,o),()=>{}}command(e,t,i,o){if(i=="register"){this.register(e,o[0]);return}if(i=="create"){let a=o[0]||{};this.create(e,t,a);return}let s=this._getPlayer(e);switch(i){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(o[0]));break;case"destroy":this.destroy(e);break}}},kb="ng-animate-queued",ZS=".ng-animate-queued",ff="ng-animate-disabled",$S=".ng-animate-disabled",QS="ng-star-inserted",JS=".ng-star-inserted",eC=[],Bb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},tC={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},po="__ng_removed",vl=class{get params(){return this.options.params}constructor(e,t=""){this.namespaceId=t;let i=e&&e.hasOwnProperty("value"),o=i?e.value:e;if(this.value=oC(o),i){let s=e,{value:a}=s,r=ix(s,["value"]);this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let t=e.params;if(t){let i=this.options.params;Object.keys(t).forEach(o=>{i[o]==null&&(i[o]=t[o])})}}},yl="void",gf=new vl(yl),Mf=class{constructor(e,t,i){this.id=e,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,Yi(t,this._hostClassName)}listen(e,t,i,o){if(!this._triggers.has(t))throw mS(i,t);if(i==null||i.length==0)throw pS(t);if(!sC(i))throw fS(i,t);let s=Si(this._elementListeners,e,[]),a={name:t,phase:i,callback:o};s.push(a);let r=Si(this._engine.statesByElement,e,new Map);return r.has(t)||(Yi(e,Yh),Yi(e,Yh+"-"+t),r.set(t,gf)),()=>{this._engine.afterFlush(()=>{let l=s.indexOf(a);l>=0&&s.splice(l,1),this._triggers.has(t)||r.delete(t)})}}register(e,t){return this._triggers.has(e)?!1:(this._triggers.set(e,t),!0)}_getTrigger(e){let t=this._triggers.get(e);if(!t)throw gS(e);return t}trigger(e,t,i,o=!0){let s=this._getTrigger(t),a=new wl(this.id,t,e),r=this._engine.statesByElement.get(e);r||(Yi(e,Yh),Yi(e,Yh+"-"+t),this._engine.statesByElement.set(e,r=new Map));let l=r.get(t),c=new vl(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),r.set(t,c),l||(l=gf),!(c.value===yl)&&l.value===c.value){if(!rC(l.params,c.params)){let g=[],y=s.matchStyles(l.value,l.params,g),w=s.matchStyles(c.value,c.params,g);g.length?this._engine.reportError(g):this._engine.afterFlush(()=>{Un(e,y),Oo(e,w)})}return}let u=Si(this._engine.playersByElement,e,[]);u.forEach(g=>{g.namespaceId==this.id&&g.triggerName==t&&g.queued&&g.destroy()});let m=s.matchTransition(l.value,c.value,e,c.params),p=!1;if(!m){if(!o)return;m=s.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:m,fromState:l,toState:c,player:a,isFallbackTransition:p}),p||(Yi(e,kb),a.onStart(()=>{qa(e,kb)})),a.onDone(()=>{let g=this.players.indexOf(a);g>=0&&this.players.splice(g,1);let y=this._engine.playersByElement.get(e);if(y){let w=y.indexOf(a);w>=0&&y.splice(w,1)}}),this.players.push(a),u.push(a),a}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(o=>o.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let t=this._engine.playersByElement.get(e);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){let i=this._engine.driver.query(e,Jh,!0);i.forEach(o=>{if(o[po])return;let s=this._engine.fetchNamespacesByElement(o);s.size?s.forEach(a=>a.triggerLeaveAnimation(o,t,!1,!0)):this.clearElementCache(o)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(o=>this.clearElementCache(o)))}triggerLeaveAnimation(e,t,i,o){let s=this._engine.statesByElement.get(e),a=new Map;if(s){let r=[];if(s.forEach((l,c)=>{if(a.set(c,l.value),this._triggers.has(c)){let h=this.trigger(e,c,yl,o);h&&r.push(h)}}),r.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,a),i&&Hs(r).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let t=this._elementListeners.get(e),i=this._engine.statesByElement.get(e);if(t&&i){let o=new Set;t.forEach(s=>{let a=s.name;if(o.has(a))return;o.add(a);let l=this._triggers.get(a).fallbackTransition,c=i.get(a)||gf,h=new vl(yl),d=new wl(this.id,a,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:a,transition:l,fromState:c,toState:h,player:d,isFallbackTransition:!0})})}}removeNode(e,t){let i=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let o=!1;if(i.totalAnimations){let s=i.players.length?i.playersByQueriedElement.get(e):[];if(s&&s.length)o=!0;else{let a=e;for(;a=a.parentNode;)if(i.statesByElement.get(a)){o=!0;break}}}if(this.prepareLeaveAnimationListeners(e),o)i.markElementAsRemoved(this.id,e,!1,t);else{let s=e[po];(!s||s===Bb)&&(i.afterFlush(()=>this.clearElementCache(e)),i.destroyInnerAnimations(e),i._onRemovalComplete(e,t))}}insertNode(e,t){Yi(e,this._hostClassName)}drainQueuedTransitions(e){let t=[];return this._queue.forEach(i=>{let o=i.player;if(o.destroyed)return;let s=i.element,a=this._elementListeners.get(s);a&&a.forEach(r=>{if(r.name==i.triggerName){let l=Lf(s,i.triggerName,i.fromState.value,i.toState.value);l._data=e,Df(i.player,r.phase,l,r.callback)}}),o.markedForDestroy?this._engine.afterFlush(()=>{o.destroy()}):t.push(i)}),this._queue=[],t.sort((i,o)=>{let s=i.transition.ast.depCount,a=o.transition.ast.depCount;return s==0||a==0?s-a:this._engine.driver.containsElement(i.element,o.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Pf=class{_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}constructor(e,t,i){this.bodyNode=e,this.driver=t,this._normalizer=i,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=(o,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&e.push(i)})}),e}createNamespace(e,t){let i=new Mf(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[e]=i}_balanceNamespaceList(e,t){let i=this._namespaceList,o=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,r=this.driver.getParentElement(t);for(;r;){let l=o.get(r);if(l){let c=i.indexOf(l);i.splice(c+1,0,e),a=!0;break}r=this.driver.getParentElement(r)}a||i.unshift(e)}else i.push(e);return o.set(t,e),e}register(e,t){let i=this._namespaceLookup[e];return i||(i=this.createNamespace(e,t)),i}registerTrigger(e,t,i){let o=this._namespaceLookup[e];o&&o.register(t,i)&&this.totalAnimations++}destroy(e,t){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(e);this.namespacesByHostElement.delete(i.hostElement);let o=this._namespaceList.indexOf(i);o>=0&&this._namespaceList.splice(o,1),i.destroy(t),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let t=new Set,i=this.statesByElement.get(e);if(i){for(let o of i.values())if(o.namespaceId){let s=this._fetchNamespace(o.namespaceId);s&&t.add(s)}}return t}trigger(e,t,i,o){if($h(t)){let s=this._fetchNamespace(e);if(s)return s.trigger(t,i,o),!0}return!1}insertNode(e,t,i,o){if(!$h(t))return;let s=t[po];if(s&&s.setForRemoval){s.setForRemoval=!1,s.setForMove=!0;let a=this.collectedLeaveElements.indexOf(t);a>=0&&this.collectedLeaveElements.splice(a,1)}if(e){let a=this._fetchNamespace(e);a&&a.insertNode(t,i)}o&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),Yi(e,ff)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),qa(e,ff))}removeNode(e,t,i){if($h(t)){let o=e?this._fetchNamespace(e):null;o?o.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i);let s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,i,o,s){this.collectedLeaveElements.push(t),t[po]={namespaceId:e,setForRemoval:o,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:s}}listen(e,t,i,o,s){return $h(t)?this._fetchNamespace(e).listen(t,i,o,s):()=>{}}_buildInstruction(e,t,i,o,s){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,i,o,e.fromState.options,e.toState.options,t,s)}destroyInnerAnimations(e){let t=this.driver.query(e,Jh,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(t=this.driver.query(e,bf,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(e){let t=this.playersByElement.get(e);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(e){let t=this.playersByQueriedElement.get(e);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Hs(this.players).onDone(()=>e());e()})}processLeaveNode(e){let t=e[po];if(t&&t.setForRemoval){if(e[po]=Bb,t.namespaceId){this.destroyInnerAnimations(e);let i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(ff)&&this.markElementAsDisabled(e,!1),this.driver.query(e,$S,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,o)=>this._balanceNamespaceList(i,o)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],t.length?Hs(t).onDone(()=>{i.forEach(o=>o())}):i.forEach(o=>o())}}reportError(e){throw yS(e)}_flushAnimations(e,t){let i=new bl,o=[],s=new Map,a=[],r=new Map,l=new Map,c=new Map,h=new Set;this.disabledNodes.forEach(B=>{h.add(B);let Y=this.driver.query(B,ZS,!0);for(let ie=0;ie{let ie=Pb+g++;p.set(Y,ie),B.forEach(Ne=>Yi(Ne,ie))});let y=[],w=new Set,C=new Set;for(let B=0;Bw.add(Ne)):C.add(Y))}let M=new Map,O=Cb(u,Array.from(w));O.forEach((B,Y)=>{let ie=xf+g++;M.set(Y,ie),B.forEach(Ne=>Yi(Ne,ie))}),e.push(()=>{m.forEach((B,Y)=>{let ie=p.get(Y);B.forEach(Ne=>qa(Ne,ie))}),O.forEach((B,Y)=>{let ie=M.get(Y);B.forEach(Ne=>qa(Ne,ie))}),y.forEach(B=>{this.processLeaveNode(B)})});let K=[],te=[];for(let B=this._namespaceList.length-1;B>=0;B--)this._namespaceList[B].drainQueuedTransitions(t).forEach(ie=>{let Ne=ie.player,ht=ie.element;if(K.push(Ne),this.collectedEnterElements.length){let Bt=ht[po];if(Bt&&Bt.setForMove){if(Bt.previousTriggersValues&&Bt.previousTriggersValues.has(ie.triggerName)){let In=Bt.previousTriggersValues.get(ie.triggerName),Oi=this.statesByElement.get(ie.element);if(Oi&&Oi.has(ie.triggerName)){let wh=Oi.get(ie.triggerName);wh.value=In,Oi.set(ie.triggerName,wh)}}Ne.destroy();return}}let To=!d||!this.driver.containsElement(d,ht),wi=M.get(ht),Os=p.get(ht),it=this._buildInstruction(ie,i,Os,wi,To);if(it.errors&&it.errors.length){te.push(it);return}if(To){Ne.onStart(()=>Un(ht,it.fromStyles)),Ne.onDestroy(()=>Oo(ht,it.toStyles)),o.push(Ne);return}if(ie.isFallbackTransition){Ne.onStart(()=>Un(ht,it.fromStyles)),Ne.onDestroy(()=>Oo(ht,it.toStyles)),o.push(Ne);return}let ex=[];it.timelines.forEach(Bt=>{Bt.stretchStartingKeyframe=!0,this.disabledNodes.has(Bt.element)||ex.push(Bt)}),it.timelines=ex,i.append(ht,it.timelines);let U_={instruction:it,player:Ne,element:ht};a.push(U_),it.queriedElements.forEach(Bt=>Si(r,Bt,[]).push(Ne)),it.preStyleProps.forEach((Bt,In)=>{if(Bt.size){let Oi=l.get(In);Oi||l.set(In,Oi=new Set),Bt.forEach((wh,Yp)=>Oi.add(Yp))}}),it.postStyleProps.forEach((Bt,In)=>{let Oi=c.get(In);Oi||c.set(In,Oi=new Set),Bt.forEach((wh,Yp)=>Oi.add(Yp))})});if(te.length){let B=[];te.forEach(Y=>{B.push(xS(Y.triggerName,Y.errors))}),K.forEach(Y=>Y.destroy()),this.reportError(B)}let ne=new Map,le=new Map;a.forEach(B=>{let Y=B.element;i.has(Y)&&(le.set(Y,Y),this._beforeAnimationBuild(B.player.namespaceId,B.instruction,ne))}),o.forEach(B=>{let Y=B.element;this._getPreviousPlayers(Y,!1,B.namespaceId,B.triggerName,null).forEach(Ne=>{Si(ne,Y,[]).push(Ne),Ne.destroy()})});let xe=y.filter(B=>Ab(B,l,c)),de=new Map;Sb(de,this.driver,C,c,Ro).forEach(B=>{Ab(B,l,c)&&xe.push(B)});let Ze=new Map;m.forEach((B,Y)=>{Sb(Ze,this.driver,new Set(B),l,Mh)}),xe.forEach(B=>{let Y=de.get(B),ie=Ze.get(B);de.set(B,new Map([...Y?.entries()??[],...ie?.entries()??[]]))});let _t=[],Ot=[],Ke={};a.forEach(B=>{let{element:Y,player:ie,instruction:Ne}=B;if(i.has(Y)){if(h.has(Y)){ie.onDestroy(()=>Oo(Y,Ne.toStyles)),ie.disabled=!0,ie.overrideTotalTime(Ne.totalTime),o.push(ie);return}let ht=Ke;if(le.size>1){let wi=Y,Os=[];for(;wi=wi.parentNode;){let it=le.get(wi);if(it){ht=it;break}Os.push(wi)}Os.forEach(it=>le.set(it,ht))}let To=this._buildAnimation(ie.namespaceId,Ne,ne,s,Ze,de);if(ie.setRealPlayer(To),ht===Ke)_t.push(ie);else{let wi=this.playersByElement.get(ht);wi&&wi.length&&(ie.parentPlayer=Hs(wi)),o.push(ie)}}else Un(Y,Ne.fromStyles),ie.onDestroy(()=>Oo(Y,Ne.toStyles)),Ot.push(ie),h.has(Y)&&o.push(ie)}),Ot.forEach(B=>{let Y=s.get(B.element);if(Y&&Y.length){let ie=Hs(Y);B.setRealPlayer(ie)}}),o.forEach(B=>{B.parentPlayer?B.syncPlayerEvents(B.parentPlayer):B.destroy()});for(let B=0;B!To.destroyed);ht.length?nC(this,Y,ht):this.processLeaveNode(Y)}return y.length=0,_t.forEach(B=>{this.players.push(B),B.onDone(()=>{B.destroy();let Y=this.players.indexOf(B);this.players.splice(Y,1)}),B.play()}),_t}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,i,o,s){let a=[];if(t){let r=this.playersByQueriedElement.get(e);r&&(a=r)}else{let r=this.playersByElement.get(e);if(r){let l=!s||s==yl;r.forEach(c=>{c.queued||!l&&c.triggerName!=o||a.push(c)})}}return(i||o)&&(a=a.filter(r=>!(i&&i!=r.namespaceId||o&&o!=r.triggerName))),a}_beforeAnimationBuild(e,t,i){let o=t.triggerName,s=t.element,a=t.isRemovalTransition?void 0:e,r=t.isRemovalTransition?void 0:o;for(let l of t.timelines){let c=l.element,h=c!==s,d=Si(i,c,[]);this._getPreviousPlayers(c,h,a,r,t.toState).forEach(m=>{let p=m.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),m.destroy(),d.push(m)})}Un(s,t.fromStyles)}_buildAnimation(e,t,i,o,s,a){let r=t.triggerName,l=t.element,c=[],h=new Set,d=new Set,u=t.timelines.map(p=>{let g=p.element;h.add(g);let y=g[po];if(y&&y.removedBeforeQueried)return new Ua(p.duration,p.delay);let w=g!==l,C=aC((i.get(g)||eC).map(ne=>ne.getRealPlayer())).filter(ne=>{let le=ne;return le.element?le.element===g:!1}),M=s.get(g),O=a.get(g),K=Eb(this._normalizer,p.keyframes,M,O),te=this._buildPlayer(p,K,C);if(p.subTimeline&&o&&d.add(g),w){let ne=new wl(e,r,g);ne.setRealPlayer(te),c.push(ne)}return te});c.forEach(p=>{Si(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>iC(this.playersByQueriedElement,p.element,p))}),h.forEach(p=>Yi(p,gb));let m=Hs(u);return m.onDestroy(()=>{h.forEach(p=>qa(p,gb)),Oo(l,t.toStyles)}),d.forEach(p=>{Si(o,p,[]).push(m)}),m}_buildPlayer(e,t,i){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,i):new Ua(e.duration,e.delay)}},wl=class{constructor(e,t,i){this.namespaceId=e,this.triggerName=t,this.element=i,this._player=new Ua,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,i)=>{t.forEach(o=>Df(e,i,void 0,o))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Si(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?!1: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){let t=this._player;t.triggerCallback&&t.triggerCallback(e)}};function iC(n,e,t){let i=n.get(e);if(i){if(i.length){let o=i.indexOf(t);i.splice(o,1)}i.length==0&&n.delete(e)}return i}function oC(n){return n??null}function $h(n){return n&&n.nodeType===1}function sC(n){return n=="start"||n=="done"}function _b(n,e){let t=n.style.display;return n.style.display=e??"none",t}function Sb(n,e,t,i,o){let s=[];t.forEach(l=>s.push(_b(l)));let a=[];i.forEach((l,c)=>{let h=new Map;l.forEach(d=>{let u=e.computeStyle(c,d,o);h.set(d,u),(!u||u.length==0)&&(c[po]=tC,a.push(c))}),n.set(c,h)});let r=0;return t.forEach(l=>_b(l,s[r++])),a}function Cb(n,e){let t=new Map;if(n.forEach(r=>t.set(r,[])),e.length==0)return t;let i=1,o=new Set(e),s=new Map;function a(r){if(!r)return i;let l=s.get(r);if(l)return l;let c=r.parentNode;return t.has(c)?l=c:o.has(c)?l=i:l=a(c),s.set(r,l),l}return e.forEach(r=>{let l=a(r);l!==i&&t.get(l).push(r)}),t}function Yi(n,e){n.classList?.add(e)}function qa(n,e){n.classList?.remove(e)}function nC(n,e,t){Hs(t).onDone(()=>n.processLeaveNode(e))}function aC(n){let e=[];return zb(n,e),e}function zb(n,e){for(let t=0;to.add(s)):e.set(n,i),t.delete(n),!0}var Ya=class{constructor(e,t,i){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new Pf(e.body,t,i),this._timelineEngine=new Tf(e.body,t,i),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(e,t,i,o,s){let a=e+"-"+o,r=this._triggerCache[a];if(!r){let l=[],c=[],h=Db(this._driver,s,l,c);if(l.length)throw rS(o,l);c.length&&void 0,r=qS(o,h,this._normalizer),this._triggerCache[a]=r}this._transitionEngine.registerTrigger(t,o,r)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,i,o){this._transitionEngine.insertNode(e,t,i,o)}onRemove(e,t,i){this._transitionEngine.removeNode(e,t,i)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,i,o){if(i.charAt(0)=="@"){let[s,a]=pb(i),r=o;this._timelineEngine.command(s,t,a,r)}else this._transitionEngine.trigger(e,t,i,o)}listen(e,t,i,o,s){if(i.charAt(0)=="@"){let[a,r]=pb(i);return this._timelineEngine.listen(a,t,r,s)}return this._transitionEngine.listen(e,t,i,o,s)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function lC(n,e){let t=null,i=null;return Array.isArray(e)&&e.length?(t=yf(e[0]),e.length>1&&(i=yf(e[e.length-1]))):e instanceof Map&&(t=yf(e)),t||i?new If(n,t,i):null}var If=class n{static{this.initialStylesByElement=new WeakMap}constructor(e,t,i){this._element=e,this._startStyles=t,this._endStyles=i,this._state=0;let o=n.initialStylesByElement.get(e);o||n.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Oo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Oo(this._element,this._initialStyles),this._endStyles&&(Oo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(Un(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Un(this._element,this._endStyles),this._endStyles=null),Oo(this._element,this._initialStyles),this._state=3)}};function yf(n){let e=null;return n.forEach((t,i)=>{cC(i)&&(e=e||new Map,e.set(i,t))}),e}function cC(n){return n==="display"||n==="position"}var ad=class{constructor(e,t,i,o){this.element=e,this.keyframes=t,this.options=i,this._specialStyles=o,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.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;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let t=[];return e.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(e,t,i){return e.animate(this._convertKeyframesToObject(t),i)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(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,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_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){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,o)=>{o!=="offset"&&e.set(o,this._finished?i:Ff(this.element,o))}),this.currentSnapshot=e}triggerCallback(e){let t=e==="start"?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}},rd=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,t){return Nb(e,t)}getParentElement(e){return Of(e)}query(e,t,i){return Tb(e,t,i)}computeStyle(e,t,i){return Ff(e,t)}animate(e,t,i,o,s,a=[]){let r=o==0?"both":"forwards",l={duration:i,delay:o,fill:r};s&&(l.easing=s);let c=new Map,h=a.filter(m=>m instanceof ad);TS(i,o)&&h.forEach(m=>{m.currentSnapshot.forEach((p,g)=>c.set(g,p))});let d=AS(t).map(m=>new Map(m));d=MS(e,d,c);let u=lC(e,d);return new ad(e,d,l,u)}};var Qh="@",Fb="@.disabled",ld=class{constructor(e,t,i,o){this.namespaceId=e,this.delegate=t,this.engine=i,this._onDestroy=o,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}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,i,o=!0){this.delegate.insertBefore(e,t,i),this.engine.onInsert(this.namespaceId,t,e,o)}removeChild(e,t,i){this.parentNode(t)&&this.engine.onRemove(this.namespaceId,t,this.delegate)}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,i,o){this.delegate.setAttribute(e,t,i,o)}removeAttribute(e,t,i){this.delegate.removeAttribute(e,t,i)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,i,o){this.delegate.setStyle(e,t,i,o)}removeStyle(e,t,i){this.delegate.removeStyle(e,t,i)}setProperty(e,t,i){t.charAt(0)==Qh&&t==Fb?this.disableAnimations(e,!!i):this.delegate.setProperty(e,t,i)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,i){return this.delegate.listen(e,t,i)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}},Rf=class extends ld{constructor(e,t,i,o,s){super(t,i,o,s),this.factory=e,this.namespaceId=t}setProperty(e,t,i){t.charAt(0)==Qh?t.charAt(1)=="."&&t==Fb?(i=i===void 0?!0:!!i,this.disableAnimations(e,i)):this.engine.process(this.namespaceId,e,t.slice(1),i):this.delegate.setProperty(e,t,i)}listen(e,t,i){if(t.charAt(0)==Qh){let o=hC(e),s=t.slice(1),a="";return s.charAt(0)!=Qh&&([s,a]=dC(s)),this.engine.listen(this.namespaceId,o,s,a,r=>{let l=r._data||-1;this.factory.scheduleListenerCallback(l,i,r)})}return this.delegate.listen(e,t,i)}};function hC(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}function dC(n){let e=n.indexOf("."),t=n.substring(0,e),i=n.slice(e+1);return[t,i]}var cd=class{constructor(e,t,i){this.delegate=e,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(o,s)=>{s?.removeChild(null,o)}}createRenderer(e,t){let i="",o=this.delegate.createRenderer(e,t);if(!e||!t?.data?.animation){let c=this._rendererCache,h=c.get(o);if(!h){let d=()=>c.delete(o);h=new ld(i,o,this.engine,d),c.set(o,h)}return h}let s=t.id,a=t.id+"-"+this._currentId;this._currentId++,this.engine.register(a,e);let r=c=>{Array.isArray(c)?c.forEach(r):this.engine.registerTrigger(s,a,e,c.name,c)};return t.data.animation.forEach(r),new Rf(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,i){if(e>=0&&et(i));return}let o=this._animationCallbacksBuffer;o.length==0&&queueMicrotask(()=>{this._zone.run(()=>{o.forEach(s=>{let[a,r]=s;a(r)}),this._animationCallbacksBuffer=[]})}),o.push([t,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var mC=(()=>{class n extends Ya{constructor(t,i,o){super(t,i,o)}ngOnDestroy(){this.flush()}static{this.\u0275fac=function(i){return new(i||n)(Je(wx),Je(jn),Je(Hn))}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac})}}return n})();function pC(){return new td}function fC(n,e,t){return new cd(n,e,t)}var Vb=[{provide:Hn,useFactory:pC},{provide:Ya,useClass:mC},{provide:dx,useFactory:fC,deps:[Ax,Ya,Bi]}],gC=[{provide:jn,useFactory:()=>new rd},{provide:Jp,useValue:"BrowserAnimations"},...Vb],JP=[{provide:jn,useClass:Bf},{provide:Jp,useValue:"NoopAnimations"},...Vb];function Ub(){return ux("NgEagerAnimations"),[...gC]}var hd=class{http;prefix;suffix;constructor(e,t="/assets/i18n/",i=".json"){this.http=e,this.prefix=t,this.suffix=i}getTranslation(e){return this.http.get(`${this.prefix}${e}${this.suffix}`)}};At();ce();var jb=(()=>{class n{static forRoot(t){return{ngModule:n,providers:[{provide:sf,useValue:t}]}}constructor(t,i){if(t)throw new Error("ApiModule is already loaded. Import in your base AppModule only.");if(!i)throw new Error(`You need to import the HttpClientModule in your AppModule! See also https://github.com/angular/angular/issues/20575`)}static{this.\u0275fac=function(i){return new(i||n)(Je(n,12),Je(Th,8))}}static{this.\u0275mod=ho({type:n})}static{this.\u0275inj=co({providers:[Rx,Rh,Dx,Lx,Ox,Bx,zx,Fx,Vx,sf]})}}return n})();At();var Bo={rememberedEmail:"rememberedEmail",logoutState:"logoutState"};function yC(n,e){return n.endsWith(e)?n.length===e.length||n[n.length-e.length-1]===".":!1}function xC(n,e){let t=n.length-e.length-2,i=n.lastIndexOf(".",t);return i===-1?n:n.slice(i+1)}function Uf(n,e,t){if(t.validHosts!==null){let o=t.validHosts;for(let s of o)if(yC(e,s))return s}let i=0;if(e.startsWith("."))for(;i=97&&n<=122||n>=48&&n<=57||n>127||n>=65&&n<=90||n===45||n===95}function Gb(n,e,t){let i=t-e,o=n.charCodeAt(e)|32;if(i===2)return o===119&&(n.charCodeAt(e+1)|32)===115?1:0;if(i===3){let s=n.charCodeAt(e+1)|32,a=n.charCodeAt(e+2)|32;return o===119&&s===115&&a===115||o===102&&s===116&&a===112?1:0}else if(i===4){let s=n.charCodeAt(e+1)|32,a=n.charCodeAt(e+2)|32,r=n.charCodeAt(e+3)|32;return o===104&&s===116&&a===116&&r===112?1:o===102&&s===105&&a===108&&r===101?2:0}else if(i===5)return o===104&&(n.charCodeAt(e+1)|32)===116&&(n.charCodeAt(e+2)|32)===116&&(n.charCodeAt(e+3)|32)===112&&(n.charCodeAt(e+4)|32)===115?1:0;return 0}function Gn(n,e,t=!1){let i=0,o=n.length,s=!1,a=!1;if(dd=!1,!e){if(n.startsWith("data:"))return null;for(;ii+1&&n.charCodeAt(o-1)<=32;)o-=1;if(n.charCodeAt(i)===47&&n.charCodeAt(i+1)===47)i+=2;else{let y=n.indexOf(":/",i);if(y!==-1){let w=Gb(n,i,y);if(w===1)for(a=!0,i=y+2;n.charCodeAt(i)===47||n.charCodeAt(i)===92;)i+=1;else if(w===2){a=!0,i=y+1;let C=0;for(;(n.charCodeAt(i)===47||n.charCodeAt(i)===92)&&C<2;)i+=1,C+=1;if(C<2)return null}else{for(let C=i;C=97&&M<=122||M>=48&&M<=57||M===46||M===45||M===43)){let O=n.charCodeAt(C);return O===9||O===10||O===13?Gn(n.replace(Hf,""),e,t):null}}if(n.charCodeAt(y+2)===47)i=y+3;else return null}}else if(n.charCodeAt(i)!==91){let w=-1;for(let C=i;C57){M=!1;break}}if(O===w+1&&(M=!1),!M){let K=Gb(n,i,w);if(K===0){let te=!1;for(let ne=w+1;ne64||g===46||g===45)&&(m=!1),p=y):(w<48||w>57)&&(w!==45||g===46)&&(m=!1));else if(a&&w===92){o=y;break}else w===64?(l=y,d=-1):w===93?c=y:w>=65&&w<=90?s=!0:t&&!Hb(w)&&(m=!1);t&&(g=w)}if(u)return Gn(n.replace(Hf,""),e,t);if(l!==-1&&l>=i&&li&&h=o)return null;t&&m&&l===-1&&h===-1&&c===-1&&n.charCodeAt(o-1)!==46&&o-i<=255&&o-p-1<=63&&g!==45&&(dd=!0)}for(;o>i+1&&n.charCodeAt(o-1)===46;)o-=1;let r=i!==0||o!==n.length?n.slice(i,o):n;return s?r.toLowerCase():r}function bC(n){if(n.length<7||n.length>15)return!1;let e=0;for(let t=0;t57)return!1}return e===3&&n.charCodeAt(0)!==46&&n.charCodeAt(n.length-1)!==46}function vC(n){if(n.length<3)return!1;let e=n.startsWith("[")?1:0,t=n.length;if(n[t-1]==="]"&&(t-=1),t-e>39)return!1;let i=!1;for(;e=48&&o<=57||o>=97&&o<=102||o>=65&&o<=70))return!1}return i}function Gf(n){return vC(n)||bC(n)}var wC=["test","localhost","invalid","example","example.com","example.net","example.org","local","onion","alt","home.arpa","ipv4only.arpa","resolver.arpa","service.arpa","6tisch.arpa","eap.arpa"];function Kf(n){for(let e of wC)if(n.endsWith(e)&&(n.length===e.length||n.charCodeAt(n.length-e.length-1)===46))return!0;return!1}function Kb(n){return n>=97&&n<=122||n>=48&&n<=57||n>127}function Wf(n){if(n.length>255||n.length===0||!Kb(n.charCodeAt(0))&&n.charCodeAt(0)!==46&&n.charCodeAt(0)!==95)return!1;let e=-1,t=-1,i=n.length;for(let o=0;o64||t===46||t===45)return!1;e=o}else if(!(Kb(s)||s===45||s===95)||s===45&&t===46)return!1;t=s}return i-e-1<=63&&t!==45}function Wb({allowIcannDomains:n=!0,allowPrivateDomains:e=!1,detectIp:t=!0,detectSpecialUse:i=!1,extractHostname:o=!0,mixedInputs:s=!0,validHosts:a=null,validateHostname:r=!0}){return{allowIcannDomains:n,allowPrivateDomains:e,detectIp:t,detectSpecialUse:i,extractHostname:o,mixedInputs:s,validHosts:a,validateHostname:r}}var kC=Wb({});function qf(n){return n===void 0?kC:Wb(n)}function Yf(n,e){return e.length===n.length?"":n.slice(0,-e.length-1)}function Xf(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null}}function Zf(n){n.domain=null,n.domainWithoutSuffix=null,n.hostname=null,n.isIcann=null,n.isIp=null,n.isPrivate=null,n.isSpecialUse=null,n.publicSuffix=null,n.subdomain=null}function $f(n,e,t,i,o){let s=qf(i);if(typeof n!="string")return o;let a=!1;return s.extractHostname?s.mixedInputs?(a=Wf(n),o.hostname=Gn(n,a,s.validateHostname)):o.hostname=Gn(n,!1,s.validateHostname):o.hostname=n,s.detectIp&&o.hostname!==null&&(o.isIp=Gf(o.hostname),o.isIp)?o:s.validateHostname&&s.extractHostname&&o.hostname!==null&&!(a&&o.hostname===n)&&!dd&&!Wf(o.hostname)?(o.hostname=null,o):(e===0||o.hostname===null||(e===5&&s.detectSpecialUse&&(o.isSpecialUse=Kf(o.hostname)),t(o.hostname,s,o),e===2||o.publicSuffix===null)||(o.domain=Uf(o.publicSuffix,o.hostname,s),e===3||o.domain===null)||(o.subdomain=Yf(o.hostname,o.domain),e===4)||(o.domainWithoutSuffix=jf(o.domain,o.publicSuffix)),o)}function Qf(n,e,t){if(!e.allowPrivateDomains&&n.length>3){let i=n.length-1,o=n.charCodeAt(i),s=n.charCodeAt(i-1),a=n.charCodeAt(i-2),r=n.charCodeAt(i-3);if(o===109&&s===111&&a===99&&r===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="com",!0;if(o===103&&s===114&&a===111&&r===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="org",!0;if(o===117&&s===100&&a===101&&r===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="edu",!0;if(o===118&&s===111&&a===103&&r===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="gov",!0;if(o===116&&s===101&&a===110&&r===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="net",!0;if(o===101&&s===100&&a===46)return t.isIcann=!0,t.isPrivate=!1,t.publicSuffix="de",!0}return!1}var Gs=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,0,2,2,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0]),kl=new Uint16Array([0,0,0,9,10,17,105,110,116,123,129,135,144,145,146,147,148,149,150,152,153,154,156,158,225,238,240,241,242,257,264,265,268,269,270,273,275,295,296,298,307,312,313,331,332,335,337,338,340,374,375,377,380,381,385,387,391,394,426,429,442,443,451,453,463,477,478,479,488,525,530,546,566,572,613,614,641,668,669,817,823,826,827,828,833,838,847,869,870,871,872,873,874,875,893,895,896,899,901,902,904,906,921,936,941,942,944,945,946,947,948,950,953,958,959,960,962,963,966,969,970,971,984,986,998,1009,1017,1019,1058,1061,1065,1066,1068,1071,1082,1084,1094,1096,1102,1104,1105,1107,1110,1111,1112,1163,1165,1167,1187,1188,1189,1190,1192,1203,1234,1245,1257,1266,1273,1278,1291,1302,1315,1316,1327,1361,1362,1363,1378,1393,1465,1466,1468,1469,1503,1504,1505,1508,1512,1514,1543,1544,1552,1553,1554,1556,1558,1559,1561,1562,1563,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1590,1591,1592,1594,2050,2053,2054,2056,2063,2070,2078,2082,2093,2094,2095,2107,2108,2110,2112,2113,2120,2121,2123,2124,2126,2127,2128,2129,2130,2198,2200,2221,2222,2223,2225,2251,2252,2303,2304,2306,2313,2319,2329,2339,2392,2393,2394,2404,2418,2419,2422,2429,2430,2438,2439,2440,2441,2442,2452,2453,2454,2456,2457,2458,2460,2470,2482,2488,2520,2524,2526,2527,2529,2530,2537,2538,2540,2548,2555,2561,2566,2567,2573,2576,2582,2589,2590,2597,2605,2606,2607,2645,2651,2666,2667,2672,2690,2721,2738,2740,2743,2751,2753,2760,2808,2832,2833,2834,2835,2836,2837,2838,2839,2846,2847,2848,2849,2850,2851,2853,2854,2858,2942,2955,2956,3391,3395,3409,3461,3489,3511,3569,3591,3606,3669,3720,3758,3794,3819,3961,4007,4058,4077,4111,4126,4146,4176,4207,4230,4261,4291,4323,4350,4425,4447,4485,4495,4529,4548,4574,4616,4666,4692,4761,4762,4764,4787,4810,4846,4877,4894,4951,4964,4988,5017,5019,5053,5069,5097,5402,5411,5420,5427,5444,5448,5454,5493,5495,5502,5509,5518,5525,5526,5536,5539,5554,5555,5564,5565,5574,5583,5589,5591,5592,5593,5628,5629,5631,5639,5646,5659,5663,5665,5666,5672,5679,5693,5703,5708,5716,5724,5730,5731,5735,5737,5738,5750,5751,5752,5753,5755,5756,5759,5761,5764,5768,5769,5775,5776,5777,5779,5781,5783,5784,5785,5788,5790,5793,5794,5796,5993,6e3,6001,6011,6016,6033,6047,6056,6057,6058,6062,6063,6065,6067,6073,6074,6077,6078,6080,6081,6082,6973,6977,6995,7004,7007,7012,7013,7015,7016,7017,7019,7071,7072,7075,7076,7194,7195,7206,7217,7224,7227,7236,7237,7238,7253,7308,7499,7501,7502,7504,7509,7522,7537,7544,7553,7556,7559,7566,7574,7578,7579,7580,7594,7598,7607,7608,7609,7613,7648,7649,7666,7673,7681,7682,7686,7694,7738,7739,7745,7748,7759,7764,7765,7768,7799,7800,7806,7813,7814,7822,7831,7846,7850,7902,7903,7908,7910,7913,7915,7916,7917,7926,7941,7949,7963,7975,7976,7978,7980,8002,8013,8019,8020,8032,8044,8131,8143,8145,8154,8157,8163,8188,8191,8192,8193,8195,8198,8201,8212,8214,8216,8244,8318,8325,8329,8330,8339,8361,8362,8367,8368,8447,8449,8450,8459,8463,8469,8475,8481,8491,8496,8497,8515,8526,8531,8536,8546,8552,8556,8562,8568,10176,10177,10178,10185,10187]),_l=new Uint8Array([3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,4,6,6,6,6,6,8,7,10,9,9,9,8,9,8,10,10,6,9,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,3,8,9,13,4,4,4,13,9,9,11,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,14,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,3,5,4,3,3,3,5,2,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,6,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,9,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,14,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,9,9,12,16,14,23,7,7,14,9,7,7,11,14,10,10,10,10,12,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,4,6,10,7,8,13,8,8,9,14,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,4,5,2,6,5,2,4,4,2,12,5,5,3,15,13,10,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,8,7,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,3,5,9,10,10,8,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,8,9,6,4,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,16,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,14,12,18,10,8,16,19,17,12,14,15,8,9,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,6,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,4,5,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,6,6,11,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,11,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,9,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,9,9,9,6,9,8,8,12,9,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,8,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,2,9,8,5,5,3,3,5,7,6,6,10,6,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,6,4,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,2,2,12,5,5,5,8,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),Jf=new Uint16Array([0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,1,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,22,1,1,1,12,1,1,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,1,35,34,1,1,1,1,1,1,33,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,41,0,12,1,1,12,1,1,1,1,44,45,45,45,44,45,44,44,46,45,44,45,44,44,44,44,44,44,46,44,44,44,44,44,44,45,47,47,45,44,44,44,44,44,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,50,52,50,50,50,52,50,51,50,53,50,51,51,50,50,50,51,53,51,53,50,51,51,12,55,55,54,56,51,53,50,50,48,49,57,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,60,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,66,1,12,1,1,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,74,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,87,1,89,1,1,1,1,1,1,1,1,92,1,1,1,1,1,1,1,1,1,1,1,1,0,1,95,95,1,1,12,1,98,1,1,1,1,1,1,1,96,1,97,1,99,1,1,1,1,1,100,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,108,109,1,1,1,1,1,1,111,111,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,119,120,1,1,1,1,1,1,1,1,1,1,1,1,1,120,1,1,1,1,1,1,1,1,1,1,120,1,1,1,1,1,1,1,1,1,124,121,123,118,1,122,1,1,112,1,1,1,1,115,1,125,1,1,1,1,1,117,1,106,1,107,1,12,126,104,1,110,1,1,1,1,1,105,113,1,12,12,12,116,114,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,132,1,1,1,1,1,1,1,1,1,1,1,12,134,1,1,1,1,1,1,1,1,135,136,12,12,133,131,45,45,138,50,50,137,140,139,1,1,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,141,0,0,0,0,1,0,142,130,0,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,146,145,20,1,1,12,12,1,20,12,12,1,1,1,1,1,132,1,1,150,1,1,1,1,151,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,134,1,1,150,1,1,1,1,151,1,1,132,1,1,1,150,1,1,1,1,151,1,1,132,1,1,1,1,1,1,1,1,132,1,1,1,1,1,1,1,1,1,1,1,158,1,1,1,150,1,1,1,1,1,151,1,1,158,1,1,1,1,1,1,1,1,1,1,132,1,1,1,1,150,1,1,1,1,151,1,1,1,132,1,1,150,1,1,1,1,162,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,165,1,1,158,1,1,1,1,1,150,1,1,1,1,1,151,1,1,158,1,1,1,1,1,150,1,1,1,1,1,151,1,152,156,156,12,1,12,164,1,1,1,1,1,156,156,156,152,1,1,1,155,156,159,163,1,1,1,1,155,155,1,1,154,152,152,155,168,154,168,1,1,166,1,154,153,155,1,1,1,1,155,1,157,1,1,1,12,1,160,1,160,1,1,1,160,159,161,167,154,152,1,1,1,1,1,1,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,170,171,170,170,170,170,172,172,170,171,170,171,170,170,12,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,12,197,198,199,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,149,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,182,1,208,1,1,1,206,1,1,203,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,188,1,1,1,184,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,180,1,1,1,1,1,1,1,189,1,1,1,1,193,1,1,1,1,169,1,1,187,1,1,1,190,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,178,1,12,1,1,12,1,1,1,1,181,1,1,1,186,1,201,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,207,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,192,1,1,1,1,1,12,1,1,1,1,1,1,1,1,174,12,1,1,1,176,12,1,1,1,1,1,1,1,196,1,1,1,1,1,1,1,1,1,1,175,1,1,1,1,1,1,202,1,1,1,179,1,1,1,185,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,189,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,173,1,1,1,1,1,1,1,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,205,1,1,12,1,1,1,1,177,1,1,1,183,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,195,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,200,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,12,1,1,1,1,228,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,170,259,260,1,12,1,1,1,1,12,262,1,1,261,1,264,1,1,1,1,1,1,1,1,0,1,1,1,268,269,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,12,0,280,0,0,281,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,60,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,305,0,0,0,0,0,0,0,0,0,307,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,324,324,325,324,0,183,1,1,13,320,1,318,0,0,0,0,1,0,0,0,321,1,1,326,1,203,1,1,1,1,1,319,1,316,1,322,1,314,1,323,1,315,1,1,1,1,1,1,1,12,1,1,1,12,1,12,317,317,1,1,1,313,182,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,312,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,329,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,264,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,369,369,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,361,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,337,348,1,1,336,371,1,342,1,1,334,366,1,1,352,333,338,1,1,1,345,376,354,1,1,1,1,1,1,355,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,364,368,0,0,77,1,1,0,362,339,375,340,343,350,1,365,0,1,0,77,359,357,1,0,0,1,1,1,0,0,0,0,378,1,1,349,1,77,1,0,1,1,1,381,1,0,0,77,356,0,1,335,1,1,1,0,1,1,358,1,0,1,1,1,0,1,383,346,1,1,0,1,0,0,374,0,1,1,1,77,367,1,1,363,360,1,1,1,1,1,1,1,1,1,1,1,341,1,1,1,1,1,1,1,1,1,1,1,373,0,77,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,377,1,1,1,0,0,380,0,0,0,1,353,1,0,77,379,1,0,0,0,0,382,1,1,0,0,1,0,1,0,351,0,347,0,1,1,1,0,1,1,0,370,344,372,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,397,397,1,1,12,12,1,397,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,409,1,0,1,1,1,1,203,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,427,427,1,1,0,0,314,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,442,1,12,12,1,1,1,1,1,12,1,1,1,1,450,1,1,1,452,1,1,1,1,1,1,1,1,1,1,449,1,444,1,1,1,432,1,1,1,1,1,1,1,1,445,12,1,1,1,1,451,1,1,1,446,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,314,1,430,1,1,12,448,1,1,314,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,451,1,1,1,1,314,1,447,1,1,1,436,1,1,1,1,1,437,1,453,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,431,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,443,1,1,1,1,1,1,1,12,1,1,1,1,1,433,1,1,1,1,1,1,1,218,454,1,1,1,1,1,12,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,459,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,0,463,463,463,463,463,463,463,0,463,463,463,463,463,1,463,463,463,0,463,463,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,0,475,470,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,469,0,0,0,0,0,0,0,0,0,0,0,0,0,463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,464,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,484,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,196,196,1,488,1,1,1,487,1,1,1,1,483,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,485,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,489,1,1,486,1,1,1,1,1,1,1,1,1,369,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,490,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,501,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,503,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,60,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,522,1,1,1,1,1,1,1,523,1,1,1,1,1,1,1,521,1,1,12,1,525,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,529,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,535,1,1,1,1,1,1,1,1,1,1,1,1,1,1,130,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,105,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,544,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,142,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,568,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,573,1,218,1,325,1,1,1,1,1,1,1,1,1,0,0,574,1,1,1,1,0,576,0,77,0,575,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,582,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,578,578,0,581,579,578,578,578,578,578,583,578,578,587,578,578,578,578,578,578,578,578,578,578,584,581,578,578,581,578,578,578,578,578,578,578,578,578,578,578,578,578,579,578,578,578,578,578,585,578,578,578,578,578,578,0,0,0,1,586,1,1,1,1,580,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,591,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,64,277,303,408,531,0,4,67,234,252,279,304,331,385,410,0,495,515,532,593,9,0,61,86,395,406,426,571,0,493,514,528,608,0,30,6,0,458,496,598,556,68,0,7,282,253,386,460,413,534,77,594,0,572,306,415,462,9,103,285,502,6,30,0,308,77,388,77,479,10,6,129,246,272,0,609,505,0,559,0,63,6,6,249,93,2,429,396,407,592,0,6,0,6,283,101,6,557,497,536,0,461,387,270,284,8,69,102,595,539,389,309,297,416,144,72,287,542,506,597,560,332,327,476,6,73,147,11,0,247,518,543,561,510,547,566,607,36,6,258,292,330,301,216,30,524,549,216,42,214,263,293,302,403,420,477,271,0,71,558,0,400,414,296,77,245,77,0,577,541,500,289,418,77,390,384,0,0,0,9,551,567,215,0,421,404,527,512,569,611,83,216,43,294,393,422,565,0,507,290,273,77,213,78,28,387,30,6,391,328,300,600,588,520,546,509,0,256,79,30,402,419,0,30,423,0,217,589,513,9,405,424,216,246,84,220,590,570,553,478,425,394,248,225,85,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,411,0,0,0,0,0,0,0,0,80,0,127,0,0,82,545,0,0,0,0,0,0,0,27,0,548,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,411,0,0,0,0,499,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,291,0,0,0,0,0,0,0,613,0,0,0,0,0,612,0,0,0,0,0,0,0,0,0,0,0,0,0,0,392,0,0,0,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,491,0,0,0,0,0,0,401,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,0,492,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,278,0,0,0,0,0,526,274,0,0,0,0,0,0,0,0,0,0,0,0,0,508,0,0,0,0,0,0,0,0,0,0,0,455,0,0,0,311,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,564,0,0,0,0,596,517,0,0,0,0,242,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,265,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,276,606,0,70,0,0,0,0,0,0,0,0,0,615,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,0,275,0,0,0,0,0,0,563,0,0,0,0,0,0,519,0,0,0,0,0,0,0,0,0,562,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,498,0,0,0,0,0,550,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,81,0,0,0,0,0,0,0,0,0,0,0,0,482,0,481,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,286,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,0,0,0,0,0,295,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,82,0,602,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,516,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,494,0,610,0,0,428,0,0,0,0,0,0,0,0,0,0,0,0,399,0,0,0,540,0,91,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,90,0,0,0,0,0,0,0,0,0,0,0,0,288,0,0,0,212,0,0,0,0,0,0,554,0,267,0,0,128,0,0,0,0,0,555,0,0,0,0,0,0,0,411,417,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,310,0,0,0,0,0,5,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,530,0,0,0,412,0,0,398,0,0,0,0,0,0,599,0,0,0,537,0,0,88,0,538,0,0,0,0,0,0,0,0,0,0,504,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,411,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,604,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,603,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,614,0,0,0,0,0,552,0,0,0,0,0,0,0,0,0,0,299,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,601,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,619,619,619,619,619,619,619,618,620]),ud="orgmilcomnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultdetaexponyatnoopencrpplxzeaburwasmerframerzeropsconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubnorthflankbookonlinebase44corespeedadaptableleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixbizortsinfofuturecmsfuturehostinginfo12hpprivfuturemailinglima-cityfunkfeuer123webseitemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasvpsidwasantozqldorgcomvicasnactnetedugovnswtasconfhrsncomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlynzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutions5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugovtvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetintedua\xE9roportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-serviceslinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz\u7DB2\u7D61\u7F51\u7EDC\u516C\u53F8orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitexn--od0algmyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rservicesbuilderstg-builderdev-builder*ociocpocsdemoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformapimediasiteprojedrydpagesjsu2u2-localx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyxnbayfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3stdlibqualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedonfabricawafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloudservequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorreserve-onlineservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidorgcomnetintedunomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopdiskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectg\xFCnstigliefernbwcloud-os-instancemy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipfruskygit-repossvn-reposinternet-dnsg\xFCnstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedcosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewaylebtimnetztest-iservmein-iservvirtual-useriservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultdetais-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesuserpartycokoobinstorjfidemopaasdymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformdatacenterh\xE4kkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcompvtnetedugovschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhra\u6559\u80B2\u654E\u80B2\u7DB2\u7D61\u7F51\u7D61\u7EC4\u7E54\u7D44\u7E54\u7F51\u7EDC\u7DB2\u7EDC\u7EC4\u7EC7\u7D44\u7EC7\u516C\u53F8\u653F\u5E9C\u500B\u4EBA\u4E2A\u4EBA\u7B87\u4EBAltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneaccogoormy\u1B29\u1B2E\u1B36milwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinesstravelsupabasegujaratfirminfopostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1uk0cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomhzcnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingprotonetfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebiton-acornwixstudioon-k3sicp0icp12038jeleqotobigvlairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedge\u0627\u064A\u0631\u0627\u0646\u0627\u06CC\u0631\u0627\u0646jclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinos\xFCdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudtrentinosudtirolxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforl\xEC-cesenatuscanyvall\xE9e-d-aostemantovavall\xE9e-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavall\xE9edaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentins\xFCd-tiroltrentinos\xFCd-tirolmonzabrianzatrentino-s\xFCdtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevall\xE9eaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenaaquilabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-s\xFCd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforl\xECcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentins\xFCdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardyfriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-s\xFCdtirolfriulive-giuliaflorencevaldaostaxn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-s\xFCd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzas\xFCdtirolreggiocalabriatrentinoaadigetrentin-s\xFCdtirolfriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forl\xECvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforl\xECtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-s\xFCdtirolbalsan-s\xFCdtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriotrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenohara\u9577\u91CE\u4EAC\u90FD\u5C90\u961C\u5927\u962A\u4E09\u91CD\u7FA4\u99AC\u5343\u8449\u6ECB\u8CC0\u4F50\u8CC0\u5948\u826Fadednelgaccogogror\u79CB\u7530\u611B\u77E5\u9AD8\u77E5\u57FC\u7389\u6C96\u7E04\u6803\u6728\u718A\u672C\u5CA9\u624B\u9752\u68EE\u5C71\u68A8\u65B0\u6F5F\u5CF6\u6839\u9CE5\u53D6\u9577\u5D0E\u9999\u5DDD\u5BAE\u57CE\u77F3\u5DDD\u5927\u5206\u5BAE\u5D0E\u8328\u57CE\u5C71\u53E3\u5175\u5EAB\u5C71\u5F62\u5FB3\u5CF6\u5E83\u5CF6\u798F\u5CF6\u798F\u5CA1\u5CA1\u5C71\u5BCC\u5C71\u9759\u5CA1\u611B\u5A9B\u798F\u4E95\u6771\u4EACxn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamaste\u5317\u6D77\u9053penneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulez\u795E\u5948\u5DDD\u9E7F\u5150\u5CF6\u548C\u6B4C\u5C71bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovipfsmypepw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintonohostwebhopdiskstationi234tcp4hoocnoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmaplon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-codynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabcdenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscalecryptonomicoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvonoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalerv\xE5lerxn--vler-qoaossandeheroysandeher\xF8yb\xF8boheroyher\xF8yxn--hery-iraxn--b-5gavalerb\xF8boxn--b-5gasandesandexn--hery-iraxn--vler-qoav\xE5lerh\xE5\xE5laahavaofsfvfhlolnlalrlhmfmtmahcostntbu\xE5strmreigersundmyspreadshopg\xE1ls\xE1eidsvolltingvollgildeskalflor\xF8vads\xF8vard\xF8vanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-lands\xF8ndre-landxn--vrggt-xqads\xF8r-aurdalsor-aurdalheradstordmoldefordef\xF8rdeseljefedjeryggehemnexn--krehamn-dxasognegranes\xF8gnebrynetjomevallebykletokkegiskedovretj\xF8mehob\xF8lvoldasaudatolgas\xF8mnaviknad\xF8nnasomnadonnatranafrananesnaraumasmolatr\xE6nafr\xE6nalesjasm\xF8la\xF8rstaorstahitrafloraaukraloppafr\xF8yarissasnasahalsagalsaromsaraisar\xE1isafroyasn\xE5sagronghobolfjelltydal\xE5rdalardalaskimharamkraanghkekr\xE5anghkesorumbarumhurumb\xE6rums\xF8rummodums\xE1l\xE1tb\xE1l\xE1tfrognbjugnv\xE5ganvagangulenskienl\xF8tenlotenstrynvefsnxn--merker-kuaskaunsveiob\xF8mlobomloskj\xE5kvardoflorovadsosalatbalats\xE1latkl\xE6buklabuselbubarduulvikskjakkleppris\xF8rxn--nttery-byaefl\xE5eidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnes\xE5snesr\xF8rosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyrad\xF8yand\xF8yr\xF8d\xF8ymel\xF8yask\xF8ylur\xF8ydyr\xF8ym\xE5s\xF8yv\xE6r\xF8yn\xE6r\xF8yhoylandeth\xF8ylandetdivtasvuodnal\xF8renskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunj\xE1rgadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkv\xE6fjordsongdalenmjondalenmj\xF8ndalenxn--gls-elackragerog\xE1\u014Bgaviikagangaviikas\xF8rreisasorreisas\xF8r-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikr\xF8yrvikroyrviksvelvikvenneslaevje-og-hornnessandnessj\xF8enmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabr\xF8nn\xF8ysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontr\xF8gstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hveg\xE5rsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenj\xE1rgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkr\xF8dsheradkrodsheradkvinnheradbr\xF8nn\xF8yxn--mtta-vrjjat-k7afxn--lrenskog-54akvits\xF8yv\xE1rgg\xE1toster\xF8yinder\xF8ybronnoysundxn--aurskog-hland-jnbbahccavuotnab\xE1hccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znaaudnedalnlebesbynessebyxn--hbmer-xqamalselvm\xE5lselvxn--unjrga-rtam\xF8re-og-romsdalmore-og-romsdalhareidmeland\xF8rlandorlandstrand\xE5lg\xE5rdsolundalgardafjord\xE5fjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesn\xE5asesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-toten\xF8stre-totenvestfoldxn--mely-ira\xE1laheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangerkarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordj\xF8lsterjolsteraremarkhedmarkn\xE5\xE5mesjevuemienaamesjevuemiexn--vard-jrarollagmer\xE5kermerakerorskog\xF8rskogxn--bdddj-mrabd\xE1k\u014Boluoktaxn--osyro-wuaaknoluoktatrysilskjerv\xF8ymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdall\xE6rdalhurdalsirdalverdallerdallardaloppdal\xE5seralaseralhadselkrager\xF8divttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettroms\xF8xn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblb\xE1jddarbajddarxn--laheadju-7yarennes\xF8yxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordb\xE5tsfjordbatsfjordmuos\xE1tbiev\xE1tloab\xE1tk\xE1r\xE1\u0161johkan\xF8tter\xF8yxn--mjndalen-64anordkappl\xE1hppilahppialstahaugsiljanverranr\xF8ykenroykenhaldenlyngenbergenhortenh\xF8nefosshonefosstroandinbeiarnvarggatosoyroos\xF8yrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyask\xE1nitskanitraholtr\xE5holtxn--ystre-slidre-ujbandebusarpsborgbearduhordalandjorpelandj\xF8rpelanddeatnuringsakers\xF8r-odalsor-odalxn--slt-elabringerikenittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstj\xF8rdalnaustdalhjartdalgj\xF8vikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdr\xF8bakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iram\xE1latvuopmimalatvuopmitysv\xE6rkirkenesbirkenesmoskenesb\xE1id\xE1rxn--fjord-lraxn--rdal-poabahcavuotnab\xE1hcavuotnaxn--frde-gralind\xE5sbearalvahkixn--hobl-irar\xE1hkker\xE1vjuxn--loabt-0qav\xE5g\xE5\xE1lt\xE1bod\xF8sundlundrader\xE5deetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvam\xE5mliamlifreibokntinnroangranosenoslobodor\xF8stroststat\xE5motamotivgupriv\xF8yeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerh\xE1bmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularh\xE1pmirhapmirmelhusfosnes\xF8ksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergt\xF8nsberglindasxn--sndre-land-0cbnamsosxn--srum-gra\xF8ystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26f\u010D\xE1hcesuolocahcesuoloakrehamn\xE5krehamnsand\xF8ykarm\xF8yfinn\xF8ytran\xF8yv\xE5gs\xF8yaver\xF8ynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildesk\xE5lporsanguxn--trgstad-r1an\xE1vuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaeven\xE1\u0161\u0161ivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalv\xE1hkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8apors\xE1\u014Bgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierv\xE1ivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsund\xE5lesundalesundfetsundfarsundovre-eiker\xF8vre-eikerakershusxn--moreke-juas\xF8rfold\xF8stfoldostfoldsorfoldh\xF8yangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordk\xE5fjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogr\xF8mskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkv\xE6nangengratangenxn--hmmrfeasta-s4acvossevangenxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandsk\xE5nlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnag\xE1ivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimb\xE5d\xE5ddj\xE5xn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholt\xE5lenxn--vads-jraxn--jlster-byamosj\xF8enxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppeg\xE5rdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangev\xE5gberlev\xE5gkristiansandxn--rsta-frahornindalstj\xF8rdalshalsenstjordalshalsensandnessjoenh\xE1mm\xE1rfeastaxn--lrdal-sras\xF8r-fronsor-fronnord-odalkristiansundm\xE1tta-v\xE1rjjatvestv\xE5g\xF8ynesoddennotoddenbuskerud\xF8ygardenoygardensalangenlavangenralingenr\xE6lingenlodingenl\xF8dingenlea\u014Bgaviikalaakesvuemieleangaviikaxn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadh\xE6gebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomo\xE5rekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-h\xF8landxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gramerseineshacknetenterprisecloudmineaccomaorim\u0101oriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereeroleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudmayfirstwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecoorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusentbotdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagecofigma-govcaffeinefigmacanvasoltstbarsysupportsquareomniweopensocialcpanelnotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastuberapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopaccogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovvmdhmyspreadshopadimono-ipbarsybytemarkbarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoipcloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgov\u044F\u0441\u043F\u0431\u043E\u0440\u0433\u043A\u043E\u043C\u043C\u0441\u043A\u0431\u0438\u0437\u043C\u0438\u0440\u0441\u0430\u043C\u0430\u0440\u0430\u043A\u0440\u044B\u043C\u0441\u043E\u0447\u0438\u0430\u043A\u043E\u0434\u043F\u0440\u043E\u0440\u0433\u043E\u0431\u0440\u0443\u043F\u0440\u05E6\u05D4\u05DC\u05DE\u05DE\u05E9\u05DC\u05D9\u05E9\u05D5\u05D1\u05D0\u05E7\u05D3\u05DE\u05D9\u05D4\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23\u0E18\u0E38\u0E23\u0E01\u0E34\u0E08\u0E23\u0E31\u0E10\u0E1A\u0E32\u0E25\u0E28\u0E36\u0E01\u0E29\u0E32\u0E17\u0E2B\u0E32\u0E23\u0E40\u0E19\u0E47\u0E15\u6559\u80B2\u7DB2\u7D61\u7D44\u7E54\u516C\u53F8\u653F\u5E9C\u500B\u4EBA\uB2F7\uB137\uD55C\uAD6D\u6FB3\u95E8\u65B0\u95FB\u6FB3\u9580\u8054\u901A\u5BB6\u96FB\u5609\u91CC\u62DB\u8058\u901A\u8CA9\uB2F7\uCEF4\uC0BC\uC131\u30B3\u30E0\u10D2\u10D4\u0431\u0433\u0440\u0444\u0435\u044Eadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzaz\u03B5\u03BB\u03B5\u03C5\u4E16\u754C\u53F0\u7063\u8D2D\u7269\u516C\u76CA\u70B9\u770B\u81FA\u7063\u7F51\u7EDC\u66F8\u7C4D\u5728\u7EBF\u7F51\u7AD9\u624B\u673A\u673A\u6784\u5927\u62FF\u6E38\u620F\u4FE1\u606F\u53F0\u6E7E\u8C37\u6B4C\u6148\u5584\u5546\u6807\u9999\u6E2F\u4E2D\u56FD\u9910\u5385\u7F51\u5740\u4E2D\u570B\u5546\u57CE\u98DF\u54C1\u5FAE\u535A\u653F\u52A1\u79FB\u52A8\u96C6\u56E2\u516C\u53F8\u516B\u5366\u5546\u5E97\u5065\u5EB7\u7F51\u5E97\u653F\u5E9C\u65F6\u5C1A\u4F5B\u5C71\u4E2D\u4FE1\u5A31\u4E50\u5E7F\u4E1C\u4F01\u4E1Ahomedepotengineering\u0627\u0645\u0627\u0631\u0627\u062Arepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbf\u4E9A\u9A6C\u900A\u6DE1\u9A6C\u9521alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxi\u307F\u3093\u306A\u30B9\u30C8\u30A2\u30BB\u30FC\u30EBcanonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9c\u05E7\u05D5\u05DD\u0570\u0561\u0575\u043E\u0440\u0433\u0441\u0440\u0431\u043C\u043E\u043D\u043A\u043E\u043C\u0431\u0435\u043B\u043C\u043A\u0434\u049B\u0430\u0437\u0440\u0443\u0441\u0443\u043A\u0440\u0645\u0635\u0631\u0642\u0637\u0631\u0639\u0631\u0628\u0643\u0648\u0645dadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolar\u0EA5\u0EB2\u0EA7\u0E04\u0E2D\u0E21\u0E44\u0E17\u0E22tourslocusnexuslexusgiftsbeatsboatspartspressglassswiss\u0915\u0949\u092E\u0928\u0947\u091Ftiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparis\u30D5\u30A1\u30C3\u30B7\u30E7\u30F3workssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday\u4E2D\u6587\u7F51xn--unup4y\u5929\u4E3B\u6559\u98DE\u5229\u6D66\u65B0\u52A0\u5761enterprises\u6211\u7231\u4F60\u5609\u91CC\u5927\u9152\u5E97christmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbank\u0643\u0627\u062B\u0648\u0644\u064A\u0643xn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbank\u067E\u0627\u0643\u0633\u062A\u0627\u0646\u067E\u0627\u06A9\u0633\u062A\u0627\u0646nextdirect\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0647\u0627\u0644\u0639\u0644\u064A\u0627\u0646xn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownload\u0645\u0644\u064A\u0633\u064A\u0627xn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7g\u0B87\u0BB2\u0B99\u0BCD\u0B95\u0BC8contractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmart\u0D2D\u0D3E\u0D30\u0D24\u0D02supportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrim\u043C\u043E\u0441\u043A\u0432\u0430\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u0629coffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspace\u043E\u043D\u043B\u0430\u0439\u043Dverm\xF6gensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltienda\u092D\u093E\u0930\u0924\u092E\u094Dafricatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburg\u0641\u0644\u0633\u0637\u064A\u0646lplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstream\u0C2D\u0C3E\u0C30\u0C24\u0C4Dunicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearch\u0627\u0644\u0627\u0631\u062F\u0646marketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzuki\u30A2\u30DE\u30BE\u30F3\u30AF\u30E9\u30A6\u30C9\u30DD\u30A4\u30F3\u30C8bharti\u30B0\u30FC\u30B0\u30EBxn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgm\u0627\u0628\u0648\u0638\u0628\u064Adiscoverreview\u09AC\u09BE\u0982\u09B2\u09BExn--5su34j936bgsgmoscowobserverapartments\u0434\u0435\u0442\u0438\u0627\u0631\u0627\u0645\u0643\u0648\u0441\u0430\u0439\u0442eurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0h\u062A\u0648\u0646\u0633\u0645\u0648\u0642\u0639\u0628\u0627\u0631\u062A\u0680\u0627\u0631\u062A\u0634\u0628\u0643\u0629\u0639\u0645\u0627\u0646\u0628\u064A\u062A\u0643\u0639\u0631\u0627\u0642readkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilips\u0DBD\u0D82\u0D9A\u0DCF\u0CAD\u0CBE\u0CB0\u0CA4fitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcverm\xF6gensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56a\u09AD\u09BE\u09F0\u09A4\u09AD\u09BE\u09B0\u09A4\u092D\u093E\u0930\u0924\u092D\u093E\u0930\u094B\u0924viajeshermeshughesxn--j1aef\u0938\u0902\u0917\u0920\u0928villas\u0B2D\u0B3E\u0B30\u0B24claimshotels\u0AAD\u0ABE\u0AB0\u0AA4zapposphotosjuegoscondostatamotorsgratistennis\u0A2D\u0A3E\u0A30\u0A24tkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88b\u96FB\u8A0A\u76C8\u79D1xn--gecrj9cstatefarmaccountantaquarelleolayangroup\u9999\u683C\u91CC\u62C9xn--p1ai\u7EC4\u7EC7\u673A\u6784xn--1ck2e1bxn--mgbt3dhdschwarz\u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0627abudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsu\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629stcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundation\u05D9\u05E9\u05E8\u05D0\u05DCxn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrx\u0627\u0644\u0628\u062D\u0631\u064A\u0646diamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fh\u043A\u0430\u0442\u043E\u043B\u0438\u043Acaravan\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCDrichardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchen\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBEweatherchannelallfinanzxn--kput3i\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u06C3xn--90aisxn--efvy88h\u0627\u0644\u062C\u0632\u0627\u0626\u0631xn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammx\u0628\u0627\u0632\u0627\u0631\u0628\u06BE\u0627\u0631\u062A\u0633\u0648\u0631\u064A\u0629organicfresenius\u0633\u0648\u0631\u064A\u0627xn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082f\u0627\u0644\u064A\u0645\u0646\u0647\u0645\u0631\u0627\u0647politie\u0633\u0648\u062F\u0627\u0646\u0627\u064A\u0631\u0627\u0646\u0627\u06CC\u0631\u0627\u0646netflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigital\u0627\u0644\u0645\u063A\u0631\u0628barcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp",qb=617,Yb=621;var Qb=Gs.length,Jb=_l.length,ev=new Uint32Array(Jb),md=new Uint32Array(Jb),e0=new Int32Array(Qb).fill(-1);for(let n=0,e=0;n=e;s-=1)o=o*33^ud.charCodeAt(s);md[t]=o>>>0,_l[t]===1&&ud.charCodeAt(e)===42&&(e0[n]=t),e=i}var ss=-1,t0=0,i0=0;function Xb(n,e,t,i){if(_l[n]!==i)return!1;let o=ev[n];for(let s=0;s>>1,l=md[r];if(le)a=r;else{for(let c=r;c>=s&&md[c]===e;c-=1)if(Xb(c,t,i,o))return c;for(let c=r+1;c=0;r-=1){let l=n.charCodeAt(r);if(l===46){let c=r+1,h=Zb(i,s>>>0,n,c,o-c);if(h===-1&&(h=e0[i]),h===-1)return ss!==-1;i=Jf[h],Gs[i]&t&&(ss=i,t0=c,i0=o),o=r,s=5381}else s=s*33^l}let a=Zb(i,s>>>0,n,0,o);return a===-1&&(a=e0[i]),a!==-1&&(i=Jf[a],Gs[i]&t&&(ss=i,t0=0,i0=o)),ss!==-1}function o0(n,e,t){if(Qf(n,e,t))return;let i=(e.allowPrivateDomains?2:0)|(e.allowIcannDomains?1:0);if($b(n,Yb,i)){t.isIcann=(Gs[ss]&1)!==0,t.isPrivate=(Gs[ss]&2)!==0,t.publicSuffix=n.slice(i0+1);return}if($b(n,qb,i)){t.isIcann=(Gs[ss]&1)!==0,t.isPrivate=(Gs[ss]&2)!==0,t.publicSuffix=n.slice(t0);return}t.isIcann=!1,t.isPrivate=!1;let o=n.lastIndexOf(".");t.publicSuffix=o===-1?n:n.slice(o+1)}var tv=Xf();function s0(n,e){return Zf(tv),$f(n,3,o0,e,tv).domain}function pd(n){let e=Sl(n.client_id),t=Sl(n.redirect_uri),i=Sl(n.response_type),o=Sl(n.scope),s=Sl(n.state);if(!(!e||!t||!i||!o||!s))return{client_id:e,redirect_uri:t,response_type:i,scope:o,state:s}}function fd(n){if(!n||n.client_id!==li.cognito.userPoolClientId)return!1;try{let e=new URL(li.baseApiUrl).hostname.toLowerCase(),t=s0(e,{allowPrivateDomains:!0})||e,i=new URL(n.redirect_uri).hostname.toLowerCase(),s=(s0(i,{allowPrivateDomains:!0})||i)===t,a=(li.oauthAllowedRedirectDomains||[]).some(r=>{let l=r.trim().toLowerCase();return l?l==="localhost"?i==="localhost":i===l||i.endsWith(`.${l}`):!1});return s||a}catch{return!1}}function gd(n,e){let t=li.cognitoHostedUi.domain.replace(/\/$/,""),i=new URLSearchParams({client_id:n.client_id,redirect_uri:n.redirect_uri,response_type:n.response_type,scope:n.scope,state:n.state});if(e){let o=e.split("@")[1];o&&i.set("idp_identifier",o),i.set("login_hint",e)}window.location.assign(`${t}/oauth2/authorize?${i.toString()}`)}function Sl(n){return typeof n=="string"&&n?n:void 0}ce();ce();var yd=(()=>{class n{constructor(){}setItem(t,i){localStorage.setItem(t,i)}getItem(t){return localStorage.getItem(t)}removeItem(t){localStorage.removeItem(t)}clear(){localStorage.clear()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();ce();jh();var zo=(()=>{class n{constructor(t,i,o){this.translate=t,this.localStorageService=i,this.intlService=o,this.defaultLocale="en",this.storageKey="af-locale"}setLanguage(t){this.localStorageService.setItem(this.storageKey,t),this.intlService.localeId=t,this.translate.use(t)}getLanguage(){return this.localStorageService.getItem(this.storageKey)}initLanguage(){let t=this.localStorageService.getItem(this.storageKey);this.setLanguage(t??this.defaultLocale)}static{this.\u0275fac=function(i){return new(i||n)(Je(Ih),Je(yd),Je(Vh))}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();function _C(n,e){if(n&1&&q(0,"af-form-error",17),n&2){let t=Q();I("message",t.errorMessage)}}var ov=(()=>{class n{constructor(t,i,o,s){this.authenticationService=t,this.localStorageService=i,this.activatedRoute=o,this.translationService=s,this.data={terms:!0},this.loginForm=new Vi({username:new kt(this.getEmailFromLocalStorage()||"",[zt.required,zt.email]),remember:new kt(this.getEmailFromLocalStorage()!==null),terms:new kt(this.data.terms,[zt.requiredTrue])}),this.routingSubscription=new sx,this.date=Date.now()}ngOnInit(){let t=pd(this.activatedRoute.snapshot.queryParams);t&&(this.isOAuthParamsValid(t)?this.oAuthParams=t:this.errorMessage="Invalid OAuth parameters."),this.loginForm.valueChanges.pipe(Ct(()=>this.clearErrorMessage())).subscribe()}onSubmit(){if(!this.loginForm.valid)return;let t=this.loginForm.get("username")?.value,i=this.loginForm.get("terms")?.value;this.loginForm.get("remember")?.value?this.saveEmailToLocalStorage(t):this.removeEmailFromLocalStorage(),i===!0&&(this.oAuthParams?this.redirectToOauthAuthorize(t):ob({options:{loginHint:t},provider:{idpIdentifier:t.split("@")[1]}}))}saveEmailToLocalStorage(t){this.localStorageService.setItem(Bo.rememberedEmail,t)}getEmailFromLocalStorage(){return this.localStorageService.getItem(Bo.rememberedEmail)}removeEmailFromLocalStorage(){this.localStorageService.removeItem(Bo.rememberedEmail)}clearErrorMessage(){this.errorMessage=void 0}redirectToOauthAuthorize(t){this.oAuthParams&&gd(this.oAuthParams,t)}isOAuthParamsValid(t){return fd(t)}ngOnDestroy(){this.routingSubscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(yd),R(ja),R(zo))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-login"]],standalone:!0,features:[uo([Do,Wa]),pe],decls:52,vars:13,consts:[["remember",""],["email",""],["terms",""],[1,"background"],[1,"login"],[1,"card"],[1,"k-form","k-form-md",3,"formGroup"],[1,"form-field"],[1,"header"],["src","assets/logo-orginal.jpg","alt","Logo",1,"logo"],[1,"login-box"],[1,"headline"],[1,"label-row"],["text","Email",3,"for"],["type","checkbox","formControlName","remember","kendoCheckBox",""],["text","Remember me",1,"k-checkbox-label",3,"for"],["formControlName","username","required","","placeholder","name@company.com"],[3,"message"],[1,"checkbox-accept-terms"],["type","checkbox","formControlName","terms","kendoCheckBox",""],["text","I have read and accept the",1,"k-checkbox-label",3,"for"],["href","https://www.autoform.com/newsletter/AutoForm-Helpdesk_Terms-of-Use.pdf"],[1,"k-form-buttons"],["kendoButton","",3,"click"],[1,"forgot-password"],[1,"cookie-consent"],["target","_blank",3,"href"],[1,"footer"]],template:function(i,o){if(i&1){let s=et();q(0,"div",3),k(1,"div",4)(2,"div",5)(3,"form",6)(4,"div",7)(5,"div",8),q(6,"img",9),S(),k(7,"div",10)(8,"div",11)(9,"span"),T(10,"Sign in"),S(),k(11,"span"),T(12,"AutoForm Cloud"),S()(),k(13,"div")(14,"div",12),q(15,"kendo-label",13)(16,"input",14,0)(18,"kendo-label",15),S(),k(19,"kendo-formfield"),q(20,"kendo-textbox",16,1),k(22,"kendo-formerror"),T(23,"Please enter a valid email address"),S()(),re(24,_C,1,1,"af-form-error",17),S(),k(25,"div")(26,"kendo-formfield")(27,"div",18),q(28,"input",19,2),k(30,"kendo-label",20)(31,"a",21),T(32," Terms of Use Agreement"),S()()(),k(33,"kendo-formerror"),T(34,"Accept terms is required"),S()()(),k(35,"div",22)(36,"button",23),Pe("click",function(){return je(s),He(o.onSubmit())}),T(37," Continue with email "),S()(),k(38,"div",24)(39,"span"),T(40,"Need help to Sign in? Contact the administrator"),S()(),k(41,"div",25),T(42," By using our service, you agree to the use of essential cookies. Learn more about cookies and the information collected by our web site in our "),k(43,"a",26),T(44,"Privacy Policy"),S(),T(45,". "),S()(),k(46,"div",27)(47,"a",26),T(48,"Impressum"),S(),k(49,"span"),T(50),be(51,"date"),S()()()()()()}if(i&2){let s=ft(17),a=ft(21),r=ft(29);A(3),I("formGroup",o.loginForm),A(12),I("for",a),A(3),I("for",s),A(6),Me(o.errorMessage?24:-1),A(6),I("for",r),A(13),Bn("href","https://www.autoform.com/",o.translationService.getLanguage(),"/legal/#c3412",is),A(4),Bn("href","https://www.autoform.com/",o.translationService.getLanguage(),"/imprint/",is),A(3),Pt("\xA9 ",Fa(51,10,o.date,"yyyy")," AutoForm Engineering GmbH")}},dependencies:[hi,Ui,Ux,ci,Fi,Dh,ji,Hi,Lh,Kh,di,tb,Gh,Ki,ib,Ft,Gi,Ga,gt,mi,Et,Nh],styles:[`[_nghost-%COMP%]{display:flex;flex-direction:row;height:100vh;width:100vw;overflow:hidden;color:var(--Color-MineShaft, #363636)}[_nghost-%COMP%] a[_ngcontent-%COMP%]{color:var(--Color-MineShaft, #363636);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.background[_ngcontent-%COMP%]{flex:1 1 100%;position:relative}.background[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("./media/loginbg-HXUI3PXB.jpg");background-size:cover;background-position:60% 80%}.header[_ngcontent-%COMP%]{height:5.5rem;display:flex;flex-direction:row;justify-content:center}.header[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{overflow:hidden;height:fit-content}.footer[_ngcontent-%COMP%]{display:inline-flex;justify-content:center;gap:.5rem}.footer[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#000;text-decoration:none;margin:0 .3rem}.login[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center}.login-box[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-direction:column}.login-box[_ngcontent-%COMP%] .k-form-field[_ngcontent-%COMP%], .login-box[_ngcontent-%COMP%] .k-form-buttons[_ngcontent-%COMP%]{margin-top:1.5rem}.form-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:space-between;width:40rem;height:100vh;background-color:#fff;overflow:auto;box-sizing:border-box;padding:4rem 5rem 1.5rem}.headline[_ngcontent-%COMP%]{display:flex;flex-direction:column;font-size:1.5rem;font-style:normal;font-weight:400;line-height:normal}.headline[_ngcontent-%COMP%] [_ngcontent-%COMP%]:first-child{font-size:2rem}.k-textbox[_ngcontent-%COMP%]{width:20rem}.k-label[_ngcontent-%COMP%]{font-size:.75rem}.label-row[_ngcontent-%COMP%]{display:flex;flex-direction:row;margin-top:1.5rem}.label-row[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{margin-left:auto}.label-row[_ngcontent-%COMP%] ~ .k-form-field[_ngcontent-%COMP%]{margin-top:.5rem}.k-textbox[_ngcontent-%COMP%]{border-radius:.25rem .25rem 0 0;border-color:transparent;border-bottom:.5px solid var(--Color-Black, #000000);background:var(--Color-Concrete, #F2F2F2);width:100%}.k-textbox.k-input-solid.k-invalid[_ngcontent-%COMP%], .k-textbox.k-input-solid.ng-invalid.ng-touched[_ngcontent-%COMP%], .k-textbox.k-input-solid.ng-invalid.ng-dirty[_ngcontent-%COMP%]{border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}button[_ngcontent-%COMP%]{width:100%;border:none;height:2.5rem;border-radius:var(--Corner-Standard, .25rem);background:var(--Color-MineShaft, #363636)}.checkbox-accept-terms[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--Color-MineShaft, #363636);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.forgot-password[_ngcontent-%COMP%]{margin-top:.5rem;color:var(--Color-MineShaft, #363636);text-align:right;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}.cookie-consent[_ngcontent-%COMP%]{margin-top:1.5rem;font-size:.75rem;font-style:normal;font-weight:400;line-height:normal} /*# sourceMappingURL=login.component-5YIYBJ6J.css.map */`]})}}return n})();ce();var sv=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ae({type:n,selectors:[["af-not-found-page"]],standalone:!0,features:[pe],decls:10,vars:0,consts:[[1,"af-not-found"],[1,"card"],[1,"form-field"],[1,"top"],[1,"title"],[1,"af-not-found-box"]],template:function(i,o){i&1&&(k(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4)(5,"b"),T(6,"Not found - AutoForm Cloud"),S()()(),k(7,"div",5)(8,"p"),T(9,"Page not found"),S()()()()())},dependencies:[Vt,Wi,Ft,hi,ui],styles:[`.af-not-found[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.af-not-found-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:3rem}.form-field[_ngcontent-%COMP%]{width:40rem;height:20rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center} /*# sourceMappingURL=not-found-page.component-FDA77XGK.css.map */`]})}}return n})();At();ce();function SC(n,e){if(n&1&&q(0,"af-form-error",10),n&2){let t=Q();I("message",t.errorMessage)}}var nv=(()=>{class n{constructor(t,i){this.authenticationService=t,this.router=i,this.resetPasswordForm=new Vi({username:new kt("")})}ngOnInit(){this.resetPasswordForm.valueChanges.pipe(Ct(()=>this.clearErrorMessage())).subscribe()}resetPassword(){if(this.resetPasswordForm.valid){let t=this.resetPasswordForm.get("username")?.value;this.authenticationService.resetPassword({username:t}).pipe(Ct(()=>this.router.navigate([Z.confirmResetPassword])),$e(1),wt(i=>{throw this.errorMessage=i.message,i})).subscribe()}}clearErrorMessage(){this.errorMessage=void 0}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-forgot-password"]],standalone:!0,features:[pe],decls:20,vars:3,consts:[["email",""],[1,"reset-password"],[1,"card"],[1,"k-form","k-form-md",3,"formGroup"],[1,"form-field"],[1,"top"],[1,"title"],[1,"reset-password-box"],["text","Email",3,"for"],["formControlName","username","required",""],[3,"message"],[1,"k-form-buttons"],["kendoButton","",3,"click"]],template:function(i,o){if(i&1){let s=et();k(0,"div",1)(1,"div",2)(2,"form",3)(3,"div",4)(4,"div",5)(5,"span",6)(6,"b"),T(7,"Reset Password - AutoForm Cloud"),S()()(),k(8,"div",7)(9,"div")(10,"kendo-formfield"),q(11,"kendo-label",8)(12,"kendo-textbox",9,0),k(14,"kendo-formerror"),T(15,"Username is required"),S()(),re(16,SC,1,1,"af-form-error",10),k(17,"div",11)(18,"button",12),Pe("click",function(){return je(s),He(o.resetPassword())}),T(19,"SEND"),S()()()()()()()()}if(i&2){let s=ft(13);A(2),I("formGroup",o.resetPasswordForm),A(9),I("for",s),A(5),Me(o.errorMessage?16:-1)}},dependencies:[Vt,gt,Wi,Gh,Ki,Ft,Gi,hi,Ui,ci,Fi,Dh,ji,Hi,ab,di,ui,mi,Et],styles:[`.reset-password[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.reset-password-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:3rem}.form-field[_ngcontent-%COMP%]{width:40rem;height:20rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center}.k-textbox[_ngcontent-%COMP%]{width:20rem} /*# sourceMappingURL=reset-password.component-SHAJ6A5Y.css.map */`]})}}return n})();At();function xd(){return n=>new RegExp("^(?=.*[A-Z]).+$").test(n.value)?null:{oneUppercaseCharacter:{value:n.value}}}function bd(){return n=>new RegExp("^(?=.*[a-z]).+$").test(n.value)?null:{oneLowercaseCharacter:{value:n.value}}}function vd(){return n=>new RegExp("^(?=.*[0-9]).+$").test(n.value)?null:{oneDigitCharacter:{value:n.value}}}function wd(){return n=>/[\x21-\x2F]|[\x3A-\x40]|[\x5B-\x60]|[\x7B-\x7E]/.test(n.value)?null:{oneSpecialCharacter:{value:n.value}}}function kd(){return n=>/[^\x20-\x7E]/.test(n.value)?{notAllowedCharacters:{value:n.value}}:null}function _d(n,e){return t=>{let i=t.get(n)?.value,o=t.get(e)?.value;return i===o?null:{compareFields:{firstControlValue:i,secondControlValue:o}}}}ce();function CC(n,e){if(n&1&&q(0,"af-form-error",19),n&2){let t=Q();I("message",t.errorMessage)}}var av=(()=>{class n{constructor(t,i){this.authenticationService=t,this.router=i,this.confirmResetPasswordForm=new Vi({username:new kt(""),newPassword:new kt("",[zt.required,zt.minLength(8),xd(),bd(),vd(),wd(),kd()]),confirmPassword:new kt(""),confirmationCode:new kt("")},[_d("newPassword","confirmPassword")]),this.validatorErrors={}}ngOnInit(){this.updateValidatorErrors(),this.confirmResetPasswordForm.valueChanges.pipe(Ct(()=>{this.clearErrorMessage(),this.updateValidatorErrors()})).subscribe()}confirmResetPassword(){if(this.confirmResetPasswordForm.valid){let t=this.confirmResetPasswordForm.get("username")?.value,i=this.confirmResetPasswordForm.get("newPassword")?.value,o=this.confirmResetPasswordForm.get("confirmationCode")?.value;this.authenticationService.confirmResetPassword({username:t,newPassword:i,confirmationCode:o}).pipe(Ct(()=>this.router.navigate([Z.login])),$e(1),wt(s=>{throw this.errorMessage=s.message,s})).subscribe()}}clearErrorMessage(){this.errorMessage=void 0}updateValidatorErrors(){let t=this.confirmResetPasswordForm.get("newPassword");this.validatorErrors.required=!!(t?.errors&&t.errors.required),this.validatorErrors.minlength=!!(t?.errors&&t.errors.required)||!!(t?.errors&&t.errors.minlength&&t.errors.minlength.requiredLength!==t.errors.minlength.actualLength),this.validatorErrors.oneUppercaseCharacter=!!(t?.errors&&t.errors.oneUppercaseCharacter),this.validatorErrors.oneLowercaseCharacter=!!(t?.errors&&t.errors.oneLowercaseCharacter),this.validatorErrors.oneDigitCharacter=!!(t?.errors&&t.errors.oneDigitCharacter),this.validatorErrors.oneSpecialCharacter=!!(t?.errors&&t.errors.oneSpecialCharacter),this.validatorErrors.notAllowedCharacters=!!(t?.errors&&t.errors.notAllowedCharacters),this.validatorErrors.compareFields=!!(t?.errors&&t.errors.required)||!!(this.confirmResetPasswordForm?.errors&&this.confirmResetPasswordForm.errors.compareFields)}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-confirm-reset-password"]],standalone:!0,features:[pe],decls:47,vars:14,consts:[["username",""],["newPassword",""],["confirmPassword",""],["confirmationCode",""],[1,"confirm-reset-password"],[1,"card"],[1,"k-form","k-form-md",3,"formGroup"],[1,"form-field"],[1,"top"],[1,"title"],[1,"confirm-reset-password-box"],["text","Email",3,"for"],["formControlName","username"],["text","New Password",3,"for"],["formControlName","newPassword","type","password"],["text","Confirm Password",3,"for"],["formControlName","confirmPassword","type","password"],["text","Confirmation Code",3,"for"],["formControlName","confirmationCode"],[3,"message"],[1,"af-hints"],[3,"ngClass"],[1,"k-form-buttons"],["kendoButton","",3,"click"]],template:function(i,o){if(i&1){let s=et();k(0,"div",4)(1,"div",5)(2,"form",6)(3,"div",7)(4,"div",8)(5,"span",9)(6,"b"),T(7,"Confirm Reset Password - AutoForm Cloud"),S()()(),k(8,"div",10)(9,"div")(10,"kendo-formfield"),q(11,"kendo-label",11)(12,"kendo-textbox",12,0),S(),k(14,"kendo-formfield"),q(15,"kendo-label",13)(16,"kendo-textbox",14,1),S(),k(18,"kendo-formfield"),q(19,"kendo-label",15)(20,"kendo-textbox",16,2),S(),k(22,"kendo-formfield"),q(23,"kendo-label",17)(24,"kendo-textbox",18,3),S(),re(26,CC,1,1,"af-form-error",19),k(27,"ul",20)(28,"li",21),T(29,"Required"),S(),k(30,"li",21),T(31,"At least 8 characters"),S(),k(32,"li",21),T(33,"1 upper case letter"),S(),k(34,"li",21),T(35,"1 lower case letter"),S(),k(36,"li",21),T(37,"1 number"),S(),k(38,"li",21),T(39,"1 special character"),S(),k(40,"li",21),T(41,"Not allowed characters"),S(),k(42,"li",21),T(43,"New password and confirm password match"),S()(),k(44,"div",22)(45,"button",23),Pe("click",function(){return je(s),He(o.confirmResetPassword())}),T(46," SAVE "),S()()()()()()()()}if(i&2){let s=ft(13),a=ft(17),r=ft(21),l=ft(25);A(2),I("formGroup",o.confirmResetPasswordForm),A(9),I("for",s),A(4),I("for",a),A(4),I("for",r),A(4),I("for",l),A(3),Me(o.errorMessage?26:-1),A(2),I("ngClass",o.validatorErrors.required?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.minlength?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneUppercaseCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneLowercaseCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneDigitCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneSpecialCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.notAllowedCharacters?"af-invalid":"hide"),A(2),I("ngClass",o.validatorErrors.compareFields?"":"af-valid")}},dependencies:[Vt,gt,mo,Vs,Wi,Ki,Ft,Gi,hi,Ui,ci,Fi,ji,Hi,rb,di,ui,mi],styles:[`.confirm-reset-password[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.confirm-reset-password-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:1rem}.form-field[_ngcontent-%COMP%]{width:40rem;height:35rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center}.k-textbox[_ngcontent-%COMP%]{width:20rem}.af-valid[_ngcontent-%COMP%]{color:green}.af-invalid[_ngcontent-%COMP%]{color:#f31700}.hide[_ngcontent-%COMP%]{display:none}.af-hints[_ngcontent-%COMP%]{list-style-type:none;margin-top:1rem;padding:0} /*# sourceMappingURL=confirm-reset-password.component-DWX2NOXY.css.map */`]})}}return n})();At();ce();ce();var Xi="arc",r0="ArrowUp",l0="ArrowDown",c0="ArrowLeft",h0="ArrowRight",rv="Tab",d0="aria-activedescendant",lv="axisLabelClick",he="#000",J="bottom",U="center",We="circle";var $a="cross",Ut="date",Sd="12px sans-serif";var Qa="end",cv="Enter",hv="Escape",u0=/\{\d+:?/,Wn="height";var Cd="inside",m0="inherit",j="left",fe=Number.MAX_VALUE,ke=-Number.MAX_VALUE,Ad="none",dv="noteClick",uv="noteHover",mv="noteLeave",as="object",Ja="outside",oe="right",Ed="roundedRect",qn="start",er="string",W="top",pv="triangle",fv="square",gv="rect",It="value",ee="#fff",Yn="width",D="x",L="y",p0=1,Al="pointer",El="horizontal",yv="vertical";function Ce(n){return Array.isArray(n)}function me(n,e){let t=Ce(e)?e:[e];for(let i=0;i=e?n%e:n}function se(n){return typeof n=="function"}var xv="object",EC="undefined";function bv(n,e){for(let t in e){let i=e[t],o=typeof i,s;if(o===xv&&i!==null?s=i.constructor:s=null,s&&s!==Array)if(i instanceof Date)n[t]=new Date(i.getTime());else if(se(i.clone))n[t]=i.clone();else{let a=n[t];typeof a===xv?n[t]=a||{}:n[t]={},bv(n[t],i)}else o!==EC&&(n[t]=i)}return n}function f(n){let e=arguments.length;for(let t=1;t0?Math.ceil(e):Math.floor(e),e}var{append:fi,bindEvents:Zn,defined:v,deg:Zi,elementOffset:Vo,elementSize:Ci,eventCoordinates:Md,eventElement:ut,hashKey:kv,last:Ee,limitValue:z,objectKey:_v,rad:ze,round:N,unbindEvents:$n,valueOrDefault:F}=b.util;var y0=class n{static fetchFonts(e,t,i={depth:0}){!e||i.depth>5||!document.fonts||Object.keys(e).forEach(function(s){let a=e[s];s==="dataSource"||s[0]==="$"||!a||(s==="font"?t.push(a):typeof a=="object"&&(i.depth++,n.fetchFonts(a,t,i),i.depth--))})}static loadFonts(e,t){let i=[];if(e.length>0&&document.fonts){try{i=e.map(function(o){return document.fonts.load(o)})}catch(o){cf(o)}Promise.all(i).then(t,t)}else t()}static preloadFonts(e,t){let i=[];n.fetchFonts(e,i),n.loadFonts(i,t)}},x0=y0;function x(n,e){let t=n.prototype;t.options?t.options=f({},t.options,e):t.options=e}var IC="k-icon",b0="k-i-",RC="k-font-icon",DC="k-svg-icon",Sv="k-svg-i-",Rl=class{constructor(e,t){this.element=e,this.options=f({},this.options,t),this.wrapper()}wrapper(){this.addClasses()}addClasses(){}html(){return this.element.outerHTML}};x(Rl,{name:"",size:"none",themeColor:"none",flip:"default",iconClass:"",stylingOptions:["size","themeColor","fill"]});var Pd=class extends Rl{constructor(e,t){super(e,t)}wrapper(){let e=this.element.className.split(" ").find(i=>i.startsWith(b0)),t=this.options.icon?`${this.options.icon.startsWith(b0)?"":b0}${this.options.icon}`:"";this._className=t,me(this.element,IC),me(this.element,RC),Xn(this.element,e),me(this.element,t),me(this.element,this.options.iconClass||""),super.wrapper()}};x(Pd,{name:"HTMLFontIcon",icon:null});var Id=class extends Rl{constructor(e,t){e.innerHTML="",super(e,t)}wrapper(){let e=this.options.icon,t=this.options.iconClass,i=this.element.className.split(" ").find(s=>s.startsWith(Sv));if(!e&&t){let s=/k-i-(\w+(?:-\w+)*)/,a=t.match(s);a&&(e=a[1],t=t.replace(a[0],""))}Ye(e)&&(e=e.replace("k-i-","").replace(/-./g,s=>s[1].toUpperCase()),e=this.options.svgIcons[e]||this.options.svgIcons[`${e}Icon`]);let o=e&&e.name?`${Sv}${e.name}`:"";if(this._className=o,me(this.element,DC),Xn(this.element,i),me(this.element,o),me(this.element,t||""),this.element.setAttribute("aria-hidden","true"),e&&Td(e)){let s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.setAttribute("viewBox",e.viewBox||""),s.setAttribute("focusable","false"),s.innerHTML=e.content||"",this.element.appendChild(s)}super.wrapper()}};x(Id,{name:"HTMLSvgIcon",icon:null,svgIcons:{}});var Cv={svg:Id,font:Pd};function yo(n,e){let t=n,i=e;return(!t||st(t)&&!(t instanceof HTMLElement)||Ye(t))&&(i=t,t=document.createElement("span")),Ye(i)&&(i={icon:i}),i.type||(i.type="svg"),Cv[i.type]?new Cv[i.type](t,i).html():null}function Qn(n){let e=fe,t=ke;for(let i=0,o=n.length;iparseFloat(i));return new Rd(...t)}function Av(n){let e=getComputedStyle(n).transform;return e==="none"?Rd.unit():OC(e)}function Dd(n){if(!n)return Rd.unit();let e=Av(n),t=n.parentElement;for(;t;){let i=Av(t);e=e.multiplyCopy(i),t=t.parentElement}return e.b=e.c=e.e=e.f=0,e}function BC(n){return new Nt(n).isDark()?ee:he}var cs=BC;var Ev={},v0=class{constructor(e){this._index={},this._values=e?e.slice(0):[];for(let t=0;te!==Ev)}has(e){return this._index[e]!==void 0}add(e){this.has(e)||(this._index[e]=this._values.length,this._values.push(e))}delete(e){let t=this._index[e];t!==void 0&&(this._values[t]=Ev,delete this._index[e])}clear(){this._index={},this._values=[]}get size(){return this._values.length}},w0=class{constructor(e){this._set=new Set(e)}values(){return Array.from(this._set)}has(e){return this._set.has(e)}add(e){this._set.add(e)}delete(e){this._set.delete(e)}clear(){this._set.clear()}get size(){return this._set.size}},zC=()=>{let n=!1;return typeof Set=="function"&&(n=new Set([1]).has(1)),n};function Dl(n){return zC()?new w0(n):new v0(n)}function nr(n){throw n}var FC={INSERT:45,DELETE:46,BACKSPACE:8,TAB:9,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,END:35,HOME:36,SPACEBAR:32,PAGEUP:33,PAGEDOWN:34,F2:113,F10:121,F12:123,NUMPAD_PLUS:107,NUMPAD_MINUS:109,NUMPAD_DOT:110},hs=FC;function $i(n,e){return Object.prototype.hasOwnProperty.call(n,e)}var k0=class n{constructor(){this.height=0,this.width=0,this.data=[]}clone(){let e=new n;return e.height=this.height,e.width=this.width,e.data=this.data.map(t=>t.slice()),e}get(e,t){let i=this.data[e];return i?i[t]:null}set(e,t,i){let o=this.data[e];o==null&&(o=this.data[e]=[]),o[t]=i,e>=this.height&&(this.height=e+1),t>=this.width&&(this.width=t+1)}each(e,t){for(let i=0;i=0;){let o=t[i]=new Array(e);for(let s=e;--s>=0;)o[s]=i===s?1:0}return this}multiply(e){let t=this,i=new n;for(let o=0;o=0;)for(let s=o;--s>=0;)if(i[s][o])for(let a=2*e;--a>=e;)i[s][a]-=i[o][a]*i[s][o];return t.slice(0,e,e,e)}augment(e){let t=this.clone(),i=t.width;return e.each(function(o,s,a){t.set(s,a+i,o)}),t}slice(e,t,i,o){let s=new n;for(let a=0;ai&&(i=a,o=n)}return o}var Ld=k0;var Nv="string",Tv="function",UC=function(){this._defaultPrevented=!0},jC=function(){return this._defaultPrevented===!0},at=class extends P{constructor(){super(),this._events={}}destroy(){this.unbind()}bind(e,t,i){let o=this,s,a=typeof e===Nv?[e]:e||[],r,l,c,h=typeof t===Tv,d;if(t===void 0){for(s in e)o.bind(s,e[s]);return o}for(s=0,r=a.length;s=0;s--)(o[s]===t||o[s].original===t)&&o.splice(s,1);else i._events[e]=[];return i}_setEvents(e){let t=(this.events||[]).length;for(let i=0;i=this.x1&&e.x<=this.x2&&e.y>=this.y1&&e.y<=this.y2}points(){return[new V(this.x1,this.y1),new V(this.x2,this.y1),new V(this.x2,this.y2),new V(this.x1,this.y2)]}getHash(){return[this.x1,this.y1,this.x2,this.y2].join(",")}overlaps(e){return!(e.y2=i*i&&p<=o*o}getBBox(){let e=new E(fe,fe,ke,ke),t=N(this.startAngle%360),i=N((t+this.angle)%360),o=this.innerRadius,s=[0,90,180,270,t,i].sort(HC),a=s.indexOf(t),r=s.indexOf(i),l;t===i?l=s:a0&&i===o)&&(o+=GC);let s=new _.Point(e.center.x,e.center.y),a=Math.max(e.radius,0),r=Math.max(e.innerRadius,0),l=new _.Arc(s,{startAngle:i,endAngle:o,radiusX:a,radiusY:a}),c=b.Path.fromArc(l,t).close();if(r){l.radiusX=l.radiusY=r;let h=l.pointAt(o);c.lineTo(h.x,h.y),c.arc(o,i,r,r,!0)}else c.lineTo(s.x,s.y);return c}};Ll.current=new Ll;var ds=Ll;var Bd=class extends P{constructor(e){super(),this.children=[],this.options=f({},this.options,this.initUserOptions(e))}initUserOptions(e){return e}reflow(e){let t=this.children,i;for(let o=0;ot)break}this.visual.insert(s,e)}traverse(e){let t=this.children,i=t.length;for(let o=0;othis.createHighlight(a),sender:this.getSender(),series:this.series,dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,runningTotal:this.runningTotal,total:this.total})),!s)return}else s=this._highlight=this.createHighlight(a);v(s.options.zIndex)||(s.options.zIndex=F(i.zIndex,this.options.zIndex)),this.appendVisual(s)}s.visible(e)}toggleFocusHighlight(e){let t=((this.options||{}).accessibility||{}).highlight||{},i=this._focusHighlight;if(!(!e&&!i)){if(!i){let o=this.getRoot().options.background,s=cs(o),a={fill:{opacity:t.opacity,color:t.color},stroke:Object.assign({},{color:s},t.border),zIndex:t.zIndex};i=this._focusHighlight=this.createFocusHighlight(a),this.appendVisual(i)}i.visible(e)}}createGradientOverlay(e,t,i){let o=new b.Path(Object.assign({stroke:{color:"none"},fill:this.createGradient(i),closed:e.options.closed},t));return o.segments.elements(e.segments.elements()),o}createGradient(e){if(this.parent)return this.parent.createGradient(e)}supportsPointInactiveOpacity(){return!0}};Bd.prototype.options={};var G=Bd;var zd=class extends G{constructor(e){super(e),this.options.margin=$(this.options.margin),this.options.padding=$(this.options.padding)}reflow(e){let t=this.options,{width:i,height:o,shrinkToFit:s}=t,a=i&&o,r=t.margin,l=t.padding,c=t.border.width,h,d=()=>{this.align(e,D,t.align),this.align(e,L,t.vAlign),this.paddingBox=h.clone().unpad(r).unpad(c)},u=e.clone();a&&(u.x2=u.x1+i,u.y2=u.y1+o),s&&u.unpad(r).unpad(c).unpad(l),super.reflow(u),a?h=this.box=new E(0,0,i,o):h=this.box,s&&a?(d(),u=this.contentBox=this.paddingBox.clone().unpad(l)):(u=this.contentBox=h.clone(),h.pad(l).pad(c).pad(r),d()),this.translateChildren(h.x1-u.x1+r.left+c+l.left,h.y1-u.y1+r.top+c+l.top);let m=this.children;for(let p=0;pthis.getElement()}):i=this.getElement(),i}visualOptions(){let e=this.options;return{background:e.background,border:e.border,margin:e.margin,padding:e.padding,type:e.type,size:e.width,visible:e.visible}}createVisual(){this.visual=this.createElement(),Jn(this.visual,this.options.accessibilityOptions)}};x(Fd,{type:We,align:U,vAlign:U});var Ge=Fd;var KC="linear",Ol="radial",WC={glass:{type:KC,rotation:0,stops:[{offset:0,color:ee,opacity:0},{offset:.25,color:ee,opacity:.3},{offset:1,color:ee,opacity:0}]},sharpBevel:{type:Ol,stops:[{offset:0,color:ee,opacity:.55},{offset:.65,color:ee,opacity:0},{offset:.95,color:ee,opacity:.25}]},roundedBevel:{type:Ol,stops:[{offset:.33,color:ee,opacity:.06},{offset:.83,color:ee,opacity:.2},{offset:.95,color:ee,opacity:0}]},roundedGlass:{type:Ol,supportVML:!1,stops:[{offset:0,color:ee,opacity:0},{offset:.5,color:ee,opacity:.3},{offset:.99,color:ee,opacity:0}]},sharpGlass:{type:Ol,supportVML:!1,stops:[{offset:0,color:ee,opacity:.2},{offset:.15,color:ee,opacity:.15},{offset:.17,color:ee,opacity:.35},{offset:.85,color:ee,opacity:.05},{offset:.87,color:ee,opacity:.15},{offset:.99,color:ee,opacity:0}]},bubbleShadow:{type:Ol,center:[.5,.5],radius:.5}},A0=WC;function E0(n,e){if(n.x1===e.x1&&n.y1===e.y1&&n.x2===e.x2&&n.y2===e.y2)return e;let t=Math.min(n.x1,e.x1),i=Math.max(n.x1,e.x1),o=Math.min(n.x2,e.x2),s=Math.max(n.x2,e.x2),a=Math.min(n.y1,e.y1),r=Math.max(n.y1,e.y1),l=Math.min(n.y2,e.y2),c=Math.max(n.y2,e.y2),h=[];return h[0]=new E(i,a,o,r),h[1]=new E(t,r,i,l),h[2]=new E(o,r,s,l),h[3]=new E(i,l,o,c),n.x1===t&&n.y1===a||e.x1===t&&e.y1===a?(h[4]=new E(t,a,i,r),h[5]=new E(o,l,s,c)):(h[4]=new E(o,a,s,r),h[5]=new E(t,l,i,c)),nt(h,function(d){return d.height()>0&&d.width()>0})[0]}var Vd=class extends G{constructor(e){super(e);let t=this.options;t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),this.gradients={}}reflow(){let{options:e,children:t}=this,i=new E(0,0,e.width,e.height);this.box=i.unpad(e.margin);for(let o=0;or&&(c.push({groupElements:p,groupSize:h,groupElementsSize:d}),m=Math.max(m,d),u+=a+h,h=0,d=0,p=[]),h=Math.max(h,w[o]),d>0&&(d+=s),d+=w[i],p.push(y)}return c.push({groupElements:p,groupSize:h,groupElementsSize:d}),m=Math.max(m,d),u+=h,{groups:c,groupsSize:u,maxGroupElementsSize:m}}elementSize(e){return{width:e.box.width(),height:e.box.height()}}createVisual(){}};x(Ud,{vertical:!0,wrap:!0,vSpacing:0,spacing:0});var ea=Ud;var YC=b.Text,jd=class extends G{constructor(e,t){super(t),this.content=e,this.reflow(new E)}reflow(e){let t=this.options,i=t.size=b.util.measureText(this.content,{font:t.font});this.baseline=i.baseline,this.box=new E(e.x1,e.y1,e.x1+i.width,e.y1+i.height)}createVisual(){let{font:e,color:t,opacity:i,cursor:o,stroke:s,paintOrder:a}=this.options;this.visual=new YC(this.content,this.box.toRect().topLeft(),{font:e,fill:{color:t,opacity:i},cursor:o,stroke:s,paintOrder:a})}};x(jd,{font:Sd,color:he});var M0=jd;function Ei(n){let e=n.origin,t=n.bottomRight();return new E(e.x,e.y,t.x,t.y)}var XC=/\n/m,P0=class extends Qt{constructor(e,t,i){super(t),this.content=e,this.data=i,this._initContainer(),this.options._autoReflow!==!1&&this.reflow(new E)}_initContainer(){let e=this.options,t=String(this.content).split(XC),i=new ea({vertical:!0,align:e.align,wrap:!1}),o=f({},e,{opacity:1,animation:null});this.container=i,this.append(i);for(let s=0;s(this._boxReflow=!0,this.reflow(e),this._boxReflow=!1,this.getDefaultVisual())};return this.data&&Object.assign(t,this.data),t}getDefaultVisual(){this.createVisual(),this.renderChildren();let e=this.visual;return delete this.visual,e}rotate(){let e=this.options;return this.box.rotate(e.rotation),this.align(this.targetBox,D,e.align),this.align(this.targetBox,L,e.vAlign),this.box}rotationTransform(){let e=this.options.rotation;if(!e)return null;let{x:t,y:i}=this.normalBox.center(),o=this.rotatedBox.center();return _.transform().translate(o.x-t,o.y-i).rotate(e,[t,i])}},Fe=P0;var Hd=class n extends G{constructor(e){super(e),this._textBox=new Fe(this.options.text,Object.assign({},this.options,{vAlign:this.options.position})),this.append(this._textBox)}reflow(e){super.reflow(e),this.box.snapTo(e,D)}static buildTitle(e,t){let i=e;typeof e=="string"&&(i={text:e}),i=Object.assign({visible:!0},t,i);let o;return i&&i.visible&&i.text&&(o=new n(i)),o}static orderTitles(e){let t=[].concat(e),i=t.filter(s=>s&&s.options.position!==J),o=t.filter(s=>s&&s.options.position===J);return Mv(i),Mv(o),o.reverse(),i.concat(o)}};function Mv(n){for(let e=1;ethis,a=i.size,r=this.fields.text,l,c;if(v(t)&&t.visible){let d=Ae(t);d?r=d(this.fields):t.format&&(r=this.chartService.format.auto(t.format,r)),t.color||(t.color=t.position===Cd?ZC:i.background),this.label=new Fe(r,f({},t)),this.label.aliasFor=s,t.position===Cd&&!v(a)&&(i.type===We?a=Math.max(this.label.box.width(),this.label.box.height()):(l=this.label.box.width(),c=this.label.box.height()),o.wrap(this.label.box))}i.width=l||a||Pv,i.height=c||a||Pv;let h=new Ge(f({},i));h.aliasFor=s,this.marker=h,this.append(h),this.label&&this.append(this.label),h.reflow(new E),this.wrapperBox=o.wrap(h.box)}}reflow(e){let{options:t,label:i,marker:o,wrapperBox:s}=this,a=e.center(),r=t.line.length,l=t.position;if(t.visible){let c,h,d;H(l,[j,oe])?l===j?(d=s.alignTo(e,l).translate(-r,e.center().y-s.center().y),t.line.visible&&(c=[e.x1,a.y],this.linePoints=[c,[d.x2,a.y]],h=d.clone().wrapPoint(c))):(d=s.alignTo(e,l).translate(r,e.center().y-s.center().y),t.line.visible&&(c=[e.x2,a.y],this.linePoints=[c,[d.x1,a.y]],h=d.clone().wrapPoint(c))):l===J?(d=s.alignTo(e,l).translate(e.center().x-s.center().x,r),t.line.visible&&(c=[a.x,e.y2],this.linePoints=[c,[a.x,d.y1]],h=d.clone().wrapPoint(c))):(d=s.alignTo(e,l).translate(e.center().x-s.center().x,-r),t.line.visible&&(c=[a.x,e.y1],this.linePoints=[c,[a.x,d.y2]],h=d.clone().wrapPoint(c))),o&&o.reflow(d),i&&(i.reflow(d),o&&(t.label.position===Ja&&i.box.alignTo(o.box,l),i.reflow(i.box))),this.contentBox=d,this.targetBox=e,this.box=h||d}}createVisual(){super.createVisual(),this.visual.options.noclip=this.options.noclip,this.options.visible&&this.createLine()}renderVisual(){let e=this.options,t=e.visual;e.visible&&t?(this.visual=t(Object.assign(this.fields,{sender:this.getSender(),rect:this.targetBox.toRect(),options:{background:e.background,border:e.background,icon:e.icon,label:e.label,line:e.line,position:e.position,visible:e.visible},createVisual:()=>{this.createVisual(),this.renderChildren();let i=this.visual;return delete this.visual,i}})),this.addVisual()):super.renderVisual()}createLine(){let e=this.options.line;if(this.linePoints){let t=b.Path.fromPoints(this.linePoints,{stroke:{color:e.color,width:e.width,dashType:e.dashType}});qe(t),this.visual.append(t)}}click(e,t){let i=this.eventArgs(t);e.trigger(dv,i)||t.preventDefault()}over(e,t){let i=this.eventArgs(t);e.trigger(uv,i)||t.preventDefault()}out(e,t){let i=this.eventArgs(t);e.trigger(mv,i)}eventArgs(e){let t=this.options;return Object.assign(this.fields,{element:ut(e),text:v(t.label)?t.label.text:"",visual:this.visual})}};x(Kd,{icon:{visible:!0,type:We},label:{position:Cd,visible:!0,align:U,vAlign:U},line:{visible:!0},visible:!0,position:W,zIndex:2});var zl=Kd;var $C={format:(n,e)=>e,toString:n=>n,parseDate:n=>new Date(n),firstDay:()=>0},Iv=$C,I0=class{static register(e){Iv=e}static get implementation(){return Iv}},Fl=I0;var QC=/\{(\d+)(:[^\}]+)?\}/g,R0=class{constructor(e){this._intlService=e}get intl(){return this._intlService||Fl.implementation}set intl(e){this._intlService=e}auto(e,...t){let i=this.intl;return Ye(e)&&e.match(u0)?i.format(e,...t):i.toString(t[0],e)}localeAuto(e,t,i){let o=this.intl,s;return Ye(e)&&e.match(u0)?s=e.replace(QC,function(a,r,l){let c=t[parseInt(r,10)];return o.toString(c,l?l.substring(1):"",i)}):s=o.toString(t[0],e,i),s}},D0=R0;var L0=class{constructor(e,t={}){this._intlService=t.intlService,this.sender=t.sender||e,this.format=new D0(t.intlService),this.chart=e,this.rtl=!!t.rtl}get intl(){return this._intlService||Fl.implementation}set intl(e){this._intlService=e,this.format.intl=e}notify(e,t){this.chart&&this.chart.trigger(e,t)}isPannable(e){let t=((this.chart||{}).options||{}).pannable;return t&&t.lock!==e}},ta=L0;var O0,B0=class{static register(e){O0=e}static create(e,t){if(O0)return O0.create(e,t)}},Vl=B0;function Ul(n,e){let{tickX:t,tickY:i,position:o}=n,s=new b.Path({stroke:{width:e.width,color:e.color}});return n.vertical?s.moveTo(t,o).lineTo(t+e.size,o):s.moveTo(o,i).lineTo(o,i+e.size),qe(s),s}function jl(n,e){let{lineStart:t,lineEnd:i,position:o}=n,s=new b.Path({stroke:{width:e.width,color:e.color,dashType:e.dashType}});return n.vertical?s.moveTo(t,o).lineTo(i,o):s.moveTo(o,t).lineTo(o,i),qe(s),s}var Wd=class extends G{constructor(e,t=new ta){super(e),this.chartService=t,this.options.visible||(this.options=f({},this.options,{labels:{visible:!1},line:{visible:!1},margin:0,majorTickSize:0,minorTickSize:0})),this.options.minorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.minorTickType!==Ad},this.options.minorTicks,{size:this.options.minorTickSize,align:this.options.minorTickType}),this.options.majorTicks=f({},{color:this.options.line.color,width:this.options.line.width,visible:this.options.majorTickType!==Ad},this.options.majorTicks,{size:this.options.majorTickSize,align:this.options.majorTickType}),this.initFields(),this.options._deferLabels||this.createLabels(),this.createTitle(),this.createNotes()}initFields(){}labelsRange(){return{min:this.options.labels.skip,max:this.labelsCount()}}normalizeLabelRotation(e){let t=e.rotation;st(t)&&(e.alignRotation=t.align,e.rotation=t.angle)}createLabels(){let e=this.options,t=e.vertical?oe:U,i=f({},e.labels,{align:t,zIndex:e.zIndex}),o=Math.max(1,i.step);if(this.clearLabels(),i.visible){this.normalizeLabelRotation(i),i.rotation==="auto"&&(i.rotation=0,e.autoRotateLabels=!0);let s=this.labelsRange();for(let a=s.min;a!(e instanceof gi)),this.labels=[]}clearTitle(){this.title&&(this.children=nt(this.children,e=>e!==this.title),this.title=void 0)}clear(){this.clearLabels(),this.clearTitle()}lineBox(){let{options:e,box:t}=this,i=e.vertical,o=e.labels.mirror,s=o?t.x1:t.x2,a=o?t.y2:t.y1,r=e.line.width||0;return i?new E(s,t.y1,s,t.y2-r):new E(t.x1,a,t.x2-r,a)}createTitle(){let e=this.options,t=f({rotation:e.vertical?-90:0,text:"",zIndex:1,visualSize:!0},e.title);if(t.visible&&t.text){let i=new Fe(t.text,t);this.append(i),this.title=i}}createNotes(){let e=this.options,t=e.notes,i=t.data||[];this.notes=[];for(let o=0;o0&&t.visible){let o=new b.Path({stroke:{width:t.width,color:t.color,dashType:t.dashType}});o.moveTo(i.x1,i.y1).lineTo(i.x2,i.y2),e._alignLines&&qe(o);let s=this._lineGroup=new b.Group;s.append(o),this.visual.append(s),this.createTicks(s)}}getActualTickSize(){let e=this.options,t=0;return e.majorTicks.visible&&e.minorTicks.visible?t=Math.max(e.majorTicks.size,e.minorTicks.size):e.majorTicks.visible?t=e.majorTicks.size:e.minorTicks.visible&&(t=e.minorTicks.size),t}createBackground(){let{options:e,box:t}=this,i=e.background;i&&(this._backgroundPath=b.Path.fromRect(t.toRect(),{fill:{color:i},stroke:null}),this.visual.append(this._backgroundPath))}createPlotBands(){let e=this.options,t=e.plotBands||[],i=e.vertical,o=this.plotArea;if(t.length===0)return;let s=this._plotbandGroup=new b.Group({zIndex:-1}),a=nt(this.pane.axes,r=>r.options.vertical!==this.options.vertical)[0];for(let r=0;rt?-90:-45}autoRotateLabels(){if(!this.options.autoRotateLabels||this.options.vertical)return!1;let e=this.getMajorTickPositions(),t=this.labels,i=Math.min(t.length,e.length-1),o=0;for(let s=0;st.format?this.chartService.format.localeAuto(t.format,[e],t.culture):e;if(s){let r=Object.assign({},i,{get text(){return a()},value:e,format:t.format,culture:t.culture});o=s(r)}else o=a();return o}slot(e,t,i){let o=this.getSlot(e,t,i);if(o)return o.toRect()}contentBox(){let e=this.box.clone(),t=this.labels;if(t.length){let i=this.options.vertical?L:D;if(this.chartService.isPannable(i)){let o=this.maxLabelOffset();e[i+1]-=o.start,e[i+2]+=o.end}else{t[0].options.visible&&e.wrap(t[0].box);let o=t[t.length-1];o.options.visible&&e.wrap(o.box)}}return e}maxLabelOffset(){let{vertical:e,reverse:t}=this.options,i=this.labelsBetweenTicks(),o=this.getLabelsTickPositions(),s=e?L:D,a=this.labels,r=t?1:0,l=t?0:1,c=0,h=0;for(let d=0;d0&&(!v(a.max)||o<=a.max))return null;if(t0||oo&&s>0&&(c=z(t,i,o),l=z(t-r,i,o-r)),{min:l,max:c}}valueRange(){return{min:this.seriesMin,max:this.seriesMax}}lineDir(){let{vertical:e,reverse:t}=this.options;return(e?-1:1)*(t?-1:1)}lineInfo(){let{vertical:e}=this.options,t=this.lineBox(),i=e?t.height():t.width(),o=e?L:D,s=this.lineDir(),r=o+(s===1?1:2).toString(),l=t[r];return{axis:o,axisOrigin:r,axisDir:s,lineBox:t,lineSize:i,lineStart:l}}pointOffset(e){let{axis:t,axisDir:i,axisOrigin:o,lineBox:s,lineSize:a}=this.lineInfo();return(i>0?e[t]-s[o]:s[o]-e[t])/a}scaleToDelta(e,t){let o=z(e,-.999,.999),s;return o>0?s=t*Math.min(1,o):s=t-t/(1+o),s}labelsBetweenTicks(){return!this.options.justified}prepareUserOptions(){}};x(Wd,{labels:{visible:!0,rotation:0,mirror:!1,step:1,skip:0},line:{width:1,color:he,visible:!0},title:{visible:!0,position:U},majorTicks:{align:Ja,size:4,skip:0,step:1},minorTicks:{align:Ja,size:3,skip:0,step:1},axisCrossingValue:0,majorTickType:Ja,minorTickType:Ad,majorGridLines:{skip:0,step:1},minorGridLines:{visible:!1,width:1,color:he,skip:0,step:1},margin:5,visible:!0,reverse:!1,justified:!0,notes:{label:{text:""}},_alignLines:!0,_deferLabels:!1});var xo=Wd;var ar="milliseconds",Hl="seconds",Gl="minutes",qs="hours",Jt="days",ms="weeks",Qi="months",yi="years";var xi={years:31536e6,months:26784e5,weeks:6048e5,days:864e5,hours:36e5,minutes:6e4,seconds:1e3,milliseconds:1};function Ys(n,e){let t=n.getTime()-e,i=n.getTimezoneOffset()-e.getTimezoneOffset();return t-i*6e4}function Xe(n,e){return new Date(n.getTime()+e)}function ue(n){let e;return n instanceof Date?e=n:n&&(e=new Date(n)),e}function qd(n,e=0){let t=0,i=n.getDay();if(!isNaN(i))for(;i!==e;)i===0?i=6:i--,t++;return Xe(n,-t*864e5)}function Yd(n,e){return e===0&&n.getHours()===23?(n.setHours(n.getHours()+2),!0):!1}function eA(n,e){let t=new Date(n);t.setMinutes(0,0,0);let i=(n.getTimezoneOffset()-t.getTimezoneOffset())*6e4;return Xe(t,i+e*36e5)}function tt(n,e,t,i){let o=n;if(n){let s=ue(n),a=s.getHours();t===yi?(o=new Date(s.getFullYear()+e,0,1),Yd(o,0)):t===Qi?(o=new Date(s.getFullYear(),s.getMonth()+e,1),Yd(o,a)):t===ms?(o=tt(qd(s,i),e*7,Jt),Yd(o,a)):t===Jt?(o=new Date(s.getFullYear(),s.getMonth(),s.getDate()+e),Yd(o,a)):t===qs?o=eA(s,e):t===Gl?(o=Xe(s,e*6e4),o.getSeconds()>0&&o.setSeconds(0)):t===Hl?o=Xe(s,e*1e3):t===ar&&(o=Xe(s,e)),t!==ar&&o.getMilliseconds()>0&&o.setMilliseconds(0)}return o}function ia(n,e,t){return tt(ue(n),0,e,t)}function Kl(n,e,t){let i=ue(n);return i&&ia(i,e,t).getTime()===i.getTime()?i:tt(i,1,e,t)}function Zs(n,e){return n&&e?n.getTime()-e.getTime():-1}function jt(n,e){return n.getTime()-e}function ve(n){if(Ce(n)){let e=[];for(let t=0;t0){let i=this.options.vertical?L:D,o=e[i+1],s=e[i+2],a=t[0],r=Ee(t);(a.box[i+1]>s||a.box[i+2]s||r.box[i+2]t[i+1]<=l&&l<=t[i+2],s=e.length-1,a=0;for(;!o(e[a])&&a<=s;)a++;let r=s;for(;!o(e[r])&&r>=0;)r--;return e.slice(a,r+1)}lineInfo(){let{vertical:e,reverse:t}=this.options,i=this.lineBox(),o=e?i.height():i.width(),s=e?L:D,a=t?-1:1,l=s+(a===1?1:2).toString(),c=i[l];return{axis:s,axisOrigin:l,axisDir:a,lineBox:i,lineSize:o,lineStart:c}}lineDir(){let{reverse:e}=this.options;return e?-1:1}getSlot(e,t,i){let o=this.options,{reverse:s,justified:a}=o,{scale:r,box:l,min:c}=this.scaleOptions(),{axis:h,lineStart:d}=this.lineInfo(),u=l.clone(),m=!v(t),p=F(e,0),g=F(t,p);g=Math.max(g-1,p),g=Math.max(p,g);let y=d+(p-c)*r,w=d+(g+1-c)*r;return m&&a&&(w=y),i&&(y=z(y,l[h+1],l[h+2]),w=z(w,l[h+1],l[h+2])),u[h+1]=s?w:y,u[h+2]=s?y:w,u}limitSlot(e){let i=this.options.vertical?L:D,o=this.lineBox(),s=e.clone();return s[i+1]=z(e[i+1],o[i+1],o[i+2]),s[i+2]=z(e[i+2],o[i+1],o[i+2]),s}slot(e,t,i){let o=Math.floor(this.options.min||0),s=e,a=t;return typeof s=="string"?s=this.categoryIndex(s):X(s)&&(s-=o),typeof a=="string"?a=this.categoryIndex(a):X(a)&&(a-=o),super.slot(s,a,i)}pointCategoryIndex(e){let{reverse:t,justified:i,vertical:o}=this.options,s=o?L:D,{scale:a,box:r,min:l,max:c}=this.scaleOptions(),h=t?c:l,d=r[s+1],u=r[s+2],m=e[s];if(mu)return null;let p=h+(m-d)/a,g=p%1;return i?p=Math.round(p):g===0&&p>0&&p--,Math.floor(p)}getCategory(e){let t=this.pointCategoryIndex(e);return t===null?null:this.options.categories[t]}categoryIndex(e){return this.totalIndex(e)-Math.floor(this.options.min||0)}categoryAt(e,t){let i=this.options;return(t?i.srcCategories:i.categories)[e]}categoriesCount(){return(this.options.categories||[]).length}translateRange(e){let t=this.options,i=this.lineBox(),o=t.vertical?i.height():i.width(),s=t.categories.length,a=o/s,r=N(e/a,10);return{min:r,max:s+r}}scaleRange(e,t){let i=Math.abs(this.pointOffset(t)),o=this.limitedRangeIndices(),s=o.max-o.min,a=this.scaleToDelta(e,s),r=i*a,l=(1-i)*a,c=o.min+r,h=o.max-l;return h-ci.skip?r=i.skip+i.step*Math.ceil((o-i.skip)/i.step):r=i.skip,{min:r-a,max:(e.categories.length?s+(t?1:0):0)-a}}createAxisLabel(e,t,i){let o=this.options,s=o.dataItems?o.dataItems[e]:null,a=F(o.categories[e],"");i.dataItem=s;let r=this.axisLabelText(a,t,i);return new gi(a,r,e,s,t)}shouldRenderNote(e){let t=this.limitedRangeIndices();return Math.floor(t.min)<=e&&e<=Math.ceil(t.max)}noteSlot(e){let t=this.options,i=e-Math.floor(t.min||0);return this.getSlot(i)}arrangeNotes(){super.arrangeNotes(),this.hideOutOfRangeNotes()}hideOutOfRangeNotes(){let{notes:e,box:t}=this;if(e&&e.length){let i=this.options.vertical?L:D,o=t[i+1],s=t[i+2];for(let a=0;a=tA)return{min:p,max:g}}valueRange(){return this.range()}totalIndex(e){let t=this.options;return this._categoriesMap?this._categoriesMap.get(e):iA(e,t.srcCategories)}currentRangeIndices(){let e=this.options,t=0;X(e.min)&&(t=Math.floor(e.min));let i;return X(e.max)?i=e.justified?Math.floor(e.max):Math.ceil(e.max)-1:i=this.totalCount()-1,{min:t,max:i}}limitedRangeIndices(e){let t=this.options,i=X(t.min)?t.min:0,o;if(X(t.max)?o=t.max:X(t.min)?o=i+t.categories.length:o=this.totalRange().max||1,e){let s=this.totalRange();i=z(i,0,s.max),o=z(o,0,s.max)}return{min:i,max:o}}totalRangeIndices(){return{min:0,max:this.totalRange().max||1}}indexCategories(){if(!this._categoriesMap){let e=this._categoriesMap=new Il,t=this.options.srcCategories;for(let i=0;i=a;){u=u||s[c].slice(0);do p=u.shift();while(p&&e===c&&pa&&(m=Math.ceil(d/a));break}}n.baseUnitStep=m,n.baseUnit=c}function sA(n){let e=n.categories,t=v(e)?e.length:0,i=fe,o,s;for(let a=0;a=31536e6?s=yi:i>=26784e5-864e5*3?s=Qi:i>=6048e5?s=ms:i>=864e5?s=Jt:i>=36e5?s=qs:i>=6e4?s=Gl:s=Hl)}o=r}n.baseUnit=s||Jt}function nA(n){let e=(n.baseUnit||"").toLowerCase();return e!==Jd&&!H(e,ps)&&sA(n),(e===Jd||n.baseUnitStep===oA)&&Lv(n),n}var eu=class n extends Ht{clone(){let e=new n(Object.assign({},this.options),this.chartService);return e.createLabels(),e}categoriesHash(){let e=this.dataRange.total().min;return this.options.baseUnit+this.options.baseUnitStep+e}initUserOptions(e){return e}initFields(){super.initFields();let e=this.chartService,t=e.intl,i=this.options,o=i.categories||[];if(o._parsed||(o=cr(t,o),o._parsed=!0),i=f({roundToBaseUnit:!0},i,{categories:o,min:Ue(t,i.min),max:Ue(t,i.max),weekStartDay:hr(i,t)}),e.panning&&e.isPannable(i.vertical?L:D)&&(i.roundToBaseUnit=!1),i.userSetBaseUnit=i.userSetBaseUnit||i.baseUnit,i.userSetBaseUnitStep=i.userSetBaseUnitStep||i.baseUnitStep,this.options=i,i.srcCategories=o,o.length>0){let s=Qd(o,!0),a=i.maxDivisions,r=nA(i),l=i._forecast;if(l&&(l.before>0&&(s.min=tt(s.min,-l.before,r.baseUnit,r.weekStartDay)),l.after>0&&(s.max=tt(s.max,l.after,r.baseUnit,r.weekStartDay))),this.dataRange=new Wl(s.min,s.max,r),a){let c=this.dataRange.displayRange(),h=Object.assign({},i,{justified:!0,roundToBaseUnit:!1,baseUnit:"fit",min:c.min,max:c.max,maxDateGroups:a}),d=this.dataRange.options;Lv(h,d.baseUnit,d.baseUnitStep),this.divisionRange=new Wl(s.min,s.max,h)}else this.divisionRange=this.dataRange}else i.baseUnit=i.baseUnit||Jt,this.dataRange=this.divisionRange=new F0(i);this.rangeLabels=[]}tickIndices(e){let{dataRange:t,divisionRange:i}=this,o=i.valuesCount();if(!this.options.maxDivisions||!o)return super.tickIndices(e);let s=[],a=i.values(),r=0;this.options.justified||(a=a.concat(i.dateAt(o)),r=.5);for(let l=0;l=1){let c=s.length-1;s.splice(l,0,s[c-1]+(s[c]-s[c-1])*e)}return s}shouldRenderNote(e){let t=this.range(),i=this.options.categories||[];return Zs(e,t.min)>=0&&Zs(e,t.max)<=0&&i.length}parseNoteValue(e){return Ue(this.chartService.intl,e)}noteSlot(e){return this.getSlot(e)}translateRange(e){let t=this.options,{baseUnit:i,weekStartDay:o,vertical:s}=t,a=this.lineBox(),r=s?a.height():a.width(),l=this.range(),c=r/(l.max-l.min),h=N(e/c,10);if(l.min&&l.max){let d=Xe(t.min||l.min,h),u=Xe(t.max||l.max,h);l={min:tt(d,0,i,o),max:tt(u,0,i,o)}}return l}labelsRange(){return{min:this.options.labels.skip,max:this.divisionRange.valuesCount()}}pan(e){if(this.isEmpty())return null;let t=this.options,i=this.lineBox(),o=t.vertical?i.height():i.width(),{min:s,max:a}=this.dataRange.displayRange(),r=this.dataRange.total(),l=o/(a-s),c=N(e/l,10)*(t.reverse?-1:1),h=Xe(s,c),d=Xe(a,c),u=this.limitRange(ve(h),ve(d),ve(r.min),ve(r.max),c);if(u)return u.min=ue(u.min),u.max=ue(u.max),u.baseUnit=t.baseUnit,u.baseUnitStep=t.baseUnitStep||1,u.userSetBaseUnit=t.userSetBaseUnit,u.userSetBaseUnitStep=t.userSetBaseUnitStep,u}pointsRange(e,t){if(this.isEmpty())return null;let i=super.pointsRange(e,t),o=this.dataRange.displayRange(),s=this.dataRange.displayIndices(),a=jt(o.max,o.min)/(s.max-s.min),r=this.options,l=Xe(o.min,i.min*a),c=Xe(o.min,i.max*a);return{min:l,max:c,baseUnit:r.userSetBaseUnit||r.baseUnit,baseUnitStep:r.userSetBaseUnitStep||r.baseUnitStep}}scaleRange(e,t){if(this.isEmpty())return{};let i=this.options,o=i.userSetBaseUnit===Jd,s=this.dataRange.total(),{min:a,max:r}=this.dataRange.displayRange(),l=Math.abs(this.pointOffset(t)),c=r-a,h=this.scaleToDelta(e,c),d=Math.round(l*h),u=Math.round((1-l)*h),{baseUnit:m}=this.dataRange.options,p=new Date(a.getTime()+d),g=new Date(r.getTime()-u);if(o){let{autoBaseUnitSteps:y,maxDateGroups:w}=i,C=Ee(y[m])*w*xi[m],M=jt(r,a),O=jt(g,p),K=ps.indexOf(m),te,ne;if(OC&&m!==yi){let le=0;do{K++,m=ps[K],le=0,ne=2*xi[m];do te=y[m][le],le++;while(le0&&(p=Xe(a,-ne),g=Xe(r,ne),p=Xe(p,z(g,s.min,s.max)-g),g=Xe(g,z(p,s.min,s.max)-p))}}if(p&&g&&jt(g,p)>0)return{min:p,max:g,baseUnit:i.userSetBaseUnit||i.baseUnit,baseUnitStep:i.userSetBaseUnitStep||i.baseUnitStep}}zoomRange(e,t){let i=this.dataRange.total(),o=this.scaleRange(e,t);return o&&(o.mini.max&&(o.max=i.max)),o}range(){return this.dataRange.displayRange()}createLabels(){super.createLabels(),this.createRangeLabels()}clearLabels(){super.clearLabels(),this.rangeLabels=[]}arrangeLabels(){this.arrangeRangeLabels(),super.arrangeLabels()}arrangeRangeLabels(){let{options:e,rangeLabels:t}=this;if(t.length===0)return;let i=this.lineBox(),o=e.vertical,s=e.rangeLabels.mirror||e.labels.mirror,a=t[0];if(a){let l=o?i.y1-a.box.height()/2:i.x1;this.positionLabel(a,s,l)}let r=t[1];if(r){let l=o?i.y2-r.box.height()/2:i.x2;this.positionLabel(r,s,l)}}autoRotateLabels(){super.autoRotateLabels(),this.autoRotateRangeLabels()}hideOutOfRangeLabels(){super.hideOutOfRangeLabels(),this.hideOverlappingLabels()}hideOverlappingLabels(){let{rangeLabels:e,labels:t}=this;if(e.length===0)return;function i(a,r){return!r.options.visible||r.box.overlaps(a.box)?(r.options.visible=!1,!0):!1}let o=e[0];if(o&&o.options.visible)for(let a=0;a0&&i(s,t[a]);--a);}contentBox(){let e=super.contentBox(),t=this.rangeLabels;for(let i=0;i{if(d){let u=new gi(h,d,c,null,o);this.append(u),this.rangeLabels.push(u)}},r=this.axisLabelText(e,o,{index:0,count:2});a(0,e,r);let l=this.axisLabelText(t,o,{index:1,count:2});a(1,t,l)}autoRotateRangeLabels(){let e=this.rangeLabels;if(!this.options.autoRotateRangeLabels||this.options.vertical||e.length!==2)return;let t=(o,s,a)=>{let r=Math.abs(s[a+1]-s[a])*2,l=this.autoRotateLabelAngle(o.box,r);l!==0&&(o.options.rotation=l,o.reflow(new E))},i=this.getMajorTickPositions();t(e[0],i,0),t(e[1],i,i.length-2)}categoryIndex(e){return this.dataRange.valueIndex(e)}slot(e,t,i){let o=this.dataRange,s=e,a=t;s instanceof Date&&(s=o.dateIndex(s)),a instanceof Date&&(a=o.dateIndex(a));let r=this.getSlot(s,a,i);if(r)return r.toRect()}getSlot(e,t,i){let o=e,s=t;return typeof o===as&&(o=this.categoryIndex(o)),typeof s===as&&(s=this.categoryIndex(s)),super.getSlot(o,s,i)}valueRange(){let e=this.options,t=Qd(e.srcCategories);return{min:ue(t.min),max:ue(t.max)}}categoryAt(e,t){return this.dataRange.dateAt(e,t)}categoriesCount(){return this.dataRange.valuesCount()}rangeIndices(){return this.dataRange.displayIndices()}labelsBetweenTicks(){return!this.divisionRange.options.justified}prepareUserOptions(){this.isEmpty()||(this.options.categories=this.dataRange.values())}getCategory(e){let t=this.pointCategoryIndex(e);return t===null?null:this.dataRange.dateAt(t)}totalIndex(e){return this.dataRange.totalIndex(e)}currentRangeIndices(){let e=this.dataRange.valueRange();return{min:this.dataRange.totalIndex(e.min),max:this.dataRange.totalIndex(e.max)}}totalRange(){return this.dataRange.total()}totalRangeIndices(){let e=this.dataRange.total();return{min:this.dataRange.totalIndex(e.min),max:this.dataRange.totalIndex(e.max)}}totalCount(){return this.dataRange.totalCount()}isEmpty(){return!this.options.srcCategories.length}roundedRange(){if(this.options.roundToBaseUnit!==!1||this.isEmpty())return this.range();let e=this.options,t=Qd(e.srcCategories);return new Wl(t.min,t.max,Object.assign({},e,{justified:!1,roundToBaseUnit:!0,justifyEnd:!1})).displayRange()}};x(eu,{type:Ut,labels:{dateFormats:Zd},rangeLabels:{visible:!1},autoBaseUnitSteps:{milliseconds:[1,10,100],seconds:[1,2,5,15,30],minutes:[1,2,5,15,30],hours:[1,2,3],days:[1,2,3],weeks:[1,2],months:[1,2,3,6],years:[1,2,3,5,10,25,50]},maxDateGroups:10});var fs=eu;function H0(n,e,t){if(!n&&!e)return 0;let i;if(n>=0&&e>=0){let o=n===e?0:n,s=(e-o)/e;if(t===!1||!t&&s>$d)return 0;i=Math.max(0,o-(e-o)/2)}else i=n;return i}function G0(n,e,t){if(!n&&!e)return 1;let i;if(n<=0&&e<=0){let o=n===e?0:e,s=Math.abs((o-n)/o);if(t===!1||!t&&s>$d)return 0;i=Math.min(0,o-(n-o)/2)}else i=e;return i}function tu(n,e){return N(Math.floor(n/e)*e,10)}function oa(n,e){return N(Math.ceil(n/e)*e,10)}function sa(n){return Math.max(Math.min(n,3e5),-3e5)}var K0=Math.pow(10,-9),iu=class n extends xo{constructor(e,t,i,o){super(Object.assign({},i,{seriesMin:e,seriesMax:t}),o)}initUserOptions(e){let t=aA(e.seriesMin,e.seriesMax,e);return this.totalOptions=rA(t,e),cA(t,e)}initFields(){this.totalMin=this.totalOptions.min,this.totalMax=this.totalOptions.max,this.totalMajorUnit=this.totalOptions.majorUnit,this.seriesMin=this.options.seriesMin,this.seriesMax=this.options.seriesMax}clone(){return new n(this.seriesMin,this.seriesMax,Object.assign({},this.options),this.chartService)}startValue(){return 0}range(){let e=this.options;return{min:e.min,max:e.max}}getDivisions(e){if(e===0)return 1;let t=this.options,i=t.max-t.min;return Math.floor(N(i/e,3))+1}getTickPositions(e,t){let i=this.options,{axisDir:o,axisOrigin:s,lineBox:a,lineSize:r}=this.lineInfo(),l=i.max-i.min,c=r/l,h=e*c,d=this.getDivisions(e),u=[],m=a[s],p=0;t&&(p=t/e);for(let g=0;g0?m:p)),g[s+2]=sa(c+h*(a>0?p:m)),g}getValue(e){let t=this.options,i=Number(t.max),o=Number(t.min),s=this.pointOffset(e),a=s*(i-o);if(s<0||s>1)return null;let r=o+a;return N(r,10)}translateRange(e){let t=this.options,{vertical:i,reverse:o,max:s,min:a}=t,{lineSize:r}=this.lineInfo(),l=s-a,c=r/l,h=N(e/c,10);return(i||o)&&!(i&&o)&&(h=-h),{min:a+h,max:s+h,offset:h}}labelsCount(){return this.getDivisions(this.options.majorUnit)}createAxisLabel(e,t,i){let o=this.options,s=N(o.min+e*o.majorUnit,10),a=this.axisLabelText(s,t,i);return new gi(s,a,e,null,t)}shouldRenderNote(e){let t=this.range();return t.min<=e&&e<=t.max}pan(e){let t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)}pointsRange(e,t){let i=this.getValue(e),o=this.getValue(t),s=Math.min(i,o),a=Math.max(i,o);if(this.isValidRange(s,a))return{min:s,max:a}}scaleRange(e,t){let i=Math.abs(this.pointOffset(t)),o=this.options.max-this.options.min,s=this.scaleToDelta(e,o),a=i*s,r=(1-i)*s,l=N(this.options.min+a,10),c=N(this.options.max-r,10);return c-lK0}};function aA(n,e,t){let i=t.narrowRange,o=H0(n,e,i),s=G0(n,e,i),a=Ai(o,s),r={majorUnit:a};return t.roundToMajorUnit!==!1&&(o<0&&Bv(o,a,1/3)&&(o-=a),s>0&&Bv(s,a,1/3)&&(s+=a)),r.min=tu(o,a),r.max=oa(s,a),r}function rA(n,e){return{min:v(e.min)?Math.min(n.min,e.min):n.min,max:v(e.max)?Math.max(n.max,e.max):n.max,majorUnit:n.majorUnit}}function lA(n,e){for(let t=0;t0?e.min=0:e.max=1),e.majorUnit?(n.min=tu(n.min,e.majorUnit),n.max=oa(n.max,e.majorUnit)):a&&(t=f(n,e),n.majorUnit=Ai(t.min,t.max))}n.minorUnit=(t.majorUnit||n.majorUnit)/5;let s=f(n,t);return s.min>=s.max&&(i&&!o?s.max=s.min+s.majorUnit:!i&&o&&(s.min=s.max-s.majorUnit)),s}function Bv(n,e,t){let i=N(Math.abs(n%e),10),o=e*(1-t);return i===0||i>o}x(iu,{type:"numeric",min:0,max:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:he},labels:{format:"#.####################"},zIndex:1});var yt=iu;var zv=1e3,ou=class n extends xo{constructor(e,t,i,o){let s=ue(e),a=ue(t),r=o.intl,l=i||{};l=f(l||{},{min:Ue(r,l.min),max:Ue(r,l.max),axisCrossingValue:cr(r,l.axisCrossingValues||l.axisCrossingValue),weekStartDay:hr(l,r)}),l=dA(s,a,l),super(l,o),this.intlService=r,this.seriesMin=s,this.seriesMax=a;let c=l.weekStartDay||0;this.totalMin=ve(ia(ve(s)-1,l.baseUnit,c)),this.totalMax=ve(Kl(ve(a)+1,l.baseUnit,c))}clone(){return new n(this.seriesMin,this.seriesMax,Object.assign({},this.options),this.chartService)}range(){let e=this.options;return{min:e.min,max:e.max}}getDivisions(e){let t=this.options;return Math.floor(lr(t.min,t.max,t.baseUnit)/e+1)}getTickPositions(e){let t=this.options,{axisDir:i,lineSize:o,lineStart:s}=this.lineInfo(),a=this.getDivisions(e),r=jt(t.max,t.min),l=o/r,c=t.weekStartDay||0,h=[s];for(let d=1;d0&&(r=tt(r,s,o.baseUnit,a));let l=t.dateFormats[o.baseUnit];t.format=t.format||l;let c=this.axisLabelText(r,t,i);return new gi(r,c,e,null,t)}translateRange(e){let t=this.options,i=this.lineBox(),{vertical:o,reverse:s}=t,a=o?i.height():i.width(),r=this.range(),l=a/jt(r.max,r.min),c=N(e/l,10);(o||s)&&!(o&&s)&&(c=-c);let h=Xe(t.min,c),d=Xe(t.max,c);return{min:h,max:d,offset:c}}shouldRenderNote(e){let t=this.range();return Zs(e,t.min)>=0&&Zs(e,t.max)<=0}pan(e){let t=this.translateRange(e,!0),i=this.limitRange(ve(t.min),ve(t.max),this.totalMin,this.totalMax,t.offset);if(i)return{min:ue(i.min),max:ue(i.max)}}pointsRange(e,t){let i=this.getValue(e),o=this.getValue(t),s=Math.min(i,o),a=Math.max(i,o);return{min:ue(s),max:ue(a)}}scaleRange(e,t){let i=Math.abs(this.pointOffset(t)),o=this.options.max-this.options.min,s=this.scaleToDelta(e,o),a=i*s,r=(1-i)*s,l=ue(ve(this.options.min)+a),c=ue(ve(this.options.max)-r);return c-l=31536e6?e=yi:n>=26784e5?e=Qi:n>=6048e5?e=ms:n>=864e5&&(e=Jt),e}function dA(n,e,t){let i=t.min||n,o=t.max||e,s=t.baseUnit||(o&&i?hA(Ys(o,i)):qs),a=xi[s],r=t.weekStartDay||0,l=ia(ve(i)-1,s,r)||ue(o),c=Kl(ve(o)+1,s,r),d=(t.majorUnit?t.majorUnit:void 0)||oa(Ai(l.getTime(),c.getTime()),a)/a,u=lr(l,c,s),p=oa(u,d)-u,g=Math.floor(p/2),y=p-g;return t.baseUnit||delete t.baseUnit,t.baseUnit=t.baseUnit||s,t.min=t.min||tt(l,-g,s,r),t.max=t.max||tt(c,y,s,r),t.minorUnit=t.minorUnit||d/5,t.majorUnit=d,t}x(ou,{type:Ut,majorGridLines:{visible:!0,width:1,color:he},labels:{dateFormats:Zd}});var W0=ou;var Vv=10,Fv=1e-6,su=class n extends xo{constructor(e,t,i,o){let s=f({majorUnit:Vv,min:e,max:t},i),a=s.majorUnit,r=pA(t,a),l=mA(e,t,s),c=uA(l,r,s,i);s.max=c.max,s.min=c.min,s.minorUnit=i.minorUnit||N(a-1,10),super(s,o),this.totalMin=v(i.min)?Math.min(l,i.min):l,this.totalMax=v(i.max)?Math.max(r,i.max):r,this.logMin=N(bo(c.min,a),10),this.logMax=N(bo(c.max,a),10),this.seriesMin=e,this.seriesMax=t,this.createLabels()}clone(){return new n(this.seriesMin,this.seriesMax,Object.assign({},this.options),this.chartService)}startValue(){return this.options.min}getSlot(e,t,i){let{options:o,logMin:s,logMax:a}=this,{majorUnit:r,min:l,max:c}=o,{axis:h,axisDir:d,lineBox:u,lineSize:m,lineStart:p}=this.lineInfo(),g=d*(m/(a-s)),y=F(e,t||1),w=F(t,e||1);if(y<=0||w<=0)return null;i&&(y=z(y,l,c),w=z(w,l,c)),y=bo(y,r),w=bo(w,r);let C=Math.min(y,w)-s,M=Math.max(y,w)-s,O=new E(u.x1,u.y1,u.x1,u.y1);return O[h+1]=sa(p+g*(d>0?C:M)),O[h+2]=sa(p+g*(d>0?M:C)),O}getValue(e){let{options:t,logMin:i,logMax:o}=this,{majorUnit:s}=t,{axis:a,axisDir:r,lineStart:l,lineSize:c}=this.lineInfo(),h=(o-i)/c,d=r*(e[a]-l),u=d*h;if(d<0||d>c)return null;let m=i+u;return N(Math.pow(s,m),10)}range(){let e=this.options;return{min:e.min,max:e.max}}translateRange(e){let{options:t,logMin:i,logMax:o}=this,{reverse:s,vertical:a,majorUnit:r}=t,l=this.lineBox(),h=(a?l.height():l.width())/(o-i),d=N(e/h,10);return(a||s)&&!(a&&s)&&(d=-d),{min:Math.pow(r,i+d),max:Math.pow(r,o+d),offset:d}}labelsCount(){let e=Math.floor(this.logMax);return Math.floor(e-this.logMin)+1}getMajorTickPositions(){let e=[];return this.traverseMajorTicksPositions(t=>{e.push(t)},{step:1,skip:0}),e}createTicks(e){let t=this.options,{majorTicks:i,minorTicks:o,vertical:s}=t,a=t.labels.mirror,r=this.lineBox(),l=[],c={vertical:s};function h(d,u){c.tickX=a?r.x2:r.x2-u.size,c.tickY=a?r.y1-u.size:r.y1,c.position=d,e.append(Ul(c,u))}return i.visible&&this.traverseMajorTicksPositions(h,i),o.visible&&this.traverseMinorTicksPositions(h,o),l}createGridLines(e){let t=this.options,{minorGridLines:i,majorGridLines:o,vertical:s}=t,a=e.lineBox(),r={lineStart:a[s?"x1":"y1"],lineEnd:a[s?"x2":"y2"],vertical:s},l=[],c=this.gridLinesVisual();function h(d,u){H(d,l)||(r.position=d,c.append(jl(r,u)),l.push(d))}return o.visible&&this.traverseMajorTicksPositions(h,o),i.visible&&this.traverseMinorTicksPositions(h,i),c.children}traverseMajorTicksPositions(e,t){let{lineStart:i,step:o}=this.lineInfo(),{logMin:s,logMax:a}=this;for(let r=Math.ceil(s)+t.skip;r<=a;r+=t.step){let l=N(i+o*(r-s),10);e(l,t)}}traverseMinorTicksPositions(e,t){let{min:i,max:o,minorUnit:s,majorUnit:a}=this.options,{lineStart:r,step:l}=this.lineInfo(),{logMin:c,logMax:h}=this,d=Math.floor(c);for(let u=d;uo)break;if(g>=i){let y=N(r+l*(bo(g,a)-c),10);e(y,t)}}}}createAxisLabel(e,t,i){let o=Math.ceil(this.logMin+e),s=Math.pow(this.options.majorUnit,o),a=this.axisLabelText(s,t,i);return new gi(s,a,e,null,t)}shouldRenderNote(e){let t=this.range();return t.min<=e&&e<=t.max}pan(e){let t=this.translateRange(e);return this.limitRange(t.min,t.max,this.totalMin,this.totalMax,t.offset)}pointsRange(e,t){let i=this.getValue(e),o=this.getValue(t),s=Math.min(i,o),a=Math.max(i,o);return{min:s,max:a}}scaleRange(e,t){let{majorUnit:i}=this.options,o=bo(this.options.min,i),s=bo(this.options.max,i),a=Math.abs(this.pointOffset(t)),r=s-o,l=this.scaleToDelta(e,r),c=Math.pow(i,o+a*l),h=Math.pow(i,s-(1-a)*l);return h-c.9)?i=Math.pow(e,bo(n,e)+.2):i=Math.pow(e,Math.ceil(bo(n,e))),i}function q0(){throw new Error("Non positive values cannot be used for a logarithmic axis")}function bo(n,e){return Math.log(n)/Math.log(e)}x(su,{type:"log",majorUnit:Vv,minorUnit:1,axisCrossingValue:1,vertical:!0,majorGridLines:{visible:!0,width:1,color:he},zIndex:1,_deferLabels:!0});var $s=su;var fA={createGridLines:function(n){let e=this.options,t=Math.abs(this.box.center().y-n.lineBox().y1),i=[],o=!1,s,a;return e.majorGridLines.visible&&(s=this.majorGridLineAngles(n),o=!0,i=this.renderMajorGridLines(s,t,e.majorGridLines)),e.minorGridLines.visible&&(a=this.minorGridLineAngles(n,o),fi(i,this.renderMinorGridLines(a,t,e.minorGridLines,n,o))),i},renderMajorGridLines:function(n,e,t){return this.renderGridLines(n,e,t)},renderMinorGridLines:function(n,e,t,i,o){let s=this.radiusCallback&&this.radiusCallback(e,i,o);return this.renderGridLines(n,e,t,s)},renderGridLines:function(n,e,t,i){let o={stroke:{width:t.width,color:t.color,dashType:t.dashType}},s=this.box.center(),a=new _.Circle([s.x,s.y],e),r=this.gridLinesVisual();for(let l=0;l{let c=this.intervalAngle(l);if(!r||c!==90)return c})}},nu=fA;var ql=class extends Ht{range(){return{min:0,max:this.options.categories.length}}reflow(e){this.box=e,this.reflowLabels()}lineBox(){return this.box}reflowLabels(){let{labels:e,options:{labels:t}}=this,i=t.skip||0,o=t.step||1,s=new E;for(let a=0;athis.intervalAngle(e))}createLine(){return[]}majorGridLineAngles(e){let t=this.options.majorGridLines;return this.gridLineAngles(e,1,t.skip,t.step)}minorGridLineAngles(e,t){let{minorGridLines:i,majorGridLines:o}=this.options,s=t?this.intervals(1,o.skip,o.step):null;return this.gridLineAngles(e,.5,i.skip,i.step,s)}radiusCallback(e,t,i){if(t.options.type!==Xi){let o=ze(360/(this.options.categories.length*2)),s=Math.cos(o)*e,a=this.majorAngles();return function(l){return!i&&H(l,a)?e:s}}}createPlotBands(){let e=this.options.plotBands||[],t=this._plotbandGroup=new b.Group({zIndex:-1});for(let i=0;i0){let h=new _.Circle([n.x,n.y],c);if(i.type===Xi)r.append(new b.Circle(h,o));else{let d=new b.Path(o);for(let u=0;u1){let r=n.x-o.x,l=n.y-o.y,c=(Zi(Math.atan2(l,r))+540)%360;i.sort(function(p,g){return au(p,c)-au(g,c)});let h=au(i[0],i[1])/2,d=au(c,i[0]),u=90-h,m=180-d-u;a=s*(Math.sin(ze(m))/Math.sin(ze(u)))}return this.axisType().prototype.getValue.call(this,new V(e.x1,e.y2-a))}};function au(n,e){return 180-Math.abs(Math.abs(n-e)-180)}var ru=gA;var lu=class extends yt{radarMajorGridLinePositions(){return this.getTickPositions(this.options.majorUnit)}radarMinorGridLinePositions(){let e=this.options,t=0;return e.majorGridLines.visible&&(t=e.majorUnit),this.getTickPositions(e.minorUnit,t)}axisType(){return yt}};f(lu.prototype,ru);var X0=lu;var cu=class extends $s{radarMajorGridLinePositions(){let e=[];return this.traverseMajorTicksPositions(function(t){e.push(t)},this.options.majorGridLines),e}radarMinorGridLinePositions(){let e=[];return this.traverseMinorTicksPositions(function(t){e.push(t)},this.options.minorGridLines),e}axisType(){return $s}};f(cu.prototype,ru);var Z0=cu;var Uv=.333,yA=.01,$0=class extends P{constructor(e){super(),this.closed=e}process(e){let t=e.slice(0),i=[],o=this.closed,s=t.length;if(s>2&&(this.removeDuplicates(0,t),s=t.length),s<2||s===2&&t[0].equals(t[1]))return i;let a=t[0],r=t[1],l=t[2];for(i.push(new _.Segment(a));a.equals(t[s-1]);)o=!0,t.pop(),s--;if(s===2){let u=this.tangent(a,r,D,L);return Ee(i).controlOut(this.firstControlPoint(u,a,r,D,L)),i.push(new _.Segment(r,this.secondControlPoint(u,a,r,D,L))),i}let c,h;if(o){a=t[s-1],r=t[0],l=t[1];let u=this.controlPoints(a,r,l);c=u[1],h=u[0]}else{let u=this.tangent(a,r,D,L);c=this.firstControlPoint(u,a,r,D,L)}let d=c;for(let u=0;u<=s-3;u++)if(this.removeDuplicates(u,t),s=t.length,u+3<=s){a=t[u],r=t[u+1],l=t[u+2];let m=this.controlPoints(a,r,l);Ee(i).controlOut(d),d=m[1];let p=m[0];i.push(new _.Segment(r,p))}if(o){a=t[s-2],r=t[s-1],l=t[0];let u=this.controlPoints(a,r,l);Ee(i).controlOut(d),i.push(new _.Segment(r,u[0])),Ee(i).controlOut(u[1]),i.push(new _.Segment(l,h))}else{let u=this.tangent(r,l,D,L);Ee(i).controlOut(d),i.push(new _.Segment(l,this.secondControlPoint(u,r,l,D,L)))}return i}removeDuplicates(e,t){for(;t[e+1]&&(t[e].equals(t[e+1])||t[e+1].equals(t[e+2]));)t.splice(e+1,1)}invertAxis(e,t,i){let o=!1;if(e.x===t.x)o=!0;else if(t.x===i.x)(t.y=a)&&(o=!0)}return o}isLine(e,t,i){let o=this.lineFunction(e,t),s=this.calculateFunction(o,i.x);return e.x===t.x&&t.x===i.x||N(s,1)===N(i.y,1)}lineFunction(e,t){let i=(t.y-e.y)/(t.x-e.x);return[e.y-i*e.x,i]}controlPoints(e,t,i){let o=D,s=L,a=!1,r=!1,l;if(this.isLine(e,t,i))l=this.tangent(e,t,D,L);else{let d={x:this.isMonotonicByField(e,t,i,D),y:this.isMonotonicByField(e,t,i,L)};if(d.x&&d.y)l=this.tangent(e,i,D,L),a=!0;else if(this.invertAxis(e,t,i)&&(o=L,s=D),d[o])l=0;else{let u;i[s]t[o]&&t[o]>e[o]||i[o]0&&(t=og.sum(n)/e),t},first:function(n){let e=n.length;for(let t=0;t=0){this.valueGetter=this.createValueGetter(t,i);let a=this.getStandardError(o,this.getAverage(o));this.globalRange=function(r){return{low:r-a,high:r+a}}}}createValueGetter(e,t){let i=e.data,o=ye.current,s=o.valueFields(e),a=v(i[0])?i[0]:{},r;if(Ce(a)){let l=t?s.indexOf(t):0;r=pi("["+l+"]")}else if(X(a))r=pi();else if(typeof a===as){let l=o.sourceFields(e,s);r=pi(l[s.indexOf(t)])}return r}getErrorRange(e,t){let i,o,s;if(!v(t))return null;if(this.globalRange)return this.globalRange(e);if(Ce(t))i=e-t[0],o=e+t[1];else if(X(s=parseFloat(t)))i=e-s,o=e+s;else if(s=vA.exec(t)){let a=e*(parseFloat(s[1])/100);i=e-Math.abs(a),o=e+Math.abs(a)}else throw new Error("Invalid ErrorBar value: "+t);return{low:i,high:o}}getStandardError(e,t){return this.getStandardDeviation(e,t,!0)/Math.sqrt(t.count)}getStandardDeviation(e,t,i){let o=e.length,s=i?t.count-1:t.count,a=0;for(let r=0;r{this.createDefaultVisual();let i=this.visual;return delete this.visual,i}}):this.createDefaultVisual()}createDefaultVisual(){let{options:e,linePoints:t}=this,i={stroke:{color:e.color,width:e.line.width,dashType:e.line.dashType}};super.createVisual();for(let o=0;o_A)return null;for(let r in n)if(!H(r,t.excluded)&&$i(n,r)){let l=n[r];se(l)?(a=!0,i||(n[r]=F(l(e),o[r]))):st(l)&&(i||(t.defaults=o[r]),t.depth++,a=Yt(l,e,t,i)||a,t.depth--)}return a}function _e(n,e){let t=[],i=[].concat(e);for(let o=0;o0&&s0)return e.value/s}return e.value}plotRange(e,t=0){let i=this.categoryPoints[e.categoryIx];if(this.options.isStacked){let r=this.plotValue(e),l=r>=0,c=t,h=!1,d=v(e.series.stack)?e.series.stack:this.options.defaultStack,u=m=>m===!0||typeof m===as&&!m.group;if(d)for(let m=0;m=0&&l||y<0&&!l)&&(t===0||y!==0)&&(c+=y,r+=y,h=!0,this.options.isStacked100&&(r=Math.min(r,1)))}return h&&(c-=t),[c,r]}let o=e.series,s=this.seriesValueAxis(o),a=this.categoryAxisCrossingValue(s);return[a,tr(e.value)?e.value:a]}stackLimits(e,t){let i=fe,o=ke;for(let s=0;s0&&(this.errorTotals.positive[t]=Math.max(this.errorTotals.positive[t]||0,s)),{low:o,high:s}}addValue(e,t){let{categoryIx:i,series:o,seriesIx:s}=t,a=this.categoryPoints[i];a||(this.categoryPoints[i]=a=[]);let r=this.seriesPoints[s];r||(this.seriesPoints[s]=r=[]);let l=this.createPoint(e,t);l&&(Object.assign(l,t),l.owner=this,l.noteText=e.fields.noteText,v(l.dataItem)||(l.dataItem=o.data[i]),this.addErrorBar(l,e,i)),this.points.push(l),r.push(l),a.push(l),this.updateRange(e.valueFields,t)}evalPointOptions(e,t,i){let o=i.categoryIx,s=i.category,a=i.series,r=i.seriesIx,l={defaults:a._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint","drilldownSeriesFactory","ariaTemplate","ariaContent"]},c=this._evalSeries[r];v(c)||(this._evalSeries[r]=c=Yt(e,{},l,!0));let h=e;return c&&(h=f({},h),Yt(h,{value:t,category:s,index:o,series:a,dataItem:a.data[o]},l)),h}updateRange(e,t){let i=t.series.axis,o=e.value,s=this.valueAxisRanges[i];isFinite(o)&&o!==null&&(s=this.valueAxisRanges[i]=s||{min:fe,max:ke},s.min=Math.min(s.min,o),s.max=Math.max(s.max,o))}seriesValueAxis(e){let t=this.plotArea,i=e.axis,o=i?t.namedValueAxes[i]:t.valueAxis;if(!o)throw new Error("Unable to locate value axis with name "+i);return o}reflow(e){let t=this.categorySlots=[],i=this.points,o=this.categoryAxis,s=0;this.traverseDataPoints((a,r)=>{let{categoryIx:l,series:c}=r,h=this.seriesValueAxis(c),d=i[s++],u=t[l];if(u||(t[l]=u=this.categorySlot(o,l,h)),d){let m=this.plotRange(d,h.startValue()),p=this.valueSlot(h,m);if(p){let g=this.pointSlot(u,p);d.aboveAxis=this.aboveAxis(d,h),d.stackValue=m[1],this.options.isStacked100&&(d.percentage=this.plotValue(d)),this.reflowPoint(d,g)}else d.visible=!1}}),this.reflowCategories(t),!this.options.clip&&this.options.limitPoints&&this.points.length&&this.limitPoints(),this.box=e}valueSlot(e,t){return e.getSlot(t[0],t[1],!this.options.clip)}limitPoints(){let e=this.categoryPoints,t=e[0].concat(Ee(e));for(let i=0;i=i}categoryAxisCrossingValue(e){let t=this.categoryAxis,i=e.options;return[].concat(i.axisCrossingValues||i.axisCrossingValue)[t.axisIndex||0]||0}reflowPoint(e,t){e.reflow(t)}reflowCategories(){}pointSlot(e,t){let o=this.options.invertAxes,s=o?t:e,a=o?e:t;return new E(s.x1,a.y1,s.x2,a.y2)}categorySlot(e,t){return e.getSlot(t)}traverseDataPoints(e){let t=this.options.series,i=mn(t),o=t.length;for(let s=0;s(this.segmentVisual(),this.visual)}),this.visual&&!v(this.visual.options.zIndex)&&(this.visual.options.zIndex=this.series.zIndex)):this.segmentVisual()}segmentVisual(){let{options:e,series:t}=this,{color:i,_defaults:o}=t;se(i)&&o&&(i=o.color);let s=b.Path.fromPoints(this.points(),{stroke:{color:i,width:t.width,opacity:t.opacity,dashType:t.dashType},zIndex:t.zIndex});e.closed&&s.close(),this.visual=s}aliasFor(e,t){return this.parent.getNearestPoint(t.x,t.y,this.seriesIx)}};x(Eu,{closed:!1});var Mi=Eu;var NA={calculateStepPoints:function(n){let e=this.parent.plotArea.seriesCategoryAxis(this.series),{justified:t,vertical:i,reverse:o}=e.options,s=i?D:L,a=i?L:D,r=o?2:1,l=r,c=dg(n[0],s,r,a,l),h=[c];for(let d=1;d1&&(o=this.createSegment(c,a,s,o),this._addSegment(o)),c=[])}c.length>1&&(o=this.createSegment(c,a,s,o),this._addSegment(o))}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(n){this._segments.push(n),n.parent=this},sortPoints:function(n){return n},seriesMissingValues:function(n){let e=n.missingValues;return!e&&this.options.isStacked?Dt:e||Go},getNearestPoint:function(n,e,t){let i=new V(n,e),o=this.seriesPoints[t],s=fe,a;for(let r=0;r0&&i.visible!==!1&&this.createStroke({stroke:f({color:o,opacity:e.opacity,lineCap:"butt"},i)})}strokeSegments(){let e=this._strokeSegments;return e||(e=this._strokeSegments=this.createStrokeSegments()),e}createStrokeSegments(){return this.segmentsFromPoints(this.points())}stackSegments(){return this.prevSegment?this.prevSegment.createStackSegments(this.stackPoints):this.createStackSegments(this.stackPoints)}createStackSegments(e){return this.segmentsFromPoints(this.toGeometryPoints(e)).reverse()}segmentsFromPoints(e){return e.map(t=>new _.Segment(t))}createStroke(e){let t=new b.Path(e);t.segments.push.apply(t.segments,this.strokeSegments()),this.visual.append(t)}hasStackSegment(){return this.prevSegment||this.stackPoints&&this.stackPoints.length}createFill(e){let t=this.strokeSegments(),i=t.slice(0),o=this.hasStackSegment();if(o){let a=this.stackSegments();fi(i,a)}let s=new b.Path(e);s.segments.push.apply(s.segments,i),!o&&t.length>1&&this.fillToAxes(s),this.visual.append(s)}fillToAxes(e){let t=this.parent,i=t.options.invertAxes,o=t.seriesValueAxis(this.series),s=t.categoryAxisCrossingValue(o),a=o.getSlot(s,s,!0),r=this.strokeSegments(),l=r[0].anchor(),c=Ee(r).anchor(),h=i?a.x1:a.y1;i?e.lineTo(h,c.y).lineTo(h,l.y):e.lineTo(c.x,h).lineTo(l.x,h)}},Pi=pg;var Mu=class extends Pi{createStrokeSegments(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))}createStackSegments(e){return this.segmentsFromPoints(this.calculateStepPoints(e)).reverse()}};f(Mu.prototype,Er);var lw=Mu;var fg=class extends Pi{createStrokeSegments(){let e=new gs(this.options.closed),t=this.points();return e.process(t)}createStackSegments(){let e=this.strokeSegments(),t=[];for(let i=e.length-1;i>=0;i--){let o=e[i];t.push(new _.Segment(o.anchor(),o.controlOut(),o.controlIn()))}return t}},ya=fg;var gg=class extends ga{createSegment(e,t,i,o){let s=this.options.isStacked,a=(t.line||{}).style,r,l;s&&i>0&&o&&(this.seriesMissingValues(t)!=="gap"?(l=o.linePoints,r=o):l=this._gapStackPoints(e,i,a));let c;return a===en?c=lw:a===Ji?c=ya:c=Pi,new c(e,t,i,r,l)}reflow(e){super.reflow(e);let t=this._stackPoints;if(t)for(let i=0;i0&&!m);if(m)i!==en&&h>s&&!o[u][d-1]&&c.push(this._previousSegmentPoint(h,d,d-1,u)),c.push(m),i!==en&&h+10&&!r;)a--,r=s[a][i];return r?r=s[a][t]:(r=this._createGapStackPoint(e),this._stackPoints.push(r)),r}_createGapStackPoint(e){let t=this.pointOptions({},0),i=new Ti(0,t);return i.categoryIx=e,i.series={},i}seriesMissingValues(e){return e.missingValues||Dt}supportsPointInactiveOpacity(){return!1}},yg=gg;var xg=class extends P{constructor(){super(),this.axisRanges={}}update(e){let t=this.axisRanges;for(let i in e){let o=e[i],s=t[i];t[i]=s=s||{min:fe,max:ke},s.min=Math.min(s.min,o.min),s.max=Math.max(s.max,o.max)}}reset(e){this.axisRanges[e]=void 0}query(e){return this.axisRanges[e]}},gn=xg;var Pu=class extends G{constructor(e,t,i){super(t),this.textBox=new Fe(e,this.options,i),this.append(this.textBox)}createVisual(){this.textBox.options.noclip=this.options.noclip}reflow(e){let t=this.options,{vertical:i,aboveAxis:o}=t,s=this.children[0],a=s.options,r=s.box,l=s.options.padding,c=e;a.align=i?U:j,a.vAlign=i?W:U,t.position===pa?i?(a.vAlign=W,!o&&r.height(){let s=new b.Group;return this.createRect(s),s},options:t});o&&this.visual.append(o)}else e.width()>0&&e.height()>0&&this.createRect(this.visual)}createRect(e){let t=this.options,i=t.border,o=v(i.opacity)?i.opacity:t.opacity,s=this.box.toRect();s.size.width=Math.round(s.size.width);let a=this.rectVisual=b.Path.fromRect(s,{fill:{color:this.color,opacity:t.opacity},stroke:{color:this.getBorderColor(),width:i.width,opacity:o,dashType:i.dashType}}),r=this.box.width(),l=this.box.height();if((t.vertical?r:l)>IA&&(qe(a),(r<1||l<1)&&(a.options.stroke.lineJoin="round")),e.append(a),pn(t)){let h=this.createGradientOverlay(a,{baseColor:this.color},f({end:t.vertical?void 0:[0,1]},t.overlay));e.append(h)}}createHighlight(e){let t=b.Path.fromRect(this.box.toRect(),e);return qe(t)}highlightVisual(){return this.rectVisual}highlightVisualArgs(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}}createFocusHighlight(e){let t=this.options.accessibility.highlight.border.width,i=b.Path.fromRect(this.box.pad(t/2).toRect(),e);return qe(i)}getBorderColor(){let e=this.color,t=this.options.border,i=t._brightness||Qs,o=t.color;return v(o)||(o=new Nt(e).brightness(i).toHex()),o}tooltipAnchor(){let{options:e,box:t,aboveAxis:i}=this,o=this.owner.pane.clipBox()||t,s=j,a=W,r,l;if(e.vertical)r=Math.min(t.x2,o.x2)+Rt,i?l=Math.max(t.y1,o.y1):(l=Math.min(t.y2,o.y2),a=J);else{let c=Math.max(t.x1,o.x1),h=Math.min(t.x2,o.x2);e.isStacked?(a=J,i?(s=oe,r=h):r=c,l=Math.max(t.y1,o.y1)-Rt):(i?r=h+Rt:(r=c-Rt,s=oe),l=Math.max(t.y1,o.y1))}return{point:new V(r,l),align:{horizontal:s,vertical:a}}}overlapsBox(e){return this.box.overlaps(e)}pointData(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}getIndex(){return this.categoryIx}};f(xa.prototype,lt);f(xa.prototype,to);f(xa.prototype,io);xa.prototype.defaults={border:{width:1},vertical:!0,overlay:{gradient:"glass"},labels:{visible:!1,format:"{0}"},opacity:1,notes:{label:{}},accessibility:{role:Kt,className:Wt,ariaRoleDescription:qt}};var qo=xa;function Iu(n,e){n.forEach(e)}function Ru(n,e){let t=n.length;for(let i=t-1;i>=0;i--)e(n[i],i-t-1)}var Du=class extends G{constructor(e){super(e),this.forEach=e.rtl?Ru:Iu}reflow(e){let{vertical:t,gap:i,spacing:o}=this.options,s=this.children,a=s.length,r=t?L:D,l=a+i+o*(a-1),c=(t?e.height():e.width())/l,h=e[r+1]+c*(i/2);this.forEach(s,(d,u)=>{let m=(d.box||e).clone();m[r+1]=h,m[r+2]=h+c,d.reflow(m),u0&&i.options.set("stroke",{color:this.getBorderColor(),width:t.border.width,dashType:t.border.dashType,opacity:F(t.border.opacity,t.opacity)}),qe(i),e.append(i),pn(t)&&e.append(this.createGradientOverlay(i,{baseColor:this.color},f({end:t.vertical?void 0:[0,1]},t.overlay)))}createLines(e,t){this.drawLines(e,t,this.lines,t.line)}drawLines(e,t,i,o){if(!i)return;let s={stroke:{color:o.color||this.color,opacity:F(o.opacity,t.opacity),width:o.width,dashType:o.dashType,lineCap:"butt"}};for(let a=0;a{4:d}Open:{0:C}High:{1:C}Low:{2:C}Close:{3:C}"},labels:{format:""},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},accessibility:{role:Kt,className:Wt,ariaRoleDescription:qt}});f(yn.prototype,lt);f(yn.prototype,to);f(yn.prototype,io);var ba=yn;var Bu=class extends ii{reflowCategories(e){let t=this.children,i=t.length;for(let o=0;os.close&&(r=e.fields.downColor||i.downColor||i.color),se(i.color)&&(r=a.color),a.vertical=!this.options.invertAxes;let l=new o(s,a);return l.color=r,l}splitValue(e){return[e.low,e.open,e.close,e.high]}updateRange(e,t){let i=t.series.axis,o=this.splitValue(e),s=this.valueAxisRanges[i]||{min:fe,max:ke};this.valueAxisRanges[i]={min:Math.min.apply(Math,o.concat([s.min])),max:Math.max.apply(Math,o.concat([s.max]))}}formatPointValue(e,t){let i=e.value;return this.chartService.format.auto(t,i.open,i.high,i.low,i.close,e.category)}animationPoints(){return this.points}};f(Bu.prototype,fn);var va=Bu;var gc=class extends ba{constructor(e,t){super(e,t),this.createNote()}reflow(e){let{options:t,value:i,owner:o}=this,s=o.seriesValueAxis(t),a,r;this.boxSlot=r=s.getSlot(i.q1,i.q3),this.realBody=r,this.reflowBoxSlot(e),this.whiskerSlot=a=s.getSlot(i.lower,i.upper),this.reflowWhiskerSlot(e);let l=s.getSlot(i.median);if(i.mean){let c=s.getSlot(i.mean);this.meanPoints=this.calcMeanPoints(e,c)}this.whiskerPoints=this.calcWhiskerPoints(r,a),this.medianPoints=this.calcMedianPoints(e,l),this.box=a.clone().wrap(r),this.reflowNote()}reflowBoxSlot(e){this.boxSlot.x1=e.x1,this.boxSlot.x2=e.x2}reflowWhiskerSlot(e){this.whiskerSlot.x1=e.x1,this.whiskerSlot.x2=e.x2}calcMeanPoints(e,t){return[[[e.x1,t.y1],[e.x2,t.y1]]]}calcWhiskerPoints(e,t){let i=t.center().x;return[[[i-5,t.y1],[i+5,t.y1],[i,t.y1],[i,e.y1]],[[i-5,t.y2],[i+5,t.y2],[i,t.y2],[i,e.y2]]]}calcMedianPoints(e,t){return[[[e.x1,t.y1],[e.x2,t.y1]]]}renderOutliers(e){let t=this.value,i=t.outliers||[],o=Math.abs(t.q3-t.q1)*3,s=[],a=e.markers||{};for(let r=0;rt.q1-o?a=e.outliers:a=e.extremes;let c=f({},a.border);v(c.color)||(v(this.color)?c.color=this.color:c.color=new Nt(a.background).brightness(Qs).toHex());let h=new Ge({type:a.type,width:a.size,height:a.size,rotation:a.rotation,background:a.background,border:c,opacity:a.opacity});h.value=l,s.push(h)}return this.reflowOutliers(s),s}reflowOutliers(e){let t=this.owner.seriesValueAxis(this.options),i=this.box.center();for(let o=0;o{6:d}Lower:{0:C}Q1:{1:C}Median:{2:C}Mean:{5:C}Q3:{3:C}Upper:{4:C}"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:!0,label:{}},outliers:{visible:!0,size:aa,type:$a,background:ee,border:{width:2,opacity:1},opacity:0},extremes:{visible:!0,size:aa,type:We,background:ee,border:{width:2,opacity:1},opacity:0}});f(gc.prototype,lt);var yc=gc;var vg=class extends yc{reflowBoxSlot(e){this.boxSlot.y1=e.y1,this.boxSlot.y2=e.y2}reflowWhiskerSlot(e){this.whiskerSlot.y1=e.y1,this.whiskerSlot.y2=e.y2}calcMeanPoints(e,t){return[[[t.x1,e.y1],[t.x1,e.y2]]]}calcWhiskerPoints(e,t){let i=t.center().y;return[[[t.x1,i-5],[t.x1,i+5],[t.x1,i],[e.x1,i]],[[t.x2,i-5],[t.x2,i+5],[t.x2,i],[e.x2,i]]]}calcMedianPoints(e,t){return[[[t.x1,e.y1],[t.x1,e.y2]]]}},cw=vg;var wg=class extends va{addValue(e,t){let{categoryIx:i,category:o,series:s,seriesIx:a}=t,{children:r,options:l}=this,c=e.valueFields,h=this.splitValue(c),d=kr(h),u=s.data[i],m=this.categoryPoints[i],p;m||(this.categoryPoints[i]=m=[]),d&&(p=this.createPoint(e,t));let g=r[i];g||(g=new Cs({vertical:l.invertAxes,gap:l.gap,spacing:l.spacing,rtl:!l.invertAxes&&(this.chartService||{}).rtl}),this.append(g)),p&&(this.updateRange(c,t),g.append(p),p.categoryIx=i,p.category=o,p.series=s,p.seriesIx=a,p.owner=this,p.dataItem=u),this.points.push(p),m.push(p)}pointType(){return this.options.invertAxes?cw:yc}splitValue(e){return[e.lower,e.q1,e.median,e.q3,e.upper]}updateRange(e,t){let i=t.series.axis,o=this.splitValue(e).concat(this.filterOutliers(e.outliers));v(e.mean)&&(o=o.concat(e.mean));let s=this.valueAxisRanges[i]||{min:fe,max:ke};this.valueAxisRanges[i]={min:Math.min.apply(Math,o.concat([s.min])),max:Math.max.apply(Math,o.concat([s.max]))}}formatPointValue(e,t){let i=e.value;return this.chartService.format.auto(t,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,e.category)}filterOutliers(e){let t=(e||[]).length,i=[];for(let o=0;o{let r=t[o++],l=this.seriesAxes(a.series),c=l.x.getSlot(s.x,s.x,i),h=l.y.getSlot(s.y,s.y,i);if(r)if(c&&h){let d=this.pointSlot(c,h);r.reflow(d)}else r.visible=!1}),this.box=e}pointSlot(e,t){return new E(e.x1,t.y1,e.x2,t.y2)}traverseDataPoints(e){let{options:{series:t},seriesPoints:i}=this;for(let o=0;o0||e.size<0&&t.series.negativeValues.visible)?(this._maxSize=Math.max(this._maxSize,Math.abs(e.size)),super.addValue(e,t)):(this.points.push(null),this.seriesPoints[t.seriesIx].push(null))}reflow(e){this.updateBubblesSize(e),super.reflow(e)}pointType(){return Cg}createPoint(e,t){let i=t.series,o=i.data.length,s=t.pointIx*(ct/o),a={delay:s,duration:ct-s,type:Ko},r=t.color||i.color;e.size<0&&i.negativeValues.visible&&(r=F(i.negativeValues.color,r));let l=f({labels:{animation:{delay:s,duration:ct-s}}},this.pointOptions(i,t.seriesIx),{markers:{type:We,border:i.border,opacity:i.opacity,animation:a}});l=this.evalPointOptions(l,e,t),se(i.color)&&(r=l.color),l.markers.background=r;let c=new Cg(e,l);return c.color=r,this.append(c),c}updateBubblesSize(e){let{options:{series:t}}=this,i=Math.min(e.width(),e.height());for(let o=0;o0&&t.options.set("stroke",{color:e.border.color||this.color,width:e.border.width,dashType:e.border.dashType,opacity:F(e.border.opacity,e.opacity)}),this.bodyVisual=t,qe(t),this.visual.append(t)}createAnimation(){this.bodyVisual&&(this.animation=b.Animation.create(this.bodyVisual,this.options.animation))}createHighlight(e){return b.Path.fromRect(this.box.toRect(),e)}highlightVisual(){return this.bodyVisual}highlightVisualArgs(){return{rect:this.box.toRect(),visual:this.bodyVisual,options:this.options}}formatValue(e){return this.owner.formatPointValue(this,e)}pointData(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series}}overlapsBox(e){return this.box.overlaps(e)}getIndex(){return this.categoryIx}};Es.prototype.tooltipAnchor=qo.prototype.tooltipAnchor;Es.prototype.createFocusHighlight=qo.prototype.createFocusHighlight;x(Es,{border:{width:1},vertical:!1,opacity:1,target:{shape:"",border:{width:0,color:"green"},line:{width:2}},labels:{visible:!1},tooltip:{format:"Current: {0}
Target: {1}"},notes:{label:{}},accessibility:{role:Kt,className:Wt,ariaRoleDescription:qt}});f(Es.prototype,lt);f(Es.prototype,to);f(Es.prototype,io);var Eg=Es;var bc=class extends ii{constructor(e,t){RA(t),super(e,t)}reflowCategories(e){let t=this.children,i=t.length;for(let o=0;o0}createAnimation(){let e=this.points;this._setAnimationOptions();for(let t=0;t=0;o--)for(let s=0;s0&&(o=Math.max(o,i.width()-a.contentBox.width()))}if(o!==0)for(let s=0;s0){let l=Rg(a),c=Math.max(r.y1-l.y1,r.y2-l.y2);i=Math.max(i,r.x1-l.x1);for(let h=0;h0&&t.y.length>0&&(this.alignAxes(t.x,t.y),this.shrinkAxisWidth(e),this.autoRotateAxisLabels(t),this.alignAxes(t.x,t.y),this.shrinkAxisWidth(e)&&this.alignAxes(t.x,t.y),this.shrinkAxisHeight(e),this.alignAxes(t.x,t.y),this.shrinkAxisHeight(e)&&this.alignAxes(t.x,t.y),this.fitAxes(e))}autoRotateAxisLabels(e){let{panes:t}=this,i=zA(t),o;for(let s=0;s0&&e.y.length>0&&(this.alignAxes(e.x,e.y),this.shrinkAxisWidth(t))}}reflowPaneAxes(e){let t=e.axes,i=t.length;if(i>0)for(let o=0;o{if(!this.isTrendline(t))return t;let i=this.seriesByName(t.for);if(!i)throw new Error(`Invalid Configuration: Unable to locate linked series "${t.for}" for trendline "${t.name}".`);let o=ye.current.valueFields(i),s=Ee(o),a=this.trendlineFactory(Object.assign({},{field:s},t),i);return a&&(i.visible===!1&&(a.visible=!1),a.color===m0&&(a.color=i.color),e.push(a)),a}).filter(t=>t!==null),e}seriesByName(e){return this.series.find(t=>t.name===e)}getFirstPoint(){return this.pointsBySeriesIndex(0)[0]}getPointBelow(e){return this._getNextPoint(e,this._pointsByVertical,1)}getPointAbove(e){return this._getNextPoint(e,this._pointsByVertical,-1)}getPointToTheRight(e){return this._getNextPoint(e,this._pointsByHorizontal,1)}getPointToTheLeft(e){return this._getNextPoint(e,this._pointsByHorizontal,-1)}_getNextPoint(e,t,i){let o=t.call(this,e),a=o.indexOf(e)+i,r=l=>{let c,h=0;do h+=l,c=t.call(this,e,h);while(c.length===0);return c};return a<0?(o=r(-1),o.at(-1)):a>=o.length?(o=r(1),o.at(0)):o[a]}_pointsByVertical(e){return this.pointsByPointIndex(e.getIndex())}_pointsByHorizontal(e,t=0){let i=rs(e.series.index+t,this.series.length);return this.pointsBySeriesIndex(i)}};function OA(n){return!n.pane.axes.some(e=>e.options.vertical===n.options.vertical&&e!==n&&e.options.visible!==!1)}function Rg(n){let e=n.length,t;for(let i=0;in.reduce((e,t)=>e.concat(t.axes),[]);x(Ku,{series:[],plotArea:{margin:{}},background:"",border:{color:he,width:0},paneDefaults:{title:{}},legend:{inactiveItems:{labels:{color:"#919191"},markers:{color:"#919191"}}}});var Lt=Ku;var FA={hover:function(n,e){this._dispatchEvent(n,e,bu)},click:function(n,e){this._dispatchEvent(n,e,Xv)}},So=FA;var Dg=class extends P{constructor(e,t,i){super();let o=t.canonicalFields(e),s=t.valueFields(e),a=t.sourceFields(e,o),r=this._seriesFields=[],l=i.query(e.type),c=e.aggregate||l;this._series=e,this._binder=t;for(let h=0;h-1){let s=n.split(".");for(;s.length>1;)o=s.shift(),v(i[o])||(i[o]={}),i=i[o];o=s.shift()}i[o]=t}var Lg=Dg;var wc=class extends P{constructor(){super(),this._defaults={}}register(e,t){for(let i=0;io.to,t.reflow(e)),i&&(i.options.aboveAxis=o.to>o.from,i.reflow(e)),this.note&&this.note.reflow(e)}};kc.prototype.defaults=f({},kc.prototype.defaults,{labels:{format:"{0} - {1}"},tooltip:{format:"{1}"}});var Og=kc;var Wu=class extends _o{pointType(){return Og}pointValue(e){return e.valueFields}formatPointValue(e,t){return e.value.from===null&&e.value.to===null?"":this.chartService.format.auto(t,e.value.from,e.value.to)}plotRange(e){return e?[e.value.from,e.value.to]:0}updateRange(e,t){let i=t.series.axis,{from:o,to:s}=e,a=this.valueAxisRanges[i];e!==null&&X(o)&&X(s)&&(a=this.valueAxisRanges[i]=a||{min:fe,max:ke},a.min=Math.min(a.min,o),a.max=Math.max(a.max,o),a.min=Math.min(a.min,s),a.max=Math.max(a.max,s))}aboveAxis(e){let t=e.value;return t.frome.fromPoint)}toPoints(){return this.linePoints.map(e=>e.toPoint)}},Ir=Vg;var Ug=class extends Ir{createStrokeSegments(){return this.createCurveSegments(this.toPoints())}stackSegments(){let e=this.fromSegments;return this.fromSegments||(e=this.fromSegments=this.createCurveSegments(this.fromPoints().reverse())),e}createCurveSegments(e){return new gs().process(this.toGeometryPoints(e))}},uw=Ug;var Yu=class extends Ir{createStrokeSegments(){return this.segmentsFromPoints(this.calculateStepPoints(this.toPoints()))}stackSegments(){let e=this.fromSegments;return this.fromSegments||(e=this.fromSegments=this.segmentsFromPoints(this.calculateStepPoints(this.fromPoints())),e.reverse()),e}};f(Yu.prototype,Er);var mw=Yu;var Xu=class extends ii{render(){super.render(),this.renderSegments()}pointType(){return qu}createPoint(e,t){let{series:i,seriesIx:o}=t,s=e.valueFields;if(!rt(s.from)&&!rt(s.to))if(this.seriesMissingValues(i)===Dt)s={from:0,to:0};else return null;let a=this.pointOptions(i,o);a=this.evalPointOptions(a,s,t);let r=e.fields.color||i.color;se(i.color)&&(r=a.color);let l=new qu(s,a);return l.color=r,this.append(l),l}createSegment(e,t,i){let o=(t.line||{}).style,s;return o==="smooth"?s=uw:o==="step"?s=mw:s=Ir,new s(e,t,i)}plotRange(e,t){return e?[e.value.from,e.value.to]:[t,t]}valueSlot(e,t){let i=e.getSlot(t[0],t[0],!this.options.clip),o=e.getSlot(t[1],t[1],!this.options.clip);if(i&&o)return{from:i,to:o}}pointSlot(e,t){let{from:i,to:o}=t,s,a;return this.options.invertAxes?(s=new E(i.x1,e.y1,i.x2,e.y2),a=new E(o.x1,e.y1,o.x2,e.y2)):(s=new E(e.x1,i.y1,e.x2,i.y2),a=new E(e.x1,o.y1,e.x2,o.y2)),{from:s,to:a}}addValue(e,t){let i=e.valueFields;X(i.from)||(i.from=i.to),X(i.to)||(i.to=i.from),super.addValue(e,t)}updateRange(e,t){if(e!==null&&X(e.from)&&X(e.to)){let i=t.series.axis,o=this.valueAxisRanges[i]=this.valueAxisRanges[i]||{min:fe,max:ke},{from:s,to:a}=e;o.min=Math.min(o.min,s,a),o.max=Math.max(o.max,s,a)}}formatPointValue(e,t){let i=e.value;return this.chartService.format.auto(t,i.from,i.to)}animationPoints(){let e=this.points,t=[];for(let i=0;i=0}plotRange(e){return[e.from,e.to]}createSegments(){let e=this.options.series,t=this.seriesPoints,i=this.segments=[];for(let o=0;o0&&(r=(a*s-t*i)/(a*o-Math.pow(t,2)),l=(i-r*t)/a),{slope:r,intercept:l,count:a,xMin:c,xMax:h}}var Xt=GA;var KA=(n,e)=>n.every(({valueFields:t})=>!rt(t[e])||t[e]>0),Xo=KA;function WA(n,e){let t=[],i=e.totalRangeIndices(),o=e.currentRangeIndices(),s={min:Math.floor(Math.max(o.min-1,i.min)),max:Math.ceil(Math.min(o.max+2,i.max))};for(let a=s.min;a({categoryIx:e,valueFields:t})=>({xValue:e+1,yValue:Math.log(t[n])});function XA({seriesValues:n,categoryAxis:e,options:t}){let i=n();if(!Xo(i,t.field))return null;let{slope:o,intercept:s,count:a}=Xt(i,YA(t.field));if(a>0){let r=Math.exp(s),l=o;return Zo(c=>r*Math.exp(l*c),e)}return null}var pw=qA;function ZA(n){let{options:e,categoryAxis:t,seriesValues:i}=n,o=QA({seriesValues:i,categoryAxis:t,options:e});return o?Object.assign({},e,{type:"line",data:o,categoryField:"category",field:"value"}):null}var $A=n=>({categoryIx:e,valueFields:t})=>({xValue:e+1,yValue:t[n]});function QA({seriesValues:n,categoryAxis:e,options:t}){let{slope:i,intercept:o,count:s}=Xt(n(),$A(t.field));return s>0?Zo(a=>i*a+o,e):null}var fw=ZA;function JA(n){let{options:e,categoryAxis:t,seriesValues:i}=n,o=tE({seriesValues:i,categoryAxis:t,options:e});return o?Object.assign({},e,{type:"line",data:o,categoryField:"category",field:"value"}):null}var eE=n=>({categoryIx:e,valueFields:t})=>({xValue:Math.log(e+1),yValue:t[n]});function tE({seriesValues:n,categoryAxis:e,options:t}){let{slope:i,intercept:o,count:s}=Xt(n(),eE(t.field));if(s>0){let a=i,r=o;return Zo(l=>a*Math.log(l)+r,e)}return null}var gw=JA;function iE(n,e,t){let i=[],o=[],s=Math.max(vr,t)-1,a=0,r=0;for(let l=0;l=s){let u=o.filter(p=>p!==null).length,m=o.shift()||0;if(u>0){let p=r/u;i.push([h,p]),r-=m;continue}}i.push([h,null])}return i.slice(0,a+1)}var Qu=iE;function oE(n){let{options:e}=n,t=aE(n);return t?Object.assign({},e,{type:"line",data:t,categoryField:"category",field:"value"}):null}var sE=n=>({categoryIx:e,valueFields:t})=>({xValue:e,yValue:t[n]});function nE({options:n,categoryAxis:e,seriesValues:t}){let i=(n.trendline||{}).period||vr,o=e.totalRangeIndices(),s=e.currentRangeIndices(),a={min:Math.floor(Math.max(s.min-i,o.min)),max:Math.ceil(Math.min(s.max+i+2,o.max))};return Qu(t(a),sE(n.field),i)}function aE(n){let{categoryAxis:e}=n,t=nE(n),i=[];return t.forEach(([o,s])=>{i[o]={category:e.categoryAt(o,!0),value:s}}),i.length>0?i:null}var yw=oE;var xw=1,rE=6;function lE(n,e,t){let i=Math.min(Math.max(t||xw,xw),rE)+1,o=new Ld,s=new Ld,a=0,r=Number.MAX_VALUE,l=Number.MIN_VALUE,c=d=>d,h=[];for(let d=0;d0&&(h=cE(o,s),c=d=>h.reduce((u,m,p)=>u+m*Math.pow(d,p),0)),{coefficients:h,count:a,valueMapper:c,xMin:r,xMax:l}}function cE(n,e){let t=n.transpose(),i=t.multiply(n).inverse().multiply(t).multiply(e),o=[];for(let s=0;s({categoryIx:e,valueFields:t})=>({xValue:e+1,yValue:t[n]});function uE({seriesValues:n,categoryAxis:e,options:t}){let i=(t.trendline||{}).order,{count:o,valueMapper:s}=Ju(n(),dE(t.field),i);return o>0?Zo(a=>s(a),e):null}var bw=hE;function mE(n){let{options:e,categoryAxis:t,seriesValues:i}=n,o=fE({seriesValues:i,categoryAxis:t,options:e});return o?Object.assign({},e,{type:"line",data:o,categoryField:"category",field:"value"}):null}var pE=n=>({categoryIx:e,valueFields:t})=>({xValue:Math.log(e+1),yValue:Math.log(t[n])});function fE({seriesValues:n,categoryAxis:e,options:t}){let i=n();if(!Xo(i,t.field))return null;let{slope:o,intercept:s,count:a}=Xt(i,pE(t.field));if(a>0){let r=Math.exp(s),l=o;return Zo(c=>r*Math.pow(c,l),e)}return null}var vw=mE;var wa={};wa[oc]=pw;wa[sc]=fw;wa[nc]=gw;wa[ac]=yw;wa[rc]=bw;wa[lc]=vw;var ww=wa;var Zg=[bi,vs,an,ks],kw=[eo,ws].concat(Zg),_c=class extends Lt{initFields(e){if(this.namedCategoryAxes={},this.namedValueAxes={},this.valueAxisRangeTracker=new gn,this._seriesPointsCache={},this._currentPointsCache={},e.length>0){this.invertAxes=H(e[0].type,[Tt,vo,ws,vs,ks,rn,sn,ln]);for(let t=0;t(e.trendline||{}).forecast).filter(e=>e!==void 0).reduce((e,t)=>({before:Math.max(e.before,t.before||0),after:Math.max(e.after,t.after||0)}),{before:0,after:0})}seriesValues(e,t){let i=[],o=this.srcSeries[e],s=this.seriesCategoryAxis(o);ti(s.options.type,Ut)&&(this._seriesPointsCache={},this._currentPointsCache={},s.options.dataItems=[],o=this.aggregateSeries(o,s,s.totalRangeIndices()));let r=t?t.min:0,l=t?t.max:o.data.length;for(let c=r;c({item:e.data[r],category:t.categoryAt(r,!0),categoryIx:r-o.min}),r=>v(e.data[r])),a}clearSeriesPointsCache(){this._seriesPointsCache={}}seriesSourcePoints(e,t){let i=`${e.index};${t.categoriesHash()}`;if(this._seriesPointsCache&&this._seriesPointsCache[i])return this._currentPointsCache[i]=this._seriesPointsCache[i],this._seriesPointsCache[i];let o=t.options,s=o.srcCategories,a=ti(o.type,Ut),r=e.data,l=[];a||t.indexCategories();for(let c=0;c{let u=d-i.min,m=s[d];if(m||(m=s[d]={}),m.categoryIx=u,!m.item){let p=t.categoryAt(d,!0);m.category=p,m.item=r.aggregatePoints(m.items,p)}return m};for(let d=i.min;d<=i.max;d++){let u=h(d);l[u.categoryIx]=u.item,u.items&&u.items.length&&(c[u.categoryIx]=u.item)}return H(a.type,kw)&&mc(a,i,t.totalCount(),h,d=>s[d]),t.options.dataItems=c,a}appendChart(e,t){let i=e.options.series,o=this.seriesCategoryAxis(i[0]),s=o.options.categories,a=Math.max(0,mn(i)-s.length);if(a>0)for(s=o.options.categories=o.options.categories.slice(0);a--;)s.push("");this.valueAxisRangeTracker.update(e.valueAxisRanges),super.appendChart(e,t)}seriesPaneName(e){let t=this.options,i=e.axis,o=[].concat(t.valueAxis),s=nt(o,function(c){return c.name===i})[0],r=((t.panes||[{}])[0]||{}).name||"default";return(s||{}).pane||r}seriesCategoryAxis(e){let t=e.categoryAxis,i=t?this.namedCategoryAxes[t]:this.categoryAxis;if(!i)throw new Error("Unable to locate category axis with name "+t);return i}stackableChartOptions(e,t){let i=e.some(a=>a.stack),o=e.some(a=>a.stack&&a.stack.type==="100%"),s=t.options.clip;return{defaultStack:e[0].stack,isStacked:i,isStacked100:o,clip:s}}groupSeriesByCategoryAxis(e){let t=[],i={};for(let s=0;s0&&l.length>0&&e.trigger(i,{element:ut(t),originalEvent:t,category:ko(r),value:ko(l)})}pointPane(e){let t=this.panes;for(let i=0;ir&&r.visible!==!1&&r.getIndex()===e);i.push(...a.sort(this._getSeriesCompareFn(a[0])))}return i}_siblingsBySeriesIndex(e,t){let i=rs(e+t,this.series.length);return this.pointsBySeriesIndex(i)}_getSeriesCompareFn(e){let t=this._isInStackedSeries(e);return t&&this.invertAxes||!t&&!this.invertAxes?(i,o)=>i.box.center().x-o.box.center().x:(i,o)=>i.box.center().y-o.box.center().y}_isInStackedSeries(e){let t=H(e.series.type,[bi,vs,an,ks,eo,ws,bs,nn]),i=H(e.series.type,[ei,Tt]);return t||i&&e.options.isStacked}};function _w(n,e,t){let i=e instanceof Ht?[].concat(n.categoryAxis):[].concat(n.valueAxis);f(i[e.axisIndex],t)}function gE(n,e,t){return nt(n,function(i){return t===0&&!i.categoryAxis||i.categoryAxis===e})}x(_c,{categoryAxis:{},valueAxis:{}});f(_c.prototype,So);var Ii=_c;var $g=class extends P{constructor(){super(),this._points=[]}destroy(){this._points=[]}show(e,t){let i=[].concat(e);this.hide();for(let o=0;ot.x2&&(c=t.x2-i.x),ot.y2&&(h=t.y2-i.y),so&&this.markerWrap.appendVisual(o))),i.forEach(o=>o&&o.visible(e))}}createLabel(){let e=this.options,t=f({},e.labels);this.container.append(new Fe(e.text,t))}getAriaLabelText(){return this.options.text}focusVisual(){this.visual.options.set("id",this._id),this.toggleFocusHighlight(!0),this._highlightMarkers()}clearFocusFromVisual(){this.visual.options.set("id",""),this.toggleFocusHighlight(!1),this._restoreMarkers()}renderComplete(){super.renderComplete();let e=this.options.cursor||{},t=this._itemOverlay=b.Path.fromRect(this.container.box.toRect(),{fill:{color:ee,opacity:0},stroke:null,cursor:e.style||e});this.appendVisual(t)}click(e,t){let i=this.eventArgs(t);!e.trigger(pu,i)&&t&&t.type==="contextmenu"&&t.preventDefault()}over(e,t){let i=this.eventArgs(t);return e.trigger(qv,i)||(e._legendItemHover(i.seriesIndex,i.pointIndex),this._highlightMarkers()),!0}out(e,t){e._unsetActivePoint(),this._restoreMarkers(),e.trigger(Yv,this.eventArgs(t))}eventArgs(e){let t=this.options;return{element:ut(e),text:t.text,series:t.series,seriesIndex:t.series.index,pointIndex:t.pointIndex}}createVisual(){super.createVisual();let e=this.options;if(this.options.visible){let t=f({ariaLabel:e.text},e.accessibility);Jn(this.visual,t)}}renderVisual(){let e=this.options,t=e.visual;t?(this.visual=t({active:e.active,series:e.series,sender:this.getSender(),pointIndex:e.pointIndex,options:{type:e.type,markers:f({background:this.options.markerColor},this.markerOptions()),labels:e.labels},createVisual:()=>{this.createVisual(),this.renderChildren(),this.renderComplete();let i=this.visual;return delete this.visual,i}}),this._marker=this._markerLineArea=this._square=this._line=null,this.addVisual()):super.renderVisual()}createFocusHighlight(e){let t=e.stroke.width;return b.Path.fromRect(this.container.box.pad(t/2).toRect(),e)}};x(rm,{accessibility:{role:Qv,className:Jv,ariaRoleDescription:ew},markers:{},highlight:{visible:!0,markers:{}}});var n1=rm;var lm="custom",cm=class extends G{constructor(e,t={}){super(e),this.chartService=t,H(this.options.position,[W,oe,J,j,lm])||(this.options.position=oe),this.createContainers(),this.createLegendTitle(e.title),this.createItems()}createContainers(){let e=this.options,{position:t,align:i}=e,o=t,s=U;t===lm?o=j:H(t,[W,J])?(i===qn?o=j:i===Qa?o=oe:o=U,s=t):i&&(i===qn?s=W:i===Qa&&(s=J)),this.container=new Qt({margin:e.margin,padding:e.padding,background:e.background,border:e.border,vAlign:s,align:o,zIndex:e.zIndex,shrinkToFit:!0}),this.hasTitle()?this.itemsContainer=new Qt({vAlign:s,align:o,zIndex:e.zIndex,shrinkToFit:!0}):this.itemsContainer=this.container,this.append(this.container)}createItems(){let e=this.getService(),t=this.options,i=this.isVertical(),o=new s1({vertical:i,spacing:t.spacing,rtl:e.rtl},e),s=t.data;t.reverse&&(s=s.slice(0).reverse());let a=s.length;for(let r=0;r0}getItems(){return this.itemsContainer.children[0].children}reflow(e){let t=this.options,i=e.clone();if(!this.hasItems()){this.box=i;return}t.position===lm?(this.containerCustomReflow(i),this.box=i):this.containerReflow(i),this.hasTitle()&&this.title.reflow(new E(this.container.box.x1,this.title.box.y1,this.container.box.x2,this.title.box.y2))}containerReflow(e){let{options:t,container:i}=this,{position:o,width:s,height:a}=t,r=o===W||o===J?D:L,l=this.isVertical(),c=e.clone(),h=e.clone();(o===j||o===oe)&&(h.y1=c.y1=0),l&&a?(h.y2=h.y1+a,h.align(c,L,i.options.vAlign)):!l&&s&&(h.x2=h.x1+s,h.align(c,D,i.options.align)),i.reflow(h),h=i.box;let d=h.clone();(t.offsetX||t.offsetY)&&(h.translate(t.offsetX,t.offsetY),i.reflow(h)),d[r+1]=e[r+1],d[r+2]=e[r+2],this.box=d}containerCustomReflow(e){let{options:t,container:i}=this,{offsetX:o,offsetY:s,width:a,height:r}=t,l=this.isVertical(),c=e.clone();l&&r?c.y2=c.y1+r:!l&&a&&(c.x2=c.x1+a),i.reflow(c),c=i.box,i.reflow(new E(o,s,o+c.width(),s+c.height()))}renderVisual(){this.hasItems()&&super.renderVisual()}createLegendTitle(e){let t=f({},{color:he,position:W,align:U},e),i=t.text;if(!(!e||e.visible===!1||!e.text)){if(v(t)&&t.visible){let o=Ae(t);o?i=o({text:i}):t.format&&(i=this.chartService.format.auto(t.format,i))}this.title=new Fe(i,t),this.createTitleLayout(),this.appendTitleLayoutContent()}}createTitleLayout(){this.layout=new ea({vertical:!0,wrap:!1}),this.container.append(this.layout)}hasTitle(){return!!(this.options.title&&this.options.title.visible!==!1&&this.options.title.text)}appendTitleLayoutContent(){this.options.title.position===J?(this.layout.append(this.itemsContainer),this.layout.append(this.title)):(this.layout.append(this.title),this.layout.append(this.itemsContainer))}};x(cm,{position:oe,data:[],offsetX:0,offsetY:0,margin:$(2),padding:$(5),border:{color:he,width:0},item:{cursor:Al,spacing:6},spacing:6,background:"",zIndex:1,markers:{},line:{width:20,height:2,cursor:Al,opacity:1},area:{type:fv,align:oe,width:15,height:15}});var Cc=cm;var Ac=class extends P{constructor(){super(),this._registry=[]}register(e,t){this._registry.push({type:e,seriesTypes:t})}create(e,t,i){let o=this._registry,s=o[0],a;for(let r=0;r0){s=l;break}}return new s.type(a,t,i)}};Ac.current=new Ac;var oo=Ac;var wE=3,kE=.1;function Ts(n){let e=document.createElement("div");return n&&(e.className=n),e}function Ew(n){let e=n;for(;e&&!Ks(e,"k-handle");)e=e.parentNode;return e}var hm=class extends P{constructor(e,t,i,o){super();let s=e.element;this.options=f({},this.options,i),this.chart=e,this.observer=o,this.chartElement=s,this.categoryAxis=t,this._dateAxis=this.categoryAxis instanceof fs,this.initOptions(),this.visible=this.options.visible&&s.offsetHeight,this.visible&&(this.createElements(),this.set(this._index(this.options.from),this._index(this.options.to)),this.bindEvents())}onPane(e){return this.categoryAxis.pane===e}createElements(){let e=this.options,t=this.wrapper=Ts("k-selector k-pointer-events-none");Ie(t,{top:e.offset.top,left:e.offset.left,width:e.width,height:e.height,direction:"ltr"});let i=this.selection=Ts("k-selection k-pointer-events-none");this.leftMask=Ts("k-mask k-pointer-events-none"),this.rightMask=Ts("k-mask k-pointer-events-none"),t.appendChild(this.leftMask),t.appendChild(this.rightMask),t.appendChild(i);let o=this.body=Ts("k-selection-bg k-pointer-events-none");i.appendChild(o);let s=this.leftHandle=Ts("k-handle k-left-handle k-pointer-events-auto"),a=this.rightHandle=Ts("k-handle k-right-handle k-pointer-events-auto");s.appendChild(Ts()),a.appendChild(Ts()),i.appendChild(s),i.appendChild(a),this.chartElement.appendChild(t);let r=Ie(i,["borderLeftWidth","borderRightWidth","height"]),l=Ie(s,"height").height,c=Ie(a,"height").height;e.selection={border:{left:r.borderLeftWidth,right:r.borderRightWidth}},Ie(s,{top:(r.height-l)/2}),Ie(a,{top:(r.height-c)/2}),t.style.cssText=t.style.cssText}bindEvents(){this.options.mousewheel!==!1&&(this._mousewheelHandler=this._mousewheel.bind(this),Zn(this.chartElement,{[br]:this._mousewheelHandler})),this._domEvents=Vl.create(this.chartElement,{stopPropagation:!0,start:this._start.bind(this),move:this._move.bind(this),end:this._end.bind(this),tap:this._tap.bind(this),press:this._press.bind(this),gesturestart:this._gesturestart.bind(this),gesturechange:this._gesturechange.bind(this),gestureend:this._gestureend.bind(this)})}initOptions(){let{options:e,categoryAxis:t}=this,i=t.pane.chartsBox(),o=this.chart.chartService.intl;this._dateAxis&&f(e,{min:Ue(o,e.min),max:Ue(o,e.max),from:Ue(o,e.from),to:Ue(o,e.to)});let{paddingLeft:s,paddingTop:a}=Ie(this.chartElement,["paddingLeft","paddingTop"]);this.options=f({},{width:i.width(),height:i.height()+kE,padding:{left:s,top:a},offset:{left:i.x1+s,top:i.y1+a},from:e.min,to:e.max},e)}destroy(){this._domEvents&&(this._domEvents.destroy(),delete this._domEvents),clearTimeout(this._mwTimeout),this._state=null,this.wrapper&&(this._mousewheelHandler&&($n(this.chartElement,{[br]:this._mousewheelHandler}),this._mousewheelHandler=null),this.chartElement.removeChild(this.wrapper),this.wrapper=null)}_rangeEventArgs(e){return{axis:this.categoryAxis.options,from:this._value(e.from),to:this._value(e.to)}}_pointInPane(e,t){let i=this.categoryAxis.pane.box,o=this.chart._toModelCoordinates(e,t);return i.containsPoint(o)}_start(e){let t=this.options,i=ut(e);if(this._state||!i)return;let o=Md(e);if(!this._pointInPane(o.x,o.y))return;let a=Ew(i),r=this.body.getBoundingClientRect(),l=!a&&o.x>=r.x&&o.x<=r.x+r.width&&o.y>=r.y&&o.y<=r.y+r.height;this.chart._unsetActivePoint(),this._state={moveTarget:a,startLocation:e.x?e.x.location:0,inBody:l,range:{from:this._index(t.from),to:this._index(t.to)}};let c=this._rangeEventArgs({from:this._index(t.from),to:this._index(t.to)});this.trigger(cc,c)&&(this._state=null)}_press(e){let t;this._state?t=this._state.moveTarget:t=Ew(ut(e)),t&&me(t,"k-handle-active")}_move(e){if(!this._state)return;let{_state:t,options:i,categoryAxis:o}=this,{range:s,moveTarget:a}=t,r=o.options.reverse,l=this._index(i.from),c=this._index(i.to),h=this._index(i.min),d=this._index(i.max),u=t.startLocation-e.x.location,m={from:s.from,to:s.to},p=s.to-s.from,g=Ie(this.wrapper,"width").width/(o.categoriesCount()-1),y=Math.round(u/g)*(r?-1:1);if(!a&&!t.inBody)return;let w=a&&Ks(a,"k-left-handle"),C=a&&Ks(a,"k-right-handle");t.inBody?(s.from=Math.min(Math.max(h,l-y),d-p),s.to=Math.min(s.from+p,d)):w&&!r||C&&r?(s.from=Math.min(Math.max(h,l-y),d-1),s.to=Math.max(s.from+1,s.to)):(w&&r||C&&!r)&&(s.to=Math.min(Math.max(h+1,c-y),d),s.from=Math.min(s.to-1,s.from)),(s.from!==m.from||s.to!==m.to)&&(this.move(s.from,s.to),this.trigger(ua,this._rangeEventArgs(s)))}_end(){if(this._state){let e=this._state.moveTarget;e&&Xn(e,"k-handle-active");let t=this._state.range;this.set(t.from,t.to),this.trigger(hc,this._rangeEventArgs(t)),delete this._state}}_tap(e){let{options:t,categoryAxis:i}=this,o=this.chart._eventCoordinates(e),s=i.pointCategoryIndex(new V(o.x,i.box.y1)),a=this._index(t.from),r=this._index(t.to),l=this._index(t.min),c=this._index(t.max),h=r-a,d=a+h/2,u={},m=e.event.which===3,p=Math.round(d-s);this._state||m||(this.chart._unsetActivePoint(),i.options.justified||p--,u.from=Math.min(Math.max(l,a-p),c-h),u.to=Math.min(u.from+h,c),this._start(e),this._state&&(this._state.range=u,this.trigger(ua,this._rangeEventArgs(u)),this._end()))}_mousewheel(e){let t=Ws(e);if(this._start(e),this._state){let i=this._state.range;e.preventDefault(),e.stopPropagation(),Math.abs(t)>1&&(t*=wE),this.options.mousewheel.reverse&&(t*=-1),this.expand(t)&&this.trigger(ua,{axis:this.categoryAxis.options,delta:t,originalEvent:e,from:this._value(i.from),to:this._value(i.to)}),this._mwTimeout&&clearTimeout(this._mwTimeout),this._mwTimeout=setTimeout(()=>{this._end()},dc)}}_gesturestart(e){let t=this.options,i=e.touches[0];if(!this._pointInPane(i.pageX,i.pageY))return;this._state={range:{from:this._index(t.from),to:this._index(t.to)}};let s=this._rangeEventArgs(this._state.range);this.trigger(cc,s)?this._state=null:e.preventDefault()}_gestureend(){this._state&&(this.trigger(hc,this._rangeEventArgs(this._state.range)),delete this._state)}_gesturechange(e){if(!this._state)return;let{chart:t,_state:i,options:o,categoryAxis:s}=this,a=i.range,r=t._toModelCoordinates(e.touches[0].x.location).x,l=t._toModelCoordinates(e.touches[1].x.location).x,c=Math.min(r,l),h=Math.max(r,l);e.preventDefault(),a.from=s.pointCategoryIndex(new V(c))||o.min,a.to=s.pointCategoryIndex(new V(h))||o.max,this.move(a.from,a.to),this.trigger(ua,this._rangeEventArgs(a))}_index(e){let t=e;return e instanceof Date&&(t=this.categoryAxis.categoryIndex(e)),t}_value(e){let t=e;return this._dateAxis&&(t=this.categoryAxis.categoryAt(e),t>this.options.max&&(t=this.options.max)),t}_slot(e){let t=this.categoryAxis,i=this._index(e);return t.getSlot(i,i,!0)}move(e,t){let i=this.options,o=this.categoryAxis.options.reverse,{offset:s,padding:a,selection:{border:r}}=i,l=o?t:e,c=o?e:t,h="x"+(o?2:1),d=this._slot(l),u=N(d[h]-s.left+a.left);Ie(this.leftMask,{width:u}),Ie(this.selection,{left:u}),d=this._slot(c);let m=N(i.width-(d[h]-s.left+a.left));Ie(this.rightMask,{width:m});let p=i.width-m;p!==i.width&&(p+=r.right),Ie(this.rightMask,{left:p}),Ie(this.selection,{width:Math.max(i.width-(u+m)-r.right,0)})}set(e,t){let i=this.options,o=this._index(i.min),s=this._index(i.max),a=z(this._index(e),o,s),r=z(this._index(t),a+1,s);i.visible&&this.move(a,r),i.from=this._value(a),i.to=this._value(r)}expand(e){let t=this.options,i=this._index(t.min),o=this._index(t.max),s=t.mousewheel.zoom,a=this._index(t.from),r=this._index(t.to),l={from:a,to:r},c=f({},l);if(this._state&&(l=this._state.range),s!==oe&&(l.from=z(z(a-e,0,r-1),i,o)),s!==j&&(l.to=z(z(r+e,l.from+1,o),i,o)),l.from!==c.from||l.to!==c.to)return this.set(l.from,l.to),!0}zoom(e,t){let i=this.options,o=this._index(i.min),s=this._index(i.max),a=this._index(i.from),r=this._index(i.to),l={from:a,to:r},c=f({},l),{reverse:h}=this.categoryAxis.options,d=D+(h?"2":"1"),u=this.categoryAxis.lineBox(),m=Math.abs(u[d]-t[D]),p=u.width(),g=N(m/p,2),y=N(g*e),w=N((1-g)*e);if(this._state&&(l=this._state.range),l.from=z(z(a-y,0,r-1),o,s),l.to=z(z(r+w,l.from+1,s),o,s),l.from!==c.from||l.to!==c.to)return this.set(l.from,l.to),!0}trigger(e,t){return(this.observer||this.chart).trigger(e,t)}};x(hm,{visible:!0,mousewheel:{zoom:"both"},min:ke,max:fe});var Ec=hm;var a1=class extends Mr{show(e){if(!e||!e.tooltipAnchor||this._current&&this._current===e)return;let t=f({},this.options,e.options.tooltip),i=e.tooltipAnchor();i?(this._current=e,super.show({point:e,anchor:i},t,e)):this.hide()}hide(){delete this._current,super.hide()}},r1=a1;var dm=class extends Mr{constructor(e,t){super(e.chartService,t),this.plotArea=e,this.formatService=e.chartService.format}showAt(e,t){let i=nt(e,function(o){let s=o.series.tooltip;return!(s&&s.visible===!1)});if(i.length>0){let o=i[0],s=this.plotArea.categoryAxis.getSlot(o.categoryIx),a=t?this._slotAnchor(t,s):this._defaultAnchor(o,s);this.show({anchor:a,shared:!0,points:e,category:o.category,categoryText:this.formatService.auto(this.options.categoryFormat,o.category),series:this.plotArea.series},this.options)}}_slotAnchor(e,t){let i=this.plotArea.categoryAxis,o={horizontal:"left",vertical:"center"};return i.options.vertical||(e.x=t.center().x),{point:e,align:o}}_defaultAnchor(e,t){let i=e.owner.pane.chartsBox(),o=this.plotArea.categoryAxis.options.vertical,s=i.center(),a=t.center(),r={horizontal:"center",vertical:"center"},l;return o?l=new V(s.x,a.y):l=new V(a.x,s.y),{point:l,align:r}}};x(dm,{categoryFormat:"{0:d}"});var Nc=dm;var um=class extends b.Animation{setup(){let{element:e,options:t}=this;if(e.bbox()){this.origin=t.origin;let o=t.vertical?L:D,s=this.fromScale=new _.Point(1,1);s[o]=Js,e.transform(_.transform().scale(s.x,s.y))}else this.abort()}step(e){let t=dt(this.fromScale.x,1,e),i=dt(this.fromScale.y,1,e);this.element.transform(_.transform().scale(t,i,this.origin))}abort(){super.abort(),this.element.transform(null)}};x(um,{duration:ct});b.AnimationFactory.current.register(Tt,um);var mm=class extends b.Animation{setup(){let e=this.center=this.element.bbox().center();this.element.transform(_.transform().scale(Js,Js,e))}step(e){this.element.transform(_.transform().scale(e,e,this.center))}};x(mm,{easing:"easeOutElastic"});b.AnimationFactory.current.register(Ko,mm);var pm=class extends b.Animation{setup(){this.fadeTo=this.element.opacity(),this.element.opacity(0)}step(e){this.element.opacity(e*this.fadeTo)}};x(pm,{duration:200,easing:"linear"});b.AnimationFactory.current.register(Gt,pm);var fm=class extends b.Animation{setup(){this.element.transform(_.transform().scale(Js,Js,this.options.center))}step(e){this.element.transform(_.transform().scale(e,e,this.options.center))}};x(fm,{easing:"easeOutElastic",duration:ct});b.AnimationFactory.current.register(vi,fm);var gm=class extends As{render(){super.render(),this.renderSegments()}createSegment(e,t,i){let o=t.style,s;return o===Ji?s=fa:s=Mi,new s(e,t,i)}animationPoints(){return super.animationPoints().concat(this._segments)}createMissingValue(e,t){if(t===Dt){let i={x:e.x,y:e.y};return rt(i.x)||(i.x=0),rt(i.y)||(i.y=0),i}}};f(gm.prototype,Nr);var Tc=gm;function _E(n,e,t){let i=[],{xMin:o,xMax:s}=e,a=(t||{}).forecast;a&&(a.before>0&&(o-=a.before),a.after>0&&(s+=a.after));let r=(t||{}).samplingInterval,l=F(r,Ai(o,s)/10);r<=0&&(l=s-o);for(let c=o;c<=s;c+=l)i.push([c,n(c)]);return i}var Qo=_E;function SE(n){let{options:e,seriesValues:t}=n,i=AE({seriesValues:t,options:e});return i?Object.assign({},e,{type:"scatterLine",data:i}):null}var CE=n=>({valueFields:e})=>({xValue:e.x,yValue:Math.log(e[n])});function AE({seriesValues:n,options:e}){let t=n();if(!Xo(t,e.field))return null;let{slope:i,intercept:o,count:s,xMin:a,xMax:r}=Xt(t,CE(e.field)),l={xMin:a,xMax:r};if(s>0){let c=Math.exp(o),h=i;return Qo(d=>c*Math.exp(h*d),l,e.trendline)}return null}var Nw=SE;var EE=n=>({valueFields:e})=>({xValue:e.x,yValue:e[n]}),xn=EE;function NE(n){let{options:e,seriesValues:t}=n,i=TE({seriesValues:t,options:e});return i?Object.assign({},e,{type:"scatterLine",data:i}):null}function TE({seriesValues:n,options:e}){let{slope:t,intercept:i,count:o,xMin:s,xMax:a}=Xt(n(),xn(e.field)),r={xMin:s,xMax:a};return o>0?Qo(l=>t*l+i,r,e.trendline):null}var Tw=NE;function ME(n,e){let t=Number.MAX_VALUE,i=Number.MIN_VALUE;for(let o=0;o({valueFields:e})=>({xValue:e.x,yValue:e[n]}),RE=n=>({valueFields:e})=>({xValue:Math.log(e.x),yValue:e[n]});function DE({seriesValues:n,options:e}){let t=n();if(!Xo(t,"x"))return null;let{slope:i,intercept:o,count:s}=Xt(t,RE(e.field)),a=ym(t,IE(e.field));if(s>0){let r=i,l=o;return Qo(c=>r*Math.log(c)+l,a,e.trendline)}return null}var Mw=PE;function LE(n){let{options:e}=n,t=OE(n);return t?Object.assign({},e,{type:"scatterLine",data:t}):null}function OE({options:n,seriesValues:e}){let t=(n.trendline||{}).period||vr,o=Qu(e({before:t,after:t}),xn(n.field),t);return o.length>0?o:null}var Pw=LE;function BE(n){let{options:e,seriesValues:t}=n,i=zE({seriesValues:t,options:e});return i?Object.assign({},e,{type:"scatterLine",data:i}):null}function zE({seriesValues:n,options:e}){let t=(e.trendline||{}).order,i=xn(e.field),{count:o,valueMapper:s,xMin:a,xMax:r}=Ju(n(),i,t),l={xMin:a,xMax:r};return o>0?Qo(s,l,e.trendline):null}var Iw=BE;function FE(n){let{options:e,seriesValues:t}=n,i=UE({seriesValues:t,options:e});return i?Object.assign({},e,{type:"scatterLine",data:i}):null}var VE=n=>({valueFields:e})=>({xValue:Math.log(e.x),yValue:Math.log(e[n])});function UE({seriesValues:n,options:e}){let t=n();if(!Xo(t,"x"))return null;let{slope:i,intercept:o,count:s}=Xt(t,VE(e.field)),a=ym(t,xn(e.field));if(s>0){let r=Math.exp(o),l=i;return Qo(c=>r*Math.pow(c,l),a,e.trendline)}return null}var Rw=FE;var _a={};_a[oc]=Nw;_a[sc]=Tw;_a[nc]=Mw;_a[ac]=Pw;_a[rc]=Iw;_a[lc]=Rw;var Dw=_a;var Mc=class extends Lt{initFields(){this.namedXAxes={},this.namedYAxes={},this.xAxisRangeTracker=new gn,this.yAxisRangeTracker=new gn}render(e=this.panes){this.series=[...this.originalSeries],this.createTrendlineSeries();let t=this.groupSeriesByPane();for(let i=0;i0&&this.appendChart(new As(this,{series:e,clip:t.options.clip}),t)}createScatterLineChart(e,t){e.length>0&&this.appendChart(new Tc(this,{series:e,clip:t.options.clip}),t)}createBubbleChart(e,t){e.length>0&&this.appendChart(new Ag(this,{series:e,clip:t.options.clip}),t)}createXYAxis(e,t,i){let o=e.name,s=t?this.namedYAxes:this.namedXAxes,a=t?this.yAxisRangeTracker:this.xAxisRangeTracker,r=f({reverse:!t&&this.chartService.rtl},e,{vertical:t}),l=ti(r.type,ma),c=a.query(),h=l?{min:.1,max:1}:{min:0,max:1},d=a.query(o)||c||h,u=[r.min,r.max],m=this.series;for(let w=0;w0&&c.length>0&&e.trigger(i,{element:ut(t),originalEvent:t,x:ko(l),y:ko(c)})}updateAxisOptions(e,t){let i=e.options.vertical,o=this.groupAxes(this.panes),s=(i?o.y:o.x).indexOf(e);Lw(this.options,s,i,t),Lw(this.originalOptions,s,i,t)}trendlineFactory(e,t){let i=this.seriesValues.bind(this,t.index),o=$u(Dw,e.type,{options:e,seriesValues:i});return o&&(o.xAxis=t.xAxis,o.yAxis=t.yAxis),o}seriesValues(e){let t=[],i=this.series[e];for(let o=0;o=i.center.x?(c=l.x+r,t.orientation=oe):(c=l.x-r,t.orientation=j),t.reflow(new E(c,l.y-a,l.x,l.y))}}}createVisual(){let{sector:e,options:t}=this;if(super.createVisual(),this.addAccessibilityAttributesToVisual(),this.value)if(t.visual){let i=(e.startAngle+180)%360,o=t.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,center:new _.Point(e.center.x,e.center.y),radius:e.radius,innerRadius:e.innerRadius,startAngle:i,endAngle:i+e.angle,options:t,sender:this.getSender(),createVisual:()=>{let s=new b.Group;return this.createSegmentVisual(s),s}});o&&this.visual.append(o)}else this.createSegmentVisual(this.visual)}createSegmentVisual(e){let{sector:t,options:i}=this,o=i.border||{},s=o.width>0?{stroke:{color:o.color,width:o.width,opacity:o.opacity,dashType:o.dashType}}:{},a=i.color,r={color:a,opacity:i.opacity},l=this.createSegment(t,f({fill:r,stroke:{opacity:i.opacity},zIndex:i.zIndex},s));e.append(l),pn(i)&&e.append(this.createGradientOverlay(l,{baseColor:a,fallbackFill:r},f({center:[t.center.x,t.center.y],innerRadius:t.innerRadius,radius:t.radius,userSpace:!0},i.overlay)))}createSegment(e,t){return t.singleSegment?new b.Circle(new _.Circle(new _.Point(e.center.x,e.center.y),e.radius),t):ds.current.createRing(e,t)}createAnimation(){let{options:e,sector:{center:t}}=this;f(e,{animation:{center:[t.x,t.y],delay:this.animationDelay}}),super.createAnimation()}createHighlight(e){let t=this.options.highlight||{},i=t.border||{};return this.createSegment(this.sector,f({},e,{fill:{color:t.color,opacity:t.opacity},stroke:{opacity:i.opacity,width:i.width,color:i.color}}))}highlightVisual(){return this.visual.children[0]}highlightVisualArgs(){let e=this.sector;return{options:this.options,radius:e.radius,innerRadius:e.innerRadius,center:new _.Point(e.center.x,e.center.y),startAngle:e.startAngle,endAngle:e.angle+e.startAngle,visual:this.visual}}createFocusHighlight(e){let t=this.options.accessibility.highlight.border.width,i=this.createSegment(this.sector,f({},e,{stroke:{width:t*2}})),o=new b.MultiPath;return o.paths.push(b.Path.fromRect(i.bbox())),o.paths.push(this.createSegment(this.sector,{})),i.clip(o),i}tooltipAnchor(){let e=this.sector.clone().expand(Rt),t=e.middle();return{point:e.point(t),align:GE(t+180)}}formatValue(e){return this.owner.formatPointValue(this,e)}pointData(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}getIndex(){return this.index}},jE=N(ze(30),10),HE=N(ze(60),10);function GE(n){let e=ze(n),t=N(Math.sin(e),10),i=N(Math.cos(e),10),o;Math.abs(t)>HE?o=U:i<0?o=oe:o=j;let s;return Math.abs(t)c-r?c-r:w,d.translate(m.x-u.x,m.y-u.y);let C=c-w,M=new V(C+d.x1+w,C+d.y1+w);for(let O=0;O0&&(g.sort(this.labelComparator(!0)),this.leftLabelsReflow(g)),y.length>0&&(y.sort(this.labelComparator(!1)),this.rightLabelsReflow(y)),this.box=d}leftLabelsReflow(e){let t=this.distanceBetweenLabels(e);this.distributeLabels(t,e)}rightLabelsReflow(e){let t=this.distanceBetweenLabels(e);this.distributeLabels(t,e)}distanceBetweenLabels(e){let t=Ee(this.points),i=t.sector,o=e.length-1,s=i.radius+t.options.labels.distance,a=[],r=e[0].box,l=N(r.y1-(i.center.y-s-r.height()-r.height()/2));a.push(l);for(let c=0;c0&&(o>=0||s0){let a=Math.min(e[i],s);s-=a,e[i]-=a,e[t]+=a}return s}reflowLabels(e,t){let i=Ee(this.points),o=i.sector,s=i.options.labels,a=t.length,r=s.distance,l=o.center.y-(o.radius+r)-t[0].box.height(),c;e[0]+=2;for(let h=0;hr.center.x?(y=r.center.x-r.radius-o,a.options.labels.align!==ei?y>g.x?d.lineTo(y,p.y):d.lineTo(p.x-o*2,p.y):d.lineTo(y,p.y),d.lineTo(g.x,w.y)):(C.y=w.y,d.lineTo(C.x,C.y))),d.lineTo(w.x,w.y),this._connectorLines.push(d),this.visual.append(d)}}}}renderVisual(){if(super.renderVisual(),sr(this.options.series,e=>e.autoFit)){let e=this.targetBox,t=this.box.center(),i=this.visual.bbox();if(!i)return;let o=i.bottomRight(),s=Math.min((t.y-e.y1)/(t.y-i.origin.y),(e.y2-t.y)/(o.y-t.y),(t.x-e.x1)/(t.x-i.origin.x),(e.x2-t.x)/(o.x-t.x));s<1&&this.visual.transform(_.transform().scale(s,s,[t.x,t.y]))}}labelComparator(e){let t=e?-1:1;return function(i,o){let s=(i.parent.sector.middle()+270)%360,a=(o.parent.sector.middle()+270)%360;return(s-a)*t}}hAlignLabel(e,t,i,o,s){let{radius:a,center:{x:r,y:l}}=t,c=Math.min(Math.abs(l-i),Math.abs(l-o));return c>a?e:r+Math.sqrt(a*a-c*c)*(s?1:-1)}pointInCircle(e,t,i){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)a-o?a-o:h;let d=a-h,u=0,m;for(let C=0;C1){let e=ZE(this._segments);for(let t=0;t1){let o=i[0].linePoints[0],s=Ee(i),a=Ee(s.linePoints),r=o.categoryIx===0,l=a.categoryIx===a.categoriesCount-1;r&&l&&Ee(i).linePoints.push(o)}}}}createSegment(e,t,i){let o=t.style,s;o===Ji?s=fa:s=Mi;let a=new s(e,t,i),r=this.seriesMissingValues(t);return(e.length===t.data.length||r===Go)&&(a.options.closed=!0),a}};x(_m,{clip:!1,limitPoints:!1});var Sm=_m;var g1=class extends ya{fillToAxes(){}},Uw=g1;var y1=class extends Pi{fillToAxes(){}},jw=y1;var x1=class extends Sm{createSegment(e,t,i,o){let s=this.options.isStacked,a=(t.line||{}).style,r,l,c;return s&&i>0&&o&&(l=o.linePoints.slice(0),r=o),a===Ji?(c=new Uw(e,t,i,r,l),c.options.closed=!0):(e.push(e[0]),c=new jw(e,t,i,r,l)),c}seriesMissingValues(e){return e.missingValues||Dt}},Hw=x1;var Cm=class extends Oc{constructor(e,t){super(e,null,t)}getIndex(){return this.categoryIx}};x(Cm,{overlay:{gradient:"none"},labels:{distance:10}});var Gw=Cm;var Am=class extends G{constructor(e){super(e),this.forEach=e.rtl?Ru:Iu}reflow(e){let{options:t,children:i}=this,{gap:o,spacing:s}=t,a=i.length,r=a+o+s*(a-1),l=e.angle/r,c=e.startAngle+l*(o/2);this.forEach(i,h=>{let d=e.clone();d.startAngle=c,d.angle=l,h.sector&&(d.radius=h.sector.radius),h.reflow(d),h.sector=d,c+=l+l*s})}};x(Am,{gap:1,spacing:0});var Kw=Am;var b1=class extends G{reflow(e){let{options:{reverse:t},children:i}=this,o=i.length,s=t?o-1:0,a=t?-1:1;this.box=new E;for(let r=s;r>=0&&r1,t.isStacked100=s&&s.type==="100%"&&o.length>1,t.isStacked100&&(this._isStacked100=!0)}return t}createAreaChart(e,t){if(e.length===0)return;let i=new Hw(this,this.chartOptions(e));this.appendChart(i,t)}createLineChart(e,t){if(e.length===0)return;let i=new Sm(this,this.chartOptions(e));this.appendChart(i,t)}createBarChart(e,t){if(e.length===0)return;let i=e[0],o=this.chartOptions(e),s=this.filterVisibleSeries(e),a=s.some(c=>c.stack),r=s.some(c=>c.stack&&c.stack.type==="100%");o.gap=i.gap,o.spacing=i.spacing,o.defaultStack=i.stack&&s.length>1,o.isStacked=a&&s.length>1,o.isStacked100=r&&s.length>1;let l=new qw(this,o);this.appendChart(l,t),this._hasBarCharts=!0}seriesCategoryAxis(){return this.categoryAxis}_dispatchEvent(e,t,i){let o=e._eventCoordinates(t),s=new V(o.x,o.y),a=this.categoryAxis.getCategory(s),r=this.valueAxis.getValue(s);a!==null&&r!==null&&e.trigger(i,{element:ut(t),category:a,value:r})}createCrosshairs(){}_pointsByVertical(e){return super._pointsByVertical(e).sort(this._getSeriesCompareFn())}_getSeriesCompareFn(){return(e,t)=>t.value-e.value}};f(Vc.prototype,So,{appendChart:Ii.prototype.appendChart,aggregateSeries:Ii.prototype.aggregateSeries,seriesSourcePoints:Ii.prototype.seriesSourcePoints,seriesValues:Ii.prototype.seriesValues});x(Vc,{categoryAxis:{categories:[]},valueAxis:{}});var Yw=Vc;var Or=class extends G{constructor(e,t,i){super(t),this.value=e,this.options.index=i.index}getLabelText(e){let t=Ae(e);return t?t(this.pointData()):e.format?this.formatValue(e.format):this.value}reflow(e){let t=this.points,i=this.children[0],o=Math.min(t[0].x,t[3].x),s=Math.max(t[1].x,t[2].x);this.box=new E(o,t[0].y,s,t[2].y),i&&i.reflow(new E(e.x1,t[0].y,e.x2,t[2].y))}createVisual(){let e=this.options,t;super.createVisual(),this.addAccessibilityAttributesToVisual(),e.visual?t=e.visual({category:this.category,dataItem:this.dataItem,value:this.value,series:this.series,percentage:this.percentage,points:this.points,options:e,sender:this.getSender(),createVisual:()=>this.createPath()}):t=this.createPath(),t&&this.visual.append(t)}createPath(){let e=this.options,t=e.border;return b.Path.fromPoints(this.points,{fill:{color:e.color,opacity:e.opacity},stroke:{color:t.color,opacity:t.opacity,width:t.width}}).close()}createHighlight(e){return b.Path.fromPoints(this.points,e)}highlightVisual(){return this.visual.children[0]}highlightVisualArgs(){let e=b.Path.fromPoints(this.points).close();return{options:this.options,path:e}}createFocusHighlight(e){let t=this.options.accessibility.highlight.border.width,i=b.Path.fromPoints(this.points,f({},e,{stroke:{width:t*2}})).close(),o=new b.MultiPath;return o.paths.push(b.Path.fromRect(this.box.clone().pad(t).toRect())),o.paths.push(b.Path.fromPoints(this.points)),i.clip(o),i}tooltipAnchor(){let e=this.box;return{point:new V(e.center().x,e.y1),align:{horizontal:"center",vertical:"top"}}}formatValue(e){let t=this;return t.owner.formatPointValue(t,e)}pointData(){return{dataItem:this.dataItem,category:this.category,value:this.value,series:this.series,percentage:this.percentage}}getIndex(){return this.index}};x(Or,{color:ee,border:{width:1},labels:{format:""},accessibility:{role:Kt,className:Wt,ariaRoleDescription:qt}});f(Or.prototype,lt);f(Or.prototype,io);var Xw=Or;var Uc=class extends G{constructor(e,t){super(t),this.plotArea=e,this.chartService=e.chartService,this.points=[],this.labels=[],this.legendItems=[],this.render()}formatPointValue(e,t){return this.plotArea.chartService.format.auto(t,e.value)}render(){let{options:t,plotArea:{options:{seriesColors:i=[]}}}=this,o=t.series[0],s=o.data;if(!s)return;let{total:a,points:r}=_r(o);for(let l=0;ll.percentage&&(l=s[u]);let c=r.percentage/l.percentage*t,h=(t-c)/2,d=0;for(let u=0;u{let t=Qx(n),i=1-e;return o=>{let s=t.toHSL(),a=100-s.l,r=i-o;return s.l+=Math.min(r*a,a),s.toCss()}},Qw=QE;var Sa=class extends G{constructor(e,t){super(),this.options=t,this.color=t.color||ee,this.value=e}render(){this._rendered||(this._rendered=!0,this.createMarker(),this.createLabel(),this.createNote())}createLabel(){let t=this.options.labels;t.visible&&(this.label=this.createLabelElement(t),this.append(this.label))}createLabelElement(e){let t=e.color;return t||(t=cs(this.color)),new Fe(this.getLabelText(e),f({align:U,vAlign:U,margin:{left:5,right:5},zIndex:F(e.zIndex,this.series.zIndex)},e,{color:t}),this.pointData())}getLabelText(e){let t=Ae(e);return t?t(this.pointData()):this.formatValue(e.format)}formatValue(e){return this.owner.formatPointValue(this,e)}reflow(e){this.render();let t=this.label;this.box=e,t&&t.reflow(this.markerBox()),this.note&&this.note.reflow(e),this.marker.reflow(this.markerBox())}createVisual(){super.createVisual(),this.addAccessibilityAttributesToVisual()}markerBox(){let t=this.options.markers,i=t.border,o=this.box.toRect(),a=F(t.type,"rect")===Ed,r=F(i.width,a?1:0),l=Math.round(r/2);if(t.size){let c=o.center();o.size.width=o.size.height=t.size,o.origin.x=Math.round(c.x-o.size.width/2),o.origin.y=Math.round(c.y-o.size.height/2)}return o.size.width-=r,o.size.height-=r,o.origin.y+=l+.5,o.origin.x+=l+.5,Ei(o)}markerBorder(){let e=this.options,i=e.markers.border,o=F(i.opacity,e.opacity);return{color:i.color||this.color,width:i.width,opacity:o,dashType:i.dashType}}createMarker(){let e=this.options,t=e.markers,i=new Ge({type:F(t.type,"rect"),width:t.size,height:t.size,rotation:t.rotation,background:this.color,border:this.markerBorder(),borderRadius:t.borderRadius,opacity:this.series.opacity||e.opacity,zIndex:F(e.zIndex,this.series.zIndex),animation:e.animation,visual:e.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});this.marker=i,this.append(i)}createHighlight(e){let t=this.options,i=this.options.highlight.markers||this.options.markers,o=new Ge({type:F(i.type,"rect"),width:i.size,height:i.size,rotation:i.rotation,background:i.color||this.color,border:this.markerBorder(),borderRadius:i.borderRadius,opacity:this.series.opacity||t.opacity,zIndex:F(t.zIndex,this.series.zIndex)});o.reflow(this.markerBox());let s=o.getElement();return s.options.fill=e.fill,s.options.stroke=e.stroke,s}highlightVisual(){return this.rectVisual}highlightVisualArgs(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}}createFocusHighlight(){let e=this.options.markers,t=this.options.accessibility.highlight,i=new Ge({type:F(e.type,"rect"),width:e.size,height:e.size,rotation:e.rotation,background:t.color,border:t.border,borderRadius:e.borderRadius,padding:t.border.width/2,zIndex:t.zIndex});return i.reflow(this.markerBox()),i.getElement()}tooltipAnchor(){let e=this.box.center().x,t=this.box.y1-Rt;return{point:new V(e,t),align:{horizontal:U,vertical:J}}}overlapsBox(e){return this.box.overlaps(e)}unclipElements(){}pointData(){return{x:this.value.x,y:this.value.y,value:this.value.value,dataItem:this.dataItem,series:this.series}}};f(Sa.prototype,lt);f(Sa.prototype,to);f(Sa.prototype,io);Sa.prototype.defaults={markers:{type:"rect",borderRadius:4,border:{color:"transparent"}},padding:{top:1},labels:{visible:!1,padding:3},opacity:1,notes:{label:{}},accessibility:{role:Kt,className:Wt,ariaRoleDescription:qt}};var k1=Sa;var Nm=class extends G{constructor(e,t){super(t),this.plotArea=e,this.chartService=e.chartService,this._initFields(),this.render()}_initFields(){this.points=[],this.seriesOptions=[],this.valueRange={min:fe,max:ke},this._evalSeries=[]}render(){this.setRange(),this.traverseDataPoints(this.addValue.bind(this))}setRange(){let{options:{series:e}}=this;for(let t=0;t{let r=t[o++],{xAxis:l,yAxis:c}=this.seriesAxes(a.series),h=l.categoryIndex(s.x),d=c.categoryIndex(s.y),u=l.getSlot(h,h,i),m=c.getSlot(d,d,i);if(r)if(u&&m){let p=this.pointSlot(u,m);r.reflow(p)}else r.visible=!1}),this.box=e}pointSlot(e,t){return new E(e.x1,t.y1,e.x2,t.y2)}traverseDataPoints(e){let{options:{series:t}}=this;for(let i=0;ic.name===a):t=s[0];let r=[].concat(o.yAxis),l=e.yAxis;if(l?i=r.find(c=>c.name===l):i=r[0],!t)throw new Error("Unable to locate X axis with name "+a);if(!i)throw new Error("Unable to locate Y axis with name "+l);return{xAxis:t,yAxis:i}}createAxisLabels(){let e=this.axes;for(let t=0;t0&&c.length>0&&e.trigger(i,{element:ut(t),originalEvent:t,x:ko(l),y:ko(c)})}updateAxisOptions(e,t){let i=e.options.vertical,o=this.groupAxes(this.panes),s=(i?o.y:o.x).indexOf(e);e2(this.options,s,i,t),e2(this.originalOptions,s,i,t)}crosshairOptions(e){return Object.assign({},e.options.crosshair,{zIndex:0})}_pointsByVertical(e,t=0){let i=this.axisX.options.reverse?t*-1:t,o=this.axisX.children,s=this._getPointAxisXIndex(e)+i;s=rs(s,o.length);let a=o[s].value,r=this.filterPoints(l=>_1(l.pointData().x,a)).sort((l,c)=>this._getPointAxisYIndex(l)-this._getPointAxisYIndex(c));return this.axisY.options.reverse?r.reverse():r}_pointsByHorizontal(e,t=0){let i=this.axisY.options.reverse?t*-1:t,o=this.axisY.children,s=this._getPointAxisYIndex(e)+i;s=rs(s,o.length);let a=o[s].value,r=this.filterPoints(l=>_1(l.pointData().y,a)).sort((l,c)=>this._getPointAxisXIndex(l)-this._getPointAxisXIndex(c));return this.axisX.options.reverse?r.reverse():r}_getPointAxisXIndex(e){return this._getPointAxisIndex(this.axisX,e.pointData().x)}_getPointAxisYIndex(e){return this._getPointAxisIndex(this.axisY,e.pointData().y)}_getPointAxisIndex(e,t){return e.children.findIndex(i=>_1(t,i.value))}};function _1(n,e){return n instanceof Date&&e instanceof Date?jo(n,e):n===e}function e2(n,e,t,i){let o=[].concat(t?n.yAxis:n.xAxis)[e];f(o,i)}x(jc,{xAxis:{},yAxis:{}});f(jc.prototype,So);var t2=jc;var Di="color",Ri="first",JE="from",oi="max",S1="min",Ms="noteText",e3="summary",t3="to";oo.current.register(Ii,[Tt,ei,eo,ws,bi,vs,ys,xs,vo,cn,ra,ln,la,rn,ca,sn,an,ks,..._s]);oo.current.register(Rr,[tc,ic,Ko,..._s]);oo.current.register(Dc,[vi]);oo.current.register(d1,[fr]);oo.current.register($w,[tn,on]);oo.current.register(Vw,[Jl,gr,ec,..._s]);oo.current.register(Yw,[nn,yr,bs,..._s]);oo.current.register(t2,[Ql]);ye.current.register([Tt,ei,eo,ws,bi,vs],[It],[Ni,Di,Ms,du,uu,Wo]);ye.current.register([la,rn,an,ks],[JE,t3],[Ni,Di,Ms,Wo]);ye.current.register([ca,sn],[It],[Ni,Di,Ms,e3,Wo]);ye.current.register([Jl,gr,ec],[D,L],[Di,Wo]);ye.current.register([nn,yr,bs],[It],[Ni,Di,Wo]);ye.current.register([tn,on],[It],[Ni,Di,"visibleInLegend","visible",Wo]);Yo.current.register([Tt,ei,eo,ws,bi,vs,ca,sn],{value:oi,color:Ri,noteText:Ri,errorLow:S1,errorHigh:oi});Yo.current.register([la,rn,an,ks],{from:S1,to:oi,color:Ri,noteText:Ri});Yo.current.register([nn,yr,bs],{value:oi,color:Ri});ye.current.register([tc,ic,Ko],[D,L],[Di,Ms,Hv,Gv,Kv,Wv]);ye.current.register([Ko],[D,L,"size"],[Di,Ni,Ms]);ye.current.register([Ql],[D,L,It],[Di,Ms]);ye.current.register([ys,xs],["open","high","low","close"],[Ni,Di,"downColor",Ms]);Yo.current.register([ys,xs],{open:oi,high:oi,low:S1,close:oi,color:Ri,downColor:Ri,noteText:Ri});ye.current.register([ra,ln],["lower","q1","median","q3","upper","mean","outliers"],[Ni,Di,Ms,Wo]);Yo.current.register([ra,ln],{lower:oi,q1:oi,median:oi,q3:oi,upper:oi,mean:oi,outliers:Ri,color:Ri,noteText:Ri});ye.current.register([vo,cn],["current","target"],[Ni,Di,"visibleInLegend",Ms,Wo]);Yo.current.register([vo,cn],{current:oi,target:oi,color:Ri,noteText:Ri});ye.current.register([vi,fr],[It],[Ni,Di,"explode","visibleInLegend","visible",Wo]);var C1=[Ni,It,D,L],i3="mousedown",Ca="mousemove",i2="contextmenu",o2="mouseleave",s2="keydown",n2="focus",a2="blur",o3=20,Tm=class extends P{constructor(e,t,i,o={}){super(),this.observers=[],this.addObserver(o.observer),this.chartService=new ta(this,o),this.chartService.theme=i,this._initElement(e);let s=f({},this.options,t);this._originalOptions=f({},s),this._theme=i,this._initTheme(s,i),this._focusState={},this._initHandlers(),this._initSurface(),this.bindCategories(),x0.preloadFonts(t,()=>{this.fontLoaded=!0,this._destroyed||(this.trigger("init"),this._redraw(),this._attachEvents())})}_initElement(e){for(this._setElementClass(e),e.style.position="relative",e.tabIndex=e.getAttribute("tabindex")?e.getAttribute("tabindex"):0,e.setAttribute("role","graphics-document document");e.firstChild;)e.removeChild(e.firstChild);this.element=e}_setElementClass(e){me(e,"k-chart")}_initTheme(e,t){let i=[],o=e.series||[];for(let s=0;s0||t.height>0;e||o&&(!i||t.width!==i.width||t.height!==i.height)?(this._size=t,this._resize(t,e),this.trigger("resize",t)):o&&this._selections&&sr(this._selections,s=>!s.visible)&&(this._destroySelections(),this._setupSelection())}_resize(){this._noTransitionsRedraw()}redraw(e){if(this.applyDefaults(this.options),this.applySeriesColors(),e){let t=this._model._plotArea,i=t.findPane(e);t.redraw(i)}else this._redraw()}getAxis(e){return ur(e,this._plotArea.axes)}findAxisByName(e){return this.getAxis(e)}findPaneByName(e){let t=this._plotArea.panes;for(let i=0;i=0){let r=this._plotArea.pointsByCategoryIndex(a);i.showAt(r)}}else s&&i.show(s)}hideTooltip(){this._tooltip.hide()}_initSurface(){let e=this.surface,t=this._surfaceWrap(),i=this.options.chartArea||{};i.width&&Ci(t,{width:i.width}),i.height&&Ci(t,{height:i.height}),!e||e.options.type!==this.options.renderAs?(this._destroySurface(),this.surface=b.Surface.create(t,{type:this.options.renderAs}),this.surface.bind("mouseenter",this._surfaceMouseenterHandler),this.surface.bind("mouseleave",this._surfaceMouseleaveHandler)):(this.surface.clear(),this.surface.resize())}_surfaceWrap(){return this.element}_redraw(){let e=this._getModel();this._size={width:e.options.width,height:e.options.height},this._destroyView(),this._setElementAccessibilityAttributes(),this._model=e,this._plotArea=e._plotArea,this._legend=e._legend,e.renderVisual(),this.options.transitions!==!1&&e.traverse(function(t){t.animation&&t.animation.setup()}),this._initSurface(),this.surface.draw(e.visual),this.options.transitions!==!1&&e.traverse(function(t){t.animation&&t.animation.play()}),this._tooltip=this._createTooltip(),this._highlight=new Qg,this._setupSelection(),this._createPannable(),this._createZoomSelection(),this._createMousewheelZoom(),this.trigger(Zv),c2(this._plotArea.panes),this._navState||this._cancelDomEvents(),this._redrawFocusHighlight()}_redrawFocusHighlight(){let{_focusState:{legendInFocus:e,preserveHighlight:t}}=this;e&&t&&(this._focusElement(this._getFocusedLegendItem(),!1),this._focusState.preserveHighlight=!1)}_setElementAccessibilityAttributes(){let e=this.options.title,t=Ye(e)?e:e.description||e.text;t&&this.element.setAttribute("aria-roledescription",t)}exportVisual(e){let t;if(e&&(e.width||e.height||e.options)){let i=this.options,o=f({},e.options,{chartArea:{width:e.width,height:e.height}});A1(this._originalOptions,o),this.options=f({},this._originalOptions,o),this._initTheme(this.options,this._theme),this.bindCategories();let s=this._getModel();s.renderVisual(),c2(s._plotArea.panes),t=s.visual,this.options=i}else t=this.surface.exportVisual();return t}_sharedTooltip(){return this._plotArea instanceof Ii&&this.options.tooltip&&this.options.tooltip.shared}_createPannable(){let e=this.options;e.pannable!==!1&&(this._pannable=new Jg(this._plotArea,e.pannable))}_createZoomSelection(){let e=this.options.zoomable,t=(e||{}).selection;e!==!1&&t!==!1&&(this._zoomSelection=new e1(this,t))}_createMousewheelZoom(){let e=this.options.zoomable,t=(e||{}).mousewheel;e!==!1&&t!==!1&&(this._mousewheelZoom=new i1(this,t))}_toggleDragZoomEvents(){let e=this.options.pannable,t=this.options.zoomable,i=(t||{}).selection,o=(t||{}).mousewheel,s=!e&&(t===!1||i===!1)&&!this.requiresHandlers([wu,ha,da]),a=(t===!1||o===!1)&&!this.requiresHandlers([xr,hn,dn]),r=this.element;this._dragZoomEnabled&&s&&a?(r.style.touchAction=this._touchAction||"",this._dragZoomEnabled=!1):!this._dragZoomEnabled&&!(s&&a)&&(r.style.touchAction="none",this._dragZoomEnabled=!0),this._toggleDomEvents(!s,!a)}_toggleDomEvents(e,t){let i=this.domEvents;i&&(i.toggleDrag&&i.toggleDrag(e),i.toggleZoom&&i.toggleZoom(t))}_createTooltip(){let{options:{tooltip:e}}=this,t;return this._sharedTooltip()?t=this._createSharedTooltip(e):t=new r1(this.chartService,e),t}_createSharedTooltip(e){return new Nc(this._plotArea,e)}applyDefaults(e,t){n3(e,t),a3(e,t)}applySeriesColors(){let e=this.options,t=e.series,i=e.seriesColors||[];for(let o=0;o=0&&this.observers.splice(t,1)}requiresHandlers(e){let t=this.observers;for(let i=0;i=.1){o=Math.round(o*10),this._gestureDistance=e.distance;let s={delta:o,axisRanges:Hc(this._plotArea.axes),originalEvent:e};if(this._zooming||!this.trigger(xr,s)){let a=this._eventCoordinates(e);this._zooming||(this._zooming=!0),(s.axisRanges=t.updateRanges(o,a))&&!this.trigger(hn,s)&&t.zoom()}}}}_mouseout(e){if(e.element){let t=this._drawingChartElement(e.element,e);t&&t.leave&&t.leave(this,e.originalEvent)}}_start(e){let t=this._eventCoordinates(e);this._stopChartHandlers(e)||!this._plotArea.backgroundContainsPoint(t)||(this.requiresHandlers([wu,ha,da])&&this._startNavigation(e,t,wu),this._pannable&&this._pannable.start(e)&&(this.surface.suspendTracking(),this._unsetActivePoint(),this._clearFocusedElement(),this._suppressHover=!0,this.chartService.panning=!0),this._zoomSelection&&this._zoomSelection.start(e)&&this.trigger(xr,{axisRanges:Hc(this._plotArea.axes),originalEvent:e}))}_move(e){let{_navState:t,_pannable:i}=this;if(!this._stopChartHandlers(e)){if(i){let o=i.move(e);o&&!this.trigger(ha,{axisRanges:o,originalEvent:e})&&i.pan()}else if(t){let o={},s=t.axes;for(let a=0;a{this.trigger(dn,s),this._zooming=!1,this.surface&&this.surface.resumeTracking()},dc))}else{let s=this._navState;if(s||this._startNavigation(e,o,xr)||(s=this._navState),s){let a=s.totalDelta||t;s.totalDelta=a+t;let r=this._navState.axes,l={};for(let c=0;c{this._endNavigation(e,dn)},dc)}}}_startNavigation(e,t,i){let o=this._model._plotArea,s=o.findPointPane(t),a=o.axes.slice(0);if(!s)return;let r=Hc(a);this.trigger(i,{axisRanges:r,originalEvent:e})?this._cancelDomEvents():(this._suppressHover=!0,this._unsetActivePoint(),this._clearFocusedElement(),this._navState={axisRanges:r,pane:s,axes:a})}_endNavigation(e,t){this._navState&&(this.trigger(t,{axisRanges:this._navState.axisRanges,originalEvent:e}),this._suppressHover=!1,this._navState=null)}_getChartElement(e,t){let i=this.surface.eventTarget(e);if(i)return this._drawingChartElement(i,e,t)}_drawingChartElement(e,t,i){let o=e,s;for(;o&&!s;)s=o.chartElement,o=o.parent;if(s)return s.aliasFor&&(s=s.aliasFor(t,this._eventCoordinates(t))),i&&(s=s.closest(i),s&&s.aliasFor&&(s=s.aliasFor())),s}_eventCoordinates(e){let t=Md(e);return this._toModelCoordinates(t.x,t.y)}_elementPadding(){if(!this._padding){let{paddingLeft:e,paddingTop:t}=Ie(this.element,["paddingLeft","paddingTop"]);this._padding={top:t,left:e}}return this._padding}_toDocumentCoordinates(e){let t=this._elementPadding(),i=Vo(this.element);return{left:N(e.x+t.left+i.left),top:N(e.y+t.top+i.top)}}_toModelCoordinates(e,t){let i=this.element,o=Vo(i),s=this._elementPadding(),a=Dd(i).invert(),r=new _.Point(e-o.left-s.left,t-o.top-s.top).transform(a);return new V(r.x,r.y)}_tap(e){let t=this.surface.eventTarget(e),i=this._drawingChartElement(t,e),o=this._sharedTooltip();!this._startHover(t,e)&&!o&&this._unsetActivePoint(),o&&this._trackSharedTooltip(this._eventCoordinates(e),e,!0),this._propagateClick(i,e),this.handlingTap=!0,setTimeout(()=>{this.handlingTap=!1},0)}_click(e){let t=this._getChartElement(e);this._propagateClick(t,e)}_propagateClick(e,t){let i=e;for(;i;)i.click&&i.click(this,t),i=i.parent}_isLegendBeforeChart(){let{options:{legend:{position:e}},_legend:t}=this;return t&&t.hasItems()&&(e===W||e===j)}_focus(){this._preventInitialPointFocus||(this._isLegendBeforeChart()?this._focusFirstLegendItem():this._focusFirstPoint()),this._preventInitialPointFocus=!1}_keydown(e){let{_focusState:{legendInFocus:t,focusedElement:i},_legend:o}=this;if(e.key===rv){this._clearFocusedElement();let s=this._isLegendBeforeChart();t&&s!==e.shiftKey?this._navigatePoints(e):!t&&s===e.shiftKey&&o.hasItems()&&this._navigateLegend(e)}else e.key===hv?(i&&e.stopPropagation(),this._tooltip&&this._tooltip.visible?this._hideTooltip():this._blur()):e.key===cv?i&&(this._focusState.preserveHighlight=!0,this._propagateClick(i,e),this._focusElement(i)):t?this._navigateLegend(e):this._navigatePoints(e)}_navigatePoints(e){let{_focusState:t,_plotArea:i}=this;if(t.legendInFocus=!1,!t.focusedElement){this._focusFirstPoint(),e.preventDefault();return}let o=s=>{t.focusedPoint=s,this._focusElement(t.focusedPoint),this._displayTooltip(s),e.preventDefault()};switch(e.key){case h0:o(i.getPointToTheRight(t.focusedPoint));break;case c0:o(i.getPointToTheLeft(t.focusedPoint));break;case l0:o(i.getPointBelow(t.focusedPoint));break;case r0:o(i.getPointAbove(t.focusedPoint));break;default:break}}_navigateLegend(e){let{_focusState:t,_legend:i,chartService:{rtl:o}}=this;if(t.legendInFocus=!0,!t.focusedElement){this._focusFirstLegendItem(),e.preventDefault();return}let s=i.getItems().length,a=r=>{t.focusedLegendItemIndex=r(t.focusedLegendItemIndex,s),this._focusElement(this._getFocusedLegendItem()),e.preventDefault()};switch(e.key){case r0:case c0:a(o?Tl:Ml);break;case l0:case h0:a(o?Ml:Tl);break;default:break}}_focusFirstPoint(){let e=this._focusState.focusedPoint=this._plotArea.getFirstPoint();e&&(this._focusElement(e),this._displayTooltip(e))}_hasFocus(){return this.element.ownerDocument.activeElement===this.element}_mousedown(){this._hasFocus()||(this._preventInitialPointFocus=!0)}_focusChart(){this._hasFocus()||(this._preventInitialPointFocus=!0,this.element.focus())}_focusPoint(e){this._focusState.focusedPoint=e,this._focusChart(),this._focusElement(e,!0)}_focusFirstLegendItem(){let{_focusState:e}=this;e.focusedLegendItemIndex=0,this._focusElement(this._getFocusedLegendItem()),e.legendInFocus=!0,this._hideTooltip()}_focusLegendItem(e){let{_focusState:t}=this;t.focusedLegendItemIndex=this._legend.getItems().findIndex(i=>i.options.series.index===e.seriesIndex&&i.options.pointIndex===e.pointIndex),t.legendInFocus=!0,this._focusChart(),this._focusElement(this._getFocusedLegendItem(),!0)}_getFocusedLegendItem(){let{_focusState:e,_legend:t}=this;return t.getItems()[e.focusedLegendItemIndex]}_focusElement(e,t){let{_focusState:i}=this;if(this._clearFocusedElement(),!!e&&(i.focusedElement=e,this._setElementActiveDescendant(e),!t))if(e.focusVisual(),i.legendInFocus){let o=e.options;this._showSeriesInactiveOpacity(o.series.index,o.pointIndex)}else this._showInactiveOpacity(e)}_clearFocusedElement(){let{_focusState:e}=this;e&&(e.focusedElement&&(e.focusedElement.clearFocusFromVisual(),this._clearElementActiveDescendant()),e.focusedElement=null)}_setElementActiveDescendant(e){this.options.renderAs==="canvas"&&(this._pseudoFocusedElement=this._createPseudoFocusedElement(e),this.element.append(this._pseudoFocusedElement)),this.element.setAttribute(d0,e._id)}_clearElementActiveDescendant(){this._pseudoFocusedElement&&(this._pseudoFocusedElement.remove(),this._pseudoFocusedElement=null),this.element.removeAttribute(d0)}_createPseudoFocusedElement(e){let t=document.createElement("div"),i=e.options.accessibility;t.id=e._id,t.setAttribute("aria-label",e.getAriaLabelText()),t.setAttribute("role",i.role),t.setAttribute("aria-roledescription",i.ariaRoleDescription);let o=i.ariaChecked;return v(o)&&t.setAttribute("aria-checked",o),t}_blur(){this._focusState.legendInFocus=!1,this._clearFocusedElement(),this._hideInactiveOpacity()}_startHover(e,t){if(this._suppressHover)return!1;let i=this._drawingChartElement(e,t,function(s){return(s.hover||s.over)&&!(s instanceof Lt)}),o=this._activePoint;return this._updateHoveredPoint(i,t),i&&o!==i&&i.hover&&(this._activePoint=i,!this._sharedTooltip()&&!i.hover(this,t)&&(this._displayTooltip(i),this._showInactiveOpacity(i))),i}_displayTooltip(e){f({},this.options.tooltip,e.options.tooltip).visible&&this._tooltip.show(e)}_hideTooltip(){this._tooltip&&this._tooltip.hide()}_displayInactiveOpacity(e,t,i){let o=this._activeChartInstance=this._chartInstanceFromPoint(e);if(o)if(t)this._updateSeriesOpacity(e),this._applySeriesOpacity(o.children,null,!0),this._applySeriesOpacity(o.children,e.series),this._highlight.show(i||e);else{let s;if(!o.supportsPointInactiveOpacity()){this._highlight.show(e);return}s=this._getInactivePoints(e,o),s&&s.length&&this._highlight.show(s,1-this._getInactiveOpacityForSeries(e.series))}}_getInactivePoints(e,t){return this._getAllPointsOfType(t,e.constructor).filter(o=>o!==e)}_getAllPointsOfType(e,t){let i=[];for(let o=0;o1;this._hasInactiveOpacity()?this._displayInactiveOpacity(e,t):this._highlight.show(e)}_hideInactiveOpacity(e){let t=this._plotArea.series.length>1;this._hasInactiveOpacity()&&(t&&this._activeChartInstance&&(this._updateSeriesOpacity(e,!0),this._applySeriesOpacity(this._activeChartInstance.children,null,!0),this._activeChartInstance=null),this._highlight&&this._highlight.hide(),this._activePoint=null)}_hasInactiveOpacity(){let e=this.options.seriesDefaults.highlight.inactiveOpacity!==void 0,t=this.options.series.filter(i=>i.highlight.inactiveOpacity!==void 0).length>0;return e||t}_getInactiveOpacityForSeries(e){let t=this.options.seriesDefaults.highlight.inactiveOpacity;return e.highlight.inactiveOpacity||t||e.opacity||p0}_getDefaultOpacityForSeries(e){return e.defaultOpacity||e.opacity||p0}_mouseover(e){let t=this._startHover(e.element,e.originalEvent);t&&t.tooltipTracking&&!this._mouseMoveTrackHandler&&!this._sharedTooltip()&&(this._mouseMoveTrackHandler=this._mouseMoveTracking.bind(this),Zn(document,{[Ca]:this._mouseMoveTrackHandler}))}_mouseMoveTracking(e){let{options:t,_tooltip:i,_highlight:o,_activePoint:s}=this,a=this._eventCoordinates(e);if(this._plotArea.box.containsPoint(a)){if(s&&s.tooltipTracking&&s.series&&s.parent.getNearestPoint){let r=s.parent.getNearestPoint(a.x,a.y,s.seriesIx);r&&r!==s&&(this._activePoint=r,r.hover(this,e)||(f({},t.tooltip,r.options.tooltip).visible&&i.show(r),o.show(r)))}}else $n(document,{[Ca]:this._mouseMoveTrackHandler}),this._unsetActivePoint(),this._clearFocusedElement(),this._mouseMoveTrackHandler=null,this._hideInactiveOpacity(s)}_mousemove(e){let t=this._eventCoordinates(e),i=this._plotArea;if(this._trackCrosshairs(t),i.hover){let o=i.backgroundContainsPoint(t);o?(this._plotAreaHovered=!0,this._plotArea.hover(this,e)):this._plotAreaHovered&&!o&&(this._plotAreaHovered=!1,this.trigger(vu))}this._sharedTooltip()&&this._trackSharedTooltip(t,e)}_trackCrosshairs(e){let t=this._plotArea.crosshairs;for(let i=0;i0&&!this.trigger(gu,u)?(o.visible&&r.showAt(h,e),l.show(h),this._sharedHighlight=!0):r.hide(),this._tooltipCategoryIx=c}else i&&this._sharedHighlight&&(l.hide(),r.hide(),this._sharedHighlight=!1)}else this._sharedHighlight&&(l.hide(),r.hide(),this._tooltipCategoryIx=null,this._sharedHighlight=!1)}hideElements(e){let t=this._plotArea;this._mousemove.cancel(),t.hideCrosshairs(),this._unsetActivePoint(e)}_unsetActivePoint(e){let{_highlight:t}=this;this._activePoint=null,this._hoveredPoint=null,(!e||!e.keepTooltipOpen)&&this._hideTooltip(),this._tooltipCategoryIx=null,this._sharedHighlight=!1,t&&t.hide()}_deferRedraw(){this._redraw()}_clearRedrawTimeout(){this._redrawTimeout&&(clearInterval(this._redrawTimeout),this._redrawTimeout=null)}bindCategories(){let e=this.options,t=[].concat(e.categoryAxis);for(let i=0;ih.categoryAxis===e.name||!h.categoryAxis&&t===0),s=o.some(h=>!!h.categoryField),a=o.filter(h=>h.data&&h.data.length>0),r=a.map(h=>ye.current.bindPoint(h,0).fields.category),l=r.reduce((h,d)=>h||Cr(e,d),!1);if(a.filter((h,d)=>h.categoryField||v(r[d])).forEach(h=>h.data.forEach((d,u)=>{let m=ye.current.bindPoint(h,u).fields.category;if(l){let p=Sr(m,d,this.chartService.intl);m=p?p.getTime():void 0}i.add(m)})),i.size>0){let h=Array.from(i.values());l&&(h=h.sort().map(d=>d&&new Date(d))),e.categories=h}else s&&(e.categories=[])}_isBindable(e){let t=ye.current.valueFields(e),i=!0;for(let o=0;o1,l=a.length?a[0]:a;this._displayInactiveOpacity(l,r,a)}else o.show(a)}_shouldAttachMouseMove(){return this._plotArea.crosshairs.length||this._tooltip&&this._sharedTooltip()||this.requiresHandlers([bu,vu])}updateMouseMoveHandler(){$n(this.element,{[Ca]:this._mousemove}),this._shouldAttachMouseMove()&&Zn(this.element,{[Ca]:this._mousemove})}applyOptions(e,t){A1(this._originalOptions,e),this._originalOptions=f(this._originalOptions,e),this.options=f({},this._originalOptions),t&&(this._theme=t,this.chartService.theme=t),this._initTheme(this.options,this._theme),this._toggleDragZoomEvents()}setOptions(e,t){this.applyOptions(e,t),this.bindCategories(),this.redraw(),this.updateMouseMoveHandler()}setDirection(e){this.chartService.rtl=!!e,this.surface&&this.surface.type==="svg"&&this._destroySurface()}setIntlService(e){this.chartService.intl=e}noTransitionsRedraw(){this._noTransitionsRedraw()}destroy(){this._destroyed=!0,$n(this.element,{[i2]:this._clickHandler,[br]:this._mousewheelHandler,[Ca]:this._mousemove,[o2]:this._mouseleaveHandler,[s2]:this._keydownHandler,[n2]:this._focusHandler,[a2]:this._blurHandler}),this.domEvents&&(this.domEvents.destroy(),delete this.domEvents),this._mouseMoveTrackHandler&&$n(document,{[Ca]:this._mouseMoveTrackHandler}),this._focusState=null,this._destroyView(),this._destroySurface(),this._clearRedrawTimeout()}_destroySurface(){let e=this.surface;e&&(e.unbind("mouseenter",this._surfaceMouseenterHandler),e.unbind("mouseleave",this._surfaceMouseleaveHandler),e.destroy(),this.surface=null)}_destroySelections(){let e=this._selections;if(e)for(;e.length>0;)e.shift().destroy()}_destroyView(){let e=this._model;e&&(e.destroy(),this._model=null),this._unsetActivePoint(),this._clearFocusedElement(),this._resetDrilldownPoint(),this._destroySelections(),this._tooltip&&this._tooltip.destroy(),this._highlight&&this._highlight.destroy(),this._zoomSelection&&(this._zoomSelection.destroy(),delete this._zoomSelection),this._pannable&&(this._pannable.destroy(),delete this._pannable),this._mousewheelZoom&&(this._mousewheelZoom.destroy(),delete this._mousewheelZoom)}};function s3(n){let e=C1;for(let t=0;t1?s:s[0]}function a3(n,e){let t=n.series,i=t.length,o=n.seriesDefaults,s=f({},n.seriesDefaults),a=e?f({},e.seriesDefaults):{},r=f({},a);l2(s),l2(r);for(let l=0;l0&&(r+=i.left+i.right),r}_createSharedTooltip(e){return new h2(this._plotArea,e)}static normalizeOptions(e){let t=p2(e);return Ce(t)?t={seriesDefaults:{data:t}}:t=f({},t),t.series||(t.series=[{data:p2(t.data)}]),f(t,{seriesDefaults:{type:t.type}}),(H(t.series[0].type,d2)||H(t.seriesDefaults.type,d2))&&(t=f({},{categoryAxis:{crosshair:{visible:!1}}},t)),t}};x(N1,{chartArea:{margin:2},axisDefaults:{visible:!1,majorGridLines:{visible:!1},valueAxis:{narrowRange:!0}},seriesDefaults:{type:"line",area:{line:{width:.5}},bar:{stack:!0},padding:2,width:.5,overlay:{gradient:null},highlight:{visible:!1},border:{width:0},markers:{size:2,visible:!1}},tooltip:{visible:!0,shared:!0},categoryAxis:{crosshair:{visible:!0,tooltip:{visible:!1}}},legend:{visible:!1},transitions:!1,pointWidth:5,panes:[{clip:!1}]});var T1=class extends b.Animation{setup(){this._initialOpacity=parseFloat(Ie(this.element,"opacity").opacity)}step(e){Ie(this.element,{opacity:String(dt(this._initialOpacity,0,e))})}abort(){super.abort(),Ie(this.element,{display:"none",opacity:String(this._initialOpacity)})}cancel(){super.abort(),Ie(this.element,{opacity:String(this._initialOpacity)})}},f2=T1;function M1(n,e){let t=document.createElement("div");return t.className=n,e&&(t.style.cssText=e),t}var Mm=class extends P{constructor(e,t,i){super(),this.options=f({},this.options,i),this.container=e,this.chartService=t;let o=Ie(e,["paddingLeft","paddingTop"]);this.chartPadding={top:o.paddingTop,left:o.paddingLeft},this.createElements(),e.appendChild(this.element)}createElements(){let e=this.element=M1("k-navigator-hint","display: none; position: absolute; top: 1px; left: 1px;"),t=this.tooltip=M1("k-tooltip k-chart-tooltip"),i=this.scroll=M1("k-scroll");t.innerHTML=" ",e.appendChild(t),e.appendChild(i)}show(e,t,i){let{element:o,options:s,scroll:a,tooltip:r}=this,l=ue(ve(e)+ve(t-e)/2),c=i.width()*.4,h=i.center().x-c,u=i.center().x-h,m=s.max-s.min,p=u/m,g=l-s.min,y=this.chartService.intl.format(s.format,e,t),w=Ae(s);this.clearHideTimeout(),this._visible||(Ie(o,{visibility:"hidden",display:"block"}),this._visible=!0),w&&(y=w({from:e,to:t})),r.innerHTML=y,Ie(r,{left:i.center().x-r.offsetWidth/2,top:i.y1});let C=Ie(r,["marginTop","borderTopWidth","height"]);Ie(a,{width:c,left:h+g*p,top:i.y1+C.marginTop+C.borderTopWidth+C.height/2}),Ie(o,{visibility:"visible"})}clearHideTimeout(){this._hideTimeout&&clearTimeout(this._hideTimeout),this._hideAnimation&&this._hideAnimation.cancel()}hide(){this.clearHideTimeout(),this._hideTimeout=setTimeout(()=>{this._visible=!1,this._hideAnimation=new f2(this.element),this._hideAnimation.setup(),this._hideAnimation.play()},this.options.hideDelay)}destroy(){this.clearHideTimeout(),this.container&&this.container.removeChild(this.element),delete this.container,delete this.chartService,delete this.element,delete this.tooltip,delete this.scroll}};x(Mm,{format:"{0:d} - {1:d}",hideDelay:500});var P1=Mm;var Co="_navigator",Ao=Co,I1="_default";var u3=3,R1=class n extends P{constructor(e){super(),this.chart=e;let t=this.options=f({},this.options,e.options.navigator),i=t.select;i&&(i.from=this.parseDate(i.from),i.to=this.parseDate(i.to)),v(t.hint.visible)||(t.hint.visible=t.visible),this.chartObserver=new Nd(this,{[ha]:"_drag",[da]:"_dragEnd",[hn]:"_zoom",[dn]:"_zoomEnd"}),e.addObserver(this.chartObserver)}parseDate(e){return Ue(this.chart.chartService.intl,e)}clean(){this.selection&&(this.selection.destroy(),this.selection=null),this.hint&&(this.hint.destroy(),this.hint=null)}destroy(){this.chart&&(this.chart.removeObserver(this.chartObserver),delete this.chart),this.clean()}redraw(){this._redrawSelf(),this.initSelection()}initSelection(){let{chart:e,options:t}=this,i=this.mainAxis(),{min:o,max:s}=i.roundedRange(),{from:a,to:r,mousewheel:l}=t.select,c=m3(i);i.categoriesCount()!==0&&(this.clean(),c.box=i.box,this.selection=new Ec(e,c,{min:o,max:s,from:a||o,to:r||s,mousewheel:F(l,{zoom:"left"}),visible:t.visible},new Nd(this,{selectStart:"_selectStart",select:"_select",selectEnd:"_selectEnd"})),t.hint.visible&&(this.hint=new P1(e.element,e.chartService,{min:o,max:s,template:Ae(t.hint),format:t.hint.format})))}setRange(){let t=this.chart._createPlotArea(!0).namedCategoryAxes[Ao],{min:i,max:o}=t.roundedRange(),s=this.options.select||{},a=s.from||i;ao&&(r=o),this.options.select=f({},s,{from:a,to:r}),this.filterAxes()}_redrawSelf(e){let t=this.chart._plotArea;t&&t.redraw(Ee(t.panes),e)}redrawSlaves(){let e=this.chart,t=e._plotArea,i=t.panes.filter(o=>o.options.name!==Co);t.srcSeries=e.options.series,t.options.categoryAxis=e.options.categoryAxis,t.clearSeriesPointsCache(),t.redraw(i)}_drag(e){let{chart:t,selection:i}=this,o=t._eventCoordinates(e.originalEvent),s=this.mainAxis(),a=s.roundedRange(),r=s.pane.box.containsPoint(o),l=t._plotArea.categoryAxis,c=e.axisRanges[l.options.name],h=this.options.select,d;if(!c||r||!i)return;h.from&&h.to?d=ve(h.to)-ve(h.from):d=ve(i.options.to)-ve(i.options.from);let u=ue(z(ve(c.min),a.min,ve(a.max)-d)),m=ue(z(ve(u)+d,ve(a.min)+d,a.max));this.options.select={from:u,to:m},this.options.liveDrag&&(this.filterAxes(),this.redrawSlaves()),i.set(u,m),this.showHint(u,m)}_dragEnd(){this.filterAxes(),this.filter(),this.redrawSlaves(),this.hint&&this.hint.hide()}readSelection(){let{selection:{options:{from:e,to:t}},options:{select:i}}=this;i.from=e,i.to=t}filterAxes(){let{options:{select:e={}},chart:t}=this,i=t.options.categoryAxis,{from:o,to:s}=e;for(let a=0;a1&&(r*=u3),c-l>1?(i.zoom(r,h),this.readSelection()):(t.options.min=o.from,o.from=t.scaleRange(-e.delta*this.chart._mousewheelZoomRate(),h).min),s&&(this.filterAxes(),this.redrawSlaves()),i.set(o.from,o.to),this.showHint(this.options.select.from,this.options.select.to)}_zoomEnd(e){this._dragEnd(e)}showHint(e,t){let i=this.chart._plotArea;this.hint&&this.hint.show(e,t,i.backgroundBox())}_selectStart(e){return this.chart._selectStart(e)}_select(e){return this.showHint(e.from,e.to),this.chart._select(e)}_selectEnd(e){return this.hint&&this.hint.hide(),this.readSelection(),this.filterAxes(),this.filter(),this.redrawSlaves(),this.chart._selectEnd(e)}mainAxis(){let e=this.chart._plotArea;if(e)return e.namedCategoryAxes[Ao]}select(e,t){let i=this.options.select;return e&&t&&(i.from=this.parseDate(e),i.to=this.parseDate(t),this.filterAxes(),this.filter(),this.redrawSlaves(),this.selection.set(e,t)),{from:i.from,to:i.to}}static setup(e={},t={}){if(e.__navi)return;e.__navi=!0;let i=f({},t.navigator,e.navigator),o=e.panes=[].concat(e.panes),s=f({},i.pane,{name:Co});i.visible||(s.visible=!1,s.height=.1),e.navigator.position!=="top"?o.push(s):o.unshift(s),o.forEach(a=>{a.name=a.name||I1}),n.attachAxes(e,i),n.attachSeries(e,i,t)}static attachAxes(e,t){let i=t.series||[],o=e.categoryAxis=[].concat(e.categoryAxis),s=e.valueAxis=[].concat(e.valueAxis);o.concat(s).forEach(d=>{d.pane=d.pane||I1});let l=_e(i,mu).length===0,c=f({type:"date",pane:Co,roundToBaseUnit:!l,justified:l,_collapse:!1,majorTicks:{visible:!0},tooltip:{visible:!1},labels:{step:1},autoBind:t.autoBindElements,autoBaseUnitSteps:{minutes:[1],hours:[1,2],days:[1,2],weeks:[],months:[1],years:[1]}}),h=t.categoryAxis;o.push(f({},c,{maxDateGroups:200},h,{name:Ao,title:null,baseUnit:"fit",baseUnitStep:"auto",labels:{visible:!1},majorTicks:{visible:!1}}),f({},c,h,{name:Ao+"_labels",maxDateGroups:20,baseUnitStep:"auto",labels:{position:""},plotBands:[],autoBaseUnitSteps:{minutes:[]},_overlap:!0}),f({},c,h,{name:Ao+"_ticks",maxDateGroups:200,majorTicks:{width:.5},plotBands:[],title:null,labels:{visible:!1,mirror:!0},_overlap:!0})),s.push(f({name:Ao,pane:Co,majorGridLines:{visible:!1},visible:!1},t.valueAxis))}static attachSeries(e,t,i){let o=e.series=e.series||[],s=[].concat(t.series||[]),a=i.seriesColors,r=t.seriesDefaults;for(let l=0;l0&&(o=Kc(o,i.width)),x3.fromRect(o,{stroke:{color:i.width?i.color:"",width:i.width,opacity:i.opacity,dashType:i.dashType,lineJoin:"round",lineCap:"round"},fill:{color:e.background}})}_initSurface(){let{options:e,surface:t}=this,i=this._surfaceElement(),o=this._surfaceSize();Ci(i,o),!t||t.options.type!==e.renderAs?(t&&t.destroy(),this.surface=b3.create(i,{type:e.renderAs})):(this.surface.clear(),this.surface.resize())}_surfaceSize(){let e=this.options,t=this._getSize();return e.gaugeArea&&f(t,e.gaugeArea),t}_surfaceElement(){return this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement)),this.surfaceElement}getSize(){return this._getSize()}_getSize(){let e=this.element,t=this._defaultSize(),i=e.offsetWidth,o=e.offsetHeight;return i||(i=t.width),o||(o=t.height),{width:i,height:o}}_defaultSize(){return{width:200,height:200}}_toggleTransitions(e){this.options.transitions=e;for(let t=0;t0&&e.visible){let o=new B1({stroke:{color:e.color,dashType:e.dashType,width:e.width}});o.moveTo(t.x1,t.y1).lineTo(t.x2,t.y2),i.append(o)}return i}renderTicks(){let e=new qc,t=this.options,i=t.majorTicks.visible?t.majorUnit:0,o={vertical:t.vertical,mirror:t.labels.mirror,lineBox:this.lineBox()};return b2(e,this.getMajorTickPositions(),o,t.majorTicks),b2(e,this.getMinorTickPositions(),o,f({},{skipUnit:i/t.minorUnit},t.minorTicks)),e}};x(Fm,{min:0,max:50,majorTicks:{size:15,align:Jo,color:he,width:.5,visible:!0},minorTicks:{size:10,align:Jo,color:he,width:.5,visible:!0},line:{width:.5},labels:{position:Jo,padding:2},mirror:!1,_alignLines:!1});var z1=Fm;var Vm=class extends P{constructor(e,t){super();let{min:i,max:o}=e.options,s=this.options=f({},this.options,t);s.fill=s.color,this.scale=e,v(s.value)?s.value=z(s.value,i,o):s.value=i}value(e){let t=this.options,i=t.value;if(arguments.length===0)return i;let{min:o,max:s}=this.scale.options;t._oldValue=v(t._oldValue)?t.value:o,t.value=z(e,o,s),this.elements&&this.repaint()}};x(Vm,{color:he});var Vr=Vm;var Um=class extends Vr{constructor(e,t){super(e,t),this.options=f({track:{visible:v(t.track)}},this.options)}reflow(){let{options:e,scale:t}=this,{mirror:i,vertical:o}=t.options,s=t.lineBox(),a=e.track.size||e.size,r=e.size/2,l=$(e.margin),c=o?l[i?"left":"right"]:l[i?"bottom":"top"],h,d,u;c=i?-c:c,o?(u=new E(s.x1+c,s.y1,s.x1+c,s.y2),i?u.x1-=a:u.x2+=a,e.shape!==Aa&&(d=new E(s.x2+c,s.y1-r,s.x2+c,s.y2+r),h=d)):(u=new E(s.x1,s.y1-c,s.x2,s.y1-c),i?u.y2+=a:u.y1-=a,e.shape!==Aa&&(d=new E(s.x1-r,s.y1-c,s.x2+r,s.y1-c),h=d)),this.trackBox=u,this.pointerRangeBox=d,this.box=h||u.clone().pad(e.border.width)}getElementOptions(){let e=this.options;return{fill:{color:e.color,opacity:e.opacity},stroke:v(e.border)?{color:e.border.width?e.border.color||e.color:"",width:e.border.width,dashType:e.border.dashType,opacity:e.opacity}:null}}_margin(){let{scale:e,options:t}=this,{mirror:i,vertical:o}=e.options,s=$(t.margin);return o?s[i?"left":"right"]:s[i?"bottom":"top"]}};x(Um,{shape:Aa,track:{border:{width:1}},color:he,border:{width:1},opacity:1,margin:$(3),animation:{type:Aa},visible:!0});var Yc=Um;var Xc=class extends b.Animation{setup(){let e=this.options,{margin:t,from:i,to:o,vertical:s}=e,a=s?"x1":"y1";e.mirror===s?(i[a]-=t,o[a]-=t):(i[a]+=t,o[a]+=t);let r=this.fromScale=new _.Point(i.x1,i.y1),l=this.toScale=new _.Point(o.x1,o.y1);e.duration!==0&&(e.duration=Math.max(r.distanceTo(l)/e.duration*1e3,1))}step(e){let t=dt(this.fromScale.x,this.toScale.x,e),i=dt(this.fromScale.y,this.toScale.y,e);this.element.transform(_.transform().translate(t,i))}};x(Xc,{easing:bn,duration:250});b.AnimationFactory.current.register(Im,Xc);var v2=Xc;var Ur=_.Point,w3=b.Path,V1=class extends Yc{constructor(e,t){super(e,t),v(this.options.size)||(this.options.size=this.scale.options.majorTicks.size*.6)}pointerShape(){let{scale:e,options:{size:t}}=this,i=t/2,o=e.options.mirror?-1:1,s;return e.options.vertical?s=[new Ur(0,0-i),new Ur(0-o*t,0),new Ur(0,0+i)]:s=[new Ur(0-i,0),new Ur(0,0+o*t),new Ur(0+i,0)],s}repaint(){let{scale:e,options:t}=this,i=new v2(this.elements,f(t.animation,{vertical:e.options.vertical,mirror:e.options.mirror,margin:this._margin(t.margin),from:e.getSlot(t._oldValue),to:e.getSlot(t.value)}));t.animation.transitions===!1&&(i.options.duration=0),i.setup(),i.play()}render(){let{scale:e,options:t}=this,i=this.getElementOptions(),o=this.pointerShape(t.value);t.animation.type=Im;let s=new w3({stroke:i.stroke,fill:i.fill}).moveTo(o[0]).lineTo(o[1]).lineTo(o[2]).close(),a=e.getSlot(t.value);return s.transform(_.transform().translate(a.x1,a.y1)),this.elements=s,s}},U1=V1;var Zc=class extends b.Animation{setup(){let e=this.options,t=this.axis=e.vertical?L:D,i=this.to=e.newPoints[0][t],o=this.from=e.oldPoints[0][t];e.duration!==0&&(e.duration=Math.max(Math.abs(i-o)/e.speed*1e3,1)),this._set(o)}step(e){let t=dt(this.from,this.to,e);this._set(t)}_set(e){let t="set"+this.axis.toUpperCase(),i=this.options.newPoints;i[0][t](e),i[1][t](e)}};x(Zc,{easing:bn,speed:250});b.AnimationFactory.current.register(Aa,Zc);var w2=Zc;var{Group:k3,Path:k2}=b,j1=class extends Yc{constructor(e,t){super(e,t),v(this.options.size)||(this.options.size=this.scale.options.majorTicks.size*.3)}pointerShape(e){let{scale:t,options:i}=this,{mirror:o,vertical:s}=t.options,a=o===s?-1:1,r=i.size*a,l=t.getSlot(t.options.min),c=t.getSlot(e),h=s?L:D,d=s?D:L,u=this._margin()*a,m=new _.Point;m[h]=l[h+"1"],m[d]=l[d+"1"];let p=new _.Point;p[h]=c[h+"1"],p[d]=c[d+"1"],s?(m.translate(u,0),p.translate(u,0)):(m.translate(0,u),p.translate(0,u));let g=p.clone(),y=m.clone();return s?(g.translate(r,0),y.translate(r,0)):(g.translate(0,r),y.translate(0,r)),[m,p,g,y]}repaint(){let{scale:e,options:t}=this,i=this.pointerShape(t.value),o=this.pointerPath,s=this.pointerShape(t._oldValue);o.moveTo(i[0]).lineTo(i[1]).lineTo(i[2]).lineTo(i[3]).close();let a=new w2(o,f(t.animation,{reverse:e.options.reverse,vertical:e.options.vertical,oldPoints:[s[1],s[2]],newPoints:[i[1],i[2]]}));t.animation.transitions===!1&&(a.options.duration=0),a.setup(),a.play()}render(){let e=new k3,t=this.getElementOptions();this.options.track.visible&&e.append(this.renderTrack());let i=this.pointerPath=new k2({stroke:t.stroke,fill:t.fill});return e.append(i),this.elements=e,e}renderTrack(){let e=this.options.track,t=e.border||{},i=this.trackBox.clone().pad(t.width||0);return new k2.fromRect(i.toRect(),{fill:{color:e.color,opacity:e.opacity},stroke:{color:t.width?t.color||e.color:"",width:t.width,dashType:t.dashType}})}},H1=j1;var _3=60,S3=60,C3=b.Group,G1=class extends Wc{reflow(e){let t=this.pointers,i=e.origin.x,o=e.origin.y,s=new E(i,o,i+e.width(),o+e.height());this.scale.reflow(s),this._shrinkScaleWidth(s);for(let a=0;a0&&(t.box.shrink(i,0),t.box.alignTo(e,"center"),t.reflow(t.box))}}_shrinkElements(){let{scale:e,pointers:t}=this,i=e.box.clone(),o=e.options.vertical?"y":"x",s=t[0].box;for(let a=0;a=360&&t.max%t.majorUnit===0&&(e-=1),e}renderLabels(){let e=this.options,t=this.arc.clone(),i=t.getRadiusX(),o=this.tickAngles(t,e.majorUnit),s=e.rangeSize=e.rangeSize||i*.1,a=new Hm,r=i*.05;v(e.rangeDistance)?r=e.rangeDistance:e.rangeDistance=r;let l=e.labels,c=l.position===Jo,h=v(this.labelElements);c&&(i-=this.ticksSize(),this.hasRanges()&&!h&&(i-=s+r),t.setRadiusX(i).setRadiusY(i));let d=this.labels,u=d.length,m=$(l.padding),p=(m.left+m.right)/2,g=(m.top+m.bottom)/2;for(let y=0;y0){let{rangeDistance:t,rangeSize:i}=this.options,o=this.getRangeRadius();this.options.labels.position===Jo&&(o+=i+t);let s=o+i/2;for(let a=0;a=0;o--)o%i===0&&e.splice(o,1);return e}tickAngles(e,t){let i=this.options,o=i.reverse,s=i.max-i.min,a=e.endAngle-e.startAngle,r=s/t,l=e.startAngle,c=a/r;o&&(l+=a,c=-c),a>=360&&i.max%t===0&&(r-=1);let h=[];for(let d=0;d5||s!==h&&(r=this.getPlotBox(s,e,t),0<=r&&r<=2)||a!==h&&(c=this.getPlotBox(a,e,t),0<=c&&c<=2)||(r>0&&c>0?h=s*2:r<0&&c<0?h=a*2:h=N((s+a)/2||1,3),l=this.getPlotBox(h,e,t),0<=l&&l<=2)));)d=c,l>0?(a=h,c=l):(s=h,r=l)}getPlotBox(e,t,i){let o=this.scale,s=this.pointers,a=i.getRadiusX(),r=i.clone();r.setRadiusX(a+e).setRadiusY(a+e),o.arc=r,o.reflow(t),this.plotBbox=o.bbox;for(let l=0;l=this.kCheckSumMinLength){let o=(i+this.getWeightedSum(e,t,this.kCheckSumTotal))%this.checkSumMod;this.checksum+=o,this.addPattern(this.characterMap[o])}}getWeightedSum(e,t,i){let o=0;for(let s=0;st;)s=parseFloat((s-.1).toFixed(1)),o=this.getBaseUnit(s);if(o127?this.invalidCharacterError(n):this.addExtended(n.charCodeAt(0))},addExtended(n){let e;for(let t=0;t=0;a--)i+=this.weightedValue(e[a],t-a,this.cCheckSumTotal);for(o=i%this.checkSumMod,i=this.weightedValue(o,1,this.kCheckSumTotal),a=t-1;a>=0;a--)i+=this.weightedValue(e[a],t-a+1,this.kCheckSumTotal);return s=i%this.checkSumMod,[o,s]}_findCharacterByValue(e){for(let t in this.characterMap)if(this.characterMap[t].value===e)return t}weightedValue(e,t,i){return(t%i||i)*e}addPattern(e){let t;for(let i=0;i=0&&this.isCode(s)&&e.index=e.value.length||this.encoding[this.shiftKey].is(e.value,e.index+1)))return this.encoding.addPattern(this.SHIFT),e.shifted=!0,!0}_moveState(){return this.encoding.addPattern(this.MOVE),!0}},Gr={};Gr.A=class extends Xm{initProperties(){super.initProperties(),Eo(this,{key:"A",shiftKey:"B",MOVE:101,START:103})}isCode(e){return 0<=e&&e<96}getValue(e){return e<32?e+64:e-32}};Gr.B=class extends Xm{initProperties(){super.initProperties(),Eo(this,{key:"B",shiftKey:"A",MOVE:100,START:104})}isCode(e){return 32<=e&&e<128}getValue(e){return e-32}};Gr.C=class extends Hr{initProperties(){super.initProperties(),Eo(this,{key:"C",MOVE:99,START:105})}addStart(){this.encoding.addPattern(this.START)}is(e,t){let i=Q1(e,t,4);return(t+4<=e.length||e.length===2)&&$1.test(i)}move(){this.encoding.addPattern(this.MOVE)}pushState(e){let t;for(;(t=Q1(e.value,e.index,2))&&$1.test(t)&&t.length===2;)this.encoding.addPattern(parseInt(t,10)),e.index+=2}getValue(e){return e}};Gr.FNC4=class extends Hr{constructor(e,t){super(e),this._initSubStates(t)}initProperties(){super.initProperties(),Eo(this,{key:"FNC4",dependentStates:["A","B"]})}addStart(e){let t=e.value.charCodeAt(0)-128,i=this._getSubState(t);this.encoding[i].addStart()}is(e,t){let i=e.charCodeAt(t);return this.isCode(i)}isCode(e){return 128<=e&&e<256}pushState(e){let t=this._initSubState(e),i=this.encoding,o=t.value.length,s;if(e.index+=o,o<3)for(;t.index0?this.getBySeparator(i,s):this.getByLength(i,s),r.ai.length)l=s+c+r.id.length+r.ai.length;else if(l=i.indexOf(this.startAI,s+1),l<0){if(s+r.ai.max+r.id.length+c=i.length)break;s=l,a.state!==this.startState&&(t[this.startState].move(a),a.state=this.startState),r.ai.length||t.addPattern(this.START)}e.index=e.value.length}validate(e,t){let i=t.substr(e.id.length),o=e.ai;if(!o.type&&!$1.test(i))throw new Error("Application identifier "+e.id+" is numeric only but contains non numeric character(s).");if(o.type==="alphanumeric"&&!j3.test(i))throw new Error("Application identifier "+e.id+" is alphanumeric only but contains non alphanumeric character(s).");if(o.length&&o.length!==i.length)throw new Error("Application identifier "+e.id+" must be "+o.length+" characters long.");if(o.min&&o.min>i.length)throw new Error("Application identifier "+e.id+" must be at least "+o.min+" characters long.");if(o.max&&o.max=e.value.length);)if(!e.shifted)e.previousState=e.state,e.state=this.getNextState(e,t),this[e.state].move(e);else{let o=e.state;e.state=e.previousState,e.previousState=o,e.shifted=!1}}addStart(e){this[e.state].addStart(e),this.position=1}addCheckSum(){this.checksum=this.checkSum%103,this.addPattern(this.checksum)}addStop(){this.addPattern(this.STOP)}setBaseUnit(){this.baseUnit=this.width/(this.totalUnits+this.quietZoneLength)}addPattern(e){let t=this.characterMap[e].toString(),i;for(let o=0;o0&&(i.width=t.width),t.height>0&&(i.height=t.height),this.options.width&&(i.width=this.options.width),this.options.height&&(i.height=this.options.height),i}value(e){if(!v(e))return this.options.value;this.options.value=String(e),this.redraw()}_getBands(e,t){let i=this.contentBox,o=i.x1,s,a,r=new b.Group;for(let l=0;l=this.matrix.length)&&(this.dir=-this.dir,this.startColumn-=this.startColumn!==8?2:3,this.column=this.startColumn,this.row=this.dir<0?this.matrix.length-1:0);return{row:this.row,column:this.column}}getNextRemainderCell(){if(this.move(),this.matrix[this.row][this.column]===void 0)return{row:this.row,column:this.column}}};var qr=class extends P{constructor(e,t){super(),this.dataString=e,this.version=t}};var hp=class extends P{getEncodingResult(e,t){let i=N2(e),o=T2(i),s=dp(o,t),a=M2(i,s);return new qr(a,s)}};var kn=class extends P{constructor(){super(),this.initProperties()}initProperties(){so(this,{modeIndicator:"",bitsInCharacterCount:[]})}getVersionIndex(e){return e<10?0:e>26?2:1}getBitsCharacterCount(e){return this.bitsInCharacterCount[this.getVersionIndex(e||40)]}getModeCountString(e,t){return this.modeIndicator+xt(e,this.getBitsCharacterCount(t))}encode(){}getStringBitsLength(){}getValue(){}};var up=class extends kn{initProperties(){super.initProperties(),so(this,{bitsInCharacterCount:[10,12,14],modeIndicator:"0001"})}getValue(e){return parseInt(e,10)}encode(e,t){let i=this,o=lp(e,3),s=i.getModeCountString(e.length,t),a;for(a=0;a>a*6&63|128,8)+o;o=(e>>i*6|255>>s<(n+e)%2===0,(n,e)=>n%2===0,(n,e)=>e%3===0,(n,e)=>(n+e)%3===0,(n,e)=>(Math.floor(n/2)+Math.floor(e/3))%2===0,(n,e)=>n*e%2+n*e%3===0,(n,e)=>(n*e%2+n*e%3)%2===0,(n,e)=>((n+e)%2+n*e%3)%2===0],hN=/^\d+/,U2="A-Z0-9 $%*+./:-",dN="A-Z $%*+./:-",uN=new RegExp("^["+dN+"]+"),R2=new RegExp("^["+U2+"]+"),D2=new RegExp("^[^"+U2+"]+"),mN=8,pN=5,fN=8,gN=17,yN=9,xN=16,oy=[[1,0],[1,25,0]];function ni(n,e,t,i){for(let o=0;o0;){for(let r=0;r255&&(n=n^285),_n[e]=n,sy[n]=e;n=_n[e-1]*2^285,_n[e]=n,_n[-1]=0}function kN(n,e){let t=[],i=n.length-2;for(let o=i;o>=0;o--)t[o]=n[o]^e[o];return t}function _N(n,e){let t=[];for(let i=0;i=0?e[o]:0))%255:t[i+o]=sy[_n[t[i+o]]^_n[(n[i]+e[o])%255]];return t}function SN(){let n=68;for(let e=2;e<=n;e++){let t=oy[e-1],i=[e,0];oy[e]=_N(t,i)}}wN();SN();function CN(n,e){let t=[],i=n.length-1;do t[i]=_n[(n[i]+e)%255],i--;while(n[i]!==void 0);return t}function AN(n,e){let t=oy[e-1],i=new Array(e).concat(n),o=new Array(i.length-t.length).concat(t),s=n.length,a=[],r,l;for(l=0;l=0;l--)a[e-1-l]=xt(i[l],8);return a}function EN(n,e){let t=0,i=[],o=[],s,a=e.groups,r,l,c,h;for(let d=0;d=e||n.length===a.length||a.length>=t&&!R2.test(n.charAt(a.length)))?(d=eN,u=a):h&&(n.length===h.length||h.length>=i||o===I2)?(d=I2,u=a||l):(d=tN,h?u=h+D2.exec(n.substring(h.length))[0]:u=D2.exec(n)[0]),{mode:d,modeString:u}}function N2(n){let e=[],t,i=0,o=n;for(e.push(O2(o,mN,pN,fN,t)),t=e[0].mode,o=o.substr(e[0].modeString.length);o.length>0;){let s=O2(o,gN,yN,xN,t);s.mode!==t?(t=s.mode,e.push(s),i++):e[i].modeString+=s.modeString,o=o.substr(s.modeString.length)}return e}function T2(n){let e=0,t;for(let i=0;i1);return n<=Yr[t][e].totalDataCodewords?o+1:i+1}function M2(n,e){let t="",i;for(let o=0;o=t);return o}function nh(n,e){return parseInt(n.charAt(e),10)}function MN(n){let e=[],t=17+4*n;for(let i=0;i=0;o--)o!==6&&ni(n,nh(e,a-1-s++),i,o);for(s=0,o=t.length-1,i=8;o>=t.length-8;o--)ni(n,nh(e,a-1-s++),i,o);for(ni(n,1,t.length-8,8),i=t.length-7,o=8;i=0&&o=0&&a[p+1][g]===t[y][l]&&a[p+1][g-1]===t[y][l]&&(e[y]+=3),F2(y,o,e,l,a[p][g]),F2(y,o,e,c,a[g][p]),V2(y,e,t,a[p][g],s,l),V2(y,e,t,a[g][p],s,c);let d=h*h,u,m=Number.MAX_VALUE;for(r=0;r=5&&(e[n]+=3+o[n][s]-5),o[n][s]=1)}function ON(n,e){let t=Math.floor(n/e*100),i=t%5,o=Math.abs(t-i-50),s=Math.abs(t+5-i-50);return 10*Math.min(o/5,s/5)}function BN(n){return n&&n.toLowerCase().indexOf("utf_8")>=0?new fp:new hp}function ny(n,e,t){let i=BN(t),o=i.getEncodingResult(n,e),s=o.version,a=Yr[s-1][e],r=vN(o.dataString,a.totalDataCodewords),l=EN(r,a),c=MN(s);IN(c),RN(c,s),DN(c),s>=7&&z2(c,xt(0,18)),B2(c,xt(0,15)),bN(c,l);let h=LN(c),d=c[h];s>=7&&z2([d],PN(s));let u=sN[e]+xt(h,3);return B2([d],NN(u)),d}var ah=Math.round,zN=[[0,1],[1,1],[1,2],[2,2],[2,1],[3,1],[3,0],[2,0],[2,-1],[1,-1],[1,0]],H2=[[0,1],[1,1],[1,0]],Ps={DEFAULT_SIZE:200,QUIET_ZONE_LENGTH:4,DEFAULT_ERROR_CORRECTION_LEVEL:"L",DEFAULT_BACKGROUND:"#fff",DEFAULT_DARK_MODULE_COLOR:"#000",MIN_BASE_UNIT_SIZE:1,DEFAULT_LOGO_SIZE:7},yp=class extends P{constructor(e,t,i=nr){super(),this.options=f({},this.options,t),this.element=e,this.wrapper=this.element,this.onError=i,this._initElement(),this._initSurface(),this.setOptions(t)}destroy(){this._destroySurface()}_initElement(){me(this.element,"k-qrcode")}_initSurface(){let{options:e,surface:t}=this;(!t||t.options.type!==e.renderAs)&&(this._destroySurface(),this._initSurfaceElement(),this.surface=this._createSurface())}_createSurface(){return b.Surface.create(this.surfaceElement,{type:this.options.renderAs})}_destroySurface(){this.surface&&(this.surface.destroy(),this.surface=null,this._destroySurfaceElement())}_initSurfaceElement(){this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.surfaceElement.style.position="relative",this.element.appendChild(this.surfaceElement))}_destroySurfaceElement(){this.surfaceElement&&this.surfaceElement.parentNode&&(this.surfaceElement.parentNode.removeChild(this.surfaceElement),this.surfaceElement=null)}redraw(){let e=this._getSize();this.surface.clear(),this.surface.setSize({width:e,height:e}),this.createVisual(),this.surface.draw(this.visual)}getSize(){let e=this.element,t=e.clientWidth,i=e.clientHeight,o={width:0,height:0};return t>0&&(o.width=t),i&&(o.height=i),o}_resize(){this.redraw()}createVisual(){this.visual=this._render()}exportVisual(){return this._render()}_render(){let e=this._value,t,i=this.options.border||{},o=this.options.padding||0,s=i.width||0,a,r,l,c,h;i.width=s;let d=new b.Group;try{e&&(r=ny(e,this.options.errorCorrection,this.options.encoding),l=this._getSize(),h=l-2*(s+o),t=this._calculateBaseUnit(h,r.length),c=r.length*t,a=s+o+(h-c)/2,d.append(this._renderBackground(l,i)),d.append(this._renderMatrix(r,t,a)),this._hasCustomLogo()?d.append(this._renderLogo(l,t)):this._isSwiss()&&d.append(this._renderSwissCode(l,t)))}catch(u){this.onError(u)}return d}_renderLogo(e,t){let i,o,s=ah(e/2),a=this._getLogoSize(t*Ps.DEFAULT_LOGO_SIZE),r=this.options.overlay.imageUrl,l={x:s-a.width/2,y:s-a.height/2};return o=new _.Rect(new _.Point(l.x,l.y),new _.Size(a.width,a.height)),i=new b.Image(r,o),i}_renderSwissCode(e,t){let i=this._getLogoSize(t*Ps.DEFAULT_LOGO_SIZE);i=Math.max(i.width,i.height);let o=i/4,s=o/2,a=e/2,r={},l=new b.Group;return r.x=r.y=Math.ceil(a-t-i/2),l.append(this._renderShape(r,Math.ceil(i+t*2),H2,"#fff")),r.x=r.y=a-i/2,l.append(this._renderShape(r,i,H2,this.options.color)),r.x=a+s-i/2,r.y=a+s+o-i/2,l.append(this._renderShape(r,o,zN,"#fff")),l}_renderShape(e,t,i,o){let s=new b.MultiPath({fill:{color:o},stroke:null});s.moveTo(e.x,e.y);for(let a=0;a0?e=o:e=Ps.DEFAULT_SIZE}return e}_calculateBaseUnit(e,t){let i=Math.floor(e/t);if(i=e&&i-1>=Ps.MIN_BASE_UNIT_SIZE&&i--;return i}_renderMatrix(e,t,i){let o=new b.MultiPath({fill:{color:this.options.color},stroke:null});for(let s=0;s0;){M=Is(g),O=Sn(g),K=Cn.sqrt(es(p*M)+es(d*m-h*p*O)),ne=h*m+d*p*O,xe=xp(K,ne);let B=d*p*M/K;te=1-es(B),le=0,te!==0&&(le=ne-2*h*m/te),y=g;let Y=r/16*te*(4+r*(4-3*te));g=l+(1-Y)*r*B*(xe+Y*K*(le+Y*ne*(-1+2*es(le)))),C=UN(g-y)<=this.DISTANCE_CONVERGENCE}let de=te*(es(s)-es(a))/es(a),vt=1+de/16384*(4096+de*(-768+de*(320-175*de))),Ze=de/1024*(256+de*(-128+de*(74-47*de))),_t=Ze*K*(le+Ze/4*(ne*(-1+2*es(le))-Ze/6*le*(-3+4*es(K))*(-3+4*es(le)))),Ot=xp(p*M,d*m-h*p*O),Ke=xp(d*M,-h*p+d*m*O);return{distance:N(a*vt*(xe-_t),this.DISTANCE_PRECISION),azimuthFrom:Zi(Ot),azimuthTo:Zi(Ke)}}toString(){return String(this.lat)+","+String(this.lng)}static fromLngLat(e){return new n(e[1],e[0])}static fromLatLng(e){return new n(e[0],e[1])}static create(e,t){if(v(e))return e instanceof n?e.clone():arguments.length===1&&e.length===2?n.fromLatLng(e):new n(e,t)}};var An=Math,ry=An.atan,Y2=An.exp,W2=An.pow,q2=An.sin,X2=An.log,Z2=An.tan,jN=_.Point,wp=An.PI,ly=wp/2,$2=wp/4,HN=wp/180,GN=rh.WGS84,bp=class extends P{constructor(e){super(),this.initProperties(),this._initOptions(e)}_initOptions(e){this.options=f({},this.options,e)}initProperties(){f(this,{MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12})}forward(e,t){let i=this,o=i.options,s=o.datum,a=s.a,r=o.centralMeridian,l=z(e.lat,-i.MAX_LAT,i.MAX_LAT),c=t?z(e.lng,-i.MAX_LNG,i.MAX_LNG):e.lng,h=ze(c-r)*a,d=i._projectLat(l);return new jN(h,d)}_projectLat(e){let t=this.options.datum,i=t.e,o=t.a,s=ze(e),a=Z2($2+s/2),r=i*q2(s),l=W2((1-r)/(1+r),i/2);return o*X2(a*l)}inverse(e,t){let i=this,o=i.options,s=o.datum,a=s.a,r=o.centralMeridian,l=e.x/(HN*a)+r,c=z(i._inverseY(e.y),-i.MAX_LAT,i.MAX_LAT);return t&&(l=z(l,-i.MAX_LNG,i.MAX_LNG)),new Ve(c,l)}_inverseY(e){let t=this,i=t.options.datum,o=i.a,s=i.e,a=s/2,r=Y2(-e/o),l=ly-2*ry(r),c;for(c=0;c<=t.INVERSE_ITERATIONS;c++){let h=s*q2(l),d=W2((1-h)/(1+h),a),u=ly-2*ry(r*d)-l;if(l+=u,An.abs(u)<=t.INVERSE_CONVERGENCE)break}return Zi(l)}};x(bp,{centralMeridian:0,datum:GN});var cy=class extends bp{initProperties(){super.initProperties(),f(this,{MAX_LAT:85.0511287798})}_projectLat(e){let t=this.options.datum.a,i=ze(e),o=Z2($2+i/2);return t*X2(o)}_inverseY(e){let t=this.options.datum.a,i=Y2(-e/t);return Zi(ly-2*ry(i))}};var vp=class extends P{constructor(){super();let e=this,t=e._proj=new cy,i=this.c=2*wp*t.options.datum.a;this._tm=_.transform().translate(.5,.5).scale(1/i,-1/i),this._itm=_.transform().scale(i,-i).translate(-.5,-.5)}toPoint(e,t,i){return this._proj.forward(e,i).transform(this._tm).scale(t||1)}toLocation(e,t,i){let o=e.clone().scale(1/(t||1)).transform(this._itm);return this._proj.inverse(o,i)}};var Q2=Object.defineProperty;var no=n=>{let e=document.createElement("div");return e.innerHTML=n,e.firstChild},J2=(n,e)=>{let t=document.createElement("div");for(t.innerHTML=n;t.childNodes.length>0;)e.appendChild(t.childNodes[0])},En=n=>{for(;n.firstChild;)n.removeChild(n.firstChild)},dy=(n,e)=>{e.insertBefore(n,e.firstChild)},ek=(n,e)=>{for(n.appendChild(e);n.firstChild!==e;)e.appendChild(n.firstChild)},uy=n=>n.replace(/([a-z][A-Z])/g,function(t){return t.charAt(0)+"-"+t.charAt(1).toLowerCase()}),my=n=>{let e;return n&&String(n).endsWith("px")?e=n:e=String(n)+"px",e},tk=n=>{let e=!1,t,i=[],o={wp:/(Windows Phone(?: OS)?)\s(\d+)\.(\d+(\.\d+)?)/,fire:/(Silk)\/(\d+)\.(\d+(\.\d+)?)/,android:/(Android|Android.*(?:Opera|Firefox).*?\/)\s*(\d+)\.?(\d+(\.\d+)?)?/,iphone:/(iPhone|iPod).*OS\s+(\d+)[\._]([\d\._]+)/,ipad:/(iPad).*OS\s+(\d+)[\._]([\d_]+)/,meego:/(MeeGo).+NokiaBrowser\/(\d+)\.([\d\._]+)/,webos:/(webOS)\/(\d+)\.(\d+(\.\d+)?)/,blackberry:/(BlackBerry|BB10).*?Version\/(\d+)\.(\d+(\.\d+)?)/,playbook:/(PlayBook).*?Tablet\s*OS\s*(\d+)\.(\d+(\.\d+)?)/,windows:/(MSIE)\s+(\d+)\.(\d+(\.\d+)?)/,tizen:/(tizen).*?Version\/(\d+)\.(\d+(\.\d+)?)/i,sailfish:/(sailfish).*rv:(\d+)\.(\d+(\.\d+)?).*firefox/i,ffos:/(Mobile).*rv:(\d+)\.(\d+(\.\d+)?).*Firefox/},s={ios:/^i(phone|pad|pod)$/i,android:/^android|fire$/i,blackberry:/^blackberry|playbook/i,windows:/windows/,wp:/wp/,flat:/sailfish|ffos|tizen/i,meego:/meego/},a={tablet:/playbook|ipad|fire/i},r={omini:/Opera\sMini/i,omobile:/Opera\sMobi/i,firefox:/Firefox|Fennec/i,mobilesafari:/version\/.*safari/i,ie:/MSIE|Windows\sPhone/i,chrome:/chrome|crios/i,webkit:/webkit/i};for(let l in o)if($i(o,l)&&(i=n.match(o[l]),i)){if(l==="windows"&&"plugins"in navigator)return!1;e={},e.device=l,e.tablet=hy(l,a,!1),e.browser=hy(n,r,"default"),e.name=hy(l,s),e[e.name]=!0,e.majorVersion=i[2],e.minorVersion=(i[3]||"0").replace("_","."),t=e.minorVersion.replace(".","").substr(0,2),e.flatVersion=e.majorVersion+t+new Array(3-(t.length<3?t.length:2)).join("0");break}return e};function hy(n,e,t){for(let i in e)if($i(e,i)&&e[i].test(n))return i;return t!==void 0?t:n}var ik=n=>{let e=tk(n);return e.ios||e.android},KN=n=>{let e=!1,t=[],i={edge:/(edge)[ \/]([\w.]+)/i,webkit:/(chrome|crios)[ \/]([\w.]+)/i,safari:/(webkit)[ \/]([\w.]+)/i,opera:/(opera)(?:.*version|)[ \/]([\w.]+)/i,msie:/(msie\s|trident.*? rv:)([\w.]+)/i,mozilla:/(mozilla)(?:.*? rv:([\w.]+)|)/i};for(let o in i)if($i(i,o)&&(t=n.match(i[o]),t)){e={},e[o]=!0,e[t[1].toLowerCase().split(" ")[0].split("/")[0]]=!0,e.version=parseInt(document.documentMode||t[2],10);break}return e},lh=()=>{let n={down:"touchstart mousedown",move:"mousemove touchmove",up:"mouseup touchend touchcancel",cancel:"mouseleave touchcancel"},e=No();return e.touch&&(e.mobileOS.ios||e.mobileOS.android)?n={down:"touchstart",move:"touchmove",up:"touchend touchcancel",cancel:"touchcancel"}:e.pointers?n={down:"pointerdown",move:"pointermove",up:"pointerup",cancel:"pointercancel pointerleave"}:e.msPointers&&(n={down:"MSPointerDown",move:"MSPointerMove",up:"MSPointerUp",cancel:"MSPointerCancel MSPointerLeave"}),n},No=()=>{let n=tk(navigator.userAgent),e=KN(navigator.userAgent),t=e.chrome,i=e.crios,o=e.mozilla,s=e.safari,a={};a.mobileOS=n,a.touch="ontouchstart"in window,a.pointers=!t&&!i&&!o&&!s&&window.PointerEvent,a.msPointers=!t&&window.MSPointerEvent,a.mouseAndTouchPresent=a.touch&&!(a.mobileOS.ios||a.mobileOS.android),a.eventCapture=document.documentElement.addEventListener;let r=document.createElement("table"),l=a.transitions=!1,c=a.transforms=!1,h="string";return["Moz","webkit","O","ms"].forEach(function(d){let u=typeof r.style[d+"Transition"]===h;if(u||typeof r.style[d+"Transform"]===h){let m=d.toLowerCase();return c={css:m!=="ms"?"-"+m+"-":"",prefix:d,event:m==="o"||m==="webkit"?m:""},u&&(l=c,l.event=l.event?l.event+"TransitionEnd":"transitionend"),!1}}),r=null,a.transforms=c,a.transitions=l,a.delayedClick=function(){if(a.touch){if(a.mobileOS.ios)return!0;if(a.mobileOS.android){if(!a.browser.chrome)return!0;if(a.browser.version<32)return!1;let d=document.querySelector("meta[name=viewport]");return!(d?d.getAttribute("content"):"").match(/user-scalable=no/i)}}return!1},a},WN=(n,e)=>{if(!e)return!1;let t=e.parentNode;for(;t!==null;){if(t===n)return!0;t=t.parentNode}return!1},ok=(n,e)=>n===e||WN(n,e),we=(n,e)=>n.bind(e);function qN(n){return typeof n=="string"}var mt=(n,e,t,i,o)=>{YN(n,e,t,i,o)},YN=(n,e,t,i,o)=>{(Ce(e)?e:(e||"").split(" ")).forEach(function(a){XN(n,a,t,i,o)})},XN=(n,e,t,i,o)=>{let s=i,a;t&&se(t)&&!i?s=t:t&&qN(t)&&se(s)&&(a=t),n.addEventListener(e,function(r){let l=r.target?r.target.closest(a):null;if(!a||a&&r.target&&l){let c=a?l:r.currentTarget;Q2(r,"currentTarget",{value:c}),Q2(r,"delegateTarget",{value:n}),s(r)}},!!o)},bt=(n,e,t,i,o)=>{ZN(n,e,t,i,o)},ZN=(n,e,t,i)=>{(Ce(e)?e:(e||"").split(" ")).forEach(function(s){$N(n,s,t,i)})},$N=(n,e,t,i)=>{n.removeEventListener(e,t,!!i)},Li=n=>{let e=lh(navigator.userAgent);function t(s){return e[s]||s}let i=/([^ ]+)/g;return n.replace(i,t)},Nn=(n,e)=>{let t=n.prototype;t.events?e.forEach(i=>{t.events.indexOf(i)<0&&t.events.push(i)}):t.events=e},sk=n=>{let e=n.originalEvent||n,t=e.wheelDeltaY,i;return e.wheelDelta?(t===void 0||t)&&(i=e.wheelDelta):e.detail&&e.axis===e.VERTICAL_AXIS&&(i=-e.detail*10),i},ao=()=>Number(new Date),py=()=>{},fy=n=>{let e=[];if(n){let t=uy(n).split("-");for(let i=0;i0){En(this.element);let t=e.join(this.options.separator);J2(t,this.element),this.showElement()}else this.hideElement()}hideElement(){this.element.style.display="none"}showElement(){this.element.style.display=""}_itemText(e){let t="",i=this._inZoomLevel(e.minZoom,e.maxZoom),o=this._inArea(e.extent);return i&&o&&(t+=e.text),t}_inZoomLevel(e,t){let i=!0,o=F(e,-Number.MAX_VALUE),s=F(t,Number.MAX_VALUE);return i=this._zoom>o&&this._zoom'+yo({icon:`caret-alt-${n}`,iconClass:"k-button-icon",svgIcons:e.svgIcons,type:e.type})+"";return no(t)}var Xr=class extends at{constructor(e,t){super(),this.element=e,this._initOptions(t);let i=kp("up",t.icons),o=kp("right",t.icons),s=kp("down",t.icons),a=kp("left",t.icons);this.element.appendChild(i),this.element.appendChild(o),this.element.appendChild(s),this.element.appendChild(a),me(this.element,"k-widget k-navigator"),mt(this.element,"click",".k-button",we(this._click,this));let r=this.element.parentNode.closest("[data-role]");this._keyroot=r||this.element,this._tabindex(this._keyroot),this._keydownHandler=we(this._keydown,this),mt(this._keyroot,"keydown",this._keydownHandler)}destroy(){this.dispose()}dispose(){bt(this._keyroot,"keydown",this._keydownHandler)}_tabindex(e){let t=e||this.wrapper||this.element,i=this.element,o="tabindex",s=t.getAttribute(o)||i.getAttribute(o);i.removeAttribute(o),t.setAttribute(o,isNaN(s)?0:s)}_initOptions(e){this.options=f({},this.options,e)}_pan(e,t){let i=this.options.panStep;this.trigger(nk,{x:e*i,y:t*i})}_click(e){let t=0,i=0,o=e.currentTarget;o.matches(".k-navigator-n")?i=1:o.matches(".k-navigator-s")?i=-1:o.matches(".k-navigator-e")?t=1:o.matches(".k-navigator-w")&&(t=-1),this._pan(t,i),e.preventDefault()}_keydown(e){switch(e.which){case hs.UP:this._pan(0,1),e.preventDefault();break;case hs.DOWN:this._pan(0,-1),e.preventDefault();break;case hs.RIGHT:this._pan(1,0),e.preventDefault();break;case hs.LEFT:this._pan(-1,0),e.preventDefault();break;default:break}}};x(Xr,{name:"Navigator",panStep:1});Nn(Xr,[nk]);function ak(n,e,t){let i='";return no(i)}var JN=187,eT=189,tT=61,iT=173,rk="change",Zr=class extends at{constructor(e,t,i){super(),this.element=e,this._initOptions(t);let o=ak("in","plus",i),s=ak("out","minus",i);this.element.appendChild(o),this.element.appendChild(s),this.element.setAttribute("role","group"),me(this.element,"k-widget k-zoom-control k-button-group k-group-horizontal"),this._clickHandler=this._click.bind(this),mt(this.element,"click",".k-button",this._clickHandler);let a=this.element.parentNode.closest("[data-role]");this._keyroot=a||this.element,this._tabindex(this._keyroot),this._keydownHandler=this._keydown.bind(this),mt(this._keyroot,"keydown",this._keydownHandler)}destroy(){this.element&&bt(this.element,"click",this._clickHandler),this._keyroot&&bt(this._keyroot,"keydown",this._keydownHandler)}_tabindex(e){let t=e||this.wrapper||this.element,i=this.element,o="tabindex",s=t.getAttribute(o)||i.getAttribute(o);i.removeAttribute(o),t.setAttribute(o,isNaN(s)?0:s)}_initOptions(e){this.options=f({},this.options,e)}_change(e){let t=this.options.zoomStep;this.trigger(rk,{delta:e*t})}_click(e){let t=e.currentTarget,i=1;Ks(t,"k-zoom-out")&&(i=-1),this._change(i),e.preventDefault()}_keydown(e){switch(e.which){case hs.NUMPAD_PLUS:case JN:case tT:this._change(1);break;case hs.NUMPAD_MINUS:case eT:case iT:this._change(-1);break;default:break}}};x(Zr,{name:"ZoomControl",zoomStep:1});Nn(Zr,[rk]);var hk=Math,lk=hk.max,ck=hk.min,Rs=class n extends P{constructor(e,t){super();let i=Ve.create(e),o=Ve.create(t);i.lng+180>o.lng+180&&i.lat+90=t.lng+180&&o+180<=i.lng+180&&s+90>=i.lat+90&&s+90<=t.lat+90}center(){let e=this.nw,t=this.se,i=e.lng+(t.lng-e.lng)/2,o=e.lat+(t.lat-e.lat)/2;return new Ve(o,i)}containsAny(e){let t=!1;for(let i=0;i=e.minZoom,o=!v(e.maxZoom)||t<=e.maxZoom,s=Rs.create(e.extent),a=!s||s.overlaps(this.map.extent());this._setVisibility(i&&o&&a)}_setVisibility(e){this.element.style.display=e?"":"none"}_activate(){let e=this.map;this._deactivate(),e.bind("beforeReset",this._beforeReset),e.bind("reset",this._reset),e.bind("resize",this._resize),e.bind("panEnd",this._panEnd)}_deactivate(){let e=this.map;e.unbind("beforeReset",this._beforeReset),e.unbind("reset",this._reset),e.unbind("resize",this._resize),e.unbind("panEnd",this._panEnd)}_updateAttribution(){let e=this.map.attribution;e&&e.add(this.options.attribution)}_readData(){return this.options.data||[]}_hasData(){return this._data&&this._data.length>0}_layerIndex(){return(this.map.layers||[]).indexOf(this)}};var Mn=Math,yy=_.Point;function fk(n){return se(n)?n:ls.compile(n)}function oT(n){return new yy(N(n.x),N(n.y))}function gk(n){let e=n;return typeof n!="string"&&(e+="px"),e}var dh=class extends Tn{constructor(e,t){super(e,t),typeof this.options.subdomains=="string"&&(this.options.subdomains=this.options.subdomains.split(""));let i=this._viewType();this._view=new i(this.element,this.options)}destroy(){super.destroy(),this._view.destroy(),this._view=null}_beforeReset(){let e=this.map,t=e.locationToLayer(e.extent().nw).round();this._view.viewOrigin(t)}_reset(){super._reset(),this._updateView(),this._view.reset()}_viewType(){return xy}_activate(){super._activate(),this.support.mobileOS||(this._pan||(this._pan=Ka(this._render.bind(this),100)),this.map.bind("pan",this._pan))}_deactivate(){super._deactivate(),this._pan&&this.map.unbind("pan",this._pan)}_updateView(){let e=this._view,t=this.map,i=t.extent(),o={nw:t.locationToLayer(i.nw).round(),se:t.locationToLayer(i.se).round()};e.center(t.locationToLayer(t.center())),e.extent(o),e.zoom(t.zoom())}_resize(){this._render()}_panEnd(e){super._panEnd(e),this._render()}_render(){this._updateView(),this._view.render()}};x(dh,{tileSize:256,subdomains:["a","b","c"],urlTemplate:"",zIndex:1});var xy=class extends P{constructor(e,t){super(),this.element=e,this._initOptions(t),this.pool=new Sp}_initOptions(e){this.options=f({},this.options,e)}center(e){this._center=e}extent(e){this._extent=e}viewOrigin(e){this._viewOrigin=e}zoom(e){this._zoom=e}pointToTileIndex(e){return new yy(Mn.floor(e.x/this.options.tileSize),Mn.floor(e.y/this.options.tileSize))}tileCount(){let e=this.size(),t=this.pointToTileIndex(this._extent.nw),i=this._extent.nw,o=this.indexToPoint(t).translate(-i.x,-i.y);return{x:Mn.ceil((Mn.abs(o.x)+e.width)/this.options.tileSize),y:Mn.ceil((Mn.abs(o.y)+e.height)/this.options.tileSize)}}size(){let e=this._extent.nw,t=this._extent.se,i=t.clone().translate(-e.x,-e.y);return{width:i.x,height:i.y}}indexToPoint(e){let t=e.x,i=e.y;return new yy(t*this.options.tileSize,i*this.options.tileSize)}subdomainText(){let e=this.options.subdomains;return e[this.subdomainIndex++%e.length]}destroy(){En(this.element),this.pool.empty()}reset(){this.pool.reset(),this.subdomainIndex=0,this.render()}render(){let e=this.tileCount(),t=this.pointToTileIndex(this._extent.nw),i,o,s;for(o=0;o=0?o=i:o=t-(i===0?t:i),o}},_p=class extends P{constructor(e,t){super(),this.id=e,this.visible=!0,this._initOptions(t),this.createElement(),this.show()}destroy(){let e=this.element,t=e?e.parentNode:null;e&&(t&&t.removeChild(e),this.element=null)}_initOptions(e){this.options=f({},this.options,e)}createElement(){let e=document.createElement("img"),t=this.options.size+"px";e.setAttribute("alt",""),e.style.position="absolute",e.style.display="block",e.style.width=e.style.maxWidth=t,e.style.height=e.style.maxHeight=t,this.element=e}show(){let e=this.element;e.style.top=gk(this.options.offset.y),e.style.left=gk(this.options.offset.x);let t=this.url();t&&e.setAttribute("src",t),e.style.visibility="visible",this.visible=!0}hide(){this.element.style.visibility="hidden",this.visible=!1}url(){return fk(this.options.urlTemplate)(this.urlOptions())}errorUrl(){return fk(this.options.errorUrlTemplate)(this.urlOptions())}urlOptions(){let e=this.options;return{zoom:e.zoom,subdomain:e.subdomain,z:e.zoom,x:e.index.x,y:e.index.y,s:e.subdomain,quadkey:e.quadkey,q:e.quadkey,culture:e.culture,c:e.culture}}};x(_p,{urlTemplate:"",errorUrlTemplate:""});var Sp=class extends P{constructor(){super(),this._items=[]}get(e,t){return this._items.length>=this.options.maxSize&&this._remove(e),this._create(t)}empty(){let e=this._items;for(let t=0;ti&&!t[s].visible&&(o=s,i=a)}o!==-1&&(t[o].destroy(),t.splice(o,1))}};x(Sp,{maxSize:100});var Ta=Object.assign,uh="change",Cp=class extends at{constructor(e,t){super();let i=this,o=e[0]||e;i.capture=!1;let s=lh(navigator.userAgent);o.addEventListener?(s.down.split(" ").forEach(function(a){o.addEventListener(a,we(i._press,i),!0)}),s.up.split(" ").forEach(function(a){o.addEventListener(a,we(i._release,i),!0)})):(s.down.split(" ").forEach(function(a){o.attachEvent(a,we(i._press,i))}),s.up.split(" ").forEach(function(a){o.attachEvent(a,we(i._release,i))})),i.bind(["press","release"],t||{})}captureNext(){this.capture=!0}cancelCapture(){this.capture=!1}_press(e){let t=this;t.trigger("press"),t.capture&&e.preventDefault()}_release(e){let t=this;t.trigger("release"),t.capture&&(e.preventDefault(),t.cancelCapture())}},Ap=class extends at{constructor(e){super();let t=this;t.forcedEnabled=!1,Ta(t,e),t.scale=1,t.horizontal?(t.measure="offsetWidth",t.scrollSize="scrollWidth",t.axis="x"):(t.measure="offsetHeight",t.scrollSize="scrollHeight",t.axis="y")}makeVirtual(){Ta(this,{virtual:!0,forcedEnabled:!0,_virtualMin:0,_virtualMax:0})}virtualSize(e,t){(this._virtualMin!==e||this._virtualMax!==t)&&(this._virtualMin=e,this._virtualMax=t,this.update())}outOfBounds(e){return e>this.max||es,e||t.trigger(uh,t))}},Ep=class extends at{constructor(e){super();let t=this;t.x=new Ap(Ta({horizontal:!0},e)),t.y=new Ap(Ta({horizontal:!1},e)),t.container=e.container,t.forcedMinScale=e.minScale,t.maxScale=e.maxScale||100,t.bind(uh,e)}rescale(e){this.x.rescale(e),this.y.rescale(e),this.refresh()}centerCoordinates(){return{x:Math.min(0,-this.x.centerOffset),y:Math.min(0,-this.y.centerOffset)}}refresh(){let e=this;e.x.update(),e.y.update(),e.enabled=e.x.enabled||e.y.enabled,e.minScale=e.forcedMinScale||Math.min(e.x.minScale,e.y.minScale),e.fitScale=Math.max(e.x.minScale,e.y.minScale),e.trigger(uh)}},Np=class extends at{constructor(e){super(),Ta(this,e)}outOfBounds(){return this.dimension.outOfBounds(this.movable[this.axis])}dragMove(e){let t=this,i=t.dimension,o=t.axis,s=t.movable,a=s[o]+e;if(!i.enabled)return;let r=e;(ai.max&&e>0)&&(r*=t.resistance),s.translateAxis(o,r),t.trigger(uh,t)}},Tp=class extends P{constructor(e){super();let t=this,i,o,s,a;Ta(t,{elastic:!0},e),s=t.elastic?.5:0,a=t.movable,t.x=i=new Np({axis:"x",dimension:t.dimensions.x,resistance:s,movable:a}),t.y=o=new Np({axis:"y",dimension:t.dimensions.y,resistance:s,movable:a}),t.userEvents.bind(["press","move","end","gesturestart","gesturechange"],{gesturestart(r){t.gesture=r,t.offset=Vo(t.dimensions.container)},press(r){let l=r.event.target.closest("a");l&&l.matches("[data-navigate-on-press=true]")&&r.sender.cancel()},gesturechange(r){let l=t.gesture,c=l.center,h=r.center,d=r.distance/l.distance,u=t.dimensions.minScale,m=t.dimensions.maxScale,p;a.scale<=u&&d<1&&(d+=(1-d)*.8),a.scale*d>=m&&(d=m/a.scale);let g=a.x+t.offset.left,y=a.y+t.offset.top;p={x:(g-c.x)*d+h.x-g,y:(y-c.y)*d+h.y-y},a.scaleWith(d),i.dragMove(p.x),o.dragMove(p.y),t.dimensions.rescale(a.scale),t.gesture=r,r.preventDefault()},move(r){r.event.target.tagName.match(/textarea|input/i)||(i.dimension.enabled||o.dimension.enabled?(i.dragMove(r.x.delta),o.dragMove(r.y.delta),r.preventDefault()):r.touch.skip())},end(r){r.preventDefault()}})}},yk=function(n,e,t){return"translate3d("+n+"px,"+e+"px,0) scale("+t+")"},Ma=class extends at{constructor(e){super();let t=this;t.support=No(),this.transformStyle=this.support.transitions.prefix+"Transform",t.element=e,t.element.style.webkitTransformOrigin="left top",t.x=0,t.y=0,t.scale=1;let i=yk(t.x,t.y,t.scale);t.element.style[this.transformStyle]=i,t._saveCoordinates(i)}translateAxis(e,t){this[e]+=t,this.refresh()}scaleTo(e){this.scale=e,this.refresh()}scaleWith(e){this.scale*=e,this.refresh()}translate(e){this.x+=e.x,this.y+=e.y,this.refresh()}moveAxis(e,t){this[e]=t,this.refresh()}moveTo(e){Ta(this,e),this.refresh()}refresh(){let e=this,t=e.x,i=e.y,o;e.round&&(t=Math.round(t),i=Math.round(i)),o=yk(t,i,e.scale),o!==e.coordinates&&(e.element.style[this.transformStyle]=o,e._saveCoordinates(o),e.trigger(uh))}_saveCoordinates(e){this.coordinates=e}};var by=b.Group,Pa=class extends Tn{constructor(e,t){super(e,t),this._pan=we(this._pan,this),this.surface=b.Surface.create(this.element,{width:e.scrollElement.clientWidth,height:e.scrollElement.clientHeight}),this._initRoot(),this.movable=new Ma(this.surface.element),this._markers=[],this._click=this._handler("shapeClick"),this.surface.bind("click",this._click),this._mouseleave=this._handler("shapeMouseLeave"),this.surface.bind("mouseleave",this._mouseleave),this.surface.bind("mouseenter",this._mouseenter.bind(this))}destroy(){super.destroy(),this.surface.destroy()}_reset(){super._reset(),this._translateSurface(),this._data=this._readData(),this._hasData()&&this._load(this._data)}_initRoot(){this._root=new by,this.surface.draw(this._root)}_beforeReset(){this.surface.clear(),this._initRoot()}_resize(){this.surface.size(this.map.size())}_readData(){let e=super._readData();return e.type==="FeatureCollection"?e.features:e.type==="GeometryCollection"?e.geometries:e}_load(e){this._data=e,this._clearMarkers(),this._loader||(this._loader=new vy(this.map,this.options.style,this));let t=new by;for(let i=0;i{t.element&&this.map.trigger(e,this._eventArgs(t))}}_mouseenter(e){if(!e.element)return;this.map.trigger("shapeMouseEnter",this._eventArgs(e));let t=e.element,i=this._tooltipAnchor(e);this.map._tooltip.show(i,this._tooltipContext(t))}_tooltipContext(e){return{type:"shape",layerIndex:this._layerIndex(),className:"k-map-shape-tooltip",dataItem:e.dataItem,location:e.location}}_tooltipAnchor(e){let t=this.map.eventOffset(e.originalEvent);return{top:t.y,left:t.x}}_activate(){super._activate(),this._panHandler=we(this._pan,this),this.map.bind("pan",this.panHandler)}_deactivate(){super._deactivate(),this.map.unbind("pan",this._panHandler)}};x(Pa,{autoBind:!0,zIndex:100});var vy=class extends P{constructor(e,t,i){super(),this.observer=i,this.locator=e,this.style=t}parse(e){let t=new by,i=!0;return e.type==="Feature"?(i=!1,this._loadGeometryTo(t,e.geometry,e),this._featureCreated(t,e)):this._loadGeometryTo(t,e,e),i&&t.children.length<2&&(t=t.children[0]),t}_shapeCreated(e){let t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(e)),t}_featureCreated(e,t){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:e,dataItem:t,properties:t.properties})}_loadGeometryTo(e,t,i){let o=t.coordinates,s,a;switch(t.type){case"LineString":a=this._loadPolygon(e,[o],i),this._setLineFill(a);break;case"MultiLineString":for(s=0;s1?b.MultiPath:b.Path,i=new t(this.style);for(let o=0;o-1&&this.items.splice(t,1)}clear(){for(let e=0;e=this.duration}timePassed(){return Math.min(this.duration,ao()-this.startDate)}moveTo(e){let t=this,i=t.movable;t.initial=i[t.axis],t.delta=e.location-t.initial,t.duration=typeof e.duration=="number"?e.duration:300,t.tick=t._easeProxy(e.ease),t.startDate=ao(),t.start()}_easeProxy(e){let t=this;return function(){t.movable.moveAxis(t.axis,e(t.timePassed(),t.initial,t.delta,t.duration))}}static easeOutExpo(e,t,i,o){return e===o?t+i:i*(-Math.pow(2,-10*e/o)+1)+t}};var Pp=Object.assign,lT=n=>{n.preventDefault()},_k=800,cT=300,Sk=0,Ik="press",Rk="hold",Ck="select",Dk="start",_y="move",Sy="end",Ak="cancel",Ip="tap",Lk="doubleTap",Ok="release",hT="gesturestart",Ek="gesturechange",Nk="gestureend",Tk="gesturetap",dT={api:0,touch:0,mouse:9,pointer:9};function uT(n,e){let t=n.x.location,i=n.y.location,o=e.x.location,s=e.y.location,a=t-o,r=i-s;return{center:{x:(t+o)/2,y:(i+s)/2},distance:Math.sqrt(a*a+r*r)}}function Mk(n){let e=No(),t=[],i=n.originalEvent||n,o=n.currentTarget,s=0,a,r,l;if(n.api)t.push({id:2,event:n,target:n.target,currentTarget:n.target,location:n,type:"api"});else if(n.type.match(/touch/))for(r=i?i.changedTouches:[],a=r.length;s1}_maxTouchesReached(){return this.touches.length>=this._maxTouches}_disposeAll(){let e=this.touches;for(;e.length>0;)e.pop().dispose()}_isMoved(){return nt(this.touches,function(e){return e.isMoved()}).length}_select(e){(!this.allowSelection||this.trigger(Ck,{event:e}))&&e.preventDefault()}_start(e){let t=this,i=0,o=t.filter,s,a=Mk(e),r=a.length,l,c=e.which;if(!(c&&c>1||t._maxTouchesReached()))for(n.current=null,t.currentTarget=e.currentTarget,t.stopPropagation&&e.stopPropagation();it.max?t.max:t.min;e._moveTo(i)}_moveTo(e){this.transition.moveTo({location:e,duration:mT,ease:ph.easeOutExpo})}},Ty=class extends Ia{constructor(e){super(e),Jr(this,e,{origin:{},destination:{},offset:{}})}tick(){this._updateCoordinates(),this.moveTo(this.origin)}done(){return Ra(this.offset.y)');Jr(t,e,{element:s,elementSize:0,movable:new Ma(s),scrollMovable:e.movable,alwaysVisible:e.alwaysVisible,size:i?"width":"height"}),t.scrollMovable.bind(Dp,t.refresh.bind(t)),t.container.appendChild(s),e.alwaysVisible&&t.show()}refresh(){let e=this,t=e.axis,i=e.dimension,o=i.size,s=e.scrollMovable,a=o/i.total,r=Math.round(-s[t]*a),l=Math.round(o*a);a>=1?this.element.style.display="none":this.element.style.display="",r+l>o?l=o-r:r<0&&(l+=r,r=0),e.elementSize!==l&&(e.element.style[e.size]=l+"px",e.elementSize=l),e.movable.moveAxis(t,r)}show(){this.element.style.opacity=pT,this.element.style.visibility="visible"}hide(){this.alwaysVisible||(this.element.style.opacity=0)}},el=class extends at{constructor(e,t){super();let i=this;this.element=e,this._initOptions(t);let o=ik(navigator.userAgent);i._native=i.options.useNative&&o;let s=no('
');if(i._native){me(e,"km-native-scroller"),dy(s,e),Jr(i,{scrollElement:e,fixedContainer:e.children[0]});return}e.style.overflow="hidden",me(e,"km-scroll-wrapper");let a=no('
');ek(e,a),dy(s,e);let r=e.children[1],l=new Cp(e),c=new Ma(r),h=new Ep({element:r,container:e,forcedEnabled:i.options.zoom}),d=this.options.avoidScrolling,u=new Qr(e,{touchAction:"pan-y",fastTap:!0,allowSelection:!0,preventDragEvent:!0,captureUpIfMoved:!0,multiTouch:i.options.zoom,supportDoubleTap:i.options.supportDoubleTap,start(y){h.refresh();let w=Ra(y.x.velocity),C=Ra(y.y.velocity),M=w*2>=C,O=ok(i.fixedContainer,y.event.target),K=C*2>=w;!O&&!d(y)&&i.enabled&&(h.x.enabled&&M||h.y.enabled&&K)?u.capture():u.cancel()}}),m=new Tp({movable:c,dimensions:h,userEvents:u,elastic:i.options.elastic}),p=new Ey({movable:c,dimensions:h,userEvents:u,tapCapture:l}),g=new Ty({moveTo(y){i.scrollTo(y.x,y.y)}});c.bind(Dp,function(){i.scrollTop=-c.y,i.scrollLeft=-c.x,i.trigger(zk,{scrollTop:i.scrollTop,scrollLeft:i.scrollLeft})}),i.options.mousewheelScrolling&&(this._wheelScrollHandler=this._wheelScroll.bind(this),mt(e,"wheel",this._wheelScrollHandler)),Jr(i,{movable:c,dimensions:h,zoomSnapBack:p,animatedScroller:g,userEvents:u,pane:m,tapCapture:l,pulled:!1,enabled:!0,scrollElement:r,scrollTop:0,scrollLeft:0,fixedContainer:e.children[0]}),i._initAxis("x"),i._initAxis("y"),i._wheelEnd=function(){i._wheel=!1,i.userEvents.end(0,i._wheelY)},h.refresh(),i.options.pullToRefresh&&i._initPullToRefresh()}_initOptions(e){this.options=f({},this.options,e)}_wheelScroll(e){if(e.ctrlKey)return;this._wheel||(this._wheel=!0,this._wheelY=0,this.userEvents.press(0,this._wheelY)),clearTimeout(this._wheelTimeout),this._wheelTimeout=setTimeout(this._wheelEnd,50);let t=sk(e);t&&(this._wheelY+=t,this.userEvents.move(0,this._wheelY)),e.preventDefault()}makeVirtual(){this.dimensions.y.makeVirtual()}virtualSize(e,t){this.dimensions.y.virtualSize(e,t)}height(){return this.dimensions.y.size}scrollHeight(){return this.scrollElement.scrollHeight}scrollWidth(){return this.scrollElement.scrollWidth}_resize(){this._native||this.contentResized()}setOptions(e){let t=this;this._initOptions(e),e.pullToRefresh&&t._initPullToRefresh()}reset(){this._native?this.scrollElement.scrollTop(0):(this.movable.moveTo({x:0,y:0}),this._scale(1))}contentResized(){this.dimensions.refresh(),this.pane.x.outOfBounds()&&this.movable.moveAxis("x",this.dimensions.x.min),this.pane.y.outOfBounds()&&this.movable.moveAxis("y",this.dimensions.y.min)}zoomOut(){let e=this.dimensions;e.refresh(),this._scale(e.fitScale),this.movable.moveTo(e.centerCoordinates())}enable(){this.enabled=!0}disable(){this.enabled=!1}scrollTo(e,t){this._native?(this.scrollElement.scrollLeft(Ra(e)),this.scrollElement.scrollTop(Ra(t))):(this.dimensions.refresh(),this.movable.moveTo({x:e,y:t}))}animatedScrollTo(e,t,i){let o,s;this._native?this.scrollTo(e,t):(o={x:this.movable.x,y:this.movable.y},s={x:e,y:t},this.animatedScroller.setCoordinates(o,s),this.animatedScroller.setCallback(i),this.animatedScroller.start())}pullHandled(){}destroy(){let e=this.element;bt(e,"wheel",this._wheelScrollHandler),this.userEvents&&this.userEvents.destroy()}_scale(e){this.dimensions.rescale(e),this.movable.scaleTo(e)}_initPullToRefresh(){}_dragEnd(){}_paneChange(){}_initAxis(e){let t=this,i=t.movable,o=t.dimensions[e],s=t.tapCapture,a=t.pane[e],r=new My({axis:e,movable:i,dimension:o,container:t.element,alwaysVisible:t.options.visibleScrollHints});o.bind(Dp,function(){r.refresh()}),a.bind(Dp,function(){r.show()}),t[e+"inertia"]=new Ny({axis:e,paneAxis:a,movable:i,tapCapture:s,userEvents:t.userEvents,dimension:o,elastic:t.options.elastic,friction:t.options.friction||fT,velocityMultiplier:t.options.velocityMultiplier||gT,end(){r.hide(),t.trigger("scrollEnd",{axis:e,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft})}})}};x(el,{name:"Scroller",zoom:!1,pullOffset:140,visibleScrollHints:!1,elastic:!0,useNative:!1,mousewheelScrolling:!0,avoidScrolling(){return!1},pullToRefresh:!1,messages:{pullTemplate:"Pull to refresh",releaseTemplate:"Release to refresh",refreshTemplate:"Refreshing"}});Nn(el,[xT,zk,bT]);var Py=class{constructor(e,t={}){this.sender=t.sender||e,this.widget=e,this.rtl=!!t.rtl}notify(e,t){this.widget&&this.widget.trigger(e,t)}},Fk=Py;var Pn=Math,Vk=Pn.min,Iy=Pn.pow,Uk=_.Point,Op="marker",Lp="location",wT=.9,kT=.93,jk="wheel",_T=50,ST=5,CT=1,AT={bubble:mh,shape:Pa,tile:dh,[Op]:$r},Bp=class extends at{constructor(e,t={},i={},o={}){super(),this._init(e,t,i,o)}destroy(){this.scroller.destroy(),this._tooltip&&this._tooltip.destroy(),this.navigator&&this.navigator.destroy(),this.attribution&&this.attribution.destroy(),this.zoomControl&&this.zoomControl.destroy(),Ce(this.markers)?this.markers.forEach(e=>{e.destroy()}):this.markers.destroy();for(let e=0;e{a.preventDefault(),s(a)},mt(this.element,jk,this._mousewheelHandler)}_initOptions(e){this.options=f({},this.options,e)}_initElement(e){this.element=e,me(e,"k-map"),e.style.position="relative",e.setAttribute("data-role","map"),En(e);let t=no("
");this.element.appendChild(t)}initServices(e={}){this.widgetService=new Fk(this,e)}initObserver(e={}){this.observers=[],this.addObserver(e.observer)}addObserver(e){e&&this.observers.push(e)}removeObserver(e){let t=this.observers.indexOf(e);t>=0&&this.observers.splice(t,1)}requiresHandlers(e){let t=this.observers;for(let i=0;i0&&(i.lng=180+(180+i.lng));let o=new Rs(t.nw,i);this.center(o.center());let s=this.element.clientWidth,a=this.element.clientHeight,r;for(r=this.options.maxZoom;r>=this.options.minZoom;r--){let l=this.locationToLayer(o.nw,r),c=this.locationToLayer(o.se,r),h=Pn.abs(c.x-l.x),d=Pn.abs(c.y-l.y);if(h<=s&&d<=a)break}this.zoom(r)}_getExtent(){let e=this._getOrigin(),t=this.locationToLayer(e),i=this.viewSize();t.x+=i.width,t.y+=i.height;let o=this.layerToLocation(t);return new Rs(e,o)}_zoomAround(e,t){this._setOrigin(this.layerToLocation(e,t),t),this.zoom(t)}_initControls(){let e=this.options.controls;e.attribution&&this._createAttribution(e.attribution),this.support.mobileOS||(e.navigator&&this._createNavigator(e.navigator),e.zoom&&this._createZoomControl(e.zoom))}_createControlElement(e,t){let i=e.position||t,o="."+fy(i).replace(" ","."),s=this.element.querySelector(".k-map-controls"+o)||[];if(s.length===0){let r=document.createElement("div");me(r,"k-map-controls "+fy(i)),s=r,this.element.appendChild(s)}let a=document.createElement("div");return s.appendChild(a),a}_createAttribution(e){let t=this._createControlElement(e,"bottomRight");this.attribution=new ch(t,e)}_createNavigator(e){let t=this._createControlElement(e,"topLeft"),i=this.navigator=new Xr(t,f({},e,{icons:this.options.icons}));this._navigatorPan=this._navigatorPan.bind(this),i.bind("pan",this._navigatorPan),this._navigatorCenter=this._navigatorCenter.bind(this),i.bind("center",this._navigatorCenter)}_navigatorPan(e){let t=this.scroller,i=t.scrollLeft+e.x,o=t.scrollTop-e.y,s=this._virtualSize,a=this.element.clientWidth,r=this.element.clientHeight;i=z(i,s.x.min,s.x.max-a),o=z(o,s.y.min,s.y.max-r),this.scroller.one("scroll",we(this._scrollEnd,this)),this.scroller.scrollTo(-i,-o)}_navigatorCenter(){this.center(this.options.center)}_createZoomControl(e){let t=this._createControlElement(e,"topLeft"),i=this.zoomControl=new Zr(t,e,this.options.icons);this._zoomControlChange=this._zoomControlChange.bind(this),i.bind("change",this._zoomControlChange)}_zoomControlChange(e){this.trigger("zoomStart",{originalEvent:e})||(this.zoom(this.zoom()+e.delta),this.trigger("zoomEnd",{originalEvent:e}))}_initScroller(){let e=this.support.mobileOS?kT:wT,t=this.options.zoomable!==!1,i=this.scroller=new el(this.element.children[0],{friction:e,velocityMultiplier:ST,zoom:t,mousewheelScrolling:!1,supportDoubleTap:!0});i.bind("scroll",we(this._scroll,this)),i.bind("scrollEnd",we(this._scrollEnd,this)),i.userEvents.bind("gesturestart",we(this._scaleStart,this)),i.userEvents.bind("gestureend",we(this._scale,this)),i.userEvents.bind("doubleTap",we(this._doubleTap,this)),i.userEvents.bind("tap",we(this._tap,this)),this.scrollElement=i.scrollElement}_initLayers(){let e=this.options.layers,t=this.layers=[];for(let i=0;it&&t.type===Op).length>0||(this.markers=new $r(this,f({},this.options.markerDefaults,{icons:this.options.icons})),this.markers.add(this.options.markers))}_scroll(e){let t=this.locationToLayer(this._viewOrigin).round(),i=e.sender.movable,o=new _.Point(i.x,i.y).scale(-1).scale(1/i.scale);t.x+=o.x,t.y+=o.y,this._scrollOffset=o,this._tooltip.offset=o,this.hideTooltip(),this._setOrigin(this.layerToLocation(t)),this.trigger("pan",{originalEvent:e,origin:this._getOrigin(),center:this.center()})}_scrollEnd(e){!this._scrollOffset||!this._panComplete()||(this._scrollOffset=null,this._panEndTimestamp=ao(),this.trigger("panEnd",{originalEvent:e,origin:this._getOrigin(),center:this.center()}))}_panComplete(){return ao()-(this._panEndTimestamp||0)>50}_scaleStart(e){if(this.trigger("zoomStart",{originalEvent:e})){let t=e.touches[1];t&&t.cancel()}}_scale(e){let t=this.scroller.movable.scale,i=this._scaleToZoom(t),o=new _.Point(e.center.x,e.center.y),s=this.viewToLocation(o,i),r=this.locationToLayer(s,i).translate(-o.x,-o.y);this._zoomAround(r,i),this.trigger("zoomEnd",{originalEvent:e})}_scaleToZoom(e){let i=this._layerSize()*e/this.options.minSize,o=Pn.log(i)/Pn.log(2);return Pn.round(o)}_reset(){this.attribution&&this.attribution.filter(this.center(),this.zoom()),this._viewOrigin=this._getOrigin(!0),this._resetScroller(),this.hideTooltip(),this.trigger("beforeReset"),this.trigger("reset")}_resetScroller(){let e=this.scroller,t=e.dimensions.x,i=e.dimensions.y,o=this._layerSize(),s=this.extent().nw,a=this.locationToLayer(s).round();e.movable.round=!0,e.reset(),e.userEvents.cancel();let r=this.zoom();e.dimensions.forcedMinScale=Iy(2,this.options.minZoom-r),e.dimensions.maxScale=Iy(2,this.options.maxZoom-r);let l={min:-a.x,max:o-a.x},c={min:-a.y,max:o-a.y};if(this.options.wraparound&&(l.max=20*o,l.min=-l.max),this.options.pannable===!1){let h=this.viewSize();l.min=c.min=0,l.max=h.width,c.max=h.height}t.makeVirtual(),i.makeVirtual(),t.virtualSize(l.min,l.max),i.virtualSize(c.min,c.max),this._virtualSize={x:l,y:c}}_renderLayers(){}_layerSize(e){let t=F(e,this.options.zoom);return this.options.minSize*Iy(2,t)}_tap(e){if(!this._panComplete())return;let t=this.eventOffset(e);this.hideTooltip(),this.trigger("click",{originalEvent:e,location:this.viewToLocation(t)})}_doubleTap(e){if(this.options.zoomable!==!1&&!this.trigger("zoomStart",{originalEvent:e})){let i=this.zoom()+CT,o=this.eventOffset(e),s=this.viewToLocation(o),r=this.locationToLayer(s,i).translate(-o.x,-o.y);this._zoomAround(r,i),this.trigger("zoomEnd",{originalEvent:e})}}_mousewheel(e){let t=Ws(e)>0?-1:1,i=this.options,o=this.zoom(),s=z(o+t,i.minZoom,i.maxZoom);if(i.zoomable!==!1&&s!==o&&!this.trigger("zoomStart",{originalEvent:e})){let a=this.eventOffset(e),r=this.viewToLocation(a),c=this.locationToLayer(r,s).translate(-a.x,-a.y);this._zoomAround(c,s),this.trigger("zoomEnd",{originalEvent:e})}}_toDocumentCoordinates(e){let t=Vo(this.element);return{left:N(e.x+t.left),top:N(e.y+t.top)}}};x(Bp,{name:"Map",controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:"#fff"},stroke:{color:"#aaa",width:.5}}},bubble:{style:{fill:{color:"#fff",opacity:.5},stroke:{color:"#aaa",width:.5}}},marker:{shape:"pinTarget",tooltip:{position:"top"}}},center:[0,0],icons:{type:"font",svgIcons:{}},zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:"pinTarget",tooltip:{position:"top"}},wraparound:!0,renderPointsAsMarkers:!1});Nn(Bp,["beforeReset","click","markerActivate","markerClick","markerCreated","markerMouseEnter","markerMouseLeave","pan","panEnd","reset","shapeClick","shapeCreated","shapeFeatureCreated","shapeMouseEnter","shapeMouseLeave","zoomEnd","zoomStart"]);var ET=(n,e)=>Math.max.apply(null,n.map(e)),NT=(n,e)=>Math.min.apply(null,n.map(e)),Ry=(n,e)=>n.map(e).reduce((t,i)=>t+i,0),Fp=(n,e)=>n.y0===e.y0?n.index-e.index:n.y0+n.y1-e.y0-e.y1,TT=(n,e)=>Fp(n.source,e.source),MT=(n,e)=>Fp(n.target,e.target),Dy=n=>n.value;function Ly(n){n.forEach(e=>{e.targetLinks.forEach(t=>{t.source.sourceLinks.sort(MT)}),e.sourceLinks.forEach(t=>{t.target.targetLinks.sort(TT)})})}var PT=(n,e)=>n.align==="left"?n.depth:n.align==="right"?e-n.height:n.sourceLinks.length?n.depth:e,Oy=class{constructor(e){let{offset:t={},align:i}=e.nodesOptions;this.data={nodes:e.nodes.map(o=>f({},{offset:t,align:i},o)),links:e.links.map(o=>f({},o))},this.width=e.width,this.height=e.height,this.offsetX=e.offsetX||0,this.offsetY=e.offsetY||0,this.nodeWidth=e.nodesOptions.width,this.nodePadding=e.nodesOptions.padding,this.reverse=e.reverse,this.targetColumnIndex=e.targetColumnIndex,this.loops=e.loops,this.autoLayout=e.autoLayout}calculate(){let{nodes:e,links:t}=this.data;this.connectLinksToNodes(e,t),this.calculateNodeValues(e);let i=this.calculateNodeHeights(e);if(i)return{nodes:[],links:[],columns:[],circularLinks:i};this.calculateNodeDepths(e);let o=this.calculateNodeColumns(e);return this.calculateNodeBreadths(o),this.applyNodesOffset(e),this.calculateLinkBreadths(e),Object.assign({},this.data,{columns:o})}connectLinksToNodes(e,t){let i=new Map;e.forEach((o,s)=>{o.index=s,o.sourceLinks=[],o.targetLinks=[],o.id=o.id!==void 0?o.id:o.label.text,i.set(o.id,o)}),t.forEach(o=>{o.source=i.get(o.sourceId),o.target=i.get(o.targetId),o.source.sourceLinks.push(o),o.target.targetLinks.push(o)})}calculateNodeValues(e){e.forEach(t=>{t.value=Math.max(Ry(t.sourceLinks,Dy),Ry(t.targetLinks,Dy))})}calculateNodeDepths(e){let t=new Set(e),i=new Set,o=0;for(;t.size;){let s=Array.from(t);for(let a=0;a{r.height=s,r.targetLinks.forEach(l=>{o.add(l.source)})};for(;i.size;){if(i.forEach(a),s++,s>t)return!0;i=o,o=new Set}return!1}calculateNodeColumns(e){let t=ET(e,s=>s.depth),i=(this.width-this.offsetX-this.nodeWidth)/t,o=new Array(t+1);for(let s=0;s(this.height-this.offsetY-(i.length-1)*this.nodePadding)/Ry(i,Dy));if(e.forEach(i=>{let o=this.offsetY;i.forEach(s=>{s.y0=o,s.y1=o+s.value*t,o=s.y1+this.nodePadding,s.sourceLinks.forEach(a=>{a.width=a.value*t})}),o=(this.height-o+this.nodePadding)/(i.length+1),i.forEach((s,a)=>{s.y0+=o*(a+1),s.y1+=o*(a+1)})}),this.autoLayout!==!1){let i=this.loops!==void 0?this.loops:e.length-1,o=this.targetColumnIndex||1;for(let s=0;s{let i=(t.offset?t.offset.left:0)||0,o=(t.offset?t.offset.top:0)||0;t.x0+=i,t.x1+=i,t.y0+=o,t.y1+=o})}calculateLinkBreadths(e){e.forEach(t=>{let{sourceLinks:i,targetLinks:o}=t,s=t.y0,a=s;i.forEach(r=>{r.x0=r.source.x1,r.y0=s+r.width/2,s+=r.width}),o.forEach(r=>{r.x1=r.target.x0,r.y1=a+r.width/2,a+=r.width})})}uncurlLinksToRight(e,t){let i=e.length;for(let o=t;o{let r=0,l=0;a.targetLinks.forEach(h=>{let d=h.value*(a.layer-h.source.layer);r+=this.targetTopPos(h.source,a)*d,l+=d});let c=r===0?0:r/l-a.y0;a.y0+=c,a.y1+=c,Ly([a])}),s.sort(Fp),this.arrangeNodesVertically(s)}}uncurlLinksToLeft(e,t){let o=e.length-1-t;for(let s=o;s>=0;s--){let a=e[s];for(let r=0;r{let m=u.value*(u.target.layer-l.layer);c+=this.sourceTopPos(l,u.target)*m,h+=m});let d=c===0?0:c/h-l.y0;l.y0+=d,l.y1+=d,Ly([l])}a.sort(Fp),this.arrangeNodesVertically(a)}}arrangeNodesVertically(e){let i=e.length-1;this.arrangeUp(e,this.height,i),this.arrangeDown(e,this.offsetY,0)}arrangeDown(e,t,i){let o=t;for(let s=i;s=0;--s){let a=e[s],r=Math.max(0,a.y1-o);a.y0-=r,a.y1-=r,o=a.y0-this.nodePadding}}sourceTopPos(e,t){let i=t.y0-(t.targetLinks.length-1)*this.nodePadding/2;for(let o=0;onew Oy(n).calculate(),Hk=n=>{let e=0,t=n.length;for(let i=0;ir?1:a===r?0:-1}function IT(n,e){let t=zp(n.x0,n.y0,n.x1,n.y1,e.x1,e.y1),i=zp(n.x0,n.y0,n.x1,n.y1,e.x0,e.y0),o=zp(n.x0,n.y0,e.x0,e.y0,e.x1,e.y1),s=zp(n.x1,n.y1,e.x0,e.y0,e.x1,e.y1);return t!==i&&o!==s}var ro=class extends P{constructor(e){super(),this.options=f({},this.options,e),this.createVisual()}createVisual(){this.visual=this.createElement()}exportVisual(){return this.visual}createElement(){let e=this.options.visual,t;return e?t=e({sender:this.getSender(),options:this.visualOptions(),createVisual:()=>this.getElement()}):t=this.getElement(),t}getSender(){return this}};var fh=class extends ro{getElement(){let t=this.options.node,i=new _.Rect([t.x0,t.y0],[t.x1-t.x0,t.y1-t.y0]);return b.Path.fromRect(i,this.visualOptions())}visualOptions(){let e=f({},this.options,this.options.node);return{fill:{color:e.color,opacity:e.opacity},stroke:{width:0},className:"k-sankey-node",role:"graphics-symbol",ariaRoleDescription:"Node",ariaLabel:e.node.label.text}}},RT=(n,e,t)=>n.color||e[t%e.length],By=(n,e,t,i)=>{let o=f({},e,e.node);return f({},{color:RT(n,t,i)},o,{node:n},{visual:n.visual,opacity:n.opacity,offset:n.offset,color:n.color})};var Vp=class extends ro{getElement(){let e=this.options.link,{x0:t,x1:i,y0:o,y1:s}=e,a=(t+i)/2;return new b.Path(this.visualOptions()).moveTo(t,o).curveTo([a,o],[a,s],[i,s])}visualOptions(){let e=this.options,t=this.options.link;return{stroke:{width:e.link.width,color:t.color||e.color,opacity:v(t.opacity)?t.opacity:e.opacity}}}},Gk=(n,e,t,i)=>{let o=f({},e,{link:n,opacity:n.opacity,color:n.color,colorType:n.colorType,visual:n.visual,highlight:n.highlight});return o.colorType==="source"?o.color=t.options.fill.color:o.colorType==="target"&&(o.color=i.options.fill.color),o};var Kk="inside",zy="before",DT="after",tl=class extends ro{getElement(){let e=f({},this.options,this.options.node.label),{node:t,totalWidth:i,position:o,text:s,offset:a}=e;if(!e.visible||!s)return null;let r=new E(t.x0,t.y0,t.x1,t.y1),l=this.visualOptions(),c=new Fe(s,l);c.reflow(new E);let h=c.box,d=t.x1+h.width()>i,u=r.center().y-h.height()/2,p=[(o===zy||o===Kk&&d?zy:DT)===zy?t.x0-h.width():t.x1,u],g=new E(p[0],p[1],p[0]+h.width(),p[1]+h.height());return g.translate(a.left||0,a.top||0),c.reflow(g),c.renderVisual(),c.visual}visualOptions(){let e=f({},this.options,this.options.node.label);return{color:e.color,font:e.font,border:e.border,margin:e.margin,padding:e.padding,align:e.align,paintOrder:e.paintOrder,stroke:e.stroke}}};x(tl,{position:Kk});var Fy=(n,e,t)=>f({},e,{node:n,totalWidth:t,visual:n.label.visual,visible:n.label.visible,margin:n.label.margin,padding:n.label.padding,border:n.label.border,align:n.label.align,offset:n.label.offset});var il=class extends ro{getElement(){let e=this.options,{drawingRect:t,text:i}=e;if(e.visible===!1||!i)return null;let o=us.buildTitle(i,e);return o.reflow(t),o.renderVisual(),o.visual}createElement(){return this.getElement()}};x(il,{align:U,border:{width:0},margin:$(5),padding:$(5)});var LT=(n,e)=>n.node.x0-e.node.x0!==0?n.node.x0-e.node.x0:n.node.y0-e.node.y0,La=class extends ro{getElement(){let e=this.options,{drawingRect:t,nodes:i=[],item:o}=e;if(e.visible===!1||!i.length)return null;let s=i.map(r=>({text:r.label&&r.label.text||"",area:{background:o.areaBackground!==void 0?o.areaBackground:r.color,opacity:o.areaOpacity!==void 0?o.areaOpacity:r.opacity},node:r}));s.sort(LT);let a=new Cc(Object.assign({},e,{data:s}));return a.reflow(t),a.renderVisual(),a.visual}createElement(){return this.getElement()}};x(La,{markers:{visible:!1},item:{type:bi,cursor:Al,opacity:1},position:J,align:U,border:{width:0}});var gh="link",ol="node",Up=class extends at{constructor(e,t,i){super(),this._initTheme(i),this._setOptions(t),this._initElement(e),this._initSurface(),t&&t.data&&(this._redraw(),this._initResizeObserver())}destroy(){this.unbind(),this._destroySurface(),this._destroyResizeObserver()}_initElement(e){this.element=e,me(e,["k-chart","k-sankey"]),e.setAttribute("role","graphics-document"),e.tabIndex=e.getAttribute("tabindex")||0;let{title:t}=this.options;t.text&&e.setAttribute("aria-label",t.text),t.description&&e.setAttribute("aria-roledescription",t.description)}_initSurface(){this.surface||(this._destroySurface(),this._initSurfaceElement(),this.surface=this._createSurface())}_initResizeObserver(){let e=new ResizeObserver(t=>{t.forEach(i=>{let{width:o,height:s}=i.contentRect;i.target!==this.element||this.size&&this.size.width===o&&this.size.height===s||(this.size={width:o,height:s},this.surface.setSize(this.size),this.resize=!0,this._redraw())})});this._resizeObserver=e,e.observe(this.element)}_createSurface(){return b.Surface.create(this.surfaceElement,{mouseenter:this._mouseenter.bind(this),mouseleave:this._mouseleave.bind(this),mousemove:this._mousemove.bind(this),click:this._click.bind(this)})}_initTheme(e){let t=e||this.theme||{};this.theme=t,this.options=f({},t,this.options)}setLinksOpacity(e){this.linksVisuals.forEach(t=>{this.setOpacity(t,e,t.linkOptions.opacity)})}setLinksInactivityOpacity(e){this.linksVisuals.forEach(t=>{this.setOpacity(t,e,t.linkOptions.highlight.inactiveOpacity)})}setOpacity(e,t,i){e.options.set("stroke",Object.assign({},e.options.stroke,{opacity:v(i)?i:t}))}trigger(e,t){let i=Object.assign({},t,{type:e,targetType:t.element.type,dataItem:t.element.dataItem});return super.trigger(e,i)}_mouseenter(e){let t=e.element,i=t.type===gh,o=t.type===ol,s=!!(t.chartElement&&t.chartElement.options.node);if(i&&this.trigger("linkEnter",e)||o&&this.trigger("nodeEnter",e))return;let{highlight:a}=this.options.links;if(i)this.setLinksInactivityOpacity(a.inactiveOpacity),this.setOpacity(t,a.opacity,t.linkOptions.highlight.opacity);else if(o)this.highlightLinks(t,a);else if(s){let r=this.nodesVisuals.get(t.chartElement.options.node.id);this.highlightLinks(r,a)}}_mouseleave(e){let t=e.element,i=t.type===gh,o=t.type===ol,s=!!(t.chartElement&&t.chartElement.options.node),a=e.originalEvent.relatedTarget;i&&a&&a.nodeName==="text"||((i||o)&&(this.tooltipTimeOut&&(clearTimeout(this.tooltipTimeOut),this.tooltipTimeOut=null),this.tooltipShown=!1,this.trigger("tooltipHide",e)),!(i&&this.trigger("linkLeave",e)||o&&this.trigger("nodeLeave",e))&&(i||o||s)&&this.linksVisuals.forEach(r=>{this.setOpacity(r,this.options.links.opacity,r.linkOptions.opacity)}))}_mousemove(e){let{followPointer:t,delay:i}=this.options.tooltip,o=e.element,s=o.type;if(s!==gh&&s!==ol||this.tooltipShown&&!t)return;let a=e.originalEvent,r=this.element.getBoundingClientRect(),l=a.clientX-r.leftp+g.value,0)}this.tooltipTimeOut&&(clearTimeout(this.tooltipTimeOut),this.tooltipTimeOut=null);let h=t&&this.tooltipShown?0:i;this.tooltipTimeOut=setTimeout(()=>{this.trigger("tooltipShow",e),this.tooltipShown=!0,this.tooltipTimeOut=null},h)}_click(e){let t=e.element,i=t.type===gh;t.type===ol?this.trigger("nodeClick",e):i&&this.trigger("linkClick",e)}highlightLinks(e,t){e&&(this.setLinksInactivityOpacity(t.inactiveOpacity),e.links.forEach(i=>{this.setOpacity(i,t.opacity,i.linkOptions.highlight.opacity)}))}_destroySurface(){this.surface&&(this.surface.destroy(),this.surface=null,this._destroySurfaceElement())}_destroyResizeObserver(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}_initSurfaceElement(){this.surfaceElement||(this.surfaceElement=document.createElement("div"),this.element.appendChild(this.surfaceElement))}_destroySurfaceElement(){this.surfaceElement&&this.surfaceElement.parentNode&&(this.surfaceElement.parentNode.removeChild(this.surfaceElement),this.surfaceElement=null)}setOptions(e,t){this._setOptions(e),this._initTheme(t),this._initSurface(),this._redraw()}_redraw(){this.surface.clear();let{width:e,height:t}=this._getSize();this.size={width:e,height:t},this.surface.setSize(this.size),this.createVisual(),this.surface.draw(this.visual)}_getSize(){return this.element.getBoundingClientRect()}createVisual(){this.visual=this._render()}titleBox(e,t){return!e||e.visible===!1||!e.text?null:new il(Object.assign({},{drawingRect:t},e)).exportVisual().chartElement.box}legendBox(e,t,i){return!e||e.visible===!1?null:new La(Object.assign({},{nodes:t},e,{drawingRect:i})).exportVisual().chartElement.box}calculateSankey(e,t){let{title:i,legend:o,data:s,nodes:a,labels:r,nodeColors:l,disableAutoLayout:c}=t,h=!c,d=new E(0,0,e.width,e.height),u=this.titleBox(i,d),m=d.clone();if(u){let Ke=u.height();i.position===W?(d.unpad({top:Ke}),m=new E(0,Ke,e.width,e.height)):(d.shrink(0,Ke),m=new E(0,0,e.width,e.height-Ke))}let p=this.legendBox(o,s.nodes,m),g=o&&o.position||La.prototype.options.position;p&&(g===j&&d.unpad({left:p.width()}),g===oe&&d.shrink(p.width(),0),g===W&&d.unpad({top:p.height()}),g===J&&d.shrink(0,p.height()));let{nodes:y,circularLinks:w}=Da(Object.assign({},e,{offsetX:0,offsetY:0,width:d.width(),height:d.height()}));if(w)return console.warn("Circular links detected. Kendo Sankey diagram does not support circular links."),{sankey:{nodes:[],links:[],circularLinks:w},legendBox:p,titleBox:u};let C=new E;y.forEach((Ke,B)=>{let Y=By(Ke,a,l,B),ie=new fh(Y);C.wrap(Ei(ie.exportVisual().rawBBox()));let ht=new tl(Fy(Ke,r,d.width())).exportVisual();ht&&C.wrap(Ei(ht.rawBBox()))});let M=d.x1,O=d.y1,K=d.width()+M,te=d.height()+O;if(K-=C.x2>d.width()?C.x2-d.width():0,te-=C.y2>d.height()?C.y2-d.height():0,M+=C.x1<0?-C.x1:0,O+=C.y1<0?-C.y1:0,h===!1)return{sankey:Da(Object.assign({},e,{offsetX:M,offsetY:O,width:K,height:te,autoLayout:!1})),legendBox:p,titleBox:u};if(this.resize&&h&&this.permutation)return this.resize=!1,{sankey:Da(Object.assign({},e,{offsetX:M,offsetY:O,width:K,height:te},this.permutation)),legendBox:p,titleBox:u};let ne=1,le=2,xe=Da(Object.assign({},e,{offsetX:M,offsetY:O,width:K,height:te,autoLayout:!1})).columns.length,de=[],vt=(Ke,B)=>{let Y=Da(Object.assign({},e,{offsetX:M,offsetY:O,width:K,height:te,loops:le,targetColumnIndex:Ke,reverse:B})),ie=Hk(Y.links);return de.push({crosses:ie,reverse:B,targetColumnIndex:Ke}),ie===0};for(let Ke=ne;Ke<=xe-1&&!(vt(Ke,!1)||vt(Ke,!0));Ke++);let Ze=Math.min.apply(null,de.map(Ke=>Ke.crosses)),_t=de.find(Ke=>Ke.crosses===Ze);return this.permutation={targetColumnIndex:_t.targetColumnIndex,reverse:_t.reverse},{sankey:Da(Object.assign({},e,{offsetX:M,offsetY:O,width:K,height:te},this.permutation)),legendBox:p,titleBox:u}}_render(e,t){let i=e||this.options,o=t||this,{data:s,labels:a,nodes:r,links:l,nodeColors:c,title:h,legend:d}=i,{width:u,height:m}=o.size,p=Object.assign({},s,{width:u,height:m,nodesOptions:r,title:h,legend:d}),{sankey:g,titleBox:y,legendBox:w}=this.calculateSankey(p,i),{nodes:C,links:M}=g,O=new b.Group({clip:b.Path.fromRect(new _.Rect([0,0],[u,m]))});if(y){let de=new il(Object.assign({},h,{drawingRect:y})).exportVisual();O.append(de)}if(g.circularLinks)return O;let K=new Map;o.nodesVisuals=K,C.forEach((xe,de)=>{let vt=By(xe,r,c,de),_t=new fh(vt).exportVisual();_t.links=[],_t.type=ol,xe.color=vt.color,xe.opacity=vt.opacity,_t.dataItem=Object.assign({},s.nodes[de],{color:vt.color,opacity:vt.opacity,sourceLinks:xe.sourceLinks.map(Ot=>({sourceId:Ot.sourceId,targetId:Ot.targetId,value:Ot.value})),targetLinks:xe.targetLinks.map(Ot=>({sourceId:Ot.sourceId,targetId:Ot.targetId,value:Ot.value}))}),K.set(xe.id,_t),O.append(_t)});let te=M.slice().sort((xe,de)=>de.value-xe.value),ne=[];o.linksVisuals=ne,te.forEach(xe=>{let{source:de,target:vt}=xe,Ze=K.get(de.id),_t=K.get(vt.id),Ot=Gk(xe,l,Ze,_t),B=new Vp(Ot).exportVisual();B.type=gh,B.dataItem={source:Object.assign({},Ze.dataItem),target:Object.assign({},_t.dataItem),value:xe.value},B.linkOptions=Ot,ne.push(B),Ze.links.push(B),_t.links.push(B),O.append(B)});let le=C.reduce((xe,de)=>Math.max(xe,de.x1),0);if(C.forEach(xe=>{let de=Fy(xe,a,le),Ze=new tl(de).exportVisual();Ze&&O.append(Ze)}),w){let de=new La(Object.assign({},d,{drawingRect:w,nodes:C})).exportVisual();O.append(de)}return O}exportVisual(e){let t=e&&e.options?f({},this.options,e.options):this.options,i={size:{width:v(e&&e.width)?e.width:this.size.width,height:v(e&&e.height)?e.height:this.size.height}};return this._render(t,i)}_setOptions(e){this.options=f({},this.options,e)}};x(Up,{title:{position:W},labels:{visible:!0,margin:{left:8,right:8},padding:0,border:{width:0},paintOrder:"stroke",stroke:{lineJoin:"round",width:1},align:j,offset:{left:0,top:0}},nodes:{width:24,padding:16,opacity:1,align:"stretch",offset:{left:0,top:0}},links:{colorType:"static",opacity:.4,highlight:{opacity:.8,inactiveOpacity:.2}},tooltip:{followPointer:!1,delay:200}});var Vy="Arial, Helvetica, sans-serif",Jae="11px "+Vy,ere="12px "+Vy,tre="16px "+Vy;var OT={type:bi},ire=Object.assign({},OT,{markers:{visible:!1},highlight:{visible:!1}});Wx();var BT=["surface"],Wk={name:"@progress/kendo-angular-barcodes",productName:"Kendo UI for Angular",productCodes:["KENDOUIANGULAR","KENDOUICOMPLETE"],publishDate:1716480674,version:"16.1.0",licensingDocsUrl:"https://www.telerik.com/kendo-angular-ui/my-license/"},zT=(()=>{class n{constructor(t,i,o){this.element=t,this.renderer=i,this.ngZone=o,this.resizeRateLimit=10,Bh(Wk)}get autoResize(){return this.resizeRateLimit>0}get canRender(){return Ha()&&!!this.element}ngAfterViewInit(){this.refresh()}ngOnChanges(t){t.renderAs&&this.instance&&(this.instance.destroy(),this.instance=null),this.refresh()}resize(){this.instance&&this.instance.redraw()}onResize(){this.autoResize&&this.resize()}exportImage(t={}){return Jx(this.exportVisual(),t)}exportSVG(t={}){return eb(this.exportVisual(),t)}exportVisual(){return this.instance.exportVisual()}refresh(){if(this.canRender)if(this.instance)this.instance.setOptions(this.options);else{let t=this.element.nativeElement;this.instance=this.createInstance(t,this.options)}}isDevMode(){return dl()}}return n.\u0275fac=function(t){return new(t||n)(R(Bs),R(Rn),R(Bi))},n.\u0275dir=Po({type:n,viewQuery:function(t,i){if(t&1&&zn(BT,7),t&2){let o;ai(o=ri())&&(i.surfaceElement=o.first)}},inputs:{resizeRateLimit:"resizeRateLimit"},features:[al]}),n})();var FT="#000",VT="#fff",UT="L",qk=(()=>{class n extends zT{constructor(t,i,o){super(t,i,o),this.element=t,this.renderer=i,this.ngZone=o,this.resizeRateLimit=10}get options(){return{background:this.background||VT,border:this.border,color:this.color||FT,encoding:this.encoding,errorCorrection:this.errorCorrection||UT,overlay:this.overlay||{},padding:this.padding,renderAs:this.renderAs,size:this.size,value:this.value}}createInstance(t,i){return new ay(t,i,this.onError.bind(this))}onError(t){if(t.name=Wk.productName+" QRCode",this.isDevMode())throw t;console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)(R(Bs),R(Rn),R(Bi))},n.\u0275cmp=ae({type:n,selectors:[["kendo-qrcode"]],inputs:{background:"background",border:"border",color:"color",encoding:"encoding",errorCorrection:"errorCorrection",overlay:"overlay",padding:"padding",renderAs:"renderAs",size:"size",value:"value",resizeRateLimit:"resizeRateLimit"},exportAs:["kendoQRCode"],features:[za],decls:1,vars:1,consts:[[3,"resize","rateLimit"]],template:function(t,i){t&1&&(k(0,"kendo-resize-sensor",0),Pe("resize",function(){return i.onResize()}),S()),t&2&&I("rateLimit",i.resizeRateLimit)},dependencies:[Hx],encapsulation:2,changeDetection:0}),n})(),jT=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[af]}),n})(),HT=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[af]}),n})(),Yk=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[jT,HT]}),n})();ce();ce();var sl=(()=>{class n{constructor(t){this.router=t}navigateToDashboard(){this.router.navigate([Z.welcomePage])}static{this.\u0275fac=function(i){return new(i||n)(Je(Le))}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();function KT(n,e){if(n&1&&(q(0,"af-form-error",16),be(1,"translate")),n&2){let t=Q(2);I("message",Re(1,1,t.errorMessage))}}function WT(n,e){if(n&1){let t=et();k(0,"form",5),Pe("ngSubmit",function(){je(t);let o=Q();return He(o.setupMfa())}),k(1,"div",6)(2,"div",7)(3,"span",8)(4,"b"),T(5,"MFA - AutoForm Cloud"),S()()(),k(6,"div",9)(7,"div",10)(8,"div",11),T(9),be(10,"translate"),S(),q(11,"kendo-qrcode",12,0),k(13,"div",11),T(14),be(15,"translate"),S(),k(16,"div",13),T(17),S(),k(18,"div",11),T(19),be(20,"translate"),S(),k(21,"kendo-formfield",14),q(22,"kendo-textbox",15,1),S(),re(24,KT,2,3,"af-form-error",16),k(25,"div",17)(26,"button",18),T(27),be(28,"translate"),S()()()()()()}if(n&2){let t=e,i=Q();I("formGroup",i.mfaForm),A(9),Pt(" ",Re(10,8,"SETUP-TOTP.SCAN-STEP")," "),A(2),I("value",t.qrValue),A(3),Pt(" ",Re(15,10,"SETUP-TOTP.MANUAL-CODE-STEP")," "),A(3),Mt(t.manualCode),A(2),Pt(" ",Re(20,12,"SETUP-TOTP.ENTER-TOTP-STEP")," "),A(5),Me(i.errorMessage?24:-1),A(3),Mt(Re(28,14,"ACTIONS.SUBMIT"))}}var Xk=(()=>{class n{constructor(t,i){this.authenticationService=t,this.routingService=i,this.stagePostfix=li.stage==="Prod"?"":li.stage,this.mfa$=ax([this.authenticationService.setupTotpMfa(),this.authenticationService.getEmail()]).pipe($t(([o,s])=>({qrValue:`otpauth://totp/${s}?secret=${o.sharedSecret}&issuer=AutoForm${this.stagePostfix}`,manualCode:o.sharedSecret}))),this.mfaForm=new Vi({code:new kt("",[zt.required,zt.minLength(6)])})}setupMfa(){let{code:t}=this.mfaForm.value;if(!this.mfaForm.valid||!t){this.errorMessage="SETUP-TOTP.ERROR-INVALID-CODE";return}this.authenticationService.verifyTotpSetup(t).pipe(wt(i=>(console.error({error:i}),"message"in i&&(this.errorMessage=i.message),Xp(()=>i))),Qe(()=>this.authenticationService.updateMFAPreference().pipe(wt(i=>(console.error({error:i}),"message"in i&&(this.errorMessage=i.message),Xp(()=>i))))),Ct(()=>this.routingService.navigateToDashboard()),$e(1)).subscribe()}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(sl))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-setup-totp-mfa"]],standalone:!0,features:[pe],decls:4,vars:3,consts:[["qrCode",""],["code",""],[1,"setup-totp"],[1,"card"],[1,"k-form","k-form-md",3,"formGroup"],[1,"k-form","k-form-md",3,"ngSubmit","formGroup"],[1,"form-field"],[1,"top"],[1,"title"],[1,"login-box"],[1,"login-items"],[1,"step"],["errorCorrection","M",3,"value"],[1,"manual-code"],[1,"code-input"],["formControlName","code"],[1,"form-error",3,"message"],[1,"k-form-buttons"],["kendoButton",""]],template:function(i,o){if(i&1&&(k(0,"div",2)(1,"div",3),re(2,WT,29,16,"form",4),be(3,"async"),S()()),i&2){let s;A(2),Me((s=Re(3,1,o.mfa$))?2:-1,s)}},dependencies:[Wi,Ki,ui,di,hi,Ui,ci,Fi,ji,Hi,Yk,qk,Va,mi,Ft,Vt,gt,Et,zi],styles:[`.setup-totp[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.login-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:3rem}.form-field[_ngcontent-%COMP%]{width:40rem;height:30rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center}.step[_ngcontent-%COMP%]{margin-bottom:.5rem}.manual-code[_ngcontent-%COMP%]{font-weight:500;margin-left:13.5px;margin-bottom:.5rem}.code-input[_ngcontent-%COMP%]{width:8rem} /*# sourceMappingURL=setup-totp-mfa.component-B7ZGUS3U.css.map */`]})}}return n})();At();ce();function YT(n,e){if(n&1&&q(0,"af-form-error",11),n&2){let t=Q();I("message",t.errorMessage)}}var Zk=(()=>{class n{constructor(t,i,o,s,a){this.router=t,this.authenticationService=i,this.authorizationService=o,this.routingService=s,this.toastService=a,this.mfaForm=new Vi({code:new kt("",[zt.required])})}confirmMfa(){let{code:t}=this.mfaForm.value;if(!this.mfaForm.valid||!t){this.errorMessage="Missing code";return}this.authenticationService.confirmUserSignIn(t).pipe(Qe(()=>this.authorizationService.updateRoles()),Ct(()=>this.routingService.navigateToDashboard()),$e(1),wt(i=>("name"in i&&(i.name==="CodeMismatchException"?this.errorMessage="Invalid code":i.name==="ExpiredCodeException"?this.errorMessage="Code expired":(console.error({error:i}),this.toastService.showErrorMessage("MFA Authentication timed out. Please try again."),this.router.navigate([Z.login]))),Oa))).subscribe()}static{this.\u0275fac=function(i){return new(i||n)(R(Le),R(De),R(Lo),R(sl),R(Do))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-confirm-totp-mfa"]],standalone:!0,features:[uo([Do,Wa]),pe],decls:18,vars:3,consts:[["code",""],[1,"confirm-totp"],[1,"card"],[1,"k-form","k-form-md",3,"ngSubmit","formGroup"],[1,"form-field"],[1,"top"],[1,"title"],[1,"login-box"],[1,"login-items"],["text","MFA Code",3,"for"],["formControlName","code"],[3,"message"],[1,"k-form-buttons"],["kendoButton",""]],template:function(i,o){if(i&1){let s=et();k(0,"div",1)(1,"div",2)(2,"form",3),Pe("ngSubmit",function(){return je(s),He(o.confirmMfa())}),k(3,"div",4)(4,"div",5)(5,"span",6)(6,"b"),T(7,"MFA - AutoForm Cloud"),S()()(),k(8,"div",7)(9,"div",8)(10,"kendo-formfield"),q(11,"kendo-label",9)(12,"kendo-textbox",10,0),S(),re(14,YT,1,1,"af-form-error",11),k(15,"div",12)(16,"button",13),T(17,"OK"),S()()()()()()()()}if(i&2){let s=ft(13);A(2),I("formGroup",o.mfaForm),A(9),I("for",s),A(3),Me(o.errorMessage?14:-1)}},dependencies:[Vt,gt,Ft,Gi,Wi,Ki,ui,di,hi,Ui,ci,Fi,ji,Hi,mi],styles:[`.confirm-totp[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.login-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:3rem}.form-field[_ngcontent-%COMP%]{width:40rem;height:30rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center} /*# sourceMappingURL=confirm-totp-mfa.component-2CGKS5KJ.css.map */`]})}}return n})();ce();At();function Ds(){return()=>{let n=ot(De),e=ot(Le);return n.needsMfaSetup().pipe($t(t=>t?e.createUrlTree([Z.setupTotpMfa]):!0))}}At();ce();function XT(n,e){if(n&1&&(k(0,"kendo-formfield"),q(1,"kendo-label",20)(2,"kendo-textbox",21,2),S()),n&2){let t=ft(3);A(),I("for",t)}}function ZT(n,e){if(n&1&&q(0,"af-form-error",15),n&2){let t=Q();I("message",t.errorMessage)}}var Hy=(()=>{class n{constructor(t,i,o,s){this.authenticationService=t,this.authorizationService=i,this.routingService=o,this.router=s,this.onChangePasswordRoute=!1,this.confirmPasswordForm=new Vi({oldPassword:new kt("",this.onChangePasswordRoute?[zt.required]:[]),newPassword:new kt("",[zt.required,zt.minLength(8),xd(),bd(),vd(),wd(),kd()]),confirmPassword:new kt("")},[_d("newPassword","confirmPassword")]),this.validatorErrors={},this.onChangePasswordRoute=this.router.url.replace("/","")===Z.changePassword}ngOnInit(){console.log(this.onChangePasswordRoute),this.updateValidatorErrors(),this.confirmPasswordForm.valueChanges.pipe(Ct(()=>{this.clearErrorMessage(),this.updateValidatorErrors()})).subscribe()}submitForm(){this.onChangePasswordRoute?this.changePassword():this.confirmSignIn()}changePassword(){if(this.confirmPasswordForm.valid){let t=this.confirmPasswordForm.get("newPassword")?.value,i=this.confirmPasswordForm.get("oldPassword")?.value,o=this.confirmPasswordForm.get("confirmPassword")?.value;t===o&&this.authenticationService.changePassword({confirmPassword:o,newPassword:t,oldPassword:i}).pipe(Qe(()=>this.authorizationService.updateRoles()),Ct(()=>this.routingService.navigateToDashboard()),$e(1),wt(s=>{throw this.errorMessage=s.message,s})).subscribe()}}confirmSignIn(){if(this.confirmPasswordForm.valid){let t=this.confirmPasswordForm.get("newPassword")?.value,i=this.confirmPasswordForm.get("confirmPassword")?.value;t===i&&this.authenticationService.confirmUserSignIn(t).pipe(Qe(()=>this.authorizationService.updateRoles()),Ct(()=>this.routingService.navigateToDashboard()),$e(1),wt(o=>{throw this.errorMessage=o.message,o})).subscribe()}}clearErrorMessage(){this.errorMessage=void 0}updateValidatorErrors(){let t=this.confirmPasswordForm.get("newPassword");this.validatorErrors.required=!!(t?.errors&&t.errors.required),this.validatorErrors.minlength=!!(t?.errors&&t.errors.required)||!!(t?.errors&&t.errors.minlength&&t.errors.minlength.requiredLength!==t.errors.minlength.actualLength),this.validatorErrors.oneUppercaseCharacter=!!(t?.errors&&t.errors.oneUppercaseCharacter),this.validatorErrors.oneLowercaseCharacter=!!(t?.errors&&t.errors.oneLowercaseCharacter),this.validatorErrors.oneDigitCharacter=!!(t?.errors&&t.errors.oneDigitCharacter),this.validatorErrors.oneSpecialCharacter=!!(t?.errors&&t.errors.oneSpecialCharacter),this.validatorErrors.notAllowedCharacters=!!(t?.errors&&t.errors.notAllowedCharacters),this.validatorErrors.compareFields=!!(t?.errors&&t.errors.required)||!!(this.confirmPasswordForm?.errors&&this.confirmPasswordForm.errors.compareFields)}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(Lo),R(sl),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-confirm-sign-in"]],standalone:!0,features:[pe],decls:40,vars:13,consts:[["newPassword",""],["confirmPassword",""],["oldPassword",""],[1,"change-password"],[1,"card"],[1,"k-form","k-form-md",3,"formGroup"],[1,"form-field"],[1,"top"],[1,"title"],[1,"login-box"],[1,"login-items"],["text","New Password",3,"for"],["formControlName","newPassword","type","password"],["text","Confirm Password",3,"for"],["formControlName","confirmPassword","type","password"],[3,"message"],[1,"af-hints"],[3,"ngClass"],[1,"k-form-buttons"],["kendoButton","",3,"click"],["text","Current Password",3,"for"],["formControlName","oldPassword","type","password"]],template:function(i,o){if(i&1){let s=et();k(0,"div",3)(1,"div",4)(2,"form",5)(3,"div",6)(4,"div",7)(5,"span",8)(6,"b"),T(7,"Change Password - AutoForm Cloud"),S()()(),k(8,"div",9)(9,"div",10),re(10,XT,4,1,"kendo-formfield"),k(11,"kendo-formfield"),q(12,"kendo-label",11)(13,"kendo-textbox",12,0),S(),k(15,"kendo-formfield"),q(16,"kendo-label",13)(17,"kendo-textbox",14,1),S(),re(19,ZT,1,1,"af-form-error",15),k(20,"ul",16)(21,"li",17),T(22,"Required"),S(),k(23,"li",17),T(24,"At least 8 characters"),S(),k(25,"li",17),T(26,"1 upper case letter"),S(),k(27,"li",17),T(28,"1 lower case letter"),S(),k(29,"li",17),T(30,"1 number"),S(),k(31,"li",17),T(32,"1 special character"),S(),k(33,"li",17),T(34,"Not allowed characters"),S(),k(35,"li",17),T(36,"New password and confirm password match"),S()(),k(37,"div",18)(38,"button",19),Pe("click",function(){return je(s),He(o.submitForm())}),T(39," SAVE "),S()()()()()()()()}if(i&2){let s=ft(14),a=ft(18);A(2),I("formGroup",o.confirmPasswordForm),A(8),Me(o.onChangePasswordRoute?10:-1),A(2),I("for",s),A(4),I("for",a),A(3),Me(o.errorMessage?19:-1),A(2),I("ngClass",o.validatorErrors.required?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.minlength?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneUppercaseCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneLowercaseCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneDigitCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.oneSpecialCharacter?"":"af-valid"),A(2),I("ngClass",o.validatorErrors.notAllowedCharacters?"af-invalid":"hide"),A(2),I("ngClass",o.validatorErrors.compareFields?"":"af-valid")}},dependencies:[Vt,gt,mo,Vs,lb,Ui,ci,Fi,ji,Hi,di,Ki,Wi,Ft,Gi,hi,ui,mi],styles:[`.change-password[_ngcontent-%COMP%]{display:flex;justify-content:center;background-image:url("./media/posre-FRLOGIJM.jpg");background-size:cover;background-repeat:no-repeat;min-height:75rem;align-items:center}.login-box[_ngcontent-%COMP%]{display:flex;justify-content:center;margin-top:3rem}.login-items[_ngcontent-%COMP%]{margin-bottom:3rem}.form-field[_ngcontent-%COMP%]{width:40rem;background-color:#fff}.title[_ngcontent-%COMP%]{margin:0 .3rem}.top[_ngcontent-%COMP%]{background-color:#dbdbdb;padding:.9rem 0;text-align:center;display:flex;justify-content:center}.k-textbox[_ngcontent-%COMP%]{width:20rem}.af-valid[_ngcontent-%COMP%]{color:green}.af-invalid[_ngcontent-%COMP%]{color:#f31700}.hide[_ngcontent-%COMP%]{display:none}.af-hints[_ngcontent-%COMP%]{list-style-type:none;margin-top:1rem;padding:0} /*# sourceMappingURL=set-password.component-TUHRUBP5.css.map */`]})}}return n})();ce();function QT(n,e){n&1&&(k(0,"p",11),T(1,"Note: Port 2375 is closed by default in dev for testing purpose."),S())}function JT(n,e){if(n&1&&(k(0,"div",25),q(1,"div",26),S()),n&2){let t=Q().$implicit;A(),mx("width",t.progress||0,"%")}}function eM(n,e){n&1&&q(0,"kendo-loader",27),n&2&&I("type","infinite-spinner")("themeColor","info")("size","small")}function tM(n,e){n&1&&q(0,"kendo-icon",28),n&2&&I("name","check-circle")("themeColor","success")}function iM(n,e){n&1&&q(0,"kendo-icon",28),n&2&&I("name","x-circle")("themeColor","error")}function oM(n,e){n&1&&(k(0,"span",29),T(1,"-"),S())}function sM(n,e){if(n&1&&(k(0,"span",30),T(1),S()),n&2){let t=Q().$implicit;A(),Mt(t.details)}}function nM(n,e){if(n&1&&(k(0,"pre",35),T(1),S()),n&2){let t=Q(2).$implicit;A(),Mt(t.error)}}function aM(n,e){if(n&1){let t=et();k(0,"div",31)(1,"button",32),Pe("click",function(){je(t);let o=Q().$implicit;return He(o.expanded=!o.expanded)}),q(2,"kendo-icon",33),T(3," View Details "),S(),re(4,nM,2,1,"pre",34),S()}if(n&2){let t=Q().$implicit;A(2),I("name",t.expanded?"chevron-up":"chevron-down"),A(2),I("ngIf",t.expanded)}}function rM(n,e){if(n&1&&(k(0,"div",12)(1,"div",13)(2,"span",14),T(3),S()(),k(4,"div",15),re(5,JT,2,2,"div",16),k(6,"div",17),re(7,eM,1,3,"kendo-loader",18)(8,tM,1,2,"kendo-icon",19)(9,iM,1,2,"kendo-icon",19),k(10,"span",20),T(11),S()()(),k(12,"div",21),re(13,oM,2,0,"span",22)(14,sM,2,1,"span",23)(15,aM,5,2,"div",24),S()()),n&2){let t=e.$implicit,i=Q();A(3),Mt(t.port),A(),Io("pending",t.status==="pending"),A(),I("ngIf",t.status==="pending"),A(2),I("ngIf",t.status==="pending"),A(),I("ngIf",t.status==="success"),A(),I("ngIf",t.status==="error"),A(2),Mt(i.getStatusText(t.status)),A(),Io("has-error",t.error),A(),I("ngIf",!t.error&&!t.details),A(),I("ngIf",t.details),A(),I("ngIf",t.error)}}var $k=(()=>{class n{constructor(t,i){this.router=t,this.route=i,this.target=li.stage.toLowerCase()=="prod"?"troubleshoot.prod.int.cp.autoform.cloud":`troubleshoot.${li.stage.toLowerCase()}.int.cp.aflicensing.com`,this.isDevEnvironment=li.stage.toLowerCase()==="dev",this.testResults=[{port:443,status:"not-started"},{port:2375,status:"not-started"},{port:41629,status:"not-started"}]}ngOnInit(){}runTests(){return St(this,null,function*(){this.testResults=this.testResults.map(t=>tx(Zt({},t),{status:"pending",error:void 0,details:void 0,publicIp:void 0,progress:0})),this.testResults.forEach(t=>St(this,null,function*(){try{yield this.testHttpsPortWithProgress(t),t.status="success",t.progress=100,t.error=void 0}catch(i){t.status="error",t.error=this.getDetailedErrorMessage(i,t.port),t.progress=100}}))})}testHttpsPortWithProgress(t){return St(this,null,function*(){let s=0;try{let a=this.target.includes("://")?"":"https://",r=t.port===443?`${a}${this.target}`:`${a}${this.target}:${t.port}`,l=setInterval(()=>{s+=100,t.progress=Math.min(s/1e4*100,100)},100),c=new Promise((d,u)=>{setTimeout(()=>{clearInterval(l),t.progress=100,u(new Error(`Connection timeout after ${1e4/1e3} seconds`))},1e4)}),h=yield Promise.race([fetch(r,{method:"GET",cache:"no-cache"}).catch(d=>{if(d.name==="TypeError"){if(d.message.includes("Failed to fetch"))throw new Error(`Network request failed: ${d.message}. This could be due to CORS policy, network connectivity issues, or the server being unreachable.`);if(d.message.includes("NetworkError"))throw new Error(`Network error: ${d.message}. Check your internet connection and firewall settings.`)}throw d}),c]);clearInterval(l);try{let d=yield h.json();d&&d.your_public_ip&&(t.publicIp=d.your_public_ip,t.details=`Successfully connected to target from your public IP ${t.publicIp}`)}catch{t.details="Successfully connected to target"}}catch(a){throw a}})}testHttpsPort(t){return St(this,null,function*(){try{let o=this.target.includes("://")?"":"https://",s=t===443?`${o}${this.target}`:`${o}${this.target}:${t}`,a=new Promise((l,c)=>{setTimeout(()=>{c(new Error(`Connection timeout after ${1e4/1e3} seconds`))},1e4)}),r=yield Promise.race([fetch(s,{method:"GET"}),a])}catch(o){throw o instanceof Error&&o.message.includes("timeout")?o:new Error(`HTTPS connection failed on port ${t}.`)}})}testTcpPort(t){return St(this,null,function*(){return this.testHttpsPort(t)})}getStatusText(t){switch(t){case"not-started":return"Not Started";case"pending":return"Testing...";case"success":return"Success";case"error":return"Error";default:return t}}getDetailedErrorMessage(t,i){let o=new Date().toISOString(),s=this.target.includes("://")?"":"https://",a=i===443?`${s}${this.target}`:`${s}${this.target}:${i}`,r="",l="Unknown Error",c="";return t instanceof Error?t.message.includes("timeout")?(l="Connection Timeout",r=`The connection to ${a} timed out after 10 seconds. This could indicate: \u2022 Your network connection is slow or unstable \u2022 Your firewall or security software is blocking the connection \u2022 Your VPN configuration is interfering with the connection \u2022 Your ISP is throttling or blocking connections to this service`,c=`Timeout Error: ${t.message}`):t.name==="TypeError"&&t.message.includes("fetch")?(l="Network Error",r=`Failed to establish a network connection to ${a}. Possible causes: \u2022 Your local DNS resolver cannot resolve ${this.target} \u2022 Your network connection is down or unstable \u2022 Your browser's CORS policy is blocking the request \u2022 Your browser cannot validate the SSL/TLS certificate \u2022 Your firewall is blocking access to port ${i}`,c=`Network Error: ${t.message}`):t.message.includes("CORS")?navigator.onLine?(l="CORS Policy Error",r=`Cross-Origin Resource Sharing (CORS) policy blocked the request to ${a}: \u2022 Your browser is enforcing security policies that prevent this connection \u2022 Try disabling browser extensions that might modify CORS behavior \u2022 Try accessing from a different browser or incognito/private window \u2022 Your corporate network might be using a proxy that affects CORS headers`,c=`CORS Error: ${t.message}`):(l="Network Connectivity Error",r=`You appear to be offline. Please check your internet connection: \u2022 Your device is not connected to the internet \u2022 Your Wi-Fi or ethernet connection may be disabled \u2022 Your network adapter might need to be reset \u2022 Try reconnecting to your network and run the test again`,c=`Offline Error (reported as CORS): ${t.message}`):t.message.includes("SSL")||t.message.includes("TLS")||t.message.includes("certificate")?(l="SSL/TLS Certificate Error",r=`SSL/TLS certificate validation failed for ${a}: \u2022 Your browser doesn't trust the certificate authority \u2022 Your system date/time might be incorrect, causing certificate validation to fail \u2022 Your corporate network might be using SSL inspection (man-in-the-middle) \u2022 Your antivirus software might be intercepting secure connections \u2022 Try updating your browser to the latest version`,c=`SSL/TLS Error: ${t.message}`):t.message.includes("DNS")||t.message.includes("resolve")?(l="DNS Resolution Error",r=`Failed to resolve hostname ${this.target}: \u2022 Your DNS resolver is not working properly \u2022 Your hosts file might have conflicting entries \u2022 Your VPN might be interfering with DNS resolution \u2022 Your ISP's DNS servers might be experiencing issues \u2022 Try using alternative DNS servers (like 8.8.8.8 or 1.1.1.1)`,c=`DNS Error: ${t.message}`):(l="Connection Error",r=`Failed to connect to ${a}. Common causes: \u2022 Your local firewall is blocking outbound connections to port ${i} \u2022 Your network administrator has restricted access to this service \u2022 Your browser security settings are preventing the connection \u2022 Your proxy settings are not configured correctly \u2022 Network address translation (NAT) issues on your local network`,c=`Error: ${t.message}`):(l="Unknown Error",r=`An unexpected error occurred while testing ${a}: \u2022 Your browser might be experiencing internal issues \u2022 Try restarting your browser or using a different browser \u2022 Check your browser's developer console (F12) for more detailed error messages \u2022 Try disabling all browser extensions and retry the connection`,c=`Unknown Error: ${JSON.stringify(t)}`),`[${o}] ${l} ${r} Technical Details: ${c} Connection Information: \u2022 Target: ${a} \u2022 Port: ${i} \u2022 Protocol: ${s||"https://"} \u2022 Hostname: ${this.target} \u2022 Test Duration: 10 seconds (timeout) \u2022 Browser: ${navigator.userAgent} \u2022 Timestamp: ${o} Troubleshooting Steps: 1. Check your local internet connection 2. Verify your VPN connection if you're using one 3. Check if your corporate firewall is blocking outbound connections to port ${i} 4. Clear your browser cache and cookies 5. Disable browser extensions that might interfere with network requests 6. Try using a different browser 7. Ensure your device's DNS settings are correctly configured 8. If on a corporate network, contact your IT department to verify network policies 9. Check if your antivirus or security software is blocking the connection 10. If the issue persists, capture network logs using browser developer tools and contact support`}static{this.\u0275fac=function(i){return new(i||n)(R(Le),R(ja))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-diagnostics"]],standalone:!0,features:[pe],decls:21,vars:4,consts:[[1,"diagnostics-container"],[1,"test-info"],["class","dev-notice",4,"ngIf"],["kendoButton","",3,"click","primary"],[1,"results-container"],[1,"results-header"],[1,"header-port"],[1,"header-status"],[1,"header-details"],[1,"results-list"],["class","result-row",4,"ngFor","ngForOf"],[1,"dev-notice"],[1,"result-row"],[1,"port-cell"],[1,"port-number"],[1,"status-cell"],["class","progress-background",4,"ngIf"],[1,"status-content"],[3,"type","themeColor","size",4,"ngIf"],[3,"name","themeColor",4,"ngIf"],[1,"status-text"],[1,"details-cell"],["class","no-error",4,"ngIf"],["class","success-details",4,"ngIf"],["class","error-details",4,"ngIf"],[1,"progress-background"],[1,"progress-fill"],[3,"type","themeColor","size"],[3,"name","themeColor"],[1,"no-error"],[1,"success-details"],[1,"error-details"],[1,"error-toggle",3,"click"],[3,"name"],["class","error-text",4,"ngIf"],[1,"error-text"]],template:function(i,o){i&1&&(k(0,"div",0)(1,"h2"),T(2,"Connectivity Test"),S(),k(3,"div",1)(4,"p"),T(5,"Testing connectivity to: "),k(6,"strong"),T(7),S()(),re(8,QT,2,0,"p",2),k(9,"button",3),Pe("click",function(){return o.runTests()}),T(10," Run Connectivity Test "),S()(),k(11,"div",4)(12,"div",5)(13,"div",6),T(14,"Port"),S(),k(15,"div",7),T(16,"Status"),S(),k(17,"div",8),T(18,"Details"),S()(),k(19,"div",9),re(20,rM,16,13,"div",10),S()()()),i&2&&(A(7),Mt(o.target),A(),I("ngIf",o.isDevEnvironment),A(),I("primary",!0),A(11),I("ngForOf",o.testResults))},dependencies:[mo,Eh,ul,Vt,gt,Kh,zh,Zx,js,Us,cb],styles:[`.diagnostics-container[_ngcontent-%COMP%]{padding:20px;max-width:800px;margin:0 auto}.test-info[_ngcontent-%COMP%]{margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.dev-notice[_ngcontent-%COMP%]{color:#ff6b6b;font-style:italic}.results-container[_ngcontent-%COMP%]{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.results-header[_ngcontent-%COMP%]{display:grid;grid-template-columns:100px 1fr 2fr;background-color:#f5f5f5;font-weight:700;padding:10px}.header-port[_ngcontent-%COMP%], .header-status[_ngcontent-%COMP%], .header-details[_ngcontent-%COMP%]{padding:0 10px}.result-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:100px 1fr 2fr;border-top:1px solid #e0e0e0;align-items:center}.port-cell[_ngcontent-%COMP%], .status-cell[_ngcontent-%COMP%], .details-cell[_ngcontent-%COMP%]{padding:15px 10px}.port-number[_ngcontent-%COMP%]{font-family:monospace;font-weight:700}.status-cell[_ngcontent-%COMP%]{position:relative}.status-cell.pending[_ngcontent-%COMP%]{min-height:40px}.progress-background[_ngcontent-%COMP%]{position:absolute;inset:0;background-color:#0000000d;z-index:0}.progress-fill[_ngcontent-%COMP%]{position:absolute;top:0;left:0;bottom:0;background-color:#007bff1a;transition:width .1s linear;z-index:1}.status-content[_ngcontent-%COMP%]{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.status-text[_ngcontent-%COMP%]{font-weight:500}.no-error[_ngcontent-%COMP%]{color:#999}.success-details[_ngcontent-%COMP%]{color:#28a745}.error-details[_ngcontent-%COMP%]{display:flex;flex-direction:column}.error-toggle[_ngcontent-%COMP%]{background:none;border:none;color:#ff6b6b;cursor:pointer;display:flex;align-items:center;gap:5px;padding:0;font-size:14px}.error-text[_ngcontent-%COMP%]{margin-top:10px;padding:10px;background-color:#fff8f8;border:1px solid #ffdddd;border-radius:4px;white-space:pre-wrap;font-family:monospace;font-size:12px;max-height:200px;overflow-y:auto} /*# sourceMappingURL=diagnostics.component-7HVMWMYK.css.map */`]})}}return n})();At();ce();function lM(n,e){n&1&&(q(0,"kendo-loader",2),k(1,"h2"),T(2,"Signing you in..."),S(),k(3,"p"),T(4,"Please wait while we complete your session."),S())}function cM(n,e){if(n&1){let t=et();k(0,"h2"),T(1,"Sign-in could not be completed"),S(),k(2,"p",3),T(3),S(),k(4,"div",4)(5,"button",5),Pe("click",function(){je(t);let o=Q();return He(o.goToLogin())}),T(6," Go to sign in "),S()()}if(n&2){let t=Q();A(3),Mt(t.error)}}var Qk=(()=>{class n{constructor(t,i,o,s){this.route=t,this.router=i,this.authenticationService=o,this.authorizationService=s}goToLogin(){return St(this,null,function*(){if(!(yield this.router.navigate([Z.login],{replaceUrl:!0})))throw new Error("Could not navigate to sign in.")})}ngOnInit(){this.authenticationService.isValidSession().pipe($e(1),Qe(t=>t?this.completeAuthentication():this.handleMissingAuthSession()),wt(t=>{if(t instanceof nx)this.error="Sign-in timed out. Please try again.";else{let i=t?.message||"Unknown error occurred.";this.error=`Authentication failed. ${i}`}return Oa})).subscribe()}handleMissingAuthSession(){let t=this.getOidcErrorAttributes();if(t)throw new Error(t.errorDescription??t.error);return this.waitForValidSession().pipe(Qe(()=>this.completeAuthentication()))}getOidcErrorAttributes(){let t=this.route.snapshot.queryParamMap,i=t.get("error");if(!i)return;let o=t.get("error_description"),s=t.get("error_uri"),a=t.get("state");return Zt(Zt(Zt({error:i},o?{errorDescription:o}:{}),s?{errorUri:s}:{}),a?{state:a}:{})}completeAuthentication(){return this.authenticationService.refreshAuthStateFromSession().pipe(Qe(()=>this.authorizationService.updateRoles()),Qe(()=>this.navigateToDashboard()))}waitForValidSession(){return Sh(0,250).pipe(Qe(()=>this.authenticationService.isValidSession().pipe($e(1))),rx(t=>t),$e(1),_h({first:1e4}),$t(()=>{}))}navigateToDashboard(){return kh(this.router.navigate([Z.welcomePage])).pipe($t(t=>{if(!t)throw new Error("Could not navigate to dashboard.")}))}static{this.\u0275fac=function(i){return new(i||n)(R(ja),R(Le),R(De),R(Lo))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-auth-callback"]],standalone:!0,features:[pe],decls:4,vars:1,consts:[[1,"auth-callback-page"],[1,"auth-callback-card"],["size","small"],[1,"error"],[1,"actions"],["kendoButton","","type","button","themeColor","primary",3,"click"]],template:function(i,o){i&1&&(k(0,"section",0)(1,"div",1),re(2,lM,5,0)(3,cM,7,1),S()()),i&2&&(A(2),Me(o.error?3:2))},dependencies:[mo,Ga,gt,js,Us],styles:[`.auth-callback-page[_ngcontent-%COMP%]{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-callback-card[_ngcontent-%COMP%]{width:min(480px,100%);background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:2rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}h2[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:1.25rem}p[_ngcontent-%COMP%]{margin:0 0 1rem}.error[_ngcontent-%COMP%]{color:#c62828}.actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem} /*# sourceMappingURL=auth-callback.component-6OETDNPG.css.map */`]})}}return n})();ce();var Jk=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ae({type:n,selectors:[["af-welcome"]],standalone:!0,features:[pe],decls:5,vars:3,consts:[[1,"af-content-wrapper"],["headline",""]],template:function(i,o){i&1&&(k(0,"div",0)(1,"af-card"),ll(2,1),T(3),be(4,"translate"),cl(),S()()),i&2&&(A(3),Mt(Re(4,1,"COMPANY-ADMIN.WELCOME")))},dependencies:[Et,zi,Wh],styles:[`[_nghost-%COMP%]{position:relative;flex:1 1 100%}[_nghost-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("./media/loginbg-HXUI3PXB.jpg");background-size:cover;background-position:60% 80%}.af-content-wrapper[_ngcontent-%COMP%]{box-sizing:border-box;display:grid;place-items:center;min-height:60vh;padding:2rem} /*# sourceMappingURL=welcome.component-YN4OHK5G.css.map */`]})}}return n})();ce();ce();var e_=(()=>{class n{constructor(){this.translationService=ot(zo),this.date=Date.now()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ae({type:n,selectors:[["af-footer"]],standalone:!0,features:[pe],decls:9,vars:6,consts:[["href","/diagnostics"],["target","_blank","href","https://helpdesk.autoform.com/servicedesk/customer/user/login?destination=plugins/servlet/desk"],["target","_blank",3,"href"]],template:function(i,o){i&1&&(k(0,"a",0),T(1,"Diagnostics"),S(),k(2,"a",1),T(3,"HelpDesk"),S(),k(4,"a",2),T(5,"Impressum"),S(),k(6,"span"),T(7),be(8,"date"),S()),i&2&&(A(4),Bn("href","https://www.autoform.com/",o.translationService.getLanguage(),"/imprint/",is),A(3),Pt("\xA9 ",Fa(8,3,o.date,"yyyy")," AutoForm Engineering GmbH"))},dependencies:[Nh],styles:[`[_nghost-%COMP%]{background-color:#fff;color:var(--Color-MineShaft, #363636);font-family:Roboto;font-size:.875rem;font-style:normal;font-weight:400;line-height:normal;padding:.6rem 0;text-align:center;display:flex;flex-direction:row;justify-content:center;position:fixed;gap:1rem;left:0;bottom:0;width:100%}[_nghost-%COMP%] a[_ngcontent-%COMP%]{color:#000;text-decoration:none;margin:0 .3rem} /*# sourceMappingURL=footer.component-UPYYJKTZ.css.map */`]})}}return n})();ce();ce();ce();Wx();var hM=["kendoMenuList",""];function dM(n,e){if(n&1&&q(0,"li",3),n&2){let t=Q(),i=t.$implicit,o=t.index,s=Q();Io("k-first",o===0)("k-last",o===s.items.length-1)("k-disabled",i.disabled),I("item",i)("level",s.level)("size",s.size)("vertical",s.vertical)("animate",s.animate)("rtl",s.rtl)("itemTemplate",s.itemTemplate)("itemLinkTemplate",s.itemLinkTemplate)("openOnClick",s.openOnClick)("index",s.hierarchyIndex(o))("siblingIndex",o)("ngClass",i.cssClass)("ngStyle",i.cssStyle),zs("data-kendo-menu-index",s.hierarchyIndex(o))}}function uM(n,e){if(n&1&&(k(0,"li",4),T(1," \xA0 "),S()),n&2){let t=Q().$implicit;I("ngClass",t.cssClass)("ngStyle",t.cssStyle)}}function mM(n,e){if(n&1&&(ll(0),re(1,dM,1,20,"li",1)(2,uM,2,2,"li",2),cl()),n&2){let t=e.$implicit;A(),I("ngIf",!t.separator),A(),I("ngIf",t.separator)}}var pM=["link"],fM=["popupTemplate"],gM=["kendoMenuItem",""],Xy=(n,e)=>({item:n,index:e});function yM(n,e){}function xM(n,e){if(n&1&&(k(0,"span",7,2),re(2,yM,0,0,"ng-template",8),S()),n&2){let t=Q(),i=ft(7);Io("k-active",t.opened),A(2),I("ngTemplateOutlet",i)}}function bM(n,e){}function vM(n,e){if(n&1&&(k(0,"a",9,2),re(2,bM,0,0,"ng-template",8),S()),n&2){let t=Q(),i=ft(7);Io("k-active",t.opened),zs("href",t.item.url,is),A(2),I("ngTemplateOutlet",i)}}function wM(n,e){}function kM(n,e){if(n&1&&re(0,wM,0,0,"ng-template",10),n&2){let t=Q();I("ngTemplateOutlet",t.linkTemplate)("ngTemplateOutletContext",Ah(2,Xy,t.item,t.index))}}function _M(n,e){}function SM(n,e){if(n&1&&(k(0,"div",11),re(1,_M,0,0,"ng-template",10),S()),n&2){let t=Q();A(),I("ngTemplateOutlet",t.item.content)("ngTemplateOutletContext",Ah(2,Xy,t.item.owner,t.item.ownerIndex))}}function CM(n,e){if(n&1&&q(0,"ul",12),n&2){let t=Q();I("animate",t.animate)("rtl",t.rtl)("vertical",t.vertical)("size",t.size)("openOnClick",t.openOnClick)("items",t.children)("level",t.level+1)("index",t.index)("itemTemplate",t.itemTemplate)("itemLinkTemplate",t.itemLinkTemplate)("ngClass",t.menuListClasses),zs("id",t.childId)}}function AM(n,e){if(n&1&&q(0,"kendo-icon-wrapper",15),n&2){let t=Q(2);I("name",t.item.icon)("svgIcon",t.item.svgIcon)}}function EM(n,e){if(n&1&&(ll(0),k(1,"span",16),T(2),S(),cl()),n&2){let t=Q(2);A(2),Mt(t.item.text)}}function NM(n,e){}function TM(n,e){if(n&1&&re(0,NM,0,0,"ng-template",10),n&2){let t=Q(2);I("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Ah(2,Xy,t.item,t.index))}}function MM(n,e){if(n&1&&q(0,"kendo-icon-wrapper",17),n&2){let t=Q(2);I("name",t.fontIcon(t.horizontal,t.rtl))("svgIcon",t.SVGIcon(t.horizontal,t.rtl))}}function PM(n,e){if(n&1&&re(0,AM,1,2,"kendo-icon-wrapper",13)(1,EM,3,1,"ng-container",5)(2,TM,1,5,null,5)(3,MM,1,2,"kendo-icon-wrapper",14),n&2){let t=Q();I("ngIf",t.item.icon||t.item.svgIcon),A(),I("ngIf",!t.template),A(),I("ngIf",t.template),A(),I("ngIf",t.hasContent)}}var IM=["kendoMenuExpandArrow",""];var RM={name:"@progress/kendo-angular-menu",productName:"Kendo UI for Angular",productCodes:["KENDOUIANGULAR","KENDOUICOMPLETE"],publishDate:1716480373,version:"16.1.0",licensingDocsUrl:"https://www.telerik.com/kendo-angular-ui/my-license/"},DM=/_?\d+$/,t_="_",LM=0,OM=(n,e)=>n.siblingIndex-e.siblingIndex,i_=(n,e,t)=>{let i=e[n+t];for(;!i;)n<0?n=e.length-1:n>=e.length?n=0:n+=t,i=e[n];return i},Ls=(()=>{class n{constructor(){this.items={},this.lists=[],this.idPrefix=`k-menu${LM++}`}get hasItems(){return Object.keys(this.items).length>0}childId(t){return`${this.idPrefix}-child${t}`}itemIndex(t,i){return(t?t+t_:"")+i}get(t){return this.items[t]}add(t){this.items[t.index]=t}remove(t){this.items[t.index]===t&&delete this.items[t.index]}addList(t){this.lists.push(t)}removeList(t){let i=this.lists.indexOf(t);i>=0&&this.lists.splice(i,1)}containsList(t){return!!this.lists.find(i=>i.element.nativeElement===t)}siblings(t){let i=this.parentIndex(t.index);return this.filter(o=>this.parentIndex(o)===i)}otherSiblings(t){let i=this.parentIndex(t.index);return this.filter(o=>this.parentIndex(o)===i&&o!==t.index)}children(t){return this.filter(i=>this.parentIndex(i)===t.index)}parent(t){return this.items[this.parentIndex(t.index)]}root(t){return this.items[this.indices(t.index)[0]]}indices(t){return t.split(t_)}filter(t){let i=[],o=this.items;for(let s in o)t(s,o[s])&&i.push(o[s]);return i.sort(OM)}previous(t){let i=this.siblings(t),o=i.indexOf(t);return i_(o,i,-1)}next(t){let i=this.siblings(t),o=i.indexOf(t);return i_(o,i,1)}hasParent(t,i){return t.index.startsWith(i.index)}areSiblings(t,i){return t!==i&&this.parent(t)===this.parent(i)}forEach(t){let i=this.items;for(let o in i)i.hasOwnProperty(o)&&t(i[o])}parentIndex(t){return t.replace(DM,"")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=pt({token:n,factory:n.\u0275fac}),n})(),BM=(n,e)=>!(e==="open"&&n.opened||e==="close"&&!n.opened),Wy=class extends Gx{constructor(e){super(),Object.assign(this,e)}},xh=(()=>{class n{constructor(t,i){this.ngZone=t,this.items=i,this.actions=[]}open(t,i){t.disabled||(t.hasContent&&!t.opened?this.actions.push({name:"open",requiresZone:t.hasContentTemplates(),item:t,finished:i}):i&&i())}close(t){this.closeChildren(t),this.closeItem(t)}closeItem(t){t.opened&&this.actions.push({name:"close",item:t})}closeToRoot(t){this.closeChildren(t);let i=t;do this.closeItem(i),i=this.items.parent(i);while(i)}closeOthers(t){this.closeChildren(t);let i=t;for(;i;){let o=this.items.otherSiblings(i);this.closeItems(o),i=this.items.parent(i)}}closeAll(){this.items.forEach(t=>{t.opened&&t.level===0&&this.close(t)})}select(t,i,o,s){this.actions.push({name:"select",item:t,prevented:o,finished:s,domEvent:i})}emit(t,i,o){let s=this.owner,a=new Wy({sender:s,item:i.item,index:i.index,originalEvent:o,hasContent:i.hasContent});return s[t].emit(a),s.contextService&&s.contextService.emit(t,a),a.isDefaultPrevented()}get hasPending(){return this.actions.length>0}execute(t){if(!this.hasPending&&!t)return;let i=t||this.clear();!Bi.isInAngularZone()&&this.requiresZone(i)?this.ngZone.run(()=>{this.executeActions(i)}):this.executeActions(i)}clear(){let t=this.actions;return this.actions=[],t}executeActions(t){for(let i=0;i{class n{constructor(t,i,o,s){this.items=t,this.actions=i,this.localization=o,this.ngZone=s,this.vertical=!1,this.activeIndex=Ky}get focusedItem(){return this.items.get(this.focusedIdx)}get activeItem(){return this.items.get(this.activeIndex)}get handlers(){return this.localization.rtl?FM:lo}focus(t){t.index!==this.focusedIdx&&((!this.activeItem||!this.items.hasParent(t,this.activeItem))&&this.setActive(t),this.setFocus(t))}setFocus(t){this.focusedIdx=t.index,t.focus()}focusLeave(){let t=this.focusedItem;t&&(this.actions.closeToRoot(t),this.actions.execute()),this.focusedIdx=null}updateActive(){!this.activeItem&&this.items.hasItems&&(this.items.get(Ky).toggleActive(!0),this.ngZone.runOutsideAngular(()=>{UM.then(()=>{this.activeIndex=Ky})}))}keydown(t){let i=this.focusedItem||this.activeItem,o=this.handlers[t.keyCode];i&&(o?(o!=="tab"&&t.preventDefault(),this[o](i,t)):VM(t.key)&&this.search(i,t.key),this.actions.execute())}focusIndex(t){if(!t&&this.activeItem)this.setFocus(this.activeItem);else if(t==="first")this.focusFirst();else if(t==="last")this.focusLast();else{let i=this.items.get(t);i&&this.focus(i)}}focusFirst(){let t=this.items.siblings(this.items.get("0"));this.focus(t[0])}focusLast(){let t=this.items.siblings(this.items.get("0"));this.focus(t[t.length-1])}search(t,i){let o=this.items.siblings(t),s=o.indexOf(t),a=o.slice(s+1).concat(o.slice(0,s));for(let r=0;r1||this.vertical&&t.level>0){let i=this.items.parent(t);this.focus(i),this.actions.close(i)}else this.vertical&&t.level===0&&!t.disabled?t.hasContent&&this.actions.open(t,this.focusChild(t,t.children.length-1)):this.focus(this.items.previous(this.activeItem))}right(t){this.vertical&&t.level===0&&t.disabled||(t.horizontal&&!t.disabled?t.hasContent?this.actions.open(t,this.focusChild(t,0)):(!this.vertical||t.level>0)&&this.focus(this.items.next(this.activeItem)):this.focus(this.items.next(this.activeItem)))}home(t){let i=this.items.siblings(t);this.focus(i[0])}end(t){let i=this.items.siblings(t);this.focus(i[i.length-1])}enter(t,i){let o=this.actions;t.disabled||(t.hasContent?(o.select(t,i),o.open(t,this.focusChild(t,0))):(o.select(t,i,null,()=>{t.navigate()}),this.focus(this.items.root(t)),o.closeToRoot(t)))}esc(t){if(t.level>0){let i=this.items.parent(t);this.actions.close(i),this.focus(i)}}tab(t){t.level>0&&this.activeItem.focus()}focusChild(t,i){return()=>{let o=this.items.children(t)[i];this.setFocus(o)}}setActive(t){let i=this.focusedItem,o=this.items.root(t);this.activeItem&&this.activeItem.toggleActive(!1),this.activeIndex=o.index,o.toggleActive(!0),i&&(this.actions.closeToRoot(i),i.level>0&&this.actions.open(o))}}return n.\u0275fac=function(t){return new(t||n)(Je(Ls),Je(xh),Je(fl),Je(Bi))},n.\u0275prov=pt({token:n,factory:n.\u0275fac}),n})(),jM=500,qy=(()=>{class n{constructor(t,i){this.actions=t,this.items=i,this.delay=100,this._openOnOver=!0,this.scheduled=[]}get openOnOver(){return this._openOnOver}set openOnOver(t){this.cancelActions(),this._openOnOver=t}get hovered(){return this.items.get(this.hoveredIdx)}set hovered(t){this.hoveredIdx=t?t.index:null}ngOnDestroy(){this.cancelActions()}over(t){this.cancelActions(i=>i.name==="openOnOver"),(!this.hovered||this.hovered!==t)&&(this.actions.closeOthers(t),this.hovered=t,(t.level>0||this.openOnOver)&&!t.disabled&&(this.actions.open(t),this.cancelActions(i=>i.name==="close"&&(t===i.item||this.items.hasParent(t,i.item))||i.name==="open"&&!this.items.hasParent(t,i.item))),this.scheduleActions())}leave(t){let i=this.hovered;i&&(this.actions.closeToRoot(i),this.cancelActions(o=>o.name==="open"),this.scheduleActions()),t&&this._openOnOver&&this.scheduleDisableOpenOnOver(),this.hovered=null}closeCurrent(){let t=this.hovered;t&&(this.actions.closeToRoot(t),this.hovered=null)}scheduleActions(){if(this.actions.hasPending){let t={};t.actions=this.actions.clear(),t.id=setTimeout(()=>{this.actions.execute(t.actions),this.removeScheduled(t)},this.delay),this.scheduled.push(t)}}scheduleDisableOpenOnOver(){let t={actions:[{name:"openOnOver"}]};t.id=setTimeout(()=>{this._openOnOver=!1,this.removeScheduled(t)},Math.max(this.delay,jM)),this.scheduled.push(t)}removeScheduled(t){let i=this.scheduled;for(let o=0;o=0;o--){let s=i[o],a=s.actions;if(t)for(let r=a.length-1;r>=0;r--)t(a[r])&&a.splice(r,1);(!t||a.length===0)&&(clearTimeout(s.id),i.splice(o,1))}}}return n.\u0275fac=function(t){return new(t||n)(Je(xh),Je(Ls))},n.\u0275prov=pt({token:n,factory:n.\u0275fac}),n})(),HM=n=>n&&Object.assign({toggle:"select"},n),GM="data-kendo-menu-index";var KM=/^(?:a|input|select|option|textarea|button|object)$/i;var r_=(n,e)=>{for(;n&&!e(n);)n=n.parentNode;return n},WM=(n,e,t)=>{for(;n&&n!==t&&!e(n);)n=n.parentNode;if(n!==t)return n},qM=n=>{if(n.tagName){let e=n.tagName.toLowerCase(),t=n.getAttribute("tabIndex"),i=t==="-1",o=t!==null&&!i;return KM.test(e)&&(o=!n.disabled&&!i),o}return!1},Yy=n=>String(n).trim().split(" "),jp=(n,e)=>Yy(n.className).indexOf(e)>=0,YM=n=>{let e=Yy(n);return t=>{let i=Yy(t.className);return!!e.find(o=>i.indexOf(o)>=0)}},l_=n=>n.getAttribute(GM),XM=(n,e)=>WM(n,l_,e),ZM=n=>{let e=r_(n,YM("k-menu-popup k-menu k-menu-group"));return e&&jp(e,"k-menu-popup")&&(e=e.querySelector(".k-menu-group")),e},Kp=(n,e)=>{if(n===e.lists[0].element.nativeElement)return!1;let t=ZM(n);return t&&e.containsList(t)};var c_=(()=>{class n{constructor(){this.keydown=new rl}emit(t,i){this.owner.emitMenuEvent(t,i)}hasObservers(t){return this.owner&&nf(this.owner[t])}leaveMenu(t){return this.items?!Kp(t.target,this.items):!0}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=pt({token:n,factory:n.\u0275fac}),n})(),Zy=(()=>{class n{constructor(t){this.templateRef=t}}return n.\u0275fac=function(t){return new(t||n)(R(Ch,8))},n.\u0275dir=Po({type:n,selectors:[["","kendoMenuItemTemplate",""]]}),n})(),$y=(()=>{class n{constructor(t){this.templateRef=t}}return n.\u0275fac=function(t){return new(t||n)(R(Ch,8))},n.\u0275dir=Po({type:n,selectors:[["","kendoMenuItemLinkTemplate",""]]}),n})(),h_=(()=>{class n{constructor(t){this.templateRef=t}}return n.\u0275fac=function(t){return new(t||n)(R(Ch,8))},n.\u0275dir=Po({type:n,selectors:[["","kendoMenuItemContentTemplate",""]]}),n})(),Wp=(()=>{class n{get template(){if(this.itemTemplate&&this.itemTemplate.length)return this.itemTemplate.first.templateRef}get linkTemplate(){if(this.itemLinkTemplate&&this.itemLinkTemplate.length)return this.itemLinkTemplate.first.templateRef}get contentTemplate(){if(this.itemContentTemplate&&this.itemContentTemplate.length)return this.itemContentTemplate.first.templateRef}get items(){if(this.children.length)return this.children.toArray().filter(t=>t!==this)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=ae({type:n,selectors:[["kendo-menu-item"]],contentQueries:function(t,i,o){if(t&1&&(Fs(o,Zy,4),Fs(o,$y,4),Fs(o,h_,4),Fs(o,n,4)),t&2){let s;ai(s=ri())&&(i.itemTemplate=s),ai(s=ri())&&(i.itemLinkTemplate=s),ai(s=ri())&&(i.itemContentTemplate=s),ai(s=ri())&&(i.children=s)}},inputs:{text:"text",url:"url",disabled:"disabled",cssClass:"cssClass",cssStyle:"cssStyle",icon:"icon",svgIcon:"svgIcon",data:"data",separator:"separator"},decls:0,vars:0,template:function(t,i){},encapsulation:2}),n})(),bh=(()=>{class n{constructor(){this.vertical=!1,this.openOnClick=!1,this.hoverDelay=100,this.animate=!0,this.size="medium"}get rootItems(){return this.items||(this.children?this.children.toArray():[])}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=ae({type:n,selectors:[["kendo-menu-base"]],contentQueries:function(t,i,o){if(t&1&&(Fs(o,Zy,4),Fs(o,$y,4),Fs(o,Wp,4)),t&2){let s;ai(s=ri())&&(i.itemTemplate=s),ai(s=ri())&&(i.itemLinkTemplate=s),ai(s=ri())&&(i.children=s)}},inputs:{items:"items",vertical:"vertical",openOnClick:"openOnClick",hoverDelay:"hoverDelay",animate:"animate",size:"size"},decls:0,vars:0,template:function(t,i){},encapsulation:2}),n})();var $M=()=>{if(Ha())return new Bs(document.body)},d_=n=>({small:"k-menu-group-sm",medium:"k-menu-group-md",large:"k-menu-group-lg"})[n],u_=(n,e)=>n?e?"caret-alt-left":"caret-alt-right":"caret-alt-down",m_=(n,e)=>n?e?Xx:qx:Yx,o_={vertical:"top",horizontal:"left"},s_={vertical:"top",horizontal:"right"},p_={vertical:"flip",horizontal:"fit"},f_={vertical:"fit",horizontal:"flip"},QM={vertical:{anchor:{vertical:"bottom",horizontal:"right"},popup:s_,collision:p_,animate:"down"},horizontal:{anchor:{vertical:"top",horizontal:"left"},popup:s_,collision:f_,animate:"left"}},JM={vertical:{anchor:{vertical:"bottom",horizontal:"left"},popup:o_,collision:p_,animate:"down"},horizontal:{anchor:{vertical:"top",horizontal:"right"},popup:o_,collision:f_,animate:"right"}},Qy=(()=>{class n{constructor(t,i,o,s,a,r,l){this.itemsService=t,this.hover=i,this.actions=o,this.navigation=s,this.renderer=a,this.ngZone=r,this.element=l,this.animate=!0,this.size="medium"}hierarchyIndex(t){return this.itemsService.itemIndex(this.index,t)}ngOnInit(){this.itemsService.addList(this),this.initDomEvents()}ngOnDestroy(){this.itemsService.removeList(this),this.domSubscriptions&&this.domSubscriptions()}initDomEvents(){!Ha()||!this.element||this.ngZone.runOutsideAngular(()=>{let t=this.element.nativeElement,i=this.level>0?r_(t,h=>jp(h,"k-popup")):t,o=this.renderer.listen(t,"mouseover",h=>{if(h.target===t&&this.level===0)this.onLeave();else{let d=this.nodeItem(h.target)||this.itemsService.get(this.index);d&&!(this.openOnClick&&this.openOnClick.toggle==="click"&&d.level===0&&!d.hasContent)&&this.hover.over(d)}}),s=this.renderer.listen(i,"mouseleave",h=>{this.leavesMenu(h)&&this.onLeave()}),a=this.renderer.listen(t,"keydown",h=>{jp(h.target,"k-menu-item")&&this.navigation.keydown(h)}),r=this.renderer.listen(t,"focusout",h=>{this.leavesMenu(h)&&this.navigation.focusLeave()}),l=this.renderer.listen(document,"touchstart",h=>{if(Kp(h.target,this.itemsService)){let d=this.nodeItem(h.target);this.navigation.focus(d),d.opened||this.hover.over(d)}else if(this.navigation.focusedIdx){let d=this.itemsService.get(this.navigation.activeIndex);this.onLeave(),d.blur()}}),c=this.renderer.listen(t,"click",this.clickHandler.bind(this));this.domSubscriptions=()=>{o(),s(),a(),r(),c(),l()}})}leavesMenu(t){return t.relatedTarget?!Kp(t.relatedTarget,this.itemsService):!0}onLeave(){let t=this.openOnClick;(!t||t.toggle!=="click")&&this.hover.leave(t&&t.toggle==="leave")}nodeItem(t){let i=XM(t,this.element.nativeElement);if(i){let o=l_(i);return this.itemsService.get(o)}}clickHandler(t){if(qM(t.target)&&!jp(t.target,"k-menu-item"))return;let i=this.nodeItem(t.target);if(!(!i||i.isContent||i.navigating)){if(i.disabled){t.preventDefault();return}if(this.actions.select(i,t,()=>{t.preventDefault()}),this.navigation.focus(i),i.level>0&&!i.hasContent&&this.actions.closeToRoot(i),this.openOnClick){let o=this.hover;i.opened?i.level===0&&(o.openOnOver=!1,this.actions.close(i)):i.hasContent?(o.openOnOver=!0,this.actions.closeOthers(i),this.actions.open(i)):(o.openOnOver=!1,i.level===0&&this.openOnClick.toggle==="click"&&this.hover.closeCurrent())}this.actions.execute()}}}return n.\u0275fac=function(t){return new(t||n)(R(Ls),R(qy),R(xh),R(Gp),R(Rn),R(Bi),R(Bs))},n.\u0275cmp=ae({type:n,selectors:[["","kendoMenuList",""]],inputs:{items:"items",level:"level",index:"index",animate:"animate",size:"size",vertical:"vertical",rtl:"rtl",openOnClick:"openOnClick",itemTemplate:"itemTemplate",itemLinkTemplate:"itemLinkTemplate"},attrs:hM,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],["kendoMenuItem","","role","menuitem","class","k-item k-menu-item",3,"item","level","size","vertical","animate","rtl","itemTemplate","itemLinkTemplate","openOnClick","index","siblingIndex","ngClass","ngStyle","k-first","k-last","k-disabled",4,"ngIf"],["class","k-separator k-item","aria-hidden","true",3,"ngClass","ngStyle",4,"ngIf"],["kendoMenuItem","","role","menuitem",1,"k-item","k-menu-item",3,"item","level","size","vertical","animate","rtl","itemTemplate","itemLinkTemplate","openOnClick","index","siblingIndex","ngClass","ngStyle"],["aria-hidden","true",1,"k-separator","k-item",3,"ngClass","ngStyle"]],template:function(t,i){t&1&&re(0,mM,3,2,"ng-container",0),t&2&&I("ngForOf",i.items)},dependencies:()=>[Vs,Eh,ul,kx,g_],encapsulation:2}),n})(),g_=(()=>{class n{constructor(t,i,o,s,a,r,l){this.itemsService=t,this.navigation=i,this.changeDetector=o,this.renderer=s,this.popupService=a,this.element=r,this.contextService=l,this.animate=!0,this.size="medium",this.openOnClick=!1,this.fontIcon=u_,this.SVGIcon=m_,this.opened=!1,this.navigating=!1,this.destroyed=!1}set index(t){this._index&&this._index!==t?(this.itemsService.remove(this),this._index=t,this.itemsService.add(this)):this._index=t,this.childId=this.itemsService.childId(t)}get index(){return this._index}get disabled(){return this.item.disabled}get hasPopup(){return this.hasContent?!0:null}get expanded(){return this.hasContent?this.opened:null}get label(){return this.item.text?this.item.text:null}get activeId(){return this.index===this.navigation.activeIndex?"0":"-1"}get popupSettings(){let t=this.rtl?QM:JM;return this.horizontal?t.horizontal:t.vertical}get horizontal(){return this.vertical||this.level>0}get hasLink(){return!!this.item.url}get linkTemplate(){return this.item.linkTemplate||this.itemLinkTemplate}get hasContent(){let t=this.item.items;return t&&t.length||this.item.contentTemplate}get isContent(){return!!this.item.content}get iconClass(){return`k-i-${this.item.icon}`}get isContextMenu(){return!!this.contextService}get menuListClasses(){let t=d_(this.size);return this.isContextMenu?`k-context-menu k-menu-group ${t}`:`k-menu-group ${t}`}get children(){let t=this.item;return t.contentTemplate?(this.contentItems||(this.contentItems=[{content:t.contentTemplate,owner:t,ownerIndex:this.index}]),this.contentItems):t.items}get template(){return this.item.template||this.itemTemplate}hasContentTemplates(){let t=this.item;return this.itemTemplate||t.contentTemplate||this.itemLinkTemplate||t.items&&t.items.find(i=>i.template||i.linkTemplate)}ngOnInit(){this.itemsService.add(this)}ngOnDestroy(){this.itemsService.remove(this),this.destroyed=!0,this.popupRef&&(this.popupRef.close(),this.popupRef=null)}focus(){this.element.nativeElement.focus()}blur(){this.element.nativeElement.blur()}toggleActive(t){t?this.setAttribute("tabindex","0"):this.setAttribute("tabindex","-1")}open(){if(!this.destroyed&&this.hasContent&&!this.opened){let t=this.popupSettings,i=this.animate?Object.assign({},this.animate,{direction:t.animate}):!1;this.opened=!0,this.popupRef=this.popupService.open({popupAlign:t.popup,anchorAlign:t.anchor,collision:t.collision,anchor:this.element,positionMode:"absolute",content:this.popupTemplate,popupClass:{"k-rtl":this.rtl,"k-menu-popup":!0},animate:i}),this.setAttribute("aria-expanded","true"),this.setAttribute("aria-controls",this.childId),this.changeDetector.detectChanges()}}close(){!this.destroyed&&this.opened&&(this.opened=!1,this.popupRef&&(this.popupRef.close(),this.popupRef=null),this.changeDetector.detectChanges(),this.setAttribute("aria-expanded","false"),this.renderer.removeAttribute(this.element.nativeElement,"aria-controls"))}navigate(){let t;this.linkTemplate?t=this.element.nativeElement.querySelector("a.k-menu-link"):this.hasLink&&(t=this.link.nativeElement),t&&(this.navigating=!0,t.click(),this.navigating=!1)}setAttribute(t,i){this.renderer.setAttribute(this.element.nativeElement,t,i)}}return n.\u0275fac=function(t){return new(t||n)(R(Ls),R(Gp),R(vx),R(Rn),R(Fh),R(Bs),R(c_,8))},n.\u0275cmp=ae({type:n,selectors:[["","kendoMenuItem",""]],viewQuery:function(t,i){if(t&1&&(zn(pM,5),zn(fM,7)),t&2){let o;ai(o=ri())&&(i.link=o.first),ai(o=ri())&&(i.popupTemplate=o.first)}},hostVars:5,hostBindings:function(t,i){t&2&&zs("aria-disabled",i.disabled)("aria-haspopup",i.hasPopup)("aria-expanded",i.expanded)("aria-label",i.label)("tabindex",i.activeId)},inputs:{item:"item",level:"level",index:"index",siblingIndex:"siblingIndex",animate:"animate",size:"size",vertical:"vertical",rtl:"rtl",openOnClick:"openOnClick",itemTemplate:"itemTemplate",itemLinkTemplate:"itemLinkTemplate"},features:[uo([Fh,{provide:$x,useFactory:$M}])],attrs:gM,decls:8,vars:4,consts:[["popupTemplate",""],["itemcontent",""],["link",""],["class","k-link k-menu-link","role","presentation",3,"k-active",4,"ngIf"],["class","k-link k-menu-link","tabindex","-1","role","presentation",3,"k-active",4,"ngIf"],[4,"ngIf"],["class","k-content","role","presentation",4,"ngIf"],["role","presentation",1,"k-link","k-menu-link"],[3,"ngTemplateOutlet"],["tabindex","-1","role","presentation",1,"k-link","k-menu-link"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["role","presentation",1,"k-content"],["kendoMenuList","","role","menu",3,"animate","rtl","vertical","size","openOnClick","items","level","index","itemTemplate","itemLinkTemplate","ngClass"],["role","presentation",3,"name","svgIcon",4,"ngIf"],["class","k-menu-expand-arrow","aria-hidden","true",3,"name","svgIcon",4,"ngIf"],["role","presentation",3,"name","svgIcon"],[1,"k-menu-link-text"],["aria-hidden","true",1,"k-menu-expand-arrow",3,"name","svgIcon"]],template:function(t,i){t&1&&re(0,xM,3,3,"span",3)(1,vM,3,4,"a",4)(2,kM,1,5,null,5)(3,SM,2,5,"div",6)(4,CM,1,12,"ng-template",null,0,hl)(6,PM,4,4,"ng-template",null,1,hl),t&2&&(I("ngIf",!i.hasLink&&!i.item.content&&!i.linkTemplate),A(),I("ngIf",i.item.url&&!i.linkTemplate),A(),I("ngIf",i.linkTemplate&&!i.item.content),A(),I("ngIf",i.item.content))},dependencies:[Vs,ul,_x,rf,Qy],encapsulation:2}),n})(),Jy=(()=>{class n extends bh{constructor(t,i,o,s,a,r,l,c){super(),this.itemsService=t,this.hover=i,this.actions=o,this.navigation=s,this.localization=a,this.ngZone=r,this.renderer=l,this.contextService=c,this.ariaRole="menubar",this.select=new rl,this.open=new rl,this.close=new rl,Bh(RM),this.actions.owner=this,c&&(c.items=this.itemsService,this.contextKeyDownSubscription=c.keydown.subscribe(this.contextKeyDown.bind(this)))}get ariaOrientation(){if(this.vertical)return"vertical"}get isContextMenu(){return!!this.contextService}get direction(){return this.rtl}get rtl(){return this.localization.rtl}get menuClasses(){let t=d_(this.size),i="k-reset k-header k-menu";return this.isContextMenu?`k-context-menu k-menu-group ${t}`:`${i} k-menu-${this.vertical?"vertical":"horizontal"}`}toggle(t,...i){for(let o=0;o{this.closeClickSubscription=this.renderer.listen("document","click",t=>{Kp(t.target,this.itemsService)||(this.hover.openOnOver=!1,this.actions.closeAll(),this.actions.execute())})})}unsubscribeClick(){this.closeClickSubscription&&this.closeClickSubscription()}contextKeyDown(t){if(!this.itemsService.hasItems)return;let i=t.keyCode,o=this.localization.rtl,s=i===pl.ArrowDown||i===pl.ArrowRight,a=i===pl.ArrowUp||i===pl.ArrowLeft,r;s&&!o||a&&o?r="first":(s&&o||a&&!o)&&(r="last"),r&&(t.preventDefault(),this.focus(r))}}return n.\u0275fac=function(t){return new(t||n)(R(Ls),R(qy),R(xh),R(Gp),R(fl),R(Bi),R(Rn),R(c_,8))},n.\u0275cmp=ae({type:n,selectors:[["kendo-menu"]],hostVars:2,hostBindings:function(t,i){t&2&&Io("k-rtl",i.direction)},inputs:{menuItemTemplate:"menuItemTemplate",ariaRole:"ariaRole",menuItemLinkTemplate:"menuItemLinkTemplate"},outputs:{select:"select",open:"open",close:"close"},exportAs:["kendoMenu"],features:[uo([Ls,xh,Gp,qy,fl,{provide:Kx,useValue:"kendo.menu"},{provide:bh,useExisting:cx(()=>n)}]),za,al],decls:1,vars:12,consts:[["kendoMenuList","",3,"items","level","size","vertical","rtl","animate","openOnClick","itemTemplate","itemLinkTemplate","ngClass"]],template:function(t,i){t&1&&q(0,"ul",0),t&2&&(I("items",i.rootItems)("level",0)("size",i.size)("vertical",i.vertical)("rtl",i.rtl)("animate",i.animate)("openOnClick",i.openOnClick)("itemTemplate",(i.itemTemplate.first==null?null:i.itemTemplate.first.templateRef)||i.menuItemTemplate)("itemLinkTemplate",(i.itemLinkTemplate.first==null?null:i.itemLinkTemplate.first.templateRef)||i.menuItemLinkTemplate)("ngClass",i.menuClasses),zs("role",i.ariaRole)("aria-orientation",i.ariaOrientation))},dependencies:[Vs,Qy],encapsulation:2}),n})(),eP=(()=>{class n{constructor(t){this.itemsService=t,this.hostClasses=!0,this.role="presentation",this.tabindex="-1"}get activeClass(){return this.item.opened}ngOnInit(){if(dl()&&!this.index)throw new Error("The kendoMenuItemLink directive requires the item index to be set.");this.item=this.itemsService.get(this.index)||{}}}return n.\u0275fac=function(t){return new(t||n)(R(Ls))},n.\u0275dir=Po({type:n,selectors:[["","kendoMenuItemLink",""]],hostVars:8,hostBindings:function(t,i){t&2&&(zs("role",i.role)("tabindex",i.tabindex),Io("k-link",i.hostClasses)("k-menu-link",i.hostClasses)("k-active",i.activeClass))},inputs:{index:[0,"kendoMenuItemLink","index"]}}),n})(),tP=(()=>{class n{constructor(t){this.itemsService=t,this.hostClasses=!0,this.ariaHidden="true"}ngOnInit(){if(dl()&&!this.index)throw new Error("The kendoMenuExpandArrow component requires the item index to be set.");this.item=this.itemsService.get(this.index)||{},this.fontIcon=u_(this.item.horizontal,this.item.rtl),this.SVGIcon=m_(this.item.horizontal,this.item.rtl)}}return n.\u0275fac=function(t){return new(t||n)(R(Ls))},n.\u0275cmp=ae({type:n,selectors:[["","kendoMenuExpandArrow",""]],hostVars:3,hostBindings:function(t,i){t&2&&(zs("aria-hidden",i.ariaHidden),Io("k-menu-expand-arrow",i.hostClasses))},inputs:{index:[0,"kendoMenuExpandArrow","index"]},attrs:IM,decls:1,vars:2,consts:[[3,"name","svgIcon"]],template:function(t,i){t&1&&q(0,"kendo-icon-wrapper",0),t&2&&I("name",i.fontIcon)("svgIcon",i.SVGIcon)},dependencies:[rf],encapsulation:2}),n})();var n_=["textField","urlField","iconField","svgIconField","disabledField","cssClassField","cssStyleField","separatorField"],y_=(()=>{class n{constructor(t){this.menu=t}ngOnChanges(){this.rebind()}rebind(){let t=this.fields=[];for(let i=0;in;var Hp=n=>{if(yh[n])return yh[n];let e=[];return n.replace(iP,(t,i,o,s)=>{e.push(i!==void 0?i:o||s)}),yh[n]=t=>{let i=t;for(let o=0;on[n.length-1],a_=(n,e)=>Array.isArray(n)?n[e]||oP(n):n,sP=(()=>{class n extends y_{constructor(t){super(t)}mapItems(t,i=0){return t.map(o=>{let s=this.createItem(o,i),a=this.getChildren(o,i);return a&&(s.items=this.mapItems(a,i+1)),s})}createItem(t,i){let o={data:t},s=this.fields;for(let a=0;a{class n extends y_{constructor(t){super(t)}mapItems(t){if(!this.idField||!this.parentIdField)return t.map(s=>this.createItem(s));let i=[],o={};for(let s=0;s{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[lf,mo,zh]}),n})();var rP=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[lf,mo,vh,vh]}),n})(),qp=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=ho({type:n}),n.\u0275inj=co({imports:[vh,rP]}),n})();ce();jh();var x_=(()=>{class n{constructor(t,i){this.translationService=t,this.intlService=i,this.languages=[{text:"English",value:"en"},{text:"German",value:"de"}],this.language={text:"",value:this.translationService.getLanguage()}}switchLanguage(t){let i=t.value;this.translationService.setLanguage(i)}static{this.\u0275fac=function(i){return new(i||n)(R(zo),R(Vh))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-translator"]],standalone:!0,features:[pe],decls:3,vars:5,consts:[[1,"af-language"],["valueField","value",3,"ngModelChange","valueChange","data","textField","ngModel"]],template:function(i,o){i&1&&(k(0,"div",0)(1,"kendo-dropdownlist",1),be(2,"translate"),gx("ngModelChange",function(a){return fx(o.language,a)||(o.language=a),a}),Pe("valueChange",function(a){return o.switchLanguage(a)}),S()()),i&2&&(A(),ki("textField",Re(2,3,"text")),I("data",o.languages),px("ngModel",o.language))},dependencies:[vh,nb,sb,Lh,ci,jx,Et,zi],styles:[`.k-dropdownlist[_ngcontent-%COMP%]{background-color:#e90024;color:#fff;height:2rem;border-radius:0} /*# sourceMappingURL=translator.component-B2MRYN6B.css.map */`]})}}return n})();At();ce();var cP=()=>({color:"white"}),hP=()=>({action:"logout"});function dP(n,e){n&1&&(q(0,"kendo-menu-item",5),be(1,"translate")),n&2&&ki("text",Re(1,1,"HEADER.CHANGE_PASSWORD"))}function uP(n,e){if(n&1){let t=et();k(0,"div",1),q(1,"af-translator"),S(),k(2,"div",2)(3,"kendo-menu",3),Pe("select",function(o){je(t);let s=Q();return He(s.onSelect(o))}),k(4,"kendo-menu-item",4),be(5,"async"),re(6,dP,2,3,"kendo-menu-item",5),q(7,"kendo-menu-item",6),be(8,"translate"),S()()()}if(n&2){let t=Q();A(4),ki("text",Re(5,5,t.authenticationService.userName$)),I("cssStyle",ef(9,cP)),A(2),Me(t.oidcEnabled==!1?6:-1),A(),ki("text",Re(8,7,"HEADER.LOGOUT")),I("data",ef(10,hP))}}var b_=(()=>{class n{constructor(t,i){this.authenticationService=t,this.router=i,this.oidcEnabled=void 0}ngOnInit(){this.authenticationService.isOidcEnabled().pipe(Ct(t=>{this.oidcEnabled=t}),$e(1)).subscribe()}onSelect(t){return St(this,null,function*(){t?.item?.data?.action==="logout"&&(yield this.router.navigate([Z.signOut]))})}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-dropdowns"]],standalone:!0,features:[pe],decls:3,vars:3,consts:[[1,"toolbar"],[1,"language"],[1,"profile"],[3,"select"],[3,"text","cssStyle"],["url","/change-password",3,"text"],[3,"text","data"]],template:function(i,o){i&1&&(k(0,"div",0),re(1,uP,9,11),be(2,"async"),S()),i&2&&(A(),Me(Re(2,1,o.authenticationService.isSignedIn$)?1:-1))},dependencies:[Va,qp,Jy,Wp,x_,Et,zi],styles:[`.profile[_ngcontent-%COMP%]{background-color:#e90024;margin-left:1rem}.toolbar[_ngcontent-%COMP%]{display:flex;flex-direction:row} /*# sourceMappingURL=dropdowns.component-3N6NFJZJ.css.map */`]})}}return n})();ce();var v_=(()=>{class n{constructor(){this.translationService=ot(zo),this.title=""}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ae({type:n,selectors:[["af-header"]],inputs:{title:"title"},standalone:!0,features:[pe],decls:7,vars:2,consts:[[1,"af-header"],[1,"af-header-left"],["target","_blank",3,"href"],["src","assets/af-logo.webp","alt","Logo",1,"logo"],[1,"af-header-right"]],template:function(i,o){i&1&&(k(0,"div",0)(1,"div",1)(2,"span")(3,"a",2),q(4,"img",3),S()()(),k(5,"div",4),q(6,"af-dropdowns"),S()()),i&2&&(A(3),Bn("href","https://www.autoform.com/",o.translationService.getLanguage(),"/",is))},dependencies:[b_],styles:[`.af-header[_ngcontent-%COMP%]{height:5.5rem;display:flex;flex-direction:row;justify-content:space-between}.af-header-right[_ngcontent-%COMP%]{margin-top:1.5rem;margin-right:1rem}.logo[_ngcontent-%COMP%]{margin-top:.5rem;margin-left:1rem;object-fit:cover;height:4.5rem} /*# sourceMappingURL=header.component-2B5DCOJX.css.map */`]})}}return n})();var w_=[{text:"TOOLBAR.USER-MANAGEMENT",path:`${Z.companyAdminDashboard}`},{text:"TOOLBAR.SETTINGS",path:`${Z.settingsDashboard}`}],k_=[{text:"TOOLBAR.CUSTOMERS",path:`${Z.customersDashboard}`}],__=[{text:"TOOLBAR.CLOUD-LICENSE-SERVER",path:`${Z.cloudLicenseServerDashboard}`}],S_=[{text:"TOOLBAR.CLOUD-APPLICATIONS",path:`${Z.cloudApplicationDashboard}`}],C_=[{text:"CarBodyPlanner",path:`${Z.carBodyPlannerDashboard}`}],A_=[{text:"Feasibility-AI",path:`${Z.feasibilityAiDashboard}`}];ce();ce();At();ce();var nl=(()=>{class n{constructor(){this.appsApiService=ot(Rh)}hasCbp(){return this.hasApp(df.CarBodyPlanner)}hasFai(){return this.hasApp(df.FeasibilityAi)}hasApp(t){return this.appsApiService.v1AppsGet().pipe($t(i=>i.apps.some(o=>o.appId===t)),wt(()=>Mo(!1)))}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})();function pP(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Pt(" ",Re(3,2,t.text)," ")}}function fP(n,e){if(n&1&&(k(0,"div",1),Ln(1,pP,4,4,"a",2,Dn),S()),n&2){let t=Q(2);A(),On(t.carBodyPlannerItems)}}function gP(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Pt(" ",Re(3,2,t.text)," ")}}function yP(n,e){if(n&1&&(k(0,"div",1),Ln(1,gP,4,4,"a",2,Dn),S()),n&2){let t=Q(2);A(),On(t.feasibilityAiItems)}}function xP(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Pt(" ",Re(3,2,t.text)," ")}}function bP(n,e){if(n&1&&(k(0,"div",1),Ln(1,xP,4,4,"a",2,Dn),S()),n&2){let t=Q(2);A(),On(t.customerItems)}}function vP(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Mt(Re(3,2,t.text))}}function wP(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Pt(" ",Re(3,2,t.text)," ")}}function kP(n,e){if(n&1&&(k(0,"div",1),Ln(1,wP,4,4,"a",2,Dn),S()),n&2){let t=Q(2);A(),On(t.cloudPortalAdminItems)}}function _P(n,e){if(n&1&&(k(0,"a",2)(1,"li",4),T(2),be(3,"translate"),S()()),n&2){let t=e.$implicit;ki("routerLink",t.path),A(2),Pt(" ",Re(3,2,t.text)," ")}}function SP(n,e){if(n&1&&(k(0,"div",1),Ln(1,_P,4,4,"a",2,Dn),S()),n&2){let t=Q(2);A(),On(t.customerManagerItems)}}function CP(n,e){if(n&1&&(re(0,fP,3,0,"div",1),be(1,"async"),re(2,yP,3,0,"div",1),be(3,"async"),re(4,bP,3,0,"div",1),be(5,"async"),k(6,"div",1),Ln(7,vP,4,4,"a",2,Dn),S(),q(9,"div",3),re(10,kP,3,0,"div",1)(11,SP,3,0,"div",1)),n&2){let t=Q();Me(Re(1,5,t.hasCbp$)?0:-1),A(2),Me(Re(3,7,t.hasAif$)?2:-1),A(2),Me(Re(5,9,t.cloudApplicationService.hasAppStream$)?4:-1),A(3),On(t.commonItems),A(3),Me(t.authorizationService.isCPAdmin()?10:-1),A(),Me(t.authorizationService.isCusMan()?11:-1)}}var E_=(()=>{class n{constructor(t,i,o,s,a){this.router=t,this.authenticationService=i,this.authorizationService=o,this.cloudApplicationService=s,this.appsService=a,this.cloudPortalAdminItems=w_,this.customerManagerItems=k_,this.commonItems=__,this.customerItems=S_,this.carBodyPlannerItems=C_,this.feasibilityAiItems=A_,this.authenticationService.getCustomerId().subscribe()}ngOnInit(){this.cloudApplicationService.getCustomerPermissions(),this.hasCbp$=this.appsService.hasCbp(),this.hasAif$=this.appsService.hasFai()}onSelect(t){this.router.navigate([t.item.path])}static{this.\u0275fac=function(i){return new(i||n)(R(Le),R(De),R(Lo),R(ub),R(nl))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-toolbar"]],standalone:!0,features:[pe],decls:3,vars:3,consts:[[1,"toolbar"],[1,"navbar"],["routerLinkActive","active",3,"routerLink"],[1,"navbar-gap"],[1,"nav-item"]],template:function(i,o){i&1&&(k(0,"div",0),re(1,CP,12,11),be(2,"async"),S()),i&2&&(A(),Me(Re(2,1,o.authenticationService.isSignedIn$)?1:-1))},dependencies:[Va,Tx,Mx,qp,Et,zi],styles:[`.toolbar[_ngcontent-%COMP%]{color:var(--Color-MineShaft, #363636);border-bottom:1px solid #DBDBDB;display:flex;justify-content:center;justify-items:center;padding:0 .5rem;text-align:center;flex-direction:row}.sign-in[_ngcontent-%COMP%]{margin-left:.5rem}.login[_ngcontent-%COMP%]{display:flex;justify-items:center}.navbar[_ngcontent-%COMP%]{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between}.navbar-gap[_ngcontent-%COMP%]{margin-left:auto}.nav-item[_ngcontent-%COMP%]{list-style:none;padding:1rem 2rem}a[_ngcontent-%COMP%]{text-decoration:none;color:inherit}a.active[_ngcontent-%COMP%]{background-color:#dbdbdb;border-radius:.25rem .25rem 0 0} /*# sourceMappingURL=toolbar.component-7XNUDZ3O.css.map */`]})}}return n})();ce();var N_=(()=>{class n{static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=ae({type:n,selectors:[["af-application-frame"]],standalone:!0,features:[pe],decls:4,vars:0,template:function(i,o){i&1&&q(0,"af-header")(1,"af-toolbar")(2,"router-outlet")(3,"af-footer")},dependencies:[e_,v_,Ph,E_],styles:[`[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%} /*# sourceMappingURL=application-frame.component-XVEM7XKZ.css.map */`]})}}return n})();ce();At();function T_(){return()=>{let n=ot(nl),e=ot(Le);return n.hasCbp().pipe($t(t=>t||e.createUrlTree([Z.welcomePage])))}}ce();At();function M_(){return()=>{let n=ot(nl),e=ot(Le);return n.hasFai().pipe($t(t=>t||e.createUrlTree([Z.welcomePage])))}}var ts=function(n){return n.PENDING="pending",n.COMPLETED="completed",n.FAILED="failed",n}(ts||{});ce();function AP(n,e){n&1&&(q(0,"kendo-loader",2),k(1,"h2"),T(2,"Signing you out..."),S(),k(3,"p"),T(4,"Please wait while we close your session."),S())}function EP(n,e){if(n&1){let t=et();k(0,"p"),T(1,"You are signed out of this app. You can also sign out from your identity provider."),S(),k(2,"div",3)(3,"button",4),Pe("click",function(){je(t);let o=Q(2);return He(o.logoutFromIdp())}),T(4," Log out from identity provider "),S(),k(5,"a",5),Pe("click",function(){je(t);let o=Q(2);return He(o.goToLogin())}),T(6,"Go to sign in"),S()()}}function NP(n,e){if(n&1){let t=et();k(0,"p"),T(1,"You can sign in again any time."),S(),k(2,"a",5),Pe("click",function(){je(t);let o=Q(2);return He(o.goToLogin())}),T(3,"Go to sign in"),S()}}function TP(n,e){if(n&1&&(k(0,"h2"),T(1,"Signed out"),S(),re(2,EP,7,0)(3,NP,4,0)),n&2){let t=Q();A(2),Me(t.idpLogoutUrl?2:3)}}function MP(n,e){if(n&1){let t=et();k(0,"h2"),T(1,"Sign out failed"),S(),k(2,"p"),T(3,"We could not complete sign out automatically."),S(),k(4,"a",5),Pe("click",function(){je(t);let o=Q();return He(o.goToLogin())}),T(5,"Return to sign in"),S()}}var P_=(()=>{class n{constructor(t,i){this.authenticationService=t,this.router=i,this.LogoutStatus=ts,this.status=ts.PENDING}ngOnInit(){let t=this.getStoredLogoutState();this.status=t?.status??ts.COMPLETED,this.idpLogoutUrl=t?.idpLogoutUrl??void 0}logoutFromIdp(){return St(this,null,function*(){if(this.idpLogoutUrl){localStorage.removeItem(Bo.logoutState);try{yield this.authenticationService.tryFederatedLogout({logoutUrl:this.idpLogoutUrl})}catch{this.status=ts.FAILED}}})}goToLogin(){return St(this,null,function*(){localStorage.removeItem(Bo.logoutState),yield this.router.navigate([Z.login])})}getStoredLogoutState(){let t=localStorage.getItem(Bo.logoutState);if(t)try{let i=JSON.parse(t);return!i||!i.status||!Object.values(ts).includes(i.status)?void 0:Zt({status:i.status},typeof i.idpLogoutUrl=="string"?{idpLogoutUrl:i.idpLogoutUrl}:{})}catch{return}}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-logout"]],standalone:!0,features:[pe],decls:5,vars:3,consts:[[1,"logout-page"],[1,"logout-card"],["size","small"],[1,"actions"],["kendoButton","","type","button","themeColor","primary",3,"click"],[3,"click"]],template:function(i,o){i&1&&(k(0,"section",0)(1,"div",1),re(2,AP,5,0)(3,TP,4,1)(4,MP,6,0),S()()),i&2&&(A(2),Me(o.status===o.LogoutStatus.PENDING?2:-1),A(),Me(o.status===o.LogoutStatus.COMPLETED?3:-1),A(),Me(o.status===o.LogoutStatus.FAILED?4:-1))},dependencies:[Ga,gt,js,Us],styles:[`.logout-page[_ngcontent-%COMP%]{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.logout-card[_ngcontent-%COMP%]{width:min(480px,100%);background:#fff;border:1px solid #d8d8d8;border-radius:.5rem;padding:2rem;text-align:center;display:flex;flex-direction:column;gap:.75rem}h2[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:1.25rem}p[_ngcontent-%COMP%]{margin:0 0 1rem}a[_ngcontent-%COMP%]{align-self:center;display:inline-block;width:fit-content;color:var(--Color-MineShaft, #363636);text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;cursor:pointer}.actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}button[_ngcontent-%COMP%]:disabled{opacity:.7;cursor:not-allowed} /*# sourceMappingURL=logout.component-AJKQTXN5.css.map */`]})}}return n})();At();ce();var I_=(()=>{class n{constructor(t,i,o){this.authenticationService=t,this.customerService=i,this.router=o}onWindowPageShow(t){t.persisted&&this.router.navigate([Z.logout],{replaceUrl:!0})}ngOnInit(){this.runSignOut()}runSignOut(){return St(this,null,function*(){let t;try{(yield Zp(this.authenticationService.isOidcEnabled().pipe($e(1),wt(()=>Mo(!1)))))&&(t=(yield Zp(this.customerService.getAssignedIdPConfiguration().pipe(_h(3e3),lx({count:1,delay:s=>{if(!this.isTransientHttpError(s))throw s;return Sh(150)}}),wt(()=>Mo(null)))))?.logoutUrl),this.saveLogoutState(Zt({status:ts.COMPLETED},t?{idpLogoutUrl:t}:{})),yield this.authenticationService.signOutLocal()}catch{this.saveLogoutState(Zt({status:ts.FAILED},t?{idpLogoutUrl:t}:{})),yield this.router.navigate([Z.logout],{replaceUrl:!0})}})}saveLogoutState(t){localStorage.setItem(Bo.logoutState,JSON.stringify(t))}isTransientHttpError(t){return t instanceof ml?t.status===0?!0:[502,503,504].includes(t.status):!1}static{this.\u0275fac=function(i){return new(i||n)(R(De),R(qh),R(Le))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-signout"]],hostBindings:function(i,o){i&1&&Pe("pageshow",function(a){return o.onWindowPageShow(a)},!1,hx)},standalone:!0,features:[pe],decls:7,vars:0,consts:[[1,"logout-page"],[1,"logout-card"],["size","small"]],template:function(i,o){i&1&&(k(0,"section",0)(1,"div",1),q(2,"kendo-loader",2),k(3,"h2"),T(4,"Signing you out..."),S(),k(5,"p"),T(6,"Please wait while we close your session."),S()()())},dependencies:[js,Us],styles:[`.logout-page[_ngcontent-%COMP%]{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.logout-card[_ngcontent-%COMP%]{width:min(480px,100%);background:#fff;border:1px solid #d8d8d8;border-radius:8px;padding:2rem;text-align:center}h2[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:1.25rem}p[_ngcontent-%COMP%]{margin:0} /*# sourceMappingURL=signout.component-XHDRGZIK.css.map */`]})}}return n})();ce();At();ce();var IP=["successAllowedIpTemplate"],RP=n=>({allowedIp:n});function DP(n,e){if(n&1&&(T(0),be(1,"translate")),n&2){let t=Q();Pt(" ",Fa(1,1,"CLOUD-LICENSE-SERVER.DASHBOARD.MESSAGES.SUCCESS-ALLOWED-IP",yx(4,RP,t.allowedIp)),` `)}}function LP(n,e){if(n&1&&(q(0,"af-form-error",6),be(1,"translate")),n&2){let t=Q();I("message",Re(1,1,t.errorMessage()))}}var R_=(()=>{class n{constructor(t,i,o){this.customerService=t,this.authenticationService=i,this.toastService=o,this.licenseServerAddress=Ba(void 0),this.errorMessage=Ba(""),this.hasCustomerId=Ba(!1),this.isLoading=Ba(!0),this.isAllowingIp=Ba(!1),this.allowedIp=""}ngOnInit(){this.loadLicenseServerAddress()}allowAccessFromCurrentIp(){this.errorMessage.set(""),this.isAllowingIp.set(!0),this.allowedIp="",this.authenticationService.getCustomerId().pipe(Qe(t=>{if(!t)throw new Error("CustomerId not found");return Mo({allowedIp:"ABCD"})}),$e(1),$p(()=>this.isAllowingIp.set(!1))).subscribe({next:({allowedIp:t})=>{this.allowedIp=t,this.toastService.showSuccessMessage(this.successAllowedIpTemplate)},error:t=>{if(this.allowedIp="",t instanceof ml){this.errorMessage.set(t.error?.errorMessage??t.message);return}if(t instanceof Error){this.errorMessage.set(t.message);return}this.errorMessage.set("CLOUD-LICENSE-SERVER.DASHBOARD.MESSAGES.ERROR-FAILED-TO-ALLOW-IP")}})}loadLicenseServerAddress(){this.errorMessage.set(""),this.authenticationService.getCustomerId().pipe(Qe(t=>(this.hasCustomerId.set(!!t),t?this.customerService.getLicenseServerUrl(t):(this.licenseServerAddress.set(void 0),Oa))),$e(1),$p(()=>this.isLoading.set(!1))).subscribe({next:t=>{this.licenseServerAddress.set(t)},error:t=>{if(this.licenseServerAddress.set(void 0),t instanceof ml){this.errorMessage.set(t.error?.errorMessage??t.message);return}if(t instanceof Error){this.errorMessage.set(t.message);return}this.errorMessage.set("CLOUD-LICENSE-SERVER.DASHBOARD.MESSAGES.ERROR-FAILED-TO-LOAD-ADDRESS")}})}static{this.\u0275fac=function(i){return new(i||n)(R(qh),R(De),R(Do))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-cloud-license-server-dashboard"]],viewQuery:function(i,o){if(i&1&&zn(IP,5),i&2){let s;ai(s=ri())&&(o.successAllowedIpTemplate=s.first)}},standalone:!0,features:[uo([Wa,Do]),pe],decls:13,vars:12,consts:[["successAllowedIpTemplate",""],[1,"af-content-wrapper"],["content","",1,"af-license-server-content"],[3,"text"],[3,"valueChange","value","readonly"],["kendoButton","","type","button",3,"click","disabled"],[3,"message"]],template:function(i,o){if(i&1){let s=et();re(0,DP,2,6,"ng-template",null,0,hl),k(2,"div",1)(3,"af-card")(4,"div",2),q(5,"kendo-label",3),be(6,"translate"),k(7,"kendo-textbox",4),be(8,"translate"),Pe("valueChange",function(r){return je(s),He(o.licenseServerAddress.set(r))}),S(),k(9,"button",5),Pe("click",function(){return je(s),He(o.allowAccessFromCurrentIp())}),T(10),be(11,"translate"),S(),re(12,LP,2,3,"af-form-error",6),S()()()}if(i&2){let s;A(5),I("text",Re(6,6,"CLOUD-LICENSE-SERVER.DASHBOARD.ADDRESS")),A(2),I("value",(s=o.licenseServerAddress())!==null&&s!==void 0?s:Re(8,8,"CLOUD-LICENSE-SERVER.DASHBOARD.URL-NOT-AVAILABLE"))("readonly",!0),A(2),I("disabled",!o.hasCustomerId()||o.isLoading()||o.isAllowingIp()),A(),Pt(" ",Re(11,10,"CLOUD-LICENSE-SERVER.DASHBOARD.ALLOW-ACCESS")," "),A(2),Me(o.errorMessage()?12:-1)}},dependencies:[Vt,gt,Ft,Gi,ui,di,Wh,mi,Et,zi],styles:[`[_nghost-%COMP%]{position:relative;flex:1 1 100%}[_nghost-%COMP%]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-image:url("./media/cbp_bg-O4QBO5E2.jpg");background-size:cover;background-position:60% 80%}[_nghost-%COMP%] .af-content-wrapper[_ngcontent-%COMP%]{box-sizing:border-box;display:grid;place-items:center;min-height:60vh;padding:2rem}[_nghost-%COMP%] .af-license-server-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}[_nghost-%COMP%] .af-license-server-content[_ngcontent-%COMP%] kendo-textbox[_ngcontent-%COMP%]{min-width:30rem}[_nghost-%COMP%] .title[_ngcontent-%COMP%]{margin:0 .3rem} /*# sourceMappingURL=cloud-license-server-dashboard.component-D6OZBOSJ.css.map */`]})}}return n})();ce();At();var D_=n=>{let e=ot(De),t=ot(Le),i=pd(n.queryParams),o=i?fd(i):!1;return e.isValidSession().pipe(Qe(s=>s?!o||!i?Mo(t.createUrlTree([Z.welcomePage])):e.getEmail().pipe($t(a=>(gd(i,a),!1))):Mo(!0)))};var L_=[{path:"oauth2/authorize",pathMatch:"full",redirectTo:Z.login},{path:Z.login,component:ov,canActivate:[D_]},{path:"",pathMatch:"full",redirectTo:"login"},{path:"",component:N_,children:[{path:Z.authCallback,component:Qk},{path:Z.signOut,component:I_,canMatch:[qi(Z.logout)]},{path:Z.logout,component:P_},{path:Z.diagnostics,component:$k},{path:Z.confirmSignIn,component:Hy},{path:Z.changePassword,component:Hy},{path:Z.forgotPassword,component:nv},{path:Z.confirmResetPassword,component:av},{path:Z.confirmTotpMfa,component:Zk},{path:Z.welcomePage,component:Jk,canMatch:[qi()]},{path:Z.setupTotpMfa,component:Xk,canMatch:[qi()]},{path:Z.customersDashboard,canMatch:[qi(),hb(),Ds()],loadChildren:()=>import("./chunk-KBQRSSQG.js").then(n=>n.routes)},{path:Z.companyAdminDashboard,canMatch:[qi(),hf(),Ds()],loadChildren:()=>import("./chunk-FTIALVFS.js").then(n=>n.routes)},{path:Z.cloudApplicationAdminDashboard,canMatch:[qi(),hf(),Ds()],loadChildren:()=>import("./chunk-X2MYKPAP.js").then(n=>n.routes)},{path:Z.cloudApplicationDashboard,canMatch:[qi(),Ds()],loadChildren:()=>import("./chunk-RDMY2HLE.js").then(n=>n.routes)},{path:Z.cloudLicenseServerDashboard,canMatch:[qi(),Ds()],component:R_},{path:Z.settingsDashboard,canMatch:[qi(),db(),Ds()],loadChildren:()=>import("./chunk-KE5CQ5SR.js").then(n=>n.routes)},{path:Z.carBodyPlannerDashboard,canMatch:[qi(),T_(),Ds()],loadChildren:()=>import("./chunk-HTH7DPYU.js").then(n=>n.routes)},{path:Z.feasibilityAiDashboard,canMatch:[qi(),M_(),Ds()],loadChildren:()=>import("./chunk-NKVUIVKX.js").then(n=>n.routes)},{path:"**",component:sv}]}];ce();At();var O_=(n,e)=>ot(De).getCurrentSession().pipe(Qe(i=>{let o=i.tokens?.idToken;if(n.url.match(/.s3.eu-central-1.amazonaws.com/)!==null)return e(n.clone());{let s=n.clone({setHeaders:{Authorization:`Bearer ${o}`}});return e(s)}}));var OP=(jh(),ox(Uh)).setData;OP({name:"de",identity:{language:"de"},territory:"DE",numbers:{symbols:{decimal:",",group:".",list:";",percentSign:"%",plusSign:"+",minusSign:"-",approximatelySign:"\u2248",exponential:"E",superscriptingExponent:"\xB7",perMille:"\u2030",infinity:"\u221E",nan:"NaN",timeSeparator:":"},decimal:{patterns:["n"],groupSize:[3]},scientific:{patterns:["nEn"],groupSize:[]},percent:{patterns:["n\xA0%"],groupSize:[3]},currency:{patterns:["n\xA0$"],groupSize:[3],"unitPattern-count-one":"n $","unitPattern-count-other":"n $"},accounting:{patterns:["n\xA0$"],groupSize:[3]},currencies:{ADP:{displayName:"Andorranische Pesete","displayName-count-one":"Andorranische Pesete","displayName-count-other":"Andorranische Peseten",symbol:"ADP"},AED:{displayName:"VAE-Dirham","displayName-count-one":"VAE-Dirham","displayName-count-other":"VAE-Dirham",symbol:"AED"},AFA:{displayName:"Afghanische Afghani (1927\u20132002)","displayName-count-one":"Afghanische Afghani (1927\u20132002)","displayName-count-other":"Afghanische Afghani (1927\u20132002)",symbol:"AFA"},AFN:{displayName:"Afghanischer Afghani","displayName-count-one":"Afghanischer Afghani","displayName-count-other":"Afghanische Afghani",symbol:"AFN","symbol-alt-narrow":"\u060B"},ALK:{displayName:"Albanischer Lek (1946\u20131965)","displayName-count-one":"Albanischer Lek (1946\u20131965)","displayName-count-other":"Albanische Lek (1946\u20131965)",symbol:"ALK"},ALL:{displayName:"Albanischer Lek","displayName-count-one":"Albanischer Lek","displayName-count-other":"Albanische Lek",symbol:"ALL"},AMD:{displayName:"Armenischer Dram","displayName-count-one":"Armenischer Dram","displayName-count-other":"Armenische Dram",symbol:"AMD","symbol-alt-narrow":"\u058F"},ANG:{displayName:"Niederl\xE4ndische-Antillen-Gulden","displayName-count-one":"Niederl\xE4ndische-Antillen-Gulden","displayName-count-other":"Niederl\xE4ndische-Antillen-Gulden",symbol:"ANG"},AOA:{displayName:"Angolanischer Kwanza","displayName-count-one":"Angolanischer Kwanza","displayName-count-other":"Angolanische Kwanza",symbol:"AOA","symbol-alt-narrow":"Kz"},AOK:{displayName:"Angolanischer Kwanza (1977\u20131990)","displayName-count-one":"Angolanischer Kwanza (1977\u20131990)","displayName-count-other":"Angolanische Kwanza (1977\u20131990)",symbol:"AOK"},AON:{displayName:"Angolanischer Neuer Kwanza (1990\u20132000)","displayName-count-one":"Angolanischer Neuer Kwanza (1990\u20132000)","displayName-count-other":"Angolanische Neue Kwanza (1990\u20132000)",symbol:"AON"},AOR:{displayName:"Angolanischer Kwanza Reajustado (1995\u20131999)","displayName-count-one":"Angolanischer Kwanza Reajustado (1995\u20131999)","displayName-count-other":"Angolanische Kwanza Reajustado (1995\u20131999)",symbol:"AOR"},ARA:{displayName:"Argentinischer Austral","displayName-count-one":"Argentinischer Austral","displayName-count-other":"Argentinische Austral",symbol:"ARA"},ARL:{displayName:"Argentinischer Peso Ley (1970\u20131983)","displayName-count-one":"Argentinischer Peso Ley (1970\u20131983)","displayName-count-other":"Argentinische Pesos Ley (1970\u20131983)",symbol:"ARL"},ARM:{displayName:"Argentinischer Peso (1881\u20131970)","displayName-count-one":"Argentinischer Peso (1881\u20131970)","displayName-count-other":"Argentinische Pesos (1881\u20131970)",symbol:"ARM"},ARP:{displayName:"Argentinischer Peso (1983\u20131985)","displayName-count-one":"Argentinischer Peso (1983\u20131985)","displayName-count-other":"Argentinische Peso (1983\u20131985)",symbol:"ARP"},ARS:{displayName:"Argentinischer Peso","displayName-count-one":"Argentinischer Peso","displayName-count-other":"Argentinische Pesos",symbol:"ARS","symbol-alt-narrow":"$"},ATS:{displayName:"\xD6sterreichischer Schilling","displayName-count-one":"\xD6sterreichischer Schilling","displayName-count-other":"\xD6sterreichische Schilling",symbol:"\xF6S"},AUD:{displayName:"Australischer Dollar","displayName-count-one":"Australischer Dollar","displayName-count-other":"Australische Dollar",symbol:"AU$","symbol-alt-narrow":"$"},AWG:{displayName:"Aruba-Florin","displayName-count-one":"Aruba-Florin","displayName-count-other":"Aruba-Florin",symbol:"AWG"},AZM:{displayName:"Aserbaidschan-Manat (1993\u20132006)","displayName-count-one":"Aserbaidschan-Manat (1993\u20132006)","displayName-count-other":"Aserbaidschan-Manat (1993\u20132006)",symbol:"AZM"},AZN:{displayName:"Aserbaidschan-Manat","displayName-count-one":"Aserbaidschan-Manat","displayName-count-other":"Aserbaidschan-Manat",symbol:"AZN","symbol-alt-narrow":"\u20BC"},BAD:{displayName:"Bosnien und Herzegowina Dinar (1992\u20131994)","displayName-count-one":"Bosnien und Herzegowina Dinar (1992\u20131994)","displayName-count-other":"Bosnien und Herzegowina Dinar (1992\u20131994)",symbol:"BAD"},BAM:{displayName:"Konvertible Mark Bosnien und Herzegowina","displayName-count-one":"Konvertible Mark Bosnien und Herzegowina","displayName-count-other":"Konvertible Mark Bosnien und Herzegowina",symbol:"BAM","symbol-alt-narrow":"KM"},BAN:{displayName:"Bosnien und Herzegowina Neuer Dinar (1994\u20131997)","displayName-count-one":"Bosnien und Herzegowina Neuer Dinar (1994\u20131997)","displayName-count-other":"Bosnien und Herzegowina Neue Dinar (1994\u20131997)",symbol:"BAN"},BBD:{displayName:"Barbados-Dollar","displayName-count-one":"Barbados-Dollar","displayName-count-other":"Barbados-Dollar",symbol:"BBD","symbol-alt-narrow":"$"},BDT:{displayName:"Bangladesch-Taka","displayName-count-one":"Bangladesch-Taka","displayName-count-other":"Bangladesch-Taka",symbol:"BDT","symbol-alt-narrow":"\u09F3"},BEC:{displayName:"Belgischer Franc (konvertibel)","displayName-count-one":"Belgischer Franc (konvertibel)","displayName-count-other":"Belgische Franc (konvertibel)",symbol:"BEC"},BEF:{displayName:"Belgischer Franc","displayName-count-one":"Belgischer Franc","displayName-count-other":"Belgische Franc",symbol:"BEF"},BEL:{displayName:"Belgischer Finanz-Franc","displayName-count-one":"Belgischer Finanz-Franc","displayName-count-other":"Belgische Finanz-Franc",symbol:"BEL"},BGL:{displayName:"Bulgarische Lew (1962\u20131999)","displayName-count-one":"Bulgarische Lew (1962\u20131999)","displayName-count-other":"Bulgarische Lew (1962\u20131999)",symbol:"BGL"},BGM:{displayName:"Bulgarischer Lew (1952\u20131962)","displayName-count-one":"Bulgarischer Lew (1952\u20131962)","displayName-count-other":"Bulgarische Lew (1952\u20131962)",symbol:"BGK"},BGN:{displayName:"Bulgarischer Lew","displayName-count-one":"Bulgarischer Lew","displayName-count-other":"Bulgarische Lew",symbol:"BGN"},BGO:{displayName:"Bulgarischer Lew (1879\u20131952)","displayName-count-one":"Bulgarischer Lew (1879\u20131952)","displayName-count-other":"Bulgarische Lew (1879\u20131952)",symbol:"BGJ"},BHD:{displayName:"Bahrain-Dinar","displayName-count-one":"Bahrain-Dinar","displayName-count-other":"Bahrain-Dinar",symbol:"BHD"},BIF:{displayName:"Burundi-Franc","displayName-count-one":"Burundi-Franc","displayName-count-other":"Burundi-Francs",symbol:"BIF"},BMD:{displayName:"Bermuda-Dollar","displayName-count-one":"Bermuda-Dollar","displayName-count-other":"Bermuda-Dollar",symbol:"BMD","symbol-alt-narrow":"$"},BND:{displayName:"Brunei-Dollar","displayName-count-one":"Brunei-Dollar","displayName-count-other":"Brunei-Dollar",symbol:"BND","symbol-alt-narrow":"$"},BOB:{displayName:"Bolivianischer Boliviano","displayName-count-one":"Bolivianischer Boliviano","displayName-count-other":"Bolivianische Bolivianos",symbol:"BOB","symbol-alt-narrow":"Bs"},BOL:{displayName:"Bolivianischer Boliviano (1863\u20131963)","displayName-count-one":"Bolivianischer Boliviano (1863\u20131963)","displayName-count-other":"Bolivianische Bolivianos (1863\u20131963)",symbol:"BOL"},BOP:{displayName:"Bolivianischer Peso","displayName-count-one":"Bolivianischer Peso","displayName-count-other":"Bolivianische Peso",symbol:"BOP"},BOV:{displayName:"Boliviansiche Mvdol","displayName-count-one":"Boliviansiche Mvdol","displayName-count-other":"Bolivianische Mvdol",symbol:"BOV"},BRB:{displayName:"Brasilianischer Cruzeiro Novo (1967\u20131986)","displayName-count-one":"Brasilianischer Cruzeiro Novo (1967\u20131986)","displayName-count-other":"Brasilianische Cruzeiro Novo (1967\u20131986)",symbol:"BRB"},BRC:{displayName:"Brasilianischer Cruzado (1986\u20131989)","displayName-count-one":"Brasilianischer Cruzado (1986\u20131989)","displayName-count-other":"Brasilianische Cruzado (1986\u20131989)",symbol:"BRC"},BRE:{displayName:"Brasilianischer Cruzeiro (1990\u20131993)","displayName-count-one":"Brasilianischer Cruzeiro (1990\u20131993)","displayName-count-other":"Brasilianische Cruzeiro (1990\u20131993)",symbol:"BRE"},BRL:{displayName:"Brasilianischer Real","displayName-count-one":"Brasilianischer Real","displayName-count-other":"Brasilianische Real",symbol:"R$","symbol-alt-narrow":"R$"},BRN:{displayName:"Brasilianischer Cruzado Novo (1989\u20131990)","displayName-count-one":"Brasilianischer Cruzado Novo (1989\u20131990)","displayName-count-other":"Brasilianische Cruzado Novo (1989\u20131990)",symbol:"BRN"},BRR:{displayName:"Brasilianischer Cruzeiro (1993\u20131994)","displayName-count-one":"Brasilianischer Cruzeiro (1993\u20131994)","displayName-count-other":"Brasilianische Cruzeiro (1993\u20131994)",symbol:"BRR"},BRZ:{displayName:"Brasilianischer Cruzeiro (1942\u20131967)","displayName-count-one":"Brasilianischer Cruzeiro (1942\u20131967)","displayName-count-other":"Brasilianischer Cruzeiro (1942\u20131967)",symbol:"BRZ"},BSD:{displayName:"Bahamas-Dollar","displayName-count-one":"Bahamas-Dollar","displayName-count-other":"Bahamas-Dollar",symbol:"BSD","symbol-alt-narrow":"$"},BTN:{displayName:"Bhutan-Ngultrum","displayName-count-one":"Bhutan-Ngultrum","displayName-count-other":"Bhutan-Ngultrum",symbol:"BTN"},BUK:{displayName:"Birmanischer Kyat","displayName-count-one":"Birmanischer Kyat","displayName-count-other":"Birmanische Kyat",symbol:"BUK"},BWP:{displayName:"Botswanischer Pula","displayName-count-one":"Botswanischer Pula","displayName-count-other":"Botswanische Pula",symbol:"BWP","symbol-alt-narrow":"P"},BYB:{displayName:"Belarus-Rubel (1994\u20131999)","displayName-count-one":"Belarus-Rubel (1994\u20131999)","displayName-count-other":"Belarus-Rubel (1994\u20131999)",symbol:"BYB"},BYN:{displayName:"Wei\xDFrussischer Rubel","displayName-count-one":"Wei\xDFrussischer Rubel","displayName-count-other":"Wei\xDFrussische Rubel",symbol:"BYN","symbol-alt-narrow":"\u0440."},BYR:{displayName:"Wei\xDFrussischer Rubel (2000\u20132016)","displayName-count-one":"Wei\xDFrussischer Rubel (2000\u20132016)","displayName-count-other":"Wei\xDFrussische Rubel (2000\u20132016)",symbol:"BYR"},BZD:{displayName:"Belize-Dollar","displayName-count-one":"Belize-Dollar","displayName-count-other":"Belize-Dollar",symbol:"BZD","symbol-alt-narrow":"$"},CAD:{displayName:"Kanadischer Dollar","displayName-count-one":"Kanadischer Dollar","displayName-count-other":"Kanadische Dollar",symbol:"CA$","symbol-alt-narrow":"$"},CDF:{displayName:"Kongo-Franc","displayName-count-one":"Kongo-Franc","displayName-count-other":"Kongo-Francs",symbol:"CDF"},CHE:{displayName:"WIR-Euro","displayName-count-one":"WIR-Euro","displayName-count-other":"WIR-Euro",symbol:"CHE"},CHF:{displayName:"Schweizer Franken","displayName-count-one":"Schweizer Franken","displayName-count-other":"Schweizer Franken",symbol:"CHF"},CHW:{displayName:"WIR Franken","displayName-count-one":"WIR Franken","displayName-count-other":"WIR Franken",symbol:"CHW"},CLE:{displayName:"Chilenischer Escudo","displayName-count-one":"Chilenischer Escudo","displayName-count-other":"Chilenische Escudo",symbol:"CLE"},CLF:{displayName:"Chilenische Unidades de Fomento","displayName-count-one":"Chilenische Unidades de Fomento","displayName-count-other":"Chilenische Unidades de Fomento",symbol:"CLF"},CLP:{displayName:"Chilenischer Peso","displayName-count-one":"Chilenischer Peso","displayName-count-other":"Chilenische Pesos",symbol:"CLP","symbol-alt-narrow":"$"},CNH:{displayName:"Renminbi-Yuan (Offshore)","displayName-count-one":"Renminbi-Yuan (Offshore)","displayName-count-other":"Renminbi-Yuan (Offshore)",symbol:"CNH"},CNX:{displayName:"Dollar der Chinesischen Volksbank","displayName-count-one":"Dollar der Chinesischen Volksbank","displayName-count-other":"Dollar der Chinesischen Volksbank",symbol:"CNX"},CNY:{displayName:"Renminbi Yuan","displayName-count-one":"Chinesischer Yuan","displayName-count-other":"Renminbi Yuan",symbol:"CN\xA5","symbol-alt-narrow":"\xA5"},COP:{displayName:"Kolumbianischer Peso","displayName-count-one":"Kolumbianischer Peso","displayName-count-other":"Kolumbianische Pesos",symbol:"COP","symbol-alt-narrow":"$"},COU:{displayName:"Kolumbianische Unidades de valor real","displayName-count-one":"Kolumbianische Unidad de valor real","displayName-count-other":"Kolumbianische Unidades de valor real",symbol:"COU"},CRC:{displayName:"Costa-Rica-Col\xF3n","displayName-count-one":"Costa-Rica-Col\xF3n","displayName-count-other":"Costa-Rica-Col\xF3n",symbol:"CRC","symbol-alt-narrow":"\u20A1"},CSD:{displayName:"Serbischer Dinar (2002\u20132006)","displayName-count-one":"Serbischer Dinar (2002\u20132006)","displayName-count-other":"Serbische Dinar (2002\u20132006)",symbol:"CSD"},CSK:{displayName:"Tschechoslowakische Krone","displayName-count-one":"Tschechoslowakische Kronen","displayName-count-other":"Tschechoslowakische Kronen",symbol:"CSK"},CUC:{displayName:"Kubanischer Peso (konvertibel)","displayName-count-one":"Kubanischer Peso (konvertibel)","displayName-count-other":"Kubanische Pesos (konvertibel)",symbol:"CUC","symbol-alt-narrow":"Cub$"},CUP:{displayName:"Kubanischer Peso","displayName-count-one":"Kubanischer Peso","displayName-count-other":"Kubanische Pesos",symbol:"CUP","symbol-alt-narrow":"$"},CVE:{displayName:"Cabo-Verde-Escudo","displayName-count-one":"Cabo-Verde-Escudo","displayName-count-other":"Cabo-Verde-Escudos",symbol:"CVE"},CYP:{displayName:"Zypern-Pfund","displayName-count-one":"Zypern Pfund","displayName-count-other":"Zypern Pfund",symbol:"CYP"},CZK:{displayName:"Tschechische Krone","displayName-count-one":"Tschechische Krone","displayName-count-other":"Tschechische Kronen",symbol:"CZK","symbol-alt-narrow":"K\u010D"},DDM:{displayName:"Mark der DDR","displayName-count-one":"Mark der DDR","displayName-count-other":"Mark der DDR",symbol:"DDM"},DEM:{displayName:"Deutsche Mark","displayName-count-one":"Deutsche Mark","displayName-count-other":"Deutsche Mark",symbol:"DM"},DJF:{displayName:"Dschibuti-Franc","displayName-count-one":"Dschibuti-Franc","displayName-count-other":"Dschibuti-Franc",symbol:"DJF"},DKK:{displayName:"D\xE4nische Krone","displayName-count-one":"D\xE4nische Krone","displayName-count-other":"D\xE4nische Kronen",symbol:"DKK","symbol-alt-narrow":"kr"},DOP:{displayName:"Dominikanischer Peso","displayName-count-one":"Dominikanischer Peso","displayName-count-other":"Dominikanische Pesos",symbol:"DOP","symbol-alt-narrow":"$"},DZD:{displayName:"Algerischer Dinar","displayName-count-one":"Algerischer Dinar","displayName-count-other":"Algerische Dinar",symbol:"DZD"},ECS:{displayName:"Ecuadorianischer Sucre","displayName-count-one":"Ecuadorianischer Sucre","displayName-count-other":"Ecuadorianische Sucre",symbol:"ECS"},ECV:{displayName:"Verrechnungseinheit f\xFCr Ecuador","displayName-count-one":"Verrechnungseinheiten f\xFCr Ecuador","displayName-count-other":"Verrechnungseinheiten f\xFCr Ecuador",symbol:"ECV"},EEK:{displayName:"Estnische Krone","displayName-count-one":"Estnische Krone","displayName-count-other":"Estnische Kronen",symbol:"EEK"},EGP:{displayName:"\xC4gyptisches Pfund","displayName-count-one":"\xC4gyptisches Pfund","displayName-count-other":"\xC4gyptische Pfund",symbol:"EGP","symbol-alt-narrow":"E\xA3"},ERN:{displayName:"Eritreischer Nakfa","displayName-count-one":"Eritreischer Nakfa","displayName-count-other":"Eritreische Nakfa",symbol:"ERN"},ESA:{displayName:"Spanische Peseta (A\u2013Konten)","displayName-count-one":"Spanische Peseta (A\u2013Konten)","displayName-count-other":"Spanische Peseten (A\u2013Konten)",symbol:"ESA"},ESB:{displayName:"Spanische Peseta (konvertibel)","displayName-count-one":"Spanische Peseta (konvertibel)","displayName-count-other":"Spanische Peseten (konvertibel)",symbol:"ESB"},ESP:{displayName:"Spanische Peseta","displayName-count-one":"Spanische Peseta","displayName-count-other":"Spanische Peseten",symbol:"ESP","symbol-alt-narrow":"\u20A7"},ETB:{displayName:"\xC4thiopischer Birr","displayName-count-one":"\xC4thiopischer Birr","displayName-count-other":"\xC4thiopische Birr",symbol:"ETB"},EUR:{displayName:"Euro","displayName-count-one":"Euro","displayName-count-other":"Euro",symbol:"\u20AC","symbol-alt-narrow":"\u20AC"},FIM:{displayName:"Finnische Mark","displayName-count-one":"Finnische Mark","displayName-count-other":"Finnische Mark",symbol:"FIM"},FJD:{displayName:"Fidschi-Dollar","displayName-count-one":"Fidschi-Dollar","displayName-count-other":"Fidschi-Dollar",symbol:"FJD","symbol-alt-narrow":"$"},FKP:{displayName:"Falkland-Pfund","displayName-count-one":"Falkland-Pfund","displayName-count-other":"Falkland-Pfund",symbol:"FKP","symbol-alt-narrow":"Fl\xA3"},FRF:{displayName:"Franz\xF6sischer Franc","displayName-count-one":"Franz\xF6sischer Franc","displayName-count-other":"Franz\xF6sische Franc",symbol:"FRF"},GBP:{displayName:"Britisches Pfund","displayName-count-one":"Britisches Pfund","displayName-count-other":"Britische Pfund",symbol:"\xA3","symbol-alt-narrow":"\xA3"},GEK:{displayName:"Georgischer Kupon Larit","displayName-count-one":"Georgischer Kupon Larit","displayName-count-other":"Georgische Kupon Larit",symbol:"GEK"},GEL:{displayName:"Georgischer Lari","displayName-count-one":"Georgischer Lari","displayName-count-other":"Georgische Lari",symbol:"GEL","symbol-alt-narrow":"\u20BE"},GHC:{displayName:"Ghanaischer Cedi (1979\u20132007)","displayName-count-one":"Ghanaischer Cedi (1979\u20132007)","displayName-count-other":"Ghanaische Cedi (1979\u20132007)",symbol:"GHC"},GHS:{displayName:"Ghanaischer Cedi","displayName-count-one":"Ghanaischer Cedi","displayName-count-other":"Ghanaische Cedi",symbol:"GHS","symbol-alt-narrow":"\u20B5"},GIP:{displayName:"Gibraltar-Pfund","displayName-count-one":"Gibraltar-Pfund","displayName-count-other":"Gibraltar-Pfund",symbol:"GIP","symbol-alt-narrow":"\xA3"},GMD:{displayName:"Gambia-Dalasi","displayName-count-one":"Gambia-Dalasi","displayName-count-other":"Gambia-Dalasi",symbol:"GMD"},GNF:{displayName:"Guinea-Franc","displayName-count-one":"Guinea-Franc","displayName-count-other":"Guinea-Franc",symbol:"GNF","symbol-alt-narrow":"F.G."},GNS:{displayName:"Guineischer Syli","displayName-count-one":"Guineischer Syli","displayName-count-other":"Guineische Syli",symbol:"GNS"},GQE:{displayName:"\xC4quatorialguinea-Ekwele","displayName-count-one":"\xC4quatorialguinea-Ekwele","displayName-count-other":"\xC4quatorialguinea-Ekwele",symbol:"GQE"},GRD:{displayName:"Griechische Drachme","displayName-count-one":"Griechische Drachme","displayName-count-other":"Griechische Drachmen",symbol:"GRD"},GTQ:{displayName:"Guatemaltekischer Quetzal","displayName-count-one":"Guatemaltekischer Quetzal","displayName-count-other":"Guatemaltekische Quetzales",symbol:"GTQ","symbol-alt-narrow":"Q"},GWE:{displayName:"Portugiesisch Guinea Escudo","displayName-count-one":"Portugiesisch Guinea Escudo","displayName-count-other":"Portugiesisch Guinea Escudo",symbol:"GWE"},GWP:{displayName:"Guinea-Bissau Peso","displayName-count-one":"Guinea-Bissau Peso","displayName-count-other":"Guinea-Bissau Pesos",symbol:"GWP"},GYD:{displayName:"Guyana-Dollar","displayName-count-one":"Guyana-Dollar","displayName-count-other":"Guyana-Dollar",symbol:"GYD","symbol-alt-narrow":"$"},HKD:{displayName:"Hongkong-Dollar","displayName-count-one":"Hongkong-Dollar","displayName-count-other":"Hongkong-Dollar",symbol:"HK$","symbol-alt-narrow":"$"},HNL:{displayName:"Honduras-Lempira","displayName-count-one":"Honduras-Lempira","displayName-count-other":"Honduras-Lempira",symbol:"HNL","symbol-alt-narrow":"L"},HRD:{displayName:"Kroatischer Dinar","displayName-count-one":"Kroatischer Dinar","displayName-count-other":"Kroatische Dinar",symbol:"HRD"},HRK:{displayName:"Kroatischer Kuna","displayName-count-one":"Kroatischer Kuna","displayName-count-other":"Kroatische Kuna",symbol:"HRK","symbol-alt-narrow":"kn"},HTG:{displayName:"Haitianische Gourde","displayName-count-one":"Haitianische Gourde","displayName-count-other":"Haitianische Gourdes",symbol:"HTG"},HUF:{displayName:"Ungarischer Forint","displayName-count-one":"Ungarischer Forint","displayName-count-other":"Ungarische Forint",symbol:"HUF","symbol-alt-narrow":"Ft"},IDR:{displayName:"Indonesische Rupiah","displayName-count-one":"Indonesische Rupiah","displayName-count-other":"Indonesische Rupiah",symbol:"IDR","symbol-alt-narrow":"Rp"},IEP:{displayName:"Irisches Pfund","displayName-count-one":"Irisches Pfund","displayName-count-other":"Irische Pfund",symbol:"IEP"},ILP:{displayName:"Israelisches Pfund","displayName-count-one":"Israelisches Pfund","displayName-count-other":"Israelische Pfund",symbol:"ILP"},ILR:{displayName:"Israelischer Schekel (1980\u20131985)","displayName-count-one":"Israelischer Schekel (1980\u20131985)","displayName-count-other":"Israelische Schekel (1980\u20131985)",symbol:"ILR"},ILS:{displayName:"Israelischer Neuer Schekel","displayName-count-one":"Israelischer Neuer Schekel","displayName-count-other":"Israelische Neue Schekel",symbol:"\u20AA","symbol-alt-narrow":"\u20AA"},INR:{displayName:"Indische Rupie","displayName-count-one":"Indische Rupie","displayName-count-other":"Indische Rupien",symbol:"\u20B9","symbol-alt-narrow":"\u20B9"},IQD:{displayName:"Irakischer Dinar","displayName-count-one":"Irakischer Dinar","displayName-count-other":"Irakische Dinar",symbol:"IQD"},IRR:{displayName:"Iranischer Rial","displayName-count-one":"Iranischer Rial","displayName-count-other":"Iranische Rial",symbol:"IRR"},ISJ:{displayName:"Isl\xE4ndische Krone (1918\u20131981)","displayName-count-one":"Isl\xE4ndische Krone (1918\u20131981)","displayName-count-other":"Isl\xE4ndische Kronen (1918\u20131981)",symbol:"ISJ"},ISK:{displayName:"Isl\xE4ndische Krone","displayName-count-one":"Isl\xE4ndische Krone","displayName-count-other":"Isl\xE4ndische Kronen",symbol:"ISK","symbol-alt-narrow":"kr"},ITL:{displayName:"Italienische Lira","displayName-count-one":"Italienische Lira","displayName-count-other":"Italienische Lire",symbol:"ITL"},JMD:{displayName:"Jamaika-Dollar","displayName-count-one":"Jamaika-Dollar","displayName-count-other":"Jamaika-Dollar",symbol:"JMD","symbol-alt-narrow":"$"},JOD:{displayName:"Jordanischer Dinar","displayName-count-one":"Jordanischer Dinar","displayName-count-other":"Jordanische Dinar",symbol:"JOD"},JPY:{displayName:"Japanischer Yen","displayName-count-one":"Japanischer Yen","displayName-count-other":"Japanische Yen",symbol:"\xA5","symbol-alt-narrow":"\xA5"},KES:{displayName:"Kenia-Schilling","displayName-count-one":"Kenia-Schilling","displayName-count-other":"Kenia-Schilling",symbol:"KES"},KGS:{displayName:"Kirgisischer Som","displayName-count-one":"Kirgisischer Som","displayName-count-other":"Kirgisische Som",symbol:"KGS"},KHR:{displayName:"Kambodschanischer Riel","displayName-count-one":"Kambodschanischer Riel","displayName-count-other":"Kambodschanische Riel",symbol:"KHR","symbol-alt-narrow":"\u17DB"},KMF:{displayName:"Komoren-Franc","displayName-count-one":"Komoren-Franc","displayName-count-other":"Komoren-Francs",symbol:"KMF","symbol-alt-narrow":"FC"},KPW:{displayName:"Nordkoreanischer Won","displayName-count-one":"Nordkoreanischer Won","displayName-count-other":"Nordkoreanische Won",symbol:"KPW","symbol-alt-narrow":"\u20A9"},KRH:{displayName:"S\xFCdkoreanischer Hwan (1953\u20131962)","displayName-count-one":"S\xFCdkoreanischer Hwan (1953\u20131962)","displayName-count-other":"S\xFCdkoreanischer Hwan (1953\u20131962)",symbol:"KRH"},KRO:{displayName:"S\xFCdkoreanischer Won (1945\u20131953)","displayName-count-one":"S\xFCdkoreanischer Won (1945\u20131953)","displayName-count-other":"S\xFCdkoreanischer Won (1945\u20131953)",symbol:"KRO"},KRW:{displayName:"S\xFCdkoreanischer Won","displayName-count-one":"S\xFCdkoreanischer Won","displayName-count-other":"S\xFCdkoreanische Won",symbol:"\u20A9","symbol-alt-narrow":"\u20A9"},KWD:{displayName:"Kuwait-Dinar","displayName-count-one":"Kuwait-Dinar","displayName-count-other":"Kuwait-Dinar",symbol:"KWD"},KYD:{displayName:"Kaiman-Dollar","displayName-count-one":"Kaiman-Dollar","displayName-count-other":"Kaiman-Dollar",symbol:"KYD","symbol-alt-narrow":"$"},KZT:{displayName:"Kasachischer Tenge","displayName-count-one":"Kasachischer Tenge","displayName-count-other":"Kasachische Tenge",symbol:"KZT","symbol-alt-narrow":"\u20B8"},LAK:{displayName:"Laotischer Kip","displayName-count-one":"Laotischer Kip","displayName-count-other":"Laotische Kip",symbol:"LAK","symbol-alt-narrow":"\u20AD"},LBP:{displayName:"Libanesisches Pfund","displayName-count-one":"Libanesisches Pfund","displayName-count-other":"Libanesische Pfund",symbol:"LBP","symbol-alt-narrow":"L\xA3"},LKR:{displayName:"Sri-Lanka-Rupie","displayName-count-one":"Sri-Lanka-Rupie","displayName-count-other":"Sri-Lanka-Rupien",symbol:"LKR","symbol-alt-narrow":"Rs"},LRD:{displayName:"Liberianischer Dollar","displayName-count-one":"Liberianischer Dollar","displayName-count-other":"Liberianische Dollar",symbol:"LRD","symbol-alt-narrow":"$"},LSL:{displayName:"Loti","displayName-count-one":"Loti","displayName-count-other":"Loti",symbol:"LSL"},LTL:{displayName:"Litauischer Litas","displayName-count-one":"Litauischer Litas","displayName-count-other":"Litauische Litas",symbol:"LTL","symbol-alt-narrow":"Lt"},LTT:{displayName:"Litauischer Talonas","displayName-count-one":"Litauische Talonas","displayName-count-other":"Litauische Talonas",symbol:"LTT"},LUC:{displayName:"Luxemburgischer Franc (konvertibel)","displayName-count-one":"Luxemburgische Franc (konvertibel)","displayName-count-other":"Luxemburgische Franc (konvertibel)",symbol:"LUC"},LUF:{displayName:"Luxemburgischer Franc","displayName-count-one":"Luxemburgische Franc","displayName-count-other":"Luxemburgische Franc",symbol:"LUF"},LUL:{displayName:"Luxemburgischer Finanz-Franc","displayName-count-one":"Luxemburgische Finanz-Franc","displayName-count-other":"Luxemburgische Finanz-Franc",symbol:"LUL"},LVL:{displayName:"Lettischer Lats","displayName-count-one":"Lettischer Lats","displayName-count-other":"Lettische Lats",symbol:"LVL","symbol-alt-narrow":"Ls"},LVR:{displayName:"Lettischer Rubel","displayName-count-one":"Lettische Rubel","displayName-count-other":"Lettische Rubel",symbol:"LVR"},LYD:{displayName:"Libyscher Dinar","displayName-count-one":"Libyscher Dinar","displayName-count-other":"Libysche Dinar",symbol:"LYD"},MAD:{displayName:"Marokkanischer Dirham","displayName-count-one":"Marokkanischer Dirham","displayName-count-other":"Marokkanische Dirham",symbol:"MAD"},MAF:{displayName:"Marokkanischer Franc","displayName-count-one":"Marokkanische Franc","displayName-count-other":"Marokkanische Franc",symbol:"MAF"},MCF:{displayName:"Monegassischer Franc","displayName-count-one":"Monegassischer Franc","displayName-count-other":"Monegassische Franc",symbol:"MCF"},MDC:{displayName:"Moldau-Cupon","displayName-count-one":"Moldau-Cupon","displayName-count-other":"Moldau-Cupon",symbol:"MDC"},MDL:{displayName:"Moldau-Leu","displayName-count-one":"Moldau-Leu","displayName-count-other":"Moldau-Leu",symbol:"MDL"},MGA:{displayName:"Madagaskar-Ariary","displayName-count-one":"Madagaskar-Ariary","displayName-count-other":"Madagaskar-Ariary",symbol:"MGA","symbol-alt-narrow":"Ar"},MGF:{displayName:"Madagaskar-Franc","displayName-count-one":"Madagaskar-Franc","displayName-count-other":"Madagaskar-Franc",symbol:"MGF"},MKD:{displayName:"Mazedonischer Denar","displayName-count-one":"Mazedonischer Denar","displayName-count-other":"Mazedonische Denari",symbol:"MKD"},MKN:{displayName:"Mazedonischer Denar (1992\u20131993)","displayName-count-one":"Mazedonischer Denar (1992\u20131993)","displayName-count-other":"Mazedonische Denar (1992\u20131993)",symbol:"MKN"},MLF:{displayName:"Malischer Franc","displayName-count-one":"Malische Franc","displayName-count-other":"Malische Franc",symbol:"MLF"},MMK:{displayName:"Myanmarischer Kyat","displayName-count-one":"Myanmarischer Kyat","displayName-count-other":"Myanmarische Kyat",symbol:"MMK","symbol-alt-narrow":"K"},MNT:{displayName:"Mongolischer T\xF6gr\xF6g","displayName-count-one":"Mongolischer T\xF6gr\xF6g","displayName-count-other":"Mongolische T\xF6gr\xF6g",symbol:"MNT","symbol-alt-narrow":"\u20AE"},MOP:{displayName:"Macao-Pataca","displayName-count-one":"Macao-Pataca","displayName-count-other":"Macao-Pataca",symbol:"MOP"},MRO:{displayName:"Mauretanischer Ouguiya (1973\u20132017)","displayName-count-one":"Mauretanischer Ouguiya (1973\u20132017)","displayName-count-other":"Mauretanische Ouguiya (1973\u20132017)",symbol:"MRO"},MRU:{displayName:"Mauretanischer Ouguiya","displayName-count-one":"Mauretanischer Ouguiya","displayName-count-other":"Mauretanische Ouguiya",symbol:"MRU"},MTL:{displayName:"Maltesische Lira","displayName-count-one":"Maltesische Lira","displayName-count-other":"Maltesische Lira",symbol:"MTL"},MTP:{displayName:"Maltesisches Pfund","displayName-count-one":"Maltesische Pfund","displayName-count-other":"Maltesische Pfund",symbol:"MTP"},MUR:{displayName:"Mauritius-Rupie","displayName-count-one":"Mauritius-Rupie","displayName-count-other":"Mauritius-Rupien",symbol:"MUR","symbol-alt-narrow":"Rs"},MVP:{displayName:"Malediven-Rupie (alt)","displayName-count-one":"Malediven-Rupie (alt)","displayName-count-other":"Malediven-Rupien (alt)",symbol:"MVP"},MVR:{displayName:"Malediven-Rufiyaa","displayName-count-one":"Malediven-Rufiyaa","displayName-count-other":"Malediven-Rupien",symbol:"MVR"},MWK:{displayName:"Malawi-Kwacha","displayName-count-one":"Malawi-Kwacha","displayName-count-other":"Malawi-Kwacha",symbol:"MWK"},MXN:{displayName:"Mexikanischer Peso","displayName-count-one":"Mexikanischer Peso","displayName-count-other":"Mexikanische Pesos",symbol:"MX$","symbol-alt-narrow":"$"},MXP:{displayName:"Mexikanischer Silber-Peso (1861\u20131992)","displayName-count-one":"Mexikanische Silber-Peso (1861\u20131992)","displayName-count-other":"Mexikanische Silber-Pesos (1861\u20131992)",symbol:"MXP"},MXV:{displayName:"Mexicanischer Unidad de Inversion (UDI)","displayName-count-one":"Mexicanischer Unidad de Inversion (UDI)","displayName-count-other":"Mexikanische Unidad de Inversion (UDI)",symbol:"MXV"},MYR:{displayName:"Malaysischer Ringgit","displayName-count-one":"Malaysischer Ringgit","displayName-count-other":"Malaysische Ringgit",symbol:"MYR","symbol-alt-narrow":"RM"},MZE:{displayName:"Mosambikanischer Escudo","displayName-count-one":"Mozambikanische Escudo","displayName-count-other":"Mozambikanische Escudo",symbol:"MZE"},MZM:{displayName:"Mosambikanischer Metical (1980\u20132006)","displayName-count-one":"Mosambikanischer Metical (1980\u20132006)","displayName-count-other":"Mosambikanische Meticais (1980\u20132006)",symbol:"MZM"},MZN:{displayName:"Mosambikanischer Metical","displayName-count-one":"Mosambikanischer Metical","displayName-count-other":"Mosambikanische Meticais",symbol:"MZN"},NAD:{displayName:"Namibia-Dollar","displayName-count-one":"Namibia-Dollar","displayName-count-other":"Namibia-Dollar",symbol:"NAD","symbol-alt-narrow":"$"},NGN:{displayName:"Nigerianischer Naira","displayName-count-one":"Nigerianischer Naira","displayName-count-other":"Nigerianische Naira",symbol:"NGN","symbol-alt-narrow":"\u20A6"},NIC:{displayName:"Nicaraguanischer C\xF3rdoba (1988\u20131991)","displayName-count-one":"Nicaraguanischer C\xF3rdoba (1988\u20131991)","displayName-count-other":"Nicaraguanische C\xF3rdoba (1988\u20131991)",symbol:"NIC"},NIO:{displayName:"Nicaragua-C\xF3rdoba","displayName-count-one":"Nicaragua-C\xF3rdoba","displayName-count-other":"Nicaragua-C\xF3rdobas",symbol:"NIO","symbol-alt-narrow":"C$"},NLG:{displayName:"Niederl\xE4ndischer Gulden","displayName-count-one":"Niederl\xE4ndischer Gulden","displayName-count-other":"Niederl\xE4ndische Gulden",symbol:"NLG"},NOK:{displayName:"Norwegische Krone","displayName-count-one":"Norwegische Krone","displayName-count-other":"Norwegische Kronen",symbol:"NOK","symbol-alt-narrow":"kr"},NPR:{displayName:"Nepalesische Rupie","displayName-count-one":"Nepalesische Rupie","displayName-count-other":"Nepalesische Rupien",symbol:"NPR","symbol-alt-narrow":"Rs"},NZD:{displayName:"Neuseeland-Dollar","displayName-count-one":"Neuseeland-Dollar","displayName-count-other":"Neuseeland-Dollar",symbol:"NZ$","symbol-alt-narrow":"$"},OMR:{displayName:"Omanischer Rial","displayName-count-one":"Omanischer Rial","displayName-count-other":"Omanische Rials",symbol:"OMR"},PAB:{displayName:"Panamaischer Balboa","displayName-count-one":"Panamaischer Balboa","displayName-count-other":"Panamaische Balboas",symbol:"PAB"},PEI:{displayName:"Peruanischer Inti","displayName-count-one":"Peruanische Inti","displayName-count-other":"Peruanische Inti",symbol:"PEI"},PEN:{displayName:"Peruanischer Sol","displayName-count-one":"Peruanischer Sol","displayName-count-other":"Peruanische Sol",symbol:"PEN"},PES:{displayName:"Peruanischer Sol (1863\u20131965)","displayName-count-one":"Peruanischer Sol (1863\u20131965)","displayName-count-other":"Peruanische Sol (1863\u20131965)",symbol:"PES"},PGK:{displayName:"Papua-neuguineischer Kina","displayName-count-one":"Papua-neuguineischer Kina","displayName-count-other":"Papua-neuguineischer Kina",symbol:"PGK"},PHP:{displayName:"Philippinischer Peso","displayName-count-one":"Philippinischer Peso","displayName-count-other":"Philippinische Pesos",symbol:"PHP","symbol-alt-narrow":"\u20B1"},PKR:{displayName:"Pakistanische Rupie","displayName-count-one":"Pakistanische Rupie","displayName-count-other":"Pakistanische Rupien",symbol:"PKR","symbol-alt-narrow":"Rs"},PLN:{displayName:"Polnischer Z\u0142oty","displayName-count-one":"Polnischer Z\u0142oty","displayName-count-other":"Polnische Z\u0142oty",symbol:"PLN","symbol-alt-narrow":"z\u0142"},PLZ:{displayName:"Polnischer Zloty (1950\u20131995)","displayName-count-one":"Polnischer Zloty (1950\u20131995)","displayName-count-other":"Polnische Zloty (1950\u20131995)",symbol:"PLZ"},PTE:{displayName:"Portugiesischer Escudo","displayName-count-one":"Portugiesische Escudo","displayName-count-other":"Portugiesische Escudo",symbol:"PTE"},PYG:{displayName:"Paraguayischer Guaran\xED","displayName-count-one":"Paraguayischer Guaran\xED","displayName-count-other":"Paraguayische Guaran\xEDes",symbol:"PYG","symbol-alt-narrow":"\u20B2"},QAR:{displayName:"Katar-Riyal","displayName-count-one":"Katar-Riyal","displayName-count-other":"Katar-Riyal",symbol:"QAR"},RHD:{displayName:"Rhodesischer Dollar","displayName-count-one":"Rhodesische Dollar","displayName-count-other":"Rhodesische Dollar",symbol:"RHD"},ROL:{displayName:"Rum\xE4nischer Leu (1952\u20132006)","displayName-count-one":"Rum\xE4nischer Leu (1952\u20132006)","displayName-count-other":"Rum\xE4nische Leu (1952\u20132006)",symbol:"ROL"},RON:{displayName:"Rum\xE4nischer Leu","displayName-count-one":"Rum\xE4nischer Leu","displayName-count-other":"Rum\xE4nische Leu",symbol:"RON","symbol-alt-narrow":"L"},RSD:{displayName:"Serbischer Dinar","displayName-count-one":"Serbischer Dinar","displayName-count-other":"Serbische Dinaren",symbol:"RSD"},RUB:{displayName:"Russischer Rubel","displayName-count-one":"Russischer Rubel","displayName-count-other":"Russische Rubel",symbol:"RUB","symbol-alt-narrow":"\u20BD"},RUR:{displayName:"Russischer Rubel (1991\u20131998)","displayName-count-one":"Russischer Rubel (1991\u20131998)","displayName-count-other":"Russische Rubel (1991\u20131998)",symbol:"RUR","symbol-alt-narrow":"\u0440."},RWF:{displayName:"Ruanda-Franc","displayName-count-one":"Ruanda-Franc","displayName-count-other":"Ruanda-Francs",symbol:"RWF","symbol-alt-narrow":"F.Rw"},SAR:{displayName:"Saudi-Rial","displayName-count-one":"Saudi-Rial","displayName-count-other":"Saudi-Rial",symbol:"SAR"},SBD:{displayName:"Salomonen-Dollar","displayName-count-one":"Salomonen-Dollar","displayName-count-other":"Salomonen-Dollar",symbol:"SBD","symbol-alt-narrow":"$"},SCR:{displayName:"Seychellen-Rupie","displayName-count-one":"Seychellen-Rupie","displayName-count-other":"Seychellen-Rupien",symbol:"SCR"},SDD:{displayName:"Sudanesischer Dinar (1992\u20132007)","displayName-count-one":"Sudanesischer Dinar (1992\u20132007)","displayName-count-other":"Sudanesische Dinar (1992\u20132007)",symbol:"SDD"},SDG:{displayName:"Sudanesisches Pfund","displayName-count-one":"Sudanesisches Pfund","displayName-count-other":"Sudanesische Pfund",symbol:"SDG"},SDP:{displayName:"Sudanesisches Pfund (1957\u20131998)","displayName-count-one":"Sudanesisches Pfund (1957\u20131998)","displayName-count-other":"Sudanesische Pfund (1957\u20131998)",symbol:"SDP"},SEK:{displayName:"Schwedische Krone","displayName-count-one":"Schwedische Krone","displayName-count-other":"Schwedische Kronen",symbol:"SEK","symbol-alt-narrow":"kr"},SGD:{displayName:"Singapur-Dollar","displayName-count-one":"Singapur-Dollar","displayName-count-other":"Singapur-Dollar",symbol:"SGD","symbol-alt-narrow":"$"},SHP:{displayName:"St.-Helena-Pfund","displayName-count-one":"St.-Helena-Pfund","displayName-count-other":"St.-Helena-Pfund",symbol:"SHP","symbol-alt-narrow":"\xA3"},SIT:{displayName:"Slowenischer Tolar","displayName-count-one":"Slowenischer Tolar","displayName-count-other":"Slowenische Tolar",symbol:"SIT"},SKK:{displayName:"Slowakische Krone","displayName-count-one":"Slowakische Kronen","displayName-count-other":"Slowakische Kronen",symbol:"SKK"},SLE:{displayName:"SLE",symbol:"SLE"},SLL:{displayName:"Sierra-leonischer Leone","displayName-count-one":"Sierra-leonischer Leone","displayName-count-other":"Sierra-leonische Leones",symbol:"SLL"},SOS:{displayName:"Somalia-Schilling","displayName-count-one":"Somalia-Schilling","displayName-count-other":"Somalia-Schilling",symbol:"SOS"},SRD:{displayName:"Suriname-Dollar","displayName-count-one":"Suriname-Dollar","displayName-count-other":"Suriname-Dollar",symbol:"SRD","symbol-alt-narrow":"$"},SRG:{displayName:"Suriname Gulden","displayName-count-one":"Suriname-Gulden","displayName-count-other":"Suriname-Gulden",symbol:"SRG"},SSP:{displayName:"S\xFCdsudanesisches Pfund","displayName-count-one":"S\xFCdsudanesisches Pfund","displayName-count-other":"S\xFCdsudanesische Pfund",symbol:"SSP","symbol-alt-narrow":"\xA3"},STD:{displayName:"S\xE3o-tom\xE9ischer Dobra (1977\u20132017)","displayName-count-one":"S\xE3o-tom\xE9ischer Dobra (1977\u20132017)","displayName-count-other":"S\xE3o-tom\xE9ische Dobra (1977\u20132017)",symbol:"STD"},STN:{displayName:"S\xE3o-tom\xE9ischer Dobra","displayName-count-one":"S\xE3o-tom\xE9ischer Dobra","displayName-count-other":"S\xE3o-tom\xE9ische Dobras",symbol:"STN","symbol-alt-narrow":"Db"},SUR:{displayName:"Sowjetischer Rubel","displayName-count-one":"Sowjetische Rubel","displayName-count-other":"Sowjetische Rubel",symbol:"SUR"},SVC:{displayName:"El Salvador Colon","displayName-count-one":"El Salvador-Colon","displayName-count-other":"El Salvador-Colon",symbol:"SVC"},SYP:{displayName:"Syrisches Pfund","displayName-count-one":"Syrisches Pfund","displayName-count-other":"Syrische Pfund",symbol:"SYP","symbol-alt-narrow":"SYP"},SZL:{displayName:"Swasil\xE4ndischer Lilangeni","displayName-count-one":"Swasil\xE4ndischer Lilangeni","displayName-count-other":"Swasil\xE4ndische Emalangeni",symbol:"SZL"},THB:{displayName:"Thail\xE4ndischer Baht","displayName-count-one":"Thail\xE4ndischer Baht","displayName-count-other":"Thail\xE4ndische Baht",symbol:"\u0E3F","symbol-alt-narrow":"\u0E3F"},TJR:{displayName:"Tadschikistan Rubel","displayName-count-one":"Tadschikistan-Rubel","displayName-count-other":"Tadschikistan-Rubel",symbol:"TJR"},TJS:{displayName:"Tadschikistan-Somoni","displayName-count-one":"Tadschikistan-Somoni","displayName-count-other":"Tadschikistan-Somoni",symbol:"TJS"},TMM:{displayName:"Turkmenistan-Manat (1993\u20132009)","displayName-count-one":"Turkmenistan-Manat (1993\u20132009)","displayName-count-other":"Turkmenistan-Manat (1993\u20132009)",symbol:"TMM"},TMT:{displayName:"Turkmenistan-Manat","displayName-count-one":"Turkmenistan-Manat","displayName-count-other":"Turkmenistan-Manat",symbol:"TMT"},TND:{displayName:"Tunesischer Dinar","displayName-count-one":"Tunesischer Dinar","displayName-count-other":"Tunesische Dinar",symbol:"TND"},TOP:{displayName:"Tongaischer Pa\u02BBanga","displayName-count-one":"Tongaischer Pa\u02BBanga","displayName-count-other":"Tongaische Pa\u02BBanga",symbol:"TOP","symbol-alt-narrow":"T$"},TPE:{displayName:"Timor-Escudo","displayName-count-one":"Timor-Escudo","displayName-count-other":"Timor-Escudo",symbol:"TPE"},TRL:{displayName:"T\xFCrkische Lira (1922\u20132005)","displayName-count-one":"T\xFCrkische Lira (1922\u20132005)","displayName-count-other":"T\xFCrkische Lira (1922\u20132005)",symbol:"TRL"},TRY:{displayName:"T\xFCrkische Lira","displayName-count-one":"T\xFCrkische Lira","displayName-count-other":"T\xFCrkische Lira",symbol:"TRY","symbol-alt-narrow":"\u20BA","symbol-alt-variant":"TL"},TTD:{displayName:"Trinidad-und-Tobago-Dollar","displayName-count-one":"Trinidad-und-Tobago-Dollar","displayName-count-other":"Trinidad-und-Tobago-Dollar",symbol:"TTD","symbol-alt-narrow":"$"},TWD:{displayName:"Neuer Taiwan-Dollar","displayName-count-one":"Neuer Taiwan-Dollar","displayName-count-other":"Neue Taiwan-Dollar",symbol:"NT$","symbol-alt-narrow":"NT$"},TZS:{displayName:"Tansania-Schilling","displayName-count-one":"Tansania-Schilling","displayName-count-other":"Tansania-Schilling",symbol:"TZS"},UAH:{displayName:"Ukrainische Hrywnja","displayName-count-one":"Ukrainische Hrywnja","displayName-count-other":"Ukrainische Hrywen",symbol:"UAH","symbol-alt-narrow":"\u20B4"},UAK:{displayName:"Ukrainischer Karbovanetz","displayName-count-one":"Ukrainische Karbovanetz","displayName-count-other":"Ukrainische Karbovanetz",symbol:"UAK"},UGS:{displayName:"Uganda-Schilling (1966\u20131987)","displayName-count-one":"Uganda-Schilling (1966\u20131987)","displayName-count-other":"Uganda-Schilling (1966\u20131987)",symbol:"UGS"},UGX:{displayName:"Uganda-Schilling","displayName-count-one":"Uganda-Schilling","displayName-count-other":"Uganda-Schilling",symbol:"UGX"},USD:{displayName:"US-Dollar","displayName-count-one":"US-Dollar","displayName-count-other":"US-Dollar",symbol:"$","symbol-alt-narrow":"$"},USN:{displayName:"US Dollar (N\xE4chster Tag)","displayName-count-one":"US-Dollar (N\xE4chster Tag)","displayName-count-other":"US-Dollar (N\xE4chster Tag)",symbol:"USN"},USS:{displayName:"US Dollar (Gleicher Tag)","displayName-count-one":"US-Dollar (Gleicher Tag)","displayName-count-other":"US-Dollar (Gleicher Tag)",symbol:"USS"},UYI:{displayName:"Uruguayischer Peso (Indexierte Rechnungseinheiten)","displayName-count-one":"Uruguayischer Peso (Indexierte Rechnungseinheiten)","displayName-count-other":"Uruguayische Pesos (Indexierte Rechnungseinheiten)",symbol:"UYI"},UYP:{displayName:"Uruguayischer Peso (1975\u20131993)","displayName-count-one":"Uruguayischer Peso (1975\u20131993)","displayName-count-other":"Uruguayische Pesos (1975\u20131993)",symbol:"UYP"},UYU:{displayName:"Uruguayischer Peso","displayName-count-one":"Uruguayischer Peso","displayName-count-other":"Uruguayische Pesos",symbol:"UYU","symbol-alt-narrow":"$"},UYW:{displayName:"UYW",symbol:"UYW"},UZS:{displayName:"Usbekistan-Sum","displayName-count-one":"Usbekistan-Sum","displayName-count-other":"Usbekistan-Sum",symbol:"UZS"},VEB:{displayName:"Venezolanischer Bol\xEDvar (1871\u20132008)","displayName-count-one":"Venezolanischer Bol\xEDvar (1871\u20132008)","displayName-count-other":"Venezolanische Bol\xEDvares (1871\u20132008)",symbol:"VEB"},VED:{displayName:"VED",symbol:"VED"},VEF:{displayName:"Venezolanischer Bol\xEDvar (2008\u20132018)","displayName-count-one":"Venezolanischer Bol\xEDvar (2008\u20132018)","displayName-count-other":"Venezolanische Bol\xEDvares (2008\u20132018)",symbol:"VEF","symbol-alt-narrow":"Bs"},VES:{displayName:"Venezolanischer Bol\xEDvar","displayName-count-one":"Venezolanischer Bol\xEDvar","displayName-count-other":"Venezolanische Bol\xEDvares",symbol:"VES"},VND:{displayName:"Vietnamesischer Dong","displayName-count-one":"Vietnamesischer Dong","displayName-count-other":"Vietnamesische Dong",symbol:"\u20AB","symbol-alt-narrow":"\u20AB"},VNN:{displayName:"Vietnamesischer Dong(1978\u20131985)","displayName-count-one":"Vietnamesischer Dong(1978\u20131985)","displayName-count-other":"Vietnamesische Dong(1978\u20131985)",symbol:"VNN"},VUV:{displayName:"Vanuatu-Vatu","displayName-count-one":"Vanuatu-Vatu","displayName-count-other":"Vanuatu-Vatu",symbol:"VUV"},WST:{displayName:"Samoanischer Tala","displayName-count-one":"Samoanischer Tala","displayName-count-other":"Samoanische Tala",symbol:"WST"},XAF:{displayName:"CFA-Franc (BEAC)","displayName-count-one":"CFA-Franc (BEAC)","displayName-count-other":"CFA-Franc (BEAC)",symbol:"FCFA"},XAG:{displayName:"Unze Silber","displayName-count-one":"Unze Silber","displayName-count-other":"Unzen Silber",symbol:"XAG"},XAU:{displayName:"Unze Gold","displayName-count-one":"Unze Gold","displayName-count-other":"Unzen Gold",symbol:"XAU"},XBA:{displayName:"Europ\xE4ische Rechnungseinheit","displayName-count-one":"Europ\xE4ische Rechnungseinheiten","displayName-count-other":"Europ\xE4ische Rechnungseinheiten",symbol:"XBA"},XBB:{displayName:"Europ\xE4ische W\xE4hrungseinheit (XBB)","displayName-count-one":"Europ\xE4ische W\xE4hrungseinheiten (XBB)","displayName-count-other":"Europ\xE4ische W\xE4hrungseinheiten (XBB)",symbol:"XBB"},XBC:{displayName:"Europ\xE4ische Rechnungseinheit (XBC)","displayName-count-one":"Europ\xE4ische Rechnungseinheiten (XBC)","displayName-count-other":"Europ\xE4ische Rechnungseinheiten (XBC)",symbol:"XBC"},XBD:{displayName:"Europ\xE4ische Rechnungseinheit (XBD)","displayName-count-one":"Europ\xE4ische Rechnungseinheiten (XBD)","displayName-count-other":"Europ\xE4ische Rechnungseinheiten (XBD)",symbol:"XBD"},XCD:{displayName:"Ostkaribischer Dollar","displayName-count-one":"Ostkaribischer Dollar","displayName-count-other":"Ostkaribische Dollar",symbol:"EC$","symbol-alt-narrow":"$"},XDR:{displayName:"Sonderziehungsrechte","displayName-count-one":"Sonderziehungsrechte","displayName-count-other":"Sonderziehungsrechte",symbol:"XDR"},XEU:{displayName:"Europ\xE4ische W\xE4hrungseinheit (XEU)","displayName-count-one":"Europ\xE4ische W\xE4hrungseinheiten (XEU)","displayName-count-other":"Europ\xE4ische W\xE4hrungseinheiten (XEU)",symbol:"XEU"},XFO:{displayName:"Franz\xF6sischer Gold-Franc","displayName-count-one":"Franz\xF6sische Gold-Franc","displayName-count-other":"Franz\xF6sische Gold-Franc",symbol:"XFO"},XFU:{displayName:"Franz\xF6sischer UIC-Franc","displayName-count-one":"Franz\xF6sische UIC-Franc","displayName-count-other":"Franz\xF6sische UIC-Franc",symbol:"XFU"},XOF:{displayName:"CFA-Franc (BCEAO)","displayName-count-one":"CFA-Franc (BCEAO)","displayName-count-other":"CFA-Francs (BCEAO)",symbol:"F\u202FCFA"},XPD:{displayName:"Unze Palladium","displayName-count-one":"Unze Palladium","displayName-count-other":"Unzen Palladium",symbol:"XPD"},XPF:{displayName:"CFP-Franc","displayName-count-one":"CFP-Franc","displayName-count-other":"CFP-Franc",symbol:"CFPF"},XPT:{displayName:"Unze Platin","displayName-count-one":"Unze Platin","displayName-count-other":"Unzen Platin",symbol:"XPT"},XRE:{displayName:"RINET Funds","displayName-count-one":"RINET Funds","displayName-count-other":"RINET Funds",symbol:"XRE"},XSU:{displayName:"SUCRE","displayName-count-one":"SUCRE","displayName-count-other":"SUCRE",symbol:"XSU"},XTS:{displayName:"Testw\xE4hrung","displayName-count-one":"Testw\xE4hrung","displayName-count-other":"Testw\xE4hrung",symbol:"XTS"},XUA:{displayName:"Rechnungseinheit der AfEB","displayName-count-one":"Rechnungseinheit der AfEB","displayName-count-other":"Rechnungseinheiten der AfEB",symbol:"XUA"},XXX:{displayName:"Unbekannte W\xE4hrung","displayName-count-one":"(unbekannte W\xE4hrung)","displayName-count-other":"(unbekannte W\xE4hrung)",symbol:"XXX"},YDD:{displayName:"Jemen-Dinar","displayName-count-one":"Jemen-Dinar","displayName-count-other":"Jemen-Dinar",symbol:"YDD"},YER:{displayName:"Jemen-Rial","displayName-count-one":"Jemen-Rial","displayName-count-other":"Jemen-Rial",symbol:"YER"},YUD:{displayName:"Jugoslawischer Dinar (1966\u20131990)","displayName-count-one":"Jugoslawischer Dinar (1966\u20131990)","displayName-count-other":"Jugoslawische Dinar (1966\u20131990)",symbol:"YUD"},YUM:{displayName:"Jugoslawischer Neuer Dinar (1994\u20132002)","displayName-count-one":"Jugoslawischer Neuer Dinar (1994\u20132002)","displayName-count-other":"Jugoslawische Neue Dinar (1994\u20132002)",symbol:"YUM"},YUN:{displayName:"Jugoslawischer Dinar (konvertibel)","displayName-count-one":"Jugoslawische Dinar (konvertibel)","displayName-count-other":"Jugoslawische Dinar (konvertibel)",symbol:"YUN"},YUR:{displayName:"Jugoslawischer reformierter Dinar (1992\u20131993)","displayName-count-one":"Jugoslawischer reformierter Dinar (1992\u20131993)","displayName-count-other":"Jugoslawische reformierte Dinar (1992\u20131993)",symbol:"YUR"},ZAL:{displayName:"S\xFCdafrikanischer Rand (Finanz)","displayName-count-one":"S\xFCdafrikanischer Rand (Finanz)","displayName-count-other":"S\xFCdafrikanischer Rand (Finanz)",symbol:"ZAL"},ZAR:{displayName:"S\xFCdafrikanischer Rand","displayName-count-one":"S\xFCdafrikanischer Rand","displayName-count-other":"S\xFCdafrikanische Rand",symbol:"ZAR","symbol-alt-narrow":"R"},ZMK:{displayName:"Kwacha (1968\u20132012)","displayName-count-one":"Kwacha (1968\u20132012)","displayName-count-other":"Kwacha (1968\u20132012)",symbol:"ZMK"},ZMW:{displayName:"Kwacha","displayName-count-one":"Kwacha","displayName-count-other":"Kwacha",symbol:"ZMW","symbol-alt-narrow":"K"},ZRN:{displayName:"Zaire-Neuer Za\xEFre (1993\u20131998)","displayName-count-one":"Zaire-Neuer Za\xEFre (1993\u20131998)","displayName-count-other":"Zaire-Neue Za\xEFre (1993\u20131998)",symbol:"ZRN"},ZRZ:{displayName:"Zaire-Za\xEFre (1971\u20131993)","displayName-count-one":"Zaire-Za\xEFre (1971\u20131993)","displayName-count-other":"Zaire-Za\xEFre (1971\u20131993)",symbol:"ZRZ"},ZWD:{displayName:"Simbabwe-Dollar (1980\u20132008)","displayName-count-one":"Simbabwe-Dollar (1980\u20132008)","displayName-count-other":"Simbabwe-Dollar (1980\u20132008)",symbol:"ZWD"},ZWL:{displayName:"Simbabwe-Dollar (2009)","displayName-count-one":"Simbabwe-Dollar (2009)","displayName-count-other":"Simbabwe-Dollar (2009)",symbol:"ZWL"},ZWR:{displayName:"Simbabwe-Dollar (2008)","displayName-count-one":"Simbabwe-Dollar (2008)","displayName-count-other":"Simbabwe-Dollar (2008)",symbol:"ZWR"}},localeCurrency:"EUR"},calendar:{patterns:{d:"dd.MM.y",D:"EEEE, d. MMMM y",m:"d. MMM",M:"d. MMMM",y:"MMM y",Y:"MMMM y",F:"EEEE, d. MMMM y HH:mm:ss",g:"d.M.y HH:mm",G:"d.M.y HH:mm:ss",t:"HH:mm",T:"HH:mm:ss",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'"},dateTimeFormats:{full:"{1} 'um' {0}",long:"{1} 'um' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{Bh:"h B",Bhm:"h:mm B",Bhms:"h:mm:ss B",d:"d",E:"ccc",EBhm:"E h:mm B",EBhms:"E h:mm:ss B",Ed:"E, d.",Ehm:"E h:mm a",EHm:"E, HH:mm",Ehms:"E, h:mm:ss a",EHms:"E, HH:mm:ss",Gy:"y G",GyMd:"dd.MM.y GGGGG",GyMMM:"MMM y G",GyMMMd:"d. MMM y G",GyMMMEd:"E, d. MMM y G",h:"h 'Uhr' a",H:"HH 'Uhr'",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"d.M.",MEd:"E, d.M.",MMd:"d.MM.",MMdd:"dd.MM.",MMM:"LLL",MMMd:"d. MMM",MMMEd:"E, d. MMM",MMMMd:"d. MMMM",MMMMEd:"E, d. MMMM","MMMMW-count-one":"'Woche' W 'im' MMMM","MMMMW-count-other":"'Woche' W 'im' MMMM",ms:"mm:ss",y:"y",yM:"M.y",yMd:"d.M.y",yMEd:"E, d.M.y",yMM:"MM.y",yMMdd:"dd.MM.y",yMMM:"MMM y",yMMMd:"d. MMM y",yMMMEd:"E, d. MMM y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y","yw-count-one":"'Woche' w 'des' 'Jahres' Y","yw-count-other":"'Woche' w 'des' 'Jahres' Y"}},timeFormats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},dateFormats:{full:"EEEE, d. MMMM y",long:"d. MMMM y",medium:"dd.MM.y",short:"dd.MM.yy"},days:{format:{abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],narrow:["S","M","D","M","D","F","S"],short:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},"stand-alone":{abbreviated:["So","Mo","Di","Mi","Do","Fr","Sa"],narrow:["S","M","D","M","D","F","S"],short:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]}},months:{format:{abbreviated:["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],wide:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},"stand-alone":{abbreviated:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],wide:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]}},quarters:{format:{abbreviated:["Q1","Q2","Q3","Q4"],narrow:["1","2","3","4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},"stand-alone":{abbreviated:["Q1","Q2","Q3","Q4"],narrow:["1","2","3","4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]}},dayPeriods:{format:{abbreviated:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"morgens",morning2:"vorm.",afternoon1:"mittags",afternoon2:"nachm.",evening1:"abends",night1:"nachts"},narrow:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"morgens",morning2:"vorm.",afternoon1:"mittags",afternoon2:"nachm.",evening1:"abends",night1:"nachts"},wide:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"morgens",morning2:"vormittags",afternoon1:"mittags",afternoon2:"nachmittags",evening1:"abends",night1:"nachts"}},"stand-alone":{abbreviated:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"Morgen",morning2:"Vorm.",afternoon1:"Mittag",afternoon2:"Nachm.",evening1:"Abend",night1:"Nacht"},narrow:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"Morgen",morning2:"Vorm.",afternoon1:"Mittag",afternoon2:"Nachm.",evening1:"Abend",night1:"Nacht"},wide:{midnight:"Mitternacht",am:"AM",pm:"PM",morning1:"Morgen",morning2:"Vormittag",afternoon1:"Mittag",afternoon2:"Nachmittag",evening1:"Abend",night1:"Nacht"}}},eras:{format:{wide:{0:"v. Chr.",1:"n. Chr.","0-alt-variant":"vor unserer Zeitrechnung","1-alt-variant":"unserer Zeitrechnung"},abbreviated:{0:"v. Chr.",1:"n. Chr.","0-alt-variant":"v. u. Z.","1-alt-variant":"u. Z."},narrow:{0:"v. Chr.",1:"n. Chr.","0-alt-variant":"v. u. Z.","1-alt-variant":"u. Z."}}},gmtFormat:"GMT{0}",gmtZeroFormat:"GMT",dateFields:{era:{wide:"Epoche",short:"Epoche",narrow:"E"},year:{wide:"Jahr",short:"Jahr",narrow:"J"},quarter:{wide:"Quartal",short:"Quart.",narrow:"Q"},month:{wide:"Monat",short:"Monat",narrow:"M"},week:{wide:"Woche",short:"Woche",narrow:"W"},weekOfMonth:{wide:"Woche des Monats",short:"W/M",narrow:"Wo. des Monats"},day:{wide:"Tag",short:"Tag",narrow:"Tag"},dayOfYear:{wide:"Tag des Jahres",short:"Tag des Jahres",narrow:"T/J"},weekday:{wide:"Wochentag",short:"Wochentag",narrow:"Wochent."},weekdayOfMonth:{wide:"Wochentag",short:"Wochentag",narrow:"WT"},dayperiod:{short:"Tagesh\xE4lfte",wide:"Tagesh\xE4lfte",narrow:"Tagesh."},hour:{wide:"Stunde",short:"Std.",narrow:"Std."},minute:{wide:"Minute",short:"Min.",narrow:"Min."},second:{wide:"Sekunde",short:"Sek.",narrow:"Sek."},zone:{wide:"Zeitzone",short:"Zeitzone",narrow:"Zeitz."},millisecond:{narrow:"ms",short:"ms",wide:"Millisekunde"}}},firstDay:1,weekendRange:{start:6,end:0},likelySubtags:{de:"de-Latn-DE"}});var BP=(jh(),ox(Uh)).setData;BP({name:"en",identity:{language:"en"},territory:"US",numbers:{symbols:{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"\xD7",perMille:"\u2030",infinity:"\u221E",nan:"NaN",timeSeparator:":",approximatelySign:"~"},decimal:{patterns:["n"],groupSize:[3]},scientific:{patterns:["nEn"],groupSize:[]},percent:{patterns:["n%"],groupSize:[3]},currency:{patterns:["$n"],groupSize:[3],"unitPattern-count-one":"n $","unitPattern-count-other":"n $"},currencies:{ADP:{displayName:"Andorran Peseta","displayName-count-one":"Andorran peseta","displayName-count-other":"Andorran pesetas",symbol:"ADP"},AED:{displayName:"United Arab Emirates Dirham","displayName-count-one":"UAE dirham","displayName-count-other":"UAE dirhams",symbol:"AED"},AFA:{displayName:"Afghan Afghani (1927\u20132002)","displayName-count-one":"Afghan afghani (1927\u20132002)","displayName-count-other":"Afghan afghanis (1927\u20132002)",symbol:"AFA"},AFN:{displayName:"Afghan Afghani","displayName-count-one":"Afghan Afghani","displayName-count-other":"Afghan Afghanis",symbol:"AFN","symbol-alt-narrow":"\u060B"},ALK:{displayName:"Albanian Lek (1946\u20131965)","displayName-count-one":"Albanian lek (1946\u20131965)","displayName-count-other":"Albanian lek\xEB (1946\u20131965)",symbol:"ALK"},ALL:{displayName:"Albanian Lek","displayName-count-one":"Albanian lek","displayName-count-other":"Albanian lek\xEB",symbol:"ALL"},AMD:{displayName:"Armenian Dram","displayName-count-one":"Armenian dram","displayName-count-other":"Armenian drams",symbol:"AMD","symbol-alt-narrow":"\u058F"},ANG:{displayName:"Netherlands Antillean Guilder","displayName-count-one":"Netherlands Antillean guilder","displayName-count-other":"Netherlands Antillean guilders",symbol:"ANG"},AOA:{displayName:"Angolan Kwanza","displayName-count-one":"Angolan kwanza","displayName-count-other":"Angolan kwanzas",symbol:"AOA","symbol-alt-narrow":"Kz"},AOK:{displayName:"Angolan Kwanza (1977\u20131991)","displayName-count-one":"Angolan kwanza (1977\u20131991)","displayName-count-other":"Angolan kwanzas (1977\u20131991)",symbol:"AOK"},AON:{displayName:"Angolan New Kwanza (1990\u20132000)","displayName-count-one":"Angolan new kwanza (1990\u20132000)","displayName-count-other":"Angolan new kwanzas (1990\u20132000)",symbol:"AON"},AOR:{displayName:"Angolan Readjusted Kwanza (1995\u20131999)","displayName-count-one":"Angolan readjusted kwanza (1995\u20131999)","displayName-count-other":"Angolan readjusted kwanzas (1995\u20131999)",symbol:"AOR"},ARA:{displayName:"Argentine Austral","displayName-count-one":"Argentine austral","displayName-count-other":"Argentine australs",symbol:"ARA"},ARL:{displayName:"Argentine Peso Ley (1970\u20131983)","displayName-count-one":"Argentine peso ley (1970\u20131983)","displayName-count-other":"Argentine pesos ley (1970\u20131983)",symbol:"ARL"},ARM:{displayName:"Argentine Peso (1881\u20131970)","displayName-count-one":"Argentine peso (1881\u20131970)","displayName-count-other":"Argentine pesos (1881\u20131970)",symbol:"ARM"},ARP:{displayName:"Argentine Peso (1983\u20131985)","displayName-count-one":"Argentine peso (1983\u20131985)","displayName-count-other":"Argentine pesos (1983\u20131985)",symbol:"ARP"},ARS:{displayName:"Argentine Peso","displayName-count-one":"Argentine peso","displayName-count-other":"Argentine pesos",symbol:"ARS","symbol-alt-narrow":"$"},ATS:{displayName:"Austrian Schilling","displayName-count-one":"Austrian schilling","displayName-count-other":"Austrian schillings",symbol:"ATS"},AUD:{displayName:"Australian Dollar","displayName-count-one":"Australian dollar","displayName-count-other":"Australian dollars",symbol:"A$","symbol-alt-narrow":"$"},AWG:{displayName:"Aruban Florin","displayName-count-one":"Aruban florin","displayName-count-other":"Aruban florin",symbol:"AWG"},AZM:{displayName:"Azerbaijani Manat (1993\u20132006)","displayName-count-one":"Azerbaijani manat (1993\u20132006)","displayName-count-other":"Azerbaijani manats (1993\u20132006)",symbol:"AZM"},AZN:{displayName:"Azerbaijani Manat","displayName-count-one":"Azerbaijani manat","displayName-count-other":"Azerbaijani manats",symbol:"AZN","symbol-alt-narrow":"\u20BC"},BAD:{displayName:"Bosnia-Herzegovina Dinar (1992\u20131994)","displayName-count-one":"Bosnia-Herzegovina dinar (1992\u20131994)","displayName-count-other":"Bosnia-Herzegovina dinars (1992\u20131994)",symbol:"BAD"},BAM:{displayName:"Bosnia-Herzegovina Convertible Mark","displayName-count-one":"Bosnia-Herzegovina convertible mark","displayName-count-other":"Bosnia-Herzegovina convertible marks",symbol:"BAM","symbol-alt-narrow":"KM"},BAN:{displayName:"Bosnia-Herzegovina New Dinar (1994\u20131997)","displayName-count-one":"Bosnia-Herzegovina new dinar (1994\u20131997)","displayName-count-other":"Bosnia-Herzegovina new dinars (1994\u20131997)",symbol:"BAN"},BBD:{displayName:"Barbadian Dollar","displayName-count-one":"Barbadian dollar","displayName-count-other":"Barbadian dollars",symbol:"BBD","symbol-alt-narrow":"$"},BDT:{displayName:"Bangladeshi Taka","displayName-count-one":"Bangladeshi taka","displayName-count-other":"Bangladeshi takas",symbol:"BDT","symbol-alt-narrow":"\u09F3"},BEC:{displayName:"Belgian Franc (convertible)","displayName-count-one":"Belgian franc (convertible)","displayName-count-other":"Belgian francs (convertible)",symbol:"BEC"},BEF:{displayName:"Belgian Franc","displayName-count-one":"Belgian franc","displayName-count-other":"Belgian francs",symbol:"BEF"},BEL:{displayName:"Belgian Franc (financial)","displayName-count-one":"Belgian franc (financial)","displayName-count-other":"Belgian francs (financial)",symbol:"BEL"},BGL:{displayName:"Bulgarian Hard Lev","displayName-count-one":"Bulgarian hard lev","displayName-count-other":"Bulgarian hard leva",symbol:"BGL"},BGM:{displayName:"Bulgarian Socialist Lev","displayName-count-one":"Bulgarian socialist lev","displayName-count-other":"Bulgarian socialist leva",symbol:"BGM"},BGN:{displayName:"Bulgarian Lev","displayName-count-one":"Bulgarian lev","displayName-count-other":"Bulgarian leva",symbol:"BGN"},BGO:{displayName:"Bulgarian Lev (1879\u20131952)","displayName-count-one":"Bulgarian lev (1879\u20131952)","displayName-count-other":"Bulgarian leva (1879\u20131952)",symbol:"BGO"},BHD:{displayName:"Bahraini Dinar","displayName-count-one":"Bahraini dinar","displayName-count-other":"Bahraini dinars",symbol:"BHD"},BIF:{displayName:"Burundian Franc","displayName-count-one":"Burundian franc","displayName-count-other":"Burundian francs",symbol:"BIF"},BMD:{displayName:"Bermudan Dollar","displayName-count-one":"Bermudan dollar","displayName-count-other":"Bermudan dollars",symbol:"BMD","symbol-alt-narrow":"$"},BND:{displayName:"Brunei Dollar","displayName-count-one":"Brunei dollar","displayName-count-other":"Brunei dollars",symbol:"BND","symbol-alt-narrow":"$"},BOB:{displayName:"Bolivian Boliviano","displayName-count-one":"Bolivian boliviano","displayName-count-other":"Bolivian bolivianos",symbol:"BOB","symbol-alt-narrow":"Bs"},BOL:{displayName:"Bolivian Boliviano (1863\u20131963)","displayName-count-one":"Bolivian boliviano (1863\u20131963)","displayName-count-other":"Bolivian bolivianos (1863\u20131963)",symbol:"BOL"},BOP:{displayName:"Bolivian Peso","displayName-count-one":"Bolivian peso","displayName-count-other":"Bolivian pesos",symbol:"BOP"},BOV:{displayName:"Bolivian Mvdol","displayName-count-one":"Bolivian mvdol","displayName-count-other":"Bolivian mvdols",symbol:"BOV"},BRB:{displayName:"Brazilian New Cruzeiro (1967\u20131986)","displayName-count-one":"Brazilian new cruzeiro (1967\u20131986)","displayName-count-other":"Brazilian new cruzeiros (1967\u20131986)",symbol:"BRB"},BRC:{displayName:"Brazilian Cruzado (1986\u20131989)","displayName-count-one":"Brazilian cruzado (1986\u20131989)","displayName-count-other":"Brazilian cruzados (1986\u20131989)",symbol:"BRC"},BRE:{displayName:"Brazilian Cruzeiro (1990\u20131993)","displayName-count-one":"Brazilian cruzeiro (1990\u20131993)","displayName-count-other":"Brazilian cruzeiros (1990\u20131993)",symbol:"BRE"},BRL:{displayName:"Brazilian Real","displayName-count-one":"Brazilian real","displayName-count-other":"Brazilian reals",symbol:"R$","symbol-alt-narrow":"R$"},BRN:{displayName:"Brazilian New Cruzado (1989\u20131990)","displayName-count-one":"Brazilian new cruzado (1989\u20131990)","displayName-count-other":"Brazilian new cruzados (1989\u20131990)",symbol:"BRN"},BRR:{displayName:"Brazilian Cruzeiro (1993\u20131994)","displayName-count-one":"Brazilian cruzeiro (1993\u20131994)","displayName-count-other":"Brazilian cruzeiros (1993\u20131994)",symbol:"BRR"},BRZ:{displayName:"Brazilian Cruzeiro (1942\u20131967)","displayName-count-one":"Brazilian cruzeiro (1942\u20131967)","displayName-count-other":"Brazilian cruzeiros (1942\u20131967)",symbol:"BRZ"},BSD:{displayName:"Bahamian Dollar","displayName-count-one":"Bahamian dollar","displayName-count-other":"Bahamian dollars",symbol:"BSD","symbol-alt-narrow":"$"},BTN:{displayName:"Bhutanese Ngultrum","displayName-count-one":"Bhutanese ngultrum","displayName-count-other":"Bhutanese ngultrums",symbol:"BTN"},BUK:{displayName:"Burmese Kyat","displayName-count-one":"Burmese kyat","displayName-count-other":"Burmese kyats",symbol:"BUK"},BWP:{displayName:"Botswanan Pula","displayName-count-one":"Botswanan pula","displayName-count-other":"Botswanan pulas",symbol:"BWP","symbol-alt-narrow":"P"},BYB:{displayName:"Belarusian Ruble (1994\u20131999)","displayName-count-one":"Belarusian ruble (1994\u20131999)","displayName-count-other":"Belarusian rubles (1994\u20131999)",symbol:"BYB"},BYN:{displayName:"Belarusian Ruble","displayName-count-one":"Belarusian ruble","displayName-count-other":"Belarusian rubles",symbol:"BYN"},BYR:{displayName:"Belarusian Ruble (2000\u20132016)","displayName-count-one":"Belarusian ruble (2000\u20132016)","displayName-count-other":"Belarusian rubles (2000\u20132016)",symbol:"BYR"},BZD:{displayName:"Belize Dollar","displayName-count-one":"Belize dollar","displayName-count-other":"Belize dollars",symbol:"BZD","symbol-alt-narrow":"$"},CAD:{displayName:"Canadian Dollar","displayName-count-one":"Canadian dollar","displayName-count-other":"Canadian dollars",symbol:"CA$","symbol-alt-narrow":"$"},CDF:{displayName:"Congolese Franc","displayName-count-one":"Congolese franc","displayName-count-other":"Congolese francs",symbol:"CDF"},CHE:{displayName:"WIR Euro","displayName-count-one":"WIR euro","displayName-count-other":"WIR euros",symbol:"CHE"},CHF:{displayName:"Swiss Franc","displayName-count-one":"Swiss franc","displayName-count-other":"Swiss francs",symbol:"CHF"},CHW:{displayName:"WIR Franc","displayName-count-one":"WIR franc","displayName-count-other":"WIR francs",symbol:"CHW"},CLE:{displayName:"Chilean Escudo","displayName-count-one":"Chilean escudo","displayName-count-other":"Chilean escudos",symbol:"CLE"},CLF:{displayName:"Chilean Unit of Account (UF)","displayName-count-one":"Chilean unit of account (UF)","displayName-count-other":"Chilean units of account (UF)",symbol:"CLF"},CLP:{displayName:"Chilean Peso","displayName-count-one":"Chilean peso","displayName-count-other":"Chilean pesos",symbol:"CLP","symbol-alt-narrow":"$"},CNH:{displayName:"Chinese Yuan (offshore)","displayName-count-one":"Chinese yuan (offshore)","displayName-count-other":"Chinese yuan (offshore)",symbol:"CNH"},CNX:{displayName:"Chinese People\u2019s Bank Dollar","displayName-count-one":"Chinese People\u2019s Bank dollar","displayName-count-other":"Chinese People\u2019s Bank dollars",symbol:"CNX"},CNY:{displayName:"Chinese Yuan","displayName-count-one":"Chinese yuan","displayName-count-other":"Chinese yuan",symbol:"CN\xA5","symbol-alt-narrow":"\xA5"},COP:{displayName:"Colombian Peso","displayName-count-one":"Colombian peso","displayName-count-other":"Colombian pesos",symbol:"COP","symbol-alt-narrow":"$"},COU:{displayName:"Colombian Real Value Unit","displayName-count-one":"Colombian real value unit","displayName-count-other":"Colombian real value units",symbol:"COU"},CRC:{displayName:"Costa Rican Col\xF3n","displayName-count-one":"Costa Rican col\xF3n","displayName-count-other":"Costa Rican col\xF3ns",symbol:"CRC","symbol-alt-narrow":"\u20A1"},CSD:{displayName:"Serbian Dinar (2002\u20132006)","displayName-count-one":"Serbian dinar (2002\u20132006)","displayName-count-other":"Serbian dinars (2002\u20132006)",symbol:"CSD"},CSK:{displayName:"Czechoslovak Hard Koruna","displayName-count-one":"Czechoslovak hard koruna","displayName-count-other":"Czechoslovak hard korunas",symbol:"CSK"},CUC:{displayName:"Cuban Convertible Peso","displayName-count-one":"Cuban convertible peso","displayName-count-other":"Cuban convertible pesos",symbol:"CUC","symbol-alt-narrow":"$"},CUP:{displayName:"Cuban Peso","displayName-count-one":"Cuban peso","displayName-count-other":"Cuban pesos",symbol:"CUP","symbol-alt-narrow":"$"},CVE:{displayName:"Cape Verdean Escudo","displayName-count-one":"Cape Verdean escudo","displayName-count-other":"Cape Verdean escudos",symbol:"CVE"},CYP:{displayName:"Cypriot Pound","displayName-count-one":"Cypriot pound","displayName-count-other":"Cypriot pounds",symbol:"CYP"},CZK:{displayName:"Czech Koruna","displayName-count-one":"Czech koruna","displayName-count-other":"Czech korunas",symbol:"CZK","symbol-alt-narrow":"K\u010D"},DDM:{displayName:"East German Mark","displayName-count-one":"East German mark","displayName-count-other":"East German marks",symbol:"DDM"},DEM:{displayName:"German Mark","displayName-count-one":"German mark","displayName-count-other":"German marks",symbol:"DEM"},DJF:{displayName:"Djiboutian Franc","displayName-count-one":"Djiboutian franc","displayName-count-other":"Djiboutian francs",symbol:"DJF"},DKK:{displayName:"Danish Krone","displayName-count-one":"Danish krone","displayName-count-other":"Danish kroner",symbol:"DKK","symbol-alt-narrow":"kr"},DOP:{displayName:"Dominican Peso","displayName-count-one":"Dominican peso","displayName-count-other":"Dominican pesos",symbol:"DOP","symbol-alt-narrow":"$"},DZD:{displayName:"Algerian Dinar","displayName-count-one":"Algerian dinar","displayName-count-other":"Algerian dinars",symbol:"DZD"},ECS:{displayName:"Ecuadorian Sucre","displayName-count-one":"Ecuadorian sucre","displayName-count-other":"Ecuadorian sucres",symbol:"ECS"},ECV:{displayName:"Ecuadorian Unit of Constant Value","displayName-count-one":"Ecuadorian unit of constant value","displayName-count-other":"Ecuadorian units of constant value",symbol:"ECV"},EEK:{displayName:"Estonian Kroon","displayName-count-one":"Estonian kroon","displayName-count-other":"Estonian kroons",symbol:"EEK"},EGP:{displayName:"Egyptian Pound","displayName-count-one":"Egyptian pound","displayName-count-other":"Egyptian pounds",symbol:"EGP","symbol-alt-narrow":"E\xA3"},ERN:{displayName:"Eritrean Nakfa","displayName-count-one":"Eritrean nakfa","displayName-count-other":"Eritrean nakfas",symbol:"ERN"},ESA:{displayName:"Spanish Peseta (A account)","displayName-count-one":"Spanish peseta (A account)","displayName-count-other":"Spanish pesetas (A account)",symbol:"ESA"},ESB:{displayName:"Spanish Peseta (convertible account)","displayName-count-one":"Spanish peseta (convertible account)","displayName-count-other":"Spanish pesetas (convertible account)",symbol:"ESB"},ESP:{displayName:"Spanish Peseta","displayName-count-one":"Spanish peseta","displayName-count-other":"Spanish pesetas",symbol:"ESP","symbol-alt-narrow":"\u20A7"},ETB:{displayName:"Ethiopian Birr","displayName-count-one":"Ethiopian birr","displayName-count-other":"Ethiopian birrs",symbol:"ETB"},EUR:{displayName:"Euro","displayName-count-one":"euro","displayName-count-other":"euros",symbol:"\u20AC","symbol-alt-narrow":"\u20AC"},FIM:{displayName:"Finnish Markka","displayName-count-one":"Finnish markka","displayName-count-other":"Finnish markkas",symbol:"FIM"},FJD:{displayName:"Fijian Dollar","displayName-count-one":"Fijian dollar","displayName-count-other":"Fijian dollars",symbol:"FJD","symbol-alt-narrow":"$"},FKP:{displayName:"Falkland Islands Pound","displayName-count-one":"Falkland Islands pound","displayName-count-other":"Falkland Islands pounds",symbol:"FKP","symbol-alt-narrow":"\xA3"},FRF:{displayName:"French Franc","displayName-count-one":"French franc","displayName-count-other":"French francs",symbol:"FRF"},GBP:{displayName:"British Pound","displayName-count-one":"British pound","displayName-count-other":"British pounds",symbol:"\xA3","symbol-alt-narrow":"\xA3"},GEK:{displayName:"Georgian Kupon Larit","displayName-count-one":"Georgian kupon larit","displayName-count-other":"Georgian kupon larits",symbol:"GEK"},GEL:{displayName:"Georgian Lari","displayName-count-one":"Georgian lari","displayName-count-other":"Georgian laris",symbol:"GEL","symbol-alt-narrow":"\u20BE"},GHC:{displayName:"Ghanaian Cedi (1979\u20132007)","displayName-count-one":"Ghanaian cedi (1979\u20132007)","displayName-count-other":"Ghanaian cedis (1979\u20132007)",symbol:"GHC"},GHS:{displayName:"Ghanaian Cedi","displayName-count-one":"Ghanaian cedi","displayName-count-other":"Ghanaian cedis",symbol:"GHS","symbol-alt-narrow":"GH\u20B5"},GIP:{displayName:"Gibraltar Pound","displayName-count-one":"Gibraltar pound","displayName-count-other":"Gibraltar pounds",symbol:"GIP","symbol-alt-narrow":"\xA3"},GMD:{displayName:"Gambian Dalasi","displayName-count-one":"Gambian dalasi","displayName-count-other":"Gambian dalasis",symbol:"GMD"},GNF:{displayName:"Guinean Franc","displayName-count-one":"Guinean franc","displayName-count-other":"Guinean francs",symbol:"GNF","symbol-alt-narrow":"FG"},GNS:{displayName:"Guinean Syli","displayName-count-one":"Guinean syli","displayName-count-other":"Guinean sylis",symbol:"GNS"},GQE:{displayName:"Equatorial Guinean Ekwele","displayName-count-one":"Equatorial Guinean ekwele","displayName-count-other":"Equatorial Guinean ekwele",symbol:"GQE"},GRD:{displayName:"Greek Drachma","displayName-count-one":"Greek drachma","displayName-count-other":"Greek drachmas",symbol:"GRD"},GTQ:{displayName:"Guatemalan Quetzal","displayName-count-one":"Guatemalan quetzal","displayName-count-other":"Guatemalan quetzals",symbol:"GTQ","symbol-alt-narrow":"Q"},GWE:{displayName:"Portuguese Guinea Escudo","displayName-count-one":"Portuguese Guinea escudo","displayName-count-other":"Portuguese Guinea escudos",symbol:"GWE"},GWP:{displayName:"Guinea-Bissau Peso","displayName-count-one":"Guinea-Bissau peso","displayName-count-other":"Guinea-Bissau pesos",symbol:"GWP"},GYD:{displayName:"Guyanaese Dollar","displayName-count-one":"Guyanaese dollar","displayName-count-other":"Guyanaese dollars",symbol:"GYD","symbol-alt-narrow":"$"},HKD:{displayName:"Hong Kong Dollar","displayName-count-one":"Hong Kong dollar","displayName-count-other":"Hong Kong dollars",symbol:"HK$","symbol-alt-narrow":"$"},HNL:{displayName:"Honduran Lempira","displayName-count-one":"Honduran lempira","displayName-count-other":"Honduran lempiras",symbol:"HNL","symbol-alt-narrow":"L"},HRD:{displayName:"Croatian Dinar","displayName-count-one":"Croatian dinar","displayName-count-other":"Croatian dinars",symbol:"HRD"},HRK:{displayName:"Croatian Kuna","displayName-count-one":"Croatian kuna","displayName-count-other":"Croatian kunas",symbol:"HRK","symbol-alt-narrow":"kn"},HTG:{displayName:"Haitian Gourde","displayName-count-one":"Haitian gourde","displayName-count-other":"Haitian gourdes",symbol:"HTG"},HUF:{displayName:"Hungarian Forint","displayName-count-one":"Hungarian forint","displayName-count-other":"Hungarian forints",symbol:"HUF","symbol-alt-narrow":"Ft"},IDR:{displayName:"Indonesian Rupiah","displayName-count-one":"Indonesian rupiah","displayName-count-other":"Indonesian rupiahs",symbol:"IDR","symbol-alt-narrow":"Rp"},IEP:{displayName:"Irish Pound","displayName-count-one":"Irish pound","displayName-count-other":"Irish pounds",symbol:"IEP"},ILP:{displayName:"Israeli Pound","displayName-count-one":"Israeli pound","displayName-count-other":"Israeli pounds",symbol:"ILP"},ILR:{displayName:"Israeli Shekel (1980\u20131985)","displayName-count-one":"Israeli shekel (1980\u20131985)","displayName-count-other":"Israeli shekels (1980\u20131985)",symbol:"ILR"},ILS:{displayName:"Israeli New Shekel","displayName-count-one":"Israeli new shekel","displayName-count-other":"Israeli new shekels",symbol:"\u20AA","symbol-alt-narrow":"\u20AA"},INR:{displayName:"Indian Rupee","displayName-count-one":"Indian rupee","displayName-count-other":"Indian rupees",symbol:"\u20B9","symbol-alt-narrow":"\u20B9"},IQD:{displayName:"Iraqi Dinar","displayName-count-one":"Iraqi dinar","displayName-count-other":"Iraqi dinars",symbol:"IQD"},IRR:{displayName:"Iranian Rial","displayName-count-one":"Iranian rial","displayName-count-other":"Iranian rials",symbol:"IRR"},ISJ:{displayName:"Icelandic Kr\xF3na (1918\u20131981)","displayName-count-one":"Icelandic kr\xF3na (1918\u20131981)","displayName-count-other":"Icelandic kr\xF3nur (1918\u20131981)",symbol:"ISJ"},ISK:{displayName:"Icelandic Kr\xF3na","displayName-count-one":"Icelandic kr\xF3na","displayName-count-other":"Icelandic kr\xF3nur",symbol:"ISK","symbol-alt-narrow":"kr"},ITL:{displayName:"Italian Lira","displayName-count-one":"Italian lira","displayName-count-other":"Italian liras",symbol:"ITL"},JMD:{displayName:"Jamaican Dollar","displayName-count-one":"Jamaican dollar","displayName-count-other":"Jamaican dollars",symbol:"JMD","symbol-alt-narrow":"$"},JOD:{displayName:"Jordanian Dinar","displayName-count-one":"Jordanian dinar","displayName-count-other":"Jordanian dinars",symbol:"JOD"},JPY:{displayName:"Japanese Yen","displayName-count-one":"Japanese yen","displayName-count-other":"Japanese yen",symbol:"\xA5","symbol-alt-narrow":"\xA5"},KES:{displayName:"Kenyan Shilling","displayName-count-one":"Kenyan shilling","displayName-count-other":"Kenyan shillings",symbol:"KES"},KGS:{displayName:"Kyrgystani Som","displayName-count-one":"Kyrgystani som","displayName-count-other":"Kyrgystani soms",symbol:"KGS"},KHR:{displayName:"Cambodian Riel","displayName-count-one":"Cambodian riel","displayName-count-other":"Cambodian riels",symbol:"KHR","symbol-alt-narrow":"\u17DB"},KMF:{displayName:"Comorian Franc","displayName-count-one":"Comorian franc","displayName-count-other":"Comorian francs",symbol:"KMF","symbol-alt-narrow":"CF"},KPW:{displayName:"North Korean Won","displayName-count-one":"North Korean won","displayName-count-other":"North Korean won",symbol:"KPW","symbol-alt-narrow":"\u20A9"},KRH:{displayName:"South Korean Hwan (1953\u20131962)","displayName-count-one":"South Korean hwan (1953\u20131962)","displayName-count-other":"South Korean hwan (1953\u20131962)",symbol:"KRH"},KRO:{displayName:"South Korean Won (1945\u20131953)","displayName-count-one":"South Korean won (1945\u20131953)","displayName-count-other":"South Korean won (1945\u20131953)",symbol:"KRO"},KRW:{displayName:"South Korean Won","displayName-count-one":"South Korean won","displayName-count-other":"South Korean won",symbol:"\u20A9","symbol-alt-narrow":"\u20A9"},KWD:{displayName:"Kuwaiti Dinar","displayName-count-one":"Kuwaiti dinar","displayName-count-other":"Kuwaiti dinars",symbol:"KWD"},KYD:{displayName:"Cayman Islands Dollar","displayName-count-one":"Cayman Islands dollar","displayName-count-other":"Cayman Islands dollars",symbol:"KYD","symbol-alt-narrow":"$"},KZT:{displayName:"Kazakhstani Tenge","displayName-count-one":"Kazakhstani tenge","displayName-count-other":"Kazakhstani tenges",symbol:"KZT","symbol-alt-narrow":"\u20B8"},LAK:{displayName:"Laotian Kip","displayName-count-one":"Laotian kip","displayName-count-other":"Laotian kips",symbol:"LAK","symbol-alt-narrow":"\u20AD"},LBP:{displayName:"Lebanese Pound","displayName-count-one":"Lebanese pound","displayName-count-other":"Lebanese pounds",symbol:"LBP","symbol-alt-narrow":"L\xA3"},LKR:{displayName:"Sri Lankan Rupee","displayName-count-one":"Sri Lankan rupee","displayName-count-other":"Sri Lankan rupees",symbol:"LKR","symbol-alt-narrow":"Rs"},LRD:{displayName:"Liberian Dollar","displayName-count-one":"Liberian dollar","displayName-count-other":"Liberian dollars",symbol:"LRD","symbol-alt-narrow":"$"},LSL:{displayName:"Lesotho Loti","displayName-count-one":"Lesotho loti","displayName-count-other":"Lesotho lotis",symbol:"LSL"},LTL:{displayName:"Lithuanian Litas","displayName-count-one":"Lithuanian litas","displayName-count-other":"Lithuanian litai",symbol:"LTL","symbol-alt-narrow":"Lt"},LTT:{displayName:"Lithuanian Talonas","displayName-count-one":"Lithuanian talonas","displayName-count-other":"Lithuanian talonases",symbol:"LTT"},LUC:{displayName:"Luxembourgian Convertible Franc","displayName-count-one":"Luxembourgian convertible franc","displayName-count-other":"Luxembourgian convertible francs",symbol:"LUC"},LUF:{displayName:"Luxembourgian Franc","displayName-count-one":"Luxembourgian franc","displayName-count-other":"Luxembourgian francs",symbol:"LUF"},LUL:{displayName:"Luxembourg Financial Franc","displayName-count-one":"Luxembourg financial franc","displayName-count-other":"Luxembourg financial francs",symbol:"LUL"},LVL:{displayName:"Latvian Lats","displayName-count-one":"Latvian lats","displayName-count-other":"Latvian lati",symbol:"LVL","symbol-alt-narrow":"Ls"},LVR:{displayName:"Latvian Ruble","displayName-count-one":"Latvian ruble","displayName-count-other":"Latvian rubles",symbol:"LVR"},LYD:{displayName:"Libyan Dinar","displayName-count-one":"Libyan dinar","displayName-count-other":"Libyan dinars",symbol:"LYD"},MAD:{displayName:"Moroccan Dirham","displayName-count-one":"Moroccan dirham","displayName-count-other":"Moroccan dirhams",symbol:"MAD"},MAF:{displayName:"Moroccan Franc","displayName-count-one":"Moroccan franc","displayName-count-other":"Moroccan francs",symbol:"MAF"},MCF:{displayName:"Monegasque Franc","displayName-count-one":"Monegasque franc","displayName-count-other":"Monegasque francs",symbol:"MCF"},MDC:{displayName:"Moldovan Cupon","displayName-count-one":"Moldovan cupon","displayName-count-other":"Moldovan cupon",symbol:"MDC"},MDL:{displayName:"Moldovan Leu","displayName-count-one":"Moldovan leu","displayName-count-other":"Moldovan lei",symbol:"MDL"},MGA:{displayName:"Malagasy Ariary","displayName-count-one":"Malagasy ariary","displayName-count-other":"Malagasy ariaries",symbol:"MGA","symbol-alt-narrow":"Ar"},MGF:{displayName:"Malagasy Franc","displayName-count-one":"Malagasy franc","displayName-count-other":"Malagasy francs",symbol:"MGF"},MKD:{displayName:"Macedonian Denar","displayName-count-one":"Macedonian denar","displayName-count-other":"Macedonian denari",symbol:"MKD"},MKN:{displayName:"Macedonian Denar (1992\u20131993)","displayName-count-one":"Macedonian denar (1992\u20131993)","displayName-count-other":"Macedonian denari (1992\u20131993)",symbol:"MKN"},MLF:{displayName:"Malian Franc","displayName-count-one":"Malian franc","displayName-count-other":"Malian francs",symbol:"MLF"},MMK:{displayName:"Myanmar Kyat","displayName-count-one":"Myanmar kyat","displayName-count-other":"Myanmar kyats",symbol:"MMK","symbol-alt-narrow":"K"},MNT:{displayName:"Mongolian Tugrik","displayName-count-one":"Mongolian tugrik","displayName-count-other":"Mongolian tugriks",symbol:"MNT","symbol-alt-narrow":"\u20AE"},MOP:{displayName:"Macanese Pataca","displayName-count-one":"Macanese pataca","displayName-count-other":"Macanese patacas",symbol:"MOP"},MRO:{displayName:"Mauritanian Ouguiya (1973\u20132017)","displayName-count-one":"Mauritanian ouguiya (1973\u20132017)","displayName-count-other":"Mauritanian ouguiyas (1973\u20132017)",symbol:"MRO"},MRU:{displayName:"Mauritanian Ouguiya","displayName-count-one":"Mauritanian ouguiya","displayName-count-other":"Mauritanian ouguiyas",symbol:"MRU"},MTL:{displayName:"Maltese Lira","displayName-count-one":"Maltese lira","displayName-count-other":"Maltese lira",symbol:"MTL"},MTP:{displayName:"Maltese Pound","displayName-count-one":"Maltese pound","displayName-count-other":"Maltese pounds",symbol:"MTP"},MUR:{displayName:"Mauritian Rupee","displayName-count-one":"Mauritian rupee","displayName-count-other":"Mauritian rupees",symbol:"MUR","symbol-alt-narrow":"Rs"},MVP:{displayName:"Maldivian Rupee (1947\u20131981)","displayName-count-one":"Maldivian rupee (1947\u20131981)","displayName-count-other":"Maldivian rupees (1947\u20131981)",symbol:"MVP"},MVR:{displayName:"Maldivian Rufiyaa","displayName-count-one":"Maldivian rufiyaa","displayName-count-other":"Maldivian rufiyaas",symbol:"MVR"},MWK:{displayName:"Malawian Kwacha","displayName-count-one":"Malawian kwacha","displayName-count-other":"Malawian kwachas",symbol:"MWK"},MXN:{displayName:"Mexican Peso","displayName-count-one":"Mexican peso","displayName-count-other":"Mexican pesos",symbol:"MX$","symbol-alt-narrow":"$"},MXP:{displayName:"Mexican Silver Peso (1861\u20131992)","displayName-count-one":"Mexican silver peso (1861\u20131992)","displayName-count-other":"Mexican silver pesos (1861\u20131992)",symbol:"MXP"},MXV:{displayName:"Mexican Investment Unit","displayName-count-one":"Mexican investment unit","displayName-count-other":"Mexican investment units",symbol:"MXV"},MYR:{displayName:"Malaysian Ringgit","displayName-count-one":"Malaysian ringgit","displayName-count-other":"Malaysian ringgits",symbol:"MYR","symbol-alt-narrow":"RM"},MZE:{displayName:"Mozambican Escudo","displayName-count-one":"Mozambican escudo","displayName-count-other":"Mozambican escudos",symbol:"MZE"},MZM:{displayName:"Mozambican Metical (1980\u20132006)","displayName-count-one":"Mozambican metical (1980\u20132006)","displayName-count-other":"Mozambican meticals (1980\u20132006)",symbol:"MZM"},MZN:{displayName:"Mozambican Metical","displayName-count-one":"Mozambican metical","displayName-count-other":"Mozambican meticals",symbol:"MZN"},NAD:{displayName:"Namibian Dollar","displayName-count-one":"Namibian dollar","displayName-count-other":"Namibian dollars",symbol:"NAD","symbol-alt-narrow":"$"},NGN:{displayName:"Nigerian Naira","displayName-count-one":"Nigerian naira","displayName-count-other":"Nigerian nairas",symbol:"NGN","symbol-alt-narrow":"\u20A6"},NIC:{displayName:"Nicaraguan C\xF3rdoba (1988\u20131991)","displayName-count-one":"Nicaraguan c\xF3rdoba (1988\u20131991)","displayName-count-other":"Nicaraguan c\xF3rdobas (1988\u20131991)",symbol:"NIC"},NIO:{displayName:"Nicaraguan C\xF3rdoba","displayName-count-one":"Nicaraguan c\xF3rdoba","displayName-count-other":"Nicaraguan c\xF3rdobas",symbol:"NIO","symbol-alt-narrow":"C$"},NLG:{displayName:"Dutch Guilder","displayName-count-one":"Dutch guilder","displayName-count-other":"Dutch guilders",symbol:"NLG"},NOK:{displayName:"Norwegian Krone","displayName-count-one":"Norwegian krone","displayName-count-other":"Norwegian kroner",symbol:"NOK","symbol-alt-narrow":"kr"},NPR:{displayName:"Nepalese Rupee","displayName-count-one":"Nepalese rupee","displayName-count-other":"Nepalese rupees",symbol:"NPR","symbol-alt-narrow":"Rs"},NZD:{displayName:"New Zealand Dollar","displayName-count-one":"New Zealand dollar","displayName-count-other":"New Zealand dollars",symbol:"NZ$","symbol-alt-narrow":"$"},OMR:{displayName:"Omani Rial","displayName-count-one":"Omani rial","displayName-count-other":"Omani rials",symbol:"OMR"},PAB:{displayName:"Panamanian Balboa","displayName-count-one":"Panamanian balboa","displayName-count-other":"Panamanian balboas",symbol:"PAB"},PEI:{displayName:"Peruvian Inti","displayName-count-one":"Peruvian inti","displayName-count-other":"Peruvian intis",symbol:"PEI"},PEN:{displayName:"Peruvian Sol","displayName-count-one":"Peruvian sol","displayName-count-other":"Peruvian soles",symbol:"PEN"},PES:{displayName:"Peruvian Sol (1863\u20131965)","displayName-count-one":"Peruvian sol (1863\u20131965)","displayName-count-other":"Peruvian soles (1863\u20131965)",symbol:"PES"},PGK:{displayName:"Papua New Guinean Kina","displayName-count-one":"Papua New Guinean kina","displayName-count-other":"Papua New Guinean kina",symbol:"PGK"},PHP:{displayName:"Philippine Peso","displayName-count-one":"Philippine peso","displayName-count-other":"Philippine pesos",symbol:"\u20B1","symbol-alt-narrow":"\u20B1"},PKR:{displayName:"Pakistani Rupee","displayName-count-one":"Pakistani rupee","displayName-count-other":"Pakistani rupees",symbol:"PKR","symbol-alt-narrow":"Rs"},PLN:{displayName:"Polish Zloty","displayName-count-one":"Polish zloty","displayName-count-other":"Polish zlotys",symbol:"PLN","symbol-alt-narrow":"z\u0142"},PLZ:{displayName:"Polish Zloty (1950\u20131995)","displayName-count-one":"Polish zloty (PLZ)","displayName-count-other":"Polish zlotys (PLZ)",symbol:"PLZ"},PTE:{displayName:"Portuguese Escudo","displayName-count-one":"Portuguese escudo","displayName-count-other":"Portuguese escudos",symbol:"PTE"},PYG:{displayName:"Paraguayan Guarani","displayName-count-one":"Paraguayan guarani","displayName-count-other":"Paraguayan guaranis",symbol:"PYG","symbol-alt-narrow":"\u20B2"},QAR:{displayName:"Qatari Rial","displayName-count-one":"Qatari rial","displayName-count-other":"Qatari rials",symbol:"QAR"},RHD:{displayName:"Rhodesian Dollar","displayName-count-one":"Rhodesian dollar","displayName-count-other":"Rhodesian dollars",symbol:"RHD"},ROL:{displayName:"Romanian Leu (1952\u20132006)","displayName-count-one":"Romanian leu (1952\u20132006)","displayName-count-other":"Romanian Lei (1952\u20132006)",symbol:"ROL"},RON:{displayName:"Romanian Leu","displayName-count-one":"Romanian leu","displayName-count-other":"Romanian lei",symbol:"RON","symbol-alt-narrow":"lei"},RSD:{displayName:"Serbian Dinar","displayName-count-one":"Serbian dinar","displayName-count-other":"Serbian dinars",symbol:"RSD"},RUB:{displayName:"Russian Ruble","displayName-count-one":"Russian ruble","displayName-count-other":"Russian rubles",symbol:"RUB","symbol-alt-narrow":"\u20BD"},RUR:{displayName:"Russian Ruble (1991\u20131998)","displayName-count-one":"Russian ruble (1991\u20131998)","displayName-count-other":"Russian rubles (1991\u20131998)",symbol:"RUR"},RWF:{displayName:"Rwandan Franc","displayName-count-one":"Rwandan franc","displayName-count-other":"Rwandan francs",symbol:"RWF","symbol-alt-narrow":"RF"},SAR:{displayName:"Saudi Riyal","displayName-count-one":"Saudi riyal","displayName-count-other":"Saudi riyals",symbol:"SAR"},SBD:{displayName:"Solomon Islands Dollar","displayName-count-one":"Solomon Islands dollar","displayName-count-other":"Solomon Islands dollars",symbol:"SBD","symbol-alt-narrow":"$"},SCR:{displayName:"Seychellois Rupee","displayName-count-one":"Seychellois rupee","displayName-count-other":"Seychellois rupees",symbol:"SCR"},SDD:{displayName:"Sudanese Dinar (1992\u20132007)","displayName-count-one":"Sudanese dinar (1992\u20132007)","displayName-count-other":"Sudanese dinars (1992\u20132007)",symbol:"SDD"},SDG:{displayName:"Sudanese Pound","displayName-count-one":"Sudanese pound","displayName-count-other":"Sudanese pounds",symbol:"SDG"},SDP:{displayName:"Sudanese Pound (1957\u20131998)","displayName-count-one":"Sudanese pound (1957\u20131998)","displayName-count-other":"Sudanese pounds (1957\u20131998)",symbol:"SDP"},SEK:{displayName:"Swedish Krona","displayName-count-one":"Swedish krona","displayName-count-other":"Swedish kronor",symbol:"SEK","symbol-alt-narrow":"kr"},SGD:{displayName:"Singapore Dollar","displayName-count-one":"Singapore dollar","displayName-count-other":"Singapore dollars",symbol:"SGD","symbol-alt-narrow":"$"},SHP:{displayName:"St. Helena Pound","displayName-count-one":"St. Helena pound","displayName-count-other":"St. Helena pounds",symbol:"SHP","symbol-alt-narrow":"\xA3"},SIT:{displayName:"Slovenian Tolar","displayName-count-one":"Slovenian tolar","displayName-count-other":"Slovenian tolars",symbol:"SIT"},SKK:{displayName:"Slovak Koruna","displayName-count-one":"Slovak koruna","displayName-count-other":"Slovak korunas",symbol:"SKK"},SLE:{displayName:"Sierra Leonean New Leone","displayName-count-one":"Sierra Leonean new leone","displayName-count-other":"Sierra Leonean new leones",symbol:"SLE"},SLL:{displayName:"Sierra Leonean Leone","displayName-count-one":"Sierra Leonean leone","displayName-count-other":"Sierra Leonean leones",symbol:"SLL"},SOS:{displayName:"Somali Shilling","displayName-count-one":"Somali shilling","displayName-count-other":"Somali shillings",symbol:"SOS"},SRD:{displayName:"Surinamese Dollar","displayName-count-one":"Surinamese dollar","displayName-count-other":"Surinamese dollars",symbol:"SRD","symbol-alt-narrow":"$"},SRG:{displayName:"Surinamese Guilder","displayName-count-one":"Surinamese guilder","displayName-count-other":"Surinamese guilders",symbol:"SRG"},SSP:{displayName:"South Sudanese Pound","displayName-count-one":"South Sudanese pound","displayName-count-other":"South Sudanese pounds",symbol:"SSP","symbol-alt-narrow":"\xA3"},STD:{displayName:"S\xE3o Tom\xE9 & Pr\xEDncipe Dobra (1977\u20132017)","displayName-count-one":"S\xE3o Tom\xE9 & Pr\xEDncipe dobra (1977\u20132017)","displayName-count-other":"S\xE3o Tom\xE9 & Pr\xEDncipe dobras (1977\u20132017)",symbol:"STD"},STN:{displayName:"S\xE3o Tom\xE9 & Pr\xEDncipe Dobra","displayName-count-one":"S\xE3o Tom\xE9 & Pr\xEDncipe dobra","displayName-count-other":"S\xE3o Tom\xE9 & Pr\xEDncipe dobras",symbol:"STN","symbol-alt-narrow":"Db"},SUR:{displayName:"Soviet Rouble","displayName-count-one":"Soviet rouble","displayName-count-other":"Soviet roubles",symbol:"SUR"},SVC:{displayName:"Salvadoran Col\xF3n","displayName-count-one":"Salvadoran col\xF3n","displayName-count-other":"Salvadoran colones",symbol:"SVC"},SYP:{displayName:"Syrian Pound","displayName-count-one":"Syrian pound","displayName-count-other":"Syrian pounds",symbol:"SYP","symbol-alt-narrow":"\xA3"},SZL:{displayName:"Swazi Lilangeni","displayName-count-one":"Swazi lilangeni","displayName-count-other":"Swazi emalangeni",symbol:"SZL"},THB:{displayName:"Thai Baht","displayName-count-one":"Thai baht","displayName-count-other":"Thai baht",symbol:"THB","symbol-alt-narrow":"\u0E3F"},TJR:{displayName:"Tajikistani Ruble","displayName-count-one":"Tajikistani ruble","displayName-count-other":"Tajikistani rubles",symbol:"TJR"},TJS:{displayName:"Tajikistani Somoni","displayName-count-one":"Tajikistani somoni","displayName-count-other":"Tajikistani somonis",symbol:"TJS"},TMM:{displayName:"Turkmenistani Manat (1993\u20132009)","displayName-count-one":"Turkmenistani manat (1993\u20132009)","displayName-count-other":"Turkmenistani manat (1993\u20132009)",symbol:"TMM"},TMT:{displayName:"Turkmenistani Manat","displayName-count-one":"Turkmenistani manat","displayName-count-other":"Turkmenistani manat",symbol:"TMT"},TND:{displayName:"Tunisian Dinar","displayName-count-one":"Tunisian dinar","displayName-count-other":"Tunisian dinars",symbol:"TND"},TOP:{displayName:"Tongan Pa\u02BBanga","displayName-count-one":"Tongan pa\u02BBanga","displayName-count-other":"Tongan pa\u02BBanga",symbol:"TOP","symbol-alt-narrow":"T$"},TPE:{displayName:"Timorese Escudo","displayName-count-one":"Timorese escudo","displayName-count-other":"Timorese escudos",symbol:"TPE"},TRL:{displayName:"Turkish Lira (1922\u20132005)","displayName-count-one":"Turkish lira (1922\u20132005)","displayName-count-other":"Turkish Lira (1922\u20132005)",symbol:"TRL"},TRY:{displayName:"Turkish Lira","displayName-count-one":"Turkish lira","displayName-count-other":"Turkish Lira",symbol:"TRY","symbol-alt-narrow":"\u20BA","symbol-alt-variant":"TL"},TTD:{displayName:"Trinidad & Tobago Dollar","displayName-count-one":"Trinidad & Tobago dollar","displayName-count-other":"Trinidad & Tobago dollars",symbol:"TTD","symbol-alt-narrow":"$"},TWD:{displayName:"New Taiwan Dollar","displayName-count-one":"New Taiwan dollar","displayName-count-other":"New Taiwan dollars",symbol:"NT$","symbol-alt-narrow":"$"},TZS:{displayName:"Tanzanian Shilling","displayName-count-one":"Tanzanian shilling","displayName-count-other":"Tanzanian shillings",symbol:"TZS"},UAH:{displayName:"Ukrainian Hryvnia","displayName-count-one":"Ukrainian hryvnia","displayName-count-other":"Ukrainian hryvnias",symbol:"UAH","symbol-alt-narrow":"\u20B4"},UAK:{displayName:"Ukrainian Karbovanets","displayName-count-one":"Ukrainian karbovanets","displayName-count-other":"Ukrainian karbovantsiv",symbol:"UAK"},UGS:{displayName:"Ugandan Shilling (1966\u20131987)","displayName-count-one":"Ugandan shilling (1966\u20131987)","displayName-count-other":"Ugandan shillings (1966\u20131987)",symbol:"UGS"},UGX:{displayName:"Ugandan Shilling","displayName-count-one":"Ugandan shilling","displayName-count-other":"Ugandan shillings",symbol:"UGX"},USD:{displayName:"US Dollar","displayName-count-one":"US dollar","displayName-count-other":"US dollars",symbol:"$","symbol-alt-narrow":"$"},USN:{displayName:"US Dollar (Next day)","displayName-count-one":"US dollar (next day)","displayName-count-other":"US dollars (next day)",symbol:"USN"},USS:{displayName:"US Dollar (Same day)","displayName-count-one":"US dollar (same day)","displayName-count-other":"US dollars (same day)",symbol:"USS"},UYI:{displayName:"Uruguayan Peso (Indexed Units)","displayName-count-one":"Uruguayan peso (indexed units)","displayName-count-other":"Uruguayan pesos (indexed units)",symbol:"UYI"},UYP:{displayName:"Uruguayan Peso (1975\u20131993)","displayName-count-one":"Uruguayan peso (1975\u20131993)","displayName-count-other":"Uruguayan pesos (1975\u20131993)",symbol:"UYP"},UYU:{displayName:"Uruguayan Peso","displayName-count-one":"Uruguayan peso","displayName-count-other":"Uruguayan pesos",symbol:"UYU","symbol-alt-narrow":"$"},UYW:{displayName:"Uruguayan Nominal Wage Index Unit","displayName-count-one":"Uruguayan nominal wage index unit","displayName-count-other":"Uruguayan nominal wage index units",symbol:"UYW"},UZS:{displayName:"Uzbekistani Som","displayName-count-one":"Uzbekistani som","displayName-count-other":"Uzbekistani som",symbol:"UZS"},VEB:{displayName:"Venezuelan Bol\xEDvar (1871\u20132008)","displayName-count-one":"Venezuelan bol\xEDvar (1871\u20132008)","displayName-count-other":"Venezuelan bol\xEDvars (1871\u20132008)",symbol:"VEB"},VED:{displayName:"Bol\xEDvar Soberano","displayName-count-one":"Bol\xEDvar Soberano","displayName-count-other":"Bol\xEDvar Soberanos",symbol:"VED"},VEF:{displayName:"Venezuelan Bol\xEDvar (2008\u20132018)","displayName-count-one":"Venezuelan bol\xEDvar (2008\u20132018)","displayName-count-other":"Venezuelan bol\xEDvars (2008\u20132018)",symbol:"VEF","symbol-alt-narrow":"Bs"},VES:{displayName:"Venezuelan Bol\xEDvar","displayName-count-one":"Venezuelan bol\xEDvar","displayName-count-other":"Venezuelan bol\xEDvars",symbol:"VES"},VND:{displayName:"Vietnamese Dong","displayName-count-one":"Vietnamese dong","displayName-count-other":"Vietnamese dong",symbol:"\u20AB","symbol-alt-narrow":"\u20AB"},VNN:{displayName:"Vietnamese Dong (1978\u20131985)","displayName-count-one":"Vietnamese dong (1978\u20131985)","displayName-count-other":"Vietnamese dong (1978\u20131985)",symbol:"VNN"},VUV:{displayName:"Vanuatu Vatu","displayName-count-one":"Vanuatu vatu","displayName-count-other":"Vanuatu vatus",symbol:"VUV"},WST:{displayName:"Samoan Tala","displayName-count-one":"Samoan tala","displayName-count-other":"Samoan tala",symbol:"WST"},XAF:{displayName:"Central African CFA Franc","displayName-count-one":"Central African CFA franc","displayName-count-other":"Central African CFA francs",symbol:"FCFA"},XAG:{displayName:"Silver","displayName-count-one":"troy ounce of silver","displayName-count-other":"troy ounces of silver",symbol:"XAG"},XAU:{displayName:"Gold","displayName-count-one":"troy ounce of gold","displayName-count-other":"troy ounces of gold",symbol:"XAU"},XBA:{displayName:"European Composite Unit","displayName-count-one":"European composite unit","displayName-count-other":"European composite units",symbol:"XBA"},XBB:{displayName:"European Monetary Unit","displayName-count-one":"European monetary unit","displayName-count-other":"European monetary units",symbol:"XBB"},XBC:{displayName:"European Unit of Account (XBC)","displayName-count-one":"European unit of account (XBC)","displayName-count-other":"European units of account (XBC)",symbol:"XBC"},XBD:{displayName:"European Unit of Account (XBD)","displayName-count-one":"European unit of account (XBD)","displayName-count-other":"European units of account (XBD)",symbol:"XBD"},XCD:{displayName:"East Caribbean Dollar","displayName-count-one":"East Caribbean dollar","displayName-count-other":"East Caribbean dollars",symbol:"EC$","symbol-alt-narrow":"$"},XDR:{displayName:"Special Drawing Rights","displayName-count-one":"special drawing rights","displayName-count-other":"special drawing rights",symbol:"XDR"},XEU:{displayName:"European Currency Unit","displayName-count-one":"European currency unit","displayName-count-other":"European currency units",symbol:"XEU"},XFO:{displayName:"French Gold Franc","displayName-count-one":"French gold franc","displayName-count-other":"French gold francs",symbol:"XFO"},XFU:{displayName:"French UIC-Franc","displayName-count-one":"French UIC-franc","displayName-count-other":"French UIC-francs",symbol:"XFU"},XOF:{displayName:"West African CFA Franc","displayName-count-one":"West African CFA franc","displayName-count-other":"West African CFA francs",symbol:"F\u202FCFA"},XPD:{displayName:"Palladium","displayName-count-one":"troy ounce of palladium","displayName-count-other":"troy ounces of palladium",symbol:"XPD"},XPF:{displayName:"CFP Franc","displayName-count-one":"CFP franc","displayName-count-other":"CFP francs",symbol:"CFPF"},XPT:{displayName:"Platinum","displayName-count-one":"troy ounce of platinum","displayName-count-other":"troy ounces of platinum",symbol:"XPT"},XRE:{displayName:"RINET Funds","displayName-count-one":"RINET Funds unit","displayName-count-other":"RINET Funds units",symbol:"XRE"},XSU:{displayName:"Sucre","displayName-count-one":"Sucre","displayName-count-other":"Sucres",symbol:"XSU"},XTS:{displayName:"Testing Currency Code","displayName-count-one":"Testing Currency unit","displayName-count-other":"Testing Currency units",symbol:"XTS"},XUA:{displayName:"ADB Unit of Account","displayName-count-one":"ADB unit of account","displayName-count-other":"ADB units of account",symbol:"XUA"},XXX:{displayName:"Unknown Currency","displayName-count-one":"(unknown unit of currency)","displayName-count-other":"(unknown currency)",symbol:"\xA4"},YDD:{displayName:"Yemeni Dinar","displayName-count-one":"Yemeni dinar","displayName-count-other":"Yemeni dinars",symbol:"YDD"},YER:{displayName:"Yemeni Rial","displayName-count-one":"Yemeni rial","displayName-count-other":"Yemeni rials",symbol:"YER"},YUD:{displayName:"Yugoslavian Hard Dinar (1966\u20131990)","displayName-count-one":"Yugoslavian hard dinar (1966\u20131990)","displayName-count-other":"Yugoslavian hard dinars (1966\u20131990)",symbol:"YUD"},YUM:{displayName:"Yugoslavian New Dinar (1994\u20132002)","displayName-count-one":"Yugoslavian new dinar (1994\u20132002)","displayName-count-other":"Yugoslavian new dinars (1994\u20132002)",symbol:"YUM"},YUN:{displayName:"Yugoslavian Convertible Dinar (1990\u20131992)","displayName-count-one":"Yugoslavian convertible dinar (1990\u20131992)","displayName-count-other":"Yugoslavian convertible dinars (1990\u20131992)",symbol:"YUN"},YUR:{displayName:"Yugoslavian Reformed Dinar (1992\u20131993)","displayName-count-one":"Yugoslavian reformed dinar (1992\u20131993)","displayName-count-other":"Yugoslavian reformed dinars (1992\u20131993)",symbol:"YUR"},ZAL:{displayName:"South African Rand (financial)","displayName-count-one":"South African rand (financial)","displayName-count-other":"South African rands (financial)",symbol:"ZAL"},ZAR:{displayName:"South African Rand","displayName-count-one":"South African rand","displayName-count-other":"South African rand",symbol:"ZAR","symbol-alt-narrow":"R"},ZMK:{displayName:"Zambian Kwacha (1968\u20132012)","displayName-count-one":"Zambian kwacha (1968\u20132012)","displayName-count-other":"Zambian kwachas (1968\u20132012)",symbol:"ZMK"},ZMW:{displayName:"Zambian Kwacha","displayName-count-one":"Zambian kwacha","displayName-count-other":"Zambian kwachas",symbol:"ZMW","symbol-alt-narrow":"ZK"},ZRN:{displayName:"Zairean New Zaire (1993\u20131998)","displayName-count-one":"Zairean new zaire (1993\u20131998)","displayName-count-other":"Zairean new zaires (1993\u20131998)",symbol:"ZRN"},ZRZ:{displayName:"Zairean Zaire (1971\u20131993)","displayName-count-one":"Zairean zaire (1971\u20131993)","displayName-count-other":"Zairean zaires (1971\u20131993)",symbol:"ZRZ"},ZWD:{displayName:"Zimbabwean Dollar (1980\u20132008)","displayName-count-one":"Zimbabwean dollar (1980\u20132008)","displayName-count-other":"Zimbabwean dollars (1980\u20132008)",symbol:"ZWD"},ZWL:{displayName:"Zimbabwean Dollar (2009)","displayName-count-one":"Zimbabwean dollar (2009)","displayName-count-other":"Zimbabwean dollars (2009)",symbol:"ZWL"},ZWR:{displayName:"Zimbabwean Dollar (2008)","displayName-count-one":"Zimbabwean dollar (2008)","displayName-count-other":"Zimbabwean dollars (2008)",symbol:"ZWR"}},localeCurrency:"USD",accounting:{patterns:["$n","($n)"],groupSize:[3]}},calendar:{gmtFormat:"GMT{0}",gmtZeroFormat:"GMT",patterns:{d:"M/d/y",D:"EEEE, MMMM d, y",m:"MMM d",M:"MMMM d",y:"MMM y",Y:"MMMM y",F:"EEEE, MMMM d, y h:mm:ss a",g:"M/d/y h:mm a",G:"M/d/y h:mm:ss a",t:"h:mm a",T:"h:mm:ss a",s:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",u:"yyyy'-'MM'-'dd HH':'mm':'ss'Z'"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{Bh:"h B",Bhm:"h:mm B",Bhms:"h:mm:ss B",d:"d",E:"ccc",EBhm:"E h:mm B",EBhms:"E h:mm:ss B",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMd:"M/d/y GGGGG",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d","MMMMW-count-one":"'week' W 'of' MMMM","MMMMW-count-other":"'week' W 'of' MMMM",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y","yw-count-one":"'week' w 'of' Y","yw-count-other":"'week' w 'of' Y"}},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},days:{format:{abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},"stand-alone":{abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}},months:{format:{abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},"stand-alone":{abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]}},quarters:{format:{abbreviated:["Q1","Q2","Q3","Q4"],narrow:["1","2","3","4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},"stand-alone":{abbreviated:["Q1","Q2","Q3","Q4"],narrow:["1","2","3","4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]}},dayPeriods:{format:{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"mi",am:"a","am-alt-variant":"am",noon:"n",pm:"p","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"}},"stand-alone":{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},narrow:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"}}},eras:{format:{wide:{0:"Before Christ",1:"Anno Domini","0-alt-variant":"Before Common Era","1-alt-variant":"Common Era"},abbreviated:{0:"BC",1:"AD","0-alt-variant":"BCE","1-alt-variant":"CE"},narrow:{0:"B",1:"A","0-alt-variant":"BCE","1-alt-variant":"CE"}}},dateFields:{era:{wide:"era",short:"era",narrow:"era"},year:{wide:"year",short:"yr.",narrow:"yr."},quarter:{wide:"quarter",short:"qtr.",narrow:"qtr."},month:{wide:"month",short:"mo.",narrow:"mo."},week:{wide:"week",short:"wk.",narrow:"wk."},weekOfMonth:{wide:"week of month",short:"wk. of mo.",narrow:"wk. of mo."},day:{wide:"day",short:"day",narrow:"day"},dayOfYear:{wide:"day of year",short:"day of yr.",narrow:"day of yr."},weekday:{wide:"day of the week",short:"day of wk.",narrow:"day of wk."},weekdayOfMonth:{wide:"weekday of the month",short:"wkday. of mo.",narrow:"wkday. of mo."},dayperiod:{short:"AM/PM",wide:"AM/PM",narrow:"AM/PM"},hour:{wide:"hour",short:"hr.",narrow:"hr."},minute:{wide:"minute",short:"min.",narrow:"min."},second:{wide:"second",short:"sec.",narrow:"sec."},zone:{wide:"time zone",short:"zone",narrow:"zone"},millisecond:{narrow:"ms",short:"ms",wide:"millisecond"}}},firstDay:0,weekendRange:{start:6,end:0},likelySubtags:{en:"en-Latn-US"}});At();function B_(n,e){return n.url.includes("PutObject")&&n.body instanceof FormData?kh(zP(n.body,"text/plain")).pipe(Qe(t=>{let i=n.clone({headers:n.headers.set("Content-Type","text/plain"),body:t});return e(i)})):e(n)}var zP=(n,e)=>St(void 0,null,function*(){let t=[];n.forEach((s,a)=>{s instanceof File&&t.push(FP(s))});let o=(yield Promise.all(t)).join(` `);return new Blob([o],{type:e})}),FP=n=>St(void 0,null,function*(){return new Promise((e,t)=>{let i=new FileReader;i.onload=()=>{e(i.result)},i.onerror=()=>{t(new Error("Failed to read file"))},i.readAsText(n)})});var z_={providers:[Px(L_),Ub(),Qp(jb.forRoot({rootUrl:li.baseApiUrl})),Sx(Cx([O_,B_])),{provide:xx,useFactory:()=>{let n=ot(De),e=ot(Lo);n.init().pipe(Qe(()=>e.updateRoles()),$e(1)).subscribe()}},Qp(Et.forRoot({defaultLanguage:"en",loader:{provide:Ix,useFactory:VP,deps:[Th]}})),{provide:bx,useValue:"en-all"}]};function VP(n){return new hd(n,"./assets/xi18n/",".json")}ce();var F_=(()=>{class n extends Oh{constructor(t){super(),this.translateService=t,this.translateServiceInitialized=!1,this.showMissingKendoKeys=!1,this.messages={"kendo.dropdownlist.noDataText":"KENDO.DROPDOWNLIST.NO-DATA-TEXT","kendo.grid.filterAfterOperator":"KENDO.GRID.FILTER.AFTER-OPERATOR","kendo.grid.filterAfterOrEqualOperator":"KENDO.GRID.FILTER.AFTER-OR-EQUAL-OPERATOR","kendo.grid.filterAndLogic":"KENDO.GRID.FILTER.AND-LOGIC","kendo.grid.filterBeforeOperator":"KENDO.GRID.FILTER.BEFORE-OPERATOR","kendo.grid.filterBeforeOrEqualOperator":"KENDO.GRID.FILTER.BEFORE-OR-EQUAL-OPERATOR","kendo.grid.filterBooleanAll":"KENDO.GRID.FILTER.BOOLEAN-ALL","kendo.grid.filterClearButton":"KENDO.GRID.FILTER.CLEAR-BUTTON","kendo.grid.filterContainsOperator":"KENDO.GRID.FILTER.CONTAINS-OPERATOR","kendo.grid.filterEndsWithOperator":"KENDO.GRID.FILTER.ENDS-WITH-OPERATOR","kendo.grid.filterEqOperator":"KENDO.GRID.FILTER.EQ-OPERATOR","kendo.grid.filterFilterButton":"KENDO.GRID.FILTER.FILTER-BUTTON","kendo.grid.filterGtOperator":"KENDO.GRID.FILTER.GT-OPERATOR","kendo.grid.filterGteOperator":"KENDO.GRID.FILTER.GTE-OPERATOR","kendo.grid.filterIsEmptyOperator":"KENDO.GRID.FILTER.IS-EMPTY-OPERATOR","kendo.grid.filterIsFalse":"KENDO.GRID.FILTER.IS-FALSE","kendo.grid.filterIsNotEmptyOperator":"KENDO.GRID.FILTER.IS-NOT-EMPTY-OPERATOR","kendo.grid.filterIsNotNullOperator":"KENDO.GRID.FILTER.IS-NOT-NULL-OPERATOR","kendo.grid.filterIsNullOperator":"KENDO.GRID.FILTER.IS-NULL-OPERATOR","kendo.grid.filterIsTrue":"KENDO.GRID.FILTER.IS-TRUE","kendo.grid.filterLtOperator":"KENDO.GRID.FILTER.LT-OPERATOR","kendo.grid.filterLteOperator":"KENDO.GRID.FILTER.LTE-OPERATOR","kendo.grid.filterNotContainsOperator":"KENDO.GRID.FILTER.NOT-CONTAINS-OPERATOR","kendo.grid.filterNotEqOperator":"KENDO.GRID.FILTER.NOT-EQ-OPERATOR","kendo.grid.filterOrLogic":"KENDO.GRID.FILTER.OR-LOGIC","kendo.grid.filterStartsWithOperator":"KENDO.GRID.FILTER.STARTS-WITH-OPERATOR","kendo.upload.dropFilesHere":"KENDO.UPLOAD.DROP-HERE","kendo.upload.fileStatusUploaded":"KENDO.UPLOAD.FILE-STATUS-UPLOADED","kendo.upload.headerStatusUploaded":"KENDO.UPLOAD.HEADER-STATUS-UPLOADED","kendo.upload.select":"KENDO.UPLOAD.SELECT-FILES"},this.translateService.onLangChange.subscribe({next:()=>{this.translateServiceInitialized=!0,this.notify()}})}get(t){if(!this.translateServiceInitialized)return;let i=this.messages[t];if(!i)return this.showMissingKendoKeys?(console.warn(`No Kendo key found for: ${t}`),`No Kendo key: ${t}`):void 0;let o=this.translate(i);if(o==i){if(this.translateService.currentLang=="en")return;console.warn(`No '${this.translateService.currentLang}' translation found for: ${i}`)}return o}translate(t){return this.translateService.instant(t)}static{this.\u0275fac=function(i){return new(i||n)(Je(Ih))}}static{this.\u0275prov=pt({token:n,factory:n.\u0275fac})}}return n})();ce();var V_=(()=>{class n{constructor(t){this.translatorService=t,this.title="autoform-customer-portal-frontend",this.translatorService.initLanguage()}static{this.\u0275fac=function(i){return new(i||n)(R(zo))}}static{this.\u0275cmp=ae({type:n,selectors:[["af-root"]],standalone:!0,features:[uo([{provide:Oh,useClass:F_}]),pe],decls:1,vars:0,template:function(i,o){i&1&&q(0,"router-outlet")},dependencies:[Ph]})}}return n})();Ex(V_,z_).catch(n=>console.error(n)); //# sourceMappingURL=main-QDMWRKOS.js.map